@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

*{
  margin:0;
  padding:0;
  list-style: none;
  box-sizing: border-box;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

*::before,
*::after{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body{
  color: #1A1A1A;
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  font-weight: 500;
  font-family: "Cormorant", "Zen Old Mincho", serif;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body.ja_body{
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
}

.map_frame{
  position: relative;
}

.map_frame::before{
  content:'';
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  border:4px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10;
  pointer-events: none;
}

input,
textarea,
select{
  color: #1A1A1A;
  font-weight: 500;
  font-family: "Cormorant", "Zen Old Mincho", serif;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-align: left;
}

body.ja_body input,
body.ja_body textarea,
body.ja_body select{
  font-family: "Zen Old Mincho", serif;
}

body.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}
body.fixed02 {
  width: 100%;
  height: 100%;
  position: fixed;
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:#fff;  
  z-index: 9999; 
  pointer-events: none; 
  opacity: 1; 
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
}

body.fadein::after {
  opacity: 0;
}

img{
  display: block;
  object-position: center;
}

main{
  overflow: hidden;
}


a{
  color: #1A1A1A;
}

.fax a{
  pointer-events: none;
}

@media (any-hover:hover){
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/*
------------------------------------
アニメーション関係
------------------------------------
*/

.common_hover_opa{
  transition: 0.4s;
}


@media (any-hover:hover){
  .common_hover_opa:hover{
    opacity: 0.5;
  }
}


/*要素のフェードイン(移動なし)*/
.anime_fade_show01{
  opacity: 0;
}

.anime_fade_show01.anime_active,
.anime_active .anime_fade_show01{
  animation-name:anime_fade_show01;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes anime_fade_show01 {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}


/*要素のフェードイン(移動あり)*/
.anime_fade_show02{
  opacity: 0;
  transform: translateY(40px);
}

.anime_fade_show02.anime_active,
.anime_active .anime_fade_show02{
  animation-name:anime_fade_show02;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes anime_fade_show02 {
  0% {
    opacity:0;
    transform: translate3d(0, 40px, 0);    
  }
  100% {
    opacity:1;
    transform: translate3d(0, 0, 0);
  }
}


/*慣性スクロール用*/
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}



/*
------------------------------------
共通パーツ
------------------------------------
*/

.hide{
  display: none!important;
}

.container{
  max-width:calc(1200 / 1440 * 100vw);
  margin:0 auto;
}

section,
.section{
  position: relative;
}

section::before,
.section::before{
  content:'';
  width:100%;
  height:calc(100% + 2px);
  background-color:#fff ;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index:-3;
}

.common_fixed_image{
  
  width:100%;
  height:100%;
  background-attachment: fixed;
  /* height:100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -10;
  transition-duration: 0.2s;
  opacity: 0; */
}

/* .common_fixed_image.show{
  opacity: 1;
}

.common_fixed_image.vanish,
.common_fixed_image.show.vanish{
  opacity: 0;

} */

.common_view_more{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: clamp(calc(240 / 1440 * 1440px) , calc(240 / 1440 * 100vw) , calc(240 / 1440 * 1760px));
  min-height: clamp(calc(48 / 1440 * 1440px) , calc(48 / 1440 * 100vw) , calc(48 / 1440 * 1760px));
  padding-top:clamp(calc(4 / 1440 * 1440px) , calc(4 / 1440 * 100vw) , calc(4 / 1440 * 1760px));
  padding-bottom:clamp(calc(4 / 1440 * 1440px) , calc(4 / 1440 * 100vw) , calc(4 / 1440 * 1760px));
  padding-left:clamp(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw) , calc(16 / 1440 * 1760px));
  padding-right:clamp(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw) , calc(16 / 1440 * 1760px));
  font-size: clamp(18px , calc(18 / 1440 * 100vw) , calc(18 / 1440 * 1760px));
  border:1px solid #BFBFBF;
  font-family: "Cormorant", "Zen Old Mincho", serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1;
  transition-duration: 0.4s;
  
}

.common_view_more::after{
  content:'';
  width:clamp(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw) , calc(16 / 1440 * 1760px));
  height:clamp(calc(8 / 1440 * 1440px) , calc(8 / 1440 * 100vw) , calc(8 / 1440 * 1760px));
  margin-right: clamp(calc(3 / 1440 * 1440px) , calc(3 / 1440 * 100vw) , calc(3 / 1440 * 1760px));
  background-image: url('../img/common/arrow_right_black.svg');
  background-position: right;
  background-size: contain;
  
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  .common_view_more:hover{
    color:#fff;
    background-color: #1A1A1A;
    border-color: #1A1A1A;
  }
  
  .common_view_more:hover::after{
    background-image: url('../img/common/arrow_right_white.svg');
  }

}



/* スライドのガイド */
.common_slide_guide{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.common_slide_guide .slide_num_area{
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'EB Garamond', serif;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height: 1;
  color: #999;
}

.common_slide_guide .slide_num_area .js_slide_index_num{
  transition: opacity 0.3s ease;
}

.common_slide_guide .slide_num_area .js_slide_index_num.change{
  opacity: 0;
}

.common_slide_guide .slide_num_area .slide_num_bordre{
  width: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
  height: 1px;
  background: #bfbfbf;
  margin:0 max(calc(8 / 1440 * 1440px) , calc(8 / 1440 * 100vw));
}

.common_slide_guide .slide_bar_area{

}

.common_slide_guide .slide_bar_frame{
  position: relative;
  /* height:1px; */
  height:4px;
}

.common_slide_guide .slide_bar_frame::before{
  content:"";
  width:100%;
  height:1px;
  background-color: #BFBFBF;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.common_slide_guide .slide_bar_point{
  transition-duration: 0.7s;
  height:2px;
  background-color: #BFBFBF;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 1;
}



/*お知らせリスト 英語*/
.common_news_list{

}

.common_news_list .news_line{
  border-bottom:1px solid #BFBFBF;
}

.common_news_list .news_line:first-child{
  border-top:1px solid #BFBFBF;
}

.common_news_list .news_item{
  display: flex;
  align-items: center;
  padding-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
  padding-bottom: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

.common_news_list .news_thumb{
  flex-shrink: 0;
  width:calc(300 / 1440 * 100vw);
  aspect-ratio: 1/0.67;
  margin-right: calc(58 / 1440 * 100vw);
}

.common_news_list .news_thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.common_news_list .news_text_area{
  width:100%;
  padding-right: calc(40 / 1440 * 100vw);
}

.common_news_list .news_title{
  font-weight: 600;
  font-size: clamp(24px , calc(24 / 1440 * 100vw) , 28px);
  letter-spacing: 0.03em;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.common_news_list .news_info{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #999;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  
  letter-spacing: 0.01em;
  line-height: 1.4;
} 

.common_news_list .slash{
  width: 1px;
  height: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
  background: #bfbfbf;
  margin:0 max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  
}

.common_news_list .news_date{
  font-family: 'EB Garamond', serif;
  font-weight: 400;
}

.common_news_list .news_category_name{
  font-weight: 600;
  margin-right: 10px;
}


/*お知らせリスト 日本語*/

.ja_body .common_news_list .news_text_area{
  padding-right: calc(40 / 1440 * 100vw);
}

.ja_body .common_news_list .news_title{
  font-weight: 400;
  font-size: max(calc(17 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .common_news_list .news_info{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
  font-weight: 400;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.4;
} 

.ja_body .common_news_list .news_category_name{
  font-weight: 400;
}


/*
------------------------------------
ヘッダー
------------------------------------
*/
.header{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  font-family: "Cormorant", "Zen Old Mincho", serif;
  font-weight: 500;
}

.header.static_header{
  z-index: 35;
}

.header .header_inner{
  /* max-width:calc(1376 / 1440 * 100vw); */
  margin:0 auto;
  padding:0 max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
}

.header .header_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height:max(calc(72 / 1440 * 1440px) , calc(72 / 1440 * 100vw));
}

.header .header_logo{
  display: block;
  width:max(calc(40 / 1440 * 1440px) , calc(40 / 1440 * 100vw));
  height:max(calc(40 / 1440 * 1440px) , calc(40 / 1440 * 100vw));
  border-radius: 50%;
  background-image: url('../img/common/header_logo_black.svg');
}

.header .header_right{
  display: flex;
  align-items: center;
}

.header .lang_list{
  display: flex;
  align-items: center;
}

.header .lang_list a{
  font-weight: 400;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height: 1;
  color: #1A1A1A;
}

.header .lang_list a.active{
  font-weight: 700;
}

.header .lang_list .border{
  margin:0 max(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw));
  width: 1px;
  height: max(calc(10 / 1440 * 1440px) , calc(10 / 1440 * 100vw));
  opacity: 0.5;
  background-color: #1A1A1A;
}

.header .reserve_link{
  display: flex;
  justify-content: center;
  align-items: center;
  width: max(calc(140 / 1440 * 1440px) , calc(140 / 1440 * 100vw));
  height: max(calc(28 / 1440 * 1440px) , calc(28 / 1440 * 100vw));
  border:1px solid #BFBFBF;
  font-weight: bold;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  letter-spacing: 0.01em;
  color: #1A1A1A;
  margin-left: max(calc(36 / 1440 * 1440px) , calc(36 / 1440 * 100vw));
}

.header .drawer_open{
  margin-left: max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
  height:max(calc(28 / 1440 * 1440px) , calc(28 / 1440 * 100vw));
  padding:max(calc(8 / 1440 * 1440px) , calc(8 / 1440 * 100vw)) 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.header .drawer_open_inner{
  width:max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
  min-height:max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw)); 
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.header .drawer_open_inner .bar{
  height: 1px;
  background-color: #1a1a1a;
  transition-duration: 0.5s;
  width: 100%;
}

.header .drawer_open_inner .bar03{
  margin:5px 0;
}

.header .drawer_open.active .bar01 {
  transform: translateY(6px) rotate(-22deg);
}
.header .drawer_open.active .bar02 {
  transform:  translateY(-6px) rotate(22deg);
}
.header .drawer_open.active .bar03{
  opacity: 0;
}

@media screen and (min-width:1800px){
  .header .drawer_open_inner .bar03{
    margin:max(calc(5 / 1440 * 1440px) , calc(5 / 1440 * 100vw)) 0;
  }
  
  .header .drawer_open.active .bar01 {
    transform: translateY(max(calc(5.5 / 1440 * 1440px) , calc(5.5 / 1440 * 100vw))) rotate(-22deg);
  }
  .header .drawer_open.active .bar02 {
    transform:  translateY(min(calc(-5.5 / 1440 * 1440px) , calc(-5.5 / 1440 * 100vw))) rotate(22deg);
  }
}

/*FVがあるページの通常ヘッダー*/
.fade_body .header .header_logo{
  background-image: url('../img/common/header_logo.svg');
}

.fade_body .header .lang_list a{
  color: #fff;
}

.fade_body .header .lang_list .border{
  background-color: #fff;
}

.fade_body .header .reserve_link{
  border:1px solid rgba(255,255,255,0.5);
  color: #fff;
  background-color:rgba(255,255,255,0.13);
}

.fade_body .header .drawer_open_inner .bar{
  background-color: #fff;
}


/*ドロワーメニュー開いた際の通常ヘッダー*/
.header.static_header.fixed{
  position: fixed;
}

.header.static_header.fixed .header_logo{
  background-image: url('../img/common/header_logo.svg');
}

.header.static_header.fixed .lang_list a{
  color: #fff;
}

.header.static_header.fixed .lang_list .border{
  background-color: #fff;
}

.header.static_header.fixed .reserve_link{
  border:1px solid rgba(255,255,255,0.5);
  color: #fff;
  /* background-color:rgba(255,255,255,0.13); */
  background-color:transparent;
}

.header.static_header.fixed .drawer_open_inner .bar{
  background-color: #fff;
}



/*追従ヘッダー*/
.header.fix_header{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  z-index: 30;
  background-color: #fff;
  transition-duration: 0.4s;
  border-bottom:1px solid #BFBFBF;
}

.header.fix_header.is_hidden {
  transform: translateY(min(calc(-80 / 1440 * 1440px) , calc(-80 / 1440 * 100vw)));
}


.header.fix_header .header_logo{
  background-image: url('../img/common/header_logo_black.svg');
}


.header.header.fix_header .lang_list a{
  color: #1A1A1A;
}

.header.header.fix_header .lang_list .border{
  background-color: #1A1A1A;
}

.header.header.fix_header .reserve_link{
  border:1px solid #BFBFBF;
  background-color:transparent;
  color:#1A1A1A;
}

.header.header.fix_header .drawer_open_inner .bar{
  background-color: #1A1A1A;
  transition-duration: 0.5s;
}


/*ドロワーメニュー開いた際の追従ヘッダー*/
.header.fix_header.is_hidden.fixed {
  transform: translateY(0);
  background-color:transparent;
  border-bottom:none;
}

.header.fix_header.is_hidden.fixed .header_logo{
  background-image: url('../img/common/header_logo.svg');
}


.header.fix_header.is_hidden.fixed .lang_list a{
  color: #fff;
}

.header.fix_header.is_hidden.fixed .lang_list .border{
  background-color: #fff;
}

.header.fix_header.is_hidden.fixed .reserve_link{
  border:1px solid #BFBFBF;
  background-color:transparent;
  color:#fff;
}

.header.fix_header.is_hidden.fixed .drawer_open_inner .bar{
  background-color: #fff;
}

/*ドロワーメニュー*/

#drawer_menu_bg{
  position: fixed;
  top:0;
  right:0;
  width:100%;
  height: 100vh;
  opacity: 0;
  transition-duration: 0.7s;
  pointer-events: none;
  z-index: 24;
}

#drawer_menu_bg.show{
  opacity: 1;
  pointer-events: auto;
}

#drawer_menu{
  position: fixed;
  top:0;
  right:0;
  z-index:25;
  width:100%;
  /* max-width: max(calc(1080 / 1440 * 1440px) , calc(1080 / 1440 * 100vw)); */
  height: 100vh;
  height: 100svh;
  background-color: #305F61;
  opacity: 0;
  transition-duration: 0.7s;
  pointer-events: none;
  font-family: "Cormorant", "Zen Old Mincho", serif;
  font-weight: 500;
  display: flex;
}

#drawer_menu.show{
  opacity: 1;
  pointer-events: auto;
}

#drawer_menu .drawer_menu_img{
  flex-shrink: 0;
  width:25%;
  height:100%;
  min-width: 200px;
  background-image: url('../img/common/drawer_menu_bg.jpg');
}

#drawer_menu .drawer_frame{
  position: relative;
  width:100%;
  height:100%;
}

#drawer_menu .insta{
  position: absolute;
  right:max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
  bottom:max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  display: flex;
  align-items: center;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height:1;
  color: #fff;
}
#drawer_menu .insta::before{
  content:'';
  width:max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  height:max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  background-image: url('../img/common/icon_insta_white.svg');
  margin-right: max(calc(8 / 1440 * 1440px) , calc(8 / 1440 * 100vw));
}

#drawer_menu .drawer_inner{
  height:100%;
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
}


#drawer_menu .drawer_inner::-webkit-scrollbar {  
  display: none; 
}


#drawer_menu .drawer_contents_frame{
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: max(calc(970 / 1440 * 1440px) , calc(970 / 1440 * 100vw));
  /* padding:0 max(calc(40 / 1440 * 1440px) , calc(64 / 1440 * 100vw)); */
  padding:0 max(calc(48 / 1440 * 1440px) , calc(64 / 1440 * 100vw));
  margin:0 auto;
}



#drawer_menu .drawer_contents{
  width: 100%;
  padding-top: 16px;
}


@media screen and (max-width:1400px){
  #drawer_menu .drawer_contents{
    padding-top: 0;
  }

  #drawer_menu .drawer_contents_frame{
    align-items: flex-start;
    padding-top: clamp(80px , calc(120 / 1400 * 100vw) , calc(208 / 1440 * 1440px));
  }
}

/* @media screen and (max-width:1300px){
  #drawer_menu .drawer_contents_frame{
    padding-top: 80px;
  }
}  */




#drawer_menu .drawer_flex{
  display: flex;
  justify-content: space-between;
}

#drawer_menu .drawer_left{
  flex-shrink: 0;
  margin-right: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: max(32px , calc(40 / 1440 * 100vw));
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: max(calc(49 / 1440* 1000px), calc(49 / 1440* 100vw));
}



#drawer_menu .drawer_left p + p{
  margin-top: max(calc(60 / 1440 * 1000px) , calc(60 / 1440 * 100vw));
}

@media screen and (max-width:1280px){
  #drawer_menu .drawer_left{
    padding-bottom: max(calc(40 / 1440* 1000px), calc(40 / 1440* 100vw));
  }
}

@media screen and (max-width:1100px){
  #drawer_menu .drawer_left p + p{
    margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
  }

}

#drawer_menu .drawer_right{
  width:100%;
  max-width: max(calc(480 / 1440 * 1440px) , calc(480 / 1440 * 100vw));
  padding-top: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
}

#drawer_menu .parent_item{
  position: relative;
  /* border-top:1px solid #607D80; */
}

#drawer_menu .parent_item::before{
  content:'';
  width:100%;
  height:1px;
  background-color: #607D80;
  position: absolute;
  top:0;
  left:0;
}

@media(any-hover:hover){
  #drawer_menu .parent_item:hover::before{
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-name: border_width;

  }
}

@keyframes border_width{
  0% {width:0;}
  100% {width:100%;}
}

#drawer_menu .parent_link{
  display: block;
  padding-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  padding-bottom: max(calc(49 / 1440 * 1000px) , calc(49 / 1440 * 100vw));
  transition-duration: 0.4s;
}

#drawer_menu .parent_link p{
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* font-size: clamp(22px , calc(24 / 1440 * 100vw) , 26px); */
  font-size: max(22px , calc(24 / 1440 * 100vw));
  letter-spacing: 0.2em;
  line-height: 1.3;
  color: #fff;
}

#drawer_menu .parent_link p span{
  font-family: 'EB Garamond', serif;
  font-weight: 600;
  /* font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px); */
  font-size: max(15px , calc(15 / 1440 * 100vw));
  letter-spacing: 0.05em;
  color: #7a9699;
  line-height: 1.2;
}
/*
------------------------------------
フッター(英語)
------------------------------------
*/

.footer_band_section{
  height:480px;
}

.footer_band_section .footer_band_image{
  z-index: -11;
  background-image: url('../img/common/footer_band01_para.jpg');
}

footer{
  background-color: #fff;
}

footer .footer_area01{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
  padding-bottom: max(calc(176 / 1440 * 1000px) , calc(176 / 1440 * 100vw));
}

footer .footer_flex01{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .footer_logo{
  display: block;
  position: relative;
  width:max(calc(145 / 1440 * 1000px) , calc(145 / 1440 * 100vw));
  aspect-ratio: 1/0.95;
}

footer .footer_logo img{
  position: absolute;
  width:100%;
  top:0;
  left:0;
}

footer .footer_logo .logo_white{
  opacity: 0;
}

footer .footer_area01 p{
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.4;
  color:#1A1A1A;
}

footer .footer_area01 p + p{
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
}

footer .footer_area01 p a{
  color:#1A1A1A;
}

footer .footer_area01 .reserve_link{
  display: flex;
  justify-content: center;
  align-items: center;
  width: max(calc(180 / 1440 * 1440px) , calc(180 / 1440 * 100vw));
  height: max(calc(36 / 1440 * 1440px) , calc(36 / 1440 * 100vw));
  transition-duration: 0.4s;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  color:#1A1A1A;
  border:1px solid #BFBFBF;
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
}


@media(any-hover:hover){
  footer .footer_area01 .reserve_link:hover{
    color:#1A1A1A!important;
    background-color: #fff;
  }
}


footer .footer_area02{
  padding-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  padding-bottom: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  border-top:1px solid #BFBFBF;
  font-family: 'Cormorant', serif;
  font-weight: 500;
}


footer .footer_flex02{
  max-width:calc(1376 / 1440 * 100vw);
  margin:0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .insta{
  display: flex;
  align-items: center;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height:1;
  color: #1A1A1A;
}

footer .insta::before{
  content:"";
  width: max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  height: max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  background-image: url('../img/common/icon_insta_black.svg');
  margin-right: max(calc(8 / 1440 * 1440px) , calc(8 / 1440 * 100vw));

}

footer .footer_right02{
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .footer_right02 .slash{
  width: 1px;
  height:16px;
  background-color: #BFBFBF;
  margin:0 max(calc(24 / 1440 * 1440px) , calc(24 / 1440 * 100vw));
}


footer .privacy_link{
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height: 1;
  color: #1A1A1A;
}

footer .copy{
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height:1;
  color: #1A1A1A;

}


@keyframes footer_opacity_white{
  0% {opacity:0;}
  100% {opacity:1;}
}
@keyframes footer_opacity_blue{
  0% {opacity:1;}
  100% {opacity:0;}
}
@keyframes footer_color{
  0% {color:#1A1A1A;}
  100% {color:#fff;}
}
@keyframes footer_background{
  0% {background-color:#fff;}
  100% {background-color:#142633;}
}
@keyframes footer_border_color{
  0% {border-color:#BFBFBF;}
  100% {border-color:#4D5B66;}
}
@keyframes footer_slash_color{
  0% {background-color:#BFBFBF;}
  100% {background-color:#4D5B66;}
}
@keyframes footer_insta{
  0% {background-image: url('../img/common/icon_insta_blue.svg');}
  100% {background-image: url('../img/common/icon_insta_white.svg');}
}

footer.anime_active,
footer.anime_active *,
footer.anime_active *::after,
footer.anime_active *::before{
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

footer.anime_active{
  animation-name: footer_background;
}

footer.anime_active .footer_logo .logo_white{
  animation-name: footer_opacity_white;
}
footer.anime_active .footer_logo .logo_blue{
  animation-name: footer_opacity_blue;
}

footer.anime_active .footer_area01 p{
  animation-name: footer_color;
}

footer.anime_active .footer_area01 p a{
  animation-name: footer_color;
}

footer.anime_active .footer_right02 .slash{
  animation-name: footer_slash_color;
}

footer.anime_active .footer_area01 .reserve_link{
  animation-name: footer_color , footer_border_color;
}

footer.anime_active .footer_area02{
  animation-name: footer_border_color;
}

footer.anime_active .insta{
  animation-name: footer_color;
}

footer.anime_active .insta::before{
  animation-name: footer_insta;
}

footer.anime_active .privacy_link{
  animation-name: footer_color;
}

footer.anime_active .copy{
  animation-name: footer_color;

}

  
/*
------------------------------------
フッター(日本語)
------------------------------------
*/

.ja_body footer .footer_logo{
  width:max(calc(164 / 1440 * 1000px) , calc(164 / 1440 * 100vw));
}

.ja_body footer .footer_area01{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
  padding-bottom: max(calc(176 / 1440 * 1000px) , calc(176 / 1440 * 100vw));
}

.ja_body footer .footer_area01 p{
  font-size: clamp(15px , calc(17 / 1440 * 100vw) , 18px);
  line-height: 1.75;
}

.ja_body footer .footer_area01 p + p{
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
}


.ja_body footer .footer_area01 .reserve_link{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

/*
------------------------------------
予約セクション(英語)
------------------------------------
*/

.common_reserve_section{
  padding-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}

.common_reserve_section .sec_title{
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.3;
  animation-delay: 0.2s;
}

.common_reserve_section .reserve_text{
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height:1.5;
  animation-delay: 0.4s;
}

.common_reserve_section .reserve_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.common_reserve_section .reserve_text .mark{
  position: relative;
  padding-left: 10px;
}

.common_reserve_section .reserve_text .mark::before{
  font-family: 'Cormorant', serif;
  content:'*';
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  position: absolute;
  left:0;
  top:0;
}

.common_reserve_section .reserve_link{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  animation-delay: 0.6s;
}


/*
------------------------------------
予約セクション(日本語)
------------------------------------
*/

.ja_body .common_reserve_section{
  padding-top: max(calc(118 / 1440* 1000px), calc(118 / 1440* 100vw));
}

.ja_body .common_reserve_section .sec_title{
  font-family: 'Cormorant', serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.ja_body .common_reserve_section .reserve_text{
  margin-top: max(calc(54 / 1440 * 1000px) , calc(54 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height:1.5;
}

.ja_body .common_reserve_section .reserve_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.ja_body .common_reserve_section .reserve_text .mark{
  position: relative;
  padding-left: calc(8 / 1440 * 100vw);
}

.ja_body .common_reserve_section .reserve_text .mark::before{
  font-family: 'Cormorant', serif;
  content:'*';
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  position: absolute;
  left:0;
  top:0;
}

.ja_body .common_reserve_section .reserve_link{
  margin-top: max(calc(46 / 1440 * 1000px) , calc(46 / 1440 * 100vw));
}



/*
------------------------------------
トップページ(英語)
------------------------------------
*/

.cookie_popup{
  position: fixed;
  top:0;
  left:0;
  z-index: 1000;
  width:100%;
  height:100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: 0.7s;
  opacity: 0;
  pointer-events: none;
}

.cookie_popup.show{
  opacity: 1;
  pointer-events: auto;
}

.cookie_popup .cookie_popup_frame{
  background-color: #FFFFFF;
  width: max(600px, calc(600 / 1440* 100vw));
  padding:48px 48px 56px;
}

.cookie_popup .cookie_head{
  font-weight: 500;
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  letter-spacing: 0.03em;
  line-height: 1;
}

.cookie_popup .cookie_text{
  margin-top: 40px;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height:1.5;
}

.cookie_popup .cookie_text + .cookie_text{
  margin-top: 20px;
}

.cookie_popup .cookie_text a{
  font-weight: bold;
  transition-duration: 0.4s;
  border-bottom:1px solid #1A1A1A;
}

.cookie_popup .button_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
}

.cookie_popup .cookie_button{
  font-family: 'Cormorant', serif;
  border:none;
  background: none;
  border-radius: 0;
  width:49%;
  height:clamp(48px, calc(48 / 1440 * 100vw) , 56px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1;
  transition-duration: 0.4s;
  cursor: pointer;
  
}

.cookie_popup .cookie_decline{
  border:1px solid #BFBFBF;
  color: #1A1A1A;
}

.cookie_popup .cookie_accept{
  border:1px solid #1A1A1A;
  background-color: #1A1A1A;
  color:#fff;
}

@media(any-hover:hover){
  .cookie_popup .cookie_text a:hover{
    border-bottom:1px solid transparent;
  }

  .cookie_popup .cookie_decline:hover{
    border:1px solid #1A1A1A;
    background-color: #1A1A1A;
    color:#fff;
  }

  .cookie_popup .cookie_accept:hover{
    border:1px solid #BFBFBF;
    background-color: #fff;
    color:#1A1A1A;
  }
}


.loading_section{
  position: fixed;
  top:0;
  left:0;
  width: 100%;
  height:100vh;
  z-index: 4000;
  background-color: #fff;
  transition-duration: 2s;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading_section.show{
  opacity: 1;
  pointer-events: auto;
}

.loading_section .loading_logo{
  width:clamp(140px , calc(168 / 1440 * 100vw) , calc(168 / 1440 * 100vw));
  opacity: 0;
}

.loading_section .loading_logo img{
  width: 100%;
}

.loading_section.active .loading_logo{
  /* opacity: 1; */
  animation-name:anime_fade_show01;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

body.top_body{
  
}

main.top_main{

}

.top_mv_section{
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height:600px;
  position: relative;
  background-image: url('../img/top/top_mv_thumb.jpg');
  overflow: hidden;
}

.top_mv_section video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top_mv_section .logo{
  position: absolute;
  /* 
  width:168px; 
  top:342px;
  left:276px;
  */
  width:max(calc(168 / 1440 * 1440px) , calc(168 / 1440 * 100vw));
  top:38%;
  left:calc(276 / 1440 * 100vw);
}

.top_mv_section .logo img{
  width:100%;
}

.top_mv_section .scroll_guide{
  position: absolute;
  right:max(calc(38 / 1440 * 1000px) , calc(38 / 1440 * 100vw));
  bottom:0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 4;
}

.top_mv_section .scroll_guide_inner{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top_mv_section .scroll_guide .scroll_text{
  width:max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
}

.top_mv_section .scroll_guide .scroll_guide_border{
  width:1px;
  height:max(calc(64 / 1440 * 1440px) , calc(64 / 1440 * 100vw));
  background-color: #fff;
  margin-top: max(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw));
}

.top_mv_section .insta{
  display: flex;
  align-items: center;
  position: absolute;
  left:max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
  bottom:max(calc(32 / 1440 * 1440px) , calc(32 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 17px);
  line-height: 1;
  color: #fff;
  z-index: 4;
}

.top_mv_section .insta::before{
  content:'';
  flex-shrink: 0;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image:url('../img/common/icon_insta_white.svg');
}

.top_nature_section{
  padding-top: max(calc(148 / 1440 * 1000px) , calc(148 / 1440 * 100vw));
  padding-bottom: max(calc(154 / 1440 * 1000px) , calc(154 / 1440 * 100vw));
}


.top_nature_section .nature_head{
  
  font-size: clamp(32px , calc(40 / 1440 * 100vw) , 50px);
  letter-spacing: 0.05em;
  line-height:1.75;
  text-align: left;
  font-weight: 500;
}

.top_nature_section .nature_border{
  width: max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
  height: 1px;
  background: #bfbfbf;
  margin-top: max(calc(62 / 1440 * 1000px) , calc(62 / 1440 * 100vw));
}

.top_nature_section .nature_text{
  margin-top: max(calc(62 / 1440 * 1000px) , calc(62 / 1440 * 100vw));
  
  font-size: clamp(17px , calc(19 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.top_nature_section .nature_text p + p{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}


.top_band_section{
  height:480px;
}

.top_band_section::before{
  content:none;
}

.top_band_section .top_band_image{
  
  background-image: url('../img/top/top_band01_para.jpg');
  
}

.top_link_section{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}

.top_link_section .flex{
  display: flex;
}

.top_link_section .img_area{
  width:calc(688 / 1440 * 100vw);
  flex-shrink: 0;
}

.top_link_section .slide_frame{
  height:calc(774 / 1440 * 100vw);
  overflow: hidden;
  position: relative;
}

.top_link_section .slide_frame.off{
  pointer-events: none;
}

.top_link_section .slide{
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  transition-duration: 0.7s;
  opacity: 0;
}

.top_link_section .slide.show{
  opacity: 1;
}

.top_link_section .slide img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.top_link_section .text_area{
  width:100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.top_link_section .sec_title_flex{
  font-weight: bold;
  font-size: clamp(19px , calc(21 / 1440 * 100vw) , 23px);
  
  line-height: 1;
  /* color: #999; */
  border: 1px solid rgba(0, 0, 0, 0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  animation-delay: 0.2s;
}

.top_link_section .sec_title_flex01{
  letter-spacing: 0.3em;
}
.top_link_section .sec_title_flex02{
  letter-spacing: 0.4em;
}

@keyframes border_extend01{
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes border_extend02{
  0% {
    width: 0;
  }
  100% {
    width: clamp(88px , calc(98 / 1440 * 100vw) , 108px);
  }
}

.top_link_section .sec_title_border_frame{
  position: relative;
  height:5px;
}
.top_link_section .sec_title_border_parent,
.top_link_section .sec_title_border_point{
  background-color: #1A1A1A;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.top_link_section .sec_title_border_parent{
  height:1px;
}

.top_link_section .sec_title_border_point{
  height:2px;
}

.anime_active .sec_title_border_parent{
  animation-name:border_extend01;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}
.anime_active  .sec_title_border_point{
  animation-name:border_extend02;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 2.5s;
}

.top_link_section .sec_title_flex span{
  font-family: "EB Garamond", serif;
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 17px);
  letter-spacing: 0.05em;
  font-weight: 500;
}



.top_link_section .link_catch{
  margin-top: max(calc(60 / 1440 * 1000px) , calc(60 / 1440 * 100vw));
  font-size: clamp(32px , calc(38 / 1440 * 100vw) , 44px);

  letter-spacing: 0.03em;
  line-height: 1.5;
  animation-delay: 0.4s;
}

.top_link_section .link_text{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  animation-delay: 0.6s;
}

.top_link_section .link_view_more{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  animation-delay: 0.8s;
}

.top_link_section .link_guide{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

.top_link_section .slide_bar_frame{
  width:max(calc(140 / 1440 * 1440px) , calc(140 / 1440 * 100vw));
}


.top_link_section .flex01{
  
}

.top_link_section .flex01 .img_area{
  margin-left: calc(-88 / 1440 * 100vw);
  margin-right: calc(102 / 1440 * 100vw);
}

.top_link_section .flex02{
  margin-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
  flex-direction: row-reverse;
}

.top_link_section .flex02 .img_area{
  margin-left: calc(102 / 1440 * 100vw);
  margin-right: calc(-88 / 1440 * 100vw);
}

.top_news_section{

  padding-top: max(calc(110 / 1440 * 1000px) , calc(110 / 1440 * 100vw));
  padding-bottom: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
}

.top_news_section::after{
  content:'';
  width:100%;
  height:100%;
  background-color:#194033;
  position: absolute;
  top:0;
  left:0;
  z-index:-2;
  transition-duration: 0.4s;
  opacity: 0;
}

.top_news_section .flex{
  display: flex;
  align-items: flex-start;
}

.top_news_section .left{
  flex-shrink: 0;
  width:calc(300 / 1440 * 100vw);
  padding-right: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
}


.top_news_section .right{
  width:100%;
  padding-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
}

.top_news_section .sec_title{
  font-weight: 500;
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  letter-spacing: 0.2em;
  line-height: 1;
  transition-duration: 0.7s;
}

.top_news_section .common_news_list{

}

.top_news_section .common_news_list .news_line{
  transition-duration: 0.7s;
}

.top_news_section .common_news_list .news_line:first-child{

}

.top_news_section .common_news_list .news_item{
  transition-duration: 0.7s;
}

.top_news_section .common_news_list .news_info{
  transition-duration: 0.7s;
} 

.top_news_section .common_news_list .slash{
  transition-duration: 0.7s;
}

.top_news_section .archive_link_frame{
  display: flex;
  justify-content: flex-end;
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
}

.top_news_section .archive_link{
  display: flex;
  align-items: center;
  width: fit-content;
  padding-bottom: max(calc(6 / 1440 * 1000px) , calc(6 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 600;
  
  font-size: clamp(19px , calc(20 / 1440 * 100vw) , 23px);
  line-height: 1.2;
  color: #194033;
  border-bottom: 1px solid #194033;
  transition-duration: 0.7s;
  white-space: nowrap;
  position: relative;
  
}

.top_news_section .archive_link::before{
  content:'';
  width:clamp(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw) , 16px);
  height:clamp(calc(8 / 1440 * 1000px) , calc(8 / 1440 * 100vw) , 8px);
  background-image: url('../img/common/arrow_right_green.svg');
  background-position: left;
  background-size: contain;
  transition-duration: 0.7s;
  flex-shrink: 0;
  margin-right: 12px;
}

.top_news_section .archive_link::after{
  content:'';
  width:0;
  height:1px;
  position: absolute;
  bottom:-1px;
  left:0;
  background-color: #194033;
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  .top_news_section .archive_link:hover::after{
    width:100%;
  }
}


@keyframes change_opacity{
  /* 0% {opacity:0;} */
  100% {opacity:1;}
}
@keyframes change_color{
  /* 0% {color:#194033;} */
  100% {color:#fff;}
}
@keyframes change_color02{
  /* 0% {color:#194033;} */
  100% {color:#668077;}
}
@keyframes change_border_color{
  /* 0% {border-color:#194033;} */
  100% {border-color:#4D665D;}
}
@keyframes change_backgrond_color{
  /* 0% {background-color: #194033;} */
  100% {background-color: #fff;}
}
@keyframes change_backgrond_color02{
  /* 0% {background-color: #194033;} */
  100% {background-color: #4D665D;}
}
@keyframes change_arrow{
  /* 0% {background-image: url('../img/common/arrow_right_green.svg');} */
  100% {background-image: url('../img/common/arrow_right_white.svg');}
}

.top_news_section.anime_active::after{
  /* opacity: 1; */
  animation-name:change_opacity;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

.top_news_section.anime_active *,
.top_news_section.anime_active *::after,
.top_news_section.anime_active *::before{
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}

.top_news_section.anime_active .sec_title{
  animation-name:change_color;
}

.top_news_section.anime_active .common_news_list .news_line{
  animation-name:change_border_color;
}
.top_news_section.anime_active .common_news_list .news_line:first-child{
  animation-name:change_border_color;
}

.top_news_section.anime_active .common_news_list .news_item{
  animation-name:change_color;
}

.top_news_section.anime_active .common_news_list .news_info{
  animation-name:change_color02;
} 

.top_news_section.anime_active .common_news_list .slash{
  animation-name:change_backgrond_color02;
}

.top_news_section.anime_active .archive_link{
  animation-name:change_border_color , change_color;
}

.top_news_section.anime_active .archive_link::before{
  animation-name:change_arrow;
}

.top_news_section.anime_active .archive_link::after{
  background-color: #fff;
}


@keyframes change_opacity_reverce{
  0% {opacity: 1;}
  100% {opacity:0;}
  
}
@keyframes change_color_reverce{
  100% {color: #1A1A1A;}
  
}
@keyframes change_color02_reverce{
  100% {color: #999;}
  
}
@keyframes change_border_color_reverce{
  100% {border-color:#BFBFBF;}
  
}
@keyframes change_backgrond_color02_reverce{
  100% {background-color: #bfbfbf;}
  
}
@keyframes change_arrow_reverce{
  /* 0% {background-image: url('../img/common/arrow_right_white.svg');} */
  100% {background-image: url('../img/common/arrow_right_green.svg');}
  
}

.top_news_section.anime_active02::after{
  animation-name:change_opacity_reverce;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}

.top_news_section.anime_active02 *,
.top_news_section.anime_active02 *::after,
.top_news_section.anime_active02 *::before{
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}

.top_news_section.anime_active02 .sec_title{
  animation-name:change_color_reverce;
}

.top_news_section.anime_active02 .common_news_list .news_line{
  animation-name:change_border_color_reverce;
}
.top_news_section.anime_active02 .common_news_list .news_line:first-child{
  animation-name:change_border_color_reverce;
}

.top_news_section.anime_active02 .common_news_list .news_item{
  animation-name:change_color_reverce;
}

.top_news_section.anime_active02 .common_news_list .news_info{
  animation-name:change_color02_reverce;
} 

.top_news_section.anime_active02 .common_news_list .slash{
  animation-name:change_backgrond_color02_reverce;
}

.top_news_section.anime_active02 .archive_link{
  animation-name:change_border_color_reverce , change_color_reverce;
}

.top_news_section.anime_active02 .archive_link::before{
  animation-name:change_arrow_reverce;
}

.top_news_section.anime_active02 .archive_link::after{
  background-color: #1a1a1a;
}


.top_info_section{
  padding-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}


.top_info_section .flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top_info_section .left{
  margin-right: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
  /* padding-top: 40px; */
}

.top_info_section .sec_title{
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.3;
  animation-delay: 0.4s;
}

.top_info_section .sec_title img{
  width: clamp(calc(360 / 1400 * 1000px) , calc(360 / 1440 * 100vw) , calc(360 / 1400 * 1920px));
  
}

.top_info_section .info_text{
  /* margin-top: 50px; */
  margin-top: max(calc(67 / 1400 * 1000px) , calc(67 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  animation-delay: 0.6s;
}

.top_info_section .info_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.top_info_section .info_text p.p03{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  
}

.top_info_section .info_text p.mark{
  position: relative;
  padding-left: 10px;
}

.top_info_section .info_text p.mark::before{
  font-family: 'Cormorant', serif;
  content: '*';
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;

}

.top_info_section .info_view_more{
  margin-top: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
  animation-delay: 0.8s;
}

.top_info_section .right{
  width:50%;
  max-width: 50%;
}

.top_info_section .right .map_frame{
  animation-delay: 0.2s;
}

.top_info_section .right iframe{
  display: block;
  width:100%;
  height:calc(450 / 1440 * 100vw);
  filter: grayscale(100%);
}


/*
------------------------------------
トップページ(日本語)
------------------------------------
*/

body.top_body.ja_body{
  
}

.ja_body .cookie_popup .cookie_popup_frame{
  width: max(600px, calc(600 / 1440* 100vw));
  padding:40px 48px 56px;
}

.ja_body .cookie_popup .cookie_head{
  font-weight: 400;
  font-size: clamp(22px , calc(24 / 1440 * 100vw) , 26px);
  letter-spacing: 0.1em;
  line-height: 1.75;
}

.ja_body .cookie_popup .cookie_text{
  margin-top: 32px;
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height:1.75;
}

.ja_body .cookie_popup .cookie_text + .cookie_text{
  margin-top: 20px;
}

.ja_body .cookie_popup .button_flex{
  margin-top: 56px;
}

.ja_body .cookie_popup .cookie_button{
  font-family: "Zen Old Mincho", serif;
  width:49%;
  font-weight: bold;
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
}


.ja_body .top_nature_section {
  padding-top: max(calc(158 / 1440* 1000px), calc(158 / 1440* 100vw));
  padding-bottom: max(calc(164 / 1440* 1000px), calc(164 / 1440* 100vw));
}

.ja_body .top_nature_section .nature_head{
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height:1.75;
  text-align: left;
  font-weight: 400;
}

.ja_body .top_nature_section .nature_head span{
  font-family: 'Cormorant', serif;
  display: block;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  color: #8c8c8c;
  letter-spacing: 0.025em;
  margin-top: 24px;
}

.ja_body .top_nature_section .nature_border{
  margin-top: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
}

.ja_body .top_nature_section .nature_text{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 400;
}

.ja_body .top_nature_section .nature_text p + p{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}


.ja_body .top_link_section .sec_title_flex{
  font-family: 'Cormorant', serif;
  font-weight: bold;
  
}

.ja_body .top_link_section .link_catch{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height: 1.75;
}

.ja_body .top_link_section .link_text{
  margin-top: max(calc(60 / 1440 * 1000px) , calc(60 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .top_link_section .link_text + .link_text{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
}

.ja_body .top_link_section .link_view_more{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
}

.ja_body .top_news_section .sec_title{
  font-family: 'Cormorant', serif;
  font-weight: 500;
}

.ja_body .top_info_section .sec_title{
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  font-family: 'Cormorant', serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.ja_body .top_info_section .info_text{
  margin-top: max(calc(67 / 1400 * 1000px) , calc(67 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.ja_body .top_info_section .info_text strong{
  font-size: clamp(17px , calc(18 / 1440 * 100vw) , 21px);
  font-family: 'Cormorant', serif;
  line-height: 1.4;
}

.ja_body .top_info_section .info_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.ja_body .top_info_section .info_text p.p03{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.ja_body .top_info_section .info_view_more{
  margin-top: max(calc(44 / 1400 * 1000px) , calc(44 / 1440 * 100vw));
}




/*
------------------------------------
下層mv
------------------------------------
*/

.page_mv_section{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height:100svh;
  min-height:600px;
  overflow: hidden;
}

.page_mv_section .page_title{
  font-weight: 500;
  font-family: 'Cormorant', serif;
  font-size: clamp(32px , calc(48 / 1440 * 100vw) , 54px);
  letter-spacing: 0.3em;
  line-height: 1.4;
  color: #fff;
  padding-left: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
}

.page_title_section{
  padding-top: max(calc(155 / 1440 * 1000px) , calc(155 / 1440 * 100vw));
  padding-bottom: max(calc(152 / 1440 * 1000px) , calc(152 / 1440 * 100vw));
}


.page_title_section .page_title{
  display: flex;
  justify-content: center;
  font-size: clamp(32px , calc(48 / 1440 * 100vw) , 54px);
  letter-spacing: 0.3em;
  line-height: 1.38;
  font-weight: 500;
  font-family: 'Cormorant', serif;
  text-align: justify;
  padding-left: max(calc(10 / 1440 * 1000px) , calc(10 / 1440 * 100vw));
}

/*
------------------------------------
NEWS一覧(英語)
------------------------------------
*/

body.archive_body{
  
}

main.archive_main{

}

.archive_section01{
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}

.archive_section01 .flex{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.archive_section01 .archive_article{
  width: 100%;
  max-width: calc(900 / 1440 * 100vw);
}

.archive_section01 .no_result{
  font-weight: bold;
}


.common_page_nation{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap:max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw)) max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
  font-family: 'EB Garamond', serif;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  margin-top: max(64px , calc(64 / 1440 * 100vw));
}

.common_page_nation span.current{/*現在のページボタン*/
  font-weight: bold;
}

.common_page_nation a.page-numbers{/*指定のページ移動ボタン*/
  font-weight: 500;
  /* transition-duration: 0.4s; */
  transition: opacity 0.4s, transform 0.4s;
}


.common_page_nation a.page-numbers.next,
.common_page_nation a.page-numbers.prev{/*next prevボタン*/
  position: absolute;
  width:max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  height:max(calc(8 / 1440 * 1000px) , calc(8 / 1440 * 100vw));
  top:0;
  bottom:0;
  margin:auto;
  background-size: contain;
}

.common_page_nation a.page-numbers.next{
  right:0;
  background-image: url('../img/common/arrow_right_black.svg');
  background-position: right;
}

.common_page_nation a.page-numbers.prev{
  left:0;
  background-image: url('../img/common/arrow_left_black.svg');
  background-position: left;
}

@media(any-hover:hover){
  .common_page_nation a.page-numbers:hover{
    opacity: 0.5;
  }

  .common_page_nation a.page-numbers.next:hover{
    transform: translateX(5px);
    opacity: 1;
  }
  .common_page_nation a.page-numbers.prev:hover{
    transform: translateX(-5px);
    opacity: 1;
  }
}


#sidebar{
  flex-shrink: 0;
  margin-right: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

#sidebar .area + .area{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
}

#sidebar .sidebar_head{
  font-weight: bold;
  font-family: 'Cormorant', serif;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

#sidebar .sidebar_list{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

#sidebar .sidebar_list li{

}

#sidebar .sidebar_list li + li{
  margin-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
}

#sidebar .sidebar_list a{
  display: flex;
  align-items: center;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

#sidebar .sidebar_list a.active{
  font-weight: bold;
}

#sidebar .sidebar_list a::before{
  content:'';
  width: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  height: 1px;
  background-color: #bfbfbf;
  margin-right:max(calc(8 / 1440 * 1000px) , calc(8 / 1440 * 100vw));
  flex-shrink: 0;
}


#sidebar .js_year_line:nth-child(n+11){
  display: none;
}

#sidebar .load_more{
  cursor: pointer;
  width:fit-content;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  border-bottom:1px solid #BFBFBF;
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  #sidebar .load_more:hover{
    border-bottom:1px solid transparent;
  }
}


/*
------------------------------------
NEWS一覧(日本語)
------------------------------------
*/
#sidebar .sidebar_list a{
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.5;
}
/*
------------------------------------
NEWS詳細(英語)
------------------------------------
*/

body.single_body{
  
}

main.single_main{

}

.single_section01{
  padding-bottom: 160px;
}

.single_section01 .flex{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.single_section01 .single_article{
  width: 100%;
  max-width: calc(900 / 1440 * 100vw);
}

.single_section01 .single_frame{
  padding-bottom: max(calc(60 / 1440 * 1000px) , calc(60 / 1440 * 100vw));
  border-bottom:1px solid #BFBFBF;
}

.single_section01 .news_info{
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #999;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-bottom: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
} 

.single_section01 .slash{
  width: 1px;
  height: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
  background: #bfbfbf;
  margin:0 max(calc(20 / 1440 * 1400px) , calc(20 / 1440 * 100vw));
  
}

.single_section01 .news_category{
  margin-right: 10px;
}

.single_section01 .news_date{
  font-family: 'EB Garamond', serif;
  font-weight: 400;
}

.single_section01 .news_title{
  margin-bottom: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  font-weight: 500;
  font-size: clamp(32px , calc(32 / 1440 * 100vw) , 38px);
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: left;
}

.single_section01 .news_thumbnail{
  display: flex;
  justify-content: center;
  margin-bottom: max(64px , calc(64 / 1440 * 100vw));
}

.single_section01 .news_thumbnail img{
  width:100%;
}

.single_section01 .link_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  font-family: 'Cormorant', serif;
  font-weight: 500;
}

.single_section01 .link_flex a{
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  .single_section01 .link_flex a:hover{
    opacity: 0.5;
  }
}

.single_section01 .link_flex .link{
  width:30%;
  display: flex;
} 

.single_section01 .link_flex .link a{
  display: flex;
  align-items: center;
}

.single_section01 .link_flex .link_prev a::before,
.single_section01 .link_flex .link_next a::after{
  content:'';
  width:max(calc(18 / 1440 * 1440px) , calc(18 / 1440 * 100vw));
  height:max(calc(9 / 1440 * 1440px) , calc(9 / 1440 * 100vw));
  background-size: contain;
}

.single_section01 .link_flex .link_prev a::before{
  background-image: url('../img/common/arrow_left_black.svg');
  background-position: left;
  margin-right: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
}

.single_section01 .link_flex .link_next{
  justify-content: flex-end;
}

.single_section01 .link_flex .link_next a::after{
  background-image: url('../img/common/arrow_right_black.svg');
  background-position: right;
  margin-left: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
}

.single_block{

}

.single_block *:last-child{
  margin-bottom: 0!important;
}

.single_block a{
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  .single_block a:hover{
    opacity: 0.5;
  }  
}

.single_block .article_item.text{
  margin-bottom: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.single_block .article_item.text strong{
  font-weight: bold;
}

.single_block .article_item.text span{
  color:#BF1313;
}

.single_block .article_item.text a{
  border-bottom:1px solid #BFBFBF;
}

@media(any-hover:hover){
  .single_block .article_item.text a:hover{
    opacity: 1;
    border-bottom:1px solid transparent;
  }  
}

.single_block .article_item.text s{
  text-decoration: line-through;
}

.single_block .article_item.list{
  margin-bottom: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
}

.single_block .article_item.list ul li{
  padding-left: max(calc(24 / 1440 * 1440px) , calc(24 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  position: relative;
}

.single_block .article_item.list ul li::before{
  content:'';
  width: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
  height: 1px;
  background-color: #bfbfbf;
  position: absolute;
  left:0;
  top:max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
}

.single_block .article_item.list ul li + li{
  margin-top: max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
}

.single_block .article_item.head2{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  margin-bottom: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
}

.single_block .article_item.head2 h2{
  font-weight: 600;
  font-size: clamp(24px , calc(24 / 1440 * 100vw) , 28px);
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-align: left;
  opacity: 0.97;
}

.single_block .article_item.img{
  margin-bottom: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
}

.single_block .article_item.img img{
  width:100%;
}

.single_block .article_item.img figcaption{
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.single_block .article_item.img_wide_full{
  width: 100%;
}

.single_block .article_item.img_verti_full{
  width: 50%;
}

.single_block .article_item.img_wide_half{
  width: 50%;
}

.single_block .article_item.img_verti_half{
  width: 25%;
}

/*
------------------------------------
NEWS詳細(日本語)
------------------------------------
*/


.ja_body .single_section01 .news_info{
  font-weight: 400;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  margin-bottom: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
} 

.ja_body .single_section01 .news_date{
  font-family: 'EB Garamond', serif;
}

.ja_body .single_section01 .news_category{
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  padding-bottom: 2px;
}

.ja_body .single_section01 .news_title{
  margin-bottom: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
  font-weight: 400;
  font-size: clamp(22px , calc(24 / 1440 * 100vw) , 26px);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: left;
}

.ja_body .single_section01 .news_thumbnail{
  margin-bottom: max(calc(84 / 1440 * 1000px) , calc(84 / 1440 * 100vw));
}


.ja_body .single_block .article_item.text{
  margin-bottom: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .single_block .article_item.list{
  margin-bottom: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
}

.ja_body .single_block .article_item.list ul li{
  padding-left: max(calc(24 / 1440 * 1440px) , calc(24 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  position: relative;
}

.ja_body .single_block .article_item.list ul li::before{
  top:max(calc(14 / 1440 * 1440px) , calc(14 / 1440 * 100vw));
}

.ja_body .single_block .article_item.list ul li + li{
  margin-top: max(calc(20 / 1440 * 1440px) , calc(20 / 1440 * 100vw));
}

.ja_body .single_block .article_item.head2{
  margin-top: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
  margin-bottom: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
}

.ja_body .single_block .article_item.head2 h2{
  font-weight: 400;
  font-size: clamp(22px , calc(24 / 1440 * 100vw) , 26px);
  letter-spacing: 0.03em;
  line-height: 1.75;
  text-align: left;
  opacity: 0.97;
}

.ja_body .single_block .article_item.img{
  margin-top: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
  margin-bottom: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
}


.ja_body .single_block .article_item.img figcaption{
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}



/*
------------------------------------
ORIGIN(英語)
------------------------------------
*/

body.origin_body{
  
}

main.origin_main{

}

.origin_mv_section{
  background-image: url('../img/origin/origin_mv.jpg');
}

.origin_nature_section{
  padding-top: max(calc(148 / 1440 * 1000px) , calc(148 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}

.origin_nature_section .sec_title{
  font-weight: 500;
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: center;
  color: #000;
}

.origin_nature_section .nature_text{
  margin-top: max(calc(46 / 1440 * 1000px) , calc(46 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.05em;
  line-height:1.5;
  text-align: center;
}

.origin_nature_section .nature_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.origin_band_section01{
  height:480px;
  background-image: url('../img/origin/origin_band01.jpg');
  background-attachment: fixed;
}

.origin_band_section02{
  height:480px;
  background-image: url('../img/origin/origin_band02.jpg');
  background-attachment: fixed;
}

.origin_info_section{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}


.origin_info_section .info_list{

}

.origin_info_section .info_block{
  display: flex;
  align-items: center;
}

.origin_info_section .info_block + .info_block{
  margin-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
}

.origin_info_section .info_block .info_img_area{
  flex-shrink: 0;
  width:calc(647 / 1440 * 100vw);
  height:calc(485 / 1440 * 100vw);
  animation-delay: 0.2s;
}

.origin_info_section .info_block .info_img_area img{
  width: 100%;
  height:100%;
  object-fit: cover;
}

.origin_info_section .info_block .info_text_area{
  width:100%;
  /* padding-top: 16px; */
}

.origin_info_section .info_block .origin_head{
  font-weight: 500;
  font-size: clamp(32px , calc(40 / 1440 * 100vw) , 46px);
  
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: left;
  animation-delay: 0.4s;
}

.origin_info_section .info_block .origin_border{
  margin-top: max(calc(26 / 1440 * 1000px) , calc(26 / 1440 * 100vw));
  width: max(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw));
  height: 1px;
  background: #bfbfbf;
  animation-delay: 0.6s;
}

.origin_info_section .info_block .origin_text{
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  margin-top: max(calc(44 / 1440 * 1000px) , calc(44 / 1440 * 100vw));
}

.origin_info_section .info_block .origin_text p{
  animation-delay: 0.8s;
}

.origin_info_section .info_block .origin_text p + p{
  margin-top: max(calc(22 / 1440 * 1000px) , calc(22 / 1440 * 100vw));
}

.origin_info_section .info_block:nth-child(odd){
  
}

.origin_info_section .info_block:nth-child(odd) .info_img_area{
  margin-left: calc(-88 / 1440 * 100vw);
  margin-right: calc(80 / 1440 * 100vw);
}

.origin_info_section .info_block:nth-child(even){
  flex-direction: row-reverse;
}

.origin_info_section .info_block:nth-child(even) .info_img_area{
  margin-left: calc(80 / 1440 * 100vw);
  margin-right: calc(-88 / 1440 * 100vw);
}

.origin_history_section{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
} 

.origin_history_section .flex{
  display: flex;
  align-items: center;
}

.origin_history_section .img_area{
  position: relative;
  width:calc(560 / 1440 * 100vw);
  margin-right: calc(80 / 1440 * 100vw);
  flex-shrink: 0;
  animation-delay: 0.2s;
}

.origin_history_section .slide_frame{
  height:calc(700 / 1440 * 100vw);
  overflow: hidden;
  position: relative;
}

.origin_history_section .slide{
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  transition-duration: 0.7s;
  opacity: 0;
}

.origin_history_section .slide.show{
  opacity: 1;
}

.origin_history_section .slide img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.origin_history_section .history_guide{
  position: absolute;
  z-index: 5;
  width:100%;
  left:0;
  bottom:max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
  padding-left: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  padding-right: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
}

.origin_history_section  .history_guide .slide_num_area{
  color:#fff;
}

.origin_history_section  .history_guide .slide_num_area .slide_num_bordre{
  background-color: #fff;
}

.origin_history_section  .history_guide .slide_bar_frame {
  width:max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
}

.origin_history_section  .history_guide .slide_bar_frame::before{
  background-color: rgba(255,255,255,0.5);
}

.origin_history_section  .history_guide .slide_bar_point {
  background-color: #fff;
}

.origin_history_section .text_area{
  width:100%;
}

.origin_history_section .history_head{
  font-weight: 500;
  font-size: clamp(32px , calc(44 / 1440 * 100vw) , 50px);
  letter-spacing: 0.3em;
  line-height: 1.5;
  text-align: left;
  animation-delay: 0.4s;
}

.origin_history_section .history_border{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  width: max(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw));
  height: 1px;
  background-color: #bfbfbf;
  animation-delay: 0.6s;
}

.origin_history_section .history_text{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  animation-delay: 0.8s;
}

.origin_history_section .history_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.origin_message_section{
  padding-top: max(calc(188 / 1440 * 1000px) , calc(188 / 1440 * 100vw));
  padding-bottom: max(calc(200 / 1440 * 1000px) , calc(200 / 1440 * 100vw));
}

.origin_message_section .p01{
  font-weight: 500;
  font-size: clamp(32px , calc(44 / 1440 * 100vw) , 50px);
  letter-spacing: 0.2em;
  line-height: 1.625;
  text-align: center;
  /* padding-left: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw)); */
}

.origin_message_section .p02{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  font-size: clamp(17px , calc(20 / 1440 * 100vw) , 24px);
  letter-spacing: 0.01em;
  line-height:1.25;
  text-align: center;
  color: #999;

}

/*
------------------------------------
ORIGIN(日本語)
------------------------------------
*/

.ja_body .origin_nature_section{
  padding-top: max(calc(156 / 1440 * 1000px) , calc(156 / 1440 * 100vw));
  padding-bottom: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
}

.ja_body .origin_nature_section .sec_title{
  font-weight: 400;
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height: 1.75;
  text-align: center;
  color: #000;
}

.ja_body .origin_nature_section .sec_title span{
  display: block;
  margin-top: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  text-align: center;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

.ja_body .origin_nature_section .nature_text{
  margin-top: max(calc(78 / 1440 * 1000px) , calc(78 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height:2;
  text-align: center;
}

.ja_body .origin_nature_section .nature_text p + p{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}


.ja_body .origin_info_section .info_block .origin_head{
  font-family: 'Cormorant', serif;
  font-weight: 500;
  /* font-weight: 400;
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: left; */
}

.ja_body .origin_info_section .info_block .origin_head span{
  display: block;
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

.ja_body .origin_info_section .info_block .origin_border{
  /* margin-top: max(calc(52 / 1440 * 1000px) , calc(52 / 1440 * 100vw)); */
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

.ja_body .origin_info_section .info_block .origin_text{
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin-top: max(calc(50 / 1440 * 1000px) , calc(50 / 1440 * 100vw));
}

.ja_body .origin_info_section .info_block .origin_text p + p{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
}


.ja_body .origin_history_section{
  padding-top: max(calc(160 / 1440 * 1000px) , calc(160 / 1440 * 100vw));
} 

.ja_body .origin_history_section .history_head{
  font-family: 'Cormorant', serif;
}

.ja_body .origin_history_section .history_border{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
}

.ja_body .origin_history_section .history_text{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .origin_history_section .history_text p + p{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
}

.ja_body .origin_message_section{
  padding-top: max(calc(188 / 1440 * 1000px) , calc(188 / 1440 * 100vw));
  padding-bottom: max(calc(200 / 1440 * 1000px) , calc(200 / 1440 * 100vw));
}

.ja_body .origin_message_section .p01{
  font-family: 'Cormorant', serif;
}


.ja_body .origin_message_section .ja_text{
  margin-top: max(calc(58 / 1440 * 1000px) , calc(58 / 1440 * 100vw));
  font-size: clamp(15px , calc(18 / 1440 * 100vw) , 20px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: center;
  color: #0d0d0d;
}

.ja_body .origin_message_section .p02{
  font-family: 'Cormorant', serif;
  font-weight: 500;
  margin-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  
}

/*
------------------------------------
EXPERIENCE(英語)
------------------------------------
*/

body.experience_body{
  
}

main.experience_main{

}

.experience_mv_section{
  background-image: url('../img/experience/experience_mv.jpg');
}

.experience_text_section{
  padding-top: max(calc(148 / 1440 * 1000px) , calc(148 / 1440 * 100vw));
  padding-bottom: max(calc(156 / 1440 * 1000px) , calc(156 / 1440 * 100vw));
}

.experience_text_section .head_text{
  font-weight: 500;
  font-size: clamp(32px , calc(36 / 1440 * 100vw) , 42px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: center;
  color: #000;
}

.experience_text_section .text{
  margin-top: max(calc(52 / 1440 * 1000px) , calc(52 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height:1.5;
  text-align: center;
}

.experience_text_section .text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.experience_info_section{

}

.experience_info_section .img_box{
  height:min(600px , calc(600 / 1440 * 100vw));
}

.experience_info_section .experience_info_area{
  padding-top: max(calc(112 / 1440 * 1000px) , calc(112 / 1440 * 100vw));
  padding-bottom: max(calc(115 / 1440 * 1000px) , calc(115 / 1440 * 100vw));
}

.experience_info_section .experience_head{
  font-weight: 500;
  font-size: clamp(32px , calc(40 / 1440 * 100vw) , 46px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: left;  
  animation-delay: 0.2s;
}

.experience_info_section .experience_border{
  margin-top: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
  width: max(calc(16 / 1440 * 1440px) , calc(16 / 1440 * 100vw));
  height: 1px;
  background: #bfbfbf;
  animation-delay: 0.4s;
}

.experience_info_section .experience_text{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height:1.5;
}

.experience_info_section .experience_text p{
  animation-delay: 0.6s;
}


.experience_info_section .experience_text p + p{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
}

.experience_info_section .img_box.engawa{
  background-image: url('../img/experience/experience01.jpg');
}

.experience_info_section .img_box.gallery{
  background-image: url('../img/experience/experience02.jpg');
}

.experience_info_section .img_box.tearoom{
  background-image: url('../img/experience/experience03.jpg');
}

.experience_info_section .img_box.garden{
  background-image: url('../img/experience/experience04.jpg');
}

.experience_info_section .img_box.library{
  background-image: url('../img/experience/experience05.jpg');
}


.experience_tea_section{
  padding-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  padding-bottom: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  margin-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  border-top:1px solid #BFBFBF;
  border-bottom:1px solid #BFBFBF;
}

.experience_tea_section .sec_title{
  font-weight: 500;
  font-size: clamp(32px , calc(44 / 1440 * 100vw) , 50px);
  letter-spacing: 0.3em;
  line-height: 1.5;
  text-align: left;
}

.experience_tea_section .sec_text{
  margin-top: max(calc(74 / 1440 * 1000px) , calc(74 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.experience_tea_section .sec_text + .sec_text{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.experience_tea_section .tea_list{
  margin-top: max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
}

.experience_tea_section .tea_block{
  display: flex;
  align-items: center;
}

.experience_tea_section .tea_block + .tea_block{
  margin-top: max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
}

.experience_tea_section .tea_img_area{
  position: relative;
  width:calc(560 / 1440 * 100vw);
  margin-right: calc(80 / 1440 * 100vw);
  flex-shrink: 0;
  animation-delay: 0.2s;
}

.experience_tea_section .slide_frame{
  height:calc(372 / 1440 * 100vw);
  overflow: hidden;
  position: relative;
}

.experience_tea_section .slide{
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  transition-duration: 0.7s;
  opacity: 0;
}

.experience_tea_section .slide.show{
  opacity: 1;
}

.experience_tea_section .slide img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.experience_tea_section .tea_guide{
  position: absolute;
  z-index: 5;
  width:100%;
  left:0;
  bottom:max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
  padding-left: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
  padding-right: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
}

.experience_tea_section  .tea_guide .slide_num_area{
  color:#fff;
}

.experience_tea_section  .tea_guide .slide_num_area .slide_num_bordre{
  background-color: #fff;
}

.experience_tea_section  .tea_guide .slide_bar_frame {
  width:max(calc(80 / 1440 * 1440px) , calc(80 / 1440 * 100vw));
  
}

.experience_tea_section  .tea_guide .slide_bar_frame::before{
  background-color: rgba(255,255,255,0.5);
}

.experience_tea_section  .tea_guide .slide_bar_point {
  background-color: #fff;
}

.experience_tea_section .tea_text_area{
  width:100%;
}

.experience_tea_section .tea_head{
  font-weight: 500;
  font-size: clamp(32px , calc(32 / 1440 * 100vw) , 38px);
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: left;
  animation-delay: 0.4s;
}

.experience_tea_section .tea_border{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  width: max(calc(12 / 1440 * 1440px) , calc(12 / 1440 * 100vw));
  height: 1px;
  background-color: #bfbfbf;
  animation-delay: 0.6s;
}

.experience_tea_section .tea_text{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
  
}

.experience_tea_section .tea_text p{
  animation-delay: 0.8s;
}

.experience_tea_section .tea_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  
}

/*
------------------------------------
EXPERIENCE(日本語)
------------------------------------
*/

.ja_body .experience_text_section{
  padding-top: max(calc(156 / 1440 * 1000px) , calc(156 / 1440 * 100vw));
  padding-bottom: max(calc(164 / 1440 * 1000px) , calc(164 / 1440 * 100vw));
}

.ja_body .experience_text_section .head_text{
  font-weight: 400;
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height: 1.75;
  text-align: center;
  color: #000;
}

.ja_body .experience_text_section .head_text span{
  display: block;
  margin-top: max(calc(20 / 1440 * 1000px) , calc(20 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  text-align: center;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

.ja_body .experience_text_section .text{
  margin-top: max(calc(78 / 1440 * 1000px) , calc(78 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height:2;
  text-align: center;
}

.ja_body .experience_text_section .text p + p{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

.ja_body .experience_info_section{

}


.ja_body .experience_info_section .experience_info_area{
  padding-top: max(calc(114 / 1440 * 1000px) , calc(114 / 1440 * 100vw));
  padding-bottom: max(calc(140 / 1440 * 1000px) , calc(140 / 1440 * 100vw));
}

.ja_body .experience_info_section.library .experience_info_area{
  padding-bottom: max(calc(124 / 1440 * 1000px) , calc(124 / 1440 * 100vw));
}

.ja_body .experience_info_section .experience_head{
  /* font-weight: 400;
  font-size: clamp(30px , calc(32 / 1440 * 100vw) , 36px);
  letter-spacing: 0.1em;
  line-height: 1.75; */
  font-family: 'Cormorant', serif;
}

.ja_body .experience_info_section .experience_head span{
  display: block;
  margin-top: max(calc(10 / 1440 * 1000px) , calc(10 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

.ja_body .experience_info_section .experience_border{
  /* margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw)); */
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
}

.ja_body .experience_info_section .experience_text{
  margin-top: max(calc(52 / 1440 * 1000px) , calc(52 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height:2;
}

.ja_body .experience_info_section .experience_text p + p{
  margin-top: max(calc(28 / 1440 * 1000px) , calc(28 / 1440 * 100vw));
}

.ja_body .experience_tea_section{
  padding-top: max(calc(114 / 1440 * 1000px) , calc(114 / 1440 * 100vw));
  padding-bottom: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
  
}

.ja_body .experience_tea_section .sec_title{
  font-family: 'Cormorant', serif;
}

.ja_body .experience_tea_section .sec_text{
  margin-top: max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .experience_tea_section .sec_text + .sec_text{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.ja_body .experience_tea_section .tea_list{
  margin-top: max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
}


.ja_body .experience_tea_section .tea_block + .tea_block{
  margin-top: max(calc(80 / 1440 * 1000px) , calc(80 / 1440 * 100vw));
}

.ja_body .experience_tea_section .tea_head{
  font-weight: 400;
  font-size: clamp(23px , calc(25 / 1440 * 100vw) , 27px);
  letter-spacing: 0.1em;
  line-height: 2;
}

.ja_body .experience_tea_section .tea_border{
  margin-top: max(calc(35 / 1440 * 1000px) , calc(35 / 1440 * 100vw));
}

.ja_body .experience_tea_section .tea_text{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: clamp(15px , calc(15 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .experience_tea_section .tea_text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  
}

/*
------------------------------------
MENU
------------------------------------
*/

body.menu_body{
  
}

body.menu_body .anime_fade_show02{
  opacity: 1;
  transform: translateY(0);
}

body.menu_body .anime_fade_show02.anime_active,
body.menu_body .anime_active .anime_fade_show02{
  animation-name:none;
}

main.menu_main{

}



.menu_section01{

}

.menu_section01 .menu_mv{
  height:calc(500 / 1440 * 100vw);
  background-image: url('../img/menu/menu_mv.jpg');
}

.menu_section01 .text{
  margin-top: max(calc(164 / 1440 * 1000px) , calc(164 / 1440 * 100vw));
  
}

.menu_section01 .text_head{
  font-weight: 500;
  font-size: clamp(32px , calc(44 / 1440 * 100vw) , 50px);
  letter-spacing: 0.3em;
  line-height: 1.5;
}

.menu_section01 .text p{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.menu_section01 .text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

.menu_list_section{
  padding-top: max(calc(88 / 1440 * 1000px) , calc(88 / 1440 * 100vw));
}

.menu_list_section + .menu_list_section{
  padding-top: max(calc(96 / 1440 * 1000px) , calc(96 / 1440 * 100vw));
  
}

.menu_list_section .menu_head{
  font-weight: 500;
  font-size: clamp(32px , calc(38 / 1440 * 100vw) , 44px);
  letter-spacing: 0.3em;
  line-height: 1.5;
  text-align: left;
}

.menu_list_section .menu_block{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
}

.menu_list_section .menu_sub_head{
  font-weight: 600;
  font-size: clamp(24px , calc(26 / 1440 * 100vw) , 30px);
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.menu_list_section .menu_list{
  margin-top: max(calc(32 / 1440 * 1000px) , calc(32 / 1440 * 100vw));
}

.menu_list_section .menu_list li{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  padding-bottom: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  border-bottom:1px solid #BFBFBF;
  gap:max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw)) max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.menu_list_section .menu_list li:first-child{
  border-top:1px solid #BFBFBF;
}

.menu_list_section .menu_name{
  font-weight: bold;
  
}

.menu_list_section .menu_price{
  display: flex;
  align-items: center;
}

.menu_list_section .menu_price::before{
  content:'';
  width: max(calc(10 / 1440 * 1440px) , calc(10 / 1440 * 100vw));
  height: 1px;
  background-color:#1a1a1a;
  flex-shrink: 0;
  margin-right: max(calc(10 / 1440 * 1000px) , calc(10 / 1440 * 100vw));

}

/*
------------------------------------
MENU(日本語)
------------------------------------
*/

/* .ja_body .menu_section01 .text{
  margin-top: max(calc(164 / 1440 * 1000px) , calc(164 / 1440 * 100vw));
  
} */

.ja_body .menu_section01 .text_head{
  font-family: 'Cormorant', serif;
}

.ja_body .menu_section01 .text p{
  margin-top: max(calc(72 / 1440 * 1000px) , calc(72 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}


.ja_body .menu_section01 .text p + p{
  margin-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
}

/* .ja_body .menu_list_section{
  padding-top: max(calc(124 / 1440 * 1000px) , calc(124 / 1440 * 100vw));
}

.ja_body .menu_list_section + .menu_list_section{
  padding-top: max(calc(128 / 1440 * 1000px) , calc(128 / 1440 * 100vw));
} */

.ja_body .menu_list_section .menu_head{
  font-weight: 400;
  font-size: clamp(26px , calc(28 / 1440 * 100vw) , 32px);
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: left;
}

.ja_body .menu_list_section .menu_head span{
  display: block;
  margin-top: max(calc(12 / 1440 * 1000px) , calc(12 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

/* .ja_body .menu_list_section .menu_block{
  margin-top: max(calc(64 / 1440 * 1000px) , calc(64 / 1440 * 100vw));
} */

.ja_body .menu_list_section .menu_sub_head{
  font-weight: 400;
  font-size: clamp(18px , calc(20 / 1440 * 100vw) , 22px);
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.ja_body .menu_list_section .menu_list{
  margin-top: max(calc(36 / 1440 * 1000px) , calc(36 / 1440 * 100vw));
}

.ja_body .menu_list_section .menu_list li{
  padding-top: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  padding-bottom: max(calc(24 / 1440 * 1000px) , calc(24 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.2;
}


.ja_body .menu_list_section .menu_name{
  font-weight: 400;
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
}

.ja_body .menu_list_section .menu_price{
  font-family: 'Cormorant', serif;
  font-weight: 500;
}




/*
------------------------------------
INFORMATION(英語)
------------------------------------
*/

body.info_body{
  
}


body.info_body .anime_fade_show02{
  opacity: 1;
  transform: translateY(0);
}

body.info_body .anime_fade_show02.anime_active,
body.info_body .anime_active .anime_fade_show02{
  animation-name:none;
}

main.info_main{

}

.info_section01{
}

.info_section01 .flex{
  display: flex;
  align-items: center;
}

.info_section01 .left{
  width: 50%;
  flex-shrink: 0;
}

.info_section01 .left img{
  width:100%;
}

.info_section01 .right{
  width: 50%;
  padding-left: calc(76 / 1440 * 100vw);
  padding-top: calc(10 / 1440 * 100vw);
  display: flex;
  justify-content: center;
  text-align: center;
}

.info_section01 .logo{
  width: max(calc(100 / 1440 * 1000px) , calc(100 / 1440 * 100vw));
  margin:0 auto;
}

.info_section01 .info_text{
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.info_section01 .info_text p + p{
  margin-top: max(calc(22 / 1440 * 1000px) , calc(22 / 1440 * 100vw));
}

.info_section01 .reserve_link{
  margin-left: auto;
  margin-right: auto;
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
  width: max(calc(200 / 1440 * 1440px) , calc(200 / 1440 * 100vw));
  height:max(calc(40 / 1440 * 1440px) , calc(40 / 1440 * 100vw));
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.03em;
  line-height:1.25;
  border:1px solid #BFBFBF;
  transition-duration: 0.4s;
}

@media(any-hover:hover){
  .info_section01 .reserve_link:hover{
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
    color:#fff;
  }
}

.info_section01 .access_area{
  margin-top: max(calc(120 / 1440 * 1000px) , calc(120 / 1440 * 100vw));
}

.info_section01 .access_head{
  font-family: 'Cormorant', serif;
  font-weight: 500;
  font-size: clamp(32px , calc(38 / 1440 * 100vw) , 44px);
  letter-spacing: 0.3em;
  line-height: 1.26;
}

.info_section01 .access_text{
  margin-top: max(calc(40 / 1440 * 1000px) , calc(40 / 1440 * 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.info_section01 .map_frame{
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
}

.info_section01 .map_frame iframe{
  display: block;
  width:100%;
  height:calc(600 / 1440 * 100vw);
  filter: grayscale(100%);
}

/*
------------------------------------
INFORMATION(日本語)
------------------------------------
*/



.ja_body .info_section01{
}


.ja_body .info_section01 .right{
  padding-left: calc(50 / 1440 * 100vw);
  padding-top: calc(10 / 1440 * 100vw);
}


.ja_body .info_section01 .info_text{
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .info_section01 .info_text p + p{
  margin-top: max(calc(16 / 1440 * 1000px) , calc(16 / 1440 * 100vw));
}

.ja_body .info_section01 .reserve_link{
  margin-top: max(calc(48 / 1440 * 1000px) , calc(48 / 1440 * 100vw));
  font-family: 'Cormorant', serif;
}

.ja_body .info_section01 .access_area{
  margin-top: max(calc(128 / 1440 * 1000px) , calc(128 / 1440 * 100vw));
}

.ja_body .info_section01 .access_text{
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .info_section01 .map_frame{
  margin-top: max(calc(56 / 1440 * 1000px) , calc(56 / 1440 * 100vw));
}


/*
------------------------------------
PRIVACY POLICY(英語)
------------------------------------
*/

body.privacy_body{
  
}

body.privacy_body .page_title_section .page_title {
  font-size: clamp(32px , calc(40 / 1440 * 100vw) , 46px);
  padding-left: 0;
  padding-top: max(calc(6 / 1440* 1000px), calc(6 / 1440* 100vw));
  padding-bottom: max(calc(6 / 1440* 1000px), calc(6 / 1440* 100vw));
  letter-spacing: 0.15em;
}

main.privacy_main{

}

.privacy_section .privacy_frame{
  width: max(1000px, calc(1000 / 1440* 100vw));
  max-width: 95%;
  margin:0 auto;
}

.privacy_section .sec_title{
  font-weight: 500;
  font-size: clamp(32px , calc(32 / 1440 * 100vw) , 38px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: left;
}

.privacy_section .p01{
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.0125em;
  line-height: 1.5;
}

.privacy_section .privacy_block{
  margin-top: max(calc(64 / 1440* 1000px), calc(64 / 1440* 100vw));
}

.privacy_section .privacy_block + .privacy_block{
  margin-top: max(calc(64 / 1440* 1000px), calc(64 / 1440* 100vw));
}

.privacy_section .privacy_head{
  font-weight: 600;
  font-size: clamp(24px , calc(24 / 1440 * 100vw) , 28px);
  letter-spacing: 0.025em;
  line-height: 1.5;
  text-align: left;
}

.privacy_section .privacy_text{
  margin-top: max(calc(28 / 1440* 1000px), calc(28 / 1440* 100vw));
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.0125em;
  line-height: 1.5;
}

.privacy_section ul{
  margin-top: max(calc(32 / 1440* 1000px), calc(32 / 1440* 100vw));
}

.privacy_section ul li{
  display: flex;
  align-items: flex-start;
  font-size: clamp(17px , calc(17 / 1440 * 100vw) , 19px);
  letter-spacing: 0.0125em;
  line-height: 1.5;
}

.privacy_section ul li::before{
  content:'';
  width: max(calc(12 / 1440* 1000px), calc(12 / 1440* 100vw));
  height: 1px;
  background-color:#bfbfbf;
  flex-shrink: 0;
  margin-right: max(calc(12 / 1440* 1000px), calc(12 / 1440* 100vw));
  margin-top: clamp(12px, calc(12 / 1440* 100vw) , 14px);

}

.privacy_section ul li + li{
  margin-top: max(calc(20 / 1440* 1000px), calc(20 / 1440* 100vw));
}

.privacy_section01{
  padding-bottom: max(calc(160 / 1440* 1000px), calc(160 / 1440* 100vw));
}


/*
------------------------------------
PRIVACY POLICY(日本語語)
------------------------------------
*/


body.privacy_body.ja_body .page_title_section .page_title {
  padding-bottom: 10px;
}

.ja_body .privacy_section .sec_title{
  font-weight: 400;
  font-size: clamp(24px , calc(26 / 1440 * 100vw) , 30px);
  padding-bottom: max(calc(2 / 1440* 1000px), calc(2 / 1440* 100vw));
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.ja_body .privacy_section .p01{
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .privacy_section .privacy_block{
  margin-top: max(calc(72 / 1440* 1000px), calc(72 / 1440* 100vw));
}

.ja_body .privacy_section .privacy_block + .privacy_block{
  margin-top:max(calc(64 / 1440* 1000px), calc(64 / 1440* 100vw));
}

.ja_body .privacy_section .privacy_head{
  font-weight: 700;
  font-size: clamp(17px , calc(18 / 1440 * 100vw) , 21px);
  letter-spacing: 0.025em;
  line-height: 1.5;
}

.ja_body .privacy_section .privacy_text{
  margin-top:max(calc(28 / 1440* 1000px), calc(28 / 1440* 100vw));
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .privacy_section ul{
  margin-top: max(calc(24 / 1440* 1000px), calc(24 / 1440* 100vw));
}

.ja_body .privacy_section ul li{
  font-size: clamp(15px , calc(16 / 1440 * 100vw) , 18px);
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.ja_body .privacy_section ul li::before{

  margin-top: clamp(11px, calc(14 / 1440* 100vw) , 16px);

}

.ja_body .privacy_section ul li + li{
  margin-top: max(calc(20 / 1440* 1000px), calc(20 / 1440* 100vw));
}