@charset "utf-8";

/*========================

license.css

========================*/

#main {
row-gap:15px;
}

#main #main_cont {
row-gap:25px;
}

/*---------------------------------------------
mian_visual
---------------------------------------------*/
#main #main_visual .box .symbol {
aspect-ratio:182 / 111;
/*height:100px;*/
top:-30px;
left:50%;
margin-left:-20px;
position:absolute;
/*width:100px;*/
max-width:100px;
}

#main #main_visual .box .symbol img {
height:100%;
width:100%;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main #main_visual .box .symbol img.lazyloaded {
opacity:1;
}

#main #main_visual .box .title_txt .type {
column-gap:10px;
display:flex;
justify-content:center;
}

#main #main_visual .box .title_txt .type .at {
background-color:var(--at);
border-radius:6px;
color:var(--white);
display:inline-block;
font-weight:600;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
padding:7px 10px;
}

#main #main_visual .box .title_txt .type .mt {
align-items:center;
background-color:var(--mt);
border-radius:6px;
color:var(--white);
display:flex;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:7px 10px;
}

/*---------------------------------------------
openList
---------------------------------------------*/
h4.openList {
padding:30px;
}

h4.openList:hover {
background-color:var(--light_yellow);
border-radius:15px;
cursor:pointer;
}

h4.openList.active {
background-color:var(--blue);
border-radius:15px 15px 0 0;
color:var(--white);
}

h4.openList.active:hover {
background-color:var(--blue);
}

.openList_cont {
}

.openList_cont.active {
border-radius:0 0 10px 10px;
padding:15px;
}

/*---------------------------------------------
plan_icon
---------------------------------------------*/
.plan_ico {
border-radius:10px;
column-gap:10px;
flex:1 1 180px;
min-height:180px;
position:relative;
width:auto;
min-width:240px;
}

.plan_ico > label,
.plan_ico > a {
align-items:center;
background-color:var(--option_bg);
box-shadow:1px 3px 0px 0px rgba(191, 178, 118, 1);
border-radius:10px;
display:flex;
flex-direction:column;
flex-grow:1;
padding:20px 15px 40px;
position:relative;
height:100%;
width:100%;
}

.plan_ico a:after {
content:"\f078";
color:var(--gray);
font-family:var(--icon);
font-size:1.2rem;
font-weight:600;
left:50%;
bottom:15px;
margin-left:-5px;
opacity:0.7;
position:absolute;
z-index:3;
}

.plan_ico > a:hover {
opacity:0.7;
box-shadow:none;
}

.plan_ico img {
width:auto;
height:100%;
aspect-ratio:1 / 1;
max-height:55px;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

.plan_ico img.lazyloaded {
opacity:1;
}

.plan_ico h4 {
align-items:center;
display:flex;
flex-grow:1;
color:var(--deepblue);
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
margin-top:10px;
text-align:center;
}

.plan_ico ul {
column-gap:10px;
display:flex;
justify-content:center;
margin-top:20px;
/*max-width:calc(100% / 2 - 10px);*/
width:100%;
}

.plan_ico ul li {
background-color:var(--target);
border-radius:6px;
color:var(--deepblue);
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:10px;
text-align:center;
width:calc(100% / 2 - 5px);
}

/*--- plan_mark ---*/
.plan_mark {
align-items:center;
border-radius:6px;
flex:0 1 auto;
display:flex;
width:auto;
}

.plan_mark a {
align-items:center;
background-color:var(--option_bg);
border-radius:6px;
column-gap:5px;
display:flex;
padding:5px 7px;
}

.plan_mark img {
width:100%;
height:100%;
aspect-ratio:1 / 1;
max-width:15px;
}

.plan_mark span {
color:var(--pink);
font-size:calc(0.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:0 1 auto;
}


/*--- safety ---*/
.plan_ico.safety > label,
.plan_ico.safety > a {
background-color:var(--safety);
box-shadow:0 3px 0px 0px var(--safety_shadow);
}

.plan_ico.safety > label:after,
.plan_ico.safety > a:after {
}

.plan_ico.safety h4 {
color:var(--white);
}

/*--- short ---*/
.plan_ico.short > label,
.plan_ico.short > a {
background-color:var(--short);
box-shadow:0 3px 0px 0px var(--short_shadow);
}

.plan_ico.short > label:after,
.plan_ico.short > a:after {
}

.plan_ico.short h4 {
color:var(--white);
}

/*--- reserve ---*/
.plan_ico.reserve > label,
.plan_ico.reserve > a {
background-color:var(--reserve);
box-shadow:0 3px 0px 0px var(--reserve_shadow);
}

.plan_ico.reserve > label:after,
.plan_ico.reserve > a:after {
}

.plan_ico.reserve h4 {
color:var(--white);
}

/*--- fullorder---*/
.plan_ico.fullorder > label,
.plan_ico.fullorder > a {
background-color:var(--fullorder);
box-shadow:0 3px 0px 0px var(--fullorder_shadow);
}

.plan_ico.fullorder> label:after,
.plan_ico.fullorder> a:after {
}

.plan_ico.fullorder h4 {
color:var(--white);
}

/*--- semiorder---*/
.plan_ico.semiorder > label,
.plan_ico.semiorder > a {
background-color:var(--semiorder);
box-shadow:0 3px 0px 0px var(--semiorder_shadow);
}

.plan_ico.semiorder> label:after,
.plan_ico.semiorder> a:after {
}

.plan_ico.semiorder h4 {
color:var(--white);
}


/*---------------------------------------------
announce_box
---------------------------------------------*/
.announce_box {
background-color:var(--blue02);
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
/*padding:20px;*/
padding:0;
border-radius:10px;
margin-top:0;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

.announce_box.lazyloaded {
opacity:1;
}

.announce_box dl {
background-color:var(--white);
border-radius:10px;
display:flex;
flex-direction:column;
padding:45px 50px 40px;
row-gap:35px;
}

.announce_box dl dt {
color:var(--blue);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
}

.announce_box dl dd {
display:flex;
flex-direction:column;
row-gap:15px;
}

.announce_box dl dd p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

.announce_box dl dd .bg_blue_box {
background-color:var(--blue01);
border-radius:10px;
display:flex;
flex-direction:column;
row-gap:10px;
padding:20px;
}

.announce_box dl dd p.note {
display:flex;
flex-direction:column;
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
row-gap:5px;
}

.announce_box dl dd .btn_link {
display:flex;
justify-content:center;
}

.announce_box dl dd .btn_link a {
align-items:center;
background-color:var(--white);
border:2px solid var(--green);
border-radius:30px;
column-gap:10px;
display:flex;
justify-content:center;
padding:15px 30px;
}

.announce_box dl dd .btn_link a img {
width:100%;
height:100%;
aspect-ratio:36 / 55;
max-height:20px;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
width:auto;
}

.announce_box dl dd .btn_link a img.lazyloaded {
opacity:1;
}

.announce_box dl dd .btn_link a span {
color:var(--green);
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

.announce_box dl dd .btn_link a:hover {
background-color:var(--light_yellow);
border:2px solid var(--green);
}

.announce_box dl dd .btn_link a:hover span {
color:var(--green);
}

/*---------------------------------------------
additional_fee
---------------------------------------------*/
#additional_fee {
background-color:var(--pale_orange);
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
display:flex;
flex-direction:column;
justify-content:space-around;
/*padding:20px;*/
padding:0;
border-radius:10px;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#additional_fee.lazyloaded {
opacity:1;
}

#additional_fee h4 {
align-items:flex-end;
color:var(--orange);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
display:flex;
justify-content:center;
padding-bottom:45px;
text-align:center;
width:100%;
}

#additional_fee h4 span.tax {
color:var(--black);
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
font-weight:400;
}

#additional_fee #additional_fee_cont {
background-color:var(--white);
border-radius:8px;
column-gap:30px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
padding:45px 50px;
}

#additional_fee #additional_fee_cont ul {
display:flex;
flex-direction:column;
justify-content:start;
position:relative;
width:calc(50% - 40px);
}

#additional_fee #additional_fee_cont ul:after {
background-color:var(--gray_dd);
content:" ";
height:100%;
position:absolute;
left:-40px;
width:1px;
}

#additional_fee #additional_fee_cont ul:nth-child(2):after {
content:none;
}

#additional_fee #additional_fee_cont ul li {
border-bottom:1px solid var(--gray_dd);
display:flex;
flex-direction:column;
padding:0;
position:relative;
}

#additional_fee #additional_fee_cont ul li .plan_mark {
position:absolute;
bottom:15px;
right:0;
}

#additional_fee #additional_fee_cont ul li:first-child {
border-top:1px solid var(--gray_dd);
}

#additional_fee #additional_fee_cont ul li dl {
column-gap:15px;
display:flex;
flex-direction:column;
justify-content:start;
padding:20px 0 15px;
width:100%;
}

#additional_fee #additional_fee_cont ul li dl dt {
display:flex;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
width:100%;
}

#additional_fee #additional_fee_cont ul li dl dd {
display:flex;
flex-wrap:wrap;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
justify-content:flex-end;
margin:10px 0 auto;
row-gap:5px;
width:100%;
}

#additional_fee #additional_fee_cont ul li dl dd span {
display:block;
/*flex:1 0 60%;*/
line-height:1.4;
width:60%;
}

#additional_fee #additional_fee_cont ul li dl dd span:nth-child(odd) {
flex-grow:1;
}

#additional_fee #additional_fee_cont ul li dl dd span.price {
/*color:var(--orange);*/
/*flex:0 1 40%;*/
text-align:right;
width:40%;
}

#additional_fee #additional_fee_cont ul li p {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
margin-bottom:10px;
}

#additional_fee #additional_fee_cont ul li p a {
color:var(--link);
}

#additional_fee #additional_fee_cont ul li p a:hover {
text-decoration:underline;
}

#additional_fee #additional_fee_cont ul li p.note {
margin-bottom:20px;
padding-top:10px;
padding-right:120px;
}

/*---------------------------------------------
option_plan
---------------------------------------------*/
#main.option #main_cont {
padding:0;
}

#main_cont .section#ancPlan {
row-gap:20px;
}

#option_plan_menu .section_cont > h4 {
color:var(--deepblue);
font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

#option_plan_menu p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
}

/*--- plan_content ---*/

.plan_content {
/*background-color:var(--option_bg_op20);*/
background-color:var(--blue03);
border-radius:10px;
display:flex;
flex-direction:column;
row-gap:10px;
padding:15px;
}

.plan_content .plan_title {
border-radius:10px;
align-items:center;
display:flex;
justify-content:space-between;
padding:20px 80px 20px 60px;
position:relative;
}

.plan_content .plan_title:before {
background-color:var(--white);
border-radius:12px;
content:" ";
right:30px;
top:50%;
margin-top:-11px;
position:absolute;
height:23px;
width:23px;
}

.plan_content .plan_title:after {
content:"\f054";
color:var(--blue);
font-family:var(--icon);
font-size:1.1rem;
font-weight:600;
right:38px;
top:50%;
margin-top:-5px;
opacity:0.7;
position:absolute;
z-index:3;
}

.plan_content .plan_title h5 {
color:var(--white);
font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

.plan_content ul {
background-color:var(--white);
border-radius:10px;
column-gap:30px;
display:flex;
/*flex-direction:column;*/
flex-wrap:wrap;
row-gap:30px;
padding:30px;
}

.plan_content ul li {
background-color:var(--white);
border-radius:10px;
column-gap:50px;
display:flex;
/*height:100%;*/
justify-content:center;
/*padding:20px;*/
min-width:calc(100% / 3 - 20px);
}

.plan_content ul li .plan_introduction {
align-items:start;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:15px;
flex-grow:1;
order:2;

display:none;
}

.plan_content ul li .plan_introduction h4 {
/*color:var(--orange);*/
color:var(--blue);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
}

.plan_content ul li .plan_introduction h5 {
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
}

.plan_content ul li .plan_introduction p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
}

.plan_content ul li .plan_introduction p span {
color:var(--green);
}

.plan_content ul li .plan_introduction .combination {
align-items:center;
background-color:var(--option_bg);
border-radius:6px;
column-gap:5px;
display:flex;
padding:5px 7px;
}

.plan_content ul li .plan_introduction .combination img {
height:15px;
}

.plan_content ul li .plan_introduction .combination span {
color:var(--pink);
font-size:calc(0.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:0 1 auto;
}

.plan_content ul li .plan_ico {
min-width:calc(100% /  3 - 20px);
max-width:100%;
width:100%;
order:1;
}

.plan_content .btn_link {
align-items:center;
display:flex;
justify-content:center;
width:100%;
}

.plan_content .btn_link a {
align-items:center;
background-color:var(--white);
border:2px solid var(--blue);
border-radius:30px;
column-gap:10px;
display:flex;
justify-content:center;
padding:15px 30px;
white-space:nowrap;
}

.plan_content .btn_link a:hover {
background-color:var(--light_yellow);
}

.plan_content .btn_link a img {
width:100%;
height:100%;
aspect-ratio:36 / 55;
max-height:20px;
width:auto;
}

.plan_content .btn_link a span {
color:var(--blue);
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

/*--- shortPlan ---*/
.plan_content#shortPlan .plan_title {
background-color:var(--option02);
box-shadow:1px 4px 0px 0px rgba(201, 115, 152, 1);
}

/*--- active ---*/
.plan_content.active#shortPlan .plan_title {
box-shadow:none;
border-radius:10px 10px 0 0;
}

/*---------------------------------------------
type
---------------------------------------------*/
#license_type {
display:flex;
}

#license_type #license_type_cont {
display:flex;
flex-direction:column;
width:100%;
}

#license_type #license_type_cont .license_type_title {
margin-top:35px;
width:100%;
}

#license_type #license_type_cont .license_type_title:first-child {
margin-top:0;
}

#license_type #license_type_cont .license_type_title h4 {
align-items:center;
background-color:var(--blue);
border-radius:6px 6px 0 0;
display:flex;
justify-content:space-between;
padding:20px 30px;
}

#license_type #license_type_cont .license_type_title h4 span:last-child {
color:var(--white);
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_type #license_type_cont .license_type_title h4 span:first-child {
color:var(--white);
font-size:calc(1.7rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

#license_type #license_type_cont ul {
background-color:var(--blue02);
border-radius:0 0 10px 10px;
column-gap:15px;
display:flex;
justify-content:space-between;
padding:20px;
width:100%;
}

#license_type #license_type_cont ul li {
background-color:var(--white);
border-radius:6px;
display:flex;
flex-direction:column;
row-gap:20px;
padding:30px;
width:calc(50% - 10px);
}

#license_type #license_type_cont ul li h5 {
font-size:calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
}

#license_type #license_type_cont ul li .pic {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
width:100%;
}

#license_type #license_type_cont ul li .pic > img {
height:200px;
position:relative;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#license_type #license_type_cont ul li .pic > img.lazyloaded {
opacity:1;
}

#license_type #license_type_cont ul li .pic p {
color:var(--blue03);
font-size:calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.2;
position:absolute;
top:0;
left:0;
}

#license_type #license_type_cont ul li .pic .weight {
align-items:center;
background-color:var(--blue);
border-radius:50%;
display:flex;
justify-content:center;
position:absolute;
top:0;
right:10px;
height:60px;
width:60px;
}

#license_type #license_type_cont ul li .pic .weight span {
color:var(--white);
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.3;
text-align:center;
}

#license_type #license_type_cont ul li p.txt {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.3;
text-align:center;
}

#license_type #license_type_cont ul li p.displacement {
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
}

#license_type #license_type_cont p.note {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
margin-top:15px;
}

/*---------------------------------------------
flow
---------------------------------------------*/
#main_cont .section#ancFlow {
/*padding:40px 40px 0 50px;*/
padding:40px 0 0;
row-gap:20px;
}

#ancFlow:after {
background-image:url(../img/license/bg_flow_pencil.jpg);
background-repeat:no-repeat;
background-size:contain;
content:" ";
aspect-ratio:35 / 32;
position:absolute;
top:0;
right:35px;
height:auto;
width:12vw;
z-index:1;
}

#ancFlow .road {
position:absolute;
right:0;
top:0;
overflow:clip;
height:100%;
width:60px;
}

#ancFlow .road:before {
background-color:var(--gray_dd);
content:" ";
height:100%;
position:absolute;
right:0;
width:30px;
z-index:2;
}

#ancFlow .road:after {
content:" ";
border-right:3px dashed var(--white);
position:absolute;
height:100%;
top:0;
right:13px;
width:4px;
position:absolute;
z-index:2;
}

#ancFlow .road .ico {
transform:translateY(-500px);
opacity:0;
z-index:3;
display:flex;
justify-content:flex-end;
position:sticky;
top:200px;
}

#ancFlow .road .ico img {
z-index:3;
transition:all .3s ease-out;
position:sticky;
top:200px;
height:auto;
width:50px;
margin-right:-10px;
}

#ancFlow .road.started .ico {
animation-name:fadeIn1s;
animation-delay:0s;
animation-duration:3.5s;
animation-fill-mode:forwards;
}
@keyframes fadeIn1s {
0% {}
100% { opacity:1; transform:translateY(0); }
}

#ancFlow .road.ended .ico {
animation-name:fadeOut1s;
animation-delay:0s;
animation-duration:2.5s;
animation-fill-mode:forwards;
opacity:1;
transform:translateY(-0);

}
@keyframes fadeOut1s {
0% {}
100% { opacity:0; transform:translateY(300px);}
}

#license_flow {
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
row-gap:40px;
}

#license_flow .target_license {
display:flex;
flex-direction:column;
justify-content:center;
padding:0 20px 40px;
row-gap:10px;
}

#license_flow .target_license p {
display:flex;
justify-content:center;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
}

#license_flow .target_license dl {
/*border:1px solid var(--gray_dd);*/
/*border-radius:3px;*/
column-gap:10px;
display:flex;
justify-content:center;
}

#license_flow .target_license dl dt {
/*background-color:var(--blue01);*/
/*border-right:1px solid var(--gray_dd);*/
/*border-radius:3px 0 0 3px;*/
color:var(--blue);
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
/*padding:15px 10px;*/
text-align:center;
/*min-width:8em;*/
}

#license_flow .target_license dl dd {
/*border-radius:0 3px 3px 0;*/
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
/*padding:15px 10px;*/
/*flex-grow:1;*/
}

#license_flow .js-tab-nav {
padding:0 80px;
position:relative;
z-index:2;
}

#license_flow .js-tab .js-tab-nav ul {
border-bottom:none;
justify-content:center;
}

#license_flow .js-tab .js-tab-nav ul li.selected {
/*background-color:var(--light_yellow);*/
/*background-color:var(--blue03);*/
/*background-color:var(--blue);*/
}

#license_flow .js-tab .js-tab-nav ul li {
min-width:calc(100% / 3);
white-space:nowrap;
}

#license_flow .js-tab .js-tab-nav ul li h4 {
display:flex;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
line-height:1.6;
text-align:center;
}

/*
#license_flow .js-tab .js-tab-nav ul li.selected:before {
background-color:var(--deepblue);
}
*/

/*
#license_flow .js-tab .js-tab-nav ul li.selected:after {
color:var(--white);
}
*/

#license_flow #license_flow_cont {
background-color:var(--blue03);
border-radius:0 0 6px 6px;
display:flex;
flex-direction:column;
padding:20px 50px 20px 20px;
row-gap:20px;
}

#license_flow #license_flow_cont ol {
background-color:var(--white);
border-radius:6px;
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
display:flex;
flex-direction:column;
padding:40px 50px 50px;
position:relative;
}

#license_flow #license_flow_cont ol.start {
background-image:url(../img/license/p_step_start.webp);
background-repeat:no-repeat;
background-size:30% auto;
background-position:95% 60%;
/*background-position:20px bottom;*/
}

#license_flow #license_flow_cont ol.start:before {
background-image:url(../img/common/i_figure_d.webp);
background-repeat:no-repeat;
background-size:contain;
content:" ";
aspect-ratio:24 / 30;
position:absolute;
top:auto;
right:auto;
bottom:0;
left:50px;
margin:auto;
width:auto;
height:80%;
z-index:3;
opacity:1;
}

#license_flow #license_flow_cont ol:after {
background-color:var(--light_orange3);
content:" ";
left:50%;
height:calc(100% + 30px);
position:absolute;
top:0;
margin-left:-5px;
width:10px;
z-index:0;
}

#license_flow #license_flow_cont ol:first-child:after {
/*height:calc(100% - 50px);*/
top:50px;
}

#license_flow #license_flow_cont ol:last-child:after {
height:calc(100% - 80px);
}

#license_flow #license_flow_cont ol.step2 {
background-image:url(../img/common/bg_menu_facility.webp);
background-position:right bottom;
background-repeat:no-repeat;
background-size:30vw auto;
}

#license_flow #license_flow_cont ol li {
display:flex;
flex-grow:1;
justify-content:space-around;
/*padding-bottom:30px;*/
padding-bottom:50px;
position:relative;
}

#license_flow #license_flow_cont ol:nth-child(2) li:first-child,
#license_flow #license_flow_cont ol:nth-child(3) li:first-child {
padding-top:100px;
}

#license_flow #license_flow_cont ol li > h4 {
background-color:var(--blue);
background-color:var(--light_yellow);
border:6px solid var(--light_orange3);
border-radius:40px;
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.8;
padding:10px;
top:0;
position:absolute;
text-align:center;
/*width:calc(50% - 100px);*/
width:100%;
z-index:2;
}

#license_flow #license_flow_cont ol.step2 li .pic > img {
object-position: center 30%;
}

#license_flow #license_flow_cont ol li .number {
align-items:start;
display:flex;
justify-content:center;
order:2;
flex:0 0 100px;
padding:0 30px;
position:relative;
z-index:1;
}

#license_flow #license_flow_cont ol li .number > span {
background-color:var(--light_yellow);
border:6px solid var(--light_orange3);
border-radius:50px;
color:var(--black);
display:flex;
flex-direction:column;
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
height:100px;
text-align:center;
row-gap:10px;
vertical-align:middle;
width:100px;
}

#license_flow #license_flow_cont ol li.start {
min-height:130px;
justify-content:center;
padding-bottom:0;
position:relative;
}

#license_flow #license_flow_cont ol li.start .number:after {
aspect-ratio:1 / 1;
background-image:url(../img/license/i_dice.png);
background-repeat:no-repeat;
background-size:contain;
content:" ";
width:30%;
max-width:100px;
position:absolute;
left:10vw;
bottom:-20px;
z-index:3;
}

#license_flow #license_flow_cont ol:last-child li:last-child {
padding:0;
}

#license_flow #license_flow_cont ol li.start .number > span {
background-color:var(--orange2);
border:6px solid var(--orange2);
color:var(--white);
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.3;
border-radius:75px;
height:150px;
width:150px;
}

#license_flow #license_flow_cont ol li .number dl {
background-color:var(--blue);
border-radius:50px;
color:var(--white);
display:flex;
flex-direction:column;
justify-content:center;
height:100px;
text-align:center;
row-gap:10px;
vertical-align:middle;
width:100px;
}

#license_flow #license_flow_cont ol li .number dl dt {
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

#license_flow #license_flow_cont ol li .number dl dd {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

#license_flow #license_flow_cont ol li .txt {
display:flex;
flex-direction:column;
row-gap:40px;
/*flex:0 1 40%;*/
order:1;
padding:20px 0 0;
/*width:calc(100% / 2 - 60px);*/
width:calc(50% - 50px);
}

#license_flow #license_flow_cont ol li .txt > p.note {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
margin-bottom:20px;
}

#license_flow #license_flow_cont ol li:nth-child(even) .txt {
order:3;
}

#license_flow #license_flow_cont ol li .txt .detail {
display:flex;
flex-direction:column;
row-gap:20px;
position:relative;
}

#license_flow #license_flow_cont ol li .txt .detail h4 {
background-color:var(--blue);
background-color:var(--light_yellow);
border:6px solid var(--light_orange3);
border-radius:40px;
/*color:var(--white);*/
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.8;
padding:10px;
position:relative;
text-align:center;
}

#license_flow #license_flow_cont ol li .txt .detail h4:after {
clip-path:polygon(0 0, 100% 0, 50% 100%);
content:" ";
width:22px;
height:22px;
background:var(--light_orange3);
left:50%;
bottom:-22px;
margin-left:-11px;
position:absolute;
}

#license_flow #license_flow_cont ol li .txt .detail p {
display:flex;
flex-direction:column;
row-gap:10px;
}

#license_flow #license_flow_cont ol li .txt .detail p > span {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
}

#license_flow #license_flow_cont ol li .txt .detail p.note {
font-size:calc(0.5rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont ol li .txt .detail .explain {
display:flex;
flex-direction:column;
row-gap:5px;
}

#license_flow #license_flow_cont ol li .txt .detail .explain h5 {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.8;
}

#license_flow #license_flow_cont ol li .txt .detail .explain p {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
}

#license_flow #license_flow_cont ol li .txt .detail p.note {

}

#license_flow #license_flow_cont ol li .txt .detail p.note > span {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_flow #license_flow_cont ol li .txt .time {
column-gap:15px;
display:flex;
justify-content:space-around;
}


#license_flow #license_flow_cont ol li .txt .time .item {
display:flex;
flex-direction:column;
row-gap:10px;
flex:1 0 50%;
}

#license_flow #license_flow_cont ol li .txt .time .item dl {
aspect-ratio:1 / 1;
align-items:center;
background-color:var(--blue);
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
flex: 1 1 auto;
padding:26px 20px;
border-radius:50%;
}

#license_flow #license_flow_cont ol li .txt .time .item.ginou dl {
background-color:var(--middle_orange);
}

#license_flow #license_flow_cont ol li .txt .time .item.gakka dl {
background-color:var(--blue_green);
}

#license_flow #license_flow_cont ol li .txt .time .item dl dt {
border-bottom:1px solid var(--white);
color:var(--white);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:10px;
text-align:center;
width:100%;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd {
align-items:center;
color:var(--white);
column-gap:10px;
display:flex;
flex-direction:column;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
flex-grow:1;
padding-top:5px;
row-gap:5px;
width:100%;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:2px;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div.at,
#license_flow #license_flow_cont ol li .txt .time .item dl dd div.mt {
align-items:center;
column-gap:5px;
display:flex;
flex-direction:unset;
justify-content:center;
flex-wrap:wrap;
width:100%;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div > span {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
line-height:1.2;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div > span span {
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont ol li .txt .time .item .note {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_flow #license_flow_cont ol li .pic {
/*flex:0 1 40%;*/
align-items:center;
display:flex;
/*flex-grow:1;*/
flex-direction:column;
padding:50px 0 0;
position:relative;
row-gap:15px;
/*width:calc(100% / 2 - 60px);*/
width:calc(50% - 50px);
order:3;
}

#license_flow #license_flow_cont ol li:nth-child(even) .pic {
order:1;
}

#license_flow #license_flow_cont ol li .pic > img {
border-radius:10px;
height:100%;
max-height:280px;
object-fit:cover;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
width:100%;
}

#license_flow #license_flow_cont ol li .pic > img.lazyloaded {
opacity:1;
}

#license_flow #license_flow_cont ol li .pic > p {
font-size:calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
font-weight:500;
line-height:1.6;
width:100%;
}

#license_flow #license_flow_cont ol li .pic > p.note {
display:flex;
flex-direction:column;
row-gap:5px;
}

#license_flow #license_flow_cont ol li .pic > p.note span {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_flow #license_flow_cont ol li .comment {
align-items:center;
column-gap:15px;
display:flex;
background-color:var(--white);
/*border:5px solid var(--light_orange3);*/
padding:0;
border-radius:6px;
position:relative;
}

#license_flow #license_flow_cont ol li .comment .comment_cont {
display:flex;
flex-direction:column;
padding:0;
row-gap:10px;
}

#license_flow #license_flow_cont ol li .comment h4 {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
}

#license_flow #license_flow_cont ol li .comment > img {
/*border-radius:6px;*/
aspect-ratio:1;
border-radius:50%;
border:6px solid var(--light_orange3);
object-fit:cover;
height:auto;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
width:40%;
}

#license_flow #license_flow_cont ol li .comment > img.lazyloaded {
opacity:1;
}

#license_flow #license_flow_cont ol li.goal {
padding:25px 25px 0;
}

#license_flow #license_flow_cont ol li.goal figure {
aspect-ratio:95 / 107;
width:30%;
max-width:190px;
position:absolute;
left:100px;
z-index:3;
}

#license_flow #license_flow_cont ol li.goal figure img {
aspect-ratio:95 / 107;
height:100%;
width:100%;
}

#license_flow #license_flow_cont ol li.goal:before {
background-image:url(../img/common/i_figure_c.png);
background-repeat:no-repeat;
background-size:contain;
content:" ";
aspect-ratio:5 / 9;
position:absolute;
top:auto;
right:auto;
bottom:-50px;
right:30px;
margin:auto;
width:13vw;
height:auto;
z-index:3;
opacity:1;
}

#license_flow #license_flow_cont ol li.goal:after {
background-image:url(../img/license/bg_flow_pencil2.jpg);
background-repeat:no-repeat;
background-size:contain;
content:" ";
aspect-ratio:35 / 32;
position:absolute;
bottom:60px;
left:-50px;
height:auto;
width:12vw;
z-index:1;
}

/*
#license_flow #license_flow_cont ol li .comment.right:before {
content:" ";
width:22px;
height:22px;
clip-path:polygon(0 50%, 100% 0, 100% 100%);
background:var(--light_orange3);
top:50%;
left:-22px;
margin-top:-10px;
position:absolute;
}
*/

/*
#license_flow #license_flow_cont ol li .comment.left:before {
content:" ";
width:22px;
height:22px;
clip-path:polygon(0 0, 100% 50%, 0 100%);
background:var(--light_orange3);
top:50%;
right:-22px;
margin-top:-10px;
position:absolute;
}
*/

#license_flow #license_flow_cont ol li .comment p {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_flow #license_flow_cont ol li .comment .comment_cont p.note {
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#license_flow #license_flow_cont ol li.graduate {
}

#license_flow #license_flow_cont ol li.graduate .txt .detail h4:after {
content:none;
}


#license_flow #license_flow_cont ol li .get_license {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
row-gap:15px;
height:16vw;
width:100%;
}

#license_flow #license_flow_cont ol li .get_license.animationStart:after {
/*background-image:url(../img/common/seal-solid.svg);*/
background-image:url(../img/common/seal-solid_goal.svg);
background-repeat:no-repeat;
background-size:contain;
content:" ";
position:absolute;
height:16vw;
top:50%;
left:50%;
margin-top:-8vw;
margin-left:-8vw;
width:16vw;
z-index:1;
animation-name:scale_anime;
animation-delay:1s;
animation-duration:2.5s;
animation-timing-function:ease-in-out;
animation-fill-mode:forwards;
} 

@keyframes scale_anime {
  0%  {
    transform:scale(1.0, 1.0)  rotate(-30deg) translate(0, 0);
  }
  15% {
    transform:scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform:scale(1.42, 1.4) translate(0, 8px);
  }
  50% {transform:scale(0.98, 1.05) rotate(-30deg) translate(0, -8px);
  }
  70% {
    transform:scale(1.0, 0.9) rotate(150deg) translate(0, 5px);
  }
  100% {
    transform:scale(1.0, 1.0) rotate(-30deg)  translate(0, 0);
  }
  0%, 100% {
    opacity:1;
  }
} 

#license_flow #license_flow_cont ol li .get_license img {
width:100%;
height:100%;
aspect-ratio:36 / 55;
max-height:30px;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
width:auto;
z-index:3;
}

#license_flow #license_flow_cont ol li .get_license img.lazyloaded {
opacity:1;
}

#license_flow #license_flow_cont ol li .get_license span {
color:var(--white);
display:block;
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding-bottom:1vw;
z-index:3;
}


#license_flow #license_flow_cont ol li .point_left {
display:flex;
flex-direction:column;
justify-content:center;
position:relative;
row-gap:15px;
width:100%;
}

#license_flow #license_flow_cont ol li .point_left .point_cont {
align-items:center;
column-gap:20px;
display:flex;
justify-content:space-between;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .figure {
flex-grow:1;
max-width:calc(60% - 20px);
}

#license_flow #license_flow_cont ol li .point_left .point_cont .figure img {

}

#license_flow #license_flow_cont ol li .point_left .point_cont .pic {
padding:0;
width:40%;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .pic img {
aspect-ratio: 1;
height:auto;
border-radius:50%;
border: 6px solid var(--light_orange3);
}

/*
#license_flow #license_flow_cont ol li .point_left .point_cont .pic {
border:1px solid #f00;
padding:0;
width: 40%;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .pic img {
aspect-ratio: 1;
border-radius: 50%;
border: 6px solid var(--light_orange3);
object-fit: cover;
height: auto;
opacity: 0;
-webkit-transition: opacity 3s;
transition: opacity 3s;

}

#license_flow #license_flow_cont ol li .point_left .point_cont .pic img.lazyloaded {
opacity:1;
}



#license_flow #license_flow_cont ol li .point_left .point_cont .figure {
border:1px solid #f00;
margin-top:25px;
position:relative;
flex-grow:1;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .figure img:first-child {
top:0;
position:absolute;
height:200px;
left:25%;
width:auto;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .figure img:nth-child(2) {
top:5px;
position:absolute;
height:200px;
left:calc(50% - 10px);
width:auto;
z-index:1;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .figure img:nth-child(3) {
top:0;
position:absolute;
height:200px;
left:75%;
width:auto;
}
*/

#license_flow #license_flow_cont ol li .point_left p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
line-height:1.6;
}

/*---------------------------------------------
timetable
---------------------------------------------*/
#ancTimetable {

}

#ancTimetable .timetable_content p {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
margin-top:15px;
line-height:1.6;
}

#ancTimetable .timetable_content p span.note {
color:var(--red);
}

/*---------------------------------------------
entrance
---------------------------------------------*/
.section#ancEntrance {
row-gap:30px;
}

.section h4.openList {
background-color:var(--blue);
/*border-top:1px solid var(--gray_dd);*/
box-shadow:0 4px 0px 0px rgba(0, 71, 156, 1);
border-radius:10px;
color:var(--white);
display:flex;
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
padding:30px;
}

.section h4.openList:hover {
background-color:var(--yellow);
box-shadow:none;
color:var(--blue);
}

.section h4.openList:hover:before {
background-color:var(--blue);
}

.section h4.openList:hover:after {
color:var(--white);
}

.section h4.openList.active {
/*background-color:var(--green);*/
background-color:var(--blue);
border-radius:10px 10px 0 0;
box-shadow:none;
}

.section h4.openList.active:hover {
/*background-color:var(--middle_green);*/
background-color:var(--deepblue);
color:var(--white);
}

.section#ancEntrance .section_cont {
padding:0;
row-gap:0;
}

.entrance_content {
}

.entrance_information {
display:flex;
flex-direction:column;
row-gap:50px;
}

.entrance_information .entrance_information_cont {
background-color:var(--white);
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
border-radius:10px;
display:flex;
flex-direction:column;
row-gap:20px;
padding:50px;
}

.entrance_information .entrance_information_cont .age {
align-items:center;
/*background-color:var(--blue01);*/
border-radius:10px 10px 0 0;
background-color:var(--white);
column-gap:30px;
display:flex;
flex-wrap:wrap;
/*flex-direction:column;*/
/*padding:30px 20px 20px;*/
row-gap:15px;
}

.entrance_information .entrance_information_cont .age h4 {

}

.entrance_information .entrance_information_cont .age > ul {
/*background-color:var(--gray_f2);*/
border-radius:10px 10px 0 0;
column-gap:0;
display:flex;
flex-wrap:wrap;
justify-content:center;
padding:0;
width:100%;
}

.entrance_information .entrance_information_cont .age > ul > li {
/*border-top:1px solid var(--gray_dd);*/
/*border-right:1px solid var(--gray_dd);*/
/*border-bottom:1px solid var(--gray_dd);*/
column-gap:20px;
display:flex;
/*max-width:calc(50% - 15px);*/
flex:1 1 auto;
justify-content:center;
min-width:50%;
max-width:100%;
}

.entrance_information .entrance_information_cont .age h4 {
/*background-color:var(--yellow);*/
background-color:var(--blue);
color:var(--white);
border-radius:30px;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
flex:0 1 35%;
font-weight:600;
padding:15px 20px;
text-align:center;
max-width:200px;
}

.entrance_information .entrance_information_cont .age ul li figure {
align-items:center;
display:flex;
flex:0 1 auto;
/*height:100px;*/
justify-content:center;
position:relative;
min-width:100px;
}

.entrance_information .entrance_information_cont .age ul li dl {
align-items:center;
column-gap:15px;
display:flex;
justify-content:center;
padding:15px 20px;
}

.entrance_information .entrance_information_cont .age ul li dl dt {
/*background-color:var(--blue);*/
/*background-color:var(--yellow);*/
/*background-color:var(--green);*/
/*color:var(--white);*/
flex-grow:1;
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
/*padding:25px 25px;*/
}

.entrance_information .entrance_information_cont .age ul li dl dd {
background-color:var(--white);
/*background-color:var(--gray_f2);*/
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
/*padding:25px 25px;*/
}

.entrance_information .entrance_information_cont .age p {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
margin-top:20px;
line-height:1.6;
text-align:center;
width:100%;
}

.entrance_information .entrance_information_cont .age p.note {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
margin-top:0;
margin-bottom:0;
line-height:1.6;
}

.entrance_information .entrance_information_cont .age p.note span.strong {
color:var(--orange);
font-weight:600;
}

.entrance_information .entrance_information_cont .other {
/*background-color:var(--blue01);*/
display:flex;
flex-direction:column;
/*padding:30px;*/
}

.entrance_information .entrance_information_cont .other ul {
/*border-top:1px solid var(--gray_dd);*/
/*border-left:1px solid var(--gray_dd);*/
border-radius:0 0 10px 10px;
display:flex;
flex-direction:column;
width:100%;
}

.entrance_information .entrance_information_cont .other ul li {
align-items:center;
background-color:var(--white);
/*border-right:1px solid var(--gray_dd);*/
border-top:1px solid var(--gray_dd);
display:flex;
flex-direction:column;
padding:25px 0;
row-gap:15px;
width:100%;
}

.entrance_information .entrance_information_cont .other ul li:first-child {
/*border-radius:10px 10px 0 0;*/
}

.entrance_information .entrance_information_cont .other ul li:last-child {
border-radius:0 0 10px 10px;
padding:25px 0 0; 
}

.entrance_information .entrance_information_cont .other ul li dl {
display:flex;
flex-grow:1;
width:100%;
}

.entrance_information .entrance_information_cont .other ul li dl dt {
align-items:center;
background-color:var(--blue);
/*background-color:var(--yellow);*/
/*background-color:var(--green);*/
/*border:1px solid var(--gray_dd);*/
color:var(--white);
border-radius:30px;
display:flex;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
flex:0 0 200px;
font-weight:600;
justify-content:center;
padding:15px 20px;
text-align:center;
max-width:200px;
}

.entrance_information .entrance_information_cont .other ul li dl dd {
background-color:var(--white);
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:1 1 100%;
padding:15px 20px;
width:auto;
}

.entrance_information .entrance_information_cont .other ul li > p {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
width:100%;
}

/*--- cancell policy---*/

#ancEntrance .cancellation_policy {
align-items:flex-end;
display:flex;
justify-content:center;
}

#ancEntrance .cancellation_policy label {
align-items:center;
background-color:var(--white);
border:2px solid var(--gray_dd);
border-radius:30px;
column-gap:10px;
display:flex;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
padding:15px 50px;
position:relative;
}

#ancEntrance .cancellation_policy label:after {
content:"\f002";
color:var(--gray_9f);
font-family:var(--icon);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
right:15px;
top:50%;
margin-top:-7px;
opacity:0.7;
position:absolute;
z-index:3;
}

#ancEntrance .cancellation_policy label:hover {

}

/*---------------------------------------------
requirements
---------------------------------------------*/
.requirements_cont {
padding:0;
}

.requirements_cont .js-tab-nav {
margin-top:0;
}

.requirements_cont .js-tab-nav ul {
border:none;
display:flex;
justify-content:center;
}

.requirements_cont .js-tab-nav ul li {
/*background-color:var(--white);*/
/*border-bottom:1px solid var(--gray_dd);*/
border:none;
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
min-width:300px;
padding:35px 25px;
width:auto;
}

.requirements_cont .js-tab-nav ul li.selected {
background-color:var(--deepblue);
color:var(--white);
}

.requirements_cont .js-tab-nav ul li:first-child {
/*border-left:1px solid var(--gray_dd);*/
}

.requirements_cont .js-tab-nav ul li:hover {
background-color:var(--light_yellow);
}

.requirements_cont .js-tab-nav ul li:hover:before {
background-color:var(--deepblue);
}

.requirements_cont .js-tab-nav ul li:hover:after {
color:var(--white);
}

.requirements_cont .js-tab-nav ul li.selected:hover {
background-color:var(--deepblue);
}

.requirements_cont .js-tab-nav ul li.selected:hover:before {
background-color:var(--yellow);
}

.requirements_cont .js-tab-nav ul li.selected:hover:after {
color:var(--deepblue);
}

.requirements_cont .js-tab-content {
/*background-color:var(--blue01);*/
/*padding:30px;*/
/*background-color:var(--gray_f2);*/
border-radius:10px;
/*padding:20px;*/
}

js-tab-content-wrapper {
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

js-tab-content-wrapper.lazyloaded {
opacity:1;
}

.requirements_cont .js-tab-content ul {
background-color:var(--deepblue);
border-radius:10px;
display:flex;
flex-wrap:wrap;
padding:10px;
width:100%;
}

.requirements_cont .js-tab-content ul li {
background-color:var(--white);
display:flex;
flex-direction:column;
flex-grow:1;
padding:20px 25px;
position:relative;
row-gap:15px;
width:50%;
}

.requirements_cont .js-tab-content ul li:first-child {
border-radius:10px 0 0 0;
}

.requirements_cont .js-tab-content ul li:nth-child(2) {
border-radius:0 10px 0 0;
}

.requirements_cont .js-tab-content ul li:nth-child(5) {
border-radius:0 0 0 10px;
}

.requirements_cont .js-tab-content ul li:nth-child(6) {
border-radius:0 0 10px 0;
}

.requirements_cont .js-tab-content ul li:last-child {
border-radius:0 0 10px 0;
}

.requirements_cont .js-tab-content ul li:nth-child(odd):before {
background-color:var(--gray_dd);
top:20px;
height:calc(100% - 40px);
right:0;
content:" ";
position:absolute;
width:1px;
}

.requirements_cont .js-tab-content ul li:after {
background-color:var(--gray_dd);
bottom:0;
height:1px;
left:20px;
content:" ";
position:absolute;
width:calc(100% - 40px);
}

.requirements_cont .js-tab-content ul li:nth-child(5):after,
.requirements_cont .js-tab-content ul li:last-child:after {
content:none;
}

.requirements_cont .js-tab-content ul li dl {
display:flex;
flex:1;
justify-content:start;
width:100%;
}

.requirements_cont .js-tab-content ul li dl dt {
align-items:center;

display:flex;
flex:0 0 80px;
justify-content:center;
padding:0;
text-align:center;
width:80px;
}

.requirements_cont .js-tab-content ul li dl dt img {
height:40px;
object-fit:contain;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
width:100%;
}

.requirements_cont .js-tab-content ul li dl dt img.lazyloaded {
opacity:1;
}

.requirements_cont .js-tab-content ul li dl dt.card img {
height:30px;
}

.requirements_cont .js-tab-content ul li dl dt.sign img {
height:50px;
}

.requirements_cont .js-tab-content ul li dl dt.glass img {
height:70px;
}

.requirements_cont .js-tab-content ul li dl dd {
align-items:start;
background-color:var(--white);
column-gap:15px;
display:flex;
flex-direction:column;
flex:0 1 auto;
justify-content:start;
line-height:1.4;
padding:15px 20px;
row-gap:10px;
width:auto;
}

.requirements_cont .js-tab-content ul li dl dd h5 {
/*color:var(--orange);*/
color:var(--deepblue);
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
position:relative;
width:100%;
}

.requirements_cont .js-tab-content ul li dl dd h5 span.condition {
border-radius:6px;
display:block;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1;
position:absolute;
right:0;
top:-5px;
background-color:var(--yellow);
padding:7px 10px;
}

.requirements_cont .js-tab-content ul li dl dd p {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

.requirements_cont .js-tab-content ul li dl dd span.note {
display:block;
font-size:calc(0.5rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
width:100%;
}

.requirements_cont .js-tab-content ul li dl dd a {
color:var(--link);
}

/*---------------------------------------------
payment
---------------------------------------------*/
.payment_cont {
display:flex;
flex-direction:column;
row-gap:30px;
}

.payment_cont .lead {
background-color:var(--white);
border-radius:10px 10px 0 0;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
padding:30px 30px 0;
text-align:center;
}

.payment_cont .payment_detail {
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
display:flex;
flex-direction:column;
background-color:var(--white);
padding:20px;
border-radius:0 0 10px 10px;
}

.payment_cont .payment_detail ul {
/*background-color:var(--gray_f2);*/
border-radius:10px;
column-gap:20px;
display:flex;
flex-wrap:wrap;
row-gap:20px;
/*padding:20px;*/
width:100%;
}

.payment_cont .payment_detail ul li {
background-color:var(--white);
border-radius:10px;
border:1px solid var(--gray_dd);
padding:50px 30px;
position:relative;
width:calc(100% / 2 - 10px);
}

.payment_cont .payment_detail ul li dl {
align-items:center;
display:flex;
flex-direction:column;
row-gap:20px;
width:100%;
}

.payment_cont .payment_detail ul li dl dt {
display:flex;
justify-content:center;
line-height:1.6;
}

.payment_cont .payment_detail ul li dl dt img {
height:50px;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

.payment_cont .payment_detail ul li dl dt img.lazyloaded {
opacity:1;
}

.payment_cont .payment_detail ul li dl dd {
display:flex;
flex-direction:column;
row-gap:20px;
width:100%;
}

.payment_cont .payment_detail ul li dl dd p {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
width:100%;
}

.payment_cont .payment_detail ul li dl dd span.note {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
width:100%;
}

/*--- school_bus_info ---*/
.school_bus_info {
/*background-color:var(--pale_orange);*/
background-color:var(--blue01);
/*background-color:var(--white);*/
border-radius:10px;
display:flex;
flex-wrap:wrap;
justify-content:center;
margin-top:30px;
padding:10px ;
row-gap:10px;
position:relative;
}

.school_bus_info figure {
aspect-ratio:58 / 31;
height:auto;
max-width:60px;
position:absolute;
left:50%;
margin-left:-40px;
top:-10px;
}

.school_bus_info figure img {
aspect-ratio:58 / 31;
height:100%;
width:100%;
}

.school_bus_info dl {
align-items:center;
background-color:var(--white);
border-radius:10px;
column-gap:30px;
display:flex;
padding:0;
width:100%;
}

.school_bus_info dl dt {
width:300px;
}

.school_bus_info dl dt img {
border-radius:10px 0 0 10px;
height:auto;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

.school_bus_info dl dt img.lazyloaded {
opacity:1;
}

.school_bus_info dl dd {
display:flex;
flex-direction:column;
row-gap:15px;
padding:0 25px0 0;
}

.school_bus_info dl dd p {
font-size:calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
}

.school_bus_info dl dd span.note {
color:var(--orange);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
}

.school_bus_info .link_nav {
align-items:center;
column-gap:30px;
display:flex;
justify-content:flex-end;
padding:0;
width:100%;
}

.school_bus_info .link_nav p {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

.school_bus_info .link_nav .btn a {
border-color:var(--blue);
border-width:3px;
color:var(--blue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
padding:15px 50px;
white-space:nowrap;
}

.school_bus_info .link_nav .btn a:after {
color:var(--blue);
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
margin-top:-6px;
}

.school_bus_info .link_nav .btn a:hover {
background-color:var(--light_yellow);
}

/*---------------------------------------------
reception_hour
---------------------------------------------*/
.reception_hour_cont {
background-color:var(--white);
border-radius:10px;
display:flex;
flex-direction:column;
row-gap:20px;
padding:20px;
width: 100%;
}

.reception_hour_cont .reception_hour_detail {

background-color:var(--gray_f2);
border-radius:10px;
column-gap:20px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
padding:15px;
row-gap:20px;
}

.reception_hour_cont .reception_hour_detail dl {
background-color:var(--white);
display:flex;
flex-direction:column;
width:calc(100% / 2 - 10px);
}

.reception_hour_cont .reception_hour_detail dl dt {
background-color:var(--deepblue);
color:var(--white);
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
padding:15px;
position:relative;
text-align:center;
}

.reception_hour_cont .reception_hour_detail dl:nth-child(2) dt {
background-color:var(--red);
}

.reception_hour_cont .reception_hour_detail dl dd {
/*background-color:var(--gray_f2);*/
flex-grow:1;
display:flex;
flex-direction:column;
padding:25px 15px;
row-gap:10px;
}

.reception_hour_cont .reception_hour_detail dl dd p {
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
text-align:center;
}

.reception_hour_cont .reception_hour_detail dl dd span.note {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
}

.reception_hour_cont .reception_hour_detail dl.holiday {
align-items:center;
display:flex;
flex-direction:unset;
width:100%;
}

.reception_hour_cont .reception_hour_detail dl.holiday dt {
background-color:var(--gray_66);
color:var(--white);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
width:30%;
}

.reception_hour_cont .reception_hour_detail dl.holiday dd {
align-items:center;
background-color:var(--white);
display:flex;
padding:15px;
}

.reception_hour_cont .reception_hour_detail dl.holiday dd p {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
}

.reception_hour_cont .entry {
background-color:var(--white);
display:flex;
padding:0 30px 10px;
width:100%;
}

.reception_hour_cont .entry ul {
display:flex;
justify-content:space-evenly;
width:100%;
}

.reception_hour_cont .entry ul li {

}

.reception_hour_cont .entry ul li dl {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:20px;
}

.reception_hour_cont .entry ul li dl dt {
background-color:var(--light_orange);
border-radius:20px;
color:var(--orange);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:10px 30px;
position:relative;
text-align:center;
width:100%;
}

.reception_hour_cont .entry ul li dl dt:after {
bottom:-10px;
content:" ";
width:20px;
height:16px;
clip-path:polygon(50% 16px, 0% 0%, 20px 0%);
background:var(--blue01);
left:50%;
margin-left:-10px;
position:absolute;
}

.reception_hour_cont .entry ul li dl.tel dt {
background-color:var(--blue01);
color:var(--blue);
}

.reception_hour_cont .entry ul li dl dd {
}

.reception_hour_cont .entry ul li:first-child dl dd a {
align-items:center;
display:flex;
justify-content:center;
}

.reception_hour_cont .entry ul li:first-child dl dd a img {
width:100%;
height:100%;
aspect-ratio:55 / 9;
max-height:50px;
width:auto;
}

.reception_hour_cont .entry ul li:nth-child(2) dl dt:after {
background-color:var(--light_orange);
}

.reception_hour_cont .entry ul li:nth-child(2) dl dd a {
background-color:var(--orange);
color:var(--white);
display:flex;
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
padding:15px 60px;
text-align:center;
}

.reception_hour_cont .entry ul li:nth-child(2) dl dd a:after {
color:var(--white);
font-size:calc(0.4rem + ((1vw - 0.48rem) * 0.6944));
}

/*---------------------------------------------
timetable
---------------------------------------------*/
.section#ancTimetable {

}

.section#ancTimetable .js-tab-nav ul {
border:none;
border-bottom:none;
display:flex;
justify-content:center;
}

.section#ancTimetable .js-tab-nav ul li {
/*border-bottom:1px solid var(--gray_dd);*/
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
min-width:calc(95% / 3);
padding:25px 25px;
text-align:center;
width:auto;
}

.section#ancTimetable .js-tab-nav ul li:first-child { 
border-left:1px solid var(--gray_dd);
}

/*---------------------------------------------
kentei
---------------------------------------------*/
.kentei {
background-color:var(--blue02);
border-radius:10px;
column-gap:15px;
display:flex;
flex-direction:column;
justify-content:space-between;
padding:20px;
width:100%;
}

.kentei .kentei_cont {
background-color:var(--white);
border-radius:6px;
display:flex;
flex-direction:column;
row-gap:40px;
padding:50px 30px;
/*padding:30px 0 0;*/
width:100%;
}

.kentei .kentei_cont h5 {
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
}

.kentei .kentei_cont .detail {

}

.kentei .kentei_cont .detail dl {
display:flex;
flex-direction:column;
row-gap:20px;
}

.kentei .kentei_cont .detail dl dt {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
}

.kentei .kentei_cont .detail dl dd {

}

.kentei .kentei_cont .detail dl dd .btn {

}

.kentei .kentei_cont .detail dl dd .btn a {
border-color:var(--blue);
color:var(--blue);
padding:20px 10px;
}

.kentei .kentei_cont .detail dl dd .btn a:after {
color:var(--blue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
margin-top:-7px;
opacity:0.7;
}

.kentei .kentei_cont .requirement {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:30px;
}

.kentei .kentei_cont .requirement dt {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
width:100%;
}

.kentei .kentei_cont .requirement dd {
width:100%;
}

.kentei .kentei_cont .requirement dd ul {
column-gap:15px;
display:flex;
justify-content:center;
}

.kentei .kentei_cont .requirement dd ul li {
background-color:var(--light_yellow);
border-radius:30px;
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
padding:20px;
min-width:calc(100% / 3);
text-align:center;
}

.kentei .kentei_cont .bring {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
width:100%;
}

.kentei .kentei_cont .bring > dt {
background-color:var(--blue);
border-radius:10px 10px 0 0;
color:var(--white);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
padding:30px;
text-align:center;
width:100%;
}

.kentei .kentei_cont .bring > dd {
background-color:var(--blue02);
border-radius:0 0 10px 10px;
padding:20px;
width:100%;
}

.kentei .kentei_cont .bring ul {
background-color:var(--white);
border-radius:10px;
display:flex;
justify-content:space-between;
padding:20px 0;
width:100%;
}

.kentei .kentei_cont .bring ul li {
display:flex;
width:calc(100% /4);
}

.kentei .kentei_cont .bring ul li dl {
align-items:center;
display:flex;
flex-direction:column;
flex:1;
justify-content:start;
width:100%;
}

.kentei .kentei_cont .bring ul li dl dt {
align-items:center;
display:flex;
flex:0 0 120px;
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
min-height:120px;
padding:0;
text-align:center;
width:80px;
}

.kentei .kentei_cont .bring ul li dl dt img {
max-height:80px;
}

.kentei .kentei_cont .bring ul li dl dt.sign img {
max-height:50px;
}

.kentei .kentei_cont .bring ul li dl dt.license_card img {
max-height:40px;
}

.kentei .kentei_cont .bring ul li dl dd {
align-items:center;
background-color:var(--white);
column-gap:15px;
display:flex;
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
flex-direction:column;
flex:1 1 auto;
justify-content:center;
line-height:1.6;
padding:15px 20px;
row-gap:10px;
text-align:center;
width:auto;
}

.kentei .kentei_cont .time_table tbody td {
flex:1;
width:50%;
}

.kentei .kentei_cont .time_table tbody td:first-child {
border-right:4px solid var(--blue);
}

.kentei .kentei_cont .time_table tbody td p {
display:inline-block;
}

.kentei .kentei_cont .time_table tbody td span.note {
display:block;
font-weight:400;
margin-top:5px;
}

.kentei .kentei_cont .notice {
display:flex;
flex-direction:column;
justify-content:start;
row-gap:5px;
}

.kentei .kentei_cont .notice span {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
}


.kentei .kentei_cont .case {

}

.kentei .kentei_cont .case > dl {
display:flex;
flex-direction:column;
}

.kentei .kentei_cont .case > dl > dt {
background-color:var(--gray_70);
border-radius:10px 10px 0 0;
color:var(--white);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
justify-content:center;
padding:30px;
text-align:center;
width:100%;
}

.kentei .kentei_cont .case > dl > dd {
background-color:var(--gray_f2);
border-radius:0 0 10px 10px;
padding:20px;
width:100%;
}

.kentei .kentei_cont .case .case_cont {
align-items:center;
background-color:var(--white);
column-gap:15px;
display:flex;
flex-direction:column;
flex:0 1 auto;
justify-content:center;
line-height:1.4;
padding:40px 20px;
row-gap:30px;
width:auto;
}

.kentei .kentei_cont .case .case_cont p {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
}

.kentei .kentei_cont .case .case_cont ul {
column-gap:20px;
display:flex;
}

.kentei .kentei_cont .case .case_cont ul li {

}

.kentei .kentei_cont .case .case_cont ul li dl {
display:flex;
}

.kentei .kentei_cont .case .case_cont ul li dl dt {
background-color:var(--gray_f2);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
padding:20px;
}

.kentei .kentei_cont .case .case_cont ul li dl dd {
background-color:var(--gray_f2);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
padding:20px;
text-align:center;
}

.kentei .kentei_cont .case .case_cont .ansin_plan {
border-radius:6px;
display:flex;
}

.kentei .kentei_cont .case .case_cont .ansin_plan a {
align-items:center;
background-color:var(--option_bg);
border-radius:6px;
column-gap:10px;
display:flex;
padding:10px 10px;
}

.kentei .kentei_cont .case .case_cont .ansin_plan img {
height:15px;
}

.kentei .kentei_cont .case .case_cont .ansin_plan span {
color:var(--pink);
font-size:calc(0.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:0 1 auto;
}

/*---------------------------------------------
feature
---------------------------------------------*/
#main_cont .section#ancFeature {
row-gap:20px;
}

#feature_type {

}

#feature_type #feature_type_cont {

}

#feature_type #feature_type_cont ul {
column-gap:15px;
display:flex;
}

#feature_type #feature_type_cont ul li {
border-radius:10px;
display:flex;
flex-direction:column;
row-gap:20px;
padding:20px;
width:50%;
}

#feature_type #feature_type_cont ul li.at {
background-color:var(--pale_pink);
}

#feature_type #feature_type_cont ul li.mt {
background-color:var(--blue01);
}

#feature_type #feature_type_cont ul li h4 {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:0 1 auto;
}

#feature_type #feature_type_cont ul li.at h4 {
color:var(--at);
}

#feature_type #feature_type_cont ul li.mt h4 {
color:var(--mt);
}

#feature_type #feature_type_cont ul li dl {
display:flex;
flex-direction:column;
flex-grow:1;
row-gap:15px;
}

#feature_type #feature_type_cont ul li dl dt {
align-items:center;
background-color:var(--white);
border-radius:6px;
display:flex;
justify-content:center;
padding:10px;
width:100%;
}

#feature_type #feature_type_cont ul li dl dt img {
width:100%;
height:100%;
max-width:300px;
aspect-ratio:305 / 201;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#feature_type #feature_type_cont ul li dl dt img.lazyloaded {
opacity:1;
}

#feature_type #feature_type_cont ul li dl dd {
display:flex;
flex-direction:column;
flex-grow:1;
row-gap:15px;
}

#feature_type #feature_type_cont ul li dl dd > p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
flex-grow:1;
line-height:1.8;
}

#feature_type #feature_type_cont ul li dl dd .charactor {
background-color:var(--white);
border-radius:6px;
display:flex;
flex-direction:column;
padding:15px;
}

#feature_type #feature_type_cont ul li dl dd .charactor p {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
padding-left:20px;
position:relative;
}

#feature_type #feature_type_cont ul li dl dd .charactor p:before {
content:"\f111";
color:var(--gray_cc);
font-family:var(--icon);
font-weight:700;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
left:0;
line-height:1;
top:50%;
margin-top:-6px;
position:absolute;
z-index:3; 
}

/*---------------------------------------------
modal
---------------------------------------------*/
.modal_kentei {

}

.modal_kentei .modal_kentei_cont {
display:flex;
flex-direction:column;
margin-top:20px;
height:80vh;
row-gap:30px;
}

.modal_kentei .modal_kentei_cont .requirement {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:30px;
}

.modal_kentei .modal_kentei_cont .requirement dt {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
width:100%;
}

.modal_kentei .modal_kentei_cont .requirement dd {
width:100%;
}

.modal_kentei .modal_kentei_cont .requirement dd ul {
column-gap:15px;
display:flex;
justify-content:center;
}

.modal_kentei .modal_kentei_cont .requirement dd ul li {
background-color:var(--light_yellow);
border-radius:30px;
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
padding:20px;
min-width:calc(100% / 3);
text-align:center;
}

.modal_kentei .modal_kentei_cont .detail dl dt {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
text-align:center;
}

.modal_kentei .modal_kentei_cont .detail dl dd .btn {
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
padding:20px 30px;
}

.modal_kentei .modal_kentei_cont .detail dl dd .btn a {
border-color:var(--blue);
color:var(--blue);
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.modal_kentei .modal_kentei_cont .detail dl dd .btn a:after {
color:var(--blue);
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.modal_kentei .modal_kentei_cont .detail dl dd .btn a:hover {
background-color:var(--light_yellow);
}



#cancell_policy_cont {
display:flex;
flex-direction:column;
row-gap:15px;
}

#cancell_policy_cont ol {
display:flex;
flex-direction:column;
margin-top:20px;
padding-left:2rem;
row-gap:15px;
}

#cancell_policy_cont ol li {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
list-style-type:decimal;
list-style-position:outside;
line-height:1.8;
}

/*---------------------------------------------
scroll_nav_area
---------------------------------------------*/
.scroll_nav_area {
position:relative;
}

.scroll_nav {
position: absolute;
right:10px;
top:0;
padding-right: 52px;
z-index: 201;
transform-origin:left center;
}
.scroll_nav_line {
position: absolute;
right:0;
top:50%;
width:44px;
height:0px;
margin-top:-1px;
}
.scroll_nav_line:after {
content:" ";
display: block;
width: 100%;
height: 0;
border-color:var(--brown);
border-bottom-width:2px;
border-style:solid;
transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s linear 0.5s;
transform-origin:left center ;
transform: scale(0.001, 1);
opacity: 0;
}
.scroll_nav_text {
color:var(--brown);
font-size: 1.1rem;
font-weight:400;
line-height:1;
overflow: hidden;
}
.scroll_nav_text span {
display: block;
transform: translate3d(0, 100%, 0);
transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.scroll_nav.is-active.is-inview .scroll_nav_text {
animation: bounce 2.5s infinite;
}
.scroll_nav.is-active.is-inview .scroll_nav_text span {
transform: none;
}
.scroll_nav.is-active.is-inview .scroll_nav_line {
animation: scroll_nav-line 2.5s infinite 851ms;
}
.scroll_nav.is-active.is-inview .scroll_nav_line:before {
content:" ";
width: 0;
height: 0;
border-top-width:5px;
border-top-style: solid;
border-bottom-width:5px;
border-top-color:transparent;
border-bottom-style: solid;
border-bottom-color:transparent;
border-left-width:9px;
border-left-style: solid;
border-left-color:var(--brown);
border-right:none;
right:-1px;
top:50%;
margin-top:-4px;
position:absolute;
z-index:3; 
}
.scroll_nav.is-active.is-inview .scroll_nav_line:after {
transform: none;
opacity: 1;
transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 0s linear;
}
.is-body-touch .scroll_nav {
display:none;
}
@keyframes scroll_nav-line {
0% {
transform-origin: 0% 50%;
transform: scale(1, 1); }
20% {
transform-origin: 100% 50%;
transform: scale(0.9, 1); }
20.01% {
transform-origin: 100% 50%; }
38% {
transform-origin: 100% 0%;
transform: scale(0, 1); }
}

@keyframes bounce {
0%, 15%, 38%, 60%, 75% {
transform: translateX(0); }
30% {
transform: translateX(-10px); }
45% {
transform: translateX(-5px); }
}

/*---------------------------------------------
car
---------------------------------------------*/
/*--- car ---*/

#main.car #main_visual div.car .box .symbol {
aspect-ratio:182 / 111;
/*height:100px;*/
top:-30px;
left:50%;
margin-left:-50px;
position:absolute;
/*width:100px;*/
max-width:100px;
}

#main.car #main_visual div.car .box .mark {
align-items:center;
background-color:var(--yellow);
border-radius:60px;
display:flex;
height:120px;
justify-content:center;
right:-40px;
position:absolute;
bottom:-50px;
/*transform:rotate(-15deg);*/
width:120px;
z-index:2;
}

#main.car #main_visual div.car .box .mark span {
font-size:1.6rem;
font-weight:600;
line-height:1.4;
text-align:center;
}

#main.car #main_visual div.car .half {
display:flex;
}

#main.car #main_visual div.car .half img:first-child {
object-position:20% center;
}

#main.car #main_visual div.car .half img:nth-child(2) {
object-position:25% center;
}

#main.car #main_visual .box .title img {
aspect-ratio:725 / 273;
height:100%;
width:100%;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.car .price_table:before {
aspect-ratio:6 / 3;
background-image:url(../img/common/p_car.webp);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
content:" ";
height:auto;
right:30px;
position:absolute;
top:-10px;
width:130px;
z-index:2;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.car .price_table.lazyloaded:before {
opacity:1;
}

#main.car #license_flow #license_flow_cont ol li.step3 {
padding:0 0 25px;
}

#main.car #license_flow #license_flow_cont ol li:nth-child(4),
#main.car #license_flow #license_flow_cont ol li:nth-child(7) {
background-color:transparent;
justify-content:center;
padding:0;
width:100%;
}

#main.car #license_flow #license_flow_cont ol li:nth-child(4) .step_title,
#car #license_flow #license_flow_cont ol li:nth-child(7) .step_title {
background-color:#f68f4a;
}

#main.car #ancFlow .road .ico img {
width:30px;
margin-right:0;
}

#main.car #license_flow #license_flow_cont ol li .point_left {
row-gap:0;
}


#main.car #license_flow #license_flow_cont ol li .point_left .voice {
aspect-ratio: 55 / 24;
align-items:center;
display:flex;
justify-content:center;
max-width:280px;
margin: 0 0 0 auto;
}

#main.car  #license_flow #license_flow_cont ol li .point_left .voice img {
aspect-ratio: 55 / 24;
height:100%;
width:100%;
margin:0 auto;
}

#main.car #license_flow #license_flow_cont ol li .point_left .point_cont {
justify-content:center;
}

#main.car #license_flow #license_flow_cont ol li .point_left .point_cont .figure {
max-width: calc(60% - 20px);
aspect-ratio: 20 / 17;
max-width:60%;
margin-left:-10px;
}

#main.car #license_flow #license_flow_cont ol li .point_left .point_cont .figure img {
aspect-ratio: 20 / 17;
height:100%;
width:100%;
}

#license_flow #license_flow_cont ol li .point_left .point_cont .pic {

}

#main.car #license_flow #license_flow_cont ol li .point_left .point_cont .pic img {
max-width:200px;
}

.entrance_information .entrance_information_cont .age ul li.car figure {
aspect-ratio:6 / 3;
}

.entrance_information .entrance_information_cont .age ul li.car figure img {
max-height:54px;
width:auto;
}


/*---------------------------------------------
motor
---------------------------------------------*/
#main.motor {
row-gap:30px;
}


#main.motor #main_visual .box .symbol {
aspect-ratio:97 / 75;
top:-30px;
left:50%;
margin-left:-50px;
position:absolute;
max-width:100px;
}

#main.motor #main_visual .full > img {
animation:change-img-anim 20s 0s infinite;
opacity:0;
position:absolute;
top:0;
height:500px;
width:100%;
}

#main.motor #main_visual .full > img:nth-child(2) {
animation-delay:10s;
}

@keyframes change-img-anim {
  0%{ opacity:0;}
  20%{ opacity:1; }
  33%{ opacity:1; }
  63%{ opacity:0; }
  100%{ opacity:0; }
}

#main.motor .price_table#mt:before {
aspect-ratio:79 / 91;
background-image:url(../img/common/p_lmotor_mt.png);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
content:" ";
height:100px;
right:60px;
position:absolute;
top:-40px;
width:100px;
z-index:2;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.motor .price_table#mt.lazyloaded:before {
opacity:1;
}

#main.motor .price_table#mt:after {
aspect-ratio:60 / 54;
background-image:url(../img/common/p_motor_mt.png);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
content:" ";
height:110px;
right:10px;
position:absolute;
top:-49px;
width:110px;
z-index:3;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.motor .price_table#mt.lazyloaded:after {
opacity:1;
}

#main.motor .price_table#at:before {
aspect-ratio:79 / 91;
background-image:url(../img/common/p_lmotor_at.png);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
content:" ";
height:100px;
right:60px;
position:absolute;
top:-40px;
width:100px;
z-index:2;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.motor .price_table#at.lazyloaded:before {
opacity:1;
}

#main.motor .price_table#at:after {
aspect-ratio:79 / 91;
background-image:url(../img/common/p_motor_at.png);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
content:" ";
height:100px;
right:10px;
position:absolute;
top:-40px;
width:100px;
z-index:3;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.motor .price_table#at.lazyloaded:after {
opacity:1;
}

#main.motor .price_table#at table tbody tr:nth-child(3) td:last-child,
#main.motor .price_table#mt table tbody tr:nth-child(3) td:last-child,
#main.motor .price_table#limit table tbody tr:nth-child(7) td:last-child {
border-bottom:none;
}


#main.motor #license_flow #license_flow_cont ol li:nth-child(5) {
background-color:transparent;
padding:0;
width:100%;
}

#main.motor #license_flow #license_flow_cont ol li:nth-child(5):before {
background-image:url(../img/common/figure_license_motor.png);
background-repeat:no-repeat;
background-size:contain;
content:" ";
aspect-ratio:6 / 5;
position:absolute;
top:auto;
/*left:-65%;*/
left:auto;
bottom:-5vw;
right:20px;
margin:auto;
/*width:50%;*/
width:17vw;
height:auto;
z-index:3;
opacity:0;
-webkit-transition:opacity 3s;
transition:opacity 3s;
}

#main.motor #license_flow #license_flow_cont ol li:nth-child(5) .step_title {
background-color:#f68f4a;
}

#main.motor #license_flow #license_flow_cont ol li:nth-child(5).lazyloaded:before {
opacity:1;
}

#main.motor .entrance_information .entrance_information_cont .age ul li {
padding:30px 0;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.motor {
border-right:none;
border-left:1px solid var(--gray_dd);
border-radius:10px 0 0 10px;
row-gap:15px;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.motor figure {
aspect-ratio:20 / 23;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.motor figure img {
max-height:100px;
width:auto;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.lmotor figure {
aspect-ratio:20 / 23;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.lmotor figure img {
max-height:100px;
width:auto;
}

#main.motor .entrance_information .entrance_information_cont .age ul li.lmotor {
border-radius:0 10px 10px 0 ;
}

#main.motor .entrance_information .entrance_information_cont .age > ul > li {
border-top:1px solid var(--gray_dd);
border-right:1px solid var(--gray_dd);
border-bottom:1px solid var(--gray_dd);
}


#main.motor .entrance_information .entrance_information_cont .announce_box {
box-shadow:none;
border:1px solid var(--gray_dd);
}


/*---------------------------------------------
option
---------------------------------------------*/

#main.option .section {
padding:0;
}

#main.option .option_plan {
position:relative;
background-color:var(--blue03);
border-radius:10px;
padding:15px;
row-gap:0;
}

.option_plan .option_plan_wrap {
background-color:var(--white);
border-radius:10px;
box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.2);
display:flex;
flex-direction:column;
padding:0 40px 35px;
position:relative;
row-gap:40px;
}

.option_plan .option_plan_wrap figure {
align-items:center;
background-color:var(--option_bg);
box-shadow:0 3px 0px 0px rgba(191, 178, 118, 1);
border-radius:0 0 10px 10px;
display:flex;
flex-direction:column;
height:174px;
justify-content:center;
padding:50px 0;
position:absolute;
row-gap:10px;
position:sticky;
top:81px;
left:0;
margin-top: -10px;
min-width:130px;
width:200px;
z-index:3;
}

.option_plan .option_plan_wrap figure:after {
content:" ";
width:10px;
height:10px;
clip-path:polygon(100% 10px, 0% 0%,  0% 10px);
background:rgba(191, 178, 118, 1);
right:-10px;
top:0;
position:absolute;
}

.option_plan .option_plan_wrap figure img {
height:50px;
width:auto;
}

.option_plan .option_plan_wrap figure span {
color:var(--white);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
text-align:center;
}

#main.option .option_plan .section_title {
background-color:var(--white);
border-bottom:1px solid var(--gray_ee);
border-radius:0;
margin-top: -140px;
padding:45px 0 40px;
position:relative;
z-index:2;
}

#main.option .option_plan .section_title:after {
background-image:url(../img/common/i_figure_a.webp);
background-position:center center;
background-size:144px 180px;
background-repeat:no-repeat;
bottom:0;
content:" ";
height:180px;
position:absolute;
right:20px;
width:144px;
}

#main.option .option_plan .option_plan_cont {
background-color:var(--white);
border-radius:0;
padding:0;
}

#main.option .option_plan .option_plan_bottom {
background-color:var(--white);
border-radius:0 0 10px 10px ;
padding:0;
}


/*--- option_plan_menu ---*/

.section#option_plan_menu {
padding:0;
row-gap:0;
}

.section#option_plan_menu .section_title {
padding:25px 40px;
background-color:var(--blue);
border-radius:10px 10px 0 0;
}

.section#option_plan_menu .section_title h3 {
color:var(--white);
}

#option_plan_menu .lead {
display:flex;
flex-direction:column;
row-gap:15px;
display:none;
}

#option_plan_menu .lead h4 {
color:var(--blue);
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
}

#option_plan_menu .lead p {

}

#option_plan_menu #option_plan_menu_cont {
background-color:var(--blue03);
border-radius:0 0 10px 10px;
column-gap:15px;
display:flex;
flex-wrap:wrap;
margin-bottom:0;
padding:15px;
row-gap:15px;
}

#option_plan_menu #option_plan_menu_cont > ul > li .plan_ico {
min-width:100%;
}

#option_plan_menu #option_plan_menu_cont > ul {
background-color:var(--white);
border-radius:10px;
box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.2);
column-gap:30px;
display:flex;
flex-wrap:wrap;
justify-content:start;
row-gap:30px;
padding:35px;
}

#option_plan_menu #option_plan_menu_cont > ul > li {
column-gap:20px;
display:flex;
flex:1 1 auto;
justify-content:center;
padding:0;
min-width:calc(100% / 3 - 20px);
max-width:calc(100% / 3 - 20px);
flex-grow:1;
}

#option_plan_menu #option_plan_menu_cont > ul > li a {
height:100%;
padding:25px 15px 40px;
}

#option_plan_menu #option_plan_menu_cont > ul > li a:after {
color:var(--white);
}

#option_plan_menu #option_plan_menu_cont > ul > li a:hover {
box-shadow:none;
}

#option_plan_menu #option_plan_menu_cont > ul > li a ul {
margin-top:10px;
}

/*--- option_plan_cont ---*/

.option_plan .option_plan_cont {
column-gap:30px;
display:flex;
position:relative;
}

.option_plan .option_plan_cont .option_plan_head {
display:flex;
flex-direction:column;
flex-grow:1;
row-gap:20px;
position:relative;
}

/*--- target ---*/
.option_plan .section_title ul.target {
column-gap:20px;
display:flex;
justify-content:center;
margin-top:15px;
width:100%;
}

.option_plan .section_title ul.target li {
background-color:var(--target);
border-radius:6px;
color:var(--deepblue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:10px;
text-align:center;
width:calc(100% / 3 - 45px);
max-width:170px;
}

.option_plan .section_title ul.target li.student {
background-color:var(--blue02);
}

.option_plan .option_plan_cont .option_plan_head h4 {
color:var(--deepblue);
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:flex-start;
font-size:calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.65;
}

.option_plan .option_plan_cont .option_plan_head > p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
}

.option_plan .option_plan_cont .option_plan_head > p.note {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .option_plan_cont .option_plan_head .setting {
background-color:var(--gray_ee);
border-radius:6px;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
padding:5px;
}

.option_plan .option_plan_cont .option_plan_head .setting .setting_cont {
background-color:var(--white);
border-radius:3px;
padding:10px 15px;
text-align:center;
}

.option_plan .option_plan_cont .option_plan_head .combination {
align-items:center;
background-color:var(--option_bg);
border-radius:6px;
column-gap:5px;
display:flex;
justify-content:center;
padding:10px 10px;
}

.option_plan .option_plan_cont .option_plan_head .combination img {
height:15px;
width:auto;
}

.option_plan .option_plan_cont .option_plan_head .combination span {
color:var(--pink);
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
flex:0 1 auto;
}

.option_plan .option_plan_cont .additional {
align-items:center;
display:flex;
flex-direction:column;
justify-content:start;
row-gap:10px;
width:100%;
}

.option_plan .option_plan_cont .additional p {
column-gap:5px;
color:var(--blue);
flex-grow:1;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1;
width:100%;
}

.option_plan .option_plan_cont .additional span.note {
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
display:block;
line-height:1.4;
text-align:left;
width:100%;
}


/*--- information_box ---*/
.option_plan .information_box {
background-color:var(--gray_ee);
padding:5px;
border-radius:10px;
margin-top:0;
}

.option_plan .information_box dl {
background-color:var(--white);
border-radius:8px;
display:flex;
flex-direction:column;
padding:0;
row-gap:0;
}

.option_plan .information_box dl dt {
background-color:var(--gray_f2);
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
padding:10px 20px;
text-align:center;
}

.option_plan#ancSafety .option_plan_head .information_box {
background-color:var(--safety_op20);
}

.option_plan#ancSafety .option_plan_head .information_box dl dt {
background-color:var(--safety_op20);
}

.option_plan .information_box dl dd {
display:flex;
flex-direction:column;
padding:20px 30px 30px;
}

.option_plan .information_box dl dd p {
font-size:calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
margin-bottom:20px;
}

.option_plan .information_box dl dd .note {
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.8;
}

.option_plan .option_plan_head .information_box dl dd p {
margin-bottom:0;
}

.option_plan .option_plan_cont .option_plan_price {
display:flex;
flex-direction:column;
row-gap:20px;
flex:0 1 500px;
min-width:400px;
}

.option_plan .option_plan_bottom {
display:flex;
flex-direction:column;
row-gap:20px;
padding:0 40px 40px;
}

.option_plan .option_plan_bottom .information_box {
background-color:var(--gray_ee);
}

.option_plan .option_plan_bottom .information_box dl dt  {
background-color:var(--gray_f2);
}

.additional_info_box {
background-color:var(--light_green);
padding:5px;
border-radius:10px;
}

.additional_info_box p {
background-color:var(--white);
color:var(--green);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.6;
padding:25px 15px;
text-align:center;
}

/*--- ancSafety ---*/
#main_cont .section#ancSafety {
/*padding:0;*/
}

#main_cont .section#ancSafety .section_title > span {
color:var(--safety_op40);
}

.option_plan#ancSafety .option_plan_wrap figure {
background-color:var(--safety);
box-shadow:0 3px 0px 0px var(--safety_shadow);
}

.option_plan#ancSafety .option_plan_wrap figure:after {
background-color:var(--safety_shadow);
}

.option_plan#ancSafety .option_plan_cont .option_plan_head h4 {
color:var(--safety);
}

.option_plan#ancSafety .option_plan_cont .option_plan_head .setting {
background-color:var(--safety_op20);
}

/*--- ancShort ---*/
#main.option .section#ancShort {
/*padding:0;*/
}

#main.option .section#ancShort .section_title > span {
color:var(--short_op40);
}

.option_plan#ancShort .option_plan_wrap figure {
background-color:var(--short);
box-shadow:0 3px 0px 0px var(--short_shadow);
}

.option_plan#ancShort .option_plan_wrap figure:after {
background-color:var(--short_shadow);
}

.option_plan#ancShort .option_plan_cont .option_plan_head h4 {
color:var(--short);
}

.option_plan#ancShort .option_plan_cont .option_plan_head .setting {
background-color:var(--short_op20);
}

/*--- ancFullOrder ---*/
#main.option .section#ancFullOrder {
/*padding:0;*/
}

#main.option .section#ancFullOrder .section_title > span {
color:var(--fullorder_op40);
}

.option_plan#ancFullOrder .option_plan_wrap figure {
background-color:var(--fullorder);
box-shadow:0 3px 0px 0px var(--fullorder_shadow);
}

.option_plan#ancFullOrder .option_plan_wrap figure:after {
background-color:var(--fullorder_shadow);
}

.option_plan#ancFullOrder .option_plan_cont .option_plan_head h4 {
color:var(--fullorder);
}

.option_plan#ancFullOrder .option_plan_cont .option_plan_head .setting {
background-color:var(--fullorder_op20);
}

/*--- ancSemiOrder ---*/
#main_cont .section#ancSemiOrder {
/*padding:0;*/
}

#main_cont .section#ancSemiOrder .section_title > span {
color:var(--semiorder_op40);
}

.option_plan#ancSemiOrder .option_plan_wrap figure {
background-color:var(--semiorder);
box-shadow:0 3px 0px 0px var(--semiorder_shadow);
}

.option_plan#ancSemiOrder .option_plan_wrap figure:after {
background-color:var(--semiorder_shadow);
}

.option_plan#ancSemiOrder .option_plan_cont .option_plan_head h4 {
color:var(--semiorder);
}

.option_plan#ancSemiOrder .option_plan_cont .option_plan_head .setting {
background-color:var(--semiorder_op20);
}

/*--- ancReserve ---*/
#main.option .section#ancReserve {
/*padding:0;*/
}

#main.option .section#ancReserve .section_title > span {
color:var(--reserve_op40);
}

.option_plan#ancReserve .option_plan_wrap figure {
background-color:var(--reserve);
box-shadow:0 3px 0px 0px var(--reserve_shadow);
}

.option_plan#ancReserve .option_plan_wrap figure:after {
background-color:var(--reserve_shadow);
}

.option_plan#ancReserve .option_plan_cont .option_plan_head h4 {
color:var(--reserve);
}
.option_plan#ancReserve .option_plan_cont .option_plan_head .setting {
background-color:var(--reserve_op20);
}

/*---------------------------------------------
holiday
---------------------------------------------*/
#holiday {
background-color:var(--middle_green);
border-radius:10px;
display:flex;
flex-direction:column;
justify-content:center;
padding:10px;
row-gap:10px;
min-width:calc(100% / 2);
margin:0 auto;
max-width:500px;
}

#holiday .btn {
justify-content: center;
display: flex;
}

#holiday .btn a {
border-color:var(--white);
font-size: calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
padding:15px 30px;
max-width:300px;
}

#holiday .btn a:after {
font-size: calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
margin-top: -5px;
right:10px;
}

#holiday #holiday_cont {
display:flex;
flex-direction:column;
justify-content:center;
row-gap:10px;
}

#holiday #holiday_cont a {
display:flex;
flex-direction:column;
row-gap:10px;
}

#holiday dl {
background-color:var(--white);
align-items:center;
column-gap:15px;
display:flex;
justify-content:start;
padding:10px;
position: relative;
}

#holiday dl:after {
background-image: url(../img/common/i_figure_b.webp);
background-position: center center;
background-size: 67px 81px;
background-repeat: no-repeat;
content: " ";
position: absolute;
right: 0;
bottom: 0;
height: 81px;
width: 67px;
z-index: 1;
}

#holiday dl dt {
display:flex;
justify-content:start;
min-width:1%;
padding:0;
position:relative;
z-index:2;
}

#holiday dl dt > span {
align-items:flex-end;
background-color:var(--deep_green);
border-radius:3px;
column-gap:3px;
display:flex;
flex:1;
justify-content:center;
padding:5px;
min-width:80px;
width:calc(100% / 2 - 77px);
flex:0 1 auto;
}

#holiday dl dt > span > span {
color:var(--white);
font-weight:600;
font-size:1.3rem;
line-height:1;
position:relative;
z-index:2;
}

#holiday dl dt > span > span:first-child {
font-family: Arial;
font-size: 2.6rem;
}

#holiday dl dt > span > span:nth-child(2) {
line-height:1.6;
}

#holiday dl dd {
flex-grow:1;
padding:0;
text-align:left;
font-weight:600;
}

#holiday dl dd span {
color:var(--red);
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#holiday ol {
column-gap:10px;
display:flex;
flex-wrap:wrap;
row-gap:10px;
}

#holiday ol li {
align-items:flex-end;
background-color:var(--white);
border-radius:3px;
column-gap:1px;
display:flex;
flex:1 1 auto;
justify-content:center;
row-gap:5px;
padding:10px;
}

#holiday ol li span {
font-family: Arial;
font-weight:600;
}

#holiday ol li span:nth-child(odd) {
font-weight:600;
font-size: calc(2.0rem + ((1vw - 0.48rem) * 0.6944));
}

#holiday ol li span:nth-child(even) {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.3;
}

/*---------------------------------------------
plan_table
---------------------------------------------*/
.plan_table {
display:flex;
flex-direction:column;
row-gap:20px;
position:relative;
}

.plan_table .plan_table_cont {
background-color:var(--blue);
border-radius:8px;
border:5px solid var(--blue);
display:flex;
flex-direction:column;
margin-top:0;
padding:0;
position:relative;
width:100%;
}

.plan_table .plan_table_cont h4 {
color:var(--white);
flex-shrink:1;
font-size:calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:10px 20px 12px;
width:100%;
}

.plan_table .plan_table_cont table {
background-color:var(--white);
flex-grow:1;
flex:0 1 auto;
width:100%;
}

.plan_table .plan_table_cont table thead {

}

.plan_table .plan_table_cont table thead tr {

}

.plan_table .plan_table_cont table thead tr th {
background-color:var(--blue01);
border-right:2px solid var(--blue);
border-bottom:4px solid var(--blue);
color:var(--blue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.3;
padding:10px 10px;
text-align:center;
vertical-align:middle;
}

.plan_table .plan_table_cont table thead tr:first-child th:first-child {
border-right:4px solid var(--blue);
border-bottom:4px solid var(--blue);
}

.plan_table#at table thead tr:first-child th:nth-child(3),
.plan_table#mt table thead tr:first-child th:nth-child(3) {
border-bottom:2px solid var(--blue);
}

.plan_table .plan_table_cont table thead tr:first-child th:last-child {
border-right:none;
}

.plan_table .plan_table_cont table thead tr th:last-child {
border-right:none;
}

.plan_table .plan_table_cont table tbody {
}

.plan_table .plan_table_cont table tbody tr th {
background-color:var(--blue01);
border-right:4px solid var(--blue);
border-bottom:2px solid var(--blue);
color:var(--blue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
padding:8px 5px;
text-align:center;
vertical-align:middle;
min-width:100px;
}

.plan_table .plan_table_cont table tbody tr th:first-child {
width:20%;
}

.plan_table#limit table tbody tr:first-child td:nth-child(2) {
min-width:270px;
width:30%;
}

.plan_table .plan_table_cont table tbody tr td {
border-right:2px solid var(--blue);
border-bottom:2px solid var(--blue);
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
line-height:1.4;
padding:8px 5px;
text-align:center;
vertical-align:middle;
}

.plan_table .plan_table_cont table tbody tr td:last-child {
border-right:none;
}

.plan_table .plan_table_cont table tbody tr:last-child th,
.plan_table .plan_table_cont table tbody tr:last-child td {
border-bottom:none;
}

.plan_table .plan_table_cont table tbody tr td.price span {
color:var(--orange);
text-align:right;
}

.plan_table .plan_table_cont table tbody tr th .displacement {
display:inline-block;
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
margin-top:15px;
text-align:center;
width:100%;
}

.plan_table .plan_table_cont table tbody tr td .condition {
display:inline-block;
font-size:calc(0.6rem + ((1vw - 0.48rem) * 0.6944));
margin-top:15px;
text-align:center;
width:100%;
}

.plan_table p.note {
display:flex;
flex-direction:column;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
row-gap:5px;
}

/*--- car ---*/

.price_table.car .price_table_cont table tbody tr:first-child td:last-child {
border-right:none;
}

.price_table.car .price_table_cont table tbody tr:nth-child(even) td:last-child {
border-right:2px solid var(--blue);
}

/*--- motor ---*/
.price_table.motor .price_table_cont table tbody tr:nth-child(odd) td:last-child {
border-right:none;
}

.price_table.motor#mt .price_table_cont table tbody tr:nth-child(5) td:last-child,
.price_table.motor#limit .price_table_cont table tbody tr:nth-child(3) td:last-child,
.price_table.motor .price_table_cont table tbody tr:nth-child(even) td:last-child {
border-right:2px solid var(--blue);
}

/*--- safety ---*/
.plan_table.safety.car .plan_table_cont table tbody tr td:last-child {
border-right:2px solid var(--blue);
}

.plan_table.safety.car .plan_table_cont table thead tr:nth-child(2) th:last-child,
.plan_table.safety.car .plan_table_cont table tbody tr:first-child td:last-child,
.plan_table.safety.motor .plan_table_cont table thead tr:nth-child(2) th:last-child {
border-right:none;
}

.plan_table.safety.car .plan_table_cont table tbody tr:nth-child(2) td:last-child,
.plan_table.safety.car .plan_table_cont table tbody tr:nth-child(2) td:last-child {
border-bottom:none;
border-right:none;
}

/*--- short ---*/
.plan_table.short .plan_table_cont table tbody tr th:first-child {
width:35%;
}


/*---------------------------------------------
sign_up
---------------------------------------------*/

#main.signup .section#ancQualification {
row-gap:0;
}

#main.signup .entrance_information {
row-gap:40px;
}

#main.signup .entrance_information .entrance_information_cont {
background-color:var(--white);
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
padding:20px;
}

#main.signup .entrance_information .age {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
row-gap:15px;
padding:0;
}

#main.signup .entrance_information .age h4 {
align-items:center;
background-color:var(--deepblue);
/*background-color:var(--blue);*/
color:var(--white);
border-radius:30px;
display:flex;
justify-content:center;
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
flex:1;
font-weight:600;
padding:15px 20px;
text-align:center;
min-width:calc(100% / 2 - 30px);
}

#main.signup .entrance_information .age ul {
background-color:var(--blue03);
column-gap:15px;
padding:15px;
display:flex;
width:100%;
border-radius:10px;
}

#main.signup .entrance_information .age ul li {
align-items:center;
background-color:var(--white);
box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.2);
border-radius:10px;
/*border:1px solid var(--gray_dd);*/
display:flex;
flex-direction:column;
justify-content:center;
max-width:100%;
padding:15px 15px 30px;
position:relative;
row-gap:10px;
min-width:calc(100% / 3 - 10px);
}

#main.signup .entrance_information .age ul li figure {
align-items:center;
display:flex;
flex-direction:column;
justify-content:center;
flex-grow:1;
}

#main.signup .entrance_information .age ul li figure img {
height:100px;
}

#main.signup .entrance_information .age ul li.car figure img {
height:60px;
}

#main.signup .entrance_information .age ul li dl {
border-radius:10px;
display:flex;
flex-direction:column;
flex:0;
justify-content:space-between;
row-gap:10px;
width:100%;
}

#main.signup .entrance_information .age ul li dl dt {
background-color:transparent;
color:var(--black);
flex-grow:1;
font-weight:600;
padding:0;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
width:100%;
}

#main.signup .entrance_information .age ul li dl dd {
background-color:transparent;
padding:0;
font-size:calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
width:100%;
}

#main.signup .entrance_information .age ul li dl dd span {
color:var(--blue);
font-weight:600;
}

#main.signup .entrance_information .age p.note {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
margin:0;
width:100%;
}

#main.signup .entrance_information .age p.note span.strong {
color:var(--orange);
}

/*--- other ---*/

#main.signup .entrance_information .other {
}

#main.signup .entrance_information .other ul {
display:flex;
flex-wrap:wrap;
flex-direction:unset;
row-gap:30px;
justify-content:space-between;
}

#main.signup .entrance_information .other ul li {
align-items:start;
border:none;
display:flex;
flex-direction:column;
justify-content:start;
padding:0;
row-gap:20px;
width:calc(100% / 2 - 30px);
}

#main.signup .entrance_information .other ul li dl {
align-items:start;
display:flex;
flex-direction:column;
flex-grow:0;
justify-content:start;
min-height:12rem;
row-gap:25px;
width:100%;
}

#main.signup .entrance_information .other ul li dl dt {
align-items:center;
background-color:var(--deepblue);
border-radius:30px;
color:var(--white);
flex:0 1 auto;
flex-grow:0;
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
padding:15px 20px;
max-width:100%;
text-align:center;
width:100%;
}

#main.signup .entrance_information .other ul li dl dd {
align-items:center;
display:flex;
flex-grow:0;
flex-direction:column;
justify-content:center;
line-height:1.6;
padding:0;
row-gap:5px;
width:100%;
}

#main.signup .entrance_information .other ul li dl dd p {
flex-grow:1;
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
}

#main.signup .entrance_information .other ul li dl dd h5 {
color:var(--orange);
font-weight:600;
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#main.signup .entrance_information .other ul li p.note {
font-size:calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
flex-grow:1;
line-height:1.6;
min-height:6rem;
}

/*--- requirements ---*/

#main_cont #ancRequirements .requirements_cont {
background-color:transparent;
border-radius:10px;
padding:0;
}

#main_cont #ancRequirements .requirements_cont .js-tab-nav ul li {
border-bottom:none;
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#main_cont #ancRequirements .requirements_cont .js-tab-content-wrapper {
background-color:var(--deepblue);
border-radius:10px;
padding:0;
}

#main_cont #ancRequirements .requirements_cont .js-tab-content ul li dl dd h5 {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

/*--- payment ---*/

#main.signup #ancPayment {
row-gap:0;
}

#main.signup .payment_cont {
}

#main.signup .payment_detail {
box-shadow:none;
padding:0;
}

#main.signup .payment_cont .payment_detail ul {
column-gap:15px;
row-gap:15px;
}

#main.signup .payment_cont .payment_detail ul li {
width:calc(100% / 2 - 10px);
}



#main.signup .cancellation_policy {
align-items:flex-end;
display:flex;
justify-content:center;
}

#main.signup .cancellation_policy label {
align-items:center;
background-color:var(--white);
border:2px solid var(--gray_dd);
border-radius:30px;
column-gap:10px;
display:flex;
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
padding:15px 50px;
position:relative;
}

#main.signup .cancellation_policy label:after {
content:"\f002";
color:var(--gray_9f);
font-family:var(--icon);
font-size:calc(0.7rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
right:15px;
top:50%;
margin-top:-7px;
opacity:0.7;
position:absolute;
z-index:3;
}

#main.signup .cancellation_policy label:hover {

}



#main.signup .section#ancReception {
row-gap:0;
}

#main.signup .reception_hour_cont {
padding:0;
}