.sp440{display:none}
@media screen and (min-width:2000px) {
    .to_top{right: calc(50% - 960px);}
}
@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
.h_box{min-width: 1260px}
.h_inner .h_left{width: 380px}
.h_inner .h_right{width: calc(100% - 300px);}
#logo{height: 140px;display: flex;position: absolute;top: 0;width: 380px;padding: 5px 0 0 0;left: -15px;}

/* nav */
nav{padding-left: 23px;}
.hamburger{display:none;}
.nav_list{display: flex;}
.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 500;margin: 0px 13px 0 13px;height: 60px;color: var(--mcolor);}
.nav_list>li>.sub_btn a{color: var(--mcolor);}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;width:300px;top:100%;left: 50%;transform: translateX(-50%);}
.sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding: 5px 16px;margin:0 auto;color:#fff;background:var(--mcolor);line-height: 1.4em;justify-content: center;}
.sub_ver{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;width:100%;top:100%;left:0;background: var(--mcolor);}
.parent:hover .sub_ver{opacity:1;visibility:visible}
.nav_list .parent > a:hover,.nav_list .parent:hover .sub_btn>a{color: var(--scolor);}
/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}
.parent_sub{position: relative}


/*SEC01*/
.sec01 .content_sec01_1 .item{display: flex;justify-content: space-between;}
.sec01 .content_sec01_1 .item .box_left{width: 482px;padding: 96px 0 0 0;margin: 0 0 0 -6px}
.sec01 .content_sec01_1 .item .box_right{width: 657px;}
.sec01 .content_sec01_1 .item .box_right::after{position: absolute;content:"";right: calc(50% - 960px);width: 100%;height: 100%;background: #fff;top: 0;z-index: -1;}
.content_sec01_2 .info_ttl{display: flex;justify-content: space-between;align-items: center;}
.sec01 .box_user{display: flex;justify-content:space-between;margin: 1px 0 0 0;}
.sec01 .box_user .box_left{width: 560px;margin-right: 50px}
.sec01 .box_user .box_right{width: calc(100% - 520px);}
.content_sec01_2 .info_ttl .txt-en{margin: 1px 0 0 -150px;}
.content_sec01_2 .info_ttl .txt-ja{margin: -1px 7px 0 0}

.sec01 .box_user .box_right .box_user1{display: flex;}
.sec01 .box_user .box_right .box_user1 .ttl{width: 139px;margin: -2px 0 0 0;}
.sec01 .box_user .box_right .list{padding: 2px 0 0 0}

.content_sec01_3 .item{display: flex;align-items: center;}
.content_sec01_3 .item .box_left{margin: 0px 65px 0 100px;}
.content_sec01_3 .item .box_right{margin: 58px 0 0 0;position: relative;top: 2px;}
.content_sec01_3 .box_right .img-book{position: absolute;right: -2px;top: -193px;}


/*SEC02*/
.sec02 .info_ttl{display: flex;justify-content: space-between;}
.sec02 .info_ttl .box_left{width: 395px;}
.sec02 .info_ttl .box_right{width: calc(100% - 610px);padding: 6px 0 0 0;}
.info_sec02{display: flex;}
.info_sec02 .item:last-child{margin-right: 0}
.info_sec02 .item:hover{opacity: 0.7}

/*SEC03*/
.sec03 .inner{display: flex;justify-content: space-between;}
.sec03 .inner .box_left{margin: -20px 0px 0 0;}
.sec03 .inner .box_right{width: 555px;z-index: 2;height: calc(100% - 10px);}

.sec03 .inner .box_left .img-sec03{margin-left:calc(50% - 593px);margin-right: calc(50% - 470px);}
.sec03 .view{margin: 0 0 5px 50px}
.box_post:hover{opacity: 0.7}
.box_post:nth-child(2){margin-bottom: 11px}

/*SEC04*/
.sec04 .inner{display: flex;justify-content: space-between;}
.sec04 .inner .box_left{width: 760px}
.sec04 .inner .box_right{width: 620px;margin: 112px -150px 0 0;}
.info_sec04 .item:nth-child(3n+3){margin-right: 0}
.sec04 .view{margin: 0 0 -2px 48px}
.info_sec04 .item:hover,.item_big:hover{opacity: 0.7}

/*SEC05*/
.sec05 .info_sec05 .item1{left: 89px;}
.sec05 .info_sec05 .item2{margin-left: 276px;}
.sec05 .info_sec05 .item:hover{opacity: 0.7}

/*SEC06*/
.sec06 .inner{display: flex;justify-content: space-between;}
.sec06 .inner .box_left{margin: 0 0px 0 38px;}
.sec06 .inner .box_right{width: 460px;margin: 74px -122px 0 0;}
.sec06 .btn{margin: 0 0 0 -4px}

/*SEC07*/
.sec07 .info_ttl{display: flex;justify-content: space-between;}
.sec07 .view{margin: 34px 0 0px 0}
.info_sec07 .item:nth-child(3n+3){margin-right: 0}
.tab-nav .item1{width: 258px}
.tab-nav .item2,.tab-nav .item4{width: 210px}
.tab-nav .item3{width: 226px}
.tab-nav .item5{width: 166px}
.info_sec07 .item:hover{opacity: .7}
.tab-nav li:hover{background: var(--gray);}

/*SEC08*/
.sec08 .info_sec08{display: flex;justify-content: space-between;}
.sec08 .info_sec08 .box_right{width: 590px;margin: -3px 0px 0 0;}

.ft_info_logo{margin: 5px 0 0 0}
.ft_info_add{margin: 0 2px 0 0px}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
.parent:hover .sub{opacity:1;visibility:visible}
.sub a:hover{background-color:var(--scolor);text-decoration: none;}
.ft_bnn li a:hover,
.to_top img:hover{opacity:.8}
.btn a:hover{background: var(--mcolor);}
.h_contact_mail a:hover{opacity: 0.8}
.content_slider .item:hover,.content_slider .slick-prev:hover, .content_slider .slick-next:hover{opacity: .7}
.content_slider_post .slick-prev:hover, .content_slider_post .slick-next:hover,.c-category a:hover{opacity: .7;}
.content_slider_post .ct_item:hover img,.content_slider_post .ct_item:hover .name{opacity: .7;}




.view a:hover::before{width: 0}
}

@media screen and (min-width: 751px) and (max-width: 1600px){
main{padding-top: 187px;}
.inner{padding-left: 30px;padding-right: 30px;}
.h_inner{padding: 0}
.h_inner .h_left,#logo{width: 250px;left: 0;}
#logo{height: 120px}
#logo a:not(.full_hover){max-width: 200px;}
.h_inner .h_right{width: calc(100% - 235px);height: 110px;}

.h_contact{margin-left: 0px;}
.h_contact_mail a{width: 130px;font-size: 14px;height: 110px}

nav{padding-left: 15px}
.nav_list>li>a, .nav_list>li>.sub_btn{font-size: 16px;margin: 0px 10px;}


.mv::before{width: 410px;right: 150px;}
.mv_txt{top: 40px}
.mv_txt::before{height: 355px;top: -80px;width: 135px;left: -100px;}
.mv_txt::after{width: 50px;left: -115px;}
.mv_txt h2{font-size: 55px}
.mv_txt .txt-b1{font-size: 30px;margin-bottom: 25px}
.mv_txt .txt-b2{font-size: 20px;margin: 70px 0 0 -69px;}
.mv_txt .txt-b2::before{top: 20px}


.main_slider .slide_item{max-width: 830px}
.box_info_user{right: 35px;bottom: 30px;}
.box_info_user .txt1{margin-bottom: 10px}
.box_info_user .txt1 .txt-ja{font-size: 13px}
.box_info_user .txt1 .txt-en{font-size: 20px}
.box_info_user .txt-name{font-size: 180%}

/*SEC01*/
.content_sec01_2 .info_ttl .txt-en{margin: 1px 0 0 -70px;}
.content_sec01_2 .info_ttl .txt-en::before{width: 775px;}
.content_sec01_2 .info_ttl .txt-en::after{right: -82px}
.sec01 .box_user .box_right .box_user1{padding: 26px 20px 27px 20px;}


/*SEC02*/
.sec02::after{width: 50%;bottom: -215px;}
.sec02 .info_ttl{margin-bottom: 112px;}
.sec02 .desc-sec02{font-size: 12px}
.sec02 .inner{width: 1200px}

/*SEC03*/
.sec03::before{top: 130px;width:40%}
.sec03 .desc-sec03{font-size: 18px}
.sec03 .inner .box_left{margin-left: 50px}

/*SEC04*/
.sec04{padding: 111px 0 94px;}
.sec04::before{width: calc(100% - 150px);}
.sec04::after{width:45%}
.sec04 .inner .box_left{width: 60%}
.sec04 .inner .box_right{width: calc(100% - 57.8%);margin: 112px -100px 0px 0;}
.sec04 .ttl .ja{font-size: 42px} 

/*SEC05*/
.sec05 .info_sec05 .item{margin: 0 80px}
.sec05 .info_sec05 .item::before{right: -195px;}
.sec05 .info_sec05 .item1{left: -55px;}
.sec05 .info_sec05 .item2{margin-left: 190px;}

/*SEC06*/
.sec06 .inner .box_right{margin: 74px 0px 0 0;}
.sec06 .tt-1{font-size: 18px}
.sec06 .ttl .ja{font-size: 37px}


/*SEC08*/
.sec08::before{width: calc(100% - 100px);}
.sec08 .inner{width: 1200px}
.sec08 .info_sec08::before{width: 719px;top: -165px;left: -15px}
.sec08 .info_sec08 .ttl .ja{font-size: 35.3px;}
.sec08 .info_sec08 .box_right{width: 516px;margin: -3px -45px 0 0;}
.sec08 .desc-sec08{font-size: 14px}


/*SEC09*/
.sec09::after{width: 300px}
.sec09 .info_sec09::before{right:272px;width:550px;}

/*FOOTER*/
.ft_link ul{padding: 26px 20px 22px 25px;}


.to_top{width: 60px;height: 60px}

}
@media screen and (min-width: 751px) and (max-width: 1440px){
main{padding-top: 177px;}
.h_inner .h_left,#logo{width: 200px;left: 0;}
#logo{height: 110px}
#logo a:not(.full_hover){max-width: 155px;}
.h_inner .h_right{width: calc(100% - 175px);height: 90px;}
.nav_list>li>a, .nav_list>li>.sub_btn{font-size: 15px;margin: 0px 10px;}
.h_contact_mail a{width: 130px;height: 90px}

.mv_txt .txt-b2{margin: 70px 0 0 -69px;}

/*SEC05*/
.sec04 .inner .box_left{width: 60%}
.sec04 .inner .box_right{width:calc(100% - 62.4%);margin: 112px -40px 0 0;}
.sec05 .info_sec05 .item::before{ right: -175px;}
.sec05 .info_sec05 .item1{left: -45px}
.sec05 .info_sec05 .item2{margin-left: 155px;}

/*SEC08*/
.sec08::before{width: calc(100% - 60px);}

/*SEC09*/
.sec09 .info_sec09::before{right: 334px;width: 500px;}
}
@media screen and (min-width: 751px) and (max-width: 1366px){
.nav_list>li>a, .nav_list>li>.sub_btn{font-size: 15px;margin: 0px 7px;}
.h_contact_mail a{width: 110px;height: 90px}

.mv::before{width: 375px;}
.mv_txt h2{font-size: 50px}
.mv_txt .txt-b2{font-size: 20px;margin: 70px 0 0 -69px;}
.main_slider .slide_item{max-width: 730px}

/*SEC01*/
.sec01::before{width: 45%;top: 110px;}
.content_sec01_2{padding:28px 0 0px 0;}
.content_sec01_2 .info_ttl{margin-bottom: 10px}
.content_sec01_2 .info_ttl .txt-en{font-size: 120px;margin: 0 0 0 -30px}
.content_sec01_2 .info_ttl .txt-en::before{width: 730px;top: 70px;}
.content_sec01_2 .info_ttl .txt-en::after{right: -101px;top: 67px;}
.sec01 .ttl .ja{font-size: 43px}

/*SEC03*/
.sec03 .desc-sec03{font-size: 18px}

/*SEC04*/
.sec04::before{width: calc(100% - 130px);}

/*SEC05*/
.sec04 .inner .box_left{width: 60%}
.sec04 .inner .box_right{width:calc(100% - 65.7%);margin: 112px 0px 0 0;}
.sec05 .info_sec05 .item1{left: -33px}
.sec05 .info_sec05 .item::before{ right: -175px;}
/*SEC08*/
.sec08::before{width: calc(100% - 30px);}

/*SEC09*/
.sec09::after{width: 300px}
.sec09 .info_sec09::before{right: 372px;width: 500px;}
.sec09 .info_sec09::after{width: 280px;right: 350px;}
}
@media screen and (min-width: 751px) and (max-width: 1280px){
.nav_list>li>a, .nav_list>li>.sub_btn{font-size: 14px;margin: 0px 5px;}
.h_contact_mail a{width: 105px;font-size: 12px;}
.main_slider .slide_item{max-width: 660px}
.mv::before{width: 354px;}
.mv_txt .txt-b2{margin: 40px 0 0 -69px;}

/*SEC01*/
.content_sec01_2 .info_ttl .txt-en{font-size: 120px;margin: 0}
.content_sec01_2 .info_ttl .txt-en::before{width: 665px;top: 70px;}
.content_sec01_2 .info_ttl .txt-en::after{right: -36px;top: 67px;}
.sec01 .box_user .box_right .desc1{font-size: 15px}
.sec01 .box_user .box_right .desc2{font-size:12px}
.sec01 .box_user .box_right .box_user1{padding: 31px 20px 31px 20px;}


/*SEC02*/
.info_sec02{padding: 40px 0}
.info_sec02::before{left: -40px;width: calc(100% + 80px);}

/*SEC03*/
.sec03 .inner .box_left .img-sec03{margin-left: calc(50% - 655px);}

.sec03 .desc-sec03{font-size: 16px}

/*SEC04*/
.sec04::before{width: calc(100% - 100px);}

/*SEC06*/
.sec06 .tt-1{font-size: 18px}
.sec06 .ttl .ja{font-size: 34px}

/*SEC09*/
.sec09 .info_sec09::after{width: 280px;right: 300px;}

}
@media screen and (min-width: 751px) and (max-width: 1260px){
.content_sec01_3 .item .ttl-b3{font-size: 15px}
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd{font-size: 14px}
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}

/* NAV */
nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:120px;z-index:100;display:none;background: var(--mcolor);}
nav .inner{padding: 0;}
.nav_list{flex-direction:column}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .parent .sub ul li{background: #fff;}
.nav_list .parent .sub ul li:not(:last-child){border-bottom:1px solid var(--mcolor)}

.nav_list .sub_btn,.nav_list  a,
.sub ul li a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff;}
.nav_list .sub_btn a{margin: 0 24px 0 0;border-bottom: none;padding: 0;}
.sub ul li a{color:var(--txt);font-size: 14px;font-family: var(--font-main);}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_btn::before,
.nav_list .sub_btn::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.nav_list .sub_btn.open::after{transform: rotate(0);}

.sub{display:none}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{color:var(--mcolor);border-bottom:none;}
.hamburger{position:absolute;right:1%;bottom:8px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101}

/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo::before{display: none}
#logo{max-width: 220px;}
.h_box{height:60px}
.h_inner{padding: 0 10px;}

/*============ Main ============*/
main{padding-top: 100px;}

/* MAIN VISUAL */
.main_slider .slide_item{width: 600px;padding: 0 1.5px;}

.mv::before{width: 190px;bottom: 0;right: 40px;display: none}

.mv_txt{left: 100px;top: 65px;}
.mv_txt::before{width: 80px;left: -57px;height: calc(100% + 25px);top: -84px;}
.mv_txt::after{width: 33px;left: -65px;top: -10px;}
.mv_txt h2{font-size: 35px;}
.mv_txt h2 .txt::before{height: 3px}
.mv_txt .txt-b1{font-size: 20px;line-height: 1.3em;margin-bottom: 15px}
.mv_txt .txt-b2{font-size: 16px;margin: 50px 0 0 -40px;}
.mv_txt .txt-b2::before{left: -60px;top: 18px;width:45px;height: 3px}

.box_info_user{right: 15px;bottom: 30px}
.box_info_user .txt1{margin-bottom: 0}
.box_info_user .txt1 .txt-ja{font-size: 12px}
.box_info_user .txt1 .txt-en{font-size: 18px}
.box_info_user .txt-name{font-size: 150%}

/* sec01 */
.sec01{padding: 40px 0 0 }
.sec01::before{width: 370px;}
.sec01 .ttl{margin-bottom: 30px;}
.sec01 .content_sec01_1 .item .box_right{padding: 25px}
.content_sec01_2 .info_ttl{margin-bottom: 30px;}
.content_sec01_2 .info_ttl .txt-ja{font-size: 22px;line-height: 1.7em;}
.content_sec01_2 .info_ttl .txt-en{font-size: 70px;display: inline-block;}
.content_sec01_2 .info_ttl .txt-en::before{width: calc(100% + 50px);left: -15px;top: 42px;}
.content_sec01_2 .info_ttl .txt-en::after{right: -41px;top: 39px;}
.sec01 .box_user{position: relative;background: none}
.sec01 .box_user::before{position: absolute;content:"";left: 0;width: 100%;bottom: 0;height: calc(100% - 58px);background: rgb(23, 28, 97, 5%);}
.sec01 .box_user .box_left .img_user{margin: 0px auto 0 auto;te\: c;text-align: center;max-width: 350px;}
.sec01 .box_user .box_right{padding: 25px}
.sec01 .box_user .box_right .desc1{margin: 0 0 20px 0}
.sec01 .box_user .box_right .box_user1{padding: 20px}
.sec01 .box_user .box_right .box_user1 .ttl{margin-bottom:15px;font-size: 16px;line-height: 1.3em}


.sec01 .box_user .info_user{left: 220px}
.sec01 .box_user .info_user .txt-name{font-size: 26px;}

.content_sec01_3{margin: 0;padding: 40px 0 70px 0;}
.content_sec01_3::before{left: -15px}
.content_sec01_3 .item .ttl-b{font-size: 18px}
.content_sec01_3 .item .box_left{margin-bottom: 30px}
.content_sec01_3 .item .ttl-b2{font-size: 22px}
.content_sec01_3 .box_right .box_book{height: 100%;width: 305px;margin: 0 auto;text-align: center;}
.content_sec01_3 .box_right .box_book .tt-book{width: 100%;margin: 0 0 10px 0;padding: 20px 0px 0 0;text-align: center;}
.content_sec01_3 .box_right .box_book .tt-book::before{border-width: 40px 150px 0px 150px;border-color: rgb(30,115,190,32%) transparent transparent transparent;right: 0;left: 0;margin: 0 auto;bottom: -40px;}
.content_sec01_3 .box_right .box_book .img-book{margin: 0px -19px 1px 0;position: relative;top: 50px;}

/* sec02 */
.sec02{padding: 40px 0 0}
.sec02::before{width: 100%;height: 456px;background-position: center right;}
.sec02::after{width: 399px;bottom: -345px;}
.sec02 .ttl{margin-bottom: 0}
.sec02 .ttl-sec02{font-size: 22px}
.sec02 .info_ttl{margin-bottom: 30px}
.sec02 .info_ttl .box_left{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 30px}
.info_sec02{width: calc(100% - 100px);margin: 0 auto;padding: 30px 0;}
.info_sec02::before{left: -30px;width: calc(100% + 60px);}
.info_sec02 .item{width: 100%;margin: 0 0 30px 0}
.info_sec02 .item .date{width: 70px;height: 65px;padding: 5px 12px;}
.info_sec02 .item .date .day{font-size: 18px}
.info_sec02 .item .name{font-size: 18px;left: 0px;bottom: 50px;padding: 0 20px;}


/* sec03 */
.sec03{padding: 40px 0}
.sec03::before{width: 336px;}
.sec03 .info_ttl{justify-content: space-between;margin-bottom: 30px;}
.sec03 .desc-sec03{font-size: 18px;margin-bottom: 30px;}
.sec03 .inner .box_right{padding: 25px 0px 25px 15px;margin: -40px  0 0 auto;width: calc(100% - 30px);}
.sec03 .inner .box_right::before{width: calc(100% - 40px);right: -15px}




/* sec04 */
.sec04{padding: 40px 0}
.sec04::before{width: calc(100% - 60px);}
.sec04::after{width: 399px}
.sec04 .info_ttl{justify-content: space-between;margin-bottom:30px;}
.info_sec04 .item:last-child{margin-right: 0}
.sec04 .box_left{margin-bottom: 10px}

.box_post::before{width: 30px}
.box_post .name{font-size: 16px}
.item_big .name{font-size: 18px}


/* sec05 */
.sec05{padding: 40px 0}
.sec05 .info_sec05{flex-direction: column}
.sec05 .info_sec05 .item{width: 100%;margin: 0 0 30px 0}
.sec05 .info_sec05 .item:last-child,.sec05 .info_sec05 .item2 .desc{margin-bottom: 0}
.sec05 .info_sec05 .item .tt{font-size: 22px}
.sec05 .info_sec05 .item .tt .txt{padding-right: 40px;}
.sec05 .info_sec05 .item .tt .txt::after{width: 26px;top: 5px;}
.sec05 .info_sec05 .item1::before{width: calc(100% + 30px);height: 1px;right: 0;left: -15px;margin: 0 auto;top: initial;bottom: -5px;}

/* sec06 */
.sec06{padding: 40px 0}
.sec06::before{width: 100%;height: 100%}
.sec06 .tt-1{font-size: 18px;text-align: center;line-height: 1.5em}
.sec06 .ttl{margin-bottom: 30px;text-align: center}
.sec06 .desc-sec06{line-height: 2em}
.sec06 .btn a{margin: 0 auto}

/* sec07 */
.sec07{padding: 40px 0}
.sec07 .info_ttl{display: flex;justify-content: space-between;margin-bottom: 30px;align-items: flex-end}

.tab-nav{margin: 0 auto 30px auto;flex-wrap: wrap;}
.tab-nav li{padding: 5px;width: calc(100% / 2);}
.info_sec07 .item:last-child{margin-right: 0}
.info_sec07 .item .info{padding: 15px}
.info_sec07 .item .name{padding-bottom: 15px;}

/* sec08 */
.sec08{padding: 40px 0}
.sec08::before{width: calc(100% - 15px);}
.sec08 .info_sec08{padding-left:15px}
.sec08 .info_sec08::before{width: 400px;left: 20px;top: -40px;}
.sec08 .info_sec08 .ttl{margin-bottom: 0}
.sec08 .info_sec08 .box_left{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 30px}
.sec08 .info_sec08 .ttl .ja{font-size: 22px}
.sec08 .desc-sec08{line-height: 2em}


/* sec09 */
.sec09{padding: 40px 0}
.sec09::before{width: 205px;}
.sec09::after{width: 140px;z-index: -1;}
.sec09 .ttl{margin-bottom: 30px}
.sec09 .info_sec09{width: 100%;padding: 20px;max-width: 400px;position: relative;margin: 0 auto;}
.sec09 .info_sec09::before{width: 302px;right: 170px;top: -40px;}
.sec09 .info_sec09::after{width: 175px;bottom: -40px;right: 214px;}
.sec09 .desc-sec09{margin-bottom: 15px}

.ttl .en{font-size: 16px;padding-left: 25px;margin-bottom: 6px;}
.ttl .en::before{width: 15px;top: 4px;}
.ttl .ja{font-size: 25px;}
.view{font-size: 18px;}
.view a{padding-bottom: 4px}
.view a::before{height: 2px}
.btn a{width: 260px;height: 70px;font-size: 16px;padding-bottom: 0}

/*============ FOOTER ============*/
footer{margin-bottom: 50px;}
.ft_top{padding: 40px 0}
.ft_info{flex-direction: column;justify-content: center;align-items: center;}
.ft_info_logo{max-width: 275px;margin: 0 auto 30px auto;}
.ft_info_add{text-align: center}
address{line-height: 1.5em}
/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height: 60px;position:fixed;left:0;z-index:99;bottom: -60px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact li{width:50%;height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;font-family: var(--font-main);line-height: 1.5em;text-align: center;}
.sp_contact li a span{position:relative;}
.sp_contact_mail1{background-color:var(--mcolor)}
.sp_contact_mail2{background-color:var(--scolor)}


/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 70px;}
.to_top a img{bottom:0;position:absolute}
.to_top::before{width:10px;height:10px;left:10px;top:10px}
.to_top::after{width:10px;height:10px;left:10px;top:20px}
/*============ END 750 ============ */

}

/* screen-max:640px */
@media screen and (max-width: 640px) {
    .mv::before{width: 180px;right: 20px}

    .mv_txt{left: 80px}
    .mv_txt::before{height: calc(100% + 25px);}
    .mv_txt .txt-b2{font-size: 15px}
    .mv_txt .txt-b2{margin: 50px 0 0 -40px;}
    .mv_txt .txt-b2::before{top: 15px}

    .box_info_user{right: 15px;bottom: 15px}
    .box_info_user .txt1{margin-bottom: 0}
    .box_info_user .txt1 .txt-ja{font-size: 10px}
    .box_info_user .txt1 .txt-en{font-size: 16px}
    .box_info_user .txt-name{font-size: 120%}

    .sec01 .box_user .info_user{left: 150px}
}

/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
.mv::before{width: 135px;left: 0;right: 0;margin: 0 auto;}
.main_slider .slide_item{width: 850px}

.mv_txt{left: 50px;}
.mv_txt::before{width: 50px;left: -30px;}
.mv_txt::after{width: 25px;left: -35px;}
.mv_txt h2{font-size: 8vw}
.mv_txt .txt-b1{font-size: 5vw}
.mv_txt .txt-b2{font-size: 3.2vw; margin: 40px 0 0 -15px;}
.mv_txt .txt-b2::before{top: 12px;height: 2px}

.sec01 .box_user .box_right .box_user1{padding: 15px}
.box_info_user{bottom: 5px;right: 0;left: 0;margin: 0 auto;text-align: center;}
.sec01 .box_user .info_user{left: 15px}
.box_info_user .txt2{justify-content: center}
.sec01 .box_user .box_right{padding: 20px}
.sec01 .box_user .box_left .img_user{max-width: 100%}

.content_sec01_3{padding: 40px 15px 70px 0;}

.sec02::before{height: 500px;}
.sec02::after{width: 250px;bottom: -219px;}
.info_sec02{width: calc(100% - 60px);}
.info_sec02 .item .img{height: 250px}
.info_sec02 .item .name{font-size: 16px;padding: 0 15px;}


.sec03::before{width: 168px;top: 80px;}
.sec03 .desc-sec03{font-size: 15px}

.sec04::before{width: calc(100% - 30px);}
.box_post{padding: 15px}
.box_post .img{width: 100px;height: 85px;margin-right: 10px;}
.box_post .info{width: calc(100% - 90px);}
.box_post .date{margin-bottom: 5px}
.info_sec04{flex-direction: column;}
.info_sec04 .item{width: 100%;margin: 0 0 20px 0}
.info_sec04 .item .name{margin-bottom: 0}

.item_big .info{left: 15px;bottom: 20px}
.item_big .img{height: 240px}
.item_big .name{font-size: 16px}

.tab-nav li{font-size: 3.5vw}
.info_sec07{flex-direction: column;}
.info_sec07 .item{width: 100%;margin: 0 0 20px 0}
.info_sec07 .item:last-child{margin-bottom: 0}
.sec08 .info_sec08 .ttl .ja{font-size: 5vw}

.sec09 .info_sec09::before{right: 30px}
.sec09 .info_sec09::after{right: 15px}

.sec02 .ttl-sec02,.sec06 .tt-1{font-size: 5vw}



.ttl .en{font-size: 14px}
.ttl .ja{font-size: 5.2vw}
.view{font-size:3.8vw;padding-bottom: 4px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .content_sec01_2 .info_ttl .txt-en{font-size: 60px}
    .content_sec01_2 .info_ttl .txt-en::before{top: 35px}
    .content_sec01_2 .info_ttl .txt-en::after{top: 33px}

    .content_sec01_3 .item .ttl-b2{font-size: 6vw}

    .content_sec01_3 .box_right .box_book{width: 310px}
    .content_sec01_3 .box_right .box_book .tt-book::before{border-width: 40px 155px 0px 155px;}

    address{font-size: 3.5vw}
}
@media screen and (max-width: 320px) {
    .content_sec01_3 .box_right .box_book{width: 270px;}
    .content_sec01_3 .box_right .box_book .tt-book::before{border-width: 40px 135px 0px 135px}
    .content_sec01_3 .box_right .box_book .img-book{margin: 0px -3px 1px 12px;}

    .sec02::after{width: 200px;bottom: -195px;}

    .sec03 .inner .box_right{width: calc(100% - 15px);}
    .box_post .date{font-size: 12px}
    .box_post .name{font-size: 14px}

    .sec05 .info_sec05 .item .tt{font-size: 20px}
    .sec05 .info_sec05 .item .tt .txt::after{top: 3px}
    .sec05 .info_sec05 .item .desc{font-size:3.8vw}

    .ft_info_add{font-size:4vw}
}