
@charset "utf-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin: 0;padding: 0;border:0;outline:0;font-size:100%;vertical-align:baseline;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin: 0;padding: 0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}li{list-style:none}img{vertical-align:bottom;flex-shrink:0;margin: 0;padding: 0;line-height:1}ul{list-style-type:none;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0}
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {animation-name: onAutoFillStart;transition: background-color 50ms ease-in-out 0;background:#fff;}
input:-internal-autofill-selected {background:#fff;}
button, input, select, textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: transparent;
border: 0;
border-radius: 0;
font: inherit;
outline:0;
}
textarea {resize:vertical}
button, input[type=button], input[type=submit], label, select {cursor:pointer}
select::-ms-expand {display:none}
form{
padding: 0;
margin: 0;
border: 0;
outline: 0;
display: -webkit-flex;
display: flex;
flex-wrap:wrap;
}
input[type=text] {vertical-align:center}
button, input[type=submit] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 0;
outline:0;
margin: 0;
padding: 0;
}
input[type=submit] {-webkit-appearance: none;border-radius:0;}


html{margin: 0;padding: 0;background:#fff;}
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }/*Android　タップの青を消す*/
picture{margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6, h7{font-style: normal;}

img{
margin: 0;
padding: 0;
vertical-align: bottom;
flex-shrink: 0;
line-height: 1;
}

picture{
margin: 0;
padding: 0;
}

.kutouten{
margin: 0 0.4rem 0 0;
}


body{
position:relative;
width: 100%;
margin: 0;
padding: 0;
text-align: left;
background:#fff;

font-family: YakuHanJPs, "游ゴシック体", "Yu GothicM", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;

/*DNP ShueiGoGinStd L　銀ゴシック*/
font-family: YakuHanJPs, "dnp-shuei-gothic-gin-std", sans-serif;
font-weight: 400;
font-style: normal;

font-size: 14px;
color:#4d4d4d;

line-break: strict;
overflow-wrap: break-word;
word-wrap: break-word;

/*フォント句読点、約物は詰めない*/
-moz-font-feature-settings: "pkna" 1;
-webkit-font-feature-settings: "pkna" 1;
font-feature-settings: "pkna" 1;
letter-spacing: 0.0em;

-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}


.w-8{
visibility: hidden !important;
}


#ADOBE_FONT_shitei{

/*DNP ShueiGoGinStd L*/
font-family: "dnp-shuei-gothic-gin-std", sans-serif;
font-weight: 400;
font-style: normal;


/*Utile Display Regular*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: normal;

/*Utile Display Italic*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: italic;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
}



a { text-decoration:none;color:#000;cursor: pointer;}
a:link { text-decoration:none; color:#000;}
a:visited { text-decoration:none; color:#000;}
a:hover { text-decoration:none; color:#000;}
a:active { text-decoration:none; color:#000;}



.pc_show{
display: none;
}
.sp_show{
display: block;
}



::selection{
background-color: #666;
color: #fff;
}



.wrapper{
position: relative;
width: 100%;
margin: 0;
padding: 0;
z-index: 2;
}



/*商品リンク　SP*/
ul.item_link{
position: relative;
margin: 0;
padding: 0;
list-style: none;
width: auto;
user-select: none;
-webkit-user-select: none;
}


ul.item_link li{
position: relative;
list-style: none;

margin: 0 0 27px 0;
padding: 0;
width: fit-content;

/*Utile Display Regular*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: normal;


/*FONT 375px計算*/
font-size: 16px;
font-size: 4.2666666vw;
font-size: clamp(15px, 4.2666666vw, 17.0px);
letter-spacing: 0.035em;
color: #262626;
line-height: 1.1;
}

ul.item_link li:last-child{
margin: 0;
}


ul.item_link li a{
position: relative;
cursor: pointer;
display: block;
color: #000;
line-height: 1.1;
}



ul.item_link li .brand_pc{
display: none;
visibility: hidden;
}


/*アイテム名*/
ul.item_link li .item_name{
position: relative;
display: inline-block;
margin: 0;
padding: 0;
}



ul.item_link li .item_name span{
display: inline-block;
position: relative;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

/*括弧  左*/
ul.item_link li .item_name span .kakko_adobe_left{
position: relative;
top: -1px;
display: inline-block;
margin: 0 2px 0 0;
padding: 0 0 0 0;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;


/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}

/*括弧  右*/
ul.item_link li .item_name span .kakko_adobe_right{
position: relative;
top: -1px;
display: inline-block;
margin: 0 0 0 2px;
padding: 0 0 0 0;
/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;


/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}

/*イタリック*/
ul.item_link li .item_name span .for_italic{
position: relative;
display: inline-block;
margin: 0 0 0 0;
padding: 0 0 0 0;

/*Utile Display Italic*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: italic;

/*FONT 375px計算*/
font-size: 15px;
font-size: 4.0vw;
font-size: clamp(14px, 4.0vw, 16.0px);


}


/*斜め*/
ul.item_link li .naname_slash{
position: relative;
display: none;
}




/*価格*/
ul.item_link li .price_name{
position: relative;
margin: 0 0 0 12px;
padding: 0;

/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}


ul.item_link li .price_name span{
position: relative;
display: inline-block;
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}




/*BUY*/
ul.item_link li .buy_btn{
display: inline-block;
position: relative;
cursor: pointer;
margin: 0 0 0 20px;

overflow: visible;

/*FONT 375px計算*/
font-size: 16px;
font-size: 4.2666666vw;
font-size: clamp(15px, 4.2666666vw, 17.0px);

letter-spacing: 0.035em;
color: #000;
line-height: 1.0;
}

ul.item_link li .buy_btn span{
position: relative;
display: inline-block;
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}





ul.item_link li .buy_btn::after{
content: '';
position: absolute;
bottom: -1px;
left: 0;
height: 1px;
background: #000;
width: -webkit-calc(100% - 0.1em);
width: calc(100% - 0.1em);
transition-delay: 0.8s;
transition-property: opacity, transform;
opacity: 1;
-webkit-transform: scaleX(1.0);
transform: scaleX(1.0);
-webkit-transform-origin: left;
transform-origin: left;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}

body.android ul.item_link li .buy_btn::after {
bottom: 3px;
}

body.windows ul.item_link li .buy_btn::after {
bottom: 3px;
}


ul.item_link li a:hover .buy_btn::after{
transition-delay:0.8s;
opacity: 0;
-webkit-transform: scaleX(0.0);
transform: scaleX(0.0);
-webkit-transform-origin: right;
transform-origin: right;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}


/*ブランド名 SP*/
ul.item_link li .brand_name_sp{
display: block;
position: relative;
margin: 8px 0 0 0;

/*FONT 375px計算*/
font-size: 13px;
font-size: 3.4666666vw;
font-size: clamp(12px, 3.4666666vw, 14.0px);
color: #4d4d4d;
}


ul.item_link li .brand_name_sp span{
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}













.lead_simple_area{
width: 88%;
text-align: center;
margin: 0 auto 0 auto;
padding: 100px 0 30px 0;
}






/*メイン-----------------------------------------------------------------------基本*/
#main_visual{
position: relative;
z-index: 100;
width: 100%;
height: 100vh;
height: 100svh;
margin: 0;
padding: 0;
background: #fff;
}

#main_visual .logo_white{
opacity: 0;/*読込時*/
width: 42vw;
position: absolute;
z-index: 9999;
top: calc( 4vw + 10px );
top: -webkit-calc( 4vw + 10px );
left: calc( 4vw + 10px );
left: -webkit-calc( 4vw + 10px );
}

#main_visual .logo_white img{
width: 100%;
height: auto;
}



/*タイトル*/
#main_visual .main_title{
opacity: 0;/*読込時*/
position: absolute;
z-index: 999;
left: calc( 4vw + 10px );
left: -webkit-calc( 4vw + 10px );
bottom: calc( 4vw + 10px );
bottom: -webkit-calc( 4vw + 10px );


margin: auto;
width: calc( 100vw - 8vw - 20px );
width: -webkit-calc( 100vw - 8vw - 20px );
text-align: left;
}

#main_visual .main_title img{
width: 100%;
height: auto;
}


#main_visual .main_layout{
z-index: 6;
position: absolute;
top: 2vw;
left: 2vw;
width: calc( 100vw - 4vw );
width: -webkit-calc( 100vw - 4vw);

height: 100vh;
height: 100svh;

height: calc( 100vh - 4vw );
height: -webkit-calc( 100vh - 4vw );

height: calc( 100svh - 4vw);
height: -webkit-calc( 100svh - 4vw );
overflow: hidden;
}


#main_visual .main_layout .photo{
opacity: 0;/*読込時*/
width: 100%;
height: 100%;
}

#main_visual .main_layout .photo img{
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}




#main_visual .pc_beta{
opacity: 0;/*読込時*/
z-index: 1;
position: absolute;
top:0;
left: 0;
width: 100vw;
height: 100vh;
height: 100svh;
/*border: 3vw solid #99617a;*/
box-sizing: border-box;
-webkit-box-sizing: border-box;
background: #99617a;
}



h2.base{
position: relative;
width: 94%;
margin: 0 0 0 6%;
padding: 0;
}

h2.base img{
width: 100%;
height: auto;
}

h3.base_h3{
position: relative;
width: 100%;
margin: 0 0 0 0;
padding: 0;
}

/*罫線エリア*/
h3.base_h3 .line_area{
width: 100%;
margin: 30px 0 30px 0;
padding: 0;

width: 30px;
height: 2px;
background: #404040;
}

/*ゴシック基本*/
p.gothic_font_basic{
width: 100%;
margin: 0;

/*FONT 375px計算*/
font-size: 14.5px;
font-size: 3.8666666vw;
font-size: clamp(13.5px, 3.8666666vw, 15.5px);

-moz-font-feature-settings: "palt" 1;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;

line-height: 1.714285;
letter-spacing: 0.075em;
}




/*Section01*/
#trig01{
padding: 50px 0 70px 0;
background: #fff;
}


#sec01{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec01 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 15px 0 0 0;
}

#sec01 .niretu .photo_area{
position: relative;
z-index: 2;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}


#sec01 .niretu .photo_area .photo{
position: relative;
z-index: 1;
width: 100%;
overflow: hidden;
}

#sec01 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}

#sec01 .niretu .text_area{
position: relative;
z-index: 3;
width: 90%;
height: auto;
margin: 44px auto 0 auto;
padding: 0 0 44px 0;
}

#sec01 .niretu .text_area .item_link{
margin: 40px auto 0 auto;
}







#sec01_02{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec01_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec01_02 .niretu .photo_area{
position: relative;
z-index: 1;
width: 100%;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
margin: 0 auto;
padding: 0;
overflow: hidden;
}

#sec01_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

/*右へ（imgは逆方向へ移動）*/
#sec01_02 .niretu .photo_area .mask_to_right{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
overflow: hidden;
}


#sec01_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
margin: 0;
padding: 0;
}


#sec01_02 .niretu .text_area{
position: relative;
z-index: 3;
width: 90%;
height: auto;
margin: 44px auto 0 auto;
padding: 0 0 0 0;
}

#sec01_02 .niretu .text_area .item_link{
margin: 40px auto 0 auto;
}



#sec01_02 .niretu .photo02{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec01_02 .niretu .photo02 img{
width: 100%;
height: auto;
}





/*03*/
#sec01_03{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec01_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec01_03 .niretu .photo_area{
position: relative;
z-index: 1;

width: 90%;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

#sec01_03 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec01_03 .niretu .text_area{
position: relative;
z-index: 3;

width: 90%;
margin: 40px auto 0 auto;
padding: 0;
}



/*アイテムスライダー*/
.item_slider_area{
position: relative;
width: 100%;
margin: 80px 0 0 0;
padding: 0;
}











/*Section02*/
#trig02{
padding: 50px 0 70px 0;
background: #fff;
}




#sec02{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}


#sec02 .niretu{
width: 100%;
margin: 0 auto;
padding: 15px 0 0 0;
}

#sec02 .niretu .photo_area{
position: relative;
z-index: 3;
width: 100%;
margin: 0 auto;
padding: 0 0 0 0;
overflow: hidden;
}

#sec02 .photo{
position: relative;
z-index: 2;
width: 100%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec02 .photo img{
width: 100%;
height: auto;
}

#sec02 .niretu .text_area{
position: relative;
z-index: 2;
width: 90%;
height: auto;
margin: 44px auto 0 auto;
padding: 0 0 0 0;
}

#sec02 .niretu .text_area_layout{
margin: 0;
}











#sec02_02{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}


#sec02_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec02_02 .niretu .photo_area{
position: relative;
margin: 73px auto 80px auto;
padding: 0;
width: 74vw;
height: calc( 74vw / 900 * 1199 );
height: -webkit-calc( 74vw / 900 * 1199 );
z-index: 1;
overflow: hidden;
}

#sec02_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec02_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 74vw;
height: calc( 74vw / 900 * 1199 );
height: -webkit-calc( 74vw / 900 * 1199 );
z-index: 1;
margin: 0;
padding: 0;
overflow: hidden;
}





/*右へ（imgは逆方向へ移動）*/
#sec02_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 74vw;
height: calc( 74vw / 900 * 1199 );
height: -webkit-calc( 74vw / 900 * 1199 );
overflow: hidden;
}





/*03*/
#sec02_03{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec02_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec02_03 .niretu .photo_area{
position: relative;
z-index: 1;
margin: 0;
padding: 0;
width: 100%;
overflow: hidden;
}


#sec02_03 .niretu .photo_area img{
width: 100%;
height: auto;
object-fit: cover;
}


#sec02_03 .niretu .text_area{
position: relative;
z-index: 3;
margin: 40px 12vw 0 4vw;
padding: 0;
width: 84vw;
height: auto;
}








/*Section03*/
#trig03{
position: relative;
padding: 50px 0 70px 0;
background: #fff;
}

#sec03{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0 0 0 0;
}



#sec03 .niretu{
width: 100%;
margin: 15px auto 0 auto;
}

#sec03 .niretu .photo_area{
position: relative;
width: 94%;
margin: 0 6% 0 0;
padding: 0;

height: calc( 94vw / 900 * 1199 * 1 );
height: calc( 94vw / 900 * 1199 * 1 );
overflow: hidden;
}

#sec03 .photo{
position: relative;
z-index: 1;
width: 100%;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}

#sec03 .photo img{
width: 100%;
height: auto;
}



#sec03 .photo_area02{
position: relative;
z-index: 2;
width: 94vw;
height: calc( 94vw / 900 * 1199 * 1 );
height: calc( 94vw / 900 * 1199 * 1 );
margin: 0 0 0 6%;
padding: 0;
overflow: hidden;
}
#sec03 .photo_area02 .photo{
position: relative;
width: 100%;
}

#sec03 .photo_area02 .photo img{
width: 100%;
height: auto;
}




#sec03 .niretu .text_area_layout{
position: relative;
z-index: 3;
width: 91%;
margin: 44px 3% 0 6%;
padding: 0;
}










#sec03_02{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}


#sec03_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec03_02 .niretu .photo_area{
position: relative;
margin: 0;
padding: 0;
width: 100%;
z-index: 1;
overflow: hidden;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
}


/*右へ（imgは逆方向へ移動）*/
#sec03_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
overflow: hidden;
}

#sec03_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
margin: 0;
padding: 0;
}


#sec03_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec03_02 .niretu .text_area{
position: relative;
z-index: 3;
width: 88%;
height: auto;
margin: 40px auto 0 auto;
padding: 0;
}

#sec03_02 .niretu .text_area p{
margin: 20px 0 50px 0;
}






/*03*/
#sec03_03{
position: relative;
width: 100%;
height: auto;
margin: 80px auto 0 auto;
padding: 0;
}


#sec03_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}



#sec03_03 .photo_area_sp_only{
position: relative;
z-index: 2;
width: 94vw;
height: calc( 94vw / 900 * 1199 * 1 );
height: calc( 94vw / 900 * 1199 * 1 );
margin: 0 6% 0 0;
overflow: hidden;
}

#sec03_03 .photo_area_sp_only img{
width: 100%;
height: auto;
}




#sec03_03 .niretu .photo_area{
position: relative;
z-index: 1;
margin: -30px 0 0 6%;
padding: 0;

width: 94vw;
height: calc( 94vw / 900 * 1199 * 1 );
height: calc( 94vw / 900 * 1199 * 1 );


overflow: hidden;
}

#sec03_03 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec03_03 .niretu .text_area{
position: relative;
z-index: 3;
width: 88%;
height: auto;
margin: 40px auto 0 auto;
padding: 0;
}

/*写真3枚*/
#trig03 .photo03{
width: 78%;
margin: 80px auto 0 auto;
overflow: hidden;
}

#trig03 .photo03 img{
width: 100%;
height: auto;
}





/*Section04*/
#trig04{
padding: 50px 0 70px 0;
background: #fff;
}




#sec04{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}



#sec04 .niretu{
width: 100%;
margin: 0 auto;
padding: 20px 0 0 0;
}

#sec04 .niretu .photo_area{
position: relative;
z-index: 3;
width: 100%;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}

#sec04 .photo{
position: relative;
z-index: 2;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec04 .photo img{
width: 100%;
height: auto;
}

#sec04 .niretu .text_area{
position: relative;
z-index: 2;
width: 90%;
height: auto;
margin: 44px auto 0 auto;
padding: 0 0 0 0;
}

#sec04 .niretu .text_area_layout{
margin: 0;
}







#sec04_02{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec04_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec04_02 .niretu .photo_area{
position: relative;
margin: 70px auto 0 auto;
padding: 0;
width: 88%;
z-index: 1;
overflow: hidden;
}

#sec04_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec04_02 .niretu .text_area{
position: relative;
z-index: 2;
width: 88%;
height: auto;
margin: 44px auto 0 auto;
padding: 0 0 0 0;
}



/*03*/
#sec04_03{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec04_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec04_03 .niretu .photo_area{
position: relative;
z-index: 1;

width: 90%;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

#sec04_03 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec04_03 .niretu .text_area{
position: relative;
z-index: 3;
width: 90%;
height: auto;
margin: 40px auto 0 auto;
padding: 0;
}







/*Section05*/
#trig05{
position: relative;
width: 100%;
margin: 0;
padding: 50px 0 70px 0;
background: #fff;
}






#sec05{
width: 100%;
height: auto;
margin: 0;
padding: 0 0 0 0;
}

#sec05 .niretu{
width: 100%;
margin: 15px 0 0 0;
padding: 0;
}

#sec05 .niretu .photo_area{
width: 100%;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}


#sec05 .niretu .photo_area .photo{
width: 100%;
height: auto;
overflow: hidden;
}

#sec05 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}



#sec05 .photo_sp02{
position: relative;
z-index: 1;
width: 100%;
margin: 0px 0 0 0;
padding: 0;

height: calc( 100vw / 900 * 1199 * 1 );
height: calc( 100vw / 900 * 1199 * 1 );
overflow: hidden;
}

#sec05 .photo_sp02 .photo{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec05 .photo_sp02 .photo img{
width: 100%;
height: auto;
}





#sec05 .text_area{
position: relative;
z-index: 2;
width: 88%;
margin: 40px auto 0 auto;
padding: 0 0 47px 0;
}





#sec05_02{
position: relative;
width: 100%;
height: auto;
margin: 0 0 0 0;
padding: 0;
}


#sec05_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}
/*
#sec05_02 .niretu .photo_area{
position: relative;
margin: 0;
padding: 0;
width: 100%;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );

height: 100vh;
height: 100svh;
overflow: hidden;
}



#sec05_02 .niretu .photo_area .photo{
position: relative;
width: 100%;
}

#sec05_02 .niretu .photo_area .photo img{
width: 100%;
height: 100vh;
height: 100svh;
object-fit: cover;
}
*/




/*03*/
#sec05_03{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}


#sec05_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec05_03 .niretu .photo_area{
position: relative;
z-index: 1;
margin: 0 auto;
padding: 0;

width: 100%;
overflow: hidden;

height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
}


/*右へ（imgは逆方向へ移動）*/
#sec05_03 .niretu .photo_area .mask_to_right{
position: absolute;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
overflow: hidden;
}

#sec05_03 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
}



#sec05_03 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec05_03 .niretu .text_area{
width: 90%;
height: auto;
margin: 44px auto 40px auto;
padding: 0;
}












/*Section06*/
#trig06{
position: relative;
width: 100%;
margin: 0;
padding: 50px 0 70px 0;
background: #fff;
}

#sec06{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0 0 0 0;
}


#sec06 .niretu{
width: 100%;
margin: 15px auto 0 auto;
padding: 0;
}

#sec06 .niretu .photo_area{
position: relative;
width: 100%;
margin: 0 0 0 0;
padding: 0;

height: calc( 100vw / 900 * 1199 * 1 );
height: calc( 100vw / 900 * 1199 * 1 );
overflow: hidden;
}

#sec06 .photo{
position: relative;
z-index: 1;
width: 100%;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}

#sec06 .photo img{
width: 100%;
height: auto;
}


#sec06 .photo_area02{
position: relative;
z-index: 2;
width: 100%;
height: calc( 100vw / 900 * 1199 * 1 );
height: calc( 100vw / 900 * 1199 * 1 );
margin: 0px 0 0 0;
padding: 0;
overflow: hidden;
}
#sec06 .photo_area02 .photo{
position: relative;
width: 100%;
}

#sec06 .photo_area02 .photo img{
width: 100%;
height: auto;
}


#sec06 .niretu .text_area_layout{
position: relative;
z-index: 3;
width: 91%;
margin: 44px 3% 0 6%;
padding: 0;
}






#sec06_02{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec06_02 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}


#sec06_02 .niretu .photo_area{
position: relative;
margin: 0;
padding: 0;
width: 100%;
z-index: 1;
overflow: hidden;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
}

/*右へ（imgは逆方向へ移動）*/
#sec06_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
overflow: hidden;
}

#sec06_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: calc( 100vw / 900 * 1199 );
height: -webkit-calc( 100vw / 900 * 1199 );
margin: 0;
padding: 0;
}


#sec06_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec06_02 .niretu .text_area{
position: relative;
z-index: 3;
width: 100%;
height: auto;
margin: 40px auto 0 auto;
padding: 0;
}

#sec06_02 .special_text_area{
width: 88%;
margin: 0 auto;
}

#sec06_02 ul.item_link{
margin: 40px auto 0 auto;
}


#sec06_02 .niretu .text_area p{
margin: 20px 0 50px 0;
}

/*03*/
#sec06_03{
position: relative;
width: 100%;
height: auto;
margin: 80px auto 0 auto;
padding: 0;
}


#sec06_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec06_03 .niretu .photo_area{
position: relative;
margin: 0;
padding: 0;
width: 100%;
z-index: 1;
overflow: hidden;
}

#sec06_03 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec06_03 .niretu .text_area{
position: relative;
z-index: 3;
width: 90%;
height: auto;
margin: 0 auto;
padding: 0;
}


#trig06 .photo03{
margin: 40px 0 0 0;
width: 100%;
overflow: hidden;
}


#trig06 .photo03 img{
width: 100%;
height: auto;
}








/*Section07*/
#trig07{
position: relative;
width: 100%;
margin: 0;
padding: 70px 0 100px 0;
background: #fff;
}


#sec07{
width: 100%;
height: auto;
margin: 0 auto 0 auto;
padding: 0;
}


#sec07 .niretu{
margin: 15px 0 0 0;
padding: 0;
width: 100%;
}


/*写真*/
#sec07 .niretu .photo_area{
position: relative;
z-index: 2;
width: 90%;
margin: 0 auto 0 auto;
padding: 0;
overflow: hidden;
}


#sec07 .niretu .photo_area .photo{
position: relative;
width: 100%;
overflow: hidden;
}

#sec07 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}


#sec07 .niretu .text_area{
position: relative;
z-index: 2;
width: 90%;
margin: 44px auto 0 auto;
}

#sec07 .niretu .text_area .text_area_layout{
margin: 0 auto 80px auto;

}

#sec07 .niretu .text_area .photo{
position: relative;
width: 100%;
overflow: hidden;
}

#sec07 .niretu .text_area .photo img{
width: 100%;
height: auto;
}


#sec07 .niretu .text_area .item_area_layout{
margin: 54px 0 0 0;
}








/*Section08*/
#trig08{
position: relative;
width: 100%;
margin: 0;
padding: 0 0 100px 0;
background: #fff;
}


#sec08{
width: 100%;
height: auto;
margin: 0 auto 0 auto;
padding: 0;
}


#sec08 .niretu{
margin: 0;
width: 100%;
}


/*写真*/
#sec08 .niretu .photo_area{
position: relative;
z-index: 2;
width: 90%;
margin: 0 auto 0 auto;
padding: 0;
overflow: hidden;
}


#sec08 .niretu .photo_area .photo{
position: relative;
width: 100%;
overflow: hidden;
}

#sec08 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}


#sec08 .niretu .text_area{
position: relative;
z-index: 2;
width: 90%;
margin: 44px auto 0 auto;
}

#sec08 .niretu .text_area .text_area_layout{
margin: 0 auto 80px auto;
}

#sec08 .niretu .text_area .photo{
position: relative;
width: 100%;
overflow: hidden;
}

#sec08 .niretu .text_area .photo img{
width: 100%;
height: auto;
}


#sec08 .niretu .text_area .item_area_layout{
margin: 54px 0 0 0;
}






/*リンクエリア------------------------------------------------------------------*/
#link_area{
position: relative;
z-index: 5;
width: 100%;
height: auto;
margin: 0 0 0 0;
padding: 30px 0 100px 0;
background: #fff;
}






/*右下のCheck Item!*/
#link_area .check_item{
position: relative;
z-index: 3;
margin: 0 auto;
padding: 0;
text-align: center;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;

width: 82vw;
height: calc(82vw / 310 * 76);
height: -webkit-calc(82vw / 310 * 76);
background: #d6ba45;
border-radius: 4px;
transition:opacity 0.5s ease;
}

#link_area .check_item:hover{
transition:opacity 0.5s ease;
opacity: 0.8;
}


#link_area .check_item img{
width: auto;
max-width: 75%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%); /* Safari用 */
transform: translateY(-50%);
}

#link_area .check_item a{
position: absolute;
z-index: 3;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

/*矢印*/
#link_area .check_item .arrow{
position: absolute;
z-index: 3;
top: 0;
right: 10px;
margin: 0;
height: 100%;
}

#link_area .check_item .arrow img{
width: auto;
height: auto;
position: relative;
top: calc( 50% - 6px );/*画像半分引く*/
top: -webkit-calc( 50% - 6px );
-webkit-transform: translateY(-50%); /* Safari用 */
transform: translateY(-50%);
display: inline-block;
}




















/*SNS、STAFF*/
.ua_last{
position: relative;
width: 100%;
margin: 0;
padding: 0 0 0px 0;
border-left: 7px solid #d3bec8;
border-right: 7px solid #d3bec8;
border-bottom: 7px solid #d3bec8;

/*ボーダーボックス*/
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
}

.sns_area{
display: block;
position: relative;
width: 100%;
margin: 0 auto;
padding: 50px 24px 60px 24px;
text-align:left;

/*ボーダーボックス*/
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.sns_area h4{
margin: 0 0 20px 0;
}




.sns_area ul.sns{
display: flex;
margin: 0;
padding: 0;
width: 100%;
height: 20px;
text-align: left;
}

.sns_area ul.sns li{
display: inline-block;
flex-grow: 1;
}

.sns_area ul.sns li:first-child{
width: calc( 41px * 0.9 );
width: -webkit-calc( 41px * 0.9 );
margin: 0 0 0 0;
padding: 0;
text-align: left;
}

.sns_area ul.sns li:nth-child(2){
width: calc( 112px * 0.9 );
width: -webkit-calc( 112px * 0.9 );
margin: 0 0 0 0;
padding: 0;
text-align: center;
}

.sns_area ul.sns li:nth-child(3){
width: calc( 71px * 0.9 );
width: -webkit-calc( 71px * 0.9 );
margin: 0;
padding: 0;
text-align: right;
}

.sns_area ul.sns li img{

}



.sns_area ul.sns li a{
display:block;
width: 100%;
height: 20px;
line-height:1.0;
transition:opacity 0.5s ease;
}



.sns_area ul.sns li a:hover{
opacity:0.5;
}



/*Staff*/
.staff_area{
position: relative;
z-index: 2;
width: 100%;
margin: 0 auto;
padding: 0 24px 50px 24px;
border-bottom: 7px solid #d3bec8;
/*ボーダーボックス*/
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.staff_area img{
width: auto;
max-width: calc( 100% - 0px );
max-width: -webkit-calc( 100% - 0px );
height: auto;
}

.staff_area h4{
margin: 0 0 20px 0;
}

.staff_name{
width: 84%;
}

.staff_name img{
width: 100%;
height: auto;
}

/*最後のエリア*/
.out_link_layout{
position: relative;
z-index: 2;

width: 100%;
height: auto;
margin: 0;
padding:0 24px 0 24px;
height: auto;
/*ボーダーボックス*/
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.out_link_layout .logo_area{
padding: 70px 0 15px 0;
}

.out_link_layout .logo_area img{
width: 37vw;
height: auto;
}

.out_link_layout ul.out_link{
position: relative;
width: 100%;
margin: 60px 0 0 0;
padding: 0;
}


.out_link_layout ul.out_link li{
display: inline-block;
text-align:left;
width: 30px;
height: 30px;
margin: 0 14px 0 0;
}



.out_link_layout ul.out_link li:first-child{
display: block;
width: 140px;
margin: 0 0 30px 0;
height: auto;
}



.out_link_layout ul.out_link li a{
position: relative;
display:block;
width: 100%;
height:100%;
line-height:1.0;
transition: opacity 0.5s ease;
color: #808080;
}

.out_link_layout ul.out_link li a img{
vertical-align:middle;
}

.out_link_layout ul.out_link li a:hover{
opacity:0.5;
}



/*CopyRight*/
.copyright_area{
position: absolute;
z-index: 1;
bottom: 15px;
right: 20px;

width: 107px;
margin: 0;
padding: 0;
text-align: right;
}

.copyright_area img{
width: auto;
height: auto;
margin: 0;
padding: 0;
display: inline-block;
}













/*Swiper
------------------------------------------------------------------------------*/
h2.slider_title{
position: absolute;
top: 1px;
left: 0;
width: calc(100% - 60px);
width: -webkit-calc(100% - 60px);
margin: 0 0 0 60px;
}


.mySwiper{
user-select: none;
-webkit-user-select: none;
padding: 50px 15px 0 60px;/*【重要】左右の余白はcontainerに指定する*/
overflow: hidden;
-webkit-box-sizing: content-box;/*UAスタイルシート上書き！*/
box-sizing: content-box;
}


/*output.css上書き？？？*/
.mySwiper::before,
.mySwiper::after {
box-sizing: content-box;
border: none;
}




#sec07_item.item_slider_area.right_layout .mySwiper{
padding: 40px 15px 0 60px;/*【重要】左右の余白はcontainerに指定する*/
}

#sec07_item .swiper-button-next{
top: 0px;
}

#sec07_item .swiper-button-prev{
top: 0px;
}




#sec08_item.item_slider_area.right_layout .mySwiper{
padding: 40px 15px 0 60px;/*【重要】左右の余白はcontainerに指定する*/
}


#sec08_item .swiper-button-next{
top: 0px;
}

#sec08_item .swiper-button-prev{
top: 0px;
}

.swiper-wrapper{
overflow: visible;
}

.mySwiper .swiper-slide{
position: relative;
user-select: none;
-webkit-user-select: none;
margin: 0 0 30px 0;
width: 36.5vw;/*重要*/
}

/*戻る*/
.swiper-button-prev{
z-index: 99;
top: 10px;
right: 55px;
left: auto;
width: 18px;
height: 18px;
margin:0;

cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-indent: -9999px;
background: url(../img/a_prev.svg) no-repeat left top;
background-size: contain;
}

/*次*/
.swiper-button-next {
position: absolute;
z-index: 99;
top: 10px;
right: 9px;
left: auto;
width: 18px;
height: 18px;
margin:0;

cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-indent: -9999px;
background: url(../img/a_next.svg) no-repeat left top;
background-size: contain;
}


.mySwiper .swiper-slide img{
display: inline-block;
width: 100%;
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
}

.mySwiper .swiper-slide img:hover{
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
opacity: 0.8;
}




.mySwiper .swiper-slide .text_area{
width: 100%;
text-align: left;

/*Utile Display Regular*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: normal;

/*フォント約物すべて、詰める*/
-moz-font-feature-settings: "palt" 1;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
letter-spacing: 0.0em;
}


.mySwiper .swiper-slide h3{
position: relative;
margin: 18px 0 4px 0;
padding: 0;

/*FONT 375px計算*/
font-size: 16px;
font-size: 4.2666666vw;
font-size: clamp(15px, 4.2666666vw, 17.0px);


/*Utile Display Regular*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: normal;

color: #262626;
letter-spacing: 0.035em
}



.mySwiper .swiper-slide h3 span{
position: relative;
display: inline-block;
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.mySwiper .swiper-slide h3.special{
margin: 10px 0 0 0;
}



/*イタリック*/
.mySwiper .swiper-slide h3 span .for_italic{
position: relative;
display: inline-block;
margin: 0 0 0 0;
padding: 0 0 0 0;

/*Utile Display Italic*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: italic;

/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}




/*括弧  左*/
.mySwiper .swiper-slide h3 span .kakko_adobe_left{
position: relative;
top: -1px;
display: inline-block;
margin: 0 2px 0 2px;
padding: 0 0 0 0;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;

/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}

/*括弧  右*/
.mySwiper .swiper-slide h3 span .kakko_adobe_right{
position: relative;
top: -1px;
display: inline-block;
margin: 0 0 0 2px;
padding: 0 0 0 0;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;

/*FONT 375px計算*/
font-size: 14px;
font-size: 3.7333333vw;
font-size: clamp(13px, 3.7333333vw, 15.0px);
}





/*ブランド、値段*/
.mySwiper .swiper-slide .brand_price{
position: relative;
margin: 7px 0 0 0;
padding: 0;

/*FONT 375px計算*/
font-size: 12px;
font-size: 3.1999999vw;
font-size: clamp(12px, 3.1999999vw, 13.0px);

letter-spacing: 0.035em;
line-height: 1.4;
color: #4d4d4d;

}

.mySwiper .swiper-slide .brand_price .layout{
margin: 0 0 4px 0;
}


.mySwiper .swiper-slide .brand_price span.brand{
position: relative;
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.mySwiper .swiper-slide .brand_price span.price{
margin: 0;
}

.mySwiper .swiper-slide .brand_price span.price{
position: relative;
/*長体*/
transform: scale(1.11111111, 1);
-webkit-transform: scale(1.11111111, 1);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}





/*BUYボタン*/
.mySwiper .swiper-slide .buy_area{
width: 100%;
text-align: right;


/*FONT 375px計算*/
font-size: 16px;
font-size: 4.2666666vw;
font-size: clamp(15px, 4.2666666vw, 17.0px);
letter-spacing: 0.035em;
color: #000;
}

.mySwiper .swiper-slide .buy_area_btn{
position: relative;
width: auto;
display: inline-block;
line-height: 1.0;
margin: 0;
padding: 0;
}

.mySwiper .swiper-slide .buy_area_btn span{
position: relative;
/*長体*/
display: inline-block;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.mySwiper .buy_area_btn::after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
height: 1px;
background: #000;
width: -webkit-calc(100% - 0.1em);
width: calc(100% - 0.1em);
transition-delay: 0.8s;
transition-property: opacity, transform;
opacity: 1;
-webkit-transform: scaleX(1.0);
transform: scaleX(1.0);
-webkit-transform-origin: left;
transform-origin: left;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}

body.android .mySwiper .buy_area_btn::after {
bottom: 3px;
}


body.windows .mySwiper .buy_area_btn::after {
bottom: 2px;
}

.mySwiper .swiper-slide .buy_area a{
color: #000;
}






/*ホテル　Swiper*/
.mySwiper02{
width: 100%;
user-select: none;
-webkit-user-select: none;
padding: 0;/*【重要】左右の余白はcontainerに指定する*/
}


.mySwiper02 .swiper-slide{
position: relative;
user-select: none;
-webkit-user-select: none;
margin: 0 0 40px 0;
}

.mySwiper02 .swiper-slide img{
display: block;
width: 100%;
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
}

.mySwiper02 .swiper-slide img:hover{
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
opacity: 0.8;
}

.mySwiper02 .hotel_comment{
display: inline-block;
width: 100%;
margin: 10px 0 0 0;
text-align: center;

/*FONT 375px計算*/
font-size: 10px;
font-size: 2.6666666vw;
font-size:clamp(9px, 2.6666666vw, 11.0px);

color: #666;
width: 100%;
}



/*for animation*/
.grad_mask{
position: absolute;
top: 0;
left: 0;

-webkit-mask-image: linear-gradient(144deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 95%);
-webkit-mask-size: 200% 100%;
-webkit-mask-position: 0 0;
-webkit-mask-repeat: no-repeat;

mask-image: linear-gradient(144deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 95%);/*90degだと50%でいいが、さらに45度、回転さしているので、70%*/
mask-size: 200% 100%;
mask-position: 0 0;
mask-repeat: no-repeat;
will-change: all;


}







#pagetop{
opacity: 1;
position: absolute;
z-index: 100;
bottom: 50px;
right: 20px;
border: none;
cursor: pointer;
text-align: right;
}




/*スマホ終了
--------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {


.wrapper{
position: relative;
width: 100%;
margin: 0;
padding: 0;
z-index: 2;
overflow-x: hidden;
}


.minimum_width{
position: relative;
width: 1000px;
margin: 0 auto;
max-width: 1000px;
min-width: 1000px;
height: 1px;
background: #fff;
overflow: visible;
opacity: 0;
}

.pc_show{
display: inline-block;
}
.sp_show{
display: none;
}

/*ゴシックの基本*/
p.gothic_font_basic{
margin: 0 0 0 0;
padding: 0;

/*FONT 1400px計算*/
font-size: 16px;
font-size: 1.142857142vw;
font-size: clamp(15px, 1.142857142vw, 17.0px);

line-height: 1.75;
letter-spacing: 0.075em;
}

body.windows p.gothic_font_basic{
/*FONT 1400px計算*/
font-size: 15px;
font-size: 1.071428571vw;
font-size: clamp(14px, 1.071428571vw, 16.0px);
}



h2.base{
position: relative;
width: 100%;
margin: 0;
padding: 0;
}

h2.base img{
width: auto;
height: auto;
}

h3.base_h3{
position: relative;
width: 100%;
margin: 0;
padding: 0;
}


/*コピーの下の、罫線エリア*/
h3.base_h3 .line_area{
width: 100%;
margin: 40px 0 35px 0;
padding: 0;

width: 30px;
height: 3px;
background: #404040;
}



/*商品リンク PC*/
ul.item_link{
margin: 0;
padding: 0;
list-style: none;
width: auto;
}


ul.item_link li{
position: relative;
list-style: none;

margin: 0 0 23px 0;
padding: 0;
width: auto;

/*Utile Display Regular*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: normal;
letter-spacing: 0.045em;
line-height: 1.1;
}



ul.item_link li a{
display: block;
line-height: 1.1;
opacity: 1.0;
transition: opacity 0.8s, -webkit-transform 0.7s cubic-bezier(.19, 1, .22, 1) .0s;
transition: opacity 0.8s, transform 0.7s cubic-bezier(.19, 1, .22, 1) .0s;
/*ちらつき防止*/
backface-visibility: hidden;
will-change: opacity;
}


ul.item_link li a:hover{
opacity: 0.6;
/*ちらつき防止*/
backface-visibility: hidden;
will-change: opacity;

transition: opacity 0.8s, -webkit-transform 0.7s cubic-bezier(.19, 1, .22, 1) .0s;
transition: opacity 0.8s, transform 0.7s cubic-bezier(.19, 1, .22, 1) .0s;
}




/*アイテム名*/
ul.item_link li .item_name{
position: relative;
display: inline-block;
margin: 0;
color: #262626;

/*FONT 1400px計算*/
font-size: 17px;
font-size: 1.214285714vw;
font-size: clamp(17px, 1.214285714vw, 18.0px);
}

ul.item_link li .item_name span{
display: inline-block;
position: relative;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}



/*括弧  左*/
ul.item_link li .item_name span .kakko_adobe_left{
position: relative;
top: -1px;
display: inline-block;
margin: 0 2px 0 0px;
padding: 0 0 0 0;
/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;


/*FONT 1400px計算*/
font-size: 14px;
font-size: 1.0vw;
font-size: clamp(14px, 1.0vw, 15.0px);
}

/*括弧  右*/
ul.item_link li .item_name span .kakko_adobe_right{
position: relative;
top: -1px;
display: inline-block;
margin: 0 0 0 2px;
padding: 0 0 0 0;
/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;


/*FONT 1400px計算*/
font-size: 14px;
font-size: 1.0vw;
font-size: clamp(14px, 1.0vw, 15.0px);
}

/*イタリック*/
ul.item_link li .item_name span .for_italic{
position: relative;
display: inline-block;
margin: 0 0 0 0;
padding: 0 0 0 0;

/*Utile Display Italic*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: italic;

/*FONT 1400px計算*/
font-size: 14px;
font-size: 1.0vw;
font-size: clamp(14px, 1.0vw, 15.0px);
}




/*斜め*/
ul.item_link li .naname_slash{
position: relative;
display: inline-block;
margin: 0 6px 0 6px;

color: #262626;

/*FONT 1400px計算*/
font-size: 17px;
font-size: 1.214285714vw;
font-size: clamp(17px, 1.214285714vw, 18.0px);
}

ul.item_link li .naname_slash span{
display: inline-block;
position: relative;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

/*SPのブランド*/
ul.item_link li .brand_name_sp{
display: none;
visibility: hidden;
}

/*PCのブランド*/
ul.item_link li .brand_pc{
position: relative;
display: inline-block;
visibility: visible;

margin: 0 14px 0 0;

/*FONT 1400px計算*/
font-size: 14px;
font-size: 1.0vw;
font-size: clamp(14px, 1.0vw, 15.0px);
color: #4d4d4d;
}



ul.item_link li .brand_pc span{
/*長体*/
position: relative;
display: inline-block;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}



/*価格*/
ul.item_link li .price_name{
position: relative;
display: inline-block;
margin: 0;
padding: 0;

/*FONT 1400px計算*/
font-size: 14px;
font-size: 1.0vw;
font-size: clamp(14px, 1.0vw, 15.0px);
color: #4d4d4d;
}

ul.item_link li .price_name span{
position: relative;
display: inline-block;
/*長体*/
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}


/*BUY*/
ul.item_link li .buy_btn{
display: inline-block;
position: relative;
cursor: pointer;
margin: 0 0 0 24px;
color: #000;
overflow: visible;
height: auto;
line-height: 1.0;
letter-spacing: 0.0em;

/*FONT 1400px計算*/
font-size: 17px;
font-size: 1.214285714vw;
font-size: clamp(17px, 1.214285714vw, 18.0px);
}

.lead_simple_area{
width: 88%;
text-align: center;
margin: 100px auto 0 auto;
padding: 0 0 30px 0;
}




ul.item_link li .buy_btn::after{
content: '';
position: absolute;
bottom: -1px;
left: 0;
height: 1px;
background: #000;
width: -webkit-calc(100% - 0.1em);
width: calc(100% - 0.1em);
transition-delay: 0.8s;
transition-property: opacity, transform;
opacity: 1;
-webkit-transform: scaleX(1.0);
transform: scaleX(1.0);
-webkit-transform-origin: left;
transform-origin: left;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}


body.windows ul.item_link li .buy_btn::after {
bottom: 4px;
}


ul.item_link li a:hover .buy_btn::after{
transition-delay:0.8s;
opacity: 0;
-webkit-transform: scaleX(0.0);
transform: scaleX(0.0);
-webkit-transform-origin: right;
transform-origin: right;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}





/*メイン-----------------------------------------------------------------------基本*/
#main_visual{
position: relative;
z-index: 100;
width: 100%;
height: 100vh;
height: 100svh;

max-height: calc( 100vw / 2400 * 1530 );
max-height: -webkit-calc( 100vw / 2400 * 1530 );
margin: 0;
padding: 0;
background: #fff;
}


#main_visual .logo_white{
opacity: 0;/*読込時*/
width: 14.5vw;
position: absolute;
right: auto;
left: 3.4vw;
top: 2.4vw;
z-index: 9999;
}

#main_visual .logo_white img{
width: 100%;
height: auto;
}



/*タイトル*/
#main_visual .main_title{
opacity: 0;/*読込時*/
position: absolute;
z-index: 999;
top: 0;
left: 0;
margin: 0;

width: 100vw;
height: 100%;

text-align: left;
/*天地中央*/
display: flex;
align-items: center;
}

#main_visual .main_title img{
width: 40.0vw;
height: auto;
margin: 0 0 0 3.4vw;
}

#main_visual .pc_beta{
opacity: 0;/*読込時*/
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 11vw;
height: 100%;
background: #99617a;/*色*/
}


#main_visual .main_layout{
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

#main_visual .main_layout .photo{
opacity: 0;/*読込時*/
width: 100%;
height: 100%;
}



#main_visual .main_layout .photo img{
width: 100%;
height: 100%;
object-fit: cover;
object-position: right top;
}







/*Section01*/
#trig01{
position: relative;
margin: 0;
padding: 80px 0 70px 0;
background: #fff;
overflow: hidden;
}


#sec01{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0 0 0 0;
}


#sec01 .title_layout{
position: relative;
z-index: 3;
margin: 0 0 0 0;
padding: 0 0 0 0;

margin-left: calc( 6% - 40px );
margin-left: -webkit-calc( 6% - 40px );
width: fit-content;
}




#sec01 .niretu{
margin: -60px auto 0 auto;
padding: 0;
width: 100%;
height: auto;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*横並び・右から左*/
flex-direction: row-reverse;

/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec01 .niretu .photo_area{
position: relative;
z-index: 2;
margin: 0 2% 0 0;
padding: 0;
width: auto;
height: auto;
flex-basis: 50%;
height: calc( 50vw / 900 * 1199 );
height: -webkit-calc( 50vw / 900 * 1199 );
z-index: 2;
overflow: hidden;
}


#sec01 .niretu .text_area{
position: relative;
z-index: 3;

margin: 0 0 0 6%;
padding: 0;

width: auto;
flex-basis: 42%;
}





#sec01 .niretu .text_area .text_area_layout{
margin: 0 10% 0 0;
padding: 0;
width: 90%;
max-width: 430px;
overflow: visible;
}







#sec01_02{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;

height: calc( 50vw / 1800 * 2400 );
height: -webkit-calc( 50vw / 1800 * 2400 );
overflow: hidden;

margin-top: calc( -1 * 0.0578 * 39vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.0578 * 39vw / 900 * 1199 );
}


#sec01_02 .niretu{
position: relative;
width: 100%;
height: auto;

margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;

/*天地中央揃える */
-webkit-align-items: center;
align-items:center;

height: calc( 50vw / 1800 * 2400 );
height: -webkit-calc( 50vw / 1800 * 2400 );
overflow: hidden;
}


#sec01_02 .niretu .photo_area{
position: relative;
z-index: 1;
margin: 0 0 0 3%;
padding: 0;

width: auto;
height: auto;

flex-basis:50%;
z-index: 1;
overflow: hidden;

height: calc( 50vw / 1800 * 2400 );
height: -webkit-calc( 50vw / 1800 * 2400 );
}

/*左から右へ（imgは逆方向へ移動）*/
#sec01_02 .niretu .photo_area .mask_to_left{
position: absolute;
top:0;
left: 0;
width: 50vw;
height: calc( 50vw / 1800 * 2400 );
height: -webkit-calc( 50vw / 1800 * 2400 );
overflow: hidden;
}

#sec01_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
width: 50vw;
height: calc( 50vw / 1800 * 2400 );
height: -webkit-calc( 50vw / 1800 * 2400 );
}

#sec01_02 .niretu .photo_area img{
width: 101%;/*バグ　隙間対策*/
height: auto;
}

#sec01_02 .niretu .text_area{
width: auto;
flex-basis: 47%;
height: auto;
margin: 0;
padding: 0;
}



#sec01_02 .niretu .text_area .text_area_layout{
margin: 0 0 0 60px;
width: calc( 100% - 60px );
width: -webkit-calc( 100% - 60px );

margin-top: calc( -1 * 0.274 * 40vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.274 * 40vw / 900 * 1199 );
}








#sec01_03{
position: relative;
width: 100%;
height: auto;
margin: 0 auto 0 auto;
padding: 0 0 0 0;
}


#sec01_03 .niretu{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;/*子要素を折り返しせず、1行に配置（wrapが複数行OK）*/
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;

}

#sec01_03 .niretu .photo_area{
position: relative;
margin: 0 2% 0 0;
padding: 0;
width: auto;
flex-basis: 40%;

margin-top: calc( -1 * 0.274 * 40vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.274 * 40vw / 900 * 1199 );
}

#sec01_03 .niretu .photo_area img{
width: 100%;
height: auto;
}


#sec01_03 .niretu .text_area{
position: relative;
margin: 0 0 0 0px;
padding: 0;
flex-basis: 58%;
}







#trig02{
position: relative;
padding: 80px 0 70px 0;
background: #fff;
overflow: hidden;
}


#sec02{
position: relative;
z-index: 1;
width: 100%;
min-width: 1000px;
height: auto;
margin: 0 auto 0 auto;
padding: 0 0 0 0;
}

#sec02 .title_layout{
position: relative;
z-index: 2;
margin: 0 0 0 0;
padding: 0 0 0 0;

margin-left: calc( 6% - 50px );
margin-left: -webkit-calc( 6% - 50px );
width: fit-content;
}


#sec02 .niretu{
position: relative;
z-index: 1;

width: 100%;
margin: -50px 0 0 0;
padding: 0;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;
}

#sec02 .niretu .photo_area{
position: relative;
z-index: 3;
flex-basis: 47%;
width: auto;
margin: 0 2% 0 0;
padding: 0;
overflow: hidden;
}


#sec02 .niretu .photo_area .photo{
position: relative;
z-index: 2;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec02 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}

#sec02 .niretu .text_area{
position: relative;
z-index: 4;
flex-basis: 45%;
width: auto;
margin: 0 0 0 6%;
padding: 0;

margin-top: calc( -1 * 0.274 * 40vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.274 * 40vw / 900 * 1199 );
}


#sec02 .niretu .text_area_layout{
margin: 0 10% 0 0;
width: 90%;
max-width: 430px;
}








#sec02_02{
width: 100%;
min-width: 1000px;
margin: 0 auto;
padding: 0;
}



#sec02_02 .niretu .photo_area{
position: relative;
z-index: 2;
width: 39%;
flex-basis: 39%;
height: calc( 39vw / 900 * 1199 );
height: -webkit-calc( 39vw / 900 * 1199 );

margin: 0 0 0 6%;
padding: 0;

margin-top: calc( -1 * 0.386 * 39vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.386 * 39vw / 900 * 1199 );

overflow: hidden;
}


#sec02_02 .niretu .photo_area .photo{
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec02_02 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}

/*右へ（imgは逆方向へ移動）横位置*/
#sec02_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 39vw;
min-width: 390px;
height: calc( 39vw / 900 * 1199 );
height: -webkit-calc( 39vw / 900 * 1199 );
overflow: hidden;
}

#sec02_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 39vw;
min-width: 390px;
height: calc( 39vw / 900 * 1199 );
height: -webkit-calc( 39vw / 900 * 1199 );
margin: 0;
padding: 0;
}





#sec02_03{
width: 100%;
min-width: 1000px;
margin: 0 auto 0 auto;
padding: 0;
}


#sec02_03 .niretu{
width: 100%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;
}

#sec02_03 .niretu .photo_area{
position: relative;
z-index: 1;
flex-basis: 50%;
min-width: 500px;
height: calc( 50vw / 900 * 1199 );
height: -webkit-calc( 50vw / 900 * 1199 );
margin: 0 7% 0 0;
padding: 0;

margin-top: calc( -1 * 0.2733 * 50vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.2733 * 50vw / 900 * 1199 );

overflow: hidden;
}



#sec02_03 .niretu .photo_area img{
width: 100%;
height: auto;
}



/*右へ（imgは逆方向へ移動）*/
#sec02_03 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 50vw;
height: calc( 50vw / 900 * 1199 );
height: -webkit-calc( 50vw / 900 * 1199 );
overflow: hidden;
}

#sec02_03 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 50vw;
height: calc( 50vw / 900 * 1199 );
height: -webkit-calc( 50vw / 900 * 1199 );
margin: 0;
padding: 0;
}

#sec02_03 .niretu .text_area{
position: relative;
z-index: 1;
flex-basis: 35%;
margin: 0 0 0 8%;
padding: 0;

}

#sec02_03 .niretu .text_area .text_area_layout{
position: relative;
width: 90%;
margin: 0 10% 0 0;
min-width: 400px;
}






/*Section03*/
#trig03{
position: relative;
width: 100%;
margin: 0;
padding: 80px 0 70px 0;
overflow: hidden;
}




#sec03{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0 0 0 0;
}


/*右寄せの為*/
#sec03 .title_layout03{
width: 100%;
display: flex;
justify-content: flex-end;
}


#sec03 .title_layout{
width: fit-content;
position: relative;
z-index: 2;
margin: 0 2vw 15px 0;
padding: 0 0 0 0;
}



#sec03 .niretu{
width: 97%;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}

#sec03 .niretu .photo_area{
position: relative;
flex-basis: 49.25%;
height: auto;
margin: 0 1.5% 0 0;
padding: 0;
}

#sec03 .niretu .photo_area .photo{
margin: 0 0 0 0;
padding: 0;
}

#sec03 .niretu .photo img{
width: 100%;
height: auto;
}





/*写真エリア2*/
#sec03 .niretu .photo_area02{
position: relative;
flex-basis: 49.25%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}


#sec03 .niretu .photo_area02 .photo{
position: relative;
z-index: 2;
right: auto;
width: 100%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec03 .niretu .photo_area02 .photo img{
width: 100%;
height: auto;
}

#sec03 .niretu .photo_area02 .text_area_layout{
width: 62%;
min-width: 314px;
margin: 25px auto 0 auto;
padding: 0;
}




#sec03_02{
width: 100%;
height: auto;
margin: 1.5vw auto 0 auto;
padding: 0;
}


#sec03_02 .niretu{
width: 97%;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;
}



#sec03_02 .niretu .photo_area{
position: relative;
z-index: 2;
flex-basis: 49.25%;
margin: 0 0 0 0;
height: calc( 49.25vw / 900 * 1199 );
height: -webkit-calc( 49.25vw / 900 * 1199 );
padding: 0;
overflow: hidden;
}


/*右へ（imgは逆方向へ移動）*/
#sec03_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 49.25vw;
height: calc( 49.25vw / 900 * 1199 );
height: -webkit-calc( 49.25vw / 900 * 1199 );
overflow: hidden;
}

#sec03_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 49.25vw;
height: calc( 49.25vw / 900 * 1199 );
height: -webkit-calc( 49.25vw / 900 * 1199 );
margin: 0;
padding: 0;
}




#sec03_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec03_02 .niretu .text_area{
position: relative;
z-index: 2;
flex-basis: 51%;
min-width: 400px;
margin: 0 0 0 0;
padding: 0;
}

#sec03_02 .niretu .text_area .text_area_layout{
width: 70%;
margin: 0 15% 0 15%;
margin-top: calc( -1 * 0.21 * 55vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.21 * 55vw / 900 * 1199 );
}

#sec03_02 .niretu .text_area p{
margin: 0 0 0 0;
}






#sec03_03{
width: 100%;
height: auto;
margin: 0 auto 0 auto;
padding: 0;
}


#sec03_03 .niretu{
position: relative;
width: 97%;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;

margin-top: calc( -1 * 0.21 * 55vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.21 * 55vw / 900 * 1199 );
}



#sec03_03 .niretu .photo_area{
position: relative;
z-index: 1;
flex-basis: 55%;
height: auto;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}
#sec03_03 .niretu .photo_area .photo{

}

#sec03_03 .niretu .photo_area img{
width: 100%;
height: auto;
}



#sec03_03 .niretu .text_area{
position: relative;
z-index: 2;
flex-basis: 45%;
min-width: 450px;
height: auto;
margin: 0;
padding: 0;
}

#sec03_03 .niretu .text_area .text_area_layout{
width: 80%;
margin: 0 10% 0 10%;
}


#sec03_03 .niretu .text_area p{
margin: 0 0 0 0;
}









/*Section04*/
#trig04{
position: relative;
width: 100%;
margin: 0;
padding: 80px 0 70px 0;
background: #fff;
overflow: hidden;
}






#sec04{
width: 100%;
min-width: 1000px;
height: auto;
margin: 0 auto;
padding: 0 0 0 0;
}

#sec04 .title_layout{
position: relative;
z-index: 3;
margin: 0 0 0 0;
padding: 0 0 0 0;

margin-left: calc( 4% - 0px );
margin-left: -webkit-calc( 4% - 0px );
width: fit-content;
}



#sec04 .niretu{
width: 100%;
margin: -50px 0 0 0;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;

/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;
}



#sec04 .niretu .photo_area{
position: relative;
z-index: 2;
flex-basis: 44%;
margin: 0 4% 0 0;
padding: 0;
overflow: hidden;
}

#sec04 .niretu .photo_area .photo{
width: 100%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec04 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}


#sec04 .niretu .text_area{
position: relative;
z-index: 2;
flex-basis: 48%;
margin: 0 0 0 4%;
padding: 0;
}

#sec04 .niretu .text_area .text_area_layout{
width: 88%;
margin: 0 0 0 42px;
padding: 0;
max-width: 430px;

margin-top: calc( -1 * 0.126 * 50vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.126 * 50vw / 900 * 1199 );
}


/*imageviewer.cssへ*/




#sec04_02{
width: 100%;
min-width: 1000px;
height: auto;
margin: 0 auto 0 auto;
padding: 0;

margin-top: calc( -1 * 0.126 * 50vw / 900 * 1199 );
margin-top: -webkit-calc( -1 * 0.126 * 50vw / 900 * 1199 );
}


#sec04_02 .niretu{
width: 100%;
min-width: 1000px;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec04_02 .niretu .photo_area{
position: relative;
z-index: 1;
flex-basis: 50%;
margin: 0 0 0 4%;
padding: 0;
overflow: hidden;
}

#sec04_02 .niretu .photo_area .photo{
width: 100%;
}

#sec04_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec04_02 .niretu .text_area{
position: relative;
z-index: 2;
width: auto;
flex-basis: 44%;

height: 1px;/*基準*/
/*background: #eee;*/

margin: 0;
padding: 0;
}


#sec04_02 .niretu .text_area .text_area_layout{
width: 90%;
margin: 0 0 0 10%;

}











/*Section05*/
#trig05{
position: relative;
width: 100%;
margin: 0;
padding: 80px 0 70px 0;
background: #fff;
overflow: hidden;
}



#sec05{
width: 100%;
height: auto;
margin: 0 auto;
padding: 0px 0 0 0;
}

#sec05 .title_layout05{
position: relative;
z-index: 4;
width: 100%;
text-align: right;
}

#sec05 .title_layout{
position: relative;
z-index: 4;
margin: 0 0 0 0;
padding: 0 0 0 0;
width: fit-content;
right: 60px;
display: inline-block;
}


#sec05 .niretu{
width: 100%;
min-width: 1100px;

margin: -50px 0 0 0;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;

-webkit-align-items: center;
align-items:center;
}






#sec05 .niretu .photo_area{
position: relative;
z-index: 3;

margin: 0 0 0 3%;
padding: 0;
width: auto;
flex-basis: 50%;
height: calc( 50vw / 900 * 1199 );
height: -webkit-calc( 50vw / 900 * 1199 );

overflow: hidden;
}


#sec05 .photo_area .photo{
position: relative;
width: 100%;
margin: 0;
}

#sec05 .photo_area .photo img{
width: 100%;
height: auto;
}




#sec05 .text_area{
position: relative;
z-index: 3;
flex-basis: 37%;
margin: 0 6% 0 4%;
padding: 0;

/*右寄せ*/
display: flex;
justify-content: flex-end;
}


#sec05 .text_area .text_area_layout{
position: relative;
max-width: 470px;
margin: 0 0 0 0;
padding: 0;

margin-top: calc( -1 * 47vw / 660 * 880 * 0.168 );
margin-top: -webkit-calc( -1 * 47vw / 660 * 880 * 0.168 );
}











#sec05_02{
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec05_02 .niretu{
width: 100%;
min-width: 1100px;
margin: 0 auto;
padding: 0;

margin-top: calc( -1 * 47vw / 660 * 880 * 0.168 );
margin-top: -webkit-calc( -1 * 47vw / 660 * 880 * 0.168 );

/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*子要素を折り返しせず、1行に配置（wrapが複数行OK）*/
/*横並び・右から左*/
flex-direction: row-reverse;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec05_02 .niretu .photo_area{
position: relative;
z-index:2;
flex-basis: 49%;
height: calc( 49vw / 660 * 880 );
height: -webkit-calc( 49vw / 660 * 880 );
margin: 0 4% 0 0;
padding: 0;
overflow: hidden;
}


/*右へ（imgは逆方向へ移動）*/
#sec05_02 .niretu .photo_area .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 49vw;
height: calc( 49vw / 660 * 880 );
height: -webkit-calc( 49vw / 660 * 880 );
overflow: hidden;
}



#sec05_02 .niretu .photo_area .photo{
position: relative;
top: 0;
left: 0;
width: 49vw;
height: calc( 49vw / 660 * 880 );
height: -webkit-calc( 49vw / 660 * 880 );
margin: 0;
padding: 0;
}


#sec05_02 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}





/*テキスト*/
#sec05_02 .text_area{
position: relative;
z-index: 3;
flex-basis: 43%;
height: auto;
margin: 0 0 0 4%;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
}


#sec05_02 .text_area .text_area_layout{
position: relative;
width: fit-content;
margin: 0;
padding: 0;

margin-top: calc( -1 * 48vw / 900 * 1199 * 0.168 / 2 );
margin-top: -webkit-calc( -1 * 48vw / 900 * 1199 * 0.168 / 2 );
}









#sec05_03{
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

#sec05_03 .niretu{
width: 100%;
min-width: 1100px;
margin: 0 auto;
padding: 0;

margin-top: calc( -1 * 48vw / 900 * 1199 * 0.168 );
margin-top: -webkit-calc( -1 * 48vw / 900 * 1199 * 0.168 );

/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;

/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec05_03 .niretu .photo_area{
position: relative;
z-index:1;
flex-basis: 49%;
height: auto;
margin: 0 0 0 3%;
padding: 0;
overflow: hidden;
}


#sec05_03 .niretu .photo_area .photo{
position: relative;
z-index: 1;
top: auto;
left: auto;
width: 100%;
height: auto;
}

#sec05_03 .niretu .photo_area .photo img{
width: 100%;
height: auto;
}


#sec05_03 .niretu .text_area{
flex-basis: 43%;
margin: 0 0 0 5%;
}







/*Section06*/
#trig06{
position: relative;
width: 100%;
margin: 0;
padding: 80px 0 70px 0;
background: #fff;
overflow: hidden;
}


#sec06{
position: relative;
width: 100%;
height: auto;
margin: 0;
padding: 0 0 0 0;
}


/*右寄せの為*/
#sec06 .title_layout06{
/*
width: 100%;
display: flex;
justify-content: flex-end;
*/
}

#sec06 .title_layout{
position: relative;
z-index: 2;

margin: 0 0 15px 0;
padding: 0 0 0 0;
width: fit-content;

margin-left: calc( 6vw - 47px );
margin-left: -webkit-calc( 6vw - 47px );
}



#sec06 .niretu{
width: 100vw;
min-width: 1100px;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}

#sec06 .niretu .photo_area{
position: relative;
flex-basis: 48vw;
min-width: 528px;
height: auto;
margin: 0 0 0 6vw;
padding: 0;
}

#sec06 .niretu .photo_area .photo{

}

#sec06 .niretu .photo img{
width: 100%;
height: auto;
}





/*写真エリア2*/
#sec06 .niretu .photo_area02{
position: relative;
flex-basis: 46vw;
min-width: 506px;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}


#sec06 .niretu .photo_area02 .photo{
position: relative;
z-index: 2;
right: auto;
width: 62%;
min-width: 314px;
height: auto;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

#sec06 .niretu .photo_area02 .photo img{
width: 100%;
height: auto;
}

#sec06 .niretu .photo_area02 .text_area_layout{
width: 62%;
min-width: 314px;
margin: 32px auto 0 auto;
padding: 0;
}




#sec06_02{
width: 100%;
height: auto;
margin: 100px auto 0 auto;
padding: 0;
}


#sec06_02 .niretu{
width: 100%;
margin: 0 auto;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
/*横並び・右から左*/
flex-direction: row-reverse;
}



#sec06_02 .niretu .photo_area{
position: relative;
z-index: 2;
flex-basis: 48%;
margin: 0 4% 0 0;
height: calc( 48vw / 900 * 1199 );
height: -webkit-calc( 48vw / 900 * 1199 );
padding: 0;
overflow: hidden;
}


/*右へ（imgは逆方向へ移動）*/
#sec06_02 .mask_to_right{
position: absolute;
top: 0;
left: 0;
width: 48vw;
height: calc( 48vw / 900 * 1199 );
height: -webkit-calc( 48vw / 900 * 1199 );
overflow: hidden;
}

#sec06_02 .niretu .photo_area .photo{
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 48vw;
height: calc( 48vw / 900 * 1199 );
height: -webkit-calc( 48vw / 900 * 1199 );
margin: 0;
padding: 0;
}




#sec06_02 .niretu .photo_area img{
width: 100%;
height: auto;
}

#sec06_02 .niretu .text_area{
position: relative;
z-index: 2;
flex-basis: 44%;
margin: 0 0 0 4%;
padding: 0;

display: flex;
justify-content: center;
align-items: center;
}


#sec06_02 .niretu .text_area .text_area_layout{
width: fit-content;
margin: 0 0 0 0;
min-width: 460px;
}


#sec06_02 .special_text_area{
width: 100%;
margin: 0 0 0 0;
}


#sec06_02 .niretu .text_area p{
margin: 0 0 0 0;
}

#sec06_02 ul.item_link{
margin: 0;
}




/*Section07*/
#trig07{
position: relative;
width: 100%;
margin: 0;
padding: 70px 0 0 0;
background: #fff;
overflow: hidden;
}

#trig07 .title_layout{
position: relative;
z-index: 2;
width: 100%;
text-align: center;

margin: 0;
padding: 0;
width: fit-content;
}





#sec07{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}


#sec07 .title_layout{
position: relative;
z-index: 2;
margin: 0 auto;
padding: 0;
text-align: center;
width: fit-content;
}



#sec07 .niretu{
position: relative;
z-index: 1;
width: calc( 100% - 0px );
width: -webkit-calc( 100% - 0px );

margin: -50px 0 0 0;
padding: 0;

/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;/*子要素を折り返しせず、1行に配置（wrapが複数行OK）*/
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec07 .niretu .photo_area{
position: relative;
z-index: 1;
flex-basis: 48%;
margin: 0 0 0 6%;
padding: 0;
overflow: hidden;
}

#sec07 .niretu .photo_area .photo{
width: 100%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}



#sec07 .niretu .photo img{
width: 100%;
height: auto;
}


#sec07 .niretu .text_area{
flex-basis: 46%;
margin: 0;
padding: 0;
}


#sec07 .niretu .text_area .text_area_layout{
margin: 0 0 0 60px;
width: calc( 100% - 60px );
width: -webkit-calc( 100% - 60px );
max-width: 420px;
min-width: 380px;
}


#sec07 .niretu .text_area .photo{
margin: 0 0 0 0;
overflow: hidden;
}

#sec07 .niretu .text_area .item_area_layout{
margin: 80px 0 0 0;
}







/*Section08*/
#trig08{
position: relative;
width: 100%;
margin: 0;
padding: 90px 0 90px 0;
background: #fff;
overflow: hidden;
}


#sec08{
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
padding: 0;
}

#sec08 .niretu{
width: calc( 100% - 0px );
width: -webkit-calc( 100% - 0px );

margin: 0 auto;
padding: 0;

/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;/*子要素を折り返しせず、1行に配置（wrapが複数行OK）*/
/*天地中央揃える */
-webkit-align-items: center;
align-items:center;
}


#sec08 .niretu .photo_area{
position: relative;
z-index: 1;
flex-basis: 48%;
margin: 0 0 0 6%;
padding: 0;
overflow: hidden;
}

#sec08 .niretu .photo_area .photo{
width: 100%;
height: auto;
margin: 0;
padding: 0;
overflow: hidden;
}



#sec08 .niretu .photo img{
width: 100%;
height: auto;
}


#sec08 .niretu .text_area{
flex-basis: 46%;
margin: 0;
padding: 0;
}


#sec08 .niretu .text_area .text_area_layout{
margin: 0 0 0 60px;
width: calc( 100% - 60px );
width: -webkit-calc( 100% - 60px );
max-width: 420px;
min-width: 380px;
}


#sec08 .niretu .text_area .photo{
margin: 0 0 0 0;
overflow: hidden;
}

#sec08 .niretu .text_area .item_area_layout{
margin: 80px 0 0 0;
}













/*リンクエリア------------------------------------------------------------------*/
#link_area{
position: relative;
z-index: 5;
width: 100%;
height: auto;
margin: 0 0 0 0;
padding: 5px 0 130px 0;
background: #fff;
}



/*右下のCheck Item!*/
#link_area .check_item{
position: relative;
z-index: 3;
margin: 0 auto;
padding: 0;
text-align: center;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;

width: 420px;
height: 96px;
background: #d6ba45;
border-radius: 4px;
transition:opacity 0.5s ease;
}

#link_area .check_item:hover{
transition:opacity 0.5s ease;
opacity: 0.8;
}

#link_area .check_item img{
width: auto;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%); /* Safari用 */
transform: translateY(-50%);
}

#link_area .check_item a{
position: absolute;
z-index: 3;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

/*矢印*/
#link_area .check_item .arrow{
position: absolute;
z-index: 3;
top: 0;
right: 10px;
margin: 0;
height: 100%;
}

#link_area .check_item .arrow img{
width: auto;
height: auto;
position: relative;
top: calc( 50% - 6px );/*画像半分引く*/
top: -webkit-calc( 50% - 6px );
-webkit-transform: translateY(-50%); /* Safari用 */
transform: translateY(-50%);
}







/*SNS、STAFF*/
.ua_last{
width: 100%;
margin: 0;
padding: 0 0 0px 0;
border:none;
background: #fff;
}

/*SNS*/
.sns_area{
position: relative;
width: calc( 100% - 60px );
width: -webkit-calc( 100% - 60px );
min-width: 1130px;
margin: 0 auto;
padding:0;
text-align:left;
}


.sns_area h4{
margin: 0 0 20px 30px;
}

.sns_area ul.sns{
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
margin: 0 0 0 30px;
padding: 0;
height:20px;
}

.sns_area ul.sns li{
display: inline-block;
flex-grow: unset;
}


.sns_area ul.sns li:first-child{
width: 41px;
margin: 0 40px 0 0;
}

.sns_area ul.sns li:nth-child(2){
width: 112px;
margin: 0 40px 0 0;
}

.sns_area ul.sns li:nth-child(3){
width: 71px;
margin: 0 0 0 0;
}



.sns_area ul.sns li a{
display:block;
width: 100%;
height:22px;
border-radius:0px;
text-align:center;
line-height:1.0;
transition:opacity 0.5s ease;
}

.sns_area ul.sns li a img{
vertical-align:middle;
}

.sns_area ul.sns li a:hover{
opacity:0.5;
}



/*STAFF*/
.staff_area{
position: relative;
width: calc( 100% - 60px );
width: -webkit-calc( 100% - 60px );
min-width: 1130px;
margin: 50px auto 0px auto;
padding: 0;
text-align:left;
border: none;
}

.staff_area h4{
margin: 0 0 20px 30px;
}


.staff_name{
width: auto;
margin: 0 0 0 30px;
}


.staff_name img{
width: auto;
height: auto;
}


/*最後のロゴと公式アカウントリンクエリア、コピーライト*/
.out_link_layout{
position: relative;
width: 96%;
z-index: 4;
margin: 0 auto;
padding: 0;
height: auto;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;
/*横並び・右から左*/
flex-direction: row-reverse;
-webkit-align-items: flex-end;
align-items:flex-end;
}


.out_link_layout .logo_area{
flex-basis: 191px;
margin: 0;
padding: 70px 0 4px 0;
}

.out_link_layout .logo_area img{
width: auto;
height: auto;
}

.out_link_layout .link_area{
flex-basis: 320px;
margin-left: calc( 100% - 191px - 320px );
}



.out_link_layout ul.out_link{
width: calc( 100% - 0 );
width: -webkit-calc( 100% - 0 );
height: 30px;
margin: 0;
padding: 0;

display: -webkit-flex;
display: flex;
flex-wrap: wrap;

-webkit-align-items: center;
align-items:center;
}

.out_link_layout ul.out_link li{
text-align:left;
flex-basis: 30px;
height: 30px;
margin: 0 20px 0 0;
}



.out_link_layout ul.out_link li:first-child{
flex-basis: 120px;
margin: 0 20px 0 0;
height: auto;
}

.out_link_layout ul.out_link li:last-child{
margin: 0;
}



.out_link_layout ul.out_link li a{
position: relative;
display:block;
width: 100%;
height:100%;
line-height:1.0;
transition: opacity 0.5s ease;
}

.out_link_layout ul.out_link li a img{
vertical-align:middle;
}

.out_link_layout ul.out_link li a:hover{
opacity:0.5;
}



/*CopyRight*/
.copyright_area{
position: relative;
bottom: auto;
right: auto;
width: 100%;
z-index: 1;
margin: 0 auto;
padding: 3px 0 20px 0;
text-align: right;
}

.copyright_area img{
padding: 0 5px 0 0;
display: inline-block;
}








/*アイテムスライダー
-------------------------------------------------------------------*/
/*親　PC*/
.item_slider_area.left_layout{
position: relative;
width: 100%;
margin: 50px 0 0 0;
padding: 0;
}

#trig01 .item_slider_area.left_layout{
margin: 20px 0 0 0;
}



.slider_title_layout{
position: absolute;
top:0;
left: 0;
width: 705px;
height: auto;
}


/*左寄せ*/
.item_slider_area.left_layout h2.slider_title{
position: relative;
z-index: 1;
top: auto;
left: auto;
width: 700px;
height: auto;
margin: 0;
padding: 0;
margin-left: 30px;
}


/*右*/
.item_slider_area.right_layout{
position: relative;
width: 720px;
margin: 50px 0 0 0;
padding: 0;
margin-left: calc(100% - 705px - 15px);
margin-left: -webkit-calc(100% - 705px - 15px);
}


.item_slider_area.right_layout .slider_title_layout{
position: absolute;
top:0;
left: 0;
width: 720px;
}


.item_slider_area.right_layout h2.slider_title{
position: relative;
z-index: 1;
top: auto;
left: auto;
width: 720px;
margin: 0 0 0 0;
padding: 0;
}




/*Swiper PC*/
/*左寄せ*/
.item_slider_area.left_layout .mySwiper{
width: 705px;
margin:0;
padding: 50px 0 0 30px;/*【重要】左右の余白はcontainerに指定する*/
}


/*右寄せ*/
.item_slider_area.right_layout .mySwiper{
position: relative;
width: 720px;
margin: 0 0 0 0;
padding: 50px 0 0 0;
}



#sec07_item.item_slider_area.right_layout .mySwiper{
padding: 40px 0 0 0;
}

#sec07_item .swiper-button-next{
top: 0px;
}

#sec07_item .swiper-button-prev{
top: 0px;
}




#sec08_item.item_slider_area.right_layout .mySwiper{
padding: 40px 0 0 0;
}


#sec08_item .swiper-button-next{
top: 0px;
}

#sec08_item .swiper-button-prev{
top: 0px;
}



/*右寄せ　次*/
.swiper-button-next{
position: absolute;
z-index: 99;

top: 15px;
left: auto;
right: 20px;

width: 20px;
height: 20px;

margin: 0;
padding: 0;

cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-indent: -9999px;
background: url(../img/a_next.svg) no-repeat left top;
background-size: contain;

opacity: 1;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

.swiper-button-next:hover{
opacity: 0.5;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}



/*右寄せ　戻る*/
.swiper-button-prev{
z-index: 99;
top: 15px;
right: 65px;
left: auto;
width: 20px;
height: 20px;
margin:0;

cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
text-indent: -9999px;
background: url(../img/a_prev.svg) no-repeat left top;
background-size: contain;

opacity: 1;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

.swiper-button-prev:hover{
opacity: 0.5;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}




/*左寄せ　　次*/
.item_slider_area.left_layout .swiper-button-next{
right: 8px;
}

/*左寄せ　戻る*/
.item_slider_area.left_layout .swiper-button-prev{
right: 55px;
}







.mySwiper{
-webkit-box-sizing: content-box;
box-sizing: content-box;
}

.mySwiper .swiper-slide{
position: relative;
user-select: none;
-webkit-user-select: none;
margin: 0 0 35px 0;
width: 220px;/*重要*/
}

.mySwiper .swiper-slide:last-child{
padding: 0 15px 0 0;
}

.mySwiper .swiper-slide img{
display: inline-block;
width: 220px;/*重要*/
height: 330px !important;/*重要*/
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
}

.mySwiper .swiper-slide img:hover{
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s cubic-bezier(.19, 1, .22, 1);
opacity: 0.8;
}


/*スライダー　テキストリンクエリア*/
.mySwiper .swiper-slide .text_area{
width: 100%;
text-align: left;
}


.mySwiper .swiper-slide h3{
position: relative;
margin: 15px 0 4px 0;
padding: 0;

font-weight: normal;

/*FONT 1400px計算*/
font-size: 17px;
font-size: 1.214285714vw;
font-size: clamp(17px, 1.214285714vw, 18.0px);

color: #000;

/*フォント約物すべて、詰める*/
-moz-font-feature-settings: "palt" 1;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
letter-spacing: 0.045em;
}

.mySwiper .swiper-slide h3 span{
/*長体*/
position: relative;
display: inline-block;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.mySwiper .swiper-slide h3.special{
margin: 4px 0 4px 0;
}





/*イタリック*/
.mySwiper .swiper-slide h3 span .for_italic{
position: relative;
display: inline-block;
margin: 0 0 0 0;
padding: 0 0 0 0;

/*Utile Display Italic*/
font-family: "utile-display", sans-serif;
font-weight: 400;
font-style: italic;

/*FONT 1400px計算*/
font-size: 15px;
font-size: 1.071428571vw;
font-size: clamp(15px, 1.071428571vw, 16.0px);

}




/*括弧  左*/
.mySwiper .swiper-slide h3 span .kakko_adobe_left{
position: relative;
top: -1px;
display: inline-block;
margin: 0 2px 0 2px;
padding: 0 0 0 0;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;

/*FONT 1400px計算*/
font-size: 15px;
font-size: 1.071428571vw;
font-size: clamp(15px, 1.071428571vw, 16.0px);

}

/*括弧  右*/
.mySwiper .swiper-slide h3 span .kakko_adobe_right{
position: relative;
top: -1px;
display: inline-block;
margin: 0 0 0 2px;
padding: 0 0 0 0;

/*Adobe Garamond Pro Regular*/
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;

/*FONT 1400px計算*/
font-size: 15px;
font-size: 1.071428571vw;
font-size: clamp(15px, 1.071428571vw, 16.0px);

}








/*ブランド、値段*/
.mySwiper .swiper-slide .brand_price{
position: relative;
margin: 6px 0 0 0;
padding: 0;

/*FONT 1400px計算*/
font-size: 13px;
font-size: 0.928571428vw;
font-size: clamp(13px, 0.928571428vw, 14.0px);

line-height: 1.5;
color: #333;

/*フォント約物すべて、詰める*/
-moz-font-feature-settings: "palt" 1;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
letter-spacing: 0.045em;
}

.mySwiper .swiper-slide .brand_price .layout{
margin: 0 0 3px 0;
}


.mySwiper .swiper-slide .brand_price span.brand{
margin: 0 10px 0 0;
/*長体*/
position: relative;
display: inline;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}


.mySwiper .swiper-slide .brand_price span.price{
margin: 0 0 0 0;
/*長体*/
position: relative;
display: inline-block;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}
.mySwiper .swiper-slide .brand_price span.price.special{
margin: 0 0 0 0;
}



/*BUYボタン*/
.mySwiper .swiper-slide .buy_area{
width: 100%;
text-align: right;

/*FONT 1400px計算*/
font-size: 17px;
font-size: 1.214285714vw;
font-size: clamp(17px, 1.214285714vw, 18.0px);
color: #000;

/*フォント約物すべて、詰める*/
-moz-font-feature-settings: "palt" 1;
-webkit-font-feature-settings: "palt" 1;
font-feature-settings: "palt" 1;
letter-spacing: 0.045em;
}

.mySwiper .swiper-slide .buy_area_btn{
line-height: 1.0;
position: relative;
width: auto;
display: inline-block;
margin: 0;
padding: 0;
}

.mySwiper .swiper-slide .buy_area_btn span{
/*長体*/
position: relative;
display: inline-block;
transform: scale(1, 1.11111111);
-webkit-transform: scale(1, 1.11111111);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.mySwiper .buy_area_btn::after{
content: '';
position: absolute;
bottom: -1px;
left: 0;
height: 1px;
background: #000;
width: -webkit-calc(100% - 0.1em);
width: calc(100% - 0.1em);
transition-delay: 0.8s;
transition-property: opacity, transform;
opacity: 1;
-webkit-transform: scaleX(1.0);
transform: scaleX(1.0);
-webkit-transform-origin: left;
transform-origin: left;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}

body.windows .mySwiper .buy_area_btn::after{
bottom: 4px;
}



.mySwiper .buy_area_btn:hover::after{
transition-delay:0.8s;
opacity: 0;
-webkit-transform: scaleX(0.0);
transform: scaleX(0.0);
-webkit-transform-origin: right;
transform-origin: right;
transition: opacity 0.8s, -webkit-transform 0.8s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.8s, transform 0.8s cubic-bezier(.19, 1, .22, 1);
}

.mySwiper .swiper-slide .buy_area a{
color: #000;
}





#pagetop{
opacity: 1;
position: absolute;
z-index: 100;
bottom: 110px;
right: 0;
border: none;
cursor: pointer;
text-align: right;
}

#pagetop img{
opacity: 1;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

#pagetop img:hover{
opacity: 0.4;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

/*for animation*/
.grad_mask{
position: absolute;
top: 0;
left: 0;

/*
-webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%);
-webkit-mask-size: 220% 100%;
-webkit-mask-position: 0 0;
-webkit-mask-repeat: no-repeat;

mask-image: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%);
mask-size: 220% 100%;
mask-position: 0 0;
mask-repeat: no-repeat;
*/

-webkit-mask-image: linear-gradient(144deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 95%);
-webkit-mask-size: 200% 100%;
-webkit-mask-position: 0 0;
-webkit-mask-repeat: no-repeat;

mask-image: linear-gradient(144deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 95%);/*90degだと50%でいいが、さらに45度、回転さしているので、70%*/
mask-size: 200% 100%;
mask-position: 0 0;
mask-repeat: no-repeat;
will-change: all;
}





}/*END PC*/
