@charset "utf-8";

/* ---------------------------------------------
セクション毎の調整
--------------------------------------------- */
.sec01 {
    background:#fff;
}
.sec01-l-center {
  padding-top: 10rem;
  padding-bottom: 3rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec01-l-center .caption{
  margin-top:2rem;
}
.sec02 {
    background: url(./img/sec02-b2.png) no-repeat right top, url(./img/sec02-b3.png) no-repeat left bottom -1px;
	background-size: 600px auto, 600px auto;
	background-color: #fff8dd;
}
#low-page .sec02 .l-grid-three{
    margin-left:2rem;
    margin-right:2rem;
}
#low-page .sec02{
    margin-top:6rem;
    margin-bottom:6rem;
}
.sec02-l-center {
  padding-top: 6rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
#low-page .sec02-l-center {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.sec03 {
    background:#D3E9D5 url(./img/sec03-b1.png) repeat;
}
.sec03-l-center {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec04 {
    background: #fff;
}
.sec04-l-center {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec05 {
    background:url(./img/sec05-b1.png) no-repeat right top, url(./img/sec05-b2.png) no-repeat left bottom -1px;
	background-size: 597px auto, 511px auto;
	background-color:#fff8dd;
}
.sec05-l-center {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec06 {
    background: #fff;
	background-size: 550px auto, 500px auto;
}
.sec06-l-center {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec07 {
    background:url(./img/sec07-b1.png) no-repeat left top, url(./img/sec07-b2.png) no-repeat right bottom -1px;
	background-size: 736px auto, 597px auto;
	background-color:#fff8dd;
}
.sec07-l-center {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}
.sec08 {
    background: url(./img/sec08-b.png) no-repeat center center;
    background-size: cover;
}
.sec08-l-center {
  padding-top: 1rem;
  padding-bottom: 7.5rem;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .sec01 {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .sec01-l-center {
    padding-top: 6rem;
    padding-bottom: 1rem;
  }
  .sec02 {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .sec02-l-center {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
  #low-page .sec02 .l-grid-three{
    margin-left:0;
    margin-right:0;
  }
  #low-page .sec02{
    margin-top:4rem;
    margin-bottom:4rem;
  }
  .sec03 {
    padding-right: 1rem;
    padding-left: 1rem;
	background-size: 100vw auto, 100vw auto;
  }
  .sec03-l-center {
    padding-top: 6rem;
    padding-bottom: 1rem;
  }
  .sec04 {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .sec04-l-center {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sec05 {
    padding-right: 1rem;
    padding-left: 1rem;
	background-size: 100vw auto, 100vw auto;
  }
  .sec05-l-center {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sec06 {
    padding-right: 1rem;
    padding-left: 1rem;
	background-size: 100vw auto, 100vw auto;
  }
  .sec06 .l-grid-two{
    margin-bottom:4rem;
  }
  .sec06-l-center {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sec07 {
    padding-right: 1rem;
    padding-left: 1rem;
	background-size: 100vw auto, 100vw auto;
  }
  .sec07-l-center {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sec08 {
    padding-right: 1rem;
    padding-left: 1rem;
	background: url(./img/sec08-b.png) no-repeat top;
    background-size: unset;
    background-color: #0fb01c;
  }
  .sec08-l-center {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}







/* ---------------------------------------------
navigation02 ※TOP、下層共通
--------------------------------------------- */
.header-area-upper {
	padding: 0.5rem 0.5rem 0.5rem 3rem;
	text-align: left;
}
.header-title {
	font-size: 1.1rem;
	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: #0FB01C;
	display: block;
	position: fixed;
	top: var(--s3);
	right: 0;
	z-index: 200;
	cursor: pointer;
}
.gnavi-btn span {
	width: var(--s4);
	height: 0.2rem;
	display: inline-block;
	background: #fff;
	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: #333;
	display: block;
	text-align: center;
	border-radius:10px;
}
.gnavi-btn-close__inner {
	padding: 0 0 0 var(--s3);
	display: inline-block;
	color: #fff;
	font-weight: 700;
	position: relative;
}
.gnavi-btn-close__inner::before {
	content: "";
	width: 1em;
	height: 0.2rem;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
}
.gnavi-btn-close__inner::after {
	content: "";
	width: 1em;
	height: 0.2rem;
	background: #fff;
	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: #F5F5F5;
	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 solid #333;
	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 solid #333;
	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: var(--site-color09);
}
.onb-index01-wrap {
    margin: 0 auto;
    padding: var(--s1) var(--s3);
    border: solid 0.1rem #D0D3E0;
    background-color: transparent;
    position: relative;
}
.onb-index01-title {
    padding: var(--s2) var(--s2) var(--s2) var(--s6);
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    background: url("./img/dummy-icon.png") no-repeat left center;
    background-size: 4rem auto;
    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: var(--site-color02);
    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 #f2f2f2;
    border-radius: 2rem;
    margin: var(--s6) auto var(--s12);
    padding: var(--s4);
    background: #fff;
    position: relative;
}
.related-article01-title {
    padding: var(--s2) var(--s2) var(--s2) var(--s8);
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    background: url("./img/related-article-icon.png") no-repeat left center;
    background-size: 5rem auto;
    position: relative;
    border-bottom: 4px solid #f2f2f2;
}
.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: #E27006;
    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: 0;
		margin-top:2rem;
    }
    .related-article01-list li {
        margin-left: 0;
    }
    .relations-box__pic {
        flex: 0 0 100px;
    }
}






.section-title04 {
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
    position: relative;
    line-height: 1.5;
	padding-bottom:1.5rem;
}
.section-title04 a{
    padding-right: var(--s4);
    padding-left: var(--s4);
    text-decoration: none;
    background: url(./img/arrow-02-black-right.svg) no-repeat center right / auto 0.75em;
	background-position: right calc(50% + 2px);
}
.section-title04 a:hover{
    opacity:0.6;
}
.section-title04-p {
    margin-top: 2rem;
	margin-bottom:2rem;
	line-height:2;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .section-title04 {
        font-size: 2.4rem;
        line-height: 1.6;
    }
	.section-title04-p {
    margin-top: 1rem;
	margin-bottom:2rem;
    }
	.section-title04 a{
    display:block;
    }
}


/*------------------------------------------
    2box column settings
*/
.column-medium {
    padding: var(--s4);
    border: 1px solid var(--site-color09);
	background:#fff;
}
.sec01 .column-medium {
    border: 4px solid #0fb01c;
    border-radius: 2.5rem;
	padding:0 0 4rem;
	text-align:center;
	margin-bottom:4rem;
}
.sec01 .column-medium img{
    max-width:900px;
}
.sec03 .column-medium {
    border: none;
	border-radius:3rem;
}
.sec03 .tab-column-medium {
    background:#fff8dd;
}
.sec07 .column-medium {
    padding-top:0;
    border-radius: 2rem;
    border: none;
	margin-top:1rem;
}
.sec03 .column-medium-sec03 {
    padding-top:0;
	margin-top:3.5rem;
	margin-bottom:8rem;
}
.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);
    }
	.sec01 .column-medium{
    padding-bottom:2rem;
	margin-bottom:3rem;
    }
	.sec01 .column-medium img{
    width: 150vw;
    margin: 1rem;
    }
	.sec01 .twb-title-catch-s{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    }
	.sec01 .column-medium .caption{
    max-width:95%;
	margin-left:auto;
	margin-right:auto;
    }
}



.twb-title-catch {
	padding: 1.5rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	background:#0FB01C;
	margin-bottom:4rem;
	border-radius:2rem 2rem 0 0;
}
.twb-title-catch span {
	font-size: 1.6rem;
}





.conclusion-box-frame {
	margin-top: 6rem;
	padding: var(--s2) var(--s4) var(--s4);
	background-color: #fff8dd;
	border-radius: 20px;
}
.conclusion-box-ttl {
	position: relative;
}
.conclusion-box-ttl__icon {
	width: 12rem;
	height: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	background-color: #E27006;
	border: 3px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: -5rem;
	bottom: 0;
}
.conclusion-box-ttl__icon span {
	color: #fff;
}
.conclusion-box-ttl__text {
	padding: var(--s2) var(--s2) var(--s2) var(--s11);
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
	color:#E27006;
	text-align:left;
}
.conclusion-box-text {
	background-color: #fff;
	border-radius: 20px;
	padding: var(--s4);
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.conclusion-box-frame {
		padding: var(--s2);
		margin-top:2rem;
	}
	#low-page .conclusion-box-frame {
		margin-top:6rem;
	}
	.conclusion-box-ttl__icon {
		width: 8rem;
		height: 8rem;
		font-size: 1.6rem;
		transform: translateY(-50%);
		top: -2.8rem;
		left: -2rem;
		bottom: inherit;
	}
	.conclusion-box-ttl__text {
		margin-left: 0;
		padding-left: 1rem;
		padding-top: var(--s2);
		padding-bottom: 0;
		font-size:2.4rem;
	}
	.l-onb-conclusion-img {
		width: 36%;
	}
	.conclusion-box-text {
		padding: var(--s3);
	}
	.twb-title-catch {
	font-size: 2.1rem;
	margin-bottom:1rem;
	}
}






/*------------------------------------------
    3box column settings
*/
.column-small {
    padding: var(--s2);
    border: 1px solid var(--site-color09);
}
.sec02 .column-small {
    padding-top: 0;
	background:#fff;
	border:none;
	border-radius:2rem;
}
.sec02 .column-small p:not([class]){
    line-height:1.5;
}
.thb-box-full {
    width: calc(100% + var(--s4));
    margin-left: calc(var(--s2) * -1);
}




.img-title-area {
	display: flex;
	background-color: #0FB01C;
	align-items: center;
	border-radius: 2rem 2rem 0 0;
}
.img-title-image {
	width: 25%;
	padding-left: var(--s1);
}
.img-title-image img {
	margin-top: 0;
	width: 100%;
}
.img-title {
	width: 75%;
	padding: var(--s1) var(--s2) var(--s2) var(--s1);
	color: #fff;
	line-height: 1.4;
	font-size: 2.8rem;
	font-weight: 700;
}
.img-title-sub {
	margin-bottom: .8rem;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	display: inline-block;
}
.img-title-sub b {
	border-bottom: 5px solid #FFD22D;
}
.img-title-small {
	font-size: 1.6rem;
}
#low-page .img-title-small {
	font-size: 1.5rem;
}




.m-title01 {
	font-size: 2.3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	border-radius: 14px;
	color: #000;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}
#low-page .m-title01 {
	font-size: 2.2rem;
}
.sec03 .m-title01 {
	font-size: 3rem;
	margin-top:3rem;
	margin-bottom:3rem;
}
#low-page .sec02 ul:not([class]) {
	margin-block: 0;
}



.title-catch {
    padding: 0;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    color: #0FB01C;
    margin: 3rem 0 1rem;
}
.title-catch span {
	font-size: 1.6rem;
}
.title-catch-mh2-s {
}













.thb-listbox-bg-colored {
    padding-top: 5rem;
}
.thb-listbox-area {
    padding: 0 var(--s2) var(--s2) var(--s2);
    background-color: #fff8dd;
    border-radius: 20px;
    position: relative;
	gap:0;
	min-height:420px;
}
#low-page .thb-listbox-area {
	min-height:450px;
}
.thb-listbox-title {
    margin-top: -1.5rem;
    padding: var(--s1);
    background-color: #e27006;
    border-radius: 50vh;
    text-align: center;
    font-weight: 700;
	margin-right:auto;
	margin-left:auto;
	color:#fff;
}
.thb-listbox-subtitle {
    text-align: center;
    font-weight: 700;
}
.thb-listbox-list {
    width: 100%;
    padding-left: 2rem;
	gap:0;
}
.thb-listbox-list li {
    padding: var(--s1);
    line-height: 1.5;
    position: relative;
}
.thb-listbox-list li span{
    color:#000 !important;
	background: linear-gradient(transparent 90%, #E27006 90%);
}
.thb-listbox-list li::before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background: url("./img/icon-check.png") no-repeat left center;
    background-size: contain;
    position: absolute;
    top: 1rem;
    left: -2.5rem;
}
.thb-listbox-list li span {
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .thb-listbox-area {
        padding: var(--s5) var(--s2) var(--s2) var(--s2);
		min-height:unset;
    }
    #low-page .thb-listbox-area {
		min-height:unset;
    }
    .thb-listbox-list li {
        font-size: 1.6rem;
    }
    .thb-listbox-list--three li {
        width: calc((100% - var(--s2)) / 2);
    }
    .thb-listbox-title {
        width: 60%;
        margin: -6rem auto 0 auto;
        padding: var(--s1);
        font-size: 1.8rem;
        text-align: center;
    }
	.sec02 .column-small {
    margin-bottom:2rem;
    }
	.sec03 .m-title01 {
	font-size: 2.4rem;
	margin-top:1.5rem;
	margin-bottom:1.5rem;
    }
}





/*------------------------------------------
    1box column settings
*/
.column-medium {
    padding: var(--s4);
    border: 1px solid var(--site-color09);
}
.onb-box-full {
    width: calc(100% + 126px);
    margin-left: calc(var(--s8) * -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);
    }
}





.onb-icon-title-frame {
	padding: var(--s4);
	background-color: #0FB01C;
	border-radius: 20px 20px 0 0;
	position: relative;
	margin: 0 3rem;
}
.onb-icon-title-icon {
	width: 12rem;
	height: 12rem;
	overflow: hidden;
	position: absolute;
	top: -3rem;
	left: -1.5rem;
}
.onb-icon-title-icon img {
	width: 100%;
}
.onb-icon-title {
	text-align: center;
	color: #fff;
	font-size: 3.2rem;
	font-weight: 700;
}
.onb-icon-title small {
	font-size: 2.1rem;
}
.onb-icon-title-catch {
	margin-bottom: .8rem;
	font-size: 2rem;
	line-height: 1.5;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.onb-icon-title-frame {
		padding: var(--s2);
		margin:0 0;
	}
	.onb-icon-title {
		font-size: 2.4rem;
		padding-left: 6.5rem;
		text-align:left;
	}
	.onb-icon-title small {
		font-size: 1.6rem;
	}
	.onb-icon-title-catch {
		padding-left: 0;
		font-size: 1.8rem;
	}
	.onb-icon-title-icon {
		width: 6rem;
		height: 6rem;
		position: absolute;
		top: 3.5vw;
		left: 3.5vw;
		border-width: 2px;
	}
}







.onb-center-img {
	max-width: 64%;
	margin: 3rem auto;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.onb-center-img {
		max-width: 100%;
		margin: 0 auto;
	}	
}









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




.twb-m-title01 {
	font-size: 2.1rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	border-radius: 14px;
	color: #ED6D1F;
	margin-bottom:2rem;
}







.acc-more-btn {
	max-width: 46rem;
	margin: var(--s5) auto;
	position: relative;
	z-index:0;
}
.acc-more-btn span {
	width: 100%;
	margin: var(--s5) auto;
	padding: 2rem 6rem 2rem 6rem;
	border: 2px solid #707070;
	border-radius: 10px;
	background: #fff url('./img/acc-off.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(.5rem, .5rem);
	border-radius: 10px;
	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/acc-on.svg') no-repeat 95% center;
}
.more-content {
	display: none;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.acc-more-btn span {
		transition: inherit;
		transform: none;
		line-height:1.3;
	}
	.acc-more-btn:hover span {
		transform: none;
	}
	.twb-m-title01 {
		font-size: 1.9rem;
		margin-bottom:1rem;
	}
}









.onb-taglist-bg {
}
.onb-taglist-title {
	text-align: center;
	font-size: 2.1rem;
	font-weight: 700;
}
.tag-list-6c {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s2);
}
.tag-list-6c li {
	width: calc((100% - var(--s4))/ 3);
	padding: .8rem;
	text-align: center;
	line-height: 1.5;
	position: relative;
	display: flex;
	min-height:67px;
}
.tag-list-6c li::before {
	display: none;
}
.triangle-right-bottom::after {
	content: "";
	width: 0.1rem;
	height: 0.1rem;
	border-top: .5rem solid transparent;
	border-left: .5rem solid transparent;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
}
.onb-tag-colored {
	background-color: #E27006;
	color: #fff;
	border-radius:10px;
}
.onb-tag-colored::after {
	border-right: .5rem solid #fff;
	border-bottom: .5rem solid #fff;
}
.onb-tag-white {
	border: 1px solid #C2E1D2;
	background-color: #fff;
	color: #C2C2C2;
}
.onb-tag-white::after {
	display: none;
}
.onb-tag-colored .tag-name,
.onb-tag-white .tag-name {
	width: 100%;
	height: 100%;
	display: flex;	
	align-items: center;
	justify-content: center;
	font-weight: 700;
	padding:0.5rem;
	line-height:1.3;
}
.onb-help-content {
	width: 30rem;
	padding: 1.5rem;
	background: #fff;
	color: var(--site-color05);
	transform: translate(-50%, 80px);
	transition: opacity 0.6s;
	visibility: hidden;
	border: 3px solid #0FB01C;
	border-radius: 15px;
	position: absolute;
	top: 0rem;
	left: 50%;
	z-index: 5;
	text-align:left;
	font-size:1.5rem;
}
.content .onb-help-content {
	width: 28rem;
}
.onb-help-content-area div {
	margin-bottom: 1rem;
	padding-bottom: .8rem;
	font-size: 1.8rem;
	font-weight: 700;
	border-bottom: 2px solid #0FB01C;
}
/* 吹き出し用 */
.dialog--pos-left {
	left: 0rem;
	transform: translate(0, -100%);
}
.content .dialog--pos-left {
	left: 0rem;
}
.dialog--pos-left::after {
	left: 2.8rem;
	transform: translate(0, 100%);
}
.dialog--pos-right {
	right: 2rem;
	left: auto;
	transform: translate(0, -100%);
}
.dialog--pos-right::after {
	left: auto;
	right: 2.8rem;
	transform: translate(0, 100%);
}
.dialog {
	opacity: 0;
}
.dialog.is-show {
	visibility: visible;
	opacity: 1;
}
/* SP用のボタン非表示 */
.dialog-btn-close {
	display: none;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.onb-taglist-bg {
		padding: 0;
	}
	.tag-list-6c {
		gap: var(--s1);
	}
	.tag-list-6c li {
		width: calc((100% - var(--s1))/ 2);
		min-height:unset;
	}
	.onb-help-content {
		width: 100%;
		height: 100vh;
		padding: 0;
		background-color: rgba(0,0,0,.4);
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		border-radius: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 300;
		transform: translate(-50%, -100%);
		font-size:1.6rem;
	}
	.content .onb-help-content {
		width: 100%;
	}
	.onb-help-content-area {
		width: 95%;
		max-height: 80vh;
		padding: 2rem;
		background-color: #fff;
		border: 1px solid #0FB01C;
		border-radius: 15px;
		overflow-y: auto;
		position: absolute;
	}
	/* 吹き出し用 */
	.dialog--pos-left {
		left: 0;
		transform: inherit;
	}
	.dialog::after {
		left: 2.8rem;
		transform: inherit;
	}
	.dialog--pos-right {
		right: 0;
		left: auto;
		transform: inherit;
	}
	.dialog::after {
		left: auto;
		right: 2.8rem;
		transform: translate(0, 100%);
	}
	/* SP用ボタンの設定 */
	.dialog-btn-close {
		display: block;
		padding: var(--s2);
		font-weight: 700;
		color: #fff;
		position: absolute;
		top: 0;
		right: 0;
	}
	.triangle-right-bottom::after {
	right: .75rem;
	bottom: .75rem;
	}
}








.right-img-box {
	display: flow-root;
}
.right-img-box .caption{
	text-align:left;
}
.right-img {
	width: 40%;
	margin-left: var(--s3);
	padding-bottom: var(--s1);
	float: right;
}
.right-img-catch {
	margin-bottom: 1.6rem;
	color: var(--site-color01);
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.5;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.right-img {
		width: 100%;
		margin-left: 0;
		padding-bottom: var(--s2);
		float: inherit;
		text-align: center;
	}
	.right-img-catch {
		font-size: 1.9rem;
		text-align:center;
	}
}





.ex-contents-spv {
    display: flex;
}
.ex-contents-spv-left {
    padding: 1.6rem 3.2rem;
    background-color: #0FB01C;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    border-radius: 15px 0 0 15px;
}
.ex-contents-spv-left::after {
    content: "";
    width: 2rem;
    height: calc(6rem / 2);
    background-color: #0FB01C;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: -1.5rem;
}
.ex-contents-spv-left span {
    width: 100%;
    font-size: 3.2rem;
    line-height: 1.5;
    text-align: center;
    display: block;
}
.ex-contents-spv-right {
    padding: var(--s3) var(--s3);
    background-color: #fff8dd;
    border-radius: 0 15px 15px 0;
	width:100%;
}
.ex-contents-spv-catch {
    color: var(--site-color01);
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.5;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .for-pc {
        display: none;
    }    
    .ex-contents-spv {
        flex-direction: column;
    }
    .ex-contents-spv-left {
        padding: 0.8rem;
        position: relative;
        display: block;
        text-align: center;
        border-radius: 15px 15px 0 0;
    }
    .ex-contents-spv-left::after {
        width: 4rem;
        height: calc(4rem / 2);
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        transform: translateX(-50%);
        top: inherit;
        left: 50%;
        right: inherit;
        bottom: -1.5rem;
    }
    .ex-contents-spv-left {
        font-size: 1.8rem;
    }
    .ex-contents-spv-left span {
        font-size: 2rem;
        display: inline;
    }
    .ex-contents-spv-right {
        padding: 3.2rem 1.6rem 3.2rem 1.6rem;
        border-radius: 0 0 15px 15px;
    }
    .ex-contents-spv-catch {
        font-size: 1.9rem;
		text-align:center;
    }
    .ex-contents-spv-right p {
        font-size: 1.6rem;
    }
}






.l-onb-access-table {
	display: flex;
	gap: var(--s2);
}
.l-onb-access-table__side {
	width: calc((100% - var(--s2))*.5);
}
.l-onb-access-table__side .caption{
	text-align:left;
}
.l-onb-access-table__main {
	width: calc((100% - var(--s2))*.5);
	margin-top:1rem;
}
.onb-access-table {
	border-collapse: collapse;
	font-size:1.5rem;
	word-break:break-all;
}
.onb-access-table th,
.onb-access-table td {
	padding: var(--s2);
	border: 1px solid #707070;
}
.onb-access-table th {
	width: 34%;
	background-color: #f3f3f3;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.l-onb-access-table {
		flex-direction: column;
	}
	.l-onb-access-table__side,
	.l-onb-access-table__main {
		width: 100%;
	}
	.onb-access-table th,
	.onb-access-table td {
	padding: var(--s1);
	font-size:1.4rem;
	width:50%;
	}
}







.onb-iconbox03-frame {
	padding: 0 var(--s3) var(--s3);
	background-color: #f5f5f5;
	border-radius: 15px;
	position: relative;
}
.onb-iconbox03-frame p {
}
.onb-iconbox03-sub {
	text-align: center;
	position: absolute;
	top: -1.5rem;
	transform: translateX(-50%);
	left: 50%;
	width:100%;
}
.onb-iconbox03-sub span {
	padding: var(--s1) var(--s2);
	display: inline-block;
	background-color: #FFD22D;
	border-radius: 50vh;
	font-weight: 700;
}
.onb-iconbox03-img {
}
.onb-iconbox03-catch {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align:center;
	padding:2rem 2.5rem;
	background:#0FB01C url("./img/icon-internal.svg") no-repeat center right 1rem/auto 0.8em;
    background-size: 15px auto;
	border-radius:10px 10px 0 0;
	width: calc(100% + 4.8rem);
    margin-left: calc(var(--s3) * -1);
	margin-bottom:1rem;
}
.onb-iconbox03-catch a{
	color:#fff;
	text-decoration:none;
	display:block;
}
.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(--s1);
		padding-right: var(--s1);
	}
}






.thb-taglist-title {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
}
.thb-tag-list-2c {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s1);
}
.thb-tag-list-2c li {
	width: calc((100% - var(--s1))/ 2);
	padding: 0.5rem;
	text-align: center;
	font-weight: 700;
	line-height: 1.5;
	font-size:1.4rem;
	border-radius:100px;
}
.thb-tag-list-2c li::before {
	display: none;
}
.thb-tag-colored {
	background-color: #E27006;
	color: #fff;
}
.thb-tag-white {
	background-color: #fff;
	color: #C2C2C2;
}
.thb-tag-colored .tag-name,
.thb-tag-white .tag-name {
	width: 100%;
	height: 100%;
	display: flex;	
	align-items: center;
	justify-content: center;
	line-height:1.2;
}









.thb-table {
	line-height: 1.5;
	border-collapse: collapse;
	border: 1px solid #B0A8A7;
	font-size:1.4rem;
	word-break:break-all;
}
.thb-table th,
.thb-table td {
	padding: var(--s1);
	border: 1px solid #B0A8A7;
}
.thb-table th {
	width: 30%;
	text-align: center;
}
.thb-table td {
	background:#fff;
}











.onb-casebox02-frame {
	margin-top: 2rem;
	padding: var(--s4);
	background: #fff;
	border-radius: 20px;
	position: relative;
}
.onb-casebox02-sub {
	padding: var(--s1) var(--s3);
	background-color: #FFD22D;
	color: var(--site-color05);
	font-size: 2rem;
	font-weight: bold;
	border-radius: 5rem;
	transform: translateX(-50%);
	position: absolute;
	top: -2rem;
	left: 50%;
}
.l-onb-casebox02 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s3);
	align-items: center;
}
.l-onb-casebox02__side {
	width: calc((100% - var(--s3))*.3);
}
.l-onb-casebox02__main {
	width: calc((100% - var(--s3))*.7);
}
.onb-casebox02-imgcap {
	margin-top: 1rem;
	text-align: center;
	font-size: 1.2rem;
}
.onb-casebox02-catch {
	color: var(--site-color01);
	font-size: 2.1rem;
	line-height: 1.5;
	font-weight: 700;
}
.onb-casebox02-catch a{
	text-decoration:none;
	color:#E27006;
	background: #fff url(./img/arrow-01-wht-right.svg) no-repeat center right 0rem / auto 1em;
    background-size: 20px auto;
    padding-right: 3rem;
	display:block;
}
.onb-casebox02-catch a:hover{
	opacity:0.6;
}
.onb-casebox02-caption {
	text-align: left;
}








.onb-iconbox04-frame {
	padding: var(--s3);
	border: 4px solid #f2f2f2;
	border-radius: 2rem;
}
.onb-iconbox04-catch {
	padding: 0 0 2rem 5.6rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 3px dashed #f2f2f2;
	background: url('./img/dialog.png') no-repeat top left;
	background-size: 4rem auto;
	color: var(--site-color01);
}
.onb-iconbox04-catch a{
	text-decoration: none;
    color: #E27006;
    background: #fff url(./img/arrow-01-wht-right.svg) no-repeat center right 0rem / auto 1em;
    background-size: 20px auto;
    padding-right: 2rem;
	display:block;
}
.onb-iconbox04-catch a:hover{
	opacity:0.6;
}
.onb-iconbox04-caption {
	text-align-last: left;
}












.twb-iconbox01-bg-colored {
    margin-bottom: 4rem;
}
.twb-iconbox01-area {
    padding: var(--s3);
    background-color: #fff8dd;
    position: relative;
	border-radius:2rem;
}
.twb-iconbox01-area2 {
}
.twb-iconbox01-image {
    width: 10rem;
    height: 10rem;
    position: absolute;
    top: -3.2rem;
    left: -1.6rem;
}
.twb-iconbox01-title {
    padding: var(--s2);
    font-size: 2.1rem;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #ED6D1F;
    color: #ED6D1F;
}
.twb-iconbox01-title span {
    margin-bottom: var(--s1);
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
}
 










.twb-img-title-area {
	display: flex;
	align-items: end;
	margin-bottom:2rem;
	background: #0FB01C url(./img/icon-internal.svg) no-repeat center right 2rem / auto 1em;
	border-radius:2rem 2rem 0 0;
}
.twb-img-title-image {
	width: 25%;
	padding-left: var(--s1);
}
.twb-img-title-image img {
	margin-top: -4rem;
	width: 100%;
}
.twb-img-title {
	width: 65%;
	padding: 3rem;
	color: #fff;
	line-height: 1.5;
	font-size: 2.1rem;
	font-weight: 700;
}
.twb-img-title a{
	color:#fff;
	text-decoration:none;
}
.twb-img-title a:hover{
	opacity:0.6;
}
.twb-img-title-sub {
	margin-bottom: .8rem;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	display: inline-block;
}
.twb-img-title-sub b {
	border-bottom: 5px solid #FFD22D;
}
.twb-img-title-small {
	font-size: 1.4rem;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
	.twb-img-title {
		padding: var(--s2) var(--s2) var(--s2) var(--s1);
	}
	.onb-casebox02-catch {
	font-size: 2.0rem;
	}
	.twb-iconbox01-title {
    font-size: 1.9rem;
	line-height:1.5;
	}
	.twb-img-title-area {
	align-items: center;
	}
	.twb-iconbox01-bg-colored {
    margin-bottom: 1rem;
	}
}









    .tabs-t {
      text-align:center;
      margin-top: 50px;
	  font-size:1.4rem;
      margin-bottom: 15px;
    }
    .tabs-t.pc_br {
      display:block;
    }
    .tabs-t.sp_br {
      display:none;
    }
    .tabs {
      display: flex;
      flex-direction: column;
      margin: 15px auto;
    }
    .tabs table th{
      width:25%;
      text-align:center;
    }
    .tabs table td{
      text-align:center;
      background:#fff;
    }
  .tab-labels {
    display: flex;
  }

  .tab-labels label {
    padding: 8px 16px;
    background: #ccc;
    cursor: pointer;
	width: 50%;
    padding: 2rem;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
	margin-left:1rem;
	margin-right:1rem;
	border-radius: 1rem 1rem 0 0;
  }

  input[type="radio"] {
    display: none;
  }

  /* 各タブが選ばれたときのスタイル */
  #tab1:checked ~ .group1 label[for="tab1"],
  #tab2:checked ~ .group1 label[for="tab2"],
  #tab3:checked ~ .group2 label[for="tab3"],
  #tab4:checked ~ .group2 label[for="tab4"],
  #tab5:checked ~ .group3 label[for="tab5"],
  #tab6:checked ~ .group3 label[for="tab6"] {
    background: #E27006;
    color: white;
  }

  .content {
    padding:0 3rem;
	background:#F9F9F9;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
  }

  #tab1:checked ~ .content1,
  #tab2:checked ~ .content2,
  #tab3:checked ~ .content3,
  #tab4:checked ~ .content4,
  #tab5:checked ~ .content5,
  #tab6:checked ~ .content6 {
  visibility: visible;
  opacity: 1;
  height: auto;
  pointer-events: auto;
  }

/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .tabs table{
      font-size:1.4rem;
      padding:0.5rem;
    }
  .content {
      width: calc(100% + var(--s4));
      margin-left: calc(var(--s2) * -1);
	  padding:0 1.5rem;
  }
  .tab-labels label {
      font-size:1.6rem;
	  padding:1rem 0.5rem;
	  margin-left:0.5rem;
	  margin-right:0.5rem;
	  line-height:1.2;
  }
  #tab1:checked ~ .content1,
  #tab2:checked ~ .content2,
  #tab3:checked ~ .content3,
  #tab4:checked ~ .content4,
  #tab5:checked ~ .content5,
  #tab6:checked ~ .content6 {
  border-top:3px solid #e27006;
  }
}











.onb-index02-frame {
    width: 100%;
    border: 4px solid #f2f2f2;
    border-radius: 2rem;
	margin:2rem 0;
}
.onb-index02-wrap {
    margin: 0 auto;
    padding: var(--s4);
    position: relative;
}
.onb-index02-title {
    padding: var(--s2) var(--s2) var(--s2) var(--s6);
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    position: relative;
}
.onb-index02-title::before {
	content: "";
	position: absolute;
	display: block;
	background: #E27006;
	border-radius: 15px;
	width: 7px;
	height: 28px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.onb-index02-chapter {
    padding: var(--s2) var(--s2) var(--s2) var(--s4);
    font-weight: 700;
    border-top: 2px dotted #707070;
}
.onb-index02-chapter-h {
    margin: 0 0 0 var(--s2);
    font-size: 100%;
    line-height: 1.7;
    position: relative;
}
.onb-index02-chapter-h a {
    display: block;
    text-decoration: none;
}
.onb-index02-chapter-h a:hover {
    opacity: .6;
}
.onb-index02-chapter-h-two {
    margin-left: var(--s2);
    position: relative;
}
.onb-index02-chapter-h-three {
    margin-left: var(--s4);
    position: relative;
}
.onb-index02-chapter-h-two::before,
.onb-index02-chapter-h-three::before {
    position: absolute;
    top: 0;
    left: -1.5em;
}
.onb-index02-chapter-h-two::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 2rem;
    background-color: var(--site-color01);
    transform: translateY(-50%);
    top: .8em;
}
.onb-index02-chapter-h-three::before {
    content: "└";
}
/*----------------------------------------------
	more content settings
*/
.more-content-gradation {
    position: relative;
    height: auto;
    max-height: 12rem;
    overflow: hidden;
    transition: max-height 1s;
}
.more-content-gradation::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
}
.more-content-gradation.is-open::after {
    display: none;
}
.onb-index02-btn {
    max-width: 32rem;
    margin: 2rem auto 0 auto;
    padding: 2rem 6rem 2rem 3rem;
    border: 2px solid #707070;
    border-radius: 10px;
    text-align: center;
    position: relative;
    transition: opacity 0.3s;
    cursor: pointer;
    background: #fff;
    font-size: 1.6rem;
    font-weight: bold;
}
.onb-index02-btn::before {
	content: "";
	width: 2.7rem;
	height: 2.7rem;
	background: url('./img/accordion-plus.svg') no-repeat 0 0 /100% auto;
	position: absolute;
	top: 50%;
	right: 1.8rem;
	transform: translate(0, -50%);
}
.onb-index02-btn:hover {
    opacity: 0.6;
}
.onb-index02-btn.is-open::before {
    background-image: url('./img/accordion-minus.svg');
}

















.section-title01-frame {
    padding-top: 6rem;
    position: relative;
}
#low-page .section-title01-frame {
    padding-top: 3rem;
}
.section-title01-bg {
    padding: 10rem 7.2rem 3.2rem 7.2rem;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    position: relative;
    z-index: 2;
}
.section-title01 {
    margin-bottom: 3rem;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
}
.section-title01::before {
    content: "CHECK";
    color: #0FB01C;
    font-size: 2.6rem;
    transform: translateX(-50%);
    position: absolute;
    top: -5rem;
    left: 50%;
    z-index: 3;
}
.section-title01::after {
    content: "";
    height: 1px;
    transform: translateX(-50%);
    background-color: var(--site-color09);
    position: absolute;
    top: -2rem;
    left: 50%;
    z-index: 2;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .section-title01-bg {
        padding: var(--s7) var(--s2) var(--s2) var(--s2);
    }
    .section-title01 {
        margin-bottom: var(--s3);
        font-size: 2.4rem;
    }
    .section-title01::before {
        font-size: 1.8rem;
        top: -3rem;
    }
	.section-title01-frame .l-center{
        padding-right: 0;
        padding-left: 0;
    }
    .tabs-t {
	  font-size:1.2rem;
	  line-height:1.2;
    }
    .tabs-t.pc_br {
      display:none;
    }
    .tabs-t.sp_br {
      display:block;
    }
    .sec01 .tabs-t.sp_br {
      margin: 2rem auto 1rem;
    }	
    .tab-content {
      padding: 1.5rem;
      background: #f3f3f3;
      width: calc(100% + var(--s4));
      margin-left: calc(var(--s2) * -1);
    }
    .tab-label {
      margin-left: .25rem;
      margin-right: .25rem;
      font-size: 1.6rem;
	  padding:1rem 0.5rem;
    }
	.onb-index02-chapter {
    padding: var(--s2) 0 var(--s2) var(--s2);
    }
	.onb-index02-wrap {
    padding: var(--s2);
    }
}








.pc-fix-banner01 {
    width: 24rem;
    background-color: #E27006;
    right: 0;
    bottom: 0;
    z-index: 50;
	border-radius:10px 0 0 0;
}
.pc-fix-banner01 a {
    color: #fff;
    text-decoration: none;
    display: block;
	font-weight:bold;
}
.pc-fix-banner01 a:hover {
    opacity: .7;
}
.pc-fix-banner01-img {
    position: relative;
	padding:2rem 2rem 0;
}
.pc-fix-banner01-img img{
    border-radius:10px;
}
.pc-fix-banner01-text {
    padding: var(--s2);
    color: #fff;
    position: relative;
	letter-spacing:1px;
}
.pc-fix-banner01-text::after {
    content: "";
    width: 0.1rem;
    height: 0.1rem;
    border-top: .5rem solid transparent;
    border-left: .5rem solid transparent;
    border-right: .5rem solid #fff;
    border-bottom: .5rem solid #fff;
    position: absolute;
    right: .5rem;
    bottom: .5rem;
}
.pc-fix-banner01-text p {
    margin: 0;
    font-size: 1.9rem;
    text-align: center;
}
.pc-fix-banner01-text p.text-small {
    font-size: 1.5rem;
}
/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .pc-fix-banner01 {
		left:0;
		border-radius: 0 10px 0 0;
		width:24rem;
    }
	.pc-fix-banner01-text {
    padding: 1.5rem 0.5rem 1rem;
    }
	.pc-fix-banner01-img {
    display:none;
    }
}





.header-area--top{
    position:absolute;
}
.mainvisual {
    background: url(./img/mainvisual-b.png) no-repeat center top;
    background-size: unset;
}
.mainvisual-low {
    background: url(./img/mv-low.png) no-repeat center top;
    background-size: unset;
	min-height:200px;
}
.header-area-h2 {
    min-height:607px;
}
.mainvisual h2{
    font-family: "Noto Sans JP vt", sans-serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 6rem;
	margin:-4rem auto 2rem;
	line-height:1.6;
	letter-spacing:2px;
	width:288px;
}
.mainvisual h2 .txt_bold{
	margin-bottom:2rem;
	display:inline-block;
	position:relative;
}
.mainvisual h2 .txt_bold-2{
}
.mainvisual h2 .txt_bold-3{
}
.mainvisual h2 .txt_bold::before {
	content: "“";
    position: absolute;
    top: -2rem;
    right: -1.5rem;
    transform: rotate(90deg);
	font-size:4rem;
}
.mainvisual h2 .txt_bold::after {
	content: "”";
	position: absolute;
	bottom: -1rem;
	right:4.5rem;
	transform: rotate(90deg);
	font-size:4rem;
}
.mainvisual .header-area-logo{
    max-width:200px;
	padding:3rem 0 0 0.5rem;
}
.mainvisual-low .header-area-logo{
    max-width:250px;
	margin:auto;
	padding:6.4rem 0;
}
.mainvisual-low .header-area-logo a:hover{
    opacity:0.6;
}
.mainvisual .mvArea-b{
    background-color: #0FB01C;
	text-align:center;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
}
.mainvisual .mvArea-b p{
    color:#fff;
	font-size:1.8rem;
	font-weight:bold;
	max-width:1000px;
	margin:auto;
}
.mainvisual .mvArea-b p span{
    color:#fff0b9;
}
.mainvisual .btn-internal{
    margin: 2rem auto;
}
.mainvisual .btn-internal a{
    background: #E27006 url(./img/icon-internal-mv.png) no-repeat center right 2rem / auto 0.8em;
	background-size:20px auto;
}


@-moz-document url-prefix() {
  .long-sound {
    display: inline-block;
    transform: rotate(90deg);
    transform-origin: center;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 768px) {
    .long-sound {
      transform: rotate(0deg);
      transform-origin: center;
      display: inline-block;
    }
  }
}

@media screen and (max-width: 767px) {
	.mainvisual {
    background: url(./img/mainvisual-b-sp.png) no-repeat center top;
    background-size: contain;
    }
	.mainvisual-low {
    background: url(./img/mv-low-sp.png) no-repeat center top;
	min-height:150px;
	background-size:cover;
    }
	.mainvisual .header-area-logo {
    max-width: 150px;
    padding: 4rem 0 1rem 0;
    margin: auto;
    }
	.mainvisual-low .header-area-logo{
    max-width:200px;
	padding:4.4rem 0;
    }
    .mainvisual h2 {
    font-family: "Noto Sans JP", sans-serif;
    -ms-writing-mode: unset;
    writing-mode: unset;
    font-size: 2.6rem;
    margin: 0;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
	padding-left:1rem;
	padding-right:1rem;
	width:100%;
    }
	.header-area-h2 {
    min-height: 68vw;
    }
	.mainvisual h2 .txt_bold {
    margin-bottom: 0;
	font-size:2.8rem;
    }
	.mainvisual h2 .txt_bold::before {
    content: "“";
    position: unset;
    transform: rotate(0deg);
    font-size: 2.6rem;
    }
	.mainvisual h2 .txt_bold::after {
	content: "”";
    position: unset;
    transform: rotate(0deg);
    font-size: 2.6rem;
    }
	.mainvisual .mvArea-b {
    text-align: left;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    }
	.mainvisual .mvArea-b p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    max-width: 100%;
    margin: auto;
    padding: 0 1.5rem;
    }
	.mainvisual .btn-internal {
    margin: 1.5rem auto;
	max-width:80%;
    }
}