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

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

.search_fixed.view_hide .search_fixed_ttl , .search_fixed.view_hide .search_fixed_main form, .search_fixed.view_hide .search_fixed_link, .search_fixed.view_hide .search_fixed_more {display: none;}
.search_fixed.view_hide {left: auto;right: 20px;width: auto;bottom: 0;padding: 0;}
.search_fixed.view_hide .inner {width: auto;padding: 0;}
.search_fixed.view_hide:before {display: none;}

.noscroll {overflow: hidden;}


.search_fixed_btn.active {background-color: var(--mcolor);color: #fff;border: none;border-radius: 10px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.search_fixed_btn.active:before {background-image: url("../images/mv_ic4.svg");width: 21px;height: 12px;}
.search_fixed_btn.active .txt .close {display: block;opacity: 1;visibility: visible;}
.search_fixed_btn.active .txt .open {display: none;opacity: 0;visibility: hidden;}
.search_fixed_btn.active {width: 159px;}
.change_bg .sec02_item:not(.active) {background: #f9f9fa;}
.change_bg .sec02_item:not(.active) .sec02_item_img img ,.change_bg .sec02_item:not(.active) .sec02_item_txt {opacity: 0.4;}
.change_bg .sec02_item:not(.active) .sec02_item_ttl , .change_bg .sec02_item:not(.active) .sec02_item_num {background: #99b7e1;}
.change_bg .sec02_item:not(.active)[data-name="item_company"] .sec02_item_ttl,.change_bg .sec02_item:not(.active)[data-name="item_company"] .sec02_item_num {background: #99ccdc;}
/* nav */
.hamburger{display:none;}
.nav_list{display: flex;position: relative;padding: 0 19px;justify-content: flex-end;}
.nav_list>li:not(:last-child):after {content: '';position: relative;display: inline-block;background: #E8E8E8;width: 2px;height: 25px;}
.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 500;padding:5px 21px;height:60px;font-size: 15px;line-height: 1.35;}
.nav_list>li{display: flex;align-items: center;}
.nav_list>li.parent>.sub_btn{cursor:default;display: flex;gap: 10px;}
.nav_list>li.parent>.sub_btn:after {content: '';position: relative;display: inline-block;background: url("../images/ic_arr_down.svg") no-repeat center center/100% auto;width: 9px;height: 6px;transition: all 0.3s;}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden; top:calc(100% - 10px);left:0;width: 100%;padding: 10px 15px 15px;background: #fff;border-bottom-left-radius: 10px;}
.sub ul li a{font-size: 15px;display: flex;align-items: center;gap: 10px;}
.sub ul li a:before {content: '';position: relative;display: inline-block;background: url("../images/ic_arr_green.svg") no-repeat center center/100% auto;width: 20px;height: 20px;}
.sub ul {display: flex;flex-wrap: wrap;background: #F5F6F7;border-radius: 10px;min-height: 91px;align-items: center;padding: 20px 35px;gap: 40px;}

.nav_list.blur:before {content: '';position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: #000;opacity: 0.1;pointer-events: none;z-index: -1;}
/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}

/* hover */
.nav_list>li:hover>a{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
.sub a:hover{color:var(--mcolor);text-decoration: none;}
.nav_list>li.parent:hover>.sub_btn:after {transform: rotate(180deg);}
.nav_list.blur>li:not(.active) {opacity: 0.3;}
.to_top img:hover {opacity:.8}
.sec01_item:hover {background: #2B74BE;color: #fff;}
.sec01_item.clr_green:hover {background: #00A496;color: #fff;}
.sec01_item.clr_blue:hover {background: #2CB2E3;color: #fff;}
.sec01_item:hover .sec01_item_ttl , .sec01_item:hover .sec01_item_btn {color: #fff;}
.sec01_item:hover .sec01_item_btn:after {background-image: url("../images/ic_arr_white_sm.svg");}
.sec01_item:hover .sec01_item_cate {background: #115293;}
.sec01_item.clr_green:hover .sec01_item_cate {background: #00846F;}
.sec01_item.clr_blue:hover .sec01_item_cate {background: #1D89CC;}
.sec03_main_item:hover, .sec03_main_col_item input[type="button"]:hover,.sec04_main_right_item:hover, .sec10_more:hover, .sec11_item:hover, .h_contact_button a:hover, .sec07:hover .inner, .mv_search_note li:hover, .mv_search_list dl.mv_search_item #type:hover, .search_fixed_main input[type="button"]:hover {opacity: 0.8;}
.btn a:hover, .h_lang a:hover, .search_fixed_btn:hover, .sec03_main_col_tag li a:hover, .sec04_main_right_list .slick-arrow:hover {background-color: var(--mcolor);color: #fff;}
.btn a:hover:before {background-image: url("../images/ic_arr_lg_white.svg");}
.btn.btn_green a:hover {background-color: #fff;color: var(--mcolor);}
.btn.btn_green a:hover:before {background-image: url("../images/ic_arr_bg_green.svg");}
.sec01 .btn a:hover {background-color: transparent;color: var(--mcolor);}
.sec01 .btn a:hover:before {background-image: url("../images/ic_arr_bg_green.svg");}
.sec03_main_btn a:hover, .sec05_list li a:hover {background-color: var(--blue);color: #fff;}
.sec05_list li a:hover:before {color: #fff;}
.sec03_main_btn a:hover:before {background-image: url("../images/ic_arr_white.svg");}
.sec03_main_tab li:not(.current):hover {background: var(--blue);}
.sec03_main_tab li[data-tab="sec03-cat2"]:not(.current):hover { background: var(--mcolor); }
.sec03_main_tab li[data-tab="sec03-cat4"]:not(.current):hover { background: #2CB2E3; }
.sec03_main_tab li[data-tab="sec03-cat3"]:not(.current):hover { background: #FFCE3C; }
.sec03_main_tab li[data-tab="sec03-cat5"]:not(.current):hover { background: #ffa07a; }
.sec03 .btn.btn_lager a:hover {color: var(--scolor);background-color: transparent;}
.sec03 .btn.btn_lager a:hover:before {background-image: url("../images/ic_arr_lg_blue.svg");}
.sec03_main_cate li a:hover {background-color: var(--mcolor);color: #fff;}
.sec03_main_cate li.sec03_cate01 a:hover {background-color: var(--blue);border: 1px solid var(--blue);}
.sec03_main_cate li.sec03_cate03 a:hover {background-color: #2CB2E3;border: 1px solid #2CB2E3;}
.sec03_main_cate li.sec03_cate04 a:hover {background-color: #FFCE3C;border: 1px solid #FFCE3C;}
.sec03_main_cate li.sec03_cate05 a:hover {background-color: #ffa07a;border: 1px solid #ffa07a;}

.sec03_main_cate li a:hover:before {background-image: url("../images/sec03_ic6.svg");}
.sec03_main_cate li a:hover:after {background-image: url("../images/ic_arr_white.svg");}
.sec04_main_left_list li a:hover {background-color: #fff;color: var(--txt);}
.sec04_main_right_list .slick-dots li:not(.slick-active):hover button, .sec08_list .slick-dots li:not(.slick-active):hover button {background-color: var(--scolor);}
.sec10_list li .ttl a:hover {color: var(--mcolor);}
.btn_green a:hover, .ft_info_item:not(:first-child):hover .btn_green a {background: #fff;color: var(--mcolor);}
.btn_green a:hover:before, .ft_info_item:not(:first-child):hover .btn_green a:before {background-image: url("../images/ic_arr_bg_green.svg");}
.btn_blue a:hover, .ft_info_item:not(:first-child):hover .btn_blue a {background: #fff;color: var(--scolor);}
.btn_blue a:hover:before, .ft_info_item:not(:first-child):hover .btn_blue a:before {background-image: url("../images/ic_arr_lg_blue.svg");}
.ft_btn li a:hover {background: var(--mcolor);color: #fff;}
.ft_btn li a:hover:after {background-image: url("../images/ft_arr_white.svg");}
.ft_main_lang a:hover, .mv_search_btn button:hover {background: var(--scolor);}
.ft_main_info_link li a:hover, .ft_link_list li a:hover {text-decoration: underline;}
.sec06_item:hover .sec06_item_img:before, .search_fixed_more.active:hover {opacity: 0.7;}

.sec09_item:hover .sec09_item_img img {transform: scale(1.1);}
.sec09_item:hover .btn a {background-color: var(--mcolor);color: #fff;}
.sec09_item:hover .btn a:before {background-image: url("../images/ic_arr_lg_white.svg");}
.search_fixed_more:hover {background: #fff;color: #808080;}
.search_fixed_more:not(.active):hover:before {background-image: url("../images/mv_ic5_gray.svg");}
.search_fixed_link li a:hover {background-color: #E9E7E7;}
	
	.search_fixed_info_link li a:hover {background: var(--scolor);color: #fff;}
	.search_fixed_info_link li a:hover .cate {background: #fff;color: var(--scolor);}
	.search_fixed_info_link li a:after {background-image: url("../images/ic_arr_white.svg");}
	.search_fixed_info_link li.btn_green a:hover {background-color: var(--mcolor);}
	.search_fixed_info_link li.btn_green a:hover .cate {color: var(--mcolor);}
	.search_fixed_info_link li.btn_blue a:hover {background-color: #2CB2E3;}
	.search_fixed_info_link li.btn_blue a:hover .cate {color: #2CB2E3;}

.search_fixed_info_btn a:hover {background: var(--mcolor);color: #fff;}
.search_fixed_info_btn a:hover:after {background-image: url("../images/ft_arr.svg");}

.search_fixed_btn.active:hover {background-color: var(--scolor);}
.sec03 .sec03_main_result#sec03-cat2 .btn.btn_lager a:hover {background: #fff;color: var(--mcolor);border-color: var(--mcolor);}
.sec03 .sec03_main_result#sec03-cat2 .btn.btn_lager a:hover:before {background-image: url("../images/ic_arr_bg_green.svg");}
	
.sec03 .sec03_main_result#sec03-cat4 .btn.btn_lager a:hover {background: #fff;color: #2CB2E3;border-color: #2CB2E3;}
.sec03 .sec03_main_result#sec03-cat4 .btn.btn_lager a:hover:before {background-image: url("../images/ic_arr_lg_blue_light.svg");}
	
.sec03 .sec03_main_result#sec03-cat3 .btn.btn_lager a:hover {background: #fff;color: #FFCE3C;border-color: #FFCE3C;}
.sec03 .sec03_main_result#sec03-cat3 .btn.btn_lager a:hover:before {background-image: url("../images/ic_arr_lg_yellow.svg");}
	
.sec03 .sec03_main_result#sec03-cat5 .btn.btn_lager a:hover {background: #fff;color: #ffa07a;border-color: #ffa07a;}
.sec03 .sec03_main_result#sec03-cat5 .btn.btn_lager a:hover:before {background-image: url("../images/ic_arr_lg_orange.svg");}
.hov01 a:hover {
		background-color: var(--blue);
	}
	.hov02 a:hover {
		background-color: var(--mcolor);
	}
	.hov03 a:hover {
		background-color: #2CB2E3;
	}
}

@media screen and (min-width: 751px) and (max-width: 1600px){
#logo a { width: 350px; padding: 15px; }
.nav_list>li>a, .nav_list>li>.sub_btn { padding: 5px 15px; }
.mv_txt_ttl { font-size: 64px; }
.mv_search { padding: 0; height: 180px; }
.sec01_main { padding-left: 30px; padding-right: 30px; }
.sec01_item_ttl{margin-left: 15px;margin-right: 15px;font-size: 16px;}
.sec01_item_btn {padding: 10px 15px;}
.sec02 .inner { gap: 35px; }
.sec02_item_ttl { padding-left: 25px; font-size: 18px; }
.sec02_item_txt {padding-left: 25px;}
.sec03_main_top, .sec03_main_info, .sec03_main_cate, .sec03_main_col {padding-left: 30px;padding-right: 	30px;}
.sec03_main_col {gap: 30px;}
.sec03_main_cate li { font-size: 16px; }
.sec03_main_cate li a {gap: 6px;}
.sec04 .idx_ttl_style2 { margin-left: 30px; }
.sec04 .idx_ttl_style2 .en { left: -60px; }
.sec04_main { padding-left: 30px; gap: 40px; }
.sec04_main_right {padding-left: 30px;}
.sec04_main_right_list .slick-arrow  {right: 38px;}
.sec04_main_right_list .slick-prev {right: 120px;}
.sec05_img { width: 650px; }
.sec05 .idx_ttl_style2 .en { left: auto; right: -70px; text-align: right; }
.sec10 .idx_ttl_style2 .en { left: -50px; }
.sec10 .inner {gap: 50px;}
.sec10_more { margin-right: 0; }
.sec11 .idx_ttl_style2 .en { left: -30px; }
.sec11_list {height: 450px;}
.sec11_item { width: 380px; }
.sec11_item_img { height: 450px; }
.ft_main {padding-left: 30px;padding-right: 30px;}
.ft_link_main {margin: 0;}
.search_fixed_ttl {margin: 0 10px 0 0;gap: 7px;font-size: 18px;}
.search_fixed_main form {width: 180px;padding: 10px;}
.search_fixed_link li {font-size: 13px;}
.search_fixed_main {gap: 7px;}
.search_fixed_more {width: 110px;}
.search_fixed_main input[type="text"] {font-size: 13px;}
.search_fixed_btn {width: 90px;}
.search_fixed_link li a {padding: 5px;gap: 5px;}
.search_fixed_link li a:after {width: 16px;height: 16px;}
.to_top {width: 60px;}
.search_fixed_info_link li .cate { width: 48px; height: 48px; font-size: 10px; line-height: 1.15; }
.search_fixed_info_link li { font-size: 15px; }
.search_fixed_info_link li a { height: 60px; gap: 7px; }
.search_fixed_info_link li a:after { width: 16px; height: 16px; right: 10px; top: calc(50% - 8px); }
	
	
}
@media screen and (min-width: 751px) and (max-width: 1500px){
.nav_list>li.parent>.sub_btn {gap: 8px;}
.sec01_item_cate { width: 54px; margin: 10px; height: 54px; }
#logo a { width: 300px; padding: 15px; }
.sec01_main { padding-left: 15px; padding-right: 15px; }
.sec01_item_ttl { font-size: 15px; margin-bottom: 15px; }
.sec02_main {margin: 0;}
.sec02_item_img { right: 15px; }
.sec03_main_item_tag { font-size: 11px; min-height: 52px; }
.sec03_main_top, .sec03_main_info, .sec03_main_cate, .sec03_main_col { padding-left: 15px; padding-right: 15px; }
.sec03_main_tab li { width: 220px; }
.sec03_main_list {padding-left: 15px;padding-right: 15px;}
.sec03_main_cate li { font-size: 15px; }
.sec03_main_cate li a {height: 80px;}
.sec06_item:last-child .sec06_item_main {padding-left: 70px;}
.ft_info_item_txt{margin-left: 20px;margin-right: 20px;font-size: 16px;}
.ft_link_main {gap: 30px;}
.search_fixed_link li { font-size: 11px; }
.search_fixed_ttl:before {width: 24px;height: 24px;}
}
@media screen and (min-width: 751px) and (max-width: 1400px){
.nav_list>li>a, .nav_list>li>.sub_btn { padding: 5px 12px; font-size: 14px;height: 50px; }
.sub ul { padding: 20px; min-height: 70px;gap: 20px; }
.sub ul li a {font-size: 14px;}
.sub ul li a:before {width: 18px;height: 18px;}
.h_right {padding-top: 5px;}
#logo a { height: 105px; }
.mv_txt_ttl { font-size: 58px; }
.mv_search {height: 150px;}
.sec01_item_ttl {font-size: 14px;}
.sec01_item_cate {font-size: 11px;}
.idx_ttl_style1 {font-size: 20px;}
.sec02_main { width: 340px; }
.sec02_item_ttl { height: 160px; font-size: 19px; }
.sec02_item_img { width: 200px; }
.sec02_item { min-height: 180px; }
.sec02_item_txt { padding-right: 210px; }
.idx_ttl_style2 { font-size: 22px; }
.sec03_main_cate li a:before {width: 20px;height: 20px;}
.sec03_main_cate li a:after {width: 18px;height: 18px;}
.sec03_main_cate li { font-size: 14px; }
.sec03_main_col_item { width: 800px; }
.sec04_main_right {padding-top: 30px;padding-bottom: 30px;}
.sec04_main_right_item_img {height: 280px;}
.sec04_main_right_item {width: 400px;height: 540px;}
.sec04_main_right_list {height: 540px;}
.sec05 .idx_ttl_style2 { font-size: 36px; }
.sec05_img { left: 750px; width: 600px; }
.sec06_item_list {right: 70px;}
.sec06_item:last-child .sec06_item_ttl {margin-bottom: 20px;}
.sec06_item_ttl {font-size: 22px; margin-bottom: 25px;}
.sec09_item_main { padding: 40px 20px; }
.sec10_main {width: 650px;}
.ft_main { padding-left: 20px; padding-right: 20px; }
.ft_link_list .ttl {font-size: 16px;}
.ft_link_list li {font-size: 14px;}
.ft_link_list li:not(.ttl) a:before { width: 18px; height: 18px; top: 4px; }
.search_fixed_main form {width: 150px;height: 45px;}
.search_fixed_more { width: 100px; font-size: 11px; height: 55px;}
.search_fixed_btn { width: 80px; font-size: 11px; height: 55px; }
.search_fixed_main input[type="text"] { font-size: 12px; }
.search_fixed_link li a { height: 55px; }
.search_fixed_ttl { font-size: 16px; margin-right: 5px; }
.search_fixed_link li a:after { width: 14px; height: 14px; }
footer {padding-bottom: 90px;}
.search_fixed_info_link li a { height: 45px; gap: 5px; padding: 5px; }
.search_fixed_info_link li { font-size: 14px; }
.search_fixed_info_link li .cate {width: 44px;height: 44px;font-size: 9px;line-height: 1.15;}
.search_fixed_info_link li a:after {right: 5px;}
.search_fixed_info {margin-bottom: 30px;}
.to_top.show_bottom { bottom: 220px; }
.search_fixed_btn.active { width: 125px; }
}
@media screen and (min-width: 751px) and (max-width: 1400px){
.nav_list, .h_contact {padding: 0 10px;}
#logo a {width: 280px;}
.sec01_item_ttl { font-size: 13px; margin-bottom: 10px; }
.sec02_item_ttl { padding-right: 200px; }
.sec02_item_img { width: 180px; }
.ft_main_logo { width: 330px; }
.ft_main_info { width: 500px; }
.search_fixed_link li { font-size: 10px; }
.search_fixed_info_link li { font-size: 13px; }
.mv_txt_ttl { font-size: 54px; }
.sec03_main_item_tag .item { padding: 5px; }
.sec03_main_item_tag { font-size: 10px; min-height: 52px; gap: 2px; }
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, th, td, pre, address, li, dt, dd {
font-size: 130%;
}
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 */
header nav { display: block; position: fixed; top: 89px; left: 0; width: 100%; height: calc(100% - 89px); overflow: auto; padding-bottom: 80px; z-index: 100; display: none; background: rgb(0 0 0 / 50%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
nav .inner{padding: 0 18px;}
.nav_list{background: #fff;padding: 20px 0 37px;}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .sub_btn,.nav_list >li> a{display:block;padding:7px 30px 8px; font-size:14px;font-weight:500;position: relative;}
.nav_list .sub_btn{position:relative;}
.sub_btn_ic {width: 20px;height: 20px;border: 1px solid rgb(203 203 203 / 37%);border-radius: 50%;right: 30px;top: calc(50% - 10px);position: absolute;}
.nav_list .sub_btn_ic::before,
.nav_list .sub_btn_ic::after{content:"";position:absolute;width: 8px; height: 1px; background-color: var(--txt);top:calc(50% - 0.5px);left:calc(50% - 4px); transition: all 0.3s;}
.nav_list .sub_btn_ic::after{transform: rotate(-90deg);}
.nav_list .sub_btn.open .sub_btn_ic::after{transform: rotate(0);}
.nav_list >li> a:after {content: '';position: absolute;background: url("../images/nav_arr.svg") no-repeat center center/100% auto;width: 20px;height: 20px;right: 30px;top: calc(50% - 10px);}

.sub{display:none;background: #F5F6F7;padding: 16px 25px;margin: 7px 20px 12px;border-radius: 5px;}
.sub li {font-size: 13px;}
.sub li a {display: block;position: relative;padding: 2px 0 1px 13px;}
.sub li a:before {content: '';position: absolute;background: url("../images/nav_arr_left.svg") no-repeat center center/100% auto;width: 4px;height: 8px;left: 0;top: 10px;}
.hamburger { font: inherit; display: flex; overflow: visible; margin: 0 -15px 0; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; border: 0; z-index: 101; width: calc(100% + 30px); background: var(--mcolor); align-items: center; justify-content: center; color: #fff; font-size: 12px; font-family: var(--f-en); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 400; padding: 0; height: 30px; gap: 10px;}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {opacity: 1;}
.hamburger.is_active { position: fixed; width: 100%; bottom: 0; background: rgb(0 0 0 / 30%); height: 60px; }
.hamburger.is_active .hamburger-inner, .hamburger.is_active .hamburger-inner::after, .hamburger.is_active .hamburger-inner::before { width: 12px;opacity: 1; }
.hamburger.is_active .hamburger-box {width: 12px;}
.hamburger.is_active .hamburger-inner {margin-top: -1px;}
.noscroll {overflow: hidden;}
.hamburger .txt {position: relative;display: inline-block;white-space: nowrap;}
.hamburger .txt .close {position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;visibility: hidden;}
.hamburger.is_active .txt .close {opacity: 1;visibility: visible;}
.hamburger.is_active .txt .open {opacity: 0;visibility: hidden;}

.nav_sp { padding: 42px 15px 40px; color: #fff; }
.nav_sp_ttl { text-align: center; font-weight: 600; margin: 0; }
.nav_sp_ttl:after {content: '';position: relative;display: block;width: 1px;height: 19px;background: #fff;opacity: 0.3;margin: 7px auto 0;}
.nav_sp_btn li { max-width: 375px; margin: 0 auto 7px;line-height: 1.5em; }
.nav_sp_btn li:last-child {margin-bottom: 0;}
.nav_sp_btn li a {background: #fff;display: flex;align-items: center;height: 80px;border-radius: 5px;padding: 15px 25px 15px 18px;gap: 14px;}
.nav_sp_btn li a:before {content: '';position: relative;display: inline-block;background: url("../images/nav_ic_tel.svg") no-repeat center center/100% auto;width: 40px;height: 40px;flex-shrink: 0;}
.nav_sp_btn li .txt {color: #198AD6;}
.nav_sp_btn li .en {display: block;font-size: 10px;text-transform: uppercase;line-height: 1em;font-weight: 400;margin: 5px 0 3px;}
.nav_sp_btn li .num {font-size: 18px;font-family: var(--f-en);font-weight: 500;display: block;margin: -2px 0 3px;}
.nav_sp_btn li .time { color: #656565; margin: 0 0 0 auto; font-size:11px; line-height: 1.54em; }
.nav_sp_btn li.btn_contact .txt {color: var(--mcolor);font-size: 13px;font-weight: 700;}
.nav_sp_btn li.btn_catalog .txt {color: var(--blue);font-size: 13px;font-weight: 700;}
.nav_sp_btn li.btn_contact a:before {background-image: url("../images/nav_ic_mail.svg");}
.nav_sp_btn li.btn_catalog a:before {background-image: url("../images/nav_ic_catalog.svg");}
.nav_sp_btn {margin-bottom: 15px;}
.nav_sp_cate { display: flex; justify-content: center; gap: 5px; margin: 0 auto 40px; max-width: 375px; }
.nav_sp_cate li {flex: 1;font-size: 12px;font-weight: 500;line-height: 1.5em;}
.nav_sp_cate li a {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;height: 92px;border: 1px solid rgba(255,255,255,0.4);border-radius: 5px;color: #fff;gap: 6px;padding: 6px 0 0;}
.nav_sp_cate li a:after {content: '';position: relative;display: block;background: url("../images/nav_arr.svg") no-repeat center center/100% auto;width: 20px;height: 20px;margin: 0 auto;}
.nav_sp_logo { text-align: center; margin: 0 0 21px;}
.nav_sp_info li { text-align: center; font-size: 12px; line-height: 1.5em; display: flex; justify-content: center; align-items: center; margin: 0 0 4px; gap: 5px;}
.nav_sp_info li.address:before {content: '';position: relative;display: inline-block;background: url("../images/nav_ic_add.svg") no-repeat center center/100% auto;width: 7px;height: 10px;}
.nav_sp_info li.tel a {color: #fff;display: flex;justify-content: center;align-items: center;gap: 5px;}
.nav_sp_info li.tel a:before {content: '';position: relative;display: inline-block;background: url("../images/nav_ic_tel_small.svg") no-repeat center center/100% auto;width: 9px;height: 9px;}
.nav_sp_link { background: rgb(255 255 255 / 10%); padding: 14px 10px; display: flex; justify-content: center; gap: 10px;flex-wrap: wrap;}
.nav_sp_link li {font-size: 12px;border-right: 1px solid rgba(255,255,255,0.2);line-height: 1.35em;padding-right: 10px;}
.nav_sp_link li:last-child {border: none;padding: 0;}
.nav_sp_link li a {display: inline-block;color: #fff;}
.nav_sp_info { margin: 0 0 29px; }
.sub ul li a.has_ic:after { width: 15px; height: 15px; top: 2px; margin-left: 5px; }
/*=====================================================
									C U S T O M
======================================================*/

/*============ HEADER ============*/
.h_contact_button.h_contact_tel .num, .h_contact_button.h_contact_tel .time {display: none;}
.h_contact_button.h_contact_tel {width: 32px;}
.h_contact_button {width: 32px;}
.h_contact_button a {height: 32px;background:none!important;padding: 0;display: block;}
.h_contact_button.h_contact_catalog a:before {background-image: url("../images/ic_down_sp.svg");}
.h_contact_button.h_contact_mail a:before {background-image: url("../images/ic_mail_sp.svg");}
.h_contact_button a:before {left: 0;}
.h_contact_button.h_contact_catalog a, .h_contact_button.h_contact_mail a { text-indent: -50000px; }
.h_contact {justify-content: center;gap: 5px 3px;padding: 0;flex-wrap: wrap;padding: 10px 0;}
.h_right { padding: 0; background: none; width: 102px; }
.h_box .inner {padding: 0 15px;flex-wrap: wrap;align-items: center;}
#logo a { display: block; height: auto; background: url("../images/logo_sp.png") no-repeat left center/contain; width: 100%;}
#logo {width: 248px; max-width: calc(100% - 120px);}
#logo img {opacity: 0;}
.h_box { background: #fff; padding: 0; }
.h_lang { width: 100%; height: 32px; padding: 2px; font-size: 11px; font-weight: 400; letter-spacing: 0.05em; }
header.fixed .h_box {border: none;}
/*============ Main ============*/

/* MAIN VISUAL */
.mv_txt_ttl { font-size: 25px; line-height: 1.4em; }
.mv_txt_ttl .en {font-size: 125.72%;margin: 0;}
.mv_search_ttl { text-align: center; font-size: 16px; margin: 0 0 12px;}
.mv_search_list { flex-direction: column; gap: 5px; align-items: center; }
.mv_search_list dl { width: 100%; max-width: 360px; height: 48px; padding: 5px 18px; flex: auto; }
.mv_search_list dt, .mv_search_list dd input {font-size: 13px;}
.mv_search_list dd { display: flex; }
.mv_search_btn a { height: 45px; font-size: 14px; padding: 0 0 2px; }
.mv_search_btn { margin-top: 6px;height: 45px; }
.mv_search_btn button {font-size: 14px;}
.mv_search { height: auto; display: block; padding: 37px 0 28px; }
.mv_txt { padding: 119px 10px 317px; }
.mv_bg, .main_slider .slide_item, .mv, .main_slider {min-height: 600px;}
.main_slider .slide_item:after { background-size: 3px auto; }
/* sec01 */
.sec01 { padding: 0;margin-bottom: 350px; }
.sec01_main { padding: 70px 15px 60px; }
.idx_ttl_style2 { font-size: 14px; }
.idx_ttl_style2 .lager { font-size: 192.85%; font-weight: 800; }
.idx_ttl_style2 .en { font-size: 100px; top: 41px; }
.sec01_choose { gap: 5px; margin: 0 0 30px; }
.sec01_choose li { width: 120px; height: auto; flex-direction: column; justify-content: flex-start; gap: 4px; text-align: center; font-size: 12px; line-height: 1.41em; padding: 4px !important; max-width: calc((100% - 10px) / 3); font-weight: 600; }
.sec01_choose li:before { width: 51px; height: 51px; }
.sec01_choose li .txt { display: flex; justify-content: center; align-items: center; }
.sec01_list { gap: 10px; justify-content: center; }
.sec01_item { width: 350px; max-width: 100%; }
.sec01_item_cate { width: auto; height: 30px; padding: 0 5px; font-size: 12px; margin-bottom: 11px;}
.sec01_item_img { width: 100px; height: 100px; margin: 5px; }
.sec01_item_btn { clear: both; justify-content: center; font-size: 12px; height: 44px; }
.sec01_item_ttl { clear: left; font-size: 14px; line-height: 1.42em; margin: 0 20px; height: 40px; display: block; }
.sec01_item_btn:after { width: 18px; height: 18px; }
.btn a {width: 304px;min-height: 60px;font-size: 14px;font-weight: 600;line-height: 1.5em;text-align: center;padding: 5px 10px 5px 46px;height: auto;}
.btn.btn_lager a {width: 304px;}
.btn a:before {width: 39px;height: 39px;left: 11px!important;top: calc(50% - 18.5px);}
/* sec02 */
.sec02 .inner {display: block;}
.sec02_main { width: 100%; margin: 0 0 50px; }
.idx_ttl_style1 {font-size: 18px;margin: 0 0 35px;}
.idx_ttl_style1 .ja {font-size: 166.67%;margin-top: 3px;}
.sec02 { padding: 89px 0 82px; }
.sec02_txt { font-size: 13px; margin: 0 0 21px;}
.sec02_list { display: block; margin: 0;padding-top: 25px; }
.sec02_bg {background: url("../images/sec02_bg_sp.png") no-repeat top -14px center/calc(100% + 38px) auto;top: 400px;}
.sec02_en li {background-size: auto 126px;background-image: url("../images/sec02_en_sp.png")}
.sec02_en { height: 586px; top: 47px; }
.sec02_item_num { width: auto; left: 0; right: auto; top: -25px; gap: 9px; font-size: 11px; padding: 20px 20px 0; }
.sec02_item_num .num { font-size: 236.37%; }
.sec02_item_ttl { height: 130px; font-size: 17px; padding: 30px 20px; border-radius: 0; border-top-right-radius: 10px; }
.sec02_item_ttl .en { font-size: 58.83%; margin: 4px 0 -4px; }
.sec02_item_img { width: 127px; height: 127px; right: 10px; top: 120px;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.sec02_item_img img {height: 100%;width: 100%;object-fit: cover;}
.sec02_item { min-height: auto; width: 100%;}
.sec02_item_txt { min-height: 125px; padding: 20px 152px 20px 20px; font-size: 13px; line-height: 1.69em;height: auto;}
.sec02_item:not(:last-child) {margin-bottom: 35px;}
/* sec03 */
.sec03 { padding: 80px 0; }
.idx_ttl_style2 .big { font-size: 221.43%; flex-wrap: wrap; gap: 14px 7px; }
.idx_ttl_style2 .big .txt {width: 100%;}
.sec03 .idx_ttl_style2 .en { font-size: 104px; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; width: auto; top: 50%; }
.idx_ttl_style2 .txt_bd { display: inline-flex; vertical-align: bottom; font-size: 103.23%; height: 50px; gap: 7px; }
.idx_ttl_style2 .txt_bd:before {width: 24px;height: 24px;}
.idx_ttl_style2 .txt_bd.txt2:before {width: 22px;height: 22px;}
.sec03 .idx_ttl_style2 { margin-bottom: 58px; }
.sec03_main_top { display: block; text-align: center; border: none; padding: 30px 20px 25px; }
.sec03_main_ttl { display: block; font-size: 21px; margin: 0 0 12px; }
.sec03_main_ttl:before { display: block; top: 0; margin: 0 auto 6px; }
.sec03_main_btn a { width: 197px; height: 43px; margin: 0 auto; gap: 7px; font-size: 13px; padding: 5px; justify-content: center; }
.sec03_main_btn a:before {width: 18px;height: 18px;}
.sec03_main_info { padding: 0 0 40px; }
.sec03_main_tab li { width: 120px; height: 56px; font-size: 11px; line-height: 1.36em; flex-shrink: 0; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.sec03_main_tab { gap: 2px; overflow-x: scroll;justify-content: flex-start;padding: 0 20px;max-width: 548px;margin: 0 auto;}
.sec03_main_list { border: none; border-top: 1px solid rgb(112 112 112 / 30%); border-radius: 0; padding: 25px 20px 0; justify-content: center; gap: 10px; }
.sec03_main_item { width: 317px; min-height: 201px; padding: 15px 20px 12px 15px;max-width: 100%; }
.sec03_main_item_tag { font-size: 11px; gap: 3px;max-width: 160px;position: relative;z-index: 2;}
.sec03_main_item:before {width: 24px;height: 24px;}
.sec03_main_item_img { width: 129px; height: 97px; margin: 0; position: absolute; top: 36px; right: 10px; }
.sec03_main_item_ttl { font-size: 14px; line-height: 1.57em; margin: 0 0 7px; max-width: calc(100% - 129px); }
.sec03_main_item_txt { font-size: 12px; margin: 0; }
.sec03 .btn.btn_lager a {width: 318px;}
.sec03_main {margin: 0 0 10px;border-radius: 10px;}
.sec03_main_cate { border-top: 1px solid rgb(112 112 112 / 30%); padding: 20px 18px; flex-wrap: wrap; justify-content: center; gap: 6px; }
.sec03_main_cate li { flex: none; width: 320px; max-width: 100%; font-size: 14px; line-height: 1.5em; }
.sec03_main_cate li a { border-radius: 5px; height: 70px; position: relative;padding: 0 32px 0 20px;}
.sec03_main_cate li a:before {width: 20px;height: 20px;}
.sec03_main_cate li a:after { width: 18px; height: 18px; position: absolute; right: 13px; margin: 0; top: calc(50% - 9px); }
.sec03_main_col { border-top: 1px solid rgb(112 112 112 / 30%); display: block; padding: 21px 20px 20px; }
.sec03_main_col_ttl { font-size: 16px; }
.sec03_main_col_item:last-child .sec03_main_col_ttl { margin: 0 0 13px; }
.sec03_main_col_tag li {font-size: 11px;font-weight: 500;}
.sec03_main_col_tag {gap: 5px 4px;}
.sec03_main_col_tag li a { padding: 7px 10px 6px; }
.sec03_main_col_item { width: 100%; margin: 0 0 27px; }
.sec03_main_col_item:last-child {margin-bottom: 0;}
.sec03_main_col_item form { height: 48px; padding: 5px 20px; max-width: 100%; }
.sec03 .btn {padding: 0 20px;}
/* sec04 */
.sec04_top { display: block; margin: 0 0 60px;}
.idx_ttl_style2 .small { font-size: 128.58%; }
.sec04 .inner {padding: 0 20px;}
.sec04 .idx_ttl_style2 { margin: 0 0 30px; }
.sec04 .idx_ttl_style2 .en { font-size: 160px; left: 59%; transform: translateX(-50%); width: 128vw; top: -157px; }
.sec04 .idx_ttl_style2 .en text {stroke-width: 1px;}
.sec04 { padding: 93px 0 0; }
.sec04 .idx_ttl_style2 .lager { font-size: 207.14%; line-height: 1.55em; margin: 13px 0 0; }
.sec04_main { padding: 0 0 1px; display: block; }
.sec04_main_left_ttl {font-size: 15px;margin: 0 0 10px;}
.sec04_main_left {width: 100%;margin: 0 0 65px;}
.sec04_main_left_list li {font-size: 11px;line-height: 1.45em;}
.sec04_main_left_list li a {padding: 5px 0;min-height: 32px;}
.sec04_main_right { border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding: 20px 0 30px 30px; margin-bottom: -72px;margin-right: -20px; }
.sec04_main_right_item { width: 320px; min-height: 388px; margin-right: 10px; height: auto;}
.sec04_main_right_item_img { height: 210px; margin: 0 0 15px;}
.sec04_main_right_list.slick-slider {padding: 0;}
.sec04_main_right_list {height: 388px;}
.sec04_main_right_item_num { font-size: 48px; margin: 0 0 -20px 12px; }
.sec04_main_right_item_ttl { font-size: 14px; -webkit-line-clamp: 3; font-weight: 600; margin: 0 0 14px; }
.sec04_main_right_item_tag {font-size: 11px;gap: 4px;line-height: 1.4em;}
.sec04_main_right_list .slick-dots {margin-top: 30px;gap: 5px;margin-left: 0;}
.sec04_main_right_list .slick-dots li {width: 5px;height: 5px;}
/* sec05 */
.sec05 { padding: 145px 0 0; }
.sec05_bg { width: calc(100% + 42vw); left: -23vw; background-image: url(../images/sec05_bg_sp.png); background-size: 100% auto; top: 269vw; background-position: top center; }
.sec05 .idx_ttl_style2 {font-size: 22px;line-height: 1.77em;margin: 0 0 23px;}
.sec05_txt { max-width: 100%; font-size: 13px;margin: 0 0 26px; }
.sec05_list { width: 100%; }
.sec05_list li a { display: flex; height: 61px;gap: 15px; }
.sec05_list li { font-size: 15px; }
.sec05_list li a:before { font-size: 14px; }
.sec05_img { position: relative; left: 5vw; top: 0; width: 115vw; }
/* sec06 */
.sec06:before { height: calc(100% - 44px); top: 44px; transform: none; }
.sec06_list { display: block; }
.sec06_item { width: 100%; margin: 0 0 10px}
.sec06_item:not(:last-child):after {right: 10px;top: 10px;}
.sec06_item_main { padding: 30px; }
.sec06_item_ttl { font-size: 18px; margin: 0 0 17px; }
.sec06_item_txt { max-width: 100%; font-size: 13px; line-height: 1.69em; }
.sec06_item_ttl .lager { font-size: 127.78%; padding: 5px 12px; margin-top: 8px; }
.sec06_item_img {height: 240px;}
.sec06_item_img img {object-fit: cover;height: 100%;width: 100%;}
.sec06_item:last-child { margin: 0 -20px; width: calc(100% + 40px); }
.sec06_item:last-child .sec06_item_main {position: relative;padding: 69px 20px 92px;}
.sec06_item:last-child .sec06_item_img {position: absolute;height: 100%;width: 100%;top: 0;left: 0;}
.sec06_item_list { position: relative; right: 0; margin: 0 0 40px; }
.sec06_item_ttl .mid { font-size: 133.34%; line-height: 1.6em; }
.sec06_item:last-child .sec06_item_ttl { margin: 0 0 20px; }
.sec06_item_list li { font-size: 15px; gap: 15px; line-height: 1.4em; }
.sec06_item_list li:not(:last-child) { margin-bottom: 15px; }
.sec06_item_list li:before { width: 60px; height: 60px; font-size: 16px; }
.sec06_item:last-child .sec06_item_txt { max-width: 100%; margin: 0 0 39px; }
.sec06 .btn a {width: 100%;max-width: 357px;}

/* sec07 */
.sec07 { padding: 60px 0; }
.idx_ttl_style3 {font-size: 30px;margin: 0 0 29px;}
.sec07_list { display: block; text-align: left; }
.sec07_list li { display: flex; align-items: center; margin: 0 0 20px; font-size: 14px; gap: 20px;min-width: auto; }
.sec07_list li:last-child {margin-bottom: 0;}
.sec07_list li:before { width: 54px; height: 54px; font-size: 14px; border: none; margin: 0;flex-shrink: 0;}
.sec07_list:before { width: 1px; height: calc(100% - 50px); min-width: 1px; left: 26px; transform: none; }
/* sec08 */
.sec08_item { width: 300px; height: 160px; padding: 20px 30px 10px; }
.sec08_item_ttl { font-size: 14px;margin: 0 0 5px; }
.sec08_item_num { width: 40px; height: 30px; }
.sec08_list {height: 140px;}
.sec08_list .slick-dots {gap: 5px;}
.sec08_list .slick-dots li {width: 5px;height: 5px;}
.sec08 .idx_ttl_style3 { margin-bottom: 49px; }
.sec08 { padding: 70px 0 64px; }
/* sec09 */
.sec09_list { display: block; }
.sec09_item { width: 100%; padding-bottom: 133px; margin: 0 0 20px; }
.sec09_item:last-child {margin-bottom: 0;}
.sec09_item_img { height: auto; }
.sec09_item_main { width: calc(100% - 40px); height: auto; right: auto !important; left: 20px !important; transform: none; padding: 35px; }
.sec09_item_ttl { font-size: 20px;margin: 0 0 12px; }
.sec09_item_txt { font-size: 13px; line-height: 1.84em;margin: 0 0 22px; }
.sec09 .btn a {width: 241px;}
/* sec10 */
.sec10 .inner {display: block;}
.sec10_main { width: 100%; }
.sec10 .btn {position: relative;top: 0;}
.sec10 .idx_ttl_style2 .lager { font-size: 30px; text-align: center; margin: 0;}
.sec10 .idx_ttl_style2 .en { font-size: 134px; left: 50%; transform: translateX(-50%); width: auto; top: -52px; }
.sec10 { padding: 77px 0 20px; }
.sec10_list li .date {font-size: 12px;}
.sec10_list li .cate {font-size: 11px;padding: 0 10px 1px;}
.sec10_list li .ttl {font-size: 14px;line-height: 1.78em;}
.sec10_list li .ttl a { font-size: 100%; -webkit-line-clamp: 2; }
.sec10 .idx_ttl_style2 { margin: 0 0 39px; }
.sec10_list li { gap: 7px 12px; margin: 0 0 27px; }
.sec10_list { margin: 0 0 37px; }
.sec10_more { width: 100%; margin: 42px 0 0; height: 198px; }
.sec10_more_img img {width: 181px;}
.sec10_more_ttl { font-size: 14px; gap: 11px; }
.sec10_more_ttl:after {width: 30px;height: 30px;}
.sec10_more_img { margin: 0px 0 11px; }
.sec10 .btn a {width: 241px;margin: 0 auto;}
/* sec11 */
.sec11_top { display: block; margin: 0; text-align: center; }
.sec11 .idx_ttl_style2 .lager { font-size: 30px; margin: 0; text-align: center; }
.sec11 { padding: 58px 0; }
.sec11 .idx_ttl_style2 { margin: 0 0 47px; }
.sec11 .idx_ttl_style2 .en { font-size: 134px; left: 50%; transform: translateX(-50%); width: auto; top: -1px; }
.sec11_item {width: 280px;}
.sec11_item_img {height: 330px;}
.sec11_list .slick-dots {gap: 5px;}
.sec11_list .slick-dots li {width: 5px;height: 5px;}
.sec11 .btn a {width: 241px;margin: 0 auto;}
.sec11_item_main { padding: 0 20px 27px; }
.sec11_item_ttl { font-size: 13px; }
.sec11_item_cate { font-size: 11px; padding: 0; margin: 0 0 10px; }

/*============ FOOTER ============*/
footer{margin-bottom: 0;padding: 0;}
.ft_info { display: block;margin-bottom: 35px; }
.ft_info .btn {padding: 0 20px;}
.ft_info_item { min-height: 326px; margin: 0 0 10px; padding: 40px 0 0; height: auto;}
.ft_info_item:last-child {margin-bottom: 0;}
.ft_info_item:before { width: 36px; height: 36px; }
.ft_info_item_ttl {font-size: 20px;margin: 0 0 18px;}
.ft_info_item_ttl .en {font-size: 11px;margin: 11px 0 0;}
.ft_info_item_txt { font-size: 13px; margin: 0 auto 27px; max-width: 310px; padding: 0 15px; line-height: 1.84em; letter-spacing: 0.025em; text-align: center; }
.ft_info_item_tel { font-size: 11px; }
.ft_info_item_tel .num { font-size: 200%; margin: 5px 0 2px; }
.ft_info_item:not(:first-child) .ft_info_item_txt { margin-bottom: 22px; }
.ft_btn {flex-direction: column;margin-bottom: 84px;}
.ft_btn li { font-size: 14px; width: 100%; max-width: 357px; margin: 0 auto; line-height: 1.5em;}
.ft_btn li a { height: 60px; padding-right: 27px;}
.ft_btn li a:after { right: 17px; }
.ft_main { display: block; text-align: center; border-top-left-radius: 20px; border-top-right-radius: 20px; padding: 50px 10px 100px; background-image: url("../images/ft_bg_sp.jpg");}
.ft_link_list, .ft_link, .ft_main_info_link {display: none;}
.ft_main_logo img {width: 211px;}
.ft_main_logo {text-align: center;margin: 0 0 20px;}
.ft_main_info { width: 100%; display: block; }
.ft_main_info_top { display: block; margin-bottom: 100px;}
.ft_main_lang { width: 76px; height: 38px; margin: 0 auto 20px; border-radius: 60px; background: #fff; }
.ft_main_lang a { font-size: 10px; color: var(--txt); font-weight: 400; border-radius: 30px; }
.ft_main_lang a.active { background: var(--mcolor); color: #fff;}
.ft_main_txt { font-size: 11px; line-height: 1.8em; }
address { font-size: 11px; }

.search_fixed_main { display: block; padding-bottom: 20px;}
.search_fixed_main_list {display: block;}
.search_fixed_link {display: block;margin-bottom: 15px;}
.search_fixed_link li { font-size: 13px; margin-bottom: 5px;}
.search_fixed_link li:last-child {margin-bottom: 0;}
.search_fixed_link li a { height: 63px; border-bottom-width: 3px; position: relative; padding: 10px 20px; justify-content: flex-start; }
.search_fixed_link li a:after { width: 16px; height: 16px; position: absolute; right: 17px; top: calc(50% - 8px); }
.search_fixed_main form { width: 100%; height: 50px; padding: 10px 27px; margin: 0 0 15px; }
.search_fixed_main input[type="text"] {font-size: 12px;}
.search_fixed_ttl { font-size: 17px; margin: 0 0 30px; }
.search_fixed_ttl .en {font-size: 10px;}
.search_fixed_more { height: 63px; width: 100%; flex-direction: row; gap: 11px; font-size: 13px; margin-bottom: 15px;}
.search_fixed_btn { width: 100%; height: 43px; flex-direction: row; }

.ttl_sp {display: flex;position: absolute;bottom: 0;left: 0;width: 100%;background: var(--mcolor);margin: 0;height: 68px;padding: 10px 20px;gap: 12px;}
.search_fixed.view_sp { height: calc(100% - 119px); padding: 20px 0; }
.view_sp .ttl_sp {display: none;}
.to_top { width: 52px; right: 8px; bottom: 8px; }
.search_fixed_view {position: fixed;top: 100%;width: 100%;transition: all 0.3s;overflow: auto;height: auto;padding: 20px 0;display: flex;align-items: flex-end;}
.search_fixed.view_sp .search_fixed_view {top: 119px;height: calc(100% - 119px);z-index: 99;background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.search_fixed:before {display: none;}

.noscroll .to_top {z-index: 1;}
.search_fixed.show_more .search_fixed_main form, .search_fixed.show_more .search_fixed_link, .search_fixed.show_more .search_fixed_ttl:not(.ttl_sp) { opacity: 0; pointer-events: none; visibility: hidden; display: none; }
.search_fixed_info_link { display: block; }
.search_fixed_info_link li { width: 100%; margin: 0 0 5px; font-size: 12px;line-height: 1.5em;}
.search_fixed_info_link li a { padding: 7px; height: 50px; gap: 13px; }
.search_fixed_info_link li .cate { width: 48px; height: 40px; font-size: 9px; line-height: 1.15; padding: 0; }
.search_fixed_info_link li a:after { top: calc(50% - 8px); width: 16px; height: 16px; right: 15px; }
.search_fixed_info {opacity: 0;visibility: hidden;transform: translateY(100%);}
.show_more .search_fixed_info { margin: 0 0 10px; opacity: 1;visibility: visible;transform: translateY(0);}
.show_more .search_fixed_view .inner {height: 100%;}
.search_fixed_info_ttl { float: none; margin: 0 0 10px; }
.search_fixed_info_btn { font-size: 12px; margin: 0 0 15px; }
.search_fixed .inner {height: 100%;}


/* to top */
.to_top{width:40px;height:40px;right:10px}
/*============ END 750 ============ */

}



/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
	.idx_ttl_style2 .en {left: 39%;transform: translateX(-50%);}
	.sec06_item_main { padding: 30px 20px; }

}

/* screen-max: 360px */
@media screen and (max-width: 390px) {
.sp390 {display: block;}
.mv_txt_ttl {font-size: 6vw;}
.sec04 .idx_ttl_style2 .en { font-size: 39vw;left: 55%; }
.sec04_main_right {padding-left: 20px;}
.sec03 .btn.btn_lager a {font-size: 12px;padding-left: 30px;}
.sec03_main_item_img { max-width: calc(100% - 185px); }
.sec03_main_item_ttl { max-width:calc(100% - 105px); }
.idx_ttl_style2 .en { font-size: 25vw; }
}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp360 {display: block;}
.sec01_item_ttl { margin: 0 15px; font-size: 12px; }
.sec01_item_img { width: 90px; height: 90px; }
.sec02_item_img {width: 100px;height: 100px;}
.sec02_item_txt {padding-right: 120px;}
.sec03_main_item {padding: 15px;}
.sec03_main_item_tag .item { padding: 5px 10px 4px; }
.sec03_main_item_img { width: 100%; right: 0; top: 0; max-width: none; position: relative; margin: 0 0 10px; }
.sec03_main_item_ttl { max-width: 100%; }
.sec03_main_item_img img {object-fit: contain;}
.sec03_main_cate li a:after {right: 7px;}
.sec03_main_cate li a:before { width: 16px; height: 16px; }
.sec04 .idx_ttl_style2 .lager { font-size: 190%; }
.sec04_main_left_list li { width: calc((100% - 4px) / 2); }
.sec04_main_right_item { width: 260px; }
.sec05 .idx_ttl_style2 { font-size: 18px; }
.sec06_item_ttl {font-size: 16px;}
.sec09_item_main { padding: 20px; }
.ft_info .btn a {font-size: 13px;padding-left: 35px;}
.nav_sp_btn li a { padding: 15px; gap: 10px; }
.sec03_main_item_tag { font-size: 9px; width: calc(100% - 50px); max-width: 100%; gap: 2px; min-height: 40px; position: relative; top: 0; left: 0; }
.sec03_main_cate li { font-size: 13px; }
.sec03_main_cate li a { gap: 5px; padding-right: 25px;}
.sec06_item:not(:last-child):after { width: 35px; height: 35px; }
}