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

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sec01_item_main_ttl {display: none;}
.sec01_item.no_active .en .txt {-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;}
.sec01_item.no_active .sec01_item_top_ttl .en:before {top: 1.5px;}
.sec01_item.no_active .sec01_item_top_ttl .en:after { top: 5px; }
.sec01_item.no_active .sec01_item_top_ttl .en {align-items: flex-start;margin: 3px 0 0 -5px;}
.sec01_item.no_active .sec01_item_top_ttl { gap: 0; padding-right: 35px;}
.sec01_item:hover .sec01_item_top_ttl { color: #000; font-size: 48px; padding-left: 19px; gap:5px;}
.sec01_item:hover .sec01_item_top_ttl .en {color: var(--scolor);font-size: 20px;}
.sec01_item:hover .sec01_item_main {opacity: 1;transform: translateY(0);transition-delay: 0.3s;}
.sec02_main .idx_ttl {text-align: left;margin: -15px 0 69px;}
.sec02_main .idx_ttl:before {left: -70px;}
.sp, .hamburger{display:none}
.h_btn a:hover {background-color: #d7d4ae;}
.nav_list li a:hover:after, .ft_link li a:hover:after {width: 100%;}
.sec01_item:hover {flex: 6.3;}
.sec01_item:hover:before{background: #fff;opacity: 0.5;mix-blend-mode: normal;}
.sec05 .slick-arrow:hover {background-color: var(--mcolor);background-image: url("../images/ic_prev_white.svg");}
.sec05 .slick-next:hover {background-image: url("../images/ic_next_white.svg");}
.sec06_qa dt:hover {background-color:#F7F1EB;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.to_top:hover {opacity: 0.7;}
.sec02_item {min-height: 100px;}
.sec02_item_txt { opacity: 0;visibility: hidden;transition: max-height 0.4s ease, opacity 0.4s ease;max-height: 0;overflow: hidden; }
.sec02_item:hover .sec02_item_txt {opacity: 1;visibility: visible;max-height: 100px;padding-top: 6px;}
}

@media screen and (min-width: 751px) and (max-width: 1750px){
.h_inner {padding-left: 20px;padding-right: 20px;}
.h_ttl {font-size: 14px;max-width: 294px;}
#logo {width: 290px;}
.h_txt {font-size: 13px;}
.h_google { margin-left: 15px; font-size: 16px; width: 240px; }
.nav_list { gap: 20px; }
header:after { width: 890px;background-size: 100% auto;height: 400px; }
.mv .inner {padding-left: 40px;}
.mv_img {width: 55%;}
.mv_main { margin-top: 40px; padding: 40px;background-size: 180px auto, 240px auto; }
.mv h2 { font-size: 45px; }
.mv_txt { font-size: 18px; background-image: linear-gradient(0deg, rgba(255,255,255,0) 48.94%, #e6e6e6 48.94%, #e6e6e6 50%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 98.94%, #e6e6e6 98.94%, #e6e6e6 100%); background-size: 90.00px 90px; }
.mv_main:before { width: 230px; height: 170px; top: -45px; }
.mv { padding-top: 170px; }
.mv:before { height: 500px;width: 43%; }
.mv:after { background-size: auto 100%; }
.mv_img .img, .mv_img_slide .mv_img_slide_item {height: 550px;}
.h_box .inner { background-size: auto 120px; background-position: left 10px top -10px; }
.sec01 .inner {padding: 0 20px;}
.sec01_item_top_ttl { font-size: 34px; padding: 0 15px; top: 20px; }
.sec01_item_main_ttl { font-size: 34px; }
.sec01_item_main_btn li a { padding: 5px 8px 7px; }
.sec01_item_main_btn li { font-size: 15px; width: 240px; }
.sec01_item_main { padding: 20px; }
.sec02:after { width: 150px; height: 300px; }
.sec02 .inner {padding: 0 20px;}
.sec02_bg { width: calc(100% - 40px); left: 20px;height: 620px; }
.to_top {width: 60px;}
.bnr_fixed { width: 90px; bottom: 100px; }
.sec02_main .idx_ttl { margin-bottom: 40px; }
.sec02_item { padding: 20px; min-height: 76px; }
.sec02_item_ttl { font-size: 20px; }
.sec02_main { min-height: 750px; }
.sec02:before { top: 340px; width: 600px; height: 350px; }
.sec03_bottom { gap: 80px; }
.sec03_bottom_ttl { font-size: 44px; width: 260px; height: 540px; padding-top: 5px;}
.sec03_bottom:after { left: calc(50% + 117px); }
.sec03_bottom:before { right: calc(50% + 118px); }
.sec03_item { padding: 0 30px; gap: 30px; }
.sec03_item_ttl { width: 500px; flex-shrink: 0; height: 500px;}
.sec03_item:nth-child(even) {padding-left: 30px;gap: 30px;}
}
@media screen and (min-width: 751px) and (max-width: 1560px){
.h_google { font-size: 15px; width: 215px; }
.h_google img { width: 60px; }
.nav_list { gap: 13px;}
header:after {width: 870px;height: 370px;}
.mv_txt { font-size: 17px; line-height: 2.64em; }
.mv .inner { padding-left: 20px; }
.sec01_item_top_ttl {gap: 5px;}
.ft_map {padding: 0 20px;}
.mv_bnr {left: -10px;}

.h_time{height: auto;margin:0 10px;flex-shrink: 0;}
.h_tel{font-size: 24px;}
.h_time li,
.nav_list li { font-size: 13px;}
.desk{display: block;}

}
@media screen and (min-width: 751px) and (max-width: 1400px){
.h_ttl { font-size: 13px;max-width: 275px; }
#logo { width: 275px; }
.h_txt { font-size: 12px; }
.h_google { font-size: 14px; width: 200px; }
header:after { width: 825px; background-size: auto 237px; height: 350px;}
.mv { padding-top: 140px; }
.mv_img .img, .mv_img_slide .mv_img_slide_item {height: 450px;}
.h_box .inner { padding: 20px; }
.h_time li,
.nav_list li { font-size: 12px;}

.mv h2 { font-size: 36px; margin: 0 0 25px; }
.mv_main { background-size: 140px auto, 200px auto; }
.mv_main:before { width: 200px; height: 148px; top: -40px; right: -40px; }
.mv_txt { font-size: 16px; line-height: 2.5em; background-image: linear-gradient(0deg, #ffffff 48.65%, #e6e6e6 48.65%, #e6e6e6 50%, #ffffff 50%, #ffffff 98.65%, #e6e6e6 98.65%, #e6e6e6 100%); background-size: 80.00px 80px; }
.mv_img { width: 53%; }
.mv:before { height: 390px;}
.mv_img .img:before { width: 150px; height: 65px; }
.sec01_item_top_ttl { font-size: 30px; padding: 0 10px; }
.sec01_item:hover .sec01_item_top_ttl { font-size: 30px; }
.sec01_item.no_active .sec01_item_top_ttl {padding-right: 10px;}
.sec01_item { height: 450px; }
.sec01_item_main_ttl { font-size: 30px; margin: 0 0 5px; }
.sec01_item_main_txt { font-size: 18px; margin: 0 0 10px; }
.idx_ttl { font-size: 40px; }
.sec02_main .idx_ttl { margin-bottom: 25px; }
.sec02_bg { height: 470px; }
.sec02_item { padding: 15px 20px; min-height: 62px; }
.sec02_main { min-height: 600px; left: 250px;width: 600px; }
.sec02:before { top: 340px; width: 500px; height: 210px; }
.ft_main:after { left: calc(50% + 345px); }
.sec01_item_main_btn li { font-size: 14px; width: 220px; }
.sec01_item_main_btn li a:after {top: calc(50% - 13px);}
.sec01_item_main_btn { gap: 10px; }
.sec03_bottom_img:nth-child(1) { margin: 0; }
.sec03_bottom { gap: 40px; padding: 0; }
.sec03_bottom_ttl { font-size: 40px; width: 230px; height: 500px; padding-top: 5px; }
.sec05 .slick-next {right: -50px;}
.sec05 .slick-prev {left: -50px;}
.sec05_item {margin: 0 15px;}
.sec05_list {margin: 0 -15px 30px;}

}
@media screen and (min-width: 751px) and (max-width: 1300px){
.h_ttl { font-size: 12px;max-width: 255px; }
#logo { width: 240px; }
.h_txt { font-size: 11px; }
header:after { width: 760px; background-size: auto 220px; height: 320px;}
.sec04:before {background-attachment: scroll;}
.sec05 .slick-next {right: 0px;}
.sec05 .slick-prev {left: 0px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
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 { position: fixed; width: 100%; height: calc(100% - 90px); top: 90px; left: 0; background: #fff; z-index: 10; overflow: auto;display: none;padding: 0 15px 30px}
.nav_list { display: block;margin-bottom: 30px; }
.nav_list li a { display: block; color: #000; border-bottom: 1px solid #ccc; padding: 15px 20px; }

.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;background: var(--mcolor);}
nav .h_tel a { color: #000; }
nav .h_tel {margin: 0 0 10px;text-align: center;}
nav .h_time { border: none; padding: 0; margin: 0 auto 20px; color: #000;max-width: 100%;height: auto;}
nav .h_time li {text-align: center;justify-content: center;}
nav .h_btn {margin: 0 auto 30px;}
/*=====================================================
									C U S T O M
======================================================*/

/*============ HEADER ============*/
.h_info {display: none;}
.h_box { transform: none; left: 0; }
.h_inner {padding: 10px 15px;background-position: left 10px top -15px!important;background-size: auto 80px!important; }
.h_ttl { font-size: 12px; margin: 0;max-width: 100%;}
#logo { width: 250px; margin: 0 0 5px; line-height: 0;}
.h_txt { font-size: 11px; }
.h_google { margin-left: 10px; font-size: 11px; line-height: 1.25em; width: 90px; margin-top: 0;margin-right: 0;}
.h_google img { width: 45px; }
.h_google a { height: 50px;padding-bottom: 7px;}
.h_google .icon { margin-left: 0;font-size: 6px;}
.h_google .sm{bottom: 4px;}
header:after {display: none;}
.h_time:before {display: none;}
.noscroll .h_box {background-color: #fff;border-bottom: 1px solid #F7F1EB; }
/*============ Main ============*/
main{padding-top: 0;}

/* MAIN VISUAL */
.mv { padding: 100px 0 0; }
.mv_info { display: block; margin-bottom: 40px; }
.mv .inner {padding-left: 15px;}
.mv_img { width: 100%; }
.mv_main { margin: -40px 0 0 15px; padding: 30px 15px; background-size: 15vw auto, 22vw auto; background-position: top 30px left 20vw, right 20px bottom 10px; }
.mv_info:before { left: -2vw; width: 25vw; height: 28vw; bottom: -25vw; }
.mv:after { background-size: 100% auto; background-position: top left; }
.mv:before { width: 90%; height: 30vw; top: calc(100px + 37vw); }
.mv_img:before { bottom: 4vw; left: -3vw; width: 13vw; height: 22vw; }
.mv_img:after { right: -3vw; top: -3vw; width: 16vw; height: 17vw; }
.mv h2 { text-align: center; font-size: 5vw; margin: 0 0 5vw; }
.mv_main:before { width: 27vw; height: 20vw; top: -6vw; right: -7vw; }
.mv_txt { font-size: 2.8vw; background-size: 14.05vw 14.05vw;padding: 0 2vw 4px;text-align: center;}
.mv_bnr {padding: 0;left: 0;position: relative;z-index: 2;margin-left: -15px;}
.mv_bnr_item { width: 380px; margin: 0 10px; max-width: 100%; }
.mv_img .img, .mv_img_slide .mv_img_slide_item { height: 64vw; }
.slick-dots {position: relative;bottom: 0;margin-top: 20px;display: flex;justify-content: center;}
	.slick-dots li button {width: 100%;height: 100%;background: #fff;border: 1px solid var(--mcolor);border-radius: 50%;}
	.slick-dots li button:before {display: none;}
	.slick-dots li {width: 12px;height: 12px;}
	.slick-dots li.slick-active button {background: var(--mcolor);}
.mv_bnr_item.item2 .jp {margin-left: -7px;}
/* sec01 */
.sec01_list { display: block; }
.sec01 .inner {padding: 0 15px;}
.idx_ttl { font-size: 30px; margin: 0 0 30px; }
.idx_ttl:before { width: 140px; height: 140px; left: calc(50% - 70px); top: -50px; }
.sec01_item { margin: 0 0 30px;height: auto; cursor: default;}
.sec01_item:before, .sec01_item:after {display: none;}
.sec01_item_main { padding: 0; opacity: 1; transform: none; position: relative;}
.sec01_item_top_ttl {display: none;}
.sec01_item_main_ttl { font-size: 26px; margin: 0 0 10px; color: #fff; height: 100px; display: flex; justify-content: center; flex-direction: column; padding: 20px 15px; background: url("../images/sec01_img1.jpg") no-repeat center center/cover;position: relative;z-index: 2;}
.sec01_item_main_ttl:before { content: ''; position: absolute; background: #aca2a4; z-index: -1; pointer-events: none; mix-blend-mode: multiply; width: 100%; height: 100%; top: 0; left: 0; transition: all 0.3s; }
.sec01_item_main_txt { margin: 0 0 15px; font-size: 18px; color: #fff;display: none; }
.sec01_item_main_btn { gap: 5px; }
.sec01_item_main_btn li { font-size: 3.2vw; width: calc((100% - 5px) / 2); }
.sec01_item_main_btn li a { height: 9vw; padding: 0 0 0.5vw; }
.sec01_item_main_btn li a:after { right: 1vw; line-height: 0; top: calc(50% - 0.5vw); }
.sec01 { padding: 60px 0; }
.sec01_item:last-child {margin-bottom: 0;}
.sec01_item_main_btn li:nth-child(1) {width: 100%;}
.sec01_item:nth-child(2) .sec01_item_main_ttl {background-image: url("../images/sec01_img2.jpg");}
.sec01_item:nth-child(3) .sec01_item_main_ttl {background-image: url("../images/sec01_img3.jpg");}
.sec01_item:nth-child(4) .sec01_item_main_ttl {background-image: url("../images/sec01_img4.jpg");}
.sec01_item:nth-child(5) .sec01_item_main_ttl {background-image: url("../images/sec01_img5.jpg");}
/* sec02 */
.sec02 {padding-bottom: 60px;}
.sec02 .inner {padding: 0 15px;}
.sec02_bg { position: relative; width: 100vw; left: -15px; top: 0; height: 60vw; }
.sec02_main { left: 0; width: 100%; min-height: auto; padding: 10px 15px 30px; }
.sec02_main:before { right: 0; width: 80px; height: 107px; top: -30px; }
.sec02:before { width: 45%; height: 30%; top: auto; bottom: 40px; }
.sec02:after { width: 30%; height: 30%; }
.sec02_item_txt {padding: 5px 0 0 30px; display: none;}
.sec02_item { padding: 15px 10px; }
.sec02_item_ttl { font-size: 20px;align-items: flex-start;}
.sec02_item_ttl:before { width: 30px; font-size: 100%;top: 6px;position: relative;}
/* sec03 */
.sec03:before { left: -7vw; width: 35vw; height: 34vw; top: -11vw; }
.sec03_item:not(:last-child) { margin-bottom: 7vw; }
.sec03_item { gap: 15px!important; padding: 0 15px!important; }
.sec03_item_ttl:before { clip-path: none; }
.sec03_item_ttl { width: auto; font-size: 5.5vw; height: auto; padding: 3vw 1vw!important; }
.sec03_item_img:before { width: 20vw; height: 14vw; top: -13vw; }
.sec03_item_ttl:after { right: -2vw; bottom: 7vw; width: 7vw; height: 3vw; }
.sec03_item:nth-child(2) .sec03_item_img:before { width: 12vw; height: 13vw; top: -5vw; left: calc(50% - 5vw); }
.sec03_item:nth-child(2) .sec03_item_ttl:after { width: 6vw; height: 11vw; right: -3vw; top: -2vw; }
.sec03_item:nth-child(2) .sec03_item_ttl .txt:after { width: 8vw; height: 6vw; left: 2vw; bottom: 2vw; }
.sec03_bottom { gap: 2vw;align-items: inherit; padding: 0;}
.sec03_bottom_img:nth-child(1) {margin: 0;}
.sec03_bottom_ttl { font-size: 5.5vw; width: 24vw; height: auto; text-indent: 3vw; padding: 2vw 0; }
.sec03_bottom_img { padding: 2vw 0;  }
.sec03_bottom_img .img{ display: flex; justify-content: center; align-items: center; overflow: hidden;height: 100%; }
.sec03_bottom_img img {height: 100%;width: 100%;object-fit: cover;}
.sec03_bottom_ttl:after { width: calc(100% - 3vw); left: 1.5vw; }
.sec03_bottom_img:nth-child(1):before { width: 7vw; height: 12vw; top: -3vw; right: 7vw; }
.sec03_bottom_img:nth-child(1):after {display: none;}
.sec03_bottom_ttl:before { width: 30vw; height: 8vw; top: -4vw; left: calc(100% - 5vw); }
.sec03 { padding-bottom: 10vw; background-size: 650px auto;}
.sec03_bottom:before { width: 25vw; height: 19vw; bottom: -10vw; right: calc(50% + 10vw); }
.sec03_bottom:after { width: 15vw; height: 24vw; bottom: -10vw; left: calc(50% + 11vw); }
.sec03_list { margin-bottom: 10vw; }
.sec03_item_ttl .txt {width: 21vw;display: block;min-height: 56vw;}
.sec03_bottom_ttl .txt { width: 17vw; min-height: 66vw; }
/* sec04 */
.sec04 { padding: 60px 0; }
.sec04_main { padding: 40px 15px; }
.sec04 .idx_ttl { font-size: 26px; margin: 0 0 25px; }
.sec04 .idx_ttl:before { top: -40px; }
.sec04_txt p {margin-bottom: 1.5em;}
.sec04:before {background-attachment: scroll;}
/* sec05 */
.sec05 { padding: 60px 0; }
.sec05_btn { position: relative; width: 100%; right: 0; top: 0; max-width: 400px; margin: 0 auto 30px; height: 40px;display: none; }
.sec05_arr { width: 40px; height: 40px; background-size: 20px auto; flex-shrink: 0;}
.progress_line { margin: 0 10px; flex: 1; }
.progress { width: 100%; }
.sec05 .idx_ttl {text-align: center;}
.sec05 .idx_ttl:before {left: calc(50% - 70px);}
.sec05_item {margin: 0 5px;}
.sec05_item_ttl .ja { font-size: 150%; }
.sec05_item_img { margin: 0 0 20px; }
.sec05_list.slick-dotted.slick-slider { margin: 0 -5px 30px; }
.sec05 .slick-arrow { width: 40px; height: 40px; background-size: 20px auto; transform: none; top: calc(30vw - 20px); }
.sec05 .slick-next {right: 0;}
.sec05 .slick-prev {left: 0;}
/* sec06 */
.sec06 { padding: 60px 0; }
.sec06_qa dt { font-size: 16px; line-height: 1.75em; padding: 10px 30px 10px 40px; }
.sec06_qa dt .num { font-size: 22px; left: 12px; top: 10px; }
.sec06_qa dt:before, .sec06_qa dt:after { right: 10px; width: 14px; }
.sec06_qa dd { padding: 10px 10px 10px 40px; }
.sec06_qa dd .num { font-size: 22px; left: 12px; top: 12px; }
.sec06_qa dl {margin-bottom: 20px;}

/*============ FOOTER ============*/
footer{margin-bottom: 60px;}
.ft_main:before { left: 0; width: 300px; height: 111px; top: 40px; }
.ft_main:after { left: auto; right: 0; width: 30vw; top: calc(-60px + 3vw); height: 27vw; }
.ft_top { padding: 60px 0; }
.ft_bnr { gap: 10px; }
.ft_bnr li { width: calc((100% - 20px) / 3); }
.ft_main { padding: 60px 0; }
.ft_logo img { width: 250px; }
.ft_ttl { font-size: 18px; margin: 0 0 20px; }
.ft_info { display: block; }
.ft_info_txt li { gap: 10px; margin: 0; font-size: 14px; }
.ft_info_txt li .ttl { width: 60px; }
.ft_info_txt { margin: 0 0 20px; }
.ft_info_note { font-size: 13px; }
.ft_info_right { margin-top: 30px;display: none; }
.ft_link li a { display: block; }
.ft_link { margin: 0;display: block; }
.ft_social { gap: 10px; }
.ft_social li { max-width: calc((100% - 20px) / 3); width: auto; }
.ft_map { padding: 0 15px; }
.ft_map iframe { height: 200px; }
.ft_info_left { width: 100%; margin: 0; border: none; }
address { font-size: 14px; padding: 15px 0; }

/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:60px;position:fixed;left:0;z-index:99; bottom:-55px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact > li{flex: 1;height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;background: var(--mcolor);font-family: var(--f-ttl);font-weight: 600;gap: 3px;}
.sp_contact li.sp_contact_mail a{background-color: #fcf48b;color: var(--mcolor);}
.sp_contact li.sp_contact_google a{background-color: var(--gray);color: #000;}
.sp_contact li.sp_contact_google a:before {display: none;}
.sp_contact li.sp_contact_tel .num:before {content: '';position: relative;display: inline-block;background: url("../images/ic_tel.svg") no-repeat center center/100% auto;width: 16px;height: 20px;top: 2px;}
.sp_contact li.sp_contact_mail a:before {background-image: url("../images/ic_mail.svg");width: 20px;height: 16px;top: 3px;content: '';position:relative;display: inline-block;background-size: 100% auto;background-repeat: no-repeat;}
.sp_contact li.sp_contact_tel { font-size: 19px; }
	.sp_contact li.sp_contact_tel a {flex-direction: column;}
	.sp_contact li.sp_contact_tel .num {line-height: 1em;display: flex;align-items: center;justify-content: center;gap: 5px;margin: 0 0 3px;}
	.sp_contact li.sp_contact_tel .time { font-size: 60%; display: block; text-align: center; line-height: 1.2em; font-weight: 400; font-family: var(--font-main); }
/* to top */
.to_top{width:40px;right:10px;bottom: 55px;}
.noscroll {overflow: hidden;}

.bnr_fixed {display: none;}
/*============ END 750 ============ */

}



/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
.h_ttl { font-size: 3vw; max-width: 235px;}
.h_txt { font-size: 2.5vw; }
#logo { width: 52vw;margin: 0 0 1vw; }
.h_google { margin-left: 2vw; font-size: 2.5vw; width: 22vw; }
.h_google img { width: 11vw; }
nav {top: 88px;height: calc(100% - 88px);}
.mv_txt { font-size: 3.5vw; background-size: 17.5vw 17.5vw; padding-right: 0;white-space: nowrap;}
.mv_bnr_item { font-size: 20px;width: 290px;margin: 0 5px; }
.mv_bnr_item a .en { font-size: 16px; width: 80px; margin: 0 0 4px; }
.mv_bnr_item.item3 { font-size: 16px; }
.mv_bnr_item.item3 a:before { width: 60px; margin-right: 10px; }
.sec01_item_main_btn li a { padding: 0 3vw 0.5vw 0; height: 10vw;}
.sec01_item_main_btn li a:after { font-size: 4vw; line-height: 1em; top: 38%; right: 1vw; transform: translateY(-50%); }
.sec01_item_main_txt { font-size: 16px; }
.sec04_txt p {font-size: 14px;}
.sec04 .idx_ttl { font-size: 20px; }
.sec05_item_ttl .ja { font-size: 120%; }
.sec05_item_ttl .en { line-height: 1em;font-size: 90%; }
.sec05_item { width: calc((100% - 10px) / 2);}
.sec05_item_ttl {font-size: 4vw;margin-bottom: 5px;}
.sec05_item_txt {font-size: 14px;}
.ft_bnr li { width: calc((100% - 10px) / 2); }
.ft_link >li:last-child { margin-left: 0; }
.ft_link_sub li:not(:last-child) { margin: 0; }
.ft_link li span { font-size: 100%; margin: 0 0 5px; }
.ft_link >li { margin: 0 0 10px; }
.ft_link { display: block; height: auto; margin: 0 0 20px; }
.ft_social li { width: calc((100% - 10px) / 2); }
.ft_social {margin: 0 auto;}
address { font-size: 12px; }
.to_top { bottom: 95px; }
.sp_contact li.sp_contact_tel .time { font-size: 2.5vw; line-height: 1.3em;}
.sec02_item_ttl { font-size: 3.8vw; letter-spacing: 0;}
.sec02_item_ttl:before { top: 1vw; }
	.sec02_item_txt {font-size: 3.2vw;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
.ft_info_txt li {font-size: 13px;}
.sp360 {display: block;}
.sec01_item_main_btn li a:after {top: 40%;}
}