@charset "UTF-8";
/*---------- header ----------*/
.header{
    position: relative;
    z-index: 999;
	 background: rgba(255, 255, 255, 0.95);
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.header.is-fixed .header-inn{
    border-bottom:1px solid #CF001C
}
.header-top{
    width:90%;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding:10px 0;
}
.header-logo{
    width:397px;
    margin-right:20px;
}
.header-logo a{
    display:block;
}
.header-logo a span{
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 5px;
    /*color: #CF001C;*/
}
/* cta */
.header-cta{
    display: flex;
    align-items: center;
    text-align: center;
}
.header-cta a{display: block;}
.header-cta a+a{
    margin-left:10px;
}
.header-cta-tel-time{
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4;
}
.header-cta-tel-time span{
    display: inline-block;
}
.header-cta-tel-num span{
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-size: 2.8rem;
    font-weight:500;
    line-height: 1.2;
    position: relative;
}
.header-cta-tel-num span::before{
    content:'';
    display: inline-block;
    background: url(../../img/common/icon_tel.svg) no-repeat;
    background-size: 100%;
    width:31px;
    height:32px;
    margin-right:3px;
    vertical-align: -0.2em;
}
.btn-header-pamphlet,
.btn-header-seminar{
    font-size: 1.6rem;
    font-weight: 700;
    width:195px;
	display: block;
    /*text-align: center;
    border-radius: 14px;*/
}

.btn-header-pamphlet p{
    color:#fff;
	background: linear-gradient(to right, #EB9144, #CF001C);
	padding: 6px 20px 6px 30px;
	position: relative
}
.btn-header-pamphlet p::before{
    content:'';
    position: absolute;
    display: block;
    background: url(../../img/common/icon_docs.svg) no-repeat center;
    background-size: 100%;
    width:24px;
    height:24px;
    left:10px;
    top:0;
    bottom:0;
    margin:auto;
}

/*.btn-header-pamphlet span{
    font-size: 1.5rem;
}*/


.btn-header-seminar p{
    color: #1A2C61;
	background: linear-gradient(135deg, #fff, #f4e1d8);
	border: 2px solid #1a2c61;
	padding:4px 20px 4px 30px;
	position: relative;
}

.btn-header-seminar p::before{
    content:'';
    position: absolute;
    display: block;
    background:url(../../img/common/icon_seminar_n.svg) no-repeat center;
    background-size: 100%;
    width:24px;
    height:24px;
    left:5px;
    top:0;
    bottom:0;
    margin:auto;
}

.btn-header-pamphlet p::after,
.btn-header-seminar p::after {
    content: '';
    width: 8px;
    height: 20px;
    background: url("../../img/common/icon_arrow_head_w.svg") center center no-repeat;
	background-size: 100%;
    position: absolute;
	top: calc(50% - 10px);
	right: 10px;
}
.btn-header-seminar p::after {
    background: url("../../img/common/icon_arrow_head_n.svg") center center no-repeat;
}


/* gnav-wrap */
.gnav-wrap{
    /*width:90%;
	border-radius: 10px;*/
	width:100%;
    margin:0 auto;
    /*background:rgba(255, 255, 255,0.9);*/
	background: rgba(207,0,28,0.90);
    position: relative;
}
#gnav{
    display: flex;
    justify-content: center;
    gap:0 50px;
}
#gnav li{
    position: relative;
}
#gnav li a{
    font-weight: 700;
}
#gnav > li > a{
    display:inline-block;
    position: relative;
    transition: 0.3s ease-in-out;
    padding:5px 0;
    cursor: pointer;
	color:#fff
}
#gnav > li > a p{
    position: relative;
    display: inline-block;
    padding:0;
    transition: 0.3s ease-in-out;
}
#gnav li a.is-trigger p::after {
    display: inline-block;
    content: "";
    width: 11px;
    height: 7px;
    margin-left: 6px;
    background:url(../../img/common/icon_arrow_w.svg) no-repeat;
    background-size: 100%;
    vertical-align: 0.1em;
    transition: transform 0.3s ease;
}

/* dropdown-menu */
.dropdown-menu{
    background:#fff;
	/*background: rgba(207,0,28,0.90);*/
    position: absolute;
    width: 200px;
    top: 100%;
    left: 0;
    min-width: 130px;
    overflow: hidden;
    transition: 0.3s ease-out;
}
.dropdown-menu li+li{
    border-top:1px solid #F9EBE3;
}
.dropdown-menu li a{
    font-size: 1.4rem;
    display:block;
    padding: 10px 15px;
    white-space: nowrap;
    transition: 0.3s ease-in-out;
	/*color:#fff;*/
}
.sp-menu-trigger{
    display: none;
}
@media (hover: hover) and (pointer: fine) {
    #gnav li a:hover{
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
    }
}
@media (min-width: 769px){
    .dropdown-menu{
        opacity: 0;
        visibility: hidden;
        max-height: 0 !important;
    }
    #gnav li.is-dropdown.is-active > .dropdown-menu{
        opacity: 1;
        visibility: visible;
        max-height: 500px !important;
    }
    .header.is-fixed .dropdown-menu{
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
}
@media (max-width: 1080px){
    .header-top{
        width:95%;
    }
    .header-logo{
        width: 36vw;
		 width: 32vw;
        margin-right: 2vw;
    }
    .header-logo a span{
        /*font-size: 1.481vw;*/
		font-size: 1.1vw;
    }
    /* cta */
    .header-cta-tel-time{
        font-size: 10px;
    }
    .header-cta-tel-num span{
        font-size: 2.7vw;
    }
    .header-cta-tel-num span::before{
        width: 2.87vw;
        height: 2.963vw;
        margin-right:0.278vw;
    }

	.btn-header-pamphlet,
	.btn-header-seminar{
		font-size: 1.374vw;
		width:20vw;
	}

    .btn-header-pamphlet p{
        color:#fff;
        background: linear-gradient(to right, #EB9144, #CF001C);
        padding:calc(2px + 0.8vw) 3vw calc(2px + 0.8vw) 4vw;;
        position: relative
    }
    .btn-header-pamphlet p::before{
        content:'';
        position: absolute;
        display: block;
        background: url(../../img/common/icon_docs.svg) no-repeat center;
        background-size: 100%;
        width:2.8vw;
        height:3vw;
        left:1vw;
        top:0;
        bottom:0;
        margin:auto;
    }
    .btn-header-seminar p{
        color: #1A2C61;
        background: linear-gradient(135deg, #fff, #f4e1d8);
        border: 2px solid #1a2c61;
        padding: 0.8vw 3vw 0.8vw 4vw;
        position: relative;
    }

    .btn-header-seminar p::before{
        content:'';
        position: absolute;
        display: block;
        background:url(../../img/common/icon_seminar_n.svg) no-repeat center;
        background-size: 100%;
        width:2.8vw;
        height:3vw;
        left:0.8vw;
        top:0;
        bottom:0;
        margin:auto;
    }

    .btn-header-pamphlet p::after,
    .btn-header-seminar p::after {
        content: '';
        width: 1vw;
        height: 2vw;
        position: absolute;
        top: calc(50% - 1vw);
        right: 1vw;
    }

	/* gnav-wrap */
    .gnav-wrap{
        /* width:95%;*/
		width:100%
    }
    #gnav{
        gap:0 30px;
    }
}

@media (max-width: 768px){
    .header-top{
        position: fixed;
        top:0;
        left:0;
        background: #fff;
        padding:0;
        width:100%;
        height:12vw;
    }
    .header.is-fixed {
        transform: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        box-shadow: none;
        background: #fff;
    }
    .header-logo{
        width:65vw;
        margin-bottom:1vw;
    }
    .header-logo a{
        margin-left:3vw;
        vertical-align:baseline;
    }
    .header-logo a span{
        display: block;
        font-size: 2.7vw;
        margin-bottom: 0.5vw;
    }
    /* cta */
    .header-cta{
        display: none;
    }
    /* sp-menu-trigger */
    .sp-menu-trigger{
        position: fixed;
        display: flex;
        width: 12vw;
        height: 12vw;
        align-items: center;
        justify-content: center;
        background: transparent;
        border:transparent;
        top: 0;
        right:0;
    }
    .sp-menu-btn {
        width: 4.267vw;
        height: 3.733vw;
        display: inline-block;
        position: relative;
        cursor: pointer;
    }
    .sp-menu-btn span {
        width: 100%;
        height: 2px;
        background: #CF001C;
        position: absolute;
        left: 0;
        transition: all 0.3s ease;
    }
    .sp-menu-btn span:nth-of-type(1) {top: 0;}
    .sp-menu-btn span:nth-of-type(2) {top: calc(50% - 1px);}
    .sp-menu-btn span:nth-of-type(3) {bottom: 0;}
    .sp-menu-trigger.is-active .sp-menu-btn span:nth-of-type(1) {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .sp-menu-trigger.is-active .sp-menu-btn span:nth-of-type(2) {
        opacity: 0;
    }
    .sp-menu-trigger.is-active .sp-menu-btn span:nth-of-type(3) {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }
    .sp-menu-trigger.is-active{
        width: 8vw;
        height: 8vw;
        background: #CF001C;
        border-radius: 50%;
        top: 2vw;
        right:1vw;
    }
    .sp-menu-trigger.is-active .sp-menu-btn{
        width: 3.733vw;
        height: 3.2vw;
    }
    .sp-menu-trigger.is-active .sp-menu-btn span{
        background: #fff;
    }

    /* gnav-wrap */
    .gnav-wrap{
        background:#CF001C;
        border-radius: 0;
        padding:5.3vw 0;
        width:73%;
        height: 100vh;
        position: fixed;
        top: 12vw;
        right: -73%;
        margin:0;
        overflow-y: auto;
        transition: right 0.3s ease-in-out;
    }
    .gnav-wrap.is-open {
        right: 0;
    }
    #gnav{
        flex-wrap: wrap;
        gap:0;
        padding-top: 0;
    }
    #gnav li{
        width:100%;
    }
    #gnav a{
        display: block;
        width:100%;
    }
    #gnav > li > a{
        font-weight: 700;
        color:#fff;
        padding: 2vw 5vw;
		font-size: 3.9vw;
    }
    #gnav > li > a p{
        padding:0;
    }
    #gnav > li {
        border-bottom:1px solid #fff;
    }
    #gnav li a.is-trigger p::after {
        display: inline-block;
        content: "";
        width: 2.933vw;
        height: 1.867vw;
        margin-left: 2vw;
        background:url(../../img/common/icon_arrow_w.svg) no-repeat;
        background-size: 100%;
        transition: transform 0.3s ease;
    }
    #gnav li.is-dropdown.is-active > a.is-trigger p::after {
        transform: translateY(-50%) rotate(180deg);
        vertical-align: -0.15em;
    }
    /* dropdown-menu */
    .dropdown-menu{
        background:#fff;
        position: static;
        max-height: 0;
        width: 100%;
    }
    .dropdown-menu li+li{
        border-top:1px solid #CF001C;
    }
    .dropdown-menu li a{
        font-size: 3.9vw;
        /*color:#CF001C;*/
        padding: 2vw 5vw;
    }
}

/*---------- common style ----------*/
main{
    overflow-x: hidden;
    background-color: #fff;
}
.cont-inn{
    width:95%;
    max-width:1200px;
    margin:0 auto;
}
.col-red{
    color:#CF001C;
}
/* bg */
.bg-blue{
    background: #F4F8FF;
}
.bg-gray{
    background: #F0F0F0;
}
.bg-pattern{
    background: url(../../img/common/bg_pattern.jpg) repeat;
    background-size: auto;
}
/* h2 */
.sec-ttl{
    margin-bottom:50px;
}
.sec-ttl-en{
    display: block;
    font-size: 4rem;
    color: #6A6A6A;
    font-family: "Allura", cursive;
    font-weight: 400;
    line-height: 0.5;
}
.sec-ttl-ja{
    display: block;
    font-size: 4.8rem;
    color: #1A2C61;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 500;
    line-height: 1.4;
    margin-top:10px;
}
.sec-ttl-ja span{
    display: inline-block;
}
.sec-ttl-ja .sub{
	font-size: 0.7em;
}
.sec-ttl-ja::after {
    content: "";
    display: block;
    width: 80px;
    height: 7px;
    background: linear-gradient(to right, #d7001e 50%, #e5e5e5 50%);
    margin-top: 20px;
}
.sec-txt{
    font-size: 1.8rem;
    margin-bottom:50px;
}
/* btn */
a.btn-view-all{
    background: #CF001C;
    border: 2px solid #CF001C;
    color:#fff;
    border-radius: 50px;
    position: relative;
    padding-right:10px;
    text-align: center;
    display: block;
    font-family: "Oswald", sans-serif;
    width:230px;
    font-size: 2.5rem;
    font-weight: 500;
    height:50px;
    line-height: 44px;
    margin:0 auto;
}
a.btn-view-all::after{
    content:'';
    position: absolute;
    width:13px;
    height:13px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
    top:0;
    bottom:0;
    margin:auto;
    right:15px;
}
a.btn-link-w{
    background: #fff;
    border: 2px solid #CF001C;
    border-radius: 50px;
    position: relative;
    padding-right:10px;
    text-align: center;
    display: block;
    font-family: "Zen Maru Gothic", sans-serif;
    color:#CF001C;
    font-weight: 500;
    width:260px;
    font-size: 1.8rem;
    height:50px;
    line-height: 45px;
    margin:0 auto;
}
a.btn-link-w::after{
    content:'';
    position: absolute;
    background: url(../../img/common/icon_arrow_en_r.svg) no-repeat;
    background-size: 100%;
    width:24px;
    height:24px;
    display: inline-block;
    border-radius: 50%;
    top:0;
    bottom:0;
    margin:auto;
    right:15px;
}
.txt-s{
    font-size: 1.2rem;
}

@media (max-width: 768px){
    .cont-inn{
        width:90%;
        max-width:initial;
    }
    /* bg */
    .bg-pattern{
        background-size: 4.5vw;
    }
    /* h2 */
    .sec-ttl{
        margin-bottom:7vw;
    }
    .sec-ttl-en{
        font-size: 6.2vw;
    }
    .sec-ttl-ja{
        font-size: 7.4vw;
        margin-top:2vw;
    }
    .sec-ttl-ja::after {
        width: 11.429vw;
        height: 1vw;
        margin-top: 4vw;
    }
    .sec-txt{
        font-size: 3.9vw;
        margin-bottom:7vw;
    }
    /* btn */
    a.btn-view-all{
        padding-right:1vw;
        width:33vw;
        font-size: 4.2vw;
        height:7.2vw;
        line-height: 6.3vw;
    }
    a.btn-view-all::after{
        width:2.571vw;
        height:2.571vw;
        right:2.2vw;
    }
    a.btn-link-w{
        padding-right:1vw;
        width:38vw;
        font-size: 3.4vw;
        height:7.2vw;
        line-height: 6.3vw;
    }
    a.btn-link-w::after{
        width:3.429vw;
        height:3.429vw;
        right:2vw;
    }
    .txt-s{
        font-size: 3.1vw;
    }
}

/*---------- contact ----------*/
.sec-contact{
    background:url(../../img/common/bg_contact.jpg) no-repeat;
    background-size: cover;
    padding:80px 0;
    text-align: center;
}
.sec-contact .sec-ttl{
    margin:0 auto;
    text-align: center;
    margin-bottom:50px;
}
.sec-contact .sec-ttl-ja::after {
    right:0;
    left:0;
    margin:auto;
}
.cta-bub{
    font-size: 2.4rem;
    font-weight: 500;
}
.cta-bub span{
    position: relative;
}
.cta-bub span::before,
.cta-bub span::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 1.2em;
    background-color: #1A1A1A;
    top: 50%;
    transform: translateY(-50%) rotate(-30deg);
}
.cta-bub span::before {
    left: -0.8em;
}
.cta-bub span::after {
    right: -0.8em;
    transform: translateY(-50%) rotate(30deg);
}
.cta-tel-num{
    margin-bottom:10px;
}
.cta-tel-num span{
    font-family: "Oswald", sans-serif;
    font-size: 6.8rem;
    font-optical-sizing: auto;
    font-weight:500;
    line-height: 1.2;
    position: relative;
}
.cta-tel-num span::before{
    content:'';
    display:inline-block;
    background: url(../../img/common/icon_tel.svg) no-repeat;
    background-size: 100%;
    width:82px;
    height:83px;
    margin-right: 7px;
    vertical-align: -0.2em;
}
.cta-tel-time{
    font-size: 1.8rem;
    font-weight: 500;
    margin-left:-30px;
    line-height: 1.4;
}
a.btn-cta-school{
    margin:20px auto 30px;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    border:3px solid #1A2C61;
    color:#1A2C61;
    background: #fff;
    padding:0 40px;
    border-radius: 50px;
}
.cta-btn-con{
    display: flex;
    justify-content: space-between;
}
.cta-btn-con a{
    display: block;
    padding:20px;
    border-radius: 15px;
    text-align: center;
    width:calc((100% - 20px*2)/3);
    box-shadow:0 0 20px rgba(0, 0, 0, 0.25);
}
.btn-cta-sub{
    font-size: 2rem;
    font-weight: 700;
    color:#fff;
}
.btn-cta-txt{
    font-size: 3rem;
    font-weight: 700;
    color:#fff;
    display: inline-block;
    position: relative;
    margin-left:70px;
}
.btn-cta-pamphlet{
    background: linear-gradient(to right, #EB9144, #CF001C);
}
.btn-cta-pamphlet .btn-cta-txt::before{
    content:'';
    position: absolute;
    display: block;
    background: url(../../img/common/icon_docs.svg) no-repeat;
    background-size: 100%;
    width:64px;
    height:55px;
    left:-75px;
    top:0;
    bottom:0;
    margin:auto;
}
.btn-cta-seminar{
    /*background: #1A2C61;*/
	background: linear-gradient(135deg, #fff, #f4e1d8);
	border: 4px solid #1a2c61;
	
}
.btn-cta-seminar .btn-cta-sub,
.btn-cta-seminar .btn-cta-txt{
	color: #1A2C61;
}
.btn-cta-seminar .btn-cta-txt::before{
    content:'';
    position: absolute;
    display: block;
    background:url(../../img/common/icon_seminar_n.svg) no-repeat;
    background-size: 100%;
    width:64px;
    height:55px;
    left:-75px;
    top:0;
    bottom:0;
    margin:auto;
}
.btn-cta-guidance{
    background: #0D9BC3;
}
.btn-cta-guidance .btn-cta-txt::before{
    content:'';
    position: absolute;
    display: block;
    background: url(../../img/common/icon_guidance.svg) no-repeat;
    background-size: 100%;
    width:64px;
    height:55px;
    left:-75px;
    top:0;
    bottom:0;
    margin:auto;
}
@media (max-width: 1280px){
    .cta-btn-con a{
        width:calc((100% - 2vw*2)/3);
    }
    .btn-cta-sub{
        font-size: 1.563vw;
    }
    .btn-cta-txt{
        font-size: 2.344vw;
        margin-left:5.469vw;
    }
    .btn-cta-pamphlet .btn-cta-txt::before,
    .btn-cta-seminar .btn-cta-txt::before,
    .btn-cta-guidance .btn-cta-txt::before{
        width:4.375vw;
        height:3.672vw;
        left:-5.469vw;
    }
}
@media (max-width: 768px){
    .sec-contact{
        background:url(../../img/common/bg_contact_sp.jpg) no-repeat;
        background-size: cover;
        padding:10vw 0;
    }
    .sec-contact .sec-ttl{
        margin-bottom:7vw;
    }
    .cta-bub{
        font-size: 3.5vw;
    }
    .cta-tel-num{
        margin-bottom:1vw;
    }
    .cta-tel-num span{
        font-size:10.2vw;
        line-height: 1.4;
    }
    .cta-tel-num span::before{
        width:11.857vw;
        height:12vw;
        margin-right: 1.867vw;
    }
    .cta-tel-time{
        font-size:3.0vw;
        margin-left:0;
    }
    a.btn-cta-school{
        margin:5vw auto 6vw;
        font-size: 3.4vw;
        padding:0.3vw 6vw;
        border:2px solid #1A2C61;
    }
    .cta-btn-con{
        flex-wrap: wrap;
    }
    .cta-btn-con a{
        padding:3vw;
        border-radius: 2.2vw;
        width:75%;
        margin:0 auto;
    }
    .cta-btn-con a+a{
        margin-top:3vw;
    }
    .btn-cta-sub{
        font-size: 4.5vw;
        margin-bottom:1vw;
    }
    .btn-cta-txt{
        font-size: 4.8vw;
        margin-left:7vw;
    }
    .btn-cta-pamphlet .btn-cta-txt::before,
    .btn-cta-seminar .btn-cta-txt::before,
    .btn-cta-guidance .btn-cta-txt::before{
        width: 8.857vw;
        height:7.429vw;
        left:-11.429vw;
    }
}

/*---------- fl cta ----------*/
@media (max-width: 768px){
    .fl-cta{
        position: fixed;
        left:0;
        bottom:0;
        z-index: 998;
        background: #fff;
        width:100%;
        padding:2vw 3vw 0;
        height:22vw;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    }
    .fl-cta-btn{
        display: flex;
        justify-content: space-between;
    }
    .fl-cta-btn a{
        display: inline-block;
        text-align: center;
        color:#fff;
        padding:1vw 0.5vw;
        font-size:3.3vw;
        font-weight: 700;
        width:calc((100% - 1.5vw*2)/3);
        border-radius:1.5vw;
    }
    .btn-fl-pamphlet{
        background: linear-gradient(to right, #EB9144, #CF001C);
    }
    .btn-fl-pamphlet span{
        font-size:3vw;
    }
 	.fl-cta-btn  a.btn-fl-seminar {
		color: #1A2C61;
		padding:0.5vw 0.5vw;
	}
    .btn-fl-seminar{
		/*background: #1A2C61;*/
		background: linear-gradient(135deg, #fff, #f4e1d8);
		border: 0.5vw solid #1a2c61;
    }
    .btn-fl-guidance{
         background: #0D9BC3;
    }
    .fl-cta-tel{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 3vw;
        padding:1vw 0 0;
    }
    .fl-cta-num{
        margin-bottom:10px;
    }
    .fl-cta-num span{
        font-family: "Oswald", sans-serif;
        font-size: 7.7vw;
        font-optical-sizing: auto;
        font-weight:500;
        line-height: 1.2;
        position: relative;
    }
    .fl-cta-num span::before{
        content:'';
        display:inline-block;
        background: url(../../img/common/icon_tel.svg) no-repeat;
        background-size: 100%;
        width: 8.571vw;
        height: 8.714vw;
        margin-right: 1vw;
        vertical-align: -0.2em;
    }
    .fl-cta-time{
        font-size:3.2vw;
        font-weight: 500;
        line-height: 1.4;
        margin-top:-2vw;
    }
}

/*---------- footer ----------*/
.footer{
    background: #fff;
    padding:50px 0 0;
}
.footer .cont-inn{
    display: flex;
    justify-content: space-between;
    margin-bottom:50px;
}
.footer-l{
    width:66%;
}
.footer-logo{
    display: block;
    width:397px;
    margin-bottom:20px;
}

.footer-logo p{
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 5px;
    /*color: #CF001C;*/
}


.footer-l-inn{
    display: flex;
}
.footer-nav{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 310px;
    gap: 0 60px;
}
.footer-nav li a{
    display: block;
}
.nav-parent{
    margin-top:30px;
	font-weight: 600
}
.nav-children{
    font-size: 1.4rem;
    margin-top:5px;
    line-height: 1.6;
}
.nav-children::before{
    content: '';
    display: inline-block;
    margin-right: 5px;
    width:8px;
    height:1px;
    background: #1A1A1A;
    vertical-align: 0.3em;
}
.footer-r{
    width:30%;
}
.footer-r-box{
    display: flex;
    align-items: center;
}
.footer-reskilling{
    width:220px;
    border:1px solid #1A1A1A;
    padding:12px 15px;
    margin-right:6%;
}
.footer-privacy{
    width:84px;
}
.footer-bnr{
    width:180px;
    margin:20px 10% 20px 0;
}
.footer-txtarea{
    font-size: 1.5rem;
}
.footer-txtarea p span{
    display: inline-block;
}
.footer-place{
    /*background:#6A6A6A;
    color:#fff;
    border-radius: 5px;
	padding:0 15px;*/
    margin-bottom:5px;
    display: inline-block;
    font-weight: 500
}
.footer-tel span{
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-size: 3.6rem;
    font-weight:500;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    margin:10px 0 10px 0;
}
.footer-tel span::before{
    content:'';
    display: inline-block;
    background: url(../../img/common/icon_tel.svg) no-repeat;
    background-size: contain;
	background-position: center;
    width:44px;
    height:45px;
    margin-right:5px;
    vertical-align: -0.2em;
	
}

.copy-wrap{
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #CF001C;
	padding:15px ;
	font-size: 1.2rem;
	 color:#fff;
}
.footer-copy{}
.copy-wrap .link-wrap a{
	color:#fff;
	padding: 0 15px
}

@media (max-width: 1080px){
    .footer-nav{
        gap: 0 4vw;
    }
    .footer-r{
        width:34%;
    }
}
@media (max-width: 768px){
    .footer{
        padding:10vw 0 22vw;
    }
    .footer .cont-inn{
        flex-direction: column;
        margin-bottom:10vw;
        position: relative;
    }
    .footer-l{
        width:100%;
        padding:3vw 0 5vw;
    }
    .footer-logo{
        width:85.7vw;
        margin-bottom:0;
    }
	.footer-logo p{
		font-size: 3.6vw;
		font-weight: 500;
		margin-bottom: 1vw;
	}

    .footer-l-inn{
        display: flex;
    }
    .footer-nav{
        height: 97vw;
        gap: 0 10vw;
    }
    .footer-nav li a{
        display: block;
		font-size:3.6vw;
    }
    .nav-parent{
        margin-top:6vw;
    }
    .nav-children{
        font-size:3.2vw;
        margin-top:1vw;
    }
    .nav-children::before{
        margin-right: 1vw;
        width:1.5vw;
        height:1px;
        vertical-align: 0.3em;
    }
    .footer-r{
        width:100%;
        border-top:1px solid #6A6A6A;
    }
    .footer-reskilling{
        width:45vw;
        padding: 3vw;
        margin-top:7vw;
    }
    .footer-privacy{
        width:20.857vw;
        margin:0;
    }
    .footer-bnr{
        width:58.571vw;
        margin:5vw 7vw 5vw 0;
    }
    .footer-txtarea{
        font-size: 3.9vw;
    }
    .footer-place{
        margin-bottom:1vw;
        /* border-radius: 1.2vw;
		padding:.5vw 3vw;*/
    }
    .footer-tel span{
        font-size: 9.2vw;
        margin:2vw 0 2vw 0;
    }
    .footer-tel span::before{
        width: 10vw;
        height: 10.143vw;
        margin-right: 1.333vw;
    }
	
	.copy-wrap{
	flex-direction: column-reverse;
	padding:2vw ;
	font-size: 3.2vw;
}
	.footer-copy{margin-top: 2vw}
	.copy-wrap .link-wrap a{
		padding: 0 2vw
	}

}