*,*::before,*::after {
    font-style: normal;
    text-decoration: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

h1,h2,h3 {
    font-weight: normal
}

ol,ul,dl {
    list-style: none
}

caption,th {
    text-align: left
}

fieldset {
    border: 0
}

object {
    border-style: none;
    outline: medium none
}

span {
    font-size: 1em;
    text-align: left
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a img {
    border-style: none;
    outline: medium none
}

video {
    display: block
}

img {
    border: 0;
    vertical-align: bottom
}

video,img {
    width: 100%;
    height: auto
}

:root {
    --color-white: #fff;
    --color-gray: #15191f;
    --color-gray2: #545f68;
    --color-gray3: #666666;
    --color-gray4: #dadee9;
    --color-black: #333;
    --color-black2: #000;
    --color-pink: #de008d;
    --color-green: #00a99d;
    --color-blue: #3d3d4b;
    --color-blue2: #6678a7;
    --color-blue3: #292944;
    --color-blue4: #15191f;
    --color-red: #F43500;
    --color-orange: #f15a24;
    --color-yellow: #ECF812;
    --color-bg1: #f5f8f8;
    --color-bg2: #f6f7fb;
    --color-bg3: #E5F6FF;
    --shadow-pink: 255 115 162;
    --shadow-blue: 2 94 255;
    --font-normal: 300;
    --font-bold: 600;
    --gradient-start-color: #FE9F01;
    --gradient-end-color: #FF5401;
    --bg-gradient: linear-gradient(135deg, var(--gradient-start-color), var(--gradient-end-color));
    --bg-gradient1: linear-gradient(90deg, rgba(10, 148, 176, 1), rgba(10, 148, 255, 1) 45%, rgba(10, 148, 176, 1) 70% 89%, rgba(255, 86, 182, 1));
    --bg-gradient-gray: linear-gradient(90deg, var(--color-gray), var(--color-gray2));
    --base-width: 7.5
}

:root img {
    margin-inline:auto;width: min(var(--width)/var(--base-width)*1vw,var(--width)*1px)
}

html {
    scroll-behavior: smooth;
    font-size: calc(var(--font-size)/16*100%)
}

body {
    font-family: "Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-optical-sizing: auto;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    color: var(--color-black);
    letter-spacing: 0.025em;
    max-width: 750px;
    margin-inline:auto;background: #fff
}

@media(750px < width) {
    body {
        max-width: 1200px;
        background: url(../img/pc_bg.jpg) no-repeat 50% 0 fixed
    }
}

.grad__bg {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0)
}

.grad__gray {
    background-image: var(--bg-gradient-gray)
}

a {
    color: var(--link-color, currentColor);
    text-decoration: none;
    outline: none;
    -webkit-transition: .3s;
    transition: .3s
}

a:hover {
    text-decoration: underline;
    opacity: .7
}

a:link {
    outline: medium none
}

a:visited {
    outline: medium none
}

.label {
    --color: revert;
    margin-inline:.15em;padding-inline:.1em;line-height: 1.1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, var(--color-gray4)));
    background: linear-gradient(transparent 65%, var(--color-gray4) 65%)
}

strong {
    --color: var(--color-pink)
}

strong.dashed {
    --color: revert;
    border-bottom: .125rem dashed
}

strong.red {
    --color: var(--color-red)
}

strong.blue {
    --color: var(--color-blue)
}

@media(750px < width) {
    .sp {
        display: none
    }
}

@media(width <= 750px) {
    .pc {
        display: none
    }
}

.inner {
    position: relative;
    max-width: 46.875rem;
    margin-inline:auto}

@media screen and (max-width: 768px) {
    .inner {
        padding-inline:1.5625rem
    }
}

.slide-item0 {
    opacity: 0
}

.slide-item0.show {
    opacity: 1
}

.slide-item1 {
    -webkit-transform: translate(0, 25px);
    transform: translate(0, 25px);
    opacity: 0;
    -webkit-transition: opacity 1s,-webkit-transform 1.2s,-webkit-filter 1s;
    transition: opacity 1s,-webkit-transform 1.2s,-webkit-filter 1s;
    transition: opacity 1s,transform 1.2s,filter 1s;
    transition: opacity 1s,transform 1.2s,filter 1s,-webkit-transform 1.2s,-webkit-filter 1s
}

.slide-item1.show {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
}

header.__fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
    background: var(--color-white)
}

header.__fix .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(.3125rem,.1704545455rem + .6060606061vw,.625rem);
    padding: clamp(.5rem,.2727272727rem + .9696969697vw,1rem) clamp(.5rem,.2727272727rem + .9696969697vw,1rem)
}

header.__fix ul {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(.3125rem,.1704545455rem + .6060606061vw,.625rem)
}

header.__fix ul li:first-child {
    width: min(20vw,9.375rem)
}

header.__fix ul li:last-child {
    width: min(34.1333333333vw,16rem)
}

.footer_cv.__fix {
    position: fixed;
    top: unset;
    bottom: -450px;
    left: 0;
    width: 100%;
    z-index: 200;
    -webkit-transition: bottom 1s;
    transition: bottom 1s
}

.footer_cv.__fix.on {
    bottom: 0
}

.footer_cv.__fix ul {
    background: hsla(0,0%,100%,.7);
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding: min(1.3333333333vw,10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer_cv.__fix ul li {
    --width: 680
}

.footer .content .img img {
  height: 200px;
  width: 390px;
  display: flex;
  justify-content: center; 
  align-items: center;  
}
.footer .content .address{
    font-size: 24px;
    letter-spacing: 0.02em;
    margin-top: -40px;
    text-align: center;
    line-height: 2;
}
.footer .content .copy{
    font-size: 22px;
    margin-top: 40px;
    text-align: center;
    line-height: 2;
}
footer {
    /* padding: clamp(.625rem,.3409090909rem + 1.2121212121vw,1.25rem); */
    background: var(--color-bg2);
    /* padding-bottom: 55px; */
}

footer .copyright {
    text-align: center;
    font-size: min(3.3333333333vw,1.5625rem)
}

img {
    width: auto;
    height: auto;
    max-width: 100%
}

.slide-item0 {
    opacity: 0
}

.slide-item0.show {
    opacity: 1
}

.slide-item1 {
    -webkit-transform: translate(0, 25px);
    transform: translate(0, 25px);
    opacity: 0;
    -webkit-transition: opacity 1s,-webkit-transform 1.2s,-webkit-filter 1s;
    transition: opacity 1s,-webkit-transform 1.2s,-webkit-filter 1s;
    transition: opacity 1s,transform 1.2s,filter 1s;
    transition: opacity 1s,transform 1.2s,filter 1s,-webkit-transform 1.2s,-webkit-filter 1s
}

.slide-item1.show {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
}

#wrapper {
    position: relative
}

#wrapper .lpbody header {
    position: fixed;
    bottom: -450px;
    left: 0;
    width: 100%;
    z-index: 2;
    -webkit-transition: bottom 1s;
    transition: bottom 1s
}

#wrapper .lpbody header.on {
    bottom: 0
}

#wrapper .lpbody header .box {
    background: hsla(0,0%,100%,.7);
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding-top: 10px
}

#wrapper .lpbody header .box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#wrapper .lpbody header .box ul li:first-child {
    width: 181px
}

#wrapper .lpbody header .box ul li:last-child {
    width: 750px
}

#wrapper .lpbody .head a {
    width: 28%;
    position: absolute;
    right: 0;
    top: 0
}

#wrapper .lpbody .cv01 .tel {
    width: 24.1333333333%;
    position: absolute;
    left: 2.6666666667%;
    top: 0px
}

#wrapper .lpbody .cv01 .cv {
    width: 80%;
    position: absolute;
    right: 10%;
    top: 0px
}

@media(750px < width) {
    #wrapper .lpbody .cv01 .cv {
        width: 100%;
        right: unset
    }
}

#wrapper .lpbody .bg {
    position: relative;
    top: 0;
    left: 0
}

#wrapper .lpbody p {
    position: relative
}

#wrapper .lpbody p.lead {
    margin: -23px 0 0 0
}

#wrapper .lpbody>p {
    top: 0;
    left: 0;
    width: 100%
}

#wrapper .lpbody .cont_text>span,#wrapper .lpbody section>p>span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

#wrapper .lpbody div {
    position: relative;
    top: 0;
    left: 0
}

#wrapper .lpbody .iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

#wrapper .lpbody .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#wrapper .lpbody .cont_faq_01 span {
    top: unset;
    bottom: clamp(15px,8.182px + 1.818vw,30px)
}

#wrapper .lpbody .cont_faq_01 span h2 {
    text-align: center;
    font-size: clamp(25px,13.636px + 3.03vw,50px);
    font-weight: bold
}

@media(750px < width) {
    #wrapper .lpbody .cont_faq_01 span h2 {
        font-size: clamp(12px,6.091px + 1.576vw,25px)
    }
}

#wrapper .lpbody .cont_faq .faq dl {
    max-width: clamp(325px,177.273px + 39.394vw,750px);
    width: 100%;
    margin: 0 auto clamp(20px,10.909px + 2.424vw,40px)
}

#wrapper .lpbody .cont_faq .faq dl * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#wrapper .lpbody .cont_faq .faq dl dt a {
    position: relative;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5em;
    color: #fff;
    text-decoration: none;
    font-size: clamp(15px,8.182px + 1.818vw,30px);
    line-height: 130%;
    background: #333;
    border-radius: 10px
}

@media(750px < width) {
    #wrapper .lpbody .cont_faq .faq dl dt a {
        font-size: clamp(9px,4.909px + 1.091vw,18px)
    }
}

#wrapper .lpbody .cont_faq .faq dl dt a .icon-q {
    --width: 36;
    padding-inline:.5em 1em}

@media(750px < width) {
    #wrapper .lpbody .cont_faq .faq dl dt a .icon-q {
        --width: 18
    }
}

#wrapper .lpbody .cont_faq .faq dl dt a .icon-btn {
    position: relative;
    display: inline-block;
    width: clamp(50px,27.273px + 6.061vw,100px);
    aspect-ratio: 1;
    background: #000;
    border-radius: clamp(5px,2.727px + 0.606vw,10px)
}

@media(750px < width) {
    #wrapper .lpbody .cont_faq .faq dl dt a .icon-btn {
        width: clamp(25px,13.636px + 3.03vw,50px)
    }
}

#wrapper .lpbody .cont_faq .faq dl dt a .icon-btn::before,#wrapper .lpbody .cont_faq .faq dl dt a .icon-btn::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    content: "";
    display: block;
    width: clamp(20px,10.909px + 2.424vw,40px);
    height: clamp(2.5px,1.364px + 0.303vw,5px);
    background: #29abe2;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s
}

@media(750px < width) {
    #wrapper .lpbody .cont_faq .faq dl dt a .icon-btn::before,#wrapper .lpbody .cont_faq .faq dl dt a .icon-btn::after {
        width:clamp(10px,5.455px + 1.212vw,20px);
        height: clamp(1.5px,0.818px + 0.182vw,3px)
    }
}

#wrapper .lpbody .cont_faq .faq dl dt a .icon-btn::after {
    rotate: -90deg
}

#wrapper .lpbody .cont_faq .faq dl dt a p {
    -webkit-padding-start: 1em;
    padding-inline-start:1em;border-left: 1px solid var(--color-orange)
}

#wrapper .lpbody .cont_faq .faq dl dt a.on .icon-btn::after {
    rotate: 0deg
}
#wrapper .group-btn.v2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 9999;
    max-width: 33rem;
    left: 50%;
    transform: translateX(-50%);
    border: none;
}
@media(750px < width) {
    #wrapper .lpbody .cont_faq .faq dl dt br {
        display: none
    }
}

#wrapper .lpbody .cont_faq .faq dl dd {
    width: 100%;
    height: 0;
    overflow: hidden
}

#wrapper .lpbody .cont_faq .faq dl dd .cont_text {
    -webkit-padding-before: 1.5em;
    padding-block-start:1.5em}

@media(750px < width) {
    #wrapper .lpbody .cont_faq .cv01 .cv {
        --width: 530;
        left: 50%;
        translate: -50% 0;
        width: auto;
        margin-inline:auto}
}
#wrapper .lpbody .cont_footer {
    background: var(--color-black2);
}

@media(750px < width) {
    #wrapper .lpbody .cont_footer_02 p {
        --width: 170;
        --top: 40;
        --side: 420;
        top: min(var(--top)/1200*100vw,var(--top)*1px);
        left: min(var(--side)/1200*100vw,var(--side)*1px);
        width: min(var(--width)/1200*100vw,var(--width)*1px)
    }
}

#wrapper .lpbody .cont_footer_04 span {
    top: 0;
    left: 50%;
    translate: -50% 0;
    width: 81.3333333333%
}

#wrapper .lpbody .cont_footer_04 span p {
    font-size: min(2.6666666667vw,20px);
    color: #fff;
    text-align: center
}

@media(750px < width) {
    #wrapper .lpbody .cont_footer_04 span p {
        font-size: clamp(8px,7.091px + 0.242vw,10px)
    }

    #wrapper .lpbody .cont_footer_04 span p br {
        display: none
    }
}

#wrapper .lpbody .cont_footer_03 span {
    top: 50%;
    translate: 0 -50%
}

@media(750px < width) {
    #wrapper .lpbody .cont_footer_03 span {
        text-align: center
    }

    #wrapper .lpbody .cont_footer_03 span .table-box {
        display: inline-block;
        position: relative;
        padding: 10px;
        background: #fff
    }
}

#wrapper .lpbody .cont_footer_03 table {
    margin-inline:auto;background-color: #fff;
    border-collapse: collapse;
    border: 1px solid #ccc
}

#wrapper .lpbody .cont_footer_03 table th,#wrapper .lpbody .cont_footer_03 table td {
    padding: .5em;
    border: 1px solid #ccc
}

#wrapper .lpbody .cont_footer_03 table th {
    text-align: center;
    background: #ccc
}

#wrapper .lpbody .cont_footer_03 table tr:not(:last-child) th {
    border-bottom: 1px solid #fff
}

#wrapper .lpbody section {
    position: relative
}

@media(width <= 750px) {
    #wrapper .lpbody .pc_cont {
        display: none;
        position: relative
    }
}

@media(750px < width) {
    #wrapper .lpbody .sp_cont {
        display: none !important
    }
}

#wrapper .lpbody .fv .pc_cont {
    z-index: 100
}

#wrapper .lpbody .fv .pc_cont>span>* {
    margin-inline:auto}

#wrapper .lpbody .fv .pc_cont .fv_01 {
    --width: 470;
    --top: 0;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .fv .pc_cont .fv_02 {
    --width: 430;
    --top: 280;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .fv .pc_cont .fv_03 {
    --width: 750;
    --top: 430;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px);
    position: relative
}

#wrapper .lpbody .fv .pc_cont .fv_03 .icon {
    position: absolute;
    --width: 75;
    --top: 184;
    --side: -10;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .fv .pc_cont .fv_03 .cv01 {
    --width: 530;
    --top: 166;
    --left: 160;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--left)/1200*100vw,var(--left)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px);
    position: absolute
}

#wrapper .lpbody .fv_05 .image {
    position: absolute
}

#wrapper .lpbody .fv_05 .image.__01 {
    --width: 334;
    top: 0;
    translate: 0 clamp(-110px,-30px + -6.667vw,-55px)
}

#wrapper .lpbody .fv_05 .image.__02 {
    --width: 137;
    right: 0;
    bottom: 0
}

#wrapper .lpbody .fv_05 .text-block {
    position: absolute;
    top: clamp(93px,50.727px + 11.273vw,186px);
    -webkit-padding-start: clamp(40px,21.818px + 4.848vw,80px);
    padding-inline-start:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .fv_05 .text-block h2 {
    font-size: clamp(23px,12.545px + 2.788vw,46px)
}

#wrapper .lpbody .fv_05 .text-block h2 .border {
    display: inline-block;
    width: 100%;
    -webkit-border-after: clamp(1.5px,0.818px + 0.182vw,3px) solid;
    border-block-end:clamp(1.5px,0.818px + 0.182vw,3px) solid}

#wrapper .lpbody .fv_05 .text-block .logo {
    --width: 397;
    margin-block:.75em}

#wrapper .lpbody .fv_05 .text-block .box {
    padding-block:.45em .5em;color: var(--color-white);
    text-align: center;
    font-size: clamp(15px,8.182px + 1.818vw,30px);
    line-height: 1
}

#wrapper .lpbody .fv_07 p {
    -webkit-margin-before: 1em;
    margin-block-start:1em;padding-inline:clamp(40px,21.818px + 4.848vw,80px);font-size: clamp(9px,4.909px + 1.091vw,18px);
    line-height: 1.4
}

#wrapper .lpbody .cont01 .pc_cont {
    z-index: 0
}

#wrapper .lpbody .cont01 .pc_cont .pc_cont01 {
    --width: 470;
    --top: 95;
    --side: 220;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont01 .point>span {
    top: 50%;
    translate: 0 -50%;
    padding-inline:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .cont01 .point p {
    color: var(--color-gray3);
    -webkit-padding-start: clamp(40px,21.818px + 4.848vw,80px);
    padding-inline-start:clamp(40px,21.818px + 4.848vw,80px);font-size: clamp(15px,8.182px + 1.818vw,30px);
    background: url(../img/cont01_check.svg) no-repeat clamp(5px,2.727px + 0.606vw,10px) 50%/clamp(25px, 13.636px + 3.03vw, 50px) clamp(22px,12px + 2.667vw,44px)
}

#wrapper .lpbody .cont01 .point p strong {
    color: var(--color-black);
    font-size: clamp(20px,10.909px + 2.424vw,40px)
}

#wrapper .lpbody .cont01 .point .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(5px,2.727px + 0.606vw,10px)
}

#wrapper .lpbody .cont01 .point .box p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#wrapper .lpbody .cont01_03 .icon {
    --width: 89
}

#wrapper .lpbody .cont01_04 .icon {
    --width: 101
}

#wrapper .lpbody .cont01_06 .icon {
    --width: 100
}

#wrapper .lpbody .cont01_07>span {
    top: clamp(20px,10.909px + 2.424vw,40px)
}

#wrapper .lpbody .cont01_07 p {
    text-align: center;
    line-height: 1.4;
    font-weight: bold;
    font-size: clamp(26px,14.182px + 3.152vw,52px)
}

#wrapper .lpbody .cont01_07 p small {
    display: inline-block;
    font-size: clamp(13px,7.091px + 1.576vw,26px)
}

#wrapper .lpbody .cont01_07 p .border {
    -webkit-border-after: clamp(1.5px,0.818px + 0.182vw,3px) solid;
    border-block-end:clamp(1.5px,0.818px + 0.182vw,3px) solid}

#wrapper .lpbody .cont02 .pc_cont {
    z-index: 100
}

#wrapper .lpbody .cont02 .pc_cont .pc_cont01 {
    --width: 400;
    --top: 47;
    --side: 570;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont02 .pc_cont .pc_cont02 p {
    --width: 335;
    --top: 290;
    --side: 640;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont02 .pc_cont .pc_cont03 p {
    position: relative;
    --width: 750;
    --top: 550;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px);
    margin-inline:auto}

#wrapper .lpbody .cont02 .pc_cont .pc_cont03 .icon {
    position: absolute;
    --width: 340;
    --top: 0;
    --side: -40;
    translate: 2% -92%;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont02 .cont_text>span {
    padding-inline:clamp(50px,27.273px + 6.061vw,100px)}

@media(750px < width) {
    #wrapper .lpbody .cont02 .cont_text>span {
        padding-inline: unset
    }
}

#wrapper .lpbody .cont02 .cont_text p {
    color: var(--color-white)
}

#wrapper .lpbody .cont02_06 .text-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px,10.909px + 2.424vw,40px);
    -webkit-margin-before: .5em;
    margin-block-start:.5em}

#wrapper .lpbody .cont02_09 p {
    -webkit-margin-before: .5em;
    margin-block-start:.5em}

#wrapper .lpbody .cont03 .pc_cont {
    z-index: 0
}
#wrapper .lpbody .cont07 .title-cont7 {
    margin-inline: auto;
    --width: 291;
    width: min(var(--width) / 1200 * 100vw, var(--width) * 1px);
}
#wrapper .lpbody .cont07 .list-cont7 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    max-width: 950px;
    margin: 40px auto 0;
}

#wrapper .lpbody .cont07 .list-cont7 .item {
    position: relative;
    width: 310px;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
#wrapper .lpbody .cont07 .list-cont7 .item .bg {
    width: 310px;
}
#wrapper .lpbody .cont07 .list-cont7 .item .bg img {
    width: 100%;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content {
    width: 100%;
    height: 100%;
    max-width: 287px;
    padding: 13px 1px 0;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above {
    display: flex;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above .image {
    width: 112px;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title .title {
    font-size: 18px;
    margin-top: auto;
    padding: 0 10px;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title .title .border {
    border-bottom: 1px dashed #5484c5;
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title .title-sup {
    margin-top: auto;
    font-size: 12px;
    color: #fff;
    letter-spacing: 0;
    padding: 4px 9px;
    background: linear-gradient(38deg,rgba(84, 95, 104, 1) 0%, rgba(21, 25, 31, 1) 100%);
}
#wrapper .lpbody .cont07 .list-cont7 .item .content .text {
    font-size: 13px;
    padding: 10px 24px;
    line-height: 1.3;
}
#wrapper .lpbody .cont03 .pc_cont .pc_cont01 {
    --width: 316;
    --top: 128;
    --side: 680;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont03 .pc_cont .pc_cont02 {
    --width: 70;
    --top: 126;
    --side: 224;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont03 .pc_cont .pc_cont03 {
    margin-inline:auto;--width: 750;
    --top: 550;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont03 .pc_cont .gif {
    position: absolute;
    top: unset;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 100%;
    --width: 120;
    --top: 73;
    --side: 504;
    bottom: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont03 .pc_cont .gif img {
    --width: 120;
    scale: 1.5
}
@media (max-width: 768px) {
     #wrapper .group-btn.v2   {
        width: 90%;
        max-width: 38rem;
    }
    #wrapper .lpbody .cont_footer {
        background: #fff;
        margin-bottom: 20px;
    }
    #wrapper .lpbody .cont07 .list-cont7 .item .content {
        max-width: 92%;
    }
    #wrapper .lpbody .cont07 .list-cont7 .item .content .above .image {
        width: 118px;
    }
    #wrapper .lpbody .cont07 .list-cont7 .item,
    #wrapper .lpbody .cont07 .list-cont7 .item .bg {
        width: 100%;
    }
    #wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title .title {
        font-size: clamp(24px, 18.37px + 1.503vw, 40px);
    }
    #wrapper .lpbody .cont07 .list-cont7 .item .content .above .group-title .title-sup {
        font-size: clamp(14px, 9.42px + 1.22vw, 27px);
    }
    #wrapper .lpbody .cont07 .list-cont7 .item .content .text {
        font-size: clamp(18px, 14.83px + 0.845vw, 27px);
    }
}
#wrapper .lpbody .cont03 .cont_text>span {
    bottom: 0;
    padding-inline:clamp(50px,27.273px + 6.061vw,100px)}

@media(750px < width) {
    #wrapper .lpbody .cont03 .cont_text>span {
        padding-inline: unset
    }
}

#wrapper .lpbody .cont03_02 h2 {
    font-size: clamp(30px,15.455px + 3.879vw,62px);
    text-align: center;
    color: var(--color-white);


    position: relative !important;
    top: 10% !important;
}

#wrapper .lpbody .cont03_02 .border {
    -webkit-border-after: clamp(1.5px,0.818px + 0.182vw,3px) solid;
    border-block-end:clamp(1.5px,0.818px + 0.182vw,3px) solid}

#wrapper .lpbody .cont03_02 small {
    display: block;
    -webkit-margin-before: -0.25em;
    margin-block-start:-0.25em;font-size: clamp(18px,9.818px + 2.182vw,36px)
}

#wrapper .lpbody .cont03_05 .gif {
    position: absolute;
    top: unset;
    left: unset;
    bottom: clamp(8px,4.364px + 0.97vw,16px);
    right: clamp(23px,12.545px + 2.788vw,46px);
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 100%
}

#wrapper .lpbody .cont03_05 .gif img {
    --width: 238;
    scale: 1.5
}

#wrapper .lpbody .cont03_07 p {
    -webkit-margin-before: .5em;
    margin-block-start:.5em;text-align: center;
    line-height: 1.8;
    color: var(--color-blue)
}

#wrapper .lpbody .cont04 .pc_cont {
    z-index: 100;
    margin-top: -.1rem;
}

#wrapper .lpbody .cont04 .pc_cont .pc_cont01 {
    --width: 505;
    --top: 128;
    --side: 224;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont04 .pc_cont .pc_cont02 {
    --width: 158;
    --top: 126;
    --side: 703;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont04 .pc_cont .pc_cont03 {
    margin-inline:auto;--width: 750;
    --top: 550;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont04 .pc_cont .gif {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    aspect-ratio: 200/235;
    --width: 200;
    --top: 226;
    --side: 224;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont04 .pc_cont .gif img {
    display: block;
    scale: 2;
    margin-inline:auto}

#wrapper .lpbody .cont04 .cont_text>span {
    bottom: 0
}

#wrapper .lpbody .cont04_01 p {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(10px,5.455px + 1.212vw,20px);
    text-align: center;
    color: var(--color-white);
    font-size: clamp(20px,10.909px + 2.424vw,40px);
    text-shadow: 0 0 5px var(--color-blue2),0 0 10px var(--color-blue2),0 0 15px var(--color-blue2),0 0 20px var(--color-blue2),0 0 25px var(--color-blue2)
}

#wrapper .lpbody .cont04_03 p {
    --width: 334;
    margin: clamp(10px,5.455px + 1.212vw,20px) clamp(15px,8.182px + 1.818vw,30px)
}

#wrapper .lpbody .cont04_04 p {
    --width: 306;
    z-index: 2;
    margin: clamp(10px,5.455px + 1.212vw,20px) clamp(13px,7.091px + 1.576vw,26px)
}

#wrapper .lpbody .cont04_04 .gif {
    position: absolute;
    z-index: 1;
    top: unset;
    left: clamp(17px,8.818px + 2.182vw,35px);
    right: clamp(17px,8.818px + 2.182vw,35px);
    bottom: 0;
    overflow: hidden;
    width: calc(100% - clamp(17px,8.818px + 2.182vw,35px)*2);
    aspect-ratio: 680/400;
    border-radius: clamp(10px,5.455px + 1.212vw,20px) clamp(10px,5.455px + 1.212vw,20px) 0 0
}

#wrapper .lpbody .cont04_04 .gif img {
    display: block;
    scale: 1.4;
    margin-inline:auto}

#wrapper .lpbody .cont04_05 h3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(15px,8.182px + 1.818vw,30px);
    color: var(--color-blue4);
    text-align: center;
    font-size: clamp(27px,14.727px + 3.273vw,54px)
}

#wrapper .lpbody .cont04_05 h3 .border {
    -webkit-border-after: clamp(1.5px,0.818px + 0.182vw,3px) solid;
    border-block-end:clamp(1.5px,0.818px + 0.182vw,3px) solid}

#wrapper .lpbody .cont04_06 p {
    color: var(--color-blue3);
    padding-inline:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .cont05 .pc_cont {
    z-index: 100
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_01 {
    --width: 694;
    --top: -28;
    --side: 310;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_02 p {
    --width: 610;
    margin-top: -.7rem;
    --top: 20;
    --side: 703;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px);
    margin-inline:auto}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_03 p {
    margin-inline:auto;--width: 750;
    --top: 0;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_04 p {
    margin-inline:auto;--width: 338;
    --top: 80;
    --side: 230;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_05 p {
    --width: 416;
    --top: 160;
    --side: 230;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_06 p {
    margin-inline:auto;--width: 634;
    --top: 32;
    --side: 230;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_07 p {
    --width: 515;
    --top: 80;
    --side: 600;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont05 .cont_text>span {
    bottom: 0
}

#wrapper .lpbody .cont05_02 p {
    margin-top: .3rem;
    -webkit-margin-before: .3m;
    margin-block-start:.3m;color: var(--color-white);
    text-align: center;
    font-size: clamp(18px,9.818px + 2.182vw,36px)
}

#wrapper .lpbody .cont05_08 p {
    -webkit-margin-before: clamp(15px, 8.182px + 1.818vw, 30px);
    margin-block-start: clamp(15px, 8.182px + 1.818vw, 30px);
    padding-inline: clamp(20px, 10.909px + 2.424vw, 40px);
    text-align: center;
    color: var(--color-black2);
    font-size: clamp(9px, 4.909px + 1.091vw, 18px);
}

#wrapper .lpbody .cont05_10 p {
    -webkit-margin-before: clamp(13px,7.091px + 1.576vw,26px);
    margin-block-start:clamp(13px,7.091px + 1.576vw,26px);padding-inline:clamp(43px,23.455px + 5.212vw,86px);font-size: clamp(18px,9.818px + 2.182vw,36px)
}

#wrapper .lpbody .cont05_12 p {
    width: clamp(180px,98.182px + 21.818vw,360px);
    -webkit-margin-before: clamp(10px,5.455px + 1.212vw,20px);
    margin-block-start:clamp(10px,5.455px + 1.212vw,20px);-webkit-margin-start: clamp(40px,21.818px + 4.848vw,80px);
    margin-inline-start:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .cont05_13 h3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(6px,3.273px + 0.727vw,12px);
    text-align: center;
    padding-inline:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .cont05_15 p {
    /* font-size: clamp(17px,13.818px + 0.848vw,24px); */
    font-size: clamp(12px, 6.48px + 0.94vw, 20px);
    padding-inline:clamp(60px,32.727px + 7.273vw,120px)}

#wrapper .lpbody .cont05_17 span,#wrapper .lpbody .cont05_19 span {
    top: unset;
    bottom: 1.3333333333%
}

#wrapper .lpbody .cont05_17 .text-block,#wrapper .lpbody .cont05_19 .text-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    place-items: center
}

#wrapper .lpbody .cont05_17 .text-block p,#wrapper .lpbody .cont05_19 .text-block p {
    color: var(--color-white);
    text-align: center;
    font-weight: bold;
    font-size: min(4vw,30px);
    letter-spacing: 0
}

#wrapper .lpbody .cont05_23 {
    text-shadow: 5px 5px 0 var(--color-white)
}

#wrapper .lpbody .cont05_23 p {
    text-align: center;
    font-weight: bold;
    font-size: clamp(23px,12.545px + 2.788vw,46px)
}

#wrapper .lpbody .cont05_23 h3 {
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-size: clamp(60px,32.727px + 7.273vw,120px)
}

#wrapper .lpbody .cont05_27 h3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(15px,8.182px + 1.818vw,30px);
    color: var(--color-blue4);
    text-align: center;
    font-size: clamp(27px,14.727px + 3.273vw,54px)
}

#wrapper .lpbody .cont05_27 h3 .border {
    -webkit-border-after: clamp(1.5px,0.818px + 0.182vw,3px) solid;
    border-block-end:clamp(1.5px,0.818px + 0.182vw,3px) solid}

#wrapper .lpbody .cont05_29 p {
    padding-inline:clamp(40px,21.818px + 4.848vw,80px)}

#wrapper .lpbody .__point .text-block {
    position: absolute;
    left: unset;
    right: clamp(45px,24.545px + 5.455vw,90px);
    max-width: clamp(155px,84.545px + 18.788vw,310px)
}

#wrapper .lpbody .__point .text-block h3 {
    -webkit-margin-after: .25em;
    margin-block-end:.25em;font-size: clamp(20px,10.909px + 2.424vw,40px);
    line-height: 1.3;
    white-space: nowrap;
}

#wrapper .lpbody .__point .text-block p {
    color: var(--color-gray3)
}

#wrapper .lpbody .__point._left .text-block {
    right: unset;
    left: clamp(42px,22.909px + 5.091vw,84px)
}

#wrapper .lpbody .__point._left .text-block p {
    color: revert
}

#wrapper .lpbody .cont06 .pc_cont {
    z-index: 100
}
#wrapper .lpbody .cont06_04 h2 span {
    text-align: center;
    line-height: 1.1;
    font-size: clamp(40px, 21.818px + 4.848vw, 80px);
    color: #cccccc;
}
#wrapper .lpbody .cont06 .pc_cont .pc_cont06_01 p {
    margin-inline:auto;--width: 474;
    --top: 32;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont06 .pc_cont .pc_cont06_02 p {
    --width: 950;
    --top: 20;
    --side: 703;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px);
    margin-inline:auto}

#wrapper .lpbody .cont06 .pc_cont .pc_cont06_03 p {
    --width: 418;
    --top: 10;
    --side: 400;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont06_04 p {
    text-align: center;
    font-size: clamp(20px,10.909px + 2.424vw,40px)
}

#wrapper .lpbody .cont06_04 h2 {
    text-align: center;
    line-height: 1.1;
    font-size: clamp(40px,21.818px + 4.848vw,80px)
}

#wrapper .lpbody .cont06_04 h2 small {
    font-size: clamp(30px,16.364px + 3.636vw,60px)
}

#wrapper .lpbody .cont06_05 .text-block {
    top: clamp(28px,15.273px + 3.394vw,56px)
}

#wrapper .lpbody .cont06_06 .text-block,#wrapper .lpbody .cont06_07 .text-block {
    top: clamp(19px,10.364px + 2.303vw,38px)
}

#wrapper .lpbody .cont06_08 .text-block {
    top: clamp(60px,32.727px + 7.273vw,120px);
    max-width: clamp(125px,68.182px + 15.152vw,250px)
}

#wrapper .lpbody .cont06_09 .text-block {
    top: clamp(40px,21.818px + 4.848vw,80px);
    max-width: clamp(120px,65.455px + 14.545vw,240px)
}

#wrapper .lpbody .cont06_10 .text-block {
    top: clamp(36px,19.636px + 4.364vw,72px);
    max-width: clamp(120px,56.364px + 16.97vw,260px)
}

#wrapper .lpbody .cont06_11 .text-block {
    position: absolute;
    top: clamp(5px,2.727px + 0.606vw,10px);
    left: 0;
    right: 0;
    padding-inline:clamp(50px,27.273px + 6.061vw,100px)}

#wrapper .lpbody .cont06_11 h3 {
    color: var(--color-white);
    font-size: clamp(35px,19.091px + 4.242vw,70px)
}

#wrapper .lpbody .cont06_11 h3 .big {
    font-size: clamp(50px,27.273px + 6.061vw,100px)
}

#wrapper .lpbody .cont06_11 p {
    color: var(--color-white);
    text-align: center
}

#wrapper .lpbody .cont06_14 p {
    text-align: center;
    font-size: clamp(9px,4.909px + 1.091vw,18px)
}

#wrapper .lpbody .cont07 .pc_cont {
    z-index: 100
}

#wrapper .lpbody .cont07 .pc_cont .pc_cont07_02 .cv01 {
    margin-inline:auto;--width: 530;
    --top: 40;
    --side: 310;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont08 .pc_cont {
    z-index: 100
}

#wrapper .lpbody .cont08 .pc_cont .pc_cont08_01 p {
    margin-inline:auto;--width: 145;
    --top: 70;
    --side: 310;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont08 .pc_cont .pc_cont08_02 p {
    margin-inline:auto;--width: 950;
    --top: 160;
    --side: 310;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont09 .pc_cont {
    z-index: 100
}

#wrapper .lpbody .cont09 .pc_cont .pc_cont09_01 p {
    margin-inline:auto;--width: 634;
    --top: 70;
    --side: 310;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont09 .pc_cont .pc_cont09_02 p {
    --width: 530;
    --top: 200;
    --side: 380;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont09 .pc_cont .pc_cont09_03 p {
    --width: 544;
    --top: 170;
    --side: 140;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    left: min(var(--side)/1200*100vw,var(--side)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont09 .pc_cont .pc_cont09_04 p {
    margin-inline:auto;--width: 400;
    --top: 34;
    --side: 140;
    top: min(var(--top)/1200*100vw,var(--top)*1px);
    width: min(var(--width)/1200*100vw,var(--width)*1px)
}

#wrapper .lpbody .cont09_04 .text-block {
    position: absolute;
    top: clamp(90px,49.091px + 10.909vw,180px);
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(35px,19.091px + 4.242vw,70px);
    padding-inline:clamp(20px,10.909px + 2.424vw,40px)}

#wrapper .lpbody .cont09_04 p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#wrapper .lpbody .cont09_04 p+p {
    color: var(--color-white)
}

#wrapper .cont01_02 .gif {
    position: absolute;
    top: 5%;
    left: auto;
    right: 0;
    z-index: -1;
    width: 80%;
    translate: 25% 0
}

#wrapper .cont04_07 .gif {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    translate: 0 -50%
}

.cont_text {
    position: relative
}

.cont_text .slide-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cont_text h3,.cont_text .title {
    text-align: justify;
    letter-spacing: 0;
    font-size: min(4.8vw,36px)
}

.cont_text p,.cont_text table {
    text-align: justify;
    font-size: min(3.4666666667vw,26px);
    letter-spacing: .05em
}

@media(750px < width) {
    /* .cont_text p,.cont_text table {
        font-size: clamp(8px,4.364px + 0.97vw,16px)
    } */
     .cont_text p,.cont_text table {
        font-size: clamp(8px,4.364px + 0.97vw,13px)
    }
}

.cont_text table th {
    font-weight: normal
}

.cont_text p.small {
    margin-top: 1.3333333333%;
    font-size: min(2.1333333333vw,16px)
}

.cont07_02 span,.cont07_05 span,.cont07_08 span {
    top: 50%;
    translate: 0 -40%;
    -webkit-padding-start: 42.6666666667%;
    padding-inline-start:42.6666666667%}

.cont07_02 p.title,.cont07_05 p.title,.cont07_08 p.title {
    color: #2099bd;
    font-size: min(5.3333333333vw,40px)
}

.cont07_03 span,.cont07_06 span,.cont07_09 span {
    top: 50%;
    translate: 0 -65%;
    -webkit-padding-start: 42.6666666667%;
    padding-inline-start:42.6666666667%}

.cont07_03 p,.cont07_06 p,.cont07_09 p {
    color: #fff;
    font-size: min(2.6666666667vw,20px)
}

.cont07_04 span,.cont07_07 span,.cont07_10 span {
    padding-inline:12%}

@media screen and (max-width: 750px) {
    #wrapper .lpbody header .box {
        padding-top:5px
    }

    #wrapper .lpbody header .box ul li:first-child {
        width: 24.5333333333vw
    }

    #wrapper .lpbody header .box ul li:last-child {
        width: 100vw
    }

    #wrapper .lpbody .bg dl {
        width: 86.6666666667vw;
        margin: 0 auto 5.3333333333vw auto
    }
}

/*# sourceMappingURL=layout.css.map */
