@charset "utf-8";

.sec01 {
	background: #F7F7F7 url(./img/sec1-bk.png) no-repeat top center;
}
#low-page .sec01 {
	background: none;
	padding-left:0;
	padding-right:0;
}
.low-page-bk{
	background: #fff url(./img/sec2-bk.png) repeat top center;
}
.sec01-l-center {
	padding-top: 10rem;
	padding-bottom: 10rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}
#low-page .sec01-l-center {
	padding-top: 3rem;
	padding-bottom: 0;
}
.sec01-l-center .sec01-h3{
	font-size:2.2rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:2rem;
}
.sec01-l-center img{
	max-height:250px;
	width:auto;
}
.sec01-l-center .sec01-img{
	text-align:center;
}
.sec01-l-center .twb-box-full {
	padding: 0 2rem 2rem;
}
.sec01-l-center .btn-web {
	margin: 2.5rem auto 0;	
	width:80%;
}
.sec01-l-center .column-medium{
	z-index:1;
	border: none;
	margin-bottom:8rem;
}
.sec01-l-center .l-grid-two{
	margin-top:12rem;
}
.sec01-l-center .twb-arrow-title{
	margin-top:-8rem;
}
#low-page .sec01-l-center .column-medium{
	border: 4px solid #24afaf;
	background:#fff;
}

.sec02 {
	background: #eeefa8;
	position:relative;
	background: #eeefa8 url(./img/sec2-bk.png) repeat top center;
}
.sec02:before {
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
	aspect-ratio: 1600 / 390;
	background: no-repeat left bottom / cover;
	background-image: url("img/bg_1.png");
	content: "";
	translate: 0 -100%;
}

.sec02-l-center {
	padding-top: 5rem;
	padding-bottom: 5rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}
.sec02-l-center .sec02-h3{
	font-size:3rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:2.5rem;
}
.sec02-l-center .column-medium{
	margin-top:12rem;
	border:none;
}
.sec02-l-center .section-title08{
	margin-top:-8rem;
}
.sec02-l-center .onb-iconbox03-frame{
	justify-content: unset;
}
.sec02-l-center table th{
	width:50%;
}



.sec03 {
	background: #fff;
	position:relative;
	z-index:0;
}
.sec03 .l-grid-three{
	margin-top:1rem; 
}
.sec03 .l-grid-three .column-small{
	padding:2.5rem;
}
.sec03:before {
	position: absolute;
	top: -4.7rem;
	left: 0;
	right: 0;
	aspect-ratio: 1600 / 390;
	background: no-repeat left top / cover;
	background-image: url("img/bg_2.png");
	content: "";
	z-index:-1;
}
.sec03-l-center {
	padding-top: 10rem;
	padding-bottom: 10rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}
.sec04 {
	background: #f7f7f7;
	position:relative;  
}
.sec04 .l-grid-two:before {
	position: absolute;
	top: 200px;
	left: -50px;
	bottom: 0;
	background: url(img/bg_3.png) no-repeat center left / 100%;
	content: "";
	width: 1350px;
}
.sec04:before{
	position: absolute;
	left: 0;
	right: 0;
	height: 2.6rem;
	background: url(img/bg-wave_5.png) repeat-x center bottom / auto;
	background-size: contain;
	content: "";
	top: -2.4rem;
}
.sec04:after{
	position: absolute;
	left: 0;
	right: 0;
	height: 2.6rem;
	background: url(img/bg-wave_5.png) repeat-x center bottom / auto;
	background-size: contain;
	content: "";
	bottom: -2.4rem;
	rotate: 180deg;
	z-index:1;
}
.sec04-l-center {
	padding-top: 10rem;
	padding-bottom: 10rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}
.sec04 .column-medium{
	background:none;
	border:none;
	z-index:1;
}
.sec04 img{
	border-radius:2rem;
	margin-bottom:1rem;
	margin-top:1.5rem;
}
.sec05 {
	background: #fff;
	position:relative;  
}
.sec05 .onb-iconbox03-frame{
	margin-top:3rem;
}
.sec05 .onb-iconbox03-img{
	text-align:center;
}
.sec05 .onb-iconbox03-img img{
	max-width:120px;
}
.sec05-l-center {
	padding-top: 10rem;
	padding-bottom: 10rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}

.sec06 {
	background: #F7F7F7 url(./img/sec6-bk.png) no-repeat top center;
	position:relative;  
}
.sec06:before {
	position: absolute;
	left: 0;
	right: 0;
	height: 2.6rem;
	background: url(img/bg-wave_5.png) repeat-x center bottom / auto;
	background-size: contain;
	content: "";
	top: -2.4rem;
}
.sec06-l-center {
	padding-top: 10rem;
	padding-bottom: 10rem;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}
#low-page iframe {
	margin-top:3rem;
	margin-bottom:3rem;
	width:100%;
	min-height:300px;
	max-width:800px;
}

@media screen and (max-width: 767px) {
	.sec01 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec01-l-center {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}
	.sec01-l-center .sec01-h3{
		font-size:2.0rem;
	}
	#low-page .sec01-l-center .column-medium{
		margin-bottom:6rem;
	}
	.sec01-l-center .btn-web {
	width:90%;
	}
	.sec01-l-center .btn-tel{
	width:90%;
	}
	#low-page .sec01-l-center .btn-web,
	#low-page .sec01-l-center .btn-tel{
	width:100%;
	}
	
	.sec02 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec02-l-center {
		padding-top: 2rem;
		padding-bottom: 6rem;
	}
	.sec02-l-center .sec02-h3{
		font-size:2.2rem;
	}
	
	.sec03 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec03-l-center {
		padding-top: 10rem;
		padding-bottom: 6rem;
	}
	.sec03:before {
		top: -1rem;
	}
	.sec03 .column-small{
		padding: 0.5rem var(--s2);
	}
	
	.sec04 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec04-l-center {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.sec04 .l-grid-two:before {
		content: none;
	}
	.sec04:before{
		background-size: cover;
	}
	.sec04:after{
		background-size: cover;
	}
	.sec04 .column-medium{
		padding:2rem 0 0 0;
	}
	
	.sec05 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec05-l-center {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.sec05 .l-grid-three{
		grid-gap: 1rem;
	}
	
	.sec06 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.sec06-l-center {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.sec06:before{
		background-size: cover;
	}
}

/* ---------------------------------------------
navigation02 ※TOP、下層共通
--------------------------------------------- */
.header-area-upper {
	padding: var(--s1);
	text-align: right;
}
.header-title {
	font-size: 1.2rem;
	display: inline-block;
	position: relative;
}
.header-title::before {
	content: "PR";
	padding: .2rem;
	color: #fff;
	background-color: #333;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: -2.4rem;
}
.header-title a {
	text-decoration: none;
}
.header-title a:hover {
	text-decoration: underline;
}
.gnavi-btn-close {
	display: none;
}
.toggle-content {
	display: none;
}
.gnavi-ctrl {
	transition: opacity 0.6s, visibility 0.6s;
	opacity: 0;
	visibility: hidden;
}
.gnavi-ctrl.is-show {
	opacity: 1;
	visibility: visible;
}
#low-header .gnavi-ctrl {
	opacity: 1;
	visibility: visible;
}
.gnavi-btn {
	width: var(--s7);
	height: var(--s6);
	background: #eaed1e;
	display: block;
	position: fixed;
	top: var(--s4);
	right: 0;
	z-index: 200;
	cursor: pointer;
}
.gnavi-btn span {
	width: var(--s4);
	height: 0.2rem;
	display: inline-block;
	background: #071234;
	position: absolute;
	left: 1.2rem;
	transform: translate(0, -50%);
	transition: transform 0.4s, opacity 0.4s;
}
.gnavi-btn span:nth-of-type(1) {
	top: 1.7rem;
}
.gnavi-btn span:nth-of-type(2) {
	top: 2.4rem;
}
.gnavi-btn span:nth-of-type(3) {
	top: 3.1rem;
}
.gnavi-btn.is-active span:nth-of-type(1) {
	transform: translateY(0.7rem) rotate(-45deg);
}
.gnavi-btn.is-active span:nth-of-type(2) {
	opacity: 0;
}
.gnavi-btn.is-active span:nth-of-type(3) {
	transform: translateY(-0.7rem) rotate(45deg);
}
.gnavi-btn-close {
	width: 80%;
	margin: 0 auto;
	padding: var(--s2);
	background: #fdc110;
	display: block;
	text-align: center;
	border-radius:100px;
}
.gnavi-btn-close__inner {
	padding: 0 0 0 var(--s3);
	display: inline-block;
	color: #000;
	font-weight: 700;
	position: relative;
}
.gnavi-btn-close__inner::before {
	content: "";
	width: 1em;
	height: 0.2rem;
	background: #000;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
}
.gnavi-btn-close__inner::after {
	content: "";
	width: 1em;
	height: 0.2rem;
	background: #000;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(135deg);
}
.gnavi-area {
	width: 100%;
	max-width: 37.5rem;
	height: 100vh;
	padding: var(--s12) var(--s1) var(--s10);
	display: block;
	background: #F7F7F7;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	transform: translateX(100%);
	transition: transform 0.8s ease, opacity 0.8s ease;
	opacity: 0;
}
.gnavi-title {
	min-height: var(--s6);
	margin: 0 var(--s8);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}
.gnavi-pc {
	display: none;
}
.gnavi-list {
	border-bottom: 1px dashed;
	position: relative;
}
.gnavi-list li {
	padding-left: 0;
}
.gnavi-list__item::before {
	display: none;
}
.gnavi-list__link {
	width: 100%;
	margin: 0 auto;
	padding: var(--s2) var(--s4) var(--s2) var(--s2);
	border-top: 1px dashed;
	display: block;
	font-weight: 700;
	line-height: 2;
	text-decoration: none;
	position: relative;
}
.gnavi-list__link::after {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background: url("img/arrow-01-black-right.svg") no-repeat center/100% auto;
	position: absolute;
	top: 50%;
	right: var(--s2);
	transform: translate(0, -50%) rotate(0);
	transition: transform 0.3s;
}
.gnavi-list__link--toggle::after {
	background-image: url("img/arrow-01-black-down.svg");
}
.gnavi-list__link--toggle.is-open::after {
	transform: translate(0, -50%) rotate(180deg);
}
.gnavi-list__sub {
	width: 100%;
	background: #fff;
}
.gnavi-list__low .gnavi-list__link {
	padding: var(--s2) var(--s4) var(--s2) var(--s4);
}
.gnavi-list__low .gnavi-list__link::after {
	content: "└";
	background: none;
	transform: translateY(-50%);
	position: absolute;
	top: 40%;
	left: 1rem;
}
.is-gnavi-open .gnavi-area {
	opacity: 1;
	transform: translateX(0);
}

/* ---------------------------------------------
index01(目次)
--------------------------------------------- */
.onb-index01-frame {
	width: 100%;
	background-color: #fff;
	border-radius: 2rem;
	margin-bottom:2rem;
}
.onb-index01-wrap {
	margin: 0 auto;
	padding: var(--s1) var(--s3);
	border: 4px solid #f7f7f7;
	background-color: transparent;
	position: relative;
	border-radius:2rem;
}
.onb-index01-title {
	padding: var(--s2) var(--s2) var(--s2) var(--s6);
	color: #333;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	position: relative;
	cursor: pointer;
}
.onb-index01-title::before {
	content: "";
	width: 2rem;
	height: 0.3rem;
	background: #333;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translate(0, -50%);
}
.onb-index01-title::after {
	content: "";
	width: 0.3rem;
	height: 2rem;
	background: #333;
	position: absolute;
	top: 50%;
	right: 2.9rem;
	transform: translate(0, -50%);
	transition: transform 0.3s;
}
.onb-index01-title.is-open::after {
	transform: translate(0, -50%) rotate(270deg);
}
.onb-index01-chapter {
	padding: var(--s2) var(--s2) var(--s2) var(--s4);
	font-weight: 700;
}
.onb-index01-chapter-h {
	margin: 0 0 0 var(--s2);
	font-size: 100%;
	line-height: 1.7;
	position: relative;
}
.onb-index01-chapter-h a {
	display: block;
	text-decoration: none;
}
.onb-index01-chapter-h a:hover {
	opacity: .6;
}
.onb-index01-chapter-h-two {
	margin-left: var(--s2);
	position: relative;
}
.onb-index01-chapter-h-three {
	margin-left: var(--s4);
	position: relative;
}
.onb-index01-chapter-h-two::before,
.onb-index01-chapter-h-three::before {
	position: absolute;
	top: 0;
	left: -1.5em;
}
.onb-index01-chapter-h-two::before {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 2rem;
	background-color: #FF7CAF;
	transform: translateY(-50%);
	top: .8em;
}
.onb-index01-chapter-h-three::before {
	content: "└";
}
.more-content {
	display: none;
}
.onb-index01-content {
	background-color: #fff;
}

/* ---------------------------------------------
related-article01(関連記事)
--------------------------------------------- */
.related-article01-frame {
	border: 4px solid #f7f7f7;
	margin: var(--s6) auto;
	padding: var(--s1)  var(--s3)  var(--s4) var(--s3);
	background: #fff;
	position: relative;
	border-radius:2rem;
}
.related-article01-title {
	padding: var(--s2) var(--s2) var(--s2) var(--s8);
	color: #333;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	position: relative;
	border-bottom: 4px solid #f7f7f7;
}
.related-article01-list {
	padding: var(--s2) 0 var(--s2) 0;
	font-weight: 700;
}
.related-article01-list li {
	margin: 0 0 0 var(--s2);
	padding-left: 1.5em;
	font-size: 100%;
	line-height: 1.7;
	position: relative;
}
.related-article01-list li + li {
	margin-top: 10px;
}
.related-article01-list li::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background-color: #FF7CAF;
	position: absolute;
	top: .6rem;
	left: 0;
}
.related-article01-list a {
	display: block;
	text-decoration: none;
}
.related-article01-list a:hover {
	opacity: 0.6;
}
.relations-box.relations-box--column {
	display: flex;
	gap: 10px;
}
.relations-box__pic {
	flex: 0 0 150px;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.related-article01-list {
		padding: 1rem 0;
	}
	.related-article01-list li {
		margin-left: 0;
	}
	.relations-box__pic {
		flex: 0 0 100px;
	}
	.onb-index01-chapter {
		padding: 1rem;
	}
}










.section-title02-frame {
	margin-top: 9rem;
	text-align: center;
	position: relative;
	margin-bottom:3rem;
}
.section-title02 {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	letter-spacing:1px;
}
.section-title05 .small{
	font-size: 75%;
}
.section-title02-sub {
	width: 100%;
	margin-bottom: 1rem;
	font-size: 1.4rem;
	font-weight: 700;
	color: #24afaf;
	text-align: center;
	position: absolute;
	top: -1.5em;
	left: 0;
}
.section-title02-sub span {
	width: 100%;
	padding: 0 var(--s2);
	position: relative;
	background: #fff;
}
.section-title02-sub span::before,
.section-title02-sub span::after {
	content: "";
	width: 16rem;
	height: 5px;
	background-color: #EFEFEF;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	z-index: 2;
}
.section-title02-sub span::before {
	left: -16rem;
}
.section-title02-sub span::after {
	right: -16rem;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.section-title02 {
		font-size: 2.0rem;
	}
	.section-title02-sub span::before,
	.section-title02-sub span::after {
		width: 7rem;
		height: 3px;
	}
	.section-title02-sub span::before {
		left: -7rem;
	}
	.section-title02-sub span::after {
		right: -7rem;
	}
	.section-title02-frame {
		margin-top: 6rem;
	}
	.l-grid-three-ul .l-grid-three{
		grid-gap:0;
	}
	.l-grid-three-ul .l-grid-three .column-small{
		padding:0;
	}
}






/*------------------------------------------
    2box column settings
*/
.column-medium {
	padding: var(--s4);
	border: 4px solid #fff;
	background:#fff;
	border-radius:2rem;
}
#low-page .column-medium {
	padding: var(--s3);
	border: none;
	background:#f5f5f5;
	margin-bottom:4rem;
}
#low-page .column-medium .m-title02{
	background:#24afaf;
	text-align:center;
	font-size: 2.2rem;
	color:#fff;
	margin-top:-5rem;
}
#low-page .column-medium .m-title02 a{
	color:#fff;
}
.twb-box-full {
	width: calc(100% + var(--s8));
	margin-left: calc(var(--s4) * -1);
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.column-medium {
		padding: var(--s2);
	}
	.twb-box-full {
		width: calc(100% + var(--s4));
		margin-left: calc(var(--s2) * -1);
	}
}





.twb-arrow-title {
	margin-bottom: 2.8rem;
	padding: var(--s2);
	font-size: 2.2rem;
	font-weight: 700;
	background-color: #24afaf;
	text-align: center;
	line-height: 1.5;
	position: relative;
	color: #fff;
	border-radius: 1.5rem;
}
.twb-arrow-title::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 2rem solid transparent;
	border-left: 2rem solid transparent;
	border-right: 2rem solid #24afaf;
	border-bottom: 2rem solid #24afaf;
	transform: translateX(-50%) rotate(45deg);
	position: absolute;
	left: 50%;
	bottom: -1.3rem;
}
.twb-arrow-title-sub {
	padding: var(--s1);
	margin-bottom: .8rem;
	background-color: #fff;
	color: #071234;
	border-radius: 16px;
	font-size: 1.6rem;
	display: inline-block;
}
.twb-arrow-title-small {
	font-size: 1.4rem;
}






.twb-bg-colored {
	padding-top: 4rem;
}
.twb-listbox-area {
	padding: 4rem 1.6rem 1.6rem 1.6rem;
	background-color: #F7F7F7;
	border-radius: 20px;
	position: relative;
}
.twb-listbox-title {
	margin-top: -5rem;
	text-align: center;
	font-weight: 700;
	font-size:2.0rem;
}
.twb-listbox-title span {
	padding: 1rem;
	background: #eaed1e;
	border-radius: 50vh;
	display: inline-block;
}
.twb-listbox-subtitle {
	text-align: center;
	font-weight: 700;
}
.twb-listbox-list {
	width: 100%;
}
.twb-listbox-list li {
	font-weight: 700;
	padding-left: var(--s4);
	line-height: 1.5;
	background: url('./img/icon-check.png') no-repeat top left;
	background-size: 2.4rem 2.4rem;
}
.twb-listbox-list li::before {
	display: none;
}
.twb-listbox-list li span {
	font-weight:bold;
	color:#EF4D37;
	background:none;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.twb-listbox-area {
		padding: var(--s2) var(--s2) var(--s2) var(--s2);
	}
	.twb-listbox-list li {
		font-size: 1.4rem;
	}
	.twb-listbox-list--three li {
		width: calc((100% - var(--s2)) / 2);
	}
	.twb-listbox-title {
		width: 100%;
		margin: -5rem auto 0 auto;
		padding: var(--s2) 0;
		font-size: 1.7rem;
		text-align: center;
	}
}




/*------------------------------------------
    1box column settings
*/
.column-medium {
	padding: var(--s4);
	border: 4px solid #eeefa8;
}
.onb-box-full {
	width: calc(100% + var(--s8));
	margin-left: calc(var(--s4) * -1);
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.column-medium {
		padding: var(--s2);
	}
	.onb-box-full {
		width: calc(100% + var(--s4));
		margin-left: calc(var(--s2) * -1);
	}
}





.section-title08 {
	margin-bottom: 5rem;
	padding: var(--s2);
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	background-color: #24afaf;
	text-align: center;
	line-height: 1.5;
	border-radius: 1.5rem;
	position: relative;
}
.section-title08::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 2rem solid transparent;
	border-left: 2rem solid transparent;
	border-right: 2rem solid #24afaf;
	border-bottom: 2rem solid #24afaf;
	transform: translateX(-50%) rotate(45deg);
	position: absolute;
	left: 50%;
	bottom: -2rem;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.section-title08 {
		font-size: 2.4rem;
	}
}





.center-img-box {
	display: flow-root;
}
.center-img {
	max-width: 64%;
	margin: 0 auto;
	padding-bottom: var(--s2);
	text-align:center;
}
.center-img-catch {
	color: var(--site-color01);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.center-img {
		max-width: 100%;
	}
}






.section-title05 {
	width: 100%;
	margin: 0 auto 6rem;
	padding: var(--s4) var(--s12);
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	background-color: #fff;
	position: relative;
	border-radius: 15px;
}
.section-title05 a{
	padding: 0 4rem 0.5rem 0;
	background: url(./img/arrow-01-black-right.svg) no-repeat center right 0rem / auto;
	background-size: 25px auto;
	text-decoration: none;
}
.section-title05 a:hover{
	opacity:0.6;
}
.section-title05::before {
	content: "";
	width: 12rem;
	height: 12rem;
	background: url("img/h2-bk1.png") no-repeat center/100% auto;
	position: absolute;
	top: -6rem;
	left: 0;
	z-index: 3;
}
.section-title05::after {
	content: "";
	width: 12rem;
	height: 12rem;
	background: url("img/h2-bk2.png") no-repeat center/100% auto;
	position: absolute;
	bottom: -6rem;
	right: 0;
	z-index: 3;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.section-title05 {
		padding: var(--s2) 1rem;
		font-size: 2.4rem;
	}
	.section-title05::before,
	.section-title05::after {
		width: 5rem;
		height: 5rem;
	}
	.section-title05::before {
		top: -3rem;
	}
	.section-title05::after {
		bottom: -3rem;
	}
}










.onb-iconbox03-frame {
	padding: var(--s4) var(--s2) var(--s2);
	background-color: #F7F7F7;
	border-radius: 15px;
	position: relative;
}
.onb-iconbox03-frame p {
	font-size: 1.4rem;
}
.onb-iconbox03-sub {
	text-align: center;
	position: absolute;
	top: -1.5rem;
	transform: translateX(-50%);
	left: 50%;
}
.onb-iconbox03-sub span {
	padding: var(--s1) var(--s2);
	display: inline-block;
	background: #eaed1e;
	border-radius: 50vh;
	font-weight: 700;
	font-size:1.4rem;
}
.onb-iconbox03-img {
	padding-left:2.5rem;
	padding-right:2.5rem;
}
.onb-iconbox03-img img{
	border-radius:4rem;
}
.onb-iconbox03-catch {
	padding-bottom: 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 2px dotted #999;
	color: #EF4D37;
	text-align:center;
}
.onb-iconbox03-catch a{
	padding: 0 2rem 0 0;
	background: url(./img/arrow-01-black-right.svg) no-repeat center right 0rem / auto;
	background-size: 15px auto;
	display: block;
	text-decoration: none;
}
.onb-iconbox03-catch a:hover{
	opacity:0.6;
}
.onb-iconbox03-caption {
	text-align-last: left;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.onb-iconbox03-img {
		padding-left: var(--s11);
		padding-right: var(--s11);
	}
}








.twb-iconbox01-bg-colored {
	padding-top: 2rem;
}
.twb-iconbox01-area {
	padding: var(--s2);
	position: relative;
	border-radius:20px;
	border: 4px solid #F5F5F5;
	background:#fff;
}
.twb-iconbox01-image {
	width: 9rem;
	height: 9rem;
	position: absolute;
	top: -1.6rem;
	left: -1rem;
}
.onb-index01-wrap .twb-iconbox01-image {
	width: 7rem;
	height: 7rem;
	position: absolute;
	top: -2rem;
	left: 0;
}
.related-article01-frame .twb-iconbox01-image {
	width: 7.5rem;
	height: 7.5rem;
	position: absolute;
	top: -2rem;
	left: 0;
}
.twb-iconbox01-title {
	padding-left: var(--s9);
	padding-bottom: var(--s2);
	font-size: 1.9rem;
	font-weight: 700;
	text-align: left;
	border-bottom: 2px dotted #e3e3e3;
	color: #EF4D37;
	line-height:1.5;
}
.twb-iconbox01-title span {
	margin-bottom: var(--s1);
	font-size: 1.4rem;
	line-height: 1.5;
	display: block;
}








.onb-iconlist-bg {
}
.onb-iconlist-title {
	font-weight: 700;
	text-align: center;
	font-size: 2rem;
}
/* レイアウト指定 */
.icon-list-8c {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s2);
	justify-content: center;
}
.icon-list-8c li {
	width: calc((100% - 22.5rem)/ 4);
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight:bold;
}
.icon-list-8c li .icon-list-8c-s{
	display: inline-block;
	padding: 0.2rem 1rem;
	border-radius: 1rem;
}
.icon-list-8c li:nth-of-type(4n + 1) .icon-list-8c-s{
	background:#EAED1E;
}
.icon-list-8c li:nth-of-type(4n + 2) .icon-list-8c-s{
	background:#FF7CAF;
}
.icon-list-8c li:nth-of-type(4n + 3) .icon-list-8c-s{
	background:#00CBCB;
}
.icon-list-8c li:nth-of-type(4n) .icon-list-8c-s{
	background:#A480BD;
}


.icon-list-8c li::before {
	display: none;
}
.icon-list-8c li span {
	padding-bottom:1rem;
	display: block;
	position: relative;
	background:none;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.onb-iconlist-bg {
	}
	.l-onb-iconlist-line {
		flex-direction: column;
	}
	.l-onb-iconlist-line__side,
	.l-onb-iconlist-line__main {
		width: 100%;
	}
	.l-onb-iconlist-line__side img {
		width: 100%;
	}
	.icon-list-8c {
		gap: var(--s2);	}
		.icon-list-8c li {
			width: calc((100% - var(--s4))/ 3);
		}
		.icon-list-8c li .icon-list-8c-s{
			font-size:1.4rem;
			padding-left:0.5rem;
			padding-right:0.5rem;
		}
	}






/*------------------------------------------
    3box column settings
*/
	.column-small {
		padding: var(--s2);
	}
	.thb-box-full {
		width: calc(100% + var(--s4));
		margin-left: calc(var(--s2) * -1);
	}

	.m-title02 {
		padding: var(--s2);
		font-size: 2.1rem;
		font-weight: 700;
		line-height: 1.5;
		background-color: #eaed1e;
		border-radius: 15px;
		margin-bottom:1.5rem;
	}
	.m-title02 a{
		padding: 0 2rem 0 0;
		background: url(./img/arrow-01-black-right.svg) no-repeat center right 0rem / auto;
		background-size: 20px auto;
		text-decoration: none;
		display: flex;
		align-items: center;
		height: 100%;
		width: 100%;
	}
	.m-title02 a:hover{
		opacity:0.6;
	}







	.thb-table {
		line-height: 1.5;
		border-collapse: collapse;
		border: 1px solid #B0A8A7;
		margin-top:1rem;
		font-size:1.4rem;
	}
	.thb-table th,
	.thb-table td {
		padding: var(--s1);
		border: 1px solid #B0A8A7;
	}
	.thb-table th {
		width: 30%;
	}











	.acc-more-btn {
		max-width: 32rem;
		margin: var(--s5) auto;
		position: relative;
	}
	.acc-more-btn span {
		width: 100%;
		margin: var(--s5) auto;
		padding: 2rem 3rem 2rem 3rem;
		border: 4px solid #F5F5F5;
		border-radius: 4rem;
		background: #fff url('./img/accordion-plus.svg') no-repeat 95% center;
		display: block;
		text-align: center;
		font-weight: 700;
		transform: translate(0, 0);
		transition: transform 0.3s;
		cursor: pointer;
		z-index: 1;
	}
	.acc-more-btn::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-color: #D6D6D6;
		border-width: 0 1px 1px 0;
		transform: translate(.6rem, .6rem);
		border-radius: 4rem;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
	}
	.acc-more-btn:hover span{
		transform: translate(.6rem, .6rem);
	}
	.acc-more-btn.is-open span {
		background: #fff url('./img/accordion-minus.svg') no-repeat 95% center;
	}
	.more-content {
		display: none;
	}


	.more-content.more-content--mh {
		height: 0;
		transition: 0.3s;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transform: translateY(-20px);
		display: block;
	}
	.js-more-btn.is-open+.more-content.more-content--mh {
		height: 100%;
		display: block;
		opacity: 1;
		overflow: auto;
		pointer-events: initial;
		transform: translateY(0);
	}

/*------------------------------------------------------------
    SP settings
*/
	@media screen and (max-width: 767px) {
		.acc-more-btn span {
			transition: inherit;
			transform: none;
		}
		.acc-more-btn:hover span {
			transform: none;
		}
	}







	.twb-m-title01 {
		padding: .8rem 1.6rem;
		font-size: 2.1rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.5;
		background: #ffedab;
		border-radius: 14px;
		color: #ED6D1F;
	}
	.twb-m-title01 a {
		padding: 0 4rem 0 0;
		background: url(./img/arrow-01-black-right.svg) no-repeat center right 0rem / auto;
		background-size: 20px auto;
		display: block;
		text-decoration: none;
	}
	.twb-m-title01 a:hover{
		opacity:0.5;
	}
	.sec04 .column-medium:nth-of-type(4n + 1) .twb-m-title01{
		background:#FF7CAF;
	}
	.sec04 .column-medium:nth-of-type(4n + 2) .twb-m-title01{
		background:#EAED1E;
	}
	.sec04 .column-medium:nth-of-type(4n + 3) .twb-m-title01{
		background:#00CBCB;
	}
	.sec04 .column-medium:nth-of-type(4n) .twb-m-title01{
		background:#A480BD;
	}
	.sec04 .btn-link{
		margin-top:1rem;
	}



	.sec05 .onb-iconbox03-frame:nth-of-type(5n + 1) .onb-iconbox03-sub span{
		background:#A480BD;
	}
	.sec05 .onb-iconbox03-frame:nth-of-type(5n + 2) .onb-iconbox03-sub span{
		background:#00CBCB;
	}
	.sec05 .onb-iconbox03-frame:nth-of-type(5n + 3) .onb-iconbox03-sub span{
		background:#FDC110;
	}
	.sec05 .onb-iconbox03-frame:nth-of-type(5n + 4) .onb-iconbox03-sub span{
		background:#EAED1E;
	}
	.sec05 .onb-iconbox03-frame:nth-of-type(5n) .onb-iconbox03-sub span{
		background:#FF7CAF;
	}









	.acc-contentsbg-colored {
		padding-top: 4rem;
		padding-bottom:4rem;
	}
	.acc-contentsbg-colored__inner {
	}
	.acc-contents-title {
		padding: 1.6rem 6.4rem;
		color: var(--site-color05);
		font-size: 2.1rem;
		font-weight: bold;
		background-color: #FFD22D;
		border-radius: 10rem;
		transform: translateX(-50%);
		position: absolute;
		top: -3rem;
		left: 50%;
	}
	.acc-contents-title::after {
		content: "";
		width: 6rem;
		height: calc(6rem / 2);
		background-color: #FFD22D;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		transform: translateX(-50%);
		position: absolute;
		left: 50%;
		bottom: -2rem;
	}
	.acc-area {
		background-color: #fff;
		border-radius: 15px;
	}
	.acc-title {
		padding: 1.6rem;
		font-size: 2.1rem;
		font-weight: bold;
		line-height: 1.5;
		cursor: pointer;
	}
	.acc-content {
		padding: var(--s2) var(--s4) var(--s4) var(--s4);
		background-color: #fff;
	}
	.acc-content dt {
		margin-bottom: 1.6rem;
		font-size: 2.1rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.acc-content dd {
		line-height: 2;
	}
	.acc-content-link {
		margin-top: 1.6rem;
		text-align: right;
	}
	.acc-content-link a {
		padding-right: 3.2rem;
		background: url('./img/arrow-01-black-right.svg') no-repeat center right / auto 1em;
		display: inline-block;
		font-weight: 700;
		line-height: 1;
		text-decoration: underline;
	}
	.faq-q {
		padding: 2rem 8rem;
		background: url('./img/q1.png') no-repeat 2rem center;
		background-size: 40px;
	}
	.faq-a {
		padding-left: 8rem;
		border-top: 2px dotted #707070;
		background: url('./img/a.png') no-repeat 2rem 2rem;
		background-size: 40px auto;
	}
/*--------------------------------------------------
    アコーディオン設定
*/
	.acc-title {
		transition: all .5s ease;
		position: relative;
	}
/*アイコンの↑と↓*/
.acc-title::before {
	position: absolute;
	content:'';
	width: 20px;
	height: 20px;
	background: url('./img/acc-arrow-down.svg') no-repeat 0 0/100% auto;
	top: 40%;
	right: 15px;
}
/*　closeというクラスがついたら形状変化　*/
.acc-title.close::before {
	background-image: url('./img/acc-arrow-up.svg');
}
/*アコーディオンで現れるエリア*/
.acc-content {
	display: none;/*はじめは非表示*/
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.bg-colored__inner {
		padding: 3.2rem 1.6rem 1.6rem 1.6rem;
	}
	.acc-contentsbg-colored__inner {
	}
	.acc-contents-title {
		padding: 0.8rem 1.6rem;
		font-size: 1.8rem;
		top: -1.5rem;
	}
	.acc-contents-title::after {
		width: 3rem;
		height: calc(3rem / 2);
		bottom: -1rem;
	}
	.acc-title {
		padding: 1.6rem;
		font-size: 1.8rem;
	}
	.acc-content dt {
		margin-bottom: 1.6rem;
		font-size: 1.8rem;
	}
	.acc-content dd {
		font-size: 1.4rem;
	}
	.faq-q {
		padding: var(--s2) var(--s4) var(--s2) var(--s8);
		background: url('./img/q1.png') no-repeat 1rem center;
		background-size: 40px auto;
	}
	.faq-a {
		padding: var(--s2) var(--s2) var(--s2) var(--s8);
		background: url('./img/a.png') no-repeat 1rem 2rem;
		background-size: 40px auto;
	}
}


















.pc-fix-banner01 {
	width: 25rem;
	background-color: #ff7caf;
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 50;
	border-radius: 100px;
	border:2px solid #F7F7F7;
}
.pc-fix-banner01 a {
	color: #fff;
	text-decoration: none;
	display: block;
	background: url(./img/arrow-01-black-right.svg) no-repeat center right 0.5rem / auto;
	background-size: 15px auto;
}
.pc-fix-banner01 a:hover {
	opacity: .7;
}
.pc-fix-banner01-img {
	position: relative;
}
.pc-fix-banner01-text {
	padding: var(--s2);
	color:#071234;
	position: relative;
	font-weight:bold;
}
.pc-fix-banner01-text p {
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
}
.pc-fix-banner01-text p.text-small {
	font-size: 1.2rem;
	line-height: 1.5;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.pc-fix-banner01 {
		left: 1rem;
		bottom: 1rem;	
	}
	.pc-fix-banner01-text {
		padding: 1rem;
	}
	.pc-fix-banner01-text p.text-small {
		line-height: 1.4;
	}
	.pc-fix-banner01-text p {
		line-height: 1.4;
	}
}





.twb-title-catch {
	padding: 0.5rem .8rem 0.5rem .8rem;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 0rem;
	margin-top: 2.5rem;
	background:#eeefa8;
}
.twb-title-catch span {
	font-size: 1.6rem;
}


.mainvisual {
	position: relative;
	background: url(img/mv-bg1.png) no-repeat;
	background-size: cover;
	padding-top: 3rem;
}
.mv-inner {
	max-width: 1450px;
	margin: 0 auto;
	padding: 22rem 2rem 9rem;
	background: url(img/mv-bg2.png) no-repeat top center;
	background-size: 100% auto;
}
.mv-logo {
	position: absolute;
	width: 375px;
	height: 147px;
	top: 0;
	left: 0;
}
.mv-logo a:hover{
	opacity:0.6;
}
.mv-content {
	position: relative;
	max-width: 820px;
	margin: 0 0 0 57px;
	padding: 16rem 8rem 9rem;
	background: url(img/bg-mv-content.png) no-repeat center;
	background-size: 100% auto;
}
.mv-catch {
	position: relative;
	color: #071234;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: .5rem;
}
.mv-catch span {
	background-image: radial-gradient(circle at center, #ffffff 30%, transparent 30%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.3em;
	padding-top: .4em;
}
.mv-catch:before {
	content: "";
	position: absolute;
	background: url(img/bg-mv-ttl.png) no-repeat;
	background-size: 142px auto;
	width: 142px;
	height: 199px;
	left: -150px;
	top: -29px;
}
.mv-ttl {
	position: relative;
	display: table;
	background: #fff;
	border-radius: 50px;
	color: #071234;
	font-size: 4.3rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 0 1.5rem;
	margin-bottom: 2rem;
	margin-left: -1.5rem;
}
.mv-txt {
	font-size: 1.8rem;
	line-height: 1.75;
	margin-bottom: 1.5rem;
}
.mv-txt span {
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.mv-content {
		margin: 0;
	}
	.mv-catch:before {
		left: -86px;
		top: -121px;
	}
}
@media screen and (max-width: 950px) {
	.mv-content {
		background-size: 90% auto;
		background-position: 0 center;
	}
}
@media screen and (max-width: 850px) {
	.mv-content {
		background-size: 86% auto;
		background-position: 0 center;
	}
}
@media screen and (max-width: 800px) {
	.mv-content {
		background-size: 82% auto;
	}
}

/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.mainvisual {
		background: url(img/mv-bg1-sp.png) no-repeat;
		background-size: cover;
		padding: 0;
	}
	.mv-inner {
		padding: 4rem 0 4rem;
		background: url(img/mv-bg2-sp.png) no-repeat 0 -15vw;
		background-size: 100% auto;
	}
	.mv-logo {
		position: absolute;
		width: 30vw;
		height: auto;
		top: -1px;
		left: 0;
		z-index:1;
	}
	.mv-content {
		margin: 0;
		padding: 10rem 2rem 6rem;
		background: url(img/bg-mv-content-sp.png) no-repeat center;
		background-size: 100% auto;
	}
	.mv-catch {
		font-size: 1.3rem;
		margin-bottom: .5rem;
	}
	.mv-catch span {
		background-image: radial-gradient(circle at center, #ffffff 30%, transparent 30%);
		background-position: top right;
		background-repeat: repeat-x;
		background-size: 1em 0.3em;
		padding-top: .4em;
	}
	.mv-catch:before {
		background: url(img/bg-mv-ttl-sp.png) no-repeat;
		background-size: 70px auto;
		width: 80px;
		height: 100px;
		left: inherit;
		right: 0px;
		top: -92px;
	}
	.mv-ttl {
		font-size: 6vw;
		padding: 0 1rem;
		margin-bottom: 1rem;
	}
	.mv-txt {
		position: relative;
		font-size: 1.4rem;
		margin-bottom: .5rem;
	}
	.mv-txt-wrapper {
		position: relative;
	}
	.mv-txt-wrapper:after {
		content: "";
		position: absolute;
		background: url(img/bg-mv-ttl2-sp.png) no-repeat;
		background-size: 70px auto;
		width: 70px;
		height: 100px;
		left: 3rem;
		bottom: -7rem;
	}
}
@media screen and (max-width: 530px) {
	.mv-txt-wrapper:after {
		bottom: -9rem;
	}
}
@media screen and (max-width: 400px) {
	.mv-txt-wrapper:after {
		bottom: -11.5rem;
	}
}
@media screen and (max-width: 360px) {
	.mv-txt-wrapper:after {
		bottom: -11.5rem;
	}
}
@media screen and (max-width: 330px) {
	.mv-txt-wrapper:after {
		bottom: -13rem;
	}
}