@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

.disnone{display: none;}
/* #post-content *{outline: 1px solid rgba(0, 0, 0, 0.03);} */

body:not(.home, .page-parent.page-business) h2 {
    --border-width: 0;
    font-size: clamp(1.1rem, 3.3vw, 2.40rem);
    position: relative;
    padding: 0;
    margin-bottom: 0;
}
body:not(.home, .page-parent.page-business) h2:before,
body:not(.home, .page-parent.page-business) h2:after {
    display: none;
}
#post-content *{
	box-sizing: border-box;
}
* + section{
	margin-top: min(90px,8.3vw);
	margin-bottom: 0;
}
#post-content p{
	margin: 0;
}
#post-content ul{
	list-style: none;
}
.notes,
.elem-p4{
	padding-left: 0;
}
.elem-p4 li,
.elem-flow li{
	margin-top: 0;
}
.elem-flow dl{
	margin: 0;
}
#post-content dl{
	padding: 0;
}
#post-content dt,
.sec-flow ul{
	margin-bottom: 0;
}
@media screen and (min-width: 769px) {
	.sp {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
}


:root {
	/* --pixel2:  clamp(1px, 0.2vw, 2px);
	--pixel3:  clamp(2px, 0.3vw, 3px);
	--pixel4:  clamp(3px, 0.4vw, 4px);
	--pixel5:  clamp(4px, 0.5vw, 5px);
	--pixel6:  clamp(4px, 0.6vw, 6px);
	--pixel7:  clamp(5px, 0.6vw, 7px);
	--pixel8:  clamp(6px, 0.7vw, 8px);
	--pixel9:  clamp(6px, 0.8vw, 9px);
	--pixel10: clamp(7px, 0.9vw, 10px);
	--pixel11: clamp(8px, 1.0vw, 11px);
	--pixel12: clamp(9px, 1.1vw, 12px);
	--pixel13: clamp(9px, 1.2vw, 13px);
	--pixel14: clamp(10px, 1.3vw, 14px);
	--pixel15: clamp(11px, 1.4vw, 15px);
	--pixel16: clamp(12px, 1.5vw, 16px);
	--pixel17: clamp(13px, 1.6vw, 17px);
	--pixel18: clamp(14px, 1.7vw, 18px);
	--pixel19: clamp(15px, 1.7vw, 19px);
	--pixel20: clamp(16px, 1.8vw, 20px);
	--pixel21: clamp(17px, 1.9vw, 21px);
	--pixel22: clamp(18px, 2.0vw, 22px);
	--pixel23: clamp(19px, 2.1vw, 23px);
	--pixel24: clamp(20px, 2.2vw, 24px);
	--pixel25: clamp(21px, 2.3vw, 25px);
	--pixel26: clamp(22px, 2.4vw, 26px);
	--pixel27: clamp(23px, 2.5vw, 27px);
	--pixel28: clamp(24px, 2.6vw, 28px);
	--pixel29: clamp(25px, 2.7vw, 29px);
	--pixel30: clamp(26px, 2.8vw, 30px); */

	--pixel2:  min(2px, 0.2vw);
	--pixel3:  min(3px, 0.3vw);
	--pixel4:  min(4px, 0.4vw);
	--pixel5:  min(5px, 0.5vw);
	--pixel6:  min(6px, 0.6vw);
	--pixel7:  min(7px, 0.6vw);
	--pixel8:  min(8px, 0.7vw);
	--pixel9:  min(9px, 0.8vw);
	--pixel10: min(10px, 0.9vw);
	--pixel11: min(11px, 1.0vw);
	--pixel12: min(12px, 1.1vw);
	--pixel13: min(13px, 1.2vw);
	--pixel14: min(14px, 1.3vw);
	--pixel15: min(15px, 1.4vw);
	--pixel16: min(16px, 1.5vw);
	--pixel17: min(17px, 1.6vw);
	--pixel18: min(18px, 1.7vw);
	--pixel19: min(19px, 1.7vw);
	--pixel20: min(20px, 1.8vw);
	--pixel21: min(21px, 1.9vw);
	--pixel22: min(22px, 2.0vw);
	--pixel23: min(23px, 2.1vw);
	--pixel24: min(24px, 2.2vw);
	--pixel25: min(25px, 2.3vw);
	--pixel26: min(26px, 2.4vw);
	--pixel27: min(27px, 2.5vw);
	--pixel28: min(28px, 2.6vw);
	--pixel29: min(29px, 2.7vw);
	--pixel30: min(30px, 2.8vw);

	


	--col-green: #1a845f;
	--col-green2: #78be64;
	--col-green3: #dcf5d7;
	--col-green4: #fafffa;
	--col-red: #e9366d;
	--colred2: #ef93a3;
	--col-red3: #fffafa;
	--col-pink: #e9366d;
	--col-blue: #005bac;
}
@media screen and (max-width: 768px) {
	:root{
		--pixel2:  0.5vw;
		--pixel3:  0.8vw;
		--pixel4:  1.1vw;
		--pixel5:  1.3vw;
		--pixel6:  1.6vw;
		--pixel7:  1.9vw;
		--pixel8:  2.1vw;
		--pixel9:  2.4vw;
		--pixel10: 2.7vw;
		--pixel11: 2.9vw;
		--pixel12: 3.2vw;
		--pixel13: 3.5vw;
		--pixel14: 3.7vw;
		--pixel15: 4.0vw;
		--pixel16: 4.3vw;
		--pixel17: 4.5vw;
		--pixel18: 4.8vw;
		--pixel19: 5.1vw;
		--pixel20: 5.3vw;
		--pixel21: 5.6vw;
		--pixel22: 5.9vw;
		--pixel23: 6.1vw;
		--pixel24: 6.4vw;
		--pixel25: 6.7vw;
		--pixel26: 6.9vw;
		--pixel27: 7.2vw;
		--pixel28: 7.5vw;
		--pixel29: 7.7vw;
		--pixel30: 8.0vw;
	}

}
#post-content{
	font-family: "Noto Sans JP";
	font-weight: 500;
}
.inner{
	margin-left: auto;
	margin-right: auto;
	max-width: 1090px;
	padding-left: min(35px,3.2vw);
	padding-right: min(35px,3.2vw);
}
.title-h2{
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px) {
	#post-content .title-h2{
		font-size: calc(var(--current-font-size) * 1.64);
	}
}
.notes{
	font-size: var(--current-font-size);
}
.notes > li:before {
	content: "※";
}
.notes > li {
	text-indent: -1.2em;
	padding-left: 1.2em;
	line-height: 1.4;
}
.notes > li + li {
	margin-top: 0.4rem;
}
.notes > li a{
	color: var(--col-pink);
	text-decoration: underline;
}
.btn-ell,
.btn-ell:link,
.btn-ell:visited {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: min(448px,41.1vw);
	--hgt: min(85px,7.8vw);
	height: var(--hgt);
	border-radius: calc(var(--hgt) / 2);
	font-size: calc(var(--current-font-size) * 1.47);
	font-weight: bold;
    background-color: var(--col-blue);
    color: #FFF;
    box-shadow: 0px var(--pixel5) var(--pixel3) rgba(0, 0, 0, 0.12);
	transition: opacity var(--presentation_fx_transition-duration);
}
.btn-ell:hover{
	opacity: 0.6;
}
.btn-ell.col-red{
	background-color: var(--col-pink);
}
.btn-ell.col-gre{
	background-color: var(--col-green);
}
.wrap-btn{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wrap-btn >*+*{
	margin-top: var(--pixel24);
}
.wrap-bg{
	background-color: var(--col-green3);
	padding-bottom: min(128px,11.7vw);
}
@media screen and (max-width: 768px) {
	.btn-ell,
	.btn-ell:link,
	.btn-ell:visited {
		--hgt: 9vw;
		width: 56vw;
		font-size: calc(var(--current-font-size) * 1.27);
	}
	.wrap-btn >*+*{
		margin-top: var(--pixel14);
	}
}


.elem-fv{
	background-color: var(--col-green2);
	padding: min(95px,7.9vw) 0;
	text-align: center
}
@media screen and (max-width: 768px) {
	.elem-fv{
		padding: 5vw 0;
	}
}
#introduction{
	margin-bottom: 0;
}
.com-cta{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: min(95px,8.7vw);
}
.com-cta + .com-cta{
	padding-top: min(45px,4.1vw);
}
.com-cta>.notes{
	text-align: center;
	margin-top: min(45px,4.1vw);
}
.com-cta .cta-hd1 + .wrap-btn{
	margin-top: min(90px,8.3vw);
}
@media screen and (max-width: 768px) {
	.com-cta + .com-cta{
		padding-top: 8vw;
	}
	.com-cta .cta-hd1 + .wrap-btn{
		margin-top: 3vw;
	}
}


.elem-rates{
	display: flex;
	margin-top: min(75px,6.9vw);
}
.elem-rates >*{
	padding: 1.6em 2.2em;
}
.elem-rates dt{
	background-color: var(--col-green2);
	color: #FFF;
	width: min(202px,18.5vw);
}
.elem-rates dd{
	flex: 1;
	background-color: #FFF;
}
.elem-rates ul{
	margin-top: 2.6em;
}



.elem-p4{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: min(40px,3.7vw);
	margin-bottom: min(48px,4.4vw);
}
.elem-p4 > li{
	position: relative;
}
.elem-p4 > li:nth-child(even){
	margin-top: var(--pixel30);
}
.elem-p4 figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	--wh: min(227px,20.8vw);
	width: var(--wh);
	height: var(--wh);

	background-color: #FFF;
	border-radius: 50%;
	padding-top: var(--pixel30);
}
.elem-p4 figure img{
	width: min(120px,11vw);
}
.elem-p4 figcaption{
	font-size: calc(var(--current-font-size) * 1.13);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.elem-p4 .num{
	position: absolute;
	top: calc(0.5em *-1);
	left: 1em;
	width: 2.1em;
	height: 2.1em;
	border-radius: 50%;
	background-color: var(--col-green);
	color: #FFF;
	font-size: calc(var(--current-font-size) * 1.6);
	text-align: center;
	line-height: 1;
	padding-top: 0.5em;
}

@media screen and (max-width: 768px) {
	.elem-p4 figure {
		--wh: 42vw;
		padding-top: var(--pixel30);
	}
	.elem-p4 figure img{
		width: 18vw;
	}
	.elem-p4 figcaption{
		font-size: calc(var(--current-font-size) * 1.1);
	}
	.elem-p4 .num{
		font-size: calc(var(--current-font-size) * 1.8);
	}
}

.sec-outline{
	padding-bottom: min(24px,2.2vw);
}
.sec-outline .elem1{
	margin-top: min(35px,3.2vw);
}
.com-table{
	border-top: none;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}
.com-table tr:not(:last-child){
	border-bottom: 1px solid var(--col-green3);
}
.com-table tr:last-child{
	border-bottom: none;
}
.com-table tr>*{
	font-size: calc(var(--current-font-size) * 0.93);
	padding: 1.6em 2.2em;
	font-weight: 500;
}
.com-table th{
	background-color: var(--col-green2);
	vertical-align: top;
	width: min(202px,18.5vw);
}
.com-table th:first-child{
	border-left: none;
}
.com-table td{
	border-left: none;
}
.com-table td:last-child{
	border-right: none;
}


.tab-btn:not(.active){
	cursor: pointer;
}
.tab-cont:not(.active){
	display: none;
}
.sec-flow .elem1{
	margin-top: min(60px,5.5vw);
}
.sec-flow .tab-btn{
	position: relative;
	z-index: 1;
	border: 2px solid var(--col-red);
	border-bottom: none;
	background-color: var(--col-red3);

	font-size: calc(var(--current-font-size) * 1.73);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	width: min(498px,45.7vw);
	padding: 1.1em;
}
.sec-flow .tab-btn .sizeL{
	position: relative;
	bottom: -0.1em;
	font-size: 110%;
}
.sec-flow .col1{
	color: var(--col-red);
}
.sec-flow .tab-cont{
	border: 2px solid var(--col-red);
	background-color: var(--col-red3);
	margin-top: -2px;
	padding-bottom: min(48px,4.4vw);
}
.sec-flow .tab-btn:nth-child(even){
	border: 2px solid var(--col-green);
	border-bottom: none;
	background-color: var(--col-green4);
}
.sec-flow .tab-btn:nth-child(even) .col1{
	color: var(--col-green);
}
.sec-flow .tab-cont:nth-child(even){
	border: 2px solid var(--col-green);
	background-color: var(--col-green4);
}
.sec-flow .tab-cont:nth-child(even) .part-num{
	background-color: var(--col-green);
}
.sec-flow .tab-btn:not(.active){
	border: none;
	z-index: 0;
}
.sec-flow .elem-nav{
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.sec-flow .elem1{
		margin-top: var(--pixel20);
	}
	.sec-flow .tab-btn{
		font-size: calc(var(--current-font-size) * 1.27);
		width: 42vw;
	}
	.sec-flow .tab-cont{
		padding-bottom: 6vw;
	}
}


.elem-flow{
	--pad-flow: min(26px,1.4vw);
	display: flex;
	padding: min(48px,4.4vw) min(6px,0.6vw);
}
.elem-flow > li{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 25%;
	padding: 0 var(--pad-flow);
}

@media screen and (min-width: 769px) {
	.elem-flow > li + li{
		position: relative;
		border-left: 1px solid #000;
	}
	.elem-flow > li + li:before{
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - var(--pixel10));
		left: 0;
		width: var(--pixel8);
		height: var(--pixel20);
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		background-color: #000;
	}
}
@media screen and (max-width: 768px) {
	.elem-flow{
		flex-direction: column;
		padding: 6vw;
	}
	.elem-flow > li{
		width: 100%;
		padding: 0 0 6vw;
	}
	.elem-flow > li + li{
		position: relative;
		border-top: 1px solid #000;
		padding-top: 8vw;
	}
	.elem-flow > li + li:before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: calc(50% - var(--pixel10));
		width: var(--pixel20);
		height: var(--pixel8);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color: #000;
	}
}


.elem-flow .part-num{
	background-color: var(--col-red);
	color: #FFF;
	font-size: calc(var(--current-font-size) * 1);
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
}
.elem-flow dl,
.elem-flow dd{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.elem-flow dt{
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: calc(var(--current-font-size) * 1.07);
	line-height: 1.2;
	text-align: center;
	min-height: 3em;
}
.elem-flow .ico{
	width: min(120px,11vw);
	margin-top: var(--pixel22);
}
.elem-flow .notes{
	font-size: calc(var(--current-font-size) * 0.67);
	margin-top: var(--pixel22);
}
@media screen and (max-width: 768px) {
	.elem-flow .part-num{
		font-size: calc(var(--current-font-size) * 1.27);
	}
	.elem-flow dt{
		font-size: calc(var(--current-font-size) * 1.27);
	}
	.elem-flow .ico{
		width: 26vw;
		margin-top: var(--pixel10);
	}
	.elem-flow .notes{
		font-size: calc(var(--current-font-size) * 1.0);
	}
}


.sec-inq{
	background-color: #e5eef7;
	padding: min(36px,3.3vw) 0;
	margin-top: min(96px,8.8vw);
}
.sec-inq .title-h2{
	color: #005bac;
}
.sec-inq .elem1{
	text-align: center;
	font-weight: bold;
	margin-top: min(34px,3.1vw);
}
.sec-inq .elem1 dt{
	font-size: calc(var(--current-font-size) * 1.2);
}
.sec-inq .elem1 dd{
	font-size: calc(var(--current-font-size) * 1.6);
}
.sec-inq .elem1 .sizeS{
	font-size: 81%;
}
@media screen and (max-width: 768px) {
	.sec-inq{
		padding: 6vw 0;
	}
	.sec-inq .elem1 dt{
		font-size: calc(var(--current-font-size) * 1.09);
	}
	.sec-inq .elem1 dd{
		font-size: calc(var(--current-font-size) * 1.45);
	}
}