﻿@charset "utf-8";
/*----------------------------------------------------------------------------------
---------------------------------インポート------------------------------------------
----------------------------------------------------------------------------------*/
@import url("./font.css");
/*@import url("./reset.css");*/
/*----------------------------------------------------------------------------------
--------------------------------全デバイス共通---------------------------------------
----------------------------------------------------------------------------------*/

/*-----------------------------------ベース---------------------------------------*/
.m-nav-breadcrumb{
	max-width: 1200px;
	box-sizing: border-box;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
#yanobekenji_area{
	position: relative;
	font-size:71%;
	/*padding-top: 70px;*/
}
#yanobekenji_area .mt0{margin-top:0!important;}
#yanobekenji_area .mt5{margin-top:5px!important;}
#yanobekenji_area .mt10{margin-top:10px!important;}
#yanobekenji_area .mt15{margin-top:15px!important;}
#yanobekenji_area .mt20{margin-top:20px!important;}
#yanobekenji_area .mt25{margin-top:25px!important;}
#yanobekenji_area .mt30{margin-top:30px!important;}
#yanobekenji_area .mt35{margin-top:35px!important;}
#yanobekenji_area .mt40{margin-top:40px!important;}
#yanobekenji_area .mt45{margin-top:45px!important;}
#yanobekenji_area .mt50{margin-top:50px!important;}
#yanobekenji_area .mt55{margin-top:55px!important;}
#yanobekenji_area .mt60{margin-top:60px!important;}
#yanobekenji_area .mt65{margin-top:65px!important;}
#yanobekenji_area .mt70{margin-top:70px!important;}
#yanobekenji_area .mt75{margin-top:75px!important;}
#yanobekenji_area .mt80{margin-top:80px!important;}
#yanobekenji_area .mt85{margin-top:85px!important;}
#yanobekenji_area .mt90{margin-top:90px!important;}
#yanobekenji_area .mt95{margin-top:95px!important;}
#yanobekenji_area .mt100{margin-top:100px!important;}
#yanobekenji_area .mt200{margin-top:200px!important;}
#yanobekenji_area .mt300{margin-top:300px!important;}
#yanobekenji_area .mt400{margin-top:400px!important;}
#yanobekenji_area .mt500{margin-top:500px!important;}
#yanobekenji_area .mb0{margin-bottom:0!important;}
#yanobekenji_area .mb5{margin-bottom:5px!important;}
#yanobekenji_area .mb10{margin-bottom:10px!important;}
#yanobekenji_area .mb15{margin-bottom:15px!important;}
#yanobekenji_area .mb20{margin-bottom:20px!important;}
#yanobekenji_area .mb25{margin-bottom:25px!important;}
#yanobekenji_area .mb30{margin-bottom:30px!important;}
#yanobekenji_area .mb35{margin-bottom:35px!important;}
#yanobekenji_area .mb40{margin-bottom:40px!important;}
#yanobekenji_area .mb45{margin-bottom:45px!important;}
#yanobekenji_area .mb50{margin-bottom:50px!important;}
#yanobekenji_area .mb55{margin-bottom:55px!important;}
#yanobekenji_area .mb60{margin-bottom:60px!important;}
#yanobekenji_area .mb65{margin-bottom:65px!important;}
#yanobekenji_area .mb70{margin-bottom:70px!important;}
#yanobekenji_area .mb75{margin-bottom:75px!important;}
#yanobekenji_area .mb80{margin-bottom:80px!important;}
#yanobekenji_area .mb85{margin-bottom:85px!important;}
#yanobekenji_area .mb90{margin-bottom:90px!important;}
#yanobekenji_area .mb95{margin-bottom:95px!important;}
#yanobekenji_area .mb100{margin-bottom:100px!important;}
#yanobekenji_area .mb200{margin-bottom:200px!important;}
#yanobekenji_area .mb300{margin-bottom:300px!important;}
#yanobekenji_area .mb400{margin-bottom:400px!important;}
#yanobekenji_area .mb500{margin-bottom:500px!important;}
#yanobekenji_area .pt0{padding-top:0!important;}
#yanobekenji_area .pt5{padding-top:5px!important;}
#yanobekenji_area .pt10{padding-top:10px!important;}
#yanobekenji_area .pt15{padding-top:15px!important;}
#yanobekenji_area .pt20{padding-top:20px!important;}
#yanobekenji_area .pt25{padding-top:25px!important;}
#yanobekenji_area .pt30{padding-top:30px!important;}
#yanobekenji_area .pt35{padding-top:35px!important;}
#yanobekenji_area .pt40{padding-top:40px!important;}
#yanobekenji_area .pt45{padding-top:45px!important;}
#yanobekenji_area .pt50{padding-top:50px!important;}
#yanobekenji_area .pt55{padding-top:55px!important;}
#yanobekenji_area .pt60{padding-top:60px!important;}
#yanobekenji_area .pt65{padding-top:65px!important;}
#yanobekenji_area .pt70{padding-top:70px!important;}
#yanobekenji_area .pt75{padding-top:75px!important;}
#yanobekenji_area .pt80{padding-top:80px!important;}
#yanobekenji_area .pt85{padding-top:85px!important;}
#yanobekenji_area .pt90{padding-top:90px!important;}
#yanobekenji_area .pt95{padding-top:95px!important;}
#yanobekenji_area .pt100{padding-top:100px!important;}
#yanobekenji_area .pt200{padding-top:200px!important;}
#yanobekenji_area .pt300{padding-top:300px!important;}
#yanobekenji_area .pt400{padding-top:400px!important;}
#yanobekenji_area .pt500{padding-top:500px!important;}
#yanobekenji_area .pb0{padding-bottom:0!important;}
#yanobekenji_area .pb5{padding-bottom:5px!important;}
#yanobekenji_area .pb10{padding-bottom:10px!important;}
#yanobekenji_area .pb15{padding-bottom:15px!important;}
#yanobekenji_area .pb20{padding-bottom:20px!important;}
#yanobekenji_area .pb25{padding-bottom:25px!important;}
#yanobekenji_area .pb30{padding-bottom:30px!important;}
#yanobekenji_area .pb35{padding-bottom:35px!important;}
#yanobekenji_area .pb40{padding-bottom:40px!important;}
#yanobekenji_area .pb45{padding-bottom:45px!important;}
#yanobekenji_area .pb50{padding-bottom:50px!important;}
#yanobekenji_area .pb55{padding-bottom:55px!important;}
#yanobekenji_area .pb60{padding-bottom:60px!important;}
#yanobekenji_area .pb65{padding-bottom:65px!important;}
#yanobekenji_area .pb70{padding-bottom:70px!important;}
#yanobekenji_area .pb75{padding-bottom:75px!important;}
#yanobekenji_area .pb80{padding-bottom:80px!important;}
#yanobekenji_area .pb85{padding-bottom:85px!important;}
#yanobekenji_area .pb90{padding-bottom:90px!important;}
#yanobekenji_area .pb95{padding-bottom:95px!important;}
#yanobekenji_area .pb100{padding-bottom:100px!important;}
#yanobekenji_area .pb200{padding-bottom:200px!important;}
#yanobekenji_area .pb300{padding-bottom:300px!important;}
#yanobekenji_area .pb400{padding-bottom:400px!important;}
#yanobekenji_area .pb500{padding-bottom:500px!important;}

#yanobekenji_area .m-icon.m-icon-blank{display: none;}
#yanobekenji_area > div{
	position: relative;
	font-family:YakuHanJP,"Zen Kaku Gothic New","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-weight: 500;
	font-size:1.85em;
	line-height:1.925;
	-webkit-text-size-adjust: none;
	letter-spacing: 0.01em;
	color: #200402;
	box-sizing: border-box;
}
::selection{background:#200402; color:#f43009;}
::-moz-selection {background:#200402;color:#f43009;}
#yanobekenji_area a,
#yanobekenji_area span,
#yanobekenji_area i{
	color:inherit;
	font-weight: inherit;
	font-style: normal;
}
#yanobekenji_area a{
	text-decoration:none;
	transition:.4s;
}
#yanobekenji_area .sp_only{display: none!important}
#yanobekenji_area .tab_only{display: none!important}
#yanobekenji_area img{
	max-width: 100%;
	height: auto;
}
#yanobekenji_area ruby[data-ruby] {position:relative;}
#yanobekenji_area ruby[data-ruby]::before {
	content: attr(data-ruby);
	position:absolute;
	left:-2em;
	top:-1em;
	right:-2em;
	text-align:center;
	font-size:.6em;
}
#yanobekenji_area rt {
	display:none;
}
#yanobekenji_area .preload * {
	-webkit-transition:none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
#yanobekenji_area .inview{
	opacity: 0;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	transition: opacity 0.8s ease-out 0s, transform 0.8s ease-out 0s;
}
#yanobekenji_area .inview.incontents{
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform:translateY(0);
}

#yanobekenji_area .button_style1{
	position: relative;
	max-width: 420px;
	margin-right: auto;
	margin-left: auto;
}
#yanobekenji_area .button_style1 a{
	text-align: center;
	transition: .4s;
	position: relative;
	list-style: 1.2;
	font-size: 2rem;
	display: block;
	background-color: #200402;
	border-radius: 18px;
	box-shadow: 0 4px 0 #f43009;
	color: #fff;
	font-weight: 700;
	box-sizing: border-box;
	padding: 20px 9%;
}
#yanobekenji_area .button_style1:not(.button_cs) a::before{
	transition: .4s;
	content: " ";
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	background-image: url("../images/arrow01.png");
	position: absolute;
	right: 7%;
	top: 50%;
	margin-top: -6px;
}

#yanobekenji_area .button_style2,
#yanobekenji_area .button_style3{max-width: 280px;}
#yanobekenji_area .button_style2 a,
#yanobekenji_area .button_style3 a{
	padding: 10px 9%;
	font-size: 1.8rem;
	border-radius: 10px;
}
#yanobekenji_area .button_style3 a{
	box-shadow: 0 4px 0 rgba(0,0,0,.2);
	color: #200402;
	border: solid 2px #200402;
	background-color: #f2f2f2;
}


#yanobekenji_area .button_style3 a::before{background-image: url("../images/arrow03.png")!important;}
#yanobekenji_area .button_style4 a::before{transform: rotate(-90deg);}
#yanobekenji_area .button_cs{opacity: .75;}
#yanobekenji_area .button_cs a{cursor: default;}




/*---------------------------MV--------------------------------*/
#mv{
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}
#mv .mv_rapper{
	position: relative;
	border-radius: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("../images/mv_pc_bg.png");
	background-size: cover;
}
#mv .mv_rapper .mv_anime{
	position: relative;
	overflow: hidden;
}
#mv .mv_rapper .mv_anime .anime_base{
	position: absolute;
	top: 0;
	left: 0;
}


#mv .inview_single .anime01,
#mv .inview_single .anime02,
#mv .inview_single .anime03,
#mv .inview_single .anime04,
#mv .inview_single .anime05,
#mv .inview_single .anime06,
#mv .inview_single .anime07,
#mv .inview_single .anime08{opacity: 0;}

#mv .inview_single .anime01,
#mv .inview_single .anime02,
#mv .inview_single .anime03,
#mv .inview_single .anime04,
#mv .inview_single .anime08{filter: blur(10px);}

#mv .inview_single .anime02,
#mv .inview_single .anime03,
#mv .inview_single .anime04,
#mv .inview_single .anime08{transform: scale(1.025,1.025);}

#mv .inview_single .anime06,
#mv .inview_single .anime07{transform: translateY(-20px);}

#mv .inview_single .anime01{transition: 1.2s .25s;}
#mv .inview_single .anime02{transition: 1.2s .8s;}
#mv .inview_single .anime03{transition: 1.2s 1.1s;}
#mv .inview_single .anime04{transition: 1.2s 1.35s;}
#mv .inview_single .anime05{transition: 2s 2.2s;}
#mv .inview_single .anime06{transition: .7s 3s;}
#mv .inview_single .anime07{transition: .7s 3.5s;}
#mv .inview_single .anime08{transition: 1.2s 1.35s;}

#mv .inview_single.incontents .anime01,
#mv .inview_single.incontents .anime02,
#mv .inview_single.incontents .anime03,
#mv .inview_single.incontents .anime04,
#mv .inview_single.incontents .anime05,
#mv .inview_single.incontents .anime06,
#mv .inview_single.incontents .anime07,
#mv .inview_single.incontents .anime08{opacity: 1;}

#mv .inview_single.incontents .anime01,
#mv .inview_single.incontents .anime02,
#mv .inview_single.incontents .anime03,
#mv .inview_single.incontents .anime04,
#mv .inview_single.incontents .anime08{filter: blur(0);}

#mv .inview_single.incontents .anime02,
#mv .inview_single.incontents .anime03,
#mv .inview_single.incontents .anime04,
#mv .inview_single.incontents .anime08{transform: scale(1,1);}

#mv .inview_single.incontents .anime06,
#mv .inview_single.incontents .anime07{transform: translateY(0);}


#mv .inview_single .anime08{
	position: absolute;
	bottom: 2.25vw;
	left: 18.25%;
	width: 22%;
}

#navi_box{
	z-index: 999;
	position: fixed;
	/*right: 0;
	bottom: 30px;
	max-width: 140px;*/
	left: 0;
	bottom: 20px;
	max-width: 120px;
	width: 9.5%;
}
#navi_box ul{
	overflow: hidden;
	/*border-top-left-radius: 22px;
	border-bottom-left-radius: 22px;*/
	border-top-right-radius: 22px;
	border-bottom-right-radius: 22px;
	position: relative;
	
}
#navi_box a{transition: .4s;}
#navi_box ul li{position: relative;}
#navi_box ul li a{
	display: block;
	background-color: #200402;
	
}
#navi_box ul li:not(:last-child) a{
	border-bottom: 1px solid rgba(255,255,255,.25);
}
#navi_box #pagetop{
	/*padding-left: 20px;*/
	padding-right: 20px;
	
}
#navi_box #pagetop a{
	display: block;
	background-color: #f43009;
	/*border-bottom-left-radius: 22px;*/
	border-bottom-right-radius: 22px;
	
}
/*----------------------------------contents---------------------------------------*/

#section1{
	position: relative;
	padding: 70px 10% 130px;
}
#section1 .section1_rapper{
	text-align: center;
	max-width: 1350px;
	margin: 0 auto;
}
#section1 .section1_rapper p{
	max-width: 665px;
	margin: 115px auto 70px;
}


#section2{
	position: relative;
	padding: 100px 10%;
	margin-bottom: 200px;
}
#section2::before{
	position: absolute;
	content: " ";
	width: 79%;
	height: 100%;
	background-repeat: repeat-y;
	background-position: 0 0;
	background-size: 100% auto;
	background-image: url("../images/section2_bg.png");
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
	right: 0;
	top: 0;
}
#section2 .section2_rapper{
	position: relative;
	max-width: 1350px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
#section2 .section2_rapper > .leftbox{width: 32%;}
#section2 .section2_rapper > .rightbox{width: 64%}
#section2 .section2_rapper .section2_columnbox01,
#section2 .section2_rapper .section2_columnbox02,
#section2 .section2_rapper .section2_columnbox03{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
#section2 .section2_rapper .section2_columnbox01{margin-bottom: 50px;}
#section2 .section2_rapper figure figcaption{
	line-height: 1.4;
	display: block;
	font-size: .85em;
	margin-top: 10px;
	text-align: center;
	letter-spacing: 0;
}
#section2 .section2_rapper figure figcaption i{
	display: block;
	font-size: .8em;
}
#section2 .section2_rapper .section2_columnbox01 figure{width: 49%;}
#section2 .section2_rapper .section2_columnbox02{
	align-items: center;
	margin-bottom: 100px;
}
#section2 .section2_rapper .section2_columnbox02 .leftbox{width: 35%;}
#section2 .section2_rapper .section2_columnbox02 .rightbox{width: 60%;}
#section2 .section2_rapper .section2_columnbox03{margin-bottom: 100px;}
#section2 .section2_rapper .section2_columnbox03 .leftbox{width: 58%;}
#section2 .section2_rapper .section2_columnbox03 .leftbox h4{
	width: 75%;
	margin-bottom: 30px;
}
#section2 .section2_rapper .section2_columnbox03 .rightbox{width: 37%;}




#section3{
	position: relative;
	padding: 0 10% 70px;
	margin-bottom: 200px;
}
#section3::before{
	position: absolute;
	content: " ";
	width: 79%;
	height: 100%;
	background-repeat: repeat-y;
	background-position: 0 0;
	background-size: 100% auto;
	background-image: url("../images/section3_bg.png");
	border-top-right-radius: 60px;
	border-bottom-right-radius: 60px;
	left: 0;
	top: 30px;
}
#section3 .section3_rapper{
	position: relative;
	max-width: 1350px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}
#section3 .section3_rapper > .leftbox{
	width: 76%;
	padding: 120px 0 0;
}
#section3 .section3_rapper > .rightbox{
	width: 24%;
	text-align: right;
}

#section3 .section3_rapper .interview_box{margin-bottom: 60px;}

#section3 .section3_rapper .interview_box dl{
	margin-bottom: 30px;
}
#section3 .section3_rapper .interview_box dl dt,
#section3 .section3_rapper .interview_box dl dd{
	position: relative;
	padding: 0 20px 20px 70px;
}
#section3 .section3_rapper .interview_box dl dt::before,
#section3 .section3_rapper .interview_box dl dd::before{
	position: absolute;
	content: " ";
	left: 0;
	top: -12px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 56px;
	height: 50px;
}
#section3 .section3_rapper .interview_box dl dt{
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
}
#section3 .section3_rapper .interview_box dl dd{
	line-height: 1.725;
}
#section3 .section3_rapper .interview_box dl dt::before{
	background-image: url("../images/section3_icon01.png");
}
#section3 .section3_rapper .interview_box dl dd::before{
	background-image: url("../images/section3_icon02.png");
}

#section3 .section3_rapper .profile_box{
	box-sizing: border-box;
	border: solid 1px #200402;
	background-color: #fff;
	padding: 40px 4%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
#section3 .section3_rapper .profile_box .leftbox{
	width: 31.25%
}
#section3 .section3_rapper .profile_box .rightbox{
	width: 64%
}
#section3 .section3_rapper .profile_box h4{
	width: 48%;
	margin-bottom: 20px;
}
#section3 .section3_rapper .profile_box p{
	font-size: 1.55rem;
	line-height: 1.6;
	opacity: .9;
}
#section3 .section3_rapper .profile_box a{
	font-size: 1.6rem;
	margin-top: 5px;
	display: inline-block;
	color: #f43009;
	text-decoration: underline;
}



#section4{
	position: relative;
	padding: 0 10% 150px;
	background-color: #f7f6f6;
}


#section4 .section4_rapper{
	position: relative;
	max-width: 1350px;
	margin: 0 auto;
}
#section4 .section4_rapper h3{
	position: absolute;
	top: -32px;
	left: 0;
}
#section4 .section4_rapper .item_info_box_rapper{
	margin: 0 auto;
	box-sizing: border-box;
	padding: 90px 0 0 70px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
#section4 .section4_rapper .item_info_box_rapper .item_img{
	width: 20%;
}
#section4 .section4_rapper .item_info_box_rapper .item_info_box{
	width: 76%;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,.07);
	border-radius: 30px;
	padding: 70px 5% 30px;
}
#section4 .item_info_box .item_info_title{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	border-bottom: solid 1px #200402;
	padding-bottom: 40px;
	margin-bottom: 30px;
}
#section4 .item_info_box .item_info_title h4{width: 52%;}
#section4 .item_info_box .item_info_title h4 > span{display: block;}
#section4 .item_info_box .item_info_title h4 .text{margin-top: 5px;}
#section4 .item_info_box .item_info_title .item_info_point{width: 39%;}

#section4 .item_info_box .item_info_title .item_info_point figcaption{
	font-size: 0.75em;
	text-align: center;
	display: block;
	margin-top: 4px;
	letter-spacing: 0;
}

#section4 .item_info_box .item_info_detail{
	padding: 40px 0;
}

#section4 .item_info_box .item_info_detail .item_info_column01{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
#section4 .item_info_box .item_info_detail .item_info_column01 .leftbox{width: 60%;}
#section4 .item_info_box .item_info_detail .item_info_column01 .rightbox{width: 40%;}

#section4 .item_info_box .item_info_detail.border_style01{border-bottom: solid 1px #f2e8e6;}
#section4 .item_info_box .item_info_detail dl{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	align-items: center;
}
#section4 .item_info_box .item_info_detail dl dt{
	position: relative;
	display: inline-block;
	font-weight: 700;
	padding: 0 20px;
	margin-right: 1em;
	text-align: center;
	min-width: 3.5em;
}
#section4 .item_info_box .item_info_detail dl dt::before,
#section4 .item_info_box .item_info_detail dl dt::after{
	position: absolute;
	content: " ";
	width: 12px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	top: 50%;
	margin-top: -11px;
}
#section4 .item_info_box .item_info_detail dl dt::after{
	background-image: url("../images/title_frame03.png");
	left: 0;
}
#section4 .item_info_box .item_info_detail dl dt::before{
	background-image: url("../images/title_frame04.png");
	right: 0;
}
#section4 .item_info_box .item_info_detail dl dd{line-height: 1.6;}
#section4 .item_info_box .item_info_detail dl dd i{font-size: 0.75em;}

#section4 .item_info_box .item_info_detail dl dt.price{font-size: 2rem;}



#section4 .item_info_box .item_info_detail dl dd.price{
	font-size: 4rem;
}

#section4 .item_info_box .item_info_detail dl dd.price > span{font-size: 0.7em;}
#section4 .item_info_box .item_info_detail dl dd.price > i{font-size: 0.38em;}

#section4 .item_info_box .item_info_detail figure{
	margin-top: 30px;
	background-color: #f7f7f7;
	padding: 45px 20%;
}
#section4 .item_info_box .item_info_detail dl dd ul{
	margin-top: 20px;
	font-size: 1.65rem;
}
#section4 .item_info_box .item_info_detail dl dd ul li{
	position: relative;
	padding-left: 14px;
}
#section4 .item_info_box .item_info_detail dl dd ul li::before{
	position: absolute;
	content: " ";
	width: 6px;
	height: 6px;
	background-color: #f43009;
	border-radius: 50%;
	left: 0;
	top: 10px;
}
#section4 .item_info_box .item_info_detail dl dd ul li:not(:last-child){margin-bottom: 15px;}




#section5{
	position: relative;
	padding: 0 10% 60px;
}


#section5 .section5_rapper{
	position: relative;
	max-width: 1350px;
	margin: 0 auto;
}
#section5 .section5_rapper h3{
	position: absolute;
	top: -32px;
	left: 0;
}
#section5 .section5_rapper .shop_info_box{
	max-width: 1080px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 90px 60px 0;
}
#section5 .section5_rapper .shop_info_box h4{
	overflow: hidden;
	position: relative;
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 0;
	margin-bottom: 30px;
}
#section5 .section5_rapper .shop_info_box h4::before,
#section5 .section5_rapper .shop_info_box h4::after{
	position: absolute;
	content: " ";
	background-repeat: no-repeat;
	height: 27px;
	top: 50%;
	margin-top: -12px;
	
}
#section5 .section5_rapper .shop_info_box h4::before{
	background-image: url("../images/title_frame01.png");
	background-position:right 0;
	left: 0;
}
#section5 .section5_rapper .shop_info_box h4::after{
	background-image: url("../images/title_frame02.png");
	background-position:left 0;
	right: 0;
}
#section5 .section5_rapper .shop_info_box > div{margin-bottom: 100px;}
#section5 .section5_rapper .shop_info_box .shop_info01 h4::before,
#section5 .section5_rapper .shop_info_box .shop_info01 h4::after{width: 38%;}

#section5 .section5_rapper .shop_info_box .shop_info02 h4::before,
#section5 .section5_rapper .shop_info_box .shop_info02 h4::after{width: 27%;}

#section5 .section5_rapper .shop_info_box .shop_info_column{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 40px;
}
#section5 .section5_rapper .shop_info_box .shop_info_column .leftbox{
	width: 15%;
}
#section5 .section5_rapper .shop_info_box .shop_info_column .rightbox{
	width: 82%;
}

#section5 .section5_rapper .shop_info_box .shop_info_column dl{}
#section5 .section5_rapper .shop_info_box .shop_info_column dl dt{
	line-height: 1.7;
	font-size: 2.4rem;
	margin-bottom: 10px;
}
#section5 .section5_rapper .shop_info_box .shop_info_column dl dt span{
	display: block;
	font-size: 1.1666em;
	letter-spacing: 0;
}
#section5 .section5_rapper .shop_info_box .shop_info02{
	text-align: center;
}
#section5 .section5_rapper .shop_info_box .shop_info02 h5{
	font-size: 2rem;
	font-weight: 700;
	color: #f43009;
	margin-bottom: 0;
}
#section5 .section5_rapper .shop_info_box .shop_info02 dl{margin-bottom: 50px;}
#section5 .section5_rapper .shop_info_box .shop_info02 dl dt{
	font-size: 2.4rem;
}
#section5 .section5_rapper .shop_info_box .shop_info02 dl dt{
	font-size: 2.4rem;
}
#section5 .section5_rapper .shop_info_box .shop_info02 dl dd{
	font-size: 2.8rem;
}







#takara_section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("../images/section6_bg.jpg");
	background-color: #007ad8;
	padding: 110px 10%;
}
#takara_section .takara_section_rapper{
	max-width: 1250px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
#takara_section .takara_section_rapper h3{
	width: 29%;
}
#takara_section .takara_section_rapper p{
	width: 65%;
	font-size: 1.9rem;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 8px rgba(0,0,0,.5);
	line-height: 1.75;
}
/*----------------------------------footer---------------------------------------*/
/*#footer{
	padding: 40px 10%;
	position: relative;
}
#footer footer{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;
}
#footer footer h3{
	width: 30%;
	max-width: 195px;
}
#footer footer small{
	text-align: right;
	width: 70%;
	font-size: 1.5rem;
}*/
/*----------------------------------------------------------------------------------
PCのみ
----------------------------------------------------------------------------------*/
@media screen and (min-width:1201px){
	/*html{overflow-x: hidden;}*/
	#navi_box ul li a:hover,
	.button_style1:not(.button_cs) a:hover{
		background-color:#8d0c03;
		color: #fff;
	}
	#navi_box #pagetop a:hover{background-color:#ff7b2c;}
	
	.button_style1:not(.button_cs) a:hover{
		transform: translateY(4px);
		box-shadow: 0 0 0 0;
	}
	
	#section3 .section3_rapper .profile_box a:hover{text-decoration: none;}
	
	/*#footer footer h3 a:hover{opacity: .7;}*/

	
}
/*----------------------------------------------------------------------------------
タブレット・SP
----------------------------------------------------------------------------------*/
@media screen and (max-width:1200px){
	
	#yanobekenji_area > div .pc_only{display: none;}
	#yanobekenji_area > div{
		font-size:1.45em;
		letter-spacing: 0.025em;
	}
	#navi_box{
		position: fixed;
		right: 0;
		top: 0;
		bottom: auto;
		max-width: auto;
		width: auto;
	}
	#navi_box #nav-toggle{
		cursor: pointer;
		z-index: 4;
		width: 50px;
		height: 42px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap:wrap;
		justify-content: center;
		transition: .6s;
		position: fixed;
		right: 0;
		top: 75px;
		background-color: #f43009;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	#navi_box #nav-toggle > div{
		position: relative;
		width: 30px;
		margin:  10px auto;
	}
	#navi_box #nav-toggle > div span{
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #fff;
	}
	#navi_box #nav-toggle > div span:nth-child(1){
		top: 0;
		transition: .35s ease-in-out .1s;
	}
	#navi_box #nav-toggle > div span:nth-child(2){
		top: 9px;
		transition: .35s ease-in-out .1s;
	}
	#navi_box #nav-toggle > div span:nth-child(3){
		top: 18px;
		transition: .35s ease-in-out .1s;
	}
	#navi_box nav,
	#navi_box nav ul,
	#navi_box nav ul li{transition: .4s;}
	#navi_box nav{
		position: fixed;
		right: 0;
		top: 60px;
		width:32vw;
		height: 100vh;
		margin-right: -32vw;
		background-color: rgba(32,4,2,.75);
		-webkit-backdrop-filter: blur(30px);
		backdrop-filter: blur(30px);
		overflow-x: hidden;
		z-index: 3;
		box-sizing: border-box;
	}
	#navi_box nav ul{
		opacity: 0;
		transition: .7s .55s;
	}
	#navi_box.open #nav-toggle > div span:nth-child(1) {
		top: 9px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#navi_box.open #nav-toggle > div span:nth-child(2) {opacity: 0;}
	#navi_box.open #nav-toggle > div span:nth-child(3) {
		top: 9px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#navi_box.open nav{margin-right: 0;}
	#navi_box.open nav ul{opacity: 1;}
	
	#navi_box ul{
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		/*display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;*/
		padding: 60px 7% 20px;
		margin: 0 auto;
	}
	#navi_box ul li{width: 100%;}
	#navi_box ul li a{background-color: transparent;}
	#navi_box ul li:last-child a {border-bottom: 1px solid rgba(255,255,255,.25);}
	
	#navi_box #pagetop{
		padding: 0 12%;
		
	}
	#navi_box #pagetop a {
		border-radius: 10px;
		box-sizing: border-box;
		padding: 2px 8% 0;
		max-width: 430px;
		margin: 0 auto;
	}

}
/*----------------------------------------------------------------------------------
タブレット
----------------------------------------------------------------------------------*/
@media screen and (max-width:1200px) and (min-width:641px){
	#yanobekenji_area > div .tab_only{display: block!important;}
	#yanobekenji_area > div br.tab_only{display: inline-block!important;}
	#navi_box nav{width: 18vw;}
	/*#navi_box #nav-toggle{top: 180px;}*/
	/*#navi_box ul{align-items: flex-end;}
	#navi_box ul li {width: 22%;}*/
	#mv {
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	#section1 {padding: 50px 3% 80px;}
	#section1 .section1_rapper p {
		max-width: 500px;
		margin: 70px auto 70px;
	}
	#section2 {
		padding: 100px 3%;
		margin-bottom: 200px;
	}
	#section3 {
		padding: 0 3% 70px;
	}
	#section3 .section3_rapper .profile_box{align-items: flex-start;}
	#section3 .section3_rapper .interview_box dl dt{font-size: 1.65rem;}
	#section3 .section3_rapper .profile_box p{font-size: 1.35rem;}
	#section4{
		padding: 0 5% 150px;
	}
	#section4 .section4_rapper .item_info_box_rapper{
		display: block;
		padding: 90px 0 0 0;
	}
	#section4 .section4_rapper .item_info_box_rapper .item_img{margin: 0 auto 30px;}
	#section4 .section4_rapper .item_info_box_rapper .item_info_box{width: 100%;}
	#section4 .item_info_box .item_info_detail dl dd ul{font-size: 1.375rem;}
	#section5{padding: 0 5% 60px;}
	#section5 .section5_rapper .shop_info_box{padding: 90px 0 0 60px;}
	#section5 .section5_rapper .shop_info_box .shop_info_column{align-items: flex-start;}
	#section5 .section5_rapper .shop_info_box .shop_info01 h4::before,
	#section5 .section5_rapper .shop_info_box .shop_info01 h4::after {width: 32%;}
	#section5 .section5_rapper .shop_info_box .shop_info02 h4::before,
	#section5 .section5_rapper .shop_info_box .shop_info02 h4::after {width: 22%;}
	
	#takara_section .takara_section_rapper{
		display: block;
	}
	#takara_section .takara_section_rapper h3{
		width: 45%;
		margin: 0 auto 40px;
	}
	#takara_section .takara_section_rapper p{
		width: 100%;
		font-size: 1.6rem;
	}


}
/*----------------------------------------------------------------------------------
SP
----------------------------------------------------------------------------------*/
@media screen and (max-width: 640px){
	#yanobekenji_area .mt5{margin-top:2.5px!important;}
	#yanobekenji_area .mt10{margin-top:5px!important;}
	#yanobekenji_area .mt15{margin-top:7.5px!important;}
	#yanobekenji_area .mt20{margin-top:10px!important;}
	#yanobekenji_area .mt25{margin-top:12.5px!important;}
	#yanobekenji_area .mt30{margin-top:15px!important;}
	#yanobekenji_area .mt35{margin-top:17.5px!important;}
	#yanobekenji_area .mt40{margin-top:20px!important;}
	#yanobekenji_area .mt45{margin-top:22.5px!important;}
	#yanobekenji_area .mt50{margin-top:25px!important;}
	#yanobekenji_area .mt55{margin-top:27.5px!important;}
	#yanobekenji_area .mt60{margin-top:30px!important;}
	#yanobekenji_area .mt65{margin-top:32.5px!important;}
	#yanobekenji_area .mt70{margin-top:35px!important;}
	#yanobekenji_area .mt75{margin-top:37.5px!important;}
	#yanobekenji_area .mt80{margin-top:40px!important;}
	#yanobekenji_area .mt85{margin-top:42.5px!important;}
	#yanobekenji_area .mt90{margin-top:45px!important;}
	#yanobekenji_area .mt95{margin-top:47.5px!important;}
	#yanobekenji_area .mt100{margin-top:50px!important;}
	#yanobekenji_area .mt200{margin-top:100px!important;}
	#yanobekenji_area .mt300{margin-top:150px!important;}
	#yanobekenji_area .mt400{margin-top:200px!important;}
	#yanobekenji_area .mt500{margin-top:250px!important;}
	#yanobekenji_area .mb5{margin-bottom:2.5px!important;}
	#yanobekenji_area .mb10{margin-bottom:5px!important;}
	#yanobekenji_area .mb15{margin-bottom:7.5px!important;}
	#yanobekenji_area .mb20{margin-bottom:10px!important;}
	#yanobekenji_area .mb25{margin-bottom:12.5px!important;}
	#yanobekenji_area .mb30{margin-bottom:15px!important;}
	#yanobekenji_area .mb35{margin-bottom:17.5px!important;}
	#yanobekenji_area .mb40{margin-bottom:20px!important;}
	#yanobekenji_area .mb45{margin-bottom:22.5px!important;}
	#yanobekenji_area .mb50{margin-bottom:25px!important;}
	#yanobekenji_area .mb55{margin-bottom:27.5px!important;}
	#yanobekenji_area .mb60{margin-bottom:30px!important;}
	#yanobekenji_area .mb65{margin-bottom:32.5px!important;}
	#yanobekenji_area .mb70{margin-bottom:35px!important;}
	#yanobekenji_area .mb75{margin-bottom:37.5px!important;}
	#yanobekenji_area .mb80{margin-bottom:40px!important;}
	#yanobekenji_area .mb85{margin-bottom:42.5px!important;}
	#yanobekenji_area .mb90{margin-bottom:45px!important;}
	#yanobekenji_area .mb95{margin-bottom:47.5px!important;}
	#yanobekenji_area .mb100{margin-bottom:50px!important;}
	#yanobekenji_area .mb200{margin-bottom:100px!important;}
	#yanobekenji_area .mb300{margin-bottom:150px!important;}
	#yanobekenji_area .mb400{margin-bottom:200px!important;}
	#yanobekenji_area .mb500{margin-bottom:250px!important;}
	#yanobekenji_area .pt5{padding-top:2.5px!important;}
	#yanobekenji_area .pt10{padding-top:5px!important;}
	#yanobekenji_area .pt15{padding-top:7.5px!important;}
	#yanobekenji_area .pt20{padding-top:10px!important;}
	#yanobekenji_area .pt25{padding-top:12.5px!important;}
	#yanobekenji_area .pt30{padding-top:15px!important;}
	#yanobekenji_area .pt35{padding-top:17.5px!important;}
	#yanobekenji_area .pt40{padding-top:20px!important;}
	#yanobekenji_area .pt45{padding-top:22.5px!important;}
	#yanobekenji_area .pt50{padding-top:25px!important;}
	#yanobekenji_area .pt55{padding-top:27.5px!important;}
	#yanobekenji_area .pt60{padding-top:30px!important;}
	#yanobekenji_area .pt65{padding-top:32.5px!important;}
	#yanobekenji_area .pt70{padding-top:35px!important;}
	#yanobekenji_area .pt75{padding-top:37.5px!important;}
	#yanobekenji_area .pt80{padding-top:40px!important;}
	#yanobekenji_area .pt85{padding-top:42.5px!important;}
	#yanobekenji_area .pt90{padding-top:45px!important;}
	#yanobekenji_area .pt95{padding-top:47.5px!important;}
	#yanobekenji_area .pt100{padding-top:50px!important;}
	#yanobekenji_area .pt200{padding-top:100px!important;}
	#yanobekenji_area .pt300{padding-top:150px!important;}
	#yanobekenji_area .pt400{padding-top:200px!important;}
	#yanobekenji_area .pt500{padding-top:250px!important;}
	#yanobekenji_area .pb5{padding-bottom:2.5px!important;}
	#yanobekenji_area .pb10{padding-bottom:5px!important;}
	#yanobekenji_area .pb15{padding-bottom:7.5px!important;}
	#yanobekenji_area .pb20{padding-bottom:10px!important;}
	#yanobekenji_area .pb25{padding-bottom:12.5px!important;}
	#yanobekenji_area .pb30{padding-bottom:15px!important;}
	#yanobekenji_area .pb35{padding-bottom:17.5px!important;}
	#yanobekenji_area .pb40{padding-bottom:20px!important;}
	#yanobekenji_area .pb45{padding-bottom:22.5px!important;}
	#yanobekenji_area .pb50{padding-bottom:25px!important;}
	#yanobekenji_area .pb55{padding-bottom:27.5px!important;}
	#yanobekenji_area .pb60{padding-bottom:30px!important;}
	#yanobekenji_area .pb65{padding-bottom:32.5px!important;}
	#yanobekenji_area .pb70{padding-bottom:35px!important;}
	#yanobekenji_area .pb75{padding-bottom:37.5px!important;}
	#yanobekenji_area .pb80{padding-bottom:40px!important;}
	#yanobekenji_area .pb85{padding-bottom:42.5px!important;}
	#yanobekenji_area .pb90{padding-bottom:45px!important;}
	#yanobekenji_area .pb95{padding-bottom:47.5px!important;}
	#yanobekenji_area .pb100{padding-bottom:50px!important;}
	#yanobekenji_area .pb200{padding-bottom:100px!important;}
	#yanobekenji_area .pb300{padding-bottom:150px!important;}
	#yanobekenji_area .pb400{padding-bottom:200px!important;}
	#yanobekenji_area .pb500{padding-bottom:250px!important;}
	
	#yanobekenji_area > div .sp_only{display: block!important;}
	#yanobekenji_area > div br.sp_only{display: inline-block!important;}
	
	#yanobekenji_area .button_style1{max-width: 90%;}
	#yanobekenji_area .button_style1 a{
		font-size: 1.388rem;
		border-radius: 10px;
		box-shadow: 0 2px 0 #f43009;
		padding: 10px 9%;
	}
	#yanobekenji_area .button_style1 a::before{
		width: 9px;
		height: 9px;
		right: 6%;
		margin-top: -5px;
	}

	#yanobekenji_area .button_style2,
	#yanobekenji_area .button_style3{max-width: 90%;}
	#yanobekenji_area .button_style2 a,
	#yanobekenji_area .button_style3 a{
		padding: 10px 9%;
		font-size: 1.388rem;
	}
	#yanobekenji_area .button_style3 a{box-shadow: 0 3px 0 rgba(0,0,0,.2);}


	/*#navi_box{display: none;}*/
	
	/*---------------------------MV--------------------------------*/
	#mv{
		padding-left: 3.5vw;
		padding-right: 3.5vw;
		padding-bottom: 3.5vw;
	}
	#mv .mv_rapper{border-radius: 14px;}
	#mv .inview_single .anime08{
		bottom: 10vw;
		left: 13%;
		width: 76%;
	}
	
	/*---------------------------section1--------------------------------*/
	#section1{padding: 30px 5% 60px;}
	#section1 .section1_rapper h3{
		width: 90%;
		margin: 0 auto;
	}
	#section1 .section1_rapper p{
		max-width: 1000px;
		margin: 50px auto 30px;
	}
	/*---------------------------section2--------------------------------*/
	#section2{
		padding: 0 8%;
		margin-bottom: 100px;
	}
	#section2::before{
		width: 97.5%;
		border-top-left-radius: 30px;
		border-bottom-left-radius: 30px;
		top: 10vw;
	}
	#section2 .section2_rapper{display: block;}
	#section2 .section2_rapper > .leftbox{
		width: 100%;
		margin-bottom: 30px;
	}
	#section2 .section2_rapper > .rightbox{width: 100%}
	
	#section2 .section2_rapper .section2_columnbox02,
	#section2 .section2_rapper .section2_columnbox03{display: block;}
	#section2 .section2_rapper .section2_columnbox01{margin-bottom: 30px;}
	#section2 .section2_rapper figure figcaption{
		font-size: .75em;
		margin-top: 5px;
	}
	/*#section2 .section2_rapper .section2_columnbox01 figure{width: 49%;}*/
	#section2 .section2_rapper .section2_columnbox02{margin-bottom: 50px;}
	#section2 .section2_rapper .section2_columnbox02 .leftbox{
		width: 65%;
		margin: 0 auto 20px;
	}
	#section2 .section2_rapper .section2_columnbox02 .rightbox{width: 100%;}
	#section2 .section2_rapper .section2_columnbox03{margin-bottom: 30px;}
	#section2 .section2_rapper .section2_columnbox03 .leftbox{width: 100%;}
	#section2 .section2_rapper .section2_columnbox03 .leftbox h4{
		width: 65%;
		margin-bottom: 20px;
	}
	#section2 .section2_rapper .section2_columnbox03 .rightbox{
		width: 60%;
		margin: 10px auto 0;
	}
	/*---------------------------section3--------------------------------*/
	#section3{
		padding: 0 8%;
		margin-bottom: 120px;
	}
	#section3::before{
		width: 97.5%;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		top: 10vw;
	}
	#section3 .section3_rapper{display: block;}
	#section3 .section3_rapper > .leftbox{
		width: 100%;
		margin-bottom: 30px;
		padding: 40px 0 0;
	}
	#section3 .section3_rapper > .rightbox{width: 100%}
	#section3 .section3_rapper .interview_box{margin-bottom: 0;}
	#section3 .section3_rapper .interview_box dl{margin-bottom: 25px;}
	#section3 .section3_rapper .interview_box dl dt,
	#section3 .section3_rapper .interview_box dl dd{padding: 28px 0 20px;}
	#section3 .section3_rapper .interview_box dl dt::before,
	#section3 .section3_rapper .interview_box dl dd::before{
		top: 0;
		width: 36px;
		height: 50px;
	}
	#section3 .section3_rapper .interview_box dl dt{font-size: 1.645rem;}

	#section3 .section3_rapper .profile_box{
		padding: 30px 6%;
		display: block;
	}
	#section3 .section3_rapper .profile_box .leftbox{
		width: 60%;
		margin: 0 auto 20px;
	}
	#section3 .section3_rapper .profile_box .rightbox{width: 100%}
	#section3 .section3_rapper .profile_box h4{
		width: 60%;
		margin:0 auto 20px;
	}
	#section3 .section3_rapper .profile_box p{font-size: 1.375rem;}
	#section3 .section3_rapper .profile_box a{font-size: 1.288rem;}
	
	
	/*---------------------------section4--------------------------------*/
	#section4{padding: 0 5% 80px;}
	#section4 .section4_rapper h3{
		top: -5vw;
		position: relative;
	}
	#section4 .section4_rapper .item_info_box_rapper{
		padding: 0;
		display: block;
	}
	#section4 .section4_rapper .item_info_box_rapper .item_img{
		width: 25%;
		margin: 0 auto 30px;
	}
	#section4 .section4_rapper .item_info_box_rapper .item_info_box{
		width: 100%;
		box-shadow: 0 0 6px rgba(0,0,0,.07);
		border-radius: 18px;
		padding: 40px 6% 30px;
	}
	#section4 .item_info_box .item_info_title{
		display: block;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
	#section4 .item_info_box .item_info_title h4{
		width: 80%;
		margin: 0 auto;
	}
	#section4 .item_info_box .item_info_title h4 > span{
		display: block;
		text-align: center;
	}
	#section4 .item_info_box .item_info_title h4 .text{margin-top: 0;}
	#section4 .item_info_box .item_info_title .item_info_point{
		width: 80%;
		margin: 15px auto 0;
	}

	#section4 .item_info_box .item_info_title .item_info_point figcaption{
		font-size: 0.7em;
		margin-top:2px;
	}

	#section4 .item_info_box .item_info_detail{padding: 30px 0;}
	#section4 .item_info_box .item_info_detail .item_info_column01{display: block;}
	#section4 .item_info_box .item_info_detail .item_info_column01 .leftbox,
	#section4 .item_info_box .item_info_detail .item_info_column01 .rightbox{width: 100%;}

	#section4 .item_info_box .item_info_detail dl{display: block;}
	#section4 .item_info_box .item_info_detail dl dt{
	position: relative;
	display: inline-block;
	padding: 0 12px;
	margin: 0 auto 5px;
		text-align: center;
		
}
	#section4 .item_info_box .item_info_detail dl dt::before,
	#section4 .item_info_box .item_info_detail dl dt::after{
		width: 8px;
		top: 50%;
		margin-top: -6px;
	}

	#section4 .item_info_box .item_info_detail dl dt.price{font-size: 1.45rem;}
	#section4 .item_info_box .item_info_detail dl dd.price{
		font-size: 3rem;
		margin-bottom: 30px;
	}
	#section4 .item_info_box .item_info_detail figure{
		margin-top: 10px;
		padding: 20px 5%;
	}
	#section4 .item_info_box .item_info_detail dl dd ul{
		margin-top: 10px;
		font-size: 1.35rem;
	}
	#section4 .item_info_box .item_info_detail dl dd ul li{padding-left: 10px;}
	#section4 .item_info_box .item_info_detail dl dd ul li::before{
		width: 4px;
		height: 4px;
		top: 8px;
	}
	#section4 .item_info_box .item_info_detail dl dd ul li:not(:last-child){margin-bottom: 10px;}
	/*---------------------------section5--------------------------------*/
	#section5{padding: 0 5% 40px;}
	#section5 .section5_rapper h3{
		position: relative;
		top: -5vw;
	}
	#section5 .section5_rapper .shop_info_box{padding: 30px 0 0;}
	#section5 .section5_rapper .shop_info_box h4{
		font-size: 1.7rem;
		margin-bottom: 20px;
	}
	#section5 .section5_rapper .shop_info_box h4::before,
	#section5 .section5_rapper .shop_info_box h4::after{
		background-size: auto 18px;
		margin-top: -7px;
	}
	#section5 .section5_rapper .shop_info_box > div{margin-bottom: 50px;}
	#section5 .section5_rapper .shop_info_box .shop_info01 h4::before,
	#section5 .section5_rapper .shop_info_box .shop_info01 h4::after{width: 28%;}

	#section5 .section5_rapper .shop_info_box .shop_info02 h4::before,
	#section5 .section5_rapper .shop_info_box .shop_info02 h4::after{width: 13%;}

	#section5 .section5_rapper .shop_info_box .shop_info_column{
		display: block;
		margin-bottom: 30px;
	}
	#section5 .section5_rapper .shop_info_box .shop_info_column .leftbox{
		width: 30%;
		margin: 0 auto 20px;
	}
	#section5 .section5_rapper .shop_info_box .shop_info_column .rightbox{width: 100%;}
	#section5 .section5_rapper .shop_info_box .shop_info_column dl{text-align: center;}
	#section5 .section5_rapper .shop_info_box .shop_info_column dl dt{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	#section5 .section5_rapper .shop_info_box .shop_info_column dl dt span{
		font-size: 1.9rem;
	}
	#section5 .section5_rapper .shop_info_box .shop_info02 h5{font-size: 1.6rem;}
	#section5 .section5_rapper .shop_info_box .shop_info02 dl{margin-bottom: 30px;}
	#section5 .section5_rapper .shop_info_box .shop_info02 dl dt{font-size: 1.6rem;}
	#section5 .section5_rapper .shop_info_box .shop_info02 dl dd{
		font-size: 1.9rem;
		line-height: 1.6;
	}







	#takara_section{
		background-position: center 0;
		background-size: 300% auto;
		padding: 40px 6%;
	}
	#takara_section .takara_section_rapper{display: block;}
	#takara_section .takara_section_rapper h3{
		width: 70%;
		margin: 0 auto 30px;
	}
	#takara_section .takara_section_rapper p{
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	/*----------------------------------footer---------------------------------------*/
	/*#footer{padding: 25px 5%;}
	#footer footer{display: block;}
	#footer footer h3{
		width: 40%;
		max-width: auto;
		margin: 0 auto 20px;
	}
	#footer footer small{
		display: block;
		text-align: center;
		width:100%;
		font-size: 1.1rem;
	}*/


}



