@charset "utf-8";
/* CSS Document */

/*===================================================================
//  基本設定
//=================================================================*/
.sp-non {display:none!important;}
body {font-size: 1.4rem;}

.space-btm {padding-bottom: 3em;}
.contents-space-top {padding-top: 3em;}
.contents-space-btm {padding-bottom: 3em;}



.reset .width95 {width: 95%; margin: 0 auto;}



.base-table,
.base-table tbody,
.base-table tr,
.base-table th,
.base-table td {display: block; border-left: none; border-right: none;}
.base-table td {border: none; padding: 0.8em 0.5em 1.2em 0.5em;}
.base-table tr:last-child {border-bottom: solid 1px #bbb;}




/*===================================================================
//  ヘッダー
//=================================================================*/





/*===================================================================
//  コンテンツ
//=================================================================*/
/* 一覧 */
.price-wrapper {margin-bottom: 1em;}
.price-wrapper .price {top: -0.5em; right: 2%; width: 23%;}
.price-wrapper .price img {width: 100%; height: auto;}
.price-wrapper .text p {padding-left: 0.7em; position: relative; line-height: 1.5;}
/*.price-wrapper .text p:before {content: "●"; position: absolute; top: 0; left: 0;}*/
.price-wrapper .text p span.font-bold {font-size: 2rem;}
.price-wrapper .text p span.sp-block {display: block;}

.merit > p {font-size: 1.5rem;}
.merit > p span {font-size: 1.2rem;}
.merit ul li {font-size: 1.2rem; width: 30%; margin-bottom: 0.5em;}
.merit ul li:last-child {width: 45%;}



.reset .car-list {margin-top: 1.5em;}
.car-list li {display: table; width: 100%; border-left: none; border-right: none; border-bottom-color: #fff;}
.car-list li figure,
.car-list li .detail {display: table-cell; vertical-align: middle;}
.car-list li figure {width: 40%;}
.car-list li .detail {background-size: 40% auto; padding-bottom: 1.5em;}
.car-list li .detail dl {padding: 0.5em; padding-bottom: 1em;}
.car-list li .detail dl,
.car-list li .detail dt,
.car-list li .detail dd {font-size: 1.2rem;}
.car-list li .detail dt {font-size: 1.1rem;}
.car-list li .every {position: absolute; bottom: 0; left: 0; width: 100%;}
.car-list li .every span {font-size: 1.6rem; line-height: 1.5;}

.car-list li.accordion {display: none;}
.car-list li.accordion-border,
.car-list li:last-child {border-bottom-color: #e5e4e5;}
.car-list li.accordion-border.border-white {border-bottom-color: #fff;}
.more-btn {color: #fff; background: #68b7f4; padding: 0.5em 0; border-radius: 50px; margin: 1em auto 0 auto; width: 50%;}
.more-btn i {font-size: 1.8rem; padding-right: 0.2em;}



/* CV */
.cv-wrapper .catch {margin-bottom: 0.2em;}
.cv-wrapper .btn-wrapper > .left {width: 63.3%;}
.cv-wrapper .btn-wrapper > .right {width: 35.2%;}



/* 特徴 */
.point-list li {margin-top: 0.6em;}
.point-list li:first-child {margin-top: 1em;}



/* about */
.base-title-wrapper {margin-bottom: 1.5em;}
.base-title-wrapper .title img {display: block;}

.section-title .title {font-size: 1.8rem;}
.section-title .title i {font-size: 2.3rem; top: -3px;}



.about-box {margin-bottom: 3em;}
.about-box:last-of-type {margin-bottom: 0;}


.about1-1 li {float: none;}
.about1-1 li:last-child {margin-top: 1.5em;}

.about1-2 li {margin-bottom: 0.5em; float: none; padding: 0.5em 1em;}
.about1-2 li:last-child {margin-bottom: 0;}
.about1-2 li figure,
.about1-2 li p {display: inline-block; vertical-align: middle;}
.about1-2 li figure {width: 29%;}
.about1-2 li p {width: 69%;}


#about2 strong {width: 75%; margin: 0 auto 1em auto; max-width: 518px;}


.about4-1 li {margin-top: 1em; float: none;}
.about4-1 li h6 {font-size: 1.8rem; background-size: auto 70%;}
.about4-1 li figure {width: 75%;}
.about4-1 li p {font-size: 1.4rem;}

.about4-2 li {padding-top: 2.8em;}
.about4-2 li em {font-size: 1.6rem; padding: 0.1em 1.7em 0.1em 0.6em;}
.about4-2 li h6 {font-size: 1.7rem;}



/* 理由 */
.reason-top {font-size: 2.5rem; padding: 1.5em 0; background-size: cover;}

.reason-detail h5 {font-size: 1.8rem; background: #80c205; margin: 1em 0; padding: 0.3em 0;}
.check-list li {font-size: 1.7rem; padding-left: 1.7em;}
.check-list li:before {height: 17px; width: 21px;}
.reset .reason-detail strong {font-size: 2.5rem; padding: 1em 0; margin-top: 1em; border-top: solid 3px #df000e; border-bottom: solid 3px #df000e; position: relative;}
.reset .reason-detail strong:before {content: ""; position: absolute; top: -15px; left: 50%; border: 20px solid transparent; border-top: 25px solid #e0030e; margin-left: -20px;}




/* よくある質問 */
.reset p.qa-top {padding: 1em 0;}


.qa-list li .q-box {font-size: 1.6rem; padding-right: 1.5em;}
.qa-list li .a-box {display: none;}
.qa-list li .q-box:before,
.qa-list li .a-box:before {width: 30px; height: 30px;}
.qa-list li .q-box i {color: #6faa01; font-size: 2rem; position: absolute; top: 50%; right: 0.2em; margin-top: -0.5em;}




/*===================================================================
//  フッター
//=================================================================*/
footer#pagebottom .gotop {bottom: 2em; right: 0;}
footer#pagebottom .gotop a {padding: 5px 8px; box-sizing: border-box; border-radius: 5px 0 0 5px;}
footer#pagebottom .gotop a i {font-size: 20px;}



/*===================================================================
//  フォーム
//=================================================================*/
.form-header .logo {width: 33%;}
.form-header .right {width: 57%;}
.form-header {padding: 0.5em 2%;}


.form-top {text-align: left;}


.chapter-title,
.reset .chapter-title {font-size: 1.8rem;}
.reset .chapter-title .note,
.note.inline-block {font-size: 1.2rem; display: block; margin-top: 0.5em;}



.must {font-size: 1.1rem;}
div#mfp_overlay_inner {width: 95% !important; box-sizing: border-box;}
#mfp_overlay_inner h4 {font-size: 1.8rem;}



.label-list li {display: block; width: 95%; margin-top: 0.3em;}
.label-list li:first-child {margin-top: 0;}



.thanks p {font-size: 1.5rem;}
.backhome {width: 80%;}




/*===================================================================
//  横向き・縦向き
//=================================================================*/
/* 横向き */
@media screen and (min-width: 568px) {
	
}

/* 縦向き */
@media screen and (max-width: 567px) {
	
}