﻿@charset "utf-8";

#wrapper{ margin:0 0; box-shadow:none; }
p{ color:#3b3b3b; margin-bottom:0;}
ul{ margin:0; padding:0; }
ul li, ol li{ padding:0; }
ul li, ul li a, ol li, ol li a{ color:#3b3b3b; }
hr{ margin:60px 0; }

img{ max-width:100%; }
.yellow { color: #ff6; }
.red { color: #d10c3e; }
.blue{ color:#003e69; }
.bg-w{ background:#fff; }
.bg-b{ background:#e1eaf7; }
.bg-o{ background:#fef5ea; }
.bg-g{ background:#f7f7f7; }
.bg-y{ background:#ffc000; }
.ta-c{ text-align:center;}
.ta-l{ text-align:left; }
.ta-r{ text-align:right; }

.fs-lg{ font-size:300%; }
.fs-md{ font-size:143%; }
.fs-sm{ font-size:80%; }

.pd-05{ padding:05px; }
.pd-10{ padding:10px; }
.pd-15{ padding:15px; }
.pd-20{ padding:20px;}
.pd-25{ padding:25px;}
.pd-30{ padding:30px; }

.mt10{ margin-top:10px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mt60{ margin-top:60px; }
.mt70{ margin-top:70px; }
.mt80{ margin-top:80px; }
.mt90{ margin-top:90px; }

.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mb60{ margin-bottom:60px; }
.mb70{ margin-bottom:70px; }
.mb80{ margin-bottom:80px; }
.mb90{ margin-bottom:90px; }

.label{ white-space:normal; display: block; }
.basebox .label{ margin-top:0; padding:0; }

.uline{ text-decoration:underline; }

.ttl01{
    background: url('../../img/klp/ttl01-blue-bg.jpg') no-repeat center bottom;
    color:#fff;
    text-align:center;
    position:relative;
}

.ttl01 h2{ color:#fff; margin-bottom:0; }
.ttl01.orange{ background: url('../../img/klp/ttl01-orange-bg.jpg') no-repeat center bottom; }
.ttl01:after {
    position: absolute; 
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #00467c;
}
.ttl01.orange:after { border-top: 20px solid #de8022; }
.ttl01 span{ color: #ff6; }
.ttl02{ font-weight:bold; line-height:110%; text-align:center; background: url('../../img/klp/ttl02-bg.jpg') no-repeat center bottom;
}
.ttl03{ font-weight:bold; color:#0091dd; text-align:center;}
.ttl04{ text-align:center; background:#f1f1f1; font-weight:bold; }
.ttl05{ font-weight:bold; color:#003e69; }
.ttl06{ text-align:left; background:#f1f1f1; font-weight:bold; color:#0091dd; }
.ttl07{ font-weight:bold; border:3px solid #ddd; padding:15px;  color:#003e69;}
.ttl07 .txt-icon01{ background:#003e69; color:#fff; padding:2px 5px; margin:0 20px 0 0;}
.ttl08{  text-align: center; background: #f5f5f5; font-weight: bold; color:#007fc2;}
.ttl09{ font-weight:bold; color:#003e69; }

p + p{ margin-top:1em; }

.btn03{ margin:7px; min-width:300px; display: inline-block; padding:0 35px;  line-height:60px;  color:#FFF !important;  font-size:1.8rem;  background-color: #0091dd;  box-shadow:0 4px 0 0 #003e69;  border-radius:60px; }
.btn03  i{ margin:0 10px 0 0; }
.btn03 .icon{ width:24px; height:24px; vertical-align:middle; margin:0 10px 0 0;  }

.btn06{ margin:7px; min-width:180px; display: inline-block; padding:0 10px;  line-height:3.4rem;  color:#FFF !important;  font-size:1.5rem;  background-color: #003e69; box-shadow:0 2px 0 0 #003e69;  border-radius:60px; }


.unit{ margin:0 0 60px; }

.block1 a{ color:#0091dd; }
.intro{  }
.intro p{ font-weight:600; }

.index{ background:#f1f6fe; }
.index .ttl { text-align:center; color:#003e69; font-weight:bold; font-size:2.2rem; margin:0 0 20px; }
.index .ttl span{ position: relative; display: inline-block; padding: 0 55px;}
.index .ttl span:before, .index .ttl span:after {
  content: '';  position: absolute;  top: 50%;  display: inline-block;  width: 45px;  height: 1px;  background-color: #003e69;  }
.index .ttl span:before { left:0; }
.index .ttl span:after { right: 0; }

ol.index_list { margin: 0; padding: 0; list-style: none; counter-reset: yourDefinition; }
ol.index_list li { padding:0 0 0 35px; text-indent: -35px; line-height:30px; margin:0 0 6px; }
ol.index_list li:before {
counter-increment: yourDefinition; content: counter(yourDefinition); display: inline-block; margin-right: 10px; width: 30px; height: 30px; text-align: center; color: white; font-weight: bold; font-family: helvetica; text-indent: 0; background: #003e69; border-radius: 100%; }
ol.index_list li a{ color:#007fc2; }

.btnbox{ margin:40px 0 20px; padding:0 0; text-align:center; }
.imgbox{ margin:25px 0 40px; text-align:center;}

.location-blocks02{ _margin:0 0 20px; }
.location-blocks02 .inblock .imagebox{ }
.location-blocks02 .inblock .location-block-text{ background: #f1f6fe; text-align:center; }
.location-blocks02 .inblock .location-block-text .location-block-inner{ width:100%; }
.location-blocks02 .inblock .location-block-text p{ text-align: center; width: 100%; _line-height: 1.25em; }
.location-blocks02 .txt01{ font-size:2.2rem; line-height:200%; }
.location-blocks02 .inblock .location-block-text p{ text-align: center; width: 100%; _line-height: 1.25em; }
.location-blocks02 .txt01{ font-size:2.2rem; line-height:200%; }

.location03 p{ text-align: center; width: 100%; }
.location03 p.txt01{ }

.tbl01{ width:100%; margin:20px 0; }
.tbl01{}
.tbl01 tr th, .tbl01 tr td{ border: 1px solid #ddd; text-align:center; }
.tbl01.ta-l tr th, .tbl01.ta-l tr td{ text-align:left; }
.tbl01 tr th.ta-l, .tbl01 tr td.ta-l{ text-align:left; }
/*.tbl01 th.bg-o{ background:#e0e1e3; }*/
.tbl02{ width:100%; margin:20px 0; border:0;  }
.tbl02 th , .tbl02 td{ border:0; padding:0 1%; }


.box01{ border: 5px solid #ddd; background: #fff; margin:30px 0; padding:30px; line-height:1.75; }
.box01 *:first-child{ margin-top:5px; }
.box02{ margin: 30px 0 30px; background: #f2f2f2; padding:20px 25px; font-size:1.5rem; }
.box02 h3{ margin:1.2rem 0 0.5rem; }
.box02 ul { padding-left: 30px; margin-bottom: 10px; }
.box02 li { list-style-type: disc; line-height: 2em; }
.box03{ border: 1px dotted #d10c3e; background: #fff; margin:30px 0; padding:20px 30px; }
/*.box03 *:first-child{ margin-top:5px; }*/
.box04{ padding:25px; background:#ffc000; margin:30px 0; }

.reasons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.reasons .reason { border: 1px solid #0091dd; border-bottom: 1px solid transparent; background: #fff; }
.reasons .reason { padding: 15px; width: 100%; }
.reasons .reason .recommend-title { text-align: center; }
.reasons .reason:last-child { border-bottom: 1px solid #0091dd; }

.heading { text-align: center; }


.order-count { background: #d10c3e; text-align: center; display: inline-block; font-weight: bold; font-size: 1.6rem; padding: 12px 20px; border-radius: 30px; color: #fff; margin:0; }
.order .ttl03{ margin: 0.85em 0; }
.order-count + .ttl05{ margin:18px 0 30px; }
.order-count02{ background: #003e69; text-align: center; display: inline-block; font-weight: bold; font-size: 1.3rem; padding: 2px 18px; _border-radius: 30px; color: #fff; margin:0; border:2px solid #fff; }
.ttl05 .order-count02{ margin-right:16px; }
.orders.demerit .order-count{ background:#003e69; }

.caselist01{ margin:0 0 25px; border-top:1px dotted #ddd; }
.caselist01 li{ margin:25px 0 0; padding:0 0 25px; color:#003e69; font-weight:bold; border-bottom:1px dotted #ddd;  }
.caselist01 li .count{ background: #003e69; text-align: center; display: inline-block; font-weight: bold; padding: 2px 18px; color: #fff; margin:0 1em 0 0; 0 border:2px solid #fff; }

.caselist02{ margin:0 0 25px; padding:0 15px; border-top:1px dotted #ddd; counter-reset: yourDefinition; }
.caselist02 li{ margin:25px 0 0; padding:0 0 25px 50px; border-bottom:1px dotted #ddd; position:relative; }

ol.caselist02 li:before {
counter-increment: yourDefinition;
content: counter(yourDefinition);
display: inline-block;
margin-right: 10px;
width: 30px;
height: 30px;
text-align: center;
color: white;
font-weight:bold;
font-family: helvetica;
text-indent: 0;
background: #003e69;
border-radius: 100%;
position:absolute;
top:0;
left:0;
line-height:2;
}




a.tgt-b{ color: #0091dd; background: url(https://www.ginza-plus.net/assets/img/klp/icon-blank.svg) no-repeat right bottom; line-height: 1em; background-size: 12px 12px; display: inline-block; padding-right: 16px; }

.interview01{ background:#f6f6f6; padding:3% 5%; margin: 5% 0; }
.interview01 .int-faq{ margin:3% 0; line-height:180%; }
.interview01 .int-q{ margin:0 0 2%; font-weight:bold; }
.interview01 .int-q::before{ content: "――"; letter-spacing:-0.13em; margin-right:8px;  }
.interview01 .int-a{}
.interview01 .int-a .name{ font-weight:bold; color:#003e69; }
.interview01 .int-a .txt{}

.block1 > .ttl02:nth-child(1),
.block1 > .ttl03:nth-child(1),
.block1 > .ttl04:nth-child(1),
.block1 > .ttl05:nth-child(1),
.block1 > .ttl06:nth-child(1){ margin-top:0; }

.free-sokutatu{ margin:4% 0; }
.free-sokutatu .bluebox{ border:1px solid #007fc2; }
.free-sokutatu .bluebox .ttl{ text-align:center; color:#fff; padding:8px; background:#007fc2; font-weight:bold; }
.free-sokutatu .bluebox .inner{ padding:20px; }
.free-sokutatu .plus{ text-align:center; font-weight:bold; color:#007fc2; }

.toggle-btn{ position:relative; }
.toggle-btn:after{ content: '＋ 開く'; position:absolute; right:25px; color:#0091dd; font-size:80%; }
.toggle-btn.active:after{ content: '－ 閉じる'; }

.toggle-cont{ display:none; padding:20px 0 0;  }
.toggle-cont > *:first-child{ margin-top:0; }

.area-index{  }
.area-index > div{ margin-bottom:15px; }
.area-index figure img{ margin:0 auto; }

.ensen-index{ }
.ensen-index p{ font-size:13px; margin-bottom:8px; }
.ensen-index > div{ margin-bottom:24px; }
.ensen-index figure img{ margin:0 auto; }

.faq-index{ }
.faq-index-col{ margin:0 0 15px; }
.block1 a.faq-index-btn{ display:block; position:relative; border:2px solid #003e69; border-radius:5px; padding:11px 11px 12px; font-weight:bold; color:#003e69; }
.faq-index-btn:after{
content:"▼";
font-size:10px;
position:absolute;
top:15px;
right:10px;
}
.faq-index-btn i{ margin:0 5px 0 0; }

.form_block3 {
	border:1px solid #0095da;
	background-color: #FFF;
	padding:20px 10px 15px;
}
.question1,.question2{ margin:8px 0; }

.datetime .wpcf7-form-control-wrap{ display:inline-block; }

.datetime{ margin-bottom:5px; }
.datetime b{ vertical-align: top; font-weight:normal; line-height:40px; }
/*.datetime span.wpcf7-not-valid-tip{ font-size:10px; }*/
.naiken-present{ margin-bottom:5px; }

.riyou-youto{ margin:5px 0; }

.your-message .wpcf7-textarea{ margin-bottom:0; }


.fatbox {
padding:30px 0; border-bottom:2px solid #ddd; }
.fatbox .case {
margin:0 0 15px;  padding:16px 0 0px 76px;  font-size:1.8rem;  font-weight:bold;  position:relative;  min-height:60px;  color:#003e69;  }
.fatbox .case:before{
text-align:center;  content:"事例";  background:#ffc000;  position:absolute;  width:60px;  height:60px;  top:0;  left:0;  padding-top:16px;  color:#3b3b3b;  font-size:1.8rem;  border-radius:8px;  }
.fatbox .response {
padding:0 0 0 76px;  position:relative;  min-height:60px;  padding-top:5px;  }
.fatbox .response:before{
text-align:center;  content:"対応";  background:#eee;  position:absolute;  width:60px;  height:60px;  top:0;  left:0;  padding-top:16px;  font-weight:bold;  font-size:1.8rem;  border-radius:8px;  }

.qualitys{ border-top:2px solid #ddd; margin:40px 0; }
.qbox{ 
border-bottom:2px solid #ddd; padding:15px 0 25px 95px; }
.quality01{
background: url('/img/service/hisyo-daikou/quality_01.png') no-repeat 10px 25px; }
.quality02{
background: url('/img/service/hisyo-daikou/quality_02.png') no-repeat 10px 25px; }
.quality03{
background: url('/img/service/hisyo-daikou/quality_03.png') no-repeat 10px 25px; }


.campbox {
  background: #fff;
  border: 3px solid #ff9934;
  margin-bottom: 80px;
}
.campbox.campbox:last-child {
  margin-bottom: 0;
}
.campbox h3 {
  font-size: 2.5rem;
  color: #fff;
  background: #ff9934;
  padding: 1em 0;
  text-align: center;
}

.camp_block .campbox h3{
  margin:0;
}

.camp_block-wide {
	margin:0 auto 25px;
}

.camp_block-wide .campbox {
	margin:0 0 20px;
	border:2px solid #ff9934;
	background-color: #FFF;
}

.camp_block-wide .campbox h3 {
        margin:0;
	padding:10px;
	color:#FFF;
	text-align: center;
	font-size:2.0rem;
	background-color: #ff9934;
}

.camp_block-wide .campbox h3 b {
	display: inline-block;
	background: url('../../img/klp/area4icon1.svg') no-repeat left 3px;
	background-size: 18px 23px;
	padding:0 0 0 30px;
}

.camp_block-wide .campbox.campbox3 h3 b {
	background-image: url('../../img/klp/area4icon3.svg');
	background-size: 33px 20px; 
	padding:0 0 0 36px;
}

.service-icon-box01 {
    /*margin: 0 1px 1px 0;*/
    width: 130px;
    font-size: 1.3rem;
    display:inline-block;
}

.service-icon-box01 b {
    display: block;
    background-position: center 30px;
    background-color: #0095da;
    background-repeat: no-repeat;
    padding: 80px 0 0;
    height: 115px;
    line-height: 1.2;
    text-align: center;
    color: #FFF;
}

.service-icon-box01.icon-post b{ background-image: url(https://www.ginza-plus.net/assets/img/klp/icon-post.svg); background-size: 35px 35px; }
.service-icon-box01.icon-space b{ background-image: url(https://www.ginza-plus.net/assets/img/klp/icon-space.svg); background-size: 35px 35px; }
.service-icon-box01.icon-mobile b{ background-image: url(https://www.ginza-plus.net/assets/img/klp/icon-mobile.svg); background-size: 25px 40px; }
.service-icon-box01.icon-faxtensou b{ background-image: url(https://www.ginza-plus.net/assets/img/klp/icon-faxtensou.svg); background-size: 35px 35px; }
.service-icon-box01.icon-building b{ background-image: url(https://www.ginza-plus.net/assets/img/klp/area4icon1.svg); background-size: 30px 35px; }

ul.kyoten{ _text-align:left; }
ul.kyoten li{ display:inline-block; margin:4px; }

.flow-col{ margin:30px 0 10px; }
.flow-col .step{ text-align:center; margin-bottom:30px; position:relative; }
.flow-col .flow-arr:after{}
.flow-col .icon{ height:70px; text-align:center; margin-bottom:14px; }
.flow-col .icon img{ max-height:70px; max-width:100%; height:auto; width:auto; }
.flow-col .ttl{ font-size:17px; font-weight:bold; margin-bottom:14px; }
.flow-col .txt{ text-align:justify; }

.ttl01 .small{ font-size:14px; margin:14px 0 0; }
.ttl02 .small{ font-size:14px; margin:0; }
.ttl08 .icon{ margin-right:10px; line-height:100%; }
.ttl08 .icon img{ height:29px; }
.service-list li{ display:inline-block; width:50px; margin-right:10px; margin-bottom:5px; font-size:10px; text-align:center; line-height:125%; }
.service-list li a{ color:#666; }
.service-list li a img{ margin:0 auto 3px; }
.service-list i.fa{ margin:0 5px; }

.gmofeature{ border-top:1px dotted #ccc; }
.gmofeature li{ border-bottom:1px dotted #ccc; }
.gmofeature li .img{ }
.gmofeature li .img img{ }
.gmofeature li .txt{ }
.gmofeature li .txt .ttl05{ }

.probitas-ttl .icon{ margin:0 0 20px; }
.probitas-ttl .txt{ line-height:1.4; }
.probitas-ttl .txt .blue{ color:#0091dd; }
.probitas-list .imgbox{ margin:0 0 12px; }
.probitas-list .ttl{ text-align:center; color:#0091dd; font-weight:bold; margin:0 0 10px; }
.probitas-list li{ margin:0 0 25px; }

.quraz_about{ border:1px solid #ddd; }
.quraz_about li{ border:1px solid #ddd; }
.quraz_about:after,
.quraz_about li:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
    overflow: hidden;
}

.heading .service-icon-box01{ _margin-top:50px; } 
.service-icon-box01 + .ttl03{ margin-top:25px; }

.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}


.form table th,
.form table td{ border:0; background:#fff; }

.wpcf7-text, .wpcf7-file, .wpcf7-number, .wpcf7-date, .wpcf7-select, .wpcf7-quiz{ margin-bottom:0; }
.wpcf7-form-control-wrap{ padding:0; }

input[type="submit"].wpcf7c-btn-confirm,
input[type="submit"].wpcf7c-elm-step2{
    display: inline-block;
    width:250px;
    color: #FFF;
    text-align: center;
    line-height: 100%;
    overflow: hidden;
    font-weight: 700;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background-color: #d5173e;
    margin:0 8px;
}

input[type="button"].wpcf7c-btn-back{
    display: inline-block;
    width:250px;
    color: #FFF;
    text-align: center;
    line-height: 100%;
    overflow: hidden;
    font-weight: 700;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background-color: #999;
    margin:0 8px;
}

.form table td .area51{ margin:0; padding:0; }
.wpcf7-text, .wpcf7-file, .wpcf7-number, .wpcf7-date, .wpcf7-select, .wpcf7-quiz{ color:#3b3b3b; }
.form table td .pdf a{ color:#333; }
.selectline .label{ font-size:100%; padding:0; }
span.wpcf7-list-item{ margin-left:0; }

.txt_confirm{ display:none; margin:10px 0 40px; font-size:135%; font-weight:bold; color:#d5123e; }
.custom-wpcf7c-confirmed .txt_confirm{ display:block; }
.custom-wpcf7c-confirmed .form table th,
.custom-wpcf7c-confirmed .form table td.input{ padding:5px 0 5px 30px; }
.wpcf7 p{ margin-top:0; }

.form table td .select100{ margin:0; }
.form .custom-wpcf7c-confirmed table td .select100,
.form .custom-wpcf7c-confirmed table td .input100,
.form .custom-wpcf7c-confirmed table td .area51{ background:#e8f0fe; }
.form .custom-wpcf7c-confirmed .tr-kiyaku{ display:none; }
.form_block .btnbox{ margin:10px 0 40px; }
div.wpcf7-validation-errors{ display:none !important; }
.wpcf7-form-control-wrap.option-henkou-touki-koumoku1,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku2,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku3,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku4,
.wpcf7-form-control-wrap.option-waddress-kyoten,
.wpcf7-form-control-wrap.option-shohyo-kubun{ display:inline-block; margin:5px 5px; }
.wpcf7-form-control-wrap.option-henkou-touki-koumoku1 .wpcf7-select,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku2 .wpcf7-select,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku3 .wpcf7-select,
.wpcf7-form-control-wrap.option-henkou-touki-koumoku4 .wpcf7-select,
.wpcf7-form-control-wrap.option-waddress-kyoten .wpcf7-select,
.wpcf7-form-control-wrap.option-shohyo-kubun .wpcf7-select{ min-width:250px; }




.ajax-column-box{
    margin: 0 0 20px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 20px;
}
.ajax-column-box .ajax-column-outline .img{
    width: 20%;
    float: left;
}
.ajax-column-box .ajax-column-outline .info{
    width: 80%;
    float: right;
    padding-left: 3%;
    padding-right:10%;
}
.ajax-column-box .category{
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background: rgba(0,127,194,0.85);
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 3px 5px;
}

.ajax-column-box .toggle-btn{ }
.ajax-column-box .toggle-btn:after{ content: '＋'; top:50%; font-size:20px; margin-top:-10px; }
.ajax-column-box .toggle-btn.active:after{ content: '－'; }
.ajax-column-box .toggle-cont{ padding-top:30px; }

.ajax-column-cont h2{
background:none;
color:#007fc2;
background:#f3f3f3;
font-size:1.4em;
font-style:normal;
font-weight:bold;
padding:0.7em 0.3em 0.7em 1em;
margin:1.8em 0 1.2em;
}
.ajax-column-cont h3{
font-size:1.3em;
padding:0.7em 0;
border-bottom:2px solid #ddd;
font-weight:bold;
margin:1.5em 0 1.2em;
color:#242526;
}
.ajax-column-cont  h4{ margin:1.3em 0 1em; font-weight:bold; }
.ajax-column-cont  h5{ margin:1.0em 0 0.7em; font-weight:bold; color:#007fc2;}
.ajax-column-cont .txt-center{ text-align:center; }

.box01 .caselist01 { margin-bottom:0px; margin-top:20px; border-top:0; }
.box01 .caselist01 li:last-child{ border:0; margin-bottom:0; }

.box01 .caselist02 { margin-bottom:0px; margin-top:20px; border-top:0; }
.box01 .caselist02 li:last-child{ border:0; margin-bottom:0; }



.ttl06 .count{ font-size:0.8em; line-height:1.6em; background: #003e69; text-align: center; display: inline-block; font-weight: bold; padding: 0px 10px; color: #fff; margin:0 1.2em 0 0; border-radius:5px; }

.kv_block.living_abroad_consul{ background-image: url(../../img/klp/living_abroad_consul/kv_mimage.jpg); }
.kv_block.living_abroad_consul .mlead{ text-shadow: 0 0 5px #444239; }

















@media screen and (min-width: 768px) /*PC用記述*/ {

.ttl01{  font-size:3.5rem; line-height:1.8;  padding:50px 0;  }
.ttl02{ font-size:3.2rem; padding:30px 0 35px; margin:0 0 40px; }
.ttl03{ font-size:2.5rem; /*padding:10px 0;*/ margin:40px 0 35px; }
.ttl04{ padding:14px 25px 18px; font-size:2.0rem; margin:36px 0 18px; line-height:140%; }
.ttl05{ font-size:1.8rem; margin:24px 0 18px; font-weight:bold; }
.ttl06{ padding:14px 25px 18px; font-size:2.0rem; margin:36px 0 18px; line-height:140%; }
.ttl07{ font-size:2.0rem; margin:24px 0 12px; }
.ttl07 .txt-icon01{ font-size:1.6rem;}
.ttl08{ padding:25px 25px 29px; font-size:2.9rem; margin:50px 0 25px; line-height:110%; }
.ttl09{ font-size:1.6rem; margin:16px 0 10px; font-weight:bold; }

.toggle-btn{ margin-bottom:0; }
.toggle-cont + .ttl06{ margin:18px 0 0; }

a.ttl06{ display:block; position:relative; width:100%; }
.ttl05 + .tbl01{ margin-top:18px; }

.btn02.btnwide{ width: 80% ; }

.block1 p:not([class]){ margin-bottom:8px; }

.cont{ margin:0 0 55px; }
.cont:last-child{ margin:0 0 0px; }

.intro{ text-align:center; }
.intro p{ font-size:1.7rem; line-height:200%; _margin-bottom:0; }

.flex img{ max-width:100%; }

.location-blocks02 .inblock .imagebox{ width:40%; }
.location-blocks02 .inblock .location-block-text{ width:60%; display: flex; align-items: center;}
.location-blocks02{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.location-blocks02 .inblock { display: flex; justify-content: space-between; }
.location-blocks02 .inblock .location-block-text{}
.location03 p{ text-align: center; width: 100%; }
.location03 p.txt01{ font-size:2.2rem; line-height:200%; }
.location03 .imgbox img{ width:50%; }
.location04 { background:#f9f9f9; }
.location04 .imgbox{ width:50%; margin:0; padding:0; }
.location04 .imgbox img{ }
.location04 .txtbox{ width:50%; padding:0 0 0 5%;  display: flex;  align-items: center; }
.location04 p{ text-align: left; width: 100%;  }
.location04 p.txt01{ font-size:2.2rem; line-height:240%; font-weight:bold; }

.index ol.index_list{ padding-left:120px; margin-bottom:20px; }

.tbl01{ margin:30px 0px; }
.tbl01 tr th, .tbl01 tr td{ padding:15px; }

.reason01{ margin:0 0 30px; }
.reason01 .reason { padding: 30px; width: 50%; }
.reason01 .reason .recommend-title { text-align: center; }
.reason01 .reason:nth-child(1) { width:100%; }
.reason01 .reason:nth-child(3),
.reason01 .reason:nth-child(5) { border-left: 0; }
.reason01 .reason:nth-child(4),
.reason01 .reason:nth-child(5) { border-bottom: 1px solid #0091dd; }
.reason01 .box02{ margin:20px 0 0; }

.gallery01{ margin-bottom:20px; }
.gallery01 .box{ margin:0 0 15px; }
.gallery01 img{ width:100%; height:220px; }

.orders .order { margin:0 0 60px; }
.order .ttl03{ margin-bottom:1.3em; }

.caselist01{  }
.caselist01 li{ font-size: 2.1rem; }
.caselist01 li .count{ font-size:1.8rem; }

.content{ margin:0 0 30px; }
.payment_block.imgbox{ padding:20px; }
.recommend-title { text-align: center; font-size: 2.5rem; }
.flex{ display: flex; justify-content: space-between; }
.content .image { width: 40%; margin-bottom: 0; }
.content .text { width: 60%; padding-left: 3em; }
.block1 .faqbox p{ margin-bottom:0; }

.content.naiken .image{ width:30%; }
.content.naiken .text { width: 70%; }

.col-md-five-1 {
    width: 20%;
    flex: 0 0 20%;
    float: left;
}

.flow-col{ justify-content: space-between; }
.flow-col .step{ padding:0 30px; margin-bottom:30px; position:relative; }
.flow-col .flow-arr:after{
content: '▶';
position:absolute;
top:82px;
right:-5px;
color:#d50c3e;
font-size:18px;
}
.flow-col .icon{ }
.flow-col .icon img{ }
.flow-col .ttl{ }

.flowarrow{ margin-bottom:-10px; }

.col-15{
  width: 20%;
  float:left;
}

.icon_stop{ width:26px; height:auto; margin-right:15px; }

.interview01{ margin:40px 0; }
.interview01 .int-faq{  }
.interview01 .int-q{  }
.interview01 .int-q:before{ }
.interview01 .int-a{  }
.interview01 .int-a .name{}
.interview01 .int-a .txt{}

.free-sokutatu{ margin:20px 0; display: flex; justify-content: center; align-items: center; }
.free-sokutatu .plus{ padding:10px; }

.gmofeature{ margin:30px 0;}
.gmofeature li{ width:100%; padding:25px 0; }
.gmofeature li .img{ width:25%; text-align:center; vertical-align:middle; }
.gmofeature li .img img{ max-width:120px; height:auto; }
.gmofeature li .txt{ width:75%; }
.gmofeature li .txt .ttl05{ margin-top:0px; }

.quraz_about{ border:1px solid #ddd; margin:50px 0; border-width:1px 1px 0 0; }
.quraz_about li{ background:#fff; float:left; width:50%;  border:1px solid #ddd;  border-width:0 0 1px 1px; padding:20px;}
.quraz_about li .left{ float:left; width:180px; }
.quraz_about li .right{ float:right; width:260px; }
.quraz_about li .ttl{ font-size:18px; font-weight:bold; margin:10px 0; }
.quraz_about li .txt{ font-size:15px; line-height:150%; }


.camp_block-wide .camp_body{ padding:30px 60px; }
.camp_block-wide .camp_body .camp{ }
.camp_block-wide .camp_body .camp li{ background-repeat: no-repeat;
    background-position: left 7px;
    background-size: 60px 30px;
    margin: 10px 0;
    padding: 0 0 0 75px;
    font-size:2.2rem;
    vertical-align:baseline;
}
.camp_block-wide .camp_body .camp li b{ padding:0 0 0 36px; }
.camp_block-wide .camp_body .camp li b strong{ font-size:4.0rem; bottom:3px;}

.form{ margin-bottom:200px; }
.form_block3{ padding: 30px 40px; }

.datetime .wpcf7-form-control-wrap{ width:115px; }

/**  **/
.seturitusoudan .block1 { padding-top:90px; }
.seturitusoudan .mlead .txt01{ margin:-40px auto 0;  }
.seturitusoudan .mlead .txt02{ margin:-10px auto 15px; font-size:13px; }
.seturitusoudan .mlead .txt03{  }

.shiharai .box01{ margin:15px 0; padding:25px 40px 15px; }
.shiharai .box01 .imgbox{ margin:20px 0 15px; }

}/* end @media screen and (min-width: 768px) */


















@media screen and (max-width: 768px) /*スマホ用記述*/{

.fs-lg{ font-size:240%; }
.ttl01{  font-size:2.5rem; line-height:1.8;  padding:7% 4%;  }
.ttl02{ font-size:2.3rem; padding:7% 0 ; margin:0 0 8%; }
.ttl03{ font-size:2.0rem; margin:9% 0 3%; }
.ttl04{ padding:4%; font-size:1.6rem; margin:8% 0 4%; }
.ttl05{ font-size:1.6rem; margin:24px 0 8px; }
.ttl06{ padding:4%; font-size:1.6rem; margin:8% 0 4%; }
.ttl07{ font-size:1.8rem; }
.ttl07 .txt-icon01{ font-size:1.6rem;}
.ttl08{ padding:6%; font-size:2.0rem; margin:8% 0 4%; }
.ttl09{ font-size:1.4rem; margin:16px 0 6px; }

.ttl01:after {
    position: absolute; 
    left: 0;
    right: 0;
    margin: auto;
    bottom: -11px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #00467c;
}

.block1{ padding:8% 4%  8%; }
.area_mex{ text-align:left; }
.tbl01{ font-size:1.2rem; }
.tbl01 table th, .tbl01 table td{ padding:1.5%; }

.unit{ margin:0 0 12%; }

.box01{ margin:4% 0; padding:4%; }
.box02{ margin: 4% 0; padding: 4%; }

.orders .order { margin:0 0 7%; }

.caselist01{ text-align:center;  }
.caselist01 li{ font-size:1.2em; }
.caselist01 li .count{ margin:0 0 12px;  }

ol.index_list li{ font-size:1.5rem; margin-bottom:8px; }

.location-block-text{ padding:4%; }
.location-blocks02 .txt01{ font-size:1.5rem; line-height:150%; }
.location03 img { margin-bottom:2%; }
.location04{ text-align:center; }

.interview01{ padding:4% 7%; }
.interview01 .int-faq{ margin:8% 0;  }
.interview01 .int-q{ margin:0 0 8%;   }
.interview01 .int-q:before{ }
.interview01 .int-a{  }
.interview01 .int-a .name{}
.interview01 .int-a .txt{}

.gmofeature{ margin:7% 0; }
.gmofeature li{ padding:5% 0; }
.gmofeature li .img{ text-align:center; }
.gmofeature li .img img{ }
.gmofeature li .txt{ }
.gmofeature li .txt .ttl05{ text-align:center; }

.quraz_about{  margin:5% 0; border-width:1px 0 0;  }
.quraz_about li{ padding:3.5%;  border-width:0 1px 1px;  }
.quraz_about li .left{ float:left; width:35%; }
.quraz_about li .right{ float:right; width:60%; }
.quraz_about li .ttl{  font-weight:bold; margin:10px 0; }
.quraz_about li .txt{ line-height:150%; }

.feature05 .col-sm-12{ margin:5% 0; }

.kv_block .mlead{ margin:0 0 12%; }

.stepbox{ width:auto; }

.icon_stop{ width:26px; height:auto; margin-right:15px; }

.flow-col .flow-arr:after{
content: '▼';
color:#d50c3e;
font-size:18px;
margin:0 auto;
text-align:center;
}

.btn02.btnwide{ width: 100% ; }
.btn02.btnwide a{ font-size:1.5rem; }

.form .btnbox{ margin:7% 0; }

ol.index_list li{ line-height:110%; margin-bottom:8px;  }
ol.index_list li:before{ line-height:30px; }

.toggle-btn:after{ position:absolute; right:4%; font-size:70%; }
.ttl06.toggle-btn{ padding:4% 20% 4% 4%; margin:4% 0 0; }

.form{ margin-bottom:48%; }

.datetime .wpcf7-form-control-wrap{ width:85%; margin-bottom:10px; }

.payment_block.imgbox{ padding:4%; }
input[type="submit"].wpcf7c-btn-confirm,
input[type="submit"].wpcf7c-elm-step2,
input[type="button"].wpcf7c-btn-back{
display:block;
width:60%;
margin:5% auto;
}


.seturitusoudan .mlead .txt01{  }
.seturitusoudan .mlead .txt02{ margin:0px auto 15px; font-size:13px; }
.seturitusoudan .mlead .txt03{  }
.ajax-column-box .category{ display:none; }

}/* end @media screen and (min-width: 350px) */












.flex { justify-content: space-between; }
@media (min-width: 0px) { .flex { display: block; } }
@media (min-width: 768px) { .flex { display: flex; } }




















