@charset "utf-8";
/*ベース_______________________________________*/
body, html {
    overscroll-behavior: none;
}
body {
    position: relative;
    font-family: FWD Cicular, 'Noto Sans JP', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.7;
    color: #183028;
    background-color: #FAE4D3;
    font-feature-settings: "palt";
}
@media screen and (max-width:960px) {
    body {
        background-color: #fff;
    }
}
img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
/*body.menu_open {
    position: fixed;
    width: 100%;
    height: 100svh;
    height: 100vh;
}*/
.dec_font_m {
    font-family: "メイリオ", Meiryo, sans-serif;
}
/*ヘッダー_______________________________________*/
.block_header {
    width: 750px;
    max-width: 100%;
    z-index: 99999;
    background-color: #fff;
}
.block_header .header_inner {
    width: 89.6%;
    margin: 0 auto;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    transition: .3s;
    padding: min(calc(27.5 / 750 * 100vw), 27.5px) 0;
}
.block_header .header_inner .header_logo {
    width: min(calc(172 / 750 * 100vw), 172px);
}
@media screen and (max-width:1024px) {
    .block_header .header_inner, .block_header.on .header_inner {
        background-color: rgba(0, 0, 0, 0);
    }
}
/*ヘッダー メニュー_______________________________________*/
.box_menu {
    position: relative;
    width: 750px;
    max-width: 100%;
    transition: .3s;
    display: grid;
    grid-template-rows: 0fr;
}
.box_menu.open {
    grid-template-rows: 1fr;
}
.box_menu ul {
    overflow: hidden;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-size: min(calc(32 / 750 * 100vw), 32px);
    letter-spacing: .06em;
    line-height: 1;
}
.box_menu ul li {
    width: 50%;
    border: 1px solid #CED8D6;
}
.box_menu ul li a {
    display: block;
    position: relative;
    z-index: 0;
    display: block;
    padding: .75em 0 .75em 1.5625em;
    transition: .3s;
}
.box_menu ul li a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-image: url("../img/dec_btn03.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 50%;
    left: 5.97%;
    transform: translate(0, -50%);
    width: min(calc(17 / 750 * 100vw), 17px);
    aspect-ratio: 34/55;
}
.box_menu ul li a:hover, .box_menu ul li a:active {
    opacity: .6;
}
/*ヘッダー ハンバーガーメニュー ボタン*/
.btn_menu {
    display: none;
    position: relative;
    cursor: pointer;
    width: min(calc(40 / 750 * 100vw), 40px);
    aspect-ratio: 40 / 30;
}
@media screen and (max-width:960px) {
    .btn_menu {
        display: flex;
    }
}
.btn_menu span {
    display: inline-block;
    position: absolute;
    left: 0;
    height: min(calc(5 / 750 * 100vw), 5px);
    background: #E87722;
    width: 100%;
}
.btn_menu span:nth-of-type(1) {
    top: 0;
    transform-origin: center;
}
.btn_menu span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
}
.btn_menu span:nth-of-type(3) {
    bottom: 0;
    transform-origin: center;
}
.btn_menu.open span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: center;
    transition: transform .4s;
}
.btn_menu.open span:nth-of-type(2) {
    opacity: 0; /*真ん中の線は透過*/
}
.btn_menu.open span:nth-of-type(3) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: center;
    transition: transform .4s;
}
/*フッター_______________________________________*/
.block_footer {
    background-color: #fdf4ed;
    border-top: min(calc(4 / 750 * 100vw), 4px) solid #e87722;
    padding: min(calc(69 / 750 * 100vw), 69px) 0 min(calc(60 / 750 * 100vw), 60px);
}
.block_footer .footer_inner {
    width: 674px;
    max-width: 89.86%;
    margin: 0 auto;
}
.block_footer .footer_inner .data00 {
    font-size: min(calc(38 / 750 * 100vw), 38px);
    font-weight: bold;
    line-height: 1.42;
    letter-spacing: .05em;
}
.block_footer .footer_inner .data00 .adjust_l01 {
    letter-spacing: .1em;
}
.block_footer .footer_inner .data00 dl:nth-of-type(n+2) {
    margin-top: .4947em;
}
.block_footer .footer_inner .data00 dd:nth-of-type(n+2) {
    margin-top: .6em;
}
.block_footer .footer_inner .data00 .size01 {
    font-size: 1.3158em;
    line-height: 1.14;
    letter-spacing: .06em;
}
.block_footer .footer_inner .data00 .size02 {
    font-size: 1.8421em;
    line-height: 1;
    letter-spacing: .05em;
    pointer-events: none;
}
.block_footer .footer_inner .data00 .size03 {
    font-size: .9em;
    margin-left: .2em;
}
.block_footer .footer_inner .data00 .adjust03 {
    text-align: right;
}
.block_footer .footer_inner .footer_nav {
    display: flex;
    flex-flow: wrap;
    gap: .862em 0;
    line-height: 1;
    font-size: .95em;
    margin-top: 1.382em;
    padding-top: 1.382em;
    border-top: dotted min(calc(3 / 750 * 100vw), 3px) #869D99;
    font-size: min(calc(29 / 750 * 100vw), 29px);
}
.block_footer .footer_inner .footer_nav a {
    margin-right: .5em;
    padding-right: .5em;
    border-right: 1px solid #183028;
    transition: .3s;
    letter-spacing: .032em;
}
.block_footer .footer_inner .footer_nav a.adjust01 {
    margin-right: 0;
}
.block_footer .footer_inner .footer_nav a.adjust02 {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.block_footer .footer_inner .footer_nav a:hover {
    opacity: .8;
}
.block_footer small {
    font-size: min(calc(30 / 750 * 100vw), 30px);
    letter-spacing: .05em;
    margin-top: 1.436em;
    display: block;
    text-align: center;
}
@media screen and (max-width:960px) {
    .block_footer .footer_inner .data00 .size02 {
        pointer-events: auto;
    }
}
*/ /*アコーディオン（以下のJSとセットで）
*/
.accordion {
    padding: 0;
}
.accordion .ttl {
    font-size: 20px;
    display: block;
    cursor: pointer;
    &::-webkit-details-marker {
        display: none;
    }
}
.accordion .cont {
    display: grid;
    transition: padding .3s, grid-template-rows 0.3s;
    grid-template-rows: 0fr;
}
.accordion.open .cont {
    grid-template-rows: 1fr;
}
.accordion .cont .cont_inner {
    overflow: hidden;
}
/*コンテンツ*/
/*各コンテンツ毎*/
.block_00 .block_inner {
    width: 710px;
    max-width: 94.6667%;
    margin: 0 auto;
}
.wrapper_page {
    position: relative;
    z-index: 1;
    /*width: 750px;*/
    width: 480px;
    max-width: 100%;
    margin: 0 0 0 0;
    background-color: #FAE4D3;
	
	
	height: 100vh;
  scrollbar-width: thin;
}
.pc_shadow {
    box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.2);
    transform: translateX(-14px);
	transform: scale(0.64);
  transform-origin: top left;
  scrollbar-width: thin;
  overflow-y: scroll;
	height: calc(100vh / 0.64);
	width: min(calc(750 / 750 * 100vw), 750px);
}
@media screen and (max-width:960px) {
    .wrapper_page {
        margin: 0 auto;
        transform: scale(1);
        /*transform: translateX(0);*/
		height: auto;
		 width: 750px;
		box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.2);
    }
    .pc_shadow {
        display: contents;
        box-shadow: none;
        transform: translateX(0);
			width: min(calc(750 / 750 * 100vw), 750px);
    }
}
/*パーツ*/
/*.unit_btn*/
.unit_btn h3 {
    font-size: min(calc(30 / 750 * 100vw), 30px);
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: .7667em;
    text-align: center;
}
.unit_btn .btn00 {
    position: relative;
    z-index: 0;
    width: 670px;
    max-width: 94.37%;
    height: 2.4em;
    margin: 0 auto;
    border-radius: 999px;
    border: min(calc(2 / 750 * 100vw), 2px) solid #e87722;
    background-color: #fed141;
    filter: drop-shadow(0 min(calc(8 / 750 * 100vw), 8px) 0 #e87722);
    font-size: min(calc(40 / 750 * 100vw), 40px);
    font-weight: bold;
    letter-spacing: .03em;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    transition: filter .3s, transform .3s;
}
.unit_btn .btn00 .dec01 {
    background-color: #e87722;
    color: #fff;
    font-size: .9em;
    letter-spacing: .06em;
    margin-left: 2.86426%;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    padding: .08333em .4722em .19444em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.unit_btn .btn00::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/dec_btn01.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 50%;
    right: 5.97%;
    transform: translate(0, -50%);
    width: min(calc(32 / 750 * 100vw), 32px);
    aspect-ratio: 1;
}
.unit_btn .btn02::after {
    background-image: url("../img/dec_btn02.png");
}
.unit_btn .btn02 {
    margin-top: min(calc(28 / 750 * 100vw), 28px);
    border: min(calc(2 / 750 * 100vw), 2px) solid #0796a9;
    background-color: #6eceb2;
    filter: drop-shadow(0 min(calc(8 / 750 * 100vw), 8px) 0 #0796a9);
}
.unit_btn .btn00:hover, .unit_btn .btn00:active {
    transform: translateY(min(calc(8 / 750 * 100vw), 8px));
    filter: drop-shadow(0 0px 0 #e87722);
}
.unit_btn .btn02:hover, .unit_btn .btn02:active {
    filter: drop-shadow(0 0px 0 #0796a9);
}
sub, sup {
    font-size: .7em;
}
.cap01 {
    font-size: min(calc(23 / 750 * 100vw), 23px);
    font-weight: bold;
    line-height: 1.333;
}
.cap02 {
    font-size: min(calc(23 / 750 * 100vw), 23px);
    line-height: 1.4167;
    padding-left: 1.669em;
    text-indent: -1.6em;
}
.cap02 .dec01 {
    color: #E87722;
}
/*コンテンツ*/
/*wrapper_site
*/
.wrapper_site {
    position: relative;
    z-index: 0;
	display: flex;
	flex-flow: row-reverse;
    justify-content: center;
    align-items: center;

    height: 100vh;
    margin: 0 auto;
	
}
@media screen and (max-width:960px) {
    .wrapper_site {
        height: auto;
        overflow-Y: unset;
    }
}
.wrapper_site aside {
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    display: flex;
    align-items: center;
}
.wrapper_site aside .side_menu {
    max-width: 585px;
    padding: 0 1%;
    display: flex;
    flex-flow: column;
    align-items: center;
	transform: scale(.803);
	transform-origin: center;
}
.wrapper_site aside .side_menu h2 {
    background: #e87722;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 10.5em;
    margin-bottom: 1em;
    width: 10.5;
    aspect-ratio: 336 / 110;
    border-radius: .34375em;
    font-size: 32px;
    line-height: 1;
}
.wrapper_site aside .side_menu h2 .dec01 {
    font-weight: bold;
    font-size: 1.156em;
    margin-bottom: .2em;
}
.wrapper_site aside .side_menu ul {
    display: flex;
    flex-flow: column;
    gap: .7692em;
    margin-bottom: 1.30em;
    font-weight: bold;
    font-size: 26px;
}
.wrapper_site aside .side_menu li {
    position: relative;
    z-index: 0;
    aspect-ratio: 336 / 60;
    text-align: center;
    line-height: 1.7;
    background-color: #fff;
    color: #e87722;
    border-radius: 999px;
    filter: drop-shadow(0 .1538em 0 #e87722);
    border: .0769em solid #e87722;
    width: 12.923em;
    transition: filter .3s, transform.3s;
}
.wrapper_site aside .side_menu li a {
    display: block;
    line-height: 2.1;
}
.wrapper_site aside .side_menu li:hover {
    transform: translateY(.1538em);
    filter: drop-shadow(0 0 0 #e87722);
}
.wrapper_site aside .side_menu li::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/dec_btn04.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 50%;
    right: 5.95%;
    transform: translate(0, -50%);
    width: .769em;
    aspect-ratio: 1;
    pointer-events: none
}
.wrapper_site aside .unit_btn02 .btn00 {
    position: relative;
    z-index: 0;
    width: 13.333em;
    aspect-ratio: 400 / 96;
    margin: 0 auto;
    border-radius: 999px;
    font-size: 30px;
    border: 2 solid #e87722;
    background-color: #fed141;
    filter: drop-shadow(0 .2333em 0 #e87722);
    font-weight: bold;
    letter-spacing: .015em;
    display: flex;
    align-items: center;
    line-height: 1;
    padding-left: 1em;
    transition: filter .3s, transform .3s;
}
.wrapper_site aside .unit_btn02 .btn00 .dec01 {
    background-color: #e87722;
    color: #fff;
    font-size: .9em;
    letter-spacing: .06em;
    margin-left: 2.1169%;
    border-radius: .2em;
    padding: .08333em .4722em .19444em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.wrapper_site aside .unit_btn02 .btn00::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/dec_btn01.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 50%;
    right: 5.97%;
    transform: translate(0, -50%);
    width: 1.0667em;
    aspect-ratio: 1;
}
.wrapper_site aside .unit_btn02 .btn02::after {
    background-image: url("../img/dec_btn02.png");
}
.wrapper_site aside .unit_btn02 .btn02 {
    margin-top: .9333em;
    border: .06667px solid #0796a9;
    background-color: #6eceb2;
    filter: drop-shadow(0 .23333em 0 #0796a9);
}
.wrapper_site aside .unit_btn02 .btn00:hover, .unit_btn02 .btn00:active {
    transform: translateY(.23333em);
    filter: drop-shadow(0 0px 0 #e87722);
}
.wrapper_site aside .unit_btn02 .btn02:hover, .unit_btn02 .btn02:active {
    filter: drop-shadow(0 0px 0 #0796a9);
}
.wrapper_site aside .unit_btn02 .btn00 .dec01 {
    font-size: .8667em;
    padding: .08333em 0.67em .19444em;
    margin-left: 0;
}
.wrapper_site aside .unit_btn02 .btn00::after {
    right: 4.38%;
}
@media screen and (max-width:960px) {
    .wrapper_site aside {
        display: none;
    }
}
/*block_btn01*/
.block_btn01 {
    background-color: #fff6d9;
    padding: min(calc(37 / 750 * 100vw), 37px) 0 min(calc(48 / 750 * 100vw), 48px);
}
.block_btn01 h2 {
    position: relative;
    color: #e87722;
    font-size: min(calc(48 / 750 * 100vw), 48px);
    font-weight: bold;
    line-height: 1.458;
    letter-spacing: .035em;
    padding-left: 26.8%;
    margin-bottom: min(calc(70 / 750 * 100vw), 70px);
}
.block_btn01 h2 .adjust01 {
    width: fit-content;
    text-align: center;
}
.block_btn01 h2::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/dec_img01.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 5px;
    left: 0;
    transform: translate(0, 0);
    width: 28.26%;
    aspect-ratio: 418 / 334;
}
/*block_mv
*/
.block_mv {
    overflow: hidden;
}
/*block_basic
基本の保障*/
.block_basic {
    background-color: #fff;
    padding: min(calc(110 / 750 * 100vw), 110px) 0 min(calc(100 / 750 * 100vw), 100px);
}
.block_basic .block_wrapper {
    border: min(calc(6 / 750 * 100vw), 6px) solid #e87722;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
}
@media screen and (min-width:961px) {
    .block_basic .block_wrapper,
    .block_special .block_wrapper {
    margin: 0 min(calc(10 / 750 * 100vw), 10px);
}
}

.block_basic .block_inner {
    max-width: 96.2%;
    padding-bottom: min(calc(20 / 750 * 100vw), 20px);
}
.block_basic .ttl02_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e87722;
    color: #fff;
    text-align: center;
    padding: .5em .25em .5em .5em;
    font-size: min(calc(50 / 750 * 100vw), 50px);
    font-weight: bold;
    line-height: 1;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    margin: -1.14em 0 .772em;
    letter-spacing: .05em;
}
.block_basic .ttl02_1 .dec01 {
    font-size: .72em;
    margin-left: 1em;
}
.block_basic .ttl_text {
    position: relative;
    z-index: 1;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}
.block_basic .ttl_text::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-image: url("../img/dec_img02.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: -142.5%;
    right: 3.52%;
    transform: translate(0, 0);
    width: min(calc(275 / 750 * 100vw), 275px);
    aspect-ratio: 550 / 336;
}
.block_basic .ttl_text .dec01 {
    display: block;
    font-size: 1.3889em;
    color: #e87722;
    margin-bottom: min(calc(76 / 750 * 100vw), 76px);
}
.block_basic .box_point .wrapper_point {
    font-size: min(calc(32 / 750 * 100vw), 32px);
    position: relative;
    z-index: 0;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fae4d3;
    padding: 1.75em 0 .9375em;
}
.block_basic .box_point h3 {
    position: absolute;
    z-index: 1;
    top: -.8333em;
    left: .6666em;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e87722;
    border-radius: 999px;
    padding: .333em 1.233em;
    font-size: .9375em;
    font-weight: bold;
    line-height: 1;
    color: #fff;
}
.block_basic .box_point .list_point {
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: -.01em;
    padding-left: .93em;
}
.block_basic .box_point .list_point li {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    gap: .2em;
}
.block_basic .box_point .list_point li::before {
    content: "";
    background-image: url("../img/dec_list01.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 1em;
    aspect-ratio: 33/34;
}
.block_basic .box_point .cap01 {
    margin-top: min(calc(11 / 750 * 100vw), 11px);
    padding: 0 1em 0 3em;
    text-indent: -2em;
    letter-spacing: .09em;
}
.block_basic .box_main_cont {
    position: relative;
    z-index: 0;
    margin-top: min(calc(87 / 750 * 100vw), 77px);
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fae4d3;
    padding: min(calc(60 / 750 * 100vw), 60px) 2.82% min(calc(28 / 750 * 100vw), 28px);
}
.block_basic .box_main_cont h3 {
    position: absolute;
    z-index: 1;
    top: -.8611em;
    left: 50%;
    transform: translateX(-50%);
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fff;
    border: min(calc(4 / 750 * 100vw), 4px) solid #e87722;
    text-align: center;
    color: #e87722;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    font-weight: bold;
    line-height: 1.5;
    width: 94.36%;
    letter-spacing: .06em;
}
.block_basic .box_main_cont .unit_cont {
    padding: min(calc(60 / 750 * 100vw), 60px) 5.223% min(calc(35 / 750 * 100vw), 35px);
    margin-bottom: min(calc(23 / 750 * 100vw), 23px);
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fff;
}
.block_basic .box_main_cont .parts_bb00 {
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fff6d9;
}
.block_basic .box_main_cont .parts_bb00.bb01 {
    background: #E2F5F0;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: .515em 0 .792em;
    /*letter-spacing: 0;*/
}
.block_basic .box_main_cont .parts_bb00.bb01 .dec01 {
    font-size: 1.3889em;
    color: #0796A9;
}
.block_basic .box_main_cont .parts_bb00.bb01 .dec01_l {
    font-size: 1.666em;
    color: #0796A9;
}
.block_basic .box_main_cont .parts_bb00.bb01 .dec02 {
    font-size: 1.277em;
    color: #0796A9;
}
.block_basic .box_main_cont .parts_bb00.bb01 .dec03 {
    font-size: .6667em;
}
.block_basic .box_main_cont .parts_bb00.bb01 .dec04 {
    font-size: .76em;
}
.block_basic .box_main_cont .parts_bb00 p {
    font-size: min(calc(28 / 750 * 100vw), 28px);
    line-height: 1.75;
}
.block_basic .box_main_cont .parts_bb00:has(.list_bb) {
    padding: min(calc(16 / 750 * 100vw), 16px) 0 min(calc(20 / 750 * 100vw), 20px) 1.142em;
    font-size: min(calc(28 / 750 * 100vw), 28px);
    font-weight: bold;
}
.block_basic .box_main_cont .parts_bb00 .list_bb {
    padding-left: 5.29%;
}
.block_basic .box_main_cont .parts_bb00 .list_bb li {
    display: flex;
    align-items: center;
    line-height: 1.428;
    gap: .05em;
    letter-spacing: .045em;
}
.block_basic .box_main_cont .parts_bb00 .list_bb li::before {
    content: "";
    display: block;
    background-color: #e87722;
    font-weight: normal;
    width: .614em;
    aspect-ratio: 1;
}
.block_basic .box_main_cont .wrapper_parts {
    margin-top: min(calc(34 / 750 * 100vw), 34px);
}
.block_basic .box_main_cont .wrapper_parts h4 {
    font-size: min(calc(28 / 750 * 100vw), 28px);
    line-height: 1.75;
    margin-bottom: .5214em;
    font-weight: bold;
}
.block_basic .box_main_cont .wrapper_parts h4 .adjust01 {
    font-size: min(calc(25/750 * 100vw), 25px);
}
.block_basic .box_main_cont .wrapper_parts h4 .dec01 {
    font-size: .7em;
}
.block_basic .box_main_cont .wrapper_parts .parts_bb00 {
    margin-bottom: min(calc(11 / 750 * 100vw), 11px);
}
.block_basic .box_main_cont .wrapper_parts .parts_bb00 + .parts_bb00 {
    margin-top: min(calc(40 / 750 * 100vw), 40px);
}
.block_basic .box_main_cont .cap01 {
    padding: 0 1.2em 0 2.65em;
    text-indent: -1em;
    letter-spacing: .08em;
}
.block_basic .box_main_cont .cap01 + .cap01 {
    padding: 0 1.5em 0 2.65em;
    /*  margin-top: .4736em;*/
}
/*block_cheap
保険料が割安*/
.block_cheap {
    background-color: #fff;
    padding-bottom: min(calc(98 / 750 * 100vw), 98px);
}
.block_cheap .block_inner {
    padding: min(calc(67 / 750 * 100vw), 67px) 2.816% min(calc(28 / 750 * 100vw), 28px);
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background-color: #FAE4D3;
}
.block_cheap .block_inner.adjust01 {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}
.block_cheap .block_inner h2 {
    font-size: min(calc(40 / 750 * 100vw), 40px);
    font-weight: bold;
    line-height: 1.35;
    text-align: center;
    margin-bottom: .85em;
    letter-spacing: .055em;
}
.block_cheap .block_inner h2 .dec01 {
    display: block;
    width: fit-content;
    margin: 0 auto;
    background-color: #fff;
    color: #e87722;
    font-size: 1.15em;
    line-height: 1.17;
    padding: .325em 1.0em .425em;
    border-radius: 999px;
    margin-top: .3434em;
}
.block_cheap .block_inner h2 .dec01_l {
    font-size: 1.217em;
}
.block_cheap .block_inner .ttl_text {
    font-size: min(calc(28 / 750 * 100vw), 28px);
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 1.07em;
}
.block_cheap .block_inner .ttl_text .dec01 {
    color: #e87722;
}
.block_cheap .block_inner .unit_cheap {
    padding: min(calc(27 / 750 * 100vw), 27px) 2.985% min(calc(30 / 750 * 100vw), 30px);
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    background: #fff6d9;
}
.block_cheap .block_inner .unit_cheap h3 {
    font-size: min(calc(36 / 750 * 100vw), 36px);
    line-height: 1.75;
    text-align: center;
    font-weight: bold;
    margin-bottom: .288em;
}
.block_cheap .block_inner .unit_cheap .list_cheap {
    font-size: min(calc(30 / 750 * 100vw), 30px);
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.467;
    display: flex;
    flex-flow: column;
    gap: .62em;
}
.block_cheap .block_inner .unit_cheap .list_cheap li {
    position: relative;
    z-index: 0;
    padding-left: 1.49em;
    letter-spacing: .03em;
}
.block_cheap .block_inner .unit_cheap .list_cheap li::before {
    content: "";
    position: absolute;
    top: .3em;
    left: .166em;
    background-image: url("../img/dec_list01.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 1em;
    aspect-ratio: 33/34;
}
.block_cheap .block_inner .unit_cheap .list_cheap li .dec01 {
    color: #e87722;
    background: linear-gradient(transparent 95%, #e87722 95%);
}
.block_cheap .block_inner .unit_cheap .cap01 {
    margin-top: .97em;
    margin-left: .26em;
    letter-spacing: .085em;
}
.block_cheap .block_inner .unit_cheap + .cap01 {
    font-size: min(calc(22.5 / 750 * 100vw), 22.5px);
    margin-top: 1.04em;
    padding: 0 1em 0 1.5em;
    text-indent: -1.0em;
    letter-spacing: .11em;
}
.block_cheap figure {
    margin-top: min(calc(60 / 750 * 100vw), 60px);
}
.block_cheap .box_cap {
    margin-top: min(calc(26 / 750 * 100vw), 26px);
}
.block_cheap .box_cap .cap01 {
    letter-spacing: .075em;
}
.block_cheap .box_cap .cap01:nth-of-type(2) {
    margin-top: 1.75em;
}
.block_cheap .box_cap .cap01:nth-of-type(n+2) {
    text-indent: -1em;
    padding-left: 1em;
}
/*block_btn02
*/
.block_btn02, .block_btn03 {
    background-color: #fff6d9;
    padding: 0 0 min(calc(48 / 750 * 100vw), 48px);
}
.block_btn02 h2, .block_btn03 h2 {
    position: relative;
    z-index: 0;
    background-color: #E87722;
    font-weight: bold;
    font-size: min(calc(40 / 750 * 100vw), 40px);
    line-height: 1.35;
    text-align: center;
    color: #fff;
    margin-bottom: 1em;
    aspect-ratio: 750 / 152;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.05em;
}
.block_btn02 h2::after, .block_btn03 h2::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #E87722;
    bottom: -11.9%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 13.333%;
    aspect-ratio: 100 / 20;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
/*block_special
特約・特則*/
.block_special {
    background-color: #fff;
    padding: min(calc(110 / 750 * 100vw), 110px) 0 min(calc(48 / 750 * 100vw), 48px);
}
.block_special .block_wrapper {
    border: min(calc(6 / 750 * 100vw), 6px) solid #FED141;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
}
.block_special .block_inner {
    max-width: 96.2%;
    padding-bottom: min(calc(13 / 750 * 100vw), 13px);
}
.block_special .ttl02_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FED141;
    text-align: center;
    padding: .5em 0;
    font-size: min(calc(50 / 750 * 100vw), 50px);
    font-weight: bold;
    line-height: 1;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    margin: -1.12em 0 .772em;
}
.block_special .ttl02_1 .dec01 {
    font-size: .72em;
    margin-left: 1em;
}
.block_special .ttl02_1 .dec01_2 {
    margin-left: -.5em;
}
.block_special .ttl_text {
    position: relative;
    z-index: 1;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: .8em;
    letter-spacing: .05em;
}
.block_special .ttl_text .dec01 {
    display: block;
    font-size: 1.3889em;
    color: #e87722;
}
.block_special .ttl_text + p {
    position: relative;
    z-index: 1;
    font-size: min(calc(30 / 750 * 100vw), 30px);
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 1.38em;
    letter-spacing: 0.05em;
}
.block_special .accordion {
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    overflow: hidden;
}
.block_special .accordion:nth-of-type(n+2) {
    margin-top:  min(calc(14 / 750 * 100vw), 14px);
}
.block_special .accordion .ttl {
    position: relative;
    z-index: 1;
    background-color: #0796A9;
    padding: .84em 0;
    font-weight: bold;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
    transition: .2s;
}
.block_special .accordion .ttl .dec_parts {
    position: absolute;
    display: block;
    background-color: #fff;
    top: 50%;
    right: 2.816%;
    transform: translate(0, -50%);
    width: 1.388em;
    aspect-ratio: 1;
    border-radius: 999px;
}
.block_special .accordion .ttl .dec_parts::before, .block_special .accordion .ttl .dec_parts::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #0796A9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    aspect-ratio: 30 / 6;
    transition: .3s;
}
.block_special .accordion .ttl .dec_parts::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.block_special .accordion.open .ttl .dec_parts::after {
    transform: translate(-50%, -50%) rotate(180deg);
}
.block_special .accordion.set02 .ttl .dec_parts::before, .block_special .accordion.set02 .ttl .dec_parts::after, .block_special .accordion.set02 .ttl {
    background-color: #E87722;
}
.block_special .accordion.set03 .ttl .dec_parts::before, .block_special .accordion.set03 .ttl .dec_parts::after, .block_special .accordion.set03 .ttl {
    background-color: #FED141;
}
.block_special .accordion.set04 .ttl .dec_parts::before, .block_special .accordion.set04 .ttl .dec_parts::after, .block_special .accordion.set04 .ttl {
    background-color: #6ECEB2;
}
.block_special .accordion.set05 .ttl .dec_parts::before, .block_special .accordion.set05 .ttl .dec_parts::after, .block_special .accordion.set05 .ttl {
    background-color: #859D99;
}
.block_special .accordion .cont_inner {
    position: relative;
    z-index: 0;
    background-color: #fff;
    padding: 0 min(calc(16 / 750 * 100vw), 16px);
    border: solid #0796A9;
    border-width: 0 min(calc(4 / 750 * 100vw), 4px) !important;
    border-radius: 0 0 min(calc(12 / 750 * 100vw), 12px) min(calc(12 / 750 * 100vw), 12px);
    transition: .3s;
}
.block_special .accordion.set02 .cont_inner {
    border: solid #E87722;
}
.block_special .accordion.set03 .cont_inner {
    border: solid #FED141;
}
.block_special .accordion.set04 .cont_inner {
    border: solid #6ECEB2;
}
.block_special .accordion.set05 .cont_inner {
    border: solid #859D99;
}
.block_special .accordion.open .cont_inner {
    padding: min(calc(30/ 750 * 100vw), 30px) min(calc(16 / 750 * 100vw), 16px) min(calc(32/ 750 * 100vw), 32px);
    border-width: min(calc(4 / 750 * 100vw), 4px) min(calc(4 / 750 * 100vw), 4px) !important;
}
.block_special .accordion .box_cont h4 {
    background-color: #80CBD4;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    font-size: min(calc(32 / 750 * 100vw), 32px);
    font-weight: bold;
    height: 1.875em;
    line-height: 1;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    padding: 0 .5625em;
    margin-bottom: .375em;
}
.block_special .accordion.set02 .box_cont h4 {
    background-color: #F3BB90;
}
.block_special .accordion.set03 .box_cont h4 {
    background-color: #FEE8A0;
}
.block_special .accordion.set04 .box_cont h4 {
    background-color: #B6E6D8;
}
.block_special .accordion.set05 .box_cont h4 {
    background-color: #CED8D6;
}
.block_special .accordion .box_cont h4 .dec01 {
    font-size: .83em;
}
.block_special .accordion .box_cont:nth-of-type(n+2) h4 {
    margin-top: .5625em;
}
.block_special .accordion .box_cont dl {
    display: flex;
    justify-content: space-between;
    font-weight: normal;
    font-size: min(calc(25 / 750 * 100vw), 25px);
    letter-spacing: 0.05em;
    line-height: 1.25;
}
.block_special .accordion .box_cont dl + dl {
    margin-top: .38em;
}
.block_special .accordion .box_cont dl > * {
    border: min(calc(3 / 750 * 100vw), 3px) solid #0796a9;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    display: flex;
    flex-flow: column;
    justify-content: center;
    letter-spacing: .05em;
    text-align: justify;
    line-height: 1.35;
}
.block_special .accordion.set02 .box_cont dl > * {
    border: min(calc(3 / 750 * 100vw), 3px) solid #F3BB90;
}
.block_special .accordion.set03 .box_cont dl > * {
    border: min(calc(3 / 750 * 100vw), 3px) solid #FED141;
}
.block_special .accordion.set04 .box_cont dl > * {
    border: min(calc(3 / 750 * 100vw), 3px) solid #B6E6D8;
}
.block_special .accordion.set05 .box_cont dl > * {
    border: min(calc(3 / 750 * 100vw), 3px) solid #CED8D6;
}
.block_special .accordion .box_cont dt {
    width: 32.84%;
    font-size: 1.28em;
    text-align: center;
    font-weight: bold;
    background: #cde9ee;
    color: #0796A9;
    min-height: 3.125em;
}
.block_special .accordion.set02 .box_cont dt {
    background: #FAE4D3;
    color: #E87722;
}
.block_special .accordion.set03 .box_cont dt {
    background: #FFF6D9;
    color: #E87722;
}
.block_special .accordion.set04 .box_cont dt {
    background: #E2F5F0;
    color: #0796A9;
}
.block_special .accordion.set05 .box_cont dt {
    background: #EDEFF0;
    color: #183028;
}
.block_special .accordion .box_cont dt.adjust01 {
    min-height: 4.6875em;
    font-size: 1.20em;
}
.block_special .accordion .box_cont dt.adjust01 .adjust02{
    font-size: min(calc(22/750 * 100vw), 22px);
}
.block_special .accordion .box_cont dt.adjust02 {
    min-height: 4.5455em;
    font-size: .88em;
}
.block_special .accordion .box_cont dt.adjust03 {
    font-size: 1.20em;
    min-height: 6.4333em;
}
.block_special .accordion .box_cont dt .dec01 {
    font-weight: normal;
    font-size: .7428em;
    list-style-image: 1.75;
    color: #183028;
}
.block_special .accordion .box_cont dd {
    width: 65.67%;
    padding: 0 .5em;
}
.block_special .accordion .box_cont .cap02 {
    margin-top: .3em;
    letter-spacing: .05em;
}
.block_special .accordion.set02 .box_cont .cap02 {
    margin-top: 1em;
}
/*block_select
保険料をムダなく！*/
.block_select {
    background-color: #fff;
    padding-bottom: min(calc(60 / 750 * 100vw), 60px);
}
.block_select .ttl02 {
    position: relative;
    z-index: 1;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: .52em;
}
.block_select .ttl02 .dec01 {
    display: block;
    font-size: 1.4em;
    color: #e87722;
    letter-spacing: 0.05em;
    line-height: 1.3;
}
.block_select .ttl_text {
    margin-bottom: min(calc(35 / 750 * 100vw), 35px);
}
.block_select .ttl_text h3 {
    font-size: min(calc(32 / 750 * 100vw), 32px);
    letter-spacing: 0.05em;
    line-height: 1.75;
    text-align: center;
    margin-bottom: .7375em;
}
.block_select .ttl_text p {
    position: relative;
    z-index: 0;
    background-color: #FAE4D3;
    font-weight: bold;
    font-size: min(calc(26 / 750 * 100vw), 26px);
    line-height: 1.3846;
    text-align: center;
    width: 69.01%;
    margin-left: auto;
    padding: .535em 0;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
}
.block_select .ttl_text p::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/dec_img03.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    bottom: -35%;
    left: max(calc(-215 / 750 * 100vw), -215px);
    transform: translate(0, 0);
    width: min(calc(202 / 750 * 100vw), 202px);
    height: min(calc(142 / 750 * 100vw), 142px);
}
.block_select .ttl_text p::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #FAE4D3;
    top: 30%;
    left: -8.16%;
    width: 16.73%;
    aspect-ratio: 82 / 40;
    clip-path: polygon(0 0, 100% 0%, 100% 100%);
}
.block_select .box_btn {
    display: flex;
    justify-content: space-between;
}
.block_select .box_btn li {
    width: 49.23%;
    text-align: center;
    background-color: #d8dfe1;
    color: #859d99;
    border-radius: min(calc(12 / 750 * 100vw), 12px) min(calc(12 / 750 * 100vw), 12px) 0 0;
    padding: 1em 0;
    align-self: flex-end;
    line-height: 1;
    font-weight: bold;
    font-size: min(calc(36 / 750 * 100vw), 36px);
}
.block_select .box_btn li.on {
    background-color: #e87722;
    color: #fff;
    padding: 1.1em 0;
}
.block_select .box_btn li:nth-of-type(2).on {
    background-color: #0796A9;
}
.block_select .box_cont .cont00 {
    display: none;
    border: min(calc(4 / 750 * 100vw), 4px) solid #e87722;
    padding: min(calc(40 / 750 * 100vw), 40px) 2.2792% min(calc(15 / 750 * 100vw), 15px);
    border-radius: 0 0 min(calc(12 / 750 * 100vw), 12px) min(calc(12 / 750 * 100vw), 12px);
}
.block_select .box_cont .cont00.on {
    display: block;
}
.block_select .box_cont .cont00.cont02 {
    border: min(calc(4 / 750 * 100vw), 4px) solid #0796A9;
}
.block_select .box_link {
    display: flex;
    flex-flow: column;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    gap: .444em;
    margin-bottom: 1.111em;
}
.block_select .box_link a {
    position: relative;
    z-index: 0;
    background: #fae4d3;
    border: min(calc(4 / 750 * 100vw), 4px) solid #f3bb90;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    padding: .7778em 0;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    letter-spacing: 0.05em;
}
.block_select .box_link a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e87722;
    top: 50%;
    right: .8333em;
    transform: translate(0, -50%);
    width: .8333em;
    aspect-ratio: 30 / 20;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.block_select .cont02 .box_link a {
    background: #CDE9EE;
    border: min(calc(4 / 750 * 100vw), 4px) solid #80CBD4;
}
.block_select .cont02 .box_link a::after {
    background-color: #0796A9;
}
.block_select .box_cont .st00 {
    background-color: #fae4d3;
    padding: 0 5.2% min(calc(30 / 750 * 100vw), 30px);
    border-radius: min(calc(20 / 750 * 100vw), 20px);
    overflow: hidden;
}
.block_select .box_cont .cont02 .st00 {
    background-color: #CDE9EE;
}
.block_select .box_cont .st00:not(:first-of-type) {
    margin-top: min(calc(38 / 750 * 100vw), 38px);
}
.block_select .box_cont .cont02 .st00:not(:first-of-type) {
    margin-top: min(calc(26 / 750 * 100vw), 26px);
}
.block_select .box_cont .st00 h3 {
    background-color: #e87722;
    color: #fff;
    text-align: center;
    padding: .25em 0;
    font-weight: bold;
    width: 100vw;
    margin: 0 calc(50% - 50vw) min(calc(21 / 750 * 100vw), 21px);
    font-size: min(calc(40 / 750 * 100vw), 40px);
    line-height: 1.75;
    letter-spacing: 0.05em;
}
.block_select .box_cont .cont02 .st00 h3 {
    background-color: #0796A9;
}
.block_select .box_cont .st00 .text_ttl01 {
    text-align: center;
    margin-bottom: 1.8em;
    font-size: min(calc(32 / 750 * 100vw), 32px);
    line-height: 1.375;
    letter-spacing: 0.05em;
}
.block_select .box_cont .st00 .text_ttl01.adjust01 {
    margin-right: min(calc(-34 / 750 * 100vw), -34px);
    margin-left: min(calc(-34 / 750 * 100vw), -34px);
}
.block_select .box_cont .st00 .text_ttl02 {
    text-align: center;
    margin-top: min(calc(32 / 750 * 100vw), 32px);
    padding: min(calc(20 / 750 * 100vw), 20px) 0;
    border-top: min(calc(2 / 749 * 100vw), 2px) solid #183028;
    font-size: min(calc(28 / 750 * 100vw), 28px);
    line-height: 1.75;
}
.block_select .box_cont .st00 .box_cap {
    margin-top: 1.25em;
    padding-top: .833em;
    border-top: min(calc(2 / 750 * 100vw), 2px) solid #183028;
    font-size: min(calc(24 / 750 * 100vw), 24px);
    letter-spacing: .069em;
}
.block_select .box_cont .st00 .box_cap .adjust01.cap01 {
    letter-spacing: .073em;
}
.block_select .box_cont .st00 .box_cap .adjust02.cap01 {
    letter-spacing: .036em;
}
.block_select .box_cont .st00 .box_cap .adjust03.cap01 {
    letter-spacing: .041em;
}
.block_select .box_cont .st00 .unit_cont {
    position: relative;
    z-index: 0;
    background: #fff;
    border: min(calc(3 / 750 * 100vw), 3px) solid #6eceb2;
    font-weight: bold;
    font-size: min(calc(30 / 750 * 100vw), 30px);
}
.block_select .box_cont .st00 .unit_cont.cont02 {
    border: min(calc(3 / 750 * 100vw), 3px) solid #E87722;
}
.block_select .box_cont .st00 .unit_cont + .cap01 {
    text-indent: -2em;
    padding-left: 2em;
    margin-top: .5em;
    font-size: min(calc(24 / 750 * 100vw), 24px);
    letter-spacing: .0575em;
    line-height: 1.35;
}
.block_select .box_cont .st00 .unit_cont.cont01 h4 {
    position: relative;
    z-index: 1;
    font-size: 1.0667em;
    line-height: 1.75em;
    text-align: center;
    background-color: #B6E6D8;
    border: min(calc(3 / 750 * 100vw), 3px) solid #6eceb2;
    width: fit-content;
    margin: -1.1em auto 0.1em;
    padding: 0 1.65em;
    border-radius: 999px;
}
.block_select .box_cont .st00 .unit_cont.cont02 h4 {
    background-color: #E87722;
    color: #fff;
    font-size: 1.06em;
    line-height: 1.75;
    text-align: center;
	
	display: flex;
  align-items: center;
	gap:.28125em;
  padding: 0 .531em;
	letter-spacing: .06em;
}
.block_select .box_cont .st00 .unit_cont.cont02 h4 .dec01 {
    font-size: .8em;
    margin-left: .5em;
}
.block_select .box_cont .st00 .unit_cont.cont02 h4 .dec02 {
    font-size: .8em;
    width: fit-content;
    text-align: center;
    background-color: #fff;
    border-radius: .23em;
    /*padding: 0 .884em;*/
    padding: 0 .85em;
    color: #E87722;
	margin-left:auto;
	align-self: center;
	line-height: 1.53;
}
.block_select .box_cont .st03 .unit_cont.cont02 h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .3125em .531em;
}
.block_select .box_cont .st03 .unit_cont.cont02 h4 .box_text {
    line-height: 1;
}
.block_select .box_cont .st03 .unit_cont.cont02 h4 .dec03 {
    font-size: .74em;
}
@media screen and (max-width:750px) {
    .block_select .box_cont .st00 .unit_cont.cont02 h4 .dec01 {
        font-size: .7625em;
    }
    .block_select .box_cont .st03 .unit_cont.cont02 h4 .dec03 {
        font-size: .7em;
    }
}
.block_select .box_cont .st03 .unit_cont.cont02 h4 .dec02 {
    align-self: auto;
}
.block_select .box_cont .st00 .unit_cont .box_fee01 {
    padding: .13665em 4.377% .4em;
    display: flex;
}
.block_select .box_cont .st00 .unit_cont.cont02 .box_fee01 {
    padding: .58em 4.377% .58em;
    text-align: center;
}
.block_select .box_cont .st00 .unit_cont .box_fee01 li {
    width: 50%;
    color: #E87722;
    line-height: 1;
    padding: .5em 0;
}
.block_select .box_cont .st02 .unit_cont.cont01 h4 {
    padding: 0 1.2em;
}
.block_select .box_cont .st02 .unit_cont .box_fee01 li {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block_select .box_cont .st00 .unit_cont.cont02 .box_fee01 li {
    padding: .29em 0;
}
.block_select .box_cont .st00 .unit_cont .box_fee01 li:nth-of-type(n+2) {
    border-left: min(calc(4 / 750 * 100vw), 4px) solid #859D99;
}
.block_select .box_cont .st00 .unit_cont .fee_text {
    margin-bottom: .3334em;
}
.block_select .box_cont .st00 .unit_cont .fee_text .dec01 {
    color: #183028;
}
.block_select .box_cont .st02 .unit_cont .fee_text {
    margin: .4em 1.667em 0 0;
}
.block_select .box_cont .st00 .unit_cont .fee_pay {
    font-size: 1.533em;
    letter-spacing: .01em
}
.block_select .box_cont .st00 .unit_cont .fee_pay .dec01 {
    font-size: 1.570em;
}
.block_select .box_cont .st00 .unit_cont .fee_pay .dec01.adjust01 {
    font-size: 1.116em;
}
.block_select .box_cont .st00 .unit_cont .fee_pay .dec01.adjust01 {
    font-size: 1.116em;
}
.block_select .box_cont .st00 .unit_cont .fee_pay .dec03 {
    font-size: .8695em;
}
.block_select .box_cont .st00 .unit_cont .fee_pay .dec01 .dec01_2 {
    font-size: .75em;
    transform: translateY(-.16em);
    display: inline-block;
}
.block_select .box_cont .st00 .unit_cont .fee_pay sup {
    color: #183028;
    font-size: .4217em;
}
.block_select .box_cont .st00 .unit_cont .box_fee01 li.box_m {
    color: #0796A9;
}
.block_select .box_cont .st00 .unit_cont.cont01 .box_fee01 li.box_m {
        padding-left: 4.377%;
}
.block_select .box_cont .st00 .unit_cont.cont03 {
    border: min(calc(3 / 750 * 100vw), 3px) solid #FED141;
    margin-top: 3.1em;
}
.block_select .box_cont .st00 .unit_cont.cont03::after {
    content: "+";
    color: #fff;
    font-size: 1.92em;
    position: absolute;
    z-index: 1;
    background-color: #6ECEB2;
    top: -1.3862em;
    left: 50%;
    transform: translate(-50%, 0);
    width: 1.046em;
    height: 1.046em;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: .069664em;
}
.block_select .box_cont .st00 .unit_cont.cont03 h4 {
    background-color: #FED141;
    font-size: 1.0667em;
    line-height: 1.75;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 .531em 0.1em;
}
.block_select .box_cont .st00 .unit_cont.cont03 h4 .dec01 {
    font-size: .8125em;
    width: fit-content;
    text-align: center;
    background-color: #fff;
    border-radius: .23em;
    padding: 0 .884em;
    color: #E87722;
    align-self: auto;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 {
    padding: .7333em 4.377% .1667em;
    line-height: 1.5;
}
.block_select .box_cont .st00 .unit_cont.cont03 li {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li:nth-of-type(n+2) {
    margin-top: .1667em;
    padding-top: .5em;
    border-top: dotted min(calc(3 / 750 * 100vw), 3px) #869D99;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_ttl {
    width: 100%;
    line-height: 1;
    text-align: center;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_ttl .dec01 {
    display: block;
    font-size: .8667em;
    margin-top: .4em;
}
.block_select .box_cont .st00 .unit_cont.cont03 + .box_cap .cap01 {
    line-height: 1.4;
}
@media screen and (max-width:750px) {
    .block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_ttl .dec01 {
        font-size: .8167em;
    }
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 {
    display: flex;
    align-items: center;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_m {
    width: 46.125%;
    color: #0796A9;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_f {
    width: 46.125%;
    color: #E87722;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li:not(:has(.text_m)) .text_f {
    width: 100%;
    justify-content: center;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .dec01 {
    color: #fff;
    padding: 0 .3em;
    margin-right: .2em;
	font-size: .9em;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_m .dec01 {
    background-color: #0796A9;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text_f .dec01 {
    background-color: #E87722;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .dec02 {
    font-size: min(calc( 50/750 * 100vw), 50px);
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .dec03 {
    font-size: min(calc( 40/750 * 100vw), 40px);
    margin-top: .3em;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .size_ss {
    font-size:.8em;

}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00.adjust01 .dec02 {
    font-size: 1.433em;
    letter-spacing: -.025em;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00.adjust01 .dec03 {
    font-size: .8em;
    margin-top: 0.6em;
}

.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .dec04 {
    font-size: 1.5333em;
}
.block_select .box_cont .st00 .unit_cont.cont03 .box_fee02 li .text00 .dec05 {
     margin-top: .3em;
}

.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00 .dec02 {
    font-size: min(calc( 46/750 * 100vw), 46px);
}
.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00 .dec03 {
    font-size: min(calc( 30/750 * 100vw), 30px);
    margin-top: .3em;
}
.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00 .dec01_2 {
    font-size: min(calc( 30/750 * 100vw), 30px);
}
.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00 .size_ss {
    font-size:min(calc( 46/750 * 100vw), 46px);

}
.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00.adjust01 .dec02 {
    font-size: min(calc( 46/750 * 100vw), 46px);
    letter-spacing: -.025em;
}
.block_select .box_cont .st00:is(.st01, .st03) .unit_cont.cont03 .box_fee02 li .text00.adjust01 .dec03 {
    font-size: min(calc( 30/750 * 100vw), 30px);
    margin-top: 0.6em;
}

/*block_caption
*/
.block_caption {
    background-color: #edeff0;
    padding: min(calc(30 / 750 * 100vw), 30px) 0 min(calc(36 / 750 * 100vw), 36px);
}
.block_caption .block_inner {
    width: 670px;
    max-width: 89.333%;
}
.block_caption ul li {
    text-indent: -1.3333em;
    padding-left: 1.3333em;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.48;
}
.block_caption ul li::before {
    content: "※";
    margin-right: .333em;
}
/*block_app
アプリから簡単にできる！*/
.block_app {
    background-color: #fff6d9;
    border-top: min(calc(4 / 750 * 100vw), 4px) solid #e87722;
    padding: min(calc(46 / 750 * 100vw), 46px) 0 min(calc(44 / 750 * 100vw), 44px);
}
.block_app h2 {
    font-weight: bold;
    font-size: min(calc(40 / 750 * 100vw), 40px);
    line-height: 1.35;
    text-align: center;
    color: #e87722;
    margin-bottom: .875em;
    letter-spacing: 0.05em;
}
.block_app .unit_cont {
    background-color: #fff;
    border: min(calc(4 / 750 * 100vw), 4px) solid #e87722;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    padding: min(calc(40 / 750 * 100vw), 40px) 2.255% min(calc(24 / 750 * 100vw), 24px);
}
.block_app .unit_cont figure {
    width: 49.85%;
    margin: 0 auto;
}
.block_app h3 {
    font-weight: bold;
    font-size: min(calc(36 / 750 * 100vw), 36px);
    line-height: 1.775;
    text-align: center;
    margin: .3889em 0 .5em;
}
.block_app h3 .dec01 {
    position: relative;
}
.block_app h3 .dec01::after {
    content: "オムニ";
    position: absolute;
    top: -1em;
    left: .8em;
    margin: auto;
    font-size: 0.5em;
    font-size: .5556em;
    letter-spacing: .5em;
}
.block_app .list_app {
    background-color: #FAE4D3;
    border-radius: min(calc(12 / 750 * 100vw), 12px);
    font-weight: bold;
    font-size: min(calc(30 / 750 * 100vw), 30px);
    line-height: 1.75;
    padding: 1.03em 0 1.03em .533em;
}
.block_app .list_app li:first-letter {
    color: #E87722;
    font-size: .625em;
    margin-right: .2em;
}
.block_float {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    position: sticky;
    z-index: 999;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: min(calc(20 / 750 * 100vw), 20px) 0 min(calc(37 / 750 * 100vw), 37px);
    transition: .7s;
    background-color: #FFF6D9;
}
.block_float .unit_btn {
    margin: 0 auto;
}
@media screen and (max-width:960px) {
    .block_float {
        display: block;
    }
    .block_float.on {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
}
.to_top {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 999999;
    right: 0;
    bottom: calc(206 / 750 * 100vw);
    margin-left: auto;
    width: calc(80 / 750 * 100vw);
    transition: .3s;
}
@media screen and (max-width:750px) {
    .to_top.on {
        opacity: 1;
        pointer-events: auto;
    }
}