.module_accordion-01._open>.head .module_title-02:after,.module_accordion-01._open>.head .module_title-03:after,.module_accordion-01._open>.head>.module_title-01:after {
    transform:rotate(0deg)
}
.module_accordion-01>.head .module_title-02,.module_accordion-01>.head .module_title-03,.module_accordion-01>.head>.module_title-01 {
    position:relative;
    cursor:pointer;
    padding-right:50px
}
.module_accordion-01>.head .module_title-02:after,.module_accordion-01>.head .module_title-02:before,.module_accordion-01>.head .module_title-03:after,.module_accordion-01>.head .module_title-03:before,.module_accordion-01>.head>.module_title-01:after,.module_accordion-01>.head>.module_title-01:before {
    content:"";
    position:absolute;
    top:calc(50% - 2px);
    right:20px;
    transition:.3s;
    width:24px;
    height:4px;
    background-color:#263238
}
@media (max-width:1000px) {
    .module_accordion-01>.head .module_title-02:after,.module_accordion-01>.head .module_title-02:before,.module_accordion-01>.head .module_title-03:after,.module_accordion-01>.head .module_title-03:before,.module_accordion-01>.head>.module_title-01:after,.module_accordion-01>.head>.module_title-01:before {
        width:20px;
        height:2px
    }
}
.module_accordion-01>.head .module_title-02:after,.module_accordion-01>.head .module_title-03:after,.module_accordion-01>.head>.module_title-01:after {
    transform:rotate(-90deg)
}
.module_accordion-01>.head>.module_title-02:after,.module_accordion-01>.head>.module_title-02:before {
    top:calc(50% - 10px);
    background-color:#263238
}
.module_accordion-01>.head>.module_title-03:after,.module_accordion-01>.head>.module_title-03:before {
    background-color:#263238
}
.module_accordion-01>.body {
    display:none
}
:placeholder-shown {
    color:rgba(38,50,56,.3)
}
::-webkit-input-placeholder {
    color:rgba(38,50,56,.3);
    opacity:1
}
:-moz-placeholder,::-moz-placeholder {
    color:rgba(38,50,56,.3)
}
::-moz-placeholder {
    opacity:1
}
:-ms-input-placeholder {
    color:rgba(38,50,56,.3)
}
::-webkit-search-cancel-button {
    -webkit-appearance:none
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search]),select,textarea {
    border:1px solid #c4c4c4;
    padding:7px 14px;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}
body {
    line-height:1
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
    content:"";
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
* {
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
:focus {
    outline:none
}
:after,:before {
    box-sizing:border-box
}
hr,main {
    display:block
}
hr {
    margin:1em 0;
    border:0;
    padding:0;
    height:1px;
    border-top:1px solid #ccc
}
button {
    cursor:pointer
}
input,textarea {
    max-width:100%
}
button,input[type=button],input[type=reset],input[type=submit] {
    cursor:pointer
}
html {
    font-size:10px
}
body {
    position:relative;
    z-index:0;
    background:#fff;
    font-family:Noto Sans JP,sans-serif;
    font-weight:400;
    line-height:1.57142857;
    letter-spacing:.08em;
    font-size:14px;
    color:#263238;
    word-wrap:break-word;
    overflow-wrap:break-word
}
body._contentFixed {
    position:fixed;
    width:100%;
    height:100%
}
@media (min-width:1000px) {
    body._contentFixed {
        position:relative;
        width:auto;
        height:auto
    }
}
a {
    margin:0;
    padding:0;
    background:transparent;
    font:inherit;
    color:#0081d9;
    text-decoration:underline;
    vertical-align:baseline
}
a:active,a:focus,a:hover {
    text-decoration:none
}
@media (min-width:1000px) {
    a[href^="tel:"] {
        display:inline-block;
        color:inherit;
        text-decoration:inherit;
        pointer-events:none
    }
}
img {
    max-width:100%;
    height:auto;
    vertical-align:top
}
sub,sup {
    font-size:78%
}
sup {
    vertical-align:super
}
sub {
    vertical-align:sub
}
.clearFix:after {
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden
}
@media (min-width:1000px) {
    ._font-sizeS {
        font-size:1.2rem
    }
}
@media (min-width:1000px) {
    ._font-sizeM {
        font-size:1.4rem
    }
}
@media (min-width:1000px) {
    ._font-sizeL {
        font-size:1.8rem
    }
}
._hide {
    display:none!important
}
._align-right {
    text-align:right!important
}
._align-left {
    text-align:left!important
}
._align-center {
    text-align:center!important
}
._indent {
    text-indent:1rem!important
}
._block-right {
    margin-right:0!important;
    margin-left:auto!important
}
._block-center {
    margin-right:auto!important;
    margin-left:auto!important
}
._block-left {
    margin-right:auto!important;
    margin-left:0!important
}
._font-normal {
    font-weight:400!important
}
._font-bold {
    font-weight:700!important
}
._text-italic {
    font-style:italic!important
}
._text-underline {
    text-decoration:underline!important
}
._text-blink {
    text-decoration:blink!important
}
._text-line_through {
    text-decoration:line-through!important
}
@media (min-width:1000px) {
    ._only-SP {
        display:none!important
    }
}
@media (min-width:1160px) {
    ._under-TB {
        display:none!important
    }
}
._over-TB {
    display:none!important
}
@media (min-width:1000px) {
    ._over-TB {
        display:block!important
    }
}
._over-PC {
    display:none!important
}
@media (min-width:1160px) {
    ._over-PC {
        display:block!important
    }
}
[class*=module_]+.module_table-01,[class*=module_]+p:not([class]),[class*=module_]+p[class^=_],p:not([class])+.module_button,p:not([class])+.module_table-01,p:not([class])+p:not([class]),p:not([class])+p[class^=_],p[class^=_]+.module_button,p[class^=_]+.module_table-01,p[class^=_]+p:not([class]),p[class^=_]+p[class^=_] {
    margin-top:20px
}
p:not([class])+.module_button+p,p[class^=_]+.module_button+p {
    margin-top:40px
}
._bold,b,strong {
    font-weight:700
}
._underline,span[style*=underline] {
    background:linear-gradient(180deg,rgba(241,236,255,0) 0,rgba(241,236,255,0) 85%,rgba(203,6,60,.6) 86%,rgba(203,6,60,.6));
    text-decoration:none!important
}
._italic {
    font-style:italic
}
._mt0 {
    margin-top:0!important
}
._mb0 {
    margin-bottom:0!important
}
._pt0 {
    padding-top:0!important
}
._pb0 {
    padding-bottom:0!important
}
._w0,._w0p {
    width:0!important
}
._mt5 {
    margin-top:5px!important
}
._mb5 {
    margin-bottom:5px!important
}
._pt5 {
    padding-top:5px!important
}
._pb5 {
    padding-bottom:5px!important
}
._w50 {
    width:50px!important
}
._w5p {
    width:5%!important
}
._mt10 {
    margin-top:10px!important
}
._mb10 {
    margin-bottom:10px!important
}
._pt10 {
    padding-top:10px!important
}
._pb10 {
    padding-bottom:10px!important
}
._w100 {
    width:100px!important
}
._w10p {
    width:10%!important
}
._mt15 {
    margin-top:15px!important
}
._mb15 {
    margin-bottom:15px!important
}
._pt15 {
    padding-top:15px!important
}
._pb15 {
    padding-bottom:15px!important
}
._w150 {
    width:150px!important
}
._w15p {
    width:15%!important
}
._mt20 {
    margin-top:20px!important
}
._mb20 {
    margin-bottom:20px!important
}
._pt20 {
    padding-top:20px!important
}
._pb20 {
    padding-bottom:20px!important
}
._w200 {
    width:200px!important
}
._w20p {
    width:20%!important
}
._mt25 {
    margin-top:25px!important
}
._mb25 {
    margin-bottom:25px!important
}
._pt25 {
    padding-top:25px!important
}
._pb25 {
    padding-bottom:25px!important
}
._w250 {
    width:250px!important
}
._w25p {
    width:25%!important
}
._mt30 {
    margin-top:30px!important
}
._mb30 {
    margin-bottom:30px!important
}
._pt30 {
    padding-top:30px!important
}
._pb30 {
    padding-bottom:30px!important
}
._w300 {
    width:300px!important
}
._w30p {
    width:30%!important
}
._mt35 {
    margin-top:35px!important
}
._mb35 {
    margin-bottom:35px!important
}
._pt35 {
    padding-top:35px!important
}
._pb35 {
    padding-bottom:35px!important
}
._w350 {
    width:350px!important
}
._w35p {
    width:35%!important
}
._mt40 {
    margin-top:40px!important
}
._mb40 {
    margin-bottom:40px!important
}
._pt40 {
    padding-top:40px!important
}
._pb40 {
    padding-bottom:40px!important
}
._w400 {
    width:400px!important
}
._w40p {
    width:40%!important
}
._mt45 {
    margin-top:45px!important
}
._mb45 {
    margin-bottom:45px!important
}
._pt45 {
    padding-top:45px!important
}
._pb45 {
    padding-bottom:45px!important
}
._w450 {
    width:450px!important
}
._w45p {
    width:45%!important
}
._mt50 {
    margin-top:50px!important
}
._mb50 {
    margin-bottom:50px!important
}
._pt50 {
    padding-top:50px!important
}
._pb50 {
    padding-bottom:50px!important
}
._w500 {
    width:500px!important
}
._w50p {
    width:50%!important
}
._mt55 {
    margin-top:55px!important
}
._mb55 {
    margin-bottom:55px!important
}
._pt55 {
    padding-top:55px!important
}
._pb55 {
    padding-bottom:55px!important
}
._w550 {
    width:550px!important
}
._w55p {
    width:55%!important
}
._mt60 {
    margin-top:60px!important
}
._mb60 {
    margin-bottom:60px!important
}
._pt60 {
    padding-top:60px!important
}
._pb60 {
    padding-bottom:60px!important
}
._w600 {
    width:600px!important
}
._w60p {
    width:60%!important
}
._mt65 {
    margin-top:65px!important
}
._mb65 {
    margin-bottom:65px!important
}
._pt65 {
    padding-top:65px!important
}
._pb65 {
    padding-bottom:65px!important
}
._w650 {
    width:650px!important
}
._w65p {
    width:65%!important
}
._mt70 {
    margin-top:70px!important
}
._mb70 {
    margin-bottom:70px!important
}
._pt70 {
    padding-top:70px!important
}
._pb70 {
    padding-bottom:70px!important
}
._w700 {
    width:700px!important
}
._w70p {
    width:70%!important
}
._mt75 {
    margin-top:75px!important
}
._mb75 {
    margin-bottom:75px!important
}
._pt75 {
    padding-top:75px!important
}
._pb75 {
    padding-bottom:75px!important
}
._w750 {
    width:750px!important
}
._w75p {
    width:75%!important
}
._mt80 {
    margin-top:80px!important
}
._mb80 {
    margin-bottom:80px!important
}
._pt80 {
    padding-top:80px!important
}
._pb80 {
    padding-bottom:80px!important
}
._w800 {
    width:800px!important
}
._w80p {
    width:80%!important
}
._mt85 {
    margin-top:85px!important
}
._mb85 {
    margin-bottom:85px!important
}
._pt85 {
    padding-top:85px!important
}
._pb85 {
    padding-bottom:85px!important
}
._w850 {
    width:850px!important
}
._w85p {
    width:85%!important
}
._mt90 {
    margin-top:90px!important
}
._mb90 {
    margin-bottom:90px!important
}
._pt90 {
    padding-top:90px!important
}
._pb90 {
    padding-bottom:90px!important
}
._w900 {
    width:900px!important
}
._w90p {
    width:90%!important
}
._mt95 {
    margin-top:95px!important
}
._mb95 {
    margin-bottom:95px!important
}
._pt95 {
    padding-top:95px!important
}
._pb95 {
    padding-bottom:95px!important
}
._w950 {
    width:950px!important
}
._w95p {
    width:95%!important
}
._mt100 {
    margin-top:100px!important
}
._mb100 {
    margin-bottom:100px!important
}
._pt100 {
    padding-top:100px!important
}
._pb100 {
    padding-bottom:100px!important
}
._w1000 {
    width:1000px!important
}
._w100p {
    width:100%!important
}
._colorRed {
    color:#cb063c
}
._backgroundColorRed {
    background-color:#fee
}
.global_inner {
    width:1280px
}
.content_inner,.global_inner {
    position:relative;
    margin:0 auto;
    padding:0 60px
}
.content_inner {
    width:920px
}
.module_column-01 .module_column-02,.module_column-01+.module_column-01,.module_column-02 .module_column-02,.module_column-02+.module_column-01 {
    margin-top:60px
}
.module_column-02 {
    display:flex;
    justify-content:space-between
}
.module_column-02>.column {
    width:calc(50% - 20px)
}
.module_title-sp {
    width:840px;
    margin-left:-20px;
    color:#fff;
    background:#000;
    letter-spacing:.03em;
    font-weight:700;
    margin-bottom:50px;
    padding:30px 50px
}
.module_title-sp .sub {
    display:block;
    font-size:20px;
    line-height:1.5
}
.module_title-sp .sub+.main {
    margin-top:11px
}
.module_title-sp .main {
    display:block;
    font-size:26px;
    line-height:1.34615385
}
.module_title-sp .main+.sub {
    margin-top:11px
}
.module_title-sp+.module_step-01 {
    margin-top:-15px
}
.module_title-01 {
    font-size:24px;
    letter-spacing:0;
    line-height:1.58333333;
    border-left:6px solid #000;
    background-color:#f1f1f1;
    padding:11px 0 12px 15px;
}
.module_title-01,.module_title-02 {
    margin-bottom:30px;
    font-weight:700
}
.module_title-02 {
    font-size:28px;
    letter-spacing:.08em;
    line-height:1.25;
    border-bottom:5px solid #000;
    padding:0 0 15px
}
.module_title-03 {
    margin-bottom:20px;
    font-size:22px;
    font-weight:700;
    color:#283e9c
}
.module_note-01,.module_title-03 {
    letter-spacing:.08em;
    line-height:1.5
}
.module_note-01 {
    margin-left:-20px;
    margin-bottom:30px;
    padding:19px 40px;
    width:840px;
    font-size:16px;
    font-weight:500;
    text-align:center;
    background-color:#f4f4f4;
    border:1px solid #283e9c;
    color:#283e9c
}
.module_note-01._green {
    border-color:#c7edf8;
    background-color:rgba(199,237,248,.5)
}
.module_note-01._sky {
    border-color:#c6dff2;
    background-color:rgba(198,223,242,.5)
}
.module_note-01._blue {
    border-color:#b5cff7;
    background-color:rgba(181,207,247,.5)
}
.module_note-01._purple {
    border-color:#a3a3e3;
    background-color:rgba(163,163,227,.5)
}
.module_note-01._violet {
    border-color:#5e35b1;
    background-color:rgba(94,53,177,.7)
}
.module_step-01 {
    text-align:center
}
.module_step-01 ul {
    display:flex;
    justify-content:center
}
.module_step-01 ul li {
    position:relative;
    text-align:center;
    width:115px
}
.module_step-01 ul li:before {
    content:"";
    width:110px;
    height:1px;
    background-color:#c4c4c4;
    position:absolute;
    top:8px;
    left:-55px;
    z-index:-2
}
.module_step-01 ul li:first-child:before {
    content:none
}
.module_step-01 ul li._current .icon,.module_step-01 ul li._current:before {
    background-color:#000
}
.module_step-01 ul li .icon {
    display:inline-block;
    width:18px;
    height:18px;
    border-radius:50%;
    background-color:#c4c4c4
}
.module_step-01 ul li .title {
    margin-top:5px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    line-height:1.57142857
}
.module_flow-01 {
    margin:50px 0
}
.module_flow-01 ul li {
    position:relative;
    border-radius:10px;
    border:3px solid #dfdfdf;
    background-color:#c4c4c4;
    padding:25px 50px;
    display:flex;
    justify-content:center;
    align-items:center
}
.module_flow-01 ul li+li {
    margin-top:55px
}
.module_flow-01 ul li:before {
    content:"";
    background-image:url(../images/common/ico_arrow-01.svg);
    width:50px;
    height:15px;
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    top:-36px;
    left:calc(50% - 25px)
}
.module_flow-01 ul li:first-child:before {
    content:none
}
.module_flow-01 ul li .title {
    width:170px;
    text-align:center;
    font-size:20px;
    font-weight:700;
    letter-spacing:.05em;
    line-height:1.3
}
.module_flow-01 ul li .text {
    margin-left:50px;
    width:calc(100% - 220px);
    font-size:14px;
    letter-spacing:.08em;
    line-height:1.28571429
}
.module_flow-01 ul li._green {
    border-color:#c7edf8;
    background-color:rgba(199,237,248,.5)
}
.module_flow-01 ul li._sky {
    border-color:#c6dff2;
    background-color:rgba(198,223,242,.5)
}
.module_flow-01 ul li._blue {
    border-color:#b5cff7;
    background-color:rgba(181,207,247,.5)
}
.module_flow-01 ul li._purple {
    border-color:#a3a3e3;
    background-color:rgba(163,163,227,.5)
}
.module_flow-01 ul li._violet {
    border-color:#6f158c;
    background-color:rgba(100,3,100,.7);
    color:#fff
}
.module_list-01 li {
    position:relative;
    padding-left:17px;
    font-size:14px;
    letter-spacing:.08em;
    line-height:1.57142857
}
.module_list-01 li+li {
    margin-top:12px
}
.module_list-01 li:before {
    content:"";
    position:absolute;
    top:8px;
    left:0;
    width:7px;
    height:7px;
    border-radius:50%;
    border:1px solid #20992a;
    background-color:#20992a
}
.module_list-01 li .module_list-01 {
    margin-top:15px
}
.module_list-01 li .module_list-01>li:before {
    background-color:#fff
}
.module_table-01 table {
    width:100%;
    border:1px solid #263238
}
.module_table-01 table tr td,.module_table-01 table tr th {
    font-size:14px;
    letter-spacing:.05em;
    line-height:1.42857143;
    text-align:left;
    border:1px solid #263238;
    padding:12px 10px
}
.module_table-01 table tr th {
    background-color:#f4f4f4
}
.module_table-01._form tr td p,.module_table-01._form tr th p {
    margin:5px 0
}
.module_table-02 {
    margin-bottom:20px
}
.module_table-02 table {
    width:100%;
    border:1px solid #263238
}
.module_table-02 table tr td,.module_table-02 table tr th {
    font-size:13px;
    letter-spacing:.05em;
    line-height:1.42857143;
    text-align:left;
    border:1px solid #263238;
    padding:2px 5px
}
.module_table-02 table tr th {
    background-color:#ebf1f7
}
.module_button {
    display:flex;
    justify-content:center;
    margin-top:30px
}
.module_button+.module_button {
    margin-top:20px
}
.module_button .module_button-01 {
    position:relative;
    display:block;
    font-size:16px;
    font-weight:700;
    letter-spacing:.05em;
    color:#fff;
    text-align:center;
    text-decoration:none;
    border-radius:30px;
    margin:0 20px
}
.module_button .module_button-01+.module_button-01 {
    margin-top:20px
}
.module_button .module_button-01:after {
    content:"\F105";
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    line-height:1;
    font-size:20px;
    position:absolute;
    right:30px;
    top:calc(50% - 10px);
    transition:.3s;
    pointer-events:none
}
.module_button .module_button-01:hover span {
    background-color:#fff;
    color:#283e9c
}
.module_button .module_button-01:hover:after,.module_button .module_button-01:hover input {
    color:#283e9c
}
.module_button .module_button-01 span {
    display:block;
    min-width:390px;
    padding:15px 35px;
    background-color:#283e9c;
    border:2px solid #283e9c;
    border-radius:30px;
    transition:.3s;
    cursor:pointer;
    min-height:60px
}
.module_button .module_button-01 input {
    background-color:transparent;
    color:#fff;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    outline:none;
    border-radius:0;
    border:none;
    margin:0;
    padding:0;
    font:inherit;
    vertical-align:baseline
}
.module_button._orange .module_button-01 span {
    background-color:#20992a;
    border-color:#20992a
}
.module_button._orange .module_button-01:hover span {
    background-color:#fff;
    color:#20992a
}
.module_button._orange .module_button-01:hover:after,.module_button._orange .module_button-01:hover input {
    color:#20992a
}
.module_button._application .module_button-01 span {
    background-color:#20992a;
    border-color:#20992a
}
.module_button._application .module_button-01:hover span {
    background-color:#283e9c;
    border-color:#283e9c;
    color:#fff
}
.module_button._application .module_button-01:hover:after,.module_button._application .module_button-01:hover input {
    color:#fff
}
.module_button._none .module_button-01 {
    pointer-events:none
}
.module_button._none .module_button-01:after {
    content:none
}
.module_button._none .module_button-01 span {
    background-color:#c4c4c4;
    border-color:#c4c4c4
}
.module_button._check .module_button-01 input {
    display:none
}
.module_button._check .module_button-01 input[type=checkbox]:checked+span {
    background-color:#283e9c;
    color:#fff
}
.module_button._check .module_button-01 input[type=checkbox]:checked+span:before {
    content:"\F00C";
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    line-height:1;
    font-size:20px;
    position:absolute;
    left:30px;
    top:calc(50% - 10px);
    color:#fff;
    pointer-events:none
}
.module_button._check .module_button-01:after {
    content:none
}
.module_button._check .module_button-01 span {
    background-color:#fff;
    color:#283e9c
}
.module_button._check .module_button-01 span:hover {
    background-color:#e1f5fa
}
.module_button._check .module_button-01 span:after {
    content:"";
    width:26px;
    height:26px;
    border:1px solid #283e9c;
    position:absolute;
    top:calc(50% - 13px);
    left:26px;
    display:block;
    background-color:transparent
}
.module_login-01 {
    margin:30px 0 40px
}
.module_login-01 ul {
    background-color:#ebf1f7;
    padding:30px 40px
}
.module_login-01 ul li {
    display:flex;
    justify-content:space-between
}
.module_login-01 ul li+li {
    margin-top:20px
}
.module_login-01 ul li.privacy_policy {
    height:200px;
    padding:50px;
    overflow:auto;
    background-color:#fff;
    display:block
}
.module_login-01 ul li .title {
    width:190px;
    font-size:14px;
    letter-spacing:.05em;
    font-weight:700;
    color:#283e9c;
}
.module_login-01 ul li .input {
    width:calc(100% - 145px);
    margin-left:40px
}
.module_login-01 ul li .input label {
    display:flex;
    align-items:center
}
.module_login-01 ul li .input button,.module_login-01 ul li .input input {
    min-height:45px
}
:placeholder-shown {
    color:rgba(38,50,56,.3)
}
::-webkit-input-placeholder {
    color:rgba(38,50,56,.3);
    opacity:1
}
:-moz-placeholder,::-moz-placeholder {
    color:rgba(38,50,56,.3)
}
::-moz-placeholder {
    opacity:1
}
:-ms-input-placeholder {
    color:rgba(38,50,56,.3)
}
::-webkit-search-cancel-button {
    -webkit-appearance:none
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search]),select,textarea {
    border:1px solid #c4c4c4;
    padding:7px 14px;
    background-color:#fff;
    font-size:14px;
    transition:border-color .3s,background-color .3s
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search]):hover,select:hover,textarea:hover {
    border-color:#283e9c!important
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search]):focus,select:focus,textarea:focus {
    border-color:#283e9c!important;
    background-color:#fff
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search]):-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill {
    -webkit-box-shadow:0 0 0 1000px #fff inset
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=search])._error,select._error,textarea._error {
    border-color:#cb063c
}
label {
    cursor:pointer;
    display:block
}
button+button,button+input,input+button,input+input {
    margin-left:10px
}
button._none,input._none,select._none,textarea._none {
    pointer-events:none;
    background-color:#f1f1f1!important;
    border-color:#c4c4c4!important
}
select {
    padding:7px 40px 7px 14px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
::-ms-expand {
    display:none
}
.module_label-01 {
    font-size:12px;
    color:#fff;
    letter-spacing:.05em;
    text-align:center;
    display:inline-block;
    margin-left:7px;
    padding:1px 8px
}
.module_label-01,.module_label-01._required {
    background-color:#283e9c;
    padding: 0 2px;
}
.module_select-01 {
    position:relative
}
.module_select-01:after {
    content:"\F107";
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    line-height:1;
    position:absolute;
    top:calc(50% - 6px);
    right:14px;
    color:#545454;
    pointer-events:none
}
.module_radio-01 {
    display:flex;
    flex-wrap:wrap
}
.module_radio-01 label {
    margin-right:30px
}
.module_radio-01 label input {
    display:none
}
.module_radio-01 label span {
    position:relative;
    padding-left:40px;
    display:flex;
    align-items:center;
    margin-bottom:10px
}
.module_check-01 label+label {
    margin-top:10px
}
.module_check-01 label input {
    display:none
}
.module_check-01 label span {
    position:relative;
    padding:0 5px 0 40px;
    display:flex;
    align-items:center
}
.module_table-01 input[type=checkbox],.module_table-01 input[type=checkbox]+input[type=hidden],.module_table-01 input[type=radio],.module_table-01 input[type=radio]+input[type=hidden] {
    display:none
}
.module_table-01 input[type=checkbox]+input[type=hidden]+span,.module_table-01 input[type=checkbox]+span,.module_table-01 input[type=radio]+input[type=hidden]+span,.module_table-01 input[type=radio]+span {
    position:relative;
    padding-left:35px;
    display:flex
}
.module_table-01 input[type=checkbox]+input[type=hidden]+span:after,.module_table-01 input[type=checkbox]+input[type=hidden]+span:before,.module_table-01 input[type=checkbox]+span:after,.module_table-01 input[type=checkbox]+span:before,.module_table-01 input[type=radio]+input[type=hidden]+span:after,.module_table-01 input[type=radio]+input[type=hidden]+span:before,.module_table-01 input[type=radio]+span:after,.module_table-01 input[type=radio]+span:before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:26px;
    height:26px;
    transition:.3s
}
.module_table-01 input[type=checkbox]+input[type=hidden]+span:before,.module_table-01 input[type=checkbox]+span:before,.module_table-01 input[type=radio]+input[type=hidden]+span:before,.module_table-01 input[type=radio]+span:before {
    border:1px solid #c4c4c4;
    z-index:2
}
.module_table-01 input[type=checkbox]+input[type=hidden]:hover+span:before,.module_table-01 input[type=checkbox]:hover+span:before,.module_table-01 input[type=radio]+input[type=hidden]:hover+span:before,.module_table-01 input[type=radio]:hover+span:before {
    border-color:#283e9c
}
.module_table-01 input[type=checkbox]:checked+input[type=hidden]+span:after,.module_table-01 input[type=checkbox]:checked+span:after,.module_table-01 input[type=radio]:checked+input[type=hidden]+span:after,.module_table-01 input[type=radio]:checked+span:after {
    background-color:#283e9c
}
.module_table-01 input[type=checkbox]+input[type=hidden]+span:after,.module_table-01 input[type=checkbox]+span:after {
    content:"\F00C";
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    line-height:1;
    color:#fff
}
.module_table-01 input[type=radio]+input[type=hidden]+span:after,.module_table-01 input[type=radio]+input[type=hidden]+span:before,.module_table-01 input[type=radio]+span:after,.module_table-01 input[type=radio]+span:before {
    border-radius:50%
}
.module_table-01 input[type=radio]+input[type=hidden]+span:after,.module_table-01 input[type=radio]+span:after {
    transform:scale(.6)
}
.global_header {
    border-top:4px solid #000;
    padding:25px 0;
    border-bottom:1px solid #dfdfdf;
    min-width:1390px
}
.global_header .global_inner {
    width:1390px;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.global_header .gh_logoBox .sub {
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em
}
.global_header .gh_logoBox .main {
    display:flex;
    align-items:flex-end
}
.global_header .gh_logoBox .main a {
    text-decoration:none;
    transition:.3s
}
.global_header .gh_logoBox .main a:hover {
    opacity:.7
}
.global_header .gh_logoBox .main .title {
    font-size:25px;
    font-weight:700;
    letter-spacing:.05em;
    color:#263238
}
.global_header .gh_logoBox .main .year {
    margin-left:20px;
    font-size:20px;
    font-family:Open Sans,Noto Sans JP,sans-serif;
    font-weight:700;
    letter-spacing:.03em
}
.global_header .gh_menuBox {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.global_header .gh_menuBox .menu {
    display:flex
}
.global_header .gh_menuBox .menu li+li {
    margin-left:30px
}
.global_header .gh_menuBox .menu li._button a {
    padding:0
}
.global_header .gh_menuBox .menu li._button a .title {
    font-size:14px;
    font-weight:700;
    letter-spacing:.03em;
    color:#283e9c;
    border:1px solid #283e9c;
    padding:3px 12px;
    transition:.3s
}
.global_header .gh_menuBox .menu li._button a .title:after {
    content:none!important
}
.global_header .gh_menuBox .menu li._button a:hover {
    opacity:1
}
.global_header .gh_menuBox .menu li._button a:hover .title {
    background-color:#283e9c;
    color:#fff
}
.global_header .gh_menuBox .menu li._button .wrap {
    padding:0
}
.global_header .gh_menuBox .menu li._button .wrap .title {
    font-size:14px;
    font-weight:700;
    letter-spacing:.03em;
    color:#6f158c;
    border:1px solid #6f158c;
    padding:3px 12px;
    transition:.3s
}
.global_header .gh_menuBox .menu li._button .wrap .title:after {
    content:none!important
}
.global_header .gh_menuBox .menu li a {
    display:inline-block;
    padding:10px 0;
    text-decoration:none;
    transition:.3s
}
.global_header .gh_menuBox .menu li a[target=_blank] .title {
    padding-right:13px
}
.global_header .gh_menuBox .menu li a[target=_blank] .title:after {
    content:"\F2D2";
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    line-height:1;
    font-size:10px;
    position:absolute;
    top:0;
    right:0;
    color:#283e9c
}
.global_header .gh_menuBox .menu li a i {
    margin-right:8px;
    font-size:16px;
    color:#283e9c
}
.global_header .gh_menuBox .menu li a .title {
    display:inline-block;
    position:relative;
    font-size:14px;
    font-weight:700;
    color:#263238;
    letter-spacing:.03em
}
.global_header .gh_menuBox .menu li a:hover {
    opacity:.7
}
.global_header .gh_menuBox .logo {
    margin-left:40px
}
.global_footer {
    padding:43px 0;
    background-color:#212121;
    color:#fff;
    min-width:1390px;
    margin:0 auto
}
.global_footer .global_inner {
    display:flex;
    justify-content:space-between;
    align-items:flex-end
}
.global_footer .gf_logoBox .logo {
    font-size:20px;
    font-weight:700;
    letter-spacing:.03em
}
.global_footer .gf_logoBox .address {
    font-size:11px;
    letter-spacing:.03em
}
.global_footer .gf_logoBox .address i {
    font-size:15px;
    color:#9f82ef;
    margin-right:10px
}
.global_footer .gf_copyrightBox .copyright {
    font-size:12px;
    letter-spacing:.03em;
    font-family:Open Sans,Noto Sans JP,sans-serif;
    font-weight:400
}
.global_navigation {
    min-width:1390px;
    margin:0 auto;
    padding:19px 0;
    border-bottom:1px solid #dfdfdf
}
.global_navigation .global_inner {
    width:1160px;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.global_navigation .menu {
    display:flex
}
.global_navigation .menu li+li {
    margin-left:30px
}
.global_navigation .menu li a {
    text-decoration:none;
    display:flex;
    align-items:center;
    padding:10px 0;
    transition:.3s
}
.global_navigation .menu li a:hover {
    opacity:.7
}
.global_navigation .menu li a i {
    font-size:20px;
    color:#283e9c
}
.global_navigation .menu li a i+.title {
    margin-left:8px
}
.global_navigation .menu li a .title {
    font-size:16px;
    font-weight:700;
    color:#263238;
    letter-spacing:.03em
}
.global_navigation .menu li a .title+i {
    margin-left:8px
}
.global_contents {
    padding:50px 0;
    min-width:1390px
}
.gf_top {
    position:fixed;
    right:30px;
    bottom:30px
}
.gf_top .wrap {
    position:relative;
    text-align:center;
    color:#fff;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    background-color:#20992a;
    border:2px solid #20992a;
    transition:.3s;
    border-radius:50%;
    text-decoration:none
}
.gf_top .wrap i {
    font-size:20px;
    line-height:1em;
    position:absolute;
    top:10px;
    left:22px
}
.gf_top .wrap span {
    margin-top:13px;
    display:block;
    text-align:center;
    line-height:1em;
    font-family:Open Sans,Noto Sans JP,sans-serif;
    font-weight:700;
    letter-spacing:.03em
}
.gf_top .wrap:hover {
    background-color:#fff;
    color:#20992a
}
.photo {
    border:3px solid #ccc;
    padding:20px;
    margin:20px;
    color:#666;
    width:70%
}
.module_table-01 input[type=radio]._none+span:before  {
    background-color: #EEE;
}
.module_table-01 input[type=checkbox]._none+span:before  {
    background-color: #EEE;
}
._none  {
    cursor: default;
}
.global_header .gh_logoBox img {
    float: left;
    padding-right: 10px;
}
.global_header .gh_logoBox {
    width: 800px;
}
.gf_logoBox img {
    float: left;
    padding-right: 10px;
}
.gf_logoBox {
    width: 600px;
}
.global_navigation .menu li a .yellow  {
    display: block;
    padding: 2px 15px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 15px;
    transition: .3s;
    cursor: pointer;
}
.global_navigation .menu li a .blue  {
    display: block;
    padding: 2px 15px;
    background-color: #283e9c;
    border: 2px solid #283e9c;
    border-radius: 15px;
    transition: .3s;
    cursor: pointer;
    color: #fff;
}
.second_line  {
    display: block;
    margin: 10px 0 30px;
}
.en-note  {
    letter-spacing: .02em;
}
.module_webFlow-02 ul li .wrap  {
    padding: 25px 20px;
    display: flex;
    justify-content: space-between;
}
.module_webFlow-02 ul li .wrap .main  {
    width: calc(100% - 75px);
    padding: 0 0 0 37.7px;
}
.module_webFlow-02 ul li  {
    position: relative;
    border: 4px solid #eee;
}
.module_webFlow-02 ul li:not(:last-child):before  {
    position: absolute;
    bottom: -34px;
    left: calc(50% - 14px);
    content: "";
    width: 0;
    height: 0;
    border-color: #555 transparent transparent;
    border-style: solid;
    border-width: 15px 14px 0;
}
.main .box  {
    display: grid;
}
.module_webFlow-02 ul li+li  {
    margin-top: 45px;
}
.module_step-01 ul li .title .en-note  {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.30769231;
}
.indent-01  {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: -1.5em;
}
.simple_button  {
    margin-right: 5px;
    background-color: #000;
    color: #fff;
    border-radius: 30px;
    padding: 5px 10px;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1px;
    position: relative;
    transition: .3s;
    border: 2px solid #000;
    height: 30px;
    white-space: nowrap;
    text-decoration: none;
}
.simple_button:hover  {
    background-color: #fff;
    color: #000;
}
.iconfirm  {
    padding: 50px 100px;
    background-color:#f4f4f4;
    border: 4px solid #eee;
}

.en-note_d {
    display: none;
}



/* ------------------------------------------------
 20250212 CSS調整ここから
 ------------------------------------------------~~ */
/* ================================================
 PC・三重大学大学院のみ(三重大学用修正）
 ================================================== */
header .logo a {
    display: flex;
    align-items: center;
    gap: 10px;
    transition: opacity.3s;
}
header .logo a img.ill {
    width: 180px;
    height: auto;
}
header .logo a img.text {
    width: 139px;
    height: auto;
}
header .logo a:hover {
    opacity: .6;
}
.module_table-01 table tr td {
    padding-top: 7px;
}
.module_table-01 table tr td input {
    margin-top: 5px;
}
.module_step-01 {
    text-align:center;
    margin-bottom:50px;
}
.module_step-01 ul {
    display:flex;
    justify-content:center
}
.module_step-01 ul li {
    position:relative;
    text-align:center;
    width: calc(100% - 2.67667px);
    margin-right:4px;
    background-color:#f1f1f1;
    min-height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px 2px 5px 15px
}
.module_step-01 ul li:last-child {
    margin-right:0
}
.module_step-01 ul li:last-child:after,
.module_step-01 ul li:last-child:before {
    content:none
}
.module_step-01 ul li:after,.module_step-01 ul li:before {
    content:"";
    width:0;
    height:0;
    border-style:solid;
    position:absolute;
    top:0;
    right:-16px;
    z-index:2
}
.module_step-01 ul li:before {
    border-width: 62px 0 62px 12px;
    border-color:transparent transparent transparent #fff
}
.module_step-01 ul li:after {
    border-width: 62px 0 62px 12px;
    border-color:transparent transparent transparent #f1f1f1;
    right:-12px
}
.module_step-01 ul li._current {
    background-color:#20992a
}
.module_step-01 ul li._current:after {
    border-color:transparent transparent transparent #20992a
}
.module_step-01 ul li._current .title {
    color:#fff
}
.module_step-01 ul li .title {
    font-weight:700;
    letter-spacing:.08em;
    line-height:1.46666667
}
.module_step-01 ul li .title .en-note {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.30769231;
    margin: 0;
}
.module_table-01 input[type=radio]+span {
    min-height: 26px;
}
.char-count-display {
    text-align: right;
    font-size: 0.9em;
    margin: 4px 0 0;
}
/* ================================================
 スマホ・三重大学大学院のみ
 ================================================== */
@media (max-width: 1000px) {
    .module_webFlow-02 ul li .wrap .main table tr th,
    .module_webFlow-02 ul li .wrap .main table tr td {
        display: block;
        width: 100%;
        border-bottom:none;
    }
    .module_webFlow-02 ul li .wrap .main table tr + tr {
        display: block;
        padding-top: 1rem;
    }
    .module_check-01 label span {
        padding: 0;
        font-size: 13px;
        min-height: 26px;
    }
    .module_check-01 label span .en-note {
        margin-left: 10px;
    }
    button._none, input._none, select._none, textarea._none {
        width: 100%;
    }
    select {
        max-width: 100%;
    }
}
/* ------------------------------------------------
 レスポンシブ汎用CSSここから
 ------------------------------------------------~~ */
/* ================================================
 PC・レスポンシブ対応
 ================================================== */
/* レイアウト */
body.responsive_contents .global_inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
body.responsive_contents .global_contents {
    width: 100%;
    max-width: 1390px;
    min-width: auto;
    margin: 0 auto;
}
/* ヘッダー */
body.responsive_contents .gn_logo {
    display: none;
}
body.responsive_contents .global_header {
    min-width: auto;
    width: 100%;
}
body.responsive_contents .global_header .global_inner {
    width: 100%;
    min-width: auto;
    max-width: 1390px;
}
body.responsive_contents .global_navigation {
    width: 100%;
    min-width: auto;
}
body.responsive_contents .global_navigation .global_inner {
    width: 100%;
    max-width: 1160px;
}
/* フッター */
body.responsive_contents .global_footer {
    min-width: 100%;
}
body.responsive_contents .gf_logoBox {
    max-width: 600px;
    width: auto;
}
/* フォームステップ */
body.responsive_contents .module_step-01 ul li .icon {
    display: none;
}
body.responsive_contents .module_step-01 ul li:before {
    left: auto;
    background-color: transparent;
    border-color: transparent transparent transparent #fff;
}
body.responsive_contents .module_step-01 ul li._current .icon,
body.responsive_contents .module_step-01 ul li._current:before {
    content: "";
    border-color: transparent transparent transparent #fff;
    background-color: transparent;
}
body.responsive_contents .module_step-01 ul li._current:after {
    border-color: transparent transparent transparent #20992a;
}
/* ================================================
 スマホ・共通コンポーネント等
 ================================================== */
@media (max-width: 1000px) {
    a[href^="tel:"] {
        color:#0081d9;
        text-decoration:underline;
        pointer-events:auto
    }
    ._under-TB {
        display:block!important
    }
    body.responsive_contents ._button100p {
        width:100%!important
    }
}
/* ================================================
 スマホ・共通レイアウト
 ================================================== */
@media (max-width: 1000px) {
    body.responsive_contents._contentFixed {
        position:fixed;
        width:100%;
        height:100%
    }
    body.responsive_contents .content_inner,
    body.responsive_contents .global_inner {
        width: 100%;
        padding: 0 20px;
        max-width: 100%;
    }
    body.responsive_contents .global_contents {
        padding: 80px 0 50px;
        min-width: 100%;
    }
}
/* ================================================
 スマホ・共通モジュール
 ================================================== */
@media (max-width: 1000px) {
    /* 見出し */
    body.responsive_contents .module_title-01 {
        font-size:1.8rem;
    }
    body.responsive_contents .module_title-02 {
        font-size: 2rem;
    }
    body.responsive_contents .module_title-03 {
        font-size:1.8rem;
    }
    body.responsive_contents .module_title-sp {
        width:100%;
        margin:0 0 40px;
        padding:15px 20px;
    }
    body.responsive_contents .module_title-sp .sub {
        font-size:18px;
    }
    body.responsive_contents .module_title-sp .main {
        font-size:2.4rem;
    }
    /* ボタン */
    body.responsive_contents .module_button .module_button-01 {
        width: 100%;
        margin: 0;;
    }
    body.responsive_contents .module_button .module_button-01 span {
        min-width:auto;
        width:100%;
        border-radius: 3em;;
    }
    /* その他 */
    body.responsive_contents .module_note-01 {
        margin-left:0;
        width:100%;
    }
    body.responsive_contents .module_step-01 {
        margin-bottom:25px;
    }
    body.responsive_contents .module_step-01 ul {
        flex-wrap:wrap;
        justify-content:flex-start;
        gap: 2px;
    }
    body.responsive_contents .module_step-01 ul li {
        /*width:calc(25% - 2.01px);*/
        width: calc(50% - 1px);
        padding:5px;
        margin: 0;
    }
    body.responsive_contents .module_step-01 ul li:after,
    body.responsive_contents .module_step-01 ul li:before {
        content:none !important;
    }
    body.responsive_contents .module_table-01._form table tr:last-child td button,
    body.responsive_contents .module_table-01._form table tr:last-child td input {
        width: 100%;
        height:50px;
        margin-left:0;
        font-size:1.4rem
    }
    /* フロー */
    body.responsive_contents .module_flow-01 ul li {
        display:block;
        padding:20px;
    }
    body.responsive_contents .module_flow-01 ul li .title+.text {
        margin-top:10px;
    }
    body.responsive_contents .module_flow-01 ul li .text {
        width:100%;
        margin:0;
    }
    body.responsive_contents .module_webFlow-02 ul li+li {
        margin-top:35px;
    }
    body.responsive_contents .module_webFlow-02 ul li:not(:last-child):before {
        bottom:-29px;
    }
    body.responsive_contents .module_webFlow-02 ul li .wrap {
        padding:25px 20px;
    }
    body.responsive_contents .module_webFlow-02 ul li .wrap .sub {
        display: none;
    }
    body.responsive_contents .module_webFlow-02 ul li .wrap .main {
        width: 100%;
        padding: 0;
    }
    /* 表 */
    body.responsive_contents .module_table-01 table {
        table-layout:fixed;
        border: none;
    }
    body.responsive_contents .module_table-01 table tr td,
    body.responsive_contents .module_table-01 table tr th {
        display:block;
        width:100%!important;
        height: auto;
        border-bottom:none;
    }
    body.responsive_contents .module_table-01 table tr td .second_line,
    body.responsive_contents .module_table-01 table tr th .second_line {
        margin: 0;
    }
    body.responsive_contents .module_table-01 table tr:last-child td:last-child,.module_table-01._vertical table tr:last-child th:last-child {
        border-bottom:1px solid #263238;
    }
    body.responsive_contents .module_table-01._form table tr:last-child td>div {
        display: flex;
        flex-flow: column;
    }
    body.responsive_contents .module_table-01._form table tr:last-child td>div {
        display: flex;
        gap: 5px;
    }
    body.responsive_contents .module_table-01._form table tr:last-child td>div button,
    body.responsive_contents .module_table-01._form table tr:last-child td>div input {
        margin: 0;
        height:50px;
        font-size:1.4rem;
    }
    /* ボタン */
    body.responsive_contents .module_button .module_button-01 {
        width:100%;
        margin:0;
    }
    body.responsive_contents .module_button .module_button-01 span {
        min-width:auto;
        width:100%;
    }
    /* ログイン */
    body.responsive_contents .module_login-01 ul li {
        display:block;
    }
    body.responsive_contents .module_login-01 ul li .title {
        width:100%;
    }
    body.responsive_contents .module_login-01 ul li .title br {
        display:none;
    }
    body.responsive_contents .module_login-01 ul li .input {
        width:100%;
        margin:5px 0 0;
    }
    /* アコーディオン */
    body.responsive_contents .module_accordion-01>.head .module_title-02:after,.module_accordion-01>.head .module_title-02:before,.module_accordion-01>.head .module_title-03:after,.module_accordion-01>.head .module_title-03:before,.module_accordion-01>.head>.module_title-01:after,.module_accordion-01>.head>.module_title-01:before {
        width:20px;
        height:2px;
    }
    html._large body.responsive_contents .module_fontSize-01>.list li button {
        width:41px;
        height:41px;
    }
}
/* ================================================
 スマホ・個別レイアウト
 ================================================== */
@media (max-width: 1000px) {
    /* ログイン */
    body.responsive_contents .module_login-01 ul {
        padding: 20px;
    }
    body.responsive_contents .module_login-01 ul li.privacy_policy {
        padding: 20px;
    }
}
/* ================================================
 スマホヘッダー
 ================================================== */
@media (max-width: 1000px) {
    body.responsive_contents .global_header {
        min-width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        border-top: none;
        background-color: #ffffff;
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        padding: 0;
        z-index: 99;
    }
    body.responsive_contents .global_header .global_inner{
        width: calc(100% - 70px);
        padding: 0 10px;
    }
    body.responsive_contents .global_header .gh_menuBox {
        display: none;
    }
    body.responsive_contents .global_header .gh_logoBox .main .title {
        font-size: 15px;
    }
    body.responsive_contents .global_header .gh_logoBox .sub {
        font-size: 10px;
        line-height: 1.2;
    }
    body.responsive_contents .global_header .gh_menuButton {
        height:60px;
        width:60px;
        background-color:#283e9c;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:center
    }
    body.responsive_contents .global_header .gh_menuButton .icon {
        position:relative
    }
    body.responsive_contents .global_header .gh_menuButton .icon span {
        position:relative;
        top:0;
        display:block;
        width:30px;
        height:3px;
        background-color:#fff;
        border-radius:4px;
        transition:.3s;
        margin:9px 0
    }
    body._open-menu .global_header .gh_menuButton .icon span {
        background-color:transparent
    }
    body.responsive_contents .global_header .gh_menuButton .icon span:after,
    body.responsive_contents .global_header .gh_menuButton .icon span:before {
        position:absolute;
        right:0;
        display:block;
        width:100%;
        height:3px;
        content:"";
        background-color:#fff;
        border-radius:4px;
        transition:.3s
    }
    body.responsive_contents .global_header .gh_menuButton .icon span:before {
        top:-9px;
        width:100%
    }
    body._open-menu .global_header .gh_menuButton .icon span:before {
        top:0;
        width:30px;
        transform:rotate(45deg)
    }
    body.responsive_contents .global_header .gh_menuButton .icon span:after {
        top:9px;
        width:100%
    }
    body._open-menu .global_header .gh_menuButton .icon span:after {
        top:0;
        width:30px;
        transform:rotate(-45deg)
    }
}
/* ================================================
 スマホメニュー
 ================================================== */
@media (max-width: 1000px) {
    body.responsive_contents .global_navigation {
        border-bottom:1px solid #dfdfdf;
        position:fixed;
        top:60px;
        left:0;
        z-index:100;
        width:100%;
        min-width: 100%;
        height:0;
        margin:0;
        padding:0;
        overflow:hidden;
        border-bottom:none;
        background-color:#f6f6f6;
        transition:.3s
    }
    body._open-menu .global_navigation {
        height:auto;
        padding:0 0 70px;
        overflow-y:auto;
    }
    body.responsive_contents .global_navigation .global_inner {
        max-width: inherit;
        width:100%;
        justify-content:space-between;
        align-items:center;
        display:block;
        padding:0;
    }
    body.responsive_contents .global_navigation .menu {
        display:block;
    }
    body.responsive_contents .global_navigation .menu li+li {
        margin-left:0;
    }
    body.responsive_contents .global_navigation .menu li {
        border-bottom:1px solid #dfdfdf;
    }
    body.responsive_contents .global_navigation .menu li a {
        position:relative;
        text-decoration:none;
        display:flex;
        align-items:center;
        padding:17px 60px 17px 40px;
        transition:.3s;
    }
    body.responsive_contents .global_navigation .menu li a[target="_blank"] span::after {
        content: "\f2d2";
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        font-size: 2rem;
        color: #283e9c;
        margin-left: 8px;
    }
    body.responsive_contents .global_navigation .menu li a:hover {
        opacity:.7;
    }
    body.responsive_contents .global_navigation .menu li a:after {
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        right:40px;
        content:"\F105";
        font-family:"Font Awesome 5 Pro";
        font-weight:300;
        line-height:1;
        color:#283e9c;
        font-size:2.6rem
    }
    body.responsive_contents .global_navigation .menu li a i {
        display:none;
    }
    body.responsive_contents .global_navigation .menu li a i+.title {
        margin-left:0;
    }
    body.responsive_contents .global_navigation .menu li a .title {
        font-size:1.6rem;
        font-weight:700;
        color:#263238;
        letter-spacing:.03em;
        background: transparent;
        border: none;
        padding: 0;
    }
    body.responsive_contents .global_navigation .menu li a .title+i {
        margin-left:8px;
        display:inline-block;
    }
    body.responsive_contents .global_navigation .menu li._contact {
        display:block;
    }
    body.responsive_contents .global_navigation .module_fontSize-01 {
        margin-top:25px;
        display:flex;
        justify-content:center;
    }
    body.responsive_contents .global_navigation .gn_logo {
        margin-top:35px;
        text-align:center;
        display:block;
    }
    #overlay {
        position:fixed;
        bottom:0;
        left:0;
        z-index:98;
        width:100%;
        height:100%;
        display:block;
        background-color:transparent;
        visibility:hidden;
        transition:.3s
    }
    body._open-menu #overlay {
        visibility:visible;
        background-color:rgba(0,0,0,.45);
        transition:.3s
    }
    body.responsive_contents .gn_logo a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: opacity.3s;
    }
    body.responsive_contents .gn_logo a img.ill {
        width: 300px;
        height: auto;
    }
    body.responsive_contents .gn_logo a img.text {
        width: 139px;
        height: auto;
    }
}
/* ================================================
 スマホフッター
 ================================================== */
@media (max-width: 1000px) {
    body.responsive_contents .global_footer {
        padding:40px 0 20px;
        min-width: 100%;
    }
    body.responsive_contents .global_footer .global_inner {
        display:block;
    }
    body.responsive_contents .global_footer .gf_logoBox {
        text-align:center;
        width: 100%;
        margin: 0 auto;
    }
    body.responsive_contents .global_footer .gf_logoBox+.gf_copyrightBox {
        margin-left:0;
    }
    body.responsive_contents .global_footer .gf_logoBox .logo {
        font-size: 18px;
    }
    body.responsive_contents .global_footer .gf_logoBox .address {
        font-size: 10px;
    }
    body.responsive_contents .global_footer .gf_logoBox .logo+.box {
        margin-top:20px;
    }
    body.responsive_contents .global_footer .gf_logoBox .box {
        display:block;
    }
    body.responsive_contents .global_footer .gf_logoBox .box .contents {
        font-size:1.3rem;
    }
    body.responsive_contents .global_footer .gf_logoBox .box .contents+.contents {
        margin:20px 0 0;
    }
    body.responsive_contents .global_footer .gf_logoBox .box .contents span {
        font-size:1.5rem;
        font-weight:500;
    }
    body.responsive_contents .global_footer .gf_copyrightBox {
        margin-top:40px;
    }
    body.responsive_contents .global_footer .gf_copyrightBox .copyright {
        text-align:center;
    }
}

/* ------------------------------------------------
 レスポンシブ汎用CSSここまで
 20250212 CSS調整ここまで
 ------------------------------------------------~~ */


 /* k.sato add 2025/12 */

ul.chrome_agent_style {
    display: block;
    list-style-type: disc;
    padding-inline-start: 25px;
    unicode-bidi: isolate;
}

ul.chrome_agent_style li {
    display: list-item;
    unicode-bidi: isolate;
}

.success_alert {
    border-color: #a3cfbb;
    background: #d1e7dd;
    color: #0a3622;
    padding: 10px;
}
.info_alert {
    border-color: #f1aeb5;
    background: #f8d7da;
    color: #58151c;
    padding: 10px;
}

input.uppercase {
    text-transform:uppercase
}

nav[role="navigation"] {
    --color-black: #263238;
    --color-green: #20992a;
    --color-purple: #5e35b1;
    --color-blue: #0081d9;
    --color-gray: #ddd;
    --color-white: #fff;
    margin: 30px auto;
    > div {
        > div {
            display: flex;
            align-items: center;
            justify-content: center;
            > span {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;
                svg {
                    width: 1em;
                    height: 1em;
                }
                a {
                    text-decoration: none;
                }
                > span {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1;
                    height: 100%;
                }
                > span:has(svg) {
                    padding: 4px 8px;
                }
                > span,
                a {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 16px;
                    color: var(--color-black);
                    padding: 0 8px;
                    width: 40px;
                    height: 40px;
                    transition: .3s;
                    position: relative;
                }
                > span::before,
                a::before {
                    display: block;
                    content: '';
                    width: calc(100% + 1px);
                    height: calc(100% + 1px);
                    border: 1px solid var(--color-gray);
                    position: absolute;
                }
                > span[aria-current="page"] {
                    background-color: var(--color-green);
                    color: var(--color-white);
                }
                > span[aria-disabled="true"] span{
                    padding-bottom: 10px;
                }
                > span[aria-disabled="true"]:first-child,
                > span[aria-disabled="true"]:last-child {
                    display: none;
                }
                @media (hover: hover) and (pointer: fine) {
                    a:hover {
                        background-color: var(--color-green);
                        color: var(--color-white);
                    }
                }
            }
        }
    }
}