@import"https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Noto+Sans+JP:wght@100..900&display=swap";
@-webkit-keyframes inview{
    0%{
        opacity:0;
        -webkit-transform:translate(0, 20px);
        transform:translate(0, 20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
@keyframes inview{
    0%{
        opacity:0;
        -webkit-transform:translate(0, 20px);
        transform:translate(0, 20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
@-webkit-keyframes inview-scale{
    0%{
        opacity:0;
        -webkit-transform:scale(0.9);
        transform:scale(0.9)
    }
    100%{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes inview-scale{
    0%{
        opacity:0;
        -webkit-transform:scale(0.9);
        transform:scale(0.9)
    }
    100%{
        opacity:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
h1{
    font-size:inherit;
    margin:0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:rgba(0,0,0,0)
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
section,main{
    display:block
}
*,*::before,*::after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0;
    outline:none
}
i,em{
    font-style:normal
}
table{
    border-collapse:collapse
}
li{
    display:block
}
body{
    background:#fff;
    color:#000 !important;
    font-family:"Noto Sans JP",system-ui,sans-serif !important;
    font-optical-sizing:auto;
    font-weight:500;
    font-style:normal;
    line-height:1.5;
    letter-spacing:0em;
    -webkit-font-smoothing:antialiased !important;
    word-break:break-all;
    line-break:strict;
    hanging-punctuation:force-end
}
@media screen and (min-width: 767px){
    body{
        font-size:16px !important
    }
}
@media screen and (max-width: 767px){
    body{
        font-size:14px !important
    }
}
a{
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    -webkit-transition-property:color,background-color,border-color,opacity;
    transition-property:color,background-color,border-color,opacity;
    color:inherit;
    text-decoration:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
img{
    max-width:100%;
    height:auto;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:cover
}
::-moz-selection{
    background:#000;
    color:#fff
}
::selection{
    background:#000;
    color:#fff
}
::-moz-selection{
    background:#000;
    color:#fff
}
.clearfix::after{
    display:table;
    content:"";
    clear:both
}
main{
    background:#fff
}
@media screen and (min-width: 767px){
    .sp{
        display:none !important
    }
    a:hover{
        cursor:pointer
    }
}
@media screen and (max-width: 767px){
    .pc{
        display:none !important
    }
}
.posts{
    padding:0;
    max-width:100%;
    margin:0 auto
}
#content{
    width:100%;
    margin:0 auto;
    padding:0
}
#content p{
    margin:0
}
#content p a{
    border-bottom:solid 1px
}
#content img{
    height:100%
}
a:hover{
    text-decoration:none !important
}
figure{
    line-height:0
}
.post{
    padding:0;
    margin:0
}
h1{
    margin:initial;
    padding:initial;
    font-size:initial;
    font-weight:initial;
    background:none;
    text-shadow:none
}
h3{
    margin:initial;
    padding:initial !important;
    font-size:initial;
    font-weight:initial;
    border-bottom:none !important
}
h3::before{
    display:none
}
h3::after{
    display:none
}
.button,.btn-main,.btn-cta{
    font-family:"Noto Sans JP",system-ui,sans-serif !important;
    font-optical-sizing:auto;
    font-weight:500;
    font-style:normal;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:block;
    text-align:center;
    line-height:1.5;
    border:none;
    position:relative;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    -webkit-transition-property:color,background-color,border-color,-webkit-box-shadow,-webkit-transform;
    transition-property:color,background-color,border-color,-webkit-box-shadow,-webkit-transform;
    transition-property:color,background-color,border-color,box-shadow,transform;
    transition-property:color,background-color,border-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform
}
@media screen and (min-width: 767px){
    .button,.btn-main,.btn-cta{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .button,.btn-main,.btn-cta{
        font-size:14px
    }
}
@media screen and (min-width: 767px){
    .button,.btn-main,.btn-cta{
        width:100%;
        padding:1.25em 1em;
        cursor:pointer
    }
}
@media screen and (max-width: 767px){
    .button,.btn-main,.btn-cta{
        width:100%;
        padding:.5rem 1rem
    }
}
@media screen and (min-width: 767px){
    .btn-main{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .btn-main{
        font-size:16px
    }
}
@media screen and (min-width: 767px){
    .btn-main{
        max-width:400px
    }
}
@media screen and (min-width: 767px){
    .btn-cta,.button{
        max-width:500px
    }
}
@media screen and (max-width: 767px){
    .btn-cta,.button{
        max-width:100%
    }
}
.btn-main,.btn-cta{
    background:#ee2737;
    color:#fff;
    font-weight:700
}
.button{
    color:#fff;
    background-color:#ee2737;
    font-weight:600;
    border:1px solid #ee2737
}
@media screen and (min-width: 767px){
    .button{
        font-size:24px
    }
    .button:hover{
        background:#fff;
        color:#ee2737
    }
}
@media screen and (max-width: 767px){
    .button{
        font-size:18px
    }
}
.button{
    right:0;
    bottom:0;
    z-index:1;
    border-radius:0;
    margin:3rem auto 0
}
@media screen and (min-width: 767px){
    .button::after{
        content:"";
        width:0;
        height:0;
        border-style:solid;
        border-width:12.5px 0 12.5px 21.7px;
        border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        position:absolute;
        top:50%;
        right:1.5em
    }
    .button:hover::after{
        content:"";
        width:0;
        height:0;
        border-style:solid;
        border-width:12.5px 0 12.5px 21.7px;
        border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ee2737;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        position:absolute;
        top:50%;
        right:1.5em
    }
}
@media screen and (max-width: 767px){
    .button{
        width:100%;
        padding:2rem
    }
    .button::after{
        content:"";
        width:0;
        height:0;
        border-style:solid;
        border-width:8px 0 8px 13.9px;
        border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        position:absolute;
        top:50%;
        right:1.5em
    }
    .button:hover::after{
        content:"";
        width:0;
        height:0;
        border-style:solid;
        border-width:8px 0 8px 13.9px;
        border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #ee2737;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        position:absolute;
        top:50%;
        right:1.5em
    }
}
.btn-cta{
    border-radius:50px;
    border:solid 3px #fff;
    outline:solid 1px #ee2737
}
.btn-main{
    border-radius:10px;
    position:relative
}
.btn-main img{
    position:absolute;
    top:50%;
    right:3%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.btn-main.btn-blue{
    background-color:#0068b4
}
@media screen and (min-width: 767px){
    .btn-main:hover{
        -webkit-transform:translate(0, -5px);
        transform:translate(0, -5px);
        -webkit-box-shadow:0 5px 30px rgba(0,0,0,.2);
        box-shadow:0 5px 30px rgba(0,0,0,.2)
    }
}
.btn-sub{
    color:#fff;
    font-weight:600;
    line-height:1;
    background-color:#0068b4;
    border-radius:2px;
    position:relative
}
.btn-sub img{
    position:absolute;
    top:51%;
    right:4%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (max-width: 767px){
    .btn-sub{
        font-size:10px;
        padding:.6em 2em
    }
}
.title-section{
    font-weight:600;
    line-height:1.5
}
@media screen and (min-width: 767px){
    .title-section{
        font-size:20px;
        margin-top:90px
    }
}
@media screen and (max-width: 767px){
    .title-section{
        font-size:20px;
        margin-top:40px;
        padding-top:40px;
        border-top:solid 1px #d3d3d3
    }
}
.title-page{
    text-align:center
}
.title-page h1{
    font-weight:600
}
@media screen and (min-width: 767px){
    .title-page h1{
        font-size:32px
    }
}
@media screen and (max-width: 767px){
    .title-page h1{
        font-size:24px
    }
}
.title-page p{
    color:#adadad;
    font-weight:600
}
@media screen and (min-width: 767px){
    .title-page{
        padding-top:230px
    }
}
@media screen and (max-width: 767px){
    .title-page{
        padding-top:70px
    }
}
.mt-1{
    margin-top:1rem
}
.mt-4{
    margin-top:4rem
}
.divide{
    width:100%;
    height:auto;
    background:url(../img/common/wave-divide.svg) repeat top/cover
}
.center{
    display:block;
    text-align:center
}
.page-example-certify__lists__image img,.page-service-content__lists__image img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
::-webkit-input-placeholder{
    color:#f7f7f7
}
::-moz-placeholder{
    color:#f7f7f7;
    opacity:1
}
:-ms-input-placeholder{
    color:#f7f7f7
}
:-moz-placeholder{
    color:#f7f7f7
}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{
    -webkit-box-shadow:0 0 0px 1000px #fff inset
}
input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=number],input[type=date]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:block;
    background-color:#f7f7f7;
    color:#000;
    border-radius:2px;
    border:none;
    border:1px solid #adadad;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-family:"Noto Sans JP",system-ui,sans-serif !important;
    font-optical-sizing:auto;
    font-weight:500;
    font-style:normal;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    width:100%;
    height:50px;
    line-height:50px;
    padding:0
}
input[type=text]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus{
    background-color:#fff;
    border-color:#ee2737
}
input[type=text][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=url][disabled],input[type=email][disabled],input[type=password][disabled],input[type=number][disabled],input[type=date][disabled]{
    color:#f7f7f7
}
input[type=text][readonly],input[type=search][readonly],input[type=tel][readonly],input[type=url][readonly],input[type=email][readonly],input[type=password][readonly],input[type=number][readonly],input[type=date][readonly]{
    color:#f7f7f7
}
@media screen and (min-width: 767px){
    input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=number],input[type=date]{
        font-size:16px;
        padding:0 1em
    }
}
@media screen and (max-width: 767px){
    input[type=text],input[type=search],input[type=tel],input[type=url],input[type=email],input[type=password],input[type=number],input[type=date]{
        font-size:16px;
        padding:1em .5em
    }
}
input[type=text].input-full,input[type=search].input-full,input[type=tel].input-full,input[type=url].input-full,input[type=email].input-full,input[type=password].input-full,input[type=number].input-full,input[type=date].input-full{
    width:100%
}
input[type=text].input-half,input[type=search].input-half,input[type=tel].input-half,input[type=url].input-half,input[type=email].input-half,input[type=password].input-half,input[type=number].input-half,input[type=date].input-half{
    display:inline-block;
    width:49%
}
input[type=text].input-third,input[type=search].input-third,input[type=tel].input-third,input[type=url].input-third,input[type=email].input-third,input[type=password].input-third,input[type=number].input-third,input[type=date].input-third{
    display:inline-block;
    width:32%
}
input[type=text].input-quarter,input[type=search].input-quarter,input[type=tel].input-quarter,input[type=url].input-quarter,input[type=email].input-quarter,input[type=password].input-quarter,input[type=number].input-quarter,input[type=date].input-quarter{
    display:inline-block;
    width:24%
}
input[type=number],input[type=date]{
    display:inline-block;
    width:auto
}
select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:block;
    background-color:#f7f7f7;
    color:#000;
    border-radius:2px;
    border:none;
    border:1px solid #adadad;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-family:"Noto Sans JP",system-ui,sans-serif !important;
    font-optical-sizing:auto;
    font-weight:500;
    font-style:normal;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    width:100%;
    max-width:100%;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:right 1em center;
    background-image:url(../img/icon-chevron.svg);
    background-size:1.5rem;
    border-radius:0;
    border-color:#616161
}
select:focus{
    background-color:#fff;
    border-color:#ee2737
}
select[disabled]{
    color:#f7f7f7
}
select[readonly]{
    color:#f7f7f7
}
@media screen and (min-width: 767px){
    select{
        font-size:16px;
        padding:0 1em
    }
}
@media screen and (max-width: 767px){
    select{
        font-size:16px;
        padding:1em .5em
    }
}
select.input-full{
    width:100%
}
select.input-half{
    display:inline-block;
    width:49%
}
select.input-third{
    display:inline-block;
    width:32%
}
select.input-quarter{
    display:inline-block;
    width:24%
}
@media screen and (min-width: 767px){
    select{
        height:50px;
        line-height:50px;
        padding:0 30px 0 .5em
    }
}
@media screen and (max-width: 767px){
    select{
        height:50px;
        padding:1em 30px 1em .5em
    }
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    select:not(:target){
        padding-right:0;
        background-image:none
    }
}
textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:block;
    background-color:#f7f7f7;
    color:#000;
    border-radius:2px;
    border:none;
    border:1px solid #adadad;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-family:"Noto Sans JP",system-ui,sans-serif !important;
    font-optical-sizing:auto;
    font-weight:500;
    font-style:normal;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    width:100%;
    min-height:6em
}
textarea:focus{
    background-color:#fff;
    border-color:#ee2737
}
textarea[disabled]{
    color:#f7f7f7
}
textarea[readonly]{
    color:#f7f7f7
}
@media screen and (min-width: 767px){
    textarea{
        font-size:16px;
        padding:0 1em
    }
}
@media screen and (max-width: 767px){
    textarea{
        font-size:16px;
        padding:1em .5em
    }
}
textarea.input-full{
    width:100%
}
textarea.input-half{
    display:inline-block;
    width:49%
}
textarea.input-third{
    display:inline-block;
    width:32%
}
textarea.input-quarter{
    display:inline-block;
    width:24%
}
@media screen and (min-width: 767px){
    textarea{
        padding:1em;
        height:300px
    }
}
@media screen and (max-width: 767px){
    textarea{
        padding:1em .5em;
        height:200px
    }
}
form label{
    display:inline-block;
    position:relative;
    cursor:pointer
}
form label input{
    width:0;
    height:0;
    opacity:0;
    position:absolute
}
form label.input-full{
    width:100%
}
form label.input-half{
    display:inline-block;
    width:49%
}
form label.input-third{
    display:inline-block;
    width:32%
}
form label.input-quarter{
    display:inline-block;
    width:24%
}
@media screen and (max-width: 767px){
    form label{
        display:inline-block;
        padding:5px 0
    }
}
form label input[type=checkbox]+span{
    display:block;
    padding:0 1em 0 25px
}
form label input[type=checkbox]+span a{
    color:#ee2737;
    text-decoration:underline;
    -webkit-text-decoration-color:#ee2737;
    text-decoration-color:#ee2737
}
form label input[type=checkbox]+span::before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    background:#fff;
    border:1px solid #000;
    position:absolute;
    left:0;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
form label input[type=checkbox]+span::after{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-bottom:2px solid #fff;
    border-right:2px solid #fff;
    position:absolute;
    margin:0;
    left:8px;
    top:50%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    opacity:0
}
@media screen and (min-width: 767px){
    form label input[type=checkbox]+span::before{
        top:.2em
    }
}
@media screen and (max-width: 767px){
    form label input[type=checkbox]+span::before{
        top:.5em
    }
}
form label input[type=checkbox]:checked+span::before{
    background:#ee2737;
    border-color:#ee2737
}
form label input[type=checkbox]:checked+span::after{
    width:5px;
    height:10px;
    opacity:1;
    margin-top:-6px
}
form label input[type=radio]+span{
    font-weight:400;
    display:inline-block;
    padding:0 1em 0 25px
}
form label input[type=radio]+span::before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    background:#fff;
    border:1px solid #adadad;
    border-radius:50%;
    position:absolute;
    left:0;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
@media screen and (min-width: 767px){
    form label input[type=radio]+span::before{
        top:.2em
    }
}
@media screen and (max-width: 767px){
    form label input[type=radio]+span::before{
        top:.5em
    }
}
form label input[type=radio]:checked+span::before{
    background:#fff;
    border:5px solid #ee2737
}
.wpcf7-form-control-wrap{
    width:100%
}
.wpcf7-form-control-wrap+.wpcf7-form-control-wrap{
    margin-left:1%
}
.wpcf7-list-item{
    margin:0 !important
}
@media screen and (max-width: 767px){
    .wpcf7-not-valid-tip{
        font-size:12px !important
    }
}
div.wpcf7 .ajax-loader{
    width:0 !important;
    height:0 !important;
    background:none !important
}
.list-form{
    display:block
}
.list-form dt{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:100%
}
.list-form dt.required::after{
    content:"*";
    font-size:12px;
    color:red;
    padding:.1em .5em .1em 0
}
.list-form dt.optional::after{
    content:"莉ｻ諢?";
    font-size:12px;
    color:#fff;
    padding:.1em .5em;
    background:#e1e1e1;
    border-radius:2px
}
.list-form dd{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
@media screen and (min-width: 767px){
    .list-form{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        border-bottom:none;
        margin:30px auto
    }
    .list-form dt{
        font-size:16px;
        font-weight:bold;
        letter-spacing:.2em
    }
    .list-form dd{
        padding:.5em 0 1.5em
    }
    .list-form dd p{
        width:100%
    }
}
@media screen and (max-width: 767px){
    .list-form{
        margin:20px 0
    }
    .list-form dt{
        font-size:12px;
        font-weight:bold;
        background:#fff;
        margin:2em 0 .5em
    }
}
.list-form .address dd{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.list-form .address dd p{
    display:block
}
.list-form .address dd p:first-of-type{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.list-form .address dd p:first-of-type span:first-of-type{
    margin-right:1.5rem
}
.list-form .address__text{
    padding:1em 0
}
@media screen and (min-width: 767px){
    .list-form .address__text{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .list-form .address__text{
        font-size:12px
    }
}
.list-form .radio-area{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width: 767px){
    .list-form .radio-area{
        gap:10px
    }
}
@media screen and (min-width: 767px){
    .page-example-link__inner,.page-example-examplelist__inner,.page-example-certify__inner,.page-example-photo__inner,.page-example-method__inner,.page-example-points__inner,.page-faq-anchor__inner,.page-service-product02__inner02,.page-service-product02__inner,.page-service-product__inner,.page-service-content__inner,.home-apply__inner,.home-solution__inner,.home-problem__inner,.home-mypage__inner,.home-cta__inner,.footer-link__inner,.global-footer__inner{
        max-width:1220px;
        padding:65px 60px;
        margin:0 auto
    }
}
@media screen and (max-width: 1024px)and (min-width: 767px){
    .page-example-link__inner,.page-example-examplelist__inner,.page-example-certify__inner,.page-example-photo__inner,.page-example-method__inner,.page-example-points__inner,.page-faq-anchor__inner,.page-service-product02__inner02,.page-service-product02__inner,.page-service-product__inner,.page-service-content__inner,.home-apply__inner,.home-solution__inner,.home-problem__inner,.home-mypage__inner,.home-cta__inner,.footer-link__inner,.global-footer__inner{
        width:100%;
        padding:40px 5vw
    }
}
@media screen and (max-width: 767px){
    .page-example-link__inner,.page-example-examplelist__inner,.page-example-certify__inner,.page-example-photo__inner,.page-example-method__inner,.page-example-points__inner,.page-faq-anchor__inner,.page-service-product02__inner02,.page-service-product02__inner,.page-service-product__inner,.page-service-content__inner,.home-apply__inner,.home-solution__inner,.home-problem__inner,.home-mypage__inner,.home-cta__inner,.footer-link__inner,.global-footer__inner{
        width:100%;
        padding:40px 1rem
    }
}
@media screen and (min-width: 767px){
    .page-faq-list__inner,.page-contact__inner,.page-compliance__inner{
        max-width:820px;
        padding:65px 60px;
        margin:0 auto
    }
}
@media screen and (max-width: 767px){
    .page-faq-list__inner,.page-contact__inner,.page-compliance__inner{
        width:100%;
        padding:40px 1rem
    }
}
@-webkit-keyframes header{
    0%{
        opacity:1;
        -webkit-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes header{
    0%{
        opacity:1;
        -webkit-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadein{
    0%{
        opacity:0;
        -webkit-transform:translate(0, 2vw);
        transform:translate(0, 2vw)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
@keyframes fadein{
    0%{
        opacity:0;
        -webkit-transform:translate(0, 2vw);
        transform:translate(0, 2vw)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
.global-header{
    width:100%;
    position:fixed;
    top:0%;
    left:0%;
    z-index:10000;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    -webkit-transition-property:opacity,color;
    transition-property:opacity,color;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.global-header__logo{
    height:auto;
    line-height:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width: 767px){
    .global-header{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        background-color:#fff;
        padding:15px 3% 0
    }
    .global-header__logo:hover{
        opacity:.7
    }
    .global-header__logo img{
        width:23.472vw;
        height:40px
    }
    .global-header__right{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .global-header__mypage{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .global-header__mypage__btn{
        padding:.5rem 1.5rem
    }
}
@media screen and (min-width: 767px)and (min-width: 767px){
    .global-header__mypage__btn{
        font-size:14px
    }
}
@media screen and (min-width: 767px)and (max-width: 767px){
    .global-header__mypage__btn{
        font-size:12px
    }
}
@media screen and (min-width: 767px)and (min-width: 767px){
    .global-header__mypage__btn span{
        font-size:16px
    }
}
@media screen and (min-width: 767px)and (max-width: 767px){
    .global-header__mypage__btn span{
        font-size:14px
    }
}
@media screen and (min-width: 767px){
    .global-header__mypage li{
        margin:0 .5rem
    }
    .global-header__btn{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .global-header__btn li{
        min-height:27px;
        background-color:#3b4043
    }
    .global-header__btn li:last-of-type{
        background-color:#0068b4
    }
    .global-header__btn li a{
        font-size:1.111vw;
        color:#fff;
        text-align:center;
        display:block;
        width:16.111vw;
        height:100%;
        padding:2px .555vw
    }
    .global-header__btn li a:hover{
        opacity:.6
    }
    .global-header__nav{
        width:100%;
        padding:1.5rem 0 10px
    }
    .global-header__nav ul{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .global-header__nav ul li{
        width:33.333%;
        text-align:center
    }
    .global-header__nav ul li:not(:last-of-type){
        border-right:solid 1px #616161
    }
    .global-header__nav ul li a{
        display:block
    }
}
@media screen and (min-width: 767px)and (min-width: 767px){
    .global-header__nav ul li a{
        font-size:20px
    }
}
@media screen and (min-width: 767px)and (max-width: 767px){
    .global-header__nav ul li a{
        font-size:18px
    }
}
@media screen and (min-width: 767px){
    .global-header__nav a:hover{
        color:#ee2737
    }
}
@media screen and (max-width: 1024px)and (min-width: 767px){
    .global-header{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .global-header__logo img{
        width:100%
    }
    .global-header__right{
        margin-top:1rem
    }
    .global-header__mypage__btn{
        font-size:12px
    }
    .global-header__mypage__btn span{
        font-size:14px
    }
    .global-header__btn li a{
        font-size:14px;
        width:232px
    }
    .global-header__nav{
        padding:10px 0
    }
    .global-header__nav ul li a{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .global-header{
        height:40px;
        padding:15px 3%;
        -webkit-transition:background-color .3s ease 0s;
        transition:background-color .3s ease 0s
    }
    .global-header__logo{
        width:100%
    }
    .global-header__nav{
        width:80%;
        position:fixed;
        height:100%;
        right:-100%;
        top:0;
        padding-top:80px;
        background:#ee2737;
        -webkit-transition:right .3s ease 0s;
        transition:right .3s ease 0s
    }
    .global-header__nav ul{
        width:100%;
        height:100vh
    }
    .global-header__nav li a,.global-header__nav li label{
        display:block;
        color:#fff;
        font-size:16px;
        margin-left:5%;
        padding:1rem 8% 1rem 0;
        position:relative
    }
    .global-header__nav li:nth-of-type(-n+3) a,.global-header__nav li:nth-of-type(-n+3) label{
        border-bottom:1px solid #e1e1e1
    }
    .global-header__nav li:nth-of-type(n+4) a,.global-header__nav li:nth-of-type(n+4) label{
        margin-top:5%
    }
    .global-header__nav li:nth-last-of-type(2) a{
        background-color:#3b4043
    }
    .global-header__nav li p{
        font-size:18px;
        color:#fff;
        font-weight:700;
        text-align:center;
        margin-top:1em
    }
    .global-header__nav .btn-main{
        border:solid 1px #fff
    }
    .global-header__nav .btn-sub{
        text-align:center
    }
    .global-header__text{
        font-size:12px;
        font-weight:700;
        color:#ffd400;
        position:absolute;
        top:8px;
        right:40px
    }
    .global-header__humberger{
        position:absolute;
        right:0px;
        top:0px;
        z-index:3
    }
    .global-header__humberger span{
        display:inline-block;
        height:2px;
        background:#fff;
        border-radius:10px;
        position:absolute;
        top:50%;
        -webkit-transition:all .3s ease 0s;
        transition:all .3s ease 0s;
        -webkit-transition-property:margin,-webkit-transform;
        transition-property:margin,-webkit-transform;
        transition-property:margin,transform;
        transition-property:margin,transform,-webkit-transform
    }
    .global-header__humberger span:nth-of-type(odd){
        background-color:#404040
    }
    .global-header__humberger span:nth-of-type(2){
        background-color:#0068b4
    }
}
@media screen and (max-width: 767px)and (max-width: 767px){
    .global-header__humberger{
        width:40px;
        height:40px
    }
    .global-header__humberger span{
        width:20px;
        height:2px;
        left:10px
    }
    .global-header__humberger span:nth-of-type(1){
        margin-top:-7px
    }
    .global-header__humberger span:nth-of-type(2){
        margin-top:-3px
    }
    .global-header__humberger span:nth-of-type(3){
        margin-top:1px
    }
}
.drawer-open .global-header__humberger span:nth-of-type(1){
    margin-top:0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.drawer-open .global-header__humberger span:nth-of-type(2){
    margin-top:0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.drawer-open .global-header__humberger span:nth-of-type(3){
    margin-top:0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.drawer-open .global-header__nav{
    right:0
}
.drawer-open .global-header__nav li{
    color:#000
}
.drawer-open .global-header__nav .btn-cta{
    color:#fff
}
.scrolled .global-header{
    background-color:#fff
}
.global-footer{
    width:100%;
    position:relative
}
.global-footer__pagetop{
    color:#fff;
    position:absolute
}
.global-footer__wave{
    width:100%;
    margin-bottom:-1px
}
.global-footer__wave img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.global-footer__bg{
    background-color:#ee2737
}
.global-footer__nav__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:8px 4px
}
.global-footer__nav__list li{
    width:calc(50% - 4px);
    text-align:center;
    background-color:#fff;
    border-radius:2px;
    border:solid 3px #ee2737;
    outline:solid 1px #ffd400;
    position:relative
}
.global-footer__nav__list li::after{
    content:url(../img/common/footer-arrow.svg);
    position:absolute;
    right:-4px;
    bottom:-7px
}
.global-footer__nav__list li a{
    display:block;
    padding:9px
}
.global-footer__copyright{
    color:#fff;
    font-size:10px;
    margin-top:1em;
    display:block;
    text-align:center
}
@media screen and (min-width: 767px){
    .global-footer__inner{
        padding:13px 5vw 2rem
    }
    .global-footer__pagetop{
        font-size:16px;
        top:21px;
        right:3vw;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .global-footer__pagetop img{
        display:inline-block;
        margin-right:.5rem
    }
    .global-footer__pagetop:hover{
        opacity:.6
    }
    .global-footer__nav a:hover{
        color:#ee2737
    }
}
@media screen and (max-width: 767px){
    .global-footer__inner{
        padding:13px 1rem 6px
    }
    .global-footer__pagetop{
        font-size:10px;
        top:21px;
        right:1rem
    }
    .global-footer__nav__list li{
        font-size:10px
    }
}
.footer-link__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer-link__list li{
    color:#fff;
    width:calc(50% - 5px);
    background-color:#0068b4;
    border-radius:3px;
    position:relative
}
.footer-link__list li::after{
    content:"";
    display:inline-block;
    position:absolute;
    right:0;
    bottom:0;
    background-image:url(../img/common/footer-arrow-sub.svg);
    background-size:cover
}
.footer-link__list li h2{
    text-align:center
}
.footer-link__list li h2::after{
    content:"";
    display:block;
    background-color:#ffd400
}
.footer-link__list li a{
    display:block
}
@media screen and (min-width: 767px){
    .footer-link__list li::after{
        width:32px;
        height:31px
    }
    .footer-link__list li a{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        padding:1rem 1.5rem 1.75rem
    }
    .footer-link__list li a:hover{
        opacity:.7
    }
    .footer-link__list li h2{
        font-size:20px;
        margin-bottom:6px
    }
    .footer-link__list li h2::after{
        content:"";
        width:5rem;
        height:2px;
        margin:5px auto 0
    }
    .footer-link__list li p{
        font-size:1rem;
        margin-top:1rem
    }
    .footer-link__list li img.pc{
        width: auto;
        text-align: center;
        margin-top: 15px
    }
    .footer-link__list li img.sp{
        display: none !important;
    }
}
@media screen and (max-width: 767px){
    .footer-link__list li a{
        padding:.5rem .5rem 1.75rem
    }
    .footer-link__list li::after{
        width:22px;
        height:21px
    }
    .footer-link__list li h2{
        font-size:12px;
        margin-bottom:6px
    }
    .footer-link__list li h2::after{
        content:"";
        width:26px;
        height:2px;
        margin:5px auto 0
    }
    .footer-link__list li p{
        font-size:10px
    }
    .footer-link__list li img.pc{
        display: none !important;
    }    
    .footer-link__list li img.sp{
        width: auto;
        text-align: center;
    }
    
}
.home-mv__bg{
    width:100%;
    position:relative
}
.home-mv__bg img{
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover
}
.home-mv__content{
    width:100%;
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    overflow-x:hidden
}
.home-mv__content h1{
    font-weight:700;
    line-height:1.4;
    letter-spacing:.03em;
    color:#fff;
    text-align:center
}
@media screen and (min-width: 767px){
    .home-mv{
        margin-top:150px
    }
    .home-mv__content{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-pack:end;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        top:23%
    }
    .home-mv__content h1{
        font-size:3.5vw;
        padding-left:2rem;
        margin-top:-200px
    }
    .home-mv__content__image{
        width:60vw;
        margin-left:-7%
    }
    .home-mv__content__image img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
}
@media screen and (max-width: 1024px)and (min-width: 767px){
    .home-mv__content{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-pack:end;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        top:23%
    }
}
@media screen and (max-width: 767px){
    .home-mv{
        padding-top:4px
    }
    .home-mv__content h1{
        font-size:20px;
        margin-top:54px
    }
    .home-mv__content__image{
        width:370px;
        margin-top:1em;
        margin-left:-25px
    }
    .home-mv__content__image img{
        width:100%;
        height:auto;
        -o-object-fit:cover;
        object-fit:cover
    }
}
.home-cta__content{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.home-cta__text{
    line-height:1.55;
    letter-spacing:.03em;
    text-align:center;
    padding:0 1rem
}
@media screen and (min-width: 767px){
    .home-cta__text{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .home-cta__text{
        font-size:18px
    }
}
.home-cta__btn{
    margin-top:2.25rem
}
@media screen and (min-width: 767px){
    .home-cta__inner{
        padding:0 60px
    }
    .home-cta__content{
        -webkit-justify-content:space-around;
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .home-cta__image{
        width:30%;
        max-width:300px;
        margin-top:-13vw
    }
    .home-cta__image img{
        width:100%
    }
    .home-cta__text{
        font-size:2rem;
        text-align:left
    }
    .home-cta__btn{
        font-size:20px;
        margin:2rem auto 0
    }
    .home-cta__btn:hover{
        -webkit-transform:translate(0, -5px);
        transform:translate(0, -5px);
        -webkit-box-shadow:0 5px 30px rgba(0,0,0,.2);
        box-shadow:0 5px 30px rgba(0,0,0,.2)
    }
}
@media screen and (max-width: 767px){
    .home-cta__inner{
        padding:25px 1rem
    }
}
.home-mypage h2{
    text-align:center
}
@media screen and (min-width: 767px){
    .home-mypage h2{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .home-mypage h2{
        font-size:14px
    }
}
.home-mypage__link li a{
    font-size:12px;
    line-height:1.2
}
.home-mypage__link li a span{
    font-size:20px
}
@media screen and (min-width: 767px){
    .home-mypage h2{
        font-size:20px;
        margin-top:1.5rem
    }
    .home-mypage__inner{
        padding:1rem
    }
    .home-mypage__link{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .home-mypage__link li{
        margin:1.5rem 1rem 0
    }
    .home-mypage__btn{
        padding:1.2rem 5rem
    }
    .home-mypage_news1{
        text-align: center;
        padding: 10px 15px;
        width: 40%;center;
        margin-top: 15px;
        margin-right: auto;
        margin-left: auto;
        color: #ffffff;
        background: #ff4500;
        border-radius: 15px 15px 0 0;
   }
   .home-mypage_news2{
        text-align: center;
        padding: 10px;
        width: 40%;
        margin-left:auto;
        margin-right:auto;
        border: 1px solid #ff4500;
        background: #ffffff;
        border-radius: 0 0 15px 15px;
   }
}
@media screen and (max-width: 767px){
    .home-mypage__inner{
        padding:1rem
    }
    .home-mypage__link li:first-of-type{
        margin-top:1.25rem
    }
    .home-mypage__link li:last-of-type{
        margin-top:1rem
    }
    .home-mypage_news1{
        text-align: center;
        padding: 7px 15px;
        width: 70%;center;
        margin-top: 15px;
        margin-right: auto;
        margin-left: auto;
        color: #ffffff;
        background: #ff4500;
        border-radius: 15px 15px 0 0;
   }
   .home-mypage_news2{
        text-align: center;
        padding: 7px;
        width: 70%;
        margin-left:auto;
        margin-right:auto;
        border: 1px solid #ff4500;
        background: #ffffff;
        border-radius: 0 0 15px 15px;
  }
}
.home-problem{
    width:100%;
    position:relative
}
.home-problem__wave{
    width:100%;
    height:auto;
    margin-bottom:-1px
}
.home-problem__wave img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.home-problem__bg{
    background-color:#d5edff
}
.home-problem__title{
    font-size:20px;
    text-align:center;
    margin-bottom:20px
}
.home-problem__images{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:35px;
    margin-bottom:20px
}
.home-problem__images--foot{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:60px
}
.home-problem__text{
    font-size:12px;
    text-align:center;
    margin-bottom:25px
}
@media screen and (min-width: 767px){
    .home-problem__inner{
        padding:1.5rem 60px
    }
    .home-problem__title{
        font-size:2.222vw
    }
    .home-problem__images{
        -webkit-box-pack:space-evenly;
        -webkit-justify-content:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly
    }
    .home-problem__images li{
        width:20%
    }
    .home-problem__images li img{
        width:100%;
        height:auto;
        -o-object-fit:cover;
        object-fit:cover
    }
    .home-problem__images--foot li{
        width:15%
    }
    .home-problem__images--foot li img{
        width:100%;
        height:160px;
        -o-object-fit:contain;
        object-fit:contain
    }
    .home-problem__text{
        font-size:1.8vw
    }
}
@media screen and (max-width: 767px){
    .home-problem{
        margin:22px 0 3px
    }
}
.home-solution{
    overflow-x:hidden
}
.home-solution__list__title{
    letter-spacing:.03em;
    text-align:center
}
.home-solution__list__title p{
    color:#ee2737;
    font-weight:400
}
@media screen and (min-width: 767px){
    .home-solution__list__title p{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .home-solution__list__title p{
        font-size:18px
    }
}
.home-solution__list__title h2{
    font-size:12px;
    font-weight:500
}
.home-solution__list__title h2 span{
    font-size:20px
}
.home-solution__list__content{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:1rem
}
.home-solution__list__content__image{
    width:calc(50% - 10px);
    padding-right:10px
}
.home-solution__list__content__image img{
    width:100%;
    height:auto;
    -o-object-fit:cover;
    object-fit:cover
}
.home-solution__list__content p{
    font-size:10px;
    width:50%
}
.home-solution__list li:nth-of-type(2){
    margin-top:-45px
}
.home-solution__list li:nth-of-type(2) .home-solution__list__content{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.home-solution__list li:nth-of-type(2) .home-solution__list__content__image{
    padding-right:0;
    padding-left:10px
}
.home-solution__list li:last-of-type{
    margin-top:-45px
}
@media screen and (min-width: 767px){
    .home-solution__list__title p{
        font-size:3.125vw
    }
    .home-solution__list__title h2{
        font-size:2.222vw
    }
    .home-solution__list__title h2 span{
        font-size:3.125vw
    }
    .home-solution__list__content__image{
        min-width:50vw
    }
    .home-solution__list__content p{
        font-size:clamp(18px,1.8vw,20px);
        line-height:2;
        margin-top:5em
    }
    .home-solution__list li:nth-of-type(odd) .home-solution__list__content{
        padding-right:5vw
    }
    .home-solution__list li:nth-of-type(odd) .home-solution__list__content__image{
        padding-right:2rem;
        padding-left:0
    }
    .home-solution__list li:nth-of-type(even) .home-solution__list__content{
        padding-left:5vw
    }
    .home-solution__list li:nth-of-type(even) .home-solution__list__content__image{
        padding-right:0;
        padding-left:2rem
    }
}
@media screen and (max-width: 1024px)and (min-width: 767px){
    .home-solution__list__content p{
        margin-top:2em
    }
    .home-solution__list li:nth-of-type(2){
        margin-top:0px
    }
    .home-solution__list li:last-of-type{
        margin-top:-45px
    }
}
.home-solution__box{
    background-color:#d3e6f4;
    padding:1rem;
    border-radius:15px
}
.home-solution__box h2{
    font-size:16px;
    text-align:center
}
.home-solution__box--small{
    color:#0068b4;
    font-size:10px;
    text-align:center;
    margin-top:.3rem
}
.home-solution__box--mid{
    font-size:12px;
    font-weight:400;
    margin-top:.6rem
}
@media screen and (min-width: 767px){
    .home-solution__box{
        padding:1.5rem 2rem
    }
    .home-solution__box h2{
        font-size:24px
    }
    .home-solution__box--small{
        font-size:12px
    }
    .home-solution__box--mid{
        font-size:16px;
        line-height:1.7
    }
}
@media screen and (min-width: 767px){
    .home-solution__btn{
        margin:4rem auto 0
    }
}
@media screen and (max-width: 767px){
    .home-solution__btn{
        margin:1rem auto 0
    }
}
.home-apply__bg{
    background-color:#ffff7f
}
.home-apply__wave{
    width:100%;
    height:100%
}
.home-apply__wave img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.home-apply__title{
    letter-spacing:.03em;
    text-align:center
}
.home-apply__title h2{
    margin-bottom:.5rem
}
@media screen and (min-width: 767px){
    .home-apply__title h2{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .home-apply__title h2{
        font-size:20px
    }
}
.home-apply__title p{
    font-size:12px;
    margin-bottom:3rem
}
.home-apply h3{
    color:#ee2737;
    font-weight:700;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:0 auto;
    position:relative;
    z-index:1
}
@media screen and (min-width: 767px){
    .home-apply h3{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .home-apply h3{
        font-size:20px
    }
}
.home-apply h3::before{
    content:"";
    width:106%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:-3%;
    background-color:#fff;
    z-index:-1
}
.home-apply__list{
    text-align:center
}
.home-apply__list li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:1.25rem 0;
    border-bottom:solid 1px #000
}
.home-apply__list h4{
    font-size:12px;
    font-weight:700
}
.home-apply__list p{
    font-size:10px
}
@media screen and (min-width: 767px){
    .home-apply__inner{
        padding:1rem 60px
    }
    .home-apply__title p{
        font-size:16px
    }
    .home-apply__list h4{
        font-size:20px
    }
    .home-apply__list p{
        font-size:16px
    }
    .home-apply__list li{
        height:111px
    }
    .home-apply__list__btn{
        display:inline-block;
        max-width:250px;
        padding:.5rem 1.5rem;
        margin:.75rem auto 0
    }
    .home-apply__list__btn:hover{
        opacity:.6
    }
}
@media screen and (max-width: 767px){
    .home-apply__inner{
        padding:55px 1rem 85px
    }
    .home-apply__list h4{
        margin-bottom:5px
    }
    .home-apply__list li{
        height:95px
    }
    .home-apply__list__btn{
        max-width:125px;
        margin:.5rem auto 0
    }
}
.page-compliance h2{
    color:#ee2737;
    line-height:1.5;
    text-align:center
}
@media screen and (min-width: 767px){
    .page-compliance h2{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-compliance h2{
        font-size:20px
    }
}
.page-compliance h2:not(:first-of-type){
    margin-top:5rem
}
.page-compliance h2+p{
    margin-top:1.5rem
}
.page-compliance h3{
    font-weight:700;
    margin-top:1.5rem
}
@media screen and (min-width: 767px){
    .page-compliance h3{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .page-compliance h3{
        font-size:14px
    }
}
.page-compliance p{
    line-height:2
}
.page-compliance ul{
    margin-top:1.5rem
}
.page-compliance ul li{
    line-height:2
}
.page-compliance__btn{
    line-height:2;
    text-align:center;
    display:block;
    width:100%;
    background-color:#ee2737;
    padding:10px
}
@media screen and (min-width: 767px){
    .page-compliance__btn{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .page-compliance__btn{
        font-size:14px
    }
}
@media screen and (min-width: 767px){
    .page-compliance__btn:hover{
        background-color:#0068b4
    }
}
.page-service-tab{
    border-bottom:solid 2px #fabec3;
    margin-top:3.574rem
}
.page-service-tab__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.page-service-tab__lists li{
    font-weight:700;
    text-align:center;
    border-radius:3px 3px 0 0
}
.page-service-tab__lists__tab01{
    color:#ee2737;
    background-color:#fabec3
}
.page-service-tab__lists__tab01.is_active{
    color:#fff;
    background-color:#ee2737
}
.page-service-tab__lists__tab02{
    color:#0068b4;
    background-color:#d3e6f4
}
.page-service-tab__lists__tab02.is_active{
    color:#fff;
    background-color:#0068b4
}
@media screen and (min-width: 767px){
    .page-service-tab{
        padding:0 60px
    }
    .page-service-tab__lists{
        max-width:1100px;
        margin:0 auto
    }
    .page-service-tab__lists li{
        width:calc(50% - 10px);
        padding:1rem
    }
    .page-service-tab__lists li:hover{
        cursor:pointer
    }
}
@media screen and (max-width: 767px){
    .page-service-tab{
        padding:0 1rem
    }
    .page-service-tab__lists li{
        width:calc(50% - 3px);
        font-size:10px;
        padding:1rem 0
    }
}
.js-tab-content{
    display:none
}
.js-tab-content.is_show{
    display:block
}
.page-service-content__movie{
    aspect-ratio:16/9
}
.page-service-content__movie iframe{
    width:100%;
    max-width:100%;
    height:100%
}
.page-service-content__lists li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.page-service-content__lists li::after{
    content:"";
    background-image:url(../img/common/wave-divide.svg);
    background-repeat:repeat;
    background-position:center;
    width:100%;
    height:2px;
    position:absolute;
    left:0;
    bottom:0
}
.page-service-content__lists li:last-of-type::after{
    content:none
}
.page-service-content__lists__divide{
    width:100%
}
.page-service-content__lists__divide img{
    width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.page-service-content__title__num{
    color:#ee2737;
    font-size:40px;
    line-height:1
}
@media screen and (min-width: 767px){
    .page-service-content__title h2{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-service-content__title h2{
        font-size:20px
    }
}
.page-service-content__title h2 span{
    color:#ee2737
}
@media screen and (min-width: 767px){
    .page-service-content__movie{
        max-width:60vw;
        margin:0 auto 4rem
    }
    .page-service-content__lists__text{
        width:50%
    }
    .page-service-content__lists__text p:last-of-type{
        margin-top:1rem
    }
    .page-service-content__lists__image{
        width:calc(50% - 4rem)
    }
    .page-service-content__lists li{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .page-service-content__lists li:not(:first-of-type){
        padding:5rem 0
    }
    .page-service-content__lists li:first-of-type{
        padding-bottom:5rem
    }
    .page-service-content__lists li:nth-of-type(even){
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media screen and (max-width: 767px){
    .page-service-content__movie{
        margin:0 auto 4rem
    }
    .page-service-content__title{
        margin-bottom:1rem
    }
    .page-service-content__lists li{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .page-service-content__lists li:not(:first-of-type){
        padding:50px 0
    }
    .page-service-content__lists li:first-of-type{
        padding-bottom:50px
    }
    .page-service-content__lists__image{
        margin-top:25px
    }
}
.page-service-table__title{
    font-weight:700;
    text-align:center
}
.page-service-table__title h3{
    font-weight:700
}
@media screen and (min-width: 767px){
    .page-service-table__title h3{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__title h3{
        font-size:18px
    }
}
.page-service-table__title h3 span{
    color:#ee2737
}
@media screen and (min-width: 767px){
    .page-service-table__title h3 span{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__title h3 span{
        font-size:20px
    }
}
@media screen and (min-width: 767px){
    .page-service-table__title p{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__title p{
        font-size:12px
    }
}
.page-service-table__detail{
    position:relative
}
.page-service-table__detail::before{
    content:url(../img/service/detail-red.svg);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    position:absolute;
    top:100px;
    left:-10px
}
.page-service-table__detail__head{
    color:#fff;
    text-align:center;
    background-color:#ee2737;
    padding:1rem 10px
}
@media screen and (min-width: 767px){
    .page-service-table__detail__head{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__head{
        font-size:12px
    }
}
.page-service-table__detail__head .mid{
    font-weight:700
}
.page-service-table__detail__head .big{
    font-weight:700
}
@media screen and (min-width: 767px){
    .page-service-table__detail__head .big{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__head .big{
        font-size:18px
    }
}
.page-service-table__detail__body:last-of-type:nth-of-type(2){
    border-bottom:solid 1px #bbb
}
.page-service-table__detail__body dt,.page-service-table__detail__body dd{
    border-left:solid 1px #bbb;
    border-right:solid 1px #bbb
}
.page-service-table__detail__body dt{
    font-weight:700;
    text-align:center;
    background-color:#e1e1e1;
    padding:10px
}
.page-service-table__detail__body dd{
    color:#ee2737;
    text-align:center
}
.page-service-table__detail__body dd:first-of-type{
    padding:2.85rem 10px
}
.page-service-table__detail__body dd:nth-of-type(2){
    padding:1.42rem 10px
}
@media screen and (min-width: 767px){
    .page-service-table__detail__body dd .big{
        font-size:32px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__body dd .big{
        font-size:24px
    }
}
@media screen and (min-width: 767px){
    .page-service-table__detail__body dd .mid{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__body dd .mid{
        font-size:18px
    }
}
.page-service-table__detail__body dd .small{
    color:#000;
    font-weight:400
}
@media screen and (min-width: 767px){
    .page-service-table__detail__body dd .small{
        font-size:12px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__body dd .small{
        font-size:10px
    }
}
.page-service-table__detail__body dd span{
    font-weight:700
}
.page-service-table__detail__body dd p{
    font-weight:400;
    color:#000;
    text-align:center;
    margin-top:10px
}
@media screen and (min-width: 767px){
    .page-service-table__detail__body dd p{
        font-size:12px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail__body dd p{
        font-size:10px
    }
}
.page-service-table__detail--small{
    font-weight:400;
    margin-top:1em
}
@media screen and (min-width: 767px){
    .page-service-table__detail--small{
        font-size:12px
    }
}
@media screen and (max-width: 767px){
    .page-service-table__detail--small{
        font-size:10px
    }
}
@media screen and (min-width: 767px){
    .page-service-table{
        margin-right:1.5rem
    }
    .page-service-table__title{
        margin-bottom:1.5rem
    }
    .page-service-table__image{
        width:100%;
        margin-top:2rem
    }
    .page-service-table__image img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
}
@media screen and (max-width: 767px){
    .page-service-table{
        margin-top:45px
    }
    .page-service-table__title{
        margin-bottom:.75rem
    }
}
.page-service-product__bg{
    background-color:#d5edff
}
.page-service-product__wave{
    width:100%;
    height:auto
}
.page-service-product__wave img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.page-service-product__title{
    text-align:center
}
@media screen and (min-width: 767px){
    .page-service-product__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-service-product__title{
        font-size:20px
    }
}
.product-table__title{
    font-weight:700;
    color:#fff;
    text-align:center;
    background-color:#ee2737
}
@media screen and (min-width: 767px){
    .product-table__title{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .product-table__title{
        font-size:18px
    }
}
.product-table__content{
    line-height:1.8;
    background-color:#fff
}
.product-table__content__detail ul li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.product-table__content__detail ul li::before{
    content:"繝ｻ";
    font-weight:700;
    display:block
}
@media screen and (min-width: 767px){
    .product-table__content__detail ul li::before{
        font-size:16px
    }
}
@media screen and (max-width: 767px){
    .product-table__content__detail ul li::before{
        font-size:14px
    }
}
.product-table__content__sub dt{
    font-weight:700;
    text-align:center;
    background-color:#bbb
}
.product-table__content__sub dd{
    text-align:center
}
@media screen and (min-width: 767px){
    .product-table__content__sub dd p{
        font-size:12px
    }
}
@media screen and (max-width: 767px){
    .product-table__content__sub dd p{
        font-size:10px
    }
}
.product-table__content__sub dd .mid{
    display:block
}
.product-table .big{
    font-weight:700
}
@media screen and (min-width: 767px){
    .product-table .big{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .product-table .big{
        font-size:18px
    }
}
.product-table .mid{
    font-weight:700
}
@media screen and (min-width: 767px){
    .product-table .mid{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .product-table .mid{
        font-size:12px
    }
}
.product-table .red{
    color:#ee2737
}
.product-table .bold{
    font-weight:700
}
.product-table .lead{
    display:block;
    margin-top:1rem
}
@media screen and (min-width: 767px){
    .product-table{
        margin-top:2rem
    }
    .product-table__title{
        min-width:20%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        padding:1.5rem 1rem
    }
    .product-table__content{
        border-bottom:solid 1px #d5edff
    }
    .product-table__content__detail{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:1rem
    }
    .product-table__content__sub:first-of-type{
        border-bottom:solid 1px #d5edff
    }
    .product-table__content__sub dt{
        min-width:25%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .product-table__content__sub dd{
        width:100%;
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        padding:1.5rem .75rem
    }
    .product-table__content__sub dd:first-of-type{
        border-right:solid 1px #d5edff
    }
    .product-table__content__sub dd p{
        margin-top:.5rem
    }
    .product-table dl{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (max-width: 1024px)and (min-width: 767px){
    .product-table__title{
        min-width:23%;
        font-size:18px;
        padding:1rem .5rem
    }
    .product-table__content__sub dt{
        min-width:27%;
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .product-table{
        margin-top:1.5rem
    }
    .product-table__title{
        padding:10px 0
    }
    .product-table__content dd{
        border-right:solid 1px #e1e1e1;
        border-left:solid 1px #e1e1e1
    }
    .product-table__content__detail{
        padding:1.5rem 10px
    }
    .product-table__content__detail.big{
        text-align:center
    }
    .product-table__content__sub dt{
        padding:10px 0
    }
    .product-table__content__sub dd{
        padding:20px 0
    }
    .product-table__content__sub dd:first-of-type{
        border-bottom:solid 1px #e1e1e1
    }
}

@media screen and (min-width: 767px){
    .page-service-product__tab_bnr{
        display: flex;
        justify-content: center;
    }
    .page-service-product__tab_bnr img{
        width: 300px;
        margin:5px 30px
    }
    .page-service-product__tab_bnr a::after{
       content:"";
       display:inline-block;
       position:absolute;
       right:0;
       bottom:0;
       background-image:url(../img/common/footer-arrow-sub.svg);
       background-size:cover
    }
}
@media screen and (max-width: 767px){
    .page-service-product__tab_bnr{
        display: flex;
        justify-content: center;
    }
    .page-service-product__tab_bnr img{
        width: 150px;
        margin:5px 10px
    }
}
.tab-contents-02 .page-service-content__title__num{
    color:#0068b4
}
.tab-contents-02 .page-service-content__title h2 span{
    color:#0068b4
}
.tab-contents-02 .page-service-table__title span{
    color:#0068b4
}
.tab-contents-02 .page-service-table__detail::before{
    content:url(../img/service/detail-blue.svg)
}
.tab-contents-02 .page-service-table__detail__head{
    background-color:#0068b4
}
.tab-contents-02 .page-service-table__detail__body dd{
    color:#0068b4
}
.tab-contents-02 .product-table__title{
    background-color:#0068b4
}
.tab-contents-02 .product-table__detail__lead{
    font-weight:700;
    margin:1rem 0 .75rem
}
@media screen and (min-width: 767px){
    .tab-contents-02 .product-table__detail__lead{
        font-size:20px
    }
}
@media screen and (max-width: 767px){
    .tab-contents-02 .product-table__detail__lead{
        font-size:18px
    }
}
.tab-contents-02 .blue{
    color:#0068b4
}
@media screen and (max-width: 767px){
    .page-service-product02__inner02{
        overflow-x:scroll
    }
}
@media screen and (min-width: 767px){
    .page-service-product02 .product-table__content{
        border-top:solid 1px #e1e1e1;
        border-left:solid 1px #e1e1e1;
        border-right:solid 1px #e1e1e1;
        border-bottom:solid 1px #e1e1e1
    }
    .page-service-product02 .product-table__content:first-of-type{
        border-bottom:none
    }
    .page-service-product02 .product-table__content dd{
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .page-service-product02 .product-table__content__sub{
        width:100%
    }
    .page-service-product02 .product-table__content__sub dt{
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .page-service-product02 .product-table__content__sub dd{
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
}
.page-service-product02 .product-table02 th{
    font-weight:500;
    width:40%;
    padding:10px
}
.page-service-product02 .product-table02 thead{
    color:#fff
}
.page-service-product02 .product-table02 thead th{
    text-align:center;
    background-color:#0068b4
}
.page-service-product02 .product-table02 thead td{
    text-align:center
}
.page-service-product02 .product-table02 thead td:first-of-type{
    background-color:#73b6e8
}
.page-service-product02 .product-table02 thead td:last-of-type{
    background-color:#1b4f74
}
.page-service-product02 .product-table02 tbody th{
    text-align:left;
    border-left:solid 1px #bbb;
    border-right:solid 1px #bbb;
    border-bottom:solid 1px #bbb
}
@media screen and (min-width: 767px){
    .page-service-product02 .product-table02 tbody th{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .page-service-product02 .product-table02 tbody th{
        font-size:12px
    }
}
.page-service-product02 .product-table02 tbody td{
    text-align:center;
    border-left:solid 1px #bbb;
    border-right:solid 1px #bbb;
    border-bottom:solid 1px #bbb
}
@media screen and (max-width: 767px){
    .page-service-product02 .product-table02{
        width:700px
    }
}
.page-contact__lead{
    line-height:1.8;
    margin-bottom:3rem
}
.page-contact .button{
    padding:1em
}
.page-faq-anchor{
    background-color:#ee2737
}
.page-faq-anchor__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.page-faq-anchor__lists li{
    text-align:center
}
.page-faq-anchor__lists li a{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff;
    border-radius:5px
}
.page-faq-anchor__lists li a:after{
    content:"";
    display:inline-block;
    width:19px;
    height:16px;
    background:url(../img/faq/chevron.svg) no-repeat top/contain;
    margin-left:10px
}
@media screen and (min-width: 767px){
    .page-faq-anchor{
        margin-top:50px
    }
    .page-faq-anchor__inner{
        padding:2rem 3rem
    }
    .page-faq-anchor__lists li{
        margin:0 10px
    }
    .page-faq-anchor__lists li a{
        padding:10px 1rem
    }
    .page-faq-anchor__lists li a:hover{
        background-color:#fabec3
    }
}
@media screen and (max-width: 767px){
    .page-faq-anchor{
        margin-top:50px
    }
    .page-faq-anchor__lists{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:1rem
    }
    .page-faq-anchor__lists li{
        width:calc(50% - .5rem)
    }
    .page-faq-anchor__lists li a{
        width:100%;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:10px 5px
    }
}
@media screen and (min-width: 767px){
    .page-faq-list__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-faq-list__title{
        font-size:20px
    }
}
.page-faq-list__block:not(:first-of-type){
    margin-top:50px
}
.page-faq-list__content{
    padding:1.5rem 0;
    border-top:solid 1px #adadad
}
.page-faq-list__content:last-of-type{
    border-bottom:solid 1px #adadad
}
.page-faq-list__content dt{
    padding:0 2rem;
    position:relative
}
.page-faq-list__content dt::before{
    content:"Q.";
    color:#0068b4;
    font-weight:700;
    line-height:1.4;
    position:absolute;
    top:0;
    left:0
}
.page-faq-list__content dt span{
    display:inline-block;
    color:#adadad;
    width:18px;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.page-faq-list__content dt span::before{
    content:"";
    display:block;
    width:100%;
    border-top:2px solid;
    position:absolute;
    top:50%;
    left:0
}
.page-faq-list__content dt span::after{
    content:"";
    display:block;
    width:100%;
    border-top:2px solid;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.page-faq-list__content dt.is_open{
    color:#ee2737;
    padding-bottom:.75rem
}
.page-faq-list__content dt.is_open span{
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg)
}
.page-faq-list__content dt.is_open::before{
    color:#ee2737
}
.page-faq-list__content dd{
    display:none;
    padding-left:2rem;
    position:relative
}
.page-faq-list__content dd::before{
    content:"A.";
    color:#fe5e5e;
    font-weight:700;
    line-height:1.4;
    position:absolute;
    top:0;
    left:0
}
.page-faq-list__content dd a{
    color:#0068b4
}
@media screen and (min-width: 767px){
    .page-faq-list__title{
        margin-bottom:28px
    }
    .page-faq-list__content dt{
        cursor:pointer
    }
    .page-faq-list__content dt:hover{
        opacity:.6
    }
    .page-faq-list__content dd a:hover{
        opacity:.6
    }
}
.page-example-points__title{
    color:#ee2737;
    text-align:center
}
@media screen and (min-width: 767px){
    .page-example-points__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-points__title{
        font-size:20px
    }
}
.page-example-points__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.page-example-points__lists__image{
    width:100%
}
.page-example-points__lists__image img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.page-example-points__lists li p{
    font-weight:700;
    text-align:center;
    margin-top:.5rem
}
@media screen and (min-width: 767px){
    .page-example-points__lists{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:2rem 1rem;
        margin-top:2rem
    }
    .page-example-points__lists li{
        width:calc(50% - 1rem)
    }
}
@media screen and (max-width: 767px){
    .page-example-points__lists{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:2rem 0;
        margin-top:1.5rem
    }
}
.page-example-method__wave{
    width:100%;
    height:100%
}
.page-example-method__wave img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.page-example-method__bg{
    background-color:#d5edff
}
.page-example-method__title{
    text-align:center
}
@media screen and (min-width: 767px){
    .page-example-method__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-method__title{
        font-size:20px
    }
}
.page-example-method__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.page-example-method__lists li{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
@media screen and (min-width: 767px){
    .page-example-method__inner{
        padding:0 60px
    }
    .page-example-method__lists{
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:0 1rem;
        margin-top:2rem
    }
    .page-example-method__lists li{
        width:calc(50% - 1rem)
    }
    .page-example-method__lists li img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .page-example-method__lists--full{
        width:100%
    }
}
@media screen and (max-width: 767px){
    .page-example-method__inner{
        padding:0 1rem
    }
    .page-example-method__lists{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:1rem 0;
        margin-top:1rem
    }
}
.page-example-photo__title{
    color:#ee2737;
    margin-top:.5rem
}
@media screen and (min-width: 767px){
    .page-example-photo__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-photo__title{
        font-size:20px
    }
}
.page-example-photo__text:last-of-type{
    margin-top:50px
}
.page-example-photo__text p{
    margin-top:1rem
}
.page-example-photo__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:1.5rem;
    gap:1rem 0
}
.page-example-photo__lists li p{
    font-weight:700;
    line-height:1.3;
    text-align:center;
    margin-top:.5rem
}
.page-example-photo__lists__image{
    width:100%;
    height:auto
}
.page-example-photo__lists__image img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
@media screen and (min-width: 767px){
    .page-example-photo__lists li{
        width:calc(25% - 1rem)
    }
    .page-example-photo__lists--half{
        width:calc(50% - 1rem) !important
    }
}
@media screen and (max-width: 767px){
    .page-example-photo__lists li{
        width:calc(50% - .5rem)
    }
}
.page-example-certify__title{
    color:#ee2737;
    text-align:center
}
@media screen and (min-width: 767px){
    .page-example-certify__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-certify__title{
        font-size:20px
    }
}
.page-example-certify__title--sub{
    font-weight:700;
    color:#ee2737;
    margin-top:1.5em
}
@media screen and (min-width: 767px){
    .page-example-certify__title--sub{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-certify__title--sub{
        font-size:20px
    }
}
.page-example-certify__text{
    margin-top:1.5rem
}
.page-example-certify__block{
    background-color:#ffffa5;
    border-radius:5px;
    padding:1.5rem 1rem;
    margin-top:1.5rem
}
.page-example-certify__block h3{
    color:#ee2737;
    font-weight:700;
    text-align:center
}
.page-example-certify__block p{
    margin-top:.5rem
}
.page-example-certify__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:1rem
}
.page-example-certify__lists__image{
    width:100%
}
.page-example-certify__lists li span{
    font-weight:400
}
@media screen and (min-width: 767px){
    .page-example-certify__lists li span{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .page-example-certify__lists li span{
        font-size:12px
    }
}
@media screen and (min-width: 767px){
    .page-example-certify__lists{
        gap:0 1rem
    }
    .page-example-certify__lists li{
        width:calc(50% - 1rem)
    }
    .page-example-certify__lists li p{
        margin-top:.75rem
    }
    .page-example-certify__lists li p,.page-example-certify__lists li span{
        display:block;
        text-align:center
    }
}
@media screen and (max-width: 767px){
    .page-example-certify__lists{
        gap:1rem 0
    }
    .page-example-certify__lists li p{
        margin-top:.5rem
    }
}
.page-example-examplelist{
    background-color:#d5edff
}
.page-example-examplelist__title{
    color:#ee2737;
    margin-bottom:1.25em
}
@media screen and (min-width: 767px){
    .page-example-examplelist__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-examplelist__title{
        font-size:20px
    }
}
.page-example-examplelist__lists>li{
    background-color:#fff;
    border-radius:0 0 5px 5px
}
.page-example-examplelist__lists>li:not(:last-of-type){
    margin-bottom:50px
}
.page-example-examplelist__lists__title{
    background-color:#ee2737;
    display:block;
    width:100%;
    padding:.75em;
    border-radius:5px 5px 0 0
}
.page-example-examplelist__lists__title h3{
    color:#fff;
    font-weight:700;
    text-align:center
}
.page-example-examplelist__lists__content{
    padding:2rem 1rem
}
.page-example-examplelist__lists__content p{
    line-height:1.8
}
.page-example-examplelist__lists__content ul{
    margin-top:1em
}
.page-example-examplelist__lists__content ul li{
    list-style-type:disc !important;
    font-weight:700
}
.page-example-examplelist__lists__content ul li span{
    font-weight:400
}
@media screen and (min-width: 767px){
    .page-example-examplelist__lists__content ul li span{
        font-size:14px
    }
}
@media screen and (max-width: 767px){
    .page-example-examplelist__lists__content ul li span{
        font-size:12px
    }
}
.page-example-examplelist__lists__content .strong{
    font-weight:700;
    margin-top:2em
}
.page-example-link__title{
    font-weight:700;
    color:#ee2737;
    text-align:center
}
@media screen and (min-width: 767px){
    .page-example-link__title{
        font-size:24px
    }
}
@media screen and (max-width: 767px){
    .page-example-link__title{
        font-size:20px
    }
}
.page-example-link p{
    margin-top:1.5rem
}
.page-example-link__lists{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:.5rem;
    margin-top:3rem
}
.page-example-link__lists li{
    width:calc(50% - .5rem);
    border:solid 1px #ee2737
}
.page-example-link__lists li a{
    color:#fff;
    font-weight:700;
    text-align:center;
    display:block;
    padding:.75em;
    background-color:#ee2737
}
@media screen and (min-width: 767px){
    .page-example-link__lists li a:hover{
        color:#ee2737;
        background-color:#fff
    }
}

.Contact_callcenter{
  margin-bottom: 30px;
  text-align: center;
}

.Contact_callcenter .pc-img{
  display: block;
  width: 80%;
  margin:0 auto;
  box-shadow: 1px 1px 6px 3px rgba(203, 203, 203, 0.6);
}

.Contact_callcenter .sp-img{
  display: none;
}

@media screen and (max-width: 768px){
  .Contact_callcenter .pc-img{
    display: none;
  }
  .Contact_callcenter .sp-img{
    display: block;
    box-shadow: 1px 1px 6px 3px rgba(203, 203, 203, 0.6)
  }
}

.Service_callcenter{
  margin-top: 30px;
  text-align: center;
}

.Service_callcenter .pc-img{
  display: block;
  margin:0 auto;
}

.Service_callcenter .sp-img{
  display: none;
}

@media screen and (max-width: 768px){
  .Service_callcenter .pc-img{
    display: none;
  }
  .Service_callcenter .sp-img{
    display: block;
  }
}

.Faq_callcenter_end{
  margin-top: 30px;
  text-align: center;
}

.Faq_callcenter_end .pc-img{
  display: block;
  margin:0 auto;
}

.Faq_callcenter_end .sp-img{
  display: none;
}

@media screen and (max-width: 768px){
  .Faq_callcenter_end .pc-img{
    display: none;
  }
  .Faq_callcenter_end .sp-img{
    display: block;
  }
}

.Faq_callcenter_content04{
  text-align: center;
  margin-bottom: 30px;
}

.Faq_callcenter_content04 .pc-img{
  display: block;
  margin:0 auto;
}

.Faq_callcenter_content04 .sp-img{
  display: none;
  margin-top: 10px;
}

@media screen and (max-width: 768px){
  .Faq_callcenter_content04 .pc-img{
    display: none;
  }
  .Faq_callcenter_content04 .sp-img{
    display: block;
  }
}

/* ラインを非表示にするli */
.page-service-content__lists li.no-line::after {
  display: none;
}

/* 独立して波線を表示するクラス */
.wave-divider {
  background-image: url(../img/common/wave-divide.svg);
  background-repeat: repeat;
  background-position: center;
  width: 100%;
  height: 2px;
  margin-top: 2rem; /* 必要に応じて */
}

.Service_hokenkin_vertical{
}

.Service_hokenkin_vertical img{
	padding: 15px 15px 0;
}

@media screen and (max-width: 768px) {
	.Service_hokenkin_pc{
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.Service_hokenkin_sp{
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.Service_hokenkin_text{
		padding: 0 9.0em;
	}
	.Service_hokenkin_text p{
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 768px) {
	.Service_hokenkin_text{
		padding: 0 30px;
	}
	.Service_hokenkin_text p{
		font-size: 1.0rem;
	}
}

@media screen and (min-width: 769px) {
	.Service_hokenkin_text-mini{
		padding: 0 2.0em;
		margin-bottom: 60px;
	}
	.Service_hokenkin_text-mini p{
		margin: 5px 12px;
		font-size: 1.0em;
	}
}

@media screen and (max-width: 768px) {
	.Service_hokenkin_text-mini{
		padding: 0 20px;
		margin-bottom: 60px;
	}
	.Service_hokenkin_text-mini p{
		font-size: 0.8rem;
		padding-bottom :10px;
	}
}


/* 補償金額 */
.CompensationAmount {
	display: block;
	width: 100%;
	padding: 0;
	}

.CompensationAmount b {
	display: block;
	width: 40%;
	padding: 50px 0;
	text-align: center;
	float: left;
	border-right: 1px solid #d5edff;
	}
@media screen and (max-width: 768px){
.CompensationAmount b {
	width: 100%;
	padding: 30px 0;
	float: none;
	border-right: 0;
	}
}

.CompensationAmount-sub {
	display: flex;
	flex-wrap: wrap;
	width: 60%;
	}
@media screen and (max-width: 768px){
.CompensationAmount-sub {
	width: 100%;
	}
}

.CompensationAmount-sub dl {
	display: block;
	width: 50%;
	}

.CompensationAmount-sub dt {
	display: block;
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #ffa8b4;
	}

.CompensationAmount-sub dl:last-child dt {
	border-left: 1px solid #fff;
	}

.CompensationAmount-sub dd {
	display: block;
	padding: 18px 0;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #d5edff;
	}

.CompensationAmount-sub dl:last-child dd {
	border-left: 1px solid #d5edff;
	}

.CompensationAmount-sub2 {
	display: flex;
	flex-wrap: wrap;
	width: 60%;
	}
@media screen and (max-width: 768px){
.CompensationAmount-sub2 {
	width: 100%;
	}
}

.CompensationAmount-sub2 dl {
	display: block;
	width: 50%;
	}

.CompensationAmount-sub2 dt {
	display: block;
	padding: 10px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #8ed0ff;
	}

.CompensationAmount-sub2 dl:last-child dt {
	border-left: 1px solid #fff;
	}

.CompensationAmount-sub2 dd {
	display: block;
	padding: 18px 0;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #d5edff;
	}

.CompensationAmount-sub2 dl:last-child dd {
	border-left: 1px solid #d5edff;
	}

.CompensationAmount p {
	display: block;
	width: 60%;
	margin: 0;
	padding: 10px;
	float: right;
	}
@media screen and (max-width: 768px){
.CompensationAmount p {
	width: 100%;
	float: none;
	}
}

.CompensationAmount .bigbig {
  font-size: 50px;
}
.CompensationAmount .bigmiddle {
  font-size: 30px;
}



/*# sourceMappingURL=style.css.map */
