@charset "UTF-8";

/* css reset
==================================================*/
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}

/* body
==================================================*/
	html {
		font-size: 62.5%;
		line-height: 1.15;
	}
	body {
		display: none;
    min-height: 100vh;
    min-height: -webkit-fill-available;
		background-color: #fff;
		color: #002144;
    word-wrap: break-word;
    word-break: break-word;
		font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'Hiragino Kaku Gothic ProN',Meiryo,'MS Pゴシック','Arial',sans-serif;
	}
	img {
    -webkit-backface-visibility: hidden;
    min-width: 1px;
    max-width: 100%;
    height: auto;
    backface-visibility: hidden;
    vertical-align: top;
    image-rendering: -webkit-optimize-contrast
	}
	a {
		position: relative;
		display: block;
		opacity: 1.0;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
		cursor:pointer; 
		pointer-events: auto;
	}
	.w30per {width: 30% !important;}
	.w70per {width: 70% !important;}
	.w100per {width: 100% !important;}
	.is-bg--black {background-color: #0f7894;}
	.is-bg--blue {background-color: #e6fafe;}
	.is-bg--gray {background-color: #f7f5f5;}
	.is-bg--white {background-color: #fff;}
	.color_green {color: #0ba382;}
	.color_blue {color: #0f7894;}
	.color_orange {color: #ff6d3a;}
	.bold {font-weight: bold;}

	.js-scroll-fade {
		opacity: 0;
  	visibility: hidden;
		transition: all 1s;
		transform: translateY(150px);
	}
	.js-scroll-fade.is-active {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

/* common
==================================================*/
	body {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.6;
	}

/* link
==================================================*/
	[class*="anchor"] a::after,
	[class*="blank"] a::after,
	a[class*="blank"]::after,
	.form-submit-button::after,
	.form-field__pulldown::after {
		position: absolute;
		top: calc(50% - 14px);
		right: 20px;
		width: 28px;
		height: 28px;
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		background-color: #002144;
		content: "";
	}
	[class*="anchor"] a::after,
	.form-field__pulldown::after {
		transform: rotate(90deg);
		mask-image: url(../img/ic_link-arrow.svg);
	}
	[class*="blank"] a::after {
		mask-image: url(../img/ic_blank.svg);
	}
	a[class*="blank"]::after {
		right: 0;
		mask-image: url(../img/ic_blank.svg);
		background-color: #c6f6e1;
	}
	.form-submit-button::after {
		mask-image: url(../img/ic_link-arrow.svg);
	}
	
	.link__button > a {
		width: 100%;
		margin-top: 30px;
		padding: 22px 60px 22px 40px;
		border: 1px solid #0ba382;
		border-radius: 50px;
		text-align: center;
	}
	.link__button > a:hover {
		background-color: #c6f6e1;
	}
	.inline-link {
		display: inline-block;
		padding-right: 28px;
		color: #c6f6e1;
	}
	.link-text.is-blank a:after {right: auto;}

/* text
==================================================*/
	p {
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: .04em;
	}
	p + p {margin-top: 20px;}
	.text-align--right {text-align: right;}
	
	.note-text {
		position: relative;
		margin-top: 20px;
		padding-left: 1.4rem;
		font-size: 1.4rem;
	}
	.note-text::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "※";
	}
/* heading
==================================================*/
	/* heading-lv2 */
	.heading-lv2 {
		color: #0ba382;
	}
	.heading-lv2 > .heading_label {
		font-family: "Century Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
		font-size: 1.6rem;
	}
	.heading-lv2 > .heading_title {
		line-height: 1.7;
		letter-spacing: .05em;
	}
	.heading-lv2.is-large {margin-bottom: 50px;}
	.heading-lv2.is-large > .heading_title {color: #002144;}
	
	/* heading-lv3 */
	.heading-lv3 {
		position: relative;
		background-position: 50%;
		background-size: cover;
		border-radius: 40px 40px 0px 0px;
	}
	.heading-lv3 .heading_inner {
		display: flex;
		align-items: center;
		flex-direction: column;
		border-radius: 40px 40px 0px 0px;
		background: rgba(0, 33, 68, 0.6);
	}
	.heading-lv3 .heading_label {
		border-radius: 30px;
		background-color: #fff;
	}
	.heading-lv3 .heading_title {
		text-align: center;
		color: #fff;
	}
	#point01 .heading-lv3,
	.sale_anchor-list > li.point01 {background-image: url(../img/akiya_bg01.webp);}
	#point02 .heading-lv3,
	.sale_anchor-list > li.point02 {background-image: url(../img/akiya_bg02.webp);}
	#point03 .heading-lv3,
	.sale_anchor-list > li.point03 {background-image: url(../img/akiya_bg03.webp);}
	#point04 .heading-lv3,
	.sale_anchor-list > li.point04 {background-image: url(../img/akiya_bg04.webp);}

	/* heading-lv4 */
	.heading-lv4 {position: relative;}
	.heading-lv4__wrap::after,
	.heading-lv4::after {
		position: absolute;
		right: 0;
		background-color: #43e19b;
		opacity: .3;
		z-index: 0;
		content: "";
	}
	.heading-lv4::after {
		bottom: 0;
		width: 100%;
		height: 40px;
	}
	.heading-lv4 .heading_label {
		color: #0ba382;
	}
	.heading-lv4 .heading_title {
		position: relative;
		margin-top: 10px;
		font-weight: 500;
		z-index: 1;
	}
	.heading-lv4__wrap {
		position: relative;
		padding-top: 50px;
	}
	.heading-lv4__wrap::after {
		top: 0;
		width: 40px;
		height: calc(100% + 40px);
	}

/* lead
==================================================*/
	.title {
		position: relative;
		margin-bottom: 24px;
		padding-bottom: 10px;
		color: #0ba382;
		font-weight: bold;
	}
	.title::after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, rgba(19,80,142,1) 0%, rgba(0,255,170,1) 100%);
		content: "";
	}
	.image_title {
		display: inline-block;
		margin-bottom: 20px;	
		padding: 6px 12px;
		border: 1px solid #002144;
	}

	.review__wrap > * + * {margin-top: 40px;}
	.review__title {
		margin-bottom: 22px;
		padding: 10px 0 10px 20px;
		color: #fff;
		font-size: 1.6rem;
	}
	.review__wrap > *:first-child > .review__title {
		background: linear-gradient(90deg, rgb(255, 109, 58) 40%, rgb(255, 255, 255) 100%);
	}
	.review__wrap > *:last-child > .review__title {
		background: linear-gradient(90deg, rgb(0, 33, 68) 40%, rgb(255, 255, 255) 100%);
	}
	.lead-text {
		margin-bottom: 30px;
		font-size: 2rem;
	}

/* button
==================================================*/
	.btn-type__center > a,
	ul.btn-type__center > li > a,
	button.btn-type__center {
		position: relative;
		width: 100%;
		padding: 18px 62px 22px 42px;
		border-radius: 50px;
		text-align: center;
		font-size: 1.6rem;
		color: #002144;
		transition: .2s ease-out;
	}

/* block
==================================================*/
	.main-block {position: relative;}
	.main-block_inner--v1 {
		padding-top: 130px;
		border-radius: 160px 0 0 0;
	}
	.main-block_inner--v2 {
		padding-top: 100px;
		border-radius: 40px 40px 0px 0px;
	}
	[class*="main-block_side"] + [class*="main-block_side"],
	.element-wrap + .element-wrap {margin-top: 60px;}
	.element-wrap > * + .image,
	.element-wrap > .image + * {margin-top: 30px;}
	.main_text-wrap + * {margin-top: 50px;}
	.main_text-wrap > p + p {margin-top: 30px;}

/* colomn
==================================================*/
	.image-colomn {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
	}
	.image-colomn > * {
		text-align: center;
	}
	.image-colomn > *:nth-child(n+3) {margin-top: 20px;}
	.image-colomn > * > .image_caption {margin-top: 15px;}
	.image_caption {
		text-align: center;
		font-weight: 400;
	}
	.image {text-align: center;}
	.image + .image_caption {margin-top: 20px;}

/* list
==================================================*/
	/* unorder-list */
	.unorder-list > li {
		position: relative;
		padding-left: 20px;
		letter-spacing: .04em;
		line-height: 1.8;
	}
	.unorder-list > li + li {margin-top: 10px;}
	.unorder-list > li::before {
		position: absolute;
		top: 1.6rem;
		left: 0;
		width: .6rem;
		height: .6rem;
		margin-top: -.4rem;
		border-radius: 10px;
		background-color: #0ba382;
		content: "";
	}

/* box
==================================================*/
	.box-colomn {
		margin: 40px 0;
		border-radius: 20px;
		background-color: #f7f5f5;
	}
	.box_inner > * + * {margin-top: 30px;}

/* accordion
==================================================*/
	.accordion__colomn > * {
		border: 1px solid rgba(0, 33, 68, 0.08);
		border-radius: 20px;
		background-color: #fff;
		box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
	}
	.accordion__heading {
		padding: 2px;
		border-radius: 20px;
		background: linear-gradient(90deg, rgba(19,80,142,1) 0%, rgba(0,255,170,1) 100%);
	}
	.accordion__heading:hover > * {
		opacity: .8;
		transition: .2s ease-out;
	}
	.accordion__heading__inner {
		width: 100%;
		padding: 30px 20px 30px 24px;
		border-radius: 20px;
		background-color: #fff;
		transition: .2s ease-out;
	}
	.accordion__detail {
		position: relative;
		width: 100%;
	}
	.accordion__detail::before,
	.accordion__detail::after {
		position: absolute;
		top: 50%;
		right: 8px;
		width: 22px;
		height: 1px;
		margin-top: -1px;
		background-color: #0ba382;
		transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
		content: "";
	}
	.accordion__detail::before {
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	.accordion__detail.is-active::before,
	.is-open .accordion__detail::before {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	.accordion__title {
		display: flex;
		flex-direction: column;
		margin-right: 40px;
	}
	.accordion__label {
		display: block;
		padding-bottom: 6px;
		color: #0ba382;
		font-weight: 400;
	}
	.accordion__lead {
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px dotted rgba(0, 33, 68, 0.2);
	}
	.accordion__body {display: none;}
	.accordion__wrap > .image {margin-top: 30px;}

/* cta
==================================================*/
	.cta__box {
		border-radius: 20px;
		background: linear-gradient(90deg, #13508e 40%, #00ffaa 100%);
	}
	.accordion__colomn .cta__box {margin-top: 0;}
	.cta__inner {
		display: flex;
		align-items: center;
		flex-direction: column;
		padding: 22px 20px 30px;
	}
	.cta__text {
		text-align: center;
		color: #fff;
		line-height: 1.8;
	}
	.cta__anchor-btn {
		width: 280px;
		margin-top: 16px;
	}
	.cta__anchor-btn > a {
		padding: 18px 50px 22px 42px;
		border-radius: 50px;
		background: #fff;
		text-align: center;
	}
	.cta__anchor-btn > a::after {background-color: #0ba382;}
	.cta__anchor-btn > a:hover {background-color: #c6f6e1;}

	.accordion__colomn .cta__box {border-radius: 0 0 20px 20px;}

/* nav
==================================================*/
	.nav-logo{
		width: 250px;
		margin: 0 auto 40px;
	}
	.nav-body,
	.nav-body > * + *{border-top: 1px solid #9ddacd;}
	.nav-menu__item{padding: 20px 32px 22px;}
	.nav-menu__item.is-tel{padding-bottom: 40px;}
	.nav-menu__title{
		display: flex;
		font-size: 1.8rem;
		letter-spacing: .05em;
	}
	.nav-menu__title::before{
		margin-right: 10px;
		background-color: #ff6d3a;
		width: 28px;
		height: 28px;
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		content: "";
	}
	.is-contact .nav-menu__title::before{
		mask-image: url(../img/ic_mail.svg);
		margin-top: -2px;
	}
	.is-contact .nav-menu__btn > a{
		background: linear-gradient(90deg, #13508e 40%, #00ffaa 100%);
		color: #fff;
		font-size: 1.7rem;
	}
	.is-contact .nav-menu__btn > a::after,
	.is-contact .nav-menu__btn > a:hover {
		background-color: #fff;
	}
	.is-tel .nav-menu__btn > a{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 18px 12px;
		border-radius: 16px;
		background-color: #f7f5f5;
	}
	.is-tel .nav-menu__title::before{
		mask-image: url(../img/ic_tel.svg);
	}
	.nav-menu__btn{margin-top: 16px;}
	.nav-menu__tel{
		font-family: "Century Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
		font-size: 3rem;
		font-weight: bold;
		letter-spacing: .03em;
		line-height: 1.2;
	}
	.nav-menu__time{font-size: 1.2rem;}
	.nav-menu__anchor{
		padding: 14px 52px 18px;
		font-size: 17px;
	}
	.nav-menu__anchor > li > a{
		padding: 14px 30px 14px 0;
		letter-spacing: .05em;
	}
	.nav-menu__anchor > li > a::after{
		right: 0;
		background-color: #0ba382;
	}
	.nav-menu__anchor > li:first-child > a::after{display: none;}
	.nav-info{
		padding: 40px 32px 30px;
		border-radius: 20px 20px 0 0;
		background-color: #c6f6e1;
	}
	.nav-info__title{
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.nav-info__blank-list{margin-top: 26px;}
	.nav-info__blank-list > li + li {margin-top: 16px;}
	.nav-info__blank-list > li > a{
		border-radius: 16px;
		background-color: #fff;
	}
	.nav-info__blank-list > li > a:hover{
		background-color: #002144;
		color: #fff;
	}
	.nav-info__blank-list > li > a:hover::after{background-color: #fff;}
	.privacy-policy {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
	}
	.privacy-policy > a {
		display: flex;
		font-size: 1.2rem;
	}
	.privacy-policy > a::after {
		position: relative;
		right: 0;
	}

/* 
==================================================*/
/* footer
==================================================*/
	.footer-body {
		border-radius: 160px 0 0 0;
		background-color:rgb(200, 255, 221);
		background-image:
		radial-gradient(at 100% 100%, hsla(210,100%,40%,0.6) 0px, transparent 50%),
		radial-gradient(at -100% 50%, hsla(70,100%,40%,50) 0px, transparent 50%),
		radial-gradient(at 80% 50%, hsla(140,30%,90%,1) 0px, transparent 50%),
		radial-gradient(at 80% 100%, hsla(150,100%,90%,1) 0px, transparent 50%),
		radial-gradient(at 0% 0%, hsla(160,100%,50%,1) 0px, transparent 50%);
	}
	.footer-logo > a {
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
	.footer-snav__list > li + li {margin-top: 16px;}
	.footer-snav__list > li > a {border: 1px solid #fff;}
	.footer-snav__list > li > a:hover {background-color: #c6f6e1;}
	.footer-snav__list > li.is-anchor > a {
		border: none;
		background-color: #fff;
	}
	.footer-snav__list > li.is-anchor > a::after {transform: rotate(-90deg);}
	.footer-snav__list > li.is-anchor > a:hover {
		background-color: #002144;
		color: #fff;
	}
	.footer-snav__list > li.is-anchor > a:hover::after {background-color: #fff;}
	
	.footer-map > iframe {
		width: 100%;
		height: 280px;
	}
	.footer-bnr__list {margin-top: 40px;}
	.footer-bnr__list > li + li {margin-top: 30px;}
	.footer-sns__list {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 60px;
	}
	.footer-sns__list > li.facebook-logo {
		width: 44px;
		height: 44px;
	}
	.footer-sns__list > li.x-logo {
		width: 38px;
		height: 38px;
		margin-left: 24px;
	}
	.footer-sns__list > li.youtube-logo {
		width: 50px;
		height: 50px;
		margin-left: 20px;
	}
	.footer-copyright {
		margin-top: 20px;
		text-align: center;
		font-size: 1.4rem;
	}
/* 
==================================================*/
/* aside
==================================================*/
	.aside {
    position: fixed;
		bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
	}
  .bnr {
    position: relative;
    left: 0;
    width: 100%;
    z-index: 100;
		transition: .8s;
  }
	.bnr.is-active {
		bottom: 0;
		transition: .8s;
	}

/* 
==================================================*/
/* main
==================================================*/
/* 
==================================================*/
/* hero
==================================================*/
	.hero-block,
	.hero-block_inner {
		position: relative;
		height: 100vh;
		z-index: 0;
	}
	.hero-block::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/hero_bg03.webp);
		background-size: cover;
		background-position: center top;
		opacity: .3;
		z-index: -2;
		content: "";
	}
	.hero-block_inner::after {
		position: absolute;
    display: inline-block;
		top: 0;
		left: 0;
		width: 60%;
		height: 100%;
		clip-path: polygon(0 0, 0 110%, 100% 0);
		background-color: #fff;
		box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
		z-index: -1;
		content: "";
	}
	.hero-heading {
		display: flex;
		justify-content: center;
	}
	.hero-title {letter-spacing: .05em;}
	.hero-btn > a {
		border-radius: 50px;
		background: linear-gradient(90deg, #13508e 40%, #00ffaa 100%);
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
		text-align: center;
		color: #fff;
		font-size: 1.6rem;
	}
	.hero-btn > a::after{background-color: #fff;}

/* 
==================================================*/
/* sale
==================================================*/
	.sale-block {
		margin-bottom: 80px;
		border-radius: 160px 0 0 0;
		background-color:rgb(200, 255, 221);
		background-image:
		radial-gradient(at 100% 100%, hsla(210,100%,40%,0.6) 0px, transparent 50%),
		radial-gradient(at -100% 50%, hsla(70,100%,40%,50) 0px, transparent 50%),
		radial-gradient(at 80% 50%, hsla(140,30%,90%,1) 0px, transparent 50%),
		radial-gradient(at 80% 100%, hsla(150,100%,90%,1) 0px, transparent 50%),
		radial-gradient(at 0% 0%, hsla(160,100%,50%,1) 0px, transparent 50%);
	}
	.sale-block_inner {
		position: relative;
		padding-bottom: 80px;
	}
	#sale .heading-lv2 {margin-bottom: 50px;}
	#sale .heading-lv2 > .heading_title {color: #002144;}

	.sale_anchor-list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.sale_anchor-list > li {
		width: calc((100% - 20px) / 2);
		background-position: 50%;
		background-size: cover;
		border-radius: 20px;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	}
	.sale_anchor-list > li:nth-child(2n+1) {margin-right: 20px;}
	.sale_anchor-list > li:nth-child(n+3) {margin-top: 20px;}
	.sale_anchor-list > li > a {
		display: flex;
		flex-direction: column;
		align-items: center;
		border-radius: 20px;
		background: rgba(0, 33, 68, 0.6);
		text-align: center;
	}
	.sale_anchor-list > li > a::after {
		position: relative;
		right: 0;
		background-color: #fff;
	}
	.sale_anchor-list > li > a:hover {background: rgba(0, 33, 68, 0.2);}
	.sale_anchor-list .btn_label {
		padding: 6px 16px;
		border-radius: 30px;
		background-color: #fff;
	}
	.sale_anchor-list .btn_title {
		padding: 10px 0;
		color: #fff;
	}

	/* akiya__colomn--v1 */
	.akiya__colomn--v1 > * {
		display: flex;
		align-items: center;
	}
	.akiya__colomn--v1 > * > .image {margin-right: 20px;}
/* 
==================================================*/
/* about
==================================================*/
	#about .main-block_inner--v1 {
		position: relative;
		overflow: hidden;
		z-index: 0;
	}
	#about .main-block_inner--v1::before {
		position: absolute;
		top: -3px;
		bottom: -3px;
		left: -3px;
		right: -3px;
		background: url(../img/about_bg01.webp) no-repeat top left / 100% auto;
		opacity: .8;
		filter: blur(3px);
		z-index: -1;
		content: "";
	}

	.about-member__title {
		width: 100%;
		padding: 22px 20px;
		background-color: #0ba382;
		text-align: center;
		color: #fff;
	}
	.about-member__inner {
		width: 100%;
		padding: 30px 0 50px;
		border: 2px solid #e6f6f2;
		background: linear-gradient(90deg, #e6f6f2 0%, #e6f6f2 50%, #fff 50%, #fff 100%);
	}
	.about-member__person {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.about-member__person__item {
		padding: 0 20px;
		text-align: center;
}
	.about-member__person__item > * + * {margin-top: 10px;}
	.about-member__detail {margin-top: 40px;}
	.about-member__detail > * + * {margin-top: 80px;}
	[class*="about-member__item"] {
		position: relative;
		border: 1px solid #0ba382;
		border-radius: 20px 0 20px 20px;
		background-color: #fff;
	}
	[class*="about-member__item"]::before {
		position: absolute;
		top: -60px;
		width: 40px;
		height: 40px;
		mask-image: url(../img/ic_arrow.svg);
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
		background: linear-gradient(rgba(19,80,142,1) 40%, rgba(0,255,170,1) 100%);
		content: "";
	}
	.about-member__label {
		margin-right: 20px;
		padding: 6px 12px;
		border-radius: 50px;
		background-color: #0ba382;
		color: #fff;
		font-family: "Century Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
	}

	.about-member__item--v1 {
		border-radius: 0 30px 30px 30px;
		background-color: #e6f6f2;
	}
	.about-member__item--v1:before {content: none;}
	.about-member__item--v2:before {left: calc((50% / 2) - 20px);}
	.about-member__item--v3:before {right: calc((50% / 2) - 20px);}
	.about-member__item--v4 {
		border: none;
		border-radius: 20px;
		background-color: #ff6d3a;
		color: #fff;
	}
	.about-member__item--v4:before {left: calc(50% - 20px);}
	.about-member__item--v4 .about-member__label {
		background-color: #fff;
		color: #ff6d3a;
	}
	.about-member__item--v4 .unorder-list > li::before {background-color: #f7f5f5;}

/* 
==================================================*/
/* work
==================================================*/
.work-colomn > * + * {margin-top: 50px;}
.work-item {
	display: flex;
	justify-content: space-between;
}
.work-detail {
	width: calc(100% - 130px);
	margin-right: 30px;
}
.work-image {width: 100px;}
.work-image > * {border-radius: 20px;}
.work-title-colomn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}
.work-title-colomn > * + * {margin-left: 20px;}
.work-title {
	font-size: 1.8rem;
	font-weight: bold;
}
.work-plan-label {
	display: flex;
	justify-content: space-between;
}
.work-plan-label > * {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
}
.work-plan-label > * + * {margin-left: 5px;}
.work-plan-label .basic-label {background-color: #0f7894;}
.work-plan-label .standard-label {background-color: #0ba382;}
.work-plan-label .premium-label {background-color: #ff6d3a;}

/* option-colomn */
.option-colomn > * + * {margin-top: 20px;}
.option-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 20px 30px 24px;
	border-radius: 20px;
	background-color: #f7f5f5;
}
.option-item > * + * {margin-left: 20px;}
.option-title {
	font-size: 1.6rem;
	font-weight: bold;
}

/* 
==================================================*/
/* area
==================================================*/
	#area .heading-lv2,
	#area .main_text-wrap {color: #fff;}
	#area > .main-block_inner--v2 {padding-top: 180px;}
	#area > .main-block_inner--v2::before {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 310px;
		background: url(../img/area_bg.webp) no-repeat right bottom;
		content: "";
	}
	#plan .accordion__colomn > * {border: none;}
	#plan .accordion__heading__inner {
		display: flex;
		align-items: center;
		padding: 24px 20px 24px 24px;
		background-color: #f7f5f5;
	}
	#plan .accordion__title {
		display: block;
		line-height: 1.8;
	}
	.voice-label_wrap {margin: 30px 0;}
	.voice-label_wrap > * + * {margin-top: 15px;}
	.voice__label {
		display: flex;
		align-items: center;
	}
	.voice__label > dt {
		margin-right: 18px;
		border-radius: 30px;
		background-color: #e6f6f2;
		text-align: center;
		color: #0ba382;
	}
/* 
==================================================*/
/* flow
==================================================*/
	.flow-colomn > * + * {margin-top: 5px;}
	.flow-schedule {display: flex;}
	.flow-step {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		writing-mode: vertical-rl;
		padding-top: 20px;
		color: #fff;
		font-weight: 400;
	}
	.flow-colomn > [class*="flow-item"]:first-child .flow-step {
		padding-top: 0;
		border-radius: 40px 40px 0 0;
	}
	.flow-colomn > [class*="flow-item"]:last-child .flow-step {
		padding-top: 0;
		border-radius: 0 0 40px 40px;
	}
	.flow-step::before,
	.flow-step::after {
		position: absolute;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
		content: "";
	}
	.flow-step::before {
		border-top: 20px solid #fff;
		z-index: 0;
	}
	.flow-step::after {
		border-top: 20px solid;
		z-index: 1;
	}
	.flow-colomn > [class*="flow-item"]:first-child .flow-step::before,
	.flow-colomn > [class*="flow-item"]:last-child .flow-step::after {content: none;}
	.flow-detail {position: relative;}
	.flow-detail::before {
		position: absolute;
		top: 0;
		height: calc(100% + 5px);
		background-color: #f7f5f5;
		content: "";
	}
	.flow-detail::after {
		position: absolute;
		bottom: 0;
		right: 0;
		font-family: "Century Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
		font-size: 14rem;
		font-weight: bold;
		line-height: 0.8;
		letter-spacing: -.08em;
		opacity: .1;
		z-index: 0;
		content: "01";
	}
	.flow-colomn > [class*="flow-item"]:first-child .flow-detail::before {border-radius: 30px 30px 0 0;}
	.flow-colomn > [class*="flow-item"]:last-child .flow-detail::before {border-radius: 0 0 30px 30px;}
	.flow-detail__inner > * + * {margin-top: 20px;}
	.flow-comment {
		position: relative;
		padding: 14px 20px;
		border: 1px solid #0ba382;
		border-radius: 50px;
		background-color: #fff;
		text-align: center;
		color: #0ba382;
	}
	.flow-comment::before,
	.flow-comment::after {
		position: absolute;
		background-color: #0ba382;
		content: "";
	}
	.flow-comment::before {
		top: calc(50% - 7px);
		border-radius: 30px;
	}
	.flow-comment::after {
		top: calc(50% - 1px);
		left: -22px;
		width: 22px;
		height: 1px;
	}
	.flow-item_v1 .flow-step {background-color: #9ddacd;}
	.flow-item_v2 .flow-step {background-color: #43e19b;}
	.flow-item_v3 .flow-step {background-color: #0f7894;}
	.flow-item_v4 .flow-step {background-color: #002144;}
	.flow-item_v5 .flow-step {background-color: #FF6D3A;}
	.flow-item_v1 .flow-step::after {border-top: 20px solid #9ddacd;}
	.flow-item_v2 .flow-step::after {border-top: 20px solid #43e19b;}
	.flow-item_v3 .flow-step::after {border-top: 20px solid #0f7894;}
	.flow-item_v4 .flow-step::after {border-top: 20px solid #002144;}
	.flow-item_v1 .flow-detail::after {
		color: #9ddacd;
		content: "01";
	}
	.flow-item_v2 .flow-detail::after {
		color: #43e19b;
		content: "02";
	}
	.flow-item_v3 .flow-detail::after {
		color: #0F7894;
		content: "03";
	}
	.flow-item_v4 .flow-detail::after {
		color: #002144;
		content: "04";
	}
	.flow-item_v5 .flow-detail::after {
		color: #FF6D3A;
		content: "05";
	}
/* 
==================================================*/
/* faq
==================================================*/
	#faq .accordion__title {font-size: 1.6rem;}
	#faq .accordion__inner > * + * {margin-top: 40px;}
	#faq .accordion__heading__inner {padding: 24px 20px 24px 24px;}
	#faq .accordion__detail::before,
	#faq .accordion__detail::after {right: 0;}

/* 
==================================================*/
/* contact
==================================================*/
	.main-contact__matrix > * + * {margin-top: 40px;}

	.form-component__name {
		border-radius: 16px 16px 0 0;
		background-color: #f7f5f5;
	}
	.form-required .form-component__name {background-color: #ff6d3a;}
	.form-field__pulldown {position: relative;}
	.form-field__pulldown__select {
		width: 100%;
		border: 2px solid #f7f5f5;
		border-radius: 4px;
	}
	.form-textfield input,
	.form-textfield textarea {
		position: relative;
		width: 100%;
		padding: 20px;
		border: 2px solid #f7f5f5;
		border-radius: 4px;
	}
	.form-ticksfield {margin-top: 30px;}
	.form-ticksfield input[type="radio"],
	.form-ticksfield input[type="checkbox"] {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		border: 0;
		overflow: hidden;
		padding: 0;
		clip: rect(0, 0, 0, 0);
	}
	.form-ticksfield input[type="radio"] + label,
	.form-ticksfield input[type="checkbox"] + label {
		position: relative;
		display: flex;
		align-items: center;
		margin-top: 20px;
		padding-left: 40px;
		cursor: pointer;
		vertical-align: middle;
	}
	.form-ticksfield input[type="radio"] + label:before,
	.form-ticksfield input[type="checkbox"] + label:before {
		position: absolute;
		top: calc(50% - 10px);
		left: 0;
		width: 22px;
		height: 22px;
		border: 1px solid #999;
		border-radius: 50%;
		content: "";
	}
	.form-ticksfield input[type="radio"] + label:after,
	.form-ticksfield input[type="checkbox"] + label:after {
		content: "";
		position: absolute;
		top: calc(50% - 1px);
		left: 4px;
		display: block;
		opacity: 0;
		width: 14px;
		height: 14px;
		margin-top: -5px;
		border-radius: 50%;
		transition: opacity 0.2s ease-out;
	}
	.form-ticksfield input[type="radio"]:checked + label:after,
	.form-ticksfield input[type="checkbox"]:checked + label:after {opacity: 1;}
	.form-ticksfield input[type="radio"]:checked + label:after,
	.form-ticksfield input[type="checkbox"]:checked + label:after {background-color: #0ba382;}
	.form-submit-box {
		margin-top: 60px;
		padding: 40px;
		border-radius: 16px;
		background-color: #002144;
		color: #fff;
	}
	.form-submit {margin-top: 30px;}
	.form-submit-button {background-color: #fff;}
	.form-submit-button:hover {background-color: #c6f6e1;}


@media print, screen and (min-width: 768px) {

/* common
	------------------------------------------------*/
	body {min-width: 1260px;}
	.pc-hidden {display: none;}
	
/* link
	------------------------------------------------*/
	a[href^="tel:"] {
		text-decoration: none;
		cursor: default;
		pointer-events: none
	}

	/* hover */
	a.link-img:hover,
	.link-text a:hover,
	a.inline-link:hover,
	.hero-btn > a:hover,
	.is-contact .nav-menu__btn > a:hover {
		filter:alpha(opacity=40);
		opacity: .4;
	}

/* heading
	------------------------------------------------*/
	/* heading-lv2 */
	.heading-lv2 {margin-bottom: 32px;}
	.heading-lv2 > .heading_title {font-size: 3.2rem;}

	/* heading-lv3 */
	.heading-lv3 .heading_inner {padding: 60px 40px;}
	.heading-lv3 .heading_label {
		padding: 6px 22px;
		font-size: 1.4rem;
	}
	.heading-lv3 .heading_title {
		margin-top: 24px;
		font-size: 2.8rem;
	}

	/* heading-lv4 */
	.heading-lv4 {
		margin: 80px 0 40px;
		padding-bottom: 20px;
	}
	.heading-lv4 .heading_inner {padding: 0 70px;}
	.heading-lv4 .heading_title {font-size: 2.8rem;}
	.heading-lv4__wrap {padding-bottom: 80px;}

/* lead
	------------------------------------------------*/
	.title {font-size: 1.8rem;}

/* block
	------------------------------------------------*/
	[class*="main-block_inner"] {padding-bottom: 80px;}
	.main-block_side--v1 {padding: 0 80px;}
	.main-block_side--v2 {padding: 0 60px;}

/* colomn
	------------------------------------------------*/
	.image-colomn > * {width: calc((100% - 20px) / 2);}
	.image-colomn > *:nth-child(even) {margin-left: 20px;}
	.image_caption {font-size: 1.4rem;}

/* box
	------------------------------------------------*/
	.box-colomn {padding: 30px;}

/* accordion
	------------------------------------------------*/
	.accordion__colomn > * + * {margin-top: 30px;}
	.accordion__title {font-size: 2rem;}
	.accordion__label {font-size: 1.3rem;}
	.accordion__lead {font-size: 1.5rem;}
	.accordion__inner {padding: 40px 40px 50px;}
	.accordion__inner > * + * {margin-top: 60px;}

/* cta
	------------------------------------------------*/
	.cta__box {margin-top: 50px;}
	.cta__text {font-size: 1.8rem;}

/* 
	------------------------------------------------*/
/* header
	------------------------------------------------*/
	.header-container{
		position: fixed;
		top: 0;
		left: 0;
    overflow-y: auto;
		width: 440px;
		height: 100vh;
		padding: 64px 24px 0px 24px;
    background-color: #fff;
    z-index: 5;
		-ms-overflow-style: none;
		scrollbar-width: none;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	}
	.header-container::-webkit-scrollbar,
	.header-body {display: none;}

/* footer
	------------------------------------------------*/
	.footer-body {padding: 80px 80px 60px;}
	.footer-utility {padding: 50px 80px 200px;}
	.footer-bnr__list > li > a > img {height: auto;}

/* aside
	------------------------------------------------*/
  .bnr {
		bottom: -150px;
		padding-left: 440px;
	}
  .bnr-inner {
    position: relative;
    width: 540px;
    margin: 0 auto;
    transition: .3s ease-out;
  }
	.toc, .toc-body {display: none;}

/* main
	------------------------------------------------*/
	.contents{
		position: relative;
		display: flex;
    width: 100%;
		padding-left: 440px;
    z-index: 1;
  }
  .contents-inner{
		position: relative;
    width: 540px;
		margin: 0 auto;
		background-color: #fff;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  }
  .contents-inner.js-bnr-hover{
    filter: brightness(70%) blur(1px);
    transition: .3s ease-out;
  }
	
	.contents-bg__colomn{
		position: fixed;
		display: flex;
		width: calc(100% - 440px);
		height: 100vh;
		margin-left: 440px;
		z-index: -3;
	}
	.contents-bg__item{
		max-width: 100%;
		height: 100%
	}
	.contents-bg__item:first-child,
	.contents-bg__item:last-child{
		width: calc((100% - 540px) / 2);
		background-color: #0ba382;
	}
	.contents-bg__item:nth-child(2){
		background: rgba(0, 0, 0, 0.0);
    width: 540px;
	}
	.contents-bg__item::before{
		display: block;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center top;
		pointer-events: none;
		opacity: .3;
		content: "";
	}
	.contents-bg__item:first-child::before{background-image: url(../img/hero_bg01.webp);}
	.contents-bg__item:last-child::before{background-image: url(../img/hero_bg02.webp);}

/* hero
	------------------------------------------------*/
	.hero-block_inner {padding-top: 70px;}
	.hero-heading {margin: 0 50px;}
	.hero-title {font-size: 4.4rem;}
	.hero-btn {margin: 40px 100px 0;}
	.hero-btn > a {padding: 24px 62px 24px 42px;}
	.hero-img {
		width: 100%;
		margin-top: 50px;
	}

/* sale
	------------------------------------------------*/
	.sale-block {padding: 130px 80px 0;}
	#sale .heading-lv2 > .heading_title {font-size: 5rem;}

	.sale_anchor-list > li > a {padding: 24px 14px 14px;}
	.sale_anchor-list .btn_label {
		font-size: 1.3rem;
	}
	.sale_anchor-list .btn_title {font-size: 1.8rem;}

	/* akiya__colomn--v1 */
	.akiya__colomn--v1 > * + * {margin-top: 20px;}
	.akiya__colomn--v1 > * > .image {width: 160px;}
	.akiya__colomn--v1 > * > p {width: calc(100% - 180px);}

/* about
	------------------------------------------------*/
	.heading-lv2.is-large > .heading_title {font-size: 4rem;}

	.about-member__title {font-size: 1.8rem;}
	[class*="about-member__item"] {padding: 30px;}
	.about-member__lead {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

/* voice
	------------------------------------------------*/
	#plan .accordion__heading__inner > .image {margin-right: 20px;}
	#plan .accordion__detail {width: calc(100% - 110px);}
	.voice__label {font-size: 1.6rem;}
	.voice__label > dt {
		min-width: 120px;
		padding: 12px 20px;
		font-size: 1.4rem;
	}

/* flow
	------------------------------------------------*/
	.flow-step {
		width: 90px;
		font-size: 2rem;
	}
	.flow-step::before,
	.flow-step::after {
		border-right: 45px solid transparent;
		border-left: 45px solid transparent;
	}
	.flow-step::before {top: 0;}
	.flow-step::after {bottom: -20px;}
	.flow-detail {
		width: calc(100% - 150px);
		margin-left: 60px;
	}
	.flow-detail::before {
		left: -36px;
		width: 14px;
	}
	.flow-comment {margin: 40px 0;}
	.flow-comment::before {
		left: -36px;
		width: 14px;
		height: 14px;
	}

/* contact
	------------------------------------------------*/
	.form-component__name {padding: 20px;}
	.form-field__pulldown__select {padding: 20px 62px 20px 20px;}

}
@media only screen and (max-width: 767px) {

	/* common
	------------------------------------------------*/
	.sp-hidden {display: none;}
	img.w100per {height: auto;}

/* heading
	------------------------------------------------*/
	/* heading-lv2 */
	.heading-lv2 {margin-bottom: 40px;}
	.heading-lv2 > .heading_title {font-size: 3rem;}
	
	/* heading-lv3 */
	.heading-lv3 .heading_inner {padding: 40px 30px 50px;}
	.heading-lv3 .heading_label {
		padding: 8px 22px 6px;
		font-size: 1.2rem;
	}
	.heading-lv3 .heading_title {
		margin-top: 16px;
		font-size: 2.4rem;
	}

	/* heading-lv4 */
	.heading-lv4 {
		margin: 100px 0 40px;
		padding-bottom: 22px;
	}
	.heading-lv4 .heading_inner {padding: 0 20px;}
	.heading-lv4 .heading_title {font-size: 2.6rem;}
	.heading-lv4__wrap {padding-bottom: 120px;}
	.heading-lv4__wrap::after {z-index: -1;}

/* lead
	------------------------------------------------*/
	.title {font-size: 1.7rem;}
	.image_title {font-size: 1.4rem;}

/* block
	------------------------------------------------*/
	[class*="main-block_inner"] {padding-bottom: 120px;}
	.main-block_side--v1,
	.main-block_side--v2 {padding: 0 20px;}

/* colomn
	------------------------------------------------*/
	.image-colomn > * {width: calc((100% - 10px) / 2);}
	.image-colomn > *:nth-child(even) {margin-left: 10px;}
	.image_caption {font-size: 1.3rem;}

/* box
	------------------------------------------------*/
	.box-colomn {padding: 40px 30px;}

/* accordion
	------------------------------------------------*/
	.accordion__colomn > * + * {margin-top: 40px;}
	.accordion__title {font-size: 1.9rem;}
	.accordion__label {font-size: 1.2rem;}
	.accordion__lead {font-size: 1.4rem;}
	.accordion__inner {padding: 40px 20px 60px;}
	.accordion__inner > * + * {margin-top: 50px;}

/* cta
	------------------------------------------------*/
	.cta__box {margin-top: 60px;}
	.cta__text {font-size: 1.7rem;}

/* 
	------------------------------------------------*/
/* header
	------------------------------------------------*/
	.nav {display: none;}
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	.header-body {
		position: relative;
		display: flex;
		justify-content: space-between;
		height: 70px;
		border-bottom: 1px solid #fff;
		backdrop-filter: blur(30px);
		-webkit-backdrop-filter: blur(30px);
		z-index: 1;
	}
	.header-body::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		filter: blur(30px);
		-webkit-filter: blur(30px);
		content: "";
		z-index: 0;
	}
	.header-logo {
		width: 160px;
		margin: 10px 20px;
	}
	.toc-btn_open,
	.toc-btn_close {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 70px;
		height: 70px;
		padding-top: 6px;
		border-radius: 8px 0 0 8px;
		transition: .4s ease-in-out;
		z-index: 1;
	}
	.toc-btn_open {
		background-color: #fff;
		color: #0ba382;
	}
	.toc-btn_close {
		background-color: #002144;
		color: #fff;
	}
	.toc-btn_close,
	.toc.is-active .toc-btn_open {
		opacity: 0;
  	visibility: hidden;
	}
	.toc-btn_open,
	.toc.is-active .toc-btn_close {
		opacity: 1;
		visibility: visible;
	}
	.toc-btn_text {
		padding-top: 3px;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 1.6;
	}
	.toc-body {display: none;}
	.toc.is-active .toc-body {display: block;}
	.toc-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		height: 100vh;
		padding: 40px;
		background-color: #fff;
		box-shadow: 0px 6px 15px 0px rgba(0,0,0,0.2);
	}
	.toc-anchor-list {
		width: 100%;
		font-size: 1.6rem;
	}
	.toc-anchor-list > li > a {padding: 14px 0;}
	.toc-anchor-list > li:first-child > a::after{display: none;}
	.toc-anchor-list > li > a::after{background-color: #0ba382;}

/* footer
	------------------------------------------------*/
	.footer-body {padding: 80px 20px 60px;}
	.footer-logo > a > img {
		width: 260px;
		height: 196px;
	}
	.footer-utility {padding: 50px 20px 140px;}

/* aside
	------------------------------------------------*/
	.bnr {
		bottom: -120px;
		z-index: 1;
	}

/* main
	------------------------------------------------*/
	.contents-bg__colomn{display: none;}

/* hero
	------------------------------------------------*/
	.hero-block_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 110px;
	}
	.hero-heading {margin: 0 20px;}
	.hero-title {
		font-size: 3.4rem;
		line-height: 1.7;
	}
	.hero-btn {
		width: 300px;
		margin: 40px auto 0;
		border-radius: 50px;
	}
	.hero-btn > a {padding: 22px 50px 26px 30px;}
	.hero-img {margin-top: 50px;}

/* first
	------------------------------------------------*/
	.first__title {font-size: 1.7rem;}

/* sale
	------------------------------------------------*/
	.sale-block {padding: 130px 20px 0;}
	#sale .heading-lv2 > .heading_title {font-size: 4.4rem;}

	.sale_anchor-list > li > a {padding: 24px 10px 10px;}
	.sale_anchor-list .btn_label {
		padding-bottom: 4px;
		font-size: 1.2rem;
	}
	.sale_anchor-list .btn_title {font-size: 1.7rem;}

	/* akiya__colomn--v1 */
	.akiya__colomn--v1 > * + * {margin-top: 30px;}
	.akiya__colomn--v1 > * > .image {width: 140px;}
	.akiya__colomn--v1 > * > p {width: calc(100% - 160px);}

/* about
	------------------------------------------------*/
	.heading-lv2.is-large > .heading_title {font-size: 3.6rem;}

	.about-member__title {font-size: 1.6rem;}
	[class*="about-member__item"] {padding: 28px 14px 34px 24px;}
	.about-member__lead {
		margin-bottom: 14px;
		font-size: 1.7rem;
	}

/* work
	------------------------------------------------*/
	.work-detail {
		width: calc(100% - 100px);
		margin-right: 20px;
	}
	.work-detail > p {font-size: 1.4rem;}
	.work-image {width: 80px;}
	.work-title {font-size: 1.7rem;}
	.work-plan-label > * {
		width: 12px;
		height: 12px;
	}
	/* option-colomn */
	.option-item {padding: 20px;}
	.option-title {font-size: 1.5rem;}

/* voice
	------------------------------------------------*/
	#plan .accordion__heading__inner > .image {margin-right: 14px;}
	#plan .accordion__detail {width: calc(100% - 50px);}
	.voice__label {font-size: 1.5rem;}
	.voice__label > dt {
		min-width: 100px;
		padding: 8px 14px;
		font-size: 1.3rem;
	}

/* flow
	------------------------------------------------*/
	.flow-step {
		width: 70px;
		font-size: 1.8rem;
	}
	.flow-step::before,
	.flow-step::after {
		border-right: 35px solid transparent;
		border-left: 35px solid transparent;
	}
	.flow-step::before {top: -1px;}
	.flow-step::after {bottom: -19px;}
	.flow-detail {
		width: calc(100% - 110px);
		margin-left: 40px;
	}
	.flow-detail::before {
		left: -26px;
		width: 12px;
	}
	.flow-comment {margin: 50px 0;}
	.flow-comment::before {
		left: -26px;
		width: 12px;
		height: 12px;
	}

/* contact
	------------------------------------------------*/
	.form-component__name {padding: 18px;}
	.form-field__pulldown__select {padding: 18px 40px 18px 18px;}

}