@charset "UTF-8";

 .zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
  
   

.p-form__td ::-webkit-input-placeholder {
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO',sans-serif;
}

.p-form__td ::-moz-placeholder {
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO',sans-serif;
}

.p-form__td :-ms-input-placeholder {
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO',sans-serif;
}

.p-form__td ::-ms-input-placeholder {
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO', sans-serif;
}

body,
.p-form__td ::placeholder {
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO', sans-serif;
}

.p-form__td ::-webkit-input-placeholder {
	font-weight: 500;
}

.p-form__td ::-moz-placeholder {
	font-weight: 500;
}

.p-form__td :-ms-input-placeholder {
	font-weight: 500;
}

.p-form__td ::-ms-input-placeholder {
	font-weight: 500;
}

body,
.p-form__td ::placeholder {
	font-weight: 500;
}

.p-sec-5__link:hover,
.p-sec-7__link:hover,
.p-form__check:hover,
.p-form__complete:hover {
	-webkit-transition: .6s;
	transition: .6s;
	opacity: .6;
}

.slick-dots > li > button,
.slick-arrow {
	font: 0/0 a;
	color: transparent;
}

.p-sec-6__head,
.p-sec-9__head,
.p-sec-9__body,
.p-form__tr,
.p-form__check,
.c-illust-block__balloon,
.c-illust-block,
.c-flex,
.c-fixed-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.l-header__right-phone:before,
.l-gnav__item:before,
.p-sec-5__head:before,
.p-sec-9__item:before,
.p-sec-9__item:after,
.p-sec-10__summary:before,
.p-sec-11__item:before,
.p-sec-12__balloon:after,
.l-fnav__item:before,
.c-cta__head:before,
.c-cta__head:after,
.c-illust-block__balloon:after,
.c-illust-block__balloon:before,
.c-section__title-en:before,
.c-button:before,
.slick-arrow:before {
	position: absolute;
	display: block;
	content: '';
}

/* utiliity
---------------------------------------- */

.u-pc-hide {
	display: none;
}

.u-sp-hide {
	display: block;
}

.u-inline-block {
	display: inline-block;
}

.u-underline {
	text-decoration: underline;
}

.slick-arrow {
	position: absolute;
	z-index: 10;
	top: 35.8974358974vw;
	width: 15.3846153846vw;
	height: 15.3846153846vw;
	border-radius: 50%;
	background: rgba(51, 51, 51, .30);
}

.slick-arrow:before {
	top: 50%;
	left: 50%;
	width: 5.1282051282vw;
	height: 5.1282051282vw;
	border-top: #fff 1.0256410256vw solid;
	border-right: #fff 1.0256410256vw solid;
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	-webkit-transform: translate(-30%, -50%) rotate(-135deg);
	-ms-transform: translate(-30%, -50%) rotate(-135deg);
	transform: translate(-30%, -50%) rotate(-135deg);
}

.slick-next {
	right: 0;
}

.slick-next:before {
	-webkit-transform: translate(-60%, -50%) rotate(45deg);
	-ms-transform: translate(-60%, -50%) rotate(45deg);
	transform: translate(-60%, -50%) rotate(45deg);
}

/* layout
---------------------------------------- */

.l-inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}

/* component
---------------------------------------- */

.c-fixed-cta {
	z-index: 9999;
	left: 50%;
	padding-bottom: 20px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-fixed-cta__phone {
	display: none;
}

.c-fixed-cta__button {
	font-size: 1.5640625rem;
	line-height: 2.4;
	display: block;
	width: 386px;
	text-align: center;
	color: #fff;
	border: #021357 3px solid;
	border-radius: 1.43rem;
	background: #021357;
}

.c-fixed-cta__button:hover {
	opacity: 1;
	color: #021357;
	background: #fff;
}

.c-button {
	position: relative;
	display: block;
	text-align: center;
}

.c-button:before {
	z-index: 2;
	top: 4px;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1.25rem;
}

.c-button-text {
	line-height: 2.62790698;
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 1.25rem;
}

.c-button:hover {
	opacity: 1;
}

.c-button:hover .c-button-text {
	-webkit-transform: translateY(4px);
	-ms-transform: translateY(4px);
	transform: translateY(4px);
}

.c-button__yellow:before {
	background: #ddd;
}

.c-button__yellow-text {
	color: #fff;
	background: #399918;
}

.c-button__navy:before {
	background: #ddd;
}

.c-button__navy-text {
	color: #fff;
	background: #021357;
}

.c-section {
	padding: 80px 0;
}



.c-section__title-ja {
	font-size: 2.0109375rem;
	display: block;
	text-align: center;
}

.c-section__title-en {
	font-size: 1.5640625rem;
	font-weight: normal;
	position: relative;
	display: block;
	margin-top: .5em;
	padding-top: .5em;
	text-align: center;
	color: #ddd;
}

.c-section__title-en:before {
	top: 0;
	left: 50%;
	width: 120px;
	height: 2px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #577bc1;
}

.c-illust-block {
	margin: 40px auto 0 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-illust-block__picture {
	width: auto;
	height: 150px;
}

.c-illust-block__picture > img {
	width: auto;
	height: 100%;
}

.c-illust-block__balloon {
	position: relative;
	width: 720px;
	height: 140px;
	margin-left: 50px;
	padding: 15px 15px 15px 35px;
	border: #cccccc 1px solid;
	border-radius: 13px;
	background: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-illust-block__balloon:before {
	z-index: 2;
	top: 50%;
	left: 0;
	width: 6px;
	height: 27px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
}

.c-illust-block__balloon:after {
	top: 50%;
	left: 0;
	width: 22px;
	height: 27px;
	-webkit-transform: translate(-80%, -50%);
	-ms-transform: translate(-80%, -50%);
	transform: translate(-80%, -50%);
	background: url('../images/bg_balloon.svg') left center/contain no-repeat;
}

.c-illust-block__balloon-text {
	font-size: 1.2065625rem;
}

.c-cta {
	padding: 60px 0;
	text-align: center;
}

.c-cta__head {
	font-size: 1.5640625rem;
	position: relative;
	display: inline-block;
	padding: 0 80px;
	text-align: center;
	color: #021357;
}

.c-cta__head:before,
.c-cta__head:after {
	top: 50%;
	width: 80px;
	height: 2px;
	border-radius: 2px;
	background: #021357;
}

.c-cta__head:before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(55deg);
	-ms-transform: translateY(-50%) rotate(55deg);
	transform: translateY(-50%) rotate(55deg);
}

.c-cta__head:after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(-55deg);
	-ms-transform: translateY(-50%) rotate(-55deg);
	transform: translateY(-50%) rotate(-55deg);
}

.c-cta__phone {
	display: none;
}

.c-cta__button {
	width: 530px;
	margin: 1.0725rem auto 0 auto;
}

.c-cta__button-text {
	font-size: 1.9215625rem;
}

/* 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;
}

article,
aside,
detail,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none;
}

a,
button {
	cursor: pointer;
	color: #333;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input[type=text],
button,
textarea,
select {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

em {
	font-style: normal;
}

picture {
	display: block;
	overflow: hidden;
}

picture img {
	font-family: 'object-fit: cover; object-position: center;';
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* body
---------------------------------------- */

body {
	line-height: 1.6;
	position: relative;
	color: #333;
}

/* header
---------------------------------------- */

.l-header {
	padding: 10px 0;
}

.l-header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.l-header__left {
	width: 27%;
}

.l-header__left-head {
	font-size: .89375rem;
	line-height: 1.2;
	text-align: center;
}

.l-header__left-logo {
	line-height: 1;
	display: block;
	width: 95.955056%;
	margin: 0 auto;
}

.l-header__left-foot {
	font-size: .89375rem;
	line-height: 1.2;
	text-align: center;
}

.l-header__center {
	width: 49%;
	text-align: center;
}

.l-header__center-text {
	font-size: 1.161875rem;
	text-align: center;
	color: #344cb7;
}

.l-header__right {
	width: 23%;
	text-align: center;
}

.l-header__right-head {
	font-size: .89375rem;
	text-align: center;
	color: #021357;
}

.l-header__right-phone {
	font-size: 1.89475rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding-left: 1.05em;
	text-align: center;
	color: #021357;
}

.l-header__right-phone:before {
	top: 50%;
	left: 0;
	width: 1em;
	height: 1em;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('../images/icn_phone.svg') center center/contain no-repeat;
}

.l-header__right-foot {
	font-size: .89375rem;
	margin: 0 auto;
	text-align: center;
	color: #021357;
}

.l-header__right-menu {
	display: none;
}

/* gnav
---------------------------------------- */

.l-gnav {
	background: #344cb7;
}

.l-gnav__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-gnav__item {
	position: relative;
	width: calc((100% - 6px) / 7);
}

.l-gnav__item:before {
	top: 50%;
	left: 0;
	width: 1px;
	height: 61.333333%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
}

.l-gnav__item:first-of-type:before {
	content: none;
}

.l-gnav__item:nth-of-type(2):before {
	content: none;
}

.l-gnav__link {
	font-size: .89375rem;
	line-height: 3;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
}

.l-gnav__link:hover {
	text-decoration: underline;
}

.dropdown_menu {
    display: none;
    width: 100%;
    padding-bottom: 10px;
    position: absolute;
    top: auto;
    left: 0;
    z-index: 9999;
    background-color: #344cb7;
}
.l-gnav__item:hover .dropdown_menu {
    display: block;
}
.dropdown_list {
    height: auto;
    transition: all .3s;
    position: relative;
    cursor: pointer;
}

/* mv
---------------------------------------- */

.p-mv .slick-list {
	padding: 0 calc((100% - 1200px) / 2);
}

.p-mv__item {
	margin: 0 20px;
}

.slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translate(-50%, -10px);
	-ms-transform: translate(-50%, -10px);
	transform: translate(-50%, -10px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slick-dots > li {
	margin: 0 16px;
}

.slick-dots > li > button {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
}

.slick-dots > li.slick-active > button {
	background: #777;
}

/* section-1
---------------------------------------- */

.p-sec-1 {
	background: #f0f0f0;
}

.p-sec-1__body {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-1__title {
	position: relative;
	padding: 4.4rem 0;
	margin-bottom: 4.4rem;
}

.p-sec-1__title:after {
	content: '';
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	padding: 8.6rem 0;
	opacity: 0.8;
}

.p-sec-1__title.washroom:after {
	background: url('../images/washroom/bg_washroom.webp') center center/cover no-repeat;
}

.p-sec-1__title.kitchen:after {
	background: url('../images/kitchen/bg_kitchen.webp') center center/cover no-repeat;
}

.p-sec-1__title.exterior:after {
	background: url('../images/exterior/bg_exterior.webp') center center/cover no-repeat;
}

.p-sec-1__title.roof:after {
	background: url('../images/bg_roof.webp') center center/cover no-repeat;
}

.p-sec-1__title.structure:after {
	background: url('../images/structure/bg_structure.webp') center center/cover no-repeat;
}

.p-sec-1__title.leakage:after {
	background: url('../images/leakage/bg_leakage.webp') center center/cover no-repeat;
}

.p-sec-1__title.bath:after {
	background: url('../images/bath/bg_bath.webp') center center/cover no-repeat;
}

.p-sec-1__title.toilet:after {
	background: url('../images/toilet/bg_toilet.webp') center center/cover no-repeat;
}

.p-sec-1 {
	background: #f0f0f0;
}

.p-sec-1__body {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-1__title > span ,
.p-sec-1__title > small {
	position: relative;
	z-index: 2;
}

.p-sec-1__picture {
	width: min(48%, 690px);
}

.p-sec-1__foot {
	font-size: 1.5640625rem;
	font-weight:bolder;
	margin: 40px auto 0 auto;
	text-align: center;
}

/* section-2
---------------------------------------- */

.p-sec-2__list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-2__item {
	width: 48%;
	margin-top: 40px;
	text-align: center;
}

.p-sec-2__item-picture {
	width: min(100%, 580px);
	margin: 0 auto;
	text-align: center;
}

.p-sec-2__item-num {
	font-size: .89375rem;
	line-height: 2;
	display: block;
	width: 110px;
	margin: .5em auto 0 auto;
	text-align: center;
	color: #fff;
	background: #ddd;
}

.p-sec-2__item-title {
	font-size: 1.5640625rem;
	display: inline-block;
	margin: .5em auto 0 auto;
	padding: 0 .5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff99));
	background: linear-gradient(transparent 60%, #ffff99 60%);
}

.p-sec-2__item-detail {
	font-size: .983125rem;
	margin-top: .75em;
}

.p-sec-2__item-detail > span {
	display: inline-block;
}

/* section-3
---------------------------------------- */

.p-sec-3__list {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-3__item {
	width: min(22%, 350px);
	text-align: center;
}

.p-sec-3__item-title {
	font-size: 1.5640625rem;
	line-height: 2.42857143;
	display: block;
	text-align: center;
	color: #fff;
	background: #344cb7;
}

.p-sec-3__item-detail {
	font-size: 1.2065625rem;
	margin-top: .25em;
	text-align: center;
}

.p-sec-3__item-price {
	display: inline-block;
	margin: .5em auto 0 auto;
	padding: 0 .5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffc));
	background: linear-gradient(transparent 60%, #ffc 60%);
}

.p-sec-3__item-price-num {
	font-size: 3.28125rem;
	font-weight: bold;
	display: inline-block;
}

.p-sec-3__item-price-unit {
	font-size: 1.25125rem;
	display: inline-block;
}

/* section-4
---------------------------------------- */

.p-sec-4__list {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-4__item {
	width: min(22%, 350px);
	text-align: center;
}

.p-sec-4__item-title {
	font-size: 1.5640625rem;
	line-height: 2.42857143;
	display: block;
	text-align: center;
	color: #fff;
	background: #344cb7;
}

/* section-5
---------------------------------------- */

.p-sec-5__body {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding: 40px 2%;
	text-align: center;
	background: #fff6e2;
}

.p-sec-5__body-center {
	margin-top: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-5__head {
	font-size: 1.25125rem;
	position: relative;
	display: inline-block;
	margin: .5em auto 0 auto;
	padding: 0 .5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f57d14));
	background: linear-gradient(transparent 60%, #f57d14 60%);
}

.p-sec-5__head:before {
	top: 0;
	left: 0;
	width: 66px;
	height: 6px;
	-webkit-transform: translate(.75em, -.15em);
	-ms-transform: translate(.75em, -.15em);
	transform: translate(.75em, -.15em);
	background: url('../images/bg_sec-5_dots.svg') center center/contain no-repeat;
}

.p-sec-5__logo {
	width: min(43.804035%, 435px);
}

.p-sec-5__price {
	width: min(34.582133%, 343px);
}

.p-sec-5__foot {
	font-size: 1.2065625rem;
	font-weight: bold;
	margin-top: 40px;
	text-align: center;
}

.p-sec-5__link {
	font-size: .89375rem;
	display: inline-block;
	margin-top: 20px;
	text-decoration: underline;
	color: #00f;
}

.p-sec-5__link:hover {
	text-decoration: none;
}

/* section-6
---------------------------------------- */

.p-sec-6__list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-6__item {
	width: min(40.969697%, 680px);
	margin-top: 40px;
}

.p-sec-6__info {
	margin-top: 20px;
}

.p-sec-6__head {
	padding-bottom: 20px;
	border-bottom: #ddd 1px dotted;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.p-sec-6__tag {
	font-size: 1.698125rem;
	margin-right: .5em;
	padding: .1em .5em;
	color: #fff;
	background: #577bc1;
}

.p-sec-6__name {
	font-size: 1.698125rem;
}

.p-sec-6__body {
	font-size: 1.0725rem;
	margin-top: 10px;
}

/* section-7
---------------------------------------- */

.p-sec-7__list {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-7__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: min(50%, 500px);
	border: 1px solid #ddd;
	padding: 30px;
	margin-bottom: 30px;
	gap: 20px;
}

.p-sec-7__item-l .img-box{
	cursor: pointer;
	transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
	position: relative;
}

@media screen and (min-width: 769px) {
	.p-sec-7__item-l {
		width: 40%;
	}
	.p-sec-7__item-r {
		width: 60%;
	}
	.p-sec-7__item-l .img-box:hover{
		opacity: 0.6;
	}
}

.p-sec-7__item-l .img-box > i{
	background: #BDBDBD;
    color: #FFFFFF;
    font-size: 18px;
    padding: 5px;
    position: absolute;
    bottom:0;
    right: 0;
    pointer-events: none;
}

.p-sec-7__item-name {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    height: auto;
    line-height: 1;
    text-align: left;
    max-width: 100%;
    border-bottom: 2px solid #EEEEEE;
}

.p-sec-7__item-label {
    color: #FAFAFA;
    background: #577bc1ff;
    font-size: 20px;
    padding: 5px 20px;
    margin-bottom: 20px;
    height: auto;
    line-height: 1.4;
    text-align: center;
    max-width: fit-content;
}

.p-sec-7__item-text {
    flex: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    max-width: 100%;
}

.p-sec-7__item-score {
    background: #fbeaecff;
    font-size: 20px;
    line-height: 1;
    padding: 10px 0;
    margin-top: 40px;
    max-width: 100%;
    font-weight: 400;
    text-align: center;
}

.p-sec-7__item-score > span{
    color: #d83449;
    font-weight: 600;
}

.p-sec-7__item-score > span i{
    font-size: 22px;
    padding: 0 10px;
}

.p-sec-7__foot {
	margin: 40px auto 0 auto;
	text-align: center;
}

.p-sec-7__foot-sub {
	font-size: 1.5640625rem;
	text-align: center;
}

.p-sec-7__foot-main {
	font-size: 2.234375rem;
	display: inline-block;
	margin: .25em auto 0 auto;
	padding: 0 .5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff99));
	background: linear-gradient(transparent 60%, #ffff99 60%);
}

.p-sec-7 .modal-block {
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	z-index: 99999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.6);
}
.p-sec-7 .modal-block .img-section {
	position: relative;
	margin: 0 auto;
}
.p-sec-7 .modal-block .img-section span {
	position: absolute;
	transform: translate(50%, -50%);
	top: 0;
	right: 0;
	cursor: pointer;
}
.p-sec-7 .modal-block .img-section span::before {
    content: "×";
    width: 30px;
    height: 30px;
    font-size: 20px;
    color: #fff;
    background: #577bc1ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-sec-7 .modal-block .img-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* section-8
---------------------------------------- */

.p-sec-8__body {
	margin-top: 50px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-8__picture {
	width: min(42%, 560px);
}

.p-sec-8__picture > img {
	width: 100%;
	height: auto;
}

.p-sec-8__detail {
	width: min(50%, 600px);
}

.p-sec-8__detail-text {
	font-size: 1.0725rem;
}

.p-sec-8__detail-text > span {
	display: inline;
}

.p-sec-8__license {
	margin-top: 40px;
	padding: 20px;
	background: #ffff99;
}

.p-sec-8__license-title {
	font-size: 1.0725rem;
}

.p-sec-8__license-item {
	font-size: 1.0725rem;
	margin-left: 1em;
	text-indent: -1em;
}

.p-sec-8__license-item:before {
	content: '・';
}

.p-sec-8__foot {
	font-size: 1.9215625rem;
	display: block;
	margin-top: 40px;
	text-align: center;
}

/* section-9
---------------------------------------- */

.p-sec-9__list {
	margin-top: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-sec-9__item {
	position: relative;
	width: min(21.818182%, 360px);
}

.p-sec-9__item:before {
	top: 135px;
	left: 0;
	width: 40px;
	height: 8px;
	-webkit-transform: translate(-113%, -50%) rotate(45deg);
	-ms-transform: translate(-113%, -50%) rotate(45deg);
	transform: translate(-113%, -50%) rotate(45deg);
	border-radius: 4px;
	background: #344cb7;
}

.p-sec-9__item:after {
	top: 135px;
	left: 0;
	width: 40px;
	height: 8px;
	-webkit-transform: translate(-113%, -50%) rotate(-45deg);
	-ms-transform: translate(-113%, -50%) rotate(-45deg);
	transform: translate(-113%, -50%) rotate(-45deg);
	border-radius: 4px;
	background: #344cb7;
}

.p-sec-9__item:first-of-type:before,
.p-sec-9__item:first-of-type:after {
	content: none;
}

.p-sec-9__info {
	border: #344cb7 3px solid;
}

.p-sec-9__head {
	font-size: 1.5640625rem;
	width: 100%;
	height: 135px;
	text-align: center;
	color: #344cb7;
	background: rgba(87, 123, 193, .2);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-sec-9__body {
	font-size: 1.553125rem;
	width: 100%;
	height: 120px;
	text-align: center;
	background: url('../images/bg_sec-8_heart.svg') center center/110px auto no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-sec-9__body > span {
	display: inline-block;
}

/* section-10
---------------------------------------- */

.p-sec-10__list {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-10__item {
	width: min(32%, 470px);
	text-align: center;
}

.p-sec-10__picture {
	text-align: center;
}

.p-sec-10__picture-img {
	width: min(100%, 285px);
}

.p-sec-10__summary {
	font-size: 1.5640625rem;
	position: relative;
	display: inline-block;
	margin: .5em auto 0 auto;
	padding-left: .5em;
}

.p-sec-10__summary:before {
	top: .35em;
	left: 0;
	width: 4px;
	height: 20px;
	background: #777;
}

.p-sec-10__text {
	font-size: .89375rem;
	width: 80%;
	margin: 1em auto 0 auto;
	text-align: left;
}

/* section-11
---------------------------------------- */

.p-sec-11__list {
	margin-top: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-sec-11__item {
	position: relative;
	width: min(14%, 230px);
}

.p-sec-11__item:before {
	top: 0;
	left: 0;
	width: 10px;
	height: 70px;
	-webkit-transform: translate(-20px, 30px);
	-ms-transform: translate(-20px, 30px);
	transform: translate(-20px, 30px);
	border-top: transparent 35px solid;
	border-bottom: transparent 35px solid;
	border-left: #bbcae6 10px solid;
}

.p-sec-11__item:first-of-type:before {
	content: none;
}

.p-sec-11__num {
	font-size: 1.2959375rem;
	line-height: 1.2;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 52px;
	height: 52px;
	padding-top: 7px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background: #577bc1;
}

.p-sec-11__num-step {
	font-size: .715rem;
	display: block;
	width: 100%;
}

.p-sec-11__summary {
	font-size: 1.2959375rem;
	display: block;
	margin-top: .5em;
	text-align: center;
	color: #344cb7;
}

.p-sec-11__text {
	font-size: .89375rem;
	margin-top: .75em;
}

/* form
---------------------------------------- */

.p-form {
	background: #f0f0f0;
}

.p-form__tr {
	width: 100%;
	margin: 40px auto 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-form__th {
	font-size: 1.340625rem;
	width: 24%;
	padding-top: .75rem;
}

.p-form__th.th-required {
	position: relative;
}

.p-form__th.th-required:after {
	font-size: 1.2065625rem;
	position: absolute;
	top: .53625rem;
	right: 0;
	display: block;
	padding: .05em .75em;
	content: '必須';
	text-align: center;
	color: #fff;
	border-radius: .715rem;
	background: #577bc1;
}

.p-form__td {
	width: 68%;
}

.p-form__td .p-form__policy,
.p-form__td > textarea,
.p-form__td > input {
	font-size: 1.340625rem;
	font-weight: lighter;
	display: block;
	width: 100%;
	padding: .25em .5em;
	border: #ddd 1px solid;
	background: #fff;
}

.p-form__td > input {
	height: 50px;
}

.p-form__td ::-webkit-input-placeholder {
	color: #ddd;
}

.p-form__td ::-moz-placeholder {
	color: #ddd;
}

.p-form__td :-ms-input-placeholder {
	color: #ddd;
}

.p-form__td ::-ms-input-placeholder {
	color: #ddd;
}

.p-form__td ::placeholder {
	color: #ddd;
}

.p-form__td > textarea {
	height: 200px;
}

.p-form__td.td-confirm {
	font-size: 1.340625rem;
	padding: .25em .5em .25em 0;
}

.p-form__policy {
	overflow-y: auto;
	height: 200px;
}

.p-form__policy-title {
	font-size: 1rem;
	display: block;
	text-align: center;
}

.p-form__policy-text {
	font-size: .715rem;
	margin-top: .5em;
}

.p-form__policy-sub {
	margin-top: 1em;
}

.p-form__policy-sub-title {
	font-size: .85rem;
	font-weight: bold;
	display: block;
	border-bottom: #ddd 1px dotted;
}

.p-form__policy-list {
	margin-top: 1em;
}

.p-form__policy-item {
	font-size: .715rem;
}

.p-form__check {
	font-size: 1.340625rem;
	margin: 40px auto 0 auto;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-form__check > input[type=checkbox] {
	width: 1.340625rem;
	height: 1.340625rem;
}

.p-form__button {
	width: 38%;
	margin: 40px auto 0 auto;
}

.p-form__button-text {
	font-size: 1.5640625rem;
	font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO', sans-serif;

}

.p-form__foot {
	font-size: 1.340625rem;
	margin-top: 40px;
	text-align: center;
}

.p-form__confirm-title {
	font-size: 2.0109375rem;
	display: block;
	text-align: center;
}

.p-form__confirm-note {
	font-size: 1.0725rem;
	margin-top: .715rem;
	text-align: center;
}

.p-form__complete {
	font-size: 1rem;
	display: block;
	margin: 3rem auto 0 auto;
	text-align: center;
	text-decoration: underline;
}

.p-form__complete:hover {
	text-decoration: none;
}

/* section-12
---------------------------------------- */

.p-sec-12__list {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-12__item {
	width: 19%;
	height: 100%;
}

.p-sec-12__balloon {
	position: relative;
	width: 100%;
	min-height: 150px;
	padding: 10px;
	border-radius: 8px;
	background: #577bc1;
}

.p-sec-12__balloon:after {
	bottom: 0;
	left: 50%;
	width: 40px;
	height: 10px;
	-webkit-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	border-top: #577bc1 10px solid;
	border-right: transparent 20px solid;
	border-left: transparent 20px solid;
}

.p-sec-12__name {
	font-size: 1.2065625rem;
	padding-bottom: 5px;
	text-align: center;
	color: #fff;
	border-bottom: #fff 1px dotted;
}

.p-sec-12__comment {
	font-size: 1.0725rem;
	font-weight: lighter;
	margin-top: 5px;
	color: #fff;
}

.p-sec-12__picture {
	display: block;
	width: 100%;
	margin-top: 20px;
	text-align: center;
}

.p-sec-12__picture > .img-1 {
	width: 68.076923%;
}

.p-sec-12__picture > .img-2 {
	width: 61.153846%;
}

.p-sec-12__picture > .img-3 {
	width: 68.076923%;
}

.p-sec-12__picture > .img-4 {
	width: 72.692308%;
}

.p-sec-12__foot {
	font-size: 1.5640625rem;
	margin-top: 40px;
	text-align: center;
}

/* section-13
---------------------------------------- */

.p-sec-13__list {
	margin-top: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-13__item.item-1 {
	width: min(12.484848%, 206px);
}

.p-sec-13__item.item-2 {
	width: min(14.727273%, 243px);
}

.p-sec-13__item.item-3 {
	width: min(9.757576%, 161px);
}

.p-sec-13__item.item-4 {
	width: min(19.75757%, 326px);
}

.p-sec-13__item.item-5 {
	width: min(14.30303%, 236px);
}

.p-sec-13__item.item-6 {
	width: min(17.69697%, 292px);
}

/* section-14
---------------------------------------- */

.p-sec-14 {
	background: #f0f0f0;
}

.p-sec-14__item {
	width: 100%;
	margin: 40px auto 0 auto;
	padding: 20px;
	background: #fff;
}

.p-sec-14__question {
	font-size: 1.0725rem;
	padding-bottom: 10px;
	color: #344cb7;
	border-bottom: #ddd 2px dotted;
}

.p-sec-14__question:before {
	content: 'Q. ';
}

.p-sec-14__answer {
	font-size: 1.0725rem;
	margin-left: 1em;
	padding-top: 10px;
	text-indent: -1em;
}

.p-sec-14__answer:before {
	content: 'A. ';
}

/* section-15
---------------------------------------- */

.p-sec-15 {
	padding-bottom: 120px;
}

.p-sec-15__body {
	margin-top: 40px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.p-sec-15__table {
	width: 50%;
	border: #ddd 1px solid;
}

.p-sec-15__table-label {
	font-size: .89375rem;
	font-weight: lighter;
	width: 18%;
	padding: .75em 1.25em;
	text-align: left;
	border: #ddd 1px solid;
	background: #f0f0f0;
}

.p-sec-15__table-detail {
	font-size: .89375rem;
	font-weight: lighter;
	padding: .75em 1.25em;
	text-align: left;
	border: #ddd 1px solid;
}

.p-sec-15__table-list.list-square > li {
	position: relative;
}

.p-sec-15__table-list.list-square > li:before {
	content: '■';
}

.p-sec-15__table-list.list-disc {
	margin-left: -1em;
	list-style: disc inside;
}

.p-sec-15__table-list.list-disc > li {
	position: relative;
}

.p-sec-15__table-item {
	margin-left: 1em;
	text-indent: -1em;
}

.p-sec-15__map {
	width: 33%;
	text-align: center;
}

.p-sec-15__map-foot {
	font-size: 1.0725rem;
	display: inline-block;
	margin-top: 10px;
	text-align: left;
}

/* footer
---------------------------------------- */

.l-fnav {
	background: #344cb7;
}

.l-fnav__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-fnav__item {
	position: relative;
	width: calc((100% - 6px) / 7);
}

.l-fnav__item:before {
	top: 50%;
	left: 0;
	width: 1px;
	height: 61.333333%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
}

.l-fnav__item:first-of-type:before {
	content: none;
}

.l-fnav__link {
	font-size: .89375rem;
	font-weight: lighter;
	line-height: 3;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
}

.l-fnav__link:hover {
	text-decoration: underline;
}

@media screen and (max-width: 1440px) {

.l-header__left-head {
	font-size: .715rem;
}

.l-header__left-foot {
	font-size: .715rem;
}

.l-header__right-head {
	font-size: .715rem;
}

.l-header__right-phone {
	font-size: 1.60875rem;
}

.l-header__right-foot {
	font-size: .715rem;
}

.l-header__right-foot {
	font-size: .75rem;
}

.p-sec-9__body {
	-ms-flex-line-pack: center;
	align-content: center;
}

.p-sec-10__summary {
	font-size: 1.43rem;
}

.p-sec-11__summary {
	font-size: 1.2155rem;
}

.p-sec-12__name {
	font-size: 1.5rem;
}

.p-sec-12__comment {
	font-size: 1.3rem;
}

}

@media screen and (max-width: 1024px) {

.c-illust-block__picture {
	height: 180px;
}

.c-illust-block__balloon {
	width: 80%;
	margin-left: 20px;
}

.l-header__left-head {
	font-size: .75rem;
}

.l-header__left-foot {
	font-size: .75rem;
}

.l-header__center-text {
	font-size: 1.25rem;
}

.l-header__right-head {
	font-size: .75rem;
}

.l-header__right-phone {
	font-size: 1.5rem;
}

.l-gnav__link {
	font-size: .85rem;
}

.p-sec-2__item-title {
	font-size: 1.5rem;
}

.p-sec-2__item-detail {
	font-size: 1rem;
}

.p-sec-3__item-title {
	font-size: 1.5rem;
}

.p-sec-3__item-detail {
	font-size: 1.15rem;
}

.p-sec-3__item-price-num {
	font-size: 3.5rem;
}

.p-sec-3__item-price-unit {
	font-size: 1.25rem;
}

.p-sec-4__item-title {
	font-size: 1.5rem;
}

.p-sec-6__tag {
	font-size: 1.5rem;
}

.p-sec-6__name {
	font-size: 1.5rem;
}

.p-sec-6__body {
	font-size: 1.15rem;
}

.p-sec-9__item:before {
	-webkit-transform: translate(-100%, -50%) rotate(45deg);
	-ms-transform: translate(-100%, -50%) rotate(45deg);
	transform: translate(-100%, -50%) rotate(45deg);
}

.p-sec-9__item:after {
	-webkit-transform: translate(-100%, -50%) rotate(-45deg);
	-ms-transform: translate(-100%, -50%) rotate(-45deg);
	transform: translate(-100%, -50%) rotate(-45deg);
}

.p-sec-9__head {
	font-size: 1.75rem;
}

.p-sec-9__body {
	font-size: 1.75rem;
}

.p-sec-10__list {
	margin-top: 0;
}

.p-sec-10__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-sec-10__picture {
	width: 20%;
}

.p-sec-10__picture-img {
	width: 100%;
	height: auto;
}

.p-sec-10__info {
	width: 78%;
}

.p-sec-10__summary {
	display: block;
	text-align: left;
}

.p-sec-11__list {
	margin-top: 0;
}

.p-sec-11__item:before {
	top: 0;
	left: 50%;
	width: 70px;
	height: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-top: #344cb7 10px solid;
	border-right: transparent 35px solid;
	border-left: transparent 35px solid;
}

.p-sec-11__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-sec-11__picture {
	width: 20%;
}

.p-sec-11__info {
	width: 76%;
}

.p-sec-11__summary {
	margin-top: 0;
	text-align: left;
}

.p-form__tr {
	width: 100%;
}

.p-form__th {
	font-size: 1.5rem;
}

.p-form__th.th-required:after {
	font-size: 1.45rem;
}

.p-form__td .p-form__policy,
.p-form__td > textarea,
.p-form__td > input {
	font-size: 1.5rem;
}

.p-form__td.td-confirm {
	font-size: 1.5rem;
}

.p-sec-12__item {
	width: 23%;
}

.l-fnav {
	padding: 20px 0;
}

.l-fnav__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-fnav__item {
	width: auto;
}

.l-fnav__link {
	padding: 0 10px;
}

}

@media screen and (max-width: 768px) {

.u-pc-hide {
	display: block;
}

.u-sp-hide {
	display: none;
}

.l-inner {
	max-width: 100vw;
	padding: 0 5.1282051282vw;
}

.c-fixed-cta {
	width: 100%;
	padding-bottom: 0;
	background: #021357;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-fixed-cta__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 83.3333333333vw;
	height: 16.6666666667vw;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.c-fixed-cta__phone-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 66%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-fixed-cta__phone-link {
	font-size: 6.4102564103vw;
	line-height: 1.2;
	position: relative;
	display: block;
	padding-left: 7.6923076923vw;
	text-align: center;
	color: #fff;
}

.c-fixed-cta__phone-link:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 5.641025641vw;
	height: 6.6666666667vw;
	content: '';
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url('../images/sp_icn_phone_white.svg') center center/contain no-repeat;
}

.c-fixed-cta__phone-note {
	font-size: 2.8205128205vw;
	display: inline-block;
	margin: 0 auto;
	margin-left: 10.2564102564vw;
	padding: 0 .5em;
	text-align: center;
	background: #fff;
}

.c-fixed-cta__phone-right {
	text-align: center;
}

.c-fixed-cta__phone-time {
	font-size: 2.8205128205vw;
	color: #fff;
}

.c-fixed-cta__phone-date {
	font-size: 2.8205128205vw;
	color: #fff;
}

.c-fixed-cta__button {
	font: 0/0 a;
	width: 16.6666666667vw;
	height: 16.6666666667vw;
	color: transparent;
	border: none;
	border-radius: 0;
	background: url('../images/icn_email.svg') center center/7.6923076923vw auto no-repeat #fff;
}

.c-section {
	padding: 12.8205128205vw 0;
}

.c-section__title-ja {
	font-size: 5.641025641vw;
}

.c-section__title-en:before {
	width: 19.4871794872vw;
	height: .7692307692vw;
}

.c-section__title-en {
	font-size: 4.1025641026vw;
}

.c-illust-block {
	margin-top: 7.6923076923vw;
}

.c-illust-block__picture {
	height: 24.1025641026vw;
}

.c-illust-block__balloon {
	width: 69.2307692308vw;
	height: auto;
	min-height: 25.641025641vw;
	margin-left: 2.5641025641vw;
	padding: 0 5.1282051282vw;
}

.c-illust-block__balloon:after {
	width: 3.5897435897vw;
	height: 4.6153846154vw;
}

.c-illust-block__balloon-text {
	font-size: 3.5897435897vw;
}

.c-cta {
	padding: 12.8205128205vw 0;
}

.c-cta__head {
	font-size: 4.1025641026vw;
	padding: 0 10.2564102564vw;
}

.c-cta__head:before,
.c-cta__head:after {
	width: 10.2564102564vw;
	height: .7692307692vw;
}

.c-cta__phone {
	position: relative;
	display: block;
	width: 88.7179487179vw;
	height: 20.5128205128vw;
	margin: 7.6923076923vw auto 0 auto;
	border-radius: 7.6923076923vw;
	background: #021357;
}

.c-cta__phone:before {
	position: absolute;
	z-index: -1;
	top: 4px;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 7.6923076923vw;
	background: #ddd;
}

.c-cta__phone-number {
	font-size: 8.2051282051vw;
	position: relative;
	display: inline-block;
	padding-left: 8.2051282051vw;
	color: #fff;
	background: url('../images/sp_icn_phone_white.svg') left center/6.9230769231vw auto no-repeat;
}

.c-cta__phone-note {
	font-size: 3.3333333333vw;
	text-align: center;
	color: #fff;
}

.c-cta__button {
	width: 88.7179487179vw;
}

.c-cta__button-text {
	font-size: 5.1282051282vw;
}

.l-header {
	position: relative;
	padding: 1.2820512821vw 0 0 0;
}

.l-header__inner {
	padding: 0 0 7.6923076923vw 2.5641025641vw;
}

.l-header__left {
	width: 56.9230769231vw;
}

.l-header__left-head {
	font-size: 2.5641025641vw;
	font-weight: lighter;
}

.l-header__left-logo {
	width: 100%;
}

.l-header__left-foot {
	font-size: 2.5641025641vw;
	font-weight: lighter;
	margin-top: 0;
}

.l-header__center {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7.6923076923vw;
	background: #344cb7;
}

.l-header__center-text {
	font-size: 3.3333333333vw;
	line-height: 2.30769231;
	color: #fff;
}

.l-header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 30.7692307692vw;
}

.l-header__right-head {
	display: none;
}

.l-header__right-phone {
	font: 0/0 a;
	width: 15.3846153846vw;
	height: 17.9487179487vw;
	padding: 0;
	color: transparent;
	background: url('../images/sp_icn_phone.svg') center center/9.2307692308vw auto no-repeat;
}

.l-header__right-phone > a {
	display: block;
	width: 100%;
	height: 100%;
}

.l-header__right-foot {
	display: none;
}

.l-header__right-menu {
	font-size: 3.3333333333vw;
	display: block;
	width: 15.3846153846vw;
	height: 17.9487179487vw;
	padding-top: 7.6923076923vw;
	color: #344cb7;
	background: url('../images/icn_menu.svg') center 5.1282051282vw/7.6923076923vw auto no-repeat;
}

.l-header__right-menu.is-open {
	color: transparent;
	background: url('../images/icn_close.svg') center center/11.7948717949vw auto no-repeat;
}

.l-gnav {
	position: fixed;
	z-index: 99999;
	top: 20.5128205128vw;
	background: #021357;
}

.l-gnav__list {
	padding: 0;
}

.l-gnav__item:before {
	top: 0;
	left: 0;
	width: 100%;
	height: .5128205128vw;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.l-gnav__item:nth-of-type(2):before {
	content: '';
}

.l-gnav__item {
	width: 100%;
}

.l-gnav__link {
	font-size: 3.8461538462vw;
	line-height: 3;
	padding: 0 10.2564102564vw;
	text-align: left;
}
.dropdown_menu {
    display: block;
    padding-bottom: 0;
    position: static;
    background-color: #021357;
}
.dropdown_menu > li{
	border-top: .5128205128vw solid #fff;
}
.dropdown_menu > li .l-gnav__link {
    padding: 0 10.2564102564vw 0 15.25641vw;
}

.p-mv .slick-list {
	padding: 0;
}

.p-mv__item {
	margin: 0;
}

.slick-dots {
	-webkit-transform: translate(-50%, -2.5641025641vw);
	-ms-transform: translate(-50%, -2.5641025641vw);
	transform: translate(-50%, -2.5641025641vw);
}

.slick-dots > li {
	margin: 0 2.5641025641vw;
}

.slick-dots > li > button {
	width: 2.5641025641vw;
	height: 2.5641025641vw;
}

.p-sec-1__body {
	margin-top: 5.1282051282vw;
}

.p-sec-1__picture {
	width: 100%;
	margin-top: 2.5641025641vw;
}

.p-sec-1__title {
	padding: 12vw 0;
	margin-bottom: 12vw;
}

.p-sec-1__title:after {
	padding: 22vw 0;
}

.p-sec-1__foot {
	font-size: 5.3846153846vw;
	margin-top: 7.6923076923vw;
}

.p-sec-2__item {
	width: 100%;
	margin-top: 7.6923076923vw;
}

.p-sec-2__item-num {
	font-size: 2.8205128205vw;
	width: 18.9743589744vw;
}

.p-sec-2__item-title {
	font-size: 4.6153846154vw;
}

.p-sec-2__item-detail {
	font-size: 3.5897435897vw;
}

.p-sec-3__list {
	margin-top: 0;
}

.p-sec-3__item {
	width: 43.5897435897vw;
	margin-top: 7.6923076923vw;
}

.p-sec-3__item-title {
	font-size: 5.1282051282vw;
}

.p-sec-3__item-detail {
	font-size: 3.5897435897vw;
}

.p-sec-3__item-price-num {
	font-size: 9.7435897436vw;
}

.p-sec-3__item-price-unit {
	font-size: 3.5897435897vw;
}

.p-sec-4__list {
	margin-top: 0;
}

.p-sec-4__item {
	width: 43.5897435897vw;
	margin-top: 7.6923076923vw;
}

.p-sec-4__item-title {
	font-size: 5.1282051282vw;
}

.p-sec-5__body {
	width: 100%;
	padding: 5.1282051282vw;
}

.p-sec-5__body-center {
	flex-direction: column-reverse;
	margin-top: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
}

.p-sec-5__head:before {
	width: 17.9487179487vw;
	height: 1.5384615385vw;
}

.p-sec-5__head {
	font-size: 5.1282051282vw;
	position: absolute;
	top: 0;
	left: 50%;
	width: 64.1025641026vw;
	-webkit-transform: translate(-50%, 30.7692307692vw);
	-ms-transform: translate(-50%, 30.7692307692vw);
	transform: translate(-50%, 30.7692307692vw);
}

.p-sec-5__logo {
	width: 81.5384615385vw;
	margin-top: 17.9487179487vw;
}

.p-sec-5__price {
	width: 80.7692307692vw;
}

.p-sec-5__foot {
	font-size: 3.5897435897vw;
	margin-top: 7.6923076923vw;
}

.p-sec-5__link {
	font-size: 3.5897435897vw;
	margin-top: 5.1282051282vw;
}

.p-sec-6__list {
	margin-top: 7.6923076923vw;
}

.p-sec-6__item {
	width: 82.0512820513vw;
	margin: 0 2.5641025641vw;
}

.p-sec-6__info {
	margin-top: 2.5641025641vw;
}

.p-sec-6__head {
	padding-bottom: 2.5641025641vw;
}

.p-sec-6__tag {
	font-size: 4.358974359vw;
}

.p-sec-6__name {
	font-size: 4.358974359vw;
}

.p-sec-6__body {
	font-size: 3.3333333333vw;
	margin-top: 2.5641025641vw;
}

.p-sec-7__list {
	margin-top: 7.6923076923vw;
}

.p-sec-7__item {
	width: 82.0512820513vw;
	margin: 0 2.5641025641vw;
	padding: 3vw;
	margin-bottom: 0;
}

.p-sec-7__foot {
	margin-top: 7.6923076923vw;
}

.p-sec-7__foot-sub {
	font-size: 4.1025641026vw;
}

.p-sec-7__foot-main {
	font-size: 6.9230769231vw;
}

.p-sec-7__item-l{
	margin-bottom: 5vw;
}

.p-sec-7__item-l .img-box > i{
	font-size: 5vw;
    padding: 2vw;
}

.p-sec-7__item-name{
	font-size: 4.6vw;
}

.p-sec-7__item-label{
	font-size: 4.4vw;
}

.p-sec-7__item-text{
	font-size: 3.8vw;
}

.p-sec-7__item-score{
	font-size: 5.4vw;
}

.p-sec-7 .modal-block .img-section{
	width: 90%;
}

.p-sec-7 .modal-block .img-section span{
	right: 1.3vw;
}

.p-sec-7 .modal-block .img-section span::before {
    width: 8vw;
    height: 8vw;
    font-size: 5vw;
}

.p-sec-8__body {
	margin-top: 7.6923076923vw;
}

.p-sec-8__picture {
	width: 100%;
}

.p-sec-8__detail {
	width: 100%;
	margin-top: 7.6923076923vw;
}

.p-sec-8__detail-text {
	font-size: 3.5897435897vw;
	text-align: center;
}

.p-sec-8__detail-text > span {
	display: inline-block;
}

.p-sec-8__license {
	margin-top: 7.6923076923vw;
	padding: 5.1282051282vw;
}

.p-sec-8__license-title {
	font-size: 3.3333333333vw;
}

.p-sec-8__license-item {
	font-size: 3.3333333333vw;
}

.p-sec-8__foot {
	font-size: 5.1282051282vw;
	margin-top: 7.6923076923vw;
}

.p-sec-9__list {
	position: relative;
	margin-top: 0;
}

.p-sec-9__list:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 12.8205128205vw;
	height: 2.0512820513vw;
	content: '';
	-webkit-transform: translate(-50%, .5128205128vw) rotate(45deg);
	-ms-transform: translate(-50%, .5128205128vw) rotate(45deg);
	transform: translate(-50%, .5128205128vw) rotate(45deg);
	border-radius: 1.0256410256vw;
	background: #344cb7;
}

.p-sec-9__list:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 12.8205128205vw;
	height: 2.0512820513vw;
	content: '';
	-webkit-transform: translate(-50%, .5128205128vw) rotate(-45deg);
	-ms-transform: translate(-50%, .5128205128vw) rotate(-45deg);
	transform: translate(-50%, .5128205128vw) rotate(-45deg);
	border-radius: 1.0256410256vw;
	background: #344cb7;
}

.p-sec-9__item:before {
	content: none;
}

.p-sec-9__item:after {
	content: none;
}

.p-sec-9__item {
	width: 43.5897435897vw;
	margin-top: 2.5641025641vw;
}

.p-sec-9__info {
	border-width: 0.6256410256vw;
}

.p-sec-9__head {
	font-size: 5.1282051282vw;
	height: 21.0256410256vw;
}

.p-sec-9__body {
	font-size: 5.1282051282vw;
	height: 21.0256410256vw;
	padding: 0 2.5641025641vw;
	background-size: 21.0256410256vw auto;
}

.p-sec-10__item {
	margin-top: 7.6923076923vw;
}

.p-sec-10__picture {
	width: 26.9230769231vw;
}

.p-sec-10__info {
	width: 58.9743589744vw;
}

.p-sec-10__summary:before {
	width: 1.0256410256vw;
	height: 4.1025641026vw;
}

.p-sec-10__summary {
	font-size: 4.1025641026vw;
}

.p-sec-10__text {
	font-size: 3.0769230769vw;
}

.p-sec-11__item:before {
	width: 25.641025641vw;
	height: 2.5641025641vw;
	border-top: #bbcae6 2.5641025641vw solid;
	border-right: transparent 12.8205128205vw solid;
	border-left: transparent 12.8205128205vw solid;
}

.p-sec-11__item {
	margin-top: 12.8205128205vw;
}

.p-sec-11__num {
	font-size: 5.1282051282vw;
	width: 12.8205128205vw;
	height: 12.8205128205vw;
	padding-top: 2.0512820513vw;
	-webkit-transform: translate(-3.0769230769vw, -3.0769230769vw);
	-ms-transform: translate(-3.0769230769vw, -3.0769230769vw);
	transform: translate(-3.0769230769vw, -3.0769230769vw);
}

.p-sec-11__num-step {
	font-size: 2.5641025641vw;
}

.p-sec-11__picture {
	width: 28.2051282051vw;
}

.p-sec-11__picture > img {
	width: 100%;
	height: auto;
}

.p-sec-11__info {
	width: 56.4102564103vw;
}

.p-sec-11__summary {
	font-size: 4.358974359vw;
}

.p-sec-11__text {
	font-size: 3.5897435897vw;
	margin-top: .5em;
}

.p-form__tr {
	width: 100%;
	margin-top: 5.1282051282vw;
}

.p-form__th {
	font-size: 3.5897435897vw;
	width: 100%;
}

.p-form__th.th-required:after {
	font-size: 3.0769230769vw;
	position: relative;
	top: auto;
	right: auto;
	display: inline-block;
	margin-left: 2.5641025641vw;
	border-radius: 2.0512820513vw;
}

.p-form__td {
	width: 100%;
	margin-top: 2.5641025641vw;
}

.p-form__td .p-form__policy,
.p-form__td > textarea,
.p-form__td > input {
	font-size: 4.1025641026vw;
}

.p-form__td > input {
	height: 10.2564102564vw;
}

.p-form__td > textarea {
	height: 48.7179487179vw;
}

.p-form__td.td-confirm {
	font-size: 4.1025641026vw;
}

.p-form__policy {
	height: 48.7179487179vw;
}

.p-form__policy-title {
	font-size: 4.1025641026vw;
	font-weight: lighter;
}

.p-form__policy-text {
	font-size: 3.0769230769vw;
	font-weight: lighter;
}

.p-form__policy-sub-title {
	font-size: 3.5897435897vw;
	font-weight: lighter;
}

.p-form__policy-item {
	font-size: 3.0769230769vw;
}

.p-form__check {
	font-size: 3.5897435897vw;
	margin-top: 7.6923076923vw;
}

.p-form__check > input[type=checkbox] {
	width: 3.5897435897vw;
	height: 3.5897435897vw;
}

.p-form__button {
	width: 76.9230769231vw;
	margin-top: 7.6923076923vw;
}

.p-form__button-text {
	font-size: 5.1282051282vw;
}

.p-form__foot {
	font-size: 3.8461538462vw;
	margin-top: 7.6923076923vw;
}

.p-form__confirm-title {
	font-size: 5.641025641vw;
}

.p-form__confirm-note {
	font-size: 4.1025641026vw;
}

.p-sec-12__list {
	margin-top: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-sec-12__item {
	width: 41.0256410256vw;
	margin-top: 7.6923076923vw;
}

.p-sec-12__balloon {
	min-height: 41.0256410256vw;
	padding: 2.5641025641vw;
	border-radius: 3.3333333333vw;
}

.p-sec-12__balloon:after {
	width: 7.6923076923vw;
	height: 2.5641025641vw;
	border-top: #577bc1 2.5641025641vw solid;
	border-right: transparent 3.8461538462vw solid;
	border-left: transparent 3.8461538462vw solid;
}

.p-sec-12__name {
	font-size: 3.5897435897vw;
	padding-bottom: 2.5641025641vw;
}

.p-sec-12__comment {
	font-size: 3.5897435897vw;
	margin-top: 2.5641025641vw;
}

.p-sec-12__picture {
	margin-top: 5.1282051282vw;
}

.p-sec-12__foot {
	font-size: 4.358974359vw;
	margin-top: 7.6923076923vw;
}

.p-sec-13__list {
	margin-top: 2.5641025641vw;
}

.p-sec-13__item {
	margin-top: 2.5641025641vw;
}

.p-sec-13__item.item-1 {
	width: 23.5897435897vw;
}

.p-sec-13__item.item-2 {
	width: 28.2051282051vw;
}

.p-sec-13__item.item-3 {
	width: 20.2564102564vw;
}

.p-sec-13__item.item-4 {
	width: 26.1538461538vw;
}

.p-sec-13__item.item-5 {
	width: 20.5128205128vw;
}

.p-sec-13__item.item-6 {
	width: 27.6923076923vw;
}

.p-sec-14__item {
	width: 100%;
	margin-top: 7.6923076923vw;
	padding: 5.1282051282vw;
}

.p-sec-14__question {
	font-size: 4.1025641026vw;
	padding-bottom: 2.5641025641vw;
	border-bottom: #ddd .5128205128vw dotted;
}

.p-sec-14__answer {
	font-size: 4.1025641026vw;
	padding-top: 2.5641025641vw;
}

.p-sec-15 {
	padding-bottom: 30.7692307692vw;
}

.p-sec-15__body {
	margin-top: 7.6923076923vw;
}

.p-sec-15__table {
	width: 100%;
	border-width: .5128205128vw;
}

.p-sec-15__table-label {
	font-size: 3.3333333333vw;
	width: 17.9487179487vw;
	border-width: .5128205128vw;
}

.p-sec-15__table-detail {
	font-size: 3.3333333333vw;
	border-width: .5128205128vw;
}

.p-sec-15__map {
	width: 100%;
	margin-top: 7.6923076923vw;
}

.p-sec-15__map-foot {
	font-size: 4.358974359vw;
	margin-top: 5.1282051282vw;
}

.l-fnav {
	padding: 5.1282051282vw 0;
}

.l-fnav__item:before {
	height: 3.0769230769vw;
}

.l-fnav__link {
	font-size: 3.3333333333vw;
	font-weight: lighter;
	padding: 0 2.5641025641vw;
}

}

/*# sourceMappingURL=style.css.map */
