@charset "utf-8";

/*@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}*/
@keyframes delayAnimeA{0%{opacity:0;transform:translateY(50px);}100%{opacity:1;transform:translateY(0);}}
@keyframes delayAnimeB{0%{opacity:0;transform:translateX(-100px);}100%{opacity:1;transform:translateX(0);}}

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"";}
img{max-width:100%;height:auto;vertical-align:bottom;-webkit-backface-visibility: hidden;}
a img{max-width:100%;height:auto;border:0;}
a:hover img{opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; /*animation:fadeIn 1s ease 0s 1 normal;*/}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font:16px/25px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;color:#000;animation:fadeIn 2s ease 0s 1 normal; font-feature-settings : "palt"; letter-spacing: 0.05rem; }


/* リンク設定
------------------------------------------------------------*/
a{text-decoration:none;outline:0;vertical-align:baseline;color:#000;}
a:hover,a:active{color:#000;}

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

/* 汎用クラス
*****************************************************/
.pcDisp{display:block;}
.spDisp{display:none;}
.mincho{ font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }


/* ヘッダー
------------------------------------------------------------*/
header{ background: url(images/kv.jpg) no-repeat; background-size: 100% auto;}
header img{width: 100%;}



/* 見出し
*****************************************************/
section .grade{ font-size: 32px; font-weight: bold; line-height: 110px; background:linear-gradient(#4e5761, #000000); text-align: center; color: #fff;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-weight: bold; padding-top: 20px;}
section h2{ content: ''; background:url("images/deco1.png") no-repeat center top 5px; display: block;}


/* コンテンツ
*****************************************************/
#topmassage .inner{ background: linear-gradient(#b5913e, #efd6a5, #b5913e); border-radius: 8px; padding: 5px; box-sizing: border-box; margin-top: 60px;box-shadow: 2px 2px 4px gray;}
#topmassage .box{ background: url(images/bg1.jpg);border-radius: 8px; position: relative; min-height: 355px;}
section#topmassage h2 {text-align: left; margin-top: 0; margin-bottom: 35px; padding-top: 40px; padding-left: 35px; font-size: 32px; font-weight: bold; line-height: 63px;background: url("images/topillust.png") no-repeat right bottom 10px; width: 832px;}
section#topmassage h2 img{ margin-left: 10px; margin-right:10px;}
section#topmassage h3{ color: #b60c0c;font-size: 22px; font-weight: bold; margin-bottom: 20px; padding-left: 35px; line-height: 36px;}
section#topmassage p{ padding-left: 35px; padding-right: 350px; box-sizing: border-box;}
section#topmassage .img{ position: absolute; bottom: 0; right: 0; width: 368px; height: 355px; background: url(images/topphoto.png) no-repeat;}

#cts1 .cts1main{background: url(images/bg3.jpg) no-repeat; background-size: 100% 100%;}
#cts1 .date{background: url("images/deco3.png") no-repeat center bottom 43px; padding-bottom: 130px;}
#cts1 .date.nodeco{ background: none; padding-bottom: 0;}
#cts1 .inner{ padding-top: 50px; padding-bottom: 50px;}
#cts1 .waku{background:url(images/waku1_bg.png) repeat-y; padding: 0 43px;}
#cts1 .waku .midashi{ margin-bottom: 25px;}
#cts1 .waku .kensyu{ text-align: center;background: url("images/deco2.png") no-repeat; vertical-align: middle; font-size: 17px; font-weight: bold; color: #b79341; width: 110px; height: 91px; margin-right: 15px; float: left;}
#cts1 .waku .kensyu span{ font-size: 32px; font-style: italic; color: #b60c0c;font-weight: bold;font-family:"ヒラギノ明朝 ProN W8","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#cts1 .waku h3{ font-weight: bold; font-size: 32px; line-height: 91px; float: left;font-style: italic;}
#cts1 .waku .midashi::after{ display: block; clear: both; content: '';}
#cts1 .waku .txt1{ padding-bottom: 30px;}
#cts1 .waku .txt2box::after{ display: block; clear: both; content: '';}
#cts1 .waku .txt2{ width: 50%; float: left;}
#cts1 .balloon{ color: #fff; padding: 20px 65px; position: relative; background:#b60c0c; border-radius: 10px; width: 180px; margin: 0 auto 25px; font-size: 18px; font-weight: bold; text-align: center;}
#cts1 .balloon::before{ content: ''; position: absolute; display: block; width: 0; height: 0; left: 50%; top: -15px; border-right: 15px solid transparent;  border-bottom: 15px solid #b60c0c;  border-left: 15px solid transparent;}
#cts1 .detail.img1{background: url("images/cts1_1.jpg") no-repeat top right;}
#cts1 .detail.img2{background: url("images/cts1_2.jpg") no-repeat top right;}
#cts1 .img3{background: url("images/cts1_3.jpg") no-repeat bottom right;}
#cts1 .detail p{ font-weight: bold;}

#cts2 .waku{background:url(images/waku2_bg.jpg) repeat-y; padding: 43px 43px 0 43px;}
#cts2 h2{position: relative; padding: 0 65px; text-align: center; font-size: 40px; width: 250px; margin: 0 auto; color: #5d321c; background: none;font-weight: bold;font-family:"ヒラギノ明朝 ProN W8","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#cts2 h2:before {  position: absolute;  top: calc(50% - 1px);  left: 0;  width: 100%;  height: 1px;  content: '';  background: #5d321c;}
#cts2 h2 span {  position: relative;  padding: 0 1em;  background: url("images/bg6.jpg");}
#cts2 .cts2main{ text-align: center; margin-top: 50px;}
#cts2 .cts2main p{ margin-bottom: 50px;}
#cts2 .cts2main ul{ display: flex;}
#cts2 .cts2main ul li{ width: 100%; margin: 0 15px;}

#cts3 h2{background:url(images/cts3_h2.jpg) no-repeat; background-size: 100% 100%; font-size: 38px; color: #fff; line-height: 1; padding: 50px 0; text-align: center; font-weight: bold; margin-bottom: 30px;}
#cts3 ul{ display: flex;}
#cts3 ul li{ width: 100%; margin: 0 20px;}
#cts3 .balloon{ background:url(images/balloon.gif) no-repeat top center; font-size: 23px; text-align: center; color: #b60c0c; font-weight: bold; padding-top: 55px; min-height: 293px;}
#cts3 .balloon h3{ font-size: 19px; font-weight: normal; margin-top: 55px;}
#cts3 .hito{ text-align: center;}
#cts3 .box{ box-sizing: border-box;box-shadow: 2px 2px 4px gray; padding: 30px;}

#cts4 dl{ margin-top: 50px;}
#cts4 dl dt,#cts4 dl dd{ border-bottom: 1px solid #000; padding: 40px; width: 50%; float: left; box-sizing: border-box;}
#cts4 dl dt{ font-weight: bold;}
#cts4 dl dd{ text-align: right;}

section#cts5{ margin-bottom: 0;}
#cts5{ background: url(images/bg4.jpg);}
#cts5 ul{ margin: 50px 0;}
#cts5 ul li{ margin-bottom: 70px;}
#cts5 ul li::after{ display: block; clear: both; content: '';}
#cts5 ul li img{ width: 122px; float: left; margin-right: 40px;}
#cts5 ul li .voicergt{ width: 838px; float: left;}
#cts5 ul li .name{ color: #fff; padding: 10px 20px; background: #5d321c; font-size: 18px; font-weight: bold; margin-bottom: 30px; width: 370px;}
#cts5 ul li h3{ color: #c91818; font-size: 18px; font-weight: bold; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-style: italic; margin-bottom: 20px;}

#cts6 dl{ margin-top: 50px;}
#cts6 dl dt{ background: url(images/qa_q.jpg) no-repeat; padding: 15px 0 0 65px; font-size: 20px; font-weight: bold; margin-bottom: 28px;}
#cts6 dl dd{ background: url(images/qa_a.jpg) no-repeat; padding: 18px 0 0 65px;margin-bottom: 40px; padding-bottom: 40px; border-bottom: dotted 2px #898989;}

#cts7{ background: linear-gradient(#b5913e, #efd6a5, #b5913e); border-radius: 10px; padding: 5px; box-sizing: border-box; margin: 60px auto;box-shadow: 2px 2px 4px gray; max-width: 1000px; width: 96%; }
#cts7 .inner2{ background: url(images/bg1.jpg) ; border-radius: 10px; padding: 40px; box-sizing: border-box;width: 100%;}
#cts7 .stop::after{ display: block; clear: both; content: '';}
#cts7 .stop img{ width: 348px; height: 424px; margin-right: 70px; float: left; background: url(images/sugawara.jpg) no-repeat;}
#cts7 .stop .tit{ width: 490px; float: right; font-size: 18px; margin-bottom: 40px; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
#cts7 .stop .tit .name{ font-size: 33px; font-weight: bold;}
#cts7 .stop .tit .name span{ font-weight: normal; font-size: 20px; vertical-align: middle;}
#cts7 .stop .txtb{ font-weight: bold;width: 490px; float: right; margin-bottom: 40px;}
#cts7 .stop p{width: 490px; float: right;}
#cts7 .sbtm{ margin-top: 40px; border: #d7d7d7 2px solid; background: url("images/deco4.jpg") no-repeat bottom 15px right 15px #fff; padding: 20px; box-sizing: border-box;}
#cts7 .sbtm span{ color: #451903; font-weight: bold; font-size: 16px;}



/* フォーム
*****************************************************/
#form .inner2{ background: #fbfbfb; padding: 80px; box-sizing: border-box;}
#form_main::after,#form_main dl::after{ display: block; clear: both; content: '';}
#form_main dl dt{ font-weight:bold; font-size:18px; margin-bottom:13px; clear:both; width: 30%; float: left; clear: both;}
#form_main dl dd{ margin-bottom:40px; width: 70%; float: right;}
#form_main dl dd::after{ display: block; clear: both; content: '';}
#form_main dl span.hissu{ color:#fff; background: #bd0000; padding:5px 10px; border-radius:100px; line-height:100%; margin-left:15px; font-size:14px;}
#form_main dl input{width:50%; height:30px; font-size:16px; border:#a7a6a6 1px solid; padding:0 2%; box-sizing: border-box; background: #fff;}
#form_main input[type="checkbox"]{ display: none;}
.radio-input + label{  padding-left: 45px;  position:relative;  margin-right: 30px;}
.radio-input + label::before{ content: ""; display: block; position: absolute; top: -8px; left: 0; width: 30px; height: 30px; border: 1px solid #a7a6a6; border-radius: 50%; background: #fff;}
.radio-input:checked + label{ color: #bd0000;}
.radio-input:checked + label::after{ content: ""; display: block; position: absolute; top: -5px; left: 3px; width: 26px;  height: 26px; background: #bd0000; border-radius: 50%;}
#form_main ul li{ line-height: 30px; margin-bottom: 10px; width: 100%;}
#form_main ul::after{ display: block; clear: both; content: '';}
#form_main dl textarea{max-width:100%; font-size:16px; border:#a7a6a6 1px solid; padding:0 2%;box-sizing:border-box; background: #fff; height: 200px!important;}
#form_main .txt{ margin-bottom: 20px;}
#form_main #btn{ clear:both; width:100%; text-align:center;}
#form_main button{border:none; background:none;}
.formend{max-width:1000px; width:100%; margin:100px auto; text-align: center;}
.formend h2{ font-size: 30px; margin-bottom: 50px;}

/* 共通エリア
*****************************************************/
main{ margin-bottom: 100px;}
section{ margin-bottom: 100px;}
section::after{ display: block; clear: both; content: '';}
section .inner{ max-width: 1200px; width: 96%; margin: 0 auto;}
section .inner2{ max-width: 1000px; width: 96%; margin: 0 auto;}
.tl{background: linear-gradient(transparent 50%, #f4fb8a 50%); font-weight: bold; color: #b60c0c;}
.red{ color: #b60c0c;font-weight: bold;}
.res{ font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; margin-top: 50px;}
.res::after{ display: block; clear: both; content: '';}
.res .rescopy{position: relative; padding: 0 65px; text-align: center; font-size: 30px; width: 650px; margin: 0 auto 35px;}
.res .rescopy:before {  position: absolute;  top: calc(50% - 1px);  left: 0;  width: 100%;  height: 3px;  content: '';  background: #000;}
.res .rescopy span {  position: relative;  padding: 0 1em;  background: #fff;}
.res .resmain{ background: url(images/bg2.jpg) repeat-x; padding: 40px 0;}
.res .inner{ position: relative;}
.res .inner::after{ display: block; clear: both; content: '';}
.res .restel{ width: 50%; float: left; color: #fff; font-size: 23px; text-align: center;}
.res .restel img{ margin: 20px 0;}
.res .restel .time{ font-size: 14px;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;}
.res .resmail{ width: 50%; float: right;position: absolute; top: 20px; right: 0; z-index: 100;}
.res .resmen{ position: absolute; bottom: -40px; right: 0; z-index: 5;}

.sidefixed{ position: fixed; top: 50%; right: 0; z-index: 100; background: #b60c0c;; padding: 40px 20px; border-radius: 10px 0 0 10px; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.sidefixed a{color: #fff;-ms-writing-mode: tb-rl; writing-mode: vertical-rl; line-height: 1; font-size: 17px; display: block;}
.spfixed{ display: none;}



/* フッター
*****************************************************/
footer{padding:0 0 50px;box-sizing:border-box; background: url(images/bg1.jpg) ;}
footer .footline{ height: 5px; background: url(images/bg5.jpg) repeat-y ; background-size: 100% auto; margin-bottom: 50px; }
footer .inner2{ max-width: 1000px; width: 96%; margin: 0 auto;}
footer .foottxt{ width: 30%; float: left;}
footer .inner2::after{ display: block; clear: both; content: '';}
footer .foottxt .foottit{ font-weight: bold; margin: 20px 0; font-size: 18px;}
footer .footmap{ width: 70%; float: right; box-sizing: border-box; margin-top: 5px;}
footer .footmap iframe{ width: 100%; height: 250px;border: 1px solid #d7d7d7;}
.pagetop{ position: fixed; right: 0; bottom: 0;}
address{padding:50px;font-size:.9rem;text-align:center; font-weight: bold;}



/* スマホサイズ
------------------------------------------------------------*/
@media only screen and (max-width:644px){
.pcDisp{display:none;}
.spDisp{display:block;}
.sidefixed{ right: -100px;}
.spfixed{ display: block; position: fixed; bottom:0; left: 0; z-index: 100; background: #b60c0c;; padding: 15px 20px; border-radius: 0 10px 0 0; font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.spfixed a{color: #fff;line-height: 1; font-size: 17px; display: block;}
section{ margin-bottom: 50px;}
section .grade { font-size: 25px; line-height: 90px; padding-top: 10px;}
.res{ font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; margin-top: 50px;}
.res .rescopy{ padding: 0; font-size: 20px; width: 90%; margin: 0 auto 20px;}
.res .rescopy:before {height: 2px;}
.res .resmain{ background: url(images/bg2.jpg) repeat-x #000; background-size: auto 100%; padding: 20px 0;}
.res .inner{ padding-bottom:100px;}
.res .restel{ width: 100%; float: none; font-size: 20px; text-align: center;}
.res .restel img{ margin: 10px 0;}
.res .restel .time{ font-size: 14px;;}
.res .resmail{ width: 80%; float: none;position: absolute; top: 130px; left: 0; z-index: 100;}
.res .resmen{ position: absolute; bottom: 0; right: 0; z-index: 5; width: 30%;}

header{ background: url(images/sp_kv.jpg) no-repeat; background-size: 100% auto;}
footer{padding:0 0 20px;}
footer .foottxt{ width: 100%; float: none; text-align: center;}
footer .inner2::after{ display: block; clear: both; content: '';}
footer .foottxt .foottit{ font-weight: bold; margin: 20px 0; font-size: 18px;}
footer .footmap{ width: 100%; float: none;}
.pagetop{ position: fixed; right: 0; bottom: 0; width: 12%;}
address{padding:10px 0 100px;}

#topmassage .inner{margin-top: 30px;}
section#topmassage h2 { margin-bottom: 15px; padding-top: 15px; padding-left: 15px; font-size: 25px; line-height: 40px;background: url("images/topillust.png") no-repeat right bottom -10px; width: 90%;}
section#topmassage h2 img{ margin-left: 0; margin-right:0; width: 23%; }
section#topmassage h3{ color: #b60c0c;font-size: 18px; font-weight: bold; margin-bottom: 20px; padding-left: 15px; line-height: 36px;}
section#topmassage p{ padding-left: 15px; padding-right: 30%; box-sizing: border-box; padding-bottom: 15px;}
section#topmassage .img{ position: absolute; bottom: 0; right: 0; width: 30%; background: url(images/sp_topphoto.png) no-repeat bottom;}

#cts1 .cts1main{background: url(images/sp_bg3.jpg) no-repeat; background-size: 100% 100%;}
#cts1 .date{background: url("images/deco3.png") no-repeat center bottom 20px; padding-bottom: 50px; background-size: 50%;}
#cts1 .inner{ padding-top: 20px; padding-bottom: 20px;}
#cts1 .waku{background:url(images/waku1_bg.png) repeat-y; background-size: 100% auto; padding: 0 15px;}
#cts1 .waku h3{ font-size: 25px;}
#cts1 .waku .txt1{ padding-bottom: 20px;}
#cts1 .waku .txt2{ width: 100%; float: none;}
#cts1 .waku1_btm{background:url(images/waku1_btm.png) no-repeat top; background-size: 100% auto; height: 14.23px;}
#cts1 .balloon{ padding: 10px 20px;}
#cts1 .balloon::before{ left: 45%;}
#cts1 .detail.img1{background: url("images/cts1_1.jpg") no-repeat top center;background-size: 50% auto;padding-top: 160px;}
#cts1 .detail.img2{background: url("images/cts1_2.jpg") no-repeat top center;background-size: 50% auto;padding-top: 160px;}
#cts1 .img3{background: url("images/cts1_3.jpg") no-repeat bottom center;background-size: 50% auto;padding-bottom: 120px;}
#cts1 .detail p{ font-size: 16px;}

#cts2 .waku{background:url(images/waku2_bg.jpg) repeat-y; background-size: 100% auto; padding: 15px 15px 0 15px;}
#cts2 .waku2_btm{background:url(images/waku2_btm.jpg) no-repeat top; background-size: 100% auto; height: 14.23px;}
#cts2 h2{font-size: 25px; width: 170px;}
#cts2 h2 span {  position: relative;  padding: 0 1em;}
#cts2 .cts2main{ margin-top: 20px;}
#cts2 .cts2main p{ margin-bottom: 20px;}
#cts2 .cts2main ul{ display: flex;}
#cts2 .cts2main ul li{ width: 100%; margin: 0 0;}

#cts3 h2{font-size: 25px; color: #fff; line-height: 1.2; padding: 20px 0;margin-bottom: 20px;}
#cts3 ul{ display: block;}
#cts3 ul li{ width: 100%; margin: 0 0 20px;}
#cts3 .balloon{ background:url(images/balloon.jpg) no-repeat top center;background-size: 50% auto; font-size: 20px;padding-top: 30px; min-height: 200px;}
#cts3 .balloon h3{ margin-top: 45px;}
#cts3 .hito{ text-align: center;}
#cts3 .box{ box-sizing: border-box;box-shadow: 2px 2px 4px gray; padding: 30px; width: 100%;}

#cts4 dl{ margin-top: 50px;}
#cts4 dl dt,#cts4 dl dd{ border-bottom: 1px solid #000; padding: 15px; width: 100%; float: none; box-sizing: border-box;}
#cts4 dl dt{ border-bottom:none;}
#cts4 dl dd{ text-align: left;}

#cts5 ul li{ margin-bottom: 40px;}
#cts5 ul li img{ width: 15%; float: left; margin-right: 2%;}
#cts5 ul li .voicergt{ width: 83%; float: left;}
#cts5 ul li .name{ padding: 5px; margin-bottom: 10px; width: 100%; box-sizing: border-box;}

#cts6 dl dt{ background: url(images/qa_q.jpg) no-repeat; background-size: 8% auto; padding: 0 0 0 37px; font-size: 18px; margin-bottom: 10px;}
#cts6 dl dd{ background: url(images/qa_a.jpg) no-repeat; background-size: 8% auto; padding: 0 0 0 37px;margin-bottom: 20px; padding-bottom: 20px;}

#cts7{ margin-top: 40px;}
#cts7 .inner2{ padding: 20px; text-align: center;}
#cts7 .stop img{ width: 50%; height: 220px; margin: 0 auto 20px; float: none; background: url(images/sp_sugawara.jpg) no-repeat;}
#cts7 .stop .tit{ width: 100%; float: none; font-size: 14px; margin-bottom: 20px;}
#cts7 .stop .tit .name{ font-size: 20px;}
#cts7 .stop .tit .name span{ font-size: 18px;}
#cts7 .stop .txtb{ width: 100%; float: none; margin-bottom: 20px; text-align: left;}
#cts7 .stop p{ width: 100%; float: none; text-align: left;}
#cts7 .sbtm{ margin-top: 20px; border: #d7d7d7 2px solid; background: url(images/deco4.jpg) no-repeat bottom 10px right 10px #fff; padding: 10px; box-sizing: border-box; text-align: left;}

#form{padding: 10px 0;}
#form h2{margin-bottom:40px;}
#form .inner2{ padding: 10px;}
#form #form_main{ padding: 15px 20px;}
#form_main dl dt{ font-size:16px; clear:both; width: 100%; float: none;}
#form_main dl dd{ margin-bottom:20px; width: 100%; float: none; padding: 0!important;font-size:14px;}
#form_main dl input{width:100%; height:30px; font-size:14px; box-sizing: border-box;}
.radio-input + label{  padding-left: 28px;}
.radio-input + label::before{  top: -3px; width: 20px; height: 20px;}
.radio-input:checked + label{ color: #bd0000;}
.radio-input:checked + label::after{ top: 0; width: 16px;  height: 16px;}
#form_main dl textarea{font-size:14px;}
#form_main .txt{ margin-bottom: 20px;}

}