/* RESET CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {display: block;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
img {padding: 0;max-width: 100%;height: auto;margin: 0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}
/*-------- Basic --------*/
html{ font-size:62.5%;}
body {width: 100%;font-size: 2rem;color: #21270D;line-height: 1.7;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-weight: 500;overflow-x: hidden;background:#D7F1E8;}
.body_wrap {margin: 0 auto;}
/*---電話番号PC時リンク無し----*/
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}
/*--- Clearfix ---*/
.clearfix::before , .clearfix::after{content:" "; display:table;}
.clearfix::after{clear:both;}
/*--- Float ---*/
.img_right{float:right; padding:0 0 2rem 2rem;}
.img_left{float: left;padding: 0 2rem 2rem 0;}
.img_center{margin: 0 auto;}
/*--- PC・SP表示調整 ---*/
.pc{ display:block;}
.sp{ display:none;}
/* ---Font--- */
.u{ text-decoration: none;
    background: linear-gradient(transparent 60%, #ffeebd 60%);}
.b{ font-weight:bold;}
.blue {color: /*#250680*/#0c315c;}
.black{color: #222;}
.r{ color:#791919;font-weight: bold;}
.y{/* color: #e9f86d;*/color:#ffe8a3;}
.w{ color:#fff;}
.gray{ color:#838383;}
.txt_c{text-align:center;}
.txt_c_pc{text-align:center;}
.txt_r{text-align:right;}
.txt_l{text-align:left;}
.xxxsmall{font-size: 40%;}
.xxsmall{font-size: 50%;}
.xsmall{font-size: 60%;}
.small{ font-size:80%; }
.slarge{ font-size:107%; }
.large{ font-size:120%; }
.xlarge{ font-size:140%; }
.xxlarge {font-size: 150%;}
.xxxlarge {font-size: 155%;}
.xxxxlarge {font-size: 160%;}
.xxxxxlarge {font-size: 200%;}
.sans { font-family:Gothic MB101 Heavy,sans-serif; }
.serif {font-family: 'Ryumin ExtraBold KL',serif;}
.serif_b {font-family: 'Ryumin Heavy KL',serif;}
.caption {background: #222;font-size: 1.8rem;font-weight: bold;line-height: 1.3;padding: .5rem 0;color: #fff;text-align: center;}
.middle {margin: 2rem 0!important;}
.bottom {margin:0 0 2rem!important;}
.top {margin: 2rem 0 0!important;}
/* グラデーション */
/*-----0.9emはグラデ開始位置（上から下に数字が大きくなる）、20pxはグラデの縦幅----*/
.mark_y {font-weight: bold;background: linear-gradient(transparent 0.9em, #e9e8c1 0, #e9e8c1 calc(0.9em + 20px) , transparent 0);}
.mark_b {font-weight: bold;background: #2a2a2a;color: #fff;padding: .01em .2em ;display: inline-block;    line-height: 1.2;}
.mark_w {font-weight: bold;background: #fff;color: #2a2a2a;padding: .01em .2em ; display: inline-block;line-height: 1;}
.up {vertical-align: super;font-size: 60%;}
.sen{letter-spacing: -0.05em}
.arrow2, .arrow3{
	position: relative;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	font-family: Gothic MB101 DemiBold, sans-serif;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	margin: 5rem auto 5rem;
	letter-spacing: 2px;
z-index: 1;
	color: #000;
}
.arrow3{color: #1a2346;}
.arrow2::before, .arrow3::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 40px;
	position: absolute;
	bottom: -5rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	border-color:#791919 transparent transparent transparent;
}
.bg_w {
  background: #fff;
  color: #27110c;
  padding: 0.5rem 0.7rem 0.5rem 1rem;
  margin-bottom: 1.2rem;
  display: inline-block;
  text-shadow: none;
	    font-size: 75%;
}
/* ボタン用CSS */

/*まずはお決まりのボックスサイズ算出をborer-boxに */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
.cvarea .btn,
.cvarea a.btn,
.cvarea button.btn {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 2rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 0.5rem;
  width: 100%;
}
.material-symbols-outlined {
	position: absolute;
	top: calc(50% - .5em);
	left: 1rem;
  }
.btn--red, a.btn--red, button.btn--red {
    color: #fff;
    background-color: #d20010;
}
.btn--brown, a.btn--brown, button.btn--brown {
    color: #fff;
    background-color: #8e6868;
	width:100%;
	padding: 1rem 3rem 1rem 4rem;
}
.btn--green, a.btn--green, button.btn--green{
	color: #fff;
	background:#24B94F;
}
.btn--orange, a.btn--orange, button.btn--orange{
	color: #fff;
	background:#E94818;
}
a.btn--red.btn--cubic {
	border-bottom: 5px solid #9f000c;
  }
a.btn--green.btn--cubic {
	border-bottom: 5px solid #009f58;
  }
a.btn--orange.btn--cubic {
	border-bottom: 5px solid #b84c00;
  }
  
  a.btn--red.btn--cubic:hover {
	margin-top: 3px;
	border-bottom: 2px solid #9f000c;
  }
  a.btn--green.btn--cubic:hover {
	margin-top: 3px;
	border-bottom: 2px solid #009f58;
  }
  a.btn--orange.btn--cubic:hover {
	margin-top: 3px;
	border-bottom: 2px solid #b84c00;
  }
  
  a.btn--radius {
	border-radius: 100vh;
  }
  
  .fa-position-right {
	position: absolute;
	top: calc(50% - .5em);
	right: 1rem;
  }

  .cvarea .material-symbols-outlined{
	vertical-align: text-bottom;
  }

/*-----line-heightとheightの数値を変えて調整下ください また複数行の場合はmargin-topで行間を開けられます----*/
.txt_bg {    position: relative;    display: inline-block;    background: #183051;    line-height: 55px;    height: 55px;    margin-top: 6px;    padding: 0 2rem;}
.txt_gra {color: #D1C493;background: /*linear-gradient( 315deg , #D1C493 0%, #EAE4CE 74%)*/linear-gradient( 315deg , #f8ecc2 0%, #f7d17e 74%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;font-weight: bold;text-shadow: none; font-family: "Ryumin Heavy KL";}
.txt_gra_r {color: #bf1a20;background: linear-gradient( 315deg , #bf1a20 0%, #6a1217 74%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;font-weight: bold;text-shadow: none;}
/*傍点*/
.emphasis01{ display: inline-block; position: relative;}
.emphasis01::before{
	position: absolute;
	top: -0.6em;
	left: 50%;
	transform: translate(-50%, 0);
	font-size:.7em;
	content: "・";
}
/*ルビ*/
.rubi {display: inline-block; line-height: 1;}
.rubi ruby { display: inline-table; vertical-align: bottom;}
.rubi rb { display: table-footer-group;}
.rubi rt { display: table-header-group; font-size: .2em; text-align: center;font-weight:100;}

/* flerx */
.flex {display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex_center {justify-content: center;}
.flex_evenly {justify-content: space-evenly;}
.flex_around {justify-content: space-around;}
.flex + .flex {margin-top: 2rem;}

/*--------Header--------*/
.header-container{width: 100%;background:#530c0c;}
header{margin:0 auto;padding:10px 0;width:100%;max-width: 1200px; height:auto;display: flex;justify-content: space-between;}
.header ul{display: flex;align-items:stretch;}
.header ul li{margin: 0 0 0 40px;}
.header ul li.tel{width: 250px;}
.header ul li.line a{height: 100%;padding: 26px;}
.header-inner {display:flex;width: 95%;margin: 0 auto;padding:10px 0;position: relative;}
.header_inner {background:#fff;padding:10px 0 40px;width: 100%;margin: 0 auto;}
.header_inner img {display:block;max-width:1200px;width:90%;margin: 0 auto;}
.header_mv {position: relative;width: 960px;margin: auto;z-index: 0}
.header_mv video{position: absolute;}

.sec-inner {padding:0;margin: 0 auto 120px;max-width:1120px;z-index: 0}

.flex-img{
width: calc(25% - 22px); /* margin padding分を引く */
}
#form-header{
	width: 100%;
	background: #F2CA40;
	margin: 0 0 120px 0;
	padding: 0 0 30px 0;
}
.form-inner{
	margin:auto;width: 1120px;
}
.form-inner img{
	max-width: 1020px;
	margin: 0 auto;
}
.btn-area p {
    margin: 0 0 20px 0;
}
.form-inner .flex{
	justify-content: space-evenly;
}
.pay
{
	max-width: 1140px;
	margin: 0 auto 120px;
}

a.btn-border {
	border: 2px solid #000;
	border-radius: 0;
	background: #fff;
	-webkit-box-shadow: 4px 4px 0 #000;
	box-shadow: 4px 4px 0 #000;
  }
  
  a.btn-border:hover {
	-webkit-box-shadow: -4px -4px 0 #000;
	box-shadow: -4px -4px 0 #000;
  }

/* jirei */
  .jirei .flex{
	margin: 0 0 50px 0;
  }
  .cvarea{
	width: 600px;
	margin: 0 auto;
  }
  span.tel{font-size:2.2rem;}
  span.time{
	font-size: 1.4rem;
  }
.jirei p{
	margin: 0 0 60px 0;
}
/* nayami */
.block-nayami{background: #fff;padding: 0 0 120px 0;}
.inner-nayami{max-width: 1140px;margin: 0 auto;}

.btn-area{
width: 1020px;
margin: 0 auto 40px;
padding: 40px;
background: #fff;
border-radius: 10px;
}
h2.midashi{
	background:#01A469;
	color: #fff;
	text-align: center;
	font-size: 6.5rem;
	margin: 0 0 120px 0;
	padding: 45px 0;
}
h2.sub-head{
	background:#ECCA6B;
	text-align: center;
	font-size: 6.5rem;
	margin: 0 0 120px 0;
	padding: 45px 0;
}
h2.midashi img,h2.sub-head img{
	max-width: 1000px;
	margin:0 auto;
	padding: 0 5%;
	width: 100%;
}

h2.midashi.midashi-nayami{
	margin: 0;
}
h2.midashi.midashi-white{
	background: #fff;
}
/* faq*/
.sec-faq{
	max-width: 1140px;
	margin: 0 auto;
}
.block-faq{
	background: #fff;
	padding: 40px 20px 65px;
	margin: 0 0 35px;
}
h4.faq {
    color: #333;
    align-items: center;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.7;
    display: flex;
}
.faq-icon {
    width: 90px;
    height: 90px;
    color: #525050;
    text-align: center;
    background-color: #FFD33E;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-right: 45px;
    font-size: 4rem;
    line-height: 1;
    display: flex;
}
.faq-txt{
	font-size:3rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
p.paragraph{
	color: #333;
    border: 1px #000;
    border-bottom: 1px dotted #cacaca;
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    font-weight: 300;
    display: block;
}
/* flow */
h4.flow{
	font-size: 36px;
    font-weight: bold;
    margin-bottom: 55px;
    letter-spacing: 0;
    line-height: 1.3;
}

.block-flow{
	position: relative;
	max-width: 1140px;
	background: #fff;
	border-radius: 8px;
	margin: 0 auto 100px;
	padding: 40px;
}
.block-flow::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -50px;
	border: 50px solid transparent;
	border-top-color: #fff;
	content: '';
	}
.block-flow:last-child::after{
display: none;
}
.flow-inner{
	display: flex;
    justify-content: space-between;
    margin:0;
}
.flow-inner p{
	max-width: 940px;
    font-size: 1.8rem;
    color: #333;
    line-height: 1.6;
}

.flow-inner img{
	width: 296px;
    height: auto;
    margin-left: 60px;
}

/* promise */
.block-promise{
	width: 1140px;
	border: 5px solid #01A469;
	background: #fff;
	margin: 0 auto 60px;
	padding: 40px 60px;
}
h4.promise{
		font-size: 4.5rem;
		font-weight: bold;
		text-align: center;
		margin: 0 0 20px 0;
}
h4.promise span{
display: block;
color:#D73636;
font-size: 3rem;
font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
margin: 0;
padding: 0;
line-height: 5rem;
}

.promise-inner{
	display: flex;
}
.promise-inner p{
	margin: 0 50px 0 0;
}
.promise-inner img{
	height: 100%;
}
.sec-area img{ margin:0 auto 60px;}
.block-area{
	position: relative;
	max-width: 1140px;
	background: #fff;
	border-radius: 8px;
	margin: 0 auto 60px;
	padding: 40px;
}

h3.area {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 30px;
    letter-spacing: 0;
    line-height: 1.3;
}

p.topics-area{
	font-size:2.4rem;
	font-weight: bold;
	padding: 10px;
	background: #ECCA6B;
	margin: 0 0 15px 0;
}
p.paragraph-area{
	color: #333;
    margin-bottom: 30px;
    font-size: 1.8rem;
    font-weight: 300;
    display: block;
}

/* map-section */
.sec-area img.areamap{margin: 0;}
.sec-area p{margin: 0 auto 60px;}




.form-sp{
	display: none;
}

/*-------- button:hover --------*/
@-webkit-keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px)}33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px)}49.95% {-webkit-transform: translateY(4px);transform: translateY(4px)}66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px)}83.25% {-webkit-transform: translateY(1px);transform: translateY(1px)}100% {-webkit-transform: translateY(0);transform: translateY(0)}}
@keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px)}33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px)}49.95% {-webkit-transform: translateY(4px);transform: translateY(4px)}66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px)}83.25% {-webkit-transform: translateY(1px);transform: translateY(1px)}100% {-webkit-transform: translateY(0);transform: translateY(0)}}
.hvr-wobble-vertical {vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {-webkit-animation-name: hvr-wobble-vertical;animation-name: hvr-wobble-vertical;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
/*--------吹き出し--------*/
/* 共通 */
/* 固有 */
.form_attention {position: relative;z-index: auto;}
/*--------footer_attention--------*/
#service {background: #fff;padding: 3rem 0 0;}
#service .sec_inner {padding: 0 5rem 3rem;}
.service_list2 a {color: #0044f1;}
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #0e1242;}
/*--------footer_attention2--------*/
p + ul {margin-top: 2rem;}
.service_list2 li {font-size: 1.4rem;}
.attention_box {margin: 2rem auto;background: #e9fbfa;border: solid 2px #cce4e3;}
.attention_box p {width: 95%;margin: 0 auto 15px;padding-top: 1.5rem;line-height: 1.2;font-size: 1.4rem;}
.attention_box h3 {width: 95%;margin: 20px auto 0;font-weight: bold;}
#footer__attention {width: 960px;padding: 3rem 0rem 4rem;font-size: 80%;margin: 0 auto;}
#footer__attention .note_box {margin-top: 2rem;text-indent: -1em;padding-left: 1em;}
#footer__attention .attention_box {margin: 4rem auto 0;background: #f7f7f7;border: solid 2px #f1f1f1;}
#footer__attention .attention_box h3 {width: 95%;margin: 20px auto 0;font-weight: bold;}
#footer__attention .attention_box p {width: 95%;margin: 0 auto 15px;padding-left: 0em;text-indent: 0em;line-height: 1.2;}
#footer__attention .attention_box h3 {width: 95%;margin: 20px auto 0;font-weight: bold;}
#footer__attention .sec_inner {padding-bottom: 0;}
footer {width: 100%;padding: 2rem 0 0;background-color: #f1f1f1;}
#footer_inner {margin: 0 auto;justify-content: space-between;align-items: center;flex-wrap: wrap;}
#footer_inner #txt {margin:0 auto;width: 90%;font-size: 1rem;}
#footer_inner ul {display: flex;}
#footer_inner li {padding: 0 2rem;border-left: 1px solid #ccc;}
#footer_inner li:first-child {padding-left: 0;border: none;}
#footer_inner p {clear: both;padding-top: .5rem;color: #666;font-size:1rem;text-align: left;}




@media screen and (max-width: 1240px) {
	.sec-inner{padding: 0 5%;}
	.form-inner{width: 98%;}
	.form-inner img{width: 100%;}
	.btn-area{max-width:1020px; width: 98%;}
	.btn-area p{font-size:1.8rem;}
	.pay{width:95%;}
	h2.midashi{padding:30px 0;}
	.block-promise {padding: 20px 20px 30px;width: 95%;}
	h4.promise{font-size:3rem;}
	h4.promise span{font-size:2rem;}
	.promise-inner p {font-size: 1.8rem;}
	.header{width: 100%;padding: 10px 4%;}
	.header h1 img{width: 180px;}
	.header ul li {
		margin: 0px 0 0 10px;
	}
}































/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px) {
	body {width: 100%;font-size: 4.8vw;font-weight: normal;line-height: 1.7;letter-spacing: .5px;}
	a[href^="tel:"] {pointer-events: auto;text-decoration: underline;color: #00e;}
	.body_wrap {width: 100%;overflow: hidden;}
	/* Float */
	.img_right, .img_left {float: none;width: 80%;padding: 0 0 2rem;margin: 0 auto;}
	.pc {display: none;}
	.sp {display: block;}
	.xxsmall {font-size: 60%;}
	.xsmall {font-size: 70%;}
	.small {font-size: 80%;}
	.large {font-size: 110%;}
	.xlarge {font-size: 120%;}
	.xxlarge {font-size: 150%;}
	.middle {margin: 3vw auto;}
	.bottom {margin-bottom: 3vw;}
	.top {margin-top: 3vw;}
	.caption {padding: 2vw 0;font-size: 4vw;}
	.notice {font-size: 2vw;padding-top: 2vw;padding-bottom: 2vw;}
	.notice.txt_c_sp{text-align: center;}
	.flex img{margin: 0 auto;}
	.flex-img{
		width: calc(50% - 10px); /* margin padding分を引く */
		margin: 0 0 20px 0;
	}
	.header h1 img{padding:5px 0 0 0;width: 80px;}
	.header-inner{width: 90%;}
h2.midashi{padding:20px 0;}

	#profile .list1 {
    margin: 0 auto 0;
    padding: 4vw 3vw 5vw;
    width: 100%;
    background: #fff;
    box-shadow: 8px 10px 10px #7070706b;
}
	#profile .list1 li {
    padding: 1.5vw 0 3vw 8vw;
    font-size: 4.8vw;
    text-shadow: none;
}
	#profile .list1 li::after {
    top:3.5vw;
    left: 1vw;
    width: 5vw;
    height: 5vw;
    background-size: 100%;
		
}
	
	.ba_video video{width: 100%;}
	
	
p{
	font-size: 1.6rem;
}
	
	
	.faq-txt {
		font-size: 2.2rem;
	}
	

	
.sec-jirei{
	padding: 0 10px;
}
.cvarea{width: 100%;}
.cvarea .btn, .cvarea a.btn, .cvarea button.btn{width: 100%;}
.form-inner img{width: 95%; margin:0 auto;}
.btn-area p{margin: 0 0 20px 0;}
.btn-area .flex a{width: 100%;}

.block-promise{
	width: 98%;
	padding: 20px 20px 30px;
}

h4.promise span{
	font-size: 1.2rem;
	line-height: 3rem;
}

h4.promise {
	font-size: 1.8rem;
}
.promise-inner{
	display: block;
}

.promise-inner img{
	margin: 0 auto
}


/* FAQ */
.block-faq{padding:20px 20px 30px;}
.faq-icon {
	font-size: 2rem;
	width: 40px;
	height: 40px;
	margin-right: 20px;
}
.faq-txt {
    font-size: 1.6rem;
}
/*headet */
header{background:#530c0c;padding: 10px 4%;}
.btn--brown, a.btn--brown, button.btn--brown{width: 100%;}
header .btn, header a.btn, header button.btn{font-size:1rem;padding:0.5rem;text-align: left;height: 100%;}

.header ul li.tel{width: 145px;}
.header ul li.tel a{height: 40px;}
.header ul li.line a{padding: 14px 0.5rem 0;height: 40px;}
span.tel { font-size: 1rem;display: inline-block;padding: 0 0 0 30px;}
span.time { font-size: 1rem;display: inline-block;padding: 0 0 0 30px;}
.header_inner{padding:10px 0 20px;}
h2.sub-head {padding:25px 0;margin: 0 0 60px;}
.sec-inner{margin: 0 0 60px 0;}

#form-header{padding:0 0 15px 0;margin:0 0 60px;}
.sec-inner{padding: 0 5%;}
.form-inner{width: 98%;}
.form-inner img{width: 100%;}
.btn-area{padding: 20px;margin: 0 auto 10px;}
.btn-area p{font-size:1.6rem;}
/* pay */
.pay{margin:0 auto 60px;width:95%;}
h2.midashi{padding:20px 0;margin: 0 0 60px 0;}
/* nayami */
.block-nayami {
    padding: 30px 0 60px;
}
/*promise */
.block-promise {padding: 20px 20px 30px;width: 95%;}
h4.promise{font-size:1.8rem;}
h4.promise span{font-size:1.2rem;}
.promise-inner p {font-size: 1.6rem;margin: 0 0 20px 0;}

/*flow */
.block-flow {max-width: 95%;margin:0 auto 50px;padding: 20px;}
.block-flow::after {top:95%}
h4.flow {font-size: 2rem;margin:0 0 20px 0;}
.flow-inner{display: block;}
.flow-inner p{font-size: 1.6rem;margin-bottom: 20px;}
.flow-inner img{margin: 0 auto;}

/* area*/
.block-area{padding:20px;width: 100%;}
h3.area {font-size: 2rem;}
p.topics-area{font-size: 1.8rem;}
p.paragraph-area{font-size: 1.6rem;}

.form-sp{
	display: block;
	width: 100%;
	height: 20px;
}
.form-btn{
	width: 340px;
	height: 30px;
	margin: 0 0 40px 0;
}
}
