@media print { body { overflow: visible !important; } }
body { line-height:1.7; background-color:#fff; color:#323232; font-family:"リュウミン R-KL","游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:600; }
h1,h2,h3,h4,h5,h6,strong,b,em,th,legend,label,caption,dt { font-family:"リュウミン B-KL",serif; }
strong { color:#dc3a12; }
blockquote { border:solid 1px #cccccc; background:#f0f0f0; margin:1em; padding:1em; }
dl { margin:1em 0; }
dd { margin-left:3em; }
ul,ol { margin:1em 0 1em 2em; padding:0; }
p { margin:1em 0; }
a { text-decoration:underline; }
a img { vertical-align:middle; }
a:not([href]) { pointer-events: none; text-underline-offset:-0.5em; }
input[type="text"]:focus,textarea:focus { background-color:#ffc; }
/* lazyload */
.fade { opacity: 0; transition:opacity .5s; }
.fade.lazyloaded { opacity: 1; }
.fadeUp { opacity: 0; transform:translateY(50px); transition:.5s; }
.fadeUp.lazyloaded { transform:translateY(0); opacity: 1; }
.zoom { opacity: 0; transform:scale(0.9); transition:.5s; }
.zoom.lazyloaded { transform:scale(1); opacity: 1; }

#header,
#main-img,
#home_content,
.ffsm {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  color: #002D5B;
}
.ffnsj {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.ffr {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings:"wdth" 100;
}

/* clearfix */
.pkg:after { content:""; display:block; clear:both; height:0; }

#breadcrumbs { margin:0; padding:10px 0; font-size:12px; }
#breadcrumbs ul { display:inline; margin:0; }
#breadcrumbs, #breadcrumbs ul { list-style-type:none; }
#breadcrumbs li { display:inline; }
#breadcrumbs ul li { margin-left:.5em; }
#breadcrumbs ul ul:before { content:">"; margin-left:.5em; }
.entry-meta { font-size:12px; }
.entry-meta dt,.entry-meta dd { display:inline; }
.entry-header .entry-meta { text-align:right; }
.entry-footer .entry-meta { clear:both; margin:1em 0 0; border:dotted 1px #ccc; padding:5px; }
.entry-date { text-align:center; }
/* content */
blockquote .cite { text-align:right; }
a.img { display:block; text-decoration:none; overflow:hidden; }
.img { display:block; position:relative; background-repeat:no-repeat; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img * { border:none !important; margin:0 !important; padding:0 !important; list-style-type:none; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img br { display:none; }
.img a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; text-decoration:none; }
table.img { width:100%; border-collapse:collapse; border-spacing:0; }
table.img tr,table.img th,table.img td { background-color:transparent!important; }
.aligncenter { display:block; margin:0 auto; }
.alignright,
.right { float:right; padding:0 0 10px 10px; }
.alignleft,
.left { float:left; padding:0 10px 10px 0; }
.clr { clear:both; }
.img2 { text-align:center; text-indent:0; }
.imgList { list-style-type:none; margin:0; padding:0; }
div.att { margin-top:1em; }
div.att>p,
p.att { margin-top:1em; text-indent:-1em; padding-left:1em; text-align:left; }
div.att p { margin:0; }
div.att>p>span:first-child,
.att>span:first-child { color:red; font-style:normal; }
span.att { text-indent:0; padding:0; }
.att2 { color:red; }
p.more a,
a.more { position:relative; padding-left:12px; }
p.more a:before,
a.more:before { content:""; position:absolute; left:0; top:50%; margin-top:-5px; width:0; height:0; border-style:solid; border-width:6px 0 6px 6px; border-color: transparent transparent transparent #12a73b; }
ul.more { list-style-type:none; margin:1em 0 1em 5px; padding:0; }
ul.more li { background:url(li02.png) no-repeat 0 .3em; padding:0 0 0 16px; margin:4px 0; }
ul.more ol { margin:1em 0 1em 2em; }
ul.more ul { list-style-type:disc; margin:1em 0 1em 2em; }
ul.more li li { padding:0; background-image:none; }
.checkList { list-style-type:none; margin-left:0; }
.checkList li { position:relative; padding-left:28px; font-size:large; }
.checkList li:after{ content:""; display:block; position:absolute; margin-top:-15px; top:16px; left:7px; width:8px; height:16px; transform:rotate(40deg); border-bottom: 4px solid #53c54b; border-right: 4px solid #53c54b; box-shadow: 2px 2px 2px #ccc; }
.checkList2 li { padding-left:14px; }
.checkList2 li:before { content:""; position:absolute; left:12px; top:5px; border:solid 2px #000; width:10px; height:10px; }
.checkList2 li:after { content:""; position:absolute;  left:17px; top:3px; width:5px; height:10px; transform:rotate(40deg); border-bottom: 3px solid #f00; border-right: 3px solid #f00; box-shadow: 2px 2px 2px #ccc; }

/* wordpress */
.aligncenter { display:block; margin-right:auto; margin-left:auto; max-width:100%; }
.alignright { float:right; margin:1em 0 1em 1em; }
.alignleft { float:left; margin:1em 1em 1em 0; }
/* circle list */
.nList { counter-reset:number; list-style-type:none; margin:1em 0 1em 30px;  }
.nList li { position:relative; padding:5px 0 5px 30px; font-size:125%; color:#e2a91e; counter-increment:number; }
.nList li:before{ content:counter(number); position:absolute; left:0; display:flex; justify-content:center; align-items:center; width:30px; height:30px; border-radius:15px; background:#e2a91e; color:#fff; font-size:88%; text-align:center; font-weight:bold; }
.boxList { counter-reset:number; list-style-type:none; margin:1em 0; line-height:1.5; }
.boxList li { position:relative; margin:10px 0 0; padding:10px 10px 10px 50px; font-size:125%; background-color:#a72c29; color:#fff; text-indent:-40px; }
.boxList li:before{ counter-increment:number; content:counter(number) ". "; width:30px; height:30px; background-color:#a72c29; color:#fff; text-align:center; z-index:-1; }
.boxList2 { counter-reset:number; list-style-type:none; margin:1em 0 1em 30px;  }
.boxList2 li { position:relative; padding:0 0 0 60px; background:initial; color:inherit; font-size:16px; counter-increment:number; }
.boxList2 li:before { content:counter(number); position:absolute; left:0; bottom:4px; display:flex; justify-content:center; align-items:center; width:40px; height:40px; background:#3078ce; color:#fff; box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 0px 5px rgba(48, 120, 206, 1); font-size:20px; }


.fade a:hover { opacity:0.3; }
.b2 { color:red; }
.b3 { background-image:linear-gradient(transparent 80%,#ff0 80%);  font-weight:bold; }
/* bouten */
/* .b3 { padding-top:.6em; background-position: top left -2px -8px; background-repeat: repeat-x; background-size: 1em .8em; background-image: radial-gradient(.18em .18em at center center,#e3a81c,#e3a81c 100%,transparent); font-size:119.05%; } */
.b4 { padding-top:.6em; text-emphasis: filled circle red; font-size:119.05%; }

a[target="_blank"]:after { content:url(openwindow.png); margin-left:2px; }
a[href$=".pdf"]:before { content:url(pdf_small.png); margin-right:2px; }

/* table */
.table { margin:1em auto 0; border-collapse:collapse; }
table.line th,
table.line td,
.table th,.table td { color:#333; padding:2px 5px; border:solid 1px #ccc; }
.table th { font-weight:normal; vertical-align:middle; text-align:center;}
.odd,
.table>tbody>tr>td { background:#fff; }
.even,
.table2>tbody>tr:nth-of-type(2n)>td,
.table2>tbody>tr:nth-of-type(2n+1)>th,
.table>tbody>tr>th { background-color:#f7f7f7; }
.table2>tbody>tr:nth-of-type(2n)>th { background-color:#eee; }
.table>tbody>tr.head>th { background-color:#ddd; font-weight:bold; }
caption,tr.caption>th { background:#009dd6; color:#fff; text-align:left!important; padding:2px 5px; text-shadow:1px 1px 1px #000; }
.fee {  margin:1em auto 0; width:100%; }
.fee > tbody > tr > th,
.fee > tbody > tr > td,
.table .val { vertical-align:middle; text-align:center; }
.table .text { text-align:left !important; }
table.list { width:100%; margin-top:1em; }
table.list th,table.list td { vertical-align:top; text-align:left; }
table.list .head td { text-align:center; }
.history { border:none; width:100%; margin-top:1em; }
.history th { font-weight:normal; width:7em; }
.history th,.history td { border:none; text-align:left; vertical-align:top; border-top:dashed 1px silver; padding:2px 0; }
.history tr:first-child th,.history tr:first-child td { border:none; }
.table td :first-child { margin-top:0; margin-bottom:0; }
.fsL { font-size:128%; }
.fsLL { font-size:144%; }
.mark,
.markTbl td { text-align:center; font-family:"MS PGothic"; }
.mailaddress { vertical-align:middle; }
.gmap { position:relative; margin:20px auto; width:600px; height:600px; }
.gmap iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
.slideMenu .head span { display:none; }
#changeView { display:none; }
.mobile #changeView { display:block; }
#changeView { clear:both; margin:16px auto; width:320px; }
#changeView li { float:left; }
#changeView li a { display:block; height:48px; text-indent:-9999px; }
.search-form { margin:20px 0; background:#009dd6; padding:28px 0; display:flex; justify-content:center; }
.search-form input[type="search"] { border:solid 1px #009dd6; box-sizing:border-box; width:460px; height:40px; background:#fff; color:#000; box-sizing:border-box!important; }
.search-form input[type="submit"] { border-radius:5px; border:none; box-sizing:border-box; margin-left:30px; padding-left:20px; width:170px; height:40px; background:#fff url(column_icon.png) no-repeat 10px 50%/16px 16px; color:#009dd6; text-align:center; }

/* content */
article { position:relative; padding:0 10px; }
.page-title,
article h1 { margin:0 -10px; color:#009dd6; line-height:1.3; }
article h1+h2,article h1+h3,article h2+h3 { margin-top:1em; }
article h2 { border-left:solid 10px #006186; margin:2em -10px 0; padding:8px 10px; background:#009dd6; color:#fff; }
article h2 a,article h3 a { position:relative; display:block; margin:-8px -10px; padding:8px 10px; color:inherit; text-decoration:none; }
article h2 a:after  { content:""; position:absolute; right:10px; top:calc(50% - 5px); border-style:solid; border-width:4px 4px 0 0; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
article h1 + h2 { margin-top:1em !important; }
article h3 { margin:2em -10px 0; padding:10px; }
article h3:after { content:""; display:block; margin:0 -10px; height:3px; background:linear-gradient(to right,#006186 144px,#009dd6 144px); }
article h4 { margin:1.5em -10px 0; font-size:114%; }
article h4:before { content:""; display:inline-block; margin-right:5px; width: 0;height: 0;border-style: solid;border-width: 8.5px 0 8.5px 9px;border-color: transparent transparent transparent #006186;}
article h5 { margin:1em 0 0; font-size:100%; color:#006186; }
article h6 { margin:1em 0 0; font-size:100%; color:#000; }
article p { margin:1em 0 0; }
article b.b2 { color:red; }
article fieldset { margin:1em auto; }
article legend { font-weight:bold; }
.entryMeta { margin:1em 0 0; }
.entryMeta>span{ display:table-cell; padding-right:1em; }
.entryMeta .cat { background-color:#6d9923; color:#fff; padding:2px 5px; }
article.case { margin:1em 0 0; }
#gotop {
  display:block;
  position:fixed;
  width:100%;
  height:0;
  top:auto;
  bottom:70px;
  z-index:9999;
}
#gotop a {
  position:relative;
  float:right;
  margin-top:-100px;
  margin-right:-15mm;
  background:#002D5B;
  width:64px;
  height:64px;
  text-indent:-9999px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
}
#gotop a:after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-7px;
  margin-top:-4px;
  border-style:solid;
  border-width:2px 0 0 2px;
  border-color:#fff;
  width:14px;
  height:14px;
  transform:rotate(45deg);
 }
.checkBox { list-style-type:none; margin:0; }
.checkBox input { display:none; }
.checkBox label:before { content:""; position:absolute; border:solid 4px #ccc; margin-top:-10px; left:0; top:50%; width:16px; height:16px; }
.checkBox label { display:block; position:relative; padding:14px 0 14px 35px; font-size:19px; font-weight:bold; }
.checkBox input:checked + label:after{ content:""; display:block; position:absolute; margin-top:-15px; top:50%; left:7px; width:9px; height:18px; transform:rotate(40deg); border-bottom: 3px solid #f00; border-right: 3px solid #f00; }


/*  */
.drop-down-category { margin:1em auto; }
.pagination { display:none; clear:both; margin:20px 0; font-size:75%; line-height:2; }
.pagination { display:block; }
.pagination:after { clear:both; display:block; content:" "; height:0; }
.pagination>* { float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; }
.pagination a:hover,.pagination .current{ background-color:#009dd6; color:#fff; }
/* plugin */
/* table of content */
#ez-toc-container { border-style:dotted; margin-top:1em; background:#fff; box-sizing:border-box; width:100%!important; }
#ez-toc-container li { border-top:solid 1px #ccc; }
#ez-toc-container li:first-child { border-top:none; }
#ez-toc-container li a { display:block; color:#005a49; }
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    content: counters(item, "-") ". "!important;
    counter-increment: item!important;
}
/* contact form 7 */
.wpcf7 .wpcf7-form-control-wrap { display:block; }
.wpcf7 *:focus { background-color:#ffc; }
.wpcf7 input,.wpcf7 textarea { font-weight:normal; }
.wpcf7 label { font-weight:bold; }
.wpcf7 input.name { width:20em; }
.wpcf7 input.tel { width:14em; }
.wpcf7 input.mail { width:30em; }
.wpcf7 input.zip { width:8em; }
.wpcf7 input.pref { width:8em; }
.wpcf7 input.address { box-sizing:border-box; width:100%; }
.wpcf7 textarea { box-sizing:border-box; width:100%; height:8em; }
.wpcf7 label b { font-weight:normal; color:red; }
.wpcf7 fieldset { background:transparent; margin:1em 0 0; padding:10px 15px; }
.wpcf7 fieldset label { font-weight:normal; white-space:nowrap; float:left; margin-right:1em; }
.wpcf7 legend { font-weight:bold; color:#000; }
.wpcf7 legend b { color:red; }
.wpcf7 select { max-width:100%; }
.wpcf7-checkbox { display:block; clear:both; }
.wpcf7-checkbox .wpcf7-list-item { display:block; }
.wpcf7-checkbox label { font-weight:normal; }
.wpcf7-checkbox:after { display:block; clear:both; content:" "; height:0; }
.wpcf7-radio label { font-weight:normal; }
.wpcf7 .mf_month,.wpcf7 .mf_day,.wpcf7 .mf_hour,.wpcf7 .mf_month2,.wpcf7 .mf_day2,.wpcf7 .mf_hour2,.wpcf7 .mf_month3,.wpcf7 .mf_day3,.wpcf7 .mf_hour3 { display:inline; }
.wpcf7 .mf_privacy { position:static; display:inline; margin-right:1em; }
.wpcf7 #mf_privacy { position:relative; }
.wpcf7 #mf_privacy .wpcf7-not-valid-tip{ position:absolute; left:0; bottom:-1em; width:100%; }
.wpcf7 #mf_privacy .wpcf7-form-control-wrap { display:inline; }
.wpcf7 .wpcf7-not-valid { background:pink; }

/* widget */
.wPosts { position:relative; }
.wPosts .head { color:#ffa1a1; }
.wPosts .head a { color:#ffa1a1; }
.wPosts ul { list-style-type:none; margin:0; padding:0; }
.wPosts li { border-bottom:dotted 2px #ccc; padding:10px 0; }
.wPosts li a { text-decoration:none; }
.wPosts li span { display:table-cell; }
.wPosts .date { width:9em; }
.wPosts .tags:before { content:""; display:inline-block; margin-right:30px; width:1px; height:16px; background:#323232; }
.wPosts .tags a { color:inherit; font-weight:bold; text-decoration:none; }
.wPosts .cats:before { content:""; display:inline-block; margin-right:30px; width:1px; height:16px; background:#323232; }
.wPosts .cats a { color:inherit; font-weight:bold; text-decoration:none; }
.wPosts .title { color:inherit; font-weight:bold; }
.wPosts .new { display:inline; margin-left:5px; color:#f00; }
.wFlow>.pkg { position:relative; padding-left:80px; margin-bottom:18px; }
.wFlow>.pkg:before { content:""; position:absolute; left:0; margin:0 27px; width:20px; height:100%; background:#f8cb86; z-index:0; }
.wFlow>.pkg:after { content:""; position:absolute; left:0; margin:0 19px; width:0; height:0; border-style:solid; border-width:18px 18.5px 0 18.5px; border-color:#f8ca86 transparent transparent transparent; z-index:1; }
.wFlow>.pkg:last-child:before,
.wFlow>.pkg:last-child:after { border:none; padding-bottom:0; background-color:#fff; background-image:none; }
.wFlow>.pkg .head { position:relative; border:none; border-left:solid 6px #006186; margin-top:5px; margin-right:0; margin-left:-80px; background-color:#ededed; color:#333; z-index:99; }
.wFlow>.pkg .head:before,
.wFlow>.pkg .head:after { content:none; }
.wFlow>.pkg .body { padding:10px; }
.wPrivacyPolicy { margin:1em 0 0; border:solid 1px #ccc; padding:9px; height:200px; overflow:auto; }
.wPrivacyPolicy>*:first-child { margin-top:0; }
.wShareButton ul { list-style-type:none; margin:0; }
.wShareButton ul:after { content:""; display:block; clear:both; height:0; }
.wShareButton li { float:left; margin:10px; }
.wShareButton .line { display:block; width:82px; height:20px; background:url(linebutton_82x20.png) no-repeat; background-size:82px 20px; text-indent:-9999px; }
.wMovie { max-width:560px; margin:10px auto; }
.wMovie>div { position:relative; height:0; padding:56.25% 0 0; }
.wMovie>div iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
.wBox .inner { border:solid 1px #ccc; margin:1em 0 0; padding:19px; background:#ffe; }
.wBox .inner>*:first-child { margin-top:0; }
.wAcc .acc { border:solid 1px #bbb; margin:20px 0 0; }
.wAcc input { display:none; }
.wAcc label { position:relative; display:flex; align-items:center; box-sizing:border-box; padding:18px 42px 18px 18px; background:#fff; color:#000; font-weight:bold; cursor:pointer; }
.wAcc label+div { padding:0 18px; overflow:hidden; transition:max-height .5s; max-height:0; height:100px; }
.wAcc label span { color:#eb5e01; font-weight:bold; }
.wAcc input+label:after { content:"+"; position:absolute; display:flex; justify-content:center; align-items:center; border-radius:13px; margin:0; right:10px; top:calc(50% - 12.5px); width:25px; height:25px; background:#cdab00; color:#fff; font-size:20px; }
.wAcc input:checked+label:after { content:"-"; }
.wAcc input:checked+label+div { display:block; height:auto; max-height:300px; }
.wAcc .body span:first-child { color:#12a73b; font-weight:bold; }
.wAcc .head { display:flex; align-items:center; margin:0 0 30px; padding:0 20px; height:56px; background-color:#000; background-repeat:no-repeat; background-position:100% 0; color:#fff; font-size:22px; }
.wAcc .outer { padding:0 28px; }
.wAcc .more a { display:block; margin:30px auto 0; padding:0; width:234px; height:56px; }

.wColumn .outer { display:flex; flex-wrap:wrap; }
.wColumn .txt { padding:10px; }
.wColumn .thumb { max-width:264px; }
.wColumn .thumb img { width:100%; height:auto; vertical-align:top; }
.wColumn .noimg { position:relative; display:flex; justify-content:center; align-items:center; height:0; padding-top:66.67%!important; background:#ccc; text-align:center; }
.wColumn .noimg:before { content:"no image"; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); font-size:12px; }
.wColumn .date { color:#6d6d6d; font-weight:bold; }
.wColumn a { color:inherit; text-decoration:none; }
.wColumn .title { font-weight:bold; }
.wColumn .tags { display:flex; flex-wrap:wrap; margin:0; list-style-type:none; }
.wColumn .tags a { display:block; border-radius:5px; margin:8px 8px 0 0; padding:2px 4px; background:#002d5b; color:#fff; font-size:14px; }

.wColumn a.fx投資 { background:hsl(210,100%,18%); }
.wColumn a.クレジットカード { background:hsl(210,100%,19%); }
.wColumn a.不動産 { background:hsl(209,100%,19%); }
.wColumn a.事業再生 { background:hsl(209,100%,20%); }
.wColumn a.事業継続 { background:hsl(208,100%,20%); }
.wColumn a.仮想通貨 { background:hsl(208,100%,21%); }
.wColumn a.任意売却 { background:hsl(207,100%,21%); }
.wColumn a.任意整理 { background:hsl(207,100%,22%); }
.wColumn a.企業破産 { background:hsl(206,100%,22%); }
.wColumn a.会社更生 { background:hsl(206,100%,23%); }
.wColumn a.個人事業主 { background:hsl(205,100%,23%); }
.wColumn a.個人再生 { background:hsl(205,100%,24%); }
.wColumn a.倒産 { background:hsl(204,100%,24%); }
.wColumn a.借金相談 { background:hsl(204,100%,25%); }
.wColumn a.債務整理 { background:hsl(203,100%,25%); }
.wColumn a.債務超過 { background:hsl(203,100%,26%); }
.wColumn a.多重債務 { background:hsl(202,100%,26%); }
.wColumn a.女性の借金 { background:hsl(202,100%,27%); }
.wColumn a.専業主婦 { background:hsl(201,100%,27%); }
.wColumn a.廃業 { background:hsl(201,100%,28%); }
.wColumn a.弁護士 { background:hsl(200,100%,28%); }
.wColumn a.支払不能 { background:hsl(200,100%,29%); }
.wColumn a.株式投資 { background:hsl(199,100%,29%); }
.wColumn a.民事再生 { background:hsl(199,100%,30%); }
.wColumn a.法人破産 { background:hsl(198,100%,30%); }
.wColumn a.法律扶助制度 { background:hsl(198,100%,31%); }
.wColumn a.法的整理 { background:hsl(197,100%,31%); }
.wColumn a.督促 { background:hsl(197,100%,32%); }
.wColumn a.私的整理 { background:hsl(196,100%,32%); }
.wColumn a.管財事件 { background:hsl(196,100%,33%); }
.wColumn a.経営者 { background:hsl(195,100%,33%); }
.wColumn a.自己破産 { background:hsl(195,100%,34%); }
.wColumn a.自己破産後 { background:hsl(194,100%,34%); }
.wColumn a.裁判所 { background:hsl(194,100%,35%); }
.wColumn a.解散・清算 { background:hsl(193,100%,35%); }
.wColumn a.貸金業者 { background:hsl(193,100%,36%); }
.wColumn a.通知（訴状） { background:hsl(192,100%,36%); }

.wTags ul { display:flex; flex-wrap:wrap; margin:1em 0; list-style-type:none; }
.wTags a { display:block; border-radius:5px; margin:0 8px 8px 0; padding:2px 4px; background:#002d5b; color:#fff; font-size:14px; text-decoration:none; }
/* splide */
.splide__arrow { border-radius:40px!important; border:solid 2px #009dd6!important; width:60px!important; height:60px!important; background:transparent!important; }
.splide__arrow svg { display:none!important; }
.splide__arrow--prev:after { content:""; display:block; border-top:4px solid #009dd6; border-right:4px solid #009dd6; margin-left:8px; width:16px;height:16px;transform:rotate(225deg); }
.splide__arrow--next:after { content:""; display:block; border-top:4px solid #009dd6; border-right:4px solid #009dd6; margin-right:8px; width:16px;height:16px;transform:rotate(45deg); }

@media screen and (max-width:1100px) {
	#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; }
	#gotop a { float:right; font-size:20px; margin-top:-50px; margin-right:0; }
}

@media print, screen and (min-width:751px) {
    body { min-width:1100px; }
    a:hover { opacity:.5; background-color:rgba(255,255,255,0.5); }

    /* hidden */
    #sp-menu,
    *[class*="spw"],
    #navigation,.sp{display:none;}

    /* layout */
/*    .wrapper { max-width:1100px; margin-right:auto; margin-left:auto; } */
    .wrapper { width:1100px; margin-right:auto; margin-left:auto; }
    #contents>.wrapper { display:flex; }
    .home #contents>.wrapper { max-width:100%; }
    #content { width:804px; }
    #content2 { width:272px; }
    #content3 { display:none; }
    #contentFooter { clear:both; margin-top:16px; }
    
    /* tw */
    .layout-tw #contents>.wrapper { flex-direction:row-reverse; }
    .layout-tw #content { margin-left:24px; }
    .layout-tw #content2 { }
    /* wt */
    .layout-wt #content { margin-right:24px; }
    .layout-wt #content2  {}
    .layout-wt #content3 { display:none; }
    
    .layout-w #content3  { display:none; }
    .layout-w #content2   { display:none; }
    .layout-w #content  { margin-left:0; width:100% !important; }

    /* #header {} */
    #header {
/*
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
*/
      height: 197px;
      background: #fff;
      border-bottom: 1px solid #DDDDDD;

      &>.wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 0 0;
      }
    }

    #header-top {
      background: #009DD6;

      &>.wrapper {
        height: 32px;
        display: flex;
        align-items: center;

        &>div {
          color: #FFF;
          font-family: "Noto Sans JP";
          font-size: 13px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          letter-spacing: 1.04px;
        }
      }
    }

    #header-content {
      width:227px;
    }

    #site-name { 
      margin: 0;

    }

    #header-contact {
      width: 450px;
      font-size:13px;
      display: flex;
      justify-content: space-between;

      .header_phone {
        width: 236px;

        &>div {
          &:first-child {
            font-weight: 700;
          }

          &:last-child {
            font-weight: 500;
            margin-top: 0;

            span {
              width: 64px;
              text-align: center;
              background: #FFE8E8;
              color: #C90606;
              font-size: 12px;
              font-weight: 500;
              display: inline-block;
              margin-right: 0.5em;
            }
          }
        }

        .tel5 {
          font-size: 30px;
          font-weight: 700;
          line-height: normal;
        }
      }

      .header_mail {
        width: 190px;
        margin: 5px 0;

        &>div {
          height: 100%;
          display: table;
          text-align: center;
          width: 100%;

          a {
            display: table-cell;
            text-decoration: none; color: #fff;
            font-weight: bold;
            line-height: 1.2;
            width: 100%;
            height: 100%;
            vertical-align: middle;
            border-bottom: 2px solid #024F7B;
            border-radius: 8px;
            border: 1px solid #7B0000;
            background: #C90606;

            span { 
              font-size: 16px;
            }
          }
        }
      }
    }
    #header-menu.wrapper{
      padding: 18px 0 16px;

      ul {
        display: flex;
        justify-content:
        center; margin: 0;
        list-style-type: none;
        font-size: 16px;

        li {
          border-right:
          solid 1px #D9D9D9;

          &:last-child {
            border-right: none;
          }

          a {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #002D5B;
            padding: 0 21px;
            text-decoration: none;
            font-weight: 500;
            line-height: 35px;
          }
        }
      }
    }
    #main-img {
      position: relative;
      margin-bottom: 80px;

      .img {
        margin: 0 auto;
        height: 44.00vw;
        background: url(header/main_img@1.5x.jpg) no-repeat 50% 0/cover;

        &.yokohama {
          background-image:url(header/main_img_yokohama@1.5x.jpg);
        }
        &.shibuya {
          background-image:url(header/main_img_shibuya@1.5x.jpg);
        }
        &.kitasenju {
          background-image:url(header/main_img_kitasenju@1.5x.jpg);
        }
      }

      .hinquiry {
        width: 1080px;
        height: 160px;
        border-radius: 80px;
        background: #FFF;
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        position: absolute;
        bottom: -80px;
        right: 0;
        left: 0;

        .inq_text {
          &>div {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.4;

            &>span {
              font-size: 19px;

              &.freewd {
                font-size: 24px;
                color: #C90606;
              }
            }

            &:last-child {
              width: 288px;
              height: 33px;
              border-radius: 16.5px;
              background: #FFE8E8;
              color: #B00D0D;
              font-size: 16px;
              text-align: center;
              margin-top: 10px;
              line-height: 1.8;
            }
          }
        }
        .inq_phone a {
          border-radius: 48px;
        }
        .inq_mail a {
          border-radius: 48px;
        }
      }
    }

    /* footer */
/*
    #soudan { display:none; position:fixed; right:10px; bottom:230px; width:280px; z-index:999; text-align:center; }
    #soudan-close { display:none; }
    #soudan-close:checked+label:before { content:"×"; }
    #soudan-close:checked+label+div { position:relative; }
    #soudan .inner { border:solid 3px #009dd6; border-radius:5px; padding:16px 0; background:#fff; }
    #soudan-close-label { position:absolute; border-radius:16px; right:-10px; top:-10px; width:32px; height:32px; background:#009dd6; text-indent:-9999px; opacity:1; transition:all .5s; z-index:99; cursor:pointer; }
    #soudan-close-label:before { content:"×"; position:absolute; left:0; top:0; width:32px; height:32px; color:#fff; font-size:30px; font-family:monospace; font-weight:normal; text-indent:0; opacity:1; line-height:1; }
    #soudan h3 { margin:16px 0 0; padding:0; color:#6d6d6d; font-size:22px; text-align:center; }
    #soudan h3+div { color:#009dd6; font-size:14px; }
    #soudan-txt { color:#fe6969; font-weight:bold; }
    #soudan-txt2 { color:#6d6d6d; font-size:88%; }
    #soudan-tel { font-size:34px; font-weight:bold; line-height:1; }
    #soudan-tel span { margin-right:10px; font-size:18px; }
    #soudan-button { position:relative; margin:10px auto 0; }
    #soudan-togle-label { display:flex; justify-content:center; align-items:center; padding:10px 0; background:#f6f6f6; color:#009dd6; font-weight:bold; }
    #soudan-togle-label:after { content:"+"; display:flex; justify-content:center; align-items:center; border-radius:50%; margin-left:10px; width:20px; height:20px; background:#009dd6; color:#fff; }
    #soudan-togle { display:none; }
    #soudan-togle:checked+label:after { content:"-"; }
    #soudan-togle:checked+label+ul { position:absolute; display:block; background:#f6f6f6; height:auto; }
    #soudan-service { display:none; margin:0; padding:0 20px 10px; font-size:14px; text-align:left; list-style-type:none; }
    #soudan-service a { position:relative; display:block; padding-left:10px; }
    #soudan-service a:before { content:""; position:absolute; left:0; top:10px; width:6px; height:6px; background:#009dd6;  }
    #footer-inquiry.lazyloaded { margin-top:64px; padding:64px 0; background:linear-gradient(to bottom,#e9f8fc 0, #e9f8fc 60%, transparent 60%), url(contact_bg.jpg) no-repeat 50% 100%/contain; }
    .home #footer-inquiry { margin-top:0; }
    #footer-inquiry h2 { margin:0 0 32px; font-size:32px; text-align:center; }
    #footer-inquiry h2:after { content:none; }
    #footer-inquiry .staff img { vertical-align:top; }
    .wInquiry .outer { display:flex; flex-wrap:wrap; justify-content:center; margin:0 auto; padding:60px 60px 20px; width:80%; background:#fff; }
    .wInquiry .outer>* { width:50%; }
    .wInquiry .inner { text-align:center; }
    .wInquiry .tel5 h3 { color:#009dd6; font-size:18px; }
    .wInquiry .tel5 a { color:inherit; text-decoration:none; }
    .wInquiry .number { font-size:40px; font-weight:bold; line-height:1; }
    .wInquiry .number span { margin-right:10px; font-size:22px; }
    .wInquiry .mail .inner { border-left:solid 2px #009dd6; padding:0; }
    .wInquiry .mail h3 { margin-bottom:16px; font-size:18px; color:#6d6d6d; }
    .wInquiry .button a { display:flex; margin:0 auto; justify-content:center; align-items:center; width:264px; height:62px; background:#009dd6; color:#fff; font-size:18px; line-height:1; }
    .wInquiry .button a:hover { opacity:.7; }
    .wInquiry .button a:before { content:url(inquiry_mail_icon.png); margin-right:16px; vertical-align:middle; }
    .wInquiry .button a:after { content:""; position:absolute; right:10px; top:calc(50% - 5px); border-style:solid; border-width:4px 4px 0 0; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
    .wInquiry .txt { padding:16px 0; width:100%; }
    .wInquiry .b2 { color:#009dd6; }
    #footer-access.lazyloaded { padding:80px 0; background:linear-gradient(to bottom,#fff 0, #fff 30%, transparent 30%), url(access_bg.jpg) no-repeat 50% 100%/cover; }
    #footer-access h2,
    #footer-access h3 { margin:0; padding:0; }
    #footer-access .outer { display:flex; flex-wrap:wrap; margin:0 0 0 -16px; }
    #footer-access .outer>* { margin:48px 0 0 16px; width:calc(25% - 16px); }
    #footer-access .inner { background:#fff; }
    #footer-access .txt { padding:10px; }
    #footer-access .gmap { margin:0; width:100%; height:200px; }
*/
    #fMenu {
      padding:64px 0 0;
      background:#EDFAFF;

      .wrapper {
        &>div:first-child {
          display: flex;
          justify-content:space-between;
          padding-bottom: 50px;
          border-bottom: 1px solid #8FB1BF;

          .fMenu {
            width: 250px;

            h4 {
              margin: 0;
              padding: 0;
              font-size: 18px;
              font-weight: 700;
              letter-spacing: 0.36px;
              border-bottom: 1px solid #8FB1BF;
              padding-bottom: 8px;
            }

            ul {
              list-style-type: none;
              margin: 10px 0 0 10px;

              li {
                padding: 2px 0;

                a {
                  color: #002D5B;
                  font-size: 16px;
                  font-weight: 500;
                  letter-spacing: 0.32px;
                  text-decoration:none;
                  position: relative;
                  padding-left: 20px;

                  &::before {
                    content: '';
                    position: absolute;
                    display: block;
                    width: 9px;
                    height: 15px;
                    top: 4px;
                    left: 0;
                    background: #8FB1BF;
                    clip-path: polygon(13% 0, 100% 50%, 13% 100%, 0 92%, 73% 50%, 0 8%);
                  }
                }
              }
            }
          }
        }

        &>div:last-child {
          padding: 20px 0;

          ul {
            list-style-type: none;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: end;

            li {
              margin-left: 24px;

              a {
                color: #002D5B;
                font-size: 16px;
                font-weight: 500;
                letter-spacing: 0.32px;
                text-decoration:none;
                position: relative;
              }
            }
          }
        }
      }
    }
/*
    #fMenu2 { background:#767676; padding:0 0 5px; font-size:14px; }
    #fMenu2 ul { list-style-type:none; margin:0; padding:0 0 5px; display:flex; justify-content:center; }
    #fMenu2 a { position:relative; display:block; color:inherit; text-decoration:none; padding:0 15px; }
    #fMenu2 a:before { content:""; position:absolute; left:5px; top:8px; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #fff;}
*/
    #footer-card { display:flex; justify-content:center; align-items:center; margin:20px auto; list-style-type:none; }
    #footer-card li { width:100px; text-align:center; }
    #copyright {
      color: #FFF;
      font-family: "Noto Sans JP";
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.28px;
      padding:12px 0;
      background:#002d5b;
      text-align:center;
    }

    #site-menu {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      background: #FFF;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
      z-index:9999;

      .wrapper {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        height: 88px;

        .text {
          width: 220px;
          position: relative;

          &>div {
            &>div:first-child {
              font-size: 24px;
              font-weight: 600;

              .text_dot {
                color: #C90606;
                font-weight: 700;
                letter-spacing: 0.48px;
                background-image: radial-gradient(circle at center, #C90606 4px, transparent 4px);
              }
            }

            &>div:last-child {
              height: 23px;
              border-radius: 16.5px;
              background: #FFE8E8;
              color: #B00D0D;
              font-size: 12px;
              font-weight: 600;
              text-align: center;
              line-height: 2;
            }
          }

          &::after {
            content: '';
            display: block;
            width: 1px;
            height: 64px;
            background: #4A4A4A;
            position: absolute;
            top: 0;
            right: -30px;
          }
        }

        .phone {
          width: 315px;

          &>div {
            display: flex;
            justify-content: space-between;

            &>div:first-child {
              display: flex;
              justify-content: center;
              align-items: center;
              width: 64px;
              height: 64px;
              border-radius: 2px;
              background: #C90606;
              color: #FFF;
              font-family: "Noto Sans JP";
              font-size: 20px;
              font-weight: 500;
              line-height: 21px;
              letter-spacing: 1.6px;
            }

            &>div:last-child {
              &>div:first-child {
                height: 40px;
                font-size: 31px;
                font-weight: 700;
              }

              &>div:last-child {
                font-size: 13px;
                font-weight: 500;
                margin-top: 0;

                span {
                  width: 64px;
                  text-align: center;
                  background: #FFE8E8;
                  color: #C90606;
                  font-size: 12px;
                  font-weight: 500;
                  display: inline-block;
                  margin-right: 0.5em;
                }
              }
            }
          }
        }
        .mail {
 
          a {
            display: flex;
            justify-content: space-evenly;
            width: 351px;
            height: 64px;
            border-radius: 32px;
            background: #C90606;
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            color: #FFF;
            font-family: "Noto Sans JP";
            font-size: 20px;
            font-weight: 700;
            line-height: 64px;
            text-decoration: none;
            text-align: center;

            &>* {
              display: block;

              &.sp {
                display: none;
              }
            }

            img {
              vertical-align: sub;
            }

            .arrow {
              width: 32px;
              height: 32px;
              background: #fff;
              border-radius: 16px;
              margin-top: 16px;
              position: relative;

              &::after {
                content: '';
                display: block;
                width: 6px;
                height: 12px;
                position: absolute;
                top: 10px;
                left: 0;
                right: 0;
                margin: 0 auto;
                background: #C90606;
                clip-path: polygon(13% 0, 100% 50%, 13% 100%, 0 92%, 73% 50%, 0 8%);
              }
            }
          }
        }
      }
    }

    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(100%);
    }

    /* content */
/*    .home #contents section { padding:64px 0; }*/
    #contents>header { display:flex; justify-content:center; align-items:center; padding:0 20px; min-height:180px; background:url(h1_bg.jpg) no-repeat 0 0/cover; }
    #contents>header h1 { margin:0; padding:0; color:#fff; text-align:center; line-height:1.3; }
    /* splide */
    .splide__slide { width:25%!important; }
    .splide__pagination { display:flex!important; bottom:-20px!important; }
    /* widget */
    .header { margin:0 0 60px; padding:0; background:transparent; font-size:28px; line-height:1.3; }
    .header:before { content:attr(data-label); display:block; margin:0 0 10px; color:#009dd6; font-size:16px; }
    .header:after { content:""; display:block; margin:10px 0 0; width:220px; height:2px; background:#009dd6; }
    .header2 { margin:0 0 20px; padding:0; background:transparent; color:#009dd6; font-size:32px; text-align:center; }
    .button a { position:relative; display:flex; justify-content:center; align-items:center; border:solid 1px #009dd6; margin:1em auto; padding:0; width:260px; height:42px; background:#fff; color:#009dd6; text-align:center; text-decoration:none; }
    .button a:after { content:""; position:absolute; right:10px; top:calc(50% - 7px); border-style:solid; border-width:4px 4px 0 0; border-color:#009dd6; width:10px; height:10px; transform:rotate(45deg); }
    .button a:hover { background:#009dd6; color:#fff; opacity:1; }
    .button a:hover:after { content:""; border-color:#fff; }
    .tel5 a { color:inherit; text-decoration:none; }
    
    #home-about { }
    #home-about .wrapper { position:relative; }
    #home-about .outer { display:flex; }
    #home-about .photo { flex-shrink:0; margin-left:-160px; }
    #home-about .txt { padding:0 0 0 64px; }
    #home-about h3 { margin:0; padding:0; color:#009dd6; font-size:22px; }
    #home-about .kantan_yoyaku { margin-top:50px; }
    #home-about .kantan { width:320px; text-align:center; font-size:36px; }
    #home-about .kantan:before { content:""; display:block; height:4px; background:url(about_deco01.png) no-repeat; background-size:cover; }
    #home-about .kantan:after  { content:""; display:block; height:4px; background:url(about_deco01.png) no-repeat; transform:scale(-1,1); background-size:cover; }
    #home-about .kantan span { display:block; font-size:20px; color:red; }
    #home-about ul { margin:1em 0; list-style-type:none; }
    #home-about li { position:relative; padding-left:46px; font-size:22px; }
    #home-about li:before { content:""; position:absolute; left:25px; top:14px; width:10px; height:10px; background:#009dd6; }
    #home-about ul.remarks li { padding-left:22px; font-size:initial; }
    #home-about ul.remarks li:before { left:0; top:8px; }
    #home-about .number { font-size:40px; font-weight:700; }
    #home-about .number img { margin-right: 8px; }
    #home-service { background:#e9f8fc; }
    .wService .outer { display:flex; flex-wrap:wrap; margin:-10px 0 0 -10px; }
    .wService a { color:inherit; text-decoration:none; }
    .wService .s { margin:10px 0 0 10px; width:calc(20% - 10px); }
    .wService .inner { box-sizing:border-box; background:#fff; height:100%; }
    .wService .txt { padding:10px; }
    .wService h3 { margin:0; padding:0; color:#009dd6; font-size:24px; }
    .wReadme ul { display:flex; flex-wrap:wrap; margin:-16px 0 0 -16px; list-style-type:none; }
    .wReadme li { margin:16px 0 0 16px; width:calc(50% - 16px); height:300px; }
    .wReadme a { position:relative; display:flex; justify-content:center; align-items:center; }
    .wReadme span:nth-child(2) { position:absolute; left:87px; right:87px; top:40px; bottom:40px; padding:0 40px; display:flex; justify-content:center; align-items:center; background:#009dd6; color:#fff; font-size:22px; font-weight:bold; opacity:.9; text-align:center; line-height:1.5; }
    .wReadme span:nth-child(2):after { content:""; position:absolute; right:20px; top:calc(50% - 7px); border-style:solid; border-width:4px 4px 0 0; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
    .wFlow01 .outer { counter-reset:number; }
    .wFlow01 .s:after { content:""; display:block; margin:16px auto; width: 0;height: 0;border-style: solid;border-width: 36px 43px 0 43px;border-color: #002d5b transparent transparent transparent;}
    .wFlow01 .s:last-child:after { content:none; }
    .wFlow01 .s { counter-increment:number; }
    .wFlow01 .inner { display:flex; padding:16px 16px 16px 0; background:#e9f8fc; }
    .wFlow01 .img2 { display:flex; justify-content:center; align-items:center; flex-shrink:0; width:224px; }
    .wFlow01 .txt { }
    .wFlow01 h3 { margin:0; padding:0; color:#009dd6; font-size:22px; }
    .wFlow01 h3:before { content:"STEP 0" counter(number); display:inline-block; margin-right:20px; padding:4px 16px; background:#002d5b; color:#fff; font-size:16px; }
    .wFlow01 p { margin:1em 0 0; }
    #home-feature h2 { text-align:center; }
    #home-feature h2:after { margin:10px auto 0; }
    .wFeature ol { display:flex; flex-wrap:wrap; justify-content:center; margin:0 0 0 -2px; list-style-type:none; }
    .wFeature li { margin:2px 0 0 2px; width:calc(33.33% - 2px); max-width:532px; }
    .wFeature li a { display:block; padding-top:51.88%; height:0; }
    .wFeature img { max-width:100%; height:auto; vertical-align:top; }
    #home-news { padding:0; }
    #home-news .wrapper:after { content:""; display:block; height:0; clear:both; }
    #home-news .header { float:left; margin-bottom:20px; width:290px; }
    #home-news .wNews { float:right; width:calc(100% - 350px); }
    #home-news .button { float:left; }
    #home-column { background:linear-gradient(transparent 50%, #e9f8fc 50%); }
    #home-column .button { margin:3em auto 0; text-align:center; }
    .wColumn .inner { box-sizing:border-box; margin:0 5px; height:100%; background:#fff; overflow:hidden; }
    .wColumn .thumb { height:176px; }
    .wColumn2 .list { display:flex; flex-wrap:wrap; justify-content:center; margin:-16px 0 0 -16px; }
    .wColumn2 .list>* { margin:16px 0 0 16px; width:calc(25% - 16px); }
    .splide__slide { width:25%!important; }
    .splide__pagination { display:flex!important; bottom:-20px!important; }
    #home-menu { padding-top:0!important; background:#effaf3; }
    .wMenu ul { display:flex; flex-wrap:wrap; margin:-16px 0 0 -16px; list-style-type:none; }
    .wMenu li { margin:16px 0 0 16px; width:calc(50% - 16px); }
    .wMenu a { display:flex; justify-content:space-between; align-items:center; background:#fff; color:inherit; text-decoration:none; }
    .wMenu span { display:flex; justify-content:center; align-items:center; width:calc(100% - 264px); font-size:22px; text-align:center; }

    .wAuthor .pkg { margin-top:1em; margin-bottom:2em; padding:20px; background:#e9f8fc; }
    .wAuthor .pkg>div { display:table-cell; vertical-align:top; }
    .wAuthor .img2 { width:150px; }
    .wAuthor .img2 img { max-width:100%; border:solid 1px #effaf3; border-radius:5px; }
    .wAuthor .txt { padding-left:20px; }
    .wAuthor .head { border:none; margin:0; padding:0; background:transparent!important; font-size:18px; }
    .wAuthor .body { padding:20px; background:#fff; font-size:14px; }
    .wAuthor .body>p:first-child { margin:0; }

    .voice_back { display:flex; }
    .voice_back>div { margin-left:15px; width:100%; }
    .voice_back>div>h3:first-child { margin-top:15px; }

    /* 問合せバナー */
    .inq_phone {
      width: 322px;
      height: 96px;
      border-radius: 12px;
      border: 2px solid #C90606;
      background: #FFF;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      line-height: 1.4;

      span {
        font-size: 30px;
      }
    }

    .inq_mail {
      width: 342px;
      height: 96px;

      &>div {
        height: 100%;
        display: table;
        text-align: center;
        width: 100%;
      }
      a {
        display: table-cell;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: #fff;
        border-radius: 12px;
        border: 2px solid #7B0000;
        background: #C90606;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        line-height: 1.4;
        vertical-align: middle;

        img {
          vertical-align: sub;
        }

        span {
          font-size: 22px;
        }
      }
    }

    .sinquiry {
      background: url(inquiry/sinquiry_bg.jpg) no-repeat 50% 0 / cover;

      .inquiry_content {
        width: 700px;
        margin-left: 400px;
        font-weight: 600;

        .title {
          h3 {
            font-size: 40px;
            margin: 0;

            rt {
              font-size: 12px;
            }
          }

          p {
            font-size: 20px;
            margin: 0;
          }
        }

        .catch {
          font-size: 24px;
          margin-top: 16px;
          
          p {
            margin: 0;
          }
        }
        .inq_button {
          display: flex;
          justify-content: space-evenly;
          align-items: center;
          margin-top: 40px;
        }
      }

      &.sinquiry2 {
        background: url(inquiry/sinquiry2_bg.jpg) no-repeat 50% 0 / cover;

        .title {
          h3 span {
            color: #C90606;
            background-image: radial-gradient(circle at center, #C90606 4px, transparent 4px);
          }

          p {
            font-size: 24px;
            font-weight: 600;

            span {
              color: #C90606;
              text-decoration: underline;
              text-underline-position: from-font;
            }
          }
        }

        .features {
          display: flex;
          justify-content: space-between;
          width: 620px;
          margin-top: 32px;
        }
      }
    }
}
@media screen and (max-width:750px) {
    html.mm-opened { margin-top:0!important; padding-top:0!important; }
    html.mm-opened body { padding-top:0!important; }
    img { max-width:100%; height:auto; }
    .alignright,.alignleft,
    img.right,img.left { display:block; float:none; margin:10px auto; padding:0; }
	.img { background-size:contain!important; }
	.mm-subopen:after {border-color:rgba(255,255,255,1)!important}
	.mm-page { background-color:#fff; overflow:hidden; }
    .admin-bar #wpadminbar { position:fixed; }
	/* hidden */
	#breadcrumbs,article .gotop,
    #soudan,.pc {display:none}
    /* layout */
	/* header */
    #header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background: #fff;
      border-bottom: 1px solid #DDDDDD;
    }

    #header-top {
      background: #009DD6;
      color: #fff;
      font-size: 12px;
      line-height: 30px;
      text-indent: 1em;
    }

    #header-content {
      padding:5px 10px 10px;

      .inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
    }
    #site-name {
      margin: 0;

      img {
        width: 30vw;
      }
    }
    #header-contact,
    #header-menu { display:none; }
    #main-img {

      .img {
        margin-top: 130px;
        height: 158.26vw;
        background: url(header/sp_main_img.jpg) no-repeat 50% 0/contain;
        border-bottom: 1px solid #FF6D6D;

        &.yokohama {
          background-image:url(header/sp_main_img_yokohama.jpg);
        }
        &.shibuya {
          background-image:url(header/sp_main_img_shibuya.jpg);
        }
        &.kitasenju {
          background-image:url(header/sp_main_img_kitasenju.jpg);
        }

      }

      .hinquiry {
        border-radius: 16px;
        background: #FFF;
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
        position: relative;
        bottom: 50px;
        margin: 0 24px;
        padding: 24px 0;

        .inq_text {
          margin: 36px 28px 0;

          &>div {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.4;
            text-align: center;

            &>span {
              font-size: 19px;

              &.freewd {
                font-size: 24px;
                color: #C90606;
              }
            }

            &:last-child {
              height: 33px;
              border-radius: 16.5px;
              background: #FFE8E8;
              color: #B00D0D;
              font-size: 16px;
              text-align: center;
              margin-top: 10px;
              line-height: 1.8;
            }
          }
        }
        .inq_phone a {
          border-radius: 48px;
        }
        .inq_mail a {
          border-radius: 48px;
        }
      }
    }

    #sp-menu a { position:fixed; top:40px; right:10px; display:flex; justify-content:center; align-items:center; border-radius:5px; width:12vw; height:12vw; background-color:#fff; z-index:9999; text-indent:-9999px; }
    #sp-menu span,
    #sp-menu span:before,
    #sp-menu span:after { content:""; position:absolute; display:block; width:8vw; height:3px; border-radius:3px; background-color:#002D5B; }
    #sp-menu span:before { bottom: 10px; }
    #sp-menu span:after { top: 10px; }
    .admin-bar #sp-menu a { top: 56px; }
/*
    #site-menu { display:block; position:fixed; left:0; bottom:0; width:100%; background-color:#f3fbf5; z-index:9999; }
    #site-menu ul { list-style-type:none; margin:0; display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; padding:5px; }
    #site-menu li { padding:2.5px 0; }
    #site-menu li a { display:block; height:0; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    #site-menu .sitename { width:37.5%; }
    #site-menu .sitename a { background-image:url(sp_home.png); padding-top:23.07%; }
    #site-menu .mail { width:61.5%; }
    #site-menu .mail a { background-image:url(sp_mail.png); padding-top:14.01%; }
    #site-menu .tel5 { width:100%; }
    #site-menu .tel5 a { background-image:url(sp_tel.png); padding-top:18.77%; }
*/

    #site-menu {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      background-color: #FFF;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
      z-index:9999;

      a {
        position: relative;

        .circle {
          display: block;
          width: 32px;
          height: 27px;
          padding-top: 5px;
          text-align: center;
          font-size: 10px;
          font-weight: 700;
          line-height: 10px;
          border: 1px solid #C90606;
          border-radius: 18px;
          position: absolute;
          top: -10px;
          left: -16px;
        }
      }

      .wrapper {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        height: 92px;

        .text {
          width: 144px;
          position: relative;

          &>div {
            &>div:first-child {
              font-size: 14px;
              font-weight: 600;
              line-height: 20px;

              .text_dot {
                font-size: 18px;
                color: #C90606;
                font-weight: 700;
                letter-spacing: 0.48px;
                background-image: radial-gradient(circle at center, #C90606 2px, transparent 2px);
                padding-top: 4px;
              }
            }

            &>div:last-child {
              height: 21px;
              border-radius: 16.5px;
              background: #FFE8E8;
              color: #B00D0D;
              font-size: 12px;
              font-weight: 600;
              text-align: center;
              line-height: 1.8;
            }
          }
        }

        .phone {
          width: 88px;
          padding-left: 16px;

          a {
            display: block;
            width: 88px;
            height: 54px;
            color: #002D5B;
            font-size: 12px;
            font-weight: 700;
            text-decoration: none;
            border-radius: 8px;
            border: 2px solid #C90606;
            background: #FFF;
            text-align: center;
            padding-top: 10px;

            .circle {
              color: #FFF;
              background: #C90606;
            }
          }
        }
        .mail {
          width: 88px;
          padding-left: 16px;

          a {
            display: block;
            align-items: center;
            width: 88px;
            height: 54px;
            color: #FFF;
            font-size: 12px;
            font-weight: 800;
            text-decoration: none;
            border-radius: 8px;
            border: 2px solid #C90606;
            background: #C90606;
            text-align: center;
            padding-top: 10px;

            .circle {
              color: #C90606;
              background: #FFF;
            }
          }
        }
      }
    }

    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(100%);
    }
    /* splide */
    .splide { visibility:visible!important; }
    .splide__track { padding:0 10px!important; }
    .splide__slide { margin-top:10px!important; }
    /* footer */
/*
    #soudan { display:none!important; }
    #footer-inquiry.lazyloaded { margin-top:32px; padding:32px 10px; background:linear-gradient(to bottom,#e9f8fc 0, #e9f8fc 60%, transparent 60%), url(contact_bg.jpg) no-repeat 50% 100%/cover; }
    .home #footer-inquiry { margin-top:0; }
    #footer-inquiry h2 { text-align:center; }
    #footer-inquiry h2:after { content:none; }
    #footer-inquiry .staff img { vertical-align:top; }
    .wInquiry .outer { margin:0 auto; padding:10px; background:#fff; }
    .wInquiry .inner { text-align:center; }
    .wInquiry .tel5 h3 { color:#009dd6; font-size:18px; }
    .wInquiry .tel5 a { color:inherit; text-decoration:none; }
    .wInquiry .number { font-size:40px; font-weight:bold; line-height:1; }
    .wInquiry .number span { margin-right:10px; font-size:18px; }
    .wInquiry .mail .inner { border-top:solid 2px #009dd6; margin:10px 20px 0; padding:16px 0; }
    .wInquiry .mail h3 { margin-bottom:16px; font-size:18px; color:#6d6d6d; }
    .wInquiry .button a { margin-bottom:0; background:#009dd6; color:#fff; line-height:1; }
    .wInquiry .button a:before { content:url(inquiry_mail_icon.png); margin-right:16px; vertical-align:middle; }
    .wInquiry .button a:after { content:none; }
    .wInquiry .txt { padding:10px 0; width:100%; font-size:14px; }
    .wInquiry .b2 { color:#009dd6; }
    #footer-access.lazyloaded { padding:32px 0; background:url(access_bg.jpg) no-repeat 50% 100%/cover; }
    #footer-access h2 { margin:10px; }
    #footer-access h3 { margin:0; padding:0; font-size:16px; }
    #footer-access .outer { margin:0; padding:10px; }
    #footer-access .outer>* { margin:10px 0 0; }
    #footer-access .inner { display:flex; background:#fff; }
    #footer-access .txt { padding:10px; font-size:14px; }
    #footer-access .gmap { margin:0; max-width:200px; width:40%; height:120px; }

    #fMenu { padding:32px 0; background:#ffa1a1; }
    #fMenu .wrapper { display:flex; justify-content:space-between; }
    .fMenu h4 { margin:0; padding:0; color:#fff; font-size:20px; }
    .fMenu ul { list-style-type:none; margin:0 0 0 10px; }
    .fMenu a { color:#fff; font-size:14px; font-weight:bold; text-decoration:none; }
    #fMenu2 { background:#767676; padding:0 0 5px; font-size:14px; }
    #fMenu2 ul { list-style-type:none; margin:0; padding:0 0 5px; display:flex; justify-content:center; }
    #fMenu2 a { position:relative; display:block; color:#fff; text-decoration:none; padding:0 15px; }
    #fMenu2 a:before { content:""; position:absolute; left:5px; top:8px; width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #fff;}
    #footer { padding-top:20px; text-align:center; }
*/

    #fMenu {
      padding:0;
      background:#EDFAFF;

      .wrapper {
        padding: 30px 16px;

        &>div:first-child {

          .fMenu {
            border-bottom: 1px solid #8FB1BF;

            details {
              summary {
                position: relative;

                &::after {
                  content: '';
                  position: absolute;
                  top: 24px;
                  right: 16px;
                  width: 18px;
                  height: 10px;
                  background: #8FB1BF;
                  clip-path: polygon(100% 13%, 50% 100%, 0 13%, 8% 0, 50% 73%, 92% 0);
                }

                &::-webkit-details-marker {
                  display:none;
                }
              }

              &[open] summary::after {
                clip-path: polygon(100% 87%, 50% 0, 0 87%, 8% 100%, 50% 27%, 92% 100%);
              }
            }

            h4 {
              margin: 0;
              padding: 14px 0;
              color: #002D5B;
              font-size: 16px;
              font-weight: 700;
              letter-spacing: 0.32px;
            }

            ul {
              list-style-type: none;
              margin: 0;
              padding-bottom: 10px;

              li {
                padding: 4px 0;

                a {
                  color: #002D5B;
                  font-size: 16px;
                  font-weight: 500;
                  letter-spacing: 0.32px;
                  text-decoration:none;
                  position: relative;
                  padding-left: 20px;

                  &::before {
                    content: '';
                    position: absolute;
                    display: block;
                    width: 9px;
                    height: 15px;
                    top: 4px;
                    left: 0;
                    background: #8FB1BF;
                    clip-path: polygon(13% 0, 100% 50%, 13% 100%, 0 92%, 73% 50%, 0 8%);
                  }
                }
              }
            }
          }
        }

        &>div:last-child {
          padding: 24px 0;

          ul {
            list-style-type: none;
            margin: 0;

            li {
              margin: 6px 0;

              a {
                color: #4A4A4A;
                font-family: "Noto Sans JP";
                font-size: 14px;
                font-weight: 500;
                line-height: normal;
                letter-spacing: 0.28px;
                text-decoration:none;
              }
            }
          }
        }
      }
    }

    #footer-card {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      margin: 20px auto;
      list-style-type: none;

      li {
        width: calc(33.33% - 10px);
        text-align: center;
      }
    }

    #copyright {
      color: #FFF;
      font-family: "Noto Sans JP";
      font-size: 12px;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.24px;
      text-align: center;
      background: #002D5B;
      padding: 16px 0;
    }

	#gotop {
      display:block;
      position:fixed;
      width:100%;
      height:0;
      top:auto;
      bottom:100px;
      right: 12px;
    }
	#gotop a {
      float:right;
      font-size:20px;
      margin-top:-50px;
      margin-right:0;
      width: 48px;
      height: 48px;
    }
    /* content */
/*    .home section { padding:32px 0; } */
    #contents {
      margin-top: 80px;
    }

    #contents>header { display:flex; justify-content:center; align-items:center; padding:10px; min-height:180px; background:url(h1_bg.jpg) no-repeat 0 0/cover; }
    #contents>header h1 { margin:0; padding:0; color:#fff; font-size:22px; text-align:center; line-height:1.3; }

    article { padding-right:10px; padding-left:10px; }
    article h1 { margin-right:-10px; margin-left:-10px; font-size:144%; }
    article h2 { margin-right:-10px; margin-left:-10px; font-size:128%; }
    article h3 { margin-right:-10px; margin-left:-10px; font-size:114%; }
	.gmap { position:relative; margin:20px auto; max-width:100%; height:100vw; }
	.gmap iframe { position:absolute; left:0; top:0; width:100%!important; height:100%!important; }
	.gmap small { position:absolute; left:0; bottom:0; width:100%!important; height:2em; }
	.wpcf7 .table th,.wpcf7 .table td { display:block; padding:0; border:none; }
	.wpcf7 .table th { margin-top:1em; }
	.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea { box-sizing:border-box; width:100%; }
	.widthFixed { overflow:auto; }
	.widthFixed>div{ min-width:680px; }
    .iframeWrapper { width:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
/*     .search-form { display:flex; align-items:center; margin:20px 0; padding:10px; height:70px; box-sizing:border-box; background:#009dd6; }
 *     .search-form input[type="search"] { border:solid 1px #009dd6; width:355px; height:30px; padding-left:24px; background:#fff url(search.svg) no-repeat 0 50%/auto 24px; box-sizing:border-box!important; }
 *     .search-form input[type="submit"] { display:none; }
 */
    .search-form { display:flex; align-items:center; margin:20px 0; padding:10px; height:70px; box-sizing:border-box; background:#009dd6; }
    .search-form input[type="search"] { border:solid 1px #009dd6; max-width:100%; height:30px; padding-left:24px; background:#fff url(search.svg) no-repeat 0 50%/auto 24px; box-sizing:border-box!important; }
    .search-form input[type="submit"] { display:none; }
    #navigation .search-form { margin:0; }
    /* widget */
    .header { margin:0 0 32px; padding:0; font-size:22px; line-height:1.2; }
    .header:before { content:attr(data-label); display:block; margin:0 0 8px; color:#009dd6; font-size:14px; }
    .header:after { content:""; display:block; margin:8px 0 0; width:220px; height:2px; background:#009dd6; }
    .header2 { margin:0 0 10px; padding:0; background:transparent; color:#009dd6; font-size:22px; text-align:center; }
    .button a { position:relative; display:flex; justify-content:center; align-items:center; border:solid 1px #009dd6; margin:1em auto; padding:0; width:260px; height:42px; background:#fff; color:#009dd6; text-align:center; text-decoration:none; }
    .button a:after { content:""; position:absolute; right:10px; top:calc(50% - 7px); border-style:solid; border-width:4px 4px 0 0; border-color:#009dd6; width:10px; height:10px; transform:rotate(45deg); }
    .button a:hover { background:#009dd6; color:#fff; opacity:1; }
    .button a:hover:after { content:""; border-color:#fff; }

    .wFlow { background-image:none; }
    .wFlow>.pkg { background-image:none; margin-bottom:40px; padding-left:0; }
    .wFlow>.pkg:before { content:none; }
    .wFlow>.pkg:after { position:absolute; left:50%; margin-top:10px; margin-left:-19px; }
    .wFlow>.pkg .head { margin-top:1em; margin-left:0; }


    #home-about { padding-top:10px!important; }
    #home-about .wrapper { padding:0 10px; }
    #home-about .outer { display:flex; flex-wrap:wrap; }
    #home-about .photo { order:2; }
    #home-about .txt { order:1; display:flex; flex-wrap:wrap; }
    #home-about .aboutus { order:2;  margin-top:30px; }
    #home-about h2 { text-align:left; }
    #home-about h3 { margin:0; padding:0; color:#009dd6; font-size:18px; }
    #home-about .kantan_yoyaku { order:1; }
    #home-about .kantan_yoyaku .teltime { text-align:center; }
    #home-about .kantan_yoyaku .jikan { text-align:center; font-size:4vw; }
    #home-about .kantan_yoyaku .jikan2 { text-align:center; font-size:5vw; }
    #home-about .kantan { font-size:36px; text-align:center; }
    #home-about .kantan:before { content:""; display:block; height:4px; background:url(about_deco01.png) no-repeat; background-size:cover; }
    #home-about .kantan:after  { content:""; display:block; height:4px; background:url(about_deco01.png) no-repeat; transform:scale(-1,1); background-size:cover; }
    #home-about .kantan span { display:block; font-size:20px; color:red; }
    #home-about ul { margin:10px 0; list-style-type:none; }
    #home-about li { position:relative; padding-left:26px; }
    #home-about li:before { content:""; position:absolute; left:10px; top:8px; width:8px; height:8px; background:#009dd6; }
    #home-about ul.remarks li { padding-left:14px; }
    #home-about ul.remarks li:before { left:0; }
    #home-about .number { font-size:14vw; font-weight:700; display:block; text-align:center; }
    #home-about .number a { text-decoration:none; color:#323232; }
    #home-about .number img { margin-right: 8px; }
    #home-service { background:#e9f8fc; }
    #home-service .wrapper { padding:0 10px; }
    .wService .outer { margin:-10px 0 0; }
    .wService a { color:inherit; text-decoration:none; }
    .wService .s { margin:10px 0 0; }
    .wService .inner { box-sizing:border-box; background:#fff; height:100%; }
    .wService .inner a { display:flex; }
    .wService .img2 { flex-shrink:0; max-width:264px; width:48%; }
    .wService .txt { padding:10px; }
    .wService h3 { margin:0; padding:0; color:#009dd6; font-size:22px; }
    #home-readme .wrapper { padding:0 10px; }
    .wReadme ul { margin:-10px 0 0; list-style-type:none; }
    .wReadme li { margin:10px 0 0; }
    .wReadme a { position:relative; display:flex; justify-content:center; align-items:center; }
    .wReadme span:nth-child(2) { position:absolute; left:40px; right:40px; top:20px; bottom:20px; padding:0 20px; display:flex; justify-content:center; align-items:center; background:#009dd6; color:#fff; font-size:18px; font-weight:bold; opacity:.9; text-align:center; line-height:1.5; }
    .wReadme span:nth-child(2):after { content:""; position:absolute; right:10px; top:calc(50% - 7px); border-style:solid; border-width:4px 4px 0 0; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
    #home-flow .wrapper { padding:0 10px; }
    .wFlow01 .outer { counter-reset:number; }
    .wFlow01 .s:after { content:""; display:block; margin:10px auto; width: 0;height: 0;border-style: solid;border-width: 26px 33px 0 33px;border-color: #002d5b transparent transparent transparent;}
    .wFlow01 .s:last-child:after { content:none; }
    .wFlow01 .s { counter-increment:number; }
    .wFlow01 .inner { display:flex; align-items:flex-start; padding:10px; background:#e9f8fc; }
    .wFlow01 .img2 { display:flex; justify-content:center; align-items:center; flex-shrink:0; max-width:224px; width:20%; }
    .wFlow01 .txt { margin-left:10px; }
    .wFlow01 h3 { display:flex; align-items:center; margin:0; padding:0; color:#009dd6; font-size:22px; }
    .wFlow01 h3:before { content:"STEP 0" counter(number); display:inline-block; margin-right:20px; padding:4px 10px; background:#002d5b; color:#fff; font-size:12px; }
    .wFlow01 p { margin:1em 0 0; }
    #home-feature h2 { text-align:center; }
    #home-feature h2:after { margin:0 auto; }
    .wFeature ol { display:flex; flex-wrap:wrap; justify-content:center; margin:0; padding:0 10px; list-style-type:none; }
    .wFeature li { margin:10px 0 0; max-width:532px; }
    .wFeature li a { display:block; padding-top:51.88%; height:0; }
    .wFeature img { max-width:100%; height:auto; vertical-align:top; }
    #home-news .wrapper { box-sizing:border-box; padding:0 10px; }
    #home-column { background:#e9f8fc; }
    #home-column .button { margin:1em auto 0; text-align:center; }
    #home-column .list {}
    #home-column .splide { visibility:visible!important; }
    #home-column .splide__track { padding:0 10px!important; }
    #home-column .splide__slide { margin-top:10px!important; }
    #home-column .splide__slide:nth-child(n + 4) { display:none; }
    .wColumn { font-size:14px; }
    .wColumn .outer { display:block; }
    .wColumn .inner { display:flex; align-items:flex-start; padding:0; background:#fff; }
    .wColumn .thumb { flex-shrink:0; width:40%; }
    .wColumn .txt { padding:0 0 0 10px; }
    .wColumn .tags { padding:0 0 8px; }
    .wColumn .tags a { font-size:12px; }
    #home-menu { padding-top:0!important; background:#effaf3; }
    .wMenu ul { margin:10px 0 0; padding:0 10px; list-style-type:none; }
    .wMenu li { margin:10px 0 0; }
    .wMenu a { display:flex; justify-content:space-between; align-items:center; background:#fff; color:inherit; text-decoration:none; }
    .wMenu span { display:flex; justify-content:center; align-items:center; flex-shrink:0; width:50%; font-size:18px; text-align:center; }

    .wAuthor .pkg { margin-top:1em; margin-bottom:2em; padding:10px; background:#e9f8fc; }
    .wAuthor .img2 img { max-width:100%; border:solid 1px #effaf3; border-radius:5px; }
    .wAuthor .head { border:none; margin:0; padding:0; background:transparent!important; font-size:18px; text-align:center; }
    .wAuthor .body { padding:10px; background:#fff; font-size:14px; }
    .wAuthor .body>p:first-child { margin:0; }

    .teltime .b2 { animation:telblink 1.5s ease infinite; font-size:5vw; }
    @keyframes telblink { 0% {opacity: 0;} 100% {opacity: 1;}}

    /* 問合せバナー */
    .inq_phone {
      text-align: center;
      line-height: 1.4;
      margin: 28px auto;
      padding: 0 20px;

      &>div {
        height: 96px;
        border-radius: 12px;
        border: 2px solid #C90606;
        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        display: flex;
        justify-content: center;
        align-items: center;
      }

      a {
        color: #002D5B;
        text-decoration: none;

        img {
          vertical-align: baseline;
        }
      }
      span {
        font-size: 30px;
      }
    }

    .inq_mail {
      height: 96px;
      margin: 16px auto;
      padding: 0 20px;

      &>div {
        height: 100%;
        display: table;
        text-align: center;
        width: 100%;
      }
      a {
        display: table-cell;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: #fff;
        border-radius: 12px;
        border: 2px solid #7B0000;
        background: #C90606;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        line-height: 1.4;
        vertical-align: middle;

        img {
          vertical-align: sub;
        }

        span {
          font-size: 22px;
        }
      }
    }

    .sinquiry {
      background: url(inquiry/sinquiry_bg_sp.jpg) no-repeat 50% 0 / contain;

      .inquiry_content {
        font-weight: 600;

        .title {
          h3 {
            font-size: 32px;
            margin: 0;

            rt {
              font-size: 12px;
            }
          }

          p {
            font-size: 16px;
            margin: 0;
          }
        }

        .catch {
          font-size: 20px;
          text-align: right;
          height: 65vw;
          display: flex;
          justify-content: right;
          align-items: center;

          p {
            margin: 0;
          }
        }
      }

      &.sinquiry2 {
        background: url(inquiry/sinquiry2_bg_sp.jpg) no-repeat 50% 40% / contain;

        .title {
          h3 {
            font-size: 36px;
            line-height: normal;

            span {
              color: #C90606;
              background-image: radial-gradient(circle at center, #C90606 4px, transparent 4px);
            }
          }

          p {
            font-size: 16px;
            font-weight: 600;
            margin-top: 16px;

            span {
              color: #C90606;
              text-decoration: underline;
              text-underline-position: from-font;
            }
          }
        }

        .features {
          display: none;
        }

        .catch {
          margin-top: 100vw;
          font-size: 18px;
          text-align: left;
          height: auto;
          display: block;

        }
      }
    }
}
