/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*全体（汎用）*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@font-face {
	font-family: 'ZenMaru';
	src: url(/font/ZenMaruGothic-Regular.ttf);
}


body{
    overflow-x: hidden;  
    background-image: url(/image/common/bg_stripe_pc.png);
    margin: 0px;
    background-size: 2.08vw;
	font-family: ZenMaru;
}
img{
    width: 100%;
}
video{
    display: block;
    width: 80%;
    margin: auto;
}
a{
    text-decoration: none;
}
.pc{
    display: block !important;
}
.sp{
    display: none !important;
}
@media screen and (max-width: 670px){
    body{
        background-image: url(/image/common/bg_stripe_sp2.png);
        background-size: 100%;
        background-repeat: repeat-y;
    }
    .pc{
        display: none !important;
    }
    .sp{
        display: block !important;
    }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*ヘッダー*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.top_header{
    position: fixed;
    top: 0px;
    width: 100%;
    display: grid;
    grid-template-columns: 1.5fr 4fr 2fr;
    gap: 5vw;
    justify-content: center;
    align-items: center;
    margin: 0;
    background-image: url(/image/common/header_pc.png);
    background-color: #00ffff00;
    Background-size: auto 100%;
    background-repeat: repeat-x;
    z-index: 10;
}


.title_logo{
    width: 55%;
    margin: auto;
    padding: 4% 13% 12%;
}
.page_links{
/*
    width: 88%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: 1% 4% 5%;
*/
    width: 100%;
    padding-top: 2%;
    padding-bottom: 5%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2%;
    align-items: center;
}
.header_top_space{
    width: 100%;
}
.top_header_sp{
    display: none;
}
.page_links_sp{
    display: none;
}
#sp_logo_white{
    display: none;
}
.sp_menu_item{
    display: none;
}
.sp_menu_item img{
    display: none;
}
.sp_menu_parts{
    display: none;
}
.sp_menu_links{
    display: none;
}
.sp_menu_bg{
    display: none;
}
.offset_space{
    height: 9vw;
}
.sp_menu_line{
    display: none;
}
.sp_menu_space{
    display: none;
}
.sp_menu_copyrights{
    display: none;
}
@media screen and (max-width: 670px){
    .top_header{
        display: none;
    }
    .top_header_sp{
        position: fixed;
        top: 0px;
        display: grid;
        width: 100%;
        gap: 20px;
        justify-content: center;
        align-items: center;
        height: 63px;
        margin: 0;
        background-color: #fff;
        border-bottom: 3px solid #e48286;
        
        z-index: 51;
    }
    .title_logo {
        width: 70%;
        margin: auto;
        text-align: center;
        padding: 0%;
    }
    .hamberger{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 63px;
        z-index: 5;
    }
    .hamberger img{
        height: 100%;
        width: auto;
    }
    .page_links_sp{
        width: 100%;
        background-color: #e48286;
        position: fixed;
        top: 63px;
        left: 0;
        z-index: 51;
    }
    .sp_menu_item{
        display: grid;
        grid-template-columns: 45vw 7vw;
        gap: 40vw;
        height: 11vw;
        align-items: center;
        width: 92vw;
        margin: auto;
    }
    .sp_menu_item img{
        display: block;
        width: 80%;
        margin: auto 4%;
    
    }
    .sp_menu_links{
        display: block;
        width: 40%;
        margin: 0% auto;
    }
    .sp_menu_copyrights{
        display: block;
        width: 80%;
        margin: 2% auto 0;
    }
    .sp_menu_parts{
        display: block;
        width: auto;
        height: 22vw;
        margin: 0 auto;
    }
    .sp_menu_parts img{
        height: 100%;
        width: auto;
    }
    .sp_menu_bg{
        position: fixed;
        width: 100vw;
        height: 100vh;
        z-index: 50;
        background-color:#8f756acc ;
        top: 0;
        left: 0;
    }
    .offset_space{
        height: 63px;
    }
    .sp_menu_line{
        width: 92vw;
        display: block;
        margin: auto;
    }
    .sp_menu_space{
        display: block;
        height: 7vw;
    }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*KV*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.top_view{
    width: 100%;
    display: block;
    position: relative;
    
    background-color: #fdf5f5;
    margin-top: -8vw;
}
.pv_button{
    position: absolute;
    display: grid;
    align-items: center;
    right: 3%;
    top: 14%;
    width: 21vw;
    height: calc(21vw / 1920* 1080);
    background-color: #dedede;
    background-image: url(/image/top/pv_thum.png);
    Background-size: 100% auto;
    background-repeat: no-repeat;
    border: 3px solid #c7976c;
}
.pv_button img{
    width: 20%;
    margin: auto;
    max-width: 56px;
}
.pv_popup{
    align-items: center;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #8f756acc;
    overflow-x: hidden;
    overflow-y: scroll;
}

.popup_video{
    width: 75%;
    display: grid;
    margin: 3% auto;
    align-items: center;
}
.pv_close{
    display: block;
    margin: 6% auto;
    width: 20%;
    max-width: 160px;
}
.space_header_offset{
    height: 63px;
}
@media screen and (max-width: 670px){
    .top_view{
        margin-top: 0;
    }
    .popup_video{
        width: 100%;
        margin: 10% auto;
    }
    .pv_button{
        top: 2%;
        width: 33vw;
        height: calc(33vw / 1920* 1080);
        border: 1px solid #c7976c;
    }
    .pv_close{
        width: 40%;
    }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*あまやかしとは？*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.about_amyks{
    width: 100%;
    display: block;
    background-color: #fdf5f5;
    padding-top: 10vw;
    padding-bottom: 10vw;
    position: relative;
}
.intro_img {
    width: 55%;
    margin: auto;
    display: block;
}
@media screen and (max-width: 670px){
    .intro_img {
        width: 90%;
        margin: auto;
        display: block;
    }
}
.around_about{
    position: absolute;
    width: 10%;
}

.about_chara_shadow{
    position: absolute;
    width: 10%;
    animation: anm_chara_shadow 2s infinite;
}


@keyframes anm_chara_shadow {
    0% {
      -webkit-transform: translate(0px,0px) rotate(0deg);
              transform: translate(0px,0px) rotate(0deg);
    }
  
    50% {
      -webkit-transform: translate(0px,5px) rotate(0deg);
              transform: translate(0px,5px) rotate(0deg);
    }
    
    100% {
      -webkit-transform: translate(0px,0px) rotate(0deg);
              transform: translate(0px,0px) rotate(0deg);
    }
  }

/************************
*おやくそく
***********************************/
.oyakusoku_area{
    display: block;
    position: relative;
    width: 100%;
    background-color: #fdf5f5;

}
.slider_title{
    display: block;
    width: 40%;
    height: 5vw;
    margin: 0 auto;
    padding-left: 2%;
}
.oyakusoku_step{
    width: 50% !important;
    margin: 0 auto;
    opacity: 0;
    transition: opacity 1s;
}
.oyakusoku_text{
    opacity: 0;
    transition: opacity 1s;
}
.slider .slick-center .oyakusoku_step,
.slider .slick-center .oyakusoku_text{
    opacity: 1;
  } 

.slide-arrow{
    width: 4%;
    position: absolute;
    top: 38%;
    z-index: 1;
}
.prev-arrow{
    left: 29%;
}
.next-arrow{
    right: 29%;
}
@media screen and (max-width: 670px){
    .oyakusoku_area {
        padding: 9% 0px 8%;
    }
    .slider_title{
        width: 70%;
        height: 11vw;
        padding-left: 1%;
    }
    .oyakusoku_step{
        width: 30% !important;
    }
    .slide-arrow{
        width: 9%;
        top: 38%;
    }
    .prev-arrow{
        left: 2%;
    }
    .next-arrow{
        right: 2%;
    }

}

/************************
*slick オーバーライド
***********************************/

  .oyakusoku_area .slider {
    margin: 0 auto;
    width: 100%;
    /*left: -20%;*/
  }
  .oyakusoku_area .slider-img {
    margin: 0 5px;
  }
  
  .oyakusoku_area .slider-img img {
    height: auto;
    width: 100%;
  }
  /* 中央以外のスライド */
  .oyakusoku_area .slider-img{
    height: auto;
    opacity: .3;
    transform: scale(.8);
    transition: opacity .5s, transform .5s;
    width: 100%;
  }
  /* 中央のスライド */
  .oyakusoku_area .slider .slick-center{
    opacity: 1;
  } 
  .oyakusoku_area .slick-dotted.slick-slider{
    margin-bottom: 0px;
    padding-bottom: 2%;
  }
  .oyakusoku_area .slick-dots {
    position:relative; 
    bottom: 0;
}

.oyakusoku_area .slick-dots li.slick-active button:before {
    opacity: .75;
    color: #FF5722;
}
@media screen and (max-width: 670px){
    .oyakusoku_area .slider-img{
        transform: scale(.9);
      }
    .oyakusoku_area .slick-dots li{
        margin: 0;
    }
}
#about,
#character_introduction{
    opacity: 0;
    z-index:-100;
    display: block;
    position: absolute;
    top: -65px;
    left: 0;
    width: 100%;
    height: 1px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*キャラクター*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.character_introduction{
    position: relative;
    width: 100%;
    background-image: url(/image/top/chara/normal/chara_bg_pc.png);
    Background-size: 100% auto;
    height: calc(100vw / 1920* 1400);
    background-repeat: no-repeat;
    transition: 1s;
}

.character_title{
    width: 30%;
    margin: 0 auto;
    padding: 5% 0 2%;
}
.character_list_container{
    display: block;
    position: relative;
    /*padding: 30% 0;*/
    z-index: 1;

}
.character_list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ;
    grid-template-rows: 1fr  1fr;
    width: 70%;
    margin: 0 auto;
    place-items: center;
    /*position: absolute;*/
    transition: 1s;
}
.character_thum{
    width: 90%;
}
#character_sweet{
    position: relative;
   opacity: 1;
}
#character_dark{
    position: absolute;
   opacity: 0;
   top: 0;
   left: 15%;
   z-index: -2;
}

.character_btm_parts{
    width: 16.5%;
    /* margin: 0 auto; */
    position: absolute;
    top: 70%;
    left: 41.75%;
}

.character_box{
    width: 18%;
    position: absolute;
    top: 63%;
    left: 73%;
    z-index: 2;
}
.dark_bg{
    width: 100vw;
    height: 100%;
    top: 0%;
    left: 0%;
    position: absolute;
    opacity: 0;
    transition: 1s;
    z-index: -1;
    border-radius: 100%;
}

.dark_cover{
    position: absolute;
    /*
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    */
    background: rgba(133,117,142,0.5);
    background-size: cover;
    opacity: 0;
    animation: none;
}
@keyframes covering_dark {
    0% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
    1%{
        display: block;
        opacity: 0.4;
        z-index: 3;
        width: 10px;
        height: 10px;
        top: 72%;
        left: 80%;
        border-radius: 100vw;
    }
    10% {
        opacity: 1;
    }
    30% {
        display: block;
        opacity: 1;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0vw;
    }
    99%{
        display: block;
        opacity: 0;
        z-index: 3;
    }
    100% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
  }

  @keyframes  banish_dark {
    0% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
    1%{
        display: block;
        opacity: 0.9;
        z-index: 3;
        width: 100vw;
        height: 100%;
        top: 0%;
        left: 0%;
    }


    99%{
        opacity: 0.9;
        z-index: 3;
        width: 1px;
        height: 1px;
        top: 72%;
        left: 80%;
        border-radius: 100vw;
    }
    100% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
  }
 

.dark_title{
    width: 30%;
    position: absolute;
    top: 0;
    left: 34%;
    margin: 0 auto;
    padding: 5% 0 2%;

}
.dark_moji{
    width: 60%;
    position: absolute;
    top: 70%;
    left: 20%;
}
.dark_parts{
    width: 15%;
    position: absolute;
    top: 4%;
    left: 66%;
}
#open_box{
    display: none;
}

.katakata {
    animation:katakata 1s infinite ease-in-out alternate;
}
  @keyframes katakata {
    0% {transform:translate(0, 0) rotate(0deg);}
    50% {transform:translate(0, 0) rotate(0deg);}
  
    56% {transform:translate(0, 0) rotate(-6deg);}
    62% {transform:translate(0, -1px) rotate(0deg);}
    68% {transform:translate(0, -1px) rotate(6deg);}
  
    74% {transform:translate(1px, 0) rotate(-4deg);}
    80% {transform:translate(0, 1px) rotate(0deg);}
    86% {transform:translate(0, 0) rotate(6deg);}
  
    92% {transform:translate(0, 0) rotate(0deg);}

    
    100% {transform:translate(0, 0) rotate(0deg);}
  }

  #open_box{
    animation: anm_chara_shadow 2s infinite;
  }
  
  /*アニメーション*/
  .animation{
    animation: 0.2s ease-in-out;
  }
  

  @media screen and (max-width: 670px){
    .character_introduction{
        background-image: url(/image/top/chara/normal/chara_bg_sp.png);
        Background-size: 100% auto;
        height: calc(100vw / 640* 1480);
        background-repeat: no-repeat;
        transition: 1s;
    }
    .character_list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        width: 80%;
    }
    .character_title{
        width: 52%;
        margin: 0 auto;
        padding: 11% 2% 2% 0;
    }
    .character_box{
        width: 45%;
        top: 65%;
        left: 30%;
    }
    #character_dark{
        top: 0;
        left: 10%;
    }
    .dark_title{
        width: 52%;
        top: 4%;
        left: 24%;
        padding: 0;
    }
    .dark_moji{
        width: 100%;
        top: 77%;
        left: 0;
    }
    .dark_parts{
        width: 22%;
        top: 3%;
        left: 76%;
    }
    @keyframes covering_dark {
        0% {
            opacity: 0;
            display: none;
            z-index: -10;
        }
        1%{
            display: block;
            opacity: 0.4;
            z-index: 3;
            width: 10px;
            height: 10px;
            top: 67%;
            left: 49%;
            border-radius: 100%;
        }
        10% {
            display: block;
            opacity: 1;
            z-index: 3;
            top: 67%;
            left: 49%;
            width: 10px;
            height: 10px;
            border-radius: 100%;
        }
        30% {
            display: block;
            opacity: 1;
            z-index: 3;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 0%;
        }
        99%{
            display: block;
            opacity: 0;
            z-index: 3;
            border-radius: 0%;
        }
        100% {
            opacity: 0;
            display: none;
            z-index: -10;
        }
      }
      
  @keyframes  banish_dark {
    0% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
    1%{
        display: block;
        opacity: 0.9;
        z-index: 3;
        width: 100vw;
        height: 100vh;
        top: 0%;
        left: 0%;
    }
    40%{
        display: block;
        opacity: 0.9;
        z-index: 3;
        width: 100vw;
        height: 100vw;
        top: 0%;
        left: 0%;
    }


    99%{
        opacity: 0.9;
        z-index: 3;
        width: 1px;
        height: 1px;
        top: 67%;
        left: 49%;
        border-radius: 100vw;
    }
    100% {
        opacity: 0;
        display: none;
        z-index: -10;
    }
  }
 
}

/***************************************
*おしらせ(TOP)
***************************************/
.info_area{
    position: relative;
}
/*
.info_area::before ,
.info_area::after{
    content: '';
    display: block;
    position: absolute;
    top: -16px;
    width: 100%;
    height: 56px;
    background-image: url(/image/top/info_lace1_pc.png);
    Background-size: 100% auto;
    background-repeat: repeat-x;
    bottom: 100%;
}
.info_area::after{
    background-image: url(/image/top/info_lace2_pc.png);
    margin: 0px 0 2%;
    height: 36px;
    top: 100%;
}
*/
.info_list{
    margin: 2% 0;
}
.info_more{
    width: 15%; 
    margin: 0% auto; 
    padding: 4% 0;
}
@media screen and (max-width: 670px){
    .info_lists{
        text-align: left;
        padding: 0 9vw;
        font-size: 3.7vw;
    }
    .info_more{
        width: 50%; 
        padding: 4% 0;
    }
}

.top-news-info {
	align-items: center;
	text-align: center;
	background-color: white;
	padding-top: 2%;
	padding-bottom: 2%;
    background-size: 3.693vw;
}
.top-news-title {
	display: inline-block;
	width: 15%;
	max-width: 248px;
}
.top-news-title img {
}

.top-news-more {
	width: 35%;
	max-width: 240px;
	margin: 1% auto;
}
.top-news-more img {
	width: 100%;
	vertical-align: bottom;
}

.top-news-list {
	list-style:none;
	margin: 3% auto;
	padding: 0;
	width: 50%;
}
.top-news-list li {
	background-image: url(/image/news/info_arrow_pc.png);
	background-position: bottom 5px right;
	background-repeat: no-repeat;
	background-size: auto 22px;
/*	padding-right: 30px;*/
	line-height: 30px;
	border-bottom: 1px solid #ddd;
	border-image: url(/image/top/info_line-top_pc.png) 10 10 10 10 stretch;
	margin-bottom: 3%;
	font-size: 2.1vw;
	line-height: 150%;
}
.top-news-list li a {
	color: #907064;

	text-align: left;
	grid-template-columns: 1fr 5fr;
	display: grid;
	place-items: start;
	place-content: center;
	gap: 5%;
	padding-right: 30px;
}
.top-news-list-date{
	white-space: nowrap;
	color: #e48084;
}
.top-news-list-titele{
	display: inline-block;
	word-break: break-all;
}

.top-news-parts1 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 18%;
	max-width: 165px;
	z-index: 1;

}
.top-news-parts2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22%;
/*	max-width: 180px;*/
	transform: translate(0, -50%);
}
.top-news-parts3 {
	position: absolute;
	top: 50%;
	right: 2%;
	width: 20%;
/*	max-width: 260px;*/
	transform: translate(0, -50%);
}


.top-news-header {
	position: absolute;
    z-index: 4;
	top: 0;
	right: 50%;
	transform: translate(50%, -72%);
	width: 100%;
}
.top-news-footer {
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translate(50%, 90%);
	width: 100%;
}




@media screen and (max-width: 670px){
    .top-news-info {
        padding-top: 10%;
    }
	.top-news-title {
		width: 40%;
	}
    .top-news-title img {
        width: 65%;
    }
	.top-news-more {
		margin: 10% auto;
	}

	.top-news-list {
		width: 90%;

	}
	.top-news-list li {
		font-size: 3.8vw;
	}
	.top-news-list li a {
		grid-template-columns: repeat(1, 1fr);
		border-image: url(/image/top/info_line-top_sp.png) 10 10 10 10 stretch;
	}
	.top-news-parts1 {
        bottom: 2%;
	}
	.top-news-parts2 {
		top: unset;
        bottom: 2%;
		transform: unset;
	}
	.top-news-parts3 {
		top: 2%;
		right: 3%;
		transform: unset;
	}

	.top-news-more {
		width: 50%;
	}
}


/***************************************
*外部リンク
***************************************/

.link_other_amyks{
    width: 20%;
    display: block;
    margin: 7% auto;
}
@media screen and (max-width: 670px){
    .link_other_amyks{
        width: 72%;
        margin: 10% auto;
    }
}

.amyks-fortune-image {
    display: grid;
    width: 60%;
    max-width: 900px;
    gap: 3vw;
    margin: 6% auto;
    grid-template-columns: 1fr 1fr;
}
.amyks-fortune-image img {
	width: 100%;
	vertical-align: bottom;
}
@media screen and (max-width: 670px){
	.amyks-fortune-image {
        width: 72%;
        margin: 17% auto 10%;
        grid-template-columns: 1fr;
	};

}

/***************************************
*ポップアップ
***************************************/
.slider2,
.slider3{
    /*display: grid;*/
    position: sticky;
    height: 100%;
    align-items: center;
    display: none;
}
.popup{
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #8f756acc;
    overflow-x: hidden;
    overflow-y: scroll;
}

#popup_container{
    width: 70%;
    margin: 5% auto;
}
.popup_arrow{
    position: absolute;
    top: 47.5%;
    width: 5%;
    z-index: 1;
}
.p_arrow_l{
    left: 5%;
}
.p_arrow_r{
    right: 5%;
}

.close_popup{
    width: 160px;
    position: absolute;
    top: 89%;
    left: calc(50% - 80px);
}
#chara_popup_s::before{
    background-color: #8f756a;
}
.close_popup_bg{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
}

@media screen and (max-width: 670px){
    .popup_arrow {
        top: 46%;
        width: 8%;
    }
    .close_popup {
        width: 24%;
        top: 86%;
        left: 38%;
    }
    .p_arrow_l{
        left: 1%;
    }
    .p_arrow_r{
        right: 1%;
    }
    

}


/***************************************
*Slick オーバーライド（ポップアップ）
***************************************/
#chara_popup .slider-img.slick-slide{
    position: relative;
}
#chara_popup .slick-slide img {
    width: 80%;
    margin: auto;
    max-width: 720px;
}
@media screen and (max-width: 670px){
    #chara_popup .slick-slide img {
        width: 100%;
    }
}

/**********************************
*フッター
***********************************/

.footer{
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #e48286;
    color: white;
    padding: 1%;
    box-sizing: border-box;
}

.footer_top{
    display: grid;
    width: 80%;
    text-align: center;
    /*margin: 2% auto;*/
    margin:auto;
    padding: 2% 0;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.footer_items{
    padding: 0.5% 0;
}
.footer_items a{
    color: white
}


.footer-line {
	width: 30%;
	max-width: 208px;
	margin: 0 auto 2% auto;
}
.footer-line img {
	vertical-align: bottom;
}
.footer-image {
	position: relative;
}
.footer-image img {
	vertical-align: bottom;
}
.footer-top-area {
	width: 50%;
	max-width: 860px;
	position: absolute;
	top: 5%;
	left: 50%;
	transform: translate(-50%, 0);
}
.footer-top-box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	place-items: center;
	place-content: center;
	gap: 5%;
}

.footer-other-area {
	width: 30%;
	max-width: 200px;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, 0);
}
.footer-other-area img {
	overflow: hidden;
	transition-duration: .5s;
}
.footer-other-area img:hover {
	transform: scale(1.1);
}
.footer-privacypolicy {
	width: 30%;
	margin: 5px auto;
	max-width: 225px;
}
.footer-privacypolicy img {
	width: 100%;
}

.footer-privacypolicy a {
	display: block;
}
.footer-copyright {
    width: 60%;
    max-width: 450px;
    margin: 0px auto;
}
.footer-copyright img {
	width: 100%;
}
.footer-top-area.fuwato {
	transition: 0.8s ease-in-out;
	transform: translate3d(-50%, 30px, 0);
	opacity: 0;
}
.footer-top-area.fuwato.active {
	transform: translate3d(-50%, 0, 0);
	opacity: 1.0;
}

@media screen and (max-width: 670px){

	.footer-line {
		width: 25%;
		max-width: 136px;
	}
	.news-ditails-body {
		width: 100%;
	}
	.footer-privacypolicy {
		width: 50%;
		max-width: 232px;
	}
	.footer-copyright {
        width: 80%;
        max-width: 400px;
        margin: 0px auto;
	}
	.footer-top-area {
		max-width: 260px;
		position: inherit;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.footer-top-box {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.footer-other-area {
		max-width: 170px;
		position: inherit;
		margin-top: 5%;
		margin-bottom: 3%;
		width: 40%;
	}
}




/**********************************
 * TOP FAB
 ***********************************/
.fuwato {
    transition: 0.8s ease-in-out;
    transform: translateY(30px);
    opacity: 0;
}

.fuwato.active {
    transform: translateY(0);
    opacity: 1.0;
}

/**********************************
 * TOP FAB
 ***********************************/
.page-top-fab {
	position: fixed;
	bottom: 2%;
	right: 2%;
	width: 20%;
	max-width: 100px;
	z-index: 4;
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.page-top-fab a {
	display: block;
	text-decoration: none;
}
 
.page-top-fab img:hover {
	opacity: 0.75;
}
.page-top-fab img{

}

.page-top-fab.activeFub {
	transform: translateY(0);
	opacity: 1.0;
}


/**********************************
 * プライバシーポリシー
 ***********************************/
.privacypolicy_area{
	background-color: white;
	width: 60%;
	max-width: 980px;
	padding: 2% 3% 5% 3%;
	margin: 3% auto 2% auto;
}

.privacypolicy-title {

}
.privacypolicy-title img {
	width: 50%;
}
.privacypolicy-line {

}
.privacypolicy-line img {
	width: 100%;
	vertical-align: bottom;
}

.privacypolicy-body {
	width: 90%;
	margin: 3% auto;
	font-size: 14px;
	word-wrap: break-word;
}
.privacypolicy-back {
	width: 40%;
	margin: 4% auto 2% auto;
	max-width: 230px;
}
.privacypolicy-back img {
	width: 100%;
}

.privacypolicy-back a {
	display: block;
}

@media screen and (max-width: 670px){
	.privacypolicy_area{
		width: 80%;
		padding: 5%;
		margin: 5% auto 2% auto;
	}
	.privacypolicy-title {
		text-align: center;

	}
	.privacypolicy-title img {
		width: 75%;
	}
	.privacypolicy-body {
		width: 100%;
	}
	.privacypolicy-back {
		width: 60%;
		max-width: 200px;
	}
}

/**********************************
 * おしらせ
 ***********************************/

.is-animated {
	animation: fadeInNews 1.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeInNews {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 0.2;
	}
	60% {
		opacity: 0.6;
	}
	80% {
		opacity: 0.8;
	}
	100% {
		opacity: 1;
	}
}

/** おしらせ 一覧 **/
.news-top_area{
    background-color: white;
    width: 60%;
    max-width: 980px;
    padding: 2% 3% 5% 3%;
    margin: 3% auto 2% auto;
}
.news-top-title {

}
.news-top-title img {
	width: 50%;
}
.news-top-line {

}
.news-top-line img {
	width: 100%;
	vertical-align: bottom;
}

.news-top-list {
	list-style:none;
	margin: 5% auto;
	padding: 0;
	width: 80%;
}
.news-top-list li {
	background-image: url(/image/news/info_arrow_pc.png);
	background-position: bottom 5px right;
	background-repeat: no-repeat;
	background-size: auto 22px;
/*	padding-right: 30px;*/
	line-height: 30px;
	border-bottom: 1px solid #ddd;
	border-image: url(/image/news/info_line2_pc.png) 10 10 10 10 stretch;
	margin-bottom: 3%;
	font-size: 1.5vw;
	line-height: 150%;
}
.news-top-list li a {
	color: #907064;
	display: block;
	padding-right: 30px;
}
.news-top-list-date{
	white-space: nowrap;
	color: #e48084;
}
.news-top-list-titele{
	display: inline-block;
	word-break: break-all;
}

.news-paging-area {
	list-style:none;
	margin: 0;
	padding: 0;
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
	/*    grid-template-columns: repeat(7, 1fr);*/
	grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
	place-items: center;
	place-content: center;
	gap: 5%;
	width: 60%;
	max-width: 310px;
	margin: auto;
}
.news-paging-item {
	display: flex;
	justify-content: center;
	border-radius: 50%;
	align-items: center;
	flex-wrap: wrap;
	width: 30px;
	height: 30px;
	font-size: 18px;
	color: #907064;
	font-weight: bold;
	transition: all 0.15s linear;
}

.news-paging-item.isActive {
	pointer-events: none;
	color: #fff;
	background: #e48286;
}
.news-paging-item:not(.isActive):hover {
	opacity: 0.5;
}

.pc {
	display: block;
}
.sp {
	display:none;
}

@media screen and (max-width: 670px){
	.sp {
		display: block;
	}
	.pc {
	        display:none;
	}

	.news-top_area{
		width: 80%;
		padding: 5%;
		margin: 5% auto 2% auto;
	}
	.news-top-title {
		text-align: center;
	}
	.news-top-title img {
		width: 30%;
	}
	.news-top-list {
		width: 100%;
	}
	.news-top-list img {
		width: 45%;
	}
	.news-top-list li {
    font-size: 3.0vw;
/*		font-size: 80%;*/
	}
	.news-top-list li {
		border-image: url(/image/news/info_line2_sp.png) 10 10 10 10 stretch;
	}

	.news-paging-area {
		width: 80%;
		grid-template-columns: repeat(auto-fit, minmax(12px, 1fr));
	}

	.news-paging-item {
		width: 25px;
		height: 25px;
		font-size: 15px;
	}

}


/** おしらせ 詳細 **/
.news-ditails_area{
    background-color: white;
    width: 60%;
    max-width: 980px;
    padding: 2% 3% 5% 3%;
    margin: 3% auto 2% auto;
}

.news-ditails-date {
	background: #E99095;
	padding: 5px 10px;
	font-weight: bold;
	color: white;
	display: inline-block;
	margin-bottom: 10px;
}
.news-ditails-title {
	color: #EDABAD;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 16px;
	font-weight: normal;
	font-family: sans-serif;
	text-align: left;
	line-height: 1.5;
	font-size: 1.5vw;
	font-family: unset;
}
.news-ditails-line {

}
.news-ditails-line img {
	vertical-align: top;
}
.news-ditails-image {
	text-align: center;
	margin-bottom: 3%;
}
.news-ditails-image img {
	width: 90%;
}
.news-ditails-body {
	width: 80%;
	margin: auto;
	font-size:1.5vw;
	color:#9c756a;
	word-wrap: break-word;
	line-height: 150%;
}
.news-ditails-back {
	width: 40%;
	margin: 4% auto 2% auto;
	max-width: 230px;
}
.news-ditails-back img {
	width: 100%;
}

.news-ditails-back a {
	display: block;
}

@media screen and (max-width: 670px){

	.news-ditails_area{
		width: 80%;
		padding: 5%;
		margin: 5% auto 2% auto;
	}
	.news-ditails-title {
		font-size: 3.7vw;
	}
	.news-ditails-image img {
		width: 100%;
	}
	.news-ditails-body {
		width: 100%;
		font-size:3.7vw;
	}
	.news-ditails-back {
		width: 60%;
		max-width: 200px;
	}
}


