.sp440, .sp375, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}

header.fixed .h_box {position: fixed;background: #fff;border-radius: 30px;box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.05);width: calc(100% - 51px);left: 50%;top: 20px;padding: 17px 0;max-width: 1920px;transform: translateX(-50%);}
header.fixed .h_right {box-shadow: none;padding: 0;}
header.fixed #logo {width: 265px;}
header.fixed #logo .txt {margin-bottom: 5px;}
header.fixed .h_inner {padding: 0 40px 0 50px;}
.h_right {display: flex;justify-content: flex-end;align-items: center;background: #fff;border-radius: 30px;}
.mv {padding: 0;background: url("../images/mv_bg.jpg") no-repeat top center var(--gray);}

.sec03_item .en_style {-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: vertical-rl;writing-mode: vertical-rl;-webkit-text-orientation: mixed;-moz-text-orientation: mixed;-ms-text-orientation: mixed;text-orientation: mixed;-ms-writing-mode: tb-rl;text-shadow: -6px -6px 10px rgba(0,0,0,0.04),6px 6px 10px rgba(252,252,252,1);}
.sec03_item_img {margin: 0;flex-shrink: 0;position: absolute;top: -135px;left: calc(50% - 59px);width: 1300px;height: 100vh;transition: opacity 0.5s ease;}
.sec03_item_img img {transition: opacity 0.5s ease;}
.sec03_item_img.selected img {opacity: 1;visibility: visible;}
.sec09 .idx_ttl::before {width: 30px;height: 28px;}
.sec09_main {position: absolute;z-index: 2;height: 568px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 1500px;max-width: calc(100% - 30px);border-radius: 50px;transition: all 0.3s;cursor: pointer;display: flex;flex-direction: column;justify-content: center;align-items: center;background: url("../images/sec09_bg.jpg") no-repeat center center/cover;}
.sec03_bottom_main:hover, .sec01_list .slick-arrow:hover, .sec02_list .slick-arrow:hover,.sec07_list .slick-arrow:hover {opacity: 0.7;}

header .h_box {background: #fff;border-radius: 30px;box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.05);width: calc(100% - 51px);left: 50%;top: 20px;padding: 17px 0;max-width: 1920px;transform: translateX(-50%);}
.sec01_list .slick-dots li:not(.slick-active) button:hover, .sec02_list .slick-dots li:not(.slick-active) button:hover {background: var(--mcolor);}

/* nav */
.hamburger{display:none;}
.nav_list{display: flex;margin: 0 0 14px;}
.nav_list>li.parent{position:relative;}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;width:435px;top:100%;left:calc(50% - 185px);padding-top: 47px;}
.sub ul {background: #fff;border-radius: 30px;box-shadow: 6px 6px 10px 0px rgba(0,0,0,0.05);padding: 53px 40px 52px;}
.nav_list >li:not(:first-child) {margin-left: 39px;}
.sub ul li {margin: 0 0 2px;}
.sub ul.sub2{padding: 0;box-shadow: none}
.sub ul.sub2 li a{padding-left: 45px;font-size: 15px;}
.sub ul.sub2 li a:before{width: 3px;height: 3px;border-radius: 50%;left: 34px;top: 11px;}
/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a, .nav_list>li:hover>.sub_btn{color:var(--mcolor);text-decoration: none;}
.nav_list>li:hover>.sub_btn:after {transform: rotate(90deg);}
.parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
.sub a:hover{color:var(--mcolor);text-decoration: none;}
.btn a:not([target="_blank"]):hover{background: var(--gray);box-shadow: inset -6px -6px 10px 0px rgba(255,255,255,1),inset 6px 6px 10px 0px rgba(0,0,0,0.05);}
.btn a:not([target="_blank"]):hover:after{background-image: url("../images/ic_circle_gray_arr.svg");}
.btn_contact a:hover, .sec03_item_btn li a:hover {background: var(--scolor);}
.sec01_item:hover{opacity: 0.7;cursor: pointer;}
.sec04_main:hover, .to_top:hover {opacity: 0.8;}
.sec05 .btn a:hover, .btn_box .btn a:not([target="_blank"]):hover, .sec08 .btn a:hover {box-shadow: inset -6px -6px 10px 0px rgba(255,255,255,1), inset 6px 6px 10px 0px rgba(0,0,0,0.04);}
.sec05_item a:hover {background-image: url("../images/sec05_img01_hover.jpg");}
.sec05_item:nth-child(2) a:hover{background-image: url("../images/sec05_img02_hover.jpg");}
.sec05_item:nth-child(3) a:hover{background-image: url("../images/sec05_img03_hover.jpg");}
.sec05_item a:hover:before, .sec10_list li a:hover:after {opacity: 1;}
.sec07_list .slick-dots li:not(.slick-active):hover {background: var(--mcolor);}
.btn_02 a:not([target="_blank"]):hover {background: var(--scolor);color: #fff;}
.btn_02 a:not([target="_blank"]):hover:before {background-image: url("../images/ic_arr_white.svg");}
.sec09_main:hover {height: 100%;width: 100%;border-radius: 0;background-image: url("../images/sec09_bg_hover.jpg");}
.sec09_main:hover:after {border-radius: 0;}
.sec10_list li:nth-child(1) a:hover {background-image: url("../images/sec10_img01_hv.jpg");}
.ft_link >li>a:hover {color: var(--txt);}
.sec03_dot li:not(.selected) a:hover {background: var(--mcolor);}
.sec08_list li a:hover .ttl {color: var(--mcolor);}
.sec03_list_img .en_style {display: none;}
.btn_02 a:hover .txt_show {opacity: 1;visibility: visible;}
.btn_02 a:hover .txt_hide {opacity: 0;}
.sec05_item a:hover .txt_show_hover {opacity: 1;visibility: visible;}
.sec05_item a:hover .txt_show {opacity: 0;}

.sec03_item02{justify-content: flex-end;}
.sec03_item02 .sec03_item_main{margin: 0 105px 0  0;}
.sec03_item02 .sec03_item_main .img{left: -200px;right: initial;} 
.sec03_item02 .sec03_item_main a{padding-left: 180px}
.sec03_item02 .sec03_item_main a::after{left: 20px;right: initial;}
}

@media screen and (min-width: 751px) and (max-width: 1900px){
.sec02 .idx_circle_item:nth-child(1) {right: 37px;left: auto;}
.sec02 .idx_circle_item:nth-child(3) {left: -114px;right: auto;}
.sec02 .idx_circle_item:nth-child(2) {left: 98px;right: auto;}
.sec03 .idx_circle_item:nth-child(1) {left: -65px;right: auto;}
.sec03 .idx_circle_item:nth-child(3) {right: -159px;left: auto;}
.sec03 .idx_circle_item:nth-child(2) {left: 222px;right: auto;}
.sec05 .idx_circle_item:nth-child(1){left: -57px;right: auto;}
.sec05 .idx_circle_item:nth-child(3){right: -134px;left: auto;}
.sec05 .idx_circle_item:nth-child(2) {right: 203px;left: auto;}
.sec06 .idx_circle_item:nth-child(1) {right: -107px;left: auto;}
.sec06 .idx_circle_item:nth-child(3) {left: -129px;right: auto;}
.sec06 .idx_circle_item:nth-child(2) {left: 139px;right: auto;}
.sec10 .idx_circle_item:nth-child(3) {right: -149px;left: auto;}
.sec10 .idx_circle_item:nth-child(2) {left: -77px;right: auto;}
.sec10 .idx_circle_item:nth-child(1) {left: 210px;right: auto;}
}
@media screen and (min-width: 751px) and (max-width: 1750px){
header .h_box{padding: 0}
.nav_list>li>a, .nav_list>li>.sub_btn {font-size: 15px;}
.h_inner, header.fixed .h_inner {padding: 0 25px;}
.nav_list >li:not(:first-child) {margin-left: 20px;}
header.fixed .h_box {width: calc(100% - 20px);top: 10px;}
#logo .txt {font-size: 10px;}
#logo {width: 240px;}
header.fixed #logo {width: 220px;}
.btn_contact {margin: 0 15px 0 20px;}
.h_right {padding: 19px 25px 18px;}
.h_tel {margin-right: 15px;}
.slide_item .inner {padding-left: 90px;}
.slide_item_img .img:last-child {width: 800px;margin-bottom: 45px;}
.slide_item_img .img:first-child {width: 220px;}
.slide_item_main h2 {font-size: 42px;}
.slide_item_main {margin-top: 0!important;line-height: 1em;}
.mv_txt_en.en_style {font-size: 200px;}
.mv_txt_jp {font-size: 20px;}
.slide_item_img {margin-top: -150px;}
.sec01 .inner{max-width: calc(100% - 150px);}
.txt_mv{padding-left: 30px;top: 10px;}
.txt_mv .mv_txt_en{font-size: 70px;top: 10px;}
.ls-mvs{height: 450px}
.btn-mv{bottom: -10px;right: 30px;}
.btn-mv .btn a{height: 90px;font-size: 18px;}
.sec01_list{width: 430px;}
.sec01_info {padding: 75px 7%;}
.sec02 .idx_circle_item:nth-child(3) {left: -160px;}
.sec02 .idx_circle_item:nth-child(2) {left: 5px;}
.sec03 .idx_circle_item:nth-child(1) {left: -120px;}
.sec03 .idx_circle_item:nth-child(2) {left: 160px;}
.sec03 .idx_circle_item:nth-child(3) {right: -220px;}
.sec05 .idx_circle_item:nth-child(3) {right: -210px;}
.sec05 .idx_circle_item:nth-child(2) {right: 80px;}
.sec06 .idx_circle_item:nth-child(1) {top: -70px;}
.sec06 .idx_circle_item:nth-child(3) {left: -170px;}
.sec06 .idx_circle_item:nth-child(2) {left: 80px;}
.sec10 .idx_circle_item:nth-child(1) {left: 110px;}
.sec10 .idx_circle_item:nth-child(3) {right: -265px;}
.sec03_bottom_img .img:nth-child(1) {width: 180px;}
.sec03_bottom_img .img:nth-child(2) {width: 330px;left: 10px;}
.sec03_bottom_img .img:nth-child(3) {width: 300px;}
.sec03_bottom_main {width: 540px;height: 540px;}
.sec03_item_img {width: 1000px;height: 1000px;}
.sec03_item_main {margin-left: 70px;}
.sec03_item_btn {padding-left: 0;}
.sec03_item .en_style {left: 0;}
.sec03_dot {left: 30px;}
.sec03_en.en_style:nth-of-type(2) {left: auto;right: 0;}

.sec02_list li{padding: 42px 3px}
.sec02_list li .txt{font-size: 14px}

.sec03_item::before{width: calc(100% - 470px);}
.sec03_item_main{width: 400px;}
.sec03_item_btn li a{width:400px}
.sec03_item_main .img{width: 280px;height: 280px;right: -160px;}
.sec03_item02 .sec03_item_main{margin-right: 70px}
.sec03_item02 .sec03_item_main .img{left: -160px}
.sec03_item02 .sec03_item_main a{padding-left: 120px;}

.index li{font-size: 160%}
.sec02_list:after {height: calc(100% - 120px);}
.sec02_list .slick-dots {margin-top: 0;}
.sec02_list .slick-arrow {top: calc(42% - 30px);}
}
@media screen and (min-width: 751px) and (max-width: 1530px){
.sub ul li a {font-size: 15px;}
.sub ul.sub2 li a{font-size: 14px;}
.idx_ttl {font-size: 32px;}
.h_inner {padding: 0 15px;}
.h_right{padding: 12px 25px 11px;}
.btn_contact a {width: 175px;height: 58px;padding: 0;font-size: 14px;}
.btn_contact a:before {width: 18px;	}
.slide_item_img .img:last-child {width: 700px;}
.slide_item_img .img:first-child {width: 180px;}
.slide_item_main h2 {font-size: 36px;}
.mv .idx_circle_item:nth-child(1) {left: -135px;}
.slide_item .inner {padding-left: 70px;}
.mv .idx_circle_item:nth-child(3) {width: 120px;height: 120px;}
.sub ul {padding: 35px;}
.sub {left: calc(50% - 165px);}
.sec01 .inner {max-width: calc(100% - 80px);}
.sec01_info {padding: 65px 5%;}
.slide_item_img {margin-top: -120px;}
.mv_txt_en.en_style {bottom: 40px;}
.mv_txt_jp {font-size: 18px;}
#logo {width: 177px;}
header.fixed #logo {width: 177px;}
#logo .txt {font-size: 8px;}
.h_social a:not(:last-child) {margin-right: 10px;}
.nav_list >li:not(:first-child) {margin-left: 15px;}
.sec06 .idx_circle_item:nth-child(1) {right: -150px;}
.sec05 .idx_circle_item:nth-child(2) {right: 10px;}
.sec10 .idx_circle_item:nth-child(2) {left: -130px;}
.sec10 .idx_circle_item:nth-child(1) {left: 20px;}
.sec10 .idx_circle_item:nth-child(3) {right: -310px;}
.en_style {font-size: 220px;}
.sec03_bottom .en_style {font-size: 110px;}
.sec10 .idx_ttl_box .en_style {left: 0;}
.ft_top .inner, .sec02 .inner {padding: 0 30px;}
.ft_top_item {padding: 70px 10px;width: calc((100% - 60px)/3);}
.sec03_item_btn li a {width: 400px;font-size: 14px;}
.sec03_item_btn li a:after {width: 55px;height: 55px;right: 10px;}

.sec03_item_btn li:nth-child(2) {margin: 150px 0 -130px 0;}
.sec03_item .en_style {font-size: 130px;left: 30px;}

}
@media screen and (min-width: 751px) and (max-width: 1300px){
.h_right{padding: 12px 15px 11px;}
.sec01_main {margin-right: 30px;}
.nav_list>li>a, .nav_list>li>.sub_btn {font-size: 14px;}
.h_tel .tel {font-size: 20px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
.index li{font-size: 140%;}
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 160%;
}
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}
.inner {padding: 0 20px;}
/* NAV */
nav{display:block;position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;padding:10px;z-index:100;display:none;background: rgba(0,0,0,0.2);}
nav .inner{padding: 0;}
.nav_list{margin: 0 0 70px;}
.nav_list ul,
.nav_list li{width:100%}
.nav_list>li>a, .nav_list>li>.sub_btn {padding: 12px 0;text-align: left;}
.nav_list > li {margin: 0 0 22px;}

.sub{display:none;padding: 20px 0 0;}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{color:var(--mcolor);border-bottom:none;}
.hamburger{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}

.nav_main {background: #fff;padding: 40px;border-radius: 10px;max-height: 100%;overflow: auto;}
.sub ul {background: var(--gray-lynx);padding: 20px 25px 22px;}
.sub ul.sub2{padding: 10px 25px}
.sub ul.sub2 li a{padding-left: 10px}
.sub ul.sub2 li a::before{width: 2px;height: 2px;border-radius: 50%}
.sub ul li a {font-size: 13px;letter-spacing: 0.05em;color: var(--txt);padding: 5px 0 4px 15px;line-height: 1.5em;display: block;}
.sub ul li a:before {width: 7px;}
.nav_list>li>.sub_btn.open:after {transform: rotate(90deg);}
.nav_logo {text-align: center;margin: 0 0 26px;}
.nav_social {display: flex;justify-content: center;}
.nav_social a:not(:last-child) {margin-right: 15px;}

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

/*============ HEADER ============*/
.h_right .btn_contact, .h_right .h_tel, .h_right .h_social {display: none;}
#logo {width: 172px;}
#logo .txt {display: none;}
.h_box {padding: 10px;position: fixed;width: 100%;top: 0;left: 0;}
.h_box .h_inner {padding: 13px 13px 13px 20px;background: #fff;border-radius: 10px;}
/*============ Main ============*/
main{padding-top: 0;}
.noscroll {overflow: hidden;}

/* MAIN VISUAL */

.mv {padding: 0;background: url("../images/mv_bg_sp.jpg") no-repeat top center var(--gray);text-align: center;}
.mv_bg {margin: 0 0 25px;}
.mv_main {height: auto;padding: 0;}
/*	.mv_main::before{content: '';position: absolute;background-color: rgba(0, 0, 0, .3);width: 100%;height: 100%;z-index: 1;top: 0;left: 0;}*/
.slide_item .inner{padding:95px 20px 0;height:618px;flex-direction:column;align-items:center}
.slide_item_img {margin: 0;align-items: flex-start;justify-content: center;width: 100%;}
.slide_item_img .img:last-child {width: 294px;margin: 82px -47px 0 -28px;flex-shrink: 0;}
.slide_item_img .img:first-child {width: 132px;flex-shrink: 0;margin: 0 0 0 41px;}
.mv .idx_circle_item:nth-child(1) {width: 90px;height: 90px;top: 307px;right: calc(50% + 152px);left: auto;}
.mv .idx_circle_item:nth-child(2){width:26px;height:26px;top:239px;right:calc(50% + 126px)}
.mv .idx_circle_item:nth-child(3){width:144px;height:144px;top:391px;z-index:-2;left:calc(50% + 103px);right:auto}
.slide_item_main h2 {font-size: 25px;letter-spacing: 0.05em;text-align: left;line-height: 1.4em;}
.slide_item_main h2 .slide_item_txt{border-radius:10px;}
.slide_item_main h2 .slide_item_txt:after {border-radius: 10px;}
.slide_item.item01 .slide_item_main h2 .slide_item_txt {margin: 0 11px 0 0;}
.slide_item_main {width: 100%;margin-bottom: 15px;}
.slide_item.item02 .slide_item_main {padding-top: 11px;}
.slide_item.item03 .slide_item_main {padding-top: 8px;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(1) {margin: 0 12px 9px 0;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(2) {margin-right: 4px;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(3) {margin: 0 7px 0 2px;}
.slide_item_main h2 .lager {font-size: 20px;letter-spacing: 0.075em;}
.txt_mv .mv_txt_jp{position:relative;bottom:0;left:0;font-size:20px;line-height:2.07em;display: inline-block;text-align: left;width: 100%;padding: 0;}
.mv_txt_en.en_style {font-size: 130px;letter-spacing: 0.05em;bottom: -19px;left: 19px;text-align: left;transform: none;}
.ls-mvs{height: 550px}
.ls-mvs .split .split-img {
    display: flex;
    flex-direction: column;
}
.ls-mvs .split .split-img > p {
    width: 100%;
    height: 50%;
    margin-bottom: 0;
}
.ls-mvs .split .split-img > p img {
    height: 100%;
    width: 100%;
		object-fit: cover;
}
.ls-mvs .split .img:nth-child(1) {

}

.ls-mvs .split .img:nth-child(2) {
    transform: translateY(200%);
}
.ls-mvs .split.slick-current .img:nth-child(1) {
    transform: translateY(0)
}

.ls-mvs .split.slick-current .img:nth-child(2) {
    transform: translateY(100%)
}

.txt_mv{bottom: initial;left: 0;right: 0;margin: 10px auto 0;max-width: 436px;padding: 0 15px;top: 15px;}
.txt_mv .mv_txt_en{font-size: 6.5vw;width: 100vw;left: -20vw;padding: 0;top: -5px;}
.btn-mv{bottom: 0;right: 0;margin: 30px auto 0;left: 0;position: relative;padding: 0 15px;}
.btn-mv .btn a{justify-content: center;text-align: center;padding-right: 30px;font-size: 16px;}
/* sec01 */
.sec01 {padding: 50px 0;}
.sec01 .idx_ttl {text-align: center;}
.sec01_info{border-radius:50px;padding:52px 15px 30px;flex-direction: column;align-items: center;}
.sec01 .idx_circle_item:nth-child(2){width:77px;height:77px;left:auto;right:-11px;top:-39px}
.sec01 .idx_circle_item:first-child{width:30px;height:30px;top:-50px;right:85px}
.sec01 .idx_circle_item:nth-child(3) {width: 116px;height: 116px;left: -30px;bottom: -38px;}
.sec01_main {width: auto;margin: 0 auto 51px;}
.idx_ttl .en {font-size: 14px;margin: 0 0 -2px;}
.idx_ttl {font-size: 21px;line-height: 1.76em;margin: 0 0 18px;}
.sec01_txt{line-height:2.07em;letter-spacing:.05em}
.sec01_list {width: calc(100% - 40px);margin: 0 20px;}
.sec01_item {border-radius: 30px;}
.sec01_item_ttl {font-size: 19px;letter-spacing: 0.075em;line-height: 1.5em;margin: 0 0 2px;}
.sec01_item_note {font-size: 13px;letter-spacing: 0.05em;margin: 0 0 20px;}
.sec01_item_txt {font-size: 12px;letter-spacing: 0.05em;line-height: 1.83em;}
.sec01_item:before {border-radius: 30px;}
.sec01_item:after {width: 48px;height: 48px;right: 12px;top: 12px;}
.sec01_list .slick-arrow{width: 40px;height: 40px;top: calc(25vw + 20px);}
.sec01_list .slick-prev {left: -20px;}
.sec01_list .slick-next {right: -20px;}
/* sec02 */
.sec02 {padding: 70px 0 64px;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;z-index: 1;}
.en_style {font-size: 140px;letter-spacing: 0.05em;width: auto;left: 50%;transform: translateX(-50%);top: 2px;text-shadow: 3px 3px 6px rgba(0,0,0,0.04),-3px -3px 6px rgba(252,252,252,1);}
.ttl_style02:before {width: 26px!important;height: 24px!important;margin-bottom: 13px;}
.ttl_style02 {font-size: 22px;line-height: 1.5em;letter-spacing: 0.075em;}
.ttl_style02 .en {letter-spacing: 0.075em;}
.idx_ttl_small {font-size: 18px;letter-spacing: 0.075em;}
.sec02 .idx_ttl {margin: 0 0 34px;}
.sec02_txt {font-size: 14px;letter-spacing: 0.05em;line-height: 1.7em;margin: 0 0 53px;}
.sec02_main:before, .sec02_main:after {width: 5px;height: 5px;left: calc(50% - 3px);}
.sec02_list {display: block;max-width: 400px;margin: 0 auto;}
.sec02_item {padding: 0 0 30px;height: auto;display: flex;justify-content: center;align-items: center;}
.sec02_item_main {padding: 20px 3px;}
.sec02_item:not(:last-child):before {display: none;}
.sec02_main:after {top: -27px;}
.sec02_main:before {top: -36px;}
.sec02_item:not(:last-child):after, .sec02_item:not(:last-child) .txt:after {display: none;}
.idx_bg01 {margin: -30px 0;height: 410px;background-size: cover;background-attachment: inherit;}
.sec02_item:after {bottom: -27px;z-index: -1;}
.sec02_item_txt:after {bottom: -24px;}
.sec02_list .slick-arrow {width: 40px;height: 40px;}
.sec02_list .slick-prev {left: -15px;}
.sec02_list .slick-next {right: -15px;}
/* sec03 */
.sec03 {border-top-left-radius: 30px;border-top-right-radius: 30px;padding: 90px 0 163px;}
.sec03_ttl {font-size: 18px;letter-spacing: 0.075em;margin: 0 0 31px;}
.sec03 .idx_ttl {margin-bottom: 29px;}
.sec03 .idx_ttl_box .en_style {top: -25px;margin-left: 4px;}
.sec03_txt {letter-spacing: 0.05em;line-height: 2.07em;margin: 0 0 35px;font-size: 16px;}
.btn a{width:100%;height:70px;font-size:14px;letter-spacing:.05em;text-align:left;justify-content:flex-start;border-radius: 15px;padding: 10px 20px;line-height: 1.5em;max-width: 400px;}
.btn a:after {width: 30px;height: 30px;right: 20px;top: calc(50% - 15px)}
.btn a:before {border-radius: 15px;}
.sec03 .btn a {box-shadow: -3px -3px 6px 0px rgba(255,255,255,1),3px 3px 6px 0px rgba(0,0,0,0.04);font-size: 16px;}
.sec03_list {margin: 57px -20px 0;}
.sec03_list_main {display: block;width: 100%;height: auto;padding-bottom: 0;}
.sec03_list_main.slick-initialized .slick-slide {display: flex;}
.sec03_item {padding: 0;height: 100%;width: 100%;flex-shrink: 0;align-items: flex-end;min-height: auto;margin: 0 0 40px 0;}
.sec03_item::before{height: 300px;width: 100%;}
.sec03_item_main {width: 100%;margin: 0;max-width: 100%;height: auto;}
.sec03_list_img {width: calc(100vw + 104px);position: absolute;top: 0;}
.sec03_list_img.slick-initialized .slick-slide {position: relative;padding-top: 65px;padding-left: 57px;}
.sec03_item_img img {width: calc(100vw + 47px);}
.sec03_list_img .en_style {font-size: 92px;height: auto;width: auto;left: 4px;transform: none;z-index: -3;text-transform: capitalize;}
.sec03_item .en_style {display: none;}
.sec03_item_btn {padding: 0;width: calc(100% - 40px);height: 100%;align-items: center;max-width: 100%;justify-content: center;margin: 90px auto 0 auto;}
.sec03_list_main .slick-dots {position: absolute;left: 13px;top: 50px;bottom: auto;width: auto;}
.sec03_list_main .slick-dots li {display: block;width: 5px;height: 5px;margin: 0 0 8px;}
.sec03_list_main .slick-dots li.slick-active button::before {color: var(--pink);}
.sec03_item_btn li {max-width: 100%;width: 100%;}
.sec03_item_btn li a {width: 100%;height: 100%;border-radius: 20px;font-size: 16px;letter-spacing: 0.025em;line-height: 1.63em;font-weight: 400;max-width: 100%;padding: 80px 20px 20px 20px;min-height: auto;}
.sec03_item_btn li .item .txt::before{top: 9px}
.sec03_item_btn li .item .txt_small::before{top: 12px}
.sec03_item_btn li a:after {width: 30px;height: 30px;top: initial;right: 20px;bottom: 20px;}
.sec03_item_btn li a .ttl {font-size: 20px;letter-spacing: 0.1em;margin: 0 0 12px;}
.sec03 .inner {padding: 0 15px;}
.sec03_item_btn li:nth-child(2) {margin: 188px 0 -170px 18px;}
.sec03_item_main .img{width: 150px;height: 150px;position: relative;right: 0;left: 0;margin: 81px auto;}
.sec03_bottom_main {width: 354px;height: 354px;max-width: 100%;padding: 30px 10px;}
.sec03_bottom_img .img:nth-child(3) {width: 94px;top: -114px;left: calc(50% - 23px);right: auto;bottom: auto;}
.sec03_bottom_img .img:nth-child(1) {width: 163px;top: -74px;left: calc(50% + 71px);right: auto;z-index: 1;}
.sec03_bottom_img .img:nth-child(2) {width: 146px;bottom: -66px;right: calc(50% + 78px);left: auto;z-index: 1;}
.sec03_bottom {margin-top: 178px;}
.sec03_bottom_ttl {font-size: 20px;letter-spacing: 0.075em;line-height: 1.55em;margin: -17px 0 13px;}
.sec03_bottom_main:after {width: 55px;height: 55px;right: 17px;bottom: 17px;left: auto;top: auto;}
.sec03_bottom_ttl .en {font-size: 12px;letter-spacing: 0.075em;}
.sec03_bottom_txt {line-height: 1.76em;font-size: 16px;letter-spacing: 0.05em;}
.sec03_bottom .en_style {font-size: 80px;letter-spacing: 0.05em;}
.sec03_en.en_style:nth-of-type(1) {top: -92px;left: -34px;transform: none;}
.sec03_en.en_style:nth-of-type(2) {bottom: -71px;left: calc(50% - 93px);transform: none;}
.sec03_dot {left: 10px;display: none}
/* sec04 */
.sec04 .idx_ttl {margin-bottom: 30px;}
.sec04_item.item01, .sec04_item.item04 {width: 188px;}
.sec04_item.item02, .sec04_item.item07 {width: 216px;}
.sec04_item.item03, .sec04_item.item05, .sec04_item.item06 {width: 120px;}
.sec04_item.item01, .sec04_item.item05 {margin: auto 16px 0;}
.sec04_item.item02 {margin: 0 16px 35px;}
.sec04_item.item03 {margin: auto 16px 0 -51px}
.sec04_item.item04 {margin: auto 16px;}
.sec04_item.item06 {margin: 0 -47px 0 0;}
.sec04_item.item07 {margin: 35px 16px 0;}
.sec04_item img {border-radius: 20px;}
.sec04 .inner {padding: 0;}
.sec04_btn{width:calc(100% - 40px);left:50%;transform: translateX(-50%);bottom:0;height:88px;font-size:14px;letter-spacing:.05em;border-radius:20px;line-height: 1.57em;max-width: 400px;}
.sec04_btn:after {right: 12px;top: 12px;width: 37px;height: 37px;background-size: 16px auto;}
.sec04_main {padding-bottom: 117px;}
/* sec05 */
.sec05 {padding: 80px 0 0;}
.sec05_ttl {font-size: 18px;letter-spacing: 0.075em;line-height: 1.875em;margin: 0 0 37px;}
.sec05 .idx_ttl {margin-bottom: 31px;}
.sec05_list {display: block;margin: 50px auto 0 auto;}
.sec05_item {width: 100%;margin-bottom: 20px;}
.sec05_item a {height: 250px;border-radius: 20px;padding: 28px 30px;font-size: 12px;letter-spacing: 0.05em;line-height: 1.67em;background-image: url("../images/sec05_img01_sp.jpg");text-align: left;}
.sec05_item:nth-child(2) a {background-image: url("../images/sec05_img02_sp.jpg");}
.sec05_item:nth-child(3) a {background-image: url("../images/sec05_img03_sp.jpg");}
.sec05_item a:after {width: 48px;height: 48px;right: 15px;top: 15px;}
.sec05_item a .ttl {font-size: 18px;letter-spacing: 0.1em;margin: 0 0 11px;}
.sec05_item a .txt{}
.sec05_item a .en {letter-spacing: 0.1em;margin: 0 0 -1px;}
.sec05 .btn {margin-bottom: 31px;}
.sec05 .en_style {left: 50%;}
/* sec06 */
.sec06 {padding: 26px 0 78px;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;}
.sec06 .idx_ttl .en {font-size: 17px;letter-spacing: 0.1em;}
.sec06 .idx_ttl:before, .sec06 .idx_ttl:after {width: 13px;height: 13px;box-shadow: -3px -3px 6px 0px rgba(255,255,255,1), 3px 3px 6px 0px rgba(0,0,0,0.04);}
.sec06_list {width: 100%;display: block;margin: 0 auto 30px;max-width: 393px;}
.sec06_list li {width: calc(100% - 16px);height: 80px;margin: 0 0 5px 16px;border-radius: 20px;display: flex;flex-direction: row-reverse;align-items: center;font-size: 14px;line-height: 1.57em;justify-content: flex-end;padding: 10px 10px 10px 60px;}
.sec06_list li:before {width: 32px;height: 32px;left: -16px;top: calc(50% - 16px);font-size: 12px;letter-spacing: 0.05em;line-height: 32px;}
.sec06 .idx_ttl {margin-bottom: 33px;}
.sec06_list li .ttl {margin: 0;height: auto;display: block;line-height: 1.57em;letter-spacing: 0.05em;text-align: left;}
.sec06_list li:after {width: 57px;height: 70px;background-size: contain;margin: 0 13px 0 0;background-position: center!important;}
.sec06_list li:nth-child(1):after {top: 2px;background-image: url("../images/sec06_img01_sp.png");}
.sec06_list li:nth-child(2):after {top: 4px;left: -2px;background-image: url("../images/sec06_img02_sp.png");}
.sec06_list li:nth-child(3):after {background-size: 100% auto;top: 2px;left: 1px;background-image: url("../images/sec06_img03_sp.png");}
.sec06_list li:nth-child(4):after {background-size: 100% auto;top: 4px;background-image: url("../images/sec06_img04_sp.png");}
.sec06_list li:nth-child(5):after {background-size: 100% auto;top: 3px;background-image: url("../images/sec06_img05_sp.png");}
.sec06_list li:nth-child(6):after {background-size: 100% auto;left: 3px;background-image: url("../images/sec06_img06_sp.png");}
.sec06_list li:nth-child(7):after {background-size: 100% auto;top: 1px;left: 2px;background-image: url("../images/sec06_img07_sp.png");}
.sec06_list li:nth-child(8):after {background-size: 77% auto;top: 2px;}
.btn_box .btn {width: 100%;}
.btn_box .btn:not(:last-child) {margin: 0 0 20px;}
/* sec07 */
.sec07 {padding: 300px 0 0;}
.sec07:after {content: '';position: absolute;width: 100%;height: 100%;background: var(--gray);left: 0;top: 0;z-index: -5;pointer-events: none;}
.b07_main {padding: 45px 15px 30px;border-radius: 20px;}
.sec07_list.slick-dotted.slick-slider {width: 100%;}
.sec07 .idx_ttl {margin-bottom: 30px;}
.sec07:before {top: -30px;height: 378px;background-size: cover;background-attachment: inherit;}
.sec07_item_ttl {font-size: 20px;line-height: 1.58em;margin: 0 0 20px;}
.sec07_item_ttl .en {font-size: 13px;margin: 0 0 2px;}
.sec07_item_txt {font-size: 14px;line-height: 2em;letter-spacing: -0.05em;font-weight: 400;margin: 0 0 28px;}
.btn_02 a {width: 250px;height: 58px;font-size: 14px;font-weight: 500;letter-spacing: 0.05em;line-height: 1.3em;padding: 5px 20px;}
.btn_02 a:before {width: 11px;height: 11px;left: 27px;top: calc(50% - 6px);}
.sec07_list .slick-dots {position: relative;bottom: 0;top: 0;left: 0;right: 0;display: flex;justify-content: center;margin-top: 40px;}
.sec07_list .slick-dots li {margin: 0 4px;width: 12px;height: 12px;}
.sec07_list .slick-arrow {width: 40px;height: 40px;top: 45%;}
.sec07_list .slick-prev{left: -10px}
.sec07_list .slick-next{right: -10px}
/* sec08 */
.sec08 {margin: 0;padding: 72px 0 59px;}
.sec08 .idx_ttl {margin-bottom: 44px;}
.sec08 .idx_ttl_box .en_style {top: -30px;left: 51%;}
.sec08_main {width: 100%;margin: 0 0 20px;display: block;}
.sec08_col {width: 100%;margin: 0 0 20px;border-radius: 20px;padding: 30px;}
.sec08_col_ttl {font-size: 22px;letter-spacing: 0.075em;margin: 0 0 18px;}
.sec08_list li a {padding: 0 0 0 22px!important;letter-spacing: 0.05em;line-height: 1.5em;overflow: hidden;}
.sec08_list li a .date {font-size: 12px;letter-spacing: 0.05em;margin: 0 0 7px;}
.sec08_list li a:before {width: 7px;height: 7px;top: 30px!important;}
.sec08_list li {padding: 0 0 19px;margin: 0 0 17px;font-size: 16px;}
.sec08_list li:last-child {padding: 0;}
.sec08_list {margin-bottom: 34px;padding-right: 10px;}
.sec08 .btn_02 a {width: 250px;}
.sec08 .btn_02 a::before {left: 27px;}
/* sec09 */
.sec09 .inner {height: auto;padding: 0 20px;}
.sec09_main {border-radius: 30px;padding: 100px 10px;position: relative;z-index: 2;background: url("../images/sec09_bg_sp.jpg") no-repeat center center/cover;}
.sec09_main:after {border-radius: 30px;}
.sec09_txt {letter-spacing: 0.05em;line-height: 2em;margin: 0 0 36px;font-size: 16px;}
.sec09 .idx_ttl {margin: 0 0 35px;}
.sec09 .btn_02 a {width: 250px;}
/* sec10 */
.sec10 {padding: 72px 0 54px;}
.sec10:after {border-radius: 30px;height: 60px;bottom: -30px;}
.sec10 .idx_ttl_box .en_style {white-space: normal;left: 52%;letter-spacing: 0.05em;word-break: break-word;width: 140%;line-height: 0.78em;top: -16px;}
.sec10_main {width: 100%;flex-direction: column;align-items: center;}
.sec10 .idx_ttl_box .idx_ttl {margin-bottom: 29px;}
.sec10 .sec10_main .idx_ttl {font-size: 25px;letter-spacing: 0.1em;line-height: 1.8em;margin: 0 0 39px;}
.sec10 .sec10_main .idx_ttl .en {font-size: 13px;}
.sec10_txt {letter-spacing: 0.05em;line-height: 2.35em;font-size: 16px;}
.sec10_list {width: 100%;max-width: 393px;margin: 0 auto;}
.sec10_main_info {width: 393px;margin-bottom: 73px;max-width: 100%;}
.sec10_list li a {height: 194px;border-radius: 20px;padding: 25px 30px;font-size: 18px;background-color: #F0F0F0;}
.sec10_list li a .en {font-size: 12px;margin: 0 0 -6px;}
.sec10_list li a:before {width: 48px;height: 48px;right: 15px;top: 15px;}
.sec10_list li:nth-child(1) a {background-position: top 11px right -23px;background-size: 359px auto;}
.sec10_list li:not(:last-child) {margin-bottom: 20px;}
.sec10_list li:nth-child(2) a {background-position: right -1px bottom -1px;background-size: 335px auto;}

/*============ FOOTER ============*/
footer{margin-bottom: 70px;}
.ft_top_list {display: block;}
.ft_top {padding: 112px 0 96px;background: url("../images/ft_top_bg.jpg") no-repeat center center/cover;}
.ft_top_item {width: 100%;margin: 0 auto 20px;padding: 40px 20px;border-radius: 20px;max-width: 393px;}
.ft_top_item_note {font-size: 11px;min-width: auto;padding: 5px 9px 4px;margin: 0 0 9px;}
.ft_top_item_ttl {font-size: 18px;margin: 0 0 6px;}
.ft_top_item_txt {font-size: 14px;letter-spacing: 0.05em;line-height: 1.916em;margin: 0 0 27px;}
.ft_top_item .btn_02 a {width: 174px;height: 58px;}

.ft_main:before {height: 60px;border-radius: 30px;top: -30px;}
.ft_main .inner {display: block;text-align: center;}
.ft_logo {width: 221px;margin: 0 auto 28px;}
.ft_main {padding: 40px 0;}
.ft_info {font-size: 14px;line-height: 1.8em;margin: 0 0 26px;}
.ft_social {justify-content: center;margin: 0 0 40px;}
.ft_bnr li img {height: auto;width: auto;max-height: 100%;}
.ft_bnr li a {display: flex;justify-content: center;align-items: center;height: 75px;max-width: 353px;margin: 0 auto;background: var(--txt);}
.ft_bnr li:nth-child(2) a {background: #fff;}
.ft_bnr li:not(:last-child) {margin-bottom: 10px;}
.ft_bnr li:last-child img {height: 69px;}
address {font-size: 12px;letter-spacing: 0.05em;}
.ft_bnr {margin-bottom: 37px;}
.ft_main .en_style {font-size: 106px;top: 32px;transform: translateX(-50%);color: var(--gray-lynx);}



.sec03_item::before{height: 250px;}

/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;position:fixed;left:0;z-index:8; bottom:-71px;transition: all 0.3s;padding: 0 10px;}
.sp_contact.show{bottom: 10px;}
.sp_contact li a{width:100%;height:61px;display:flex;justify-content:center;align-items:center;color:var(--mcolor);font-size:14px;letter-spacing: 0.1em;font-weight: 700;box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.05);}
.sp_contact_tel{width: 61px;margin: 0 10px 0 0;flex-shrink: 0;}
.sp_contact li.sp_contact_mail {width: 302px;max-width: calc(100% - 71px);}
.sp_contact .sp_contact_tel a{border-radius: 50%;display: block;}
.sp_contact_mail a{background-color:#fff;border-radius: 35px;padding: 3px 0 0;}
.sp_contact_mail a span::before{background:url("../images/ic_contact_blue.svg") no-repeat center /100% auto;content:"";position:relative;width: 18px;height: 13px;display: inline-block;margin: 0 10px 0 0;}
.sp_contact_mail a span {display: flex;justify-content: center;align-items: center;}

/* to top */
.to_top{width:50px;height:50px;right:10px;bottom: 75px;}
.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 ============ */

}

@media screen and (max-width: 640px) {
.sec07_list.slick-initialized .slick-slide.sec07_item{padding: 10px}
.txt_mv .mv_txt_en{left: -15vw}
}

/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}

.sec07_list .slick-dots{margin-top:20px}
.sec02_item:not(:last-child):before {display: none;}
.txt_mv .mv_txt_en{left: 0}
}

/* screen-max: 375px */
@media screen and (max-width: 375px) {
.sp375 {display: block;}
.nav_main {padding: 40px 20px;}
.sub ul {padding: 20px 20px 22px}
.to_top {bottom: 135px;}
.slide_item_main h2 {}
.slide_item_main h2 .slide_item_txt {line-height: 1.4em;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(2) {margin-right: -2px;}
.slide_item.item03 .slide_item_main h2 .slide_item_txt:nth-of-type(3) {margin: 0 2px 0 0;}
.slide_item_main h2 .lager {font-size: 17px;}

}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp360 {display: block;}
.inner {padding: 0 15px;}
.slide_item_main h2 {font-size: 22px;}
.slide_item .inner {padding: 95px 15px 0;}
.mv_txt_jp {font-size: 13px;padding: 0 15px;}
.sec01_info {padding: 52px 15px 30px;display: block;}
.sec01_txt {}
.en_style {font-size: 110px;}
.mv_txt_en.en_style {font-size: 100px;left: 0;}
.sec02_list {padding: 0 20px;}
.btn a:after {right: 10px;}
.sec03_item_btn li a {}
.sec03_item_btn {height: auto;}
.sec03_item_btn li:nth-child(2) {margin-bottom: -135px;margin-top: 160px;}
.sec03_bottom_main {width: 290px;height: 290px;padding: 15px;}
.sec03_bottom .en_style {font-size: 60px;}
.sec03_en.en_style:nth-of-type(1) {left: -20px;}
.sec03_bottom_img .img:nth-child(1) {width: 120px;top: -45px;}
.sec03_bottom_img .img:nth-child(2) {width: 110px;right: auto;left: -30px;bottom: -55px;}
.sec03_bottom_main:after {width: 45px;height: 45px;}
.sec04_btn:after {right: 7px;top: 7px;}
.sec06_list li {padding-left: 25px;}
.sec06_list li:after {margin-right: 5px;}
.sec09_main, .sec09 .inner {padding-left: 15px;padding-right: 15px;}
.b07_main {padding-left: 5px;padding-right: 5px;}
.sec10 .sec10_main .idx_ttl {font-size: 22px;}
.sec10_list li a {padding: 25px 15px;}
.sec10_list li:nth-child(1) a {background-size: 300px auto;background-position: top 48px right -23px;}
.sec10_list li:nth-child(2) a {background-size: 290px auto;}
.sec03_list_img .en_style {font-size: 80px;}
.sec10_txt {font-size: 14px;}
}