@charset "utf-8";
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body {line-height:1.8em;color: #2c2c2c;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin:0; padding:128px 0 0 0; width:100%;position:relative;font-family:'acumin-pro','source-han-sans-cjk-ja',sans-serif;letter-spacing: 0.02em; background: #e9e9e9;}
.top,.home {padding: 0;}
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;font-weight:inherit;font-size:inherit;color: inherit;}
p,ul,ol{padding:0;margin:0;text-align: justify;}
.cl:after { content: "";clear: both;display: block;}
.none{ display:none;}
div{ padding:0; margin:0; line-height: 1em;;}
img {border:0;border-style:none; width:100%;-ms-interpolation-mode: bicubic;-webkit-interpolation-mode: bicubic;}
a img:hover {opacity: 0.7 ;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
li {list-style-type:none;}
a {cursor: pointer; display: block;}
a:link {text-decoration: none; color:inherit; }
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: inherit;}
a:active {text-decoration: none; color:inherit;}
a,a:hover {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}
.in,.in2{ padding:0 4%; max-width: 1400px; margin: auto; position: relative; }
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.hdn{overflow: hidden;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.blk{display: block;}
.tbl{display: table;}
.po_re{ position: relative;}
.po_ab{ position: absolute;}
.m00{border-radius: 800px;}
.m20{border-radius: 20px;}
.m10{border-radius: 10px;}
.m05{border-radius: 5px;}
.flx{ display: flex!important; flex-wrap: wrap;}
.flx_b{ display: flex !important; flex-wrap: wrap; justify-content: space-between;}
.flx_r{flex-direction: row-reverse;}
.flx_c{ display: flex!important; flex-wrap: wrap; align-items: center;}
.fw5{ font-weight: 500;}
.fw7{ font-weight: 700;}
.f11{font-size: 1.1rem;}
.f12{font-size: 1.2rem;}
.f13{font-size: 1.3rem;}
.f14{font-size: 1.4rem;}
.f15{font-size: 1.5rem;}
.f16{font-size: 1.6rem;}
.f17{font-size: 1.7rem;}
.f18{font-size: 1.8rem;}
.f19{font-size: 1.9rem;}
.f20{font-size: 2rem;}
.lh13{line-height:1.3em; }
.lh14{line-height:1.4em; }
.lh15{line-height:1.5em; }
.lh16{line-height:1.6em; }
.lh17{line-height:1.7em; }
.lh18{line-height:1.8em; }
.lh19{line-height:1.9em; }
.lh20{line-height:2em; }
.f_w{ color: #fff;}
.f_r{color: #d24642;}
/*header*/
.header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 200; padding:35px 3%; box-sizing: border-box;}
.smaller{ padding:15px 3%;background:#fff;}
.logo{ max-width: 150px;}
.smaller .logo{ max-width: 120px;}
.lgw{display: none;}
.top .lgw,.home .lgw{display: block;}
.top .lgb,.home .lgb{display: none;}
.top .smaller .lgw,.home .smaller .lgw{display: none;}
.top .smaller .lgb,.home .smaller .lgb{display: block;}
.hd_mn{padding: 0;}
.hd_mn li{margin:0 35px 0 0; line-height: 22px; font-size: 1.3rem; position: relative;}
.accordion_header{ padding: 0 17px 0 0; background: url(../images/ar_m_r_b.png) right center/10px no-repeat; cursor: pointer; font-weight: 700;}
.top .accordion_header,.home .accordion_header{color: #fff;}
.top .smaller .accordion_header,.home .smaller .accordion_header{color: #2c2c2c;}

.s_06 .accordion_one {display: inline-block;}
.s_06 .accordion_one .accordion_header {}
.s_06 .accordion_one .accordion_inner {display: none;position:fixed;top:128px;left: 4%;right: 0;overflow-y: auto;width: 92%;z-index:200;padding:2% !important; box-sizing: border-box; background:#f4f4f4;}
.smaller .s_06 .accordion_one .accordion_inner {top:77px;}
.s_06 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #db0f2f;
  padding: 15px 15px 15px 20px;
  text-decoration: none;
  line-height: 1.3;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_06 .accordion_one:nth-of-type(2) .accordion_inner .closeArea .close_box a.close_btn {background-color: #ff9a05;}
.s_06 .accordion_one:nth-of-type(3) .accordion_inner .closeArea .close_box a.close_btn {background-color: #1c85d8;}
.s_06 .accordion_one .accordion_inner .closeArea .close_box a.close_btn:hover {opacity: .8;}
.close_box{padding: calc(5px + 1%) 0 0 0;}
.close_box .close_btn{ display: table;padding:10px 50px; font-size: 1.6rem; text-align: center; margin: auto; background: #2c2c2c; color: #fff !important;}
.ac_in1 li{ width: 20%; padding: 0 1% 1% 0; margin: 0; box-sizing: border-box;}
.ac_in1img{ width: 33%; box-sizing: border-box; padding: 2%; background: #fff; border-radius: 3px;}
.ac_in1_tx{ width: 62%; font-size: 1.3rem; line-height: 1.4em;}
.ac_in2 li{padding: 0; margin: 0;}
.ac_in2 li a{margin: 0 5px 5px 0; border: 0.5px solid #d5d5d5; border-radius: 50px; font-size: 1.4rem; line-height: 1em; padding: 10px 20px; font-weight: 400; background: #fff;}
.ac_in3 li{padding: 0; margin: 0 1.5%; width: 30.3333%;}
.ac_in3 li a{ font-size: 1.6rem; line-height: 1.5em; border-bottom: 1px solid #d5d5d5; padding: 15px 0; text-align: center; width: 100%; font-weight: 500;}
.hd_menu_icon li{ margin: 0 0 0 20px;}
.top .hd_menu_icon li,.home .hd_menu_icon li{color: #fff;}
.top .smaller .hd_menu_icon li,.home .smaller .hd_menu_icon li{color: #2c2c2c;}
.hdmn_i_ic{width: 20px; height: 20px; border: 1px solid #2c2c2c; border-radius: 30px;text-align: center; line-height: 17px; font-size: 1.3rem; letter-spacing: -0.03em; font-weight: 500;}
.top .hdmn_i_ic,.home .hdmn_i_ic{ border: 1px solid #fff;}
.top .smaller .hdmn_i_ic,.home .smaller .hdmn_i_ic{ border: 1px solid #2c2c2c;}
.hdmn_i_tx{ font-weight: 700; padding: 0 5px 0 0; letter-spacing: 0;}
.smaller .hdmn_i_tx{color: #2c2c2c;}
.hdmn_i_icon{ background: url(../images/hd_login_blk.png) center/12px no-repeat;}
.top .smaller .hdmn_i_icon,.home .smaller .hdmn_i_icon{ background: url(../images/hd_login_blk.png) center/12px no-repeat;}
.top .hdmn_i_icon,.home .hdmn_i_icon{ background: url(../images/hd_login.png) center/12px no-repeat;}
/*index*/
.main_v{ width: 100%; height: 100vh; min-height:calc(400px + 20vw); position: relative;}
.main_v .bx-wrapper,.main_v .bx-viewport{ height: 100%;}
.mv,.mv li{ width: 100%; height:100%;}
.mv li { background-size: cover; background-position: center;}
.mv_in_ov{z-index: 99; background: #bbb; mix-blend-mode: multiply; top:0; left: 0; width: 100%; height: 100%;box-shadow:0px 0px 50vw 10vw rgba(0, 0, 0, 0.1) inset; position: absolute;}
.in_w{bottom: 0; right: 0; position: absolute; z-index: 100; padding:3% 3% calc(100px + 6%) 3%; box-sizing: border-box; max-width: 100%; font-weight: 700; color: #fff;}
.mv li a{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100;}
.mv_num{font-size: 1.3rem; display: table; text-align: right; border-bottom: 1px solid #fff; padding: 0 0 20px 0; margin: 0 0 calc(20px + 3%) auto;}
.mv_ttl_en{ text-align: right; font-size: 5rem;line-height: 1.2em; margin: 0 0 calc(5px + 1%) 0;}
.mv_ttl_jp{ text-align: right; font-size: 1.8rem;line-height: 1.6em;}
.main_v .bx-controls{ position: absolute; right: 3%; bottom:2%; color: #fff; font-size: 1.7rem; font-weight: 700; z-index: 101;}
.main_v .bx-pager{ display: flex;}
.main_v .bx-pager-item{ padding: 0 35px 0 0; position: relative;}
.main_v .bx-pager-item:after{content:""; display: block; position: absolute; height: 1px; width: 25px; right: 5px; bottom: 0; background: #fff;}
.main_v .bx-pager-item:last-child{padding: 0;}
.main_v .bx-pager-item:last-child:after{display: none;}
.main_v .bx-pager-item .active{color: #D24642;}
.idx_nws{ padding:2% 0; border-bottom: 1px solid #d5d5d5;}
.idx_nws_li li{padding: 15px 0;}
.idx_nws_liw{ width: calc(100% - 180px);}
.isx_nws_date{ font-size: 1.1rem; line-height: 1em; font-weight: 700; width: 70px;}
.isx_nws_cate{ font-size: 1rem; line-height:22px; font-weight: 500; width: 110px; background: #d24642; padding:0 10px; text-align: center; color: #fff; margin: 0 20px 0 0;}
.isx_nws_ttl{ font-size: 1.5rem; line-height: 1.5em; font-weight: 500;}
.idx_nws_lnk{width: 140px; height: 26px; border:1px solid #2c2c2c; line-height: 26px; font-size: 1.1rem; text-align: center; font-weight: 700 !important; border-radius: 50px;}
.idx_ab_w{padding: calc(25px + 2.5%) 1% calc(40px + 5%) 1%; box-sizing: border-box; width: 100%;}
.idx_ab_logo span{display: block; font-size: 1.2rem; line-height: 1em; text-align: center; margin:0 0 calc(10px + 1%) 0; font-weight: 700;}
.idx_ab_logo img{ width: 140px; margin:0 auto calc(15px + 1%) auto; display: block;}
.idx_ab_tx{ font-size: 1.9rem; text-align: center; line-height: 1.7em; margin: 0 0 calc(15px + 1.5%) 0;}
.idx_ab_bx{}
.idx_ab_bx li a{ position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0;}
.idx_ab_bx li{width: 49.9%; position: relative;}
.idx_ab_bximg{background-position: center; background-size: cover; margin: 0 0 calc(45px + 0.5%) 0;}
.idx_ab_bxp{ font-size: 1.8rem; display: table; margin: auto; padding:0 4%; font-weight:500; line-height: 1.4em;}
.idx_ab_bxttl{padding: calc(100px + 15vw) 5% 50px 5%; font-size: 5.9rem; line-height: 1em; font-weight: 700; text-align: center; position: relative;}
.idx_ab_bxttl span{font-size: 0.3em; display: block; line-height: 1em; padding:calc(10px + 0.5%) 0 0 0;}
.idx_ab_bxttl:after{width: 70px; height: 1px;background:#d24642; display: block; content: ""; position: absolute; left: calc(50% - 35px); bottom: 0; transform: rotate(-45deg);}
.idx_it_w{padding: 0 0 calc(50px + 3%) 0;}
.idx_it_ttl{ font-size: 3.6rem; line-height: 1em; padding:0 0 calc(28px + 1%) 0; font-weight: 700;}
.idx_it{position:relative;align-items: flex-start;padding: 0 0 calc(30px + 4%) 0;}
.idx_it_l{ position:sticky !important; top:100px;width: 45%; display: block;}
.idx_itl_img{ background: #fff; padding: 4%; margin: 0 0 calc(15px + 1%) 0;}
.idx_itl_tx{margin: 0 0 calc(5px + 1%) 0;padding: 0 0 calc(10px + 1%) 0; border-bottom: 1px solid #d5d5d5;}
.idx_itl_txbttl{ font-size: 2.2rem; line-height: 1.4em; padding: 0 0 calc(10px + 1.3%) 0;}
.idx_itl_pri{font-size: 1.6rem; line-height: 1em; font-weight: 500; padding: 0 0 5px 0;}
.idx_it_r{ width: 51%;}
.idx_it_r li{ width: 48.5%; padding: 0 0 calc(20px + 4%) 0;}
.idx_itr_img{ padding:4%; background: #fff; margin: 0 0 calc(10px + 0.5%) 0;}
.idx_itr_ttl{margin: 0 0 calc(5px + 1%) 0;padding: 0 0 calc(10px + 1%) 0; border-bottom: 1px solid #d5d5d5; font-size: 1.6rem; line-height: 1.4em; font-weight: 700;}
.idx_itr_pr{ font-size: 1.4rem; line-height: 1em; font-weight: 500;color: #d24642;}
.idx_it_cat{ background: #dadada; padding: calc(30px + 3%) 0;}
.idx_cattl{ font-size: 1.6rem; line-height: 1em; margin: 0 0 calc(15px + 1%) 0;font-weight: 700; display: table; position: relative;}
.idx_cat_li{margin: 0 0 calc(10px + 3%) 0;}
.idx_cat_li li:first-child{border-left: 1px solid #bfbfbf;}
.idx_cat_li li{ width: 16.666%; box-sizing: border-box; padding:2% 2% 1% 2%;border-right: 1px solid #bfbfbf;}
.idx_cat_liimg{ width: 100%; text-align: center;}
.idx_cat_liimg img{ width: 70%; max-width: 110px;}
.idx_cat_litx{position: relative; font-size: 1.35rem; text-align: center; padding:calc(15px + 1.7%) 0 0 0;margin:calc(15px + 1.7%) 0 0 0; width: 100%; font-weight: 500;}
.idx_cat_litx:before{height: 2px; width: 30px; position: absolute; left: calc(50% - 15px); content: ""; background:#d24642; top: 0;}
.idx_lnk{ border: 1px solid #2c2c2c; font-size: 1.4rem; line-height: 60px; max-width: 590px; height: 60px; font-weight: 700; position: relative; margin: 0 auto; text-align: center;}
.idx_lnk:before{width:34px; height: 1px; left: calc(100% - 60px); top: 50%; position: absolute; display: block; content: ""; background: #2c2c2c;}

.idx_rv_bx{ margin: 0 0 calc(30px + 2%) 0;}
.idx_rv_bx li{width: 48.5%; margin: 0 0 calc(22px + 2%) 0;}
.idx_rv_img{margin: 0 0 calc(10px + 1.5%) 0; position: relative; line-height: 0; width: 100%; background-position: center; background-size: cover; height: 22vw;}
.idx_rv_imgtx{background: #d24642; padding: 25px; display: table;color: #fff; font-weight: 700; position: absolute; left: 0; bottom: 0; line-height: 1em;}
.idx_rv_txb{ width: 100%;}
.idx_rv_date{ font-size:1.4rem; line-height: 1.2em; padding: 0 0 calc(7px + 0.5%) 0;}
.idx_rv_ttl{ font-size: 1.7rem; font-weight: 500; line-height: 1.5em;}

.idx_why{ width: 97%; margin:0 1.5% calc(30px + 3%) 1.5%; background: url(../images/idx_why_bg.jpg) center/cover no-repeat; position: relative; padding: calc(20px + 4%) 0; overflow: hidden;}
.idx_why_p{ font-size:22rem; line-height: 0.8em; color: #e9e9e9; position: absolute; top: -50px; left: -20px; font-weight: 700; letter-spacing: -0.03em;}
.idx_why_logo{ max-width: 190px; width: 40%; margin:0 auto calc(15px + 1%) auto;padding: 0 0 20px 0; position: relative;}
.idx_why_logo:after{height: 2px; width: 45px; position: absolute; transform: rotate(-45deg); content: ""; background: #d24642;bottom: 0; left: calc(50% - 22px);}
.idx_why_ttl{ font-size: 2.4rem; line-height: 1.4em; text-align:center; padding: 0 0 calc(15px + 1%) 0; font-weight: 500;}
.idx_why_tx{display: table; margin:0 auto calc(30px + 1.5%) auto; font-weight: 500;}
.idx_why_li{margin: 0 0 calc(25px + 2%) 0;} 
.idx_why_li li{width: 33.15%; background: #e9e9e9; padding:calc(10px + 1%); box-sizing: border-box;}
.idx_whli_img{ width: 100%;}
.idx_whli_ttl{ font-size: 1.8rem; font-weight: 500; line-height: 1.45em; padding: calc(10px + 1%) 0; letter-spacing: -0.01em;}
.idx_whli_tx{padding: 0 0 calc(15px + 1%) 0;}
.idx_whli_lnk{width: 100%;}
.idx_whli_lnk a{font-weight: 700; margin: auto; display: table;width: 150px; padding: 10px; text-align: center; border: 1px solid #2c2c2c; border-radius: 100px;}

/*footer*/
.footer{padding:calc(40px + 1%) 0 0 0;}
.ft_up{margin: 0 0 calc(20px + 2%) 0;}
.ft_ttl_bar{ font-size: 2.2rem; line-height: 1em; margin: 0 0 calc(15px + 1.5%) 0;font-weight: 700; display: table; position: relative;}
.ft_ttl_bar:after{height: 2px; width:26px; content: ""; display: block; position: absolute; background: #d24642; right: -31px; bottom: 0;}
.ft_strli{ padding: 0 0 calc(20px + 4.5%) 0;}
.ft_strli li{ width: 47%;}
.ft_str_img{ width: 35%;}
.ft_str_txb{ width: 60%;}
.ft_str_ttl{font-size: 1.8rem; line-height: 1em; font-weight: 700; margin: 0 0 calc(15px + 1%) 0;}
.ft_str_ttl a{display: table; background: url(../images/ar_m_r_r.png) right center/14px no-repeat; padding: 0 24px 0 0;}
.ft_str_tx{ padding: 0 0 calc(15px + 1%) 0;}
.ft_feat_bx li{width: 33.3333%; padding: calc(15px + 1.5%); border: 1px solid #e9e9e9; background: #f4f4f4; box-sizing: border-box;}
.ft_feat_ttl{ font-size: 1.8rem; font-weight: 700; padding: 0 0 calc(15px + 1%) 0; line-height: 1.4em;}
.ft_btm{color: #fff; background: #2c2c2c; padding: calc(15px + 1%) 0;}
.ft_btm_l{ width: 18%; max-width: 200px;}
.ft_btm_r{ width: 80%; max-width: 910px;}
.ft_logo{ max-width: 160px; margin: 0 0 calc(15px + 1.5%) 0;}
.ft_insta li{ border: 1px solid #616161; border-radius: 2px; margin:0 0 5px 0; }
.ft_insta li a{ background: url(../images/icon_insta.png) 10px center/12px no-repeat; padding: 14px 10px 14px 25px; display: block; text-align: center; font-weight: 700; line-height: 1em;}
.ft_btm_mn1{width:87%;}
.ft_btm_mn2{width:13%; padding: 0 0 0 15px; box-sizing: border-box;}
.ft_btm_mn1bx{ width: 25%; border-right: 1px solid #616161; padding:0 calc(10px + 1%); box-sizing: border-box;}
.ft_btm_mn1bx:first-child{ border-left: 1px solid #616161;}
.ft_mn1_ttl{font-size: 1.5rem; line-height: 1em; padding: 0 0 calc(10px + 1.6%) 0; font-weight: 700;}
.ft_mn1_li{ line-height: 1em; font-weight: 500;}
.ft_mn1_li a{ padding: 3px 0; margin:0 0 2px 0;}
.ft_mn1_li span{ background: url(../images/blank.png) right center/8px no-repeat;}
.ft_copy{ width: 100%; padding: 15px 0 0 0;}

/*detail*/
.det_top{padding: calc(10px + 2.5%) 0 calc(15px + 1%) 0; background: #fff; position: relative; margin: 0;}
.det_tp_img{width: 100%; padding: 5% 2% 1% 2%; box-sizing: border-box; max-width: 1200px; margin: auto;}
.det_tp_txb{position: absolute; top: calc(15px + 1.5%); left: 0; width: 100%; font-weight: 700;}
.det_tp_mkr{ font-size: 1.6rem; line-height: 1em;}
.det_tp_name{ font-size: 4.2rem; line-height: 1.2em;padding:calc(5px + 0.5%) 0;}
.det_tp_cat{ line-height: 25px; height: 25px; padding: 0 20px; background: #2c2c2c; color: #fff; font-size: 1.15rem;}
.det_tp_pri{ line-height: 25px; font-size: 2rem; font-weight: 500; color: #888; padding: 0 0 0 15px;}
.det_main{margin: 0 0 calc(30px + 4%) 0; padding: calc(20px + 3%) 0 0 0;}
.det_m_imgbx .bx-wrapper,.det_m_imgbx .bx-viewport{width: 100%;}
.det_m_imgbx{ width: 53%;}
.det_m_imgsl li{ position: relative; line-height: 0; padding: 3%; box-sizing: border-box; background: #fff;}
.det_m_imgsl_capt{ position: absolute; bottom: 0; left: 0; background: #2c2c2c; font-size: 1.1rem; line-height: 1em; padding: 15px 20px; color: #fff; font-weight: 700;}
.det_m_imgpager{padding: 1px 0 0 0;}
.det_m_imgpager li{width: 12.5%; background: #2c2c2c;}
.det_m_imgpager li a{ width: 100%; border: none; display: block; box-sizing: border-box; line-height: 0;}
.det_m_imgpager li a.active{ border: 5px solid #d24642;}
.det_m_imgpager li a img{opacity: 0.3;}
.det_m_imgpager li a.active img,.det_m_imgpager li a:hover img{opacity: 1;}
.det_m_ifbx{ border-top: 1px solid #959595; padding: calc(10px + 1%) 0 0 0;}
.det_m_ifttl{ font-size: 2.4rem; line-height: 1.25em;}
.det_m_ifpri{ font-size: 2rem; line-height: 1.25em; padding: calc(10px + 0.5%) 0;}
.det_m_ifbx{ width: 43%; max-width: 500px;}
.det_m_ifcat{padding: 0 0 calc(5px + 0.5%) 0; font-weight: 700;}
.det_m_ifcat_cat{ background: #2c2c2c; color: #fff; padding: 5px 14px; font-size: 1.2rem; line-height: 1em;}
.det_m_ifcat_mkr{ font-size: 1.5rem; padding: 0 0 0 10px;}
.det_m_entry,.det_m_entry p{ font-size: 1.35rem; line-height: 1.6em; padding: 0 0 calc(15px + 2%) 0; font-weight: 500; letter-spacing: -0.01em;}
.det_m_entry h1,.det_m_entry h2,.det_m_entry h3,.det_m_entry h4,.det_m_entry h5,.det_m_entry h6{ font-size: 1.8rem; line-height: 1.3em; padding: 0 0 calc(7px + 0.5%) 0; font-weight: 700;}
.det_m_entry p{}
.det_m_ifmore{ background: #e0e0e0; padding: calc(10px + 2%); border-radius: 2px;margin: 0 0 calc(15px + 2%) 0;}
.det_m_ifm_ttl{ font-size: 1.1rem; line-height: 1.1em; padding: 0 0 calc(6px + 0.4%) 0; font-weight: 700;}
.det_m_ifm_ttl2{ font-size: 1.1rem; font-weight: 700; color: #d24642; border-top: 1px solid #cacaca; line-height: 1em; padding: calc(5px + 1%) 0 calc(4px + 0.5%) 0;}
.det_m_ifm_tx{padding: 0 0 calc(5px + 1%) 0; font-weight: 500; font-size: 1.2rem; line-height: 1.3em; letter-spacing: -0.01em;}
.det_m_ifopt{margin: 0 0 calc(15px + 2%) 0;}
.det_m_optbx{border: 1px solid #ccc; background: #f5f5f5; border-radius: 2px; padding: calc(7px + 1%); margin: 0 0 4px 0;}
.det_m_optttl{ font-size: 1.4rem; font-weight: 700; width: 100%; line-height: 1.3em; margin: 0 0 5px 0;}
.det_m_optpri{font-size: 1.3rem; font-weight: 700; color: #d24642; width: 100%;margin: 0 0 5px 0;line-height: 1.3em;}
.det_m_optpri span{font-size: 0.7em;}
.det_m_optl{width: calc(96% - 120px);}
.det_m_optr{background:#d24642; width: 120px;}
.det_m_optr input{ display: block; padding: 30px 10px; width: 100% ; box-sizing: border-box; text-align: center; font-size: 1.4rem; font-weight: 700; color: #fff; background: none; border: none;}
.det_m_zai,.det_m_num{ font-size: 1.3rem; width: 48%;}
.det_m_num p{ width: 40px;}
.det_m_num input{ width:calc(100% - 60px);}
.det_m_ifsiz{ font-size: 1.1rem; background: url(../images/ar_m_r_r.png) right center/10px no-repeat;color: #d24642 !important; font-weight: 700; text-align: right; padding: 5px 15px 5px 0;margin: 0 0 calc(15px + 2%) 0;}
.det_m_cartbtn{background: #d24642; padding: calc(5px + 0.5%); color: #fff; position: relative; margin: 0 0 calc(10px + 2%) 0;}
.det_m_cartbtn a{border: 1px solid #fff; padding: calc(10px + 2%) 10px; display: block; text-align: center; font-size: 1.6rem; font-weight: 700;}
.det_m_strbx{ background: #fff; padding:0 3%; border-top:1px solid #d24642; margin: 0 0 calc(15px + 4%) 0;}
.det_m_strimg{ width: 23%;}
.det_m_strname{ width: 72%; background: url(../images/ar_m_r_r.png) right center/14px no-repeat; font-size: 1.5rem; line-height: 1.15em; padding: 15px 25px 15px 0; box-sizing: border-box; font-weight: 700;}
.det_m_bnft{margin: 0 0 calc(15px + 0.5%) 0;}
.det_m_bnft li{ border: 1px solid #d5d5d5; margin: 0 0 5px 0; border-radius: 2px; padding: 0 15px 0 55px;}
.det_m_bnft li a{padding: 19px 0; background: url(../images/ar_r_r.png) right center/8px no-repeat; font-weight:700; font-size: 1.6rem; line-height: 1.2em;}
.det_bnft1{ background: url(../images/it_ic_yen.png) 10px center/36px no-repeat;}
.det_bnft2{ background: url(../images/it_ic_spt.png) 10px center/36px no-repeat;}
.det_bnft3{ background: url(../images/it_ic_bike.png) 10px center/36px no-repeat;}

.det_m_sns li{width: 49%; border-bottom: 1px solid #d24642; padding: 0 0 0 20px; box-sizing: border-box;}
.det_m_sns li a{width: 100%;display: block; padding: 15px 0; font-size: 1.2rem; line-height: 1em; text-align: center; font-weight: 700;}
.det_m_fb{background: url(../images/sns_fb_red.png) left center/16px no-repeat;}
.det_m_x{background: url(../images/sns_x_red.png) left center/16px no-repeat;}
.cnt_ttl{font-size: 3.4rem; line-height: 1.2em; font-weight: 700; padding: 0 0 calc(15px + 2.5%) 0;}
.cnt_ttl span{font-size: 0.4em; line-height: 1.2em; font-weight: 500; letter-spacing: 0.05em; display: block; padding: 5px 0 0 0;}
.det_m_strbx li{padding:3% 0;border-top: 1px solid #d5d5d5;}
.det_m_strbx li:nth-child(1){border-top: none;}

.det_rel{margin: 0 0 calc(30px + 4%) 0;}
.det_rel_w{padding: 0 0 calc(15px + 1.5%) 0;}
.det_rel_w li{ width: 23.125%; margin: 0 2.5% 4% 0;}
.det_rel_w li:nth-child(4n){margin: 0 0 4% 0;}

.det_rv_bx{padding: 0 0 calc(15px + 1.5%) 0;}
.det_rv_bx li{ width: 31.6666%; margin: 0 2.5% 5% 0;}
.det_rv_bx li:nth-child(3n){margin: 0 0 5% 0;}
.det_rv_img{margin: 0 0 calc(10px + 1.5%) 0; position: relative; line-height: 0; width: 100%; background-position: center; background-size: cover; height: 17vw;}

/*archive*/
.arc_w{ padding: calc(10px + 1.7%) 0 calc(40px + 3%) 0;}
.arc_it_w li:first-child,.arc_it_w li:nth-child(2){ width: 48.75%; margin: 0 2.5% 5% 0;}
.arc_it_w li:nth-child(2){  margin: 0 0 5% 0;}
.arc_nav_w{ border-top: 1px solid #d5d5d5; padding: calc(10px + 1%) 0 0 0;}
.arc_nav_pag li a,.arc_nav_w a,.arc_nav_w span{padding: 0 8px; font-size: 1.8rem; line-height: 30px;border-bottom: 2px solid #d24642;}
.arc_nav_pag li a.active,.arc_nav_w span{font-weight: 700; border-bottom: 2px solid #2c2c2c; font-size: 2.2em;}
.arc_nav_nav li{position: relative;}
.arc_nav_nav li a{font-size: 1.4rem; line-height: 30px;}
.arc_nav_nav li:nth-child(2){padding: 0 0 0 30px;}
.arc_nav_nav li:nth-child(2):before{ width: 20px; height: 1px; background: #d24642; content: ""; display: block; position: absolute; left: 5px;top: 50%;transform: rotate(-45deg);}
.archd_cate{padding: 0 0 calc(15px + 1.5%) 0;}
.archd_cate li{display: flex; border: 1px solid #ddd; margin: 0 8px 8px 0; background: #f4f4f4;padding: 0 15px 0 0 ;border-radius: 50px; align-items: center; font-size: 1.5rem}
.archd_cate li a{display: flex; font-size: 1.6rem; padding: 15px 7px 15px 20px; }
.archd_cate .cat-item-none{ display: none;}
/*contents部分*/
.cnt_mv{ background-size: cover; background-position: center; background-repeat: no-repeat; width: 97%; margin:0 1.5% calc(10px + 1%) 1.5%; height: calc(98vh - 130px); min-height: 600px;}
.cnt_mv_in{ height: 100%; padding:calc(10px + 4%) 4%; position: relative; max-width: calc(1400px + 8%); margin: auto; box-sizing: border-box;}
.cnt_mv_ttl{ font-size: 7.6rem; font-weight: 700; line-height: 1.1em;text-shadow:rgba(0,0,0,0.8) 0 0 15px;}
.cnt_mv_ttl span{ font-size: 0.3em; line-height: 1em; display: block; padding: calc(20px + 0.5%) 0 0 0;}
.cnt_mv_p{ position: absolute; bottom:10%; left: 4%; font-size: 1.6em; line-height: 2.1em; text-shadow:rgba(0,0,0,0.8) 0 0 15px; width: 92%; font-weight: 700; letter-spacing: -0.02em;}
.fet_copy{ font-size: 3.6rem; line-height: 1.8em; text-align: center;}
.fet_copy img{ max-width: 90px; width: 10%; margin: auto; display: block; padding: 20px 0;}
.fet_bx{ margin: 0 0 calc(10px + 5%) 0;}
.fetbx_img{ width: 59%;}
.fetbx_txb{ width: 38%;}
.fetbx_num{ border-bottom: 1px solid #2c2c2c; font-size: 5rem; line-height: 1em; padding: 0 0 calc(10px + 1%) 0;display: table;color: #d24642; font-weight: 700;}
.fetbx_num span{ font-size: 1.1rem; padding: 0 0 0 15px; line-height: 1em; font-weight: 700; color: #2c2c2c; letter-spacing: 0.1em;}
.fetbx2_num span{ font-size: 0.4em; padding: 0 0 0 10px; line-height: 1em; font-weight: 700; color: #2c2c2c; letter-spacing: 0.1em;}
.fetbx_ttl{ font-size: 2.1rem; line-height: 1.5em;padding: calc(10px + 2%) 0 calc(15px + 2%) 0;letter-spacing: -0.01em;}
.fetbx_tx{ font-size: 1.5rem; line-height: 1.8em; font-weight: 500; letter-spacing: -0.01em; padding: 0 0 calc(10px + 1.5%) 0;}
.fet_bxw{ padding: calc(20px + 1%) 0 0 0;}
.fet_bx2{ width: 48%; margin: 0 0 calc(20px + 2.5%) 0;} 
.fetbx2_num{ border-bottom: 1px solid #2c2c2c; font-size: 2.2rem; line-height: 1em; padding: 0 0 calc(10px + 1%) 0;display: table;color: #d24642; font-weight: 700;}
.fetbx2_ttl{ font-size: 1.6rem; line-height: 1.5em;padding: calc(10px + 2%) 0 calc(15px + 2%) 0;letter-spacing: -0.01em;}
.fetbx2_tx{ font-size: 1.1rem; font-weight: 500; line-height: 1.5em; padding: 0 0 calc(15px + 1%) 0;}
.fetbx2_tx span{ font-size: 0.85em; padding: 10px 0 0 0; display: block; line-height: 1.5em;}
.fetbx2_img{ width: 40%;}
.fetbx2_txb{ width: 57%;}

.gd_bikbx{ width: 49.5%; margin: 0 0 1% 0; padding: calc(15px + 2%) calc(15px + 2%) calc(50px + 3%) calc(15px + 2%); box-sizing: border-box; background: #f4f4f4; border-radius: 2px; position: relative;}
.gd_bikbx_ttl{ font-size: 1.7rem; line-height: 1.4em; border-bottom: 1px solid #2c2c2c; padding: 0 0 10px 0; display: table; margin: auto;}
.gd_bikbx_ar{ width: 10px; margin:calc(10px + 0.5%) auto; }
.gd_bikbx_nm{ font-size: 2.8rem; line-height: 1.2em; text-align: center;}
.gd_bikbx_nm span{line-height: 1.2em;color: #d24642; font-size: 0.4em; padding: 0 0 0 10px;}
.gd_bikbx_img{margin: calc(25px + 3%) auto; max-width: 390px; mix-blend-mode: multiply;}
.gd_bikbx_in1{ width: 52%;}
.gd_bikbx_in2{ width: 43%;}
.gd_bikbx_inttl{ margin: 0 0 calc(8px + 1%) 0;}
.gd_bikbx_intx{ font-size: 1.4rem; line-height: 1.65em;}
.gd_bikbx_inli li{background: #e9e9e9 url(../images/3k_r.png) 9px center/6px no-repeat; padding: 9px 11px 9px 21px; font-size: 1.4rem;margin: 0 0 2px 0;font-weight: 500; line-height: 1.2em;}
.gd_bklnk{ position: absolute; bottom: 4%; width: 100%; left: 0;}
.gd_lead{ font-size: 2rem; line-height: 1.6em; font-weight: 700; padding: 0 0 calc(20px + 1%) 0;}
.gd_flw,.gd_flw2{ padding: calc(30px + 1.5%) 0;}
.gd_flw{background: #f4f4f4;}
.gd_fl_img{ width: 26%;}
.gd_fl_tlb{ width: 27%;}
.gd_fl_txb{ width: 42%;}
.gd_fl_num{ width: 50px; font-size: 3.2rem; font-weight: 500;color: #d24642; border-right: 1px solid #bfbfbf; line-height: 1em; padding: 0 0 8px 0;}
.gd_fl_tl{ width: calc(100% - 65px); font-size: 2rem; font-weight: 500; line-height: 1.4em;}
.gd_fl_txb{ font-size: 1.5rem; line-height: 1.65em; }
.gd_fl_span1{ background: #d24642;color: #fff; display: table; font-size: 1.2rem; padding: 7px 10px; border-radius: 2px; margin: 18px 0 5px 0; font-weight: 500; line-height: 1em;}

.str_2hd{ background-repeat: no-repeat; background-position: center; background-size: cover; width: 49.2%; box-sizing: border-box;}
.str_2hdlnk{ padding:40% 6% 6% 6%;color: #fff !important;}
.str_2hdttl{ font-size: 2.4rem; line-height: 1.5em; font-weight: 700; text-shadow:rgba(0,0,0,0.8) 0 0 15px; margin: 0 0 calc(15px + 2%) 0;}
.str_2hdnm{ background: #d24642; padding: 7px 10px; display: table; font-size: 1.5rem; line-height: 1em; font-weight: 700;}

/*user*/
.us_w{ padding: calc(20px + 2.5%) 0 calc(30px + 5%) 0; border-bottom: 1px solid #ccc; margin: 0 0 calc(10px + 1%) 0;}
.us_r{ width: 230px;}
.us_l{ width: calc(100% - 300px); max-width: 800px;}
.usr_ttl{ border-bottom: 1px solid #2c2c2c; font-size: 1.2rem; line-height: 1em; padding: 0 0 calc(10px + 2%) 0; margin: 0 0 calc(10px + 2%) 0; }
.usr_li li a{ background: url(../images/ar_r_bk.png) left center/5px no-repeat; padding: 10px 0 10px 13px; font-size: 1.3rem; line-height: 1em;}
.usl_bx{ padding:0 0 calc(10px + 1.5%) 0;}
.usl_bx_bd{ border-top: 1px solid #ccc;padding:calc(20px + 1.5%) 0 calc(10px + 1.5%) 0}
.usl_ttl{ font-size: 1.5rem; font-weight: 700; line-height: 1.2em; margin: 0 0 calc(5px + 0.5%) 0;}
.usl_ttl2{ font-size: 1.1rem; font-weight: 700; line-height: 1.4em; margin: 0 0 calc(4px + 0.3%) 0;}
.usl_li1{ padding: 5px 0;}
.usl_li1 li{border: 1px solid #e1e1e1; font-size: 1.2rem; line-height: 1.3em; padding: 5px 11px; border-radius: 3px; margin: 0 0 3px 0; display: table; background: #f4f4f4;}
.usl_li2{ padding:1.5% 2%; margin: 8px 0 10px 0; background: #f4f4f4; border-radius: 3px;}
.usl_li2 li{font-size: 1.3rem; line-height: 1.4em; padding: 8px 0 8px 20px; margin: 0 0 3px 0; border-bottom: 1px solid #ddd; position: relative;}
.usl_li2 li:before{ width: 12px; height: 12px; display: block; border: 2px solid #d24642;position: absolute; left: 0; top: calc(50% - 6px); content: ""; box-sizing: border-box; border-radius: 30px; }
.usl_li3{ padding:0 0 1.5% 0; margin: 8px 0 10px 0;}
.usl_li3 li{font-size: 1.3rem; line-height: 1.4em; padding: 8px 0 8px 30px; margin: 0 0 3px 0; border-bottom: 1px solid #ddd; position: relative;}
.usl_li3 li:before{ width: 20px; height: 1px; display: block;background:#2c2c2c;position: absolute; left: 0; top: calc(50% - 1px); content: "";}
.usl_li3 li:last-child,.usl_li2 li:last-child{border: none;}
.usl_txb{ margin: 0 0 calc(5px + 1%) 0;}
.usl_tx1{ font-size: 1.5rem; line-height: 1.6em;}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1250px) {
	body{padding:97px 0 0 0; }
	.header{ padding:25px 4%;}
	.logo{ max-width: 120px;}
    .smaller .logo{ max-width: 100px;}
	.hd_mn li{margin:0 25px 0 0;font-size: 1.2rem;}
	.in_w{ padding:4% 4% calc(100px + 7%) 4%;}
	.bx-controls{right: 4%; bottom:4%;}
	
	/*contents部分*/
	.fet_copy{ font-size: 3.2rem;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1024px) {
    /*header*/
	.hd_mn li{margin:0 20px 0 0;font-size: 1.1rem;}
    
    /*index*/
    .idx_itl_txbttl{ font-size: 2.1rem;}
	.idx_cat_litx:before{height: 1px; width: 20px;left: calc(50% - 10px);}
	.idx_cat_litx{font-size: 1.1rem;}
	.idx_whli_ttl{ font-size: 1.7rem; }
	.idx_why_p{ font-size:15vw; line-height: 1em; top: -2%;}
	.ft_feat_ttl{ font-size: 1.7rem;}
	.idx_rv_ttl{ font-size: 1.55rem;}
	
	/*detail*/
	.det_tp_mkr{ font-size: 1.4rem; }
	.det_tp_name{ font-size: 2.5rem;}
	.det_tp_cat{ line-height: 24px; height: 24px;font-size: 1.15rem;}
	.det_tp_pri{ line-height: 24px; font-size: 1.7rem;}
	
	.det_m_ifttl{ font-size: 2.2rem;}
	.det_m_ifpri{ font-size: 1.9rem;}
	.det_m_entry,.det_m_entry p{ font-size: 1.2rem;}
	.det_m_entry h1,.det_m_entry h2,.det_m_entry h3,.det_m_entry h4,.det_m_entry h5,.det_m_entry h6{ font-size: 1.65rem;}
	.cnt_ttl{font-size: 3rem; }
	.cnt_ttl span{font-size: 0.55em;}
	
	/*contents部分*/
	.cnt_mv_ttl{ font-size: 8vw;}
	.cnt_mv_ttl span{ font-size: 0.35em;}
	.fet_copy{ font-size: 3.2vw;}
	
	.fetbx_num{ font-size: 4rem;}
	.fetbx_ttl{ font-size: 2rem;}
	.fetbx_tx{ font-size: 1.4rem;}
	.gd_bikbx_intx{ font-size: 1.3rem;}
	.gd_bikbx_inli li{font-size: 1.3rem;}
	.gd_lead{ font-size: 1.8rem;}
	.str_2hdttl{ font-size: 2rem;}
	
	.us_r{ width: 190px;}
	.us_l{ width: calc(100% - 240px);}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:768px) {
    .pc{ display:none !important;}
    .sp{ display:block !important;}
    .in2{ padding:0;}
    .f11{font-size: 1.rem;}
    .f12{font-size: 1.1rem;}
    .f13{font-size: 1.2rem;}
    .f14{font-size: 1.3rem;}
    .f15{font-size: 1.4rem;}
    .f16{font-size: 1.5rem;}
    .f17{font-size: 1.6rem;}
    .f18{font-size: 1.7rem;}
    .f19{font-size: 1.8rem;}
    .f20{font-size: 1.9rem;}
    /*header*/
    .smaller{padding:15px 4%;}
	.ac_in1 li{ width: 33.333%; box-sizing:border-box; margin: 0;}
	.ac_in3 li a{ font-size: 1.4rem;}
	/*index*/
	.mv_ttl_en{font-size: 4rem;}
	.mv_ttl_jp{font-size: 1.6rem;}
    .isx_nws_ttl{ width: 100%; margin:8px 0 0 0;}
    .isx_nws_ttl{ font-size: 1.35rem; line-height: 1.5em; font-weight: 500;}
    .idx_ab_w{padding: calc(25px + 2.5%) 4% calc(40px + 5%) 4%;}
    .idx_ab_bxttl{padding: calc(60px + 10vw) 5% 40px 5%; font-size: 4rem;}
    .idx_ab_tx{ font-size: 1.8rem;}
    .idx_ab_bxp{ font-size: 1.6rem;}
    .idx_it_ttl{ font-size: 3.2rem;}
    .idx_itl_txbttl{ font-size: 1.9rem;}
    .idx_it_l{ width: 50%;}
    .idx_it_r{ width: 47%;}
    .idx_itr_ttl{font-size: 1.4rem;}
	
	.idx_cat_li li{ width: 33.3333%; margin: 0 0 15px 0;padding:1.5%;}
	.idx_cat_li li:nth-child(4){border-left: 1px solid #bfbfbf;}
	.idx_cat_liimg{ width: 30%;}
	.idx_cat_liimg img{ width: 100%;}
	.idx_cat_litx{width: 65%; padding: 0; margin: 0; font-size: 1.35rem; text-align: left;}
	.idx_cat_litx:before{display: none;}
	.idx_lnk{ font-size: 1.25rem; line-height: 48px; height: 48px;}
	.idx_rv_img{ height: 27vw;}
	.idx_rv_imgtx{ padding:20px 15px;}
	.idx_rv_date{ font-size:1.2rem;}
	.idx_rv_ttl{ font-size: 1.55rem;}
	.idx_why_ttl{ font-size: 2.2rem;}
	.idx_why{ width: 100%; margin: 0 0 calc(30px + 2%) 0;}
	.idx_whli_ttl{ font-size: 1.65rem;}
	.ft_strli li{ width: 100%; margin: 0 0 calc(22px + 1.5%) 0;}
	.ft_str_img{ width: 32%;}
	.ft_str_txb{ width: 65%;}
	.ft_ttl_bar{ font-size: 2rem;}
	.ft_mn1_ttl{font-size: 1.3rem;}
	.ft_feat_ttl{ font-size: 1.6rem;}
	.ft_feat_bx li{width: 50%;}
	.ft_btm_l{ width:22%;}
	.ft_btm_r{ width:75%;}
	.ft_btm_mn1{width:73%;}
	.ft_btm_mn2{width:27%;}
	.ft_btm_mn1bx{ width:50%; margin: 0 0 20px 0;}
	.ft_btm_mn1bx:nth-child(3){ border-left: 1px solid #616161;}
	
	/*detail*/
	.det_tp_txb{position: relative; top: 0;}
	.det_m_imgpager li{width: 20%;}
	
	.det_m_entry,.det_m_entry p{ font-size: 1.15rem;}
	.det_m_entry h1,.det_m_entry h2,.det_m_entry h3,.det_m_entry h4,.det_m_entry h5,.det_m_entry h6{ font-size: 1.55rem;}
	.det_m_bnft li a{padding: 17px 0;font-size: 1.4rem;}
	.cnt_ttl{font-size: 2.8rem; }
	
	.det_rv_bx li{ width: 48%; margin: 0 4% 8% 0 !important;}
	.det_rv_bx li:nth-child(2n){margin: 0 0 8% 0 !important;}
	.det_rv_img{ height: 25vw;}
	
	/*contents部分*/
	.cnt_mv{width: 96%; margin:0 2% calc(10px + 1%) 1.5%; height: calc(75vh - 97px); min-height: 400px;}
	.fetbx_ttl{ font-size: 1.7rem;}
	.fetbx_tx{ font-size: 1.2rem;}
	
	.fetbx2_img{ width: 35%;}
	.fetbx2_txb{ width: 60%;}
	
	.fetbx2_ttl{ font-size: 1.45rem; padding: calc(10px + 1%) 0;}
	.fetbx2_tx{ font-size: 1.1rem; padding:calc(10px + 1%) 0;}
	.fet_bx2{ width: 100%;} 
	.gd_bik_w{ width:250%; padding: 0 4% 0 0;}
	.gd_bik_w1{ width: 105%;overflow-x:auto !important;}
	.gd_bikbx{ width: 24.5%; margin: 0; padding: 3% 2% calc(45px + 2.5%) 2%;}
	.gd_fl_img{ width: 40%;}
	.gd_fl_tlb{ width: 56%;}
	.gd_fl_txb{ width: 100%; padding: calc(10px + 1%) 0 0 0;}
	.str_2hdttl{ font-size: 1.8rem;}
	
	.us_r{ width: 150px;}
	.us_l{ width: calc(100% - 185px);}
	.usr_li li a{padding: 10px 0 10px 13px; font-size: 1.2rem;}
	
	.usl_ttl,.usl_tx1{ font-size: 1.4rem;}
	.usl_ttl2,.usl_li1 li{ font-size: 1rem;}
	.usl_li2{ padding:3% 4.5%;}
	.usl_li2 li,.usl_li3 li{ font-size: 1.15rem;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:620px) {
    body{padding:97px 0 0 0; }
	.in{ padding: 0 4.5%;}
    .on_pc{ display: none !important;}	
    .on_sp{ display:block !important;}
    .f11{font-size: 1.rem;}
    .f12{font-size: 1.05rem;}
    .f13{font-size: 1.1rem;}
    .f14{font-size: 1.2rem;}
    .f15{font-size: 1.3rem;}
    .f16{font-size: 1.4rem;}
    .f17{font-size: 1.5rem;}
    .f18{font-size: 1.6rem;}
    .f19{font-size: 1.7rem;}
    .f20{font-size: 1.8rem;}
    /*header*/
	.header{ padding:10px 4%;}
    .smaller{padding:8px 4%;}
	.logo{ max-width: 100px;}
    .smaller .logo{ max-width: 70px;}
	.hd_mn{ position: absolute; top: 100%; left: 0; width: 100%; border-top:1px solid #efefef; border-bottom:1px solid #efefef;}
	.smaller .hd_mn{ background: #d5d5d5;}
	.hd_mn li{width: 33.3333%; padding:7px 12px; margin: 0; text-align: center;box-sizing: border-box; border-right: 1px solid #fff;}
	.hd_mn li:nth-child(3){border-right: none;}
	.hd_mn li a{ width: 100%; display: block;}
	.smaller .s_06 .accordion_one .accordion_inner {top:88px;}
	.s_06 .accordion_one .accordion_inner {position:fixed;top:97px;left: 0;right: 0;overflow-y: auto;width: 100%; padding: 4%!important;}
	.ac_in1 li{ border:none; padding: 0;padding: 0 1% 3% 0; width: 50%;}
	.ac_in2 li{padding: 0; margin: 0; width: auto; border: none;}
	.ac_in2 li a{ font-size: 1.2rem; padding: 10px 15px; font-weight: 500;}
    /*burger*/
     
    *, *:before, *:after {padding: 0;margin: 0;box-sizing: border-box;}
    .cp_cont {height: 65vh;}
    .cp_offcm01 {display: inline-block; padding: 0 0 0 13px;}
    /* menu */
    .cp_offcm01 .cp_menu {position: fixed;top: 0;right: -100vw;width: calc(97% - 50px);height: 100%;cursor: pointer;-webkit-transition: 0.53s transform;transition: 0.53s transform;-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);transition-timing-function: cubic-bezier(.38,.52,.23,.99);background-color: #f4f4f4;padding: 0 5%;box-sizing: border-box; overflow-y: auto;}
	.cp_offcm01 .cp_menu ul {margin: 0;padding: 0;}
	.cp_offcm01 .cp_menu li {list-style: none;}
	.cp_offcm01 .cp_menu li a ,.cp_offcm01 .cp_menu li p{display: block;text-decoration: none;}
	.cp_offcm01 #cp_toggle01 {position: absolute;display: none;opacity: 0;}
	.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {-webkit-transform: translateX(-100vw);transform: translateX(-100vw);}
	/* menu toggle */
	.cp_offcm01 #cp_toggle01 ~ label {display: block;padding: 0.5em;cursor: pointer;-webkit-transition: 0.5s transform;transition: 0.5s transform;text-align: center;color: #333333;}
	.cp_offcm01 #cp_toggle01:checked ~ label {-webkit-transform: translateX(-83vw);transform: translateX(-83vw);}
	.cp_offcm01 #cp_toggle01 ~ label::before {content: '';background: url(../images/bag_off.png) center/100% no-repeat;display: block;width: 20px; height: 20px;}
	.cp_offcm01 #cp_toggle01:checked ~ label::before {content:'';background: url(../images/bag_on.png) center/100% no-repeat;width: 26px; height: 26px; border:2px solid #fff; border-radius: 3px;}
	/* contents */
	.cp_contents {color: #333333;text-align: center;}
    .hd_menu2{padding: 8% ;}
    .hd_menu2 li{ width: 100%;border-bottom: 1px solid #2c2c2c;}
    .hd_menu2 li a,.hd_menu2 li p{padding: 10% 0; font-size: 1.7rem; line-height: 1em; font-weight: 500;}
	.hd_menu2in{ display: none;}
	.hd_menu2in li {border-top: 1px solid #ccc; border-bottom: none;}
	.hd_menu2in li a{ padding: 1% 0; font-weight: 400;}
	.ac_in1img{ width: 23%; box-sizing: border-box; padding: 1%; mix-blend-mode: multiply;}
	.ac_in1_tx{ width: 70%; font-size: 1.5rem !important; line-height: 1.4em;}
	
	.hd_menu3 li{ width: 47%; text-align: center;}
	.hd_menu3 li a{text-align: center; border-bottom: 1px solid #2c2c2c; padding: calc(15px + 2%) 0; font-size: 1.2rem; line-height: 1em;}
    /*index*/
	.mv_ttl_en{font-size: 3.4rem; line-height: 1em;}
	.mv_ttl_jp{font-size: 1.5rem;}
    
    .idx_nws_liw{ width: 100%;}
    .idx_nws_lnk{width: 40%;margin: 0 30% 10px 30%;}
    .isx_nws_ttl{padding: 0 0 10px 0;}
    .idx_ab_bx li{width: 100%; margin: 0 0 calc(40px + 4%) 0;}
    .idx_ab_logo span{ font-size: 1.1rem;}
    .idx_ab_logo img{ width: 110px;}
    .idx_ab_tx{ font-size: 1.65rem;text-align: left; line-height: 1.75em;}
    .idx_ab_bxttl{padding: calc(90px + 15vw) 5% 40px 5%; font-size: 2.8rem;}
    .idx_it_l{ position:relative !important; top:0;width:100%; margin: 0 0 calc(20px + 2%) 0;}
    .idx_it_r{ width: 100%;}
    .idx_it_ttl{ font-size: 2.8rem;}
    .idx_it_r li{ width: 48.5%;}
    .idx_itr_txb{ padding:0 5px;}
	.idx_cat_li li{ width: 50%; margin: 0 0 8px 0;}
	.idx_cat_li li:nth-child(4){border-left:none;}
	.idx_cat_li li:nth-child(odd){border-left: 1px solid #bfbfbf;}
	.idx_cat_litx{font-size: 1.2rem;font-weight: 700;}
	.idx_lnk{ line-height: 38px; height: 38px;}
	.idx_rv_bx{border-top: 1px solid #d5d5d5;}
	.idx_rv_bx li{width: 100%; margin: 0; border-bottom:1px solid #d5d5d5; padding: calc(10px + 2.5%) 0;}
	.idx_rv_img{margin: 0; width: 39%;}
	.idx_rv_imgtx{ padding:10px;}
	.idx_rv_txb{ width: 57%;}
	.idx_rv_ttl{ font-size: 1.4rem; letter-spacing: -0.01em;}
	.idx_why_logo:after{height: 2px; width: 30px;left: calc(50% - 15px);}
	.idx_why_ttl{ font-size: 2rem;}
	
	.idx_why_p{ font-size:25vw; line-height: 1em; top: -2%;}
	.idx_why_li li{width: 100%; margin: 0 0 1px 0;}
	.idx_whli_img{ width: 39%;}
	.idx_whli_txb{padding:0; width: 65%;}
	.idx_whli_lnk{margin: calc(10px + 1.5%) 0 0 0;}
	.idx_whli_ttl{ width: 56%; padding: 0;}
	.idx_whli_tx{ width: 100%; padding:calc(10px + 2%) 0 0 0;}
	
	.ft_strli{border-bottom: 1px solid #d5d5d5; padding: 0 0 calc(5px + 1%) 0; margin: 0 0 calc(25px + 1%) 0;}
	.ft_ttl_bar{ font-size: 1.85rem;}
	.ft_str_img{ width: 30%;}
	.ft_str_txb{ width: 65%;}
	.ft_str_ttl{font-size: 1.65rem;margin: 0 0 calc(10px + 1%) 0;}
	.ft_btm_l{ margin: auto; width: 100%; max-width: 100%;}
	.ft_logo{ margin: 0 auto calc(15px + 1.5%) auto;}
	
	/*detail*/
	.det_top{ margin: 0 0 4% 0;}
	.det_tp_mkr{ font-size: 1.25rem; }
	.det_tp_name{ font-size: 2.2rem;}
	.det_tp_cat{ line-height: 20px; height: 20px;font-size: 1.1rem;}
	.det_tp_pri{ line-height: 20px; font-size: 1.5rem;}
	.det_m_imgbx{ width: 100%; margin: 0 0 calc(10px + 2%) 0;}
	.det_m_ifbx{ width: 100%; max-width: 800px;}
	
	.det_rel_w li{ width: 48%; margin: 0 4% 8% 0;}
	.det_rel_w li:nth-child(2n){margin: 0 0 8% 0;}
	.cnt_ttl{ }
	.cnt_ttl span{font-size: 0.45em;}
	
	.det_rv_bx li{ width: 100%; margin: 0 !important; padding: 4% 0; border-top: 1px solid #bfbfbf;}
	.det_rv_bx li:nth-child(2n){margin: 0 !important;}
	.det_rv_img{ margin: 0; width: 39%;}
	
	/*contents部分*/
	.cnt_mv{margin:2% 2% calc(10px + 1%) 1.5%;}
	.cnt_mv_in{ padding:calc(10px + 4.5%) 5.5%;}
	.fet_copy img{ width: 15%; padding: 13px 0;}
	.cnt_mv_ttl{ font-size: 12vw;}
	.cnt_mv_p{ font-size: 1.4rem; line-height: 1.65em;}
	.fet_copy{ font-size: 4.5vw;}
	.fetbx_img{ width: 100%;}
	.fetbx_txb{ width: 100%;}
	.fet_bx{ margin: 0 0 calc(20px + 2%) 0;padding: 0 0 calc(20px + 2%) 0; border-bottom: 1px solid #bfbfbf;}
	.fetbx_num{ font-size: 6.6rem; line-height: 1em; padding: 0 0 calc(10px + 1%) 0;display: table;color: #d24642; font-weight: 500; margin: -35px 0 0 5px;}
	.fetbx2_num{font-size: 2.6rem;}
	.fet_bx2{ width: 100%; margin: 0 0 calc(20px + 2%) 0;padding: 0 0 calc(20px + 2%) 0; border-bottom: 1px solid #bfbfbf;} 
	.fetbx2_tx{ padding:calc(10px + 1%) 0 0 0;}
	
	.gd_bik_w{ width:330%;}
	.gd_bikbx_in1{ width: 100%; margin: 0 0 20px 0;}
	.gd_bikbx_in2{ width: 100%;}
	.gd_bikbx_ttl{ font-size: 1.4rem;}
	.gd_bikbx_nm{ font-size: 2.5rem;}
	.gd_lead{ font-size: 1.5rem;}
	.gd_fl_txb{ font-size: 1.4rem;}
	.gd_fl_num{ width: auto; font-size: 3rem;  border-bottom: 1px solid #bfbfbf;  border-right: none; line-height: 1em; padding: 0 0 8px 0; display: block; margin: 0 0 10px 0;}
	.gd_fl_tl{ width: 100%; font-size:1.7rem;}
	.str_2hd{width: 100%; box-sizing: border-box; margin: 1% 0;}
	.str_2hdlnk{ padding:30% 6% 6% 6%;color: #fff !important;}
	
	.usr_ttl{ font-size: 1.1rem; padding: 0 0 calc(3px + 2%) 0; margin: 0 0 calc(3px + 2%) 0; }
	.us_r{ width: 100%; margin: 0 0 calc(20px + 3%) 0;}
	.us_l{ width: 100%;}
	.usr_li{ display: flex; flex-wrap: wrap; justify-content: space-between;}
	.usr_li li{ background: #f4f4f4; padding: 0 3%; border-radius:3px; margin: 0 0 1% 0; width: 49.5%;}
}