/*
	Theme Name: たけだ整骨院用2017
	Theme URI: http://takeda-group.jp/
	Description:
	Version: 1.0
	Author: SAITO takashi (SUDA)
	Author URI:
	Tags:

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html { font-size:62.5%; }

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

body { font-size:11px/1.4; color:#333; font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

#page-top { position:fixed; bottom:0px; right:0px; /*font-size: 77%;*/ z-index:100; }
#page-top span { display:none; }
#page-top a { text-decoration:none; color:#fff;padding:0; text-align:center; display:block; border-radius:12px; }
#page-top a img { display:block; width:70px; height:auto; margin:0 0 84px 0; }

/* clear */
.clearfix:before,.clearfix:after { content:' '; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

img { max-width:100%; vertical-align:bottom; }
a { color:#333; text-decoration:none; }
a:hover { color:#333; }
a:focus { outline:0; }
a:hover,a:active { outline:0; }
input:focus {	outline:0; border:1px solid #04A4CC; }

/* 追従バナーpc非表示 */
.sp-bottom-footer{
	display:none;
}

/*スマホ*/
@media only screen and (max-width:768px) {
#wprmenu_menu_ul a { color:#fff!important; font-size:1.3rem!important; }
#page-top a img{width: 50px;}
.inner { width:95%; margin:0 auto; position:relative; }
p { line-height: 1.6;}

.header { width:100%; display:block; margin:0 0 0 0; }
.header .l1 { background:#B70007; display:block; }
.header .l1 h1 { font-size:1rem; color:#fff; font-weight:normal; padding-right:40px;  }
.header .l2 { background:#fff; padding:10px 0 0 0; display: block; }
.header .l2 .inner{  display: flex; }
.header .l2 h2 { width:70%; height:auto; }
.header .l2 h2+img{display:inline-block; margin:0 10px;}
.header .l2 p { display:none; }
.header .l2 p .logo-img { width:30%; display:inline-block; }
.header .l2 p .icon { height:30px; margin-right:5px; }
.header .l3 { display:none; }
.header .l3 ul { list-style-type:none; margin:0; padding:0; }
.header .l3 ul.children { display:none; }
.header .l3 li.parent { width:calc(93%/3); height:auto; float:left; text-align:center; margin:2% 1%;}
.header .l3 li.parent a { width:100%; height:70px; font-size:1.1em; text-align:center; display:block; vertical-align:middle; line-height:1.1; }
.header .l3 li.parent a .nav_aicon{ margin:0 auto 10px; width:30%;}
.header .l3 li.parent a img { display:block; width:30%; margin:0 auto 10px;}
.header .l3 li.parent a:hover { background:#ED9B72;  }
.header .warrant_bannar{display: none;}
.hamburger-box{ width: 30px!important; height: 30px!important;}
.footer { width:100%; display:block; margin:40px 0 0 0; border-bottom:solid 5px #B70007; text-align:center; background:#f5f5f5; }
.footer .warrant_bannar{display: none;}
.footer .inner { width:100%!important; }
.footer ul { display:block; width:100%; padding:5px 0; margin:20px 0 0; background:#fafad2; position:fixed; bottom:0; border-bottom:solid 4px #B70007; }
.footer ul li { display:block; width:calc(100%/4); height:70px; float:left; border-right:solid 1px #999; padding:10px 5px; }
.footer ul li:last-child{ border-right:none; }
.footer ul li a { display:block; width:100%; height:100%; font-size:1.0rem; font-weight:bold; text-align:center; }
.footer ul li a img { width:30px; height:auto; display: block; margin:0 auto 5px; }
.footer ul .child { display:none; }
.footer ul .m00 { display:none; }
.footer ul .m01 { display:none; }
.footer ul .m02 { display:none; }
.footer ul .m06 { display:none; }
.footer ul .m07 { display:none; }



.sp-bottom-footer{
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	opacity: 1;
    position: fixed;
	bottom: 0;
	left: 0;
}

.sp-bottom-nanners{
	display: flex;
	width: 100%;
	height: 14.67vw;
}

.sp-bottom-nanners .tel-banner{
	width: 45%;
	border-right: 0.26vw solid #ffffff;
}

.sp-bottom-nanners .tel-banner p , .sp-bottom-nanners .mail-line-banner p  {
	height: 5.86vw;
	text-align: center;
	background-color: #7B7950;
	margin:0;
	font-size: 3.2vw;
	font-weight: "W6";
	line-height: 5.86vw !important;
	letter-spacing:0em;
	color:#ffffff;
}

.sp-bottom-nanners .tel-banner p {
	background-image: url("../takeda2017/img/contact/reserve_headleft_sp.png");
	background-repeat: no-repeat;
	background-position: 4vw 1.33vw;
	background-size: 37.33vw 3.2vw;
}

.sp-bottom-nanners .tel-banner a {
	display: block;
	height: 8.81vw;
	background-color: #ED722C;
	font-size: 3.2vw;
	font-weight: "W6";
	line-height: 8.81vw !important;
	letter-spacing:0em;
	color:#ffffff;
	padding-left: 18.67vw;
	background-image: url("../takeda2017/img/contact/tel_img_sp.png");
	background-repeat: no-repeat;
	background-position: 14.1vw 2.4vw;
	background-size: 3.2vw;
}

.sp-bottom-nanners .mail-line-banner{
	width: 55%;
}

.sp-bottom-nanners .mail-line {
	display: flex;
}

.sp-bottom-nanners .mail-line-banner p {
	background-image: url("../takeda2017/img/contact/reserve_headright_sp.png");
	background-repeat: no-repeat;
	background-position: 8.53vw 1.33vw;
	background-size: 37.33vw 3.2vw;
}

.sp-bottom-nanners .mail-line a {
	flex:1;
	display: block;
	height: 8.81vw;
	font-size: 3.2vw;
	font-weight: "W6";
	line-height: 8.81vw !important;
	letter-spacing:0em;
}

.sp-bottom-nanners .mail-line a:nth-child(1) {
	border-right: 0.26vw solid #7B7950;
	color:#7B7950;
	padding-left: 8vw;
	background-image: url("../takeda2017/img/contact/mail_img_sp.png");
	background-repeat: no-repeat;
	background-position: 3.47vw 2.67vw;
	background-size: 3.2vw;
}

.sp-bottom-nanners .mail-line a:nth-child(2) {
	color:#41AD3D;
	padding-left: 8.8vw;
	background-image: url("../takeda2017/img/contact/line_img_sp.png");
	background-repeat: no-repeat;
	background-position: 4.27vw 2.67vw;
	background-size: 3.36vw 3.2vw;
}



.sidebar { width:90%; display:block; margin:40px auto 20px; }
.sidebar ul { list-style-type:none; margin:0; padding:0; }
.sidebar li.parent a img { display:none; }
.sidebar li.parent a.nav-root { display:block; padding:10px; background:#B70007; color:#fff; border-bottom: 5px solid #82030D; }
.sidebar li.parent { display:block; border-top:solid 5px #B70007; }
.sidebar li.parent ul.children li { display:block; padding:5px 0 5px 10px; }
.sidebar li.parent ul.children li a { display:block; padding:5px 0 5px 0px; border-bottom:dashed 1px #ccc; background: none; }
.sidebar li.parent ul.children li a span { display:block; font-size:0.9em; text-align:right; color:#666; }
.sidebar .warrant_bannar{display: none;}

/*HOME*/
.recruit-bannr-area { width: 100%; padding: 20px 0; margin-bottom:10px; }
.recruit-bannr-area img { width:95%; height:auto; display:block; margin:0 auto; }
.about_idea{ width: 100%; padding: 10px 10px; margin-bottom:10px; background: #b70007;}
.about_idea p{width: 100%; margin: 5px auto; font-size: 1rem; color: #fff;}
.about_idea p strong{font-size: 1.5rem; color: #ff0;}
.about_idea p span{display: inline-block; width: 30%; margin: 0 3px; position: relative; top: 4px; min-width: 140px;}
.about_idea p span img{width: auto; vertical-align: baseline;}
.awards .awards01-wrap p{ margin: 20px auto; text-align: center;}
.awards .awards01-wrap img{display: inline-block; margin-right: 5px;}
.awards .awards02-wrap .awards02{width: 100%; text-align: center;}
.awards .awards02-wrap h4{ text-align: center;}
.awards .awards02-wrap .awards02 .award_shop{display: block; float: left; width: calc(98%/3); height: 150px; margin-bottom: 15px;}
.awards .awards02-wrap .awards02 .award_shop h5{ width:auto; margin:10px auto; font-size: 1.3rem; font-weight: bold; line-height: 1.1; background: #b70007;  color: #fff; padding: 10px; }
.awards .awards02-wrap .awards02 .award_shop p{display: none;}
.inquirys { width:100%; background:#B70007; display:block; padding:20px 0; }
.inquirys h1, .inquirys h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:3.0em; }
.inquirys h4 { display:block; margin:20px auto 10px; text-align:center; color:#fff; font-size:2.4em; border-bottom:solid 1px #b70007; }
.inquirys p { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.3em; }
.inquirys .inquirys-box { width:100%; display:block; float:left; margin:0 1% 1% 0; background:#f5f5f5; padding:10px; border-radius:7px; font-size:1.3em; text-align:center; }
.inquirys .inquirys-box img { display:none; margin:0 0 5px 0; }
.inquirys .inquirys-box span { display:block; }
.inquirys .inquirys-box a:hover img { opacity:0.8; }
.inquirys .inquirys-box a.telnum { font-size:2.0em; font-weight:bold;  color:#EE722C;  }


/*固定ページの本文部分*/
.content { width:100%; display:block;  }
.content h1, .content h3 { display:block; font-size:2.0em; border-bottom:solid 2px #B70007; margin:0 0 0 0; padding:10px 0 20px; }

.about .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.about .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 20px 0; }
.about .content h4 span { font-size:0.5em; font-weight:normal; display:block;  }
.about .content .text-area p { font-size:1.3em; line-height:1.8;  }
.about .content .text-area img { height:100%; display:inline; margin-bottom:10px; }
.about .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.about .content .text-area dl dt { width:100%; display:block; background:#666; color:#fff; padding:7px; }
.about .content .text-area dl dd { width:100%; display:block; margin:0; }

.campaign h1, .campaign h3{}

.shop .content .ph-area { margin:0 0 20px 0; }
.shop .content .ph-area .telnum { display:block; background:#EE722C; color:#fff; padding:10px 20px; }
.shop .content .ph-area .telnum p.telnum01 { width:100%; display:block; float:left; font-size:1.3em; }
.shop .content .ph-area .telnum p.telnum01 br { display:none;  }
.shop .content .ph-area .telnum p.telnum02 { width:100%; display:block; float:right; font-size:1.3em;  }
.shop .content .ph-area .telnum a { color:#fff; font-size:3.0em; font-weight: bold; }
.shop .content .text-area { display:block; float:right; width:100%; }
.shop .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.shop .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 10px 0; }
.shop .content h4 span { font-size:0.5em; font-weight:normal; display:block;  }
.shop .content .text-area p { font-size:1.3em; line-height:1.8;  }
.shop .content .text-area img { height:100%; display:inline; margin-bottom:10px; }
.shop .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.shop .content .text-area dl dt { width:100%; display:block; background:#666; color:#fff; padding:7px; }
.shop .content .text-area dl dd { width:100%; display:block; margin:0; }
.shop .content .photo { display:block; width:90%; font-size:1.3em; text-align:center; margin:10px auto 30px; }
.shop .content .photo img { display:block; width: 100%; }
.shop .content .openmap { display:block; font-size:1.3em; margin:10px auto; padding:10px; background:#EE722C; color:#fff; }
/*shoptと同じLocation*/
.location h1, .location h3 { display:block; margin:0 auto 20px; text-align:left; color:#333; font-size:2.0em; }
.location p { display:block; margin:20px auto; text-align:left; color:#333; font-size:1.3em; }
.location .shops-box { width:100%; display:block; float:none; margin:0 1% 1% 0; background:#fff; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.location .shops-box img { display:block; margin:0 0 5px 0; }
.location .shops-box span { display:block; }
.location .shops-box a:hover img { opacity:0.8; }

.service h1, .service h3 { display:block; margin:20px auto; text-align:left; color:#333; font-size:2.0em; }
.service h4 { display:block; margin:20px auto 10px; text-align:center; color:#333; font-size:2.4em; border-bottom:solid 1px #ccc; }
.service p { display:block; margin:20px auto; text-align:left; color:#333; font-size:1.3em; }
.service #cure_idea{margin-bottom: 30px;}
.service #cure_idea ul{width: 90%;list-style: decimal; padding: 0 0 0 20px; margin: 0 auto; font-size: 1.2rem;}
.service #cure_idea li{margin-bottom: 10px;}
.service .cure_service{ width: 100%; margin: 0 auto;}
.service .cure_service .cure_content{width:100%;  margin:0 2% 20px; padding: 0 2%;}
.service .cure_service .cure_content h4{text-align: left; padding: 0; font-size: 2rem; color: #333;}
.service .cure_service .cure_content h4:first-letter{font-size: 4rem; color:#b70007;}
.service .cure_service .cure_content div{width:80%; float: none; margin:0 auto 30px; }
.service .cure_service .cure_content img{width: 100%;}
.service .cure_service .cure_content p{width:90%; float: none; margin: 0 auto;text-align: left; font-size: 1.2rem; color:#333;}
.service .cure_service>p{margin: 60px auto 30px; text-align: left; font-size: 1.5rem;}
.services { width:100%; background:#fff; display:block; padding:20px 0; }
.services h1, .services h3 { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.8em; }
.services h4 { display:block; margin:20px auto 10px; text-align:center; color:#333; font-size:1.4em; border-bottom:solid 1px #ccc; }
.services .service-wrap01 .big_size{ line-height: 1.6; font-weight:bold; font-size: 1.2rem; color: #333;}
.services .service-wrap01 .big_size span,.services .service-wrap01 .big_size strong{font-weight: bold; font-size: 1.5rem; color: #EDD62E; text-shadow: 1px 1px 1px #b70007, -1px 1px 1px #b70007, 1px -1px 1px #b70007, -1px -1px 1px #b70007;}
.services p { display:block; margin:20px 10px; text-align:left; color:#333; font-size:1.3em; }
.services .cure_service .cure_content{width:96%; float: none; margin:0 2%; padding: 10px 2%; background-color: #fff;}
.services .cure_service .cure_content h4{padding: 0; margin: 10px; font-size: 2.5rem; color: #333;}
.services .cure_service .cure_content h4:first-letter{font-size: 3rem; color:#b70007;}
.services .cure_service .cure_content img{width: 100%;}
.services .cure_service .cure_content p{font-size: 1.3rem}
.services .cure_service>p{ text-align: left; font-size: 1.2rem; margin:0 10px;}
.services .text-wrap { width:100%; padding:10px; background:rgba(0,0,0,0.8); position:relative; color:#fff; }
.services .text-wrap p { font-size:1.0em; font-weight:normal; text-align:left; margin:0; color:#fff;}
.services .text-wrap p strong{display: block;}
.services .text-wrap p span { font-size:1.2em; font-weight:normal; text-align:center; margin:0; color:#EDD62E;}
.services .text-wrap p br { display:none;  }


.price h1, .price h3{ margin:20px auto; text-align: left; color:#333; font-size: 2rem}
.price h4{ font-size: 2.0rem; color:#008080;}
.price .left_table,.price .left_table{ margin-bottom: 20px;}
.price table{ width: 100%; border-collapse: collapse; border: solid 1px #aaa; font-size: 1.3rem;}
.price th{ padding: 0 2%;text-align: left; line-height: 4; font-size: 1.7rem; color:#f60; border: solid 1px #aaa; background-color: #ddd;}
.price td{width: 46%; padding: 0 2%; border: solid 1px #aaa;line-height: 2;}
.price td:first-child{ font-weight: bold;}
.price p span{ font-weight: normal;color: #f00;}

.faq h1, .faq h3{ margin:20px auto; text-align: left; color:#333; font-size: 2rem}
.faq main li{font-size: 1.3rem;}
.faq li a:hover{text-decoration: underline;}
.faq h4{ color: #4b4b4b; background: #f5f5f5; padding: 15px; font-size: 1.5rem;}
.faq .list_q{margin-bottom: 50px;}
.faq .list_q section{margin-bottom: 20px;}
.faq .list_a{margin-bottom: 60px;}
.faq .list_a section{margin-bottom: 50px;}
.faq .list_a h4{padding: 10px 15px; margin-bottom: 20px; color: #f5f5f5; background: #c1272d; font-size: 1.5rem;}
.faq h5{ padding: 0 10px 0 0; margin:0; font-size: 1.5rem; color:#4b4b4b;}
.faq article{padding: 0 10px; margin-bottom: 20px; background-color: #fff;}
.faq article p{padding:15px; margin: 0; border-left:solid 1px #aaa; border-bottom: solid 1px #aaa; font-size: 1.3rem;}
.faq article p .a{font-size: 2rem; color: #c00;}
.faq article p a{text-decoration: underline; color: #00f;}
.faq article p a:hover{text-decoration: none;}

/*voice*/
.voice p{font-size: 1.5rem;}
.voice h1, .voice h3{ margin:20px auto; text-align: left; color:#333; font-size: 2rem}
.voice h4{color:#008080;}
.voice .post_row{width: 94%; padding: 0 3%; margin: 0 auto;}
.voice .voice_content{width: 96%; float: none; margin:0 auto 30px; text-align: center;}
.voice .voice_content div{width: 100%;}
.voice .voice_content p{font-weight: bold; color: #f92; margin:0 0 20px;}
.voice .voice_content p img{display:none;}

/*contact*/
.contact h1, .contact h3{ margin:20px auto; text-align: left; color:#333; font-size: 2rem}
.contact .post_row{width: 100%;}
.contact .post_col{width: 96%; padding: 0 2%;float:none;}
.contact dl dt{ font-weight: bold; color:#008080; font-size: 1.3rem;}
.contact dl dd{font-size: 1.3rem;}
.contact .tel a{pointer-events: auto;}
.contact .form{width: 93%;padding: 15px 3%; margin:0 auto;border:solid 1PX #ddd; background-color: #f5f5f5;}
.contact .checkbox{text-align: center;}
.contact .checkbox h5{text-align: left;}
.contact .checkbox p{display:block; margin: 5px; text-align: left; font-size: 1.3rem;}
.contact .checkbox input{width: auto;}
.contact h5{margin: 5px; font-size: 1.3rem;}
.contact h5 span{color: #f00;}
.contact p{margin: 5px 0 15px;}
.contact form>p+p{ text-align: center;}
.contact input,textarea{width: 100%;}
.contact input[type="submit"]{width: 70%;text-align: center;background-color: #666;color:#fff;}
.contact input[type="submit"]:hover{background-color: #c1272d;color:#fff;}

/*MESSAGE*/
.message .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.message .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 20px 0; }
.message .content h4 span { font-size:0.5em; font-weight:normal; display:block;  }
.message .content .text-area p { font-size:1.3em; line-height:1.8;  }
.message .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.message .content .text-area dl dt { width:100%; display:block; background:#666; color:#fff; padding:7px; }
.message .content .text-area dl dd { width:100%; display:block; margin:0; }

/*slider*/
.slider { width:100%; background:#f5f5f5; position:relative; margin-bottom:10px; }
.slider img { width:100%;  }
.slider .text-wrap { width:100%; padding:10px; background:rgba(0,0,0,0.8); position:relative; color:#fff; }
.slider .text-wrap p { font-size:1.0em; font-weight:normal; text-align:left; margin:0; }
.slider .text-wrap p span { font-size:1.1em; font-weight:normal; margin:0; color:#EDD62E; display:block; }
.slider .text-wrap p br { display:none; }

/*shops*/
.shops { width:100%; background:#B70007; display:block; padding:20px 0; }
.shops h1, .shops h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:1.8em; }
.shops p { display:block; margin:20px 10px; text-align:left; color:#fff; font-size:1.3em; }
.shops .shops-box { width: 100%; display: block; float: none; margin: 0% auto 2%; background: #fff; padding: 5% 0 2% 0; border-radius: 7px; font-size: 1.3em; text-align: center; }
.shops .shops-box img { display:block; margin:0 0 5px 0; width: 100%; }
.shops .shops-box span { display:block; }
.shops .shops-box a:hover img { opacity:0.8; }


/*voices*/
.voices { width:100%; background:#B70007; display:block; padding:20px 0; }
.voices h1, .voices h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:1.8em; }
.voices p { display:block; margin:20px 10px; text-align:left; color:#fff; font-size:1.3em; }
.voices .voices-box { width:80%; display:block; float:none; margin:5% auto; background:#fff; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.voices .voices-box img { display:block; margin:0 0 5px 0; }
.voices .voices-box span { display:block; color:#EE722C; font-weight: bold; }
.voices .voices-box a:hover img { opacity:0.8; }
.voices .voice_matome{background: #fff;}
.voices .voice_matome a:hover img{ opacity: 0.8; }

/*news_box*/
.news_box{width: 100%; margin: 20px auto; }
.news_box h1, .news_box h3{text-align: center; font-size: 1.5rem; font-weight: bold; color: #666;}
.news_box h1 span .news_box h3 span{ font-size: 1.7rem; color:#B70007;}
.news_box ul{width: 100%;margin: 0; padding:0; list-style: none; font-size: 1.2rem;}
.news_box ul li{border-bottom: dotted 1px #aaa; padding: 5% 2%;line-height: 1.3;}
.news_box ul li:first-child{ border-top: dotted 1px #aaa;}
.news_box ul li .date{display: inline-block; width: 25%; float: left; line-height: 1.3;}
.news_box ul li .single_title{display: inline-block; width: 75%; float: right;}
.news_box ul li a{display: inline-block; width:85%; float: right; line-height: 1.3;}
.news_box a{ text-decoration: underline;}
.news_box>p{ text-align: center; font-size: 1.3rem;}

/*投稿用*/
/*single*/
.single .news_list{display: none;}
.single .news_content{width:100%; float: none;}
.single .news_content h1{ display:block; font-size:2.0em; border-bottom:solid 2px #B70007; margin:0 0 10px 0; padding:10px 0;}
.single .news_content time{font-size: 1.2rem; margin-bottom: 30px;}
.single .news_content>div{ margin-bottom:40px;}
.single .news_content p{ font-size: 1.1rem;}
.single .news_content p a{ text-decoration: underline;}
.single .link_aicon{width: 100%;}
.single .link_aicon p{width: 50%; float: left; padding:0; margin:0; }
.single .link_aicon p+p{text-align: right; }
.single .link_aicon a{display: inline; font-weight: bold;}
.single .link_aicon a:hover{ text-decoration: underline;}


/*category*/
.category .single_category .archive_title{ display:block; border-bottom:solid 2px #B70007; margin:0 0 30px 0; padding:10px 0 0;}
.category .single_category .archive_title h1{display:inline-block; width: auto; margin:20px auto 0; text-align: left; color:#333; font-size: 2rem}
.category .single_category .archive_title p{width: auto;padding: 0; margin: 0; text-align: right;line-height: 1; font-size: 1.2rem; color:#aaa;}
.category .single_category .category_contents{margin-bottom: 40px;}
.category .single_category .category_contents h2{ padding-left: 20px; margin:5px 0 3px; border-left: solid 5px #B70007; font-size: 1.4rem; font-weight: bold;}
.category .single_category .category_contents h2 a:hover{ text-decoration: underline; color:#B70007;}
.category .single_category .category_contents h2 time{ display: block; font-size: 1.1rem; font-weight: normal;}
.category .single_category .category_contents h2+p{padding-left: 24px;margin: 0 0 10px;}
.category .single_category .category_contents h2+p a{color:#EE722C;}
.category .single_category .category_contents p+p{padding-left:24px; font-size: 1.1rem;}
.category .single_category .category_contents .continuation{text-align: right;}
.category .single_category .category_contents .continuation a{ text-decoration: underline;}
.category .single_category .category_contents .continuation a:hover{text-decoration: none;}
.category .single_category .link_aicon{width: 100%;}
.category .single_category .link_aicon p{width: 50%; float: left; padding:0; margin:0; font-size: 1.1rem;}
.category .single_category .link_aicon p+p{text-align: right; }
.category .single_category .link_aicon a{display: inline; font-weight: bold;}
.category .single_category .link_aicon a:hover{ text-decoration: underline;}

/*warrant*/
.warrant h4{text-align: center; margin-bottom: 20px;}
.warrant .col_3{width: 100%; margin-bottom: 20px;}
.warrant .col_3 div{width: calc(96%/3); float:left; margin: 3px 0;}
.warrant .col_3 div img{width: 100%;}
.warrant .pt_warrant{margin-bottom: 20px;}
.warrant .location_link p{ text-align: center;}
.warrant .location_link p a{font-size: 1rem;}

/*TOPエキテン用*/
.awards .awards02-wrap .awards02 .award_shop { width: 80%; height: 350px; float: none; margin: 0 auto;}


}











@media only print, screen and (min-width:769px) {

/* inner */
.inner { max-width:1000px; min-width: 960px; width:95%; margin:0 auto; position:relative; }

/* header */
.header { width:100%; display:block; margin:0 0 40px 0; }
.header .l1 { background:#B70007; display:block; }
.header .l1 h1 { font-size:1rem; color:#fff; font-weight:normal;  }
.header .l2 { background:#fff; display:block; padding:15px 0; }
.header .l2 h2 { width:300px; height:auto; display:block; float:left; }
.header .l2 h2+img{width: 80px; height: auto; float: left; margin-left: 20px;}
.header .l2 p { width:200px; height:auto; display:block; float:right; text-align:right; font-size:1.3em; }
.header .l2 p .logo-img { display:block;margin-bottom:5px; }
.header .l2 p .icon { height:30px; margin-right:5px; }
.header .l3 { background:#fff; display:block; }
.header .l3 ul { list-style-type:none; margin:0; padding:0; }
.header .l3 ul.children { display:none; }
.header .l3 li.parent { width:calc(99.9%/7); height:auto; float:left; text-align:center; }
.header .l3 li.parent a { width:140px; height:80px; font-size:1.4em; text-align:center; display:table-cell; vertical-align:middle; border-left:dashed 1px #ccc; line-height:1.1; }
.header .l3 li.parent:nth-of-type(2) a { border-left:none; }
/*.header .l3 li.parent a .nav_aicon{ margin:0 auto 10px; width:40px;}*/
.header .l3 li.parent a img { display:block; width:40px; margin:0 auto 10px;}
.header .l3 li.parent a:hover { background:#ED9B72;  }
.header .l3 li.m00 { display:none; }
.header .l3 li.m02 { display:none; }
.header .warrant_bannar{display: none;}

/* footer */
.footer { width:100%; display:block; margin:40px 0 0 0; padding-top:40px; border-bottom:solid 5px #B70007; text-align:center; background:#f5f5f5; }
.footer ul { list-style-type:none; margin:0; padding:0; }
.footer ul.children { display:none; }
.footer li.parent { width:calc(100%/9); height:auto; float:left; text-align:center; }
.footer li.parent a { width:140px; height:80px; font-size:1.1em; text-align:center; display:table-cell; vertical-align:middle; border-left:dashed 1px #ccc; line-height:1.1; }
.footer li.parent a img { display:block; margin:0 auto 10px; width:40px; }
.footer li.parent a:hover { background:#ED9B72; }
.footer .warrant_bannar{display: none;}


/*sidebar*/
.sidebar { width:200px; display:block; float:right; }
.sidebar ul { list-style-type:none; margin:0; padding:0; }
.sidebar li.parent a img { display:none; }
.sidebar li a { display:block; font-size:1.3em; }
.sidebar li.parent a.nav-root { display:block; padding:10px; background:#B70007; color:#fff; border-bottom: 5px solid #82030D; }
.sidebar li.parent { display:block; border-top:solid 5px #B70007; }
.sidebar li.parent ul.children li { display:block; padding:5px 0 5px 10px; }
.sidebar li.parent ul.children li a { display:block; padding:5px 0 5px 0px; border-bottom:dashed 1px #ccc; background: none; }
.sidebar li.parent ul.children li a span { display:block; font-size:0.9em; text-align:right; color:#666; }
.sidebar .warrant_bannar{margin-bottom: 10px;}
/*.shop .sidebar .parent { display:none; }
.shop .sidebar .m03 { display:block; }
.shop .sidebar .m04 { display:block; }*/


/*固定ページの本文部分*/
.content { width:760px; display:block; float:left; }
.content h1, .content h3 { display:block; font-size:2.0em; border-bottom:solid 2px #B70007; margin:0 0 0 0; padding:10px 0 20px; }
.content .inner{min-width: 100%; width: 94%;}


/*campaign*/
.campaign h1, .campaign h3{ display:block; margin:20px auto; text-align:left; color:#333; font-size:3.0em; }


/*SHOP*/
.shop .content .ph-area { margin:0 0 20px 0; }
.shop .content .ph-area .telnum { display:block; background:#EE722C; color:#fff; padding:10px 20px; }
.shop .content .ph-area .telnum p.telnum01 { width:130px; display:block; float:left; font-size:1.6em;  }
.shop .content .ph-area .telnum p.telnum02 { width:180px; display:block; float:right; font-size:1.6em;  }
.shop .content .ph-area .telnum a { color:#fff; font-size:5.0em; font-weight: bold; }
.shop .content .text-area_center{ display:block; float: right; width:510px; margin-bottom: 20px;}
.shop .content .text-area { display:block; width:510px; }
.shop .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.shop .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 20px 0; }
.shop .content h4 span { font-size:0.5em; font-weight:normal;  }
.shop .content .text-area p { font-size:1.3em; line-height:1.8;  }
.shop .content .text-area_center img { height:160px; display:inline-block; margin:0 10px 10px 0; }
.shop .content .text-area_center .row_2 {width: auto; float:left;}
.shop .content .text-area_center .row_2 img {display: block; width: auto;}
.shop .content .text-area_center .col_2 {width: auto; float: left;}
.shop .content .text-area_center .col_2 img{width: auto; height: 330px;}
.shop .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.shop .content .text-area dl dt { width:15%; display:block; float:left; }
.shop .content .text-area dl dd { width:75%; display:block; float:right; }
.shop .content .photo_left { display:block; float:left; width:210px;}
.shop .content .photo { display:block; width:210px; font-size:1.3em; text-align: center; margin-bottom:30px; }
.shop .content .openmap { display:none; font-size:1.3em; margin:10px auto; padding:10px; background:#EE722C; color:#fff;  }

/*ABOUT*/
.about .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.about .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 10px 0; }
.about .content h4 span { font-size:0.5em; font-weight:normal;  }
.about .content .text-area p { font-size:1.3em; line-height:1.8;  }
.about .content .text-area p { font-size:1.3em; line-height:1.8;  }
.about .content .text-area img { height:160px; display:inline; margin-right:10px; }
.about .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.about .content .text-area dl dt { width:15%; display:block; float:left; }
.about .content .text-area dl dd { width:75%; display:block; float:right; }

/*MESSAGE*/
.message .content h4 { font-size:2.0em; color:#333; margin:0 0 20px 0; padding:15px; border-bottom: 1px dotted #ccc; background:#f5f5f5; }
.message .content .text-area p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 10px 0; }
.message .content h4 span { font-size:0.5em; font-weight:normal;  }
.message .content .text-area p { font-size:1.3em; line-height:1.8;  }
.message .content .text-area p { font-size:1.3em; line-height:1.8;  }
.message .content .text-area img { height:100%; float:right; margin:0 10px 10px 0; }
.message .content .text-area dl { width:100%; display:block; padding:7px; margin:7px 0; border-bottom:dashed 1px #ccc; font-size:1.3em; }
.message .content .text-area dl dt { width:15%; display:block; float:left; }
.message .content .text-area dl dd { width:75%; display:block; float:right; }

/*Location*/
.location h1, .location h3 { display:block; margin:20px auto; text-align:left; color:#333; font-size:3.0em; }
.location p { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.3em; }
.location .shops-box { width:calc(96%/4); display:block; float:left; margin:0 1% 1% 0; background:#fff; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.location .shops-box img { display:block; margin:0 0 5px 0; }
.location .shops-box span { display:block; }
.location .shops-box a:hover img { opacity:0.8; }

/*.location .sidebar .parent { display:none; }
.location .sidebar .m04 { display:block; }*/

/*service*/
.service h1, .service h3 { display:block; margin:20px auto; text-align:left; color:#333; font-size:3.0em; }
.service h4 { display:block; margin:20px auto 10px; text-align:center; color:#333; font-size:2.4em; border-bottom:solid 1px #ccc; }
.service p { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.3em; }
.service #cure_idea{margin-bottom: 60px;}
.service #cure_idea ul{list-style: decimal; font-size: 1.6rem;}
.service #cure_idea li{margin-bottom: 10px; text-indent: 0.5em;}
.service .cure_service{ width: 760px; margin: 0 auto;}
.service .cure_service .cure_content{width:100%;  margin:0 2% 20px; padding: 0 2%;}
.service .cure_service .cure_content h4{text-align: left; padding: 0; font-size: 3rem; color: #333;}
.service .cure_service .cure_content h4:first-letter{font-size: 4rem; color:#b70007;}
.service .cure_service .cure_content div{width:25%; float: left;}
.service .cure_service .cure_content img{width: 100%;}
.service .cure_service .cure_content p{width:70%; float: left; margin: 0 2%;text-align: left; font-size: 1.5rem; color:#333;}
.service .cure_service .cure_content p .sp{display: none;}
.service .cure_service>p{margin: 60px auto 30px; text-align: center; font-size: 2rem;}


/*.service .services-box { width:calc(94%/6); display:block; float:left; margin:0 1% 1% 0; background:#f5f5f5; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.service .services-box img { display:block; margin:0 0 5px 0; }
.service .services-box span { display:block; }
.service .services-box a:hover img { opacity:0.8; }
.service .content ol li{ color:#333; font-size:1.3em; margin:5px 0; }
.service .content ul li{ color:#333; font-size:1.3em; margin:5px 0; }
.service .content ul.service-nav{ display:flex; justify-content:space-between; align-items:center; padding:0; }
.service .content ul.service-nav li{ list-style-type:none; }
.service .content ul.service-nav li a{ background:#f5f5f5; padding: 10px 20px; }
.service .content ul.service-nav li a:hover{ background:#ED9B72; }
.service .content p.copy { font-size:1.6em; font-weight:bold; color:#333; margin:0 0 20px 0; }
.service .content p.red{ color:#F00; }
.service .content .service-img-center{ display:flex; justify-content:center; align-items:baseline; }*/

/*price*/
.price h1, .price h3{ margin:20px auto; text-align: left; color:#333; font-size: 3rem}
.price h4{ font-size: 2.0rem; color:#008080;}
.price .left_table,.price .right_table{width: 50%; margin-bottom: 20px; float: left;}
.price table{ width: 90%; border-collapse: collapse; border: solid 1px #aaa; font-size: 1.3rem;}
.price th{ padding: 0 2%;text-align: left; line-height: 4; font-size: 1.7rem; color:#f60; border: solid 1px #aaa; background-color: #ddd;}
.price td{width: 46%; padding: 0 2%; border: solid 1px #aaa;line-height: 2;}
.price td:first-child{ font-weight: bold;}
.price p span{ font-weight: normal;color: #f00;}

/*faq*/
.faq h1, .faq h3{ margin:20px auto; text-align: left; color:#333; font-size: 3rem}
.faq .list_q li{font-size: 1.5rem;}
.faq li a:hover{text-decoration: underline;}
.faq h4{ color: #4b4b4b; background: #f5f5f5; padding: 15px; font-size: 2.5rem;}
.faq .list_q{margin-bottom: 50px;}
.faq .list_q section{margin-bottom: 20px;}
.faq .list_a{margin-bottom: 60px; font-size: 1.5rem;}
.faq .list_a section{margin-bottom: 50px;}
.faq .list_a h4{padding: 5px 15px; margin-bottom: 20px; color: #f5f5f5; background: #c1272d; font-size: 2.3rem;}
.faq h5{ padding: 0 10px 0 0; margin:0; font-size: 1.5rem; color:#4b4b4b;}
.faq article{padding: 0 10px; margin-bottom: 20px; background-color: #fff;}
.faq article p{padding:15px; margin: 0; border-left:solid 1px #aaa; border-bottom: solid 1px #aaa;}
.faq article p .a{font-size: 2rem; color: #c00;}
.faq article p a{text-decoration: underline; color: #00f;}
.faq article p a:hover{text-decoration: none;}


/*voice*/
.voice dd{font-size: 1.5rem;}
.voice h1, .voice h3{ margin:20px auto; text-align: left; color:#333; font-size: 3rem}
.voice h4{color:#008080;}
.voice .post_row{width: 98%; padding: 0 1%; margin: 0 auto 10px;}
.voice .voice_content{width: 46%; float: left; margin:0 2% 20px; text-align: center;}
.voice .voice_content p{margin:0 0 20px;font-size: 1.5rem; font-weight: bold; color: #f92; text-align: right;}


/*contact*/
.contact h1, .contact h3{ margin:20px auto; text-align: left; color:#333; font-size: 3rem}
.contact .post_row{width: 100%;}
.contact .post_col{width: 46%; padding: 0 2%;float: left;}
.contact dl dt{ font-weight: bold; color:#008080; font-size: 1.5rem;}
.contact dl dd{ font-size: 1.5rem; }
.contact .tel a{ cursor: default; pointer-events: none;}
.contact .form{width: 93%;padding: 15px 3%; border:solid 1PX #ddd; background-color: #f5f5f5;}
.contact .checkbox{text-align: center;}
.contact .checkbox h5{text-align: left;}
.contact .checkbox p{display:inline-block; margin-left: 15px; font-size: 1.5rem;}
.contact .checkbox p:first-child{margin-left: 0;}
.contact .checkbox input{width: auto;}
.contact h5{margin: 5px; font-size: 1.5rem;}
.contact h5 span{color: #f00;}
.contact p{margin: 5px 0 15px; font-size: 1.5rem;}
.contact form>p+p{text-align: center;}
.contact input,textarea{width: 100%;}
.contact input[type="submit"]{width: 70%;text-align: center;background-color: #666;color:#fff;}
.contact input[type="submit"]:hover{background-color: #c1272d;color:#fff;}



/*slider*/
.slider { width:100%; background:#f5f5f5; position:relative; margin-bottom:10px; }
.slider .text-wrap { width:100%; padding:15px; background:rgba(0,0,0,0.7); position:absolute; bottom:0%; color:#fff; }
.slider .text-wrap p { font-size:2em; font-weight:normal; text-align:left; margin:0; }
.slider .text-wrap p span { font-size:1.5em; font-weight:normal; text-align:center; margin:0; color:#EDD62E; }

/*HOME*/

.recruit-bannr-area { width: 100%; padding: 20px 0; margin-bottom:10px; }
.recruit-bannr-area img { display:block; margin:0 auto; }

.about_idea{ width: 100%; padding: 20px 0; margin-bottom:10px; background: #b70007;}
.about_idea p{width: 1000px; margin: 20px auto 30px; font-size: 2rem; color: #fff;}
.about_idea p strong{ width:100%; font-size: 3rem; color: #ff0;}
.about_idea p span{display: inline-block; width: 30%; margin:0 5px;}
.about_idea p span img{width: auto; height: 20%;}

.awards { width:100%; display:block; margin-bottom:10px; }
.awards .awards01-wrap { width:100%; position:relative; margin:0; }
.awards .awards01-wrap p { font-size:2.0em; font-weight:bold; width:100%; padding:10px; background:rgba(255,255,255,0.7); position:absolute; bottom:0%; color:#B70007; }
.awards .awards01-wrap img{display: inline-block;}
.awards .awards01-wrap .tate{position: absolute; bottom:1px; left: 800px; }
.awards h4 { display:block; margin:20px auto; text-align:center; color:#B70007; font-size:3.0em; }
.awards .awards02-wrap .awards02{width: 100%; text-align: center;/*20171030saitoADD*/padding-left:200px;}
.awards .awards02-wrap .awards02 .award_shop{float: left; width: calc(99.9%/6);}
.awards .awards02-wrap .awards02 .award_shop h5{ margin:10px 5px 0 5px; font-size: 2rem; font-weight: bold; color: #fff; background: #b70007; padding: 5px; }


/*shops*/
.shops { width:100%; background:#B70007; display:block; padding:20px 0; }
.shops h1, .shops h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:3.0em; }
.shops p { display:block; margin:20px auto; text-align:center; color:#fff; font-size:1.3em; }
.shops .shops-box { width:calc(96%/3); display:block; float:left; margin:0 1% 1% 0; background:#fff; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.shops .shops-box img { display:block; margin:0 0 5px 0; }
.shops .shops-box span { display:block; }
.shops .shops-box a:hover img { opacity:0.8; }

/*services*/
.services { width:100%; background:#fff; display:block; padding:20px 0; }
.services h1, .services h3 { display:block; margin:20px auto; text-align:center; color:#333; font-size:3.0em; }
.services h4 { display:block; margin:20px auto 10px; text-align:center; color:#333; font-size:2.4em; border-bottom:solid 1px #ccc; }
.services .service-wrap01 .big_size{font-weight:bold; font-size: 1.8rem; color: #b70007;}
.services .service-wrap01 .big_size span,.services .service-wrap01 .big_size strong{font-weight: bold; font-size: 2.8rem; color: #EDD62E; text-shadow: 1px 1px 1px #b70007, -1px 1px 1px #b70007, 1px -1px 1px #b70007, -1px -1px 1px #b70007;}
.services p { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.3em; }

.services .cure_service{ width: 1000px; margin: 0 auto;}
.services .cure_service .cure_content{width:calc(92%/2); height: 800px;float: left; margin:20px 2%; padding: 20px 2%; background-color: #b70007; color:#fff;}
.services .cure_service .cure_content h4{padding: 0; font-size: 3rem; color: #fff;}
.services .cure_service .cure_content h4:first-letter{font-size: 4rem; color:#ff0;}
.services .cure_service .under{height: 800px;}
.services .cure_service .cure_content img{width: 100%;}
.services .cure_service .cure_content p{text-align: left; font-size: 1.5rem; color:#fff;}
.services .cure_service>p{ text-align: center; font-size: 3rem; margin: 100px 0;}
.services .img_wrap{position: relative;}
.services .img_wrap img{width: 100%;}
.services .text-wrap { width:100%; padding:15px; background:rgba(0,0,0,0.7); position:absolute; bottom:0%; color:#fff; }
.services .text-wrap p { font-size:2em; font-weight:normal; text-align:left; margin:0; color:#fff;}
.services .text-wrap p strong { font-size:1.5em; font-weight:normal; text-align:center; margin:0; color:#EDD62E; }
.services .text-wrap p strong span{ font-size: 1.5em; }


/*.services .services-box { width:calc(93%/6); display:block; float:left; margin:0 1% 1% 0; background:#f5f5f5; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.services .services-box img { display:block; margin:0 0 5px 0; }
.services .services-box span { display:block; }
.services .services-box a:hover img { opacity:0.8; }

.services .service-wrap01 { width:100%; position:relative; }
.services .service-wrap01 p { font-size:2.0em; font-weight:bold; width:100%; margin:0; padding:10px 10px 0 10px; background:rgba(255,255,255,0.7); position:absolute; bottom:0%; color:#B70007; }
.services .service-wrap01 h4 { font-size:4.2em; font-weight:bold; width:100%; margin:0; padding:10px 10px 0 10px;  position:absolute; top:7%; color:#B70007; border-bottom:none; }

.services .service-wrap01 p span { font-size:0.7em; color:#333; font-weight:normal; display:block; text-align:left; line-height:1.8; padding:10px;  }
.services .service-wrap01 p span b { font-weight:bold; color:#ff672c; font-size:1.2em;  }*/

/*voices*/
.voices { width:100%; background:#B70007; display:block; padding:20px 0; }
.voices h1, .voices h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:3.0em; }
.voices p { display:block; margin:20px auto; text-align:center; color:#fff; font-size:1.3em; }
.voices .voices-box { width:calc(96%/4); display:block; float:left; margin:0 1% 1% 0; background:#fff; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.voices .voices-box img { display:block; margin:0 0 5px 0; }
.voices .voices-box span { display:block; color:#EE722C; font-weight: bold; }
.voices .voices-box a:hover img { opacity:0.8; }
.voices .inner{width: 100%; max-width: none; margin: 0 auto;}
.voices .voice_matome{background: #fff; width: 100%;}
.voices .voice_matome img{ width: 100%; }
.voices .voice_matome a:hover img{ opacity: 0.8; }


/*news_box*/
.news_box{width: 1000px; margin: 30px auto;}
.news_box h1, .news_box h3{text-align: center; font-size: 2rem; font-weight: bold; color: #666;}
.news_box h1 span .news_box h3 span{ font-size: 3rem; color:#B70007;}
.news_box ul{width: 100%;margin: 0; padding:0; list-style: none; font-size: 1.7rem;}
.news_box ul li{border-bottom: dotted 1px #aaa; padding-left: 60px; line-height: 3;}
.news_box ul li:first-child{ border-top: dotted 1px #aaa;}
.news_box ul li .date{display: inline-block; float: left; width: 130px;}
.news_box ul li .single_title{display: inline-block; float:left;}
.news_box ul li .single_title a{display: inline-block; float: left; margin-left: 10px;}
.news_box a:hover{text-decoration: underline;}
.news_box>p{ text-align: center; font-size: 1.8rem;}


/*inquirys*/
.inquirys { width:100%; background:#B70007; display:block; padding:20px 0; }
.inquirys h1, .inquirys h3 { display:block; margin:20px auto; text-align:center; color:#fff; font-size:3.0em; }
.inquirys h4 { display:block; margin:20px auto 10px; text-align:center; color:#fff; font-size:2.4em; border-bottom:solid 1px #b70007; }
.inquirys p { display:block; margin:20px auto; text-align:center; color:#333; font-size:1.3em; }
.inquirys .inquirys-box { width:calc(96%/3); display:block; float:left; margin:0 1% 1% 0; background:#f5f5f5; padding:15px; border-radius:7px; font-size:1.3em; text-align:center; }
.inquirys .inquirys-box img { display:none; margin:0 0 5px 0; }
.inquirys .inquirys-box span { display:block; }
.inquirys .inquirys-box a:hover img { opacity:0.8; }
.inquirys .inquirys-box a.telnum { font-size:2.0em; font-weight:bold;  color:#EE722C;  }


/*投稿用*/
/*single*/
.single .news_list{width: 150px; float:left; margin-right: 5%;}
.single .news_list ul{list-style: none; padding: 5px;}
.single .news_list li{margin-bottom: 10px;}
.single .news_list li a:hover{text-decoration: underline;}
.single .news_list li dt{color: #c1272d; margin-bottom: 2px;}
.single .news_list li dd{margin-left:0;}
.single .news_content{width: 550px; float: left;}
.single .news_content time{font-size: 1.2rem; margin-bottom: 30px;}
.single .news_content>div{ margin-bottom:40px;}
.single .news_content p{ font-size: 1.3rem;}
.single .news_content p a:hover{ text-decoration: underline;}
.single .link_aicon{width: 100%;}
.single .link_aicon p{width: 50%; float: left; padding:0; margin:0; }
.single .link_aicon p+p{text-align: right; }
.single .link_aicon a{display: inline; font-weight: bold;}
.single .link_aicon a:hover{ text-decoration: underline;}

/*category*/
.category .single_category .archive_title{ display:block; border-bottom:solid 2px #B70007; margin:0 0 30px 0; padding:10px 0 0;}
.category .single_category .archive_title h1{display:inline-block; width: auto; margin:20px auto 0; text-align: left; color:#333; font-size: 3rem}
.category .single_category .archive_title p{width: auto;padding: 0; margin: 0; text-align: right;line-height: 1; font-size: 1.2rem; color: #aaa;}
.category .single_category .category_contents{margin-bottom: 40px;}
.category .single_category .category_contents h2{ padding-left: 20px; margin:5px 0 3px; border-left: solid 5px #B70007; font-size: 2rem; font-weight: bold;}
.category .single_category .category_contents h2 a:hover{ text-decoration: underline; color:#B70007;}
.category .single_category .category_contents h2 time{ display: block; font-size: 1.1rem; font-weight: normal;}
.category .single_category .category_contents h2+p{padding-left: 24px;margin: 0 0 10px; }
.category .single_category .category_contents h2+p a{color:#EE722C;}
.category .single_category .category_contents h2+p a:hover{color:#333;}
.category .single_category .category_contents p+p{padding-left:24px; font-size: 1.5rem;}
.category .single_category .category_contents .continuation{text-align: right;}
.category .single_category .category_contents .continuation a{ text-decoration: underline;}
.category .single_category .category_contents .continuation a:hover{text-decoration: none;}
.category .single_category .link_aicon{width: 100%;}
.category .single_category .link_aicon p{width: 50%; float: left; padding:0; margin:0; font-size: 1.5rem;}
.category .single_category .link_aicon p+p{text-align: right; }
.category .single_category .link_aicon a{display: inline; font-weight: bold;}
.category .single_category .link_aicon a:hover{ text-decoration: underline;}


/*warrant*/
.warrant h4{text-align: center; margin-bottom: 20px;}
.warrant .col_3{width: 100%; margin-bottom: 20px;}
.warrant .col_3 div{width: calc(96%/3); float:left;margin: 3px;}
.warrant .col_3 div img{width: 100%;}
.warrant .pt_warrant{margin-bottom: 50px;}
.warrant .pt_warrant+p{text-align: center; font-size: 2.3rem; margin: 40px 0;}
.warrant .location_link p{text-align: center;}
.warrant .location_link p a{padding: 10px;height: auto; background: #b70007; border-radius: 8px; box-shadow: 0px 3px 2px #666,2px 2px 3px #fcc inset,-2px -2px 3px #fcc inset; font-size: 2.5rem; text-align: center; line-height: 2; font-weight: bold; color: #ff0;}
.warrant .location_link p a:hover{opacity: 0.8; color: #ff0; position: relative; top:1px; box-shadow: 0px 2px 1px #666,2px 2px 3px #fcc inset,-2px -2px 3px #fcc inset;}
.warrant .location_link p a:active{position: relative; top:3px; box-shadow: 2px 2px 3px #fcc inset,-2px -2px 3px #fcc inset; color:#ff0;}

/*TOPエキテン用*/

.awards .awards02-wrap .awards02 { padding-left: 0;}
.awards .awards02-wrap .awards02 .award_shop{float: left; width: calc(99.9%/5);}




}













/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone { margin:5px 20px 20px 0; }
.aligncenter,div.aligncenter { display:block; margin:5px auto 5px auto; }
.alignright { float:right; margin:5px 0 20px 20px; }
.alignleft { float:left; margin:5px 20px 20px 0; }
a img.alignright { float:right; margin:5px 0 20px 20px; }
a img.alignnone { margin:5px 20px 20px 0; }
a img.alignleft { float:left; margin:5px 20px 20px 0; }
a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.wp-caption { background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
.wp-caption.alignnone { margin:5px 20px 20px 0; }
.wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.wp-caption .wp-caption-text,.gallery-caption { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
.sticky {}
.bypostauthor {}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {	background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }
	a,a:visited { text-decoration:underline; }
	a[href]:after { content:" (" attr(href) ")"; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {	content:""; }
	pre,blockquote { border:1px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group;	}
	tr,img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	@page { margin:0.5cm; }
	p,h1,h2,h3 { orphans:3; widows:3;}
	h1,h2,h3 { page-break-after:avoid; }
}
