@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*==========================================================================*/
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd { font-size: 2rem; -webkit-text-size-adjust: none; font-weight:400;}
*,::before,::after{box-sizing:border-box;outline: none;}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height: auto;}
select { visibility: visible !important; }
a{transition:all ease 0.3s;text-decoration:none;color: var(--txt);}
a[href^="tel:"] {word-break: keep-all;}
ol li{list-style: decimal;}

/*==========================================================================*/
/*                             Common-Setting                               */
/*==========================================================================*/
:root {
  --txt: #000000;
  --mcolor: #001e50;
  --scolor: #00b0f0;
  --container: 1050px;

  --gray: #9fa0a0;
  --blue: #001e50;
  --red: red;
  --f-main: "VWTextWeb","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --f-VWHead: "VWHeadWeb","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

html{background:#fff;font-size: 62.5%;}
body{-webkit-text-size-adjust:none;min-width:32rem;color:var(--txt);background-color: #fff;font-family: var(--f-main);}
table {width: 100%}
h1,h2,h3,h4,h5,h6{line-height: 1.4;}
p,dd,dt,li,th,td,address{line-height: 1.68;letter-spacing: 0;}
p{margin: 0 0 0.79em;}
p:last-child{margin-bottom: 0}

.bold{font-weight: bold;}
.left{text-align:left}
.right{text-align: right;}
.auto{margin-left: auto; margin-right: auto;}
.link{text-decoration: underline;color: var(--mcolor);}

.mb10{margin-bottom:1rem}
.mb15{margin-bottom:1.5rem}
.mb20{margin-bottom:2rem}
.mb30{margin-bottom:3rem}

#wrapper{overflow:hidden;margin:0 auto}
.inner{width: var(--container);margin:0 auto;position:relative;max-width: 100%;padding: 0 1.5rem;}
.en{font-family: var(--f-VWHead);}
/*============= HEADER ==============*/
header{position: relative; z-index:9;}
.h_box{width:100%;position: absolute;top: 12.2rem;left: 0;}
#logo{width: fit-content;position: relative;}
#logo::before,#logo::after{content: '';position: absolute;height: 0.5rem;width: 100vw;background-color: #FFF;top: calc(50% - 0.3rem);}

/*============= MAIN ==============*/
main{position: relative;z-index: 2;}

.btn a{font-size: 1.6rem;text-align: center;color: #FFF;display: flex;justify-content: center;align-items: center;background-color: var(--mcolor);width: 330px;height: 45px;max-width: 100%;}
.btn.center a{margin-left: auto;margin-right: auto;}

/* Main Visual */
.mv{position: relative;min-height: 100vh;}
.mv .inner{height: 100%;}
.mv_caption{position: absolute;z-index: 1;bottom: 3.6rem;left: 2.7%;color: #FFF;}
.mv_caption_sub{line-height: 1.2;font-size: 2.1rem;letter-spacing: 0.08rem;}
.mv_caption_sub .en{font-size: 114.2855%;}

.f35{font-size: 3.5rem;}
.f31{font-size: 3.1rem;}
.f30{font-size: 3rem;}
.f28{font-size: 2.8rem;}
.f27{font-size: 2.7rem;}
.f26{font-size: 2.6rem;}
.f24{font-size: 2.4rem;}
.f22{font-size: 2.2rem;}
.f18{font-size: 1.8rem;}
.f16{font-size: 1.6rem;}
.f15{font-size: 1.5rem;}
.f12{font-size: 1.2rem;}
.f10{font-size: 1rem;}
.f9{font-size: 0.9rem;}
.fw200{font-weight: 200;}
.fw300{font-weight: 300;}
.fw500{font-weight: 500;}
.leter01{letter-spacing: 0.07rem;}
h2,h3{font-family: var(--f-VWHead);}
.txt_u{text-decoration: underline;text-underline-offset: 2px;}
.sec01{padding: 51px 0 67px;}
.sec01_tt{font-size: 5rem;font-weight: bold;line-height: 1.1;margin-bottom: 25px;}
.sec01_tt .sm{font-size: 4rem;letter-spacing: 0.1rem;}
.sec01_tt .lg{font-size: 5rem;}
.sec01_tt .lg2{font-size: 6rem;font-weight: 300;letter-spacing: 0.12rem;display: block;}
.sec01_tt .big{font-size: 6.6rem;letter-spacing: 0.1rem;display: block;}
.sec01_des{line-height: 1.6;}
[data-tab]:not(.active){display: none;}

.sec02_tt{font-size: 3.8rem;font-weight: bold;margin-bottom: 1rem;letter-spacing: 0.2rem;line-height: 1.3;}
.sec02_tt .sm{font-size: 3.4rem;letter-spacing: 0.1rem;}
.sec02_tt .lg{font-size: 4.8rem;}
.sec02_tt .lg span{font-size: 108.3334%;}
.sec02_tt .num{font-size: 105.2632%;}
.sec02_tt_u{text-decoration: underline;text-underline-offset:7px;}
.sec02_des{letter-spacing: -0.05rem;margin-bottom: 2.2rem;font-size: 1.94em;}
.sec02_note{line-height: 1;margin-left: -0.5rem;}
.sec02_pick{position: relative;}
.sec02_pick_note{font-size: 1.2rem;font-weight: 300;position: absolute;bottom: 1.5rem;left: 2.5rem;z-index: 2;letter-spacing: 0.045rem;}
.sec02_frame{position: relative;z-index: 1;padding: 6.4rem 0 9.7rem;margin-bottom: 9rem;}
.sec02_frame::after{content: "";position: absolute;width: 192rem;min-width: 100vw;height: 100%;left:50%;top: 0;transform: translateX(-50%);z-index: -1;background-color: var(--mcolor);}
.sec02_frame *{color: #FFF;}
.sec02_frame table *{color: var(--txt)}

.sec02_list{margin-bottom: 5.2rem;}
.sec02_list dl .tt1{font-size: 3.6rem;font-weight: bold;margin-bottom: 1.5rem;line-height: 1.2;margin-top: -0.8rem;}
.sec02_list dl .tt2{font-size: 2.5rem;font-weight: bold;line-height: 1.35;margin-bottom: 1.5rem;letter-spacing: -.1rem;}
.sec02_list dl .tt2.mb0{margin-bottom: -0.3rem;letter-spacing: 0.15rem;}
.sec02_list dl .des{margin-bottom: 0.1rem;font-weight: bold;line-height: 1.4;letter-spacing: 0.04rem;}
.sec02_list dl .notice{position: absolute;z-index: 2;bottom: 0.5rem;left: 1.4rem;color: #FFF;letter-spacing: 0.02rem;}
.sec02_list dl .note{line-height: 1.13;margin-top: 0.4rem;letter-spacing: -0.05rem;}
.sec02_list dl dt{position: relative;}
.sec02_list dl dd{flex-shrink: 0;max-width: 36rem;}

.tabs{display: flex;align-items: center;justify-content: center;}
.tabs li{font-size: 3rem;font-weight: bold;text-align: center;height: 10rem;display: flex;justify-content: center;align-items: center;width: 50%;cursor: pointer;border-radius:1rem 1rem 0 0;}
.tabs li.current{background-color: var(--mcolor);color: #FFF;}
.tab-content:not(.current){display: none;}
.sec02_box_ite table{width: calc(100% + 4px);margin-left: -2px;}
table th,table td{font-family: var(--f-VWHead);background-color: #FFF;padding: 1.2rem 1.8rem;border: 0.2rem solid var(--mcolor);}
table p{line-height: 1.5;}
table .tt{line-height: 1.3;letter-spacing: -.05rem;}
table .d_flex{gap:1.5rem;display: flex;align-items: center;}
table .d_flex > p{margin: 0;}
table .d_flex .pick{flex-shrink: 0;}
table .price{line-height: 1;margin-bottom: 0;letter-spacing: 0.14rem;display: flex;justify-content: center;align-items: center;}
table tr td:first-child{font-family: var(--f-VWHead);}
table tr:not(:first-child) td:nth-of-type(3),
table tr:not(:first-child) td:nth-of-type(4){padding: 1.2rem 1.2rem;}
table th[colspan="2"]{padding: 2.5rem 1.5rem;}
.w22{width: 22%;}

.tb_tt{text-align: center;font-weight: bold;line-height: 1.38;font-size: 1.6rem;}
.sec02_2col{display: flex;justify-content: space-between;flex-wrap: wrap;}
.sec02_2col li{width: 49.7%;max-width: 506px;}
.sec02_des2{line-height: 1.35;}

.sec02_anchor{margin-bottom: 4.7rem;}
.sec02_anchor .tt{font-size: 3.2rem;font-weight: bold;margin-bottom: 1.4rem;letter-spacing: -0.1rem;}
.sec02_anchor ul{gap: 2rem;display: flex;flex-wrap: wrap;margin-bottom: 1.5rem;}
.sec02_anchor ul li{width: calc(50% - 1rem);}
.sec02_anchor ul li:nth-of-type(odd):last-child{width: 100%;}
.sec02_anchor ul li a{font-size: 4rem;font-weight: bold;display: flex;align-items: center;width: 100%;height: 9.8rem;border: 0.2rem solid var(--mcolor);padding: 0.2rem 3.8rem 0.5rem;font-family: var(--f-VWHead);letter-spacing: 0.1rem;}
.sec02_anchor ul li a .sm{font-size: 3.8rem;letter-spacing: -.1rem;}




.sec02_slick dl{width: 33rem;margin: 0 0.7rem 0 0.8rem;}
.sec02_slick dl dt{margin-bottom: 0.4rem;width: 100%;}
.sec02_slick dl dd .tt1{font-size: 3.2rem;font-weight: bold;font-family: var(--f-VWHead);margin-bottom: 0;line-height: 1.2;min-height: 4.4rem;display: flex;flex-direction: column;justify-content: center;}
/* .sec02_slick dl dd .tt1.min{font-size: 2.2rem;} */
.sec02_slick dl dd .tt2{font-size: 2rem;font-weight: bold;margin-bottom: -0.4rem;}
.sec02_slick dl dd .price1{font-size: 2.6rem;font-weight: bold;font-family: var(--f-VWHead);margin-bottom: 0.6rem;line-height: 1;}
.sec02_slick dl dd .price1 .num{font-size: 2.9rem;letter-spacing: 0.05rem;}
.sec02_slick dl dd .price2{font-size: 1.6rem;font-weight: bold;font-family: var(--f-VWHead);margin-bottom: 0.8rem;line-height: 1.2;}
.sec02_slick dl dd .price2 .num{font-size: 1.8rem;}
.sec02_slick dl dd .price2 .key{min-width: 7.5rem;display: inline-block;position: relative;margin-right: 0.5rem;}
.sec02_slick dl dd .price2 .key2{letter-spacing: 0.2rem;}
.sec02_slick dl dd .price2 .key::after{content: "／";right: 0;top: 0;position: absolute;width: 0.5rem;display: flex;justify-content: center;align-items: center;}
.sec02_slick dl dd .option{font-size: 1.9rem;line-height: 1.3;min-height: 8.5rem;}
.sec02_slick dl dd .option .key{display: inline-block;min-width: 11.5rem;font-size: 1.8rem;position: relative;margin-right: 0.5rem;}
.sec02_slick dl dd .option .key::after{content: "：";right: 0;top: 0;position: absolute;width: 0.2rem;display: flex;justify-content: center;align-items: center;}
.sec02_slick dl dd .option .key:first-child{letter-spacing: 0.35rem;}
.sec02_slick dl dd .option .key:first-child::after{right:-0.2rem;}
.sec02_slick dl dd .option .num{font-size: 2.2rem;letter-spacing: 0.08rem;}
.sec02_slick dl dd .box{padding: 0.5rem 1.5rem 1.4rem 2.8rem;}

.slick-next:hover{background:url(../images/ic_next.png) no-repeat center /contain; opacity: 0.7;}
.slick-prev:hover{background:url(../images/ic_prev.png) no-repeat center /contain; opacity: 0.7;}
.slick-prev,.slick-prev:focus{left: -3.8rem;background:url(../images/ic_prev.png) no-repeat center /contain;}
.slick-next,.slick-next:focus{right: -3.8rem;background:url(../images/ic_next.png) no-repeat center /contain;}
.slick-prev,.slick-next,.slick-prev:focus,.slick-next:focus{z-index:95;height:5.2rem;width:5.2rem;}
.slick-prev:before,.slick-next:before{display:none}

/* --- Slickスライダーの高さを揃える --- */
.sec02_slick .slick-track {
    display: flex !important;
    align-items: stretch;
   
}
.sec02_slick .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column;
}
.sec02_slick .slick-slide dd {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.sec02_slick .box {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* 車名の高さを揃える設定 */
.sec02_slick .tt1 {
    min-height: 60px!important; 
    display: flex;
    align-items: start;
    margin-bottom: 10px;
    line-height: 1!important;
    transition: font-size 0.3s ease;
    flex-direction: unset !important;
    justify-content: flex-start !important;
    
    /* 基本のフォントサイズ */
    font-size: 3.2rem;
    word-break: keep-all;
}

/* 文字数が多い場合にJSで付与するクラス */
.sec02_slick .tt1.is-long {
    font-size: 2.8rem!important; /* 18文字以上 */
}
.sec02_slick .tt1.is-very-long {
    font-size: 2.2rem!important; /* 30文字以上 */
}

/* 「詳しくはこちら」ボタンを常に一番下に固定 */
.sec02_slick .btn {
    margin-top: auto; 
    padding-top: 20px;
}

/* 画像の高さを揃える */
.sec02_slick dt img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}


.sec02_h3{color: #FFF;position: relative;font-size: 2.9rem;font-weight: bold;padding: 0.9rem 0 0.9rem;z-index: 1;margin-bottom: 5.9rem;line-height: 1.2;min-height: 6.1rem;display: flex;align-items: center;}
.sec02_h3::after{content: '';position: absolute;width: 192rem;min-width: 100vw;height: 100%;left: 50%;transform: translateX(-50%);z-index: -1;background-color: var(--blue);top:0}
.sec02_h3 span{font-size: 3.6rem;margin-right: 1rem;transform: translateY(-1px);}
.sys_l{display: inline-block;margin-left: -1rem;}
/*============= FOOTER ==============*/
footer{position: relative;z-index: 3;}
address{background-color: #000;padding: 1.5rem 1rem;color:#bbbbbb;text-align:center;font-size: 1.2rem;font-weight: 300;font-family: var(--f-VWHead);letter-spacing: -.02rem;}
.ft_tt1{margin-bottom: 1.7rem;line-height: 1.4;font-size: 4rem;font-weight: bold;font-family: var(--f-VWHead);letter-spacing: -0.1rem;}
.ft_tt1 span{font-size: 125%;letter-spacing: 0.13rem;}
.ft_tt2{font-size: 2.8rem;font-weight: bold;margin-bottom: 0.6rem;letter-spacing: -.12rem;}
.ft_links li :lang(en){letter-spacing: 0;}
.ft_links li a{text-decoration: underline;text-underline-offset: 0.4rem;font-size: 2.4rem;text-decoration-thickness: 0.1rem;letter-spacing: 0.08rem;}
.ft_time{letter-spacing: -0.02rem;}

.to_top{position:fixed;z-index:9;width:7rem;height:7rem;bottom:2rem;right:2rem;cursor:pointer;transition:all .2s;opacity:0;visibility:hidden}
.to_top.show{transform:scale(1);opacity:1;visibility:visible}

/* FIREFOX ONLY */
@-moz-document url-prefix() {}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {}

@media screen and (min-width: 751px) {
  .sp{display:none !important}
  .find_a,.find_out{cursor: pointer;}
  .nowrap_pc{white-space: nowrap;}
  .alignleft{float:left;margin-right:2rem;margin-bottom:2rem;max-width:30rem}
  .alignright{float:right;margin-left:2rem;margin-bottom:2rem;max-width:30rem}
  .image_r{float:right;margin:0 0 0 5rem}
  .image_l{float:left;margin:0 5rem 0 0}

  #logo::before{right: calc(100% + 4rem);}
  #logo::after{left: calc(100% + 4rem);}
  .h_box .inner{width: 115rem;}
  .mv{height: 109.2rem;background: url('../images/mv_bg.jpg') no-repeat center /cover;max-height: calc(100vh + 19rem);}
  .d_flex{display: flex;align-items: center;justify-content: space-between;gap: 4.3rem;}
  .d_flex02{flex-shrink: 0;margin-top: 4rem;}
  .sec02_box_ite:not(:last-child){margin-bottom: 4.4rem;}
  .sec02_box_ite:nth-of-type(3),
  .sec02_box_ite:nth-of-type(4){margin-bottom: 5.5rem;}
  .sec02_box_ite:nth-of-type(4) .sec02_tt{letter-spacing: 0;margin-bottom: 1.9rem;}
  .sec02_box_ite:nth-of-type(5) .sec02_tt{letter-spacing: 0;margin-bottom: 0.8rem;}
  .sec02_box_ite:nth-of-type(5){margin-bottom: 6.7rem;}
  #cate_2 .sec02_box_ite:not(:last-child){margin-bottom: 6.8rem;}
  #cate_2 .sec02_frame{padding-bottom: 6rem;margin-bottom: 3.6rem;}
  .sec02_tt2{font-size: 5.2rem;line-height: 1.55;margin-bottom: 3.5rem;}
  .sec02_tt2 .num{font-size: 105.7692%;}
  .sec02_box_ite:nth-of-type(2) .sec02_tt{margin-bottom: 2.8rem;}
  .sec02_pick{max-width: 85%;}

  .sec02_anchor{max-width: 90rem;margin-left: auto;margin-right: auto;}
  .ft_links{display: grid;grid-template-columns: 22% 24.4% 22.1% 26%;margin-bottom: 2.5rem;gap: 1rem;}
  #cate_2 .ft_links {display: flex;margin-bottom: 2.5rem;flex-wrap: wrap;gap: 2rem 5rem;}
  
  .ft_box{padding: 11.5rem 0 12.5rem;}
  .sec02_list dl{display: flex;gap: 3rem;align-items: center;}
  .sec02_list dl:not(:last-child){margin-bottom: 7.4rem;}
  table tr td:first-child{padding: 1.2rem 0.5rem 1.2rem 2.5rem;}
  /* HOVER */
  .btn a:hover{opacity: 0.7;}
  .to_top img:hover,.find_a:hover,.pagenavi a:hover{opacity:.8}
  .sec02_anchor ul li a:hover{background-color: var(--mcolor);color: #FFF;}
  .tabs li:not(.current):hover{background-color: var(--gray);color: #FFF;}
}
@media screen and (min-width: 751px) and (max-width:1580px){
  #logo{margin-left: 6rem;}
  #logo::after{left: calc(100% + 2rem);}
  #logo::before{right: calc(100% + 2rem);}
  #logo img{width: 10rem;}
  .mv{height: calc(100vh + 6rem);}
  .mv_caption_sub{font-size: 1.8rem;}
  .h_box{top: 6rem;}
  .to_top{width: 5rem;}
  .ft_links li a{font-size: 2rem;}
}
@media screen and (min-width: 751px) and (max-width:1024px){
  html{font-size: 55%;}
  .sec02_tt2{font-size: 4.5rem;}
  .sec02_tt{font-size: 2.7rem;}
  .sec02_tt .sm{font-size: 2.6rem;}
  .sec02_tt .lg{font-size: 4.2rem;}
  .f26{font-size: 2rem;}
  .f28{font-size: 2.2rem;}
  .f30{font-size: 2.4rem;}
  table th, table td{padding: 1.4rem;}
  table .tt{font-size: 1.3rem;}
  .tb_tt{font-size: 1.6rem;}
  .sec02_list dl .notice{font-size: 1rem;}
  .sec02_list dl .tt1{font-size: 2.8rem;}
  .sec02_list dl .tt2{font-size: 2rem;}
  .sec02_list dl dt{max-width: 53%;}
  .ft_tt1{font-size: 3.2rem;}
  .sec01_tt {font-size: 4rem;}
  .sec01_tt .big{font-size: 5.2rem;}
  .tabs li{font-size: 2.6rem;height: 8rem;}
  .sec01_tt .lg2{font-size: 5rem;}
  .sec02_anchor ul li a{font-size: 3rem;}
  .sec02_anchor ul li a .sm{font-size: 2.8rem;}
  .sec02_slick dl{width: 32vw;margin: 0 1vw;}
  .sec02_slick dl dd .box{padding: 0 1rem}

  .sec02_slick dl dd .tt1{font-size: 2.6rem}
  .sec02_slick dl dd .tt1.min{font-size: 1.9rem}
  .sec02_slick dl dd .price1{font-size: 1.8rem}
  .sec02_slick dl dd .price1 .num{font-size: 2.8rem}
  .sec02_slick dl dd .option .key{font-size: 1.6rem}
  .sec02_slick dl dd .option .num{font-size: 1.8rem}
  .sec02_slick dl dd .option .key{min-width: 10rem;}
}

@media screen and (max-width: 750px) {
    h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd{font-size: 160%;}
    img{max-width:100%; height: auto;}
    .pc{display:none!important}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    footer .inner{padding: 0;}

    #cate_2 .ft_links {display:block;}

    .image_r,.image_l{display:inline-block;width:100%;text-align:center;margin:0 auto 3rem !important}
    .f35{font-size: 2.8rem;}
    .f31{font-size: 2.3rem;}
    .f30{font-size: 2.2rem;}
    .f28{font-size: 2.1rem;}
    .f27{font-size: 2rem;}
    .f26{font-size: 1.9rem;}
    .f24{font-size: 1.8rem;}
    .f22{font-size: 1.7rem;}
    .f18{font-size: 1.6rem;}
    .f16{font-size: 1.4rem;}
    .f15{font-size: 1.2rem;}
    .f12{font-size: 1rem;}

    /*==========================================================================*/
    /*                                 TOP PAGE                                 */
    /*==========================================================================*/
    .h_box{height:6rem;top: 3rem;right: 2rem;}
    #logo{margin-left: 2rem;}
    #logo img{width:8rem;}
    #logo::before, #logo::after{height: 0.3rem;}
    #logo::before{right: calc(100% + 1rem);}
    #logo::after{left: calc(100% + 1rem);}
    /*============= MAIN ==============*/
    .mv{min-height: 110vw;background: url('../images/mv_bg_sp.jpg') no-repeat center /cover;}
    .mv_caption{bottom: 1.5rem;width: calc(100% - 3rem);}
    .mv_caption_sub{font-size: 1.2rem;letter-spacing: 0.05rem;}

    .sec01{padding: 4rem 0;}
    .sec01_tt{font-size: 2.4rem;}
    .sec01_tt .big{font-size:3.4rem;letter-spacing: 0;line-height:1;display: block;margin-bottom:5px;}
    .sec01_tt .lg{font-size: 2.4rem;}
    .sec01_tt .lg2{font-size: 2.8rem;}
    .sec01_tt .sm{font-size: 2.2rem;}

    table th, table td{padding: 1.5rem;}
    .tb_note{font-size: 1.3rem;}
    .box_scroll{overflow-x: scroll;}
    .box_scroll table{width: 1000px;}
    .box_scroll table .w22{width: 18%;}
    .tabs li{font-size: 2rem;line-height: 1.4;height: 7rem;}
    .sec02_tt{font-size: 2.2rem;letter-spacing: 0;line-height: 1.4;margin-bottom: 20px;}
    .sec02_tt .sm{font-size: 2rem;}
    .sec02_tt .lg{font-size: 2.8rem;}
    .sec02_frame{padding: 4rem 0;margin-bottom: 4rem;}
    .sec02_img{text-align: center;margin-bottom: 30px;}
    .sec02_tt2{font-size: 2rem;}
    .sec02_pick_note{font-size: 1rem;bottom: 0.5rem;left: 1rem;}
    .sec02_box_ite:not(:last-child),
    .sec02_list dl:not(:last-child),.sec02_anchor{margin-bottom: 4rem;}
    .sec02_list{max-width: 587px;margin: 0 auto 30px;}
    .sec02_list dl dt{margin-bottom: 30px;}
    .sec02_list dl .tt1{font-size: 2.6rem;margin-bottom: 5px;}
    .sec02_list dl .tt2{font-size: 2rem;}
    .sec02_note{line-height: 1.4;}
    .sec02_anchor .tt{font-size: 2.2rem;}
    .sec02_anchor ul{gap: 1rem;}
    .sec02_anchor ul li{width: calc(50% - 0.5rem);}
    .sec02_anchor ul li a{font-size: 2.4rem;padding:1.2rem 1rem 1rem;height: 5rem;letter-spacing: 0.05rem;}
    .sec02_anchor ul li a .sm{font-size: 2.2rem;}
    .sec02_h3{font-size: 2.2rem;min-height: 4.6rem;margin-bottom: 3rem;}
    .sec02_h3 span{font-size: 2.4rem;}
    .slick-prev, .slick-next, .slick-prev:focus, .slick-next:focus{width: 3rem;height: 3rem;}
    .slick-prev,.slick-prev:focus{left: -1rem;}
    .slick-next,.slick-next:focus{right: -1rem;}
    .sec02_slick dl dd .tt1{font-size: 2.8rem!important;min-height: unset!important;margin-bottom: 1rem;}
    .sec02_slick dl dd .price1{font-size: 2.4rem;}

    .sec02_slick .slick-track {margin-left: 0!important;}


    .ft_box{padding: 4rem 0 2rem;}
    .ft_links{display: flex;flex-wrap: wrap;gap: 0.5rem 3rem;margin-bottom: 20px;}
    .ft_links li a{font-size: 1.7rem;}
    .ft_tt1{font-size: 2.6rem;line-height: 1.4;}
    .ft_tt1 span{line-height: 1.2;}
    .ft_tt2{font-size: 2.1rem;}


    /* DEV SP */

    address{font-size: 1.2rem;}
    /*============= FOOTER ==============*/
    .to_top{width:5rem;height:5rem;right:1rem;bottom: 1rem;}

}

@media screen and (max-width: 374px) {
    html{font-size: 50%;}
    .ft_links li a{font-size: 1.8rem;}

}
