@charset "UTF-8";

/* @font-face {
    font-family: 'TradeGothic';
    font-style: normal;
    font-weight: 400;
    src: url('../webfont/TradeGothic.woff2') format('woff2'),
       url('../webfont/TradeGothic.woff') format('woff'),
       url('../webfont/TradeGothic.ttf')  format('truetype'),
       url('../webfont/TradeGothic.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'TradeGothic_italic';
    font-style: italic;
    font-weight: 400;
    src: url('../webfont/TradeGothic_italic.woff2') format('woff2'),
       url('../webfont/TradeGothic_italic.woff') format('woff'),
       url('../webfont/TradeGothic_italic.ttf')  format('truetype'),
       url('../webfont/TradeGothic_italic.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'TradeGothic_Bold';
    font-style: normal;
    font-weight: 700;
    src: url('../webfont/TradeGothic_Bold.woff2') format('woff2'),
       url('../webfont/TradeGothic_Bold.woff') format('woff'),
       url('../webfont/TradeGothic_Bold.ttf')  format('truetype'),
       url('../webfont/TradeGothic_Bold.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'TradeGothic_Bolditalic';
    font-style: italic;
    font-weight: 700;
    src: url('../webfont/TradeGothic_Bolditalic.woff2') format('woff2'),
       url('../webfont/TradeGothic_Bolditalic.woff') format('woff'),
       url('../webfont/TradeGothic_Bolditalic.ttf')  format('truetype'),
       url('../webfont/TradeGothic_Bolditalic.eot') format('embedded-opentype');
} */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400&family=Shippori+Mincho+B1:wght@400;500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');


/* Base Setting
==========================================================*/

html { font-size: 62.5%; height: 100%; }
body { font-size: 1.5rem; line-height: 1.7; font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 400;font-style: normal; margin:0; padding: 0;
color: #2D2D2D; -webkit-text-size-adjust: 100%; letter-spacing: .06rem; background: #fff; }
@media all and (min-width: 769px) and (-ms-high-contrast: none) {
  body { letter-spacing: 0.02em; line-height: 1.75;}
}

a       { text-decoration: none; color: #2D2D2D; outline: none; -webkit-transition: all .3s; transition: all .3s;}
a:hover { text-decoration: none;}
a.underline { text-decoration: underline;}
a.block { display: block;}
img { -ms-interpolation-mode: bicubic; max-width: 100%; height: auto; vertical-align: middle;}
:focus { outline: 0; }
::-moz-selection { background: #E41F26; color: #fff;}
::selection { background: #E41F26; color: #fff;}

/* fonts */
/* .bold { font-family: 'TradeGothic_Bold', sans-serif; font-weight: 700 !important; font-style: normal;}
.italic { font-family: 'TradeGothic_italic', sans-serif; font-weight: 400; font-style: italic;}
.bolditalic { font-family: 'TradeGothic_Bolditalic', sans-serif; font-weight: 700 !important; font-style: italic;} */

.shippori-regular{font-family: "Shippori Mincho B1", serif;font-weight: 400;font-style: normal;}
.shippori-mid{font-family: "Shippori Mincho B1", serif;font-weight: 500;font-style: normal;}
.shippori-bold{font-family: "Shippori Mincho B1", serif;font-weight: 700;font-style: normal;}
.zen-regular{font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 400;font-style: normal;}
.zen-mid{font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 500;font-style: normal;}
.zen-bold{font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 700;font-style: normal;}
.poppins-extralight{font-family: "Poppins", sans-serif;font-weight: 200;font-style: normal;}
.poppins-light{font-family: "Poppins", sans-serif;font-weight: 300;font-style: normal;}
.poppins-regular{font-family: "Poppins", sans-serif;font-weight: 400;font-style: normal;}



.lesp-04 { letter-spacing: .04rem;}
.lesp-05 { letter-spacing: .05rem;}
.lesp-1 { letter-spacing: .1rem;}
.lesp-2 { letter-spacing: .2rem;}
.lesp-3 { letter-spacing: .3rem;}
.lesp-4 { letter-spacing: .4rem;}


/* color */
.c_white { color: #fff;}
.c_red,
.fc-red,
.c_red a,
.fc-red a{ color: #e02a27;}
.c_gray { color: #999999;}
.c_black { color: #000;}
.bg_red { background: #e02a27;}
.bg_beige { background: #F9F9F6;}
.bg_gray { background: #f2f2f2;}
.bg_black { background: #000;}

/* 2行目字下げ */
.indent li { margin-left: 1.8rem; text-indent: -1.8rem;}

/* リンク削除 */
a.disabled { pointer-events: none; -moz-opacity:0.3; filter: alpha(opacity=30); opacity:0.3;}

/* object fit */
.obf, .ofi { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; font-family: 'object-fit: cover; object-position: center;'; height: 100%; width: 100%; }

.textlink { text-decoration: underline; }


/* slider */
.slide ul{ display: none; }
.slide ul.slick-initialized { display: block; }

.order1 { order: 1;}



/* マウススクロール フェードインアニメーション */
.fadeIn {
  opacity: 0;
  transition: .5s;
  transform:translateY(20px);
  transition-delay: .1s;
}
.fadeIn.is-show {
  opacity: 1;
  transform:translateY(0);
}

.fs-mincyo { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
.fs08 { font-size: calc(8em / 15); }
.fs11 { font-size: calc(11em / 15); }
.fs12 { font-size: calc(12em / 15);}
.fs13 { font-size: calc(13em / 15); }
.fs14 { font-size: calc(14em / 15); }
.fs15 { font-size: calc(15em / 15); }
.fs16 { font-size: calc(16em / 15); }
.fs17 { font-size: calc(17em / 15); }
.fs18 { font-size: calc(18em / 15); }
.fs19 { font-size: calc(19em / 15); }
.fs20 { font-size: calc(20em / 15); }
.fs21 { font-size: calc(21em / 15); }
.fs22 { font-size: calc(22em / 15); }
.fs24 { font-size: calc(24em / 15); }
.fs28 { font-size: calc(28em / 15); }
.fs30 { font-size: calc(30em / 15); }
.fs32 { font-size: calc(32em / 15); }
.fs35 { font-size: calc(35em / 15); }
.fs40 { font-size: calc(40em / 15); }
.fs42 { font-size: calc(42em / 15); }





/* hack
========================================================== */

.sp-hide { display: block;}
.sp-hide-inline { display: inline;}
.sp-show { display:none;}
.sp-show-inline { display:none;}
.sp-show-350, .sp-show-420, .sp-show-520,.sp-show-600, .sp-show-620,.sp-show-680, .sp-show-960, .sp-show-1250, .sp-show-1200 { display:none;}
.sp-hide-350, .sp-hide-420, .sp-hide-520, .sp-hide-600, .sp-hide-620,.sp-hide-680, .sp-hide-960, .sp-hide-1250, .sp-hide-1200 { display:inline;}


/* ------------------------------------ */

@media screen and (min-width: 1401px) {
  .show-1400 { display:none;}
  .hide-1400 { display:block;}
}
@media screen and (max-width: 1400px) {
  .show-1400 { display:block;}
  .hide-1400 { display:none;}
}
@media screen and (min-width: 1101px) {
  .show-1100 { display:none;}
  .hide-1100 { display:block;}
}
@media screen and (max-width: 1100px) {
  .show-1100 { display:block;}
  .hide-1100 { display:none;}
}

@media screen and (max-width: 1250px) {
  .sp-show-1250 { display:inline;}
  .sp-hide-1250 { display:none;}
}
@media screen and (max-width: 1200px) {
  .sp-show-1200 { display:inline;}
  .sp-hide-1200 { display:none;}
}


@media screen and (max-width: 960px) {
  .sp-show-960 { display:inline;}
  .sp-hide-960 { display:none;}
}

@media screen and (min-width: 601px) {
  .show-600b { display:none;}
  .hide-600b { display:block;}
}
@media screen and (max-width: 600px) {
  .show-600b { display:block;}
  .hide-600b { display:none;}
}

@media screen and (min-width: 601px) {
  .show-600 { display: none}
}
@media screen and (max-width: 600px) {
  .show-600 { display: inline}
}



@media screen and (max-width: 768px) {

.sp-hide-inline, .sp-hide { display: none !important;}
.sp-show { display:block;}
.sp-show-inline { display:inline;}
.sp-br-none br, br.sp-br-none {display: none;}

.sp-no-flex { display: block;}

@media screen and (max-width: 680px) {
      .sp-show-680 { display:inline;}
      .sp-hide-680 { display:none;}
    }

    @media screen and (max-width: 620px) {
      .sp-show-620 { display:inline;}
      .sp-hide-620 { display:none;}
    }

    @media screen and (max-width: 600px) {
      .sp-show-600 { display:inline;}
      .sp-hide-600 { display:none;}
    }

    @media screen and (max-width: 520px) {
      .sp-show-520 { display:inline;}
      .sp-hide-520 { display:none;}
    }

    @media screen and (max-width: 420px) {
      .sp-show-420 { display:inline;}
      .sp-hide-420 { display:none;}
    }

    @media screen and (max-width: 350px) {
      .sp-show-350 { display:inline;}
      .sp-hide-350 { display:none;}
    }

body { font-size: 1.3rem; line-height: 1.5;}
img { max-width: 100%; height: auto;}

.lesp-04 { letter-spacing: .06rem;}
.lesp-05 { letter-spacing: .06rem;}

.lesp-1 { letter-spacing: .08rem;}
.lesp-2 { letter-spacing: .15rem;}
.lesp-3 { letter-spacing: .2rem;}
.lesp-4 { letter-spacing: .25rem;}

}


/* main-layout
==========================================================*/

#wrapper { width: 100%; overflow-x: hidden; margin-top: 90px;}
.wrap1300 { width: 90%; margin: 0 auto; max-width: 1300px;}
.wrap1200 { width: 86%; margin: 0 auto; max-width: 1200px;}
.wrap1160 { width: 86%; margin: 0 auto; max-width: 1160px;}
.wrap1100 { width: 86%; margin: 0 auto; max-width: 1100px;}
.wrap1060 { width: 86%; margin: 0 auto; max-width: 1060px;}
.wrap1000 { width: 86%; margin: 0 auto; max-width: 1000px;}
.wrap960 { width: 86%; margin: 0 auto; max-width: 960px;}
.wrap860 { width: 86%; margin: 0 auto; max-width: 860px;}
.wrap730 { width: 86%; margin: 0 auto; max-width: 730px;}
.wrap360 { width: 86%; margin: 0 auto; max-width: 360px;}

.wrapInner { padding: 130px 0 150px; box-sizing: border-box;}

.col {}
  .col-l { float: left;}
  .col-r { float: right;}

@media screen and (max-width: 960px) {
  .wrapInner { padding: 100px 0 120px;}
}
@media screen and (max-width: 768px) {
  #wrapper { margin-top: 62px;}
  .wrap1300 { width: 86%;}
  .wrap360 { max-width: 280px;}
  .wrapInner { padding: 60px 0 80px;}
}



/* header
==========================================================*/

/* headerContainer */
#headerContainer { width: 100%; height: 90px; padding: 0 100px 0 50px; box-sizing: border-box; position: fixed; top: 0; left: 0; background: #fff; z-index: 9001;}
.headlogo { line-height: 90px;}
#headerContainer .headbar_sns { line-height: 90px; width: 135px;}
.headbar_tw { margin-right: 5px}
#headerContainer .headbar_takeout { line-height: 90px; margin-right: 25px; margin-top: 32px;}
.headbar_takeout_select a { display: block; width: 160px; height: 30px; line-height: 30px; color: #fff; background: #E42026; font-size: 1.2rem;}
  .headbar_takeoutmenu { display: none;}
  .headbar_takeoutmenu ul li a { display: block; height: 30px; line-height: 30px; background: #E6E6E6; color: #000; font-size: 1.2rem;}
  .headbar_takeoutmenu ul li:not(:last-child) { border-bottom: 1px solid #C8C8C8; box-sizing: border-box;}
  @media screen and (min-width: 769px) {
    .headbar_takeoutmenu ul li a:hover { color: #E42026; background: #F9F9F6;}
  }

@media screen and (max-width: 960px) {
  #headerContainer { padding: 0 35px;}
  #headerContainer .headbar_sns { display: none;}
  #headerContainer .headbar_takeout { margin-right: 0;}
}
@media screen and (max-width: 768px) {
  #headerContainer { height: 60px; padding: 0 22px;}
  .headlogo { line-height: 60px; width: 160px; }
  #headerContainer .headbar_takeout { line-height: 30px; position: fixed; bottom: 0; left: 0; margin-top: 0; width: 100%;}
  .headbar_takeout_select a { width: 100%; height: 40px; line-height: 40px; font-size: 1.3rem;}
}

.langwrap { margin-left: 20px; }
.langcurrent { width: 45px; height: 24px; line-height: 24px; padding-left: 10px; box-sizing: border-box; border: 1px solid #000; position: relative; cursor: pointer; }
.langcurrent:after { right: 8px; top: calc(50% - 3px); content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 5px 3px 0 3px; border-color: #000 transparent transparent transparent; }
#langul { padding: 10px 0; width: 80px; top: 23px; left: 0; border: 1px solid #000; position: absolute; display: none; background: #fff;}
#langul li {  }
#langul li a { padding: 5px 10px; display: block;}
#langul li a p:nth-child(1) { }
#langul li a p:nth-child(2) { }
@media screen and (max-width: 768px) {
    .langwrap { margin-right: 40px;}
}

/* menu */
#menu { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; z-index: 9008; max-width: 100%; overflow: hidden; background: #fff; overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none;}
#menu a {}
#menu a:hover { color: #E42026;}
#menu .menuInner { min-height: 650px; height: 100%; padding-bottom: 40px; box-sizing: border-box; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; align-items: center;}

#menu .menu_logo { left: 50px; top: 28px;}
#menu .menu_copyright { left: 0; right: 0; margin: auto; bottom: 20px; }

.menu_Container { width: 80%; max-width: 740px; }
@media screen and (max-height: 850px) {
    .menu_Container { padding-top: 90px;}
}
.menu_Container > .flex { justify-content: space-between; }
.menu_left { margin-right: 40px;}
.menu_left ul.menu_left_nav { width: 50%;}
.menu_left ul.menu_left_nav li:not(:last-child) { margin-bottom: 40px;}
.menu_left ul.menu_left_nav li p.fs14 { margin-top: 10px;}
.menu_right { margin-top: 100px;}
.menu_right .menu_sns { margin-top: 30px;}
.menu_right .menu_sns ul li { margin-right: 13px; width: 23px;}
.menu_right .menu_sns ul li.menu_tw { margin-right: 17px; }
.menu_right .menu_sns ul li a svg { fill: #fff; -webkit-transition: all .3s; transition: all .3s;}
.menu_right .menu_sns ul li a:hover svg { fill: #E42026;}

@media screen and (max-width: 768px) {
    #menu .menu_logo { left: 22px; top: 0;}
    #menu .menu_copyright { left: 0; right: 0; margin: auto; bottom: 20px; }
    .menu_Container { width: calc(100% - 40px); padding-top: 110px; }
    .menu_Container > .flex { flex-direction: column; justify-content: space-between; }
    .menu_left { margin-right: 0; }
    .menu_left ul.menu_left_nav { margin-bottom: 25px; width: 100%;}
    .menu_left ul.menu_left_nav li:not(:last-child) { margin-bottom: 25px;}
    .menu_right { width: 100%; margin-top: 0; flex-direction: column-reverse; align-items: flex-start; }
    .menu_right .menu_exlink { flex-direction: row;}
    .menu_right ul.menu_exlink li { margin: 0 30px 10px 0 !important; }
    .menu_right .menu_sns { margin: 30px 0 40px; }
}
@media screen and (max-width: 620px) {
  .menu_left ul.menu_left_nav li a .fs28 { font-size: calc(24em / 15);}
  .menu_left ul.menu_left_nav ,
  .menu_left ul.menu_left_nav li:not(:last-child)  { margin-bottom: 15px; }

}

/* menu trigger */
.navInner { height: 60px; width: 60px; top:15px; right: 20px; display: block; position: fixed;  z-index: 9009 !important; cursor: pointer; }
.navInner.active { left: auto; right: 20px;}
.menu-trigger { width: 25px; height: 20px; line-height: inherit; position: absolute; top: 15px; left: 0;  right: 0; z-index: 9010; margin: auto;}
.menu-trigger,
.menu-trigger span { display: inline-block; transition:all .4s; box-sizing: border-box; }
.menu-trigger span { position: absolute; left: 0; width: 100%; height: 3px; background-color: #000;}
  .menu-trigger span:nth-of-type(1){ top:0;}
  .menu-trigger span:nth-of-type(2){ top: 8.5px;}
  .menu-trigger span:nth-of-type(3){ bottom:0;}
  .navInner:hover .menu-trigger:not(.active) span:nth-of-type(1){ top: 2px;}
  .navInner:hover .menu-trigger:not(.active) span:nth-of-type(3){ bottom: 2px;}
  .menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(8.5px) rotate(-45deg); transform:translateY(8.5px) rotate(-45deg);}
  .menu-trigger.active span:nth-of-type(2){opacity:0}
  .menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-8.5px) rotate(45deg);transform:translateY(-8.5px) rotate(45deg);}
.menutxt { font-size: 9px; bottom: 8px; text-align: center; font-weight: bold; letter-spacing: 0; position: absolute; left: 0; right: 0;}
@media screen and (max-width: 768px) {
  .navInner {  top: 0; right: 0;}
  .navInner.active { left: auto; right: 2px;}
    
}


/* footer
==========================================================*/
#footer_sns { padding: 65px 0 70px; box-sizing: border-box; border-top: solid 1px #D8D8D8; border-bottom: solid 1px #D8D8D8; }

@media screen and (max-width: 1000px){
  #footer_sns {padding: 55px 0 60px;}
}

@media screen and (max-width: 768px){
  #footer_sns {padding: 30px 0;}
  #footer_sns img{width: 45px;}
}


#footerContainer { width: 100%; padding: 100px 10% 70px; box-sizing: border-box;}
.footerInner{ display: flex; flex-flow: column; align-items: center;}
.footer_menu{margin-block: 45px;}
.footer_menu ul{column-gap: 26px; row-gap: 24px; justify-content: center; align-items: center;}
.footer_menu a{font-size: .86em; letter-spacing: .05em;}
.footer_menu--blank a{display: flex; align-items: center; column-gap: 8px;}
.footer_menu--blank a::after{content: ""; display: block; width: 13px; height: 11px; background-image: url(../images/common/icon_menu_exlink.png?001); background-size: contain; background-repeat: no-repeat;}
.copyright { margin-top: 70px;}

@media screen and (min-width: 769px) {
  .footer_menu a:hover { color: #E41F26;}
}

@media screen and (max-width: 1000px){
  #footerContainer {padding: 90px 10% 60px;}
  .copyright { margin-top: 60px;}
}

@media screen and (max-width: 768px){
  #footerContainer {padding-block: 40px 30px;}
  .footerInner{max-width: 250px; margin: 0 auto;}
  .footer_menu{margin-block: 40px 50px;}
  .footer_menu ul{column-gap: 17px;}
}


/* header footer 共通 */
ul.menu_exlink { margin-top: 22px; flex-wrap: wrap; margin-bottom: -20px; }
ul.menu_exlink li { position: relative; margin-bottom: 20px; }
ul.menu_exlink li:not(:last-child) { margin-right: 45px;}
ul.menu_exlink li:after { content: ""; position: absolute; top: 0; right: -18px; bottom: 0; margin: auto;width: 12px; height: 10px; background: url(../images/common/icon_menu_exlink.png?001) center no-repeat; background-size: cover;}
header ul.menu_exlink li.noafter{ margin-right: 33px;}
header ul.menu_exlink li.noafter:after ,
footer ul.menu_exlink li.noafter:after { display: none; }

ul.bnr_exlink{width: 280px;}
ul.bnr_exlink li:not(:last-child) { margin-bottom: 30px;}
ul.bnr_exlink li p { line-height: 1.2; font-size: 1.6rem; margin-top: 8px;}
ul.bnr_exlink li a { border: 1px solid #D8D8D8; box-sizing: border-box; padding: 20px 50px; display: block;}

@media screen and (max-width: 1500px) {
  ul.bnr_exlink{ order: 2;}
}

@media screen and (max-width: 1200px) {
  ul.bnr_exlink{ order: 3; width: auto;margin-left: auto; margin-right: auto;}
  ul.bnr_exlink li a { border: 1px solid #D8D8D8; box-sizing: border-box; padding: calc(20px * 0.64) calc(50px * 0.64); display: inline-block;}
  ul.bnr_exlink li a img{ width: calc(210px * 0.64);}
  ul.bnr_exlink li p { font-size: 1.26rem; text-align: center;}
}
@media screen and (max-width: 460px) {
  ul.menu_exlink { width: 100%; flex-direction: column; align-items: center; margin: 25px auto 0;}
  ul.menu_exlink li { margin: 0 0 8px !important; }
}

/* load
==========================================================*/

/* 下層loader */
.loader { align-items: center; background: #fff; bottom: 0; display: flex; justify-content: center; left: 0; position: fixed; right: 0; top: 0; z-index: 9009; }


/* トップloader */

#splash { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: -webkit-fill-available; z-index: 9009; background:#fff; text-align:center; color:#fff; z-index: 9009;}
#splash_logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#splash_logo img { animation-name: fadeAnime; animation-duration:1s; animation-fill-mode:forwards; opacity: 0; }

@keyframes fadeAnime{
  from {
    opacity: 0;
    scale:0.95;
  }

  to {
    opacity: 1;
    scale:1;

  }
}



/* INDEX
========================================================== */

/* lity */
.modal-movie video,
#modal-movie video {
  width: 100%;
  max-height: 90vh;
}

.lity-close, .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  font-size: 25px;
  font-weight: 100;
  font-family: sans-serif;
}

 /* progress bar */
 .slider-progress {
  width: calc(100% - 40px);
  height: 4px;
  background: #eee;
  background: #fff;
  bottom: 0;
  left: 20px;
  z-index: 1;
}
.slider-progress .progress {
  width: 0%;
  height: 4px;
  background: #E02A27;
}

/* .main_logo { width: 90%; transform: translateY(-30px); } */
#indkvslide.splide ,
.slider {box-sizing: border-box; overflow: hidden; margin-inline: auto; overflow: hidden; height: calc(100vh - 110px); min-height: 550px; margin: 0 20px 20px !important; position: relative;}
.slick-img{position: relative;}

.slick-img.slide-kv .slick-ttl{z-index: 10; 
  left: min(calc((120 / 1400) * 100vw),120px); top: min(calc((200 / 1200) * 100vw),200px);}
.slick-img .slick-otherImg{z-index: 10; 
  right: min(calc((50 / 1400) * 100vw),60px); bottom: min(calc((50 / 1200) * 100vw),60px); }
.slick-img.slide-kv .slick-imgItem img { object-position: 30% 20%;}
@media screen and (min-width: 769px) {
  .slick-img .slick-otherImg{ max-width: 20vw; text-align: right;}
  .slick-img .slick-otherImg img{ max-height: calc(44vh - 100px);}
}
@media screen and (max-width: 1200px) {
  .slick-img.slide-kv .slick-ttl{ 
    left: min(calc((90 / 1400) * 100vw),90px);  top: min(calc((180 / 1200) * 100vw),180px);}
}


#indkvslide.splide .slider-progress{ left: 0; width: calc(100% - 0px);}
#indkvslide.splide .splide__arrow {margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }



.slick-list,
.slick-track{height: 100%;}
.slick-img .slick-imgItem img {height: calc(100vh - calc(90px + 20px));  width: 100%;  object-fit: cover;  }


.slick-img video{width: 100%; height: calc(100vh - calc(90px + 20px)); object-fit: cover; 
  /*position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);*/
  background-color: white; }
.slick-img .video_controlsBtn{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; opacity:  1; cursor: pointer;}
.slick-img .video_controlsBtn.playActive{display: none !important;}
.slick-img .video_controlsBtn a{ display: block; width: 100%; height: 100%; }
.slick-img .video_controlsBtn span{width: 80px !important; height: 80px !important; min-height:auto !important; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-image: url(/assets/images/index/video_controlsBtn_w.svg); background-repeat: no-repeat; background-size: contain;}

.slide-arrow.prev-arrow,
.slide-arrow.next-arrow{position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; color: #fff; font-size: 10px; display: flex; flex-flow: column; line-height: 1; row-gap: 13px; cursor: pointer; transition: .3s all;}
.slide-arrow.prev-arrow:hover,.slide-arrow.next-arrow:hover{opacity: .6;}
.slide-arrow.prev-arrow{left: 0; align-items: flex-end;}
.slide-arrow.next-arrow{right: 0; align-items: flex-start;}
.slide-arrow.prev-arrow::after,.slide-arrow.next-arrow::after{content: ""; display: block; width: 50px; height: 1px; background-color: #fff;}

.scslide{
  visibility : hidden;
}
.scslide.slick-initialized{
  visibility:visible; 
}




@media screen and (max-width: 768px) {
  .slider-progress {
    width: 100%;
    left: 0px;
  }
#indkvslide.splide,
  .slider{margin: 0 !important; /*height: calc(100vh - 60px); height: calc(100svh - 60px);*/ min-height: inherit;
  height:125vw;}
  .slick-img video{/*height: calc(100svh - 60px); */ height:168vw ; height:125vw ;}
  .slick-img.slide-kv .slick-ttl{left: 28px; top: 32px; writing-mode: vertical-rl; font-size: .94em;}
  .slick-img .slick-otherImg{right: 10px; bottom: 14px; width: 110px;}
  .slick-img .video_controlsBtn span{width: 60px !important; height: 60px !important;}
  #indkvslide.splide .slick-imgItem img,
  .slider .slick-imgItem img{/*height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); height: -webkit-calc(100svh - 60px); height: -moz-calc(100svh - 60px); height: calc(100svh - 60px); */ height:125vw; min-height: inherit;}
  .slide-arrow.prev-arrow::after,.slide-arrow.next-arrow::after{width: 44px;}
}



/* CMP */
.slick-img.slide-kv2507 .slick-ttl{z-index: 10;  left: 22vw; top: 32%;font-size: 1.4em; line-height: 1.6;}
.slick-img.slide-kv2507 .slick-imgItem img { object-position: 50% 10%;}
@media screen and (max-width: 1200px) {
  .slick-img.slide-kv2507 .slick-ttl{ 
    left: min(calc((90 / 1400) * 100vw),90px);  top: min(calc((180 / 1200) * 100vw),180px);}
}
@media screen and (max-width: 768px) {
  .slick-img.slide-kv2507 .slick-ttl{left: 8%; top: 13%; writing-mode: vertical-rl; font-size: 1.2em;}
}

.slick-img.slide-cmp2507kf { background-color: #E02A27; }
.slick-img.slide-cmp2507kf .slick-imgItem {  box-sizing: border-box; height: 100%;}
.slick-img.slide-cmp2507kf .slick-imgItem .slick-imgItem-in{ 
  max-width: 1200px; height: 100%; align-items: center; display: flex;  justify-content: center;margin-inline: auto;
 
  img{ height:auto; max-height: 80vh; object-fit: contain; }
}
@media screen and (max-width: 768px) {
.slick-img.slide-cmp2507kf { background-color: #E02A27; }
.slick-img.slide-cmp2507kf .slick-imgItem { }
.slick-img.slide-cmp2507kf .slick-imgItem .slick-imgItem-in{
  box-sizing: border-box; border-bottom: 8px solid #fff; 
  img{ height:auto; max-height:none; }
}
}

/*2509*/
.slick-img.slide-sp-full{}

/* 縦長 (10:16 より縦に長い) */
@media (max-aspect-ratio: 16/11) {
  .slick-img.slide-sp-full video {
    width: 120%; width: 100%;
    object-fit: contain;
  }
}

.slick-img.slide-kvcontain .slick-imgItem img{object-fit: contain;}



/* scroll */
/* a.main_scroll { position: absolute; right: 40px; bottom: 0; padding: 10px 20px 110px; overflow: hidden; color: #fff; font-size: 11px; line-height: 1; letter-spacing: .15rem; display: inline-block;}
a.main_scroll span { position: relative; right: -20px; top: 35px; display: block; z-index: 2; transform: rotate(90deg); }
a.main_scroll::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 1px; height: 30px; background: #fff; animation: sdl 2s ease infinite; }
a.main_scroll::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 1px; height: 100px; background: rgba(255, 255, 255, .4); }

@keyframes sdl {
  0% {
    transform: translateY(-70px);
  }
  80%, 100% {
    transform: translateY(30px);
  }
} */




.ind_h2ttl_box { margin-bottom: 50px;}
/* .ind_h2ttl_box p { margin-top: 10px;} */
.ind_h2ttl {font-size: 1.2em; font-family: "Poppins", sans-serif;font-weight: 200;font-style: normal;}
.ind_h2ttl h4{font-family: "Poppins", sans-serif;font-weight: 200;font-style: normal;}
.ind_h2ttljp {font-size: 4rem; font-family: "Shippori Mincho B1", serif;font-style: normal;}

@media screen and (max-width: 1000px) {
  .ind_h2ttljp { font-size: 3rem;}
  .ind_h2ttl{font-size: 1.15em;}
}

@media screen and (max-width: 768px) {
  .ind_h2ttl_box { margin-bottom: 40px;}
  /* .ind_h2ttl_box p { margin-top: 20px;} */
  .ind_h2ttljp { font-size: 2.8rem; letter-spacing: .1rem;}
  .ind_h2ttl{font-size: 1em;}
}

#ind_sp_storewrap{ width: 86%; margin: 5% auto;}
#ind_sp_storewrap img{ vertical-align:text-bottom; margin-right: 0.6em;}


/* ind_Cmp */
.ind_cmpbnr{ width: 86%; margin: -40px auto 60px; max-width: 1100px;}
@media screen and (max-width: 768px) {
  .ind_cmpbnr{ margin: 0px auto 30px; }
}


.cmpbnr-hide-both{ display: none !important;}
body#indPage .cmpbnr-hide-top{ display: none;}
body#MenuPage .cmpbnr-hide-menu{ display: none;}



/* ind_taste */
.ind_taste{overflow: hidden; position: relative;}
.ind_tasteMovie{height: calc(800 / 1400 * 100vw); min-height: 750px; max-height: 800px; max-width: 1400px; margin: 0 auto;}
.ind_tasteMovie .ind_tasteMovie--main{width: 120%; margin: 0 -10%; margin-top: -5em;}
.ind_tasteMovie .ind_tasteMovie--bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
.ind_tasteMain{left: 0; top: 0; width: 100%; height: 100%;}
.ind_tasteMain--h2ttl{font-size: calc(130em / 15); display: flex; justify-content: center; margin-block-start: 40px;}
.ind_tasteMain--h2ttl > h2{position: relative; left: 40px;}
.ind_tasteMain--txt{font-size: calc(26em / 15); margin-block-start: 40px;}
.ind_tasteMain .morebtn{margin-block-start: 40px;}
.ind_tasteMain .morebtn a{background-color: #231815; height: 80px; display: flex; align-items: center; justify-content: center; border: transparent;}
.ind_tasteMain .morebtn a span:after { content: ""; position: relative; top: 0; right: -50%; width: 50%; height: 1px; background: #000; display: block; -webkit-transition: all .4s; transition: all .4s;}

@media screen and (min-width: 769px) {
  .ind_tasteMain .morebtn a:hover span:after { background: #fff;}
}

@media screen and (max-width: 1200px){
  .ind_tasteMovie{display: flex; align-items: center; justify-content: center;}
  .ind_tasteMovie .ind_tasteMovie--main{width: 1500px; max-width: inherit; margin-inline: 0 auto; padding-block-start: 200px;}
  .ind_tasteMain--h2ttl{font-size: calc(110em / 15);}
}

@media screen and (max-width: 1000px){
  .ind_tasteMovie{min-height: 650px; height: 650px;}
  .ind_tasteMovie .ind_tasteMovie--main{ padding-block-start: 200px; bottom: 50px; position: relative; margin-top: 0;}
  .ind_tasteMain--h2ttl{font-size: calc(90em / 15);}
}

@media screen and (max-width: 768px){
  .ind_tasteMovie{height: 618px; min-height: 618px;}

  .ind_tasteMain--h2ttl{font-size: calc(54em / 13); margin-block-start: 30px;}
  .ind_tasteMain--h2ttl > h2{left: 20px;}
  .ind_tasteMain--txt{font-size: calc(17em / 13); margin-block-start: 20px;}
  .ind_tasteMain .morebtn{font-size: 1em; margin-block-start: 25px;}
  .ind_tasteMain .morebtn a{max-width: 220px; height: 50px;}
  .ind_tasteMain .morebtn a span{width: 35px; right: calc(-35px / 2);}
}
@media screen and (max-width: 620px){
  .ind_tasteMovie .ind_tasteMovie--main{width: 1200px; margin: 0 auto; padding-block-start: 150px; bottom: 0;}
  .ind_tasteMain--txt{max-width: 220px; margin-inline: auto; text-align: left;}
}

/* @media screen and (max-width: 768px){
  .ind_tasteMovie{height: min(calc((1100 / 768) * 100vw),1100px); min-height: 0;}
  .ind_tasteMovie .ind_tasteMovie--main{width: 300%; margin: 0 -100%;}
  .ind_tasteMain--h2ttl{font-size: calc(48em / 13); margin-block-start: 30px;}
  .ind_tasteMain--h2ttl > h2{left: 20px;}
  .ind_tasteMain--txt{font-size: calc(14em / 13); margin-block-start: 20px;}
  .ind_tasteMain .morebtn{font-size: 1em; margin-block-start: 25px;}
  .ind_tasteMain .morebtn a{max-width: 200px; height: 50px;}
  .ind_tasteMain .morebtn a span{width: 35px; right: calc(-35px / 2);}
} */

/* inc_threeLinks */
.inc_three{}
.inc_threeLinks{display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; padding: 5px;}
.inc_threeLinks .inc_threeLinksItem a{padding-block: min(calc((260 / 1300) * 100vw),260px) min(calc((220 / 1300) * 100vw),220px); display: flex; flex-flow: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden;}
.inc_threeLinks .inc_threeLinksItem a::before{content: ""; background-size: cover; background-position: top; transition: .3s all; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.inc_threeLinks .inc_threeLinksItem a .ind_h2ttljp,
.inc_threeLinks .inc_threeLinksItem a .ind_h2ttl{position: relative; z-index: 2;}
.inc_threeLinks .inc_threeLinksItem a::after{content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: .2;}


.inc_threeLinks .inc_threeLinksItem--01 a::before{background-image: url(/assets/images/common/inc_threeLinksItem--01.jpg);}
.inc_threeLinks .inc_threeLinksItem--02 a::before{background-image: url(/assets/images/common/inc_threeLinksItem--02.jpg);}
.inc_threeLinks .inc_threeLinksItem--03 a::before{background-image: url(/assets/images/common/inc_threeLinksItem--03.jpg);}

@media screen and (min-width: 769px){
  .inc_threeLinks .inc_threeLinksItem a:hover::before{transform: scale(1.1);}
}

@media screen and (max-width: 768px){
  .inc_threeLinks{grid-template-columns: 1fr;}
  .inc_threeLinks .inc_threeLinksItem a{padding-block: min(calc((221 / 768) * 100vw),221px);}
}

/* ind_News */
#ind_News {}
  .ind_NewsInner { padding: 100px 0 150px 0;}
  .ind_News_left { width: 240px; padding-top: 80px;}
  .ind_News_right { max-width: 800px; width: 80%;}
  ul.ind_News_ul { border-top: 1px solid #D8D8D8; margin-bottom: 60px;}
  ul.ind_News_ul li { border-bottom: 1px solid #D8D8D8;}
  ul.ind_News_ul li:nth-child(n + 4)  { display: none !important;}
  ul.ind_News_ul li > a { display: block; padding: 25px 0; box-sizing: border-box;}
.ind_News_date { }
.ind_News_ttl { margin-top: 15px; }
  @media screen and (min-width: 769px) {
    ul.ind_News_ul li a:hover .ind_News_ttl { color: #000;}
  }
  @media screen and (max-width: 960px) {
    .ind_News_right { width: 86%; }
  }
  @media screen and (max-width: 768px) {
    .ind_NewsInner { padding: 40px 0 60px 0;}
    .ind_News_left { width: 100%; padding-top: 0; text-align: center;}
    .ind_News_right { max-width: 100%; width: 100%; margin-top: 20px;}
    ul.ind_News_ul { margin-bottom: 40px;}
    ul.ind_News_ul li > a { padding: 20px 0;}
    ul.ind_News_ul .News_date { display: block; }
      .News_date div:nth-child(1) { margin-bottom: 10px;}
  }


#indabout__Future{ padding-top: 80px;}
.indabout-sp{ margin: 0px auto 0; width: 100%; height: 80vw; position: relative;}
.indabout-spul{ position: absolute; top: 0; left: 0; gap: 0 60px; display: flex; 
padding: 0 18vw 0 38vw ; }
.indabout-spul li{ padding-right: 5vw; box-sizing: border-box; }
.indabout-spul li img { height: auto; } 
.indabout-spul li:nth-child(1){ width: calc(31.8vw * 0.8); }
.indabout-spul li:nth-child(2){ width: calc(58.7vw * 0.8);}
.indabout-spul li:nth-child(3){ width: calc(52.7vw * 0.8); }
.indabout-spul li:nth-child(4){ width: calc(53.2vw * 0.8); }


/* ind_app */
.ind_app{background-color: #E02A27;}
.ind_appLinks{width: min(calc((605 / 1170) * 100vw),605px); display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; left: min(calc((7 / 1170) * 100vw),7px); bottom: min(calc((35 / 1170) * 100vw),35px);}
.ind_appLinks--logo{width: min(calc((95 / 1170) * 100vw),95px);}
.ind_appLinks--item{width: min(calc((490 / 1170) * 100vw),490px); background-color: #fff; padding-block: min(calc((10 / 1170) * 100vw),10px); padding-inline: min(calc((30 / 1170) * 100vw),30px); box-sizing: border-box; display: flex; justify-content: space-between; align-items: center;}
.ind_appLinks--itemLeft{width: min(calc((328 / 1170) * 100vw),328px);}
.ind_appLinks--itemLeftTtl{letter-spacing: -.015em; text-align: center; line-height: 1; margin-block-end: min(calc((13 / 1170) * 100vw),13px); font-size: min(calc((15 / 950) * 100vw),15px);}
.ind_appLinks--itemLeftApp{display: flex; gap: min(calc((20 / 1170) * 100vw),20px);}
.ind_appLinks--txt{width: 100%; font-size: calc(10em / 15); margin-block-start: min(calc((20 / 1170) * 100vw),20px);}
.ind_appLinks--itemRight{width: min(calc((74 / 1170) * 100vw),74px);}

@media screen and (max-width: 768px){
  .ind_appLinks{width: 100%; position:initial; padding-block-end: 30px;}
  .ind_appLinks--logo{display: none;}
  .ind_appLinks--item{width: 100%; padding: 10px 15px;}
  .ind_appLinks--itemLeft{width: 100%;}
  .ind_appLinks--itemLeftTtl{font-size: 1em; margin-block-end:10px;}
  .ind_appLinks--itemLeftApp{gap: 10px;}
  .ind_appLinks--txt{font-size: calc(9em / 13); margin-block-start: 13px;}
  .ind_appLinks--itemRight{display: none;}
}

/* ind_recruit */

.ind_recruit{}
.ind_recruitLinks{display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; padding: 5px;}
.ind_recruitLinks .ind_recruitLinksItem a{padding-block: min(calc((160 / 1300) * 100vw),160px) min(calc((140 / 1300) * 100vw),140px); display: flex; flex-flow: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden;}
.ind_recruitLinks .ind_recruitLinksItem a::before{content: ""; background-size: cover; background-position: top; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: .3s all;}
.ind_recruitLinks .ind_recruitLinksItem a .ind_h2ttljp,
.ind_recruitLinks .ind_recruitLinksItem a .ind_h2ttl{position: relative; z-index: 2;}
.ind_recruitLinks .ind_recruitLinksItem a::after{content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: #000; opacity: .2;}
.ind_recruitLinks .ind_recruitLinksItem--01 a::before{background-image: url(/assets/images/index/ind_recruitLinksItem--01.jpg);}
.ind_recruitLinks .ind_recruitLinksItem--02 a::before{background-image: url(/assets/images/index/ind_recruitLinksItem--02.jpg);}

@media screen and (min-width: 768px){
  .ind_recruitLinks .ind_recruitLinksItem a:hover::before{transform: scale(1.1);}
}

@media screen and (max-width: 768px){
  .ind_recruitLinks{grid-template-columns: 1fr;}
  .ind_recruitLinks .ind_recruitLinksItem a{padding-block: min(calc((174 / 768) * 100vw),174px) min(calc((122 / 768) * 100vw),122px);}
}

/* ind_Store */
#ind_Store { background: url(../images/index/indstorebg.jpg?1004) center no-repeat; background-size: cover; padding: 160px 0 340px;}
#ind_Store .wrap1100 { position: relative; z-index: 2}
.ind_Store_open { bottom: 30px; right: 30px; z-index: 1; position: absolute;}
#ind_Store .ind_Store_open { display: none}
#indPage #ind_Store .ind_Store_open { display: block}
.indstoreimg { max-width: 920px; width: 100%; }
@media screen and (max-width: 960px) {
  #ind_Store { padding: 200px 0 180px;}
  .ind_Store_open { bottom: 20px; right: 20px; width: 160px;}
}
@media screen and (max-width: 768px) {
  #ind_Store { background: url(../images/index/indstorebg-sp.jpg?1004) center 25% no-repeat; background-size: cover; padding: 22vw 0 28vw;}
  .ind_Store_open { bottom: 15px; right: 20px; width: 100px;}
}
@media screen and (max-width: 500px) {
  #ind_Store { background: url(../images/index/indstorebg-sp.jpg) center 25% no-repeat; background-size: cover; padding: 25vw 0 140px;}
}



.sdgswrap{ padding: 60px 0 40px; border-top: 1px solid #d8d8d8;}
.sdgsmid{ margin-bottom: 10px;}
.sdgslogo{ max-width: 350px; width: 100%; margin: 0 auto; }
@media screen and (max-width: 768px) {
    .sdgswrap{ padding: 40px 0 30px; }
    .sdgslogo{ max-width: 300px; }
}

/* morebtn */
.newsbackbtn {max-width: 300px; width: 100%; margin: 80px auto 0;}
.morebtn a { display: block; max-width: 300px; width: 100%; height: 70px; line-height: 70px; text-align: center; position: relative; color: #fff; border: 1px solid #fff;}
.morebtn a span { position: absolute; top: 0; bottom: 0; margin: auto; right: -35px; width: 70px; height: 1px; background: #fff; transform-origin: left; -webkit-transition: all .4s; transition: all .4s; display: block;}
.morebtn.txc a { margin: 0 auto;}
.morebtn.morebtn_red a { background: #E42026; border: none;}
.morebtn.morebtn_red a span:after { content: ""; position: relative; top: 0; right: -50%; width: 50%; height: 1px; background: #E42026; display: block; -webkit-transition: all .4s; transition: all .4s;}
@media screen and (min-width: 769px) {
  .morebtn a:hover span { transform: translateX(-125px); width: 120px; }
  .morebtn.morebtn_red a:hover span:after { background: #fff;}
}
@media screen and (max-width: 768px) {
  .morebtn a { width: 86%; height: 60px; line-height: 60px;}
  #indPage .morebtn a { margin: 0 auto;}
  .morebtn a span { right: -25px; width: 50px;}
}





/* hover_expansion */
.hover_expansion { overflow: hidden; background: #d50e15;}
.hover_expansion img { -webkit-transition: all .5s ease; transition: all .5s ease;}
  @media screen and (min-width: 769px) {
    .hover_expansion a:hover img,
    a:hover .hover_expansion img {-webkit-transform: scale(1.1); transform: scale(1.1); opacity: .5;}
  }



/* 下層共通
==========================================================*/

.kasou_Container {}

.kasou_mainvisual,
.kasou_nomain{ width: 100%; height: 650px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.kasou_nomain { padding: 120px 0 80px; height: auto; }
#BrandPolicyPage .kasou_mainvisual { background: url(../images/about/mainvisual.jpg?1007) center no-repeat; background-size: cover;}
#MenuPage .kasou_mainvisual { background: url(../images/menu/mainvisual.jpg?1007) center no-repeat; background-size: cover;}
#StorePage .kasou_mainvisual { background: url(../images/store/mainvisual.jpg) center no-repeat; background-size: cover;}
#RecruitPage .kasou_mainvisual { background: url(../images/recruit/mainvisual.jpg?d) center no-repeat; background-size: cover;}
#HistoryPage .kasou_mainvisual { background: url(../images/history/mainvisual.jpg) center no-repeat; background-size: cover;}
#CompanyPage .kasou_mainvisual { background: url(../images/company/mainvisual.jpg?0110) center no-repeat; background-size: cover;}
.kasou_h1ttl { text-align: center;}
.kasou_h1ttl :nth-child(1) { font-size: 6.5rem; font-family: "Shippori Mincho B1", serif;font-weight: 500;font-style: normal;}
.kasou_h1ttl :nth-child(2) { font-size: 1.4em; margin-top: 30px; font-family: "Poppins", sans-serif;font-weight: 200;font-style: normal;}   
.kasou_h1ttl .kasou_h2jpttl {font-size: calc(40em / 15); margin-bottom: 0.4em;}
.kasou_lead_cnt {}
.kasou_leadInner { padding: 115px 0 130px; box-sizing: border-box;}
.kasou_lead { margin-bottom: 50px;}
.kasou_leadjp { }
.kasou_leaden { margin-top: 20px; }
.kasou_lead_ttl { margin-bottom: 35px;}
.flex-jcs { display: flex; flex-wrap: wrap; justify-content: space-between; }
.flex-jce { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.flex-jcc { display: flex; flex-wrap: wrap; justify-content: center; }
.flex-aic { display: flex; flex-wrap: wrap; align-items: center; }
.lr50wrap {  }
.lr50wrap > div { width: calc(50% - 25px); }
.kasou_non_visual { padding: 110px 0; text-align: center; border-bottom: 1px solid #D8D8D8;}

@media screen and (max-width: 1200px) {
  .kasou_mainvisual { height: 52vw;}
}
@media screen and (max-width: 960px) {
  .kasou_h1ttl :nth-child(1) { font-size: 6rem;}
  .kasou_leadInner { padding: 90px 0 110px;}
  .kasou_lead_ttl { margin-bottom: 32px; font-size: 1.4em;}
  .kasou_non_visual { padding: 90px 0;}
}
@media screen and (max-width: 768px) {
  #RecruitPage .kasou_mainvisual { background: url(../images/recruit/mainvisual-SP.jpg?d) center no-repeat; background-size: cover;}
  .kasou_nomain { padding: 60px 0; }
  .kasou_mainvisual { height: 58vw;}
  .kasou_h1ttl :nth-child(1) { font-size: 4.6rem;}
  .kasou_h1ttl :nth-child(2){ margin-top: 20px;}
  .kasou_leadjp span { display: inline-block; margin-right: -1em}
  .kasou_leadInner { padding: 50px 0 60px;}
  .kasou_lead_ttl { margin-bottom: 28px; font-size: 1.25em;}
.lr50wrap > div { width: 100%; margin-bottom: 15px; }
  .kasou_lead_cnt p.fns12 { text-align: left;}
  .kasou_non_visual { padding: 40px 0 60px; }
}
@media screen and (max-width: 460px) {
  .kasou_mainvisual { height: 62vw;}
  .kasou_h1ttl :nth-child(1) { font-size: 3.6rem; }
    .kasou_leadjp { font-size: calc(42vw * 0.2); }
    .kasou_leaden { font-size: calc(30vw * 0.2); }
  .kasou_non_visual { padding: 30px 0 50px; }
}


/* ABOUT US
==========================================================*/

#BrandPolicyPage {} 
.brand-history { position: absolute; top: calc(100% - 80px); right: 50px;}

ul.BrandPolicy_list li:not(:last-child) { margin-bottom: 100px;}
  ul.BrandPolicy_list li .BrandPolicy_img { width: 50%;}
  ul.BrandPolicy_list li .BrandPolicy_txt { width: 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; align-items: center;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_txtInner { width: 100%; max-width: 450px;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_h2ttl { margin-bottom: 28px; line-height: 1.4;}
@media screen and (max-width: 1320px) {
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_h2ttl { width: 100%;}
}
@media screen and (max-width: 1260px) {
  .brand-history { width: 160px; top: calc(100% - 100px); right: 20px;}
  ul.BrandPolicy_list li .BrandPolicy_txt { width: 45%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_txtInner { max-width: 100%;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_h2ttl { margin-bottom: 25px;}
}
@media screen and (max-width: 768px) {
  .brand-history { position: relative; bottom: 40px; left: calc(100% - 180px); top: inherit; right: inherit; }
  ul.BrandPolicy_list li:not(:last-child) { margin-bottom: 70px; }
  ul.BrandPolicy_list li .BrandPolicy_txt { display: block; width: 100%;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_h2ttl { margin-bottom: 15px;}
  ul.BrandPolicy_list li .BrandPolicy_txt .BrandPolicy_SPimg { margin-bottom: 20px;}

}

.founderwrap{}
.founder-l{ width: 350px; }
.founder-r{ width: calc(100% - 400px); }
.foundername{ margin-bottom: 40px;}
.foundername > p:nth-child(1){ margin-bottom: 20px;}
.foundername > div { }
.foundername > div p:nth-child(1) { margin-right: 15px;}
.foundertxt{}
@media screen and (max-width: 1100px) {
    .founderwrap .wrap1060 { width: calc(100% - 60px);}
    .founderwrap ul li { align-items: flex-end;}
    .founder-l{ width: 30%;}
    .founder-r{ width: 65%; padding-bottom: 7vw; } 
}
@media screen and (max-width: 768px) {
    .founder-l{ width: 100%; padding-bottom: 7vw;}
    .founder-r{ width: 100%; padding-bottom: 7vw;} 
    .foundername{ margin-bottom: 5vw;}
}

/* STORE
==========================================================*/
#StorePage {}
  ul.Store_list li:not(:last-child) { margin-bottom: 100px;}
  ul.Store_list li .Store_img { margin-bottom: 50px;}
  ul.Store_list li .Store_h2ttl { font-size: 4rem;}

.Store_DL { margin: 25px 0 50px; border-top: 1px solid #D8D8D8;}
  .Store_DL dt { width: 200px; padding: 24px 0; border-bottom: 1px solid #D8D8D8; box-sizing: border-box;}
  .Store_DL dd { width: -webkit-calc(100% - 200px); width: -moz-calc(100% - 200px); width: calc(100% - 200px); padding: 24px 0; border-bottom: 1px solid #D8D8D8; box-sizing: border-box;}
@media screen and (max-width: 768px) {
  ul.Store_list li:not(:last-child) { margin-bottom: 70px;}
  ul.Store_list li .Store_img { margin-bottom: 30px;}
  ul.Store_list li .Store_h2ttl { font-size: 2.4rem;}

.Store_DL { margin: 20px 0 40px;}
  .Store_DL dt { width: 140px; padding: 21px 0;}
  .Store_DL dd { width: -webkit-calc(100% - 140px); width: -moz-calc(100% - 140px); width: calc(100% - 140px); padding: 21px 0; }
}
@media screen and (max-width: 460px) {
  ul.Store_list li:not(:last-child) { margin-bottom: 70px;}
  ul.Store_list li .Store_img { margin-bottom: 30px;}
  ul.Store_list li .Store_h2ttl { font-size: 2.4rem;}

.Store_DL { margin: 14px 0 35px;}
  .Store_DL dt { width: 110px; padding: 16px 0;}
  .Store_DL dd { width: -webkit-calc(100% - 110px); width: -moz-calc(100% - 110px); width: calc(100% - 110px); padding: 16px 0; }
}

/* MENU
==========================================================*/

.lesp-11 { letter-spacing: .11rem;}
.lesp-12 { letter-spacing: .12rem;}
.lesp-21 { letter-spacing: .21rem;}
.lesp-22 { letter-spacing: .22rem;}

.Menu_sec_h3ttl{margin-top: 80px;}
.Menu_sec_h2ttl { font-size: 4rem; margin-bottom: 50px;}
.Menu_sec_h2ttl p { font-size: 0.4em; margin-top: 15px; }
@media screen and (max-width: 768px) {
  .Menu_sec_h2ttl { font-size: 3rem; margin-bottom: 35px;}
  .Menu_sec_h3ttl{margin-top: 60px;}
}

/* .available-stores_btn{ font-size: 13px!important; line-height: 1.2; margin-block: 25px 15px;}
 .available-stores_btn a{padding: 1.1em 2.5em; display: inline-block; position: relative; background: #000; color: #fff; font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 500;font-style: normal;}
.available-stores_btn a:after {content: "";position: absolute;top: 50%;right: 0;
  width: 1.3em; height: 1px; background: #fff; box-shadow: 1.3em 0 0 #000; transform: translateY(-50%); transition: all .4s;}
.available-stores_btn a:hover:after {right: -0.4em;}
@media screen and (max-width: 650px) {
  .available-stores_btn{font-size: 14px;}
.available-stores_btn a:after {width: 1em; box-shadow: 1em 0 0 #000;}
} */

 .available-stores_btn{ font-size: 13px!important; line-height: 1.2; margin-block: 25px 15px;}
 .available-stores_btn a{padding: 1.1em 2.5em; display: inline-block; position: relative; background: #000; color: #fff; font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 500;font-style: normal;}
 .available-stores_btn a span { position: absolute; top: 0; bottom: 0; margin: auto; right: -15px; width: 30px; height: 1px; background: #fff; transform-origin: left; -webkit-transition: all .4s; transition: all .4s; display: block;}
  .available-stores_btn a span:after { content: ""; position: relative; top: 0; right: -50%;
  width: 50%; height: 1px; background: #000; display: block; -webkit-transition: all .4s; transition: all .4s;}
@media screen and (min-width: 769px) {
  .available-stores_btn a:hover span { transform: translateX(-15px); width: 115px;}
}
@media screen and (max-width: 650px) {
  .available-stores_btn{font-size: 14px;}
  .available-stores_btn a:after {width: 1em; box-shadow: 1em 0 0 #000;}
}

.Menu_category li{position: relative; display: inline-block;}
.Menu_category li:not(:last-child)::after {content: "｜"; color: #999999; margin-inline: 20px;}
.Menu_category li:first-child{padding-left: 0;}
.Menu_category li:last-child{border-right: none;}
@media screen and (max-width: 600px) {
.Menu_category li:not(:last-child)::after {margin-inline: 10px;}
}

#Menuwrap01{padding-top: min(calc(100 / 1400 * 100vw),100px);}
#Menuwrap02,#Menuwrap03,#Menuwrap04{padding-top: min(calc(140 / 1400 * 100vw),140px);}
.Menu_box{background: #fff; border-radius: 10px; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);}
.Menu_list{display: flex; flex-wrap: wrap; gap: 30px;  margin-bottom: 30px;}
.menu_item{box-sizing: border-box;}
.menu_item img{max-width: 100%; height: auto; display: block; }
.menu_item .menu_item_menu{font-weight: bold; margin-bottom: 5px;}
.menu_item .menu_item_price {font-size: calc(1em + 1px);}
.menu_item .menu_item_price .fs-70 {font-size: 0.7em;}
.menu_item .menu_item_price .fs-50 {font-size: 0.5em; margin-left: -7px;}
@media screen and (max-width: 950px) {
#Menuwrap01{padding-top: 60px;}
#Menuwrap02,#Menuwrap03,#Menuwrap04{padding-top: 80px;}
}
@media screen and (max-width: 450px) {
.Menu_list{gap: 20px; margin-bottom: 20px;}
}


/* ラーメン */
.Menu_sec01_limited{padding: 55px 65px 65px; margin-bottom: 30px;}
.Menu_sec01_limited_ttl{margin-bottom: 45px;}
.Menu_sec01_limited_txt{padding: 45px 70px 0; margin-bottom: 90px;}
.Menu_sec01_limited_txt:last-child{ margin-bottom: 0px;}

body#indPage .Menu_sec01_limited_txt{ display: none !important;}

.Menu_sec01_read_txt{ font-size: calc(19em / 15);  text-align: center; margin-block: -0.5em 2.5em;}
@media screen and (max-width: 600px) {
  .Menu_sec01_read_txt{ font-size: calc(18em / 15);  margin-block: -0.75em 2em;}

}

.Menu_sec01_limited_txt p:first-of-type{margin-bottom: 30px;}
@media screen and (max-width: 1100px) {
  .Menu_sec01_limited_txt{padding: 55px 40px 10px;}
}
@media screen and (max-width: 950px) {
  .Menu_sec01_limited_txt{padding: 45px 0 0;}
}
@media screen and (max-width: 800px) {
  .Menu_sec01_limited{padding: 50px 40px;}
}
@media screen and (max-width: 700px) {
  .Menu_sec01_limited_txt{padding: 30px 0 0;margin-bottom: 60px}
  .Menu_sec01_limited_txt:last-child{ margin-bottom: 0px;}
  .Menu_sec01_limited_txt p:first-of-type{margin-bottom: 15px;}
}
@media screen and (max-width: 550px) {
  .Menu_sec01_limited_ttl{margin-bottom: 35px;}
  .Menu_sec01_limited{padding: 45px 30px;}
  .Menu_sec01_limited_txt .fs20{line-height: 1.8!important;}
  .Menu_sec01_limited_txt .fs17{line-height: 1.7!important; font-size: calc(16em / 15)!important;}
}

.Menu_sec01_list .menu_item{padding: 25px 30px;}
.Menu_sec01_list .menu_item img {margin-bottom: 10px;}
.Menu_sec01_list .menu_item:nth-child(-n+2) {flex: 0 0 calc(50% - 15px);}
.Menu_sec01_list .menu_item:nth-child(n+3) {flex: 0 0 calc(33.333% - 20px);}
.Menu_sec01_list .menu_item:last-child {flex: 0 0 calc(66.666% - 10px);  border-radius: 10px; padding: 0; }
.Menu_sec01_list .menu_item:last-child > .flex{background: #a98456;border-radius: 10px;}

@media screen and (max-width: 900px) {
 .Menu_sec01_list .menu_item:last-child {flex: 0 0 100%!important;}
}
@media screen and (max-width: 780px) {
 .Menu_sec01_list .menu_item:nth-child(n+3) {flex: 0 0 calc(50% - 15px);}
 .Menu_sec01_list .menu_item_menu{font-size: 18px;}
 .Menu_sec01_list .menu_item_price{font-size: 19px;}
}
@media screen and (max-width: 600px) {
.Menu_sec01_list .menu_item{padding: 25px 20px;}
}
@media screen and (max-width: 450px) {
   .Menu_sec01_list .menu_item img{width: 100%;}
  .Menu_sec01_list .menu_item:nth-child(-n+2),
  .Menu_sec01_list .menu_item:nth-child(n+3) {flex: 0 0 100%;}
  .Menu_sec01_list .menu_item_menu{font-size: 20px;}
 .Menu_sec01_list .menu_item_price{font-size: 21px;}
}

.menu_item_kodawari{width: 100%; justify-content: space-between; /* height: 300px;*/}


.menu_item_kodawari img{width: 42%; border-radius: 0 10px 10px 0; margin-bottom: 0!important; object-fit: cover; object-position: 59% 50%;}
.menu_item_kodawari_txt{width: 58%; color: #fff; padding: 50px; justify-content: space-between; display: flex; flex-direction: column; box-sizing: border-box;}


.menu_item_kodawari_txt .kodawari-ttl{ font-size: min(calc(23em / 15),2.8cqw); margin-right: -0.2em; }
.menu_item_kodawari_txt .kodawari-txt{ font-size: min(calc(20em / 15),2cqw);  line-height: 2;}

@media screen and (max-width: 1230px) {
.menu_item_kodawari_txt{padding: 40px;}
.menu_item_kodawari_txt .fs18,
.menu_item_kodawari_txt .kodawari-ttl{margin-bottom: 15px;}
}
@media screen and (max-width: 1080px) {
  .menu_item_kodawari{/*height: 250px;*/}
  .menu_item_kodawari_txt{padding: 40px 30px;}
  /*
  .menu_item_kodawari_txt .fs18{font-size: 16px;}
  .menu_item_kodawari_txt .fs24{font-size: 20px;}
  */
}
@media screen and (max-width: 900px) {
  .menu_item_kodawari_txt .kodawari-ttl{ font-size: calc(23em / 15); margin-right: 0; }
  .menu_item_kodawari_txt .kodawari-txt{ font-size: calc(20em / 15); }
  }
@media screen and (max-width: 600px) {
  .menu_item_kodawari .flex{flex-direction: column-reverse; height: auto;}
  .menu_item_kodawari img{width: 100%; border-radius: 10px 10px 0 0; object-position: 50% 30%; height: calc(170px + 80 * ((100vw - 450px) / 220));}
  .menu_item_kodawari_txt{width: 100%;padding: 30px 30px;}
   .menu_item_kodawari_txt .kodawari-txt { line-height: 1.6 ;}
}
@media screen and (max-width: 450px) {
  .menu_item_kodawari_txt{padding: 30px 20px;}
  /*
  .menu_item_kodawari_txt .fs18{font-size: 15px;}
  .menu_item_kodawari_txt .fs24{font-size: 18px; line-height: 1.7!important;}
  */
 
}


/* トッピング */
.Menu_sec02_list .menu_item{flex: 0 0 calc(25% - 23px);}
.Menu_sec02_list .menu_item img{border-radius: 10px 10px 0 0;}
.Menu_sec02_list_txt{padding: 15px 25px;}
@media screen and (max-width: 900px) {
  .Menu_sec02_list .menu_item{flex: 0 0 calc(33.333% - 20px);}
}
@media screen and (max-width: 600px) {
  .Menu_sec02_list .menu_item{flex: 0 0 calc(50% - 15px);}
  .Menu_sec02_list_txt{padding: 15px 20px;}
}
@media screen and (max-width: 450px) {
  .Menu_sec02_list .menu_item{flex: 0 0 calc(50% - 10px);}
   .Menu_sec02_list_txt{padding: 15px;}
}


/* セットメニュー */
.Menu_sec03_list .menu_item{flex: 0 0 calc(50% - 15px); padding: 25px 30px;}
@media screen and (max-width: 780px) {
   .Menu_sec03_list .menu_item_menu{font-size: 18px; margin-top: 5px;}
 .Menu_sec03_list .menu_item_price{font-size: 19px;}
}
@media screen and (max-width: 600px) {
.Menu_sec03_list .menu_item{flex: 0 0 100%; padding: 25px 20px;}
.Menu_sec03_list .sp-show-960{display: none;}
.Menu_sec03_list .menu_item_menu{font-size: 20px;}
.Menu_sec03_list .menu_item_price{font-size: 21px;}
}

/* サイドメニュー */
.Menu_sec04_list .menu_item{flex: 0 0 calc(33.333% - 20px); padding: 25px 30px;}
@media screen and (max-width: 900px) {
.Menu_sec04_list .menu_item{flex: 0 0 calc(50% - 15px);}
}
@media screen and (max-width: 600px) {
.Menu_sec04_list .menu_item{padding: 25px 20px;}
.Menu_sec04_list .menu_item_menu{font-size: 20px;}
.Menu_sec04_list .menu_item_price{font-size: 21px;}
}
@media screen and (max-width: 550px) {
.Menu_sec04_list .menu_item{flex: 0 0 100%;}
}

/* アレルギー */
.allergywrap { max-width: 600px; margin: 0 auto; padding-block: min(calc(150 / 1400 * 100vw),150px);}
.flex-center { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
a.allergybtn { margin-bottom: 20px; height: 120px; padding: 0 20px;}
@media screen and (max-width: 768px) {
    a.allergybtn {  height: 80px;}
}
@media screen and (max-width: 950px) {
.allergywrap{padding-block: 80px;}
}





/* RECRUIT
==========================================================*/
#RecruitPage {}

.Recruit_crew { margin-top: -30px;}
  .Recruit_crew ul li { width: 47.8%; max-width: 525px;}
  .Recruit_crew ul li .Recruit_crew_txt { margin-top: 28px;}
  .Recruit_crew ul li .Recruit_crew_txt p { margin-top: 18px;}
  .Recruit_crew .Recruit_crew_below { margin: 100px 0 85px; position: relative;}
  .Recruit_crew .Recruit_crew_below:after { content: ""; position: absolute; top: 55px; left: 0; right: 0; margin: auto; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #E42026; }

  ul.Recruit_list li:not(:last-child) { margin-bottom: 85px;}
  ul.Recruit_list li .Recruit_h2ttl { font-size: 4rem; margin-bottom: 30px;}
  ul.Recruit_list li .Recruit_img { max-width: 500px; width: 45.5%;}
  ul.Recruit_list li .Recruit_txt { max-width: 550px; width: 50.1%;}

.Recruit_DL { margin: 0 0 23px; border-top: 1px solid #D8D8D8;}
  .Recruit_DL dt { width: 150px; padding: 24px 0; border-bottom: 1px solid #D8D8D8; box-sizing: border-box;}
  .Recruit_DL dd { width: -webkit-calc(100% - 150px); width: -moz-calc(100% - 150px); width: calc(100% - 150px); padding: 24px 0; border-bottom: 1px solid #D8D8D8; box-sizing: border-box;}

.Occupation_box { margin-bottom: 40px;}
  .Occupation_box ul { margin-top: 18px; display: inline-block; font-size: 0; width: 100%;}
  .Occupation_box ul li { margin-right: 10px; margin-bottom: 10px !important; display: inline-block; padding: 8px 15px 8px; box-sizing: border-box; background: #2D2D2D; font-size: 1.5rem;}

@media screen and (max-width: 1060px) {
  ul.Recruit_list li .Recruit_h2ttl { font-size: 3.5rem; margin-bottom: 20px;}
  .Recruit_DL dt { width: 110px;}
  .Recruit_DL dd { width: -webkit-calc(100% - 110px); width: -moz-calc(100% - 110px); width: calc(100% - 110px); }
}
@media screen and (max-width: 960px) {
  .Recruit_crew .Recruit_crew_below p { font-size: 1.8em;}
}
@media screen and (max-width: 768px) {

  .Recruit_crew { margin-top: 0;}
    .Recruit_crew ul li { width: 100%; max-width: 100%; margin-bottom: 50px;}
    .Recruit_crew ul li .Recruit_crew_txt { margin-top: 20px;}
    .Recruit_crew ul li .Recruit_crew_txt p { margin-top: 12px;}
    .Recruit_crew .Recruit_crew_below { margin: 60px 0 70px;}
    .Recruit_crew .Recruit_crew_below p { font-size: 1.6em;}
    .Recruit_crew .Recruit_crew_below:after { top: 42px;}

  ul.Recruit_list li:not(:last-child) { margin-bottom: 70px; }
  ul.Recruit_list li .Recruit_h2ttl { font-size: 2.4rem; margin-bottom: 15px;}
  ul.Recruit_list li .Recruit_img { max-width: 100%; width: 100%; margin-bottom: 30px; }
  ul.Recruit_list li .Recruit_txt { max-width: 100%; width: 100%;}

  .Recruit_DL { margin-bottom: 20px;}
  .Recruit_DL dt { padding: 21px 0;}
  .Recruit_DL dd { padding: 21px 0;}

  .Occupation_box { margin-bottom: 40px;}
  .Occupation_box ul { margin-top: 10px;}
  .Occupation_box ul li { margin-right: 6px; margin-bottom: 6px !important; padding: 7px 12px 7px; font-size: 1.3rem;}
}
@media screen and (max-width: 520px) {
  .Recruit_crew .Recruit_crew_below:after { top: 65px;}
}
@media screen and (max-width: 460px) {
  ul.Recruit_list li .Recruit_h2ttl { margin-bottom: 12px;}

  .Recruit_DL { margin-bottom: 15px;}
  .Recruit_DL dt { padding: 16px 0; width: 100px;}
  .Recruit_DL dd { padding: 16px 0; width: -webkit-calc(100% - 100px); width: -moz-calc(100% - 100px); width: calc(100% - 100px);}

  .Occupation_box { margin-bottom: 30px;}
}

/* NEWS
==========================================================*/

#NewsPage {}
#NewsPage .wrapInner { padding: 0px 0 150px;}

.newscatul { margin-left: -20px; font-weight: bold; text-align: center;}
.newscatul li { margin-left: 20px; margin-bottom: 10px;}
.newscatul a { padding: 2px 0; display: block; position: relative;}
.newscatul a:after { content: ""; width: 100%; height: 1px; background: #000; right: 0; bottom: 0; position: absolute; animation: newscatul2 0.3s forwards;}
.newscatul a:hover { color: #E41F26; border: none; }
.newscatul a:hover:after { animation: newscatul 0.3s forwards; }
@keyframes newscatul{
    0% { width: 100%;}
    100%{ width: 0; }
}
@keyframes newscatul2{
    0% { width: 0; }
    100%{ width: 100%; }
}

.News_secwrap:nth-child(1) { border-top: 1px solid #D8D8D8;  }
.News_sec { padding: 75px 0 80px; border-bottom: 1px solid #D8D8D8; box-sizing: border-box;}
.News_sec .News_date { margin-bottom: 25px; color: #808080;}
.News_date > div:nth-child(1) { margin-right: 30px; }
.News_category { font-size: 0.9em;}
.News_category a { margin-right: 20px; color: #E41F26; display: inline-block;}
.News_sec .News_h1ttl h1 { font-size: 2.4rem; line-height: 1.4;}
.News_sec .News_h1ttl a { text-decoration: underline; }
.News_sec .News_h1ttl a:hover { text-decoration: none;}
.News_sec .News_cnt { margin-top: 40px; font-size: 1.8rem;}
.News_sec .News_cnt img { max-width: 596px;}
.News_cnt p { margin-bottom: 20px; }
.News_sec .News_cnt a,
.News_sec .News_cnt a * {  color: #E42026 !important;}
.News_sec .News_cnt a { text-decoration: underline !important;}
.News_sec .News_cnt a:hover { text-decoration: none !important;}
.pagination { margin: 60px 0 0;}
.paginationInner { display: inline-block; }
  .pagination span,
  .pagination a { display: block; float: left; margin: 0 10px; padding: 0px 2px 7px; box-sizing: border-box; color: #bdbdbd; }
  .pagination a:hover{ color: #E41F26;}
  .pagination .current { color:#E41F26; border-bottom: 3px solid #E41F26; }
@media screen and (max-width: 768px) {
  #NewsPage .wrapInner { padding: 0px 0 80px;}
  .News_sec { padding: 45px 0 60px;}
  .News_sec .News_date { margin-bottom: 15px;}
  .News_sec .News_h1ttl h1 { font-size: 2rem;}
  .News_sec .News_cnt { margin-top: 40px; font-size: 1.4rem;}

  .pagination { margin: 50px 0 0;}
    .pagination span,
    .pagination a { margin: 0 8px; padding: 0px 2px 6px;}
    .pagination .current { border-bottom: 2px solid #E41F26; }
}
@media screen and (max-width: 710px) {
    .News_sec .News_cnt img { max-width: 100%;}
}


/* 店舗一覧
==========================================================*/

.storelistwrap { padding-bottom: 60px;}
.storelistdl {}
.storelistdl dt { margin-bottom: 30px; border-bottom: 1px solid #E41F26;}
.storelistdl dt > div { width: 150px; height: 50px; line-height: 50px;}
.storelistdl dd { padding-bottom: 80px; }
.storelistul { margin-left: -50px; margin-bottom: -50px; flex-wrap: wrap;}
.storelistul li { margin-left: 30px; margin-bottom: 50px;}
.storelistul li a { padding: 20px; display: block;}
@media screen and (max-width: 768px) {
    .storelistwrap { padding-bottom: 30px;}
    .storelistdl dt { margin-bottom: 30px;}
    .storelistdl dt > div { width: 100px; height: 40px; line-height: 40px;}
    .storelistdl dd { padding-bottom: 60px; }
    .storelistul { margin-left: -25px; margin-bottom:0; }
    .storelistul li { margin-left: 15px; margin-bottom:0;}
    .storelistul li a { padding: 20px;}
}

/* select：リセットcss */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
select::-ms-expand { display: none; }
select{ width: 100%; padding: 0 20px; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.05em; position: relative;}

.sotre_serch-wrap{width: 100%;}
.sotre_serch-inner{height: calc(100vh - 90px); }
@media screen and (max-width: 768px) {
    .sotre_serch-inner{height: calc(100vh - 60px); }
}  
.sotre_serch-result_wrap{width: 510px; height: 100%;}
.sotre_serch-result_inner{background: #f2f2f2; width: 100%; height: 100%; padding: 60px 30px 80px 30px; box-sizing: border-box; overflow-y: scroll;}
.sotre_serch-map_wrap{background: rgb(255, 0, 0); width: calc(100% - 510px); height: 100%;}
.sotre_serch-serchBox{ margin-top: 45px; }
.sotre_serch-serchBox input { height: 60px; padding: 10px 20px; font-size: 15px; width: 100%; box-sizing: border-box; border: 1px solid #d8d8d8; }
.sotre_serch-serchBox button{ content: ""; width: 58px; height: 58px; position: absolute; top: 1px; right: 1px; background: url(../images/store/serch_icon.svg)center center no-repeat; background-size: 20px 20px; border: none; }
.sotre_serch-serchBox option{}
.sotre_serch-otherLink { margin-right: 20px;}
.sotre_serch-otherLink a{color: #e31f26; text-decoration: underline;}
.sotre_serch-location { border-radius: 3px; height: 30px; line-height: 30px; padding: 0 10px; background: #e31f26; color: #fff; }
.sotre_serch-location div { width: 10px; margin-right: 5px; position: relative; top: -1px;}
.sotre_serch-location p { font-size: 12px; font-weight: bold; letter-spacing: 0;}
.sotre_serch-resultList_wrap{margin-top: 40px;}
.sotre_serch-resultList{margin-top: 10px;}
.sotre_serch-resultItem_detail { padding: 24px 20px 30px; box-sizing: border-box; background: #fff; cursor: pointer; position: relative;}
.sotre_serch-resultItem_name{ padding-right: 5em;}
.sotre_serch-resultItem_distance{ position: absolute; right: 20px; opacity: 0.7;font-size: 0.85em;letter-spacing: normal;}
.sotre_serch-resultItem_access{color: #404040; margin: 8px 0;}
.sotre_serch-resultItem_gmap a{color: #e31f26; text-decoration: underline; letter-spacing: 0.05em;}
.sotre_serch-resultItem_link{display: block; width: 100%; height: 50px; line-height: 50px; background: #e31f26; color: #fff;}
.sotre_serch-resultItem{margin-bottom: 10px;}
.sotre_serch-resultItem.active .sotre_serch-resultItem_detail { border: 1px solid #e31f26; box-sizing: border-box; }


/*2503*/
.sotre_serch-resultItem_img{ width: 20%;} 
.sotre_serch-resultItem_img span{ aspect-ratio: 1/1; display: block;}
.sotre_serch-resultItem_img span img{ object-fit: cover; width: 100%; height: 100%;}
.sotre_serch-resultItem_txt{width: 75%;}

@media (min-width: 601px) and (max-width: 750px) {
  .sotre_serch-resultItem_img{ width: 20%;margin-left: -20px;} 
  .sotre_serch-resultItem_txt{width: calc(75% + 20px);}
}



@media screen and (max-width: 1020px){
  .sotre_serch-result_wrap{width: 42%;}
  .sotre_serch-map_wrap{width: 58%;}
  .sotre_serch-result_inner{padding: 60px 15px 80px 15px;}
}
@media screen and (max-width: 600px){
  .sotre_serch-inner .kasou-h1ttl{line-height: 1.3 !important;}
  .sotre_serch-inner .kasou-h1ttl .fn_size40{font-size: calc(40 / 16 * 1.35em);}
  .sotre_serch-inner .kasou-h1ttl .fn_size14{font-size: calc(14 / 16 * 1.35em);}
  .sotre_serch-inner{flex-flow: column-reverse; height: auto;}
  .sotre_serch-result_wrap{width: 100%; height: auto;}
  .sotre_serch-map_wrap{width: 100%; height: 375px;}
  .sotre_serch-result_inner{overflow-y: auto;}
  .sotre_serch-serchBox{height: 55px; line-height: 50px;}
  .sotre_serch-serchBox::after{width: 17px; height: 17px;}
  .sotre_serch-result_inner {padding: 60px 15px 65px 15px;}
}

.storepreful{ display: block; line-height: 1.5}
.storepreful li{ width: 100%; border-bottom: 1px solid #ddd; }
.storelist-more { margin-bottom: 80px; }
.storelist-more .morebtn { width: calc(100% / 3 - 35px);}
.storepreful li > a{ padding: 30px 0; display: block; position: relative;}
.storepreful li > a:after { width: 30px; height: 1px; right: 0; top: 50px; background: #999; content: ""; position: absolute;}
.storepreful li > a:before { right: 0; top: 47px; width: 6px; height: 6px; border-top: 1px solid #999; border-right: 1px solid #7a0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; position: absolute; } 
.storepref-flex {}
  .storeprefimg{ /* display: none */ width: 20%;  display: block !important;}
  .storeprefimg p{aspect-ratio: 4/3;}
  .storeprefimg img { width: 100%; height: 100%; object-fit: cover;}
  .storepreftxt{width: 75%; }
.storepreftxt p:nth-child(1){ margin-bottom: 15px;}
.storepreful li a:hover .storepreftxt p:nth-child(1) { color: #E41F26; }
.storepreftxt p:nth-child(2) { margin-bottom: 5px;}
.storepreftxt p:nth-child(3){ margin-bottom: 15px;}
@media screen and (max-width: 768px) {
    /*.storepreful{ margin-left: -20px;}
    .storepreful li{ width: calc(100% / 2 - 20px); margin-left: 20px; margin-bottom: 20px;}*/
    .storeprefimg{ margin-bottom: 0px;}
    .storepreful li > a{ padding: 25px 0; }
    .storeprefimg p{aspect-ratio: 1/1;}
    .storelist-more .morebtn { width: calc(100% / 2 - 20px);}
    .storepreftxt p:nth-child(1){ margin-bottom: 10px;}
    .storepreftxt p:nth-child(3){ margin-bottom: 10px;}
    .storelist-more { margin-bottom: 40px; }
}

.storedetailwrap { padding-bottom: 150px;}
.storedetailimg { margin-bottom: 50px;}
.storedetailimg img { width: 100%;}
.storedetail-lr { margin-bottom: 60px;}
.storedetail-l{ width: calc(50% - 90px); }
.storedetail-r{ width: calc(50% + 30px); }
.storedetaildl { flex-wrap: wrap; border: 1px solid #d8d8d8; border-bottom: none; background: #fff; }
.storedetaildl dt,
.storedetaildl dd { padding: 30px 20px; box-sizing: border-box; border-bottom: 1px solid #d8d8d8;  }
.storedetaildl dt { width: 130px; background: #EDEDE5; }
.storedetaildl dd { width: calc(100% - 130px); }

.storedetail-l {}
.storedetail-l iframe { width: 100%; height: 100%; }
.openday { margin-bottom: 15px; line-height: 1.2; font-size: 0.9em; color: #E42026;} 
.storedetailttl { line-height: 1.3; margin-bottom: 30px; }
@media screen and (max-width: 768px) {
    .storedetailwrap { padding-bottom: 75px;}
    .storedetailimg { margin-bottom: 25px;}
    .storedetail-lr { margin-bottom: 30px; flex-direction: column-reverse;}
    .storedetail-l{ margin-bottom: 30px; height: 40vw; width: 100%; }
    .storedetail-r{ width: 100%; }
}


/* 2503 */

.storedetail_v2wrap { padding-bottom: 150px;}
.storedetail_v2img { margin-top: 50px;}
.storedetail_v2img p{aspect-ratio: 4.5/3;}
.storedetail_v2img img { width: 100%; height: 100%; object-fit: cover;}
.storedetail_v2-lr { margin-bottom: 60px;}
.storedetail_v2-l{ width: calc(50% - 90px); }
.storedetail_v2-r{ width: calc(50% + 30px); }
.storedetail_v2dl { flex-wrap: wrap; }
.storedetail_v2dl dt,
.storedetail_v2dl dd { padding: 1em 0px; box-sizing: border-box; border-bottom: 1px solid #d8d8d8;  }
.storedetail_v2dl dt { width: 110px; }
.storedetail_v2dl dd { width: calc(100% - 110px); }
.storedetail_v2-l {}
.storedetail_v2-l iframe { width: 100%; height: 100%; }
.storedetail_v2ttl { line-height: 1.3; margin-bottom: 20px; }

.shopslide{ margin-bottom: 0 !important;}
.shopslide .slick-dots li button::before{font-size: 8px; top: 10px;}
.shopslide .slick-dots li{ margin-inline: 2px;}


@media screen and (max-width: 768px) {
    .storedetail_v2wrap { padding-bottom: 75px;}
    .storedetail_v2img { margin-top: 30px;}
    .storedetail_v2dl dt { width: 100px; }
    .storedetail_v2dl dd { width: calc(100% - 100px); }
    .storedetail_v2-lr { margin-bottom: 30px; flex-direction: column-reverse;}
    .storedetail_v2-l{ margin-bottom: 30px; height: 46vw; width: 100%; }
    .storedetail_v2-r{ width: 100%; }
    .shopslide{ margin-bottom: 40px !important;}
}



/* HISTORY
==========================================================*/
    
.historywrap{}
.inner1400max{ max-width: 1400px; width: 100%; margin: 0 auto; position: relative;}
.historyul{ padding-left: 150px;}
.historyul li{ position: relative;}
.historyul li.after:after { width: 10px; height: 10px; left: 130px; top: 0; border-radius: 50%; background: #E41F26; position: absolute; content: ""; }
.historyul li.after:before { width: 80px; height: 1px; left: 130px; top: 5px; position: absolute;background: #ccc; content: "";}
.historyul li > div {  padding-bottom: 40px; background: url(../images/history/border-dots.svg) repeat-y 134px top; background-size: 1px 14px !important; }
.historyno{ font-size: 55px; top: -30px; left: 0; position: absolute; opacity: 0.2; color: #E41F26; font-family: 'Playfair Display', serif;}
.historytxtwrap{ padding-left: 230px; position: relative; top: -1em;}
.historytxtwrap:not(:last-child) { margin-bottom: 20px;}
.historytxtwrap .fs28{ margin-bottom: 10px; font-family: 'Playfair Display', serif;}
.historytxtwrap .fs19{}
.historyimg{ padding-left: 230px;  position: relative; top: -1em;}
.historyimgul { max-width: 350px; width: 30vw; position: absolute; right: 0; top: 150px;}
.historyimgul li { margin-bottom: 80px;}

.historyul li:first-child > div { padding-top: 150px }
.historyul li:first-child .historyno { top: calc(150px - 30px);}
.historyul li:first-child:after { top: 150px; }
.historyul li:first-child:before { top: 155px; }
.historyul li:last-child > div { padding-bottom: 150px; }
@media screen and (max-width: 1300px) {
    /*.historyul { padding-left: 30px;}*/
    .historyno{ font-size: 40px; top:-20px; }
    .historyul li:first-child .historyno { top: calc(150px - 20px);}
    .historyul li.after:after { left: 100px; }
    .historyul li.after:before { width: 40px; height: 1px; left: 100px; }
    .historyul li > div { background: url(../images/history/border-dots.svg) repeat-y 104px top; }
    .historyimg{ padding-left: 150px; }
    .historytxtwrap{ padding-left: 150px; padding-right: 35vw;  padding-right: 1.5em;}
}
@media screen and (max-width: 1080px) {
  .historyul { padding-left: 60px;}
}
@media screen and (max-width: 768px) {
    .historyul { padding-left: 15px;}
    .historyno{ font-size: 30px; top:-15px; }
    .historyul li > div {  background: url(../images/history/border-dots.svg) repeat-y 84px top; }
    .historyul li.after:after { left: 80px; }
    .historyul li.after:before { width: 30px;left: 80px; }
    .historytxtwrap{ padding-left: 120px; padding-right: 15px;}
    .historytxtwrap .fs19{ font-size: 15px; }
    .historyul li:first-child > div { padding-top: 75px }
    .historyul li:first-child .historyno { top: calc(75px - 15px); }
    .historyul li:first-child:after { top: 75px; }
    .historyul li:first-child:before { top: 80px; }
    .historyul li:last-child > div { padding-bottom: 75px; }
    .historyimg{ width: calc(100% - 160px); padding-left: 120px;  }
    .historyimgul { display: none }
} 





/* COMPANY
==========================================================*/

.companylead { margin-bottom: 120px;}
.companylead h3 { margin-bottom: 60px;}
.companylead .fs16 { }
.companylead .fs16 p { margin-bottom: 20px; }
.company__commonmid {margin-bottom: 30px;}


/* .companyvalue { margin-top: 60px; padding: 70px 0 50px}
.companyvaluemid { margin-bottom: 50px;} 
@media screen and (min-width: 768px) {
    .companyvalueul { text-align: center; }
}
.companyvalueul li { margin-bottom: 30px;}
*/
.companyvision{}

@media screen and (max-width: 768px) {
    .companylead h3 { font-size: 3.5vw; margin-bottom:40px;}
    .companyvisiontxt.fs28 { font-size: 5.6vw; }
    /* .companyvalue { margin-top: 40px; padding: 50px 0 30px}
    .companyvalueul li { margin-bottom: 20px;}
    .companyvaluemid { margin-bottom: 40px; font-size: min(26px,4.8vw);} */
    .companylead { margin-bottom: 80px;}
  .company__commonmid {margin-bottom: 20px;}

}
@media screen and (max-width: 600px) {
    .companylead h3 { font-size: 4.4vw; line-height: 1.8;}
    .companylead .fs16 p { margin-bottom: 10px; }
} 


.companymessage{ padding: 100px 0;}
.companymessage .wrap1100{}
.companymid { margin-bottom: 60px; }
.companymessage-lr { }
.companymessage-l{ width: 35%;}
.companymessage-r{ width: 60%;}
.companymessage-r .fs28 { margin-bottom: 40px;}
.companymessage-r div { text-align: justify}
.companymessage-r div p:not(:last-child) { margin-bottom: 15px;}
.signwrap { margin-top: 40px; justify-content: flex-end;}
.signwrap div:nth-child(1) { margin-right: 20px;}
.signwrap .sign { width: 200px}
@media screen and (max-width: 1100px) {
    .companymessage-lr { align-items: flex-start; }
    .companymessage-l{ width: 40%;}
    .companymessage-r{ width: 55%;}
    .companymessage-r .fs28 { margin-bottom: 30px;}
}   
@media screen and (max-width: 768px) {
    .companymid { margin-bottom: 40px; }
    .companymessage{ padding: 50px 0;}
    .companymessage .wrap1100{}
    .companymessage-lr { }
    .companymessage-l{ margin-bottom: 30px; width: 100%;}
    .companymessage-r{ width: 100%;}
    .signwrap { margin-top: 30px;}
    .signwrap div:nth-child(1) { margin-right: 15px;}
    .signwrap .sign { width: 140px}
}   
    
.companydlwrap { padding: 100px 0 150px;}
.companydl{ display: flex; flex-wrap: wrap; margin-bottom: 40px; padding:0;}
.companydl dt{ width: 200px; background: #F9F9F6; text-align: center; font-weight: bold; }
.companydl dd{ width: calc(100% - 200px);}
.companydl dt,
.companydl dd{box-sizing: border-box; padding: 15px; font-size: 14px; border: solid 1px #f2f2f2; border-collapse: collapse; margin-top: -1px; margin-right: -1px;}
@media screen and (max-width: 768px) {
    .companydlwrap { padding: 10vw 0 15vw; }
    .companydl dt{ width: 100px; padding:15px 5px}
    .companydl dd{ width: calc(100% - 100px);}
}

.companybtnwrap { padding: 2px;}
.companybtnwrap > div { width:calc(50% - 1px); height: 30vw; background-size: cover !important; flex-direction: column; position: relative;}
.companybtnwrap > div::before{content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: .2;}
.companybtnwrap > div:nth-child(1) { background: url(../images/history/mainvisual.jpg) no-repeat center;}
.companybtnwrap > div:nth-child(2) { background: url(../images/company/sustainability.jpg?a) no-repeat center;}
.companybtntxt { margin-bottom: 50px; line-height: 1; position: relative; z-index: 2;}
.companybtntxt p:nth-child(1) { font-size: 30px; margin-bottom: 20px; line-height: 1.2em;}
.companybtnwrap .morebtn { max-width: 300px; width: 25vw;}
.companybtnwrap .morebtn a { max-width: 100% !important; width: 100% !important; }
.nolink { opacity: 0.5; pointer-events: none;}
@media screen and (max-width: 1200px) {
    .companybtnwrap > div {height: 35vw;}
    .companybtntxt { margin-bottom: 40px;}
    .companybtntxt p:nth-child(1) { font-size: 25px; margin-bottom: 15px;}
}   
@media screen and (max-width: 768px) {
    .companybtnwrap { padding: 2px 2px 0;}
    .companybtnwrap > div { width: 100%; height: 45vw; margin-bottom: 2px; }
    .companybtntxt { margin-bottom: 20px;}
    .companybtnwrap .morebtn { max-width: inherit; width: 50vw;}
    .companybtntxt p:nth-child(1) {margin-bottom: 10px;}
}
@media screen and (max-width: 450px) {
    .companybtnwrap > div { height: 60vw; }
}






/* 2409_lp追加 */
footer{position: relative; z-index: 2;}
.point{transform: scale(-1, -1);  display: inline-block; position: relative; top: -11px;}

.wrap600 { width: 86%; margin: 0 auto; max-width: 600px;}
/* .wrap450 { width: 86%; margin: 0 auto; max-width: 450px; position: relative; z-index: 2;} */
.wrap740 { width: 86%; margin: 0 auto; max-width: 740px;}
.lp_fn_red{color: #E51F26;}

.lp{position: relative; background-size: cover; background-attachment: fixed; background-color: #E51F26; letter-spacing: 0.07em;}
.lp::before {content: ""; position: fixed; top: 0; left: -4%; width: 110%; height: 110%; background: url('../../lp/39th/images/common/bg_txt.svg?b') repeat-y; z-index: 1; background-size: 240%; background-position:50% 60%; transform: rotate(-3.87deg);}
.lp_Inner{background: #fff; max-width: 700px; margin: auto; padding-bottom: 60px;}
.lp_Inner .maintxt{margin-block: 50px; font-size: min(22px,calc((20 / 700) * 100vw));}
.lp_Inner .maintxt a{border-bottom: solid 1px #E51F26;}
.lp_Inner .list ul{display: flex; justify-content: space-between; gap: 4px; margin-bottom: 23px;}
.lp_Inner .list li {transition: 0.3s; width: 100%;}
.lp_Inner .list li:hover {opacity: .7;}
.lp_Inner .list li img{width: 100%;}

.lp_Inner {position: relative; z-index: 2;}
/* .lp_Inner .boxInner_bkbg{padding-top: 30px; filter: drop-shadow(3px 3px 0 #E51F26);}
.lp_Inner .boxInner_date{display: flex; font-size: 20px;}
.lp_Inner .boxInner_date::before{content: ""; position: absolute; top: 2%; left: 2%; background: #E51F26;} 
.lp_Inner .boxInner_date h3{background: #E51F26; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 35%); color: #fff; padding: 2px 20px; width: 20%; border: #000 1.5px solid;}
.lp_Inner .boxInner_date p{color: #000; background: #fff; clip-path: polygon(0 0, 200% 0, 100% 55%, 95% 100%, 0 100%); padding: 2px auto; width: 80%; align-items: center; border: #000 1.5px solid; font-feature-settings: "palt"; padding-top: 2px;}*/

.lp_Inner .box,.boxnn{margin-bottom: 30px;}
.lp_Inner .box h2{background: #E51F26; padding: 1.2rem;}
.lp_Inner .boxnn h2{background: #000; opacity: 0.2; padding: 15px;}
.lp_Inner .box h2 img,.lp_Inner .boxnn h2 img{width: 90px;}
.lp_Inner .boxInner{background: #000; color: #fff; padding-bottom: 30px;}
.lp_Inner .boxInner .boxdate{padding-top: 30px;}
.lp_Inner .boxInner img{width: 100%;}
.lp_Inner .boxnnInner{background: #000; opacity: 0.25; color: #fff; padding-block: 45px;}
.lp_Inner .boxnnInner img{width: 32%;}
.lp_Inner .boxInner .boxmain{margin-block:20px 40px; width: 100%; border: 2px solid #fff;}
.lp_Inner .boxInner .boxmain_bdnn{border:none!important}
.lp_Inner .boxInner .boxmaintxt{font-size: min(22px,calc((20 / 700) * 100vw));}
.lp_Inner .boxInner .boxmaintxt_small{font-size: min(19px,calc((17 / 700) * 100vw));}
.lp_Inner .boxInner .boxmaintxt_small02{font-size: min(17.5px,calc((17 / 700) * 100vw)); line-height: 1.9;}

.lp_Inner .boxInner p{letter-spacing: 0.03em;}
.lp_Inner .boxInner p a{border-bottom: solid 1px #E51F26;}
.lp_Inner .box-button {display: flex;align-items: center;justify-content: center;line-height: 1;text-decoration: none; color: #ffffff; font-size: min(24px,calc((30 / 700) * 100vw)); width: 220px; height: 60px; background-color: #e51f26; margin: 30px auto 20px; transition: 0.3s;}
.lp_Inner .andmore {margin-top: 20px; width: 30%;}
.lp_Inner .message{margin-top: 60px; width: 100%;}

.lp_Inner .box.finished{position: relative; overflow: hidden;}
.lp_Inner .box.finished::before {content: ""; position: absolute; top: 2%; left: -15%; width: 60%; aspect-ratio: 6 / 1;
  background: #e5db1f url('../../lp/39th/images/common/label_end.svg') no-repeat center center; background-size: auto 66%; z-index: 99; transform: rotate(-30deg); }


@media screen and (max-width: 650px) {
  .lp_Inner .box h2 img,.lp_Inner .boxnn h2 img{width: 70px;}
  .lp_Inner .boxnn h2{padding: 10px;}
  .lp_Inner .boxnnInner{padding-block: 35px;}
  .lp_Inner .andmore {margin-top: 10px;}
  .lp_Inner .message{margin-top: 40px;}
  .point{top: -10px;}
}
@media screen and (max-width: 500px) {
  .lp{letter-spacing: 0; line-height: 1.8;}
  .lp_Inner .box,.boxnn{margin-bottom: 20px;}
  .lp_Inner .message{margin-top: 30px;}
  .lp_Inner .maintxt{margin-block: 40px;}
  .lp_Inner .list ul{margin-bottom: 15px;}
  .lp_Inner .boxnnInner img{width: 40%;}
  .lp_Inner .box-button { width: 180px; height: 50px;}
  .lp_Inner .boxInner{padding-bottom: 10px;}
  .lp_Inner .boxInner .boxdate{padding-top: 20px;}
  .lp_Inner .boxInner .boxmain{margin-block:15px 30px;}
  .lp_Inner .list ul{gap: 2.5px;}
  .point{top: -8px;}
}
@media screen and (max-width: 420px) {
  .lp_Inner .boxnnInner{padding-block: 30px;}
  .lp_Inner .maintxt{margin-block: 35px;}
  .point{top: -6px;}
}
@media screen and (max-width: 380px) {
  .point{top: -5px;}
}

/* サイドバナー */
.lp_Inner .loop-wrap {position: absolute;display: flex;align-items: center;overflow: hidden;height: 100%; width: 30px; background: #000;}
.lp_Inner .left{left: -20px; top: 0;}
.lp_Inner .right{right: -20px; top: 0;}
.lp_Inner .loop-area {background: url(../../lp/39th/images/common/txt_39th.svg) repeat-y; background-size: 45% 230px; width: 30px; height: 100%; animation: loop-slide 3s infinite linear;}
@keyframes loop-slide {
  from {
    background-position: 8px 0;
  }
  to {
    background-position: 8px 230px;
  }
}

@media screen and (max-width: 740px) {
  .wrap740 { width: 78%;}
  .lp_Inner .left{left: 0;}
  .lp_Inner .right{right: 0;}
}
@media screen and (max-width: 550px) {
  .lp_Inner .loop-wrap{width: 20px;}
  .lp_Inner .loop-area {background-size: 50% 150px; width: 20px;}
  @keyframes loop-slide {
    from {
      background-position: 6px 0;
    }
    to {
      background-position: 6px 150px;
    }
  }
}



/* Taste
==========================================================*/
#TastePage #wrapper{overflow: visible;}

.tasteKV{background-color: #E02A27; padding-block-start: 40px; overflow: hidden;}
.tasteKV_h1ttl,.tasteKV_outline{position: relative; z-index: 2;}
.tasteKV_h1ttl > h1{position: relative; left: min(calc((40 / 1400) * 100vw),40px); white-space: nowrap; font-size: min(calc((160 / 1400) * 100vw),160px);}
.tasteKV_flex{display: flex;}
.tasteKV_outline{ padding-inline-start: min(calc((110 / 1400) * 100vw),110px); 
  padding-inline-start: min(calc((70 / 1400) * 100vw),70px); 
  padding-block: 60px 130px;order: 1; width: 100%; margin-right: -100%;}
.tasteKV_outline p:not(:first-of-type){margin-block-start: 40px;}
.tasteKV_ramen{ /*position: absolute; right: max(calc((-430 / 1400) * 100vw),-430px); top: 30px; 
  width: min(calc((1300 / 1400) * 100vw),1300px); height: min(calc((1300 / 1400) * 100vw),1300px);*/
  order: 2; width: 100%;
  position: relative;
  }

.tasteKV_ramen_sctg{position: absolute; background-color: #E02A27;
    top: max(calc((-150 / 1400) * 100vw),-150px); 
    /*
    right: max(calc((-430 / 1400) * 100vw),-430px); 
    width: min(calc((1300 / 1400) * 100vw),1300px); 
    height: min(calc((1300 / 1400) * 100vw),1300px);
    */
    left: 25vw;
  }
.tasteKV_ramen_sctg,
.tasteKV_ramen_sctg img{width:calc(140vh + 90px); height:calc(140vh + 90px); }
.tasteKV_ramen--01{z-index: 2; mix-blend-mode: screen;}




@media screen and (max-width: 1000px){
  .tasteKV_outline{padding-inline-start: min(calc((40 / 1000) * 100vw),40px);}
}

@media screen and (max-width: 768px){
  .tasteKV_flex{display: block;}
  .tasteKV_h1ttl > h1{font-size: calc(64em / 13); left: 0;}
  .tasteKV_outline{padding-inline-start: 0; padding-block: 60px 80px; font-size: calc(16em / 13); margin-right: 0; order: 2; }
  .tasteKV_outline p:not(:first-of-type){margin-block-start: 30px;}
  .tasteKV_ramen{/*position: relative; right: auto; top: auto; display: block; width: 100%; height: 500px; margin-block-start: -100px;*/
    order: 1;}
  .tasteKV_ramen_sctg {position: relative; right: auto; left:auto; top: auto; display: block; width: 100%; height: 500px; margin-block-start: -100px;}
  .tasteKV_ramen_sctg img{ width: 100%;height: auto;}
  .tasteKV_ramen--01,.tasteKV_ramen--02{width: 600px; height: 600px; left: 50%; transform: translateX(-50%);}
  .tasteKV_ramen img{width: 100%; height: 100%;}
}




.tasteOther{background-color: #fff;position: relative;z-index: 1;}
.tasteOtherItem{display: flex; position: relative;}
.tasteOtherItem--img,.tasteOtherItem--detail{width: 50%;}
.tasteOtherItem--img img{position: sticky; top: 90px;}
.tasteOtherItem--detail{padding-block-end: 210px; max-width: 700px; margin-inline: auto;}
.tasteOtherItem--detailWrap{margin-inline: min(calc((90 / 1400) * 100vw),90px) min(calc((110 / 1400) * 100vw),110px); margin-block-start: min(calc((130 / 1400) * 100vw),130px); box-sizing: border-box;}
.tasteOtherItem--detailTtl{letter-spacing: .012em; margin-block-end: min(calc((80 / 1400) * 100vw),80px);}
.tasteOtherItem--detailTxt{letter-spacing: .03em; line-height: 2.2;}
.tasteOtherItem--detailImg{margin-block-start: min(calc((80 / 1400) * 100vw),80px); position: relative;}
.tasteOtherItem--detailImg > p{font-size: calc(12em / 15); letter-spacing: normal; margin-block-start: 10px; line-height: 1.6;}

.tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg{margin-inline: 60px;}
.tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::before,
.tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::after{content: ""; background-image: url(/assets/images/taste/tasteOtherItem--detailImgKakko.png); width: 15px; height: 100%; background-repeat: no-repeat; background-size: 100% 100%; position: absolute; top: 0;}
.tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::before{left: 0;}
.tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::after{right: 0; transform: rotate(180deg);}

.tasteOtherItem:nth-of-type(even){flex-flow: row-reverse;}

@media screen and (max-width: 1000px){
  .tasteOtherItem--detail{padding-block-end: 190px;}
  .tasteOtherItem--detailWrap{margin-inline: min(calc((50 / 1000) * 100vw),50px) min(calc((40 / 1000) * 100vw),40px); margin-block-start: min(calc((120 / 1000) * 100vw),120px);}
}

@media screen and (max-width: 768px){
  .tasteOtherItem{display: flex; flex-flow: column;}
  .tasteOtherItem--img,.tasteOtherItem--detail{width: 100%;}
  .tasteOtherItem--img img{position: initial;}
  .tasteOtherItem--detail{padding-block-end: 90px;}
  .tasteOtherItem--detailWrap{margin-inline: 7%; margin-block-start: 45px;}
  .tasteOtherItem--detailTtl{font-size: calc(28em / 13); margin-block-end: 30px;}
  .tasteOtherItem--detailTxt{font-size: calc(14em / 13); line-height: 1.85;}
  .tasteOtherItem--detailImg{margin-block-start: 30px;}
  .tasteOtherItem--detailImg > p{font-size: calc(10em / 13); margin-block-start: 5px;}

  .tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg{margin-inline: 0;}
  .tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::before,
  .tasteOtherItem:nth-of-type(1) .tasteOtherItem--detailImg::after{display: none;}

  .tasteOtherItem:nth-of-type(2) .tasteOtherItem--detailImg > img{width: 190px;}

  .tasteOtherItem:nth-of-type(even){flex-flow: column;}
}



/* 夏休みこどもLP
==========================================================*/

.fs25 { font-size: calc(25em / 15); }
.fs45 { font-size: calc(45em / 15); }
.lesp-7 { letter-spacing: .7rem;}
.lesp-07 { letter-spacing: .07rem;}
.fn-wh { color:#ffffff !important;}
.fn-red2{color: #E84133;}
.wrap940 { width: 86%; margin: 0 auto; max-width: 940px;}
.indent { text-indent: -1em; padding-left: 1em;}

.sp-show-480 { display:none;}
@media screen and (max-width: 480px) {
      .sp-show-480 { display:inline;}
}
.sp-show-450 { display:none;}
@media screen and (max-width: 450px) {
      .sp-show-450 { display:inline;}
}
.sp-show-780 { display:none;}
.sp-hide-780 { display:inline;}
@media screen and (max-width: 780px) {
      .sp-show-780 { display:inline;}
      .sp-hide-780 { display:none!important;}
}

/* 既存cssを書き換える */
.sp-show-620 {display: none!important;}
.sp-hide-620 {display: block!important;}
@media screen and (max-width: 620px) {
  .sp-show-620 {display: block!important;}
  .sp-hide-620 {display: none!important;}
}


.kaku_yoko {
  animation-name: deco02;
  animation-duration: 700ms;
 animation-timing-function: steps(2, end);
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes deco02 {
  0% {
    transform: translateX(-6px);
  }
  100% {
    transform: translateX(6px);
  }
}

.kaku {
  animation-name: deco01;
  animation-duration: 2000ms;
  animation-timing-function: steps(2, end);
  animation-iteration-count: infinite;
}
@keyframes deco01 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(10deg);
  }
}

.kaku_reverse {
  animation-name: deco01_reverse;
  animation-duration: 2000ms;
  animation-timing-function: steps(2, end);
  animation-iteration-count: infinite;
  animation-direction: reverse;
}
@keyframes deco01_reverse {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-15deg);
  }
}





.wave01 img,.wave02 img,.wave03 img{width: clamp(150px, calc(23.333vw + 33.333px), 360px);}

.image-container { position: relative; display: block; width: 100%; max-width: 830px; margin-inline: auto;}
.image-container img {width: 100%; height: auto; display: block;}
.base-image {position: relative; z-index: 1; mix-blend-mode: multiply;}
.overlay-image {position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none;}

#kidsfreePage .mainvisual{ width: 100%;  padding-block:100px 130px; text-align: center; background: #E84133;}
#kidsfreePage .mainvisual p{margin-block: 35px 110px; justify-content: center; display: flex; font-size: calc(18px + 2 * ((100vw - 400px) / 900)); white-space: nowrap;}
#kidsfreePage h3{margin-bottom: 50px; font-size: calc(30px + 10 * ((100vw - 500px) / 900)); }

.mainvisual_btn{max-width: 940px; margin-inline: auto;}
.mainvisual_btn ul{display: flex; justify-content: space-between; gap: 10px; padding: 0; list-style: none;}
.mainvisual_btn li { flex: 1; position: relative;}
.mainvisual_btn a.btn_link { display: block; background: #fff; padding: 20px 30px;  text-decoration: none; position: relative; width: 100%; height: 100%; box-sizing: border-box; color: #E84133; font-size: calc(20px + 2 * ((100vw - 500px) / 900)); }
.mainvisual_btn a.btn_link:hover {opacity: 0.7;}
.mainvisual_btn a.btn_link::after { content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 18px; height:10px; background: url('/lp/25kidsfree/images/arrow.svg') no-repeat center; background-size: contain; pointer-events: none;}

@media screen and (max-width: 980px) {
  .mainvisual_btn ul{display: block;}
  .mainvisual_btn li{margin-bottom: 15px;}
}
@media screen and (max-width: 680px) {
  #kidsfreePage h3{margin-bottom: 40px;}
  #kidsfreePage .mainvisual{padding-block: 70px;}
  #kidsfreePage .mainvisual p{margin-block: 35px 70px;}
}
@media screen and (max-width: 500px) {
.mainvisual_btn a.btn_link {padding: 18px 30px;}
.mainvisual_btn li{margin-bottom: 10px;}
}
@media screen and (max-width: 450px) {
  #kidsfreePage .mainvisual p{margin-block: 35px 50px; font-size: 15px; letter-spacing: 0;}
}


.cont{padding-block: 100px;}
.kids_sec01{display: flex; width: 100%; padding-block: 80px 0;}
.kids_sec01_img{width: 55%; max-width: 800px;}
.kids_sec01_img img{width: 100%; object-position: right; margin-left: -75px;}
.kids_sec01_img p{margin-left: 60px; margin-top: 30px; display: block;}
.kids_sec01_ttl{width: 40%; margin-block:30px 80px;}
.kids_sec01_ttl h2{margin-bottom: 80px; font-size: calc(35px + 10 * ((100vw - 780px) / 620)); }
.kids_sec01_ttl p{font-size: 20px; font-size: calc(18px + 2 * ((100vw - 500px) / 900)); }
 .wave02{margin-top: 50px;}

 @media screen and (min-width: 1800px) {
  .kids_sec01{justify-content: center;}
  .kids_sec01_img{margin-right: 100px;}
  .kids_sec01_img img{margin-left: 0; object-fit: contain;}
}
@media screen and (max-width: 1300px) {
.kids_sec01_img p{margin-left: 30px;}
}
@media screen and (max-width: 950px) {
  .kids_sec01_img{width: 50%; margin-left: 0;}
  .kids_sec01_ttl{width: 50%;}
  .kids_sec01_img img{margin-left: -50px;}
}
@media screen and (max-width: 780px) {
  .cont{padding-block: 75px;}
  .kids_sec01{display: block; padding-block: 45px 0;}
  .kids_sec01_img{width: 100%; text-align: center;}
  .kids_sec01_img img{width: 90%; margin-left: 0;}
  .kids_sec01_ttl{width: 82%; margin: 0 auto; max-width: 1100px;}
  .kids_sec01_ttl h2{letter-spacing: 0.07em; margin-bottom: 60px; margin-top: 50px; font-size: calc(35px + 5 * ((100vw - 500px) / 280)); }
   .kids_sec01_ttl .hide780{display: none;}
   .kids_sec01_ttl .sp-show-780{font-size: 11px; margin-top: 20px; display: block;}
   .wave02{margin-top: 65px;}
}
@media screen and (max-width: 500px) {
   .kids_sec01_ttl .hide780{display: block;}
   .kids_sec01_ttl .sp-show-780{font-size: 10px;}
     .kids_sec01_ttl h2{font-size: calc(36px + 7 * ((100vw - 400px) / 100)); margin-bottom: 50px;}
}
@media screen and (max-width: 410px) {
  .kids_sec01_ttl p{font-size: 16px; letter-spacing: 0;}
}



.wave03{margin-left: -40px; margin-bottom: 10px;}
.cap{margin-right: 230px; margin-bottom: 10px;}
.cap img{width: clamp(66px, calc(5.44vw + 38.84px), 115px);}
.kids_sec02{background: #E84133;}

.kids_sec02_campaign_inr{background: #fff; padding:40px 70px 70px; }
.kids_sec02_campaign_inr dt{float:left; width:12%; padding-block: 30px;  position: relative;}
.kids_sec02_campaign_inr dt:first-of-type::after{content: none;}
.kids_sec02_campaign_inr dt::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #231815;}
.kids_sec02_campaign_inr dt:last-of-type::before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #231815;}

.kids_sec02_campaign_inr dd{padding-left:20%; border-bottom: 1px solid #d8d8d8; padding-block: 30px;}
.kids_sec02_campaign_inr dd span{margin-top: 7px; display: block;}
.kids_sec02_campaign_inr a{text-decoration: underline;}
.kids_sec02_campaign_inr a:hover{color: #E84133;}
.kids_sec02_campaign_inr .date{bottom: -10px;}
.kids_sec02_campaign_inr .date_txt{font-size: 20px;}

@media screen and (max-width: 1080px) {
.cap{margin-right: 40px; margin-bottom: 30px;}
}
@media screen and (max-width: 750px) {
.wave03{margin-left: 10px;}
}
@media screen and (max-width: 700px) {
  .kids_sec02_campaign_inr dt{font-size: 16px; width: 20%;}
  .kids_sec02_campaign_inr dd{font-size: 16px; padding-left: 25%;}
  .kids_sec02_campaign_inr{padding: 0 20px 40px;}
  .kids_sec02_campaign_inr .date_txt{padding-top: 36px; font-size: 18px;}
}
@media screen and (max-width: 600px) {
  .kids_sec02_campaign_inr dt{font-size: 14px;}
  .kids_sec02_campaign_inr dd{font-size: 14px;}
}
@media screen and (max-width: 460px) {
  .kids_sec02_campaign_inr dt{font-size: 13px; width: 20%;}
  .kids_sec02_campaign_inr dd{font-size: 13px; padding-left: 27%;}
  .kids_sec02_campaign_inr .date_txt{font-size: 15px; padding-top: 39px; margin-right: -10px;}
}
@media screen and (max-width: 420px) {
  .kids_sec02_campaign_inr dt{width: 24%;}
  .kids_sec02_campaign_inr dd{padding-left: 27%;}
}


.ring{margin-left: 14em; margin-bottom: -20px;}
.ring img{width: clamp(46px, calc(3.666vw + 27.666px), 79px);}
.kids_sec02_shop{padding-top: 130px;}
.kids_sec02_shop_inr{width: 100%;}
.kids_sec02_shop_inr .shop {margin-bottom: 20px; transition: border-color 0.3s ease;}
.kids_sec02_shop_inr .shop[open]{margin-bottom: 40px;}

.kids_sec02_shop_inr .shop summary {display: flex; justify-content: space-between; align-items: center; position: relative; padding: 10px 25px; color: #ffffff; background: #231815; cursor: pointer;}
.kids_sec02_shop_inr .shop summary {cursor: pointer; position: relative; z-index: 2;}
.kids_sec02_shop_inr .shop summary::before,
.kids_sec02_shop_inr .shop summary::after {content: ''; position: absolute; top: 50%; right: 1em; width: 19px; height: 1px; background: #fff; transition: transform 0.3s ease; transform-origin: center;}
.kids_sec02_shop_inr .shop summary::before {transform: translateY(-50%) rotate(0deg);}
.kids_sec02_shop_inr .shop summary::after {transform: translateY(-50%) rotate(-90deg);}
.kids_sec02_shop_inr .shop[open] summary::after {transform: translateY(-50%) rotate(0deg);}

.kids_sec02_shop_inr .shop p {max-height: 0;  overflow: hidden; transition: max-height 0.7s ease, opacity 0.7s ease, transform 0.7s ease; opacity: 0; transform: translateY(-10px); margin: 0; padding: 0 30px; background: #fff; color: #231815; z-index: 1; border: 1px solid #231815; margin-top: -2px;}
.kids_sec02_shop_inr .shop[open] p,.kids_sec02_shop_inr .shop.closing p {opacity: 1; transform: translateY(0); padding-top: 20px; padding-bottom: 1.5em; line-height: 2.3; max-height: 1000px;}
.kids_sec02_shop_inr .shop p a{margin-right: 25px; text-decoration: underline; white-space: nowrap;}
.kids_sec02_shop_inr .shop p a:hover{color: #E84133;}

@media screen and (max-width: 990px) {
.ring{margin-left: 40px;}
}
@media screen and (max-width: 780px) {
  .kids_sec02_shop{padding-top: 50px;}
}
@media screen and (max-width: 700px) {
  .kids_sec02_shop_inr .shop[open]{margin-bottom: 20px;}
}
@media screen and (max-width: 550px) {
  .kids_sec02_shop_inr .shop summary{font-size: 18px;}
.kids_sec02_shop_inr .shop p a{margin-right: 16px; font-size: 14px;}
.kids_sec02_shop_inr .shop[open] p {line-height: 2.5;}
}
@media screen and (max-width: 460px) {
  .kids_sec02_shop_inr .shop summary{font-size: 16px; padding: 15px 25px;}
.ring{margin-left: 10px;}
}



.kids_sec03_table{width: 100%;}
.kids_sec03_table_01 img{margin-right: 20px; width: 64px; height: 64px;}
.kids_sec03_table_02 .ttl{display: block; margin-bottom: 12px; line-height: 1.2; font-size: calc(16px + 6 * ((100vw - 500px) / 900)); }
  .kids_sec03_table_02 .ttl_sp{display: none;}
.kids_sec03_table_02 .txt{font-size: calc(15px + 1 * ((100vw - 500px) / 900));}
.kids_sec03_table_02_l, .kids_sec03_table_02_r { position: relative;}
.kids_sec03_table_02_l .flex,.kids_sec03_table_02_r .flex{align-items: center; justify-content: center;}
.kids_sec03_table_02_l img,.kids_sec03_table_02_r img{margin-right: 30px; width: 85px;}
.kids_sec03_table ,.kids_sec03 td,.kids_sec03 th {border: 2px solid #E84133; border-collapse: collapse;}
.kids_sec03 th {padding: 30px; width: 100%; position: relative; font-size: calc(16px + 6 * ((100vw - 500px) / 900)); line-height: 0.5;}
.kids_sec03 td {padding: 48px 30px; width: 50%; position: relative; font-size: calc(15px + 7 * ((100vw - 500px) / 900)); }
.kids_sec03 tr:first-of-type{background: #E84133;}

  @media screen and (max-width: 810px) {
     .kids_sec03 td{text-align: left; vertical-align: middle; padding: 50px 30px 48px;}
    .kids_sec03_table_01 img{margin-right: 10px; width: 45px; height: 45px;}
  .kids_sec03_table_02_l .flex,.kids_sec03_table_02_r .flex{display: block; text-align: center;}
  .kids_sec03_table_02 .ttl{display: none;}
    .kids_sec03_table_02 .ttl_sp{display: block; margin-bottom: 20px; font-size: 20px;}
  .kids_sec03_table_02 .txt{text-align: left;}
  .kids_sec03_table_02_l img,.kids_sec03_table_02_r img{margin-right: 0; margin-bottom: 20px;}
}
  @media screen and (max-width: 590px) {
    .kids_sec03 th{padding: 40px 30px;}
      .kids_sec03 td {padding: 50px 20px 35px;}
    .kids_sec03_table_02 .ttl_sp{font-size: 16px;}
      .kids_sec03_table_02 .txt{font-size: 14px;}
}
  @media screen and (max-width: 480px) {
     .kids_sec03_table_02 .ttl_sp{margin-bottom: 15px;}
    .kids_sec03_table_01 img{margin-bottom: -17px;}
    .kids_sec03 td {padding: 50px 15px 30px; font-size: 12.5px;}
    .kids_sec03_table_02 .txt{font-size: 12px;}
    .kids_sec03_table_02_l img,.kids_sec03_table_02_r img{width: 65px; margin-bottom: 15px;}
}


/* 左上数字 */
.kids_sec03_table th::before,.kids_sec03_table td::before {font-family: "Poppins", sans-serif;font-weight: 400;font-style: normal; font-size: 23px; position: absolute; top: 15px;  left: 15px; white-space: nowrap; line-height: 1;}
.kids_sec03_table_01 th::before {content: "01"; color: #ffffff;}
.kids_sec03_table_02 td::before {content: "02"; color: #E84133;}
.kids_sec03_table_03 td::before {content: "03"; color: #E84133;}
.kids_sec03_table_01 th::after,.kids_sec03_table_02 td::after,.kids_sec03_table_03 td::after {content: ''; position: absolute; top: 38px; left: 30px; width: 35px; height: 1px; transform: rotate(-45deg);}
  .kids_sec03_table_01 th::after{background-color: #ffffff;}
  .kids_sec03_table_02 td::after,.kids_sec03_table_03 td::after{background-color: #E84133;}

    @media screen and (max-width: 1150px) {
    .kids_sec03_table_01 th::after,.kids_sec03_table_02 td::after,.kids_sec03_table_03 td::after{content: none;}
  }
    @media screen and (max-width: 480px) {
    .kids_sec03_table th::before,.kids_sec03_table td::before {left: 8px;}
}

.triangle-icon01,.triangle-icon02 {position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 48px; height: 28px; margin-top: 0;}
.triangle-icon01{margin-top: -1px;}
.triangle-icon02{margin-top: -3.06px;}
.triangle-icon01 img,.triangle-icon02 img{width: 100%;height: auto; margin: 0; display: block;}

.kids_sec04{background: #E84133; padding-block: 60px; position: relative;}
@media screen and (max-width: 768px){
  .kids_sec04 .ind_appLinks{width: 90%!important;     padding-block-end: 0;}
  .kids_sec04 .ind_appLinks--itemLeftTtl{font-size: 20px; margin-block-end: 20px;}
  .kids_sec04 .ind_appLinks--itemLeftApp{gap: 15px; justify-content: center;}
   .kids_sec04 .ind_appLinks--item{width: 100%; padding: 20px 15px;}
   .kids_sec04 .ind_appLinks--txt{font-size: calc(9em / 13); margin-block-start: 17px;}
}
@media screen and (max-width: 680px){
  .kids_sec04{padding-block: 50px;}
  .kids_sec04 .ind_appLinks--itemLeftTtl{font-size: 15px;}
  .kids_sec04 .ind_appLinks--item{padding: 20px;}
}
@media screen and (max-width: 500px){
  .kids_sec04{padding-block: 30px;}
  .triangle-icon01,.triangle-icon02 {width: 38px; height: 18px;}
  .triangle-icon02{margin-top: -2.8px;}
}

.kids_sec05{padding-block: 50px; justify-content: center; display: flex; margin-inline: 5.2%;}
.kids_sec05 > div{line-height: 2.3;}
.kids_sec05 p{font-size: 12px;}
@media screen and (max-width: 600px){
  .kids_sec05{padding-block: 35px;}
}
@media screen and (max-width: 520px){
  .kids_sec05 p{font-size: 10px;}
}