@charset "utf-8";
/* CSS Document */

/* base
-----------------------------------------------*/
/* ========== base style ========== */

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* ========== border ========== */
/* ========== float ========== */
/* ========== display ========== */
/* ========== position ========== */
/* ========== overflow ========== */
/* ========== width ========== */
/* ========== margin ========== */
/* ========== background ========== */
/* ========== device displaying ========== */
/* ========== animation for ScrollTrigger.min.js  ========== */

/* other style
-----------------------------------------------*/



/* base
-----------------------------------------------*/
picture {
display: block;
}

/* ========== base style ========== */
.allwrapper,
.modal {
width: 100%;
min-height: 100vh;
color: #000;
font-family: freightbigcmp-pro, serif;
font-style: normal;
font-weight: 300;
font-size: 3.73333333vw;
line-height: 100%;
font-feature-settings: "palt";
letter-spacing: 0;
background: #fff;
animation-delay: 0.75s;
}
.modal {
min-height: auto;
}
.allwrapper *,
.modal * {
box-sizing: border-box;
}
.allwrapper a:link,
.allwrapper a:visited,
.allwrapper .acordion_btn {
color: #000;
text-decoration: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.allwrapper a:hover,
.allwrapper a:hover img,
.allwrapper button:hover img {
opacity: 0.80;
filter: alpha(opacity=80);
}
.allwrapper ol,
.allwrapper ul {
list-style:none;
}
.allwrapper img, 
.allwrapper video,
.allwrapper button {
width: 100%;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
@media (min-width:768px){
	.allwrapper {
	width: 100vw;
	}
	.allwrapper,
	.modal {
	font-size: 17.5px;
	}
}

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* align */
.al_left { text-align: left; }
.al_center { text-align: center; }
.al_right { text-align: right; }

/* size */
.fs8 { font-size: 2.133333vw; }
.fs9 { font-size: 2.4vw; }
.fs10 { font-size: 2.666666vw; }
.fs11 { font-size: 2.933333vw; }
.fs11_5 { font-size: 3.066666vw; }
.fs12 { font-size: 3.2vw; }
.fs12_5 { font-size: 3.33333333vw; }
.fs13 { font-size: 3.466666vw; }
.fs13_5 { font-size: 3.6vw; }
.fs14 { font-size: 3.733333vw; }
.fs15 { font-size: 4vw; }
.fs16 { font-size: 4.266666vw; }
.fs17 { font-size: 4.533333vw; }
.fs18 { font-size: 4.8vw; }
.fs19 { font-size: 5.066666vw; }
.fs20 { font-size: 5.333333vw; }
@media (min-width:768px){
	.fs11 { font-size: 11px; }
	.fs14 { font-size: 14px; }
}

/* weight */
.fw200 { font-weight: 200 !important; }
.fw300 { font-weight: 300 !important; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw600 { font-weight: 600 !important; }
.fw700 { font-weight: 700 !important; }

/* line height */
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh170 { line-height: 170%; }
.lh180 { line-height: 180%; }
.lh190 { line-height: 190%; }
.lh200 { line-height: 200%; }
.lh210 { line-height: 210%; }

/* letter space */
.ltrspace0 { letter-spacing: 0; }
.ltrspace0025 { letter-spacing: 0.025em; }
.ltrspace005 { letter-spacing: 0.05em; }
.ltrspace0075 { letter-spacing: 0.075em; }
.ltrspace01 { letter-spacing: 0.1em; }
.ltrspace0125 { letter-spacing: 0.125em; }
.ltrspace015 { letter-spacing: 0.15em; }


/* ========== float ========== */
/* clearfix */
.clearfix:before,
.clearfix:after {
display: table;
content: " ";
}
.clearfix:after { clear: both; }

/* float */
.float_left { float: left; }
.float_right { float: right; }


/* ========== display ========== */
.disp_block { display: block !important; }
.disp_iblock { display: inline-block !important; }
.disp_inline { display: inline !important; }
.disp_none { display: none; }
.disp_flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }


/* ========== position ========== */
.posi_relative { position: relative !important; }
.posi_absolute { position: absolute !important; }
.posi_fixed { position: fixed !important; }


/* ========== overflow ========== */
.overflow_hidden { overflow: hidden !important; }


/* ========== margin ========== */
/* margin-auto */
.mx_auto { margin-left: auto; margin-right: auto; }


/* ========== device displaying ========== */
.sp_none{ display: none; }
img.sp_none{ display: none; }
.sp_only{ display: block; }
img.sp_only{ display: block; }
@media (min-width:768px){
	.sp_none{display: block;}
	img.sp_none{display: block;}
	.tab_none { display: none; }
	img.tab_none { display: none; }
	.sp_only{display: none;}
	img.sp_only{display: none;}
	.sp_only{display: none;}
	img.sp_only{display: none;}
}
.spc_none{ display: block; }
@media (min-width:1099px){.pc_none{display: block;}}
.pc_only{ display: none; }
@media (min-width:1100px){.pc_none{display: none;}
.pc_only{display: block;}
.tab_none{ display: block; }
}


/* ========== animation for ScrollTrigger.min.js  ========== */
.invisible {
transition: opacity 1s ease;
opacity: 0.0;
}
.visible {
transition: opacity 1s ease;
opacity: 1.0;
}


/* other style
-----------------------------------------------*/
.anime-fadeinup {
opacity: 0;
-webkit-transform: translate(0, 20px);
transform: translate(0, 20px);
-webkit-transition: 1.8s all 0s ease;
-moz-transition: 1.8s all 0s ease;
-o-transition: 1.8s all 0s ease;
transition: 1.8s all 0s ease;
}
.visible.anime-fadeinup{
opacity: 1;
-webkit-transform: translate(0);
transform: translate(0);
}
.anime-fadein {
-webkit-transition: opacity 1s cubic-bezier(0.37, 0, 0.63, 1);
transition: opacity 1s cubic-bezier(0.37, 0, 0.63, 1);
opacity: 0;
}
.visible.anime-fadein {
opacity: 1;
}
.main-visual__title{
opacity: 0;
}
.main-visual.visible .main-visual__title{
animation-delay: 1.5s;
animation-duration: 2s;
opacity: 1;
}

.lead__txt-item,
.lineup__item-name,
.item__text,
.item-card__info{
font-family: fot-cezanne-pron, sans-serif;
font-style: normal;
font-weight: 500;
}

.item__lead{
font-family: fot-rodin-pron, sans-serif;
font-style: normal;
font-weight: 600;
}

.lineup__item-price,
.styling__links-name,
.styling__links-price,
.role{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

body.static .wrapper{margin-top:0;}
img{vertical-align:top;}
picture{display:flex;}
body{margin:0;}

/* スクリーンサイズが767px以下の場合に適用 */
@media screen and (max-width: 767px) {
	.main{padding:0 0 15.34vw;}

	.main-visual{position:relative;width:100%;height:148.81vw;}
	.main-visual__image{width:100%;height:148.81vw}
	.main-visual__image-item{width:100%;height:148.81vw}
	.main-visual__title{position:absolute;top:3.20vw;left:3.20vw;width:94.67vw;margin:0;}
	.main-visual__title-img{width:94.67vw;height:30.27vw;}
	.main-visual__logo{position:absolute;bottom:2.00vw;right:2.00vw;width:13.07vw;}
	.main-visual__logo-img{width:13.07vw;height:4.67vw;}
	.lead{margin:11.34vw 0 0;}
	.lead__txt{text-align:center;}
	.lead__txt-item{font-size:3.34vw;line-height:1.96;letter-spacing:0;}
	.lead__movie{margin:11.34vw auto 0;width:66.67vw;}
	.lead__movie-item{width:66.67vw;height:auto;}
	.lineup{margin:20.00vw 0 0;}
	.lineup__title{width:30.27vw;margin:0 auto;}
	.lineup__title-image{width:30.27vw;height:auto;}
	.lineup__wrapper{display:flex;justify-content:space-between;width:89.34vw;margin:5.74vw auto 0;padding:0;}
	.lineup__wrapper02{display:flex;justify-content:space-between;flex-wrap:wrap;width:89.34vw;margin:4.67vw auto 0;padding:5.34vw 0 4.67vw;background-image:url(../images/bg_line_sp.png);background-repeat: repeat-x;background-size: 1.20vw 0.54vw;}
	.lineup__wrapper03{display:flex;justify-content:center;width:89.34vw;margin:4.67vw auto 0;padding:5.34vw 0 0;background-image:url(../images/bg_line_sp.png);background-repeat: repeat-x;background-size: 1.20vw 0.54vw;}
	.lineup__item{width:43.47vw;}
	.lineup__item:link{text-decoration:none;}
	.lineup__item:visited{text-decoration:none;}
	.lineup__item:hover{text-decoration:none;}
	.lineup__item-wrapper{position:relative;}
	.lineup__item-title{position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);;width:15.87vw;margin:0;}
	.lineup__item-title-image{width:15.87vw;height:auto;}
	.lineup__item.item01 .lineup__item-title{width:15.87vw;}
	.lineup__item.item02 .lineup__item-title{width:16.80vw;}
	.lineup__item.item03 .lineup__item-title{width:16.67vw;}
	.lineup__item.item04 .lineup__item-title{width:17.07vw;}
	.lineup__item.item05 .lineup__item-title{width:16.67vw;}
	.lineup__item.item01 .lineup__item-title-image{width:15.87vw;}
	.lineup__item.item02 .lineup__item-title-image{width:16.80vw;}
	.lineup__item.item03 .lineup__item-title-image{width:16.67vw;}
	.lineup__item.item04 .lineup__item-title-image{width:17.07vw;}
	.lineup__item.item05 .lineup__item-title-image{width:16.67vw;}
	.lineup__item-image{width:43.47vw;height:auto;}
	.lineup__item-name{margin:2.00vw 0 0;text-align:center;color:#507f6d;font-size:3.74vw;line-height:1.07;letter-spacing:-0.025em;}
	.lineup__item-footer{display:flex;align-items:center;justify-content:center;gap:2.00vw;margin:1.60vw 0 0;}
	.lineup__item-price{font-size:3.34vw;line-height: 1;letter-spacing:0;color:#000;}
	.lineup__item-link{width:11.60vw;height:auto;}
	.btn-wrapper{margin:13.34vw 0 0;}
	.btn-wrapper.--footer{margin:22.67vw 0 0;}
	.btn{display:block;width:75.60vw;margin:0 auto;}
	.btn__image{width:75.60vw;height:auto;}
	.item{padding:22.67vw 0;background:#fff;}
	.item.--brown{padding:10.67vw 0;background:#f5f2ed;}
	.item.item01{margin-top:22.40vw;}
	.item__title{margin:0 auto;width:27.74vw;}
	.item__title-image{width:27.74vw;height:auto;}
	.item.item02 .item__title{width:29.47vw;}
	.item.item02 .item__title-image{width:29.47vw;}
	.item.item03 .item__title{width:29.74vw;}
	.item.item03 .item__title-image{width:29.74vw;}
	.item.item04 .item__title{width:30.14vw;}
	.item.item04 .item__title-image{width:30.14vw;}
	.item.item05 .item__title{width:29.60vw;}
	.item.item05 .item__title-image{width:29.60vw;}
	.item__header{margin:5.34vw 0 0;}
	.item__image-wrapper{margin:0 auto;width:88.00vw;overflow:hidden;}
	.item.item02 .item__image-wrapper{margin:0 auto 0 0;}
	.item.item05 .item__image-wrapper{margin:0 0 0 auto;}
	.item__image-wrapper-wrapper{width:88.00vw;}
	.item__image-item{width:88.00vw;}
	.item__image{width:88.00vw;height:auto;}
	.item__header-info{text-align:center;}
	.item__pc-title{display:none;}
	.item__name{margin:8.00vw auto 0;}
	.item.item01 .item__name{width:76.54vw;}
	.item.item01 .item__name-image{width:76.54vw;height:auto;}
	.item.item02 .item__name{width:71.34vw;}
	.item.item02 .item__name-image{width:71.34vw;height:auto;}
	.item.item03 .item__name{width:52.40vw;}
	.item.item03 .item__name-image{width:52.40vw;height:auto;}
	.item.item04 .item__name{width:54.27vw;}
	.item.item04 .item__name-image{width:54.27vw;height:auto;}
	.item.item05 .item__name{width:73.34vw;}
	.item.item05 .item__name-image{width:73.34vw;height:auto;}
	.item__lead{margin:5.34vw 0 0;font-size:3.87vw;line-height:1;letter-spacing:0;}
	.item__text{margin:3.34vw 0 0;font-size:3.34vw;line-height:1.75;letter-spacing:0;}
	.item-card{margin:6.67vw 0 0;}
	.item-card__link{display:inline-flex;justify-content:center;align-items:center;gap:5.34vw;}
	.item-card__link:link{text-decoration:none;color:#838383;}
	.item-card__link:visited{text-decoration:none;color:#838383;}
	.item-card__link:hover{text-decoration:none;color:#838383;}
	.item-card__image{width:16.27vw;}
	.item-card__image-item{width:16.27vw;height:auto;}
	.item-card__info{font-size:2.80vw;line-height:1.76;letter-spacing:0;text-align:left;}
	.item-card__info-additional{display:block;}
	.item-card__info-name{display:block;}
	.item-card__info-price{display:block;}
	.styling{margin:8.00vw 0 0;}
	.styling__image{margin:0 auto;width:64.54vw;height:auto;}
	.item.item02 .styling__image{margin:0 0 0 auto;width:88vw;}
	.item.item03 .styling__image{width:88vw;}
	.styling__title{margin:6.67vw auto;width:26.67vw;}
	.styling__title-image{width:26.67vw;height:auto;}
	.styling__links{margin:4.00vw 0 0;width:100%;}
	.styling__links-wrapper{display:flex;justify-content:center;gap:4vw 6.67vw;flex-wrap:wrap;}
	.styling__links-wrapper + .styling__links-wrapper{margin-top:4.00vw;}
	.styling__links-item{display:flex;align-items:center;justify-content:space-between;font-size:3.34vw;line-height:3.34vw;letter-spacing:0;}
	.styling__links-item-wrapper{display:flex;align-items:center;}
	.styling__links-name{margin-right:1.60vw;}
	.styling__links-price{margin-right:3.20vw;}
	.styling__link{width:11.60vw;}
	.styling__link-image{width:11.60vw;height:auto;}
	.role{margin:20.67vw 0 0;text-align:center;font-size:3.34vw;line-height:1;letter-spacing:0.025em;}
	.role__wrapper{display:block;}
	.role__wrapper + .role__wrapper{margin-top:2.40vw;}
	.role__role{display:inline;margin:0;}
	.role__role:after{content:" : "}
	.role__name{display:inline;margin:0;}

	.logo{padding:16vw 0 10vw;text-align:center;}
	.logo__image{margin:0 auto 5.33vw;width:13.33vw;}
	.logo__image-item{margin:0 auto;width:13.33vw;height: 4.8vw;}
	.logo__link{color:#3e3c3c;font-size:2.5vw;line-height:1;letter-spacing:0.06em;margin:0;padding:0;}
	.logo__link:link{color:#3e3c3c;}
	.logo__link:visited{color:#3e3c3c;}
	.logo__link:hover{text-decoration:none;}
}/* スクリーンサイズが767px以下の場合に適用 */

/* スクリーンサイズが768px以上の場合に適用 */
@media screen and (min-width: 768px) {
	.main{padding:0 0 105px;}

	.main-visual{position:relative;width:100%;height:48.76vw;}
	.main-visual__image{width:100%;height:48.76vw;}
	.main-visual__image-item{width:100%;height:48.76vw;}
	.main-visual__title{position:absolute;top:3.6vw;left:32.8vw;width:30.48vw;margin:0;}
	.main-visual__title-img{width:30.48vw;height:auto;}
	.main-visual__logo{position:absolute;bottom:1.04vw;right:1.04vw;width:5.64vw;}
	.main-visual__logo-img{width:5.64vw;height:auto;}
	.lead{display:flex;justify-content: center;flex-direction:row-reverse;align-items:center;gap:72.5px;margin:100px 0 0;}
	.lead__txt{text-align:center;}
	.lead__txt-item{font-size:16px;line-height:2.22;letter-spacing:0;}
	.lead__movie{width:275px;}
	.lead__movie-item{width:275px;height:auto;}
	.lineup{margin:115px 0 0;}
	.lineup__title{width:136px;margin:0 auto;}
	.lineup__title-image{width:136px;height:auto;}
	.lineup__wrapper{display:flex;gap:10px;justify-content:center;width:401px;margin:27px auto 0;padding:0 0 23px;}
	.lineup__wrapper02{display:flex;gap:10px;justify-content:center;width:606.5px;margin:0 auto 0;padding:26.5px 0 0;background-image:url(../images/bg_line.png);background-repeat: repeat-x;background-size: 9px 3px;}
	.lineup__item{width:195.5px;}
	.lineup__item:link{text-decoration:none;}
	.lineup__item:visited{text-decoration:none;}
	.lineup__item:hover{text-decoration:none;}
	.lineup__item-wrapper{position:relative;}
	.lineup__item-title{position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);;width:70px;margin:0;}
	.lineup__item-title-image{width:70px;height:auto;}
	.lineup__item.item01 .lineup__item-title{width:70px;}
	.lineup__item.item02 .lineup__item-title{width:74.5px;}
	.lineup__item.item03 .lineup__item-title{width:73.5px;}
	.lineup__item.item04 .lineup__item-title{width:75.5px;}
	.lineup__item.item05 .lineup__item-title{width:74px;}
	.lineup__item.item01 .lineup__item-title-image{width:70px;}
	.lineup__item.item02 .lineup__item-title-image{width:74.5px;}
	.lineup__item.item03 .lineup__item-title-image{width:73.5px;}
	.lineup__item.item04 .lineup__item-title-image{width:75.5px;}
	.lineup__item.item05 .lineup__item-title-image{width:74px;}
	.lineup__item-image{width:195.5px;height:auto;}
	.lineup__item-name{margin:12px 0 0;text-align:center;color:#507f6d;font-size:16.5px;line-height:1.09;letter-spacing:-0.025em;}
	.lineup__item-footer{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;}
	.lineup__item-price{font-size:15px;line-height: 1;letter-spacing:0;color:#000;}
	.lineup__item-link{width:53px;height:auto;}
	.btn-wrapper{margin:60px 0 0;}
	.btn-wrapper.--footer{margin:150px 0 0;}
	.btn{display:block;width:340px;margin:0 auto;}
	.btn__image{width:340px;height:auto;}
	.item{padding:125px 0;background:#fff;}
	.item.--brown{padding:75px 0;background:#f5f2ed;}
	.item.item01{margin-top:90px;}
	.item__title{display:none;}
	.item__header{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse;gap:65px;}
	.item.--brown .item__header{flex-direction:row;}
	.item__image-wrapper{width:396px;overflow:hidden;}
	.item__image-wrapper-wrapper{width:396px;}
	.item__image-item{width:396px;}
	.item__image{width:396px;height:auto;}
	.item__header-info{text-align:center;}
	.item__pc-title{margin:0 auto;}
	.item.item01 .item__pc-title{width:105px;}
	.item.item01 .item__pc-title-image{width:105px;height:auto;}
	.item.item02 .item__pc-title{width:123.5px;}
	.item.item02 .item__pc-title-image{width:123.5px;height:auto;}
	.item.item03 .item__pc-title{width:124.5px;}
	.item.item03 .item__pc-title-image{width:124.5px;height:auto;}
	.item.item04 .item__pc-title{width:126.5px;}
	.item.item04 .item__pc-title-image{width:126.5px;height:auto;}
	.item.item05 .item__pc-title{width:124.5px;}
	.item.item05 .item__pc-title-image{width:124.5px;height:auto;}
	.item__name{margin:47px auto 0;}
	.item.item01 .item__name{width:321px;}
	.item.item01 .item__name-image{width:321px;height:auto;}
	.item.item02 .item__name{width:299.5px;}
	.item.item02 .item__name-image{width:299.5px;height:auto;}
	.item.item03 .item__name{width:409px;}
	.item.item03 .item__name-image{width:409px;height:auto;}
	.item.item04 .item__name{width:385.5px;}
	.item.item04 .item__name-image{width:385.5px;height:auto;}
	.item.item05 .item__name{width:472px;}
	.item.item05 .item__name-image{width:472px;height:auto;}
	.item__lead{margin:30px 0 0;font-size:17.5px;line-height:1;letter-spacing:0;}
	.item__text{margin:15px 0 0;font-size:15px;line-height:1.96;letter-spacing:0;}
	.item-card{margin:40px 0 0;}
	.item-card__link{display:inline-flex;justify-content:center;align-items:center;gap:25px;}
	.item-card__link:link{text-decoration:none;color:#838383;}
	.item-card__link:visited{text-decoration:none;color:#838383;}
	.item-card__link:hover{text-decoration:none;color:#838383;}
	.item-card__image{width:73.5px;}
	.item-card__image-item{width:73.5px;height:auto;}
	.item-card__info{font-size:12.5px;line-height:1.68;letter-spacing:0;text-align:left;}
	.item-card__info-additional{display:block;}
	.item-card__info-name{display:block;}
	.item-card__info-price{display:block;}
	.styling{margin:30px 0 0;}
	.styling__image{margin:0 auto;width:290.5px;height:auto;}
	.styling__title{margin:25px auto;width:111.5px;}
	.styling__title-image{width:111.5px;height:auto;}
	.styling__links{margin:18px 0 0;}
	.styling__links-wrapper{display:flex;justify-content:center;gap:24px;}
	.styling__links-wrapper + .styling__links-wrapper{margin-top:18px;}
	.styling__links-item{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:15px;letter-spacing:0;}
	.styling__links-item-wrapper{display:flex;align-items:center;}
	.styling__links-name{margin-right:6.5px;}
	.styling__links-price{margin-right:15px;}
	.styling__link{width:52.5px;}
	.styling__link-image{width:52.5px;height:auto;}
	.role{margin:115px 0 0;text-align:center;font-size:15px;line-height:1;letter-spacing:0.025em;}
	.role__wrapper{display:block;}
	.role__wrapper + .role__wrapper{margin-top:13px;}
	.role__role{display:inline;margin:0;}
	.role__role:after{content:" : "}
	.role__name{display:inline;margin:0;}

	.logo{padding:55px 0 40px;text-align:center;}
	.logo__image{margin:0 auto 18px;width:71px;}
	.logo__image-item{margin:0 auto;width:71px;height:25.5px;}
	.logo__link{color:#3e3c3c;font-size:12px;line-height:1;letter-spacing:0.06em;margin:0;padding:0;}
	.logo__link:link{color:#3e3c3c;}
	.logo__link:visited{color:#3e3c3c;}
	.logo__link:hover{text-decoration:none;}
}/* スクリーンサイズが768px以上の場合に適用 */