@charset "utf-8";
/* CSS Document */

    header{display: none; transition: 300ms 0s ease; }

	.header_nav_wrap.to_conv{
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0;
	text-align: center;
	}
	.header_nav_wrap.to_conv .header_nav_l1 {
		line-height: 1.4em;
		border-radius: 0.5em;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		text-align: center!important;
	}
	.header_nav_wrap.to_login{ margin-top: 8px; margin-right: 0px; text-align: center;}

    .header_nav_wrap-hasChild .header_nav_children { background: transparent; position: static; top: auto; left: auto; padding: 0 1em 0 1.5em; text-align: left; opacity: 1; max-height: 0; overflow: hidden; transition: max-height 500ms 0s ease; }
    .header_nav_wrap-hasChild-on .header_nav_children {display: block; max-height: 100vh; max-height: 100dvh;}
	li.header_nav_wrap:last-child a:after{ display: inline-block;}
	.header_nav_wrap.sns_nav{ width: auto; text-align: center; display: inline-block!important; padding: 0!important; margin-top: 10px;}
	.header_nav_wrap.sns_nav img{ width: auto; height: 3em;}
	.header_nav_wrap.sns_nav .header_nav_l1{ padding: 0 0!important;}
	
	.header_nav_l1:before { /*  bottom: 8px; right: auto; left: 1em;
	*/ }
    .header_nav_l1:hover:before {}
    .header_nav_children-main { padding-top: 0; }
    .header_nav_children-main, .header_nav_children-sup { text-align: left; }
	.header_nav_l2{	padding: 0.2em;	margin: 0; }

footer{position: relative; z-index: 1; background-color: var(--comm-gray); border-top: 4px double var(--comm-navy); padding-top: 2em;padding-bottom: 3em; }
footer .footer_logo{width: 12em; padding-bottom: 1em;}
footer .footer_logo img{ width: 100%;}
footer .footer_iinkai{font-size: 15px;}
footer .footer_inq{padding: 1em 0;}
footer .footer_inq [class*="inq_"] {font-weight: 700;}
footer .footer_inq [class*="inq_"] a{color: var(--comm-navy);}
footer .footer_inq [class*="inq_"] small{font-size: 75%;}
footer .footer_inq [class*="inq_"] img{width: 1.5em; margin-right: 0.5em;}
footer .footer_btn{display: flex; gap:2%;}
footer .footer_btn a{width:12em; font-size: 18px; height: 44px; letter-spacing:0.05em; }
footer .footer_copy{font-size: 11px; padding-top: 2em;}

footer .footer_Sameday{border-top: 1px dotted var(--comm-navy); padding: 1.5em 0;}
footer .footer_Sameday .Sameday_ttl{font-size: 12px; color: var(--comm-gray); background-color: var(--comm-navy); width: fit-content; padding:0.75em; line-height: 1; }
footer .footer_Sameday .Sameday_number{display: flex; padding: 0.75em 0 0.25em 0; align-items: center;}
footer .footer_Sameday .Sameday_number small{font-size: 80%; padding-right: 0.5em;}
footer .footer_Sameday .Sameday_number .f_alph_02{ font-size: 15px;}
footer .footer_Sameday .Sameday_number .f_alph_02 +.f_alph_02 {padding-left: 1em;}
footer .footer_Sameday .Sameday_atten{font-size: 12px; line-height: 1.5;}


@media screen and (max-width: 1100px) {
    header{ position: fixed; z-index: 3; width: 600px; height: 60px; overflow: visible; display: block; top:0; right:0; left: 0; margin: auto;}
    header.header_nav-on{ z-index: 4; }
    nav.global_navi { width:calc(100% - 240px); padding: 24px 38px 38px 38px; /*width: 350px;*/ position: absolute; float: none; border-style: none; top: 0; right: -100vw; background:var(--comm-navy); overflow: scroll; transition: right 500ms 0s ease; }
    .header_nav-on nav.global_navi { right: 0; top:0}


    #header_btn_sp { display: block; width: fit-content; font-size:1.6rem;  position: absolute; top: 0; right: 0; z-index: 1000; min-width: initial; opacity: 1;}
    #header_btn_sp [class*="comm_btn"][class*="-linavi"]{ min-width: initial; width: 80px; font-size:24px; height: 60px;}
    #header_btn_sp [class*="comm_btn"][class*="-linaviOff"]{display: none;}
    .header_nav-on #header_btn_sp [class*="comm_btn"][class*="-linaviOff"]{display: flex;}
    #header_btn_sp [class*="comm_btn"][class*="-linaviOn"]{display: flex;}
    .header_nav-on #header_btn_sp [class*="comm_btn"][class*="-linaviOn"]{display: none;}
    

    .global_navi a{color: var(--comm-gray); /*display: block;*/ font-weight: 700;}
    .global_navi a.nav_logo{display: block; width:129px; padding-bottom: 2em;}
    .global_navi a.nav_logo img{width: 100%;}
    .global_navi [class*="comm_btn"][class*="-orange"]{font-size:20px; justify-content: flex-start; padding-left: 1em;}
    .global_navi [class*="trig_btn"]{font-size: 18px;}
    .global_navi [class*="comm_btn"][class*="-linavy"] {font-size: 15px; letter-spacing: 0.05em; height: 36px;}
    .global_navi ul{}
    .global_navi ul+ul{padding-top:2em;}
    .global_navi ul li+li{padding-top: 0.75em;}
    .global_navi ul.bottom_ul{width: 158px;}
    
    
    footer{padding-bottom: 7em;}
}


@media only screen and (max-width: 600px) {

header{height: 50px;overflow: visible; width: calc(100% - 44px); left: auto;}
header.header_nav-on{ }
nav.global_navi { padding: 24px 24px 42px 24px; width: 100%; transition: right 300ms 0s ease; }

#header_btn_sp [class*="comm_btn"][class*="-linavi"]{font-size:20px; height: 50px; }
.global_navi a.nav_logo{width: 113px; padding-bottom: 2em;}

footer{ padding-bottom: 5em; }
footer .footer_logo{width: 10em; }
footer .footer_logo img{}
footer .footer_iinkai{font-size: 13px;}
footer .footer_inq{padding: 1em 0;}
footer .footer_inq [class*="inq_"] { font-size: 13px;}
footer .footer_inq [class*="inq_"] small{}
footer .footer_inq [class*="inq_"] img{ }
footer .footer_btn{display: flex; gap:3vw;}
footer .footer_btn a{width:48.5vw; font-size: 15px; height: 36px;}
footer .footer_copy{font-size: 80%; padding-top: 2em;}

footer .footer_Sameday{}
footer .footer_Sameday .Sameday_ttl{font-size: 11px; }
footer .footer_Sameday .Sameday_number{}
footer .footer_Sameday .Sameday_number .f_alph_02{ font-size: 13px;}
footer .footer_Sameday .Sameday_number .f_alph_02 +.f_alph_02 {padding-left: 0;}
footer .footer_Sameday .Sameday_atten{font-size: 11px;}
}

