@charset "UTF-8";

/*****************************************************
　other　
*****************************************************/
/* color
------------------------------------------------- */
.c-d6705b{color:#d6705b;}
.c-c9705b{color:#c9705b;}
.c-c7705b{color:#c7705b;}
/* font-weight
------------------------------------------------- */
.f-bold{font-weight:bold;}
/* margin
------------------------------------------------- */
/* ----- top ----- */
.mt15{margin-top: 15px;}
.mt30{margin-top: 30px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
/* ----- bottom ----- */
.mb35{margin-bottom: 35px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
/* text-align
------------------------------------------------- */
.t-center{text-align: center;}
/* background-color
------------------------------------------------- */
.bgc-ffff80{background-color: #ffff80;}

/*****************************************************
　top-contents
*****************************************************/
#top-contents{
	margin:-20px 0 0;
}
#topcontents-inner{
	background:url('../images/top/topcontents_bg.jpg') no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	max-width: 1120px;
	width: 100%;
	height: 495px;
	margin:0 auto;
	position:relative;
}
#topcontents-inner:before,
#topcontents-inner:after{
	content:'';
	background-size: contain;
	-webkit-background-size:contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position:absolute;
	top: 0;
	z-index:0;
}
#topcontents-inner:before{
	background-image:url('../images/top/topcontents_bg2.jpg');
	background-position: center right;
	left: -100%;
}
#topcontents-inner:after{
	background:url('../images/top/topcontents_bg2_2.jpg') repeat 0 0;
	background-position: center left;
	right: -100%;
}
@media screen and ( max-width: 768px ){
	#topcontents-inner:before,
	#topcontents-inner:after{
		content: none;
	}
}
#tctext{
	margin:0 0 0 80px;
}
#tcimg{
	position:absolute;
	bottom: 0;
	right: 50px;
	z-index:0;
}

/*****************************************************
　pinklabel
*****************************************************/
#pinklabel{
	background-color:rgba(211,121,120,0.6);
}
#pinklabel-inner{
	max-width: 1120px;
	width: 100%;
	margin:0 auto;
	padding:15px 0;
	position:relative;

}
#pl-icon{
	position:absolute;
	bottom: 20px;
	left: 80px;
	z-index:0;
}
#ekiten-ttl{
	text-align: right;
	margin:0 154px 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

#ekiten-ttl span{
	display: block;
}

.ekiten-ttl__02{
	max-width: 270px;
	margin-right: 24px;
}



#pl-ekitenbanner{
	position:absolute;
	bottom: 10px;
	right: 20px;
	z-index:0;
}
#pl-ekitenbanner a{
	font-size:inherit;
	color:inherit;
}


/*****************************************************
　top-main
*****************************************************/
#top-main{
	padding:0px 0 85px;
}
#topmain-inner{
	max-width: 1120px;
	width: 95%;
	margin:0 auto;
}
/* topmain-contents
------------------------------------------------- */
#topmain-contents{
	max-width: 835px;
	width: 75%;
	float: right;
}
#no1-block{
	width: 100%;
	display:table;
}
#no1-block .no1box{
	background-color:rgba(255,255,255,0.6);
	width: 50%;
	color:#000;
	padding:30px 25px 18px;
	display:table-cell;
	vertical-align:top;
	position:relative;
	z-index:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#no1-block .no1box:before{
	content:'';
	width: 100%;
	height: 100%;
	position:absolute;
	top: 0;
	right: 0;
	z-index:-1;
}
#no1-block .no1box .img{
	position:absolute;
	bottom: 0;
	right: -5px;
	z-index:0;
}
/* ----- search-block ----- */
#search-block{
	border-radius:15px 0 0 0;
	border-top:3px solid #c98000;
	border-left:3px solid #c98000;
}
#search-block:before{
	background:url('../images/top/search_bg.png') no-repeat right center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
}
#search-block .search-icon{
	position:absolute;
	top: -29px;
	left: 27px;
	z-index:0;
}
#search-block .yahoologo,
#search-block .googletext{
	margin:0 0 5px;
}
#search-block .text{
	font-size:14px;
}
/* ----- fb-block ----- */
#fb-block{
	border-radius:0 15px 0 0;
	border-top:3px solid #365580;
	border-right:3px solid #365580;
}
#fb-block:before{
	border-radius:0 10px 0 0;
	background:url('../images/top/fb_bg.png') no-repeat right center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
}
#fb-block .text{
	font-size:12px;
	margin:5px 0 0;
}
/* ----- visit-text ----- */
#visit-text{
	border-radius:0 0 15px 15px;
	background:url('../images/common/bg_brown2.png') repeat 0 0;
	margin:0 0 20px;
	padding:20px 32px;
}
/* topmain-sidebar
------------------------------------------------- */
#topmain-sidebar{
	max-width: 255px;
	width: 23%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#topmain-insidebar{
	border-radius:0 0 10px 10px;
	border:3px solid #c0b396;
	border-top:none;
	background-color: #fff;
	height: 400px;
	overflow-y:scroll;
}
@media screen and ( min-width: 961px ) and ( max-height: 766px ){
	#topmain-insidebar{
		height: calc( 100vh - 370px );
	}
}


.fixside{
	padding:40px 0 0;
	position:fixed;
	top: 72px;
	z-index:10;
}
#tm-sidettl{
	border-radius:10px 10px 0 0;
	border:3px solid #c0b396;
	background-color: #806134;
	line-height: 53px;
	padding:0 24px;
	position:relative;
}
#tm-sidettl img{
	vertical-align:middle;
}
#tm-icon{
	position:absolute;
	top: -40px;
	right: -10px;
	z-index:0;
}
#tm-list{
	padding:0 10px;
}
#tm-list li{
	font-size:14px;
	line-height: 1.6em;
	padding:12px 0;
}
#tm-list li + li{
	border-top:1px dashed #c0b396;
}
#tm-list li a{
	color:#806134;
}

/* ===== banner 追加 ===== */
.top_sidebar__001{
	margin-bottom: 45px;
	position: relative;
}

.top_sidebar__001 a{
	display: block;
	width: 100%;
	height: 100%;
}

.top_sidebar__001 a > img{
	width: 100%;
}

.top_sidebar__hukidashi{
	position: absolute;
	top: -37px;
	right: -10px;
	z-index:0;
}


/*****************************************************
　こんな症状でお悩みではありませんか？
*****************************************************/
.content-sp{
	display:none;
}

.bg2_top{
	width: 100%;
}

/*****************************************************
　t-contents
*****************************************************/
.t-contents{
	max-width: 1120px;
	width: 95%;
	margin:0 auto;
}
.t-contentsinner{
	max-width: 835px;
	width: 75%;
	margin:0 0 0 auto;
}

/*****************************************************
　medicine
*****************************************************/
#medicine{
	background-color: rgba(255,255,255,0.5);
	padding:30px 0 80px;
	position: relative;
}
#medicine-pinkbg{
	border-radius:14px;
	background:url('../images/top/medicine_pinkbg.jpg') repeat 0 0;
	margin:15px 0 78px;
	padding:20px 40px;
	position:relative;
}
#medicine-pinkbg p{
	font-size:21px;
	font-weight:bold;
}
#medicine-pinkbg p span{
	color:#c9705b;
}
#medicine-img{
	position:absolute;
	top: -87px;
	right: 60px;
	z-index:0;
}
#medicine .spcontents{
	display:none;
}
#medicine img[usemap]{
	border:none;
}
.medicine-btn{
	text-align: center;
	margin:40px 0 0;
}
.mbtn-text{
	font-size: 17px;
	color: #cb8000;
	margin:0 0 10px;
}

body.home .bg3_top,
body.page-template-page-toptest .bg3_top{
	width: 100%;
	position: absolute;
	bottom:0;
}
/* ionlist
------------------------------------------------- */
#bottom-iconlist{
	font-size:0;
	margin:35px 0 0;
}
#bottom-iconlist .iconlist,
#iconlist-desc{
	font-size:16px;
	display:inline-block;
	vertical-align:middle;
}
.iconlist{
	list-style-type: none;
	text-align: left;
	padding:0 0 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bottom-iconlist .iconlist{
	max-width: 425px;
	width: 44%;
	margin:0 4% 0 0;
}
.iconlist li{
	line-height: 1.8em;
	color:#666;
}
.iconlist li:before{
	content:'●';
	margin:0 0 0 -1em;
}
.iconlist span,
.iconlist a{
	font-size:inherit;
	line-height:inherit;
	color:#fff;
	margin:2px 3px;
	padding:0 4px;
	display:inline-block;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.iconlist a{
	text-decoration:none;
}
.iconlist .red{background-color: #ff6e6d;}
.iconlist .orange{background-color: #ff8d48;}
.iconlist .green{background-color: #45b390;}
.iconlist .blue{background-color: #5fc3e4;}
.iconlist .small{
	font-size:12px;
	color:#666;
	padding: 0;
}
#iconlist-desc{
	border-radius:15px;
	border:3px solid #c3a880;
	background-color: #fff;
	max-width: 500px;
	width: 52%;
	list-style-type: none;
	text-align: left;
	padding:20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#iconlist-desc li{
	color:#666;
	text-indent:-68px;
	margin:0 0 0 65px;
}
#iconlist-desc li img{
	margin:0 7px 0 0;
}

/*****************************************************
　asakura-guide
*****************************************************/
#asakura-guide{
	background:url('../images/common/bg3_center.jpg') repeat 0 0;
	padding:40px 0;
	position: relative;
}
#aguide-ttl{
	margin:0 0 15px;
}
#aguide-block{
	border-radius:14px;
	border:4px solid #beb194;
	background-color: #fff;
	padding:35px;
	position:relative;
}
#aguide-map{
	width: 49%;
	height: 335px;
	float: left;
}
#aguide-block .text{
	width: 49%;
	float: right;
}
#aguide-block .text ul{
	list-style-type: none;
	padding: 0;
}
#aguide-block .text ul li{
	font-size:20px;
	font-weight:bold;
	padding:2px 0 3px 33px;
}
#aguide-block .text ul li + li{
	margin:20px 0 0;
}
#aguide-block .text ul li a{
	font-size:inherit;
	text-decoration:none;
	color:#806134;
}
#aguide-block .text .place1{
	background:url('../images/top/place1.png') no-repeat left top;
}
#aguide-block .text .place2{
	background:url('../images/top/place2.png') no-repeat left top;
	margin: 0;
}
#aguide-block .text ul li span{
	font-weight:normal;
}
#aguide-block .img{
	position:absolute;
	bottom: -4px;
	right: 20px;
	z-index:0;
}

/*****************************************************
　reason
*****************************************************/
.bg3_under{
	width: 100%;
	margin-bottom: 70px;
}
#reason{
	padding:0 0 70px;
	padding-top: 100px;
	margin-top: -100px;
}
#reasonttl-wrap{
	padding:0 0 45px;
	position:relative;
	z-index:0;
}
#reasonttl-wrap span{
	position:absolute;
	bottom: 0;
	right: 0;
	z-index:-1;
}
.reason-block{
	border-radius:14px;
	background:url('../images/common/bg_brown.png') repeat 0 0;
	padding:34px 30px;
}
.reason-block + .reason-block{
	margin:20px 0 0;
}
.reason-blockinner{
	padding:0 0 0 100px;
}
#reason-block1 .reason-blockinner{background:url('../images/top/p_num1.png') no-repeat left top;}
#reason-block2 .reason-blockinner{background:url('../images/top/p_num2.png') no-repeat left top;}
#reason-block3 .reason-blockinner{background:url('../images/top/p_num3.png') no-repeat left top;}
#reason-block4 .reason-blockinner{background:url('../images/top/p_num4.png') no-repeat left top;}
#reason-block5 .reason-blockinner{background:url('../images/top/p_num5.png') no-repeat left top;}
#reason-block6 .reason-blockinner{background:url('../images/top/p_num6.png') no-repeat left top;}
#reason-block7 .reason-blockinner{background:url('../images/top/p_num7.png') no-repeat left top;}
#reason-block8 .reason-blockinner{background:url('../images/top/p_num8.png') no-repeat left top;}
.reason-block .ttlwrap{
	margin:0 0 14px;
}
.reason-block .ttl{
	background:url('../images/common/border_bg.png') no-repeat right bottom;
	font-size:28px;
	font-weight:normal;
	padding:0 0 8px;
	display:inline;
	line-height: 1.8em;
}
.reason-block p{
	font-size:20px;
	color:#666;
}
.reason-block .text{
	width: 67%;
	float: left;
}
.reason-block .img{
	max-width: 180px;
	width: 27%;
	float: right;
}
#reason-block5 .img a{
	font-size:inherit;
	color:inherit;
}

/*****************************************************
　trouble
*****************************************************/
#trouble{
	background-color: rgba(255,255,255,0.5);
	padding: 0px 0 42px;
}
#trouble-ttl{
	text-align: center;
	margin:0 0 32px;
}
#sp-trouble-list{
	display:none;
}
#trouble-img2{
	background:url('../images/common/sita.png') no-repeat bottom center;
	padding:0 0 88px;
}
#trouble .check-list{
	padding:0 26px;
}
#trouble .check-list li + li{
	margin:30px 0 0;
}
.bg2_under{
	vertical-align:top;
}

/*****************************************************
　check-list
*****************************************************/
.check-list{
	list-style-type: none;
	margin:30px 0 55px;
}
.check-list li{
	background:url('../images/common/li_icon.png') no-repeat left 2px;
	font-size:20px;
	font-weight:bold;
	padding:0 0 0 48px;
}

/*****************************************************
　athlete
*****************************************************/
#athlete{
	padding:80px 0 100px;
	position:relative;
}
#athlete-inblock{
	border-radius:14px;
	border:4px solid #c0b396;
	background-color: #fff;
	margin:28px 0 0;
	padding:45px 55px;
}
.athlete-box + .athlete-box{
	border-top:3px dotted #b69b80;
	margin:45px 0 0;
	padding:40px 0 0;
}
.athlete-box .img{
	max-width: 348px;
	width: 49%;
	float: left;
}
.athlete-box .text{
	width: 49%;
	float: right;
}
.athlete-box .ttl,
.athlete-box .text p{
	font-size:18px;
}
.athlete-box .ttl{
	font-weight:bold;
	margin:0 0 1em;
}

/*****************************************************
　recommend
*****************************************************/
#recommend{
	background:url('../images/common/bg3_center.jpg') repeat 0 0;
	padding: 50px 0 135px;
	position:relative;
}
#recommend-inblock{
	border-radius:14px;
	border:4px solid #c0b396;
	background-color: #fff;
	margin:28px 0 0;
	padding:45px 55px;
}
.recommend-box + .recommend-box{
	border-top:3px dotted #b69b80;
	margin:45px 0 0;
	padding:40px 0 0;
}
.recommend-box .img{
	max-width: 280px;
	width: 40%;
	float: left;
}
.recommend-box .text{
	width: 56%;
	float: right;
}
.recommend-box .ttl,
.recommend-box .text p{
	font-size:18px;
}
.recommend-box .ttl{
	font-weight:bold;
	margin:0 0 1em;
}
.bg4_top{
	width: 100%;
	position:absolute;
	bottom: 0;
}
.bg4_under{
	width: 100%;
	vertical-align:top;
}

/*****************************************************
　top_bnr
*****************************************************/
.top-bnr{
	text-align: center;
	margin: 40px 0px;
}
.top-bnr img{
	margin:0px auto;
}

@media screen and (max-width: 960px){
	.top-bnr{
		margin:0px auto 7%;
		padding: 0px 3%;
	}
}

/*****************************************************
　media
*****************************************************/
#media{
	background:url('../images/common/bg_orange2.jpg') repeat 0 0;
	padding: 25px 0px 30px;
	margin-bottom: 70px;
}
#media-ttl{
	margin:0px;
	position:relative;
	top: 0px;
	left: 0;
	z-index:0;
}
#media .t-contents{
	max-width: auto;
	width: 1120px;
	margin:0px auto;
}
#media .t-contents .t-contentsinner{
	width: 835px;
	max-width: auto;
	margin: 0px auto 0px;
}

@media screen and (max-width: 960px){
	#media{
		margin-bottom: 10%;
		padding: 7% 0px 7%;
	}
	#media .t-contents{
		width: 100%;
	}
	#media .t-contents .t-contentsinner {
		width: 100%;
		max-width: auto;
	}
}

/*****************************************************
　top-case
*****************************************************/
.top-case{
	margin-top: 50px;
	margin-bottom: 30px;
}
.top-case ul {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
.top-case ul li {
   width: 33.2%;
   float: left;
   padding: 1%;
   box-sizing: border-box;
}

@media screen and (max-width: 960px){
	.top-case{
		margin-top: 0px;
		margin-bottom: 15px;
	}
	.top-case ul li{
		width: 49.5%;
	}
}

/*****************************************************
　top-case02
*****************************************************/
.top-case02{
	background: #fff;
	border-radius: 10px;
	border: solid 2px #c0b396;
	position: relative;
	text-align: center;
	padding: 3% 0 4%;
	margin-bottom: 3%;
}
.top-case02 ul{
	padding: 0px 0px;
}
.top-case02 ul li{

}
.top-case02 p.child01{
	text-align: center;
	margin-bottom: 25px;
}
.top-case02 p.child01 img{
	width: 67%;
	margin:auto;
}
.top-case02 ul li.child02{
	margin-bottom: 17px;
}
.top-case02 ul li.child02 img{
	width: 235px;
}
.top-case02 ul li.child03{

}
.top-case02 ul li.child03 a{
	background: #de836e;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 10px 17px;
	display: inline-block;
}
.top-case02 ul li.child03 a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 960px){
	.top-case02{
		padding: 7% 0px;
	}
	.top-case02 ul li.child02 img {
		width: auto;
		max-width: 40%;
	}
	.top-case02 ul li.child03 a{
		padding: 3% 5%;
		font-size: 12px;
	}
}

/*****************************************************
　top-case03
*****************************************************/
.top-case03{
	background: #fff;
	border-radius: 10px;
	border: solid 2px #c0b396;
	position: relative;
	text-align: center;
	overflow: hidden;
	padding: 3% 0px;
	margin-bottom: 3%;
}
.top-case03 ul{
	padding: 0px 0px;
	width: 33.333%;
	box-sizing: border-box;
	float: left;
	margin: 0px;
	padding: 3% 3%;
}
.top-case03 ul.ul_first-child{

}
.top-case03 ul li{

}
.top-case03 p.child01{
	text-align: center;
	margin-bottom: 25px;
}
.top-case03 p.child01 img{
	width: 67%;
	margin:auto;
}
.top-case03 ul li.child02{
	margin-bottom: 17px;
}
.top-case03 ul li.child02 img{
	width: 235px;
}
.top-case03 ul li.child03{

}
.top-case03 ul li.child03 a{
	background: #de836e;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 10px 17px;
	display: inline-block;
}
.top-case03 ul li.child03 a:hover{
	opacity: 0.7;
}

@media screen and (max-width: 960px){
	.top-case03{
		padding: 7% 0px;
	}
	.top-case03 ul {
		width: 49.77%;
	}
	.top-case03 ul li.child02 img {
		width: auto;
		max-width: auto;
	}
	.top-case03 ul li.child03 a{
		padding: 5% 10%;
		font-size: 12px;
	}
}

/*****************************************************
　tvoice
*****************************************************/
#tvoice{
	padding:0 0 95px;
}
#tvoice-ttl{
	text-align: center;
	margin:94px 0 16px;
}
#tvoice-inblock{
	border-radius:10px;
	border:4px solid #c0b396;
	background:url('../images/common/happy_bg.png') repeat 0 0;
	padding:45px 55px;
}
.tvoice-box{
	padding:17px 0 38px;
}
.tvoice-box + .tvoice-box{
	border-top:3px dotted #b69b80;
}
.tvoice-box .ttl{
	border-radius:10px;
	background-color: #ffdcc2;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	line-height: 1.8em;
	color:#c9705b;
	margin:0 0 20px;
	padding:12px 26px;
}
.tvoice-box .img{
	max-width: 265px;
	width: 37%;
	float: left;
	position:relative;
}
.tvoice-box .img .icon{
	position:absolute;
	bottom: -30px;
	right: -9px;
	z-index:0;
}
.tvoice-box .text{
	width: 59%;
	float: right;
}
.tvoice-box .text p{
	font-size:18px;
	line-height: 1.8em;
}

/*****************************************************
　concept
*****************************************************/
#concept{
	background-color:rgba(255,255,255,0.5);
	padding: 35px 0 125px;
	position:relative;
}
#concept-ttl{
	margin:0 0 42px;
}
.concept-text{
	font-size:20px;
	line-height: 1.8em;
	margin:0 0 35px;
}
.concept-box + .concept-box{
	margin:50px 0 0;
}
.concept-subttl{
	border-radius:14px;
	background:url('../images/common/bg_orange3.jpg') repeat 0 0;
	font-size:23px;
	line-height: 1.5em;
	font-weight:normal;
	color:#fff;
	margin:30px 0 0;
	padding:7px 20px;
}
.concept-box + .concept-box .concept-subttl{
	margin:0 0 30px;
}
#concept .check-list li + li{
	margin:25px 0 0;
}
.concept-box p{
	font-size:20px;
	line-height: 1.8em;
}
.concept-point{
	font-size:0;
}
.concept-point .list,
.concept-point .img{
	display:inline-block;
	vertical-align:middle;
}
.concept-point .list{
	width: 65%;
	padding:0 2% 0 0;
}
.concept-point .img{
	max-width: 272px;
	width: 33%;
}
.concept-box p + p{
	margin:55px 0 0;
}

/*****************************************************
　operation
*****************************************************/
#operation{
	background:url('../images/common/bg3_center.jpg') repeat 0 0;
	padding: 44px 0 32px;
}
#operation + .bg3_under{
	margin-bottom: 50px;
}
#operation-ttl{
	text-align: center;
	margin:0 0 30px;
}
#operation-inblock{
	border-radius:14px;
	border:4px solid #beb194;
	background-color: #fff;
	margin:0 0 55px;
	padding:36px 55px 46px;
}
#operation-banner{
	background:url('../images/common/sita.png') no-repeat center bottom;
	margin:0 0 15px;
	padding:0 0 87px;
}
.operation-box{
	position:relative;
}
.operation-box + .operation-box{
	margin:42px 0 0;
}
.operation-box .text{
	width: 70%;
}
.operation-box .ttl{
	margin:0 0 18px;
}
.operation-box .text p{
	font-size:18px;
	line-height: 1.9em;
}
.operation-box .text p.small{
	font-size:14px;
	line-height: 1.5em;
}
.operation-box .img{
	position:absolute;
	bottom: 0;
	right: -55px;
	z-index:0;
}
#operation-flow-ttl{
	text-align: center;
	margin:0 0 26px;
}
#operation-flow-inblock{
	border-radius:14px;
	border:4px solid #beb194;
	background-color: #fff;
	font-size:0;
	padding:35px 27px;
}
#operation-flow-inblock .of-box{
	max-width: 244px;
	width: 31%;
	display:inline-block;
	vertical-align:top;
}
#operation-flow-inblock .of-box + .of-box{
	margin:0 0 0 3.5%;
	position:relative;
}
#operation-flow-inblock .of-box + .of-box:before{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 15px;
	border-color: transparent transparent transparent #ce7f00;
	position:absolute;
	top: 50%;
	left: -8%;
	z-index:0;
}
#operation-flow-inblock .of-box p{
	background-color: #ce8000;
	font-size:15px;
	font-weight:bold;
	line-height: 1.8em;
	color:#fff;
	padding: 10px;
}
#operation-abouthari{
	border-radius:14px;
	background:url('../images/common/bg_orange.jpg') repeat 0 0;
	color:#fff;
	margin:65px 0 0;
	padding:28px 20px 30px 28px;
	position:relative;
}
#oah-text1{
	margin:0 0 20px;
}
#oah-text2{
	margin:0 0 12px;
}
#operation-abouthari .text{
	font-size:22px;
	margin:0 0 0 50px;
}
#oah-more{
	margin:0 0 0 50px;
	padding:0 170px 0 0;
	position:relative;
}
#oah-more .more-text{
	font-size:17px;
	font-weight:bold;
}
#oah-more .more-smalltext{
	font-size:14px;
}
#oah-more .more-btn{
	margin:-17px 0 0;
	position:absolute;
	top: 50%;
	right: 0;
	z-index:0;
}
#oahicon1{
	position:absolute;
	top: -15px;
	right: -10px;
	z-index:0;
}
#oahicon2{
	position:absolute;
	bottom: 15px;
	left: -40px;
	z-index:0;
}

/*****************************************************
　message
*****************************************************/
#message{
	padding:0 0 118px;
}
#message .bg2_under{
	margin-bottom: 50px;
}
#message-ttl{
	text-align: center;
	margin:0 0 30px;
}
#message-block{
	border-radius:15px;
	background-color:rgba(255,255,255,0.5);
	padding:40px 60px 60px;
}
#message-block .img{
	text-align: center;
	margin:0 0 40px;
}
#message-block .textimg{
	margin:0 0 28px;
}
#message-block p{
	font-size:20px;
}
#message-block p + p{
	margin:1em 0 0;
}

/*****************************************************
　faq
*****************************************************/
#faq{
	background-color:rgba(255,255,255,0.5);
	padding:60px 0 125px;
	position:relative;
}
#faq-ttl{
	text-align: center;
	margin:0 0 30px;
}
.faqbox + .faqbox{
	margin:42px 0 0;
}
.faqbox dt{
	border-radius:15px;
	background-color: #e09080;
	color:#fff;
	margin:0 0 20px;
	padding:9px 24px;
}
.faqbox dt span{
	background:url('../images/faq/qicon.png') no-repeat left top;
	background-size:46px auto;
	-webkit-background-size:46px auto;
	font-size:24px;
	font-weight:bold;
	line-height: 1.7em;
	padding:1px 0 1px 66px;
	display:block;
}
.faqbox dd{
	background:url('../images/faq/aicon.png') no-repeat left top;
	background-size:46px auto;
	-webkit-background-size:46px auto;
	min-height: 42px;
	margin:0 0 0 20px;
	padding:6px 0 0 66px;
}
.faqbox dd p{
	font-size:20px;
	line-height: 1.7em;
}

.top_faq__more{
	display: none;
}

@media screen and ( max-width: 960px ){
	.top_faq__more{
		display: block;
		width: 90%;
		margin: 40px auto 0;
	}
	.top_faq__more a{
		display: block;
		width: 100%;
		height: 100%;
		color: #fff;
		background-color: #e09080;
		padding:.51em 0;
		text-align: center;
	}
}

/*****************************************************
　other
*****************************************************/
#other{
	background:url('../images/common/bg3_center.jpg') repeat 0 0;
	padding:50px 0 40px;
}
.other-ttl{
	text-align: center;
	margin:0 0 30px;
}
#other-fbblock{
	border-radius:15px;
	border:4px solid #beb194;
	background-color: #fff;
	text-align: center;
	margin:0 0 65px;
	padding:37px 20px;
	overflow:hidden;
}
#other-fbblock iframe{
	max-width: 340px;
	width: 100%;
	margin:0 auto;
}
#other-hospitalblock{
	border-radius:15px;
	border:4px solid #beb194;
	background-color: #fff;
}
#other-hospitalblock{
	font-size:0;
	padding:37px 27px;
}
#other-hospitalblock .img{
	width: 49%;
	margin:0 0 2%;
	text-align: center;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
#other-hospitalblock .img:nth-child(2){
	margin:0 0 2% 2%;
}
#other-hospitalblock .img:nth-child(3){
	margin: 0;
}
#other-hospitalblock .img:nth-child(4){
	margin:0 0 2% 2%;
}
#other-hospitalblock .img:nth-child(5){
	margin:0;
}
#other-hospitalblock .img:nth-child(6){
	margin:0 0 0 2%;
}
#other-hospitalblock .img p{
	font-size:16px;
	color:#fff;
	position:absolute;
	bottom: 0;
	right: 7px;
	z-index:0;
	text-align: right;
}

/*****************************************************
　about
*****************************************************/
#about{
	margin:0 0 80px;
}
#about-ttl{
	text-align: center;
	margin:0 0 50px;
}
.about-block + .about-block{
	border-top:3px dotted #b49980;
	margin:37px 0 0;
	padding:37px 0 0;
}
.about-block .text{
	max-width: 400px;
	width: 48%;
	float: right;
}
.about-block .ttl{
	background:url('../images/common/icon_cross_mdl.png') no-repeat left center;
	font-size:22px;
	font-weight:bold;
	margin:0 0 12px;
	padding:0 0 0 26px;
}
.about-block .address{
	font-size:18px;
}
.about-block .btnarea{
	margin:35px 0 10px;
}
.about-block .btnarea .btn{
	max-width: 189px;
	width: 48%;
	float: left;
}
.about-block .btnarea .btn + .btn{
	float: right;
}
.about-block .reception{
	margin:40px 0 0;
}
.about-block .img{
	max-width: 265px;
	width: 32%;
	float: left;
}
.about-block .img img + img{
	margin:20px 0 0;
}


@media screen and (max-width:960px){
	/*****************************************************
	　top-contents
	*****************************************************/
	#top-contents{
		background:url('../images/top/topcontents_bg2.jpg') repeat-x 0 0;
		margin: 0;
	}
	#topcontents-inner{
		background:none;
		height: auto;
	}
	#topcontents-inner:before,
	#topcontents-inner:after{
		display:none;
	}
	#tctext{
		background:url('../images/common/bg_orange2.jpg') repeat 0 0;
		text-align: center;
		margin: 0;
		padding:30px 15px;
	}
	#tcimg{
		background:url('../images/top/topcontents_bg.jpg') no-repeat center center;
		background-size:cover;
		-webkit-background-size:cover;
		text-align: center;
		padding:12px 15px 0;
		position:static;
	}
	#pl-icon{
		font-size:0;
		text-align: right;
		margin:-50px 43px 0 0;
		position:static;
	}
	#pl-icon span{
		max-width: 116px;
		width: 45%;
		display:inline-block;
		vertical-align:middle;
	}
	#pl-icon span + span{
		margin:0 0 0 7px;
	}

	#pl-ekitenbanner{
		width: 50%;
		max-width: 225px;
		/* left: 3%; */
		text-align: left !important;
		float: left;
		position:static;
		margin-top: -166px;
		margin-left: 5%;
	}
	#pl-ekitenbanner > div{
		/* margin:0 auto; */
		width: 100% !important;
		text-align: right !important;
	}

	#pl-ekitenbanner > div > br{
		display: none;
	}

	#pl-ekitenbanner > div input{
		display: block;
		margin-left: 0;
		margin-right: auto;
		max-width: 125px;
		width: 50%;
	}

	#pl-ekitenbanner > div a{
		text-align: left;
		font-size: 10px;
		display: block;
	}
	/*****************************************************
	　pinklabel
	*****************************************************/
	#ekiten-ttl{
		/* display:none; */
		margin: 0;
		max-width: 270px;
		width: 48%;
		position: absolute;
		top: 61%;
		right: 5%;
	}

	#ekiten-ttl span.ekiten-ttl__01{
		display: none
	}
	#ekiten-ttl span.ekiten-ttl__02{
		margin: 0;
		width: 100%;
	}

	/*****************************************************
	　top-main
	*****************************************************/
	#top-main{
		padding: 0px;
	}
	#topmain-inner{
		width: 100%;
	}
	/* topmain-contents
	------------------------------------------------- */
	#topmain-contents{
		max-width: 560px;
		width: 100%;
		margin:0 auto;
		float: none;
	}
	#no1-block{
		display:block;
	}
	#no1-block .no1box{
		background-color:#fff;
		width: 100%;
		display:block;
	}
	#no1-block .no1box .img{
		bottom: -3px;
		right: 10px;
	}
	/* ----- search-block ----- */
	#no1-block #search-block{
		border-radius:15px;
		border:3px solid #c98000;
		margin:0 0 10px;
		padding:39px 25px 27px;
	}
	#search-block:before{
		border-radius:0 10px 10px 0;
	}
	#search-block .search-icon{
		top: -18px;
	}
	#search-block .googletext{
		max-width: 110px;
	}
	#search-block .img{
		max-width: 155px;
	}
	/* ----- fb-block ----- */
	#fb-block{
		border-radius:15px;
		border:3px solid #365580;
		margin:0 0 20px;
	}
	#fb-block:before{
		border-radius:0 10px 10px 0;
	}
	#fb-block .img{
		max-width: 145px;
	}
	/* ----- visit-text ----- */
	#visit-text{
		border-radius:15px;
		padding:25px;
	}
	/* topmain-sidebar
	------------------------------------------------- */
	#topmain-sidebar{
		max-width: 560px;
		width: 100%;
		margin:0 auto 40px;
		float: none;
	}

	/*****************************************************
	　medicine
	*****************************************************/
	#medicine-ttl{
		margin:0 0 30px;
	}
	#medicine-pinkbg{
		display:none;
	}
	#medicine .pccontents{
		display:none;
	}
	#medicine .spcontents{
		display:block;
	}
	.content-sp{
		display:block;
	}
	.content-pc{
		display:none;
	}
	/* ionlist
	------------------------------------------------- */
	#bottom-iconlist{
		margin: 0;
	}
	#bottom-iconlist .iconlist,
	#iconlist-desc{
		max-width: none;
		width: 100%;
		display:block;
	}
	#iconlist-desc{
		margin:35px 0 0;
	}

	/*****************************************************
	　t-contents
	*****************************************************/
	.t-contents{
		width: 100%;
	}
	.t-contentsinner{
		max-width: 560px;
		width: 100%;
		margin:0 auto;
	}

	/*****************************************************
	　asakura-guide
	*****************************************************/
	#aguide-map{
		width: 100%;
		height: 325px;
		margin:0 0 26px;
		float: none;
	}
	#aguide-block{
		padding:17px 15px 0;
	}
	#aguide-block .text{
		width: 100%;
		float:none;
	}
	#aguide-block .text ul li + li{
		margin:15px 0 0;
	}
	#aguide-block .img{
		text-align: right;
		margin:13px 0 0;
		position:static;
	}

	/*****************************************************
	　reason
	*****************************************************/
	#reasonttl-wrap{
		padding: 0;
	}
	#reasonttl-wrap span{
		max-width: 275px;
		width: 100%;
		text-align: center;
		margin:0 auto;
		display:block;
		position:static;
	}
	.reason-block{
		padding:30px 17px 40px;
	}
	.reason-block .text{
		width: 100%;
		float: none;
	}
	#reason-block1 .reason-blockinner,
	#reason-block2 .reason-blockinner,
	#reason-block3 .reason-blockinner,
	#reason-block4 .reason-blockinner,
	#reason-block5 .reason-blockinner,
	#reason-block6 .reason-blockinner,
	#reason-block7 .reason-blockinner,
	#reason-block8 .reason-blockinner{
		background:none;
		padding: 0;
	}
	.reason-block .ttlwrap{
		padding:8px 0 8px 70px;
	}
	#reason-block1 .ttlwrap{
		background:url('../images/top/p_num1.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block2 .ttlwrap{
		background:url('../images/top/p_num2.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block3 .ttlwrap{
		background:url('../images/top/p_num3.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block4 .ttlwrap{
		background:url('../images/top/p_num4.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block5 .ttlwrap{
		background:url('../images/top/p_num5.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block6 .ttlwrap{
		background:url('../images/top/p_num6.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block7 .ttlwrap{
		background:url('../images/top/p_num7.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	#reason-block8 .ttlwrap{
		background:url('../images/top/p_num8.png') no-repeat left center;
		background-size:52px 52px;
		-webkit-background-size:52px 52px;
	}
	.reason-block .ttl{
		font-size:24px;
		padding:0 0 5px;
		display:block;
	}
	.reason-block p{
		font-size:16px;
	}
	.reason-block .img{
		max-width: none;
		width: 100%;
		text-align: center;
		margin:30px 0 0;
		float: none;
	}
	#reason-block5 .img > div{
		margin:0 auto;
	}

	/*****************************************************
	　trouble
	*****************************************************/
	#trouble{
		padding-top: 50px;
	}
	#pc-troble-img{
		display:none;
	}
	#sp-trouble-list{
		margin:0 0 20px;
		display:block;
	}
	#sp-trouble-list li{
		font-size:18px;
		font-weight:bold;
		line-height: 1.5em;
		text-align: center;
		color:#fff;
		padding:10px;
	}
	#sp-trouble-list li:nth-child(odd){
		background:url('../images/top/trouble_bg1.jpg') repeat 0 0;
	}
	#sp-trouble-list li:nth-child(even){
		background:url('../images/top/trouble_bg2.jpg') repeat 0 0;
	}
	#sp-trouble-list li + li{
		margin:5px 0 0;
	}
	#trouble .check-list li + li{
		margin:20px 0 0;
	}

	/*****************************************************
	　athlete
	*****************************************************/
	#athlete-inblock{
		padding:35px 22px;
	}
	.athlete-box + .athlete-box{
		margin:20px 0 0;
		padding:40px 0 0;
	}
	.athlete-box .img,
	.athlete-box .text{
		max-width: none;
		width: 100%;
		float: none;
	}
	.athlete-box .img{
		text-align: center;
		margin:0 0 20px;
	}
	.athlete-box .ttl{
		margin:0 0 0.5em;
	}

	/*****************************************************
	　recommend
	*****************************************************/
	#recommend-inblock{
		padding:35px 22px;
	}
	.recommend-box + .recommend-box{
		margin:20px 0 0;
		padding:40px 0 0;
	}
	.recommend-box .img,
	.recommend-box .text{
		max-width: none;
		width: 100%;
		float: none;
	}
	.recommend-box .img{
		text-align: center;
		margin:0 0 20px;
	}
	.recommend-box .ttl{
		margin:0 0 0.5em;
	}

	/*****************************************************
	　media
	*****************************************************/
	#media-ttl{
		margin:0 0 18px;
		position:static;
	}

	/*****************************************************
	　tvoice
	*****************************************************/
	#tvoice-inblock{
		padding:5px 22px 20px;
	}
	.tvoice-box{
		padding:30px 0;
	}
	.tvoice-box .img{
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		float: none;
	}
	.tvoice-box .img .icon{
		top: -20px;
		right: -22px;
		bottom: auto;
	}
	.tvoice-box .text{
		max-width: none;
		width: 100%;
		float: none;
	}

	/*****************************************************
	　concept
	*****************************************************/
	.concept-point .list,
	.concept-point .img{
		display:block;
	}
	.concept-point .list{
		width: 100%;
		padding: 0;
	}
	.concept-point .img{
		max-width: none;
		width: 100%;
		text-align: center;
		margin:15px 0 25px;
	}
	.check-list{
		margin:30px 0;
	}
	#concept .check-list li + li{
		margin:15px 0 0;
	}

	/*****************************************************
	　operation
	*****************************************************/
	#operation-inblock{
		padding:35px 17px 24px;
	}
	.operation-box .ttl{
		text-align: center;
	}
	.operation-box .text{
		width: 100%;
	}
	.operation-box .img{
		text-align: center;
		margin:15px 0 0;
		position:static;
	}
	#operation-abouthari{
		margin:25px 0 0;
	}
	#operation-abouthari .text{
		margin: 0;
	}
	#oah-more{
		text-align: center;
		margin:25px 0 0;
		padding: 0;
	}
	#oah-more .more-btn{
		margin:10px 0;
		position:static;
	}
	#oahicon1{
		max-width: 220px;
		width: 28%;
		top: 25px;
		right: 0;
	}
	#oahicon2{
		display:none;
	}
	#oah-text1{
		padding:0 29% 0 0;
	}
	#operation-flow-inblock{
		padding:35px 20px 25px;
	}
	#operation-flow-inblock .of-box{
		width: 100%;
		margin:0 auto;
		display:block;
	}
	#operation-flow-inblock .of-box + .of-box{
		margin:35px auto 0;
	}
	#operation-flow-inblock .of-box + .of-box:before{
		border-style:solid;
		border-width:15px 20px 0 20px;
		border-color:#ce8000 transparent transparent transparent;
		margin:0 0 0 -10px;
		top: -24px;
		left: 50%;
	}

	/*****************************************************
	　message
	*****************************************************/
	#message-block{
		padding:37px 20px 30px;
	}

	/*****************************************************
	　other
	*****************************************************/
	#other-fbblock{
		padding:18px;
	}
	#other-hospitalblock{
		padding:15px;
	}
	#other-fbblock .other-fbblock-inner{
		overflow:hidden;
	}

	/*****************************************************
	　about
	*****************************************************/
	.about-block{
		max-width: 400px;
		width: 100%;
		margin:0 auto;
	}
	.about-block + .about-block{
		margin:30px auto 0;
		padding:30px 0 0;
	}
	.about-block .text{
		max-width: none;
		width: 100%;
		margin:0 auto;
		float: none;
	}
	.about-block .btnarea{
		margin:25px 0 15px;
	}
	.about-block .reception{
		margin:24px 0 0;
	}
	.about-block .img{
		width: 100%;
		margin:30px auto 0;
		float: none;
	}
}

@media screen and (max-width:599px){
	/*****************************************************
	　top-main
	*****************************************************/
	#topmain-inner{
		padding:0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* topmain-contents
	------------------------------------------------- */
	/* ----- search-block ----- */
	#no1-block .no1box,
	#no1-block #search-block{
		padding:30px 32% 10px 10px;
	}
	#search-block .search-icon{
		max-width: 150px;
		top: -22px;
	}
	#search-block .img{
		max-width: 155px;
		width: 30%;
	}
	#fb-block .img{
		max-width: 145px;
		width: 28%;
	}

	/*****************************************************
	　t-contents
	*****************************************************/
	.t-contents{
		padding:0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/*****************************************************
	　pinklabel
	*****************************************************/
	#pinklabel-inner{
		padding:15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#pl-icon{
		width: 50%;
		/* text-align: center; */
		margin:-50px 0 0;
		float: right;
	}
	#pl-icon span{
		/* max-width: none; */
		/* width: 100%; */
		/* display:block; */
	}
	#pl-icon span + span{
		/* margin:15px 0 0; */
	}
	#pl-ekitenbanner{
		margin-top: -76px;
		margin-left: 0;
	}

	/*****************************************************
	　medicine
	*****************************************************/
	#medicine{
		padding:30px 0 50px;
	}
	#medicine > div .content_left{
		max-width:none;
		width:auto;
		margin:0 auto 20px;
		float:none;
		font-size:16px;
		line-height:25px;
	}
	#medicine > div .content_right{
		max-width:none;
		width:auto;
		margin:0 auto 20px;
		float:none;
		font-size:16px;
		line-height:25px;
	}
	#medicine .medicine_list{
		font-size:16px;
		line-height:25px;
	}
	#medicine .medicine_list ul li{
		padding-left:20px;
		background: url(../images/common/list_style_graycircle.png) left top 2px no-repeat;
		background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
	}
	#medicine .kakkogaki{
		font-size:16px;
		line-height:25px;
	}
	#medicine .medicine_innerbox{
		font-size:16px;
		line-height:25px;
		padding:15px 10px;
	}

	/*****************************************************
	　asakura-guide
	*****************************************************/
	#aguide-block .text ul li{
		font-size:18px;
		padding:4px 0 4px 33px;
	}

	/*****************************************************
	　reason
	*****************************************************/
	.reason-block .ttlwrap{
		padding:11px 0 11px 70px;
	}
	.reason-block .ttl{
		font-size:17px;
	}

	/*****************************************************
	　trouble
	*****************************************************/
	#sp-trouble-list li{
		font-size:16px;
	}
	.check-list li{
		font-size:17px;
		padding:0 0 0 40px;
	}

	/*****************************************************
	　tvoice
	*****************************************************/
	.tvoice-box .ttl{
		font-size:18px;
	}

	/*****************************************************
	　concept
	*****************************************************/
	.concept-subttl{
		font-size:20px;
	}
	.concept-text,
	.concept-box p{
		font-size:18px;
	}

	/*****************************************************
	　operation
	*****************************************************/
	#oahicon1{
		display:none;
	}
	#oah-text1{
		padding: 0;
	}
	#operation-abouthari .text{
		font-size:18px;
	}
	#oah-more .more-text{
		font-size:16px;
	}

	/*****************************************************
	　message
	*****************************************************/
	#message-block p{
		font-size:18px;
	}

	/*****************************************************
	　faq
	*****************************************************/
	.faqbox dt span{
		background-size:37px auto;
		-webkit-background-size:37px auto;
		font-size:18px;
		padding:2px 0 2px 58px;
	}
	.faqbox dd{
		background-size:37px auto;
		-webkit-background-size:37px auto;
		padding:5px 0 0 58px;
	}
	.faqbox dd p{
		font-size:16px;
	}

	/*****************************************************
	　other
	*****************************************************/
	#other-hospitalblock .img p{
		font-size:12px;
	}

	/*****************************************************
	　about
	*****************************************************/
	.about-block .ttl{
		font-size:20px;
	}
}



@media screen and (max-width:667px){
	#ekiten-ttl{
		top: 51%;
	}
}

/**
 *
 * top修正
 * @day 2018.05.21
 * @taichi matsutaka
 *
 *
 */
.test_main #chiryomedia.mediacommon{
	padding-top: 50px;
	padding-bottom: 50px;
}

.test_main #chiryomedia > div{
	width: 100%;
}

@media screen and (min-width: 961px){
	.test_main .chiryomedia_list article{
		width: 48%;
		margin-top: 25px;
	}
	.test_main .chiryomedia_list article:nth-of-type(2n) {
   	 margin-left: 4%;
   	}
}

#top-main.test_main{
	padding-bottom: 0;
}




/* -------------------------------------------
 こんなお悩みはございませんか？
------------------------------------------- */
#top_onayami{
	background-color: rgba(255,255,255,0.5);
	padding-bottom: 35px;
	padding-top: 13px;
}

#top_onayami + .bg2_under{
	margin-bottom: 60px;
}

/* ===== title ===== */
.top_onayami__ttl > div{
	display: none;
}
@media screen and (max-width: 960px){
	#top_onayami{
		padding-top: 50px;
	}

	.top_onayami__ttl{
		margin-bottom: 20px;
	}

}
@media screen and (min-width: 961px){
	.top_onayami__ttl{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}

	.top_onayami__ttl > div{
		display: block;
	}


}

/* ===== article ===== */
.top_onayami__article{
	border-radius: 10px;
	border: solid 4px #bbae91;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 5% 26px;
	margin-top: 20px;
}
.top_onayami__article:nth-of-type(1){
	margin-top: 0;
}

.top_onayami__article h3{
	text-align: center;
	margin-bottom: 20px;
}

.top_onayami__article li{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.top_onayami__article li span{
	font-size: 16px;
	-webkit-font-feature-settings : "palt";
	-moz-font-feature-settings : "palt";
	font-feature-settings : "palt";
	margin-bottom: 1em;
	flex: 1;
}

.top_onayami__article li::before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 6px;
}

/* 矢印 */
.top_onayami__y{
	text-align: center;
}

/* 吹き出し */
.top_onayami__f{
	text-align: center;
	font-size: 18px;
	margin-top: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.top_onayami__f::before,
.top_onayami__f::after{
	display: block;
	font-family: arial;
	font-size: 16px;
	transform: scale(1.3, 1.3);
	color: inherit;
}

.top_onayami__f::before{
	content: "\005C";
	margin-right: .5em;
}

.top_onayami__f::after{
	content: '\002F';
	margin-left: .5em;
}

/* btn */
.top_onayami__btn{
	width: 100%;
	margin-top: 12px;
}
.top_onayami__btn a{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 6%;
}

.top_onayami__btn img{
	margin: 0 5px;
}


@media screen and ( min-width: 769px ){
	.top_onayami__article{
		padding: 30px 30px 26px;
	}
	.top_onayami__article li::before{
		width: 28px;
		height: 28px;
		margin-right: 15px;
		margin-top: -2px;
	}
	.top_onayami__article li span{
		font-size: 20px;
	}


}



/* ========== それぞれ ========== */
.top_onayami__article:nth-of-type(1) li::before{background-image: url('../images/top2/onayami_c01.svg');}
.top_onayami__article:nth-of-type(1) .top_onayami__f{color: #ff8081;}
.top_onayami__article:nth-of-type(1) .top_onayami__btn a{
	background-color: #ff8081;
	box-shadow: 0px 10px #ff6e70;
}
.top_onayami__article:nth-of-type(2) li::before{background-image: url('../images/top2/onayami_c03.svg');}
.top_onayami__article:nth-of-type(2) .top_onayami__f{color: #d98000;}
.top_onayami__article:nth-of-type(2) .top_onayami__btn a{
	background-color: #d98000;
	box-shadow: 0px 10px #cb7813;
}
.top_onayami__article:nth-of-type(3) li::before{background-image: url('../images/top2/onayami_c04.svg');}
.top_onayami__article:nth-of-type(3) .top_onayami__f{color: #80af60;}
.top_onayami__article:nth-of-type(3) .top_onayami__btn a{
	background-color: #80af60;
	box-shadow: 0px 10px #6ba346;
}
.top_onayami__article:nth-of-type(4) li::before{background-image: url('../images/top2/onayami_c02.svg');}
.top_onayami__article:nth-of-type(4) .top_onayami__f{color: #365580;}
.top_onayami__article:nth-of-type(4) .top_onayami__btn a{
	background-color: #365580;
	box-shadow: 0px 10px #254675;
}
.top_onayami__article:nth-of-type(5) li::before{background-image: url('../images/top2/onayami_c05.svg');}
.top_onayami__article:nth-of-type(5) .top_onayami__f{color: #853f80;}
.top_onayami__article:nth-of-type(5) .top_onayami__btn a{
	background-color: #853f80;
	box-shadow: 0px 10px #6f1c69;
}
.top_onayami__article:nth-of-type(6) li::before{background-image: url('../images/top2/onayami_c06.svg');}
.top_onayami__article:nth-of-type(6) .top_onayami__f{color: #b7a045;}
.top_onayami__article:nth-of-type(6) .top_onayami__btn a{
	background-color: #b7a045;
	box-shadow: 0px 10px #9c7c00;
}




/* -------------------------------------------
 1日３名様限定メニューはじめました！
------------------------------------------- */
#top_gentei{
	padding-bottom: 55px;
}
#top_gentei h2{
	text-align: center;
	margin-bottom: 54px;
}

#top_gentei .top_gentei__reason{
    margin: 40px auto 0;
    line-height: 1.944em;
}


#top_ukerukoto{
	background-color: rgba(255,255,255,0.5);
	padding-top: 20px;
	padding-bottom: 45px;
}

#top_ukerukoto .concept-subttl{
	margin-top: 0;
	margin-bottom: 30px;
}
#top_ukerukoto .check-list li + li {
    margin: 25px 0 0;
}





























