@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300&display=swap');
/*///////////////////////////
reset
///////////////////////////////////////*/
html{}
:root {font-size: 62.5%;}
html {color:#000;background:#FFF;/*font-family: 'Noto Sans JP', sans-serif;*/line-height: 1.5;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}
.clearfix{zoom:1;}
.clearfix:after{content:"";display:block;clear:both;}
body{-webkit-text-size-adjust:none;line-height:1.5;font-family: 'Noto Serif JP', serif;font-weight: 200;position:relative;}
a{text-decoration: none;color:#000;}
article:not(.kaso_visual) .section_inner:first-child{
    min-height: 400px;
}

/*///////////////////////////
TOP
///////////////////////////////////////*/

header{position:fixed;left:6rem;top:0rem;/*max-width:100rem;*/width:auto;z-index:100;/*position:relative;*/}
header .logo h1{opacity:1;left:50%;bottom:0;}
header .logo{position:absolute;left:0;top:3rem;}
header .logo h1{font-size:1rem;text-align:center;position:absolute;top:-2rem;left:0;white-space: nowrap;pointer-events: none;}
header .logo .logo_img img{width:12.4rem;}
header nav{position:absolute;left:0;top:14rem;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;}
header nav .sns{margin:0 0 2rem;}
header nav .sns ul{display:flex;align-items: flex-start;justify-content: flex-end;flex-direction: column;}
header nav .sns li{margin:0 0 1.5rem 0;}
header nav .sns li a{font-size:1.4rem;letter-spacing: 0.1rem}
header nav .gnav{margin: 0 0 2rem;}
header nav .gnav > ul{display:flex;align-items:flex-start;justify-content: flex-start;flex-direction: column;}
header nav .gnav > ul > li{margin:0 0 1.6rem 0;position:relative;}
header nav .gnav > ul > li a{font-size:1.4rem;padding:0.2rem 0rem;border:1px solid transparent;letter-spacing: 0.1rem;position:relative;transition:all 0.3s;}
header nav .gnav > ul > li.reservation a{border:1px solid #000;padding:0.2rem 0.7rem;}
header nav .gnav > ul > li:not(.reservation) > a::after{content:"";width:0;bottom:-0.2rem;left:0;position:absolute;height:1px;background:#000;transition:all 0.6s;}
body#concept header nav .gnav > ul > li:nth-child(1) > a::after,
body#profile header nav .gnav > ul > li:nth-child(2) > a::after,
body#wine header nav .gnav > ul > li:nth-child(3) > a::after,
body#menu header nav .gnav > ul > li:nth-child(3) > a::after,
body#salon header nav .gnav > ul > li:nth-child(4) > a::after,
body#access header nav .gnav > ul > li:nth-child(5) > a::after,
body#contact header nav .gnav > ul > li:nth-child(6) > a::after,
header nav .gnav > ul > li > a:hover::after{width:100%;}

header nav .gnav > ul > li .sub_menu{height:0;overflow:hidden;transition:all 0.5s;}
header nav .gnav > ul > li.on .sub_menu{height:8rem;padding:1rem 0 0 0;}
header nav .gnav > ul > li .sub_menu a{display:block;position:relative;padding-right:2rem;}
header nav .gnav > ul > li .sub_menu a:after,
header nav .gnav > ul > li .sub_menu a:after{content:"";position:absolute;right:0;top:50%;transform:translate(0,-50%) rotate(45deg);display:block;width:0.5rem;height:0.5rem;border-top:2px solid #000;border-right:2px solid #000;opacity:0;transition:all 0.3s;}
header nav .gnav > ul > li .sub_menu a.on:after,
header nav .gnav > ul > li .sub_menu a:hover:after{opacity:1;}

.main_visual{height:100vh;height: 100svh;}
.main_visual .slider li{height:100vh;width:100%;}
.main_visual .slider li{background-size:cover;}
.main_visual .slick-slide img{height:100vh;width:100%;object-fit: cover;object-position: top center;}

.news_list{position:fixed;bottom:6rem;left:6rem;max-width:90vw;}
.news_list .news_title{font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;font-size:1.5rem;margin:0 0 1rem;pointer-events: none;}
.news_list ul li a{font-size:1.5rem;font-family: 'Noto Sans JP', sans-serif;font-weight:300;}
.news_list ul li a span.date{display:inline-block;padding-right:1rem;}
.news_list ul li a span.content{display:inline-block;}

#pankuzu{font-family: 'Noto Sans JP', sans-serif;}
#pankuzu ol{display:flex;justify-content: flex-start;max-width:100rem;margin:0 auto;padding-left: 22rem;}
#pankuzu ol li{margin:0 1rem 0 0;padding:1rem 0;font-size:1.2rem;}
#pankuzu ol li{padding-right:1rem;position:relative;}
#pankuzu ol li::after{content:"";position:absolute;right:0;top:50%;transform:translate(0,-50%) rotate(45deg);border-top:1px solid #000;border-right:1px solid #000;display:block;width:5px;height:5px;}
#pankuzu ol li:last-child::after{display:none}
#top footer{display:none;}

footer{padding:4rem 0 3rem 0;background:#f6f2ec;}
footer .footer_inner{max-width:100rem;margin:0 auto;}
footer .footer_logo{margin:0 0 1rem;text-align:center;}
footer .footer_logo img{width:105px;}
footer .footer_menu{display:flex;display:none;}
footer .footer_menu a{display:block;font-size:1.5rem;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;padding:0 1rem;}
footer .footer_last{font-size:1.2rem;text-align:center;} 

body#top .main_visual .slide slick-track li{
    min-height: 648px;
    background-repeat: no-repeat;
    background-size: cover;
}
.slick-dots{display:flex;justify-content: center;position:fixed;right:1rem;bottom:1rem;z-index:100;}
.slick-dots li{background: #fff;overflow: hidden;width: 10px;height: 10px;border-radius: 10rem;font-size: 0;border: none;margin-left:1rem;cursor: pointer}
.slick-dots li button{appearance: none;cursor:pointer;border:none;}
.slick-dots li.slick-active{background:#CAAC60;}

body#top .main_visual{min-height: 648px;}
body#top header{position: absolute;}

/*///////////////////////////
MENU
///////////////////////////////////////*/
.kaso_visual{display:none;}
.kaso_visual_img{height:100vh;width:100%;}
.kaso_visual_img img{height:100vh;width:100%;object-fit: cover;}
section{padding:8rem 0 10rem 0;}
section:nth-last-child(2){padding:8rem 0 10rem 0;}
#top section{padding:0;}
section:nth-child(n + 2){padding:5rem 0 5rem 0;}
section .section_inner{margin:0 auto;max-width:100rem;padding-left:22rem;}
.section_title {text-align:center;margin:0 0 8rem;}
.section_title .en{display:block;font-size:3.6rem;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;padding:0 1rem;position:relative;padding:0 0 1.5rem;margin:0 0 1.5rem;letter-spacing: 0.3rem;}
.section_title .en:after{content:"";position:absolute;bottom:7px;left:50%;transform:translate(-50%,0);height:1px;width:4.6rem;background:#000;}
.section_title .jp{display:block;font-size:1.4rem;}
.menu_box{display: flex;justify-content: space-between;align-items: center;margin:0 0 4.2rem;}
.menu_box .img{background:#CCC;width:50rem;height:50rem;}
.menu_box .img img{width:100%;height:100%;object-fit: cover;}
.menu_box .content {width:50rem;text-align:center;}
.menu_box .content .category,
.menu_box .content .title .en,
.menu_box .content .price{font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;}
.menu_box .content .category{font-size:2.4rem;margin:0 0 6rem;}
.menu_box .content .title{margin:0 0 6.5rem;}
.menu_box .content .title .en{display:block;font-size:3.4rem;margin:0 0 1rem;}
.menu_box .content .title .jp{display:block;font-size:1.4rem;}
.menu_box .content .price{font-size:2.4rem;margin:0 0 5rem;}
.menu_box .content .price p{font-size:2.4rem;display: inline-block;line-height: 1.5;}
.menu_box .content .price span{font-size: 1.6rem;vertical-align: top;line-height: 3.6rem;font-family: 'Noto Sans JP', sans-serif;font-weight:300;}
.menu_box .content .price span span{font-size:1.4rem;font-family: 'Noto Serif JP', serif;}
.menu_box .content .course{font-size:1.6rem;font-family: 'Noto Serif JP', serif;}
.menu_box_note{text-align:center;font-size:1.4rem;font-family: 'Noto Serif JP', serif;}

/*///////////////////////////
CONCEPT
///////////////////////////////////////*/

.commitment_content{display: flex;justify-content:flex-start;align-items:top;margin:0 0 4.2rem;}
.commitment_content .img{background:#CCC;width:23rem;height:37rem;margin:0 8.4rem 0 0;position:relative;}
.commitment_content .img:after{content:url(/img/sign_hirano.png);position:absolute;bottom:-10rem;right: -3rem;}
.commitment_content .img img{width:100%;height:100%;object-fit: cover;object-position: top center;}
.commitment_content .content {width:55rem;}
.commitment_content .content .category{font-size:2.4rem;margin:0 0 6rem;}
.commitment_content .content .title{margin:0 0 3rem;font-size:3.4rem;font-weight: 100;}
.commitment_content .content .text{font-size:1.6rem;line-height:3.6rem;margin:0 0 2rem;}
.commitment_content .content .profile{text-align:right;}
.commitment_content .content .profile .position{font-size:1.4rem;padding-right:1rem;letter-spacing:0.3rem;}
.commitment_content .content .profile .name{font-size:2rem;letter-spacing: 0.2rem;}

.concept_content .text{text-align:center;}
.concept_content .text p{font-size:1.6rem;line-height:3.6rem;margin:0 0 2em;}


/*///////////////////////////
PROFILE
///////////////////////////////////////*/

.profile_content .profile_box{display: flex;justify-content:flex-start;align-items:top;margin:0 0 4.2rem;}
.profile_content .profile_box .img{background:#CCC;width:23rem;height:37rem;margin:0 8.4rem 0 0;position:relative;}
.profile_content .profile_box .img img{width:100%;height:100%;object-fit: cover;object-position: top center;}
.profile_content .profile_box .content {width:55rem;}
.profile_content .profile_box .content .profile{text-align:right;}
.profile_content .profile_box .content .position{font-size:2.5rem;margin:0 0 1.8rem;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;}
.profile_content .profile_box .content .name{margin:0 0 2rem;}
.profile_content .profile_box .content .name .jp{font-size:2.2rem;display:block;margin:0 0 0.5rem;font-family: 'Noto Sans JP', sans-serif;letter-spacing: 0.3rem;}
.profile_content .profile_box .content .name .en{font-size:1.4rem;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;}
.profile_content .profile_box .content .category{font-size:2.4rem;margin:0 0 6rem;}
.profile_content .profile_box .content .title{margin:0 0 3rem;font-size:3.4rem;font-weight: 100;}
.profile_content .profile_box .content .text{font-size:1.6rem;line-height:3.6rem;margin:0 0 2rem;}

.concept_content .text{text-align:center;}
.concept_content .text p{font-size:1.6rem;line-height:3.6rem;margin:0 0 2em;}


/*///////////////////////////
WINE
///////////////////////////////////////*/
.wine_content{display:table;margin:0 auto 8rem auto;font-family: din-2014,sans-serif;font-weight: 300;font-style: normal;width:58rem;}
.wine_content > .title{font-size:2.2rem;margin:0 0 7rem;line-height:1;}
.wine_content .wine_box{margin:0 0 7rem;}
.wine_content .wine_box .box_title{font-size:1.8rem;border-bottom:1px solid #000;margin:0 0 2rem;display:inline-block;}
.wine_content .wine_box .box_menu{font-size:1.5rem;white-space: nowrap;display:flex;margin:0 0 1.5rem;justify-content: space-between;}
.wine_content .wine_box .box_menu:last-chid{margin:0;}
.wine_content .wine_box .box_menu .item{padding-right:1rem;}


/*///////////////////////////
ACCESS
///////////////////////////////////////*/

#map{width: 100%;margin: auto;height: 450px;}
.map_content{display:flex;font-family: 'Noto Sans JP', sans-serif;line-height:2;margin:0 0 5rem;}
.map_content .left{font-size:1.5rem;width:55rem;}
.map_content .right{width:50rem;/*background:#CCC;*/}
.map_text{font-size:1.5rem;line-height:2;margin:0 0 2rem;}
.map_time{margin:0 0 2rem;}
.map_time p{margin:0 0 1rem;display:flex;font-size:1.5rem;}
.map_time p .category{margin-right:1rem;border-bottom:1px solid #000;}
.map_time p .time{}
.metro_text{margin-bottom:4rem;}
.map_box{}
.map_box .title{font-size:1.5rem;border-bottom:1px solid #000;display:inline-block;margin:0 0 1rem;}
.map_box .text{font-size:1.5rem;}

/*///////////////////////////
SALON
///////////////////////////////////////*/
.salon_content{text-align:center;font-family: 'Noto Sans JP', sans-serif;}
.salon_content .img{margin:0 0 4rem;}
.salon_content .text{margin:0 0 8em;}
.salon_content .text p{font-size:1.5rem;margin:0 0 2rem;line-height:2;}

a.btn{display:inline-block;padding:0;border:1px solid #000;font-size:1.6rem;width:35rem;line-height:5.8rem;}

/*///////////////////////////
コンタクトページ
///////////////////////////////////////*/
.section_desc{text-align:center;margin-bottom:5rem;font-size:1.5rem;}
#contact{font-family: 'Noto Sans JP', sans-serif;}
#contact .center_area{width:100%;margin:0 auto;}
#contact table{max-width:63.4rem;margin:0 auto;font-size:1.5rem;}
#contact th,#contact td{padding:0 1rem;vertical-align:top;padding-bottom:2.5rem;}
#contact th{font-size:1.5rem;}
#contact input[type="text"]{}
#contact textarea{width:80%;height:8em;padding:1rem;}
.contact_btn_area{text-align:center;margin-top:4rem;}
.syusei,
.kakunin{width:20rem;display:inline-block;font-size:1.6rem;font-weight:light;line-height:5.8rem;text-align:center;letter-spacing:4px;margin-right:1rem;border:1px solid #000;}
.syusei{color:#D5D5D5;border-color:#D5D5D5;color:#000;background:#D5D5D5;}

#contact textarea,
#contact input[type="tel"],
#contact input[type="text"]{width:20rem;margin-right:1rem;background:#f0f0f0;border:none;font-size:1.5rem;padding:0.5rem 1rem;}
#contact textarea{width:100%;}

/*///////////////////////////
サイトマップ
///////////////////////////////////////*/
.sitemap_content{}
.sitemap_content ul{text-align: center; font-size:0;white-space: nowrap;font-family: 'Noto Sans JP', sans-serif;}
.sitemap_content ul li{ display:inline-block; font-size:1.6rem; margin-right:2rem; vertical-align:top;}
.sitemap_content ul li:last-child{ margin-right:0;}
.sitemap_content ul li dl{ margin-bottom:3rem; text-align:left;}
.sitemap_content ul li dl dt{font-size: 1.5rem;margin-bottom: 3rem;color: #4f4f4f;font-weight: bold;}
.sitemap_content ul li dl dt a{
}
.sitemap_content ul li dl dd{ position:relative;padding-left: 0;}
.sitemap_content ul li dl dd:not(:last-child){
    margin-bottom: 1.8rem;
}
.sitemap_content ul li dl dd:before{ content:""; position:absolute;background: #858585;width: 10px;height: 10px;left: 0;top: 8px;display: none;}
.sitemap_content ul li dl dd a{font-size: 1.4rem;color: #4f4f4f;}


/*========================
セミナーCMS
========================*/
/*共通リスト*/
.cms_edit_layout01 ul,
.cms_edit_layout02 ul,
.cms_edit_layout03 ul,
.cms_edit_layout04 ul,
.cms_edit_layout05 ul,
.cms_edit_layout06 ul,
.cms_edit_layout07 ul,
.cms_edit_layout08 ul,
.cms_edit_layout09 ul,
.cms_edit_layout10 ul,
.cms_edit_layout11 ul{}

.cms_edit_layout01 ul li,
.cms_edit_layout02 ul li,
.cms_edit_layout03 ul li,
.cms_edit_layout04 ul li,
.cms_edit_layout05 ul li,
.cms_edit_layout06 ul li,
.cms_edit_layout07 ul li,
.cms_edit_layout08 ul li,
.cms_edit_layout09 ul li,
.cms_edit_layout10 ul li,
.cms_edit_layout11 ul li{position: relative;padding-left: 15px;}

.cms_edit_layout01 ul li:before,
.cms_edit_layout02 ul li:before,
.cms_edit_layout03 ul li:before,
.cms_edit_layout04 ul li:before,
.cms_edit_layout05 ul li:before,
.cms_edit_layout06 ul li:before,
.cms_edit_layout07 ul li:before,
.cms_edit_layout08 ul li:before,
.cms_edit_layout09 ul li:before,
.cms_edit_layout10 ul li:before,
.cms_edit_layout11 ul li:before{content: "";position: absolute;left: 0;top: 0.5em;background: currentColor;width: 8px;height: 8px;border-radius: 10px;-webkit-border-radius: 10px;-ms-border-radius: 10px;}

.cms_edit_layout01 ol,
.cms_edit_layout02 ol,
.cms_edit_layout03 ol,
.cms_edit_layout04 ol,
.cms_edit_layout05 ol,
.cms_edit_layout06 ol,
.cms_edit_layout07 ol,
.cms_edit_layout08 ol,
.cms_edit_layout09 ol,
.cms_edit_layout10 ol,
.cms_edit_layout11 ol{counter-reset: section;font-size: 15px;}

.cms_edit_layout01 ol li,
.cms_edit_layout02 ol li,
.cms_edit_layout03 ol li,
.cms_edit_layout04 ol li,
.cms_edit_layout05 ol li,
.cms_edit_layout06 ol li,
.cms_edit_layout07 ol li,
.cms_edit_layout08 ol li,
.cms_edit_layout09 ol li,
.cms_edit_layout10 ol li,
.cms_edit_layout11 ol li{position: relative;padding-left: 15px;}

.cms_edit_layout01 ol li:before,
.cms_edit_layout02 ol li:before,
.cms_edit_layout03 ol li:before,
.cms_edit_layout04 ol li:before,
.cms_edit_layout05 ol li:before,
.cms_edit_layout06 ol li:before,
.cms_edit_layout07 ol li:before,
.cms_edit_layout08 ol li:before,
.cms_edit_layout09 ol li:before,
.cms_edit_layout10 ol li:before,
.cms_edit_layout11 ol li:before{content: counter(section)".";position: absolute;left: 0;top: 0.5em;border-radius: 10px;-webkit-border-radius: 10px;-ms-border-radius: 10px;counter-increment: section;font-size: 16px;margin-top: -8px;}


/*見出しタイトルとテキストを配置*/
.cms_edit_layout01{margin:0 0 50px;}
.cms_edit_layout01 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout01 .title:empty{height:0;font-size: 0;line-height: 0;}
.cms_edit_layout01 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout01 .text:empty{height:0;font-size: 0;line-height: 0;}
.cms_edit_layout01 .img{display:none;}

/*img_left*/
.cms_edit_layout02{margin:0 0 50px;}
.cms_edit_layout02:after{content:"";clear:both;display: block;}
.cms_edit_layout02 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout02 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout02 .content{display:inline;}
.cms_edit_layout02 .img{float:left;max-width:50%;margin:0 2% 2% 0;}
.cms_edit_layout02 .caption{font-size:14px;margin:5px 0 0;}

/*img_left*/
.cms_edit_layout03{margin:0 0 50px;}
.cms_edit_layout03:after{content:"";clear:both;display: block;}
.cms_edit_layout03 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout03 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout03 .content{display:inline;}
.cms_edit_layout03 .img{float:right;max-width:50%;margin:0 0 2% 2%;}
.cms_edit_layout03 .caption{font-size:14px;margin:5px 0 0;}

/*img_top*/
.cms_edit_layout04{margin:0 0 50px;}
.cms_edit_layout04:after{content:"";clear:both;display: block;}
.cms_edit_layout04 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout04 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout04 .content{display:inline;}
.cms_edit_layout04 .img{margin:0 0 2% 0;}
.cms_edit_layout04 .caption{font-size:14px;margin:5px 0 0;}

/*img_bottom*/
.cms_edit_layout05{margin:0 0 50px;}
.cms_edit_layout05:after{content:"";clear:both;display: block;}
.cms_edit_layout05 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout05 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout05 .content{display:inline;}
.cms_edit_layout05 .img{margin:2% 0 0 0;}
.cms_edit_layout05 .caption{font-size:14px;margin:5px 0 0;}

/*img_bottom*/
.cms_edit_layout06{margin:0 0 50px;}
.cms_edit_layout06:after{content:"";clear:both;display: block;}
.cms_edit_layout06 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout06 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout06 .content{display:inline;}
.cms_edit_layout06 .img{margin:0 0 0 0;}
.cms_edit_layout06 .caption{font-size:14px;margin:5px 0 0}

/*img_2layout*/
.cms_edit_layout07{margin:0 0 50px;}
.cms_edit_layout07:after{content:"";clear:both;display: block;}
.cms_edit_layout07 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout07 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout07 .img_wrap{display:flex;align-items: center;align-items: flex-start;;-webkit-align-items: flex-start;}
.cms_edit_layout07 .img{margin:0 1%;width:48%;}
.cms_edit_layout07 .caption{font-size:14px;margin:5px 0 0}


/*img_3layout*/
.cms_edit_layout08{margin:0 0 50px;}
.cms_edit_layout08:after{content:"";clear:both;display: block;}
.cms_edit_layout08 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout08 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout08 .img_wrap{display:flex;align-items: flex-start;-webkit-align-items: flex-start;}
.cms_edit_layout08 .img{margin:0 1%;width:48%;}
.cms_edit_layout08 .caption{font-size:14px;margin:5px 0 0;}


/*img_left_big*/
.cms_edit_layout09{margin:0 0 50px;position:relative;}
.cms_edit_layout09:after{content:"";clear:both;display: block;}
.cms_edit_layout09 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout09 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout09 .content{display:block;width:49%;margin:0 0 0 auto}
.cms_edit_layout09 .img{width:50vw;position:absolute;height:100%;transform:translate(calc((100vw - 1150px)/(-2)),0);max-width:50vw;}
.cms_edit_layout09 .inner_img{height:100%;}
.cms_edit_layout09 .img img{object-fit: cover;width:100%;height:100%;}
.cms_edit_layout09 .caption{font-size:14px;margin:5px 0 0;display:none;}

/*img_right_big*/
.cms_edit_layout10{margin:0 0 50px;position:relative;}
.cms_edit_layout10:after{content:"";clear:both;display: block;}
.cms_edit_layout10 .title{font-size:24px;font-weight:bold;margin:0 0 20px;}
.cms_edit_layout10 .text{font-size:16px;line-height:1.5;}
.cms_edit_layout10 .content{display:block;width:50%;}
.cms_edit_layout10 .img{width:50vw;position:absolute;right:0;height:100%;transform:translate(calc((100vw - 1150px)/(2)),0);max-width:100%;}
.cms_edit_layout10 .img img{object-fit: cover;height:100%;}
.cms_edit_layout10 .caption{font-size:14px;margin:5px 0 0;display:none;}
body#seminar.detail #content{overflow:hidden;}

/*cms_edit_layout11*/
.cms_edit_layout11{margin:0 0 50px;position:relative;}
.cms_edit_layout11 .title{}
.cms_edit_layout11 .content{font-size: 14px;}
.cms_edit_layout11 .content:nth-child(1){width: 100%;}
.cms_edit_layout11 .content:nth-child(3){width: 100%;}
.cms_edit_layout11 .text{}
.cms_edit_layout11 .img{text-align: left;margin: 10px 0 !important;font-size: 0;width: 100% !important;}
.cms_edit_layout11 .img img{}
.cms_edit_layout11 .img_section{display: block;}

/*editor 修正*/
.ui-dragbox-outlined .caption,
.ui-dragbox-outlined .title,
.ui-dragbox-outlined .text{border:2px dashed #CCC;box-sizing: border-box;/*background:rgba(0,0,0,0.1);*/min-height:30px;}

.edit_box{position:relative;line-height: 1.5;}

body .is-section .title.small{line-height: 1.5;font-size: 20px;}
body .is-section .title.medium{line-height: 1.5;font-size: 22px;}
body .is-section .title.big{line-height: 1.5;font-size: 24px;}

body .is-section .text.small{line-height: 1.5;font-size: 13px;}
body .is-section .text.medium{line-height: 1.5;font-size: 15px;}
body .is-section .text.big{line-height: 1.5;font-size: 18px;}

body .is-section .caption.small{line-height: 1.5;font-size: 12px;}
body .is-section .caption.medium{line-height: 1.5;font-size: 14px;}
body .is-section .caption.big{line-height: 1.5;font-size: 16px;}

/**/
.menuTitle .courseMainName{
    font-weight: bold;
    letter-spacing: 2px;
    color: #261b1b;
    font-size: 2.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:normal;
    margin-top:0;
    text-align:center;
    margin-bottom:4rem;
    font-weight: 200;
}
.redWineTasting {
    font-family: 'Noto Sans JP', sans-serif;
    width: 90%;
    text-align: center;
    font-size: 1.8rem;
    color: #000;
    line-height: 2;
    margin: 0 auto;
    font-weight:normal;
    margin-bottom: 110px;
    font-weight: 200;
}

/*animation*/
.kaso_visual + article > section > *{opacity:0; transition: opacity 0.6s 0.6s;}
.kaso_visual + article > section.animate_on > *{opacity:1;}
body.editor .kaso_visual + article > section > *{opacity:1 !important;}

h1{position:absolute;bottom:10px;width:100%;left:0;text-align:center;}


/*クリスマス対策*/
.-open_window{cursor:pointer;}
.slide_xmas a.img_link{display:block;position:absolute;top:50%;right:5%;transform:translate(0%,-50%);height:auto;}
.slide_xmas a img{max-width:450px;height:auto !important;object-fit: contain!important}

@media screen and (min-width: 1200px) {
body.slide0 header *{color: #FFF !important;}
}
@media screen and (max-width: 600px) {
body.slide0 header *{color: #FFF !important;}
}
body.slide0 header nav .gnav > ul > li.reservation a{border-color:#FFF;}
body.slide0 .news_list{color:#FFF!important}
body.slide0 .news_list ul li a{color:#FFF;}
body.slide0 .logo_img{background:url(../img/logo_w.svg) center center no-repeat;background-size:contain;}
body.slide0 .logo_img img{opacity:0;}
body.slide0 .menu-trigger_wrap a span{background-color:#FFF;}
.slide_xmas .btn{
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
	color:#000;
	border-color:#FFF;
	background:#fff;
}
.img_link .viewmore{width:170px;display:block;margin:0 auto 3rem;transition: all 2s;opacity:1;position:relative;}
.img_link .viewmore img{transition:all 1s;opacity:1;}
/*
.img_link .viewmore .st2{position:absolute;left:0;top:0;opacity:0;width:100%;}
.img_link .viewmore.on .st1{opacity:0;}
.img_link .viewmore.on .st2{opacity:1;}
*/
.img_link .viewmore:before{content:"";display:block;width:10px;height:10px;position:absolute;left:-27px;top:75%;transform:translate(-50%,-50%) rotate(45deg);border-top:1px solid #FFF;border-right:1px solid #FFF;transition:all 0.3s;opacity:0;}
.img_link .viewmore.on:before{opacity:1;} 
.slide_xmas .back_link{display: block;position: absolute;left: 10%;width: 90%;height: 90%;bottom: 10%;z-index: 0;}
body.slide0 header nav .gnav > ul > li .sub_menu a.on:after,
body.slide0 header nav .gnav > ul > li .sub_menu a:hover:after{border-top:2px solid #fff;border-right:2px solid #fff;opacity:1;}

body.slide0 .slick-dots li{background: #fff;}
body.slide0 .slick-dots li.slick-active{background:#CAAC60;}



@media screen and (max-width: 600px) {
.slide_xmas a.img_link{right:50%;transform: translate(50%, -50%);width:100%;}
.slide_xmas a > img{max-width:80%;}
body.slide0 header nav.on{background:#000;}
}
@media screen and (max-height: 730px) and (min-width: 1200px) {
.news_list{position:absolute;}
header nav .gnav > ul > li{margin:0 0 1rem 0;}
header nav .gnav > ul > li.on .sub_menu{padding-top:0.5rem;height:10.5rem;}
.main_visual .slick-slide img{height:100%;}
.news_list{bottom:1rem;}
}
@media screen and (max-height: 680px) and (min-width: 1200px) {
.news_list{position:absolute;}
body#top .main_visual,
body{min-height:680px;}
.main_visual .slide{height:680px;overflow:hidden;}


}
