@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__アニメーション
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -基本設定- */
html{-webkit-text-size-adjust: 100%;
touch-action: manipulation;/* タッチ拡大無効 */}
:root {font-size: 62.5%;}
/* html{visibility: hidden;}
html.wf-active {visibility: visible;} */
a{text-decoration:none;word-break:break-all;color:inherit;}
p{word-break:break-all;}
a[href]:hover,
label:hover,
input[type="submit"]:hover,
[data-action]:hover,
[data-detail-action]:hover,
[data-form-action]:hover,
button:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%; height:auto;}
body{font-family:"Noto Sans JP", sans-serif;line-height:1.5;font-size: 1.6rem;font-style: normal;font-weight: 400;padding-top: 16rem;color: #3c3c3c;}
/*-{ font-family: "游明朝体", "Yu Mincho", YuMincho,"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }-*/
figure{margin:0;}
pre{white-space: inherit;word-break: break-all;}

/*input{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}*/
select{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-outer-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input[type="number"]::-webkit-inner-spin-button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
/*input:checked{background:none;}*/
select option{color:#000;}
ifram{ width:100% !important; height:100% !important;}
ul{font-size:0;}
li{font-size:1.6rem;}
.radio{position:relative;}
.radio label{}
.radio:before{position: absolute;content: "";}
.radio input[type="radio"]{}
.radio input[type="radio"]:checked + label::after{position:absolute; content:"";}
.checkbox{position:relative;}
.checkbox label{position:relative;}
.checkbox input[type="checkbox"]{}
.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="checkbox"]:checked + label::after{position:absolute; content:"";}
.checkbox input[type="checkbox"]:checked + label::before{}
.checkbox input[type="checkbox"]:checked + label::after{}
.select{position:relative;display:table;}
.select:before{position:absolute;content:"";transform: translate(0, -50%) rotate(135deg);border-top: 1px solid #5a5a5a;border-right: 1px solid #5a5a5a;height: 0.7rem;width: 0.7rem;right: 2.5rem;top: 50%;transform-origin: right;pointer-events: none;}

.input{}
.input input:focus{border-color:#000;}
.input input[type=text],
.input input[type=mail],
.input input[type=email],
.input input[type=tel]{}
.input input[type=mail],
.input input[type=email],
.input input[type=tel]{ime-mode: disabled;}
.input input::placeholder{}
.input input:-ms-input-placeholder{}
.input input::-ms-input-placeholder{}
.input input:-webkit-input-placeholder{}
.input input::-webkit-input-placeholder{}
.textarea{}
.textarea textarea{resize: none;}
.textarea textarea:focus{border-color:#000;}
.table table{width:100%;border-collapse:collapse;border-spacing:0;table-layout: fixed;}
.guard{position:relative;}
.guard:after{position:absolute;content:"";width:100%;left:0;top:0;height:100%;}
sup{font-size:70%;vertical-align:top;}
sub{font-size:70%;vertical-align:baseline;}
noscript{color: #fff;display: inline-block;width: 100%;font-size: 2rem;text-align: center;border: 0.2rem solid #ff0000;background: #ff0000;padding: 3rem 1.5rem;box-sizing: border-box;margin: 3rem 0;border-radius: 10rem;-webkit-border-radius: 10rem;}

/* -h1- */
/*.h1{font-size: 1.3rem;font-weight: 300;width: 100%;margin-left: auto;margin-right: auto;max-width: 100%;padding-left: 0;padding-right: 0;box-sizing: border-box;position: fixed;top: 1rem;left: 0;right: 0;z-index: 102;padding-left: 10rem;}*/
h1{position: fixed;top: 1.5rem;width: auto;font-size: 1.3rem;color: #000;box-sizing: border-box;left: 0%;display: inline-block;width: 100%;text-align: center;z-index:100;font-weight:300;}
.red{color:#f00;}

/* -header- */
header{position: fixed;width: 100%;left: 0;top: 0;background: #fff;z-index: 10;}
header > .header_inner_block{width: 100%;max-width: 100%;margin-left: auto;margin-right: auto;display: flex;height: 10rem;align-items: center;/* position: relative; */padding-left: 0;padding-right: 0;box-sizing: border-box;padding-right: 4rem;padding-left: 10rem;justify-content: center;}
header > .header_inner_block > .menu-trigger_wrap{}
header > .header_inner_block > .menu-trigger_wrap > .menu-trigger{}
header > .header_inner_block > .menu-trigger_wrap > .menu-trigger > span{}
header > .header_inner_block > .logo{margin-top: 1.5rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
header > .header_inner_block > .logo > a{}
header > .header_inner_block > .logo > a > img{}
header > .header_inner_block > .link{margin-left: 11.5rem;margin-top: 1.9rem;}
header > .header_inner_block > .link > ul{}
header > .header_inner_block > .link > ul > li{display: inline-block;vertical-align: baseline;}
header > .header_inner_block > .link > ul > li:not(:last-child){margin-right: 3rem;}
header > .header_inner_block > .link > ul > li > a{text-align: center;display: flex;height: 6.2rem;flex-direction: column;align-items: center;justify-content: center;width: 19rem;box-sizing: border-box;transition: all 0.3s;border-radius: 0.5rem;position: relative;}
header > .header_inner_block > .link > ul > li:hover > a{}
header > .header_inner_block > .link > ul > li > a > .ja{font-size: 1.8rem;font-weight: 500;color: #3e3a39;display: block;margin-bottom: 0rem;}
header > .header_inner_block > .link > ul > li > a > .en{font-family: "din-2014";letter-spacing: 0.15em;font-weight: 400;display: block;font-size: 1.6rem;color: #3c3c3c;}
header > .header_inner_block > .right_menu{margin-left: auto;position: relative;right: 0;margin-top: 1rem;}

/* -ハンバーガー- */
.menu-trigger_wrap{position: fixed;top: 6rem;left: 3rem;margin: auto;height: 3rem;text-align: center;width:3rem;margin-top: -1.5rem;z-index: 156;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 200%;height: 250%;left: -50%;top: -75%;background: #3E3A39;opacity:0;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 3.2rem;height: 2.2rem;cursor: pointer;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #3E3A39;border-radius: 4px;}
.menu-trigger_wrap.on a span{background: #fff;}
.menu-trigger_wrap a span:nth-of-type(1) {}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;transform:translate(0,-50%);}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;width: 50%;}
.menu-trigger_wrap.on .menu-trigger{height: 2.5rem;cursor: pointer;}
.menu-trigger_wrap.on a span:nth-of-type(1) {-webkit-transform: translateY(1.2rem) rotate(-315deg);transform: translateY(1.2rem) rotate(-315deg);transform-origin: center top;}
.menu-trigger_wrap.on a span:nth-of-type(2) {opacity: 0;}
.menu-trigger_wrap.on a span:nth-of-type(3) {-webkit-transform: translateY(-1.2rem) rotate(315deg);transform: translateY(-1.2rem) rotate(315deg);transform-origin: center bottom;width: 100%;}

/* -nav- */
nav{background: #000;width: 55rem;height: 100vh;position: fixed;top: 0;z-index: 155;display: flex;align-items: center;justify-content: center;left: -100%;transition: all 0.3s;}
nav > .nav_inner_block{width: 100%;margin-top: 5rem;}
nav > .nav_inner_block > .content{color: #fff;display: flex;justify-content: space-between;padding-left: 3rem;}
nav > .nav_inner_block > .content > .left{}
nav > .nav_inner_block > .content > .left > ul{}
nav > .nav_inner_block > .content > .left > ul > li{margin-bottom: 2rem;}
nav > .nav_inner_block > .content > .left > ul > li > a{display: inline-block;}
nav > .nav_inner_block > .content > .left > ul > li > a > .en{font-family: "din-2014";font-weight: 100;font-size: 2rem;display: block;line-height: 1;margin-bottom: 0.5rem;}
nav > .nav_inner_block > .content > .left > ul > li > a > .ja{font-size: 1.5rem;font-weight: 200;}
nav > .nav_inner_block > .content > .right{width: 31rem;margin-right: 0.5rem;}
nav > .nav_inner_block > .content > .right > .top{margin-bottom: 5rem;}
nav > .nav_inner_block > .content > .right > .top > .title{font-family: "din-2014";font-weight: 100;font-size: 2rem;padding-bottom: 1rem;margin-bottom: 2rem;border-bottom: 1px solid #fff;line-height: 1;}
nav > .nav_inner_block > .content > .right > .top > dl{font-weight: 200;font-size: 1.2rem;}
nav > .nav_inner_block > .content > .right > .top > dl:not(:last-child){margin-bottom: 1.5rem;}
nav > .nav_inner_block > .content > .right > .top > dl > dt{margin-bottom: 0.5rem;}
nav > .nav_inner_block > .content > .right > .top > dl > dd{}
nav > .nav_inner_block > .content > .right > .top > dl > dd > a{}
nav > .nav_inner_block > .content > .right > .bottom{}
nav > .nav_inner_block > .content > .right > .bottom > .c-btn03{margin-bottom: 3rem;}
nav > .nav_inner_block > .content > .right > .bottom > .c-btn03 > a{height: 4.5rem;background: #fff;color: #000;width: 100%;display: flex;align-items: center;justify-content: center;}
nav > .nav_inner_block > .content > .right > .bottom > .list{display: flex;justify-content: center;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li{display: inline-block;vertical-align: baseline;position: relative;transition: all 0.3s;top: 0;cursor: pointer;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li:hover{top: -0.5rem;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li:not(:last-child){margin-right: 2.5rem;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li:nth-child(3){opacity:0.3;pointer-events: none;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li > a{}
nav > .nav_inner_block > .content > .right > .bottom > .list > li > a > .img{display: block;line-height: 1;text-align: center;max-width: 2.8rem;margin: 0 auto;margin-bottom: 0.5rem;height:3rem;}
nav > .nav_inner_block > .content > .right > .bottom > .list > li > a > .img.youtube{
    max-width: 4.2rem;
    position: relative;
    bottom: 0.7rem;
}
nav > .nav_inner_block > .content > .right > .bottom > .list > li > a > .img > img{
}
nav > .nav_inner_block > .content > .right > .bottom > .list > li > a > .name{font-size: 1.0rem;text-align: center;display: block;}
nav > .nav_inner_block > .bottom{color: #fff;text-align: center;margin-top: 8rem;}
nav > .nav_inner_block > .bottom > ul{}
nav > .nav_inner_block > .bottom > ul > li{font-size: 1.3rem;display: inline-block;margin: 0 0.5rem;font-weight: 300;}
nav > .nav_inner_block > .bottom > ul > li > a{}
nav.on{left: 0;}


.nav_inner_block .content .left ul li a {
  position: relative; 
  display: inline-block; 
  text-decoration: none;
}

.nav_inner_block .content .left ul li a span {
  position: relative; 
  display: inline-block;
  padding: 0 0 5px 0; 
  overflow: hidden; 
  
  --animation-duration: 0.4s;
  --flow-duration: 0.2s;
}

.nav_inner_block .content .left ul li a span::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0; 
  
  width: 0; 
  height: 1px; 
  background-color: white; 
  
  animation: border-in var(--animation-duration) ease-out forwards;
  animation-play-state: paused; 
  animation-fill-mode: forwards;
}

/* ホバー時の動作制御 */
.nav_inner_block .content .left ul li:hover a span::after {
  animation-name: border-in;
  animation-duration: var(--animation-duration);
  animation-play-state: running;
}

.nav_inner_block .content .left ul li:not(:hover) a span::after {
  animation-name: border-out;
  animation-duration: var(--flow-duration);
  animation-play-state: running;
}

/* ================================== */
/* ターゲット 2: .right .top 内の dl dd a */
/* ================================== */

.nav_inner_block .content .right .top dl dd a { /* 👈 セレクタを修正 */
    position: relative; 
    display: inline-block; 
    text-decoration: none;
    padding: 0 0 5px 0; 
    overflow: hidden; 
    
    /* 速度を継承または再定義 */
    --animation-duration: 0.4s; 
    --flow-duration: 0.2s;
}

.nav_inner_block .content .right .top dl dd a::after { /* 👈 セレクタを修正 */
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0; 
    
    width: 0; 
    height: 1px; 
    background-color: white; 
    
    animation: border-in var(--animation-duration) ease-out forwards;
    animation-play-state: paused; 
    animation-fill-mode: forwards;
}

/* ホバー時の動作制御 */
.nav_inner_block .content .right .top dl dd a:hover::after { /* 👈 セレクタを修正 */
    animation-name: border-in;
    animation-duration: var(--animation-duration);
    animation-play-state: running;
}

.nav_inner_block .content .right .top dl dd a:not(:hover)::after { /* 👈 セレクタを修正 */
    animation-name: border-out;
    animation-duration: var(--flow-duration);
    animation-play-state: running;
}
/* -main- */
main{}
.article{}

/* -section- */
.section{}
.section_inner_block{}
.section_inner_block.-full{width:auto !important;}

/* body.kaso .section_inner .section_content{padding-bottom: 22rem;} */

.section_title{text-align: center;margin-bottom: 4.5rem;padding-left: 7rem;}
#about_us + .section_title{padding-left:7rem}
.section_title.-section_out{margin: 0;padding: 0 0 4rem;background: #FFF;}
.section_title > .ja{font-size: 1.8rem;font-weight: 300;display: inline-block;position: relative;line-height: 1;margin-bottom: 1rem;letter-spacing: 0.1rem;}
/*.section_title > .ja:before{content:"";width: 3.8rem;height: 3.8rem;position: absolute;background: url(/img/ic_insta.svg) center /cover no-repeat;left: -7rem;top: 0.5rem;}*/
.section_title > .en{font-family: "din-2014";font-weight: 700;font-size: 4.8rem;letter-spacing: 0.07em;line-height: 1;margin-bottom:1rem;}
/*
.section_title.-schedule > .ja:before{background-image: url(/img/ic_schedule.svg);width: 3.7rem;height: 4.1rem;left: -6rem;}
.section_title.-access > .ja:before{background-image: url(/img/ic_map.svg);width: 3.6rem;height: 5.2rem;left: -5rem;top: 0.1rem;}
.section_title.-floor > .ja:before{background-image: url(/img/ic_equioment.svg);width: 3.9rem;height: 3.6rem;}
.section_title.-rental > .ja:before{background-image: url(/img/ic_rental.svg);width: 8.1rem;height: 4.9rem;left: -10.5rem;}
.section_title.-shop > .ja:before{background-image: url(/img/ic_cart.svg);width: 5.2rem;height: 4.2rem;}
.section_title.-tel > .ja:before{background-image: url(/img/ic_tel.svg?new);width: 5.2rem;height: 5.2rem;background-size:contain}
*/
body.kaso .section_title{margin-bottom: 6rem;padding-bottom: 0;}
body.kaso .section_title:last-child{margin-bottom: 0;}

#body .section{}
#body .section_inner_block{}
#body .section:first-child{}
#body .section:nth-child(even){background: #f8f8f8;}
#body .section:nth-child(odd){}
#body .section:last-child{}
#body .section .section_inner_block{max-width: 124rem;margin-left: auto;margin-right: auto;padding-bottom: 13rem;padding-top: 10rem;}
#body .section .section_inner_block.-full{max-width:100%;}
#body .section:first-child .section_inner_block:first-child{padding-top: 9.5rem;}
#body .section:nth-child(even) .section_inner_block{}
#body .section:nth-child(odd) .section_inner_block{}
#body .section:last-child .section_inner_block:last-child{padding-bottom: 9rem;}
body.schedule.index #body .section .section_inner_block{
    position: relative;
}
body.kaso #body .section:first-child .section_inner_block:first-child{
    padding-top: 6rem;
}
body.kaso #body .section:last-child .section_inner_block:last-child {
    padding-bottom: 22rem;
}
body.floor #body .section:first-child .section_inner_block:first-child{
    padding-bottom: 9rem;
}

.nav_inner_block .content .left ul li a {
  position: relative; 
  display: inline-block; 
  text-decoration: none;
}

/* span タグの基本設定 */
.nav_inner_block .content .left ul li a span {
  position: relative; 
  display: inline-block;
  padding: 0 0 5px 0; 
  overflow: hidden; 
  
  /* 共通の速度（変数）を定義 */
  --animation-duration: 0.4s; /* 現れる速さ */
  --flow-duration: 0.2s;     /* 消える速さ */
}

/* 擬似要素（下線）の初期設定 */
.nav_inner_block .content .left ul li a span::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0; 
  
  width: 0; 
  /* 太さ: 1px */
  height: 1px; 
  /* 色: 白 */
  background-color: white; 
  
  /* アニメーション適用 */
  animation: border-in var(--animation-duration) ease-out forwards;
  animation-play-state: paused; 
}

/* ================================== */
/* 💡 アニメーションの定義 (変更なし) */
/* ================================== */

/* 1. 下線が現れるアニメーション (IN) */
@keyframes border-in {
  from { width: 0; }
  to { width: 100%; }
}

/* 2. 下線が右に流れて消えるアニメーション (OUT) */
@keyframes border-out {
  from {
    width: 100%;
    left: 0;
  }
  to {
    width: 0;
    left: 100%;
  }
}


/* ================================== */
/* ホバー時の動作制御 */
/* ================================== */

/* 【ホバー時】: 100%まで流れて維持 */
.nav_inner_block .content .left ul li:hover a span::after {
  animation-name: border-in;
  animation-duration: var(--animation-duration);
  animation-play-state: running;
}

/* 【ホバー解除時】: 右に流れて消える */
.nav_inner_block .content .left ul li:not(:hover) a span::after {
  animation-name: border-out;
  animation-duration: var(--flow-duration);
  animation-play-state: running;
}

/* 補足: アニメーション終了状態の維持 */
.nav_inner_block .content .left ul li a span::after {
  animation-fill-mode: forwards;
}

/* -pankuzu- */
.pankuzu{width: 124rem;max-width: 100%;margin-left: auto;margin-right: auto;display: block;padding-top: 0;overflow: scroll;padding-left: 0;box-sizing: border-box;}
body.kaso.detail .pankuzu{
    width: 132rem;
    padding-left: 4rem;
}
.pankuzu {
    overflow-x: auto;

    /* Chrome / Edge / Safari */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pankuzu::-webkit-scrollbar {
    display: none;
}
#top_page .pankuzu{margin-top: 0rem;}
.pankuzu ul{text-align: center;display: flex;align-items: center;justify-content: flex-start;white-space: nowrap;}
.pankuzu ul .home{font-size: 1.6rem;color:#000;border:1px solid #000;min-width: 7.8rem;line-height: 2.7rem;border-radius: 2rem;margin-right: 2rem;}
.pankuzu ul .home a{display: flex;height: 100%;align-items: center;justify-content: center;padding-bottom: 0.2rem;font-family: "din-2014";font-weight: 400;color: #3c3c3c;}
.pankuzu ul li{font-size: 1.6rem;position:relative;color: #656161;text-align:left;font-weight: 400;}
.pankuzu ul li:not(.home) a{color:#656161}
.pankuzu ul li:nth-child(n + 2){padding-right: 4.5rem;}
.pankuzu ul li:nth-child(n + 2):not(:last-child):after{content:"";position:absolute;right: 1.9rem;top:50%;transform:translate(0,-50%) rotate(45deg);border-top: 1px solid #bbbbbb;border-right: 1px solid #bbbbbb;height: 1.2rem;width: 1.2rem;}
.pankuzuWrap + .subcontent_block .section_inner_block:first-child{display:none;}
body.kaso .pankuzuWrap{
    padding-top: 3rem;
    padding-left: 8rem;
}

/* -footer- */
footer{background: #222222;color: #fff;}
footer > .footer_inner_block{height: 10rem;display: flex;align-items: center;justify-content: center;}
footer > .footer_inner_block > .copy{font-size: 1.6rem;text-align: center;font-family: "din-2014";}

/* -共通クラス(text)- */
.c-text01{
    font-size: 1.8rem;
    text-align: center;
}
.c-text01 p{}
.c-text01 p:not(:last-child){
    margin-bottom: 1.5rem;
}
.c-text01 p a{
    text-decoration: underline;
}

/* -共通クラス(title)- */
.c-title01{margin-bottom: 5.5rem;}
.c-title01 > .ic{display: inline-block;vertical-align: middle;margin-right: 1.5rem;}
.c-title01 > .ic > img{}
.c-title01 > .en{font-family: "din-2014";font-weight: 300;font-size: 4rem;display: inline-block;vertical-align: middle;letter-spacing: 0.2em;}

.c-title02{font-weight: 400;font-size: 2.4rem;margin-bottom: 10rem;text-align: center;letter-spacing: 0.1em;}
body.kaso .c-title02{margin-bottom:8rem}

.c-title03{font-size: 2rem;text-align: center;letter-spacing: 0.2em;margin-bottom: 5rem;line-height: 1;}
.c-title03:after,
.c-title03:before{content:"";display: inline-block;}
.c-title03:after{content: "]";margin-left: 0;vertical-align: baseline;line-height: 1;}
.c-title03:before{content: "[";margin-right: 0;vertical-align: baseline;line-height: 1;}

/* -共通クラス(img)- */
.c-img01{text-align: center;mix-blend-mode: multiply;}
.c-img01 img{}

.c-img02{position: relative;width: 130rem;max-width: 100%;margin-left: auto;margin-right: auto;}
.c-img02 .text{position: absolute;z-index: 1;color: #fff;font-size: 2.4rem;font-weight: 500;text-align: center;line-height: 2.5;left: 0;right: 0;top: 0;bottom: 0;margin: auto;display: flex;align-items: center;justify-content: center;}
.c-img02 .img{height: 30rem;/* width: 100vw; */position: relative;/* left: calc( ( (100vw - 100%) / 2 ) * -1 ); */}
.c-img02 .img:before{content:"";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.2);}
.c-img02 .img img{height: 100%;width: 100%;object-fit: cover;}

/* -共通クラス(table)- */
.c-table01{display: flex;flex-wrap: wrap;justify-content: space-between;width: 114rem;margin-left: auto;margin-right: auto;max-width: 100%;}
.c-table01:not(:last-child){margin-bottom: 10rem;}
.c-table01 > .table{width: 55rem;position: relative;max-width: 100%;}
.c-table01 > .table > table{}
.c-table01 > .table > table > thead{}
.c-table01 > .table > table > thead > tr{}
.c-table01 > .table > table > thead > tr > th{font-size: 1.6rem;font-weight: 300;padding-bottom: 0.5rem;text-align: left;}
.c-table01 > .table > table > thead > tr > th:last-child{text-align: right;width: 4rem;}
.c-table01 > .table > table > tbody{}
.c-table01 > .table > table > tbody > tr{}
.c-table01 > .table > table > tbody > tr:first-child > td[colspan]{font-size: 1.8rem;font-weight: bold;border-top: 1px solid #3c3c3c;background: #eaeaea;padding: 0rem 0 0rem 1rem;}
.c-table01 > .table > table > tbody > tr > td{
   font-size: 1.8rem;
   font-weight: 400;
   padding: 0.4rem 0;
   padding-right: 0.5rem;}
.c-table01 > .table > table > tbody > tr:not(:last-child) > td{border-bottom: 1px solid #eaeaea;}
.c-table01 > .table > table > tbody > tr > td:not([colspan]):last-child{text-align: right;}
.c-table01 > .table > table > tbody > tr > th{font-weight: 400;font-size: 1.8rem;padding: 0 0 0.0rem 1rem;text-align: left;}
.c-table01 > .table > table > tbody > tr > th:empty{}
.c-table01 > .table > table > tbody > tr > th:empty:before{content: "　";}
.c-table01 > .table > table > tbody > tr:not(:last-child) > th{border-bottom: 1px solid #eaeaea;}
.c-table01 > .table > .note{font-size: 1.5rem;font-weight: 500;position: absolute;bottom: 0;left: 0;text-indent: -1em;padding-left: 1em;}
.c-table01 > .table > .note > p{}


.c-table02{margin: 0 auto;width: 130rem;margin-left: auto;margin-right: auto;padding-bottom: 6rem;max-width: 100%;}
.c-table02 > .info_table{
}
.c-table02 > .info_table > .title{
    font-size: 2.6rem;
    margin-bottom: 1rem;
}
.c-table02 > .info_table > table{
    border-top: 1px solid #3c3c3c;
    width: 100%;
}
.c-table02 > .info_table > table > tbody{
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.c-table02 > .info_table > table > tbody > tr{
}
.c-table02 > .info_table > table > tbody > tr > th{
    background: #f8f8f8;
    font-weight: 300;
    font-size: 1.8rem;
    text-align: left;
    padding: 1.1rem 4rem;
    border-bottom: 1px solid #dcdcdc;
    width: 26%;
    box-sizing: border-box;
    font-weight: 500;
}
.c-table02 > .info_table > table > tbody > tr > th:last-child{}
.c-table02 > .info_table > table > tbody > tr:last-child > th{
    border-bottom: 1px solid;
}
.c-table02 > .info_table > table > tbody > tr:last-child > td{
    border-bottom: 1px solid;
}
.c-table02 > .info_table > table > tbody > tr > td{
    font-size: 1.8rem;
    padding: 1.5rem 4rem;
    border-bottom: 1px solid #dcdcdc;
    color: #231815;
    line-height: 1.8;
    box-sizing: border-box;
    font-weight: 400;
    background: #FCFCFD;
}
.c-table02 > .info_table > table > tbody > tr > td .red_marker{
    position: relative;
    /*
    background: #EFD1D3;
    */
}
.c-table02 > .info_table > table > tbody > tr > td a{color: #00386e;}
.c-table02 > .info_table > table > tbody > tr > td .number{
    color: #00386e;
}
.c-table02 > .info_table > table > tbody > tr > td > a{}
.c-table02 .c-table04 .table table{
    border-collapse: separate;
    border-spacing: 0 3rem;
}
.c-table02 .c-table04 .table table tbody tr th{
    width: 28rem;
    box-sizing: border-box;
    border-top: 1px solid #000;
    font-size: 2rem;
    padding-top: 3.5rem;
    border-bottom: 1px solid #000;
    position: relative;
    text-align: left;
    padding-left: 4rem;
}
.c-table02 .c-table04 .table table tbody tr td{
    padding-top: 3.5rem;
    padding-right: 4.5rem;
    box-sizing: border-box;
    border-top: 1px solid #000;
    font-size: 1.6rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #000;
    line-height: 2;
}
.c-table02 .c-table04{
    margin-bottom: 0;
}
.c-table02 .c-table04 .table{
    border: none;
    margin-top: -3rem;
    margin-bottom: -3rem;
}

/* -共通クラス(btn)- */
.c-btn01{border:1px solid #000;border-radius:0.5rem;line-height: 8rem;width: 61rem;margin:0 auto;max-width: 100%;}
.c-btn01 a{display: flex;justify-content: space-between;align-items: center;padding:0 3rem;transition: all 0.3s;cursor: pointer;position: relative;overflow: hidden;--animation-duration: 0.4s;--flow-duration: 0.2s;}
#body .section:first-child .section_inner_block:first-child .c-btn01{margin-bottom: 20rem;}

.c-btn01 a .en{font-size: 3.2rem;width: auto;text-align: left;font-family: "din-2014";font-weight: 700;letter-spacing: 0.1em;position: relative;color:#3c3c41;transition:all 0.3s;}
.c-btn01 a .jp{font-size: 1.8rem;text-align: left;font-weight: 400;position: relative;padding-right:4rem;}
.c-btn01 a .plus{font-size:1.5rem;width: 2rem;font-size: 2rem;position: absolute;right:1.5rem;top:50%;transform:translate(-50%,-50%);}
.c-btn01 a:before{content:"";width: 0%;height: 100%;position: absolute;background: #3c3c3c;z-index: 0;left:0;transition: all 0.3s;top: 0;animation: border-in var(--animation-duration) ease-out forwards;animation-play-state: paused; animation-fill-mode: forwards;}

.c-btn01 a:hover{color:#fff;}
.c-btn01 a:hover .en{color:#fff;}
.c-btn01 a:hover:before{animation-name: border-in;animation-duration: var(--animation-duration);animation-play-state: running;}

.c-btn01 a:not(:hover):before{animation-name: border-out;animation-duration: var(--flow-duration);animation-play-state: running;}


.c-btn01 a:hover .plus{}

.c-btn02{font-size: 1.8rem;width: 35rem;max-width: 100%;margin-left: auto;margin-right: auto;}
.c-btn02 > a{border-radius: 0.4rem;border: 1px solid #222222;height: 6rem;display: flex;align-items: center;justify-content: center;position: relative;width: 100%;transition: all 0.3s;box-sizing: border-box;}
.c-btn02 > a:hover{background:#000;color:#fff}
.c-btn02 > a:after{content: "";position: absolute;background: #000;top: 50%;width: 4.5rem;height: 1px;right: 3rem;transition: all 0.3s;opacity: 0;}
.c-btn02 > a:hover:after{background:#fff}
.c-btn02 > a:hover:before{background:#fff}
.c-btn02 > a:before{content: "";position: absolute;background: #000;top: 50%;width: 1.5rem;height: 1px;right: 2.3rem;transform: rotate(45deg) translate(-50%, 0%);transition: all 0.3s;opacity: 0;}
.c-btn02 > a:hover:before{right:0.2rem;}
.c-btn02 > a:hover:after{right:0.8rem;}
.c-btn02 > a:after{}
@keyframes arrow{
  0%{  transform-origin: left;  transform: scaleX(0);
  }
  45%{  transform-origin: left;  transform: scaleX(1);
  }
  55%{  transform-origin: right;  transform: scaleX(1);
  }
  100%{  transform-origin: right;  transform: scaleX(0);
  }}
.map_block > .right > .c-btn02{width: 35rem;max-width: 100%;margin: 0;}

.c-btn03{font-size: 1.5rem;font-weight: 300;}
.c-btn03 > a{}
nav > .nav_inner_block > .right > .bottom > .c-btn03{}
nav > .nav_inner_block > .right > .bottom > .c-btn03 > a{}

.form_area .contactBtn,
.c-btn04{text-align: center;}
.form_area .contactBtn input, .form_area .contactBtn a, .form_area .contactBtn button,
.c-btn04 a{border: 1px solid #3c3c3c;height: 10rem;display: inline-flex;align-items: center;justify-content: center;position: relative;transition: all 0.3s;box-sizing: border-box;font-size: 2.8rem;font-weight: 400;border-radius: 0.5rem;color: #fff;background: #3c3c3c;width: 70rem;max-width: 100%;padding-bottom: 1rem;cursor: pointer;padding:0;}
.c-btn04 a:before{content:"";}
.form_area .contactBtn input:hover, .form_area .contactBtn a:hover, .form_area .contactBtn button:hover,
.c-btn04 a:hover{color:#3c3c3c;background:#fff}

.c-btn05{}
.c-btn05 .img{
    position: absolute;
    width: 3rem;
    height: 2.4rem;
    left: 3.5rem;
    top: 50%;
    margin-top: -1.5rem;
}
.c-btn05 button:not(:hover) .img.-hover,
.c-btn05 a:not(:hover) .img.-hover{
    display: none;
}
.c-btn05 button:hover .img:not(.-hover),
.c-btn05 a:hover .img:not(.-hover){
    display: none;
}
.c-btn05 .img img{
    width: 100%;
    height: 100%;
}
.c-btn05 button,
.c-btn05 a{border: 1px solid #3c3c3c;height: 7rem;display: inline-flex;align-items: center;justify-content: center;position: relative;transition: all 0.3s;box-sizing: border-box;font-size: 2.2rem;font-weight: 400;border-radius: 0.5rem;color: #fff;background: #3c3c3c;width: 70rem;max-width: 100%;padding-bottom: 0.5rem;cursor: pointer;}
.c-btn05 button:hover,
.c-btn05 a:hover{color:#3c3c3c;background:#fff}


/* -共通クラス(link)- */
.c-link01{
}
.c-link01 > ul{}
.c-link01 > ul > li{display: inline-block;vertical-align: baseline;position:relative;top:0;transition: all 0.3s;}
.c-link01 > ul > li:hover{top:-1rem}
.map_block .c-link01 > ul > li:not(:last-child){margin-right: 1.5rem;}
.c-link01 > ul > li:not(:last-child){margin-right: 3rem;}
.c-link01 > ul > li.-none{pointer-events: none;opacity:0.3}
.c-link01 > ul > li > a{}
.c-link01 > ul > li > a > .img{display: flex;text-align: center;height: 3.8rem;width: 3.8rem;align-items: center;justify-content: center;margin-left: auto;margin-right: auto;margin-bottom: 0.3rem;}
.c-link01 > ul > li > a > .img > img{height: 3rem;object-fit: contain;}
.c-link01 > ul > li > a > .name{font-size: 1.3rem;font-weight: 300;display: block;text-align: center;font-family: "din-2014";}


/*============================
==============================
==============================
==============================
#2__TOP設定
============================*/
/* -各セクションごとの設定- */
.kv{padding-top: 0;}
.kv .slide{position: relative;overflow: scroll;white-space: nowrap;text-align: center;/*height: 63.8rem;*/position: relative;}
.kv .slide {-ms-overflow-style: none;scrollbar-width: none;}

.kv .slide::-webkit-scrollbar {display: none;}
.kv .slide ul{/* left: 50%; *//* transform: translate(-50%, 0); *//* position: absolute; */}
.kv .slide ul li{/*border: 0.1rem solid #3e3a39;*/width: 75rem;white-space: normal;display: inline-block;margin: 0 0;box-sizing: border-box;}
.kv .slide ul li:hover:before{
    transform: scale(1.1) !important;
}
.kv .slide ul li:hover{cursor:pointer;}
.kv .slide ul li .boxs{font-size: 0;padding: 0;position: relative;cursor:auto;}
.kv .slide ul li .boxs .box.-b1{
    width: calc((100% / 3) * 2);
    height: 46rem;
    margin-left: 23rem;
}
.kv .slide ul li .boxs .box.-b2{
    position: absolute;
    left: 0;
    bottom: 0;
}
.kv .slide ul li .boxs .box.-b2 .date{}
.kv .slide ul li .boxs .box.-b3{
    position: absolute;
    left: 0;
    top: 0;
}

.kv .slide ul li .boxs .box{width: 23rem;height: 23rem;display: inline-flex;vertical-align: top;align-items: center;justify-content: center;background: #f8f8f8;}
.kv .slide ul li.row_2 .box:nth-child(4){width:100%;}
.kv .slide ul li:hover .boxs .box{}
.kv .slide ul li .boxs .box .img{width: 100%;height: 100%;}
.kv .slide ul li .boxs .box .img a{display: block;height: 100%;width: 100%;}
.kv .slide ul li .boxs .box .img a img{object-fit: cover;/*! object-position: center; *//*! aspect-ratio: 1 / 1; */width: 100%;height: 100%;object-position: top;}
.kv .slide ul li .boxs .box .date{color: #000;font-size: 9.5rem;font-family: "din-2014";font-weight: 100;line-height: 0.8;text-align: left;margin-right: 0.5rem;position: relative;display: flex;align-items: center;justify-content: center;height: 100%;margin: 0;padding-bottom: 7rem;box-sizing: border-box;background: #fff;width: 100%;}
.kv .slide ul li:hover .boxs .box .date{background:#3c3c3c;color:#fff;transition:all 0.3s;}
.kv .slide ul li .boxs .box .date .week{display: inline-block;margin-top: 0;font-size: 8rem;background: #3c3c3c;color: #fff;position: absolute;bottom: 1rem;left: 2rem;}
.kv .slide ul li:hover .boxs .box .date .week{background:#fff;color:#3c3c3c;}
.kv .slide ul li .boxs .box .date .week:before,
.kv .slide ul li .boxs .box .date .week:after{display: inline-block;position: relative;top: -0.7rem;}
.kv .slide ul li .boxs .box .c-link01{}
.kv .slide ul li .boxs .box .c-link01 ul{position: static;transform: none;width: 12.6rem;height: 12.6rem;display: flex;flex-wrap: wrap;justify-content: space-between;}
.kv .slide ul li .boxs .box .c-link01 ul li{border: none;width: auto;margin: 0 0.5rem;display: flex;align-items: center;justify-content: center;}
.kv .slide ul li .boxs .box .c-link01 ul li a{}
.kv .slide ul li .boxs .box .c-link01 ul li a .img{width: 4.8rem;height: 4.8rem;margin-left: auto;margin-right: auto;margin-bottom: 0;display: flex;align-items: center;justify-content: center;}
.kv .slide ul li .boxs .box .c-link01 ul li a .img img{}
.kv .slide ul li .boxs .box .c-link01 ul li a .name{font-size: 1rem;display: none;}
.kv .slide ul li .title{font-size: 2.5rem;text-align: center;display: flex;align-items: center;justify-content: center;height: 13rem;box-sizing: border-box;font-weight: 400;line-height: 1.3;}
.kv .slide ul li .title a{display: flex;justify-content: center;width:100%;height:100%;align-items:center;flex-direction: column;/* line-height: 1.2; */}
.kv .slide ul li .title a .subtitle{
    font-size: 80%;
    display: -webkit-box;
    -webkit-box-orient: vertical;      /* 垂直方向に配置 */
    overflow: hidden;                  /* 溢れた部分を隠す */
    text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
    -webkit-line-clamp: 1;
    width: 75%;
    padding-top: 1rem;
}
.kv .slide ul li:hover .title{background:#3c3c3c;color:#fff}
.kv .slide ul.slick-dots{display: flex;justify-content: right;align-items: center;padding: 2rem 1rem;}
.kv .slide ul.slick-dots li{border:none;width:auto;margin:0 0.5rem;}
.kv .slide ul.slick-dots li button{appearance: none;background:#ccc;height:4px;width:4rem;display:block;font-size:0;overflow: hidden;}
.kv .slide ul.slick-dots li.slick-active button{background:#000;}

.top_news_list{margin-bottom:0;}
.top_news_list ul{display:block;/*max-width: 100vw;*/position:relative;}
.top_news_list:not(.-on){
    height: 10rem;
    overflow: hidden;position: relative;
}
.top_news_list:not(.-on) > *{
    opacity: 0;
}
.top_news_list:not(.-on):before{
    content:"";
    background: url(/img/load_b.svg) center /cover no-repeat;
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transform: translate(3.5rem, 0);
}

.top_news_list ul li{width: 37.5rem;height: 52rem;font-size: 0;position: relative;}
.top_news_list ul li .img{height: 100%;width: 100%;display: flex;align-items: center;justify-content: center;}
.top_news_list ul li .img img{height: 100%;object-fit: cover;width: 100%;}
.top_news_list ul li .img a{display: block;font-size: 0;width: 100%;height: 100%;}
.top_news_list ul li .img a img{object-fit: cover;object-position: center;width: 100%;height: 100%;}
.top_news_list ul li .text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-salign:center;color:#FFF;opacity:0;transition:0.3s;}
.top_news_list ul li .text .copy01{font-size:1.5rem;margin-bottom:1rem;white-space: nowrap;display: flex;justify-content: center;align-items: center;}
.top_news_list ul li .text .copy01 svg{width:2.5rem;}
.top_news_list ul li .text .copy02{font-size: 1.6rem;margin-bottom:4rem;white-space: nowrap;word-break: break-all;word-wrap: break-word;width: 37.5rem;padding: 0 2rem;box-sizing: border-box;white-space: normal;}
.top_news_list ul li:hover .text{opacity:1;}
.top_news_list ul li a::after{content:"";position:absolute;left:0;top:0;width:0%;height:100%;z-index:1;transform:rotate(15deg);background:rgba(0,0,0,.6);transition: all 0.3s;transform-origin: left top;}
.top_news_list ul li a:hover::after{left: -20%;top: -50%;width: 180%;height: 170%;}
.top_news_list ul li a{display:block;position:relative;z-index:0;overflow:hidden;opacity:1 !important;cursor: pointer;height: 100%;}

.top_news_list ul.slick-slider .slick-arrow{bottom:-2.5rem !important;display:none;}

.top_news_list ul.slick-dots{display: flex;justify-content: center;align-items: center;padding:2rem 0 0;}
.top_news_list ul.slick-dots li{border:none;width:auto;margin:0 0.5rem;height:auto;}
.top_news_list ul.slick-dots li button{appearance: none;background:#ccc;height:4px;width:4rem;display:block;font-size:0;overflow: hidden;}
.top_news_list ul.slick-dots li.slick-active button{background:#000;}

.facility_area{}
.facility_area > ul{display: flex;justify-content: space-between;}
.facility_area > ul > li{width: 50%;text-align: center;display: flex;flex-direction: column;}
.facility_area > ul > li > .title{text-align: center;margin-bottom: 3rem;}
.facility_area > ul > li > .title > a{display: inline-block;position: relative;}
.facility_area > ul > li > .title > a > .icon{position: absolute;left: 0;transform: translate(-100%, -50%);margin-left: -1rem;top: 50%;}
.facility_area > ul > li:last-child > .title > a > .icon{margin-left: -3rem;}
.facility_area > ul > li > .title > a > .icon > img{}
.facility_area > ul > li > .title > a > .ja{color: #3e3a39;font-size: 2.4rem;font-weight: 500;display: block;line-height: 1;margin-bottom: 1rem;}
.facility_area > ul > li > .title > a > .en{font-family: "din-2014";font-weight: 300;font-size: 1.8rem;display: block;letter-spacing: 0.15em;line-height: 1;}
.facility_area > ul > li > .img{width: 100%;height: 46.0rem;display: flex;align-items: center;justify-content: center;background-size: 145%;background-position: center;background-repeat: no-repeat;margin-left: auto;margin-right: auto;transition: all 0.3s;}
.facility_area > ul > li > .img a{display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;cursor: pointer;}
.facility_area > ul > li:hover > .img{background-size: 150%;}
.facility_area > ul > li:nth-child(2) > .img{background-size: 59.5rem;width: 100%;height: 46rem;background-size: 80%;background-color: #f8f8f8;}
.facility_area > ul > li:hover:nth-child(2) > .img{background-size: 85%;}
.facility_area > ul > li > .img .text{font-size: 2rem;color: #fff;font-weight: bold;text-align: center;line-height: 2.5;}

.map_block{display: flex;justify-content: space-between;width: 118rem;margin-left: auto;margin-right: auto;max-width: 100%;}
.map_block > .left{width: 70rem;}
.map_block > .left > .map{height: 29.0rem;margin-bottom: 2rem;overflow: hidden;}
.map_block > .left > .map > iframe{height: 150%;}
.map_block > .left > .images{display: flex;justify-content: space-between;margin-bottom: 2rem;justify-content: space-between;}
.map_block > .left > .images > .img{font-size: 0;width: calc( (100% - 0.2rem) / 2 );height: 25rem;}
.map_block > .left > .images > .img > img{width: 100% !important;height: 100%;object-fit: cover;}
.map_block > .left > .youtube{height: 39.0rem;}
.map_block > .left > .youtube > iframe{}
.map_block > .right{width: calc(100% - 67rem);padding-left: 4.5rem;box-sizing: border-box;}
.map_block > .right > .f_logo{margin-bottom: 1.5rem;}
.map_block > .right > .f_logo > a{}
.map_block > .right > .f_logo > a > .txt{font-size: 1.2rem;margin-bottom: 1.2rem;}
.map_block > .right > .f_logo > a > img{mix-blend-mode: multiply;}
.map_block > .right > .address{margin-bottom: 2rem;}
.map_block > .right > .address > .add{font-size: 1.8rem;line-height: 1.9;margin-bottom: 1rem;}
.map_block > .right > .address > .tel{font-family: "din-2014";font-weight: 300;font-size: 2.8rem;display: block;}
.map_block > .right > .address > .mail{font-family: "din-2014";font-weight: 300;font-size: 2.8rem;display: block;}
.map_block > .right > .address > .tel span{position:relative;font-size: 4rem;margin-left: 0.5rem;--animation-duration: 0.4s;--flow-duration: 0.2s;}
.map_block > .right > .address > .mail span{position:relative;font-size: 4rem;margin-left: 0.5rem;--animation-duration: 0.4s;--flow-duration: 0.2s;}
.map_block > .right > .address > .mail span:before,
.map_block > .right > .address > .tel span:before{content:"";height:1px;width:0%;background:#000;transition:all 0.3s;position:absolute;bottom:0;left:0;animation: border-in var(--animation-duration) ease-out forwards;animation-play-state: paused; animation-fill-mode: forwards;}
.map_block > .right > .address > .mail span:hover:before,
.map_block > .right > .address > .tel span:hover:before{animation-name: border-in;animation-duration: var(--animation-duration);animation-play-state: running;}
.map_block > .right > .address > .mail span:not(:hover):before,
.map_block > .right > .address > .tel span:not(:hover):before{animation-name: border-out;animation-duration: var(--flow-duration);animation-play-state: running;}
.map_block > .right > .address > .tel span:hover:before,
.map_block > .right > .address > .mail span:hover:before{width:100%;}
.map_block > .right > .address > .mail span:before{content:"";height:1px;width:0%;background:#000;transition:all 0.3s;position:absolute;bottom:0;left:0;animation: border-in var(--animation-duration) ease-out forwards;animation-play-state: paused; animation-fill-mode: forwards;}


.map_block > .right > .access{font-size: 1.8rem;font-weight: 400;line-height: 2;margin-top: 2.5rem;margin-bottom: 7rem;}
.map_block > .right > .access > p{}

/*============================
==============================
==============================
==============================
#3__下層設定
============================*/
/* -全体設定- */
body.kaso #body .section{
    padding-left: 8rem;
}
body.kaso #main{padding-left:8rem;}
body.kaso{
    padding-top: 14rem;
}
body.kaso header > .header_inner_block{
    padding-left: 8rem;
}
body.kaso .menu-trigger_wrap{
    left: 2.5rem;
}
body.kaso.detail .kv .slide ul li .boxs .box{
    width: 16.3rem;
    height: 16.3rem;
}
body.kaso.detail .kv .slide ul li{
    width: 49.2rem;
    margin: 0 2rem;
}

body.kaso.detail .kv .slide ul li .boxs{
    position: relative;
}
body.kaso.detail .kv .slide ul li .boxs .box .date{
    font-size: 6.8rem;
    padding-bottom: 4rem;
    justify-content: flex-start;
    padding-left: 0.2rem;
}
.kv .slide ul li .boxs .box .date a{display:flex;width:100%;height:100%;align-items: center;justify-content: center;}
body.kaso.detail .kv .slide ul li .title{
    font-size: 1.7rem;
    height: 8.5rem;
}
body.kaso.detail .kv .slide ul li .boxs .box .date .week{
    font-size: 4.8rem;
    left: 0.7rem;
}
body.kaso.detail .kv{
    padding-top: 0;
}
body.kaso.detail .kv .slide{
    height: auto;
    padding-bottom: 6rem;
}
body.kaso.detail .kv .slide ul li .boxs .box.-b1{
    width: calc((100% / 3) * 2);
    height: 32.6rem;
    margin-left: 16.3rem;
    }
body.kaso.detail .kv .slide ul li .boxs .box.-b2{position: absolute;
    left: 0;
    bottom: 0;}
body.kaso.detail .kv .slide ul li .boxs .box.-b3{position: absolute;
    left: 0;
    top: 0;}

/* 現在位置の設定 */
body.shop header > .header_inner_block > .link > ul > li > a[href="/shop/"],
body.rental header > .header_inner_block > .link > ul > li > a[href="/rental/"],
body.floor header > .header_inner_block > .link > ul > li > a[href="/floor/"],
body.schedule header > .header_inner_block > .link > ul > li > a[href="/schedule/"],
body.access header > .header_inner_block > .link > ul > li > a[href="/access/"]{border: 1px solid #3e3a39;}


body.shop nav > .nav_inner_block > .content > .left > ul > li > a[href="/shop/"] .ja:after,
body.shop nav > .nav_inner_block > .content > .left > ul > li > a[href="/shop/"] .en:after,
body.rental nav > .nav_inner_block > .content > .left > ul > li > a[href="/rental/"] .ja:after,
body.rental nav > .nav_inner_block > .content > .left > ul > li > a[href="/rental/"] .en:after,
body.floor nav > .nav_inner_block > .content > .left > ul > li > a[href="/floor/"] .ja:after,
body.floor nav > .nav_inner_block > .content > .left > ul > li > a[href="/floor/"] .en:after,
body.schedule nav > .nav_inner_block > .content > .left > ul > li > a[href="/schedule/"] .ja:after,
body.schedule nav > .nav_inner_block > .content > .left > ul > li > a[href="/schedule/"] .en:after,
body.access nav > .nav_inner_block > .content > .left > ul > li > a[href="/access/"] .ja:after,
body.access nav > .nav_inner_block > .content > .left > ul > li > a[href="/access/"] .en:after{width: 100% !important;left: 0 !important;}


body.access nav > .nav_inner_block > .bottom > ul > li > a[href="/access/"],
body.sitemap nav > .nav_inner_block > .bottom > ul > li > a[href="/sitemap.html"]{text-decoration: underline;}

aside{
    position: fixed;
    left: 0;
}
aside .aside_inner_block{}
aside .aside_inner_block .link{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 8rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
aside .aside_inner_block .link li{display: inline-block;letter-spacing: 0.06em;}
aside .aside_inner_block .link li:not(:last-child){
    margin-bottom: 5rem;
}
aside .aside_inner_block .link li a{}
aside .aside_inner_block .link li:not(:last-child) a{}
aside .aside_inner_block .link li a:before{content:"";}

.talent_kv{
    width: 124rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-top: 2rem;
    display: flex;
    justify-content: center;
}
.talent_kv ul{}
.talent_kv ul .-maison_lily{
}
.talent_kv ul li{
    width: 30rem;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}
.talent_kv ul li:not(:last-child){
    margin-right: 1rem;
}
.talent_kv ul li a{
    padding-bottom: 1.5rem;
    display: block;
    position: relative;
}
.talent_kv ul li a:before{content:"";position: absolute;height: 0.3rem;background: #ccc;width: 6.3rem;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.talent_kv ul .-maison_lily:not(:last-child){}
.talent_kv ul .-maison_lily:not(:last-child) a{}
.talent_kv ul .-maison_lily a:before{
    background: #ffb2d4;
}
.talent_kv ul .-maison_lily a img{}
.talent_kv ul .-maison_lily:not(:last-child) a img{}
.talent_kv ul .-maison_lily a:before img{content:"";}
.talent_kv ul .-lincs{}
.talent_kv ul .-lincs:not(:last-child){}
.talent_kv ul .-lincs a{}
.talent_kv ul .-lincs:not(:last-child) a{}
.talent_kv ul .-lincs a:before{background: #37792f;}
.talent_kv ul .-lincs a img{}
.talent_kv ul .-lincs:not(:last-child) a img{}
.talent_kv ul .-lincs a:before img{content:"";}
.talent_kv ul .-amai_doku{}
.talent_kv ul .-amai_doku:not(:last-child){}
.talent_kv ul .-amai_doku a{}
.talent_kv ul .-amai_doku:not(:last-child) a{}
.talent_kv ul .-amai_doku a:before{background: #b71949;}
.talent_kv ul .-amai_doku a img{}
.talent_kv ul .-amai_doku:not(:last-child) a img{}
.talent_kv ul .-amai_doku a:before img{content:"";}

.talent_list{}
.talent_list ul{}
.talent_list .c-link01{}
.talent_list .c-link01 > ul{}
.talent_list ul li{}
.talent_list > ul > li:not(:last-child){
    margin-bottom: 14.0rem;
}
.talent_list ul li a{}
.talent_list ul li:not(:last-child) a{}
.talent_list ul li a:before{content:"";}
.talent_list ul li .image{
    margin-bottom: 4.5rem;
    position: relative;
}
.talent_list ul li:not(:last-child) .image{}
.talent_list ul li .image a{
    font-size: 0;
}
.talent_list ul li:not(:last-child) .image a{
}
.talent_list ul li .image a:before{content:"";}
.talent_list ul li .image > a > .img{
    height: 95rem;
    width: 132rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.talent_list ul li:not(:last-child) .image a .img{}
.talent_list ul li .image a:before .img{content:"";}
.talent_list ul li .image a .img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.talent_list ul li:not(:last-child) .image a .img img{}
.talent_list ul li .image a:before .img img{content:"";}
.talent_list ul li .image .sns{
    position: absolute;
    top: 100%;
    left: 0;
    width: 116rem;
    max-width: 100%;
    margin: auto;
    right: 0;
}
.talent_list ul li .image .sns .c-link01{
    position: absolute;
    right: 0;
    top: 1.5rem;
}
.talent_list ul li .image .sns .c-link01 img{
    height: auto;
}
.talent_list ul li:not(:last-child) .image .sns{}
.talent_list ul li .image .sns a{}
.talent_list ul li:not(:last-child) .image .sns a{}
.talent_list ul li .image .sns a:before{content:"";}
.talent_list ul li .image .sns ul{}
.talent_list ul li:not(:last-child) .image .sns ul{}
.talent_list ul li .image .sns ul a{}
.talent_list ul li:not(:last-child) .image .sns ul a{}
.talent_list ul li .image .sns ul a:before{content:"";}
.talent_list ul li .image .sns ul li{}
.talent_list ul li .image .sns ul li:not(:last-child){}
.talent_list ul li .image .sns ul li a{}
.talent_list ul li .image .sns ul li:not(:last-child) a{}
.talent_list ul li .image .sns ul li a:before{content:"";}
.talent_list ul li .image .sns ul li a .img{}
.talent_list ul li .image .sns ul li:not(:last-child) a .img{}
.talent_list ul li .image .sns ul li a:before .img{content:"";}
.talent_list ul li .image .sns ul li a .img img{}
.talent_list ul li .image .sns ul li:not(:last-child) a .img img{}
.talent_list ul li .image .sns ul li a:before .img img{content:"";}
.talent_list ul li .image .sns ul li a .name{}
.talent_list ul li .image .sns ul li:not(:last-child) a .name{}
.talent_list ul li .image .sns ul li a:before .name{content:"";}
.talent_list ul li .text_area{
    text-align: center;
    width: 116rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.talent_list ul li:not(:last-child) .text_area{}
.talent_list ul li .text_area .c-link01{
    position: absolute;
    right: 0;
    top: 0;
}
.talent_list ul li .text_area .title{
    font-size: 3rem;
    color: #656161;
    text-align: center;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 3.5rem;
    position: relative;
}
.talent_list ul li .text_area .title:before{content:"";border-top: 1px solid #3c3c41;border-right: 1px solid #3c3c41;transform: rotate(45deg) translate(-25%, -25%);width: 1.1rem;height: 1.1rem;box-sizing: border-box;position: absolute;right: 0;top: 50%;margin-right: -2.5rem;}
.talent_list ul li:not(:last-child) .text_area .title{}
.talent_list ul li .text_area .text{
    font-size: 1.8rem;
    color: #3c3c3c;
    line-height: 2;
}
.talent_list ul li:not(:last-child) .text_area .text{}
.talent_list ul li .text_area .text p{}
.talent_list ul li:not(:last-child) .text_area .text p{}

.talent_kv_detail{
    margin-top: 3rem;
    max-width: 100%;
    width: 132rem;
    height: 54rem;
    margin-left: auto;
    margin-right: auto;
}
.talent_kv_detail > img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.talent_btn{
    border-radius: 0.6rem;
    border: 1px solid #3c3c41;
    width: 61rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 3rem;
    max-width: 100%;
    position: relative;
}
.talent_btn:first-child{margin-bottom: 12.5rem;}
.talent_btn:last-child{
    margin-top: 21rem;
}
.talent_btn > .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 8rem;
}
.talent_btn > .inner > .title{
    font-size: 3.2rem;
    font-family: "din-2014";
    font-weight: bold;
    letter-spacing: 0.06em;
}
.talent_btn > .inner > .title a{}
.talent_btn > .inner > .title a:before{content:"";position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.talent_btn > .inner > .link{
    font-weight: 200;
    font-size: 1.8rem;
}
.talent_btn > .inner > .link > a{
    display: block;
    position: relative;
    padding-right: 3rem;
    display: inline-block;
}
.talent_btn > .inner > .link > a:before,
.talent_btn > .inner > .link > a:after{content:"";width: 1.2rem;height: 1px;background: #3c3c41;position: absolute;}
.talent_btn > .inner > .link > a:before{
    right: 0;
    top: 50%;
    margin-top: -0.5px;
}
.talent_btn > .inner > .link > a:after{
    transform: rotate(90deg);
    right: 0rem;
    top: 50%;
    margin-top: -0.5px;
}
.talent_detail_wrap{max-width: 100%;width: 116rem;margin-left: auto;margin-right: auto;}
.talent_detail_wrap > .logo_area{
    margin-bottom: 15rem;
}
.talent_detail_wrap > .logo_area > .logo{
    text-align: center;
    font-size: 0;
    margin-bottom: 4.2rem;
}
.talent_detail_wrap > .logo_area > .logo > a{}
.talent_detail_wrap > .logo_area > .logo > a:before{content:"";}
.talent_detail_wrap > .logo_area > .logo > a > img{}
.talent_detail_wrap > .logo_area > .logo > a:before > img{content:"";}
.talent_detail_wrap > .logo_area > .title{
    font-size: 3rem;
    font-weight: 300;
    color: #656161;
    text-align: center;
    margin-bottom: 5rem;
}
.talent_detail_wrap > .logo_area > .text{font-size: 2.2rem;color: #3c3c3c;font-weight: 300;line-height: 2;text-align: center;}
.talent_detail_wrap > .logo_area > .text > p{}
.talent_detail_wrap > .list{}
.talent_detail_wrap > .list > ul{}
.talent_detail_wrap > .list > ul > li{position: relative;display: flex;justify-content: space-between;}
.talent_detail_wrap > .list > ul > li:nth-child(even){}
.talent_detail_wrap > .list > ul > li:not(:last-child){
    margin-bottom: 15rem;
}
.talent_detail_wrap > .list > ul > li > .image > .img{
    width: 55rem;
    height: 82rem;
    position: relative;
    left: -6rem;
}
.talent_detail_wrap > .list > ul > li:nth-child(even) > .image{
    order: 2;
    left: auto;
    right: -6rem;
    position: relative;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .image > .img{}
.talent_detail_wrap > .list > ul > li > .image > .sns{
    position: relative;
    left: -6rem;
}
.talent_detail_wrap > .list > ul > li > .image > .sns .c-link01{
    position: absolute;
    right: 0;
    top: 1rem;
}
.talent_detail_wrap > .list > ul > li > .image > .img > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .image > .img > img{}
.talent_detail_wrap > .list > ul > li > .text_area{
    width: 57rem;
    margin-right: 4rem;
}
.talent_detail_wrap > .list > ul > li:nth-child(even) > .text_area{
    margin-left: 4rem;
    margin-right: 0;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area{}
.talent_detail_wrap > .list > ul > li > .text_area > .name{
    margin-bottom: 3.5rem;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 3rem;
    flex-wrap: wrap;
}
.talent_detail_wrap > .list > ul > li > .text_area > .name .position{
    width:100%;
    font-size: 2rem;
    font-weight: 600;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .name{}
.talent_detail_wrap > .list > ul > li > .text_area > .name > .jp{
    font-size: 3.4rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-right: 4rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .name > .jp:before{content:"";width: 7rem;height: 0.4rem;background: #ccc;position: absolute;bottom: 0;left: 0;}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .name > .jp{}
.talent_detail_wrap > .list > ul > li > .text_area > .name > .en{
    color: #3c3c3c;
    font-size: 1.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .name > .en{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table:not(:last-child){
    margin-bottom: 1.5rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table{
    margin-bottom: 0;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody{}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table > tbody{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr{}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table > tbody > tr{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > th{
    background: none;
    color: #3c3c41;
    width: auto;
    font-size: 1.8rem;
    padding: 0;
    padding-bottom: 0.8rem;
    padding-right: 4rem;
    line-height: 2;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table > tbody > tr > th{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > td{
    font-size: 2rem;
    padding: 0;
    padding-bottom: 0rem;
    line-height: 2;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table > tbody > tr > td{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > td > a{}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_table > table > tbody > tr > td > a{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > td > a:before{content:"";}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list{}
.kaso.siwoo .talent_detail_wrap > .list > ul > li > .text_area > .info_list .text{    font-size: 2rem;
    padding: 0;
    padding-bottom: 0rem;
    line-height: 2;}
.talent_detail_wrap > .list > ul > li > .text_area > .c-link01{
    margin-top: 2rem;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_list{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list > dl{}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_list > dl{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list > dl > dt{
    background: none;
    color: #3c3c41;
    width: auto;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1.0rem;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_list > dl > dt{}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list > dl > dd{
    font-size: 1.8rem;
    line-height: 2;
}
.talent_detail_wrap > .list > ul > li:not(:last-child) > .text_area > .info_list > dl > dd{}
body.lincs .talent_detail_wrap > .list > ul > li > .text_area > .name > .jp:before{
    background: #46953c;
}
body.maison_lily .talent_detail_wrap > .list > ul > li > .text_area > .name > .jp:before{
    background: #ffb2d4;
}
body.amai_doku .talent_detail_wrap > .list > ul > li > .text_area > .name > .jp:before{
    background: #b71949;
}

.schedule_wrap{}
.schedule_wrap .top{border: 1px solid #3c3c3c;display: flex;height: 12rem;align-items: center;justify-content: center;width: 51rem;max-width: 100%;margin-left: auto;margin-right: auto;border-radius: 0.5rem;margin-bottom: 6.5rem;box-sizing: border-box;}
.schedule_wrap .top .date{font-family: "din-2014";font-weight: 100;font-size: 8rem;display: flex;align-items: baseline;line-height: 1;}
.schedule_wrap .top .date .year{font-size: 80%;margin-right: 1.5rem;}
.schedule_wrap .top .date .md{}
.schedule_wrap .top .icon{font-size: 1.3rem;font-family: "din-2014";font-weight: 300;margin-left: 6rem;}
.schedule_wrap .top .icon .img{text-align: center;}
.schedule_wrap .top .icon .img img{}
.schedule_wrap .top .icon .name{letter-spacing: 0.03em;}
.schedule_wrap .content{}

.schedule_wrap .content .kv{padding-top: 0;}
.schedule_wrap .content .kv .slide{height: auto;white-space: normal;overflow: inherit;}
.schedule_wrap .content .kv .slide ul{display: flex;flex-wrap: wrap;justify-content: space-between;width: 140rem;margin-left: auto;margin-right: auto;max-width: 100%;}
.schedule_wrap .content .kv .slide ul li{width: 68rem;margin: 0;margin-bottom: 5rem;}
.schedule_wrap .content .kv .slide ul li:not(:last-child){}
.schedule_wrap .content .kv .slide ul li .boxs{
    position: relative;
}
.schedule_wrap .content .kv .slide ul li .title{font-size: 2rem;height: 9.5rem;display: -webkit-box;-webkit-box-orient: vertical;      /* 垂直方向に配置 */overflow: hidden;                  /* 溢れた部分を隠す */text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */-webkit-line-clamp: 2;}
.schedule_wrap .content .kv .slide ul li .boxs .box{width: calc(100% / 3);height: 22.6rem;}

.schedule_wrap .content .kv .slide ul li .boxs .box.-b1{width: calc((100% / 3) * 2);
    height: 45.2rem;
    margin-left: 22.5rem;}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box:last-child{
    width: calc( (100% / 3) * 2 );
}

body.kaso.detail .kv .slide ul li.row_2 .boxs .box:last-child,
.schedule_wrap .content .kv .slide ul li.row_2 .boxs .box:last-child{
    width: 100%;
}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b2{position: absolute;
    left: 0;
    bottom: 0;}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b3{position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b3{
    pointer-events: auto;
}
.schedule_wrap .content .kv .slide ul li .c-link01 ul li a .img{width: 4.0rem;height: 4.0rem;}
.schedule_wrap .content .kv .slide ul li .boxs .box .c-link01 ul{width: 10.5rem;height: 10.5rem;}
.schedule_wrap .content .kv .slide ul li .boxs .box .date{font-size: 9.5rem;padding-bottom: 5.5rem;}
.schedule_wrap .content .kv .slide ul li .boxs .box .date .week{font-size: 6.7rem;}

.page_block{display: flex;justify-content: center;margin-top: 5rem;}
body.detail .page_block{
    margin-bottom: 10rem;
}
.page_block .num{font-size: 4.6rem;font-weight: 200;display: flex;align-items: center;margin-right: 4.5rem;}
.page_block .num b{font-family: "din-2014";font-weight: 300;line-height: 1;margin-right: 1rem;}
.page_block .num p{font-size: 1.6rem;}
.page_block .sort{display: flex;margin-right: 5.5rem;align-items: center;}
.page_block .sort p{font-size: 1.6rem;margin-right: 1.5rem;}
.page_block .sort .select{}
.page_block .sort .select select{}
.page_block .sort .select select option{}
.page_block .list{display: flex;align-items: center;}
.page_block .list .prev{margin-right: 3rem;}
.page_block .list .prev a{}
.page_block .list .prev a:before{content:"";}
.page_block .list ul{display: flex;}
.page_block .list ul .active{background: #3c3c3c;color: #fff;}
.page_block .list ul .active:not(:last-child){}
.page_block .list ul .active a{}
.page_block .list ul .active:not(:last-child) a{}
.page_block .list ul .active a:before{content:"";}
.page_block .list ul li{font-size: 2rem;font-family: "din-2014";font-weight: 300;border: 1px solid #5a5a5a;border-radius: 10rem;width: 4.4rem;height: 4.4rem;box-sizing: border-box;display: none;}
.page_block .list ul li:not(:last-child){margin-right: 1.0rem;}
.page_block .list ul li a{display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;cursor: pointer;}
.page_block .list ul li:not(:last-child) a{}
.page_block .list ul li a:before{content:"";}
.page_block .list .next{font-size: 1.6rem;margin-left: 3rem;}
.page_block .list .next a{}
.page_block .list .next a:before{content:"";}
.page_block .list ul li:hover{background:#d5d5d5;border-color:#d5d5d5}

.map_wrap{width: 90rem;max-width: 100%;margin-left: auto;margin-right: auto;}
.map_wrap > .top{margin-bottom: 5.5rem;}
.map_wrap > .top > .map{height: 44rem;margin-bottom: 3rem;}
.map_wrap > .top > .map > iframe{}
.map_wrap > .top > .images{margin-bottom: 3rem;font-size: 0;justify-content: space-between;display: flex;}
.map_wrap > .top > .images > .img{height: 32rem;width: calc( ( 100% - 0.2rem ) / 2 );}
.map_wrap > .top > .images > .img > img{width: 100% !important;height: 100%;object-fit: cover;}
.map_wrap > .top > .youtube{height: 50rem;}
.map_wrap > .top > .youtube > iframe{}
.map_wrap > .bottom{text-align: center;}
.map_wrap > .bottom > .access{font-size: 1.8rem;line-height: 2;text-align: center;margin-bottom: 10rem;}
.map_wrap > .bottom > .access > p{}
.map_wrap > .bottom > .logo{margin-bottom: 6.5rem;}
.map_wrap > .bottom > .logo > a{}
.map_wrap > .bottom > .logo > a:before{content:"";}
.map_wrap > .bottom > .logo > a > img{}
.map_wrap > .bottom > .logo > a:before > img{content:"";}
.map_wrap > .bottom > .address{margin-bottom: 4rem;}
.map_wrap > .bottom > .c-btn02{margin-bottom: 5rem;}
.map_wrap > .bottom > .address > .add{font-size: 1.8rem;margin-bottom: 3.5rem;}
.map_wrap > .bottom > .address > .ctc{
    font-family: "din-2014";
    font-weight: 300;
    font-size: 2.8rem;
    display: block;
}
.map_wrap > .bottom > .address > .ctc > .tel{margin-right: 5rem;position: relative;--animation-duration: 0.4s;--flow-duration: 0.2s;}
.map_wrap > .bottom > .address > .ctc > .tel:before{content:"";height: 1px;width: 0%;background: #000;transition: all 0.3s;position: absolute;bottom: 0;left: 0;animation: border-in var(--animation-duration) 
ease-out forwards;animation-play-state: paused;animation-fill-mode: forwards;}
.map_wrap > .bottom > .address > .ctc > .tel:not(:hover):before,
.map_wrap > .bottom > .address > .ctc > .mail:not(:hover):before{
    animation-name: border-out;
    animation-duration: var(--flow-duration);
    animation-play-state: running;}
.map_wrap > .bottom > .address > .ctc > .tel:hover:before{animation-name: border-in;animation-duration: var(--animation-duration);animation-play-state: running;}
.map_wrap > .bottom > .address > .ctc > .tel > span{display: inline-block;position: relative;font-size: 4rem;margin-left: 0.5rem;--animation-duration: 0.4s;--flow-duration: 0.2s;}
.map_wrap > .bottom > .address > .ctc > .tel:before > span{content:"";}
.map_wrap > .bottom > .address > .ctc > .mail{
    --animation-duration: 0.4s;
    --flow-duration: 0.2s;
    position: relative;
}
.map_wrap > .bottom > .address > .ctc > .mail:hover:before{animation-name: border-in;animation-duration: var(--animation-duration);animation-play-state: running;}

.map_wrap > .bottom > .address > .ctc > .mail:before{content:"";height: 1px;width: 0%;background: #000;transition: all 0.3s;position: absolute;bottom: 0;left: 0;animation: border-in var(--animation-duration) 
ease-out forwards;animation-play-state: paused;animation-fill-mode: forwards;}
.map_wrap > .bottom > .address > .ctc > .mail > span{font-size: 4rem;margin-left: 0.5rem;--animation-duration: 0.4s;--animation-duration: 0.4s;--animation-duration: 0.4s;--flow-duration: 0.2s;}
.map_wrap > .bottom > .address > .ctc > .mail:before > span{content:"";}

.rental_wrap{width: 114rem;margin-left: auto;margin-right: auto;margin-top: 7rem;max-width: 100%;}
.rental_wrap ul{}
.rental_wrap ul li{padding: 7rem 12rem;border: 1px solid #3c3c3c;}
.rental_wrap ul li:not(:last-child){margin-bottom: 6rem;}
.rental_wrap ul li .title{font-size: 3.4rem;font-weight: 500;margin-bottom: 5.5rem;text-align: center;}
.rental_wrap ul li:not(:last-child) .title{}
.rental_wrap ul li .con{}
.rental_wrap ul li:not(:last-child) .con{}
.rental_wrap ul li .con .text{color: #3c3c3c;font-size: 2.2rem;font-weight: 300;line-height: 1.9;}
.rental_wrap ul li .con .text:not(:last-child) {margin-bottom: 3rem;}
.rental_wrap ul li:not(:last-child) .con .text{}
.rental_wrap ul li .con .text p{}
.rental_wrap ul li .con .text p:not(:last-child){margin-bottom: 4rem;}
.rental_wrap ul li .con .table{font-size: 2rem;font-weight: 300;border-top: 1px solid #3c3c3c;}
.rental_wrap ul li .con .table:not(:last-child){margin-bottom: 3rem;}
.rental_wrap ul li:not(:last-child) .con .table{}
.rental_wrap ul li .con .table table{}
.rental_wrap ul li:not(:last-child) .con .table table{}
.rental_wrap ul li .con .table table tbody{}
.rental_wrap ul li:not(:last-child) .con .table table tbody{}
.rental_wrap ul li .con .table table tbody tr{}
.rental_wrap ul li:not(:last-child) .con .table table tbody tr{}
.rental_wrap ul li .con .table table tbody tr td{background: #f8f8f8;border-bottom: 1px solid #3c3c3c;padding: 0.97rem;}
.rental_wrap ul li .con .table table tbody tr td:first-child{padding-left: 2rem;}
.rental_wrap ul li .con .table table tbody tr td .-right{width:15rem;text-align:right;}
.rental_wrap ul li:not(:last-child) .con .table table tbody tr td{}
.rental_wrap ul li .con .note{font-weight: 300;font-size: 1.6rem;}
.rental_wrap ul li:not(:last-child) .con .note{}
.rental_wrap ul li .con .note p{text-indent: -1em;padding-left: 1em;}
.rental_wrap ul li .con .note p:not(:last-child){margin-bottom: 0.5rem;}
.rental_wrap ul li .con .c-btn04{margin-top: 6rem;}

.schedule_detail{
    width: 130rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 14rem;
}
.schedule_detail > .date{
    font-family: "din-2014";
    font-weight: 100;
    font-size: 9.5rem;
    text-align: center;
    line-height: 1;
    margin-bottom: 4rem;
    letter-spacing: -0.02em;
}
.schedule_detail .date .year{
    font-size: 80%;
    margin-right: 1.5rem;
    text-align: center;
    display: inline-block;
    vertical-align: baseline;
}
.schedule_detail .date .mon{
    display: inline-block;
    vertical-align: baseline;
}
.schedule_detail .date .day{
    display: inline-block;
    vertical-align: baseline;
}
.schedule_detail .date .week{
    font-size: 6.7rem;
    background: #3c3c3c;
    color: #fff;
    line-height: 0.9;
    display: inline-block;
    margin-left: 2.5rem;
    vertical-align: middle;
    margin-bottom: 1.5rem;
}
.schedule_detail .content{
    box-sizing: border-box;
    border: 1px solid #3c3c3c;
    padding: 9rem 8rem;
}
.schedule_detail .content_inner > .title,
.schedule_detail .content > .title{
    font-size: 3.4rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 8.5rem;
}
.schedule_detail .content_inner > .title .kaso_subtitle{
    font-size: 2.5rem;
}
.schedule_detail .content .con{
    display: flex;
    justify-content: space-between;
    margin-bottom: 11.5rem;
}
.schedule_detail .content .con .left{
    width: 32rem;
}
.schedule_detail .content .con .left .img{
    width: 100%;
    /*height: 32rem;*/
    position: relative;
}

.schedule_detail .content .con .left .img:not(:last-child){
    margin-bottom: 2rem;
}
.schedule_detail .content .con .left .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.schedule_detail .content .con .right{
    width: 76rem;
}
.schedule_detail .content .con .right .detailBox{
    margin-bottom: 4.5rem;
}
.schedule_detail .content .con .right .detailBox .top{
    margin-bottom: 1.8rem;
}
.schedule_detail .content .con .right .detailBox .top .date{
    position: relative;
    padding-left: 11.5rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: left;
    margin: 0;
    letter-spacing: 0.1em;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1;
}
.schedule_detail .content .con .right .detailBox .top .date .title{
    font-size: 2.2rem;
    color: #fff;
    font-weight: 500;
    background: #3c3c3c;
    position: absolute;
    left: 0;
    margin: 0;
    display: flex;
    width: 9.2rem;
    height: 3.1rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom{
    line-height: 1;
}
.schedule_detail .content .con .right .detailBox .bottom .open{
    position: relative;
    padding-left: 11.5rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: left;
    margin: 0;
    letter-spacing: 0.1em;
    margin-bottom: 1.8rem;
}
.schedule_detail .content .con .right .detailBox .bottom .open .title{
    font-size: 2.2rem;
    color: #fff;
    font-weight: 500;
    background: #3c3c3c;
    position: absolute;
    left: 0;
    margin: 0;
    display: flex;
    width: 9.2rem;
    height: 3.1rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom .start{
    position: relative;
    padding-left: 11.5rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: left;
    margin: 0;
    letter-spacing: 0.1em;
    margin-bottom: 1.8rem;
}
.schedule_detail .content .con .right .detailBox .bottom .start .title{
    font-size: 2.2rem;
    color: #fff;
    font-weight: 500;
    background: #3c3c3c;
    position: absolute;
    left: 0;
    margin: 0;
    display: flex;
    width: 9.2rem;
    height: 3.1rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom .close{
    position: relative;
    padding-left: 11.5rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: left;
    margin: 0;
    letter-spacing: 0.1em;
}
.schedule_detail .content .con .right .detailBox .bottom .close .title{
    font-size: 2.2rem;
    color: #fff;
    font-weight: 500;
    background: #3c3c3c;
    position: absolute;
    left: 0;
    margin: 0;
    display: flex;
    width: 9.2rem;
    height: 3.1rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .text{
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.7;
}




.menu_block {
    width: 89rem;
    /* margin-bottom: 8.5rem; */
    top: 9%;
    left: 33%;
    flex-wrap: wrap;
}
.menu_block{
    display: flex;
    padding-bottom: 6rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
}
.menu_block:before{
    content:"";
    position: absolute;
    top: 65%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
    display: none;
}
.menu_block .img a{position: relative;display: block;}
.menu_block .img a:before{content:"";position: absolute;width: 300%;height: 200%;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.menu_block ul:nth-child(4){
}
/*
.menu_block ul:nth-child(2){width: 16rem;margin-right: 8rem;}
.menu_block ul:nth-child(3){padding-right: 8rem;}
*/
.menu_block .second_block:before{
    content:"";
    position: absolute;
    top: 87%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
}
.menu_block .second_block{
    display: flex;
    padding-bottom: 6rem;
}
.menu_block .second_block ul li{

padding-right: 1.5rem;
}
.menu_block .second_block ul{
    display: flex;
    width: 33.5rem;
}
.menu_block .second_block .studnt{
    width: 31rem;
}
.menu_block .third_block{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
.menu_block .third_block .inquiry_box{width: auto;}
.menu_block .third_block .sitemap_box{
    width: 31rem;
}

.menu_block .first_block{
    display: flex;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 3rem;
    width: 100%;
    justify-content: space-between;
}
.menu_block .first_block:before{
    content:"";
    position: absolute;
    top: 100%;
    width: 100%;
    border: 0.5px solid;
    color: #a8a8a8;
    max-width: 100%;
}
.menu_block .second_block:before{
    content:"";
    position: absolute;
    top: 87%;
    width: 84.3rem;
    border: 0.5px solid;
    color: #a8a8a8;
}
.menu_block .first_block .img{
    width: 1.6rem;
    margin-right: 11.7rem;
}
.menu_block .first_block .img a{position: relative;display: block;}
.menu_block .first_block .img a:before{content:"";position: absolute;width: 300%;height: 200%;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.menu_block .menu_box{width: auto;}
.menu_block ul li{
    font-size: 1.5rem;
    color: #eaeaea;
    font-weight: 100;
    line-height: 1.8;
    width: 100%;
}
.menu_block ul li .menu_tittle_text{
    font-weight: 400;
    margin-bottom: 1rem;
    font-weight: bold;
}
.menu_block ul li a{
    color: #000;
    width: 100%;
    display: block;
}
.menu_block .first_block ul .left_box{
}
.menu_block .first_block ul .middle_box{margin-bottom:1rem;}
.menu_block .first_block ul .right_box{}


.calendarWrap{
    width: 34rem;
    height: 34rem;
    box-shadow: 0.3rem 0.3rem 0.3rem rgba(0,0,0,0.2);
    border: 1px solid #3c3c3c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 11rem;
    left: 50%;
    transform: translate(100%, 0);
    background: #fff;
    margin-left: -4rem;
    padding-top: 3rem;
    box-sizing: border-box;
    opacity: 0;
    display: none;
}
.calendarWrap:after{content:"";position: absolute;right: 100%;top: 14rem;height: 8rem;width: 15rem;}
.calendarWrap.on{opacity:1;display:flex}
.calendarWrap:before{content:"";position: absolute;width: 2rem;height: 2rem;background: #fff;border-top: 1px solid #3c3c3c;border-right: 1px solid #3c3c3c;transform: rotate(-135deg);right: 100%;margin-right: -1rem;}
/*.calendarWrap > .cal_block:not(:first-child){*/
.calendarWrap > .cal_block{
    display: none;
}
.calendarWrap > .cal_block > .top{position: relative;margin-bottom: 2rem;width: 25.6rem;margin-left: auto;margin-right: auto;}
.calendarWrap > .cal_block > .top > .ym{font-size: 1.5rem;display: flex;align-items: baseline;position: relative;}
.calendarWrap > .cal_block > .top > .ym > .day{font-size: 4.4rem;font-weight: normal;position: relative;top: 0.5rem;left: 0;line-height: 1;font-family: "din-2014";}
.calendarWrap > .cal_block > .top > .ym > .month{margin-left: 1rem;font-size: 1.7rem;}
.calendarWrap > .cal_block > .top > .ym > .year{margin-top: 3.4rem;position: absolute;left: 0rem;bottom: 1.3rem;font-size: 2.4rem;font-weight: 400;top: -7rem;}
.calendarWrap > .cal_block > .top > .arrow{position: absolute;position: absolute;top: 50%;width: 100%;box-sizing: border-box;}
.calendarWrap > .cal_block > .top > .arrow .prev{
    cursor: pointer;
}
.calendarWrap > .cal_block:last-child > .top > .arrow .prev{display:none}
.calendarWrap > .cal_block:first-child > .top > .arrow .next{display:none}
.calendarWrap > .cal_block > .top > .arrow .next{
    cursor: pointer;
}
.calendarWrap > .cal_block > .top > .arrow .prev a{width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;top: 0;right: 5rem;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);}
.calendarWrap > .cal_block > .top > .arrow .next a{width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;top: 0;right: 0.5rem;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);}
.calendarWrap > .cal_block > .top > .arrow a{}
.calendarWrap > .cal_block > .top > .arrow a:before{content:"";position: absolute;width: 300%;height: 300%;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.calendarWrap > .cal_block > .calendar{
    font-family: "din-2014", sans-serif;
    position: relative;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 25.6rem;
    height: 20.6rem;
}
.calendarWrap > .cal_block > .calendar > table{width: 100%;border-collapse: inherit;border-spacing: 0.1rem;table-layout: fixed;}
.calendarWrap > .cal_block > .calendar > table > thead{
    font-size: 1.2rem;
    font-family: "din-2014";
}
.calendarWrap > .cal_block > .calendar > table > thead > tr.en{}
.calendarWrap > .cal_block > .calendar > table > thead > tr.en > th.sun{}
.calendarWrap > .cal_block > .calendar > table > thead > tr.en > th{font-weight: normal;}
.calendarWrap > .cal_block > .calendar > table > thead > tr.en > th.sat{}
.calendarWrap > .cal_block > .calendar > table > thead > tr.jp{display: none;}
.calendarWrap > .cal_block > .calendar > table > thead > tr.jp > th.sun{}
.calendarWrap > .cal_block > .calendar > table > thead > tr.jp > th{}
.calendarWrap > .cal_block > .calendar > table > thead > tr.jp > th.sat{}
.calendarWrap > .cal_block > .calendar > table > tbody{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sun{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td{text-align: center;width: 15%;font-size: 1.7rem;padding: 0.4rem 0;}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.on span{
    display: block;
    background: #94191b;
    color: #fff;
    border-radius: 6rem;
    line-height: 2.6rem;
    width: 2.6rem;
    margin: 0 auto;
    height: 2.6rem;
}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td span.day{display: block;padding: 0.5rem;}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td a{display: block;background: #3e3a39;color: #fff;border-radius: 6rem;line-height: 2.6rem;width: 2.6rem;margin:0 auto;height: 2.6rem;}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sat{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sat .day{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sun .day{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sun a{}
.calendarWrap > .cal_block > .calendar > table > tbody > tr > td.sun a .day{}

.shop_wrap{
    width: 130rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 10.5rem;
}
.shop_wrap .cart_btn{
    position: absolute;
    right: 0;
    top: -10.5rem;
    cursor: pointer;
}
.shop_wrap .cart_btn .btn{
    display: flex;
}
.shop_wrap .cart_btn .btn .txt{
    font-size: 1.8rem;
    margin-right: 1.5rem;
}
.shop_wrap .cart_btn .btn .img{
    position: relative;
    width: auto;
    display: inline-block;
}
.shop_wrap .cart_btn .btn .num{
    background: #e6575d;
    color: #fff;
    font-family: "din-2014";
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 100%;
    position: absolute;
    bottom: 100%;
    transform: translate(-50%, 50%);
}
.shop_wrap .cart_btn .btn img{}
.shop_wrap .cart_btn .btn p{}
body.shop.detail .shop_wrap ul{
    width: calc(100% + 2rem);
    position: relative;
    left: -1rem;
}
.shop_wrap ul li{
    width: 29rem;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 13rem;
}
.shop_wrap ul li:not(:last-child){}
.shop_wrap ul li:not(:nth-child(4n)){
    margin-right: 4.5rem;
}
.shop_wrap ul li .img{
    height: 29rem;
    background: url(/img/shop_bg.jpg) center / cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 3.5rem;
    overflow:hidden;
}
.shop_wrap ul li .img a img:nth-child(n + 2){
    display: none;
}
.shop_wrap ul li:not(:last-child) .img{}
.shop_wrap ul li .img .icon{
    font-size: 1.6rem;
    background: #e6575d;
    color: #fff;
    position: absolute;
    width: 7rem;
    height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.3rem;
    box-sizing: border-box;
    left: -1rem;
    top: 1rem;
}
.shop_wrap ul li:not(:last-child) .img .icon{}
.shop_wrap ul li .img img{
    width: 26rem;
}
.shop_wrap ul li:not(:last-child) .img img{}
.shop_wrap ul li .con{}
.shop_wrap ul li:not(:last-child) .con{}
.shop_wrap ul li .con .labels{
    margin-bottom: 2.5rem;
}
.shop_wrap ul li:not(:last-child) .con .labels{}
.shop_wrap ul li .con .labels span{
    border: 1px solid #d5d5d5;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 1.5rem;
    box-sizing: border-box;
    cursor: pointer;
}
.shop_wrap ul li .con .labels .white{}
.shop_wrap ul li:not(:last-child) .con .labels .white{}
.shop_wrap ul li .con .labels .gray{
    background: #c8c8c8;
}
.shop_wrap ul li .con .labels .black{
    background: #3c3c3c;
}
.shop_wrap ul li:not(:last-child) .con .labels .gray{}
.shop_wrap ul li .con .labels .red{
    background: #94191b;
}
.shop_wrap ul li:not(:last-child) .con .labels .red{}
.shop_wrap ul li .con .labels .blue{
    background: #00457a;
}
.shop_wrap ul li:not(:last-child) .con .labels .blue{}
.shop_wrap ul li .con .name{
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 3rem;
    line-height: 1.7;
}
.shop_wrap ul li:not(:last-child) .con .name{}
.shop_wrap ul li .con .size{
    font-size: 2rem;
    position: relative;
    line-height: 1;
    margin-bottom: 3rem;
}
.shop_wrap ul li .con .size select{
    border:none;
    background:none;
    width: 20rem;
    display: inline-block;
    font-size: 2rem;
    cursor: pointer;
}
.shop_wrap ul li:not(:last-child) .con .size{}

.shop_wrap ul li .con .size .favorite{
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 2rem;
    top: 0rem;
    cursor: pointer;

}
.shop_wrap ul li .con .size .icon{
    width: 4.4rem;
    height: 4.4rem;
    position: absolute;
    right: 2rem;
    top: -1rem;
    cursor: pointer;
}
.shop_wrap ul li:not(:last-child) .con .size .icon{}
.shop_wrap ul li .con .size .icon img{}
.shop_wrap ul li:not(:last-child) .con .size .icon img{}
.shop_wrap ul li .con .price{
    display: flex;
    align-items: baseline;
    margin-bottom: 2rem;
    flex-wrap:wrap
}
.shop_wrap ul li:not(:last-child) .con .price{}
.shop_wrap ul li .con .price .num{
    font-size: 3.2rem;
    font-family: "din-2014";
    letter-spacing: 0.1em;
    line-height: 1;
}
.shop_wrap ul li:not(:last-child) .con .price .num{}
.shop_wrap ul li .con .price .unit{
    font-size: 1.8rem;
    margin-left: 0.5rem;
}
.shop_wrap ul li:not(:last-child) .con .price .unit{}
.shop_wrap ul li .con .btn{
    display: flex;
    align-items: center;
}
.shop_wrap ul li:not(:last-child) .con .btn{}
.shop_wrap ul li .con .btn .img{
    background: none;
    width: 3rem;
    height: 2.4rem;
    display: block;
    margin: 0;
}
.shop_wrap ul li:not(:last-child) .con .btn .img{}
.shop_wrap ul li .con .btn .img img{
    width: 100%;
}
.shop_wrap ul li:not(:last-child) .con .btn .img img{}
.shop_wrap ul li .con .btn .txt{
    font-size: 1.8rem;
    margin-left: 2rem;
}
.shop_wrap ul li:not(:last-child) .con .btn .txt{}

.shop_detail_wrap{
    display: flex;
    justify-content: space-between;
}
.shop_detail_wrap .left{
    width: 70rem;
    max-width: 100%;
}
.shop_detail_wrap .left .img{
    height: 70rem;
    background: url(/img/shop_bg.jpg) center / cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 3rem;
}
.shop_detail_wrap .left .img .label{
    font-size: 1.6rem;
    background: #e6575d;
    color: #fff;
    position: absolute;
    width: 7rem;
    height: 2.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.3rem;
    box-sizing: border-box;
    left: -1rem;
    top: 1rem;
}
.shop_detail_wrap .left .img img{
    max-height: 100%;
    width: auto;
}
.shop_detail_wrap .left .img .txt{
    position: absolute;
    font-size: 1.4rem;
    font-family: "din-2014";
    font-weight: 500;
    bottom: 8rem;
    line-height: 1.2;
    text-align: center;
    right: 18rem;
    letter-spacing: 0.05em;
    display: none;
}
.shop_detail_wrap .left .images{}
.shop_detail_wrap .left .images ul{
    width: calc(100% + 1rem);
    position: relative;
    left: -0.5rem;
}
.shop_detail_wrap .left .images ul li{
    width: 13rem;
    height: 13rem;
    margin: 0 0.6rem;
    cursor: pointer;
}
.shop_detail_wrap .left .images ul li:not(:last-child){}
.shop_detail_wrap .left .images ul li .img{
    height: 100%;
}
.shop_detail_wrap .left .images ul li:not(:last-child) .img{}
.shop_detail_wrap .left .images ul li .img img{
    width: 12rem;
}
.shop_detail_wrap .left .images ul li:not(:last-child) .img img{}
.shop_detail_wrap .right{
    width: 51rem;
    max-width: 100%;
    box-sizing: border-box;
}
.shop_detail_wrap .right .name{
    font-weight: 500;
    font-size: 2.6rem;
    margin-bottom: 4.0rem;
}
.shop_detail_wrap .right .size{
    font-size: 1.8rem;
    margin-bottom: 3.0rem;
    font-weight: 500;
}
.shop_detail_wrap .right .labels{
    position: relative;
    margin-bottom: 5rem;
}
.shop_detail_wrap .right .labels span{
    border: 1px solid #d5d5d5;
    width: 3rem;
    height: 3rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 2rem;
    box-sizing: border-box;
    cursor: pointer;
    text-indent: -9999px;
}
.shop_wrap ul li .con .labels span.on,
.shop_detail_wrap .right .labels span.on{
    position: relative;
}
.shop_wrap ul li .con .labels span.on:before{content:"";width: 3.2rem;height: 3.2rem;border: 0.2rem solid #3c3c3c;position: absolute;left: 0;top: 0;margin-left: -0.6rem;margin-top: -0.6rem;box-sizing: border-box;}
.shop_detail_wrap .right .labels span.on:before{content:"";width: 4rem;height: 4rem;border: 0.2rem solid #3c3c3c;position: absolute;left: 0;top: 0;margin-left: -0.6rem;margin-top: -0.6rem;box-sizing: border-box;}
.shop_wrap ul li .con .labels .ホワイト,
.shop_detail_wrap .right .labels .ホワイト,
.shop_detail_wrap .right .labels .white{}
.shop_wrap ul li .con .labels .グレー,
.shop_detail_wrap .right .labels .グレー,
.shop_detail_wrap .right .labels .gray{
    background: #c8c8c8;
}
.shop_wrap ul li .con .labels .ブラック,
.shop_detail_wrap .right .labels .ブラック,
.shop_detail_wrap .right .labels .black{
    background: #3c3c3c;
}
.shop_wrap ul li .con .labels .レッド,
.shop_detail_wrap .right .labels .レッド,
.shop_detail_wrap .right .labels .red{
    background: #94191b;
}
.shop_wrap ul li .con .labels .ネイビー,
.shop_detail_wrap .right .labels .ネイビー,
.shop_detail_wrap .right .labels .blue{
    background: #00457a;
}

.shop_detail_wrap .right .labels .icon{
    width: 4.4rem;
    height: 4.4rem;
    position: absolute;
    right: 0;
    top: -1rem;
    border: none;
    margin: 0;
}
.shop_detail_wrap .right .labels .icon form{}
.shop_detail_wrap .right .labels .icon button{padding:0 !important;background:none !important;}


.shop_detail_wrap .right .labels .icon img{width:4.4rem;}
.shop_detail_wrap .right .sizes{
    margin-bottom: 4.5rem;
}
.shop_detail_wrap .right .sizes .title{
    font-size: 1.8rem;
    margin-bottom: 3rem;
    font-weight: 500;
}
.shop_detail_wrap .right .sizes ul{}
.shop_detail_wrap .right .sizes ul li{
    background: #f8f8f8;
    width: 7rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    display: inline-flex;
    vertical-align: top;
    box-sizing: border-box;
    cursor: pointer;
}
.shop_detail_wrap .right .sizes ul li.on{border:0.2rem solid #3c3c3c}
.shop_detail_wrap .right .sizes ul li:not(:last-child){
    margin-right: 1rem;
}
.shop_detail_wrap .right .price{
    display: flex;
    align-items: baseline;
    margin-bottom: 4.0rem;
}
.shop_detail_wrap .right .price .num{
    font-size: 3.6rem;
    font-family: "din-2014";
    letter-spacing: 0.1em;
    line-height: 1;
}
.shop_detail_wrap .right .price .unit{
    font-size: 1.8rem;
    margin-left: 0.5rem;
}
.shop_detail_wrap .right .btn{}
.shop_detail_wrap .right .btn .img{
    width: 3rem;
}
.shop_detail_wrap .right .btn .img img{}
.shop_detail_wrap .right .btn .txt{}
.shop_detail_wrap .right .text{
    font-size: 2rem;
    margin-top: 8.5rem;
    line-height: 2;
    word-break: break-all;
    word-wrap: break-word;
}
.shop_detail_wrap .right .text p{}
.shop_detail_wrap .left .slide{
}
.shop_detail_wrap .left .slide ul{}
.shop_detail_wrap .left .slide ul li{
    margin: 0 1rem;
    width: 100%;
}
.shop_detail_wrap .left .slide ul li:not(:last-child){}
.shop_detail_wrap .left .slide ul li .img{}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img{}
.shop_detail_wrap .left .slide ul li .img .label{}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img .label{}
.shop_detail_wrap .left .slide ul li .img img{
    width: 64rem;
}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img img{}
.shop_detail_wrap .left .slide ul li .img .txt{}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img .txt{}

.sub_cart:before,
.sub_cart:after{position: absolute;content: "";top: -0.7rem;z-index: 10;right: 1.7rem;}
.sub_cart:before{
    width: 100%;
    height: 5rem;
    bottom: 100%;
    top: auto;
    right: 0;
}
.sub_cart:after{
    width: 2rem;
    height: 2rem;
    border-top: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    background: #fff;
    transform: rotate(-45deg);
    top: -1.1rem;
    right: 6.5rem;
}
.sub_cart{width: 49rem;border: 1px solid #3c3c3c;left: auto;padding: 3rem 0 1.5rem 0;right: 0;box-shadow: 0.3rem 0.3rem 0.3rem rgba(0,0,0,0.2);position: absolute;right: -6.5rem;top: 100%;margin-top: 3rem;z-index: 1;background: #fff;display: none;}
.cart_btn:hover .sub_cart{display:block;}
.sub_cart > form{}
.sub_cart > form > ul{}
.sub_cart > form > ul > li{position: relative;padding: 0 2.5rem;margin: 0;width: 100%;box-sizing: border-box;margin-right: 0 !important;}
.sub_cart > form > ul > li:before{position: absolute;content: "";border-bottom: 1px solid #C8C8C8;width: 29rem;height: 1px;left: 1.9rem;bottom: -1px;opacity: 0;}
.sub_cart > form > ul > li:last-child:before{display:none;}
.sub_cart > form > ul > li > table{margin: 0 auto;width: 100%;}
.sub_cart > form > ul > li > table > tbody{}
.sub_cart > form > ul > li > table > tbody > tr{}
.sub_cart > form > ul > li > table > tbody > tr > td{padding: 0;display: flex;margin-bottom: 2rem;padding-bottom: 2rem;padding-left: 2rem;padding-right: 2rem;}
.sub_cart > form > ul > li > table > tbody > tr:last-child > td{border:none;margin-bottom: 0;}
.sub_cart > form > ul > li > table > tbody > tr > td > .img{text-align: right;position: relative;top: 50%;width: 10rem;margin-right: 2.5rem;background: url(/img/shop_bg.jpg) center /cover no-repeat;width: 16rem;height: 16rem;display: flex;align-items: center;justify-content: center;margin-bottom: 0;}
.sub_cart > form > ul > li > table > tbody > tr > td > .img > img{
    width: 26rem;
}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt{text-align: left;width: 24rem;position: relative;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt:first-child{width: 100%;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt > .name{font-size: 1.8rem;font-weight: 500;line-height: 1.7;margin-bottom: 1.5rem;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt > .kata{position: relative;color: #3c3c3c;font-size: 1.8rem;padding: 0;line-height: 2.2rem;font-weight: 400;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt > .kata:before{content: "";position: absolute;width: 0.5rem;height: 0.5rem;background: #464646;transform: rotate(45deg);left: 0;top: 1.2rem;margin: -0.3rem 0 0 0;opacity: 0;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt > .price{font-weight: bold;font-size: 2.8rem;font-family: "din-2014";display: flex;align-items: baseline;letter-spacing: 0.1em;bottom: 0;position: absolute;line-height: 1;}
.sub_cart > form > ul > li > table > tbody > tr > td > .delete{padding: 2rem 0;}
.sub_cart > form > ul > li > table > tbody > tr > td > .delete > input,
.sub_cart > form > ul > li > table > tbody > tr > td > .delete > a{font-size: 2.6rem;padding: 0;box-sizing: border-box;background-color: #fff;border: none;color: #FF9B00;line-height: 1;}
.sub_cart > form > ul > li > .area_inner{margin: 2rem 0 0 0;width: 44rem;margin-left: auto;margin-right: auto;}
.sub_cart > form > ul > li > .area_inner > .nav_cart_btn.left{float: left;cursor: pointer;}
.sub_cart > form > ul > li > .area_inner > .nav_cart_btn.left > a{
    /* width: 100%; */
}
.sub_cart > form > ul > li > .area_inner > .nav_cart_btn > a{font-size: 1.9rem;font-weight: bold;width: 21rem;padding: 0.7rem 0;border: 1px solid #3c3c3c;color: #3c3c3c;display: inline-block;text-align: center;height: 6rem;display: flex;align-items: center;justify-content: center;box-sizing: border-box;border-radius: 0.5rem;}
.sub_cart > form > ul > li > .area_inner > .nav_cart_btn.right{float: right;background: #3c3c3c;border-radius: 0.5rem;cursor: pointer;}
.sub_cart > form > ul > li > .area_inner > .nav_cart_btn.right > a{color: #fff;}
.sub_cart > form > ul > li > table > tbody > tr > td > .txt > .price .unit{
    font-size: 1.8rem;
}


/* 旧ページ */
.radio_box .detailBox {padding:0 0.5rem;font-weight:bold;}
.radio_box .text{padding:0.5rem;}
.audiojs{width:100%;margin-bottom:1rem;}
.audiojs .scrubber{width:15rem;}
.radio_box ul li .image{height:13.5rem;overflow:hidden;}
.radio_box ul li .radio_titleArea .title a,
.radio_box ul li .image a{cursor:default;}
.radio_box ul li .image img{width:100%;}
.radio_box ul li .image a:hover{opacity:1;}
.radio_box {margin-bottom:4rem;}
.radio_box > ul{
    display: flex;
    flex-wrap: wrap;
}
.radio_box ul li{margin-bottom:2rem;border-radius:0.4rem;-webkit-border-radius:0.4rem;-moz-border-radius:0.4rem;-ms-border-radius:0.4rem;width: 23.5rem;padding-right: 0;padding-left: 0;background-color: #FFF;margin-right: 1.80rem;position: relative;-webkit-box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);}
.radio_box ul li:nth-child(4n){margin-right: 0px;}
.radio_box ul li .radio_titleArea{margin-bottom:0px;}
.radio_box ul li .radio_titleArea .when{width:7rem;height:7rem;position:absolute;top:2.6rem;left:0;background:#0D4797;color:#fff;border:0.2rem solid #fff;text-align:center;}
.radio_box ul li .radio_titleArea .when .day{font-size:1.6rem;}
.radio_box ul li .radio_titleArea .when .month,.radio_box ul li .radio_titleArea .when .date{font-size:2.3rem;display:inline-block;}
.radio_box ul li .radio_titleArea .when .month{margin-bottom:1.5rem;vertical-align:top;}
.radio_box ul li .radio_titleArea .when .sla{display:inline-block;vertical-align:middle;text-indent: 100%;white-space: nowrap;overflow: hidden;height:3rem;width:3rem;background:url("/img/sla.png") no-repeat;background-size:cover;position:absolute;top:2.9rem;left:2.4rem;}
.radio_box ul li .radio_titleArea .when .date{margin-top:1.5rem;vertical-align:bottom;}
.radio_box ul li .radio_titleArea .title{padding-left:8rem;padding-right:0.5rem;padding-top:0.5rem;height:6.9rem;overflow:hidden;}
.radio_box ul li .radio_titleArea .title a{font-size:1.6rem;color:#0D4797;line-height:2.2rem;font-weight:bold;word-break: initial;}
.radio_box .week{background-color:#EAEAEA;text-align:center;font-size:1.4rem;letter-spacing:1em;text-indent:1em;padding:0.3rem 0;color:#000;font-weight:bold;line-height:2rem;}
.sectionCon02{
    width: 100rem;
    max-width: 100%;
    margin: 0 auto;
}
#body .sectionCon02 .section{
    background: none;
}
.radio_box ul li .layout_image{}
.radio_box ul li .layout_image .title{
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
.radio_box ul li .layout_image .text{
    font-size: 1.4rem;
}
.radio_box ul li .detailArea{
    padding: 0.5rem;
}
.audiojs{width:100%;margin-bottom:1rem;}
.audiojs .scrubber{width:15rem;}
  
.sectionCon02 .pager{margin-bottom:3rem;}
.sectionCon02 .pager_txt{text-align:center;margin-bottom:0.5rem;}
.sectionCon02 .pager ul{display:table;margin: 0 auto;}
.sectionCon02 .pager li{display:inline-block;margin-right:0.2rem;}
.sectionCon02 .pager li a{display:inline-block;line-height:2em;width:2em;height:2em;border:1px solid #ccc;text-align:center;}
.sectionCon02 .pager li.on a{background:#0D4797;color: #fff;}
.sectionCon02 .pager li.prev a{width:3em;border:none;}
.sectionCon02 .pager li.next a{width:3em;border:none;}

._blog_warp,
._blog_warp,
._blog_detail_wrap,
._blog_detail_wrap{zoom:1;width: 100rem;margin-left: auto;margin-right: auto;max-width: 100%;}
._blog_warp:after,
._blog_warp:after,
._blog_detail_wrap:after,
._blog_detail_wrap:after{content: "";display: block;clear: both;}
._blog_warp .sectionInner{zoom:1;}
._blog_warp .sectionInner::after{content:"";display:block;clear:both;}
._blog_warp .sectionCon{width:75rem;float:right;padding:3rem 0;position:relative;box-shadow: 1px 0.15rem 0.4rem rgba(0,0,0,0.3);-webkit-box-shadow: 1px 0.15rem 0.4rem rgba(0,0,0,0.3);}
._blog_warp .sectionCon02{width:75rem;float:right;}
._blog_warp .schedule_box ul{
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}
._blog_warp .aside{width:22rem;float:left;}
._blog_detail_wrap .sectionInner{zoom:1;}
._blog_detail_wrap .sectionInner::after{content:"";display:block;clear:both;}
._blog_detail_wrap .sectionCon{width:75rem;float:right;padding:3rem 0;position:relative;box-shadow: 1px 0.15rem 0.4rem rgba(0,0,0,0.3);-webkit-box-shadow: 1px 0.15rem 0.4rem rgba(0,0,0,0.3);}
._blog_detail_wrap .sectionCon02{width:75rem;float:right;}
._blog_detail_wrap .aside{width:22rem;float:left;}
.schedule_box ul li{margin-bottom:2rem;border-radius:0.4rem;-webkit-border-radius:0.4rem;-moz-border-radius:0.4rem;-ms-border-radius:0.4rem;width: 36.5rem;padding-top: 1.7rem;padding-right: 0;padding-left: 0;background-color: #FFF;float: left;margin-right: 1.85rem;position: relative;-webkit-box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);}
.schedule_box ul li:nth-child(2n){margin-right: 0px;}
.schedule_box ul li .schedule_titleArea{margin-bottom:2rem;}
.schedule_box ul li .schedule_titleArea .when{width:7rem;height:7rem;position:absolute;top:0;left:0;background:#0D4797;color:#fff;border:0.2rem solid #fff;text-align:center;}
.schedule_box ul li .schedule_titleArea .when .day{font-size:1.6rem;}
.schedule_box ul li .schedule_titleArea .when .month,.schedule_box ul li .schedule_titleArea .when .date{font-size:2.3rem;display:inline-block;}
.schedule_box ul li .schedule_titleArea .when .month{margin-bottom:1.5rem;vertical-align:top;}
.schedule_box ul li .schedule_titleArea .when .sla{display:inline-block;vertical-align:middle;text-indent: 100%;white-space: nowrap;overflow: hidden;height:3rem;width:3rem;background:url("/img/sla.png") no-repeat;background-size:cover;position:absolute;top:2.9rem;left:2.4rem;}
.schedule_box ul li .schedule_titleArea .when .date{margin-top:1.5rem;vertical-align:bottom;}
.schedule_box ul li .schedule_titleArea .title{padding-left:9rem;}
.schedule_box ul li .schedule_titleArea .title a{font-size:2.2rem;color:#0D4797;line-height:2.8rem;font-weight:bold;}
.schedule_contentsArea .image{width:16rem;height:16rem;float:left;overflow:hidden;}
.schedule_contentsArea .image a{
    display: block;
}
.schedule_contentsArea .image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.schedule_contentsArea .detailArea{width:19rem;float:right;padding-right: 0.7rem;padding-bottom: 0.5rem;}
.schedule_contentsArea .detailArea .detailArea{
    width: auto;
    padding: 0;
    font-weight: normal;
}
.schedule_contentsArea .detailArea .detailBox{padding-bottom:0.5rem;}
.schedule_contentsArea .detailArea .detailBox .top div{display:inline-block;font-size:1.3rem;color:#000;font-weight:bold;}
.schedule_contentsArea .detailArea .detailArea .detailBox .top div{
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 9;
}
.schedule_contentsArea .detailArea .detailBox .top .title{color:#0D4797;font-size:1.3rem;vertical-align:middle;margin-left:-0.6rem;}
.schedule_contentsArea .detailArea .textArea{line-height:2.4rem;}
.scheArticleList li .textArea .text{word-break:break-all;display: -webkit-box;-webkit-box-orient: vertical;      /* 垂直方向に配置 */overflow: hidden;                  /* 溢れた部分を隠す */text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */-webkit-line-clamp: 9;font-size: 1.4rem;}
.schedule_contentsArea .detailArea .more_link{text-align: right;margin-top: 1rem;}
.schedule_contentsArea .detailArea .more_link a{color: #333;font-size:1.2rem;}
.schedule_contentsArea .comment_area{display:none;background-color: #EAEAEA;	text-align: left;	padding-top: 0.5rem;	padding-bottom: 0.5rem;	margin-top: 1rem;	border-bottom-left-radius: 0.4rem;    -webkit-border-bottom-left-radius: 0.4rem;    -moz-border-bottom-left-radius: 0.4rem;	border-bottom-right-radius: 0.4rem;    -webkit-border-bottom-right-radius: 0.4rem;    -moz-border-bottom-right-radius: 0.4rem;}
.schedule_contentsArea .comment_area p{	padding-left: 1rem;}
.aside .asideCon{background:#fff;margin-bottom:2rem;padding:1.7rem 0;border-radius:0.4rem;-webkit-border-radius:0.4rem;-moz-border-radius:0.4rem;-ms-border-radius:0.4rem;box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);-webkit-box-shadow: 0.05rem 0.08rem 0.2rem rgba(0,0,0,0.3);}
.asideCon .asideInner{margin:0 1.3rem;}
.asideCon .title{font-size:1.5rem;color:#0D4797;font-weight:bold;border-bottom:1px dotted #D5D5D5;margin-bottom:0.5rem;padding-bottom:0.8rem;}
.asideCon.news > .asideInner > ul > li{padding:0 1em;border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem;}
.asideCon.news > .asideInner > ul > li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.asideCon.news > .asideInner > ul > li > a{color:#505050;font-size:1.2rem;position:relative;}
.asideCon.news > .asideInner > ul > li > a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:#0D4797;position:absolute;top: 0.6rem;left:-1em;}
.asideCon.archive > .asideInner > ul > li{border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem;font-weight:bold;}
.asideCon.archive > .asideInner > ul > li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.asideCon.archive > .asideInner > ul > li .toggleBtn{display:inline-block;float:right;width:1.8rem;height:1.8rem;color:#0D4797;text-align:center;font-size: 0;}
.asideCon.archive > .asideInner > ul > li.on .toggleBtn{
    font-size: 1.7rem;
}
.asideCon.archive > .asideInner > ul > li.on .toggleBtn:before{content:"";}
.asideCon.archive > .asideInner > ul > li:not(.on) .toggleBtn:before{content: "+";font-size: 2.7rem;font-weight: 300;}
.asideCon.archive > .asideInner > ul > li a{display:block;color:#505050;}
.asideCon.archive > .asideInner .subNav{display:none;}
.asideCon.archive > .asideInner li.on .subNav{display:block;}
.asideCon.archive > .asideInner .subNav > li{padding:0.5rem 1em;line-height:1.6rem;}
.asideCon.archive > .asideInner .subNav > li:first-child{margin-top:0.5rem;}
.asideCon.archive > .asideInner .subNav > li > a{color:#505050;font-size:1.2rem;position:relative;font-weight:normal;}
.asideCon.archive > .asideInner .subNav > li > a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:#0D4797;position:absolute;top:0.6rem;left:-1em;}
.asideCon.calendar{display:none;}
.asideCon.calendar .cal_title .monthNum{font-size:4.6rem;color:#0D4797;vertical-align:middle;font-family:Arial, Helvetica, sans-serif;line-height:1em;display:inline-block;margin-right:0.5rem;}
.asideCon.calendar .cal_title .month{font-family:Georgia, "Times New Roman", Times, serif;font-size:1.5rem;display:inline-block;margin-right:0.5rem;}
.asideCon.calendar .cal_title .year{font-size:2.2rem;line-height:1em;vertical-align:middle;}
.asideCon.calendar .cal_title{text-align:center;}
.asideCon.calendar .cal_switch{width:100%;margin-top:-3.3rem;margin-bottom:2.5rem;}
.asideCon.calendar .cal_prev{float:left;}
.asideCon.calendar .cal_prev a{text-indent: 100%;white-space: nowrap;overflow: hidden;display: block;height:100%;background:url("/img/prev.png");background-size:cover;display:inline-block;width:0.7rem;height:1.1rem;}
.asideCon.calendar .cal_next{float:right;}
.asideCon.calendar .cal_next a{text-indent: 100%;white-space: nowrap;overflow: hidden;display: block;height:100%;background:url("/img/next.png");background-size:cover;display:inline-block;width:0.7rem;height:1.1rem;}
.asideCon.calendar .blog_side_box li {font-size: 1.2rem;margin-bottom: 0.6rem;position: relative;}
.asideCon.calendar table th.sat,
.asideCon.calendar table th.sun{color:#0D4797;}
.asideCon.calendar table td {width: 2.5rem;height: 2.5rem;text-align: center;vertical-align: middle;font-size: 1.3rem;padding: 1px;}
.asideCon.calendar table td.yet{color:#CACACA;}
.asideCon.calendar table td a {display: block;width: 2.5rem;height: 2.5rem;text-align: center;line-height: 2.5rem;background: #ddd;color: #0D4797;}
.asideCon.calendar #calendarInner th{font-size:1.1rem;text-align:center;}
  
._blog_detail_wrap .contentsArea .layout_image .image{width:26rem;height:auto;float:left;overflow:auto;}
._blog_detail_wrap .titleArea .when{width:12rem;height:12rem;position:absolute;top:0;left:0;background:#0D4797;color:#fff;border:0.2rem solid #fff;text-align:center;}
._blog_detail_wrap .titleArea .when .day{font-size:2.8rem;}
._blog_detail_wrap .titleArea .when .month,
._blog_detail_wrap .titleArea .when .date{font-size:3.2rem;display:inline-block;}
._blog_detail_wrap .titleArea .when .month{margin-bottom:2.5rem;vertical-align:top;}
._blog_detail_wrap .titleArea .when .sla{display:inline-block;vertical-align:middle;text-indent: 100%;white-space: nowrap;overflow: hidden;height:5rem;width:5rem;background:url("/img/sla.png") no-repeat;background-size:cover;position:absolute;top:5rem;left:4rem;}
._blog_detail_wrap .titleArea .when .date{margin-top:2.5rem;vertical-align:bottom;}
._blog_detail_wrap .titleArea .title{padding-left:11.5rem;font-weight:bold;font-size:3rem;color:#0D4797;line-height:3.6rem;min-height: 7rem;}
._blog_detail_wrap .contentsArea .image{width:26rem;height:26rem;float:left;overflow:hidden;}
._blog_detail_wrap .contentsArea .detailArea{width:40rem;float:right;}
._blog_detail_wrap .contentsArea .detailArea .detailBox{padding-bottom:2rem;margin-bottom:3rem;border-bottom:0.3rem solid #DCDCDC;}
._blog_detail_wrap .contentsArea .detailArea .detailBox .top div,
._blog_detail_wrap .contentsArea .detailArea .detailBox .bottom div{display:inline-block;font-size:1.8rem;color:#000;font-weight:bold;}
._blog_detail_wrap .contentsArea .detailArea .detailBox .top div:first-child,
._blog_detail_wrap .contentsArea .detailArea .detailBox .bottom div:first-child{margin-right:2.5rem;}
._blog_detail_wrap .contentsArea .detailArea .detailBox .top .title,
._blog_detail_wrap .contentsArea .detailArea .detailBox .bottom .title{color:#0D4797;font-size:1.3rem;vertical-align:middle;}
._blog_detail_wrap .contentsArea .detailArea .textArea{line-height:2.4rem;}
.commentArea{margin-top:6rem;}
._blog_detail_wrap .titleArea{margin-bottom:5rem; padding-left:3rem;}
._blog_detail_wrap .sectionCon .conInner{margin:0 3rem 0 0;}
.audiojs .play-pause{
    margin-top: -0.2rem;
}



/*============================
==============================
==============================
==============================
#4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {}

/* -サファリ(最新)- */
/*_::-webkit-full-page-media, _:future, :root .text01 {  order: 1;  width: calc(100% - 296px);  width: -webkit-calc(100% - 296px);  width: -ms-calc(100% - 296px);}*/

/* -IE- */
nav::-webkit-scrollbar{display:none;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

/* -スクロールバー非表示- */
nav{-ms-overflow-style:none;}

/* -セレクトの矢印削除- */
select::-ms-expand{display: none;}}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){}
/*============================
==============================
==============================
==============================
#5__プラグイン制御
============================*/
/* -基本設定- */
#top_page .slick-prev,
#top_page .slick-next{position: absolute;bottom: 0.5rem;top: auto;background: #3c3c3c;width: 3.2rem;height: 3.2rem;right: 0;left: auto;margin: 0;transform: none;opacity: 1;display:none !important;}
#top_page .slick-prev{right: 5.5rem;}
#top_page .slick-next{right: 1rem;}
#top_page .slick-prev:before,
#top_page .slick-next:before{content:"";width: 0.7rem;height: 0.7rem;position: absolute;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg) translate(-50%, -50%);left: 50%;top: 50%;margin-left: -0.5rem;margin-top: 0.2rem;}
#top_page .slick-prev:before{transform: rotate(-135deg) translate(50%, 50%);margin-left: -0.2rem;}
#top_page .slick-next:before{}

body.kaso .slick-prev,
body.kaso .slick-next{position: absolute;bottom: 0;top: auto;background: #3c3c3c;width: 3.2rem;height: 3.2rem;right: 0;left: auto;margin: 0;transform: none;opacity: 1;}
body.kaso .slick-prev{left: 50%;transform: translate(-50%, 0);margin-left: -0.5rem;}
body.kaso .slick-next{left: 50%;transform: translate(50%, 0);margin-left: 0.5rem;}
body.kaso .slick-prev:before,
body.kaso .slick-next:before{content:"";width: 0.7rem;height: 0.7rem;position: absolute;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg) translate(-50%, -50%);left: 50%;top: 50%;margin-left: -0.5rem;margin-top: 0.2rem;}
body.kaso .slick-prev:before{transform: rotate(-135deg) translate(50%, 50%);margin-left: -0.2rem;}
body.kaso .slick-next:before{}

body.kaso.shop .slick-prev,
body.kaso.shop .slick-next{position: absolute;bottom: 0;top: 50%;background: none;width: 3rem;height: 3.2rem;right: 0;left: auto;margin: 0;transform: none;margin-top: -2rem;opacity: 1;}
body.kaso.shop .slick-prev{left: 0;transform: translate(-50%, 0);margin-left: -2.5rem;}
body.kaso.shop .slick-next{right: 0;transform: translate(50%, 0);margin-right: -1.5rem;}
body.kaso.shop .slick-prev:before,
body.kaso.shop .slick-next:before{content:"";width: 0.7rem;height: 0.7rem;position: absolute;border-top: 1px solid #3c3c3c;border-right: 1px solid #3c3c3c;transform: rotate(45deg) translate(-50%, -50%);left: 50%;top: 50%;margin-left: -0.5rem;margin-top: 0.2rem;}
body.kaso.shop .slick-prev:before{transform: rotate(-135deg) translate(50%, 50%);margin-left: -0.2rem;}
body.kaso.shop .slick-next:before{}

.privacy_table{margin-bottom: 0;width: 130rem;margin-left: auto;margin-right: auto;padding-bottom: 0;max-width: 100%;}
.privacy_table .title{font-size: 2.4rem;letter-spacing: 0.5em;font-weight: 300;margin-bottom: 1rem;}
.privacy_table .table{border-top: 0.1rem solid #dcdcdc;}
.privacy_table .table table{}
.privacy_table .table table tbody{}
.privacy_table .table table tbody tr{}
.privacy_table .table table tbody tr th{font-weight: 300;text-align: left;font-size: 1.8rem;padding-right: 4rem;border-bottom: 0.1rem solid #dcdcdc;padding-top: 2.5rem;padding-bottom: 4rem;text-indent: -1em;padding-left: 1em;}
.privacy_table.-big .table table tbody tr th{width: 25rem;}
.privacy_table .table table tbody tr td{font-weight: 300;}
.privacy_table .table table tbody tr td{padding-bottom: 4rem;line-height: 1.8;border-bottom: 1px solid #dcdcdc;padding-top: 2.5rem;}
.privacy_table > .text{
    font-size: 2rem;
    text-align: center;
    line-height: 2.2;
    margin-bottom: 11.5rem;
    }
.privacy_table > .note{
    text-align: right;
    font-size: 1.8rem;
    line-height: 2.2;
    font-weight: 100;
    margin-top: 2rem;
}

  @media screen and (min-width: 600px) {
  .kv .slide{min-height:56.4rem;}
  }
  .privacy-text ul li{font-size:1.3rem;}
  .privacy-text ul{list-style: decimal inside;}

#thanks main,
#sitemap main{height: 70vh;}

/* サイトマップ */
.sitemap_block{display:flex;flex-wrap: wrap;justify-content: center;padding:5rem 0 0 0;}
.sitemap_block > ul{margin:0 12rem 0 0;}
.sitemap_block > ul:last-child{margin:0;}
.sitemap_block > ul > li{margin:0 0 2rem 0;}
.sitemap_block > ul > li > a{font-size:1.8rem;display:block;position: relative;padding:0 0 0 2rem;color:#000;}
.sitemap_block > ul > li > a:before{content:"";display:block;position:absolute;left:0;top:50%;transform: translate(0,-60%);background:#000;width:7px;height:7px;}
.sitemap_block > ul > li > ul{padding:2rem;}
.sitemap_block > ul > li > ul > li{margin:0 0 2rem;}
.sitemap_block > ul > li > ul > li > a{font-size:1.5rem;color:#505050;}



.form_area .title{
    display: none;
}
.form_area table tbody th .req:before{
    background: #94191b;
}

.ec-select,
.ec-numberInput,
#classcategory_id1,
#classcategory_id2{height:0;display: block;overflow: hidden;}

.form_area .text01{
    margin-top: 2rem;
    text-align: center;
    width: 100%;
}









html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
==============================
==============================
==============================
#6__アニメーション
============================*/
/* -独自アニメーション- */
.-inview-faidin_left{opacity: 0 !important;transform: translatex(-2rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_left.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_right{opacity: 0 !important;transform: translatex(2rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_right.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_bottom{opacity: 0 !important;transform: translatey(3.5rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_bottom.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin_top{opacity: 0 !important;transform: translatey(-3.5rem) !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin_top.on{opacity: 1 !important;transform: translatex(0) !important;}

.-inview-faidin{opacity: 0 !important;transition-property: opacity, transform;transition-duration: 0.6s !important;}
.-inview-faidin.on{opacity: 1 !important;}

/* 線が1周するアニメーション */
.-ani_border:after,
.-ani_border:before{content:"";position: absolute;}
.-ani_border:after{width: 0;height: 1px;border-bottom: 1px solid #3e3a39;border-left: 1px solid #3e3a39;bottom: 0;border-radius: 0.5rem 0 0 0.5rem;pointer-events: none;right: 0;opacity: 0;}
.-ani_border:before{width: 0;height: 1px;border-top: 1px solid #3e3a39;border-right: 1px solid #3e3a39;opacity: 0;top: 0;border-radius: 0 0.5rem 0.5rem 0;pointer-events: none;left: 0;}
.-ani_border:hover:after{-webkit-animation: border_bottom 0.5s  linear forwards;  animation: border_bottom 0.5s linear forwards; -webkit-will-change:transform;  will-change:transform;}
.-ani_border:hover:before{-webkit-animation: border_top 0.5s  linear forwards;  animation: border_top 0.5s linear forwards; -webkit-will-change:transform;  will-change:transform;}
@keyframes border_top
{
  0%{width:0%;height:0%;border-radius: 0 0.5rem 0.5rem 0;opacity: 0;}
  1%{opacity: 1;}
  50%{width:100%;height:0%;border-radius: 0 0.5rem 0.5rem 0;}
  100%{height:100%;width:100%;border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;opacity: 1;}
}
@keyframes border_bottom
{
  0%{width:0%;height:0%;border-radius: 0.5rem 0 0 0.5rem;opacity: 0;}
  1%{opacity: 1;}
  50%{width:100%;height:0%;border-radius: 0.5rem 0 0 0.5rem;}
  100%{height:100%;width:100%;border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;opacity: 1;}
}

/* -サンプル- */
.loop li
{  /*--アニメーション (name・速度・進行割合・繰り返しの指示 (無限 = infinite,終了時維持 = forwards))--*/  -webkit-animation: loop 50s  linear infinite;  animation: loop 50s linear infinite;    /*--アニメーション (動作を軽くする為にcssタイプを指定する)--*/  -webkit-will-change:transform;  will-change:transform;}

@keyframes loop
{  0%  {      -webkit-transform: translateY(-100%);      -ms-transform: translateY(-100%);      transform: translateY(-100%);  }  100%  {      -webkit-transform: translateY(0);      -ms-transform: translateY(0);      transform: translateY(0);  }}

.ec-debugModeAlert{display:none !important}

/*
.shop_wrap ul li .con .size .favorite,
.shop_detail_wrap .right .labels .icon{pointer-events:none;}*/
#RelatedProduct-product_area{display:none;}
.ec-debugModeAlert{display:none;}

/* 見出しアイコンの非表示 */
body.law .section_title > .ja:before,
body.privacy .section_title > .ja:before,
body.bentry .section_title > .ja:before,
body.radio .section_title > .ja:before{display: none;}
.section_title > .ja:before{display: none !important;}
body.law .section_title,
body.privacy .section_title,
body.bentry .section_title,
body.radio .section_title{padding-left: 0;}
.back_btn{width: 65rem;font-size: 2.2rem;display: block;padding: 2.5rem 0;text-align: center;color: #fff;margin: auto;background: #788CB4;border: none;max-width: 100%;}


#schedule_detail .section_title.-schedule,
.schedule_detail > .date{max-width:106rem;margin:0 auto 4rem 0;}
.week_ui_wrap{max-width:135rem;margin:0 auto;}
.week_ui{display:flex;max-width:106rem;font-family: "din-2014", sans-serif;align-items: center;justify-content:center;margin:0 auto 5rem 0;position:relative;}
.week_ui_month{text-align:center;font-size:5rem;font-weight:100;margin:0 0 2rem;max-width:106rem;margin:0 auto 2rem 0;}
.week_ui .hide_box{position:relative;} 
.week_ui ul{display:flex;margin:0;position:relative;}
.week_ui ul li{width:6rem;box-sizing: border-box;text-align:center;padding:1.4rem 0;cursor: pointer;    margin: 0 2.5rem;}
.week_ui ul li a{display:block;}
.week_ui ul li .day{font-size:4rem;font-weight:100;line-height: 1;}
.week_ui ul li .dow{font-size:1.5rem;font-weight:100;}
.week_ui ul li.on{background:#F0F0F0;}
.week_ui ul li a[href="#"]{opacity:0.4;pointer-events: none;}
.week_ui .nav_ar{font-weight:200;position:relative;}
.week_ui .nav_ar a{display:block;position:relative;}
.week_ui .nav_ar.nav_prev a{padding-right:6rem;}
.week_ui .nav_ar.nav_next a{padding-left:6rem;}
.week_ui .nav_ar.nav_next a[href="#"]{opacity: 0.2;pointer-events: none;}
.week_ui .nav_ar.nav_prev:after,
.week_ui .nav_ar.nav_prev:before,
.week_ui .nav_ar.nav_next:after,
.week_ui .nav_ar.nav_next:before{content:"";font-weight:100;position:absolute;top:50%;display:block;border-top:1px solid #000;border-right:1px solid #000;width:0.7rem;height:0.7rem;}

.week_ui .nav_ar.nav_prev:after{right:1.6rem;transform:translate(0,-50%) rotate(-135deg);}
.week_ui .nav_ar.nav_prev:before{right:2rem;transform:translate(0,-50%) rotate(-135deg);}
.week_ui .nav_ar.nav_next:after{left:1.6rem;transform:translate(0,-50%) rotate(45deg);}
.week_ui .nav_ar.nav_next:before{left:2rem;transform:translate(0,-50%) rotate(45deg);}

.week_ui .nav_ar a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#000;transition:all 0.3s;}
.week_ui .nav_ar a:hover:before{width:100%;}

.week_ui .hide_box{position:absolute;width:6rem;height:100%;left:50%;top:0;background:#F0F0F0;transition: all 0.3s;opacity:0;}
.week_ui .week_list:hover .hide_box{opacity:1;}

.schedule_wrap{width:135rem;margin:0 auto;}
.schedule_wrap .content {display: flex;justify-content: space-between;}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b1{    margin-left: 16.6rem;height: 33.4rem;}
body#schedule_detail .schedule_wrap .content {
display: flex;
justify-content: space-between;
}
.schedule_wrap .content .kv {
width: 106rem; 
}

.schedule_wrap .content .kv .slide ul li {
width: 50rem;
}


.schedule_wrap .content .kv .slide ul li .boxs .box {
height: 16.7rem;
}

.schedule_wrap .content .kv .slide ul li .boxs .box .date {
font-size: 6.4rem
}

.schedule_wrap .content .kv .slide ul li .boxs .box .date .week {
font-size: 5.7rem;
}



/* ソールドアウト対応 */

/* #top_page .kv .slide ul li.sold_out:before{content:"";background-image: url(/img/sold_out.png);object-fit: cover;position: absolute;z-index: 10;background-size: 34rem 14rem;width: 34rem;height: 14rem;background-repeat: no-repeat;right: 5.5rem;top: 18rem;}
.schedule_wrap .content .kv .slide ul li.sold_out:before {
    content:"";
    background-image: url(/img/sold_out.png);
    object-fit: cover;
    position: absolute;
    z-index: 10;
    background-size: 30rem 12rem;
    width: 30rem;
    height: 12rem;
    background-repeat: no-repeat;
    right: 1.5rem;
    top: 12rem;
}
body.kaso.detail .kv .slide ul li.sold_out:before {
    content:"";
    background-image: url(/img/sold_out.png);
    object-fit: cover;
    position: absolute;
    z-index: 10;
    background-size: 27rem 11rem;
    width: 27rem;
    height: 11rem;
    background-repeat: no-repeat;
    right: 2.8rem;
    top: 12rem;
    transition: transform 0.3s ease-out;
    transform: scale(1);
}
.schedule_detail .content .con .left .img.sold_out:before{
    content:"";
    background-image: url(/img/sold_out.png);
    object-fit: cover;
    position: absolute;
    z-index: 10;
    background-size: 32rem 11rem;
    width: 32rem;
    height: 11rem;
    background-repeat: no-repeat;
    left: 0;
    bottom: -13rem;
    }
.kaso .schedule_wrap .content .kv .slide ul li.sold_out:before {
    content:"";
    background-image: url(/img/sold_out.png);
    object-fit: cover;
    position: absolute;
    z-index: 10;
    background-size: 27rem 11rem;
    width: 27rem;
    height: 11rem;
    background-repeat: no-repeat;
    right: 2.8rem;
    top: 11rem;
    transition: transform 0.3s ease-out;
    transform: scale(1);
} */
/* ソールドアウト対応(終了) */


/*
.content .side {
width: 25.6%;
display: inline-block;
vertical-align: top;
font-size: 1.7rem;
}*/

.content .side {
padding: 0rem;
width: 23rem;
border-radius: 1rem;
display: inline-block;
vertical-align: top;
font-size: 1.7rem;
}

.content .side .block {
margin-bottom: 6rem;
font-family: "din-2014", sans-serif;
}

.content .side .block .calendarWrap {}

.content .side .block .calendarWrap .top {
position: relative;
margin-bottom: 1rem;
}

.content .side .block .calendarWrap .top .ym {
font-size: 1.5rem;
display: flex;
align-items: baseline;
position: relative;
}

.content .side .block .calendarWrap .top .ym .day {
font-size: 4rem;
font-weight: normal;
position: relative;
top: 0.5rem;
left: 2rem;
line-height: 1;
}

.content .side .block .calendarWrap .top .ym .month {
margin-left: 3rem;
font-size: 1.7rem;
}

.content .side .block .calendarWrap .top .ym .year {
margin-top: 3.4rem;
position: absolute;
right: 2rem;
bottom: 1.3rem;
opacity: 0;
}

.content .side .block .calendarWrap .top .arrow {
position: absolute;
position: absolute;
top: 50%;
width: 100%;
box-sizing: border-box;
}

.content .side .block .calendarWrap .top .arrow .prev {}

.content .side .block .calendarWrap .top .arrow .next {}

.content .side .block .calendarWrap .top .arrow .prev a {
width: 1rem;
height: 1rem;
border-top: 1px solid #000;
border-right: 1px solid #000;
position: absolute;
top: 0;
right: 5rem;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
}

.content .side .block .calendarWrap .top .arrow .next a {
width: 1rem;
height: 1rem;
border-top: 1px solid #000;
border-right: 1px solid #000;
position: absolute;
top: 0;
right: 0.5rem;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}

.content .side .block .calendarWrap .calendar {
font-family: "din-2014", sans-serif;
position: relative;
right: -1rem;
}

.content .side .block .calendarWrap .calendar table {
width: 100%;
border-collapse: inherit;
border-spacing: 0.1rem;
table-layout: fixed;
}

.content .side .block .calendarWrap .calendar table thead {}

.content .side .block .calendarWrap .calendar table thead tr.en {}

.content .side .block .calendarWrap .calendar table thead tr.en th.sun {}

.content .side .block .calendarWrap .calendar table thead tr.en th {
font-weight: normal;
}

.content .side .block .calendarWrap .calendar table thead tr.en th.sat {}

.content .side .block .calendarWrap .calendar table thead tr.jp {
display: none;
}

.content .side .block .calendarWrap .calendar table thead tr.jp th.sun {}

.content .side .block .calendarWrap .calendar table thead tr.jp th {}

.content .side .block .calendarWrap .calendar table thead tr.jp th.sat {}

.content .side .block .calendarWrap .calendar table tbody {}

.content .side .block .calendarWrap .calendar table tbody tr {}

.content .side .block .calendarWrap .calendar table tbody tr td.sun {}

.content .side .block .calendarWrap .calendar table tbody tr td {
text-align: center;
width: 15%;
}

.content .side .block .calendarWrap .calendar table tbody tr td span.day {
display: block;
padding: 0.5rem;
}

.content .side .block .calendarWrap .calendar table tbody tr td a {
display: block;
background: #3e3a39;
color: #fff;
border-radius: 6rem;
line-height: 3.5rem;
width: 3.5rem;
margin: 0 auto;
}

.content .side .block .calendarWrap .calendar table tbody tr td.sat {}

.content .side .block .calendarWrap .calendar table tbody tr td.sat .day {}

.content .side .block .calendarWrap .calendar table tbody tr td.sun .day {}

.content .side .block .calendarWrap .calendar table tbody tr td.sun a {}

.content .side .block .calendarWrap .calendar table tbody tr td.sun a .day {}

.content .side .block .title {
font-size: 1.6rem;
color: #3e3a39;
text-transform: uppercase;
letter-spacing: 0.04em;
}

.content .side .block .list {}

.content .side .block .list li {}

.content .side .block .list li:not(:last-child) {
margin-bottom: 4rem;
}

.content .side .block .list li .nolist {
display: flex;
justify-content: space-between;
}

.content .side .block .list li .nolist .img {
width: 8.5rem;
height: 8.5rem;
}

.content .side .block .list li .nolist .img img {
object-fit: cover;
width: 100%;
height: 100%;
}

.content .side .block .list li .nolist .right {
width: 15.5rem;
}

.content .side .block .list li .nolist .right .date {
font-size: 1.5rem;
}

.content .side .block .list li .nolist .right .title {
font-size: 1.4rem;
}

.content .side .block .date_list {
letter-spacing: 0.04em;
border-top: 1px solid #000;
}

.content .side .block .date_list > li {
border-bottom: 1px solid #000;
padding-bottom: 1.5rem;
}
.content .side .block .date_list > li:last-child{
    border:none;
}

.content .side .block .date_list > li .year {
display: block;
padding: 1.5rem 0 0 0;
font-size: 2.6rem;
position: relative;
cursor: pointer;
font-weight:300;
cursor: pointer;
}
.content .side .block .date_list > li .year.on + ul{
display: block;
}
.content .side .block .date_list > li .year .y{
font-weight:300;
font-size:2.6rem;
}
.content .side .block .date_list > li .year .m{
font-weight:300;
font-size:3.2rem;
line-height:2.6rem;
}

.content .side .block .date_list > li .year .btn {
position: absolute;
width: 1.4rem;
height: 1.4rem;
right: 1.5rem;
top: 0;
}

.content .side .block .date_list > li .year .btn:before,
.content .side .block .date_list > li .year .btn:after {
content: "";
position: absolute;
content: "";
width: 100%;
height: 0.1rem;
background: #000;
top: 0;
}

.content .side .block .date_list > li .year .btn:before {
transform: rotate(90deg);
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transition: all 0.3s;
-webkit-transition: all 0.3s;
-ms-transition: all 0.3s;
top: 0.6rem;
}
.content .side .block .date_list > li .year.on .btn:before{
display: none;
}

.content .side .block .date_list > li.-on .year .btn:before {
transform: rotate(0);
-ms-transform: rotate(0);
-webkit-transform: rotate(0);
}

.content .side .block .date_list > li .year .btn:after {
top: 50%;
margin-top: -0.1rem;
}

.content .side .block .date_list > li .year .btn {
top: 2.5rem;
}

.content .side .block .date_list > li ul {
color: #3e3a39;
font-weight: 300;
border-top: 1px solid #000;
margin-top: 1rem;
padding-top: 2rem;
}

.content .side .block .date_list > li ul li {
padding-top: 1rem;
border-bottom: 1px solid #000;
padding-bottom: 1.5rem;
}
.content .side .block .date_list > li ul li:first-child{
    padding-top:0;
}
.content .side .block .date_list > li ul li:last-child{
margin:0;
padding-bottom:0;
border:0;
}
.content .side .block .date_list > li ul li.-on{background:#f0f0f0;}
.content .side .block .date_list > li ul li a {
font-size: 2rem;
display: block;
padding-left:1rem;
}
.content .side .block .date_list > li ul li a .right{}
.content .side .block .date_list > li ul li a .right .date .y{font-size:2rem;}
.content .side .block .date_list > li ul li a .right .date .m{
font-size: 2.6rem;
}

.content .side .block .date_list > li:not(.-on) ul {
display: none;
}

.schedule_detail{width:135rem}
.schedule_detail .content{
border:none;
padding:0;
display: flex;
justify-content: space-between;
}
.schedule_detail .content .content_inner{
box-sizing: border-box;
border: 1px solid #3c3c3c;
padding: 9rem 8rem;
width:106rem;
}
.schedule_detail .content .con .right{
width:52rem;
}
.c-btn04.disabled {
  opacity: 0.6;
  pointer-events: none; 
}
.c-btn04 .disabled-btn {
  display: inline-block;
  color: #000;
  text-decoration: none;
  cursor: default;
  font-size:2.8rem;
  background:#CCC;
  line-height: 10rem;
  max-width: 70rem;
  display: block;
  margin:0 auto;
    border-radius: 0.5rem;

}


/*blog*/
[data-align="left"]{text-align:left !important;}
[data-align="center"]{text-align:center !important;}
[data-align="right"]{text-align:right !important;}
.title[data-size="small"]{font-size:2.4rem !important;}
.title[data-size="middle"]{font-size:2.8rem !important;}
.title[data-size="large"]{font-size:3.2rem !important;}
.title[data-size="border"]{font-size:2.4rem !important;display:inline-block;border:1px solid #000;padding:0 1rem;}
.form_box.edit_area{display:none;}
.form_box.edit_area.on{display: block}
.cms_edit_item img{max-height:1000px;object-fit:cover;}
.cms_edit_item .float_box[data-layout="right"] .image{float:right;}
.cms_edit_item .float_box[data-layout="left"] .image{margin:0 5% 5% 0;float:left;}
.text p a, .text02 p a{text-decoration: underline;}

.schedule_detail .cms_edit_item{margin-bottom: 4rem;}
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="1"] img,
.schedule_detail .cms_edit_item.image01 .img[data-pattern="1"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="1"] .im img{width:35rem;height:35rem !important;object-fit: cover;}
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="2"] img,
.schedule_detail .cms_edit_item.image01 .img[data-pattern="2"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="2"] .im img{width:35rem;height:46.7rem !important;object-fit: cover;}
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="3"] img,
.schedule_detail .cms_edit_item.image01 .img[data-pattern="3"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="3"] .im img{width:60rem;height:33.3rem !important;object-fit: cover;}
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="99"] img,
.schedule_detail .cms_edit_item.image01 .img[data-pattern="99"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="99"] .im img{}

.image[data-pattern="1"] img{aspect-ratio: 1 / 1;object-fit: cover;display: block;width:100%;}
.image[data-pattern="2"] img{aspect-ratio: 3 / 4;object-fit: cover;display: block;width:100%;}
.image[data-pattern="3"] img{aspect-ratio: 9 / 5;object-fit: cover;display: block;width:100%;}


.vertical_box{display: flex;align-items: flex-start;}
.vertical_box .inner_box{width:100%;box-sizing: border-box;padding:1%;}
.vertical_box[data-number="4"] .inner_box{width:25%;}
.vertical_box[data-number="3"] .inner_box{width:33%;}
.vertical_box[data-number="2"] .inner_box{width:50%;}
.vertical_box .inner_box[data-box="2"],
.vertical_box .inner_box[data-box="3"],
.vertical_box .inner_box[data-box="4"]{display:none;}

.vertical_box[data-number="2"] .inner_box[data-box="2"],
.vertical_box[data-number="3"] .inner_box[data-box="2"],
.vertical_box[data-number="3"] .inner_box[data-box="3"],
.vertical_box[data-number="4"] .inner_box[data-box="2"],
.vertical_box[data-number="4"] .inner_box[data-box="3"],
.vertical_box[data-number="4"] .inner_box[data-box="4"]{display: block;}

.report_detail .report_wrap .contents .layout_image02 .title{margin-bottom:1rem;}
.schedule_detail .content .con .right .vertical_box .text{font-size:1.6rem;}

.movie iframe{max-width: 100%;}
.cms_edit_item.c-btn01{margin:0 0 2rem !important;}
.cms_edit_item.c-btn01 a{justify-content: center;text-decoration: none !important;}
.cms_edit_item.c-btn01 a:before{display: none;}
.cms_edit_item.c-btn01 a:hover{color:#fff;background:#000}



.composer_block{
    position: relative;
    display: flex;
}
.composer_block .lead{
margin-right:10rem;
max-width:57rem;
}
.composer_block .lead .date{
    font-size: 1.8rem;
}
.composer_block .lead .title{text-align:center;line-height:1;}
.composer_block .lead .title .position{
    font-size:2.8rem;
    font-family: "din-2014";
    font-weight:600;
    display: block;
    letter-spacing: 0.1rem;
    margin-bottom:2rem;
}
.composer_block .lead .title .name{
    font-size:4rem;
    display: block;
    font-weight:300;
    margin-bottom:0.5rem;
    letter-spacing: 0.2rem;
}
.composer_block .lead .title .kana{
    font-size:1.8rem;
    display: block;
    font-weight:300;
}
.composer_block .lead .img{
    margin-bottom:6rem;
}
/*
.composer_block .lead .img{
    position: absolute;
    right: 0;
    top: 0;
    max-width: 45%;
}
*/
.composer_block .lead .img img{}
.composer_block .text{
    font-size: 1.7rem;
    line-height: 2;
}
.composer_block .text p:not(:last-child){
    margin-bottom: 2rem;
}
.composer_block .info{
    margin-top: 3rem;
}
.composer_block .info dl{
    margin-bottom: 3.5rem;
}
.composer_block .info dl dt{
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.composer_block .info dl dd{
    font-size: 1.5rem;
}
.composer_block .link{}
.composer_block .link p{
}
.composer_block .link a{
    color: #797979;
}



/*advisor*/
#advisor h2.advisor_name{background-image: none;}
#advisor .advisor_list{display: flex;flex-wrap: wrap;}
.advisor_item{position: relative;width: 57rem;box-sizing: border-box;margin-right:10rem;margin-bottom:10rem;}
.advisor_item:before{content:"";display:block;width:1.6rem;height:1.6rem;background:#000;position:absolute;top:0;left:0;}
.advisor_item:nth-child(2n){margin-right:0rem;}
body.about .advisor_item{background: #fff;}

.advisor_item .top{display:flex;justify-content: space-around;}
.advisor_item .name{width:36rem;height:24rem;display: flex;align-items: center;justify-content: center;flex-wrap:wrap;flex-direction: column;}
.advisor_item .tag{font-size: 2rem;color: #000;padding: 0 3rem 0 2rem;font-family: "din-2014";font-weight: 500;letter-spacing: 0.2rem;margin-bottom:1rem;}
.advisor_item .advisor_name{text-align: left;font-size: 2.6rem;padding:0 3rem 0 2rem;letter-spacing: 0.2rem;}
.advisor_item .advisor_name span{margin-left: 0.5rem;font-size: 1.6rem;}


.advisor_item .img{margin:0 0 0rem;}
.advisor_item .img img{width:21rem;height:26rem;object-fit: cover;}
.advisor_item .img.noimg{background:#4C5256;min-height: 322px;position:relative;}
.advisor_item .img.noimg img{width:60%;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);}

.advisor_item .advisor_content{font-size: 1.7rem;line-height: 2;padding: 20px 0 0 0;color:#5A5A5A;}
/*/advisor*/


table.contact{width:100%;margin:0 auto 5rem auto;}
table.contact tr th{display:none;}
.companyTable{border-top:1px solid #000;border-bottom:1px solid #000;max-width:80rem;margin:0 auto;}
.companyTable table{margin:0 auto;}
.companyTable table th{text-align:left;width:20rem;background:none;border-bottom: #dcdcdc solid 1px;padding: 2rem;vertical-align: middle;font-weight:normal;font-size:1.8rem;}
.companyTable table td{text-align:left;padding: 2rem 8rem;border-bottom: #dcdcdc solid 1px;font-size:1.8rem;}
.companyTable table tr:last-child td, .companyTable table tr:last-child th {border-bottom: none;}

/*form*/
form{max-width:80rem;margin:0 auto;}
.note_box,
.form_note{font-size:1.6rem;line-height:2;}
.iframe{background: #f8fafa;height:200px;overflow:scroll;padding:0 1.5rem;border:1px solid #000;border-radius:5px;}
.iframe h2{line-height: 1em;padding: 2rem 0;font-size: 2rem;background: url(../img/title_bar.jpg) center bottom no-repeat !important;margin-bottom: 3rem;}
.iframe h2:beofre{ content:none;}
.privacy{font-size:1.4rem;margin-bottom:5px;}
.privacy_title{font-size:2rem;font-weight: bold;padding:2rem 0;}
.privacy-text{font-size:1.3rem;margin-bottom:1rem;}
table{ width:100%;margin:0 0 5rem 0;}
table tr th{vertical-align: top;text-align:left;padding:1rem;border-bottom:1px solid #fff;background:#f0f0f0;width: 21rem;}
table tr td{padding:1rem;}
textarea,
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="text"]{display:block;background:#f8fafa;border:1px solid #000;border-radius:5px;-webkit-border-radius:5px;font-size:1.6rem;line-height:2;padding:1rem 2rem;width: 100%;box-sizing: border-box;min-width:300px;margin:5px 0;}
input[type="number"]{    background: #f8fafa;
    border: 1px solid #000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 1.6rem;
    line-height: 2;
    padding: 1rem 2rem;
    margin-right: 1rem;}
input[type="tel"]{display:inline-block;}
select,
input[type="button"]{background:#e1e6e6;border-radius:5px;-webkit-border-radius:5px;font-size:1.6rem;line-height:2;padding:1rem 2rem;display:inline-block;width:32rem;}
.select{position:relative;}
.select:after{content:"";}
input:focus{background:#fafebd;border-color: #1E1C65;}

/*p{width:60%;margin:0 auto;}*/
.btn_contact a,
input[type="submit"]{background: #333333;display:block;margin: 0 auto;font-size: 20px;padding-bottom: 10px;padding-top: 10px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;width: 250px;display: block;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;color:#FFF;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-border-radius:0; border: 1px solid black}
input[type="submit"]:hover{background: white; color: black;}

label::after,input[type="checkbox"]:checked + label.checkbox::before{ border-color:#2BC4B6;}
.about_text iframe{margin:20px auto 50px auto;display: block;}

/*footer*/

 .footer_bnr{position: absolute;    right: 100px;    top: 50%;    transform: translate(0,-50%);display:flex;}
.footer_bnr	a{display:block;position:relative;}
.footer_bnr	a:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.5);position: absolute;left:0;top:0;}
.footer_bnr	a.-noshd:before{display:none;}
.footer_bnr	a img{height: 90px;width: 200px;object-fit: cover;}
.footer_bnr	a p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;font-size:15px;color:#FFF;text-align:center;}
.footer_top{
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 0 15px;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.3);
}
#artist .footer_top{
    margin-top: 0;
    border-top: none;
}
.footer_top .footer_bnr{
    position: static;
    transform: none;
    justify-content: center;
}
.footer_top .footer_bnr a:not(:last-child){
    margin-right: 10px;
}

.site_copy{font-size:0.85em;color:#fff;position: absolute;bottom: -1rem;left: 0;width: 100%;text-align: right;font-family:"din-2014";font-weight: 300;}
.site_copy p:first-child{margin-bottom:0.5rem;}
.site_copy p:last-child{color:#d5d5d5;}
footer{background:#3c3c41;padding: 4rem 0 6rem 0;}
.footer_link{width: 100%;margin: 0 auto;display:flex;justify-content: space-between;flex-wrap: wrap;position: relative;padding-bottom: 40px;}
.footer_link .other_link{color:#FFF;padding:0 0 10px 0;}
.footer_link .other_link a{display:inline-block;font-size:14px;color: #fff;}
.footer_link .footer_logo{margin-bottom: 0;width: auto;text-align: left;margin-right: 20px;}
.footer_link  .social_btn{width: auto;display: flex;align-items: center;}
.social_btn ul{display: table;margin:0 0 0 auto}
.social_btn .title{color: #fff; margin-bottom:10px;}
.social_btn li{ display:inline-block; margin:0 2rem;width:2.7rem;}
.social_btn li img{width:2.7rem;height:auto;object-fit: contain;}
.footer_inner{width: auto;margin: 0 auto;padding:0 4rem;}
footer{ border-top:1px solid #3c3c41;}
.social_btn{ margin-bottom:10px;}
.footer_company{ width:400px; float:left; margin:40px 0;}
.footer_company table{ margin-bottom:0;}
.footer_company th,.footer_company td{ padding:3px 10px; color:#fff; font-weight:normal;}
.footer_company th{background: none; width:60px; font-size:14px;
    border: none;}
.footer_company td{border: none; font-size:12px;}

.privacy_block {max-width:80rem;margin:0 auto;}
.privacy_block .privacy{font-size:2rem;margin-bottom:0.5rem;margin-top:2rem;}
.privacy_block .privacy_title{font-size:2rem;font-weight: bold;padding:2rem 0;}
.privacy_block .privacy-text{font-size:1.8rem;margin-bottom:1rem;}
.privacy_block .privacy-text ul{padding-top:1rem;}
.privacy_block .privacy-text ul li{font-size:1.8rem;}

.anch{display:block;height:0;font-size:0;position:relative;top:-10.5rem;}
