@charset "UTF-8";
/* CSS Document */
#sub header { padding: 20px 0 20px 20px; }
.logo_sub { width: 150px; line-height: 1; }
.logo_sub a { display: block; }

.story-article { position: relative; margin-bottom:100px; }
.story-article:after { position: absolute; top: 9.5%; left: 0; width: 100%; height: calc((100% - 6.25%)); content: ""; z-index: 0; }
.story-article.story-article01:after { background-color: #f0f0fa; }
.story-article.story-article02:after { background-color: #f5ebe6; }
.story-article.story-article03:after { background-color: #e6ebf0; }
.story-article__inner { position: relative; z-index: 3; }

#sub .ti_story { margin-bottom: 10px; padding-right: 20px; text-align: right;}
#sub .ti_story .img { display: inline-block; padding: 4px 0; width: 200px; }
#sub .ti_story .txt { display: none; }

.story-article__top { z-index: 1; }


/*
#sub .story-article .ti_img { position: relative; padding-left: 11%; }
#sub .story-article .text_name { position: absolute; bottom: 0; left: 20px; font-weight: 700; color: #353852; }
#sub .story-article .text_name .upper_name { width: 80px; margin-bottom: 10px; }
#sub .story-article .text_name .name:last-child { margin-left: 20px; }
#sub .story-article .text_name .name p { display: inline-block; padding: 10px; font-size: 2.2rem; font-style: normal; line-height: 1.1; }
*/
.ti_story_sub {  margin-bottom: 15px; margin-right: 20px; text-align:right; }
.ti_story_sub img { width: 200px; }
.ti_story_sub span { display: none; }

.ti_future_sub img { width: 217px; }

.story_img_wrap { position: relative; padding-left: 11%; z-index: 2; }

.ti_img.ti_img_sub { position: relative; margin-top: -118px; margin-bottom: 15px; float: right; width: calc(89% + 20px); font-weight: 700; color: #353852; z-index: 4; }
  
.upper_name_sub { width: 80px; margin-bottom: 10px; }
.name_sub:last-child { margin-left: 20px; }
.name_sub p { display: inline-block; padding: 10px; font-size: 2.2rem; font-style: normal; line-height: 1.1; }

.story-article01 .name_sub p { background-color: #d2c8e6; }
.story-article02 .name_sub p { background-color: #f0c8c8; }
.story-article03 .name_sub p { background-color: #aad2e6; }


#sub .story-article.story-article01 .text_name .name p { background-color: #d2c8e6; }
#sub .story-article.story-article02 .text_name .name p { background-color: #f0c8c8; }
#sub .story-article.story-article03 .text_name .name p { background-color: #aad2e6; }

.story-exp { margin-bottom: 50px; padding-left: 11%; font-weight: 700; color: #353852; }
.story-exp .text_info_ti { margin-bottom: 5px; font-size: 1.6rem; }
.story-exp .text_info_ti small { display: inline-block; margin-left: 10px; font-size: 1.2rem; letter-spacing: 2px; }
.story-exp .text_info { font-size: 1.3rem; }
.story-exp .text_date { margin-top: 10px; font-size: 1.1rem; color: #696978; }

.story-lead { margin-bottom: 60px; padding: 0 11%; color: #696978; }
.story-lead-subti { margin-bottom: 20px; color: #353852; line-height: 1.8; }
.story-lead-text { line-height: 1.8; color: #696978; }
.story-lead-notice { margin-top: 10px; font-size: 1.1rem; color: #696978; }

.story-article__mid { position: relative; margin-bottom: 60px; z-index: 3; }
.story-lead__flex {  }
.lead_text { padding: 0 11%; }
.lead__flex01 { margin-bottom: 50px; }
.lead__flex02 .lead_text { margin-bottom: 60px; }
.lead_img01 { margin-bottom: 20px; padding: 0 5% 0 23% }
.lead_img02 { padding-right: 21% }


.lys_tate,
.lys_tate--future {
  position: absolute;
  top: calc(((((100vw - (4.8125vw * 2)) / 12) * 14) + 4.8125vw) * .75);
  right: 7.8125vw;
  z-index: 2;
}
@media print, screen and (max-width:680px) {
	.lys_tate--future { z-index: 0; }
}

.lys_tate img,
.lys_tate--future img { width: 40px; }
.lys_tate_fix,
.lys_tate--future_fix {
  position: fixed;
  top: 0 !important;
  margin-top: 0 !important;
}
.lys_tate_fix.bottom,
.lys_tate--future_fix.bottom{ position: absolute; top: auto !important; bottom: 0;
}
.lys_tate--future { top: calc(((((33vw - (4.8125vw * 2)) / 12) * 14) + 4.8125vw) * .75); }
.lys_tate--future_fix.bottom { bottom: 2%;}


.slider .slick-list { padding: 0 30% 0 0!important; }
.slider { width: 100%; }


.btn_related { margin-bottom: 100px; padding: 0 11%; }

.btn_related_btns { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.btn_related_btns li:not(:last-child) { margin-right: 8px; }
.btn_related_2 .btn_related_btns li:not(:last-child),
.btn_related_3 .btn_related_btns li:not(:last-child) { margin-bottom: 8px; }
.btn_related_btns a { display: block; padding: 10px; border-radius: 4px; font-size: 1.3rem; color: #353852; line-height: 1; transition: all .5s ease-out; }
.btn_related_btns a:before { content: "#"; }

.btn_related_1 .btn_related_btns a { background-color: #d2c8e6; }
.btn_related_1 .btn_related_btns a:hover { background-color: #f0f0fa; }

.btn_related_2 .btn_related_btns a { background-color: #f0c8c8; }
.btn_related_2 .btn_related_btns a:hover { background-color: #f5ebe6; }

.btn_related_3 .btn_related_btns a { background-color: #aad2e6; }
.btn_related_3 .btn_related_btns a:hover { background-color: #e6ebf0; }

.btn_related--future { position: relative; margin-top: 20px; margin-bottom: 80px; }
.btn_related--future--1 .btn_related_btns a { background-color: #f0c8aa; }
.btn_related--future--1 .btn_related_btns a:hover { background-color: #fae6d7; }
.btn_related--future--2 .btn_related_btns a { background-color: #c8e1aa; }
.btn_related--future--2 .btn_related_btns a:hover { background-color: #e6f0d2; }



.others_ti { margin-bottom: 40px; text-align: center; }
.others_ti_img { width: 266px; }
.slick-slide { width: 240px; margin: 0 30px; }
.slick-track{ margin-left: 30px;}
.carousel-wrap .person-item__text { margin-top: -75px; padding-left: 0px; }
.carousel-wrap .text_name { margin-left: -18px; }
.carousel-wrap .person-item__text .name p { font-size: 1.6rem; }
.carousel-wrap .txt_info_wrap { margin-top: 8px; }
.carousel-wrap .slick01 { margin-bottom: 80px; }
.carousel-wrap .btn_top { width: 80%; margin: 0 auto 80px; text-align: center; }


@media print, screen and (min-width:681px){
  
  #sub header { position: absolute; padding-top: 40px; padding-left: 40px; z-index: 3; }
  .logo_sub { width: 245px; }
  .story-article { margin-bottom: 155px; }
  .story-article__inner { overflow: hidden; }
  .story-article__top { overflow: inherit; }
  .story-article:after { top: 20%; right: 0; left: inherit; width: 87.5%; height: 83.5%; }
  
  
  .ti_story_sub { position: absolute; top: 10%; left: 24%; margin: 0; padding: 0; z-index: 3; text-align: left; }
  .ti_story_sub img { width: 200px; }
  .ti_story_sub span { display: block; margin-top: 10px; font-size: 1.5rem; font-weight: 500; color: #353852; }
	.txt--future { letter-spacing: 0.1em; }
  .story_img_wrap { padding-left: 33%; }
  
  .ti_img.ti_img_sub { width: calc(67% + 162px); margin-top: -162px; margin-bottom: 30px; }
  .upper_name_sub { width: 130px; }
  .name_sub:last-child { margin-left: 30px; }
  .name_sub p { padding: 13px; font-size: 3.5rem; }
  
  
  
  .story-exp { margin-bottom: 100px; padding-left: 33%; }
  .story-exp .text_info_ti { margin-bottom: 5px; font-size: 2.1rem; }
  .story-exp .text_info_ti small { margin-left: 18px; font-size: 1.4rem; }
  .story-exp .text_info { font-size: 1.4rem; }
  .story-lead-subti { font-size: 1.4rem; }
  .story-lead { margin-bottom: 100px; padding: 0 32% 0 33%; }
  .story-lead-wrap { padding-left: 19vw; }
  .story-lead__flex { display: flex; justify-content: space-between; align-items: flex-start; }
  .story-lead-subti { margin-bottom: 10px; }
  .story-lead-text { font-size: 1.4rem; }
  
  .story-article__mid { margin-bottom: 100px; }
  
  .lead_text { padding: 0; }
  .lead__flex01 {  width: 75%; margin-bottom: 30px; }
  .lead_img01 { width: 47.5%; margin: 0; padding:0; }
  .lead__flex01 .lead_text { width: 46.5%; }
  
  .lead__flex02 {  }
  .lead_img02 { width: 60%; }
  .lead__flex02 .lead_text { width: 36%; margin-top: 3vw; }
  
  .lys_tate,
	.lys_tate--future { top: calc(((((100vw - (17vw * 2)) / 10.5) * 11.2) + 17vw) * .75); right: 17vw; }
  .lys_tate img,
	.lys_tate--future img { width: 70px; }
  .lys_tate_fix.bottom { bottom: 0px; }
	
	.lys_tate--future { right: 10vw; }
	.lys_tate--future_fix.bottom { bottom: 3%;}
  
  
  .btn_related { margin-bottom: 140px; padding: 0 19%; }
  .btn_related_btns a { padding: 14px; font-size: 1.5rem; }
  
	.btn_related--future { margin-top: 30px; margin-bottom: 128px; }
	
  .others_ti { margin-bottom: 90px; text-align: center; }
  .others_ti_img { width: 456px; }
  .carousel-wrap { width: 1030px; margin: 0 auto; }
  
  .slick-slide { margin: 0 65px; }
  /* the parent */
  .slick-list { margin: 0 -65px; }
  
  .carousel-wrap .person-item__text { margin-top: -96px; padding-left: 0px; }
  .carousel-wrap .btn_top p { display: inline-block; }
  .carousel-wrap .person-item__text .name p { font-size: 2.6rem; }
  
}


.future-article { position: relative; }
.future-article:before { position: absolute; top: 3%; left: 0; width: 100%; height: 100%; background: #f5f5eb; content: ""; z-index: 0; }
/*
.future-article:after { top: 12.7%; left: auto; right: 0; width: calc(100% - 20px); background: #fff; }
*/

.future-mv { position: relative; width: calc(100% - 40px); margin-left: auto; margin-right: 0; z-index: 5; pointer-events: none; }
.future-cont-wrap { position: relative; width: 100%; margin-top: -32px; margin-left: auto; margin-right: 0; padding: 56px 30px 75px 50px; z-index: 5; overflow: hidden; }
.future-cont-wrap:before { position: absolute; top: 0; right: 0; width: calc(100% - 20px); height: 100%; background: #fff; content: ""; z-index: 0; }

/*.future__grati { position: relative; width: calc(100% - 40px); background: #f5f5eb; margin-left: auto; margin-right: 0; z-index: 10; }*/


.future__grati { position: relative; width: calc(100% - 40px); margin-left: auto; margin-right: 0; z-index: 10; overflow: hidden; }
.future__grati:before { position: absolute; top: 0; left: 0; height: 100%; content: ""; z-index: 0;  animation: graani 0.5s 0.75s forwards ease-in-out; animation-iteration-count: 1 }


.future__grati--apricot { background: #f0c3aa; }
.future__grati--apricot:before { background: linear-gradient(to right, rgba(240,195,170,1) 0%, rgba(248,231,217,1) 72%, rgba(245,245,235,1) 100%); }
.future__grati--green { background: #bad7b4; }
.future__grati--green:before { background: linear-gradient(to right, rgba(186,215,180,1) 0%, rgba(235,240,217,1) 72%, rgba(240,245,235,1) 100%); }

.future__grati--temp { background: rgba(245,245,235,1); }
.future__grati--temp:before { position: absolute; top: 0; left: 0; height: 100%; content: ""; z-index: 0;  animation: graani2 0.5s 0.75s forwards ease-in-out; animation-iteration-count: 1 }

.future__grati__inner { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 4px 15px 14px; z-index: 5; color: #fff; }
.future__grati__inner span img { width: 77px; }
.future__grati__inner strong { margin-top: 5px; font-size: 1.9rem; font-weight: 700; line-height: 1; }


.future-upper { position: relative; padding-bottom: 38px; border-bottom: 1px solid #696978; color: #353852; z-index: 10; }
.future-upper__ti { margin-bottom: 20px; font-size: 2.2rem; font-weight: 400; line-height: 1.454; }
.future-upper__name { display: flex; align-items: center; margin-bottom: 5px; }
.future-upper__name strong { margin-right: 10px; font-size: 1.6rem; font-weight: 700; line-height: 1; }
.future-upper__name span { display: flex; align-items: center; }
.future-upper__name span img { width: auto; height: 9px; }
.future-upper__info { font-size: 1.3rem; font-weight: 700; line-height: 1.461; }
@media print, screen and (max-width:680px) {
	.future-upper__info span { display: block; }
}

.future-lower { position: relative; padding-top: 35px; z-index: 10; }
.future-lead { position: relative; z-index: 5; }
.future-lead__ti { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; line-height: 1.444; color: #353852; }
.future-lead__txt { font-size: 1.4rem; font-weight: 400; line-height: 2; color: #696978; }
.future-lead__txt p:not(:last-child) { margin-bottom: 25px; }
.future-lead__img { position: relative; margin-top: 40px; }
.future-lead__img:before { position: absolute; background-image: radial-gradient(circle, #f5f5eb 20%, transparent 10%), radial-gradient(circle, #f5f5eb 20%, transparent 10%); background-size: 20px 20px; background-position: 0 0, 20px 20px; z-index: 1; content: ""; }

#ft001 .future-lead--1 .future-lead__img { margin-right: -30px; }
#ft002 .future-lead--1 .future-lead__img { margin-left: -30px; }

.future-lead--3 .future-lead__img { margin: 0 -30px 35px -50px; }
.future-lead--1 .future-lead__img:before { top: 30px; right: -31px; width: 295px; height: 295px; }
.future-lead--3 .future-lead__img:before { top: -45px; left: 25px; width: 293px; height: 187px; }
.future-lead__img img { position: relative; z-index: 5; }

.future-lead--2 { margin-top: 60px; margin-bottom: 65px; }
.othersft { position: relative; }
.othersft > a { position: relative; display: flex; align-items: center; color: #fff; transition: all .5s ease-out; }
.othersft__icon { position: absolute; top: 20px; right: 20px; width: 88px; height: 7px; z-index: 5; }
.othersft__img { position: relative; z-index: 0; }
.othersft__img:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); content: ""; z-index: 5; transition: all .5s ease-out; }
.othersft__img img { position: relative; z-index: 0; }
.othersft__lead { position: absolute; left: 50%; margin-left: -157px; z-index: 5; }
.othersft__lead__img { width: 79px; }
.othersft__lead__ti {  margin-top: 13px; }
.othersft__lead__ti span { display: block; margin-bottom: 10px; font-size: 1.5rem; font-weight: 700; line-height: 1; }
.othersft__lead__txt { font-size: 1.0rem; font-weight: 700; line-height: 1.6; }
.return2top { width: 80%; margin: 60px auto; text-align: center; }

@media print, screen and (min-width:681px){
	.future-mv { padding-left: 34.6%; z-index: 10; }
	
	
	.future-article::before { top: 125px; height: 101%; }
	
	.ti_future_sub { top: 6.2%; left: 12.5%; }
	.future-exp { padding-left: 25%; }
	.future-cont-wrap { width: 87.5%; margin-top: -105px; padding-top: 165px; padding-left: 0; padding-right: 135px; }
	.future-cont-wrap:before { width: 100%; }
	.future-cont-wrap__inner { position: relative; width: 780px; margin-left: 135px; }
	
	.future-cont-wrap .future__grati { margin-right: auto; }
	.future-cont-wrap:after { position: absolute; top: 31.3%; right: 35px; width: 295px; height: 295px; background-image: radial-gradient(circle, #f5f5eb 20%, transparent 10%), radial-gradient(circle, #f5f5eb 20%, transparent 10%); background-size: 20px 20px; background-position: 0 0, 20px 20px; z-index: 1; content: ""; }
	
	.future__grati { width: 100%; border-radius: 23px; overflow: hidden; }
	.future__grati__inner { flex-direction: row; justify-content: flex-start; align-items: center; height: 46px; padding: 0 0 0 20px; }
	.future__grati__inner span { display: inherit; }
	.future__grati__inner span img { width: 90px; }
	.future__grati__inner strong { position: relative; margin-top: 0; margin-left: 35px; font-size: 2.4rem; }
	.future__grati__inner strong:before { position: absolute; left: -18px; top: 50%; transform: translateY(-50%); width: 1px; height: 15px; background: #fff; content: ""; }
	
	.future-upper { margin-top: 30px; padding-bottom: 80px; color: #353852; }
	.future-upper__ti { margin-bottom: 27px; font-size: 3.5rem; line-height: 1.428; }
	.future-upper__name { margin-bottom: 15px; }
	.future-upper__name strong { margin-right: 15px; font-size: 2.1rem; line-height: 1; }
	.future-upper__name span img { height: 10px; }
	.future-upper__info { font-size: 1.4rem; line-height: 1; }
	.future-upper__info span:nth-child(1) { margin-right: 4px; } 
	
	.future-lower { padding-top: 75px; }
	.future-lead__ti { margin-bottom: 10px; font-size: 2.2rem; line-height: 1.545; }
	.future-lead__img { position: relative; margin-top: 40px; }
	.future-lead__img:before { position: absolute; background-image: radial-gradient(circle, #f5f5eb 20%, transparent 10%), radial-gradient(circle, #f5f5eb 20%, transparent 10%); background-size: 20px 20px; background-position: 0 0, 20px 20px; z-index: 1; content: ""; }
	
	.future-lead--1,
	.future-lead--2 { display: flex; justify-content: space-between; }
	
	#ft002 .future-lead--1 { flex-direction: row-reverse; }
	#ft002 .future-lead--2 { flex-direction: row; }
	
	.future-lead--2 { margin-top: 93px; margin-bottom: 95px; }
	.future-lead--2 { flex-direction: row-reverse; z-index: 10; }
	.future-lead__cont { flex: 1; } /*width: 44.8%*/
	#ft001 .future-lead--1 .future-lead__cont { margin-right: 60px; }
	#ft001 .future-lead--2 .future-lead__cont { margin-left: 60px; }
	#ft002 .future-lead--1 .future-lead__cont { margin-left: 60px; }
	#ft002 .future-lead--2 .future-lead__cont { margin-right: 60px; }
	.future-lead--1 .future-lead__img { width: 64.744%; margin-top: 0; margin-right: -135px; }
	#ft002 .future-lead--1 .future-lead__img { width: 64.744%; margin-right: auto; margin-left: -135px;}
	.future-lead--2 .future-lead__img { width: 47.4%; margin-top: 0; }
	
	/*
	.future-lead--1 { padding-right: 430px; }
	.future-lead--1 .future-lead__img { position: absolute; top: 0; right: -135px; width: 505px; margin-top: 0; }
	.future-lead--1 .future-lead__img { position: absolute; top: 0; right: 50%; width: 505px; margin-top: 0; margin-right: -67.4%; }
	*/
	
/*	.future-lead--2 { padding-left: 430px; }*/
	/*.future-lead--2 .future-lead__img { position: absolute; top: 0; left: 0; width: 370px; margin-top: 0; }*/
	.future-lead--3 .future-lead__img { margin: 0 0 35px 0; }
	.future-lead--3 .future-lead__ti,
	.future-lead--3 .future-lead__txt { width: 560px; }
	.future-lead--1 .future-lead__img:before { display: none; }
	.future-lead--3 .future-lead__img:before { top: -180px; left: -85px; width: 315px; height: 300px; }
	
/*	.lys_tate--future { top: 14.5%; right: auto; transform: translateX(68vw); }*/
	.lys_tate--future { top: 14.5%;  }
	.othersft { width: 600px; margin-left: auto; margin-right: auto; }
	.othersft .othersft__img { overflow: hidden; }
	.othersft .othersft__img img { transition: all .5s ease-out; }
	.othersft > a:hover { color: #000; }
	.othersft > a:hover .othersft__img img { transform: scale(1.1); }
	.othersft > a:hover .othersft__img:before { background: rgba(0,0,0,0.0); }
	.othersft > a:before { }
	.othersft__lead { left: 54px; margin-left: inherit; }
	.othersft__lead__img { width: 106px; }
	.othersft__lead__img path,
	.othersft__icon path { transition: all .5s ease-out; }
	.othersft > a:hover .othersft__lead__img path { fill: #000 !important; }
	.othersft__icon { top: 30px; right: 30px; width: 127px; height: 11px; }
	.othersft > a:hover .othersft__icon path { fill: #000 !important; }
	.othersft__lead__ti {  margin-top: 21px; }
	.othersft__lead__ti span { margin-bottom: 15px; font-size: 2.1rem; }
	.othersft__lead__txt { font-size: 1.4rem; line-height: 1.571; }
	.return2top { width: 380px; margin: 80px auto; }
	
	
}

@media print, screen and (min-width:681px) and (max-width:1024px){
	.lys_tate--future { right: 1vw; }
}
@media print, screen and (min-width:1025px) and (max-width:1050px){
	.lys_tate--future { right: 2vw; }
}
@media print, screen and (min-width:1051px) and (max-width:1100px){
	.lys_tate--future { right: 5vw; }
}
@media print, screen and (min-width:1101px) and (max-width:1150px){
	.lys_tate--future { right: auto; transform: translateX(70.5vw); }
}
@media print, screen and (min-width:1151px) and (max-width:1200px){
	.lys_tate--future { right: auto; transform: translateX(68.5vw); }
}
@media print, screen and (min-width:1201px){
	
	.future-cont-wrap { padding-left: 0; }
	.future-cont-wrap__inner { width: 80%; }
	.future-lead--1 .future-lead__cont { width: 45.3%; }
	#ft002 .future-lead--1 .future-lead__cont { margin-left: 60px; flex: 1; }
	.future-lead--1 .future-lead__img { margin-right: -18%; }
	.future-lead--1 .future-lead__img img { max-height: 440px; }
	.future-lead--3 .future-lead__ti, .future-lead--3 .future-lead__txt { width: 78%; }
	.future-cont-wrap:after { right: 50%; margin-right: -390px; }
	.lys_tate--future { top: 14.5%; right: auto; transform: translateX(64.5vw); }
	
}
@media print, screen and (min-width:1251px){
}
@media print, screen and (min-width:1301px){
}

@media print, screen and (min-width:1401px){
	#ft002 .future-lead--1 .future-lead__img img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover'; }
}
@media print, screen and (min-width:1501px){
}
@media print, screen and (min-width:1600px){
	.ti_story_sub { top: 6.5%; }
	.ti_story_sub img { width: 250px; }
	.txt--future { font-size: 2.0rem; }
}
@media print, screen and (min-width:1701px){
}
@media print, screen and (min-width:1801px){
}
@media print, screen and (min-width:1901px){
	.future-upper__ti br { display: none; }
	#ft001 .future-lead--1 .future-lead__img img { object-position: 50% 20%; }
	#ft002 .future-lead--1 .future-lead__img img { object-position: 50% 40%; }
	.future-lead--2 { margin-top: 100px; margin-bottom: 100px; }
	
}



@-webkit-keyframes graani {
	from {
		margin-left: 100%;
		width: 300%;
	}
	to {
		margin-left: 0%;
		width: 100%;
	}
}
@-moz-keyframes graani {
	from {
		margin-left: 100%;
		width: 300%;
	}
	to {
		margin-left: 0%;
		width: 100%;
	}
}
@keyframes graani {
	from {
		margin-left: 100%;
		width: 300%;
	}
	to {
		margin-left: 0%;
		width: 100%;
	}
}


@-webkit-keyframes graani2 {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}
@-moz-keyframes graani2 {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}
@keyframes graani2 {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}