@charset "utf-8";

/*------------------------------------------------------------
LP
------------------------------------------------------------*/

/*パンくずリスト*/
.bread-crumbs .bread-crumbs-inner{
	display: none;
}
main{
	width: 100%;
	/*max-width: 1400px;*/
	max-width: 2000px;
	/*font-family: "linotype-sabon","Times New Roman", Times,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
	font-family: "linotype-sabon","Times New Roman", Times, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
	margin: 0 auto 120px;
	color: #444444;
	font-size: 14px;
	overflow: hidden;
	background-color: #ffffff;
}
main h2{
		font-size: 27px;
		/*font-style: italic;*/
		font-family: "linotype-sabon","Times New Roman", Times, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
		display: block;
		color: #333333;
		text-align: center;
		margin: 0 auto;
		padding: 100px 0 50px;
	}
main a{
	display: block;
}
main a:link{
	color: #444444;
}




/*スライダー swiper
---------------*/
.sec_slider{
/*	position: absolute;
	bottom: calc(50/1030*100%);
	right: 0;
  	left: 0;*/
  	margin: 0 auto;
  	padding: 0;
}
.swiper{
  	width: 100%;
	max-width: 3000px!important;
}
/*スライドの動きをスムーズにする・自動で流れ続ける無限ループスライダー*/
main .swiper-wrapper{
	transition-timing-function: linear;
}
.swiper-slide{
/* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
/*margin-left: 30px;*/
/*color: #ffffff;
  width: 270px;
  height: 100%;
  text-align: center;
  line-height: 270px;*/
}
.swiper-slide img{
	width: 100%;
}

/*! pc & tb 
------------------------------------------*/
@media screen and (min-width: 641px) {
	
.spView{
	display: none;
}
/*.tbView{
	display: none;
}*/


.sec_wrap{
	width: 94%;
	max-width: 1240px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 150px 0 0;
}
.sec_ttl{
	font-size: 25px;
	text-align: center;
	padding-bottom: 30px;
	/* font-weight: 600; */
	font-style: normal;
	line-height: 1;
}
.sec_ttl_jp{
	padding-bottom: 50px;
	/* font-size: 14px; */
	font-size: 13px;
	text-align: center;
	font-optical-sizing: auto;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
	color: #444444;
}
.sub_ttl{
	font-size: 23px;
	text-align: center;
	padding-top: 60px;
	/* font-weight: 600; */
	font-style: normal;
	line-height: 1;
}

.sec_txt{
	font-size: 14px;
	width: 600px;
	margin: 0 auto;
	line-height: 2.0;
  	font-optical-sizing: auto;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}
.txt_center{
	text-align: center;
}


/* ページ内リンク・サイドメニュー
======================*/
.side_link {
	writing-mode: vertical-rl;
	/*display: grid;*/
	align-items: center;
	/* height: 30px; */
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	right: 0px;
	/*left: calc(50% + 350px);*/
	z-index: 999;
	display: none;
	height: 370px;
	/* background-color: #ffffff; */
	letter-spacing: 0.5px;
}
.header__nav{
}
.header__list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__item a {
	color: #888888;
}
.header__link {
  position: relative;
  transition: all 0.2s ease-in-out;
  display: block;
  font-size: 15px;
  text-decoration: none;
  padding: 13px 5px;
}

/* スクロールで該当のsectionが現れた時、テキストを変化させる*/
.header__link.is-active {
	color: #ffffff;
	/* font-weight: 700; */
	transition: 1s;
	letter-spacing: 0.5px;
	background-color: #a7a7a7;
}

.header__link.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*background-color: #000000;*/
  width: 100%;
  height: 100%;
   z-index: -1;
	/* border-radius: 3px; */
}






/*main
---------------------*/
.main_wrap{
	padding: 120px 0 0;
}
.main_ttl{
	margin: 0 auto;
	padding: 0 0 60px;
	text-align: center;
}
.main_ttl .logo{
	margin: 0 auto;
	width: 230px;
}
.main_ttl .for_ron img{
	margin: 30px auto 0;
	padding-right: 10px;
	width: 190px;
}
.main_txt{
	font-size: 14px;
	width: 740px;
	margin: 0 auto;
	line-height: 2.7;
	letter-spacing: -0.4px;;
  	font-optical-sizing: auto;
	/* font-family: "yu-gothic-pr6n", sans-serif;
	font-family: "noto-sans-cjk-jp", sans-serif; */
	font-family: "Noto Serif JP", serif;
	font-weight: 300;
	font-style: normal;
	text-align: left;
	color: #333333;
}


/*カテゴリー
---------------------*/
.index_box_wrap{
	width: 90%;
	max-width: 350px;
	margin: 0 auto;
	padding: 40px 0 0;
}

.index_box{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;/*改行許可*/
	justify-content: space-between;
	align-items: flex-start;/*上揃え*/
	margin-bottom: 35px;
}

.category_wrap{
	/* padding-left: 50px; */
	margin-bottom: 90px;
}

.index_box.box_last{
	margin-bottom: 0px;
}
.cate_last{
	margin-bottom: 0;
}
.index_sub_ttl{
	font-size: 15px;
	padding-bottom: 30px;
	text-align: center;
	color: #444444;
	letter-spacing: 0px;
}

/* .txt_signature{
	width: 15px;
	position: absolute;
	left: 0;
	top: 0;
}
.txt_exclusive{
	width: 13px;
	position: absolute;
	left: 0;
	top: -30%;
} */

.index_en{
	/* width: 50%; */
	font-size: 17px;
	font-style: normal;
	padding: 0;
	line-height: 1;
}
.index_jp{
	/* width: 50%; */
	font-size: 12px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1;
	font-style: normal;
	padding: 0;
	text-align: right;
	letter-spacing: -1px;
}



/*item main
---------------------*/
.cate_ttl{
	font-size: 17px;
	color: #666666;
}

.item_main{
	width: 60%;
	margin: 0 auto;
	max-width: 600px;
	margin-bottom: 30px;
}

/*exclusive 1
---------------------*/

.exclusive_wrap{
	padding-bottom: 90px;
	background: url(/photo/page/260710_merlette/img/exclusive_bg.jpg) repeat-x;
	background-position: 0 0;
	background-color: #ebebeb;
}

.exc1_main{
	width: 60%;
	margin: 0 auto;
	max-width: 600px;
	position: relative;
	background-color: #ffffff;
}
.exc1_txt_exc{
	position: absolute;
	width: 12px;
	left: -25px;
	top: 0;
}
.exc1_txt_mer{
	position: absolute;
	width: 12px;
	right: -25px;
	bottom: 0;
}


/*exclusive 2
---------------------*/
.exclusive_wrap #sec_hana{
	padding-top: 90px!important;
}

.exc2_img_box{
	width: 90%;
	margin: 0 auto;
	max-width: 810px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 30px;
}

.exc2_img1{
	width: calc(50% - 15px);
}

.exc2_img2{
	width: calc(50% - 15px);
	padding-top: 140px;
	position: relative;
}
.exc2_img_inner{
	background-color: #ffffff;
}
.exc2_txt_exc{
	position: absolute;
	width: 12px;
	right: -25px;
	top: 140px;
}
.exc2_txt_ski{
	position: absolute;
	width: 12px;
	right: -25px;
	bottom: 0;
}

.exc2_img_main{
	position: relative;
	width: 90%;
	margin: 0 auto;
	max-width: 810px;
}
.exc2_img3{
	width: calc( 600 / 810 * 100%);
	max-width: 600px;
	margin: 0 auto;
}

.exc2_txt_ron{
	position: absolute;
	width: 12px;
	left: 0px;
	top: 0;
}
.exc2_txt_for{
	position: absolute;
	width: 12px;
	left: 0px;
	top: 50%; /* 上から50%の位置に移動 */
	transform: translateY(-50%); /* 要素自身の高さの半分だけ上に引き上げる */
}
.exc2_txt_mer{
	position: absolute;
	width: 12px;
	left: 0px;
	bottom: 0;
}

.exclusive_wrap .sec_txt{
	margin-top: 40px;

}

/*Journal
---------------------*/
.jou_img{
	width: 90%;
	margin: 0 auto;
	max-width: 990px;
}
.jou_ttl{
	padding: 50px 0 10px;

}
.jou_no{
	font-size: 24px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 5px;
	padding-right: 10px;
}
.jou_en{
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	padding-left: 15px;
	border-left: 1px solid #999999 ;
}

.jou_ttl_jp{
	font-size: 16px;
	font-optical-sizing: auto;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	font-style: normal;
	color: #333333;
	line-height: 1;
	padding-bottom: 30px;
}
.jou_txt{
	padding-bottom: 20px;
}

.jou_img_two{
	width: 90%;
	margin: 0 auto;
	max-width: 990px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-top: 30px;
}
.jou_img_box{
	width: calc(490 / 990 * 100%);
}




/* View More ボタン
======================*/
.sec_btn_wrap{
	padding-top: 20px;
}
.sec_btn_wrap a{
	width: 150px;
	height: 30px;
	display: block;
	margin: 0 auto;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
}
.sec_btn{
	background-color: #a7a7a7;
	border-radius: 50px;
	font-size: 13px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	letter-spacing: 1px;
}

/* all ボタン
======================*/
.all_btn_wrap{
	margin: 0 auto;
	padding: 60px 0 0;
}
.all_btn_wrap a{
	width: 320px;
	height: 30px;
	display: block;
	margin: 0 auto 40px;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -1.0px;
}
.all_btn{
	background-color: #a7a7a7;
	border-radius: 50px;
	font-size: 13px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.5px;
}
.btn_jp{
	letter-spacing: -0.5px;
}




}/*! //pc & tb */






/*! tb 1
------------------------------------------*/
@media screen and (max-width: 767px){
	
}



/*! tb 2
------------------------------------------*/
@media screen and (max-width: 950px) {
	

/*.pcView{
	display: none;
}
.tbView{
	display: block;
}

.top-bar{
	z-index: 999;
}*/


}/*tab2*/




/*! sp 
------------------------------------------*/
@media screen and (max-width: 640px) {
.pcView{
	display: none;
}
/*.tbView{
	display: none;
}*/

.top-bar{
	z-index: 999;
}
main{
	margin-bottom: 20vw;
	font-size: 3.5vw;
}
main .contents{
	margin: 0 0 0;
}



.sec_wrap{
	width: 100%;
	margin: 0 auto;
	padding: 25vw 0 0;
}
.sec_ttl{
	/* font-size: 4.3vw; */
	font-size: 5vw;
	text-align: center;
	padding-bottom: 5vw;
	/* font-weight: 600; */
	font-style: normal;
	line-height: 1;
}
.sec_ttl_jp{
	font-size: 3.2vw;
	text-align: center;
	padding-bottom: 9vw;
	text-align: center;
	font-optical-sizing: auto;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
	color: #444444;
}
.sub_ttl{
	font-size: 4.6vw;
	text-align: center;
	padding: 10vw 0 0;
	/* font-weight: 600; */
	font-style: normal;
	line-height: 1;
}
.sec_txt{
	/* width: 86%; */
	width: 75%;
	margin: 0 auto;
	line-height: 2;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	/* text-align: justify; */
}


/* sp ページ内リンク・サイドメニュー
======================*/
.side_link {
	writing-mode: vertical-rl;
	/*display: grid;*/
	align-items: center;
	height: 13vw;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	right: 0vw;
	/*left: calc(50% + 350px);*/
	z-index: 999;
	display: none;
	height: 330px;
	/* letter-spacing: 0.2vw; */
	/* background-color: aqua; */
}
.header__nav{
}
.header__list {
  list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header__item a {
	color: #777777;
}
.header__link {
  position: relative;
  transition: all 0.2s ease-in-out;
  display: block;
  font-size: 3.6vw;
  font-size: 14px;
  /* line-height: 1; */
  text-decoration: none;
  padding: 13px 5px;
  letter-spacing: 0.07vw;
  /* border-radius: 3px; */
}

/* スクロールで該当のsectionが現れた時、テキストを変化させる*/
.header__link.is-active {
	font-size: 3.6vw;
	  font-size: 14px;
	color: #ffffff;
	/* font-weight: 600; */
	/*font-weight: normal;*/
	transition: 1s;
	/* letter-spacing: 0.03vw; */
	background-color: #a7a7a7;
	/* border-radius: 1vw; */
}

.header__link.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*background-color: #000000;*/
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 3px;
}



/*sp main
---------------------*/
.main_wrap{
	padding: 0 0;
}
.main_ttl{
	margin: 0 auto;
	padding: 12vw 0 10vw;
	text-align: center;
	font-size: 6.7vw;
}
.main_ttl .logo{
	margin: 0 auto;
	padding: 0;
	width: 35%;
	text-align: center;
}
.main_ttl .for_ron{
	margin: 0 auto;
	padding: 0;
	width: 28.7%;
	text-align: center;
}
.main_txt{
	font-size: 3.5vw;
	width: 90%;
	margin: 0 auto;
	line-height: 2.4;
	letter-spacing: -0.2vw;
  	font-optical-sizing: auto;
	/* font-family: "yu-gothic-pr6n", sans-serif;
	font-family: "noto-sans-cjk-jp", sans-serif; */
	font-family: "Noto Serif JP", serif;
	font-weight: 300;
	font-style: normal;
	text-align: left;
	text-align: justify;
	color: #333333;
}



/*sp カテゴリー
---------------------*/
.index_box_wrap{
	width: 72%;
	margin: 0 auto;
	padding: 10vw 0 0;
}

.index_box{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;/*改行許可*/
	justify-content: space-between;
	align-items: flex-start;/*上揃え*/
	margin-bottom: 7vw;
}

.category_wrap{
	position: relative;
	margin-bottom: 18vw;
}

.index_box.box_last{
	margin-bottom: 0;
}
.cate_last{
	margin-bottom: 0;
}
.index_sub_ttl{
	font-size: 3.7vw;
	padding-bottom: 6vw;
	text-align: center;
	color: #444444;
}
/* .txt_signature{
	width: 4.0vw;
	position: absolute;
	left: -4.5vw;
	top: 0;
}
.txt_exclusive{
	width: 3.5vw;
	position: absolute;
	left: -4.5vw;
	top: -6.5vw;
} */

.index_en{
	/* width: 50%; */
	font-size: 3.4vw;
	font-style: normal;
	padding: 0;
	line-height: 1;
}
.index_jp{
	/* width: 50%; */
	font-size: 3vw;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	line-height: 1;
	font-style: normal;
	padding: 0;
	text-align: right;
	letter-spacing: -0.5vw;
}


/*sp item main
---------------------*/
.cate_ttl{
	font-size: 4vw;
	color: #666666;
}

.item_main{
	width: 74vw;
	margin: 0 auto 1vw;
}
.narrow_space{
	letter-spacing: -0.2vw;
	font-size: 4.5vw;
}



/*sp exclusive 1
---------------------*/

.exclusive_wrap{
	padding-bottom:15vw;
	background: url(/photo/page/260710_merlette/img/exclusive_bg.jpg) repeat-x;
	background-position: 0 0;
	background-color: #ebebeb;
	background-size: 100% 65vw;
}

.exc1_main{
	width: 64vw;
	margin: 0 auto;
	position: relative;
	background-color: #ffffff;
}
.exc1_txt_exc{
	position: absolute;
	width: 2.3vw;
	left: -5.1vw;
	top: 0;
}
.exc1_txt_mer{
	position: absolute;
	width: 2.3vw;
	right: -5.1vw;
	bottom: 0;
}


/*sp exclusive 2
---------------------*/
.exclusive_wrap #sec_hana{
	padding-top: 15vw!important;
}

.exc2_img_box{
	width: 70vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 3vw;
}

.exc2_img1{
	width: calc(50% - 1.5vw);
}

.exc2_img2{
	width: calc(50% - 1.5vw);
	padding-top: 20vw;
	position: relative;
}
.exc2_img_inner{
	background-color: #ffffff;
}
.exc2_txt_exc{
	position: absolute;
	width: 2.7vw;
	right: -5vw;
	top: 20vw;
}
.exc2_txt_ski{
	position: absolute;
	width: 2.7vw;
	right: -5vw;
	bottom: 0;
}

.exc2_img_main{
	position: relative;
	width: 78vw;
	margin: 0 auto;
}
.exc2_img3{
	width: calc( 600 / 810 * 100%);
	margin: 0 auto;
}

.exc2_txt_ron{
	position: absolute;
	width: 2.4vw;
	left: 0;
	top: 0;
}
.exc2_txt_for{
	position: absolute;
	width: 2.4vw;
	left: 0;
	top: 50%; /* 上から50%の位置に移動 */
	transform: translateY(-50%); /* 要素自身の高さの半分だけ上に引き上げる */
}
.exc2_txt_mer{
	position: absolute;
	width: 2.4vw;
	left: 0;
	bottom: 0;
}

.exclusive_wrap .sec_txt{
	margin-top: 7.5vw;

}



/*sp Journal
---------------------*/
.jou_img{
	width: 84%;
	margin: 0 auto;
}
.jou_ttl{
	padding: 8vw 0 3vw;

}
.jou_no{
	font-size: 5vw;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.2vw;
	padding-right: 1.5vw;
}
.jou_en{
	font-size: 3.5vw;
	font-weight: 600;
	line-height: 1;
	padding-left: 2vw;
	border-left: 1px solid #999999 ;
}

.jou_ttl_jp{
	font-size: 3.8vw;
	font-optical-sizing: auto;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	font-style: normal;
	color: #333333;
	line-height: 1.8;
	padding-bottom: 5vw;
}
.jou_txt{
	padding-bottom: 2.7vw;
}

.jou_img_two{
	width: 74vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-top: 5vw;
}
.jou_img_box{
	width: calc(490 / 990 * 100%);
}





/* sp View More ボタン
======================*/
.sec_btn_wrap{
	padding-top: 3vw;
}
.sec_btn_wrap a{
	width: 30vw;
	height: 5.625vw;
	display: block;
	margin: 0 auto;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	letter-spacing: -0.5vw;
}
.sec_btn{
	background-color: #a7a7a7;
	border-radius: 7.8125vw;
	font-size: 2.8125vw;
	line-height: 5.625vw;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0;
}


/* sp all ボタン
======================*/
.all_btn_wrap{
	margin: 10vw 0 5vw;
}
.all_btn_wrap a{
	width: calc(520/780*100vw);
	height: 5.625vw;
	display: block;
	margin: 0 auto 6vw;
}
.all_btn{
	background-color: #a7a7a7;
	border-radius: 7.8125vw;
	text-align: center;
	line-height: calc(50/780*100vw);
	color: #ffffff;
	font-size: 3.0vw;
	letter-spacing: 0.25vw;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
}
.btn_jp{
	letter-spacing: 0vw;
}









}/*! //sp */










/*@media screen and (max-width: 1200px) and (min-width: 768px) and (orientation: portrait) {
}
*/







/*トップのアニメーション start
=========================*/
/* .topAnmTrigger {
	opacity: 0;
}
.topAnmActive {
	opacity: 1;
}
.main_img .topAnmActive{
	animation: item_anm_zoom 5s ease-out 1;
}*/

/*その場で縮小表示*/
/* @keyframes item_anm_zoom {
0%   {transform: scale(1.2) rotate(0) translate3d(0,0,0); opacity: 0;}
100% {transform: scale(1) rotate(0) translate3d(0,0,0); opacity: 1;}
}

.imgFrame{
	overflow: hidden;
}
.imgFrame img{
	overflow: hidden;
}  */

/*トップのアニメーション end
=========================*/




/*画像の縮小・拡大・回転アニメーション start
=========================*/
.itemAnmTrigger {
	opacity: 1;
}
.itemAnmActive {
	opacity: 1;
}

.itemAnmActive{
	animation: item_anm_zoom 1.5s ease-out 1;
}
/*その場で縮小表示*/
@keyframes item_anm_zoom {
0%   {transform: scale(1.15) rotate(0) translate3d(0,0,0); opacity: 1;}
30%   {transform: scale(1.15) rotate(0) translate3d(0,0,0); opacity: 1;}
100% {transform: scale(1) rotate(0) translate3d(0,0,0); opacity: 1;}
}

.imgFrame{
	overflow: hidden;
}
.imgFrame img{
	overflow: hidden;
}

/*画像の縮小・拡大・回転アニメーション end
=========================*/





/*   ふわっと表示：時差で下から上へ start
=========================*/
/* ----- effects ----- */
  .effFIU1, .effFIU2, .effFIU3, .effFIU4, .effFIU5, .effFIU6 { opacity:0; }
  .effFIU1.effanm { animation:effFIU1 1.5s both; }
  .effFIU2.effanm { animation:effFIU2 1.5s both; animation-delay: 0.4s; }
  .effFIU3.effanm { animation:effFIU3 1.5s both; animation-delay: 0.8s;}
  .effFIU4.effanm { animation:effFIU4 1.5s both; animation-delay: 1.2s;}
  .effFIU5.effanm { animation:effFIU5 1.5s both; animation-delay: 1.6s;}
  .effFIU6.effanm { animation:effFIU6 1.5s both; animation-delay: 2.0s;}

/*for SP*/
@media screen and (max-width: 640px) {
	 .effFIU2.effanm { animation:effFIU2 1.5s both; animation-delay: 0.3s; }
  .effFIU3.effanm { animation:effFIU3 1.5s both; animation-delay: 0.6s;}
  .effFIU4.effanm { animation:effFIU4 1.5s both; animation-delay: 0.8s;}
  .effFIU5.effanm { animation:effFIU5 1.5s both; animation-delay: 1.1s;}
  .effFIU6.effanm { animation:effFIU6 1.5s both; animation-delay: 1.4s;}
}

/*下から上へフェードイン*/
  @-webkit-keyframes effFIU1 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU1 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU2 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU2 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU3 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU3 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}


  @-webkit-keyframes effFIU4 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU4 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU5 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU5 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU6 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU6 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}


/*   ふわっと表示 end
=========================*/


/*   ふわっと表示 start
=========================*/
/* ----- effects ----- */
  .effFI, .effFIU, .effFID, .effFIR, .effFIL { opacity:0; }
  .effFI.effanm { -webkit-animation:effFI 2.5s both; animation:effFI 2.5s both; }
  .effFIU.effanm { -webkit-animation:effFIU 1.5s both; animation:effFIU 1.5s both; }
  .effFID.effanm { -webkit-animation:effFID 1.5s both; animation:effFID 1.5s both; }
  .effFIR.effanm { -webkit-animation:effFIR 1.5s both; animation:effFIR 1.5s both; }
  .effFIL.effanm { -webkit-animation:effFIL 1.5s both; animation:effFIL 1.5s both; }

/*その場でフェードイン*/
  @-webkit-keyframes effFI {0%{opacity:0}100%{opacity:1}}
  @keyframes effFI {0%{opacity:0}100%{opacity:1}}

/*下から上へフェードイン*/
  @-webkit-keyframes effFIU {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

/*上から下へフェードイン*/
  @-webkit-keyframes effFID {0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFID {0%{opacity:0;-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

/*右から左へフェードイン*/
  @-webkit-keyframes effFIR {0%{opacity:0;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIR {0%{opacity:0;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

/*右から左へフェードイン*/
  @-webkit-keyframes effFIL {0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIL {0%{opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
/*   ふわっと表示 end
=========================*/



/*   ふわっと表示：時差で下から上へ start
=========================*/
/* ----- effects ----- */
  /* .effFIU1, .effFIU2, .effFIU3, .effFIU4 { opacity:0; }
  .effFIU1.effanm { animation:effFIU1 1.5s both; }
  .effFIU2.effanm { animation:effFIU2 1.5s both; animation-delay: 0.2s; }
  .effFIU3.effanm { animation:effFIU3 1.5s both; animation-delay: 0.6s;}
  .effFIU4.effanm { animation:effFIU4 1.5s both; animation-delay: 1.0s;} */


/*下から上へフェードイン*/
  /* @-webkit-keyframes effFIU1 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU1 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU2 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU2 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

  @-webkit-keyframes effFIU3 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU3 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}


  @-webkit-keyframes effFIU4 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
  @keyframes effFIU4 {0%{opacity:0;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
 */

/*   ふわっと表示：時差で下から上へ end
=========================*/




/*   ふわっと表示：時差で表示 start
=========================*/
/* ----- effects ----- */
  .effFI1, .effFI2, .effFI3, .effFI4 { opacity:0; }
  .effFI1.effanm { animation:effFI1 1.0s both; }
  .effFI2.effanm { animation:effFI2 1.0s both; animation-delay: 0.3s; }
  .effFI3.effanm { animation:effFI3 1.0s both; animation-delay: 0.5s;}
  .effFI4.effanm { animation:effFI4 1.0s both; animation-delay: 0.7s;}

  @keyframes effFI1 {0%{opacity:0}100%{opacity:1}}
  @keyframes effFI2 {0%{opacity:0}100%{opacity:1}}
  @keyframes effFI3 {0%{opacity:0}100%{opacity:1}}
  @keyframes effFI4 {0%{opacity:0}100%{opacity:1}}

/*   ふわっと表示：時差で表示 end
=========================*/


/*   ふわっと表示：回転しながら start
=========================*/
/* ----- effects ----- */
  .effRotate1, .effRotate2, .effRotate3, .effRotate4 { opacity:0; }
  .effRotate1.effanm { animation:effRotate1 1.0s both; }
  .effRotate2.effanm { animation:effRotate2 1.0s both; animation-delay: 0.3s; }
  .effRotate3.effanm { animation:effRotate3 1.0s both; animation-delay: 0.5s;}
  .effRotate4.effanm { animation:effRotate4 1.0s both; animation-delay: 0.7s;}

  @keyframes effRotate1 {0%{opacity:0; transform: rotate(60deg);}100%{opacity:1; transform: rotate(0deg);}}
  @keyframes effRotate2 {0%{opacity:0; transform: rotate(60deg);}100%{opacity:1; transform: rotate(0deg);}}
  @keyframes effRotate3 {0%{opacity:0; transform: rotate(60deg);}100%{opacity:1; transform: rotate(0deg);}}
  @keyframes effRotate4 {0%{opacity:0; transform: rotate(60deg);}100%{opacity:1; transform: rotate(0deg);}}

/*   ふわっと表示：回転しながら end
=========================*/




/* 画像切り替えスライダー
=========================*/
.slideshow_wrap{
	width: 94%;
	max-width: 1050px;
	display: flex;
	flex-wrap: nowrap;/*改行許可*/
	justify-content: center;/*中央配置*/
	justify-content: space-between;
	align-items: flex-start;/*上揃え*/
	margin: 0 auto 40px;
	padding: 0 0;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 640px) {
	.slideshow_wrap{
		width: 74vw;
		margin: 12vw auto 7.5vw;
	}
}

.txt_coordinate{
	width: 130px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
	.txt_coordinate{
		top: -4.5vw;
		width: 24vw;
	}
}

.txt_ss{
	width: 15px;
	position: absolute;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
	.txt_ss{
		width: 3.2vw;
		left: -4vw;
	}
}

.txt_ls{
	width: 15px;
	position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
	.txt_ls{
		width: 3.2vw;
		right: -4vw;
	}
}



/* 5枚の画像切り替え
=========================*/
.slideshow_five, .slideshow_five_delay {
  position: relative;
  width: 48%;
  width: calc(50% - 15px);
  aspect-ratio: 615/820;
    overflow: hidden;
}
@media screen and (max-width: 640px) {
	.slideshow_five, .slideshow_five_delay{
		 width: calc(50% - 1vw);
		margin: 0 auto;
		aspect-ratio: 420/820;
	}
}

.slideshow_five img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0; /* 初期は隠す */
  animation: fade-switch_2 6s infinite linear; /* 全体で6秒のループ */
  animation: fade-switch_2 10s infinite linear; /* 全体で6秒のループ */
}



/* 1秒ずつズレを作って「順番待ち」をさせる */
.slideshow_five .img1-1 { animation-delay: 0s; }
.slideshow_five .img1-2 { animation-delay: 2s; }
.slideshow_five .img1-3 { animation-delay: 4s; }
.slideshow_five .img1-4 { animation-delay: 6s; }
.slideshow_five .img1-5 { animation-delay: 8s; }

/* 1秒ずつズレを作って「順番待ち」をさせる */
.anm_delay .img1-1 { animation-delay: -1s; }
.anm_delay .img1-2 { animation-delay: 1s; }
.anm_delay .img1-3 { animation-delay: 3s; }
.anm_delay .img1-4 { animation-delay: 5s; }
.anm_delay .img1-5 { animation-delay: 7s; }

@keyframes fade-switch_2 {
/* 0%〜33.3%（6秒のうちの2秒間）だけ表示させる */
/* 0%〜20%（10秒のうちの2秒間）だけ表示させる */
  0% { opacity: 1; }/* 開始直後にパッと表示 */
  25.0% { opacity: 1; } /* 2秒時点まで表示を維持 */
  26.0% { opacity: 0; } /* その後パッと消える */
  100% { opacity: 0; } /* 残りの時間は消えたまま待機 */
}