@charset "UTF-8";
/*---------------------*/
/*	リセット　reset
/*---------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
	vertical-align: bottom;
}
a {
	outline: none;
	transition-duration: .3s;
}
a:hover {
	opacity: .8;
}
hover {
	transition-duration: .3s;
	opacity: .8;
}
article p{
line-height:1.8em;	
}
.inner{
margin:0 auto;	
}
/*ヘッダー*/
header{
padding-top:12px;
padding-bottom:12px;	
}
h1{
float:left;
width:42%;
line-height: 1.8em;
}
h1 a{
text-decoration:none;	
}
h1 span{
display:block;margin-top:4px;
color:#4d4d4d;
font-size:15px;	
}
h1 span:nth-child(2){
font-size:32px;	
color:#3db594;
}
h1 span:nth-child(2) i{
display:block;
font-style:normal;
font-size:19px;	
color:#3db594;
}

h1 span:nth-child(3){
font-size:12px;
color:#666666;
}

#hd-right{
float:right;
width:54%;
padding-top:0px;
}
#hd-right img{
max-width:270px;
float:right;	
}
#hdrin{
float:left;margin-top:40px;
}
#hdrin p:nth-child(1){
font-size:14px;
font-weight:bold;
color:#1f2c5c;	
margin-bottom:8px;margin-top:2px;
}
#hdrin p:nth-child(2){
font-size:32px;
font-weight:bold;
color:#1f2c5c;
}
#hdrin p:nth-child(2):before{
content:"";
width:40px;
height:25px;
background:url(images/lp1.svg) no-repeat;
display: inline-block;
margin-right: 8px;
}
/*コンテンツ*/
article section{
overflow:hidden;	
}
section .inner{
padding-top:80px;
padding-bottom:80px;	
}

/*mv*/
#mv{
    background-size: cover;
    background-image: url(images/lp_back.jpg);
	background-repeat: no-repeat;
}
#mv img{
width:100%;
margin-left:auto;
}


@media screen and (max-width:1090px) {
#mv img{
width:100%;
}
}

#mv img.sp-only{
display:none;	
}
#mv-bottom .inner{
padding-top:0;	
}
#mv-bottom img {
display:block;
margin:0 auto;
max-width:389px;
}
/*カウンセリングリンク
------------------*/
.kbk1{
background:#f5f4f3;		
}
.kbk2{
background:#009ddf;		
}

.klinks .inner{
padding-top:24px;
padding-bottom:24px;
}
.flink img{
display:block;
margin:0 auto;	
}
.flink img.sp-only{
display:none;	
}
.den{
font-size:18px;
color:#009ddf;
background:#fff;
border-radius:30px;
padding:3px;
margin:0 auto;
text-align:center;
max-width:493px;
font-weight:bold;
margin-bottom:16px;
}
.kden{
color:#fff;
font-size:46px;
text-align:center;
line-height: 1.1em;
}
.kden span{
position:relative;	
}
.kden span:before{
content:"";
width:58px;
height:38px;
background:url(images/lp11.svg) no-repeat;	
position: absolute;
top: 14px;
left: -66px;
}
.uke{
font-size:14px;
color:#fff;
text-align:center;	
}

/*1
------------------*/
#sub-content01 {
background:#ecebe9;
}
#sub-content01 .inner{
position:relative;	
padding-top:0;
}

#sd1inner h2{
font-size:26px;
color:#4d4d4d;
margin-bottom:40px;
padding-top:32px;
line-height: 2em;
}
#sd1inner h2 span{
font-size:38px;
color:#2e8bbc;
display:block;	
}
#sd1inner img{
float:left;	
}

/*cl3*/
.cl3 {
padding-right: 48px;
}
.cl3 li {
margin-right: 24px;
width: 33.3333%;
float: left;
margin-bottom:24px;
}
.cl3 li:nth-child(3n) {
margin-right: -48px;
}
.nana{
margin-top:-100px;
display:inline-block;
position:relative;
	
}
#sub-content01 .inbititle{
background: #e8486f;
text-align:center;
line-height:1.6em;
}

.inbititle p{
font-size:23px;
color:#fff;
padding-top:26%;

}
.inbititle span{
display:block;
font-size:46px;
}

.nanatu li{
background:#fff;
box-sizing:border-box;
padding:24px;	
min-height:362px;
}
.nanatu h3{
color:#e8486f;
font-size:26px;	
margin-bottom:24px;
font-weight:bold;
line-height:1.2em;
}
.nanatu h3 span {
font-size: 46px;
background: #e8486f;
color: #fff;
float: left;
width: 60px;
height: 60px;
border-radius: 50%;
text-align: center;
padding-top: 2px;
box-sizing: border-box;
margin-right:14px;
position: relative;
font-weight:normal;
line-height:1;
}
.nanatu h3 span:before {
content: "";
display: inline-block;
border: 10px solid transparent;
border-left-color: #e8486f;
position: absolute;
right: -16px;
top: 50%;
margin-top: -9px;
}
.nanatu h3 i{
font-style:normal;
overflow:hidden;
}
.nanbimg{
position:absolute;
bottom: -9%;
right: -4%;	
}
/*2
------------------*/
.sub2inner{
background:#c5e7fa;
padding-top:80px;
padding-bottom:80px;
}
#sub-content02 .inner{
	
}
.douga{
width:100%;
max-width:560px;
margin:0 auto;
}
#sub-content02 h2{
color:#e8486f;
font-size:36px;
text-align:center;	
font-weight:bold;
position:relative;
margin-bottom:40px;
line-height: 1.4em;
}


/*3*/
#sub-content03 h3{
font-size:46px;
text-align:center;
color:#02a243;
margin-bottom:16px;
}
#sub-content03 img{
margin:0 auto;
display:block;	
}
#sub-content03 img.sp-only{
display:none;	
}

.sub3inner{
padding-top:80px;
padding-bottom:0;	
}
.sub3inner2{
background:#ecebe9;
}
/*cl2*/
.cl2 ul {
    padding-right: 88px;
	max-width: 600px;
    margin: 0 auto;
}

.cl2 li {
    margin-right: 88px;
    width: 50%;
    float: left;
}
.cl2 ul li:nth-child(2n) {
    margin-right: -88px;
}

.cl2 li img{
width:100%;
margin-bottom:8px;
}
.cl2 li p{
text-align:center;	
}
/**/
.sub3inner3{
padding-top:80px;
padding-bottom:80px;
background:#c5e7fa;	
}
.sub3inner4{
background-image:url(images/aaa.png) ;
background-repeat:no-repeat;
}
#sub-content03 .youtext{
font-size:26px;
margin-bottom:32px;	
}
/*4*/

#sub-content04 h3{
color:#ce9f1d;
border-top:1px solid #ce9f1d;
border-bottom:1px solid #ce9f1d;
padding-top:16px;
padding-bottom:11px;
position:relative;
margin-bottom:24px;
font-size:36px;
padding-right:14%;
text-align:center;
clear:both;
}
#sub-content04 h3 img{
position:absolute;
top: -1px;
left: -32px;
}
#sub-content04 h4{
font-size:21px;
margin-bottom:24px;
color:#808080;
line-height: 1.4em;
}
.sub4inner{
max-width:838px;
width:100%;
float:right;
margin-bottom:72px;
position:relative;
box-sizing:border-box;
}

#sub-content04 table {
border: 2px solid #0058aa;
border-radius: 10px;
padding: 24px;
width: 740px;
display: block;
box-sizing: border-box;
margin-top: 24px;
}

#sub-content04 table td{
vertical-align:middle;	
font-size:47px;
color:#1f2c5c;
}
.m7box{
max-width:740px;
	
}
.m7box img{
width:100%;	
}
#s4link td:nth-child(1){
padding-right:24px;	
}
#s4link td:nth-child(1) img{
max-width:300px;
}

#s4link td:nth-child(2):before {
content: "";
width: 57px;
height: 36px;
background: url(images/lp1.svg) no-repeat;
display: inline-block;
margin-right: 8px;
background-size:100%;
}
.psiabimg{
position:absolute;
top:-76px;
right:0;
max-width:255px;
width:100%;	
}
.imgmax{
padding-right:278px;	
}
/*5*/

#sub-content05 {
background: url(images/bbb.jpg) no-repeat;
background-position:bottom;
}
.tberia{
max-width:80%;
margin:0 auto;
}
#sub-content05 h2{
font-size:46px;
text-align:center;
margin-bottom:48px;
color:#34a3d1;
}
#sub-content05 table,#sub-content06 table{
width:100%;	
}
#sub-content05 th,#sub-content05 td,#sub-content06 th,#sub-content06 td{
font-size:18px;
text-align:center;
padding:20px;
background:#fff;
border:1px solid #cacaca;
box-sizing:border-box;
vertical-align: middle;
line-height: 1.7em;
}
#sub-content05 th{
background:#f5f2e9;	
}

#sub-content05 table tr:nth-child(1) th:nth-child(1){
width:50%;
}
#sub-content05 .hitb2 tr th,#sub-content06 .hitb2 tr th{
text-align:left;
padding-left:56px;	
}
 .tberia .fs-px22 img{
margin-right:6px;
vertical-align:-7px;
 }

/*6*/

#sub-content06{
background:#fff;	
}
#sub6inner{
background:#fff;
padding:40px;
box-sizing:border-box;	
}
#sub-con04_01 h4,
#sub-content06 h2{
font-size:30px;	
color:#4d4d4d;
line-height:2.2em;
padding-bottom:40px;
border-bottom:6px solid #f5f4f3;
margin-bottom:32px;
}
#sub-con04_01 h4{
	border-bottom:none;
	padding-bottom:0;
}
#sub-con04_01 h4 span,
#sub-content06 h2 span{
font-size:58px;
color:#e8486f;	
display:block;
}
#sub-con04_01 h4 span i,
#sub-content06 h2 span i{
font-style:normal;
color:#4d4d4d;
}
#sub-con04_01 h4 span i em,
#sub-content06 h2 span i em{
font-style:normal;
font-size:36px;
}
.balloon1 {
 	position: relative;
	display: block;
 	margin: 0 auto;
	margin-bottom:80px;
	padding: 20px;
 	color: #fff;
	font-size: 16px;
	background: #3b4a94;
}
.ballvar2{
padding:32px;
margin-bottom:48px;	
text-align:center;
}
.balloon1:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -40px;
	border: 40px solid transparent;
	border-top: 40px solid #f5f2e9;
}

.balloon1 h3 {
	margin: 0;
	padding: 0;
	font-size:36px;
	color:#fff;
}
.s6box{
position:relative;	
}
.s6img{
	position:absolute;	
	right:0;
	top:-170px;
	max-width: 360px;
}
.aaaa span{
font-size:30px;
}
.w53{
width:53%;
height: 12vw;
}

.s6h3-2{
margin-top:4px;
font-size:35px;
color:#333;
text-align:center;
position:relative;	
}
.s6h3-2:after{
content:"";
height:6px;
width:100%;
position:absolute;
z-index:0;
background:#f5f4f3;
left:0;
top:53%;
	
}
.s6h3-2 span{
background:#fff;
padding-left:40px;
padding-right:40px;
position:relative;
z-index:1;
}

#cl6-4{
padding-right:48px;
margin-top:24px;
margin-bottom:102px;
}
#cl6-4 li{
width:25%;
padding:16px 24px;
background:#e7f5ca;
box-sizing:border-box;
margin-right:16px;
float:left;
}
#cl6-4 li:nth-child(4n){
margin-right:-48px;	
}
#cl6-4 .meri{
background: #e8486f;
color: #fff;
font-size: 34px;
text-align: center;
width: 78px;
height: 78px;
border-radius: 50%;
line-height: .9em;
padding: 6px;
padding-top:12px;
box-sizing: border-box;
margin:0 auto;
margin-bottom:16px;
}
#cl6-4 .meri span{
display:block;
font-size:22px;
font-size:14px;
}
#cl6-4 h4 {
font-size: 25px;
color: #e8486f;
line-height: 1.2em;
margin-bottom: 16px;
font-weight: bold;
}
#sub-content06 table{
margin-bottom:72px;	
}
#sub-content06 th{
background:#fff;	
}

@media screen and (max-width:1024px) {
header .inner{
padding-left:16px;
padding-right:16px;	
}
#hd-right img{
max-width:200px;	
}
#hdrin{
width:50%;	
}
#hdrin p:nth-child(2){
font-size:26px;	
}
h1 span:nth-child(2){
font-size:20px;	
}
}
@media screen and (max-width:768px) {
/*全体*/
section .inner{
box-sizing:border-box;
padding-top:40px;
padding-bottom:40px;
}
.inner{
padding-left:16px;
padding-right:16px;	
	
}
#sub-content02 img,#sub-content03 img{
width:100%;	
}


/*mv*/
#mv img.sp-only{
display:block;	
}
#mv img.pc-only{
display:none;	
}

#mv-bottom img{
max-width:320px;
margin-top:24px;	
}

h1{
float:none;
width:100%;	
}
h1 span{
line-height:1.5em;	
}
h1 span:nth-child(2){
font-size:21px;	
text-align:center;
}
/*1*/
#sd1inner img{
max-width:70%;
margin-top:30px;
	
}
#sd1inner h2{
margin-bottom:24px;	
}
#sd1inner h2 span{
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
display:inline;
font-size: 22px;
line-height: 1.3em;
width: 30%;
padding-right: 16px;
box-sizing: border-box;
}
.nana{
margin-top:40px;	
}
.nana .cl3{
padding-right:0;
}
.nana .cl3 li{
float:none;
width:100%;
margin-bottom:24px;
}
.nanatu li{
min-height:100%;	
}
.inbititle p{
padding-top:0;
font-size:20px;	
}
#sub-content01 .inbititle {
margin-bottom:0;	
}
.nanatu li:nth-child(7) h3{
line-height:2.3em;	
}
.nanbimg{
display:none;	
}
/*2*/
.sub2inner{
padding-top:40px;
padding-bottom:0;	
}
#sub-content02 .inner{
padding-bottom:24px;	
}
.douga,.douga iframe{
max-width: 300px;
margin: 0 auto;
margin-bottom:16px;	
}
#sub-content02 h2:before{
left:50%;
transform: translateX(-50%) ;
width:320px;
height:84px;
background-size:100%;
top:-90px;	
}

#sub-content02 h2{
font-size:28px;	
}
/*リンク*/
.flink img{
width:100%;	
}
.flink img.pc-only{
display:none;	
}
.flink img.sp-only{
display:block;	
}

.spnolink{
display:none;	
}
.kden span a{
text-decoration:none;
color:#fff;	
}
/*3*/
.sub3inner{
padding-top:0;
padding-bottom:40px;	
}
#sub-content03 h3{
font-size:30px;	
}
.sub3inner .fs-px21,.sub3inner2 .fs-px21{
font-size:14px;
margin-bottom:16px;	
}
#sub-content03 img.sp-only{
display:block;	
}
#sub-content03 img.pc-only{
display:none;		
}
.naoseru ul{
padding-right:0;
max-width:250px;	
}
.naoseru ul li{
width:100%;
float:none;
margin-right:0;
margin-bottom:24px;
}
.naoseru ul li p{
line-height:1.4em;
margin-top:8px;

}
.sub3inner3{
padding-top:40px;
padding-bottom:40px;	
}
.den{
font-size:16px;
max-width:288px;	
}
.kden{
font-size:32px;	
}
.kden span:before{
width:32px;
height:21px;
left: -38px;
background-size:100%;	
}
/*4*/
#sub-content04 h3 img{
max-width:100px;
left:-20px;
}
#sub-content04 h3{
font-size:20px;
padding-right:0;	
padding-top: 9px;
padding-bottom: 9px;
padding-left: 26%;
text-align:left;
margin-bottom:52px;
margin-left:4px;
}
#sub-content04 table{
width:100%;	
}
#s4link td:nth-child(1) img{
margin-left:-25px;	
}
#sub-content04 table td{
display:block;	
}
#s4link td:nth-child(1){
font-size:22px;	
}
#s4link td:nth-child(2){
font-size:28px;	
margin-top:12px;
}
#s4link td:nth-child(2):before{

vertical-align: middle;	
}
#sub-content04 h4{
line-height:1.6em;
font-size:18px;	
}
.sub4inner img.sp-only{
width:100%;	
}
.imgmax{
padding-right:0;	
}
.psiabimg{
position:static;
margin:0 auto;
display:block;
margin-bottom:16px;	
}
.sub4inner{
margin-bottom:40px;	
}
#sub-content04 .inner{
padding-bottom:0;	
}
.s4tel a{
color: #1f2c5c;
text-decoration:none;	
}
/*5*/
#sub-content05 h2{
font-size:26px;
margin-bottom:24px;	
}
.tberia .fs-px22{
font-size:18px;
}
.tberia{
max-width:100%;	
}
#sub-content05 table tr:nth-child(1) th:nth-child(1) {
width: 61%;
}
#sub-content05 th, #sub-content05 td{
font-size:14px;	
}
#sub-content05 .hitb2 tr th{
padding-left:16px;	
}
 .tberia .fs-px22 img{
float:left;
 }

/*6*/
/*7*/
/*8*/
}

@media screen and (max-width:320px) {
h1 span{
font-size:3.8vw;
}
h1 span:nth-child(2) {
    font-size: 5.4vw;
}

.nanatu h3{
font-size:20px;	
}
#sub-content04 h3{
padding-left:32%;	
}

#s4link td:nth-child(2){
font-size:23px;	
}
}
/* フッター部分別ソース
-----------------*/

.txt-center {
    text-align: center;
}
.bg-f {
    background-color: #fffeef;
}
.bg-f8x3 {
    background-color: #eef3fb;
}
.bg-1 {
    background-color: #0093dc;
}
.bg-2 {
    background-color: #ec6d81;
}
.cl-f {
    color: #fff;
}
.cl-1 {
    color: #34a8c3;
}
.cl-2 {
    color: #ec6d81;
}

/*7*/
#sub-content07 {
	padding-top: 80px;
    padding-bottom: 80px;
}
#sub-content07 h3,
#sub-content08 h3 {
    font-size: 40px;
    letter-spacing: 0.08em;
    line-height: 1.4em;
    margin-bottom: 72px;
}
.qa {
    display: table;
    font-size: 24px;
    letter-spacing: 0.08em;
}
.qa span:first-child {
    border-radius: 50%;
    color: #FFF;
    display: table-cell;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 72px;
    height: 72px;
}
.qa span:last-child {

}
.qa span em {
    font-size: 1.5em;
}
.type-a {
    float: left;
}
.type-q {
    margin-bottom: 24px;
    
}
.type-a span {
}
.type-q span {
}
.type-a span:first-child  {
    background:#bdb878;
}
.type-q span:first-child  {
    background: #43bfdc;
}
.type-a span:last-child  {
}
.type-q span:last-child  {
    display: table-cell;
    font-size: 28px;
    line-height: 1.2em;
    padding-left: 35px;
    vertical-align: middle;
}
.box-answer {
/*    border-bottom: dotted #ddd 2px;
    margin-bottom: 48px;
    padding-bottom: 48px;*/
    box-sizing: border-box;
    padding-left: 64px;
}
.box-answer p {
    box-sizing: border-box;
    line-height: 1.8em;
    padding-left: 12%;
}
#sub-content07 .inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding: 5%;
    max-width: 1090px;
    width: 80%;
}
#sub-content07 .inner > div {
    box-sizing: border-box;
    border-bottom: dotted 2px #ddd;
    padding: 5% 0 0 0;
    
}
#sub-content07 .inner > div:last-child {
    border-bottom: none;
}
#sub-content07 .inner > div .box-answer {
    margin-bottom: 56px;
}
#sub-content07 .inner > div:first-child {
    padding-top: 0;
}
#sub-content07 .inner > div:last-child .box-answer {
    margin-bottom: 0;
    padding-bottom: 0;
}

/*footer*/
footer #footer-guide-wrap {
    background-color:#f9fff3;
}
footer #footer-guide {
    box-sizing: border-box;
    max-width: 1090px;
    margin: 0 auto;
    padding-top: 72px;
    padding-bottom: 48px;
}
footer .col2 > div {
    width: 50%;
    float: left;
    box-sizing: border-box;
}
#footer-table {
    max-width: 520px;
    width: 100%;
}
#footer-table table {
    width: 100%;
    border: 1px solid #0c3471;
    background-color: #fff;
    margin-top: 40px;
}
#footer-table table thead {
}
#footer-table table thead th:first-child {
    background-color: #0c3471;
    border-bottom: 1px solid #0c3471;
    color: #fff;
    letter-spacing: 3px;
    padding: 14px 0 10px;
}
#footer-table table thead th {
    letter-spacing: 3px;
    text-align: center;
    background: #dee6f3;
    color: #333;
    border-bottom: 1px dashed #0c3471;
}
#footer-table table tbody tr {
    border-bottom: 1px dashed #0c3471;
}
#footer-table table tbody th {
    width: 30%;
    padding: 14px 0 10px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.03em;
}
#footer-table table tbody td {
    color: #333;
    text-align: center;
}
#footer1 p span:first-child {
    background-color: #0c3471;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.08em;
    margin-right: 8px;
    padding: 3px 8px 1px;
}
#footer1 p span:first-child em {
    display: inline-block;
}
#footer-guide .logo {
    margin-bottom: 24px;
}
#footer1 p {
    margin-bottom: 8px;
}
#footer1 p a {
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    text-decoration: none;
}
#footer-table p.table-bottom{
    font-size: 12px;
    text-align: right;
    margin-top: 8px;
    margin-bottom: 0;
}
#footer2 > iframe {
    display: block;
    margin: 0 auto;
    margin-right: 0;
}
footer small {
    background:#37675c;
    display: block;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0 auto;
    padding: 18px 0 16px;
}

@media screen and (max-width:1366px){
#sub-content07 h3,
#sub-content08 h3 {
    margin-bottom: 48px;
}
}
@media screen and (max-width:1024px){
#sub-content07 h3,
#sub-content08 h3 {
    margin-bottom: 32px;
}
.box-answer p {
    padding-left: 14%;
}
.type-q span:last-child {
    padding-left: 28px;
}
#sub-content07 .inner > div {
    padding: 7% 0 0 0;
}
/*footer*/
footer #footer-guide {
    max-width: 960px;
}
#footer-table {
    width: 94%;
}
}
@media screen and (max-width:768px) {
#sub-content07 h3,
#sub-content08 h3 {
    font-size: 38px;
    line-height: 1.2em;
}
.box-answer {
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.box-answer p {
    padding-left: 18%;
}
.type-q span:last-child {
    font-size: 24px;
    padding-left: 24px;
}
#sub-content07 .inner > div .box-answer {
    margin-bottom: 0px;
}
/*footer*/
#footer2 > iframe {
    width: 100%;
}
.tb-mode {
    display: table;
    line-height: 1.4em;
}
.tb-mode span:first-child {
    display: table-cell;
    vertical-align: middle;
    width: 18%;
}
.tb-mode span:last-child {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2em;
    padding-left: 16px;
}
#footer1 {
    padding: 0 1.5% 0 3%;
}
#footer2 {
    padding: 0 1.5% 0 3%;
}
#footer-table {
    width: 100%;
}
#footer-table table {
    margin-top: 16px;
}
#footer-guide .logo {
    width: 100%;
}
}
@media screen and (max-width:767px) {/*375*/
#sub-content07 h3,
#sub-content08 h3 {
    font-size: 32px;
    letter-spacing: 0;
    line-height: 1.2em;
    margin-bottom: 0px;
    padding: 0 16px;
}
.type-q span:last-child {
    font-size: 20px;
    letter-spacing: 0.03em;
    padding-left: 16px;
}
#sub-content07 {
    padding-top: 40px;
    padding-bottom: 0px;
}
#sub-content07.bg-f8x3 {
    background-color: #fff;
}
#sub-content07 .inner {
    padding: 0;
    width: 100%;
}
.box-answer p {
    float: right;
    width: 73%;
    padding: 0;
}
#sub-content07 .inner > div:nth-child(2n+1) {
    background: #f8f8f8;
}
.box-answer {
    padding-left: 0;
}
#sub-content07 .inner > div {
    padding: 10% 5% 0 5%;
}
#sub-content07 .inner > div:last-child {
    padding-bottom: 10%;
}
/*footer*/
footer .col2 > div {
    width: 100%;
    float: none;
}
#footer1 {
    padding: 0 5%;
}
#footer2 {
    padding: 5% 5% 0 5%;
}
footer #footer-guide {
    padding-top: 24px;
    padding-bottom: 16px;
}
#footer1 p span:first-child {
    width: 18.4%;
}
#footer1 p {
    margin-bottom: 12px;
}
#footer-table table {
    margin-top: 24px;
}
#footer-table table tbody th {
font-size:13px;
}
}
@media screen and (max-width:320px) {
#footer1 p span:first-child {
    width: 21.4%;
}
#footer1 p span:last-child {
    padding-left: 8px;
}
}


/*6*/
#cl6-4 {
    margin-top: 40px;
    margin-bottom: 96px;
}
#cl6-4 li {
    min-height: 376px;
}
@media screen and (max-width:1366px) {
.s6img {
    max-width: 340px;
}
}
@media screen and (max-width:1024px) {
.s6img {
    top: -144px;
    max-width: 328px;
}
}
@media screen and (max-width:768px) {
#sub-con04_01 h4 span,
#sub-content06 h2 span {
    font-size: 40px;
}
#sub-con04_01 h4,
#sub-content06 h2 {
    line-height: 1.8em;
    padding-bottom: 16px;
}
.s6img {
    top: -96px;
    max-width: 300px;
}
#sub-content06 .balloon1 h3 {
    font-size: 30px;
    letter-spacing: -0.03em;
}
#sub-content06 .aaaa span {
    font-size: 23px;
    padding-left: 0;
}
.s6h3-2 {
    margin-top: 56px;
}
#cl6-4 {
    padding-right: 0;
    margin-bottom: 56px;
}
#cl6-4 li {
    width: 48.6%;
    min-height: auto;
    margin-bottom: 16px;
}
#cl6-4 li:nth-child( 2n ) {
    margin-right: 0;
}
}

@media screen and (max-width:767px) {/*375*/
#sub6inner {
    padding: 7% 5%;
}
#sub-content06 .w53 {
    width: 100%;
    height: auto;
}
#sub-con04_01 h4,
#sub-content06 h2 {
    font-size: 19px;
    line-height: 1em;
    text-align: justify;
}
#sub-con04_01 h4 span i em,
#sub-content06 h2 span i em {
    font-size: 28px;
}
#sub-con04_01 h4 span,
#sub-content06 h2 span {
    font-size: 33px;
    letter-spacing: 0.06em;
    line-height: 1.2em;
    padding-top: 8px;
}
#sub-content06 .balloon1 {
    margin-bottom: 48px;
    padding: 16px;
}
#sub-content06 .balloon1 h3 {
    font-size: 28px;
    width: 68%;
}
#sub-content06 .balloon1 h3 img {
    line-height: 1.2em;
    max-width: 102px;
}
#sub-content06 .aaaa span {
    font-size: 13px;
}
.s6img {
    max-width: 144px;
    right: -32px;
}
.s6h3-2 {
    margin-top: 24px;
    font-size: 28px;
}
.s6h3-2 span {
    padding-left: 8px;
    padding-right: 8px;
}
.s6h3-2 img {
    max-width: 102px;
    position: relative;
}
#cl6-4 {
    margin-top: 32px;
    margin-bottom: 40px;
}
#cl6-4 li {
    width: 100%;
}
#sub-content06 .ballvar2 {
    padding: 20px;
}
#sub-content06 .ballvar2 h3 {
    font-size: 24px;
    width: 100%;
}
#cl6-4 h4 {
    font-size: 23px;
}
}

@media screen and (max-width:375px) {
#sub-content06 .balloon1 h3 {
    line-height: 1.4em;
    text-align: center;
    width: 100%;
}
#sub-content06 .w53 {
    top: -200px;
    position: relative;
}
#sub-content06 .s6img {
    top: 256px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 184px;
    position: relative;
}

}
@media screen and (max-width:320px) {/*375*/
#sub-content06 .balloon1 h3 {
    font-size: 22px;
}
#sub-content06 .aaaa span {
    font-size: 16px;
}
#sub-content06 .s6img {
    top: 286px;
}
#mv-bottom img{
width:100%;	
}
.nana ul li .fs-px18{
font-size:16px;	
}
.nana ul li .fs-px18 br{
display:none;
}
#sub-content05 h2 {
    font-size: 6.9vw;
}
#sub-con04_01 h4,
#sub-content06 h2{
font-size:15px;	
}
#sub-content06 h2 span {
    font-size: 26px;
}
}


/*8*/
#sub-content08 {
	
}
#sub-content08 .d01 {
    position: relative;
    box-sizing: border-box;
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}
.d01 > div {
    float: left;
    width: 50%;
    box-sizing: border-box;
}
#sub-content08 .d01 img {
/*    position: relative;
    max-width: 60%;*/
    max-width: 100%;
}
#sub-content08 .d03 {
/*    background: rgba(0, 150, 25, 0.1);
    padding: 10%;
    position: absolute;
    top: 64%;
    right: 0;
    padding: 7% 0;*/
}
#sub-content08 .d03 p {
    font-size: 1.4em;
    line-height: 1em;
}
#sub-content08 .d03 p span {
    display: inline-block;
    font-size: 1.4em;
    letter-spacing: 0.2em;
    padding-top: 16px;
}
#sub-content08 .d04 {
    box-sizing: border-box;
/*    max-width: 1090px;
    margin: 120px auto 0;*/
    padding-left: 5%;
}
#sub-content08 .txt-wrap h4 {
    font-size: 24px;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
#sub-content08 .txt-wrap p {
        line-height: 1.8em;
}
@media screen and (max-width:1024px){
#sub-content08 {
    max-width: 960px;
    margin: 0 auto;
}
#sub-content08 .d03 {
    display: none;
}
/*
#sub-content08 .d01 img {
    position: static;
    max-width: 100%;
    margin: 0 auto 24px;
}
#sub-content08 .d04 {
    margin: 0px auto;
}
*/
}
@media screen and (max-width:767px){
#sub-content08 h3 {
    margin-bottom: 32px;
}
.d01 > div {
    float: none;
    width: 100%;
}
#sub-content08 .d04 {
    padding-left: 0;
}
}
@media screen and (max-width:320px){
h1 img {
    width: 100%;
}
}
#disclaimer,
#disclaimer * {
    transition: all 0.5s ease-out;
}
#disclaimer {
    position: relative;
}
#disclaimer > div:last-of-type {
    background: repeating-linear-gradient(-45deg, rgba(255,255,255,.55), rgba(255,255,255,.55) 4px, rgba(255,255,255,0) 4px, rgba(255,255,255,0) 12px);
    background-color: #f8f8f8;
    padding: 40px 0;
}
#disclaimer .box {
    width: 1168px;
    max-width: calc(100% - 32px);
    margin: auto;
}
.disclaimer-box {
    background-color: #fff;
    padding: 20px 16px;
}
#disclaimer .box > div:not(:first-of-type) {
    margin-top: 24px;
}
.disclaimer-box > div:not(:last-of-type) {
    margin-bottom: 20px;
}
.disclaimer-box h3 {
    font-size: 5.6vw;
    margin-bottom: 12px;
}
.disclaimer-box h4 {
    background: #eee;
    border-radius: 48px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 12px;
    padding: 8px 12px;
}
.disclaimer-box a.txt-link {
    color: #138c92;
}
.disclaimer-box a.txt-link:hover {
    text-decoration: underline;
}
.disclaimer-box p,
.disclaimer-box .border-box p,
.disclaimer-box .border-box li,
.disclaimer-box ul.kome li,
.disclaimer-box ul.li-check li {
    font-feature-settings: 'palt';
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.4;
}
.disclaimer-box p.kome,
.disclaimer-box ul.kome li,
.disclaimer-box ul.li-check li {
    padding-left: 1.2em;
    position: relative;
}
.disclaimer-box .border-box li:not(:last-of-type) {
    margin-bottom: .8em;
    position: relative;
}
.disclaimer-box .border-box li:not(:last-of-type)::after {
    content: "";
    border-bottom: solid 1px rgba(20,140,146,.36);
    width: 18px;
    height: 1px;
    position: absolute;
    bottom: -.4em;
    left: 50%;
    transform: translateX(-50%);
}
.disclaimer-box ul li.li-check:not(:last-of-type) {
    margin-bottom: .3em;
}
#disclaimer02 ul.li-check li:not(:last-of-type) {
    margin-bottom: .5em;
}
.disclaimer-box p.kome::before,
.disclaimer-box ul.kome li::before {
    content: "※";
    color: rgba(8,136,152,1);
    position: absolute;
    left: 3px;
    transform: scale(.9);
}
.disclaimer-box ul.li-check li::before,
.disclaimer-box ul.li-check li::after {
    content: "";
    background-color: rgba(8,136,152,1);
    height: 1px;
    position: absolute;
}
.disclaimer-box ul.li-check li::before {
    width: 6px;
    top: 8px;
    left: 0;
    transform: rotate(45deg) scale(0.8) translateX(2px) translateY(2px);
}
.disclaimer-box ul.li-check li::after {
    width: 10px;
    top: 8px;
    left: 2px;
    transform: rotate(-50deg) scale(0.8);
}
.disclaimer-box .border-box {
    border: dotted 2px rgba(200,200,200,.8);
    border-radius: 5px;
    margin-bottom: 16px;
    padding: 10px 12px 8px;
    text-align: center;
}
#disclaimer02 .border-box {
    margin-top: 16px;
}
.disclaimer-boxin {
    max-width: 98%;
    margin-right: auto;
    margin-left: auto;
}
.disclaimer-box > div > div:not(:first-of-type) .kome,
.disclaimer-box > div > div:nth-of-type(2) li:not(:last-of-type) {
    margin-top: 16px;
}
#disclaimer02 p.kome {
    margin-top: 16px;
}
.readmore {
    background-color: #fff;
    border: 1px solid rgba(160,160,160,1);
    cursor: pointer;
    display: block;
    width: 80%;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: 64px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#disclaimer > div.readmore {
	display: none;
    padding: 12px 16px;
    position: absolute;
}
.readmore span::before {
    content: '続きを読む';
    color: #444;
    font-size: 15px;
}
.readmore.tap {
    background-color: #ec6c00;
    border-color: #ec6c00;
}
.readmore.tap span::before {
    content: 'close';
    color: #fff;
}
#disclaimer > div {
    position: relative;
}
#disclaimer > div:last-of-type::before {
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,1) 100%);
    display: none;
    height: 256px;
    width: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
#disclaimer .box {
    height: auto;
    overflow: hidden;
    position: relative;
}
#disclaimer > div.readmore-content::before {
    content: none;
}
@media screen and (min-width: 414px) {}
@media screen and (min-width: 768px) {
#disclaimer > div:last-of-type {
    padding: 80px 0;
}
.disclaimer-box {
    padding: 36px 40px 40px;
}
#disclaimer .box > div:not(:first-of-type) {
    margin-top: 48px;
}
.disclaimer-box + .disclaimer-box {
    margin-top: 32px;
}
.disclaimer-box > div:not(:last-of-type) {
    margin-bottom: 36px;
}
.disclaimer-box h3 {
    font-size: 24px;
    margin-bottom: 28px;
}
.disclaimer-box h4 {
    font-size: 16px;
    padding: 12px 20px;
    margin-bottom: 20px;
}
.disclaimer-box .border-box {
    padding: 12px;
}
/*#disclaimer .box {
    height: 256px;
}*/
}
@media screen and (min-width: 801px) {
.disclaimer-box {
    padding: 48px 64px 40px;
}
.disclaimer-box h3 {
    margin-bottom: 40px;
    width: 100%;
}
.disclaimer-box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.disclaimer-box > div:first-of-type {
    width: 100%;
}
.disclaimer-box > div:not(:first-of-type) {
    width: calc(50% - 24px);
}

}
.klinks .kden {
    display: flex;
    align-items: center;
    justify-content: center;
}
.klinks .kden a {
    font-size: 8.2vw;
    text-decoration: none;
    color: #444;
}
.kden span {
    line-height: 1;
}
.klinks .n_kll .kden:before {
    width: 44px;
    height: 28px;
}
span.free-phone a {
    color: #0c3471;
    text-decoration: none;
}
#footer1 a.f-url {
    color: #444;
}
@media screen and (min-width: 768px) {
.klinks .kden a {
    display: inherit;
    font-size: 32px;
}
.klinks .n_kll .kden:before {
    width: 52px;
    height: 36px;
}
.n_kll .kden {
    margin-bottom: 16px;
    margin-top: 24px;
}
}
@media screen and (min-width: 1024px) {
.klinks .n_kll .kden:before {
    width: 64px;
    height: 40px;
}
.klinks .kden a {
    font-size: 40px;
}
}