.sp440, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
.sec02 .inner {width: 1620px;padding: 0 30px;}
.sec03 .inner {width: 1500px;padding: 0 30px;}
.sec04 .inner {width: 1580px;padding: 0 30px;}
.sec05 .inner {width: 1500px;padding: 0 30px;}
.sec06 .inner, .sec07 .inner {width: 1620px;padding: 0 30px;}
.sec07 .inner {display: flex;justify-content: space-between;align-items: flex-start;gap: 60px;}
header.fixed .h_box {background: #fff;position: fixed;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
header.fixed .h_box .h_inner {padding-left: 16px;align-items: center;}
header.fixed #logo {width: 240px;}
header.fixed #logo a {height: auto;box-shadow: none;display: block;border-bottom-left-radius: 0;background: transparent;}
header.fixed nav {display: block;}
header.fixed .h_contact_line {width: 147px;}
header.fixed .h_contact_tel a { margin: 9px 0 10px; }
header.fixed .h_contact_mail {width: 253px;font-size: 18px;}
header.fixed .h_contact_line a, header.fixed .h_contact_mail a {height: 88px;font-size: 100%;padding: 0px;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
header.fixed .h_contact_line a:before { margin:-2px 0 -12px; }
header.fixed .h_contact_mail .ja {font-size: 100%;}
header.fixed .h_contact_mail .note {display: none;}
header.fixed .h_contact_mail a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 35px;height: 24px;margin: 7px 0 8px;}
header.fixed .h_contact_tel {font-size: 14px;padding: 0 7px 0 0;}
header.fixed .h_contact_tel a:before {width: 17px;height: 18px;top: 0;}
header.fixed .h_right { height: 120px; padding: 0 24px; }

.sec03_item:nth-child(4) { margin-bottom: 60px; }
.sec03_item:last-child { margin-top: -9px; }
/* nav */
.hamburger, nav{display:none;}
.nav_list{display: flex;gap: 33px;}
.nav_list>li>a, .nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 700;padding:2px; gap: 10px;}
.nav_list>li>.sub_btn:after{content: '';position: relative;display: inline-block;background: url("../images/ic_arr_down.svg") no-repeat center center/100% auto;width: 14px;height: 8px;transition: all 0.3s;}
.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:480px;top:100%;left:0;border-top: 2px solid var(--blue);background: #fff;padding: 23px 40px 24px;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}
.sub ul li a{position: relative;padding-left: 33px;}
.sub ul li a:before{content: '';position: absolute;background: url("../images/nav_arr.svg") no-repeat center center/100% auto;width: 23px;height: 7px;left: 0;top: 10px;}
.sub ul li:not(:last-child) { margin: 0 0 10px; }
.h_contact { display: flex; gap: 16px; }


/* hover */
.nav_list>li:hover>a, .nav_list>li:hover>.sub_btn{color:var(--blue);text-decoration: none;}
.nav_list>li:hover>.sub_btn:after{background-image: url("../images/ic_arr_up.svg");transform: rotate(180deg);}
.parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
.sub a:hover{color:var(--blue);text-decoration: none;}
.h_contact_mail a:hover, .btn a:hover, .cta_info_mail a:hover .lager, .sec05_item:hover .btn a{background:var(--blue);}
.to_top img:hover, .sec01_list .slick-arrow:hover, .sec03_item:hover >*{opacity:.8}

.sec01_item:hover .sec01_item_img img {transform: scale(1.1);}
.sec05_item:hover, .sec06_bnr li a:hover {transform: translateY(-10px);}
.sec07_list li a:hover {background-color: var(--blue);color: #fff;background-image: url("../images/ic_arr_lager_white.svg");}

.ft_link a:hover {text-decoration: underline;text-underline-offset: 3px;}
}

@media screen and (min-width: 2000px){
.mv, .main_slider_item { height: 38vw; }
}
@media screen and (min-width: 751px) and (max-width: 1700px){
#logo {width: 400px;}
#logo a {height: 130px;padding: 20px 30px;}
.h_right { height: 130px; padding: 10px 20px; }
.h_contact_tel a { margin: 5px 0 10px; }
.h_contact_tel { font-size: 18px; }
.h_contact_mail a { height: 100px; }
.h_contact_line a { height: 100px; font-size: 24px; }
.h_contact_mail { font-size: 18px; width: 340px; }
.h_contact_line {width: 180px;}
.h_inner {padding-left: 20px;}
.sec07:after {left: auto;right: 15px;}
header.fixed .h_right {padding: 0 15px 0 0;}
header.fixed .h_contact_tel {padding-right: 0;}
.h_contact {gap: 10px;}
header.fixed .h_contact_mail { width: 210px; font-size: 16px; }
header.fixed .h_contact_line { width: 110px; font-size: 16px; }
header.fixed .h_contact_line a, header.fixed .h_contact_mail a { height: 76px; }
header.fixed .h_contact_mail a:before { width: 30px; height: 20px; margin: 5px 0; }
header.fixed .h_contact_line a:before {width: 44px;height: 44px;}
header.fixed .h_right {height: 100px;}
.nav_list>li {font-size: 16px;}
.nav_list {gap: 20px;}
.sub { padding: 20px 23px; width: 360px; }
.sub ul li a:before { top: 7px; }
header.fixed #logo {width: 240px;}
header.fixed #logo a {padding: 0;}
.mv h2 {font-size: 46px;}
.mv, .main_slider_item {height: 750px;}
.mv_map { left: auto; right: 10px;width: 350px; }
.mv_map_txt { font-size: 14px; width: 280px; height: 113px; padding: 13px; bottom: -30px; }
.mv_map_img { width: 200px; left: auto; right: 0; }
.sec05:before { left: auto; right: 15px; }
.sec03:after { background-position: bottom right -125px; }
.sec02_main { width: 700px; }
.sec02 { background-position: top 89px left 20px, left calc(50%) bottom 69px; background-size: 150px auto, 280px auto; }
.sec02 .btn_box .btn:nth-child(-n+2) { width: 215px; }
.sec02 .btn_box .btn { width: 238px;}
.sec02_img { left: calc(100% + 60px); }
.sec03_top_img img {width: 70%;max-width: 1280px;}
.sec04_top_img img {width: 85%;max-width: 1580px;}
.sec05_top_img img {width: 78%;max-width: 1480px;}
.sec05_bottom_img img {width: 62%;max-width: 1180px;}
.sec03_main:after { background-position: right top 60px; background-size: 30% auto; }
.sec05_main:before { right: auto; left: -20px; width: 150px; height: 150px; }
.sec05:after { width: 200px; height: 200px; left: auto; right: 15px; }
.sec05 .inner:after { width: 140px; height: 140px; left: auto; right: 250px; }
.sec04_top_img { margin-top: -150px; }
.ft_link:before { left: 0; min-width: 1260px;}
}
@media screen and (min-width: 751px) and (max-width: 1500px){
.nav_list>li>a, .nav_list>li>.sub_btn {gap: 5px;}
.nav_list { gap: 10px; }
.h_right {gap: 20px;}
header.fixed #logo { width: 220px; }
.sec02_main { width: 650px; }
.idx_ttl .ja {font-size: 200%;}
.btn a {font-size: 20px;}
.sec02 .btn_box .btn:nth-child(-n+2) { width: 200px; }
.sec02 .btn_box .btn {width: 218px;}
.sec02_img { left: calc(100% + 50px); }
.sec03_item_ttl , .sec05_item_ttl{font-size: 32px;}
.sec05_list.col4 .sec05_item_ttl {font-size: 28px;}
.sec05_item_img img {width: 145px;}
.sec06_main { width: 600px; }
.sec06_img { left: calc(100% + 80px); }
.sec06_bnr li a .txt:before { width: 100px; height: 92px;top: 20px; }
.sec06_bnr li a .txt {padding-left: 105px;}
.sec06_bnr li:nth-child(2) a .txt:before { top: 29px; }
.sec06_bnr li a .lager {font-size: 150%;}
.sec06_bnr li:nth-child(2) a .txt { padding-left: 120px; }
.sec07_list {width: 70%;}
.to_top {width: 100px;}
.sec06_bnr {gap: 30px;}
.sec06_bnr li a {padding-left: 25px;padding-right: 20px;}
}
@media screen and (min-width: 751px) and (max-width: 1400px){
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {font-size: 16px;}
#logo { width: 350px; }
.h_contact_line a { height: 80px; font-size: 20px; gap: 0;padding: 0;}
.h_contact_line a:before { width: 40px; height: 40px;margin: 0 0 -5px; }
.h_contact_mail a { height: 80px; padding: 10px 15px; }
.h_contact_mail { font-size: 16px; width: 290px; }
.h_contact_mail .en:before { width: 28px; height: 20px; }
.h_contact_mail .note { margin: 0; }
.h_contact_line { width: 150px; }
.h_contact_tel { font-size: 15px; }
.h_contact_tel a:before { width: 20px; height: 20px; }
.h_contact {align-items: center;}
.h_contact_tel a {margin: 0 0 5px;}
.h_right {height: 100px;}
#logo a {height: 100px;}
.mv h2 { font-size: 40px; }
.mv_map {width: 330px;}
.mv, .main_slider_item { height: 600px; }
.mv .inner { background-size: 112% auto; }
.mv_map_txt { font-size: 13px; width: 263px; height: 105px; }
.mv_map_img { width: 180px;}
.h_contact_line a .txt {position: relative;z-index: 2;}
header.fixed .h_contact_line a:before { width: 40px; height: 40px; margin: 0 0 -7px; }
header.fixed .h_contact_line { width: 100px; font-size: 14px; }
header.fixed .h_contact_mail { width: 180px; font-size: 14px; }
header.fixed .h_contact_line a, header.fixed .h_contact_mail a { height: 66px; }
header.fixed .h_contact_mail a:before { width: 24px; height: 16px; }
header.fixed .h_contact_tel {font-size: 13px;}
.nav_list>li { font-size: 15px; }
.nav_list>li>.sub_btn:after {width: 10px;}
header.fixed #logo {width: 200px;}
header.fixed .h_right { height: 86px; }
.sec01 { background-size: 350px auto; background-position: top 120px left 120px; }
.sec01_item { width: 480px; }
.sec01_item_img {height: 300px;}
.sec01_item.slick-current {margin: 0 -20px;}
.sec01_item.slick-current .sec01_item_img {height: 330px;}
.sec01_item.slick-current .sec01_item_date {font-size: 20px;}
.sec01_item.slick-current .sec01_item_ttl {font-size: 24px;}
.sec01_list .slick-next { left: calc(50% + 255px); }
.sec01_list .slick-arrow { width: 44px; height: 80px; }
.sec01_list .slick-prev {right: calc(50% + 255px);}
.sec02_main { width: 600px; }
.sec02 .btn_box .btn:nth-child(-n+2) { width: 180px; }
.sec02 .btn_box .btn { width: 208px; }
.btn a { font-size: 18px; }
.sec03:before { left: auto; right: 20px; width: 220px; }
.sec04_ttl { font-size: 50px; padding-left: 100px; height: 146px;}
.sec04_ttl img { width: 340px; }
.sec05_main { width: 700px; }
.cta_ttl { font-size: 46px; max-width: 950px; }
.cta_ttl img { width: 310px; }
.cta_info_item { font-size: 16px; }
.cta_info { max-width: 1100px; margin: 0 auto;justify-content: center;}
.cta_info_item .lager { width: 300px; height: 80px; }
.cta_info_mail .lager { width: 340px; }
.cta_info_item.cta_info_tel { width: 260px; }
.cta_ttl .txt:before { width: 190px; top: 150px; left: 0; }
.cta_img .img { height: 500px; }
.cta { padding: 100px 0 80px; }
}
@media screen and (min-width: 751px) and (max-width: 1300px){
header.fixed #logo {width: 180px;}
.nav_list>li { font-size: 14px; }
.sec05_item { padding: 30px; }
.sec05_item_en:after {margin-right: -30px;}
.sec05_list.col4 .sec05_item_ttl { font-size: 26px; }
.sec06_img { left: 100%; }
.sec02_img {width: 100%;}
.mv_map {width: 300px;}
}

/* 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: 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}

/* NAV */
nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100% - 60px);overflow:auto;padding-bottom:40px;z-index:100;display:none;background: #fff;}
nav .inner{padding: 0;}
.nav_list{flex-direction:column;border-top:solid 1px var(--gray);margin-bottom: 40px;}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .parent .sub ul li{background: #fff;border-bottom:solid 1px var(--gray)}
.nav_list .sub_btn,
.nav_list a{display:block;padding:10px 15px ;font-size:16px;font-weight:600;border-bottom:solid 1px var(--gray)}
.nav_list a {background: url("../images/ic_arr_blue.svg") no-repeat right 10px center/17px auto;}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_btn::after{content:"";position:absolute;border: solid var(--scolor); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transition: all 0.3s; -webkit-transform: rotate(45deg);transform: rotate(45deg);right: 15px;top: calc(50% - 3px);}
.nav_list .sub_btn.open::after{-webkit-transform: rotate(-135deg);transform: rotate(-135deg);}

.sub{display:none}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{color:var(--mcolor);border-bottom:none;background: url("../images/ic_arr_blue.svg") no-repeat right 10px center/17px auto;font-size: 15px;}
.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}

.noscroll {overflow: hidden;}
	
nav .cta_info_item {padding: 0 15px!important;}
/*=====================================================
										C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo {width: 200px;}
#logo a {height: auto;box-shadow: none;}
.h_box{height:60px;background: #fff;position: fixed;box-shadow: 1.286px 1.532px 24px 0px rgba(0, 0, 0, 0.1);}
.h_inner{padding: 0 10px;align-items: center;}
.h_right {height: auto;padding: 0;display: block;}

/*============ Main ============*/

/* MAIN VISUAL */
.mv h2 .lager { margin: 0 -3vw; }
.mv h2 { font-size: 4.8vw; }
.mv h2 .lager:after { left: 4vw; height: 0.8vw; background-size: auto 100%; bottom: -1vw; width: calc(100% - 8vw); }
.mv { height: calc(60px + 110vw); padding: 60px 0 0; }
.main_slider_item { height:  calc(60px + 110vw);}
.mv .inner { background-size: 150% auto; padding: 8vw 0;height: auto;}
.mv_map_txt { bottom: -6vw; left: -6vw; margin: 3vw auto 0; font-size: 2.5vw; width: 51vw; height: 21vw; padding: 3vw; }
.mv_map_img { left: auto; right: -5vw; width: 31vw; bottom: 1vw; }
.mv_map { position: relative; left: auto; margin: 0 auto; width: 50vw;bottom: 0; }
.mv_map_txt .lager { margin: 0 0 2vw; padding: 0 0 2vw; }
/* sec01 */
.sec01 { padding: 60px 0; background-size: 200px auto; background-position: left 10px top 60px; }
.idx_ttl {font-size: 18px;margin-bottom: 20px;}
.idx_ttl .ja {font-size: 200%;margin-bottom: 10px;}
.sec01:before { left: calc(50% + 100px); top: 100px; height: 50px; background-size: auto 100%; }
.sec01:after { height: calc(100% - 260px); }
.sec01_item { width: 350px; padding-top: 0;}
.sec01_item.slick-current {margin: 0;}
.sec01_item_img {height: 220px;}
.sec01_item.slick-current .sec01_item_img {height: 250px;margin-bottom: 10px;}
.sec01_item.slick-current .sec01_item_date {font-size: 18px;}
.sec01_item.slick-current .sec01_item_ttl {font-size: 22px;}
.sec01_item {transform: scale(0.85);}
.sec01_list .slick-arrow { width: 30px;height: 60px; }
.sec01_list .slick-next {left: calc(50% + 190px);}
.sec01_list .slick-prev {right: calc(50% + 190px);}
.sec01_list {height: 392px;margin-bottom: 25px;}
.sec01 .btn a { padding: 0; }
.btn a {height: 60px;font-size: 18px;width: 280px;padding: 0 0 2px;}
.btn a:after { width: 20px; background-size: 29px auto; background-position: right center; top: -1px; }
.sec01_list .slick-list {height: 332px;}
/* sec02 */
.sec02 { padding: 60px 0; background-position: top 30px left 10px, right 10px bottom 30px; background-size: 120px auto, 220px auto; }
.sec02_img { width: 100%; position: relative; top: 0; left: 0;margin: 0 auto 20px;max-width: 450px; }
.sec02_main { width: 100%; }
.sec02 .idx_ttl {text-align: center;margin-bottom: 20px;}
.sec02_txt {margin-bottom: 20px;}
.btn_box {display: block;}
.sec02 .btn_box .btn {width: 100%!important;}
.btn_box .btn:not(:last-child) {margin-bottom: 15px;}
.btn_box .btn a {max-width: 280px;margin: 0 auto;}
/* sec03 */
.sec03 {padding: 0 0 70px;}
.sec03_top_img { left: 0; }
.sec03_top_img img {width: 80%;}
.sec03_main { margin-top: -12vw; padding: 60px 0 40px; }
.sec03_main:before { left: 20px; }
.sec03_main:after { left: 0;width: 100vw; }
.sec03 .idx_ttl { margin-bottom: 20px; }
.sec03_main_info:before { top: 12vw; }
.sec03_item { width: 100%; }
.sec03_item:not(:last-child) {margin-bottom: 30px;}
.sec03_item_img img {width: 100%;}
.sec03_item_img:before { width: 80px; height: 80px; background-size: 60px auto; font-size: 36px; padding: 0 0 0 4px; bottom: -30px; }
.sec03_item_img {margin-bottom: 25px;}
.sec03_item_ttl {font-size: 26px;}
.sec03_item:nth-child(2n) {margin-top: 0;}
/* sec04 */
.sec04_top_img img {width: 90%;}
.sec04_top_img { margin-top: -8vw; right: 0; }
.sec04_main { margin-top: -13vw; padding: calc(13vw + 60px) 0 30px; margin-bottom: 30px;}
.sec04 { padding: 1px 0 60px; }
.sec04_ttl { display: block; text-align: center; font-size: 36px; height: auto; padding: 20px; margin: 0 0 25px; }
.sec04_ttl .img { display: block; top: 0; width: 260px; margin: 0 auto; }
.sec04_img {padding: 0;}
.sec04_txt { font-size: 24px; margin: -20px 0 20px; }
.sec04_txt:before { width: 80vw; height: 250px; top: -50px; }
.sec04_list {display: block;}
.sec04_list li { width: 100%; max-width: 400px; margin: 0 auto; font-size: 20px; height: 110px; padding-left: 60px;}
.sec04_list li:nth-child(1) { width: 100%; margin-bottom: 40px; }
.sec04_list li:before { width: 110px; height: 162px; bottom: -32px; left: -60px; }
.sec04_list li:nth-child(2):before { height: 156px; bottom: -30px; right: -50px; }
/* CTA */
.cta_img .img { height: 35vw; }
.cta { padding: 25vw 0 60px; }
.cta_ttl { font-size: 36px; padding: 25px 15px; margin-bottom: 70px; line-height: 1.75em;max-width: 400px;}
.cta_ttl .img { display: block; margin: 0 auto; top: 0; width: 250px; max-width: 100%; }
.cta_ttl .txt:before { width: 123px; height: 178px; top: auto; bottom: -109px; }
.cta_ttl:after {width: calc(100% - 136px);}
.cta_info_item { text-align: center; font-size: 14px; }
.cta_info_item:not(:last-child) {margin-bottom: 20px;}
.cta_info_item.cta_info_tel { width: 100%; padding: 0;margin-left: auto;}
.cta_info_item a { background: rgb(233 233 233 / 30%); display: block; padding: 15px; max-width: 400px; margin: 0 auto; border-radius: 8px; }
.cta_info_item .txt:before {width: 20px;height: 20px;}
.cta_info_tel .num {margin: 5px 0;}
.cta_info_item .lager { width: 100%; height: 60px; margin-top: 5px; }
.cta_info_mail .txt:before { width: 26px; height: 18px; top: 0; }
.cta_info_line .txt:before { width: 30px; height: 30px; }
.cta_info { display: block; padding: 0; }
/* sec05 */
.sec05 { padding: 0 0 30vw; }
.sec05_top_img img {width: 88%;border-top-left-radius: 8px;}
.sec05_bottom_img img {width: 85%;}
.sec05_img {max-width: 450px;margin: 0 auto 20px;border-radius: 8px;overflow: hidden;box-shadow: 1.286px 1.532px 8px 0px rgba(0, 0, 0, 0.2);}
.sec05 .idx_ttl {text-align: center;margin-bottom: 20px;}
.sec05_main:before { width: 100px; height: 100px; top: 10px; right: auto; left: 0; }
.sec05_main { padding: 0 15px 40px; margin-bottom: 40px;}
.sec05_list {flex-wrap: wrap;}
.sec05_item { flex: auto; width: 100%; max-width: 450px; margin: 0 auto;padding: 30px 20px; }
.sec05:before { left: 7px; top: 52vw; height: calc(100% - 70vw); }
.sec05_item_img img { width: 100px; }
.sec05_item_ttl {font-size: 30px;}
.sec05_item_en:after {margin-right: -20px;}
.sec05_list.col4 {gap: 15px;}
.sec05_list.col4 .sec05_item { padding-top: 30px; width: calc((100% - 20px) / 2); }
.sec05_list.col4 .sec05_item_ttl {font-size: 24px;}
.sec05_item .btn a {height: 50px;font-size: 16px;width: 200px!important;max-width: 100%;}
.sec05 .inner:after { width: 11vw; height: 11vw; left: auto; right: 3vw; bottom: -15vw; }
.sec05:after { left: auto; right: -10vw; width: 20vw; height: 20vw; bottom: -9vw; }
/* sec06 */
.sec06 {padding: 60px 0 0;}
.sec06_img { position: relative; left: 0; width: 100%; max-width: 450px; margin: 0 auto 20px; border-radius: 8px; }
.sec06 .idx_ttl { text-align: center; margin: 0 0 20px; }
.sec06_main:before { top: 0; }
.sec06_main:after { top: 46px; right: 60px; }
.sec06_main { width: 100%; padding-top: 80px; margin: 0 0 40px; }
.sec06_bnr {display: block;}
.sec06_bnr li:not(:last-child) {margin-bottom: 20px;}
.sec06_bnr li a .txt:before { width: 70px; height: 64px; top: calc(50% - 32px); left: 0; }
.sec06_bnr li a:before { width: 40px; height: 60px; }
.sec06_bnr li a:after {width: 22px;height: 22px;}
.sec06_bnr li a { height: 150px; padding: 20px; }
.sec06_bnr li a .txt { padding-left: 80px!important; }
.sec06_bnr li a .lager {font-size: 140%;margin: 0 0 10px;}
.sec06_bnr li:nth-child(2) a .txt:before { width: 60px; top: calc(50% - 32px); }
/* sec07 */
.sec07 { padding: 60px 0; }
.sec07 .idx_ttl {text-align: center;margin: 0 0 20px;}
.sec07:after { right: 7px; }
.sec07 .idx_ttl .ja { margin-bottom: 10px; }
.sec07_list { width: 100%; margin: 0 0 30px;min-height:auto;  }
.sec07 .btn { position: relative; left: 0; top: 0; }
.sec07 .btn a {margin: 0 auto;}
.sec07_list li {font-size: 16px;}
.sec07_list li:not(:last-child) {margin-bottom: 10px;}
.sec07_list li a { height: 80px; padding: 10px 50px 10px 15px; background-size: 30px auto;background-position: right 15px center;flex-wrap: wrap;}
.sec07_list li .date { width: 95px; }
.sec07_list li .cate { margin-right: 10px; }
.sec07_list li .ttl {font-size: 100%;width: 100%;margin-top: 5px;}
.sec07 .btn a { font-size: 18px; height: 60px; }

/*============ FOOTER ============*/
footer{margin-bottom: 60px;}
.ft_info { font-size: 18px; padding: 20px 0; gap: 10px;flex-direction: column;text-align: center;}
address { font-size: 14px; padding: 0 0 20px; }


/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:60px;position:fixed;left:0;z-index:99; bottom:-65px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact li{height: 100%;line-height: 1.5em;width: calc(75% / 2);}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center; font-size:14px;background: #fff;text-align: center;gap: 5px;}
.sp_contact li.sp_contact_mail a{background: var(--blue);color: #fff;padding: 0 0 2px;font-weight: 700;}
.sp_contact li.sp_contact_line a{background: var(--green);color: #fff;gap: 0;font-weight: 700;}
.sp_contact li.sp_contact_line {flex: auto;width: 25%;}
.sp_contact li.sp_contact_mail a:before {content: '';position:relative;display: inline-block;background: url("../images/ic_mail.svg") no-repeat center center/100% auto;width: 20px;height: 14px;top: 1px;}
.sp_contact li.sp_contact_line a:before {content: '';position:relative;display: inline-block;background: url("../images/ic_line.png") no-repeat center center/100% auto;width: 30px;height: 30px;top: 1px;}
.sp_contact li a .time {display: block;line-height: 1.2em;font-size: 80%;}
.sp_contact li a .num {display: flex;align-items: center;gap: 5px;color: var(--blue);font-family: var(--f-en);font-size: 160%;font-weight: 700;justify-content: center;margin: 0;}
.sp_contact li a .num:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 16px;height: 16px;}

/* to top */
.to_top{width:70px;bottom: 65px;}
/*============ END 750 ============ */

}



/* screen-max:630px */
@media screen and (max-width: 630px) {
.sp_contact li a { font-size: 2.5vw; gap: 1vw;}
.sp_contact li.sp_contact_mail a:before { width: 4vw; height: 3vw;top: 0.2vw; }
.sp_contact li.sp_contact_line a:before { width: 6vw; height: 6vw; top: 0;}
.sp_contact li a .num { gap: 1vw; margin: 0; }
.sp_contact li a .num:before { width: 3vw; height: 3vw; }
}



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

.sec01_item {width: 280px;}
.sec01_item_img {height: 200px;margin-bottom: 15px;}
.sec01_item.slick-current .sec01_item_img {height: 220px;}
.sec01_list .slick-next { left: calc(50% + 150px); }
.sec01_list .slick-prev { right: calc(50% + 150px); }
.sec01_list .slick-arrow {top: 22%;}
.sec01_item_ttl {font-size: 18px;}
.sec01_item_date {font-size: 14px;}
.sec01_item.slick-current .sec01_item_ttl {font-size: 20px;}
.sec01_item.slick-current .sec01_item_date {font-size: 16px;}
.sec01_list .slick-list {height: 291px;}
.idx_ttl {font-size: 16px;}
.idx_ttl .ja { font-size: 180%; }
.sec03_item_ttl { font-size: 21px; }
.sec04_ttl { font-size: 6.5vw; padding: 20px 3vw; }
.sec04_txt { font-size: 3vw; margin: 0vw 0 5vw; }
.sec04_txt:before { width: 100%; top: -11vw; }
.sec04_list li { max-width: 78vw; height: 22vw; font-size: 4vw; padding: 1vw 0 0 12vw; border-radius: 5vw; }
.sec04_list li:after { top: 2vw; right: 2vw; }
.sec04_list li:before { width: 18vw; height: 26vw; bottom: -6vw; left: -7vw; }
.sec04_list li:nth-child(2) {padding-left: 8vw;}
.sec04_list li:nth-child(2):before { height: 26vw; bottom: -5vw; right: -6vw; }
.cta_ttl { font-size: 8vw; margin-bottom: 18vw; padding: 6vw 2vw; }
.cta_ttl:before, .cta_ttl:after { height: 1vw; }
.cta_ttl .txt:before { width: 32vw; height: 46vw; top: auto; bottom: -31vw; left: -3vw; }
.sec05_list.col4 .sec05_item { width: 100%; }
.sec06_bnr li a { min-height: 150px; height: auto; }
.sec06_bnr li a .lager {font-size: 120%;}
.ft_info { font-size: 16px; gap: 5px; }
.ft_main {padding-bottom: 40px;}

}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp360 {display: block;}
.idx_ttl .ja {font-size: 150%;}
.sec01:before { left: calc(50% + 61px); height: 40px;}
.sec01_item {width: 240px;}
.sec01_item_img {height: 160px;}
.sec01_item.slick-current .sec01_item_img {height: 180px;}
.sec01_list .slick-next { left: calc(50% + 128px); }
.sec01_list .slick-prev { right: calc(50% + 128px); }
.sec01_list .slick-arrow {width: 24px;height: 50px;top: 17%;}
.sec01_list .slick-list {height: 251px;}
.sec05_item_ttl { font-size: 26px; }
address {font-size: 13px;}
.ft_info:before { width: 24px; }

}