@charset "utf-8";

* { box-sizing:border-box; }
html { overflow-y:scroll;height:100%;font-size:62.5%; }
body { font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, YuGothic, 游ゴシック, sans-serif;height:100%;letter-spacing:0.1em;font-weight:500;line-height:1.75;color:#333;font-size:2.1rem;margin:0;padding:0; }
@font-face { font-family:'din';src:url('/static/font/DINBek.otf'); }
.din { font-family:'din', Helvetica, Arial, Verdana, Roboto, 游ゴシック, 'Yu Gothic', 游ゴシック体, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
h1,h2,h3,h4,h5,h6 { font-size:100%;clear:both;margin:0; }
h2 { color:rgba(0,0,0,.9);background:#EEE01A;font-size:3rem;line-height:90px;text-align:center;margin-bottom:50px;border-top:7px solid #C9BE1E; }
h2.lowerTtl { color:#000;background:none;font-size:3rem;line-height:1;text-align:center;border:none;margin:60px 0; }
h3 { line-height:90px;color:rgba(0,0,0,.9);background:#EEE01A;font-size:3rem;margin-bottom:50px;text-align:center; }
h4 { color:rgba(0,0,0,.9); line-height:2; padding: 11px 5px; background:#EEE01A;font-size:2.4rem;margin-bottom:30px;text-align:center; }
h4 span { color:#E98B00;font-size:3.3rem;vertical-align:middle; }
hr { margin: 60px auto; border: none; border-top:1px solid #e5e5e5; outline: none;padding: 0; }

.fcRed { color:#E22B00; }
.fs12 { font-size:1.2rem; }
.fs14 { font-size:1.4rem; }
.fs16 { font-size:1.6rem; }
.fs17 { font-size:1.7rem; }
.fs18 { font-size:1.8rem; }
.fs19 { font-size:1.9rem; }
.fs22 { font-size:2.2rem; }
.fs24 { font-size:2.4rem; }
.fs25 { font-size: 2.5rem; }
.fs28 { font-size:2.8rem; }
.fs30 { font-size:3rem; }
.fs35 { font-size:3.5rem; }
.fs36 { font-size:3.6rem; }
.alignMiddle { position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); }
.flexCenter { display:flex;align-items:center; }
a { color:#333;text-decoration:none;cursor:pointer; }
p { margin:0; }
dt { width:90px;clear:both;float:left;white-space:nowrap;font-weight:700; }
dd { overflow:hidden;margin:0 0 20px; }
img { max-width:100%;height:auto;vertical-align:bottom;margin:0;padding:0; }
div,li,dt,dd,a { box-sizing:border-box;list-style:none; }
ul { list-style:none;margin:0;padding:0; }
.fl { float:left; }
.fr { float:right; }
.b { font-weight:700; }
small { font-size:80%; }
.mt30 { margin-top:30px; }
.mb1em { margin-bottom:1em; }
.mb15 { margin-bottom:15px; }
.mb30 { margin-bottom:30px; }
.mb60 { margin-bottom:60px; }
.mb90 { margin-bottom:90px; }
.mb170 { margin-bottom:170px; }
#top { height:170px; }
.container { width:1250px;padding-left:15px;padding-right:15px;overflow:hidden;margin:0 auto; }
.containerInner { width:1050px;padding-left:15px;padding-right:15px;overflow:hidden;margin:0 auto; }
.row { width:100%;clear:both;overflow:hidden; }
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 { float:left;padding-left:20px;padding-right:20px; }
.col-md-1 { width:8.333333%; }
.col-md-2 { width:16.66666%; }
.col-md-3 { width:25%; }
.col-md-4 { width:33.3333%; }
.col-md-5 { width:41.6666%; }
.col-md-6 { width:50%; }
.col-md-7 { width:58.333333%; }
.col-md-8 { width:66.66666%;margin:0 auto; }
.col-md-9 { width:75%;margin:0 auto; }
.col-md-10 { width:83.33333%; }
.col-md-12 { width:100%; }
.col-md-offset-1 { margin-left:8.333333%; }
.col-md-offset-2 { margin-left:16.66666%; }
.anchor { height:135px;margin-top:-135px; }
header { position:relative;background:#fff;width:100%;z-index:99; }
header > .container { display: flex; align-items: center; justify-content: space-between; }
.logo { float:left; margin:12px 0 0 0; }
.headerCont { float:right;margin-right:30px; }
.headerContTel { float:left;line-height:1.25; margin:16px 10px 0 0; }
.headerContTel small { line-height:1.25; font-size: 1.2rem; letter-spacing: 0; font-weight: normal; display: block; }
.headerContTel .din { display:block;font-weight:700;line-height:30px;font-size:2.7rem; }
.myPage { font-size:2rem;display:flex;padding-left:53px;align-items:center;float:right;color:#fff;margin-top:16px;width:172px;height:66px;background:url(/static/images/keyBg.png) no-repeat;background-size:cover; }
.logo a img { margin-right:12px;vertical-align:middle; }
.menu:after { position:absolute;top:50%;right:10px;margin-top:-14px;content:'>';font-size:14px;font-weight:700;-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);-moz-transition:all, 0.25s linear;-o-transition:all, 0.25s linear;-webkit-transition:all, 0.25s linear;transition:all, 0.25s linear; }
.menu.active:after { -moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg); }
.breadcrumbs { font-size:1.2rem;padding:2px 10px; }
#gnav { width:100%;clear:both;white-space:nowrap;line-height:1.2;text-align:center;display:flex;align-items:center;border-bottom:3px solid #EEE01A;padding:15px 0 0; }
#gnav ul { display:flex;align-items:center;overflow:hidden; }
#gnav li { width:20%;height:40px;position:relative;border-right:1px solid #f1f1f1; }
#gnav li:last-child { border:none; }
#gnav li a { font-size:1.8rem;display:block;width:100%;line-height:42px;height:40px; }
#gnav li a:hover,
#gnav li a.current { color:rgba(0,0,0,.9);background:#EEE01A;border-radius:8px 8px 0 0; }
.mv { text-align:center;background:url(/static/images/mvBg.png) bottom repeat-x #1cabe4;margin:25px 0 20px;padding:20px; }
#contents { padding-top:185px; }
section { overflow:hidden;padding-bottom:90px; }
.indexContInner { border:1px solid #e4e4e4;padding:20px; }
.flow { overflow:hidden; }
.flow li { float:left;width:210px;padding-right:33px;background:url(/static/images/arrow.png) no-repeat right 8px top 8px; }
.flowTtl { color:#fff;background:#eb5505;font-size:1.9rem;line-height:39px;text-align:center;border-radius:5px;margin-bottom:15px; }
.flow li:last-child { display:inline-block;width:177px;padding-right:0;background:none; }
.flow li:last-child .flowTtl { color:rgba(0,0,0,.9);background:#EEE01A;margin-bottom:15px; }
.flow li .fs17 { padding-bottom:5px;border-bottom:2px solid #999;margin:0 0 10px; }
.agreementInner { width:100%;max-width:925px;margin:auto auto 80px; }
.bbLine { font-size:22px;margin-bottom:5px;line-height:1;padding-bottom:5px;border-bottom:2px solid #999; }
.optionFee { color:#E22B00;font-size:2.1rem;line-height:1.2;margin:30px 0 50px; }
.optionFee span { font-size:2.5rem; }
table.din { border:2px solid #999;font-size:1.9rem;border-collapse:collapse;width:100%;max-width:950px;line-height:1;margin:30px auto; }
table.din th { border:2px solid #999;color:#fff;background:#eb5505;text-align:left;white-space:nowrap;padding:30px; }
table.din td { border:2px solid #999;padding:30px; }
.contactArticle.container { border:2px solid #EEE01A;line-height:1.1;margin:10px auto;padding:0; }
.contactArticle.container .col-md-6 { height:100px; }
.contactArticle.container .din { font-size:4.8rem;font-weight:700;line-height:100px; }
.contactArticle.container .din02 { font-size: 6.5rem; font-weight: bold; line-height: 35px; margin-top: 35px; font-family:'din', Helvetica, Arial, Verdana, Roboto, 游ゴシック, 'Yu Gothic', 游ゴシック体, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.bgBlack { color:#fff;background:#000; }
.bgGreen { color: rgba(0,0,0,.9);font-weight:700;text-align:center;background:#EEE01A;padding:15px 0; }
.bgOrange { color:#fff;font-weight:700;text-align:center;background:#ED6F43;padding:20px 15px; }
.bgGreen span img,
.bgOrange img { vertical-align:middle;padding-right:5px; }
.contactArticle .bgOrange span img { padding-right:5px; }
.agreeRow { background:#E2E2E2;padding:30px 30px 0; }
.agreementList { overflow:hidden;padding-top:10px; }
.agreementList li { font-size:1.9rem;display:block;margin:0 0 15px 0; }
.agreementList li:last-child { display:inline-block;margin:0 0 15px; }
.pdf { background:url(/static/images/pdf.png) no-repeat left center;padding-left:20px; }
.planInner { display:flex; }
.eternal { background:url(/static/images/eternal.png) no-repeat left center;padding-left:25px;background-size:contain; }
.planDetail { max-width:950px;margin:30px auto 90px; }
.planDetail table { width:100%;font-size:1.9rem;border-collapse:collapse;border:1px solid #999;margin:0 auto 10px; }
.planDetail th { font-weight:400;border:1px solid #999;padding:15px; }
.planDetail td { width:33.33%;border:1px solid #999;margin:0;padding:15px; }
.specInner { max-width:980px;margin:0 auto 90px; }
.specInner dt { font-weight:400;width:190px;float:left;margin-bottom:10px; }
.specInner dd { margin-bottom:10px; }
.mapInner { width:100%;max-width:940px;margin:30px auto 70px; }
.attention { border:6px solid #ED6F43;margin-bottom:60px; }
.attentionHeading { background:url(/static/images/attention.png) no-repeat left 20px center;padding:25px 25px 25px 100px; }
.bgWhite h4 { margin-bottom:0; }
.bgWhite h4 a { color: rgba(0,0,0,.9); }
.bgOrange img,
.bgWhite h4 img { vertical-align:middle;padding-right:15px; }
.bgWhite .col-md-6,
.bgBlack .col-md-6 { height:100px;line-height:1.2; }
.bgWhite .din { font-size:6rem;font-weight:700;line-height:100px; }
.contactArticle.container .din img,
.bgWhite .din img { vertical-align:baseline;padding-right:15px; }
footer { background:#E2E2E2;padding:40px 0; }
footer li { display:inline-block;margin:0 26px 10px; }
footer li a { font-size:1.6rem;text-decoration:underline; }
.copy { float:right;font-size:1rem;margin:0; }
.contactTable { padding-top:70px;width:100%;margin:-70px auto 30px; }
.contactTable th,
.contactTable td { text-align:left;display:block;width:100%;font-size:1.6rem; }
.contactTable th { font-weight:400;padding:20px 0 5px; }
.contactTable td { padding:5px 0; }
.contactBtn { -webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box;cursor:pointer;border:none;color:#fff;display:inline-block;font-size:1.6rem;border-radius:6px;background-color:#4791c5;width:253px;line-height:67px;margin:15px 5px 5px; }
.contactBtn:disabled { background:#ccc;cursor:inherit;opacity:1px !important; }
.required { color:#f35959;vertical-align:bottom;margin-left:7px; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select { font-size:1.6rem;border:solid 1px #e4e4e4;border-radius:2px;width:100%;padding:12px; }
.wpcf7c-conf { background-color:#faffbd !important; }
#tabMenu { text-align:center;border-bottom:#e4e4e4 1px solid; }
#tabMenu li { display:inline-block;width:26%;height:52px;max-width:280px;cursor:pointer;background:#f5f5f5;text-align:center;line-height:52px;border:#e4e4e4 1px solid;margin:0 1% -1px; }
#tabMenu li.active { background:#FFF;border-bottom:#fff 1px solid; }
.content li { width:100%;max-width:700px;padding-top:50px;margin:auto; }
div.wpcf7 { display:block !important; }
.toSubmit { text-align:center;margin-bottom:50px; }
.toSubmit .error { display:none;color:#f35959; }
.privacyCont h5 { border-left:5px solid #ccc;padding-left:10px;margin-bottom:30px; }
.privacyCont ul { padding-left:1em; }
.privacyCont li { list-style:disc; }
.englishCont h3 { border-left:5px solid #ccc;padding-left:10px;margin-bottom:30px;background:none;line-height:1;color:#000;text-align:left;font-size:100%; }
.qqbtn { color:#fff;display:block;width:250px;font-weight:700;text-align:center;border-radius:3px;text-decoration:none;background:linear-gradient(to bottom, #3cb6e3 0%, #1fa9db 30%, #1c97c6 100%);filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#3cb6e3', endColorstr='#1c97c6', GradientType=0);box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;-webkit-box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;-moz-box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;margin:15px auto;padding:15px; }
.fcbtn { color:#fff;display:block;width:250px;font-weight:700;text-align:center;border-radius:3px;text-decoration:none;background:linear-gradient(to bottom, #9DCA22 0%, #9DCA22 50%, #68b72e 100%);box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;-webkit-box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;-moz-box-shadow:rgba(255, 255, 255, 0.2) 0 0 1px 1px inset;margin:15px auto;padding:15px; }
.news_block { overflow:hidden;border:2px solid #999;margin:30px auto;padding:30px 30px 0; }
.news_block a { text-decoration:underline;color:#11c; }
.news_link { text-align:right;margin-bottom:30px; }
.news_link a { text-decoration:underline; }
.news a { display:block;margin-bottom:10px;text-decoration:underline;color:#11c; }
.fs15,
.agreementList li a span { font-size:1.5rem; }
.sp-only,
.sp-mv,#wpadminbar,
.flex-direction-nav { display:none; }
a:hover,
.contactBtn:hover { opacity:0.7px; }
.tc,
.pc-center,
footer ul { text-align:center; }
.cl,
div.wpcf7-response-output { clear:both; }

.linkstyle01 { width:100%; max-width:400px; text-align: center; display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #008000;/*ボタン色*/color: #FFF;border-radius:1em; }
.linkstyle02 { width:100%; text-align: center; display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #008000;/*ボタン色*/color: #FFF;border-radius:1em; }
.linkstyle03 { width:100%; max-width:400px; text-align: center; display: inline-block;padding: 0.5em 1em;text-decoration: none;background: #008000;/*ボタン色*/color: #FFF;border-radius:1em; }
.plan_sup { margin: -20px 35px 30px; }
.asterisk { text-indent: -1em; padding-left: 1em; }

@media screen and (max-width: 800px) {
	.logo a img { height: 40px; }
	.news_block { margin:0 auto 15px;padding:15px; }
	html { font-size:50%; }
	body { font-size:1.5rem; }
	.pc-only { display:none !important; }
	.col-sm-1 { width:8.333333%; }
	.col-sm-2 { width:16.66666%; }
	.col-sm-3 { width:25%; }
	.col-sm-4 { width:33.3333%; }
	.col-sm-5 { width:41.6666%; }
	.col-sm-6 { width:50%; }
	.col-sm-7 { width:58.333333%; }
	.col-sm-8 { width:66.66666%;margin:0 auto; }
	.col-sm-9 { width:75%;margin:0 auto; }
	.col-sm-10 { width:83.33333%; }
	.col-sm-12 { width:100%; }
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 { padding-left:0;padding-right:0; }
	.bgGreen span img,.bgOrange img { vertical-align:middle;padding-right:5px !important;width:24px; }
	.bgOrange img,.bgWhite h4 img { vertical-align:middle;padding-right:5px;width:24px; }
	.contactArticle.container .din img,
	.bgWhite .din img { vertical-align:baseline;padding-right:5px;width:30px; }
	.mb15 { margin-bottom:10px; }
	.mb30 { margin-bottom:15px; }
	.mb60 { margin-bottom:30px; }
	.mb90 { margin-bottom:45px; }
	.mb170 { margin-bottom:60px; }
	.container { width:auto; }
	h2 { font-size:2rem;line-height:45px;margin-bottom:20px; }
	h2.lowerTtl { font-size:2rem;margin:30px 0; }
	h3 { margin:0 0 10px; }
	h4.bbLine { font-size:1.4rem;border-bottom:2px solid #222;line-height:30px;margin-bottom:20px; }
	h5 { font-size:1.4rem;margin-bottom:15px; }
	.containerInner { width:100%;padding-left:10px;padding-right:10px; }
	header { height:50px; }
	.logo { width:120px;margin:3px auto 0; }
	#tabMenu li { width:33%;height:40px;line-height:40px; }
	table.din { border:1px solid #999;font-size:1.4rem;margin:15px 0 30px; }
	table.din th,
	table.din td { border:1px;padding:8px; }
	dt { float:none; }
	dd { padding-top:0; }
	#acMenu dt { display:block;cursor:pointer;padding:0; }
	#acMenu dd { display:none;position:absolute;top:50px;z-index:999;right:0;background:#fff;width:100%; }
	header ul { display:block;align-items:center;height:auto; }
	#acMenu dd li { overflow:hidden;padding:9px 2%; }
	#acMenu dd li:nth-child(odd) { background:#efefef; }
	#acMenu dd li a { display:block;font-weight:700;margin-left:15px; }
	#acMenu dd li a p { font-size:1.8rem;width:45%;float:left;clear:both;margin:4px 0 0; }
	#acMenu dd li.child a { font-size:1.8rem;margin-left:55px; }
	section { padding-bottom:45px; }
	#menuButton { display:block;width:50px;height:50px;position:absolute;top:0;right:0;z-index:3; }
	#menuButton span { display:block;background:#333;width:24px;height:3px;position:absolute;left:12px;transition:all 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s; }
	#menuButton span:first-child { top:14px; }
	#menuButton span:nth-child(2) { margin-top:-1px;top:50%; }
	#menuButton span:last-child { bottom:13px; }
	#menuButton.active span:first-child { -webkit-transform:translateY(10px) rotate(45deg);-moz-transform:translateY(10px) rotate(45deg);-ms-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg); }
	#menuButton.active span:nth-child(2) { opacity:0; }
	#menuButton.active span:last-child { -webkit-transform:translateY(-10px) rotate(-45deg);-moz-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg); }
	.contactArticle.container .din,
	.bgWhite .din { font-size:4rem; }
	.flow li { width:33.3%; }
	.privacyCont h5 { font-size:1.6rem;margin-bottom:15px; }
	.mtSp80 { margin-top:80px !important; }
	.mtSp130 { margin-top:130px !important; }
	.mv { margin:0 0 20px; }
	.sp-only,
	.flex,
	.flexCenter { display:block; }
	.date,
	#acMenu { margin:0; }
	#gnav,
	.gNavi { position:relative; }
	.plan_sup { margin: -20px 0 30px; }
	header > .container { display: block; }
 }

@media screen and (max-width:400px) {
	.col-xs-6 { width:50%; }
	h3,
	h4 { font-size:2rem;margin-bottom:15px; }
	.bgWhite h4 { margin-bottom:0;line-height:1.8;padding:20px 0; }
	.pc-mv { display:none; }
	.contactArticle.container .col-md-6,
	.bgWhite .col-md-6 { height:auto; }
	.bgWhite .col-md-6 { padding-left:15px;padding-right:15px; }
	.planDetail { margin:30px auto 45px; }
	.planDetail table { font-size:1.5rem !important; }
	.planDetail th,
	.planDetail td { padding:8px; }
	.agreeRow { padding:15px 15px 0; }
	.planInner .alignMiddle { position:relative;top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);margin:15px 0; }
	.specInner dt { width:110px; }
	.contactArticle.container .col-md-6 .alignMiddle,.bgWhite .alignMiddle { padding-top:15px;top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0); }
	.bgWhite,
	.bgBlack { text-align:center; }
	.contactArticle.container .din,
	.bgWhite .din { line-height:45px; }
	footer { text-align:center;padding:15px 0; }
	footer li { display:block;margin:10px; }
	.planDetail dt { float:none;width:50%;border:none;padding:10px 0 0; }
	.planDetail dd { padding:0 0 10px; }
	.specInner { margin:0 auto 30px; }
	.flow li { width:100%;background:url(/static/images/arrowDown.png) no-repeat center bottom 8px;padding:0 0 33px; }
	.optionFee { margin:15px 0 20px; }
	.agreementList li { display:block;margin:0 0 8px; }
	.attentionHeading { background:url(/static/images/attention.png) no-repeat center top 10px;padding:75px 10px 10px; }
	.mapInner { margin:15px auto 30px; }
	.col-xs-12,.flow li:last-child { width:100%; }
	h2,.fs36,.fs35,.fs30,.fs24,.fs28,.fs22 { font-size:2rem; }
	.sp-mv,.planInner { display:block; }
	.attention,
	.agreementInner { margin-bottom:30px; }
	.contactArticle.container .din02 { font-size: 4rem; margin-top: 70px !important; margin-bottom: 10px; text-align: center; }
}



.consultationdesk { border: 6px solid #ED6F43; margin: 0 auto 60px; }
.consultationdesk p { background: url(/static/images/attention.png) no-repeat left 20px center; padding: 25px 25px 25px 100px; font-size: 2.4rem; }
.consultationdesk h3 { background: #ED6F43; font-weight: 700; color:#fff; text-align: center; padding: 20px 15px; margin: 0; font-size: 2.4rem; line-height: 1; }
.consultationdesk h3::before { content: url(/static/images/serif.png); margin: 0 15px 0 0; vertical-align: middle; }
.consultationdesk dl { display: flex; justify-content: space-between; margin: 0; padding: 20px; }
.consultationdesk dl dt { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1; font-size: 3.6rem; }
.consultationdesk dl dt small { white-space: normal; margin: 0; padding: 0; line-height: 1; font-size: 1.6rem; display: inline-block; }
.consultationdesk dl dd { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1.2; font-size: 6rem; font-weight: 700; font-family: 'din', Helvetica, Arial, Verdana, Roboto, 游ゴシック, 'Yu Gothic', 游ゴシック体, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.consultationdesk dl dd::before { white-space: normal; content: url(/static/images/freeTel03.png); margin: 0 15px 0 0; vertical-align: middle; }
.contactInfo h3 { color:　rgba(0,0,0,.9); line-height: 2; padding: 11px 5px; background: #EEE01A; font-size: 2.4rem; margin: 0; text-align: center; }
.contactInfo h3::before { content: url(/static/images/tel02.png); margin: 0 15px 0 0; vertical-align: middle; position: relative; top:5px; }
.contactInfo dl { display: flex; justify-content: space-between; margin: 0; padding: 20px 0; }
.contactInfo dl dt { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1; font-size: 3rem; }
.contactInfo dl dt small { white-space: normal; margin: 0; padding: 0; line-height: 1; font-size: 60%; letter-spacing: 0; display: inline-block; }
.contactInfo dl dd { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1.2; font-size:6rem; font-weight: 700; font-family: 'din', Helvetica, Arial, Verdana, Roboto, 游ゴシック, 'Yu Gothic', 游ゴシック体, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.contactInfo ul li { margin: 0 0 60px; }
.contactInfo ul li a { display: block; color: rgba(0,0,0,.9); line-height: 2; padding: 11px 5px; background: #EEE01A; font-size: 2.4rem; margin: 0; text-align: center; }
.contactInfo ul li a:hover { opacity: .75; }
.contactInfo ul li a::before { content: url(/static/images/mail.png); margin: 0 15px 0 0; vertical-align: middle; position: relative; top:0; }
.topcontactArea { border: 2px solid #EEE01A; max-width: 1250px; margin: 10px auto; }
.topcontactArea h3 { background: #EEE01A; font-size: 3.6rem; padding: 15px 0; margin: 0; text-align: center; line-height: 1; }
.topcontactArea h3 i { margin: 0 15px 0 0; }
.topcontactArea dl { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 20px; }
.topcontactArea dl dt { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1; font-size: 3.6rem; }
.topcontactArea dl dt small { white-space: normal; margin: 0; padding: 0; line-height: 1; font-size: 1.6rem; display: inline-block; }
.topcontactArea dl dd { white-space: normal; width: auto; margin: 0; padding: 0; float: none; line-height: 1.2; font-size: 6rem; font-weight: 700; font-family: 'din', Helvetica, Arial, Verdana, Roboto, 游ゴシック, 'Yu Gothic', 游ゴシック体, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.topcontactArea dl dd.freedial:before { content: url(/static/images/freeTel01.png); vertical-align: middle; margin: 0 15px 0 0; position: relative; top:-7px; }
.topcontactArea h4 { background: #ED6F43; font-size: 3.6rem; padding: 15px 0; margin: 0; text-align: center; line-height: 1; color: #fff; }
.topcontactArea h4 i { margin: 0 15px 0 0; }
.topcontactArea aside { background: #E2E2E2; padding: 30px; }
.topcontactArea aside ul li { font-size: 1.9rem; }





@media screen and (max-width: 1000px) {
	.consultationdesk p { font-size: 2rem; line-height: 1.5; background: url(/static/images/attention.png) no-repeat center 20px; padding: 95px 15px 15px;}
	.consultationdesk h3 { font-size: 1.6rem; position: relative; padding: 20px 10px 20px 60px; line-height: 1.4; }
	.consultationdesk h3::before { position: absolute; left: 15px; top:calc(50% - 21.5px); }
	.consultationdesk dl { display: block; }
	.consultationdesk dl dt { font-size: 2.2rem; margin: 0 0 15px; }
	.consultationdesk dl dd { font-size: 3rem; }
	.contactInfo h3 { font-size: 1.6rem; position: relative; padding: 20px 10px 20px 60px; line-height: 1.4; }
	.contactInfo h3::before { position: absolute; left: 15px; top:calc(50% - 21.5px); }
	.contactInfo dl { display: block; }
	.contactInfo dl dt { font-size: 2.2rem; margin: 0 0 15px; }
	.contactInfo dl dd { font-size: 4rem; }
	.contactInfo ul li a { font-size: 1.6rem; position: relative; padding: 20px 10px 20px 60px; line-height: 1.4; }
	.contactInfo ul li a::before { position: absolute; left: 15px; top:calc(50% - 11px); }
	.topcontactArea { margin: 10px; }
	.topcontactArea h3 { font-size: 1.6rem; position: relative; padding: 20px 10px 20px; line-height: 1.4; }
	.topcontactArea h4 { font-size: 1.6rem; position: relative; padding: 20px 10px 20px; line-height: 1.4; }
	.topcontactArea dl { display: block; }
	.topcontactArea dl dt { font-size: 2.2rem; margin: 0 0 15px; }
	.topcontactArea dl dd { font-size: 3rem; }
	.topcontactArea dl dd.freedial:before { top:0; }
	.topcontactArea aside { padding: 15px; }
	.topcontactArea aside h5 { font-size: 1.8rem; }
	.topcontactArea aside ul li { font-size: 1.6rem; }
}
