@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;background:0 0}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}


body{
position: relative;
overflow-x: hidden;

font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
/*DNP ShueiGoGinStd L*/
font-family: dnp-shuei-gothic-gin-std,sans-serif;
font-weight: 400;
font-style: normal;

color:#404040;
background: #fff;
margin:0;
padding:0;
width: 100%;
line-height: 1.0;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

img{
display: block; /* iOS隙間対策 */
}
/*PC専用*/
.logo_pc_brand{
display: none;
visibility: hidden;
}

.copy_pc{
display: none;
visibility: hidden;
}
.pc_gnav{
display: none;
visibility: hidden;
}

#pc_background{
display: none;
visibility: hidden;
}
.bg_zentai{
display: none;
visibility: hidden;
}

/*スマホ縦、横向き　アラート画面*/
.tate_alert{
position: fixed;
width: 100%;
height: 100%;

opacity: 0;
z-index: -1;
background: #75ae7d;
border: 10px solid #fff;
box-sizing: border-box;
-webkit-box-sizing: border-box;
/*3行天地中央*/
display: flex;
justify-content: center;
align-items: center;
}

.tate_alert .icon_alert{
width: 147px;
height: 137px;
}

.icon_alert_logo{
position: absolute;
width: 100%;
text-align: left;
top: 20px;
left: 20px;
margin: 0;
}

.icon_alert_copy{
position: absolute;
width: 100%;
text-align: center;
bottom: 10px;
margin: 0;
}


/*FMJ管理*/
.shitei_adobe_font{
/*DNP ShueiGoGinStd L*/
font-family: "dnp-shuei-gothic-gin-std", sans-serif;
font-weight: 400;
font-style: normal;

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


/*IvyMode Regular*/
font-family: "ivymode", sans-serif;
font-weight: 400;
font-style: normal;
}
/*FMJ管理*/


::selection{
color: #000;
background: none;
}

.pc_show{
display: inline-block;
}

.sp_show{
display: none;
}








/*背景色----------------------------------------------*/
#wrapper02{
position: relative;
z-index: 2;/*パララックス用*/
width: 100%;
background: none;
margin: 0;
padding: 0;
}

/*パララックス*/
#para_background{
position: fixed;
z-index: 1;
width: 100%;
height: 100%;/* サポートされてないブラウザ用も念のため書く時 */
height: 100vh;
height: 100svh;
height: 100lvh;
overflow: hidden;
}
/* iOS Sarafiバグ */
body.iphone #para_background{
transform: translate3d(0, 0, -1px);
}

/* iOS Chromeバグ*/
body.Android #para_background{
transform: translate3d(0, 0, -1px);
}

/* iOS Chromeバグ*/
body.ipad #para_background{
transform: translate3d(0, 0, -1px);
}

#para_background .bg_01{
position: absolute;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
background: url(../img/_bota.jpg) no-repeat center center;
background-size: cover;
opacity: 0;
}

#para_background .bg_02{
position: absolute;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
/*background: url(../img/_shadow.jpg) no-repeat center center;*/
background-size: cover;
background-color: #d21c1d;
opacity: 0;
}

#para_background .bg_06{
position: absolute;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
background: url(../img/_fruit01.jpg) no-repeat center center;
background-size: cover;
opacity: 0;
}

#para_background .bg_07{
position: absolute;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
background: url(../img/_sky.jpg) no-repeat center center;
background-size: cover;
opacity: 0;
}
/*パララックス*/





p{
width: 100%;
/*FONT 375px計算（プラスマイナス 1px）*/
font-size: 14px;
font-size: 3.7333333vw;
font-size:clamp(13px, 3.7333333vw, 15.0px);

line-height: 1.7;
color: #404040;

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

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


h3.ti_styling_point{
margin: 0 0 20px 0;
}





/*メインビジュアルエリア---------------------------------------------------------*/
#main_visual{
position: relative;
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
height: 100svh;
min-height: calc( 100vw / 375 * 640 );
min-height: -webkit-calc( 100vw / 375 * 640 );
overflow: hidden;
background: #fff;
}

#main_visual .basic_first_view{
position: relative;
width: 100%;
height: 100vh;
height: 100svh;
min-height: calc( 100vw / 375 * 640 );
min-height: -webkit-calc( 100vw / 375 * 640 );
}


/*メイン画像*/
#main_visual .visual_bg_layout_photo{
position: absolute;
width: 100%;
height: 100vh;
height: 100svh;
min-height: calc( 100vw / 375 * 640 );
min-height: -webkit-calc( 100vw / 375 * 640 );
overflow: hidden;
}

#main_visual .visual_bg{
opacity: 0;
position: absolute;
z-index: 2;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
height: 100svh;
min-height: calc( 100vw / 375 * 640 );
min-height: -webkit-calc( 100vw / 375 * 640 );
background: url(../img/main_sp.jpg) no-repeat right top;
background-size: cover;
}


/*ロゴ*/
#main_visual .logo{
opacity: 0;
position: absolute;
z-index: 2;
top: 3vw;
left: 3vw;
}


#main_visual .title01{
opacity: 0;
position: absolute;
z-index: 4;
left: 0;
bottom: 5vw;
margin: 0;

width: 100%;
justify-content: center;
text-align: center;
}

#main_visual .title01 img{
width: 92%;
height: auto;
display: inline-block;
}









/*リードエリア---------------------------------------------------------*/
#lead_area{
position: relative;
margin: 0 auto;
padding: 60px 0 60px 0;
width:100%;
text-align: center;
background: #fff;
}

#lead_area .layout{
position: relative;
width: 84%;
margin: 0 auto;
text-align: left;
}

#lead_area p{
/*FONT 375px計算（プラスマイナス 1px）*/
font-size: 14px;
font-size: 3.7333333vw;
font-size:clamp(13px, 3.7333333vw, 15.0px);

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





/*アイテムエリア基本------------------------*/
h3.mi_sp{
text-align: left;
margin: 0 0 22px 0;
}








#trig01{
position: relative;
width: 100%;
margin: 0;
padding: 0 0 0 0;
}

#sec01 .for_title{
position: relative;
width: 100%;
background: #fff;
margin: 0;
padding: 50px 0 20px 0;
}

#sec01 .for_title h2{
position: relative;
z-index: 2;
width: 87%;
margin: 0 8% 0 5%;
padding: 0;
}


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


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

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

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

#sec01 .niretu .photo_area .photo{
overflow: hidden;
}





#sec01 .niretu .photo_area02{
position: relative;
z-index: 1;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;

margin: 0;
overflow: hidden;

/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
}

#sec01 .niretu .photo_area02 .photo{
width: 60%;
height: auto;
overflow: hidden;
}

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


#sec01 .niretu .photo_area03{
width: 100%;
background: #fff;
overflow: hidden;
}

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



#sec01 .niretu .text_area{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 40px 0 100px 0;
background: #fff;
}

#sec01 .niretu .text_area .text_area_layout{
position: relative;
width: 88%;
margin: 0 auto;
}


#sec01 .niretu .text_area .text_area_layout p{
margin: 0 0 50px 0;
}





/*01_03*/
#sec01 .niretu03{
position: relative;
width: 100%;
margin: 0;
padding: 60px 0 0 0;
}

#sec01 .niretu03 .photo_area{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
}

#sec01 .niretu03 .photo_area .photo{
position: relative;
overflow: hidden;
width: 87vw;
margin: 0 auto;
height: -webkit-calc(87vw / 1600 * 2399);
height: calc(87vw / 1600 * 2399);
}

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









/*02*/
#trig02{
position: relative;
width: 100%;
margin: 0;
padding: 0;
}

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

#sec02 .for_title{
position: relative;
width: 100%;
background: #fff;
margin: 0;
padding: 50px 0 20px 0;
}

#sec02 .for_title h2{
position: relative;
z-index: 2;
width: 87%;
margin: 0 8% 0 5%;
padding: 0;
}


#sec02 .niretu{
position: relative;
width: 100%;
margin: 0;
padding: 0;
}



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

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

#sec02 .niretu .photo_area .photo{
overflow: hidden;
}


#sec02 .niretu .photo_area02{
position: relative;
z-index: 1;
width: 100%;
height: 84vh;
height: 84svh;
height: 84lvh;

overflow: hidden;
margin: 0;
padding: 0;
/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
}

/*子要素の天地中央タグ*/
#sec02 .niretu .photo_area02 .layout{
position: relative;
margin: 0 auto;
overflow: hidden;
}

#sec02 .niretu .photo_area02 .layout .photo{
position: relative;
width: 70%;
margin: 0 auto;
overflow: hidden;
}

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


#sec02 .niretu .photo_area02 .layout .text{
width: 100%;
margin: 20px auto 0 auto;
text-align: center;

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

#sec02 .niretu .photo_area02 .layout .text img{
width: 90%;
height: auto;
}




#sec02 .niretu .photo_area03{
width: 100%;
height: auto;
}

#sec02 .niretu .photo_area03 .photo{
overflow: hidden;
}

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



#sec02 .niretu .text_area{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0 0 0 0;
background: #fff;
}

#sec02 .niretu .text_area .text_area_layout{
position: relative;
z-index: 1;
width: 86%;
margin: 0 auto 0 auto;
padding: 40px 0 100px 0;
}


#sec02 .niretu .text_area .text_area_layout p{
margin: 0 0 40px 0;
}





/*No.03エリア------------------------------------------------------------------------------------------*/
#trig03{
position: relative;
width: 100%;
margin: 0 auto 0 auto;
padding: 50px 0 100px 0;
background: #fff;
}



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


#sec03 .for_title{
position: relative;
width: 100%;
background: #fff;
margin: 0;
padding: 0 0 20px 0;
}

#sec03 .for_title h2{
position: relative;
z-index: 2;
width: 90%;
margin: 0 auto;
padding: 0;
}



#sec03 .photo_area01{
position: relative;
display: block;
margin: 0;
padding: 0;
width: 100%;
height: auto;
overflow: hidden;
}


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

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




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


#sec03 .photo_area02 .photo01{
position: relative;
z-index: 1;
width: 64%;
margin: 0 31% 0 5%;
height: auto;
overflow: hidden;
}



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


#sec03 .photo_area02 .photo02{
position: relative;
z-index: 2;
width: 64%;
height: auto;
margin: -10px 5% 0 31%;
overflow: hidden;
}

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




#sec03 .photo_area03{
position: relative;
display: block;
margin: 0;
padding: 0;
width: 100%;
height: auto;
overflow: hidden;
}


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

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









/*テキストエリア*/
#sec03 .text_area{
position: relative;
width: 100%;
margin: 0;
padding: 0;
}

#sec03 .text_area .text_area_layout{
position: relative;
width: 88%;
margin: 0 auto;
}

#sec03 .text_area .text_area_layout p{
margin: 30px 0 30px 0;
}







/*No.04エリア------------------------------------------*/
#trig04{
width: 100%;
margin: 0 0 0 0;
padding: 50px 0 100px 0;
background: #fff;
}


#sec04{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0;
}

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

#sec04 h2{
position: relative;
z-index: 2;
width: 87%;
margin: 0 8% 20px 5%;/*JSで20px上へ*/
padding: 0;
}

/*写真エリア*/
#sec04 .photo_area{
position: relative;
z-index:1;
width: 100%;
margin: 0 auto 0 auto;
padding: 0;
}

/*テキスト*/
#sec04 .photo_area .text_area{
position: absolute;
z-index: 3;
top: 40px;
left: 0;
width: 100%;
}

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



#sec04 .photo_area .bg{
position: absolute;
z-index: 1;
bottom: -93.75vh;
left: 0;
width: 100%;
height: 100vh;
background: #e8b321;
}


#sec04 .photo_area .photo{
position: relative;
z-index: 2;
width: 86%;
margin: 0 auto;
}

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


/*写真エリア02*/
#sec04 .photo_area02{
position: relative;
z-index: 2;
width: 100%;
margin: 0;
padding: 0;
}




#sec04 .photo_area02 .photo{
position: relative;
z-index: 6;
width: 86%;
margin: 0 5% 0 9%;
height: auto;
overflow: hidden;
}

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




/*写真エリア02*/
#sec04 .photo_area03{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0;
}

/*テキスト*/
#sec04 .photo_area03 .text_area{
position: absolute;
z-index: 2;
top: 15px;
left: 0;
width: 100%;
}

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


#sec04 .photo_area03 .photo{
position: relative;
z-index: 1;
width: 86%;
margin: 0 9% 0 5%;
height: auto;
overflow: hidden;
}

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


#sec04 .text_area{
position: relative;
z-index: 1;
width: 100%;
}

#sec04 .text_area .text_area_layout{
width: 86%;
margin: 20px auto 0 auto;
padding: 0;
}

#sec04 .text_area .text_area_layout p{
margin: 0 auto 30px auto;
}







/*SEC05-----------------------------------------------------------------------------*/
#trig05{
position: relative;
z-index: 3;
width: 100%;
margin: 0;
padding: 50px 0 100px 0;
background: #fff;
}


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


#sec05 .for_title{
position: relative;
width: 100%;
background: #fff;
margin: 0;
padding: 0 0 20px 0;
}

#sec05 .for_title h2{
position: relative;
z-index: 2;
width: 87%;
margin: 0 8% 0 5%;
padding: 0;
}


/*3列目*/
#sec05{
position: relative;
width: 100%;
margin: 0;
padding: 0 0 0 0;
}


/*写真エリア*/
#sec05 .photo_area{
position: relative;
z-index: 1;
width: 100%;
margin: 0 0 0 0;
padding: 0;
overflow: hidden;
}


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

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


/*写真エリア*/
#sec05 .photo_area02{
position: relative;
z-index: 1;
width: 100%;
margin: 0 auto 0 auto;
padding: 0;
overflow: hidden;
}


#sec05 .photo_area02 .photo{
position: relative;
width: 100%;
margin: 0;
height: auto;
overflow: hidden;
}

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


#sec05 .text_area{
position: relative;
z-index: 1;
width: 91%;
margin: 40px auto 0 auto;
padding: 0;
overflow: hidden;
}

#sec05 .text_area .text_area_layout p{
margin: 0 0 40px 0;
}





/*No.06エリア------------------------------------------------------------------------------------------*/
#trig06{
position: relative;
z-index: 3;
width: 100%;
margin: 0;
}


#sec06{
position: relative;
width: 100%;
margin: 0;
padding: 0;
text-align: left;
}

/*見出し*/
#sec06 .for_title{
width: 100%;
background: #fff;
padding: 50px 0 0 0;
}

#sec06 .for_title h2{
width: 90%;
margin: 0 auto;
padding: 0px 0 20px 0;
}


/*写真エリア*/
#sec06 .photo_area{
position: relative;
z-index: 1;
width: 100%;
margin: 0 0 0 0;
padding: 0 0 0 0;
height: auto;
height: 130vh;
height: 130svh;
height: 130lvh;

/*3行天地中央*/
display: flex;
justify-content: center;
align-items: center;
}

#sec06 .photo_area .bg_black{
position: absolute;
z-index: 2;
width: 100%;
height: 100%;
background: #000;
opacity: 0;
}



.gif_ani01{
position: absolute;
z-index: 999;
width: 100%;
height: 130vh;
height: 130svh;
height: 130lvh;

/*3行天地中央*/
display: flex;
justify-content: center;
align-items: center;
}

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

#sec06 .photo_area .photo{
position: relative;
z-index: 3;
width: 91%;
height: calc( 91vw / 375 * 282 );
height: -webkit-calc( 91vw / 375 * 282 );
margin: 0 auto;
padding:0;
overflow: hidden;
}

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







/*写真エリア*/
#sec06 .photo_area02{
position: relative;
z-index: 1;
width: 100%;
margin: 0;

/*3行天地中央*/
display: flex;
justify-content: center;
align-items: center;
}


#sec06 .photo_area02 .photo{
position: relative;
width: 100%;
margin: 0;
height: auto;
overflow: hidden;
background: #fff;
}

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


/*タイポグラフィ*/
#sec06 .photo_area02 .photo .text{
position: absolute;
top: 15px;
left: 10px;
width: calc( 100% - 20px );
width: -webkit-calc( 100% - 20px );
}

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





/*テキストエリア*/
#sec06 .text_area{
width: 100%;
margin: 0 0 0 0;
padding: 0 0 100px 0;
background: #fff;
}


#sec06 .text_area .text_area_layout{
width: 88%;
padding: 40px 0 0 0;
margin: 0 auto 0 auto;
}

#sec06 .text_area .text_area_layout p{
margin: 0 0 40px 0;
}






#trig07{
width: 100%;
margin: 0;
padding: 0;
}


#sec07 .for_title{
position: relative;
width: 100%;
background: #fff;
margin: 0;
padding: 50px 0 20px 0;
}

#sec07 .for_title h2{
position: relative;
z-index: 2;
width: 88%;
margin: 0 auto;
padding: 0;
}




/*写真エリア*/
#sec07 .photo_area{
width: 100%;
margin: 0;
padding: 0 0 0 0;
overflow: hidden;
background: #fff;
overflow: hidden;
}

#sec07 .photo_area .photo{
position: relative;
z-index: 1;
width: 88%;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

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



#sec07 .photo_area02{
width: 100%;
margin: 0 0 0 0;
padding: 0 0 40px 0;
background: #fff;
}

#sec07 .photo_area02 .photo{
position: relative;
z-index: 2;
width: 53%;
margin: -40px 4% 0 43%;
padding: 0;
}

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



#sec07 .photo_area03{
position: relative;
z-index: 2;
width: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
margin: 0;
padding: 0;
overflow: hidden;

/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
}

#sec07 .photo_area03 .photo{
position: relative;
z-index: 1;
width: 100%;
margin: 0;
padding: 0;
}

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


#sec07 .text_area{
width: 100%;
margin: 0;
padding: 0 0 100px 0;
background: #fff;
}

#sec07 .text_area .text_area_layout{
width: 88%;
margin: 0 auto 0 auto;
padding: 40px 0 0 0;
}

#sec07 .text_area .text_area_layout p{
margin: 0 0 40px 0;
}



#trig08{
width: 100%;
margin: 0;
padding: 50px 0 0 0;
background: #fff;
}


#sec08 h2{
margin: 0 0 50px 0;
text-align: center;
}
#sec08 h2 img{
display: inline-block;
}


/*写真エリア*/
#sec08 .photo_area{
position: relative;
z-index: 2;
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

#sec08 .photo_area .photo{
position: relative;
z-index: 1;
width: 90%;
margin: 0 auto;
padding: 0;
}

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


#sec08 .text_area{
position: relative;
z-index: 1;
width: 90%;
margin: 40px auto 100px auto;
padding: 0;
}


#sec08 .text_area p{
margin: 0 0 20px 0;
}

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

#sec08 .photo_area02 .photo{
position: relative;
z-index: 1;
width: 90%;
margin: 0 auto;
padding: 0;
}

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

#sec08 .text_area02{
position: relative;
z-index: 1;
width: 90%;
margin: 40px auto 0 auto;
padding: 0;
}

#sec08 .text_area02 p{
margin: 0 0 20px 0;
}


/*Check All Items*/
#check_all_items{
width: 100%;
margin: 0 auto;
padding: 80px 0 0 0;
background: #fff;
}

#check_all_items .last_btn{
position: relative;
display: block;
width: 90%;
margin: 0 auto;
height: 76px;
background: #7e979e;
border-radius: 5px;
/*天地中央揃える */
display: flex;
justify-content: center;
align-items: center;

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

#check_all_items .last_btn:hover{
opacity: 0.8;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

#check_all_items .last_btn .arrow{
position: absolute;
right: 0;
top: 0;
z-index: 2;
}

#check_all_items .last_btn a{
position: absolute;
right: 0;
top: 0;
z-index: 3;
width: 100%;
height: 100%;
}





.sns_area{
width: 100%;
margin: 0 auto;
padding: 0px 0 50px 0;
background: #fff;
}



.footer_area .sns_area h2{
width: 100%;
margin: 0 auto 25px auto;
padding: 0;
text-align: center;
}

.footer_area .sns_area h2 img{
margin: 0 auto;
}


ul.sns{
display: flex;
width: 234px;
max-width: 80%;
margin: 0 auto;
padding: 0;
}

ul.sns li{
position: relative;
flex: 1 1;
width: 48px;
height: 48px;
margin: 0 15px 0 15px;
padding: 0;
text-align: center;
}

ul.sns li .gazou{
width: 48px;
height: 48px;
margin: 0 auto;

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

text-align: center;

background: #90a5ad;
border-radius: 50%;
}

ul.sns li a{
position: absolute;
z-index: 2;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}


ul.sns li .for_hover{
transition:opacity 0.5s ease;
}

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

ul.sns li .for_hover:hover{
opacity:0.7;
transition:opacity 0.5s ease;
}








/*--------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*商品リンク*/
ul.syouhin_link{
margin: 0;
padding: 0 0 10px 0;
list-style: none;
}


ul.syouhin_link li{
position: relative;
margin: 0 0 25px 0;
padding: 0;

list-style: none;
user-select: none;
width: auto;
width: fit-content;
width: -webkit-fit-content;
width: -moz-fit-content;


line-height: 1.2;

/*Cronos Pro Display*/
font-family: "cronos-pro-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.03em;
}

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


ul.syouhin_link li a{
position: relative;
z-index: 2;
display: block;
text-decoration: none;

color: #404040;
opacity: 1.0;

transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.5s, transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: all 0.4s;
}

ul.syouhin_link li a:hover{
color: #000;/*色*/
transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.5s, transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: all 0.4s;
}

/*
ul.syouhin_link li a:hover .buy_btn{
color: #36703b;
}

ul.syouhin_link li a:hover .brand_name{
color: #36703b;
}
*/


ul.syouhin_link li .tyotai{
position: relative;
display: inline-block;
transform: scale(1, 1.052);
-webkit-transform: scale(1, 1.052);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

/*商品名*/
ul.syouhin_link li .item_name{
position: relative;
display: inline-block;/*長体に必要*/
margin: 0;
width: auto;

font-size: 16px;
font-size: 4.2666666vw;
font-size:clamp(15px, 4.2666666vw, 17.0px);
}

/*値段*/
ul.syouhin_link li .price_name{
position: relative
display: inline-block;
margin: 0 0 0 9px;

font-size: 15px;
font-size: 4.0vw;
font-size:clamp(14px, 4.0vw, 16.0px);
}


/*BUY ボタン*/
ul.syouhin_link li .buy_btn{
position: relative;
display: inline-block;
margin: 0 0 0 20px;

font-size: 16px;
font-size: 4.2666666vw;
font-size:clamp(15px, 4.2666666vw, 17.0px);

letter-spacing: 0.0;
transition: opacity 0.5s, -webkit-transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.5s, transform 0.5s cubic-bezier(.19, 1, .22, 1);
}




ul.syouhin_link li .buy_btn::after{
content: '';
position: absolute;
z-index: 1;
bottom: 4px;
left: 0;
height: 1px;
background: #404040;
width: -webkit-calc(100% - 0.1em);
width: calc(100% - 0.1em);

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.5s, -webkit-transform 0.5s cubic-bezier(.19, 1, .22, 1);
transition: opacity 0.5s, transform 0.5s cubic-bezier(.19, 1, .22, 1);
}


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






/*フッター
----------------------------------------------------------------------*/
.footer_area{
width: 100%;
margin: 0;
background: #fff;
}

.footer_area_layout{
width: 90%;
margin: 0 auto;
}

/*ブランドロゴ（フッター）*/
.logo_footer{
width: 100%;
text-align: center;
margin: 0 0 0 0;
padding: 110px 0 60px 0;
}

.logo_footer img{
display: inline-block;
}


.footer_area h2{
margin: 0 0 14px 0;

font-size: 11px;
font-size: 2.9333333vw;
font-size:clamp(10px, 2.9333333vw, 12.0px);

color: #000;
/*IvyMode*/
font-family: ivymode, 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.099em;
}


/*Follow us*/
.follow_us{
margin: 0 0 50px 0;

font-size: 10px;
font-size: 2.6666666vw;
font-size:clamp(9px, 2.6666666vw, 11.0px);

line-height: 2.2;
/*IvyMode*/
font-family: ivymode, 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.099em;
}


.follow_us .tyotai{
position: relative;
display: inline-block;
transform: scale(1, 1.052);
-webkit-transform: scale(1, 1.052);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.follow_us ul{
width: 260px;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
}

.follow_us ul li{
position: relative;
width: 130px;
margin: 0;
padding: 0;

display: inline-block;
}

.follow_us ul li::before{
position: relative;
content: '・';
padding: 0 4px 0 0;
}



.follow_us ul li a{
margin: 0 0 0 0;
color: #000;
text-decoration: none;
transition:opacity 0.3s ease;
}

.follow_us ul li a:hover{
opacity:0.5;
}




/*スタッフリスト*/
.staff_list{
margin: 0 0 50px 0;

font-size: 10px;
font-size: 2.6666666vw;
font-size:clamp(9px, 2.6666666vw, 11.0px);

line-height: 2.2;
/*IvyMode*/
font-family: ivymode, 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.099em;
}


.staff_list .tyotai{
position: relative;
display: inline-block;
transform: scale(1, 1.052);
-webkit-transform: scale(1, 1.052);
transform-origin: left bottom;
-webkit-transform-origin: left bottom;
}

.staff_midashi{
/*IvyMode Italic*/
font-family: ivymode, sans-serif;
font-weight: 400;
font-style: italic;
}





/*リンクリスト*/
.link_list{
margin: 0 0 50px 0;

font-size: 10px;
font-size: 2.6666666vw;
font-size:clamp(9px, 2.6666666vw, 11.0px);

line-height: 2.2;
/*IvyMode*/
font-family: ivymode, 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.099em;
}

.link_list ul li{
position: relative;

}

.link_list ul li::before{
position: relative;
content: '・';
padding: 0 4px 0 0;
}


.link_list ul li a{
margin: 0 0 0 0;
color: #000;
text-decoration: none;
transition:opacity 0.3s ease;
}

.link_list ul li a:hover{
opacity:0.5;
}

/*日本語のリンクリスト*/
.link_list_jp{
margin: 0 0 50px 0;

font-size: 10px;
font-size: 2.6666666vw;
font-size:clamp(9px, 2.6666666vw, 11.0px);

line-height: 2.2;

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


.link_list_jp ul{
width: 100%;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;

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

.link_list_jp ul li{
position: relative;
width: 50%;
margin: 0;
padding: 0;

display: inline-block;
}

.link_list_jp ul li .text_area::before{
position: relative;
content: '・';
padding: 0 4px 0 0;
}


.link_list_jp ul li a{
margin: 0 0 0 0;
color: #000;
text-decoration: none;
transition:opacity 0.3s ease;
}

.link_list_jp ul li a:hover{
opacity:0.5;
}

/*トップへ*/


#pagetop{
position: relative;
width: 100%;
text-align: right;
margin: 0 0 30px 0;
padding: 0;
cursor: pointer;
transition: opacity 0.5s;
-webkit-transition: opacity 0.5s;
}

#pagetop img{
display: inline-block;
}

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




/*ロゴ2種類*/
.logo_two{
width:100%;
margin: 0 auto 30px auto;
/*全体 */
display: -webkit-flex;
display: flex;
flex-wrap: nowrap;
/*子要素を折り返しせず、1行に配置（wrapが複数行OK）*/
/*天地下に揃える */
-webkit-align-items: flex-end;
align-items:flex-end;
}

.logo_two .logo_first{
flex-basis: 50%;
}

.logo_two .logo_second{
flex-basis: 50%;
text-align: right;
}

.logo_two .logo_second img{
display: inline-block;
height: 10px;
width: auto;
}

/*copyright*/
.copyright{
width: 100%;
margin: 0;
padding: 0 0 10px 0;
text-align: right;
font-size: 8px;
}
/**/



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



/*背景色----------------------------------------------*/
#wrapper02{
position: relative;
z-index: 3;/*パララックス用*/
width: calc( 100vh / 900 * 512 );
width: -webkit-calc( 100vh / 900 * 512 );
background: none;
margin: 0;
left: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
left: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
}




/*パララックス*/
#para_background{
position: fixed;
z-index:2;
top:0;
left: 0;

width: calc( 100vh / 900 * 512 );
width: -webkit-calc( 100vh / 900 * 512);
left: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
left: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );

height: 100%;/* サポートされてないブラウザ用も念のため書く時 */
height: 100vh;
height: 100svh;
height: 100lvh;
margin: 0;
}

/* iOS Sarafiバグ */
body.iphone #para_background{
transform: translate3d(0, 0, -1px);
}

/* iOS Chromeバグ*/
body.Android #para_background{
transform: translate3d(0, 0, -1px);
}






#main_visual .title01{
opacity: 0;
position: absolute;
z-index: 4;
left: 0;
bottom: 20px;
margin: 0;

width: 100%;
justify-content: center;
text-align: center;
/*
height: 100vh;
height: 100svh;
display: flex;

align-items: center;
*/
}

#main_visual .title01 img{
width: 84%;
height: auto;
display: inline-block;
}




/*ロゴ*/
#main_visual .logo{
display: none;
}




/*赤いテキスト*/
#sec02 .niretu .photo_area02 .layout .text img{
width: 70%;
height: auto;
}




/*PC背景
------------------------------------------------------------------------------*/
#pc_background{
display: block;
visibility: visible;

position: fixed;
z-index: 2;
top: 0;
left: 0;

width: 100vw;
height: 100vh;
height: 100svh;
height: 100lvh;
margin: 0;
padding: 0;
}

/* iOS Sarafiバグ */
body.iphone #pc_background{
transform: translate3d(0, 0, -1px);
}

/* iOS Chromeバグ*/
body.Android #pc_background{
transform: translate3d(0, 0, -1px);
}
/*iPadバグ*/
#pc_background.ipad{
transform: translate3d(0, 0, -1px);
}



#pc_background .left_area{
position: absolute;
z-index: 3;
top: 0;
left: 0;

width: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
width: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
height: 100vh;
height: 100svh;
height: 100lvh;

/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
}


/*PCタイトルロゴ*/
#pc_background .logo_pc{
position: absolute;
z-index: 4;
width: 76%;
opacity: 0;
margin: 0 auto;
text-align: center;
user-select: none;
user-drag: none;
-webkit-user-drag: none;
-moz-user-select: none;
}

#pc_background .logo_pc img{
width: 100%;
height: auto;

user-select: none;
user-drag: none;
-webkit-user-drag: none;
-moz-user-select: none;
}

/*背景*/
#pc_background .left_area .bg{
position: absolute;
z-index: 3;
top: 0;
right: 0;
background: #000;
opacity: 0.25;
width: 100%;
height: 100lvh;
}



/*右エリア*/
#pc_background .right_area{
position: absolute;
z-index: 3;
top: 0;
right: 0;

width: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
width: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );

height: 100vh;
height: 100lvh;

opacity: 1;
/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
}


/* iOS Sarafiバグ */
body.iphone #pc_background .right_area{
transform: translate3d(0, 0, -1px);
}

/* Chromeバグ*/
body.Android #pc_background .right_area{
transform: translate3d(0, 0, -1px);
}


/*背景*/
#pc_background .right_area .bg{
position: absolute;
z-index: 2;
top: 0;
right: 0;
background: #000;
opacity: 0.25;
width: 100%;
height: 100lvh;
}

/* iPadバグ*/
#pc_background .right_area .bg.ipad{
transform: translate3d(0, 0, -1px);
}

/* iPadバグ*/
#pc_background .left_area .bg.ipad{
transform: translate3d(0, 0, -1px);
}


#pc_background .catch_pc{
z-index: 4;
width: 85%;
margin: 0 auto;
}

#pc_background .catch_pc img{
width: 100%;
height: auto;
}



/*PC全体背景*/
.bg_zentai{
display: block;
visibility: visible;
position: fixed;
z-index: 1;
top: 0;
left: 0;
width: 100vw;
height: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;
overflow: hidden;
/*
background: url(../img/_fruit01_bg.jpg) no-repeat top center;
background-size: cover;
*/

}
.bg_zentai img{
width: 100vw;
height: 100%;
height: 100vh;
height: 100svh;
height: 100lvh;

object-fit: cover;
}

/* iOS Sarafiバグ */
.bg_zentai.iphone {
transform: translate3d(0, 0, -1px);

}

/* iOS Chromeバグ*/
.bg_zentai.Android{
transform: translate3d(0, 0, -1px);
}

/* iPadバグ*/
.bg_zentai.ipad{
transform: translate3d(0, 0, -1px);
}




/*ファーストビューロゴ*/
.logo_pc_primary{
position: absolute;
z-index: 4;
top: 0;
right: 0;

width: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
width: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
height: 100vh;
height: 100svh;
height: 100lvh;

opacity: 1;
/*子要素の天地左右中央*/
display: flex;
justify-content: center;
align-items: center;
opacity: 1;
user-select: none;
}


/*左下のブランドロゴ*/
.logo_pc_brand{
display: block;
visibility: visible;

position: fixed;
z-index: 5;
bottom: 20px;
left: 20px;
opacity: 0;
}

.logo_pc_brand img{
user-select: none;
user-drag: none;
-webkit-user-drag: none;
-moz-user-select: none;
}



/*PCのcopyright*/
.copy_pc{
display: block;
visibility: visible;
width: 100%;
height: 100%;
}

.copy_pc .copy_pc_layout{
position: fixed;
z-index: 5;
bottom: 10px;
right: 10px;
}


/*PC　グロナビ*/
.pc_gnav{
display: block;
visibility: visible;

position: fixed;
z-index: 4;
bottom: 10px;
left: auto;

left: calc( 100vw - ( 100vw - 100vh / 900 * 512 ) / 2 + 30px );
left: -webkit-calc( 100vw - ( 100vw - 100vh / 900 * 512 ) / 2 + 30px );

margin: 0 0 0 0;

font-size: 13px;
font-size: 0.928571428vw;
font-size:clamp(13px, 0.928571428vw, 14.0px);

line-height: 2.2;

/*Cronos Pro Display*/
font-family: "cronos-pro-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.05em;

user-select: none;
}


.pc_gnav ul{
margin: 0;
padding: 0;
}

.pc_gnav ul li{
position: relative;
margin: 0;
padding: 0;
}


.pc_gnav ul li a{
margin: 0;
color: #fff;
text-decoration: none;
transition:opacity 0.3s ease;
}

.pc_gnav ul li a:hover{
opacity:0.5;
}




/*PC右上シェア*/
.pc_top_share{
position: absolute;
z-index: 4;
top: 15px;
left: 30px;
}



.pc_top_share ul{
width: calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
width: -webkit-calc( ( 100vw - 100vh / 900 * 512 ) / 2 );
margin: 0;
padding: 0;

/*横並び*/
display: flex;


font-size: 12px;
/*IvyMode*/
font-family: ivymode, 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.099em;

user-select: none;
}

.pc_top_share ul li{
position: relative;
display: inline-block;
width: auto;
flex-grow: 1;
margin: 0 0 0 0;
padding: 0;
color: #fff;
}


.pc_top_share ul li a{
margin: 0;
color: #fff;
text-decoration: none;
transition:opacity 0.3s ease;
}

.pc_top_share ul li a:hover{
opacity:0.5;
}




#sec06 .photo_area .photo{
position: relative;
width: 90%;
height: calc( ( 100vh / 900 * 512 ) / 375 * 282 );
height: -webkit-calc( ( 100vh / 900 * 512 ) / 375 * 282 );
margin: 0 auto;
padding:0;
overflow: hidden;
}


#check_all_items .last_btn{
position: relative;
display: block;
width: 70%;
margin: 0 auto;
height: 76px;
background: #7e979e;
border-radius: 5px;
/*天地中央揃える */
display: flex;
justify-content: center;
align-items: center;

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


/*メインビジュアルエリア---------------------------------------------------------*/
#main_visual{
min-height: 100vh;
min-height: 100svh;
}

#main_visual .basic_first_view{
min-height: 100vh;
min-height: 100svh;
}


/*メイン画像*/
#main_visual .visual_bg_layout_photo{
min-height: 100vh;
min-height: 100svh;
}

#main_visual .visual_bg{
min-height: 100vh;
min-height: 100svh;
}

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

#lead_area .layout{
width: 80%;
}


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

/*商品リンク PC調整*/
/*商品名*/
ul.syouhin_link li .item_name{
/*FONT 1400px計算*/
font-size: 16px;
font-size: 1.142857142vw;
font-size:clamp(16px, 1.142857142vw, 17.0px);
}

/*値段*/
ul.syouhin_link li .price_name{
/*FONT 1400px計算*/
font-size: 15px;
font-size: 1.071428571vw;
font-size:clamp(15px, 1.071428571vw, 16.0px);
}


/*BUY ボタン*/
ul.syouhin_link li .buy_btn{
/*FONT 1400px計算*/
font-size: 16px;
font-size: 1.142857142vw;
font-size:clamp(16px, 1.142857142vw, 17.0px);
}


/*テキスト サイズ調整*/
#sec04 .photo_area .text_area img{
width: 80%;
height: auto;
}

#sec04 .photo_area03 .text_area img{
width: 80%;
height: auto;
}

#para_background .bg_06{
background: none;
}


}/*end pc*/
