@charset "utf-8";

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

sp_license.css

========================*/
@media screen and (max-width:768px) { 


/*---------------------------------------------
mian_visual
---------------------------------------------*/

#main #main_visual .box .title_txt .type .at,
#main #main_visual .box .title_txt .type .mt {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}


/*---------------------------------------------
openList
---------------------------------------------*/
.openList_cont.active {
padding:10px;
}

/*---------------------------------------------
plan_icon
---------------------------------------------*/
.plan_ico h4 {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
margin-top:5px;
}

.plan_ico > a {
height:auto;
padding: 20px 15px 25px;
}

.plan_ico a:after {
bottom:10px;
}

.plan_ico img {
height:45px;
}

.plan_ico ul li {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
max-width: calc(100% / 2 - 20px);
}

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

.plan_mark span {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

/*---------------------------------------------
announce_box
---------------------------------------------*/
.announce_box {
padding:10px;
}

.announce_box dl {
padding:20px 20px 20px;
row-gap: 15px;
}

.announce_box dl dt {
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
}

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

.announce_box dl dd p.note {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.announce_box dl dd .btn_link a span {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

/*---------------------------------------------
additional_fee
---------------------------------------------*/
#additional_fee {
padding:10px;
}

#additional_fee h4 {
align-items:center;
flex-direction:column;
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
line-height:1.4;
row-gap:10px;
padding-bottom: 20px;
}

#additional_fee h4 span.tax {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

#additional_fee #additional_fee_cont {
padding:20px 20px 40px 20px;
}

#additional_fee #additional_fee_cont ul {
width:100%;
}

#additional_fee #additional_fee_cont ul:last-child li:first-child {
border-top:none;
}

#additional_fee #additional_fee_cont ul li {
padding:0;
}

#additional_fee #additional_fee_cont ul li.has_safety_pack {
padding:0 0 40px;
}

#additional_fee #additional_fee_cont ul li dl {
padding:20px 0 30px;
}

#additional_fee #additional_fee_cont ul li dl dt {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

#additional_fee #additional_fee_cont ul li dl dt br {
display:none;
}

#additional_fee #additional_fee_cont ul li dl dd {
row-gap: 15px;
}

#additional_fee #additional_fee_cont ul li dl dd span {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
}

#additional_fee #additional_fee_cont ul li dl dd span.price {
text-align:right;
}

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

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

#additional_fee #additional_fee_cont ul li p.note {
padding-right:0;
}

#additional_fee #additional_fee_cont ul li .plan_mark {
top:auto;
bottom:10px;
}

/*---------------------------------------------
full_banner
---------------------------------------------*/
.section#ancPrice .full_banner {
padding:10px 0 30px;
}

.section#ancPrice .full_banner a {
}

.section#ancPrice .full_banner a img {
aspect-ratio: 71 / 16;
max-width: 500px;
width: 100%;
height: 100%;
}

/*---------------------------------------------
option_plan
---------------------------------------------*/
.plan_content .plan_title {

}

.plan_content ul {
padding:10px 10px 20px;
row-gap:10px;
}

.plan_content ul li {
align-items:center;
flex-direction:column;
row-gap:25px;
}

.plan_content ul li .plan_ico {
display:flex;
flex: 1 1 150px;
min-height: 150px;
width:100%;
}

.plan_content ul li .plan_introduction {
width:100%;
}

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

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

.plan_content ul li .plan_introduction h4 br {
display:none;
}

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

.plan_content ul li .plan_introduction .combination {
column-gap:10px;
padding:10px 10px;
}

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

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

/*--- no_text ---*/
.plan_content {
background-color: var(--white);
border:6px solid var(--blue);

}

.plan_content ul {
column-gap: 10px;
flex-direction:unset;
flex-wrap:wrap;
justify-content:space-between;
row-gap:20px;
padding:0 0 10px;
}

.plan_content ul li {
background-color:transparent;
padding:0;
width:calc(50% - 15px);
min-width:calc(50% - 10px);
column-gap: 20px;
}

.plan_content ul li .plan_introduction,
.plan_content ul li .plan_introduction .combination {
display:none;
}

.plan_content .btn_link a {

}

.plan_content .btn_link a span {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

/*---------------------------------------------
type
---------------------------------------------*/

#license_type #license_type_cont .license_type_title {
margin-top:10px;
}

#license_type #license_type_cont .license_type_title h4 {
padding:25px 20px;
}

#license_type #license_type_cont .license_type_title h4 span:first-child {
font-size: calc(2.0rem + ((1vw - 0.48rem) * 0.6944));
}

#license_type #license_type_cont .license_type_title h4 span:last-child {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

#license_type #license_type_cont .license_type_title h4 span:last-child br {
/*display:none;*/
}

#license_type #license_type_cont ul li {
padding: 30px 10px;
}

#license_type #license_type_cont ul li h5 {
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

#license_type #license_type_cont ul li .pic .weight span {
font-size: calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
}

#license_type #license_type_cont ul li .pic > img {
height:160px;
}

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

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

#license_type #license_type_cont p.note {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
padding-bottom:15px;
}

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

#ancFlow:after {
right:25px;
}

#ancFlow .road {
right:0;
width:20px;
}

#ancFlow .road:before {

}

#ancFlow .road:after {
right:9px;
border-right: 2px dashed var(--white);
}

#ancFlow .road.started .ico {
}

#ancFlow .road.started .ico img {
margin-right: 3px;
width:16px;
}

#license_flow .target_license {
padding:0 20px 20px;
}

#license_flow .target_license dl dt {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow .target_license dl dd {
font-size:calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow .js-tab-nav {
padding:0 20px;
}

#license_flow .js-tab .js-tab-nav ul {
width:100%;
}

#license_flow .js-tab .js-tab-nav ul li {
min-width: calc(100% / 2 - 10px);
}

#license_flow .js-tab .js-tab-nav ul li h4 {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont {
padding:10px;
}

#license_flow #license_flow_cont ol {
row-gap:30px;
padding: 20px 10px 50px;
width:100%;
}

#license_flow #license_flow_cont ol:after {
left: 32px;
margin-left:0;
width:6px;
}

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

#license_flow #license_flow_cont ol.step2 {
background-size:40vw auto;
padding: 20px 10px 20vw;
}

#license_flow #license_flow_cont ol li {
padding:10px;
flex-wrap:wrap;
row-gap:10px;
}

#license_flow #license_flow_cont ol li > h4 {
font-size: calc(1.5rem + ((1vw - 0.48rem)* 0.6944));
left:0;
}

#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:80px;
}

#license_flow #license_flow_cont ol.start {
padding: 10px 10px 50px;
background-size: 40vw auto;
background-position:90% 20px;
}

#license_flow #license_flow_cont ol.start:before {
left:70px;
}

#license_flow #license_flow_cont ol li.start .number:after {
left:auto;
right:10px;
}

#license_flow #license_flow_cont ol li .number {
flex: 0 0 50px;
padding:0;
order:1;
position: absolute;
left: 0;
}

#license_flow #license_flow_cont ol li .number > span {
height:50px;
width:50px;
}

#license_flow #license_flow_cont ol li.start .number > span {
font-size: calc(1.2rem + ((1vw - 0.48rem)* 0.6944));
height: 70px;
width: 70px;
}

#license_flow #license_flow_cont ol li .txt {
padding: 0 0 0 50px;
order:2;
row-gap:10px;
width:100%;
}

#license_flow #license_flow_cont ol li .txt .time {
column-gap:10px;
}

#license_flow #license_flow_cont ol li .txt .time .item dl {
 justify-content: start;
width: 30vw;
height:30vw;
row-gap:5px;
padding: 15px 10px 26px 10px;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dt {
font-size: calc(1.3rem + ((1vw - 0.48rem)* 0.6944));
flex:0 0 30px;
padding:0 10px 5px;
display: flex;
align-items: center;
justify-content: center;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd {
flex-grow:1;
font-size: calc(1.3rem + ((1vw - 0.48rem)* 0.6944));
row-gap:5px;
padding-top:0;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div {
row-gap:2px;
}

#license_flow #license_flow_cont ol li .txt .time .item dl dd div > span {
font-size:calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.1;
display:flex;
flex-direction:column;
row-gap:2px;
}

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

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

#license_flow #license_flow_cont ol li .txt .detail {
row-gap:10px;
}

#license_flow #license_flow_cont ol li .txt .detail h4 {
font-size: calc(1.5rem + ((1vw - 0.48rem)* 0.6944));
margin-bottom:15px;
}

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

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

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

#license_flow #license_flow_cont ol li .txt .detail p.note {
row-gap:5px;
}

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

#license_flow #license_flow_cont ol li .pic {
padding: 0 0 0 50px;
order:3;
width:100%;
}

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

#license_flow #license_flow_cont ol li .pic > p {
font-size: calc(1.3rem + ((1vw - 0.48rem)* 0.6944));
}

#license_flow #license_flow_cont ol li:nth-child(odd) {
padding:0 0 0 10px;
}

#license_flow #license_flow_cont ol li:nth-child(even) {
padding:0 0 0 10px;
}

#main.car #license_flow #license_flow_cont ol li:nth-child(3) {
padding:0 0 0 10px;
}

#license_flow #license_flow_cont ol li .comment {
column-gap:10px;
}

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

#license_flow #license_flow_cont ol li .comment > img {
height:80px;
width:80px;
}

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

#license_flow #license_flow_cont ol li .comment p br {
display:none;
}

#license_flow #license_flow_cont ol li .comment .comment_cont {
padding:0 10px 0 0;
row-gap: 5px;
}

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


#license_flow #license_flow_cont ol li .step_title {
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont ol li:nth-child .info_pic {
border-radius:10px;
}

#license_flow #license_flow_cont ol li:nth-child(odd) .info_pic {
position: relative;
top:0;
left:0;
order:2;
}

#license_flow #license_flow_cont ol li:nth-child(even) .info_pic {
position: relative;
top:0;
left:0;
order:2;
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle {
border:none;
border-radius:10px;
height:auto;
transform: rotate(0);
width:auto;
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle:after {
content:none;
}

#license_flow #license_flow_cont ol li:nth-child(odd) .info_pic .info_pic_circle {
transform: rotate(0);
}

#license_flow #license_flow_cont ol li:nth-child(even) .info_pic .info_pic_circle {
transform: rotate(0);
}

#license_flow #license_flow_cont ol li:nth-child(even) .info_pic .info_pic_circle:after {

}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle dl {
display: flex;
transform: rotate(0);
align-content: center;
align-items: center;
}

#license_flow #license_flow_cont ol li:nth-child(odd) .info_pic .info_pic_circle dl {
flex-direction:unset;
transform: rotate(0);
}

#license_flow #license_flow_cont ol li:nth-child(even) .info_pic .info_pic_circle dl {
flex-direction:unset;
transform: rotate(0);
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle dl dt {
border-radius:10px 0 0 10px;
width:30%;
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle dl dt img {
border-radius:0;
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle dl dd {
border-radius:0 10px 10px 0;
display:flex;
flex-direction:column;
flex:1;
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
height:100%;
justify-content:center;
line-height:1.6;
row-gap:5px;
width:auto;
}

#license_flow #license_flow_cont ol li .info_pic .info_pic_circle dl dd span.note {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont ol li .step_cont {
flex-direction:column;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

#license_flow #license_flow_cont ol li:last-child .step_cont {
box-shadow:none;
}

#license_flow #license_flow_cont ol li .step_cont .txt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
padding: 20px;
order:2;
row-gap: 15px;
}

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

#license_flow #license_flow_cont ol li .step_cont .txt dl dd {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
padding:10px;
}

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

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

#license_flow #license_flow_cont ol li .step_cont .pic {
max-width:100%;
height:200px;
order:1;
width:100%;
}

#license_flow #license_flow_cont ol li .step_cont .pic img {
border-radius: 10px 10px 0 0;
height:200px;
object-fit:cover;
object-position:center top;
}

#license_flow #license_flow_cont ol li .step_cont .btn label {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
line-height: 1;
padding:15px 30px;
}

#license_flow #license_flow_cont ol li .step_cont .btn label:after,
#license_flow #license_flow_cont ol li .step_cont .btn a:after {
font-size: calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
margin-top: -4px;
}

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

#license_flow #license_flow_cont ol li:last-child.lazyloaded:before {
right:1vw;
width:20vw;
}

#license_flow #license_flow_cont ol li .get_license {
height: 250px;
}

#license_flow #license_flow_cont ol li .get_license span {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

#license_flow #license_flow_cont ol li .step_cont figure {
left:0;
bottom:20px;
width:20%;
}

#license_flow #license_flow_cont ol li .get_license.animationStart:after {
height:40vw;
margin-top: -20vw;
margin-left: -20vw;
opacity:0.7;
width: 40vw;
z-index:2;
}

#license_flow #license_flow_cont ol li.goal:after {
bottom: 80px;
left: -10px;
width:20vw;
}

#license_flow #license_flow_cont ol li.goal figure {
bottom:-30px;
left:10px;
width: 20%;
max-width: 100px;
}

#license_flow #license_flow_cont ol li.goal:before {
right:10px;
width:20vw;
}

#main.car #license_flow #license_flow_cont ol li:nth-child(2) .step_cont .pic img,
#main.car #license_flow #license_flow_cont ol li:nth-child(3) .step_cont .pic img {
object-position:center center;
}

#main.car #license_flow #license_flow_cont ol li .point_left .voice {
max-width: 260px;
}

#main.car #license_flow #license_flow_cont ol li .point_left .voice img {
max-width:260px;
}


#main.car #license_flow #license_flow_cont ol li .point_left .point_cont .figure {
margin-left: -20px;
}

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

}

#main.car #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 {
height: 80px;
width: 80px;
}

/*---------------------------------------------
entrance
---------------------------------------------*/
.section h4.openList,
.section h4.openList.active {
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

.section#ancEntrance {
padding: 40px 10px 30px;
}

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

.entrance_information .entrance_information_cont {
padding:15px;
}

.entrance_information .entrance_information_cont .age h4 {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
max-width:100%;
flex-grow:1;
}

.entrance_information .entrance_information_cont .age ul {
column-gap:20px;
flex-wrap:wrap;
row-gap:10px;
width:100%;
}

.entrance_information .entrance_information_cont .age > ul > li {
border: 1px solid var(--gray_dd);
border-radius:10px;
padding:30px 0 15px;
column-gap: 20px;
display: flex;
flex-direction:column;
flex: 1 1 auto;
justify-content: center;
min-width: 50%;
max-width: 100%;
}

.entrance_information .entrance_information_cont .age ul li {
column-gap:30px;
flex-direction:column;
justify-content:center;
row-gap: 10px;
width:100%;
}

.entrance_information .entrance_information_cont .age ul li.car figure {
aspect-ratio: auto;
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
flex-grow: 1;
}

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

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

.entrance_information .entrance_information_cont .age ul li dl dt {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
max-width:100%;
flex: 0 1 auto;

}

.entrance_information .entrance_information_cont .age ul li dl dd {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
}

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

.entrance_information .entrance_information_cont .age p.note {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}


.entrance_information .entrance_information_cont .other ul li dl {
flex-direction:column;
row-gap:15px;
}

.entrance_information .entrance_information_cont .other ul li dl dt {
flex:0 1 auto;
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
flex:0 1 auto;
max-width:100%;
width:100%;
}

.entrance_information .entrance_information_cont .other ul li dl dd {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
text-align:center;
}

.entrance_information .entrance_information_cont .other ul li p {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
}

/*--- requirements ---*/

.requirements_cont.active {
padding:10px 0 0;
}

.requirements_cont .js-tab-nav ul li {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
min-width: 40%;
padding: 25px 15px;
text-align:center;
width: 45%;
}

.requirements_cont .js-tab-content ul li {
padding:15px;
width:100%;
}

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

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

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

.requirements_cont .js-tab-content ul li:nth-child(odd):before {
content:none;
}

.requirements_cont .js-tab-content ul li:nth-child(5):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 dl dt {
flex: 0 0 60px;
width:60px;
}

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

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

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

.requirements_cont .js-tab-content ul li dl dd {
flex-grow:1;
padding: 15px 0 15px 15px;
}

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

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

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

.requirements_cont .js-tab-content ul li dl dd a {
align-items: center;
background-color: var(--white);
border: 2px solid var(--gray_dd);
border-radius: 30px;
column-gap: 10px;
display: flex;
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
justify-content: center;
padding: 15px 20px;
position: relative;
}

.requirements_cont .js-tab-content ul li dl dd a:after {
}

/*--- payment ---*/
.payment_cont {
}

.payment_cont .lead {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
padding:15px 10px 0;
}

.payment_cont .payment_detail {
padding: 10px;
}

.payment_cont .payment_detail ul {
column-gap:0;
flex-direction:column;
padding:0;
row-gap:10px;
}

.payment_cont .payment_detail ul li {
display: flex;
padding: 30px 10px;
/*width: calc(100% / 2 - 5px);*/
width:100%;
}

.payment_cont .payment_detail ul li dl {

}

.payment_cont .payment_detail ul li dl dd {
flex-grow: 1;
}

.payment_cont .payment_detail ul li dl dd p {
align-items:center;
display: flex;
flex-grow:1;
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
line-height:1.4;
}

.payment_cont .payment_detail ul li dl dd span.note {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.payment_cont .school_bus_info {
margin:10px 0 0;
padding:30px 10px;
row-gap: 30px;
}

.payment_cont .school_bus_info dl {
flex-direction:column;
row-gap:20px;
}

.payment_cont .school_bus_info dl dd {
width:100%;
}

.payment_cont .school_bus_info dl dd p {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
text-align:center;
}

.payment_cont .school_bus_info dl dd span.note {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
}

.payment_cont .school_bus_info .link_nav {
flex-direction:column;
row-gap:20px;
}

.payment_cont .school_bus_info dl dt {
flex: 0 0 100px;
}

.payment_cont .school_bus_info dl dt img {
width: 80px;
}

.payment_cont .school_bus_info .link_nav p {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.payment_cont .school_bus_info .link_nav .btn a {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.payment_cont .school_bus_info .link_nav .btn a:after {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
margin-top: -6px;
right:15px;
}

/*--- school_bus_info ---*/

.school_bus_info {
margin-top:0;
padding:10px 10px 20px;
}

.school_bus_info figure {
max-width: 40px;
margin-left:0;
left:auto;
top: 125px;
right: 20px;
}

.school_bus_info figure img {

}

.school_bus_info dl {
column-gap: 15px;
}

.school_bus_info dl dt {
min-height:100px;
width:150px;
}

.school_bus_info dl dt img {
min-height:100px;
object-fit:cover;
object-position: 75% center;
}

.school_bus_info dl dd {
flex-grow:1;
row-gap:10px;
}

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

.school_bus_info dl dd p {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.school_bus_info .link_nav {
flex-direction:column;
justify-content:space-between;
row-gap:10px;
}

.school_bus_info .link_nav p {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
flex-grow:1;
width:100%;
}

.school_bus_info .link_nav .btn a {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
padding: 15px 30px;
}

.school_bus_info .link_nav .btn a:after {
font-size: calc(0.8rem + ((1vw - 0.48rem)* 0.6944));
margin-top:-3px;
right:10px;
}


.reception_hour_cont {
padding:10px;
}

.reception_hour_cont .reception_hour_detail {
column-gap: 10px;
flex-wrap:unset;
flex-direction:column;
padding:10px;
row-gap: 10px;
}

.reception_hour_cont .reception_hour_detail dl {
display:flex;
flex-direction:column;
height: calc(50% - 5px);
/*width: calc(100% / 2 - 5px);*/
width:100%;
}

.reception_hour_cont .reception_hour_detail dl dt {
align-items:center;
display:flex;
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
padding:15px 5px;
width:100%;
}

.reception_hour_cont .reception_hour_detail dl dd {
justify-content: center;
padding: 10px 10px;
row-gap:3px;
}

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

.reception_hour_cont .reception_hour_detail dl dd span.note {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.reception_hour_cont .entry ul li:first-child dl dd a img {
max-height:35px;
}

.reception_hour_cont .reception_hour_detail dl.holiday {
align-items:stretch;
}

.reception_hour_cont .reception_hour_detail dl.holiday dt {
align-items: center;
display:flex;
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
padding:15px 5px;
}

.reception_hour_cont .reception_hour_detail dl.holiday dd {
padding:10px 5px;
}

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

.reception_hour_cont .entry {
flex-direction:column;
padding:0 10px 30px;
}

.reception_hour_cont .entry ul {
flex-direction:column;
row-gap:30px;
}

.reception_hour_cont .entry ul li dl {
row-gap:20px;
}

.reception_hour_cont .entry ul li dl dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

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

/*---------------------------------------------
type
---------------------------------------------*/

#license_type #license_type_cont ul {
flex-direction:column;
row-gap:10px;
padding:10px;
}

#license_type #license_type_cont ul li {
width:100%;
}



/*---------------------------------------------
timetable
---------------------------------------------*/
.section#ancTimetable .js-tab-nav ul li {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
min-width:40%;
padding:25px 15px;
text-align:center;
max-width:45%;
}

/*
.section#ancTimetable #kentei {
border-radius:6px;
padding:10px;
}

.section#ancTimetable #kentei #kentei_cont {
padding:30px 10px;
row-gap:20px;
}

.section#ancTimetable #kentei #kentei_cont .requirement {
row-gap:20px;
}

.section#ancTimetable #kentei #kentei_cont .requirement dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.section#ancTimetable #kentei #kentei_cont .requirement dd ul li {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
min-width: calc(100% / 2 - 30px);
padding: 20px 10px;
}

.section#ancTimetable #kentei #kentei_cont .bring > dd {
padding: 10px;
}

.section#ancTimetable #kentei #kentei_cont .bring ul {
background-color:transparent;
flex-wrap:wrap;
padding:0;
row-gap:10px;
}

.section#ancTimetable #kentei #kentei_cont .bring ul li {
background-color: var(--white);
border-radius:10px;
width: calc(100% / 2 - 5px);
}

.section#ancTimetable #kentei #kentei_cont .bring ul li dl dd {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.section#ancTimetable #kentei #kentei_cont .time_table tbody td span.note {
font-size: calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
}

.section#ancTimetable #kentei #kentei_cont .case > dl > dd {
padding: 10px;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont {
border-radius:10px;
padding:20px 10px;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont p {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont ul {
flex-direction:column;
row-gap:15px;
width:100%;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont ul li {
width:100%;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont ul li dl {
width:100%;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont ul li dl dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
width:50%;
}

.section#ancTimetable #kentei #kentei_cont .case .case_cont ul li dl dd {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
text-align:center;
width:50%;
}
*/

/*--- car ---*/
#car .section#ancTimetable .js-tab-nav ul li {
min-width: 30%;
padding: 25px 5px;
width:calc(95% / 3);
}


/*---------------------------------------------
kentei
---------------------------------------------*/
.kentei {
background-color: var(--blue02);
border-radius:6px;
padding:5px;
}

.kentei .kentei_cont {
padding:30px 10px 30px;
row-gap:20px;
}

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

.kentei .kentei_cont .requirement dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

.kentei .kentei_cont .requirement dd ul {
flex-direction:column;
row-gap:15px;
}

.kentei .kentei_cont .requirement dd ul li {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
font-weight:600;
min-width:100%;
}

.kentei .kentei_cont .time_table table {
/*min-width: 400px;*/
min-width:100%;
overflow-x: scroll;
width:100%;
}

.kentei .kentei_cont .time_table table thead tr th {
max-width:50%;
min-width:150px;
text-align:center;
width:auto;
}

.kentei .kentei_cont .time_table table tbody tr td {
padding: 20px 5px 20px 5px;
text-align:center;
}

.kentei .kentei_cont .time_table tbody td span.note {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

.kentei .kentei_cont .bring > dd {
padding:10px;
}

.kentei .kentei_cont .bring ul {
flex-direction:column;
padding:0 0 20px;
}

.kentei .kentei_cont .bring ul li {
border-top:1px solid var(--gray_dd);
width:100%;
}

.kentei .kentei_cont .bring ul li:first-child {
border:none;
}

.kentei .kentei_cont .bring ul li dl {
padding:10px 0 0;
}

.kentei .kentei_cont .bring ul li dl dt {
width:100%;
}

.kentei .kentei_cont .bring ul li dl dd {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
width:100%;
}

.kentei .kentei_cont .case > dl > dd {
padding:10px;
}

.kentei .kentei_cont .case .case_cont {
padding: 30px 10px;
}

.kentei .kentei_cont .detail dl dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

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

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

.kentei .kentei_cont .case .case_cont p {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

.kentei .kentei_cont .case .case_cont ul {
flex-direction:column;
row-gap:10px;
width:100%;
}

.kentei .kentei_cont .case .case_cont ul li {
width:100%;
}

.kentei .kentei_cont .case .case_cont ul li dl dt {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
width:60%;
}

.kentei .kentei_cont .case .case_cont ul li dl dd {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
width:40%;
}

.kentei .kentei_cont .case .case_cont .ansin_plan a {

}

.kentei .kentei_cont .case .case_cont .ansin_plan span {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

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

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

/*---------------------------------------------
scroll_nav_area
---------------------------------------------*/
.scroll_nav_area {
padding-bottom:15px;
}


/*---------------------------------------------
feature
---------------------------------------------*/
#main_cont .section#ancFeature {
padding: 40px 10px 10px;
}

#feature_type #feature_type_cont ul {
flex-direction:column;
row-gap:10px;
}

#feature_type #feature_type_cont ul li {
width:100%;
}

#feature_type #feature_type_cont ul li h4 {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

#feature_type #feature_type_cont ul li dl {
row-gap:10px;
}

#feature_type #feature_type_cont ul li dl dt img {
max-width:200px;
}

#feature_type #feature_type_cont ul li dl dd > p {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

#feature_type #feature_type_cont ul li dl dd .charactor p {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
padding-left:15px;
}

#feature_type #feature_type_cont ul li dl dd .charactor p:before {
margin-top: -3px;
}


/*---------------------------------------------
modal
---------------------------------------------*/
.modal-content {
padding:20px 20px 35px 20px;
}

.modal-content.kentei {
background-color:var(--white);
max-height:70vh;
}

.modal-wrap input:checked + .modal-overlay .modal-content.modal_kentei h2,
.modal-content.kentei h2 {
font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
justify-content:center;
line-height:1.6;
text-align:center;
}

.modal_kentei .modal_kentei_cont .detail dl dd .btn {
padding:0;
}

.modal_kentei .modal_kentei_cont .requirement dt {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.modal_kentei .modal_kentei_cont .requirement dd ul {
flex-direction:column;
row-gap:15px;
}

.modal_kentei .modal_kentei_cont .requirement dd ul li {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
width:100%;
}

.modal_kentei .modal_kentei_cont .detail dl {
display:flex;
flex-direction:column;
row-gap:15px;
}

.modal_kentei .modal_kentei_cont .detail dl dt {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

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

#cancell_policy_cont ol li {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}

.modal-content#cancell_policy {
padding:0 20px 35px;
}

.modal-content#cancell_policy .close-button {
top:20px;
right:0;
}

/*---------------------------------------------
car
---------------------------------------------*/
#main.car #main_cont {
padding:10px;
}

#main.car #front_menu dl.menu,
#main.car #front_menu.fixed dl.menu {
min-width:700px;
}

#main.car #main_visual div.car {
width:100%;
}

#main.car #main_visual .full {
height: 360px;
}

#main.car #main_visual .full > img {
height: 360px;
}

#main.car #main_visual div.car .box .mark {
right: -20px;
bottom:110px;
height:90px;
width:90px;
}

#main.car #main_visual div.car .box .mark span {
font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}

#main.car .price_table.lazyloaded:before {
right:20px;
top:15px;
width:80px;
}

#main.car .price_table .price_table_cont table thead tr th:nth-child(2) {
width:110px;
}

#main.car .price_table .price_table_cont table thead tr:nth-child(2) th {
width:110px;
}

#main.car .section#ancTimetable .js-tab-nav ul li {
min-width: 32%;
}

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

#main.motor #front_menu dl.menu,
#main.motor #front_menu.fixed dl.menu {
min-width:700px;
}

#main.motor #main_cont {
padding:10px;
}

#main.motor #main_visual div.motor {
width:100%;
}

#main.motor #main_visual .full {
height: 360px;
}

#main.motor #main_visual .full > img {
height: 360px;
}

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

#main.motor .entrance_information .entrance_information_cont .age ul li.motor {
border-right: 1px solid var(--gray_dd);
border-radius:10px;
padding:23px 0;
}

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

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

#main.motor .entrance_information .entrance_information_cont .age ul li.lmotor figure {
height:100px;
}

#main.motor #main_cont .section.pattern_a .box .section_cont {
padding: 20px 10px 20px;
}

#main.motor .price_table#mt:before {
height:auto;
right: 50px;
top: -15px;
width: 70px;
}

#main.motor .price_table#mt:after {
height:auto;
right:10px;
top: -15px;
width: 70px;
}

#main.motor .price_table#at:before {
height:auto;
right: 50px;
top: -15px;
width: 70px;
}

#main.motor .price_table#at:after {
height:auto;
right:10px;
top: -15px;
width: 70px;
}

#main.motor .price_table .price_table_cont table {
min-width: 700px;
}

#main.motor .price_table#limit .price_table_cont table {
min-width: 550px;
}

/*---------------------------------------------
option
---------------------------------------------*/
#main.option {
/*padding: 63px 0 0;*/
padding: 0;
}

#main.option #main_visual > img {
object-position:center center;
}

#main.option #main_cont {
padding:45px 0 0;
}

#main.option #main_cont .section {
padding:10px;
}

#main_cont .option_plan .option_plan_cont {
flex-direction:column;
row-gap:20px;
}

#option_plan_menu #option_plan_menu_cont {
padding:10px;
}

#option_plan_menu #option_plan_menu_cont > ul {
column-gap:10px;
padding:10px;
row-gap:10px;
}

#option_plan_menu #option_plan_menu_cont > ul > li {
/*min-width: calc(100% / 2 - 10px);*/
width: calc(100% / 2 - 5px);
min-width:calc(100% / 2 - 5px);
max-width:calc(100% / 2 - 5px);
/*width:100%;*/
}

#option_plan_menu #option_plan_menu_cont > ul > li a {
padding:15px 10px 25px;
}

#option_plan_menu #option_plan_menu_cont > ul > li .plan_ico {
flex: 0 1 50%;
}

#option_plan_menu #option_plan_menu_cont > ul > li .plan_ico ul {
flex-direction:column;
row-gap:5px;
}

#option_plan_menu #option_plan_menu_cont > ul > li .plan_ico ul li {
max-width:100%;
padding: 5px 10px;
width:100%;
}

.option_plan .option_plan_wrap {
align-items: start;
display: flex;
 justify-content: start;
}

.option_plan .option_plan_wrap figure {
align-items:center;
column-gap:10px;
flex-direction: unset;
height:auto;
min-width:100px;
max-width: 220px;
margin-top:-10px;
padding: 10px 20px;
position:sticky;
top:63px;
left:0;
width:auto;
}

.option_plan .option_plan_wrap figure img {
height: 20px;
}

.option_plan .option_plan_wrap figure span {
font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .option_plan_wrap figure span br {
display:none;
}

.option_plan .section_title ul.target li {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
width: calc(100% / 2 - 15px);
}

#main.option .option_plan .section_title {
margin:0;
padding: 0 0 40px;
position:relative;
top:auto;
width:100%;
}

#main.option .option_plan .section_title:after {
background-size: 80px 100px;
height: 100px;
right:0;
width: 80px;
}

.option_plan .section_title ul.target {
padding:0 10vw;
}

.option_plan .option_plan_wrap {
padding: 0 15px 35px;
row-gap: 20px;
}

.option_plan .option_plan_cont .option_plan_head {
row-gap:10px;
order:2;
}

.option_plan .option_plan_cont .option_plan_head h4 {
font-size: calc(2.2rem + ((1vw - 0.48rem) * 0.6944));
}

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

.option_plan .option_plan_cont .option_plan_head .setting .setting_cont {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
padding: 15px 15px;
line-height:1.6;
text-align:left;
}

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

.option_plan .option_plan_cont .option_plan_head .combination span {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .option_plan_cont .option_plan_price {
flex:0 1 auto;
order:1;
min-width:100%;
}

.plan_table .plan_table_cont {
overflow-x: scroll;
}

.plan_table .plan_table_cont h4 {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
padding: 15px 15px 17px 15px; 
}

.plan_table .plan_table_cont table {
min-width: 600px;
}

.plan_table.safety.car .plan_table_cont table {
min-width: 300px;
}

.plan_table.safety.motor .plan_table_cont table {
min-width: 300px;
}

.plan_table.short .plan_table_cont table {
min-width: 300px;
}

.plan_table .plan_table_cont table thead tr th {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.plan_table .plan_table_cont table tbody tr th {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.plan_table .plan_table_cont table tbody tr th:first-child {
min-width:80px;
width:80px;
}

.plan_table .plan_table_cont table tbody tr td {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.plan_table .plan_table_cont table tbody tr td:nth-child(2) {
width:120px;
}

.plan_table .plan_table_cont table tbody tr td:nth-child(3) {
width:120px;
}

.plan_table p.note {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .option_plan_cont .additional {

}

.option_plan .option_plan_cont .additional p {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .option_plan_cont .additional span.note {
font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .information_box dl dt {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.option_plan .information_box dl dd {
padding: 15px;
}

.option_plan .information_box dl dd p {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

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

.additional_info_box p {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
text-align:left;
}

.additional_info_box p br {
display:none;
}

/*---------------------------------------------
holiday
---------------------------------------------*/
#holiday {
border-radius:10px;
width:100%;
}

#holiday ol li {
padding:15px;
flex:1 1 auto;
}

#holiday dl {
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 {
border-bottom:none;
justify-content: center;
padding:0;
min-width:1%;
}

#holiday dl dt:after {
content:none;
}

#holiday dl dt > span {
width:auto;
min-width:70px;
}

#holiday dl dt > span > span:first-child {
font-size: calc(2.0rem + ((1vw - 0.48rem) * 0.6944));
}

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

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

#holiday dl dd span {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

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

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

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


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

#main.signup #front_menu dl.menu,
#main.signup #front_menu.fixed dl.menu {
min-width:500px;
}

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

#main.signup .entrance_information .age h4 {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
width:100%;
}

#main.signup .entrance_information .age ul {
flex-direction:column;
row-gap:15px;
}

#main.signup .entrance_information .age ul li {
display: flex;
flex-grow: 1;
flex-direction: column;
min-height: 180px;
}

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

#main.signup .entrance_information .age ul li dl {
display:flex;
flex-grow:1;
}

#main.signup .entrance_information .age ul li dl dt {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
}

#main.signup .entrance_information .age ul li dl dd {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
}

#main.signup .entrance_information .age p.note {
font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.6;
}

#main.signup .entrance_information .other ul {
flex-direction:column;
row-gap:20px;
}

#main.signup .entrance_information .other ul li {
width:100%;
}

#main.signup .entrance_information .other ul li dl {
min-height:100%;
row-gap:20px;
}

#main.signup .entrance_information .other ul li dl dt {
font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

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

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

#main.signup .entrance_information .other ul li p.note {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
min-height:100%;
}

/*--- requirements ---*/

#main_cont #ancRequirements .box .section_cont {
padding:0;
}

#main_cont #ancRequirements .box .section_cont p.lead {
padding:20px 20px 0;
}

#main_cont #ancRequirements .requirements_cont .js-tab-nav ul li {
font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
line-height:1.4;
text-align:center;
}

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

#main_cont #ancRequirements .requirements_cont .js-tab-content ul li dl dd h5 br {
}

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

/*--- payment ---*/
#main.signup .payment_cont .payment_detail ul {
flex-direction:column;
}

#main.signup .payment_cont .payment_detail ul li {
width:100%;
}

#main.signup .cancellation_policy label {
font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

}


@media screen and (max-width:480px) { 
#license_flow #license_flow_cont ol li .txt .time .item dl dt {
flex:0 0 20px;
}
}