@charset "UTF-8";
/* --------------------------------------------------
 00: Reset Style
 -------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

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

body {
	line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, picture {
	display: block;
}

h1, h2, h3, h4, h5, h6, dt, th {
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input, select, button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: transparent;
	font-family: inherit;
	font-size: 100%;
	vertical-align: middle;
}

select {
	text-indent: .01px;
	text-overflow: "";
}

select::-ms-expand {
	display: none;
}

/* --------------------------------------------------
 01: Utility Style
 -------------------------------------------------- */
/* Float */
.u-fl {
	float: left !important;
}

.u-fr {
	float: right !important;
}

/* Align */
.u-taL {
	text-align: left !important;
}

.u-taR {
	text-align: right !important;
}

.u-taC {
	text-align: center !important;
}

/* size */
.u-txXS {
	font-size: 10px !important;
}

.u-txSS {
	font-size: 11px !important;
}

.u-txS {
	font-size: 12px !important;
}

.u-txM {
	font-size: 14px !important;
}

.u-txL {
	font-size: 16px !important;
}

.u-txLL {
	font-size: 18px !important;
}

.u-txXL {
	font-size: 20px !important;
}

/* Width */
.u-w15px {
	width: 15px !important;
}

.u-w20px {
	width: 20px !important;
}

.u-w25px {
	width: 25px !important;
}

.u-w30px {
	width: 30px !important;
}

.u-w35px {
	width: 35px !important;
}

.u-w40px {
	width: 40px !important;
}

.u-w45px {
	width: 45px !important;
}

.u-w50px {
	width: 50px !important;
}

.u-w55px {
	width: 55px !important;
}

.u-w60px {
	width: 60px !important;
}

.u-w65px {
	width: 65px !important;
}

.u-w70px {
	width: 70px !important;
}

.u-w75px {
	width: 75px !important;
}

.u-w80px {
	width: 80px !important;
}

.u-w85px {
	width: 85px !important;
}

.u-w90px {
	width: 90px !important;
}

.u-w95px {
	width: 95px !important;
}

.u-w100px {
	width: 100px !important;
}

.u-w105px {
	width: 105px !important;
}

.u-w110px {
	width: 110px !important;
}

.u-w115px {
	width: 115px !important;
}

.u-w120px {
	width: 120px !important;
}

.u-w125px {
	width: 125px !important;
}

.u-w130px {
	width: 130px !important;
}

.u-w135px {
	width: 135px !important;
}

.u-w140px {
	width: 140px !important;
}

.u-w145px {
	width: 145px !important;
}

.u-w150px {
	width: 150px !important;
}

.u-w155px {
	width: 155px !important;
}

.u-w160px {
	width: 160px !important;
}

.u-w165px {
	width: 165px !important;
}

.u-w170px {
	width: 170px !important;
}

.u-w175px {
	width: 175px !important;
}

.u-w180px {
	width: 180px !important;
}

.u-w185px {
	width: 185px !important;
}

.u-w190px {
	width: 190px !important;
}

.u-w195px {
	width: 195px !important;
}

.u-w200px {
	width: 200px !important;
}

.u-w205px {
	width: 205px !important;
}

.u-w210px {
	width: 210px !important;
}

.u-w215px {
	width: 215px !important;
}

.u-w220px {
	width: 220px !important;
}

.u-w225px {
	width: 225px !important;
}

.u-w230px {
	width: 230px !important;
}

.u-w235px {
	width: 235px !important;
}

.u-w240px {
	width: 240px !important;
}

.u-w245px {
	width: 245px !important;
}

.u-w250px {
	width: 250px !important;
}

.u-w255px {
	width: 255px !important;
}

.u-w260px {
	width: 260px !important;
}

.u-w265px {
	width: 265px !important;
}

.u-w270px {
	width: 270px !important;
}

.u-w275px {
	width: 275px !important;
}

.u-w280px {
	width: 280px !important;
}

.u-w285px {
	width: 285px !important;
}

.u-w290px {
	width: 290px !important;
}

.u-w295px {
	width: 295px !important;
}

.u-w300px {
	width: 300px !important;
}

.u-w305px {
	width: 305px !important;
}

.u-w310px {
	width: 310px !important;
}

.u-w315px {
	width: 315px !important;
}

.u-w320px {
	width: 320px !important;
}

.u-w325px {
	width: 325px !important;
}

.u-w330px {
	width: 330px !important;
}

.u-w335px {
	width: 335px !important;
}

.u-w340px {
	width: 340px !important;
}

.u-w345px {
	width: 345px !important;
}

.u-w350px {
	width: 350px !important;
}

.u-w355px {
	width: 355px !important;
}

.u-w360px {
	width: 360px !important;
}

.u-w365px {
	width: 365px !important;
}

.u-w370px {
	width: 370px !important;
}

.u-w375px {
	width: 375px !important;
}

.u-w380px {
	width: 380px !important;
}

.u-w385px {
	width: 385px !important;
}

.u-w390px {
	width: 390px !important;
}

.u-w395px {
	width: 395px !important;
}

.u-w400px {
	width: 400px !important;
}

.u-w405px {
	width: 405px !important;
}

.u-w410px {
	width: 410px !important;
}

.u-w415px {
	width: 415px !important;
}

.u-w420px {
	width: 420px !important;
}

.u-w425px {
	width: 425px !important;
}

.u-w430px {
	width: 430px !important;
}

.u-w435px {
	width: 435px !important;
}

.u-w440px {
	width: 440px !important;
}

.u-w445px {
	width: 445px !important;
}

.u-w450px {
	width: 450px !important;
}

.u-w455px {
	width: 455px !important;
}

.u-w460px {
	width: 460px !important;
}

.u-w465px {
	width: 465px !important;
}

.u-w470px {
	width: 470px !important;
}

.u-w475px {
	width: 475px !important;
}

.u-w480px {
	width: 480px !important;
}

.u-w485px {
	width: 485px !important;
}

.u-w490px {
	width: 490px !important;
}

.u-w495px {
	width: 495px !important;
}

.u-w500px {
	width: 500px !important;
}

.u-w5per {
	width: 5% !important;
}

.u-w10per {
	width: 10% !important;
}

.u-w15per {
	width: 15% !important;
}

.u-w20per {
	width: 20% !important;
}

.u-w25per {
	width: 25% !important;
}

.u-w30per {
	width: 30% !important;
}

.u-w35per {
	width: 35% !important;
}

.u-w40per {
	width: 40% !important;
}

.u-w45per {
	width: 45% !important;
}

.u-w50per {
	width: 50% !important;
}

.u-w55per {
	width: 55% !important;
}

.u-w60per {
	width: 60% !important;
}

.u-w65per {
	width: 65% !important;
}

.u-w70per {
	width: 70% !important;
}

.u-w75per {
	width: 75% !important;
}

.u-w80per {
	width: 80% !important;
}

.u-w85per {
	width: 85% !important;
}

.u-w90per {
	width: 90% !important;
}

.u-w95per {
	width: 95% !important;
}

.u-w100per {
	width: 100% !important;
}

/* Margin Padding */
.u-noMargin {
	margin: 0 !important;
}

.u-noPadding {
	padding: 0 !important;
}

.u-mt0 {
	margin-top: 0 !important;
}

.u-mb0 {
	margin-bottom: 0 !important;
}

.u-pt0 {
	padding-top: 0 !important;
}

.u-pb0 {
	padding-bottom: 0 !important;
}

.u-mt5 {
	margin-top: 5px !important;
}

.u-mb5 {
	margin-bottom: 5px !important;
}

.u-pt5 {
	padding-top: 5px !important;
}

.u-pb5 {
	padding-bottom: 5px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-pt10 {
	padding-top: 10px !important;
}

.u-pb10 {
	padding-bottom: 10px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-pt15 {
	padding-top: 15px !important;
}

.u-pb15 {
	padding-bottom: 15px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-pt25 {
	padding-top: 25px !important;
}

.u-pb25 {
	padding-bottom: 25px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-pt30 {
	padding-top: 30px !important;
}

.u-pb30 {
	padding-bottom: 30px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-pt35 {
	padding-top: 35px !important;
}

.u-pb35 {
	padding-bottom: 35px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-pt45 {
	padding-top: 45px !important;
}

.u-pb45 {
	padding-bottom: 45px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-pt50 {
	padding-top: 50px !important;
}

.u-pb50 {
	padding-bottom: 50px !important;
}

/* Clear */
.u-clr {
	clear: both;
}

/* Display */
@media only screen and (max-width: 767px) {
	.u-display-pc {
		display: none;
	}
}
.u-display-sp {
	display: none;
}

@media only screen and (max-width: 767px) {
	.u-display-sp {
		display: block;
	}
}
/* --------------------------------------------------
 02: Base Style
 -------------------------------------------------- */
html {
	font-size: 62.5%;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
	margin: 0 auto;
	color: #212121;
	font-family: "Noto Sans JP", "Lucida Grande", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic W3", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 767px) {
	body {
		padding-bottom: 20vw;
		font-size: 3.2vw;
	}
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	transition: .3s;
}

/* lazyload */
.lazyload, .lazyloading {
	opacity: 0;
	visibility: hidden;
}

.lazyloaded {
	opacity: 1;
	visibility: visible;
}

/* --------------------------------------------------
 03: Animation
 -------------------------------------------------- */
/* fadeIn */
@-webkit-keyframes fadeIn {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* scrollAnimation */
[data-scroll] {
	opacity: 0;
	-webkit-transform: translate(0, 30px);
	transform: translate(0, 30px);
	transition: opacity .6s cubic-bezier(.55, .055, .675, .19), -webkit-transform .6s cubic-bezier(.55, .055, .675, .19);
	transition: opacity .6s cubic-bezier(.55, .055, .675, .19), transform .6s cubic-bezier(.55, .055, .675, .19);
	transition: opacity .6s cubic-bezier(.55, .055, .675, .19), transform .6s cubic-bezier(.55, .055, .675, .19), -webkit-transform .6s cubic-bezier(.55, .055, .675, .19);
}

[data-scroll].is-active {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
	transition: opacity 1.2s cubic-bezier(.37, .16, .12, 1), -webkit-transform 1.2s cubic-bezier(.37, .16, .12, 1);
	transition: opacity 1.2s cubic-bezier(.37, .16, .12, 1), transform 1.2s cubic-bezier(.37, .16, .12, 1);
	transition: opacity 1.2s cubic-bezier(.37, .16, .12, 1), transform 1.2s cubic-bezier(.37, .16, .12, 1), -webkit-transform 1.2s cubic-bezier(.37, .16, .12, 1);
}

[data-scroll].is-active[data-scroll-delay="100"] {
	transition-delay: .1s;
}

[data-scroll].is-active[data-scroll-delay="200"] {
	transition-delay: .2s;
}

[data-scroll].is-active[data-scroll-delay="300"] {
	transition-delay: .3s;
}

[data-scroll].is-active[data-scroll-delay="400"] {
	transition-delay: .4s;
}

[data-scroll].is-active[data-scroll-delay="500"] {
	transition-delay: .5s;
}

[data-scroll].is-active[data-scroll-delay="600"] {
	transition-delay: .6s;
}

[data-scroll].is-active[data-scroll-delay="700"] {
	transition-delay: .7s;
}

[data-scroll].is-active[data-scroll-delay="800"] {
	transition-delay: .8s;
}

[data-scroll].is-active[data-scroll-delay="900"] {
	transition-delay: .9s;
}

[data-scroll].is-active[data-scroll-delay="1000"] {
	transition-delay: 1s;
}

/* --------------------------------------------------
 04: Link Style
 -------------------------------------------------- */
a {
	color: inherit;
	transition: .3s;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

/* --------------------------------------------------
 05: Wrapper Style
 -------------------------------------------------- */
.l-wrap {
	box-sizing: content-box;
	max-width: 1090px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
}

@media only screen and (max-width: 767px) {
	.l-wrap {
		padding-right: 6.6666666667vw;
		padding-left: 6.6666666667vw;
	}
}
/* --------------------------------------------------
 06: Header Style
 -------------------------------------------------- */
.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1250px;
  height: 114px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

.l-header__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.l-header__logo + .l-header__contact {
  margin-left: auto;
}

.l-header__tel {
  margin-left: auto;
}
.l-header__tel a {
  pointer-events: none;
}

.l-header__contact {
  margin-left: 20px;
}
.l-header__contact a {
  display: block;
  position: relative;
  width: 310px;
  padding: 18.5px 5px;
  border-radius: 10em;
  background-color: #dd2723;
  -webkit-box-shadow: 0 5px 0 #bd1814;
          box-shadow: 0 5px 0 #bd1814;
  color: #fff;
  font-size: 2.3rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 1;
}
.l-header__contact a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 12px;
  border-top: 3px solid;
  border-right: 3px solid;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transition: -webkit-transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.l-header__contact a:hover {
  background-color: #f13c38;
  -webkit-box-shadow: 0 5px 0 #bd1814;
          box-shadow: 0 5px 0 #bd1814;
}
.l-header__contact a small {
  display: inline-block;
  font-size: 1.2rem;
}
.l-header__sp {
	display: none;
}

@media only screen and (max-width: 767px) {
  .l-header {
    height: 15.2vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }

  .l-header__logo {
    margin-right: 0;
  }
  .l-header__logo img {
    width: 39.33333vw;
  }

  .l-header__tel {
    display: none;
  }

  .l-header__contact {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 30;
    padding: 4vw;
    background-color: rgba(255, 255, 255, 0.5);
    margin-left: 0;
    text-align: center;
  }
  .l-header__contact.is-active {
    visibility: visible;
    opacity: 1;
  }
  .l-header__contact.is-active small {
    display: none;
  }
  .l-header__contact a {
    width: 64vw;
    height: 12vw;
    margin-right: auto;
    margin-left: auto;
    padding: 13px 5px;
    border-radius: 12vw;
    -webkit-box-shadow: 0 1.3333333333vw 0 #c5c5c5;
            box-shadow: 0 1.3333333333vw 0 #c5c5c5;
    font-size: 4.8vw;
  }
  .l-header__contact a::before {
    right: 3.7333333333vw;
    width: 3.2vw;
    height: 3.2vw;
    border-top-width: .8vw;
    border-right-width: .8vw;
  }
  .l-header__contact a:hover::before {
    -webkit-transform: translateX(0.8vw) translateY(-50%) rotate(45deg);
    transform: translateX(0.8vw) translateY(-50%) rotate(45deg);
  }
  .l-header__contact .c-group-btn__btn {
  	display: inline-block;
  	width: 48%;
  	margin: 0 0.5%;
  	vertical-align: bottom;

  }
  .l-header__contact .c-group-btn__btn a {
  	width: 100%;
  	margin: 0;
  	display: flex;
  	align-items: center;
  	padding: 11px 15px 15px 5px;
  }
  .l-header__contact .c-group-btn__btn a small {
  	display: inline-block;
  }
  .l-header__contact .u-display-pc {
  	display: none;
  }
	.l-header__sp {
		display: flex;
		margin-left: auto;
	}
	.l-header__sp a {
		width: 30vw;
		display: inline-block;
		margin-left: 3px;
	}
}

/* --------------------------------------------------
 07: Contents Style
-------------------------------------------------- */
main {
	overflow: hidden;
}

/* l-contents */
/* --------------------------------------------------
 08: Footer Style
 -------------------------------------------------- */
.l-footer {
	padding-top: 48px;
	padding-bottom: 40px;
	background-color: #f5f5f5;
	font-size: 1.4rem;
	text-align: center;
}

.l-footer__notes {
	margin-top: 12px;
}

@media only screen and (max-width: 767px) {
	.l-footer {
		padding-top: 5.3333333333vw;
		padding-bottom: 5.3333333333vw;
		font-size: 2.6666666667vw;
	}

	.l-footer__notes {
		margin-top: 5.3333333333vw;
	}
}
/* l-nav-footer */
.l-nav-footer {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	margin-top: -4px;
	margin-left: -24px;
}

.l-nav-footer li {
	margin-top: 4px;
	margin-left: 24px;
}

.l-nav-footer a {
	text-decoration: none;
}

.l-nav-footer a.-window {
	position: relative;
	padding-right: 20px;
}

.l-nav-footer a.-window::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 14px;
	height: 12px;
	background: url(/lp/nenkin/images/ic_window.svg) center/contain no-repeat;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-nav-footer a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.l-nav-footer {
		margin-top: -1.0666666667vw;
		margin-left: -5.3333333333vw;
	}

	.l-nav-footer li {
		margin-top: 1.0666666667vw;
		margin-left: 5.3333333333vw;
		font-size: 3.2vw;
	}

	.l-nav-footer.-window::after {
		width: 3.7333333333vw;
		height: 3.2vw;
		margin-left: 1.0666666667vw;
	}
}
/* l-copyright */
/* --------------------------------------------------
 Component
 -------------------------------------------------- */
/* GROUP
------------------------------ */
/* c-group-btn */
.c-group-btn {
	margin-top: 42px;
	text-align: center;
}

.c-group-btn__label {
	margin-bottom: 8px;
	font-size: 2.4rem;
	font-weight: 700;
}

.c-group-btn__wrap {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.c-group-btn__wrap .c-group-btn__btn{
	width: 100%;
	max-width: 480px;
	margin: 0 10px;
}

.c-group-btn__tel {
	margin-top: 37px;
}

.c-group-btn__tel a {
	pointer-events: none;
}

@media only screen and (max-width: 767px) {
	.c-group-btn {
		margin-top: 6.9333333333vw;
	}

	.c-group-btn__label {
		margin-bottom: 1.0666666667vw;
		font-size: 3.4666666667vw;
	}

	.c-group-btn__tel {
		display: none;
	}

	.c-group-btn__wrap{
		flex-wrap: nowrap;
		margin-left: -5px;
		margin-right: -5px;
	}
	.c-group-btn__wrap .c-group-btn__btn{
		width: 50%;
		margin: 0 4px;
	}
}
/* HEADLINE
------------------------------ */
/* c-headline */
.c-headline {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 40px;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.c-headline::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100px;
	height: 8px;
	background-color: #dd2723;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-headline.-sub {
	margin-bottom: 40px;
	padding-bottom: 0;
	font-size: 3rem;
	font-weight: 500;
}

.c-headline.-sub::before {
	content: none;
}

.c-headline:not(:first-child) {
	margin-top: 140px;
}

.c-headline span {
	display: block;
	font-size: 2.6rem;
	font-weight: 500;
}

@media only screen and (max-width: 767px) {
	.c-headline {
		margin-bottom: 8vw;
		padding-bottom: 6vw;
		font-size: 7.2vw;
		line-height: 1.297;
	}

	.c-headline::before {
		width: 26.6666666667vw;
		height: 2.1333333333vw;
	}

	.c-headline.-sub {
		margin-bottom: 4vw;
		padding-bottom: 0;
		font-size: 5.3333333333vw;
		line-height: 1.2;
	}

	.c-headline:not(:first-child) {
		margin-top: 6.6666666667vw;
	}

	.c-headline span {
		margin-top: 1.0666666667vw;
		font-size: 5.3333333333vw;
	}
}

.c-headline02 {
	text-align: center;
	font-weight: 700;
	margin-bottom: 10px;
}
.c-headline02:not(:first-child) {
	margin-top: 60px;
}
.c-headline02 > span {
	display: inline-block;
	font-size: 3.2rem;
	position: relative;
	padding: 0 1em;
}
.c-headline02 > span:before,
.c-headline02 > span:after{
	content: "";
	display: inline-block;
	width: 3px;
	height: 80%;
	position: absolute;
	bottom: 0;
	background: #dd2723;
}
.c-headline02 > span:before{
	left: 0;
	transform: rotate(-30deg);
}
.c-headline02 > span:after{
	right: 0;
	transform: rotate(30deg);
}

@media only screen and (max-width: 767px) {
	.c-headline02 {
	}
	.c-headline02:not(:first-child) {
		margin-top: 30px;
	}
	.c-headline02 > span {
		font-size: 6vw;
	}
}

/* BUTTON
------------------------------ */
/* c-btn */
.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  max-width: 530px;
  min-height: 84px;
  margin: 0 auto 7px;
  padding: 20px 0;
  border-radius: 10em;
  background-color: #dd2723;
  -webkit-box-shadow: 0 7px 0 #bd1814;
          box-shadow: 0 7px 0 #bd1814;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
}
.c-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 16px;
  height: 16px;
  border-top: 4px solid;
  border-right: 4px solid;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transition: -webkit-transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.c-btn:hover {
  color: #fff;
  background-color: #f13c38;
  -webkit-box-shadow: 0 7px 0 #bd1814;
          box-shadow: 0 7px 0 #bd1814;
}
.c-btn span {
  font-size: 1.6rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .c-btn {
    max-width: 295px;
    min-height: 51px;
    border-radius: 13.3333333333vw;
    font-size: 1.6rem;
    padding: 15px 24px 18px;
  }
  .c-btn.-reserve {
    font-size: 5.0666666667vw;
  }
  .c-btn::before {
    right: 4vw;
    width: 12px;
    height: 12px;
    border-top-width: 3px;
    border-right-width: 3px;
  }
  .c-btn span {
    font-size: 2.6666666667vw;
  }
}
.c-btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  max-width: 530px;
  min-height: 90px;
  margin: 0 auto 7px;
  padding: 23px 0;
  border-radius: 10em;
  background-color: #dd2723;
  -webkit-box-shadow: 0 7px 0 #bd1814;
          box-shadow: 0 7px 0 #bd1814;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
}
.c-btn2::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 16px;
  height: 16px;
  border-top: 4px solid;
  border-right: 4px solid;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  transition: -webkit-transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.c-btn2:hover {
  color: #fff;
  background-color: #f13c38;
  -webkit-box-shadow: 0 7px 0 #bd1814;
          box-shadow: 0 7px 0 #bd1814;
}
.c-btn2 > img {
	display: inline-block;
	margin-right: 18px;
	position: relative;
	top: 1px;
}
.c-btn2 > span {
	display: inline-block;
}

@media only screen and (max-width: 767px) {
  .c-btn2 {
    max-width: 295px;
    min-height: 48px;
    border-radius: 13.3333333333vw;
    font-size: 1.6rem;
    padding: 8px 20px 6px 10px;
    line-height: 1.1;
  }
  .c-btn2::before {
    right: 4vw;
    width: 12px;
    height: 12px;
    border-top-width: 3px;
    border-right-width: 3px;
  }
  .c-btn2 > img {
  	width: 16px;
  	margin-right: 6px;
  }
  .c-btn2 > span {
  	font-size: 1.6rem;
  }
  .c-btn2 > span > img {
  	width: 16px;
  	margin-right: 6px;
  }
  .c-btn2 > span > small {
  	font-size: 1.3rem;
  }
}

.c-btn3 {
  width: 100%;
  max-width: 530px;
  min-height: 90px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 2.6rem;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  border: 2px solid #df0413;
  border-width: 2px 0;
  display: block;
  cursor: default !important;
}
.c-btn3 > span {
	display: inline-block;
	font-size: 2.6rem;
	  font-weight: 700;
}
.c-btn3 > span small{
	font-size: 2rem;
}
.c-btn3 > span.tel {
	color: #df0413;
	font-size: 3.2rem;
	font-weight: 500;
}
.c-btn3 > span.tel img {
	margin-right: 6px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

@media only screen and (max-width: 767px) {
  .c-btn3 {
    max-width: 295px;
    min-height: 51px;
    border-radius: 13.3333333333vw;
    font-size: 1.6rem;
    padding: 15px 24px 18px;
  }
}


/* LINK
------------------------------ */
/* c-link */
.c-link {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	color: #dd2723;
	font-size: 1.6rem;
	text-decoration: none;
}

.c-link::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .3s;
}

.c-link:hover {
	color: #dd2723;
	text-decoration: underline;
}

.c-link:hover::before {
	-webkit-transform: translateX(2px) rotate(45deg);
	transform: translateX(2px) rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.c-link {
		padding-left: 4vw;
		font-size: 4vw;
	}

	.c-link::before {
		top: 2.1333333333vw;
		width: 2vw;
		height: 2vw;
	}

	.c-link:hover::before {
		-webkit-transform: translateX(.5333333333vw) rotate(45deg);
		transform: translateX(.5333333333vw) rotate(45deg);
	}
}
/* --------------------------------------------------
 Project
 -------------------------------------------------- */
/* --------------------------------------------------
 LP
 -------------------------------------------------- */
/* p-visual */
.p-visual {
	position: relative;
	z-index: 3;
	padding-bottom: 60px;
}

.p-visual::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
	height: 440px;
	background-color: #f5f5f5;
}

.p-visual .l-wrap {
	max-width: 1190px;
}

.p-visual__unit {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}

.p-visual__headline {
	position: absolute;
	top: calc(50% - 28px);
	left: 0;
	z-index: 3;
	padding: 30px 55px 40px;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.389;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-perspective: 700px;
	perspective: 700px;
}

.p-visual__headline::before {
	width: 110%;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: 20px;
	background-color: #fff;
	-webkit-transform: translate3d(-28px, 0, -100px) scale(1.16) rotateY(-15deg);
	transform: translate3d(-28px, 0, -100px) scale(1.16) rotateY(-15deg);
}
.p-visual__headline .icon {
	display: none;
}

.p-visual__headline > b {
	color: #dd2723;
	font-size: 7.4rem;
}

.p-visual__headline > span{
	/*border-top: 4px solid #dd2723;*/
	font-size: 2.4rem;
	display: block;
	font-weight: normal;
	margin-top: 0.3em;
	/*padding-top: 0.3em;*/
}
.p-visual__headline > span >b{
	display: inline-block;
	/*color: #dd2723;*/
}

.p-visual__image {
	overflow: hidden;
	width: 65%;
	height: 450px;
	margin-left: auto;
	border-radius: 20px;
}

.p-visual__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: none;
}

.p-visual .c-group-btn {
	margin-top: 32px;
}

@media only screen and (max-width: 767px) {
	.p-visual::before {
		height: 30%;
	}

	.p-visual__unit {
		display: block;
		padding-top: 2.6666666667vw;
	}

	.p-visual__headline {
		position: relative;
		top: auto;
		left: auto;
		padding: 10vw 4.8vw 13vw;
		font-size: 7.8vw;
		line-height: 1.4;
		-webkit-transform: none;
		transform: none;
		-webkit-perspective: 186.6666666667vw;
		perspective: 186.6666666667vw;
	}

	.p-visual__headline::before {
		width: 100%;
		border-radius: 2.6666666667vw;
		-webkit-transform: translate3d(-5.3333333333vw, 0, -26.6666666667vw) scaleX(1.4) rotateY(-30deg);
		transform: translate3d(-5.3333333333vw, 0, -26.6666666667vw) scaleX(1.4) rotateY(-30deg);
	}

	.p-visual__headline .icon {
		display: inline-block;
		position: absolute;
		bottom: 0.1vw;
		right: -2.2vw;
		width: 22.934vw;
	}

	.p-visual__headline b {
		font-size: 14vw;
	}

	.p-visual__headline > span {
		font-size: 5vw;
		border-top-width: 2px;
		margin-top: 10px;
		/*padding-top: 15px;*/
	}

	.p-visual__headline > span > b {
		font-size: 5vw;
	}

	.p-visual__headline img {
		display: block;
		position: absolute;
		bottom: -6.6666666667vw;
		right: -2.5vw;
		width: 21.8666666667vw;
	}

	.p-visual__image {
		width: auto;
		height: auto;
		margin: -19vw calc(50% - 50vw) 0;
		border-radius: 0;
	}

	.p-visual__image img {
		-o-object-fit: fill;
		object-fit: fill;
		height: auto;
	}

	.p-visual .c-group-btn {
		margin-top: 3.7333333333vw;
	}

	.p-visual .c-group-btn .c-btn {
		height: 11.2vw;
		font-size: 4.4vw;
		box-shadow: 0 1.3333333333vw 0 #c5c5c5;
		max-width: 300px;
	}

	.p-visual .c-group-btn .c-btn::before {
		right: 4.2666666667vw;
		width: 3.2vw;
		height: 3.2vw;
		border-top-width: .8vw;
		border-right-width: .8vw;
	}
}
/* p-area-merit */
.p-area-merit {
	padding-top: 64px;
	padding-bottom: 64px;
	background: #f5f5f5;
}

.p-area-merit__list {
	counter-reset: count;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	margin-top: -50px;
}

.p-area-merit__list li {
	counter-increment: count;
	position: relative;
	z-index: 3;
	flex-basis: 47.7064220183%;
	max-width: 47.7064220183%;
	min-height: 225px;
	margin-top: 50px;
	padding: 130px 20px 10px;
	border: 4px solid #eee;
	border-radius: 5px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.364;
	text-align: center;
	background: #fff;
}

.p-area-merit__list li.-item01 img {
	top: 25px;
}

.p-area-merit__list li.-item02 img {
	top: 20px;
}

.p-area-merit__list li.-item03 img {
	top: 20px;
}

.p-area-merit__list li.-item04 {
	/*border-color: #ed9b96;*/
}

.p-area-merit__list li.-item04 img {
	top: 20px;
}

.p-area-merit__list li::before {
	content: counter(count);
	position: absolute;
	top: -8px;
	left: 8px;
	z-index: -1;
	color: #eee;
	font-size: 10rem;
	font-weight: 700;
	line-height: 1;
}

.p-area-merit__list li i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 20px;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	background-color: #dd2723;
	color: #fff;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.25;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-area-merit__list li img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-area-merit__list li span {
	display: block;
	margin-top: 4px;
	font-size: 1.4rem;
	font-weight: 500;
}

.p-area-merit__list li small {
	font-size: 13px;
}

.p-area-merit__text {
	margin-top: 52px;
	font-size: 1.6rem;
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {
	.p-area-merit {
		padding-top: 9.6vw;
		padding-bottom: 9.6vw;
	}

	.p-area-merit__list {
		display: block;
		margin-top: -2.6666666667vw;
	}

	.p-area-merit__list li {
		max-width: none;
		min-height: auto;
		margin-top: 2.6666666667vw;
		padding: 16vw 1.0666666667vw 3.2vw;
		border-radius: 1.3333333333vw;
		font-size: 4.2666666667vw;
		line-height: 1.25;
	}

	.p-area-merit__list li.-item01 img {
		top: 2.6666666667vw;
		width: 13.3333333333vw;
	}

	.p-area-merit__list li.-item02 img {
		top: 4vw;
		width: 14vw;
	}

	.p-area-merit__list li.-item03 img {
		top: 3vw;
		width: 12vw;
	}

	.p-area-merit__list li.-item04 img {
		top: 3.5vw;
		width: 12vw;
	}

	.p-area-merit__list li::before {
		top: -3.7333333333vw;
		left: -.5333333333vw;
		font-size: 26.6666666667vw;
	}

	.p-area-merit__list li i {
		right: 1.6vw;
		width: 18.6666666667vw;
		height: 18.6666666667vw;
		font-size: 3.2vw;
		-webkit-transform: translateY(-3.7333333333vw);
		transform: translateY(-3.7333333333vw);
	}

	.p-area-merit__list li span {
		margin-top: .5333333333vw;
		font-size: 2.6666666667vw;
		line-height: 1.4;
	}

	.p-area-merit__text {
		margin-top: 6.9333333333vw;
		font-size: 4.2666666667vw;
		line-height: 1.375;
	}
}
/* p-area-case */
.p-area-case {
	padding-top: 64px;
	padding-bottom: 70px;
	background-color: #f3e5e4;
}

.p-area-case__box {
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
	border-radius: 5px;
	background-color: #fff;
}

.p-area-case__box > .p-block-case__notes {
	width: 100%;
	margin-top: 1.5em;
}

.p-area-case__headline {
	/*color: #e18e86;*/
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.p-area-case__headline sup {
	font-size: 1.3rem;
	vertical-align: top;
	position: relative;
	top: 2px;
}

.p-area-case__image {
	flex-basis: 57.8%;
	/*padding-right: 25px;*/
}

.p-area-case__image picture {
	text-align: center;
}

.p-area-case__text {
	flex: 1;
	padding-left: 25px;
}

.p-area-case__text div:not(:first-child) {
	margin-top: 1.5em;
}

.p-area-case__text sup {
	font-size: 0.85em;
	vertical-align: top;
}

.p-area-case__text dt {
	font-size: 1.8rem;
	font-weight: 700;
	color: #dd2723;
	padding-left: 1em;
	position: relative;
	margin-bottom: 0.3em;
}

.p-area-case__text dt:before {
	position: absolute;
	top: 7px;
	left: 0;
	content:"";
	display: inline-block;
	width: 0;;
	height: 0;
	border: 8px solid transparent;
	border-left: 8px solid #dd2723;
}

@media only screen and (max-width: 767px) {
	.p-area-case {
		padding-top: 9.6vw;
		padding-bottom: 10.6666666667vw;
	}

	.p-area-case__box {
		display: block;
		padding: 4vw;
		border-radius: 1.3333333333vw;
	}

	.p-area-case__headline {
		font-size: 1.4rem;
		margin-top: 5px;
		margin-bottom: 10px;
	}

	.p-area-case__headline sup {
		font-size: 1rem;
	}

	.p-area-case__image {
		margin-right: 0;
		padding-right: 0;
	}

	.p-area-case__text {
		margin-top: 5.3333333333vw;
		padding-left: 0;
	}

	.p-area-case__text dt, .p-area-case__text dd {
		font-size: 4.2666666667vw;
	}
}
/* p-block-case */
.p-block-case {
	margin-top: 60px;
}

.p-block-case__tab {
	display: flex;
}

.p-block-case__tab li {
	flex: 1;
}

.p-block-case__tab li:not(:first-child) {
	margin-left: 10px;
}

.p-block-case__tab button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	border-radius: 5px 5px 0 0;
	background-color: #fff;
	color: #dd2723;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.367;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}

.p-block-case__tab button[aria-expanded=true] {
	background-color: #dd2723;
	color: #fff;
	pointer-events: none;
}

.p-block-case__contents {
	padding: 30px;
	border-radius: 0 0 5px 5px;
	background-color: #fff;
	border-top: 2px solid #dd2723;
}

.p-block-case__panel {
	display: none;
	transition: .3s;
}

.p-block-case__panel[aria-hidden=false] {
	display: block;
	-webkit-animation: fadeIn .3s ease-in-out;
	animation: fadeIn .3s ease-in-out;
}

.p-block-case__unit {
	display: flex;
	align-items: center;
}

.p-block-case__image {
	flex: 0 0 240px;
	text-align: center;
}

.p-block-case__block {
	flex: 1;
	margin-left: 30px;
}

.p-block-case__headline, .p-block-case__text, .p-block-case__notes {
	line-height: 1.5;
}

.p-block-case__headline {
	font-size: 2rem;
	font-weight: 700;
}

.p-block-case__headline sup {
	font-size: 0.8em;
	vertical-align: top;
}

.p-block-case__text {
	margin-top: 8px;
	font-size: 1.6rem;
}

.p-block-case__notes {
	overflow: hidden;
	margin-top: 2em;
	/*padding-left: 1em;*/
	color: #666;
	font-size: 1.3rem;
	/*text-indent: -1em;*/
	word-break: break-all;
}

.p-area-case__text .p-block-case__notes{
	margin-top: 1em;
}

@media only screen and (max-width: 767px) {
	.p-block-case {
		margin-top: 8vw;
	}

	.p-block-case__tab li:not(:first-child) {
		margin-left: 1.3333333333vw;
	}

	.p-block-case__tab button {
		height: 16.5333333333vw;
		border-radius: 1.3333333333vw 1.3333333333vw 0 0;
		font-size: 3vw;
	}

	.p-block-case__contents {
		padding: 4vw;
		border-radius: 0 0 1.3333333333vw 1.3333333333vw;
	}

	.p-block-case__unit {
		flex-wrap: wrap;
	}

	.p-block-case__image {
		flex: 0 0 22.9333333333vw;
		text-align: center;
	}

	.p-block-case__image img[src*="01"] {
		width: 20vw;
	}

	.p-block-case__image img[src*="02"] {
		width: 20vw;
	}

	.p-block-case__block {
		display: contents;
	}

	.p-block-case__headline {
		flex: 1;
		margin-left: 4.2666666667vw;
		font-size: 4.2666666667vw;
	}

	.p-block-case__text {
		flex-basis: 100%;
		margin-top: 2.1333333333vw;
		font-size: 4.2666666667vw;
	}

	.p-block-case__notes {
		margin-top: 2.1333333333vw;
		font-size: 2.6666666667vw;
	}
}
/* p-block-kasai */
.p-block-kasai {
	margin-top: 55px;
	text-align: center;
}

.p-block-kasai__headline {
	font-size: 3rem;
}

.p-block-kasai__text {
	margin-top: 15px;
	font-size: 1.6rem;
}

.p-block-kasai__list {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}

.p-block-kasai__list li {
	position: relative;
	flex: 1;
	padding: 140px 20px 25px;
	border-radius: 5px;
	background-color: #fff;
	font-size: 3rem;
	font-weight: 700;
}

.p-block-kasai__list li:not(:first-child) {
	margin-left: 50px;
}

.p-block-kasai__list li img {
	position: absolute;
	top: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
	.p-block-kasai {
		margin-top: 7.3333333333vw;
	}

	.p-block-kasai__headline {
		font-size: 5.3333333333vw;
	}

	.p-block-kasai__text {
		margin-top: 2vw;
		font-size: 4vw;
		text-align: left;
	}

	.p-block-kasai__list {
		margin-top: 3.3333333333vw;
	}

	.p-block-kasai__list li {
		padding: 11.3333333333vw 1.3333333333vw 2vw;
		border-radius: 1.3333333333vw;
		font-size: 2.9333333333vw;
	}

	.p-block-kasai__list li:not(:first-child) {
		margin-left: 4vw;
	}

	.p-block-kasai__list li img {
		top: 2.4vw;
	}

	.p-block-kasai__list li img[src*=_01] {
		width: 8vw;
	}

	.p-block-kasai__list li img[src*=_02] {
		width: 9.2vw;
	}

	.p-block-kasai__list li img[src*=_03] {
		width: 9.3333333333vw;
	}
}
/* p-area-recommend */
.p-area-recommend {
	padding-top: 76px;
	padding-bottom: 72px;
	background-color: #eee;
}

.p-area-recommend__block {
	position: relative;
	margin-top: 100px;
	margin-bottom: -36px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 960px;	
}

.p-area-recommend__list {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -34px;
	right: 0;
	left: 0;
	z-index: 3;
}

.p-area-recommend__list li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 235px;
	height: 235px;
	border-radius: 100%;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(255, 255, 255, .8);
	color: #212121;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-area-recommend__list li:first-child, .p-area-recommend__list li:last-child {
	-webkit-transform: translateY(100%) translateY(50px);
	transform: translateY(100%) translateY(50px);
}

.p-area-recommend__list li:nth-child(2) {
	margin-left: -150px;
}

.p-area-recommend__list li:nth-child(3) {
	margin-right: -150px;
	margin-left: 320px;
}

.p-area-recommend__block-image img {
	transition: none;
}

@media only screen and (max-width: 767px) {
	.p-area-recommend {
		padding-top: 10.6666666667vw;
		padding-bottom: 10.6666666667vw;
	}

	.p-area-recommend__block {
		margin-top: 20vw;
		margin-bottom: -4.8vw;
	}

	.p-area-recommend__list {
		top: -10vw;
		right: calc(50% - 50vw - 1.3333333333vw);
		left: calc(50% - 50vw - 1.3333333333vw);
	}

	.p-area-recommend__list li {
		width: 31.3333333333vw;
		height: 31.3333333333vw;
		box-shadow: 0 0 2.1333333333vw rgba(0, 0, 0, .03);
		font-size: 3.2vw;
	}

	.p-area-recommend__list li:first-child, .p-area-recommend__list li:last-child {
		-webkit-transform: translateY(120%) translateY(-1.0666666667vw);
		transform: translateY(120%) translateY(-1.0666666667vw);
	}

	.p-area-recommend__list li:nth-child(1) {
		margin-left: 0;
	}

	.p-area-recommend__list li:nth-child(2) {
		margin-left: -100px;
	}

	.p-area-recommend__list li:nth-child(3) {
		margin-right: -100px;
		margin-left: 90px;
	}

	.p-area-recommend__list li:nth-child(4) {
		margin-left: 0;
	}

	.p-area-recommend__block-image {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
		padding-top: 12vw;
	}

	.p-area-recommend__block-image img {
		position: relative;
		width: 33vw;
		max-width: none;
	}
}
/* p-block-recommend */
.p-block-recommend__headline {
	font-size: 3rem;
	text-align: center;
}

.p-block-recommend__unit {
	display: flex;
	margin-top: 36px;
}

.p-block-recommend__image {
	flex-basis: 43.119266055%;
}

.p-block-recommend__image img {
	width: 100%;
}

.p-block-recommend__contents {
	flex: 1;
	margin-left: 40px;
}

.p-block-recommend__list li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.667;
}

.p-block-recommend__list li::before {
	content: "・";
}

.p-block-recommend__text {
	margin-top: 20px;
}

.p-block-recommend__text p {
	font-size: 1.6rem;
	line-height: 1.5;
}

.p-block-recommend__text p:not(:first-child) {
	margin-top: 1.5em;
}

.p-block-recommend__link {
	margin-top: 20px;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.p-block-recommend__headline {
		font-size: 5.3333333333vw;
	}

	.p-block-recommend__unit {
		display: block;
		margin-top: 10vw;
	}

	.p-block-recommend__contents {
		margin-top: 4.6666666667vw;
		margin-left: 0;
	}

	.p-block-recommend__list li {
		font-size: 4.2666666667vw;
	}

	.p-block-recommend__text {
		margin-top: 5.3333333333vw;
	}

	.p-block-recommend__text p {
		font-size: 4vw;
	}

	.p-block-recommend__link {
		margin-top: 15.1333333333vw;
	}
}
/* p-area-choice */
.p-area-choice {
	position: relative;
	padding-top: 64px;
	padding-bottom: 70px;
}

.p-area-choice__box {
	margin-top: 50px;
	border-radius: 5px;
	background-color: #f5f5f5;
}

.p-area-choice__inner {
	max-width: 910px;
	margin-right: auto;
	margin-left: auto;
	padding: 60px 20px;
}

.p-area-choice__list {
	display: flex;
}

.p-area-choice__list li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: 180px;
	padding: 20px;
	border-radius: 10px;
	background-color: #dd2723;
	color: #fff;
	font-size: 3rem;
	line-height: 1.15;
	text-align: center;
}

.p-area-choice__list li:first-child {
	font-size: 2.5rem;
}

.p-area-choice__list li:not(:first-child) {
	margin-left: 4.9450549451%;
}

.p-area-choice__list li b {
	font-size: 5rem;
	font-weight: 500;
}

.p-area-choice__list li i {
	display: block;
	margin-bottom: -14px;
	font-size: 1.2rem;
	font-style: normal;
	font-family: "Noto Sans JP", "Lucida Grande", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic W3", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, system-ui, sans-serif;
}

.p-area-choice__visual {
	margin-top: 40px;
}

.p-area-choice__visual02 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.p-area-choice__headline {
	position: relative;
	z-index: 3;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.334;
}

.p-area-choice__headline:not(:first-child) {
	margin-top: 28px;
}

.p-area-choice__text {
	margin-top: 12px;
	font-size: 1.6rem;
}

.p-area-choice__notes {
	margin-top: 12px;
	padding-left: 1em;
	color: #666;
	font-size: 1.3rem;
	text-indent: -1em;
}

.p-area-choice__unit {
	display: flex;
	margin-top: 32px;
}

.p-area-choice__unit + .p-area-choice__unit {
	margin-top: 80px;
}

.p-area-choice__unit.-rev .p-area-choice__image {
	order: -1;
	margin-left: 0;
	margin-right: -60px;
}

.p-area-choice__contents {
	position: relative;
	z-index: 3;
	flex: 1;
}

.p-area-choice__image {
	flex: 0 0 460px;
	margin-left: -60px;
}

@media only screen and (max-width: 767px) {
	.p-area-choice {
		padding-top: 16vw;
		padding-bottom: 10.6666666667vw;
	}

	.p-area-choice__box {
		margin-top: 3.7333333333vw;
		border-radius: 2.6666666667vw;
	}

	.p-area-choice__inner {
		padding: 5.3333333333vw 4vw;
	}

	.p-area-choice__list li {
		min-height: 21.3333333333vw;
		padding: 1.3333333333vw;
		border-radius: 2.6666666667vw;
		font-size: 4vw;
	}

	.p-area-choice__list li:first-child {
		font-size: 4vw;
	}

	.p-area-choice__list li:not(:first-child) {
		margin-left: 1.3333333333vw;
	}

	.p-area-choice__list li b {
		font-size: 6.6666666667vw;
	}

	.p-area-choice__list li i {
		margin-bottom: 0;
		font-size: 2.6666666667vw;
	}

	.p-area-choice__visual {
		margin-top: 1.3333333333vw;
	}

	.p-area-choice__visual02 {
		margin: 3vw 0;
	}

	.p-area-choice__headline {
		font-size: 3.7333333333vw;
	}

	.p-area-choice__headline:not(:first-child) {
		margin-top: 3.2vw;
	}

	.p-area-choice__text {
		margin-top: 2.6666666667vw;
		font-size: 3.7333333333vw;
	}

	.p-area-choice__notes {
		margin-top: 2.6666666667vw;
		font-size: 2.6666666667vw;
	}

	.p-area-choice__unit {
		flex-wrap: wrap;
		margin-top: 6.4vw;
	}

	.p-area-choice__unit + .p-area-choice__unit {
		margin-top: 6.4vw;
	}

	.p-area-choice__unit.-rev .p-area-choice__headline {
		order: -1;
	}

	.p-area-choice__unit.-rev .p-area-choice__image {
		order: -2;
		margin-left: 0;
		margin-right: -26.6666666667vw;
	}

	.p-area-choice__unit .p-area-choice__headline {
		flex: 1;
		order: -2;
		position: relative;
		z-index: 3;
	}

	.p-area-choice__unit .p-area-choice__text, .p-area-choice__unit .p-area-choice__notes {
		flex-basis: 100%;
	}

	.p-area-choice__contents {
		display: contents;
	}

	.p-area-choice__image {
		order: -1;
		flex-basis: 61.3333333333vw;
		margin-left: -26.6666666667vw;
	}

	.p-area-choice .c-headline {
		font-size: 6.6666666667vw;
	}
}
/* p-area-consult */
.p-area-consult {
	height: 359px;
	background: #f5f5f5 url(/lp/nenkin/images/area-consult_bg@pc.jpg) center right/contain no-repeat;
}

.p-area-consult .l-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.p-area-consult__headline {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-area-consult__list {
	margin-top: 12px;
}

.p-area-consult__list li {
	position: relative;
	padding-left: 24px;
	font-size: 1.8rem;
	line-height: 1.2;
}

.p-area-consult__list li::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 15px;
	height: 9px;
	border-left: 4px solid #dd2723;
	border-bottom: 4px solid #dd2723;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.p-area-consult__list li:not(:first-child) {
	margin-top: 8px;
}

.p-area-consult__btn {
	margin-top: 20px;
}

.p-area-consult__btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: 300px;
	height: 56px;
	padding-bottom: 2px;
	border-radius: 56px;
	background-color: #dd2723;
	box-shadow: 0 5px 0 #c5c5c5;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.334;
	text-decoration: none;
	text-align: center;
}

.p-area-consult__btn a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	width: 16px;
	height: 16px;
	border-top: 4px solid;
	border-right: 4px solid;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.p-area-consult__btn a:hover {
	background-color: #fff;
	color: #dd2723;
}

.p-area-consult__btn a:hover::before {
	-webkit-transform: translateX(3px) translateY(-50%) rotate(45deg);
	transform: translateX(3px) translateY(-50%) rotate(45deg);
}

.p-area-consult__btn a span {
	font-size: 1rem;
	font-weight: 500;
}

@media only screen and (max-width: 767px) {
	.p-area-consult {
		height: 85.7333333333vw;
		background: #f5f5f5 url(/lp/nenkin/images/area-consult_bg@sp.jpg) center/cover no-repeat;
	}

	.p-area-consult__headline {
		font-size: 6.6666666667vw;
	}

	.p-area-consult__list {
		margin-top: 4.2666666667vw;
	}

	.p-area-consult__list li {
		padding-left: 6.4vw;
		font-size: 4vw;
	}

	.p-area-consult__list li::before {
		top: 1.0666666667vw;
		width: 4vw;
		height: 2.4vw;
	}

	.p-area-consult__list li:not(:first-child) {
		margin-top: 2.1333333333vw;
	}

	.p-area-consult__btn {
		margin-top: 5.3333333333vw;
	}

	.p-area-consult__btn a {
		max-width: 62.6666666667vw;
		height: 14.9333333333vw;
		padding-bottom: .5333333333vw;
		border-radius: 13.3333333333vw;
		font-size: 4.8vw;
	}

	.p-area-consult__btn a::before {
		right: 3.2vw;
		width: 4.2666666667vw;
		height: 4.2666666667vw;
	}

	.p-area-consult__btn a:hover::before {
		-webkit-transform: translateX(.8vw) translateY(-50%) rotate(45deg);
		transform: translateX(.8vw) translateY(-50%) rotate(45deg);
	}

	.p-area-consult__btn a span {
		font-size: 2.6666666667vw;
	}
}
/* p-area-support */
.p-area-support {
	position: relative;
	z-index: 3;
	padding-top: 64px;
	padding-bottom: 70px;
	background-color: #f3edd7;
}

.p-area-support__lead {
	margin-top: 28px;
	font-size: 3rem;
	text-align: center;
}

.p-area-support__unit {
	margin-top: 32px;
	padding: 40px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .03);
}

.p-area-support__image {
	text-align: center;
}

.p-area-support__text {
	margin-top: 32px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.p-area-support__headline {
	margin-top: 52px;
	font-size: 2rem;
	font-weight: 700;
}

.p-area-support__headline + .p-area-support__text {
	margin-top: 12px;
}

@media only screen and (max-width: 767px) {
	.p-area-support {
		padding-top: 9.6vw;
		padding-bottom: 10.6666666667vw;
	}

	.p-area-support__lead {
		margin-top: 3.7333333333vw;
		font-size: 4.8vw;
	}

	.p-area-support__unit {
		margin-top: 4.2666666667vw;
		padding: 5.3333333333vw 4vw 4vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, .03);
	}

	.p-area-support__text {
		margin-top: 2.6666666667vw;
		font-size: 3.2vw;
	}

	.p-area-support__headline {
		margin-top: 6.9333333333vw;
		font-size: 4.2666666667vw;
	}

	.p-area-support__headline + .p-area-support__text {
		margin-top: 2.1333333333vw;
	}
}
/* p-list-support */
.p-list-support {
	display: flex;
	margin-top: 50px;
}

.p-list-support__item {
	flex: 1;
	padding: 20px 30px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .03);
}

.p-list-support__item:not(:first-child) {
	margin-left: 4.5871559633%;
}

.p-list-support__icon {
	text-align: center;
}

.p-list-support__headline {
	margin-top: 4px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

.p-list-support__text {
	margin-top: 12px;
}

@media only screen and (max-width: 767px) {
	.p-list-support {
		display: block;
		margin-top: 5.3333333333vw;
	}

	.p-list-support__item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 4vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, .03);
	}

	.p-list-support__item:not(:first-child) {
		margin-top: 1.3333333333vw;
		margin-left: 0;
	}

	.p-list-support__icon {
		flex: 0 0 17.3333333333vw;
	}

	.p-list-support__icon img[src*="01"] {
		width: 11.3333333333vw;
	}

	.p-list-support__icon img[src*="02"] {
		width: 17.2vw;
	}

	.p-list-support__icon img[src*="03"] {
		width: 9.8666666667vw;
	}

	.p-list-support__headline {
		flex: 1;
		margin-top: 0;
		margin-left: 2.1333333333vw;
		font-size: 4.2666666667vw;
		text-align: left;
	}

	.p-list-support__text {
		flex-basis: 100%;
		margin-top: 2.6666666667vw;
	}
}
/* p-unit-support */
.p-unit-support {
	display: flex;
	align-items: center;
	margin-top: 50px;
	border: 4px solid #dd2723;
	border-radius: 10px;
	background-color: #fff;
}

.p-unit-support__item {
	position: relative;
	flex: 1;
	padding: 24px 30px;
}

.p-unit-support__item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 0;
	border-left: 4px solid #dd2723;
}

.p-unit-support__headline {
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}

.p-unit-support__headline span {
	position: relative;
	padding-left: 60px;
}

.p-unit-support__headline img {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-unit-support__text {
	margin-top: 20px;
	font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
	.p-unit-support {
		display: block;
		margin-top: 5.3333333333vw;
		border-radius: 2.6666666667vw;
	}

	.p-unit-support__item {
		padding: 2.9333333333vw;
	}

	.p-unit-support__item:not(:first-child) {
		padding-top: 4.8vw;
	}

	.p-unit-support__item:not(:first-child)::before {
		top: 0;
		right: 2.9333333333vw;
		bottom: auto;
		left: 2.9333333333vw;
		border-left: 0;
		border-top: 4px solid #dd2723;
	}

	.p-unit-support__headline {
		font-size: 4.2666666667vw;
	}

	.p-unit-support__headline span {
		padding-left: 8vw;
	}

	.p-unit-support__headline img[src*="04"] {
		width: 4.6666666667vw;
	}

	.p-unit-support__headline img[src*="05"] {
		width: 3.8666666667vw;
	}

	.p-unit-support__text {
		margin-top: 2.1333333333vw;
		font-size: 3.2vw;
	}
}
/* p-block-support */
.p-block-support {
	margin-top: 50px;
	padding: 36px 40px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .03);
}

.p-block-support__headline {
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
}

.p-block-support__list {
	display: flex;
	margin-top: 36px;
}

.p-block-support__list li {
	flex: 1;
	font-size: 1.6rem;
	text-align: center;
}

.p-block-support__list li:not(:first-child) {
	margin-left: 4.5871559633%;
}

.p-block-support__list li i {
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.p-block-support__list li i::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #ccc;
}

.p-block-support__list li span {
	display: block;
	margin-top: 24px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.p-block-support {
		margin-top: 5.3333333333vw;
		padding: 4.2666666667vw 4vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, .03);
	}

	.p-block-support__headline {
		font-size: 4.2666666667vw;
	}

	.p-block-support__list {
		display: block;
		margin-top: 4.2666666667vw;
	}

	.p-block-support__list li {
		font-size: 3.2vw;
	}

	.p-block-support__list li:not(:first-child) {
		margin-top: 4.2666666667vw;
		margin-left: 0;
	}

	.p-block-support__list li i img {
		width: 64vw;
	}

	.p-block-support__list li span {
		margin-top: 1.6vw;
	}
}
/* p-block-flow */
.p-block-flow {
	margin-top: 60px;
}

.p-block-flow__headline {
	font-size: 3rem;
	line-height: 1.5;
	text-align: center;
}

.p-block-flow__list {
	display: flex;
	margin-top: 32px;
}

.p-block-flow__item {
	position: relative;
	flex: 1;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .03);
}

.p-block-flow__item:not(:first-child) {
	margin-left: 30px;
}

.p-block-flow__item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	right: 100%;
	border-left: 30px solid #dd2723;
	border-top: 56px solid transparent;
	border-bottom: 56px solid transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-block-flow__image {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	text-align: center;
}

.p-block-flow__contents {
	padding: 20px 25px;
}

.p-block-flow__step {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.334;
	text-align: center;
}

.p-block-flow__step span {
	display: block;
	font-size: 1.9rem;
}

.p-block-flow__text {
	margin-top: 12px;
}

@media only screen and (max-width: 767px) {
	.p-block-flow {
		margin-top: 6.9333333333vw;
	}

	.p-block-flow__headline {
		font-size: 4.8vw;
	}

	.p-block-flow__list {
		display: block;
		margin-top: 4.2666666667vw;
	}

	.p-block-flow__item {
		display: flex;
		border-radius: 2.6666666667vw;
		box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, .03);
	}

	.p-block-flow__item:not(:first-child) {
		margin-top: 2.6666666667vw;
		margin-left: 0;
	}

	.p-block-flow__item:not(:first-child)::before {
		top: auto;
		bottom: 100%;
		right: 50%;
		border-style: solid;
		border-color: #dd2723 transparent;
		border-width: 2.6666666667vw 5.0666666667vw 0;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.p-block-flow__image {
		flex: 0 0 33.3333333333vw;
		border-radius: 2.6666666667vw 0 0 2.6666666667vw;
	}

	.p-block-flow__image img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.p-block-flow__image img[src*="03"] {
		-o-object-position: calc(50% + 6.1333333333vw) 50%;
		object-position: calc(50% + 6.1333333333vw) 50%;
	}

	.p-block-flow__contents {
		-ms-grid-row-align: center;
		align-self: center;
		padding: 4vw;
	}

	.p-block-flow__step {
		display: flex;
		align-items: center;
		font-size: 4vw;
		text-align: left;
	}

	.p-block-flow__step span {
		margin-right: .5em;
		font-size: 3.2vw;
	}

	.p-block-flow__text {
		margin-top: 1.0666666667vw;
	}
}
/* p-area-voice */
.p-area-voice {
	position: relative;
	z-index: 3;
	padding-top: 64px;
	padding-bottom: 64px;
	background: #eee;
}

.p-area-voice__list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -3%;
}

.p-area-voice__item {
	overflow: hidden;
	/*flex-basis: 48%;*/
	/*max-width: 48%;*/
	flex-basis: 30.33333%;
	max-width: 30.33333%;
	border: 2px solid #ccc;
	border-radius: 10px;
	margin-top: 3%;
	margin-left: 3%;
	background-color: #fff;
}

.p-area-voice__header {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding-top: 10px;
}

.p-area-voice__icon {
	flex-shrink: 0;
	padding-left: 20px;
}

.p-area-voice__list-attribute {
	margin-left: 8px;
	padding: 8px 16px 8px 0;
	color: #212121;
	font-size: 1.8rem;
	line-height: 1.334;
}

.p-area-voice__contents {
	margin: 0 20px;
	padding: 20px 10px;
	border-top: 2px solid #ccc;
}

.p-area-voice__list-text {
	font-size: 1.4rem;
}

.p-area-voice__link {
	margin-top: 24px;
	text-align: right;
}

.p-area-visual__link {
	margin-top: 24px;
	text-align: center;
}

.p-area-visual__link .c-link {
	font-size: 20px;
}

.p-area-visual__link .c-link:before {
	top: 11px;
}

@media only screen and (max-width: 767px) {
	.p-area-visual__link {
		margin-top: 1em;
	}

	.p-area-visual__link .c-link {
		font-size: 16px;
	}

	.p-area-visual__link .c-link:before {
		top: 8px;
	}
}

@media only screen and (max-width: 1090px) {
	.p-area-voice__item {
		flex-basis: 45.6140350877%;
		max-width: 45.6140350877%;
	}
}
@media only screen and (max-width: 767px) {
	.p-area-voice {
		padding-top: 9.6vw;
		padding-bottom: 3.2vw;
	}

	.p-area-voice__image {
		width: 43.2vw;
		margin-left: 2.1333333333vw;
	}

	.p-area-voice__headline {
		font-size: 3.2vw;
	}

	.p-area-voice__attribute {
		margin-top: 3.2vw;
		font-size: 2.9333333333vw;
	}

	.p-area-voice__text {
		clear: both;
		float: none;
		margin-top: 0;
		padding-top: 3.2vw;
	}

	.p-area-voice__list {
		display: block;
		margin-left: 0;
	}

	.p-area-voice__item {
		max-width: none;
		border-radius: 2.6666666667vw;
		margin-top: 4vw;
		margin-left: 0;
	}

	.p-area-voice__icon {
		flex-basis: 20vw;
	}

	.p-area-voice__list-attribute {
		margin-left: 1.0666666667vw;
		padding: 1.0666666667vw 2.1333333333vw 1.0666666667vw 0;
		font-size: 3.4666666667vw;
	}

	.p-area-voice__contents {
		padding: 2.1333333333vw 2.6666666667vw;
	}

	.p-area-voice__list-text {
		font-size: 2.9333333333vw;
	}

	.p-area-voice__link {
		margin-top: 3.7333333333vw;
	}
}
/* p-area-faq */
.p-area-faq {
	position: relative;
	z-index: 3;
	padding-top: 60px;
	padding-bottom: 70px;
}

.p-area-faq__list {
	margin-top: 32px;
}

.p-area-faq__list div {
	border-top: 4px solid #eee;
	border-bottom: 4px solid #eee;
}

.p-area-faq__list div:not(:first-child) {
	margin-top: -4px;
}

.p-area-faq__list dt, .p-area-faq__list dd {
	position: relative;
	padding: 28px 60px;
	font-size: 1.6rem;
}

.p-area-faq__list dt::before, .p-area-faq__list dd::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 32px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
}

.p-area-faq__list dt {
	display: flex;
	align-items: center;
	min-height: 60px;
	cursor: pointer;
}

.p-area-faq__list dt[aria-expanded=true] i::after {
	opacity: 0;
}

.p-area-faq__list dt::before {
	content: "Q";
}

.p-area-faq__list dt i {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-area-faq__list dt i::before, .p-area-faq__list dt i::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 4px;
	background-color: #dd2723;
	transition: .3s;
}

.p-area-faq__list dt i::before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-area-faq__list dt i::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.p-area-faq__list dd {
	display: none;
	background-color: #f3e5e4;
}

.p-area-faq__list dd::before {
	content: "A";
	color: #dd2723;
}

.p-area-faq__list dd span {
	display: block;
	padding-left: 1em;
	font-size: 1.2rem;
	text-indent: -1em;
}

@media only screen and (max-width: 767px) {
	.p-area-faq {
		padding-top: 10.1333333333vw;
		padding-bottom: 10.6666666667vw;
	}

	.p-area-faq__list {
		margin: 3.7333333333vw;
	}

	.p-area-faq__list div {
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	.p-area-faq__list dt, .p-area-faq__list dd {
		padding: 6.4vw 17.3333333333vw 6.4vw 14.1333333333vw;
		font-size: 4.2666666667vw;
	}

	.p-area-faq__list dt::before, .p-area-faq__list dd::before {
		top: 5.8666666667vw;
		left: 6.6666666667vw;
		font-size: 5.8666666667vw;
	}

	.p-area-faq__list dt {
		min-height: 20.8vw;
	}

	.p-area-faq__list dt i {
		right: 6.6666666667vw;
		width: 5.3333333333vw;
		height: 5.3333333333vw;
	}

	.p-area-faq__list dt i::before, .p-area-faq__list dt i::after {
		height: 1.0666666667vw;
	}

	.p-area-faq__list dd {
		padding-right: 9.3333333333vw;
	}

	.p-area-faq__list dd span {
		font-size: 3.2vw;
	}
}
/* p-area-search */
.p-area-search {
	padding-top: 64px;
	padding-bottom: 48px;
	background-color: #f5f5f5;
}

.p-area-search__lead {
	font-size: 1.6rem;
	text-align: center;
}

.p-area-search__list {
	margin-top: 36px;
}

.p-area-search__item {
	position: relative;
	padding: 24px 32px 48px 220px;
	border-radius: 10px;
	background-color: #fff;
}

.p-area-search__item.-item01 .p-area-search__step {
	background-color: #f7e9e8;
}

.p-area-search__item.-item01 .p-area-search__step::before {
	border-top-color: #f7e9e8;
}

.p-area-search__item.-item02 .p-area-search__step {
	background-color: #eec9c8;
}

.p-area-search__item.-item02 .p-area-search__step::before {
	border-top-color: #eec9c8;
}

.p-area-search__item.-item03 .p-area-search__step {
	background-color: #ed9b96;
}

.p-area-search__item.-item03 .p-area-search__step::before {
	border-top-color: #ed9b96;
}

.p-area-search__item.-item04 .p-area-search__step {
	background-color: #dd6360;
}

.p-area-search__item.-item04 .p-area-search__step::before {
	border-top-color: #dd6360;
}

.p-area-search__item:last-child .p-area-search__step {
	bottom: 0;
}

.p-area-search__item:last-child .p-area-search__step::before {
	content: none;
}

.p-area-search__item:not(:first-child) {
	margin-top: 40px;
}

.p-area-search__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 10px;
	left: 20px;
	width: 170px;
	background-color: #ccc;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 7.2rem;
	line-height: 1.1;
	text-align: center;
}

.p-area-search__step::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	border-top: 50px solid #ccc;
	border-right: 85px solid transparent;
	border-left: 85px solid transparent;
}

.p-area-search__step span {
	font-size: 2.4rem;
}

.p-area-search__headline {
	color: #dd2723;
	font-size: 2.4rem;
	font-weight: 700;
}

.p-area-search__text {
	margin-top: 12px;
}

.p-area-search__text sup {
	color: #666;
	font-size: 80%;
	vertical-align: top;
}

.p-area-search__notes {
	margin-top: 16px;
}

.p-area-search__notes li {
	padding-left: 2.75em;
	color: #666;
	font-size: 1.3rem;
	text-indent: -2.75em;
}

.p-area-search__btn {
	margin-top: 64px;
}

.p-area-search .c-headline.-sub {
	margin-top: 64px;
	margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
	.p-area-search {
		padding-top: 9.6vw;
		padding-bottom: 5.3333333333vw;
	}

	.p-area-search__lead {
		font-size: 4vw;
	}

	.p-area-search__list {
		margin-top: 4.8vw;
	}

	.p-area-search__item {
		padding: 4vw 4vw 4vw 26.6666666667vw;
		border-radius: 2.6666666667vw;
	}

	.p-area-search__item:not(:first-child) {
		margin-top: 5.3333333333vw;
	}

	.p-area-search__step {
		bottom: 1.3333333333vw;
		left: 3.2vw;
		width: 20vw;
		font-size: 12vw;
	}

	.p-area-search__step::before {
		border-top-width: 6.6666666667vw;
		border-right-width: 10vw;
		border-left-width: 10vw;
	}

	.p-area-search__step span {
		font-size: 4vw;
	}

	.p-area-search__headline {
		font-size: 4vw;
	}

	.p-area-search__text {
		margin-top: 1.0666666667vw;
	}

	.p-area-search__notes {
		margin-top: 3.2vw;
	}

	.p-area-search__notes li {
		font-size: 2.6666666667vw;
	}

	.p-area-search__btn {
		margin-top: 5.3333333333vw;
	}

	.p-area-search .c-headline.-sub {
		margin-top: 7.4666666667vw;
		margin-bottom: 1.6vw;
	}
}
/* p-block-search */
.p-block-search {
	display: flex;
	margin-top: 32px;
	padding: 40px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, .03);
}

.p-block-search__header {
	flex: 0 0 30.6930693069%;
}

.p-block-search__headline b, .p-block-search__lead b {
	color: #dd2723;
}

.p-block-search__headline {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.334;
}

.p-block-search__lead {
	margin-top: 12px;
	font-weight: 700;
}

.p-block-search__notes {
	margin-top: 12px;
	color: #666;
	font-size: 1.3rem;
}

.p-block-search__image {
	margin-top: 40px;
	margin-left: -8px;
}

.p-block-search__contents {
	flex: 1;
	margin-left: 32px;
}

.p-block-search__area div:not(:first-child) {
	margin-top: 12px;
}

.p-block-search__area dt {
	border-bottom: 2px solid;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	pointer-events: none;
}

.p-block-search__area dd {
	margin-top: 10px;
}

.p-block-search__list {
	display: flex;
	flex-flow: wrap;
	margin-top: -8px;
	margin-left: -8px;
}

.p-block-search__list li {
	min-width: 67px;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 1.6rem;
	font-weight: 700;
}

.p-block-search__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 28px;
	padding: 4px 8px;
	border: 1px solid #a0a5aa;
	border-radius: 5px;
	color: #1575c8;
	text-align: center;
	text-decoration: none;
}

.p-block-search__list a:hover {
	border-color: #1575c8;
	background-color: #1575c8;
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.p-block-search {
		display: block;
		margin-top: 4.2666666667vw;
		padding: 2.1333333333vw 4vw 4vw;
		border-radius: 2.6666666667vw;
		box-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, .03);
	}

	.p-block-search__header {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-ms-grid-columns: 1fr 36vw;
		grid-template-columns: 1fr 36vw;
	}

	.p-block-search__header > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.p-block-search__header > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}

	.p-block-search__headline {
		font-size: 6.9333333333vw;
	}

	.p-block-search__lead {
		margin-top: 1.0666666667vw;
		font-size: 3.4666666667vw;
	}

	.p-block-search__notes {
		margin-top: 1.0666666667vw;
		font-size: 2.6666666667vw;
	}

	.p-block-search__image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 5;
		grid-row: 1/6;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
		margin-top: 0;
		margin-left: 0;
		text-align: center;
	}

	.p-block-search__image img {
		width: 31.7333333333vw;
	}

	.p-block-search__contents {
		margin-left: 0;
	}

	.p-block-search__area div:not(:first-child) {
		margin-top: 0;
	}

	.p-block-search__area dt {
		position: relative;
		padding-top: 2.6666666667vw;
		padding-bottom: 2.6666666667vw;
		font-size: 4.5333333333vw;
		cursor: pointer;
		pointer-events: auto;
	}

	.p-block-search__area dt[aria-expanded=true]::after {
		opacity: 0;
	}

	.p-block-search__area dt::before, .p-block-search__area dt::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 2.6666666667vw;
		width: 3.7333333333vw;
		height: .5333333333vw;
		background-color: #dd2723;
		transition: .3s;
	}

	.p-block-search__area dt::before {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.p-block-search__area dt::after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}

	.p-block-search__area dd {
		display: none;
		margin-top: 2.1333333333vw;
		padding-right: 4vw;
		padding-left: 4vw;
	}

	.p-block-search__list {
		margin-top: -2.1333333333vw;
		margin-left: -2.1333333333vw;
	}

	.p-block-search__list li {
		width: calc(25% - 2.1333333333vw);
		min-width: auto;
		margin-top: 2.1333333333vw;
		margin-left: 2.1333333333vw;
		font-size: 3.7333333333vw;
	}

	.p-block-search__list a {
		width: 100%;
		min-width: none;
		height: 6.4vw;
		padding: 1.0666666667vw 1.6vw;
		border-radius: 1.3333333333vw;
	}
}
/*##################################################
-------------LIST-------------
 00: Reset
 01: Utility
 02: Base
 03: Animation
 04: Link
 05: Wrapper
 06: Header
 07: Contents
 08: Footer
     Component
     Project
------------------------------
##################################################*/