@charset "UTF-8";
/*===============================================================
	読み込み
===============================================================*/
/*===============================================================
	変数
===============================================================*/
/*　画面左右のマージン　*/
/*　幅　*/
/*	グリッド幅  */
/*	セクション、コンテンツ間のマージン　*/
/*===============================================================
	色 _color.scss
===============================================================*/
/*===============================================================

	_reset.scss 2021/9/24

===============================================================*/
/* 初期化
----------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

input,
textarea {
  margin: 0;
  padding: 0;
}

input[type=submit],
textarea {
  font-family: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
th,
td,
dt,
dd,
div {
  font-size: 1.6rem;
}

caption,
th,
td {
  text-align: left;
  vertical-align: top;
}

img {
  vertical-align: top;
  border: 0;
}

ul,
li {
  list-style: none;
}

option {
  padding-right: 1em;
}

address,
caption {
  font-style: normal;
  font-weight: normal;
}

a {
  text-decoration: underline;
}

ul a,
li a {
  zoom: 1;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* HTML5
----------------------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/*===============================================================
	_mixin.scss
===============================================================*/
/*===============================================================
	ボタン
	@include btn_base(#c00,#000,#fff,#fff,auto);
===============================================================*/
/*===============================================================
	矢印
	@include mx_arw();	
===============================================================*/
/*===============================================================
	三角
	@include mx_sankaku(幅,高さ,色,色hover,向き);	
===============================================================*/
/*===============================================================
	センタリング
	@include mx_margin_center();	
===============================================================*/
/*===============================================================
	斜線の背景
	@include mx_slash($color1,$color2,$width);	
===============================================================*/
/*===============================================================
	グラデーション
	@include mx_grade(色1,色2,向き（横:h / 縦:v）)
===============================================================*/
/*===============================================================
	font
===============================================================*/
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/common/font/noto_sans/NotoSansCJKjp-Regular_subset.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: bold;
  font-weight: 800;
  src: url("/common/font/noto_sans/NotoSansCJKjp-Bold_subset.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: normal;
  src: url("/common/font/yakuhan/YakuHanJP-Regular.woff2") format("woff2"), url("/common/font/yakuhan/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: bold;
  src: url("/common/font/yakuhan/YakuHanJP-Bold.woff2") format("woff2"), url("/common/font/yakuhan/YakuHanJP-Bold.woff") format("woff");
}
body {
  font-family: "Noto Sans JP", "YakuHanJP", sans-serif;
}

/*===============================================================
	フォント
===============================================================*/
.jp {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

/*-------------------------------------------------------------
フォントサイズ
-------------------------------------------------------------*/
.fs_bass {
  font-size: 1.6rem;
}

.fs_xs {
  font-size: 1rem;
}

.fs_sm {
  font-size: 1.4rem;
}

.fs_md {
  font-size: 2rem;
}

.fs_lg {
  font-size: 2.5rem;
}

.fs_xl {
  font-size: 3rem;
}

.fs_xxl {
  font-size: 4rem;
}

.fs_xxxl {
  font-size: 5rem;
}

/* for TABLET */
/* SP */
@media screen and (max-width: 800px) {
  .fs_bass {
    font-size: 4vw;
  }
  .fs_xs {
    font-size: 3.2vw;
  }
  .fs_sm {
    font-size: 3.8vw;
  }
  .fs_md {
    font-size: 4.2vw;
  }
  .fs_lg {
    font-size: 4.2vw;
  }
  .fs_xl {
    font-size: 4.5vw;
  }
  .fs_xxl {
    font-size: 4.5vw;
  }
  .fs_xxxl {
    font-size: 5vw;
  }
}
/* for SP */
/*-------------------------------------------------------------
line-height
-------------------------------------------------------------*/
.lh_20 {
  line-height: 2;
}

.lh_19 {
  line-height: 1.9;
}

.lh_18 {
  line-height: 1.8;
}

.lh_17 {
  line-height: 1.7;
}

.lh_16 {
  line-height: 1.6;
}

.lh_15 {
  line-height: 1.5;
}

.lh_14 {
  line-height: 1.4;
}

.lh_13 {
  line-height: 1.3;
}

.lh_12 {
  line-height: 1.2;
}

.lh_11 {
  line-height: 1.1;
}

.lh_10 {
  line-height: 1;
}

/*===============================================================

	_common.scss 2021/9/24

===============================================================*/
/* html/body設定
----------------------------------------------------------------*/
html {
  background: #000;
}

body {
  width: 100%;
  color: #333;
  background: #000;
  text-align: left;
  position: relative;
  overflow-x: hidden;
  -webkit-text-size-adjust: none;
  /* 縦横文字サイズ同じ */
  -webkit-font-smoothing: antialiased;
}

a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #06179b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: underline;
}

a:hover {
  color: #6807f9;
  text-decoration: none;
}

/* a:focus {
	outline: 2px;
	box-shadow: 0 0 20px 0 $c_focus;
} */
a:focus,
button:focus,
select:focus {
  outline: 2px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

a:focus-visible,
button:focus-visible,
select:focus-visible,
.select_wrap:focus-within {
  outline: none;
}

.select_wrap:focus-within {
  outline: none;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～640px */
@media only screen and (max-width: 800px) {
  body {
    overflow-x: hidden;
  }
}
/* for SP max-width: 800px */
/*===============================================================

	基本文字サイズ、装飾

===============================================================*/
h1,
h2,
h3,
h4 {
  line-height: 1.5;
  font-weight: bold;
}

p {
  line-height: 2;
}

sup {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
}

.bold {
  font-weight: bold;
}

.txt_caption {
  font-size: small;
  line-height: 1.4;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  th,
  td,
  dt,
  dd,
  div {
    line-height: 1.6;
  }
  div,
  p {
    line-height: 1.8;
  }
  li {
    line-height: 1.6;
  }
}
/* for SP max-width: 800px */
@font-face {
  font-family: "icomoon2024";
  src: url("../../common/font/iconmoon/icomoon2024.eot?9csyn6");
  src: url("../../common/font/iconmoon/icomoon2024.eot?9csyn6#iefix") format("embedded-opentype"), url("../../common/font/iconmoon/icomoon2024.ttf?9csyn6") format("truetype"), url("../../common/font/iconmoon/icomoon2024.woff?9csyn6") format("woff"), url("../../common/font/iconmoon/icomoon2024.svg?9csyn6#icomoon2024") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon_], [class*=" icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon2024" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_account_thin:before {
  content: "\e900";
}

.icon_arw_down_thin:before {
  content: "\e901";
}

.icon_arw_left_thin:before {
  content: "\e902";
}

.icon_arw_right_thin:before {
  content: "\e903";
}

.icon_arw_up_thin:before {
  content: "\e904";
}

.icon_bookmark_thin:before {
  content: "\e905";
}

.icon_calendar_thin:before {
  content: "\e906";
}

.icon_cart_thin:before {
  content: "\e907";
}

.icon_caution_thin:before {
  content: "\e908";
}

.icon_comment_thin:before {
  content: "\e909";
}

.icon_chat_thin:before {
  content: "\e90a";
}

.icon_check_thin:before {
  content: "\e90b";
}

.icon_clock_thin:before {
  content: "\e90c";
}

.icon_closs_thin:before {
  content: "\e90d";
}

.icon_document_thin:before {
  content: "\e90e";
}

.icon_download_thin:before {
  content: "\e90f";
}

.icon_eye_none_thin:before {
  content: "\e910";
}

.icon_eye_thin:before {
  content: "\e911";
}

.icon_favorite_thin:before {
  content: "\e912";
}

.icon_file_thin:before {
  content: "\e913";
}

.icon_filter_thin:before {
  content: "\e914";
}

.icon_home_thin:before {
  content: "\e915";
}

.icon_image_thin:before {
  content: "\e916";
}

.icon_information_thin:before {
  content: "\e917";
}

.icon_list_thin:before {
  content: "\e918";
}

.icon_lock_thin:before {
  content: "\e919";
}

.icon_mail_thin:before {
  content: "\e91a";
}

.icon_map_thin:before {
  content: "\e91b";
}

.icon_minus_thin:before {
  content: "\e91c";
}

.icon_mobile_thin:before {
  content: "\e91d";
}

.icon_new_tab_thin:before {
  content: "\e91e";
}

.icon_new_window_thin:before {
  content: "\e91f";
}

.icon_pdf_thin:before {
  content: "\e920";
}

.icon_plus_thin:before {
  content: "\e921";
}

.icon_refresh_thin:before {
  content: "\e922";
}

.icon_replay_thin:before {
  content: "\e923";
}

.icon_round_play_thin:before {
  content: "\e924";
}

.icon_round_stop_thin:before {
  content: "\e925";
}

.icon_search_thin:before {
  content: "\e926";
}

.icon_setting_thin:before {
  content: "\e927";
}

.icon_share_thin:before {
  content: "\e928";
}

.icon_star_thin:before {
  content: "\e929";
}

.icon_stop_thin:before {
  content: "\e92a";
}

.icon_tel_thin:before {
  content: "\e92b";
}

.icon_unlock_thin:before {
  content: "\e92c";
}

.icon_upload_thin:before {
  content: "\e92d";
}

.icon_video_thin:before {
  content: "\e92e";
}

.icon_zoom_in_thin:before {
  content: "\e92f";
}

.icon_zoom_out_thin:before {
  content: "\e930";
}

.icon_sns_facebook:before {
  content: "\e931";
}

.icon_sns_instagram:before {
  content: "\e932";
}

.icon_sns_note:before {
  content: "\e933";
}

.icon_sns_x:before {
  content: "\e934";
}

.icon_sns_youtube:before {
  content: "\e935";
}

.icon_download:before {
  content: "\e937";
}

.icon_arw_down:before {
  content: "\e938";
}

.icon_arw_left:before {
  content: "\e939";
}

.icon_arw:before,
.icon_arw_right:before {
  content: "\e93a";
}

.icon_arw_s_down:before {
  content: "\e93b";
}

.icon_arw_s_left:before {
  content: "\e93c";
}

.icon_arw_s_right:before {
  content: "\e93d";
}

.icon_arw_s_up:before {
  content: "\e93e";
}

.icon_arw_l_down:before {
  content: "\e93f";
}

.icon_arw_l_left:before {
  content: "\e940";
}

.icon_arw_l_right:before {
  content: "\e941";
}

.icon_arw_l_up:before {
  content: "\e942";
}

.icon_arw_up:before {
  content: "\e943";
}

.icon_paus:before {
  content: "\e944";
}

.icon_play:before {
  content: "\e945";
}

.icon_record:before {
  content: "\e946";
}

.icon_stop:before {
  content: "\e947";
}

.icon_dots:before {
  content: "\e948";
}

.icon_dots_v:before {
  content: "\e949";
}

.icon_sankaku_down:before {
  content: "\e94a";
}

.icon_sankaku_left:before {
  content: "\e94b";
}

.icon_sankaku:before,
.icon_sankaku_right:before {
  content: "\e94c";
}

.icon_sankaku_up:before {
  content: "\e94d";
}

.icon_clip:before {
  content: "\e94e";
}

.icon_music:before {
  content: "\e94f";
}

.icon_calculator:before {
  content: "\e950";
}

.icon_camera:before {
  content: "\e951";
}

.icon_check:before {
  content: "\e952";
}

.icon_heart:before {
  content: "\e953";
}

.icon_help:before {
  content: "\e954";
}

.icon_home1:before {
  content: "\e955";
}

.icon_photo:before {
  content: "\e956";
}

.icon_pc:before {
  content: "\e957";
}

.icon_map_pin:before {
  content: "\e958";
}

.icon_search:before {
  content: "\e959";
}

.icon_mail:before {
  content: "\e95a";
}

.icon_map:before {
  content: "\e95b";
}

.icon_message:before {
  content: "\e95c";
}

.icon_mobile:before {
  content: "\e95d";
}

.icon_blank:before {
  content: "\e95e";
}

.icon_share:before {
  content: "\e95f";
}

.icon_cart:before {
  content: "\e960";
}

.icon_info:before {
  content: "\ea0c";
}

.icon_pdf:before {
  content: "\eadf";
}

.icon_word:before {
  content: "\eae1";
}

.icon_excel:before {
  content: "\eae2";
}

/*===============================================================

	skip_link

===============================================================*/
.skip_link {
  z-index: 99999;
  position: absolute;
  top: -100px;
  left: 5px;
  background-color: #333;
  color: #fff;
  width: 22rem;
  line-height: 3;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  font-size: 1.8rem;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.skip_link:focus {
  top: 5px;
}
.skip_link:hover {
  background-color: #333;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .skip_link {
    width: 20rem;
    font-size: 1.6rem;
  }
}

/*===============================================================

	_utils.scss 2021/9/24

===============================================================*/
.align_center {
  text-align: center !important;
}

.align_right {
  text-align: right !important;
}

.align_left {
  text-align: left !important;
}

@media only screen and (max-width: 800px) {
  .sp_align_center {
    text-align: center !important;
  }
  .sp_align_right {
    text-align: right !important;
  }
  .sp_align_left {
    text-align: left !important;
  }
}
/* for SP  */
/*===============================================================

	フロート関係

===============================================================*/
.clear {
  width: 100%;
  overflow: hidden;
}

.clearboth {
  clear: both;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.flol {
  float: left;
}

.flor {
  float: right;
}

/*===============================================================

	PC/SP/TABLET

===============================================================*/
.sp {
  display: none;
}

.pc {
  display: block;
}

.tablet {
  display: none;
}

.sp {
  display: none;
}

.sp_tablet {
  display: none;
}

.none {
  display: none !important;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .pc {
    display: none;
  }
  .tablet,
  .pc_tablet,
  .sp_tablet {
    display: block;
  }
}
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
  .sp {
    display: block;
  }
  .pc_tablet,
  .tablet {
    display: none;
  }
}
/* for SP max-width: 800px */
/*-------------------------------------------------------------
	font	
-------------------------------------------------------------*/
.font_ss {
  font-size: smaller;
  font-size: 70%;
}

.font_s {
  font-size: small;
  font-size: 80%;
}

.font_m {
  font-size: medium;
  font-size: 90%;
}

.font_l {
  font-size: large;
  font-size: 120%;
}

.font_xl {
  font-size: larger;
  font-size: 140%;
}

/*===============================================================

	img fig

===============================================================*/
.fig img,
.fitimg img,
.photo img {
  width: 100%;
  height: auto;
}

.video_container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video_container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* タブレット以下 */
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
/* for SP max-width: 800px */
/*===============================================================
js_multilinkarea js_linkarea
===============================================================*/
.js_linkarea,
.js_multilinkarea {
  cursor: pointer;
}

/*===============================================================
    js_scroll
===============================================================*/
.js_scroll {
  -webkit-transition: all 1s;
  transition: all 1s;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
/*===============================================================
    js_fadein
===============================================================*/
.js_fadein {
  opacity: 0;
  /* タブレット */
  /* SP */
}
.js_fadein.is_active {
  opacity: 1;
}
/*===============================================================
    js_fadein_up
===============================================================*/
.js_fadein_up {
  opacity: 0;
  -webkit-transform: translateY(3vw);
          transform: translateY(3vw);
}
.js_fadein_up.is_active {
  opacity: 1;
  -webkit-transform: translateY(0vw);
          transform: translateY(0vw);
}

/*===============================================================
    js_fadein_down
===============================================================*/
.js_fadein_down {
  opacity: 0;
  -webkit-transform: translateY(-3vw);
          transform: translateY(-3vw);
}
.js_fadein_down.is_active {
  opacity: 1;
  -webkit-transform: translateY(0vw);
          transform: translateY(0vw);
}

/*===============================================================
    js_fadein_left
===============================================================*/
.js_fadein_left {
  opacity: 0;
  -webkit-transform: translateX(-3vw);
          transform: translateX(-3vw);
}
.js_fadein_left.is_active {
  opacity: 1;
  -webkit-transform: translateX(0vw);
          transform: translateX(0vw);
}

/*===============================================================
    js_fadein_right
===============================================================*/
.js_fadein_right {
  opacity: 0;
  -webkit-transform: translateX(3vw);
          transform: translateX(3vw);
}
.js_fadein_right.is_active {
  opacity: 1;
  -webkit-transform: translateX(0vw);
          transform: translateX(0vw);
}

/*===============================================================
    js_fadein_photo
===============================================================*/
.js_fadein_photo {
  overflow: hidden;
}
.js_fadein_photo img {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.js_fadein_photo.is_active img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*===============================================================
	js_gsap_parallax_photo
===============================================================*/
.js_gsap_parallax_photo_reverse,
.js_gsap_parallax_photo {
  background-color: #000;
  overflow: hidden;
}

/*===============================================================
	js_2step
===============================================================*/
.js_2step, .js_2step_down, .js_2step_up {
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.js_2step::before, .js_2step_down::before, .js_2step_up::before, .js_2step::after, .js_2step_down::after, .js_2step_up::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #eee;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: all 0.5s cubic-bezier(0.51, -0.01, 0.21, 1.01);
  transition: all 0.5s cubic-bezier(0.51, -0.01, 0.21, 1.01);
  z-index: 2;
}
.js_2step::after, .js_2step_down::after, .js_2step_up::after {
  background-color: #fff;
}
.js_2step.is_active::before, .is_active.js_2step_down::before, .is_active.js_2step_up::before, .js_2step.is_active::after, .is_active.js_2step_down::after, .is_active.js_2step_up::after {
  -webkit-transform-origin: 0 right;
          transform-origin: 0 right;
}
.js_2step.is_active::after, .is_active.js_2step_down::after, .is_active.js_2step_up::after {
  left: auto;
  right: 0;
  width: 0%;
}
.js_2step.is_active::before, .is_active.js_2step_down::before, .is_active.js_2step_up::before {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  left: auto;
  right: 0;
  width: 0%;
}

/*===============================================================
	js_2step_up
===============================================================*/
.js_2step_up.is_active::before, .js_2step_up.is_active::after {
  -webkit-transform-origin: top 0;
          transform-origin: top 0;
  top: 0;
  bottom: auto;
  left: auto;
  right: auto;
  width: 100%;
  height: 0%;
}

/*===============================================================
	js_2step_down
===============================================================*/
.js_2step_down.is_active::before, .js_2step_down.is_active::after {
  -webkit-transform-origin: bottom 0;
          transform-origin: bottom 0;
  top: auto;
  bottom: 0;
  left: auto;
  right: auto;
  width: 100%;
  height: 0%;
}

/*===============================================================

	マージン

===============================================================*/
.mt0 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mt15 {
  margin-top: 1.5rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt25 {
  margin-top: 2.5rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mt90 {
  margin-top: 9rem !important;
}

.mt100 {
  margin-top: 10rem !important;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .mt0 {
    margin-top: 0px !important;
  }
  .mt05 {
    margin-top: 0.47vw !important;
  }
  .mt10 {
    margin-top: 0.93vw !important;
  }
  .mt15 {
    margin-top: 1.4vw !important;
  }
  .mt20 {
    margin-top: 1.87vw !important;
  }
  .mt25 {
    margin-top: 2.34vw !important;
  }
  .mt30 {
    margin-top: 2.8vw !important;
  }
  .mt40 {
    margin-top: 3.74vw !important;
  }
  .mt50 {
    margin-top: 4.67vw !important;
  }
  .mt60 {
    margin-top: 5.61vw !important;
  }
  .mt70 {
    margin-top: 6.54vw !important;
  }
  .mt80 {
    margin-top: 7.48vw !important;
  }
  .mt90 {
    margin-top: 8.41vw !important;
  }
  .mt100 {
    margin-top: 9.35vw !important;
  }
  .mb05 {
    margin-bottom: 0.47vw !important;
  }
  .mb10 {
    margin-bottom: 0.93vw !important;
  }
  .mb15 {
    margin-bottom: 1.4vw !important;
  }
  .mb20 {
    margin-bottom: 1.87vw !important;
  }
  .mb25 {
    margin-bottom: 2.34vw !important;
  }
  .mb30 {
    margin-bottom: 2.8vw !important;
  }
  .mt05 {
    margin-top: 0.47vw !important;
  }
  .mt10 {
    margin-top: 0.93vw !important;
  }
  .mt15 {
    margin-top: 1.4vw !important;
  }
  .mt20 {
    margin-top: 1.87vw !important;
  }
  .mt25 {
    margin-top: 2.34vw !important;
  }
  .mt30 {
    margin-top: 2.8vw !important;
  }
  .mt40 {
    margin-top: 3.74vw !important;
  }
  .mt50 {
    margin-top: 4.67vw !important;
  }
  .mt60 {
    margin-top: 5.61vw !important;
  }
  .mt70 {
    margin-top: 6.54vw !important;
  }
  .mt80 {
    margin-top: 7.48vw !important;
  }
  .mt90 {
    margin-top: 8.41vw !important;
  }
  .mt100 {
    margin-top: 9.35vw !important;
  }
  .mb05 {
    margin-bottom: 0.47vw !important;
  }
  .mb10 {
    margin-bottom: 0.93vw !important;
  }
  .mb15 {
    margin-bottom: 1.4vw !important;
  }
  .mb20 {
    margin-bottom: 1.87vw !important;
  }
  .mb25 {
    margin-bottom: 2.34vw !important;
  }
  .mb30 {
    margin-bottom: 2.8vw !important;
  }
  .mb40 {
    margin-bottom: 3.74vw !important;
  }
  .mb50 {
    margin-bottom: 4.67vw !important;
  }
  .mb60 {
    margin-bottom: 5.61vw !important;
  }
  .mb70 {
    margin-bottom: 6.54vw !important;
  }
  .mb80 {
    margin-bottom: 7.48vw !important;
  }
  .mb90 {
    margin-bottom: 8.41vw !important;
  }
  .mb100 {
    margin-bottom: 9.35vw !important;
  }
}
/* for tablet max-width: 1070px */
/* SP向けレイアウトの指定：～800px */
@media screen and (max-width: 800px) {
  .mt05 {
    margin-top: 0.63vw !important;
  }
  .mt10 {
    margin-top: 1.25vw !important;
  }
  .mt15 {
    margin-top: 1.88vw !important;
  }
  .mt20 {
    margin-top: 2.5vw !important;
  }
  .mt25 {
    margin-top: 3.13vw !important;
  }
  .mt30 {
    margin-top: 3.75vw !important;
  }
  .mt40 {
    margin-top: 5vw !important;
  }
  .mt50 {
    margin-top: 6.25vw !important;
  }
  .mt60 {
    margin-top: 7.5vw !important;
  }
  .mt70 {
    margin-top: 8.75vw !important;
  }
  .mt80 {
    margin-top: 10vw !important;
  }
  .mt90 {
    margin-top: 11.25vw !important;
  }
  .mt100 {
    margin-top: 12.5vw !important;
  }
  .mt0_sp {
    margin-top: 0 !important;
  }
  .mt05_sp {
    margin-top: 0.63vw !important;
  }
  .mt10_sp {
    margin-top: 1.25vw !important;
  }
  .mt15_sp {
    margin-top: 1.88vw !important;
  }
  .mt20_sp {
    margin-top: 2.5vw !important;
  }
  .mt25_sp {
    margin-top: 3.13vw !important;
  }
  .mt30_sp {
    margin-top: 3.75vw !important;
  }
  .mt40_sp {
    margin-top: 5vw !important;
  }
  .mt50_sp {
    margin-top: 6.25vw !important;
  }
  .mt60_sp {
    margin-top: 7.5vw !important;
  }
  .mt70_sp {
    margin-top: 8.75vw !important;
  }
  .mt80_sp {
    margin-top: 10vw !important;
  }
  .mt90_sp {
    margin-top: 11.25vw !important;
  }
  .mt100_sp {
    margin-top: 12.5vw !important;
  }
  .mb05_sp {
    margin-bottom: 0.63vw !important;
  }
  .mb10_sp {
    margin-bottom: 1.25vw !important;
  }
  .mb15_sp {
    margin-bottom: 1.88vw !important;
  }
  .mb20_sp {
    margin-bottom: 2.5vw !important;
  }
  .mb25_sp {
    margin-bottom: 3.13vw !important;
  }
  .mb30_sp {
    margin-bottom: 3.75vw !important;
  }
  .mb40_sp {
    margin-bottom: 5vw !important;
  }
  .mb50_sp {
    margin-bottom: 6.25vw !important;
  }
  .mb60_sp {
    margin-bottom: 7.5vw !important;
  }
  .mb70_sp {
    margin-bottom: 8.75vw !important;
  }
  .mb80_sp {
    margin-bottom: 10vw !important;
  }
  .mb90_sp {
    margin-bottom: 11.25vw !important;
  }
  .mb100_sp {
    margin-bottom: 12.5vw !important;
  }
}
/* for SP max-width: 800px */
/*-------------------------------------------------------------
 margin-bottom
-------------------------------------------------------------*/
.mb0 {
  margin-bottom: 0rem !important;
}

.mb05 {
  margin-bottom: 0.5rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mb25 {
  margin-bottom: 2.5rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

.mb90 {
  margin-bottom: 9rem !important;
}

.mb100 {
  margin-bottom: 10rem !important;
}

@media screen and (max-width: 800px) {
  .mb05 {
    margin-bottom: 0.63vw !important;
  }
  .mb10 {
    margin-bottom: 1.25vw !important;
  }
  .mb15 {
    margin-bottom: 1.88vw !important;
  }
  .mb20 {
    margin-bottom: 2.5vw !important;
  }
  .mb25 {
    margin-bottom: 3.13vw !important;
  }
  .mb30 {
    margin-bottom: 3.75vw !important;
  }
  .mb40 {
    margin-bottom: 5vw !important;
  }
  .mb50 {
    margin-bottom: 6.25vw !important;
  }
  .mb60 {
    margin-bottom: 7.5vw !important;
  }
  .mb70 {
    margin-bottom: 8.75vw !important;
  }
  .mb80 {
    margin-bottom: 10vw !important;
  }
  .mb90 {
    margin-bottom: 11.25vw !important;
  }
  .mb100 {
    margin-bottom: 12.5vw !important;
  }
}
/* for SP */
/*-------------------------------------------------------------
 margin-left
-------------------------------------------------------------*/
.ml0 {
  margin-left: 0rem !important;
}

.ml05 {
  margin-left: 0.5rem !important;
}

.ml10 {
  margin-left: 1rem !important;
}

.ml15 {
  margin-left: 1.5rem !important;
}

.ml20 {
  margin-left: 2rem !important;
}

.ml25 {
  margin-left: 2.5rem !important;
}

.ml30 {
  margin-left: 3rem !important;
}

.ml40 {
  margin-left: 4rem !important;
}

.ml50 {
  margin-left: 5rem !important;
}

.ml60 {
  margin-left: 6rem !important;
}

.ml70 {
  margin-left: 7rem !important;
}

.ml80 {
  margin-left: 8rem !important;
}

.ml90 {
  margin-left: 9rem !important;
}

.ml100 {
  margin-left: 10rem !important;
}

@media screen and (max-width: 800px) {
  .ml05 {
    margin-left: 0.63vw !important;
  }
  .ml10 {
    margin-left: 1.25vw !important;
  }
  .ml15 {
    margin-left: 1.88vw !important;
  }
  .ml20 {
    margin-left: 2.5vw !important;
  }
  .ml25 {
    margin-left: 3.13vw !important;
  }
  .ml30 {
    margin-left: 3.75vw !important;
  }
  .ml40 {
    margin-left: 5vw !important;
  }
  .ml50 {
    margin-left: 6.25vw !important;
  }
  .ml60 {
    margin-left: 7.5vw !important;
  }
  .ml70 {
    margin-left: 8.75vw !important;
  }
  .ml80 {
    margin-left: 10vw !important;
  }
  .ml90 {
    margin-left: 11.25vw !important;
  }
  .ml100 {
    margin-left: 12.5vw !important;
  }
}
/* for SP */
/*-------------------------------------------------------------
 margin-right
-------------------------------------------------------------*/
.mr0 {
  margin-right: 0rem !important;
}

.mr05 {
  margin-right: 0.5rem !important;
}

.mr10 {
  margin-right: 1rem !important;
}

.mr15 {
  margin-right: 1.5rem !important;
}

.mr20 {
  margin-right: 2rem !important;
}

.mr25 {
  margin-right: 2.5rem !important;
}

.mr30 {
  margin-right: 3rem !important;
}

.mr40 {
  margin-right: 4rem !important;
}

.mr50 {
  margin-right: 5rem !important;
}

.mr60 {
  margin-right: 6rem !important;
}

.mr70 {
  margin-right: 7rem !important;
}

.mr80 {
  margin-right: 8rem !important;
}

.mr90 {
  margin-right: 9rem !important;
}

.mr100 {
  margin-right: 10rem !important;
}

@media screen and (max-width: 800px) {
  .mr05 {
    margin-right: 0.63vw !important;
  }
  .mr10 {
    margin-right: 1.25vw !important;
  }
  .mr15 {
    margin-right: 1.88vw !important;
  }
  .mr20 {
    margin-right: 2.5vw !important;
  }
  .mr25 {
    margin-right: 3.13vw !important;
  }
  .mr30 {
    margin-right: 3.75vw !important;
  }
  .mr40 {
    margin-right: 5vw !important;
  }
  .mr50 {
    margin-right: 6.25vw !important;
  }
  .mr60 {
    margin-right: 7.5vw !important;
  }
  .mr70 {
    margin-right: 8.75vw !important;
  }
  .mr80 {
    margin-right: 10vw !important;
  }
  .mr90 {
    margin-right: 11.25vw !important;
  }
  .mr100 {
    margin-right: 12.5vw !important;
  }
}
/* for SP */
/*===============================================================

	padding

===============================================================*/
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .pt0_sp {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .pb0_sp {
    padding-bottom: 0 !important;
  }
}

/*===============================================================

    c_return_to_top

===============================================================*/
.c_return_to_top {
  width: 100%;
  overflow: hidden;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	#btn_pagetop
  ===============================================================*/
}
.c_return_to_top a {
  display: block;
  right: 3rem;
  bottom: 3rem;
  width: 5rem;
  height: 5rem;
  color: #B1A470;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 101;
  position: fixed;
  border: 1px solid #B1A470;
  border-radius: 3rem;
  -webkit-transform: translateY(10rem);
          transform: translateY(10rem);
  background: #B1A470;
}
.c_return_to_top.show a {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c_return_to_top a:hover {
  background: #B1A470;
  opacity: 0.7;
}
.c_return_to_top a::after {
  position: absolute;
  content: " ";
  width: 1rem;
  height: 1rem;
  top: 2.2rem;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  border-top: solid 1px #000;
  border-left: solid 1px #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 800px) {
  .c_return_to_top a {
    width: 40px;
    height: 40px;
    right: 3vw;
    bottom: 10vw;
  }
  .c_return_to_top a::after {
    width: 8px;
    height: 8px;
    top: 17px;
    left: 0;
    right: 0;
    bottom: auto;
  }
}

/*===============================================================

    テーブル

===============================================================*/
.c_table {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	c_table
  ===============================================================*/
}
.c_table table {
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.5;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: solid 1px #ccc;
}
.c_table th,
.c_table td {
  padding: 1rem;
  border: solid 1px #ccc;
  border-bottom: 0;
}
.c_table th {
  font-weight: bold;
  border-right: 0;
  background: rgba(0, 0, 0, 0.05);
}
.c_table td + td {
  border-left: 0;
}
.c_table tr:nth-child(odd) {
  background: #fff;
}
.c_table tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 800px) {
  .c_table {
    overflow-y: scroll;
  }
  .c_table table {
    padding: 0;
    margin-top: 0px;
    min-width: 200vw;
  }
  .c_table th,
  .c_table td {
    padding: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .c_table tr:nth-child(odd),
  .c_table tr:nth-child(even) {
    background: #fff;
  }
}

[class^=c_btn] a,
[class^=c_btn] a:hover {
  text-decoration: none;
}

/*===============================================================

    btn_list

===============================================================*/
.c_btn_list, .c_btn_list_round {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*-------------------------------------------------------------
      btn_list_2column	
  -------------------------------------------------------------*/
  /*===============================================================
      //	btn_list
  ===============================================================*/
}
.c_btn_list li, .c_btn_list_round li {
  margin-top: 2rem;
}
.c_btn_list a, .c_btn_list_round a {
  text-decoration: none;
  display: block;
  padding: 2rem;
  border: solid 2px #06179b;
  background-color: #fff;
  color: #06179b;
}
.c_btn_list a .label, .c_btn_list_round a .label {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4;
}
.c_btn_list a:hover, .c_btn_list_round a:hover {
  text-decoration: none;
  border: solid 2px #06179b;
  background-color: #06179b;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .c_btn_list li, .c_btn_list_round li {
    margin-top: 1.5rem;
  }
  .c_btn_list a, .c_btn_list_round a {
    padding: 1.5rem 0.5rem;
  }
  .c_btn_list a .label, .c_btn_list_round a .label {
    font-size: 1.6rem;
  }
}
.c_btn_list.c_btn_list_2column, .c_btn_list_2column.c_btn_list_round {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_list.c_btn_list_2column li, .c_btn_list_2column.c_btn_list_round li {
  width: calc((100% - 2rem) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c_btn_list.c_btn_list_2column li a, .c_btn_list_2column.c_btn_list_round li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .c_btn_list.c_btn_list_2column, .c_btn_list_2column.c_btn_list_round {
    margin-top: -1.5rem;
  }
  .c_btn_list.c_btn_list_2column li, .c_btn_list_2column.c_btn_list_round li {
    width: calc((100% - 3vw) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*-------------------------------------------------------------
    c_btn_list_round	
-------------------------------------------------------------*/
.c_btn_list_round {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_list_round a {
  border-radius: 1rem;
}
@media screen and (max-width: 800px) {
  .c_btn_list_round a {
    border-radius: 3vw;
  }
}

/*===============================================================

    btn_round

===============================================================*/
.c_btn, .c_btn_round {
  width: 30%;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
* + .c_btn, * + .c_btn_round {
  margin-top: 3rem;
}
.c_btn a, .c_btn_round a {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #06179b;
  padding: 1.5rem 0;
  font-weight: bold;
  position: relative;
}
.c_btn a .label, .c_btn_round a .label {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
}
.c_btn a:hover, .c_btn_round a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #6807f9;
}
@media screen and (max-width: 800px) {
  .c_btn, .c_btn_round {
    width: 90%;
  }
  * + .c_btn, * + .c_btn_round {
    margin-top: 3rem;
  }
  .c_btn + .c_btn, .c_btn_round + .c_btn, .c_btn + .c_btn_round, .c_btn_round + .c_btn_round {
    margin-top: 1.5rem;
  }
  .c_btn a, .c_btn_round a {
    padding: 2.5vw 0;
  }
  .c_btn a .label, .c_btn_round a .label {
    font-size: 1.6rem;
  }
}

/*===============================================================
    //	btn
===============================================================*/
/*-------------------------------------------------------------
    c_btn_round	
-------------------------------------------------------------*/
.c_btn_round {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_round a {
  border-radius: 5rem;
}
@media screen and (max-width: 800px) {
  .c_btn_round a {
    border-radius: 100vw;
  }
}

/*-------------------------------------------------------------
    icon	
-------------------------------------------------------------*/
span + [class^=icon_],
span + [class*=" icon_"] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  margin: auto;
  height: 1em;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
/*-------------------------------------------------------------
    btn_line	
-------------------------------------------------------------*/
.c_btn_line {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_line a {
  border: solid 2px #06179b;
  background-color: transparent;
  color: #06179b;
  padding: calc(1.5rem - 2px) 0;
}
.c_btn_line a:hover {
  border: solid 2px #6807f9;
}
@media screen and (max-width: 800px) {
  .c_btn_line a {
    padding: calc(2.5vw - 2px) 0;
  }
}

/*-------------------------------------------------------------
    btn_flex	
-------------------------------------------------------------*/
.c_btn_flex {
  width: auto;
  display: inline-block;
  min-width: inherit;
  max-width: 60rem;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_flex a {
  padding-left: 3rem;
  padding-right: 3rem;
}
/*-------------------------------------------------------------
    btn_deactive	
-------------------------------------------------------------*/
.c_btn_deactive {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_btn_deactive a {
  pointer-events: none;
  border: dashed 2px rgba(6, 23, 155, 0.5);
  background-color: transparent;
  color: #06179b;
  padding: calc(1.5rem - 2px) 0;
}
.c_btn_deactive a .label {
  opacity: 0.5;
}
.c_btn_deactive a [class^=icon_],
.c_btn_deactive a [class*=" icon_"] {
  opacity: 0.2;
}
.c_btn_deactive a:focus {
  outline: none !important;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  -webkit-box-shadow: 0 0 20px 0 transparent;
          box-shadow: 0 0 20px 0 transparent;
}
/*===============================================================

    c_btns

===============================================================*/
.c_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -3rem;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	c_btns
  ===============================================================*/
}
.c_btns .c_btn,
.c_btns .c_btn_round {
  margin: 0 1rem;
  margin-top: 3rem;
}
@media screen and (max-width: 800px) {
  .c_btns {
    margin-top: -1.5rem;
  }
  .c_btns .c_btn,
  .c_btns .c_btn_round {
    margin: 0 1rem;
    margin-top: 1.5rem;
  }
}

/*===============================================================

    btn_detail

===============================================================*/
.btn_detail {
  width: min(1.5rem, 1.5vw);
}
.btn_detail a {
  padding: 1.5rem 4rem;
  font-size: 1.8rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  border-radius: 5rem;
  max-height: 4.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  opacity: 0.85;
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_detail a:hover {
  opacity: 1;
}
@media screen and (max-width: 800px) {
  .btn_detail a {
    padding: 1.5vw 3.5vw;
    font-size: 2.5vw;
    border-radius: 5vw;
    max-height: 4.5vw;
  }
}

/*===============================================================

    c_txtlink

===============================================================*/
.c_txtlink {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	c_txtlink
  ===============================================================*/
}
.c_txtlink a {
  color: #06179b;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.c_txtlink a:hover {
  color: #6807f9;
}
.c_txtlink [class^=icon_],
.c_txtlink [class*=" icon_"] {
  right: -1.2em;
}
.c_txtlink .icon_arw {
  vertical-align: -1px;
}
/*===============================================================

	c_datalist

===============================================================*/
.c_datalist {
  text-align: left;
  /* タブレット以下 */
  /* for tablet max-width: 960px */
  /* SP向けレイアウトの指定：～736px */
  /* for SP max-width: 736px */
}
.c_datalist dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  border-bottom: solid 1px #666;
}
.c_datalist dt,
.c_datalist dd {
  border-top: solid 1px #666;
  padding: 2rem 1rem;
}
.c_datalist dt {
  width: 25%;
  font-weight: bold;
}
.c_datalist dd {
  width: 75%;
}
@media screen and (max-width: 800px) {
  .c_datalist {
    width: 100%;
    margin-top: 5vw;
  }
  .c_datalist dt,
  .c_datalist dd {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .c_datalist dt {
    padding: 1.5rem 0 0 0;
  }
  .c_datalist dd {
    width: 100%;
    border-top: none;
    padding: 0px 0 1.5rem 0;
    margin-top: 0.5rem;
  }
}

/*-------------------------------------------------------------
    c_indent_list	
-------------------------------------------------------------*/
.c_indent_list {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.c_indent_list li {
  padding-left: 1em;
  text-indent: -1em;
}
.c_indent_list li + li {
  margin-top: 5px;
}
/*---------------------------------------------------------------
		リスト
	---------------------------------------------------------------*/
.c_ul_list li {
  position: relative;
  padding-left: 1.6rem;
}
.c_ul_list li::after {
  content: "";
  position: absolute;
  top: 0.95rem;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #333;
}
.c_ul_list li + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
  .c_ul_list li {
    padding-left: 1.5rem;
  }
  .c_ul_list li::after {
    top: 1.15rem;
    width: 0.5rem;
    height: 0.5rem;
  }
  .c_ul_list li + li {
    margin-top: 0.5rem;
  }
}

/*---------------------------------------------------------------
		番号付きリスト
	---------------------------------------------------------------*/
.c_ol_list {
  counter-reset: li;
}
.c_ol_list li {
  position: relative;
  padding-left: 2rem;
}
.c_ol_list li:before {
  content: counter(li) "";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  color: #333;
  counter-increment: li;
}
.c_ol_list li + li {
  margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
  .c_ol_list li {
    padding-left: 1.5rem;
  }
  .c_ol_list li + li {
    margin-top: 0.5rem;
  }
}

.list_item {
  padding: 20px 0;
}

/*===============================================================

	_headline.scss 2021/9/24

===============================================================*/
/*-------------------------------------------------------------
	mixin	
-------------------------------------------------------------*/
/*-------------------------------------------------------------
	headline	
-------------------------------------------------------------*/
.headline .sub {
  color: #B1A470;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.headline .title {
  color: #B1A470;
  font-size: 5rem;
  font-weight: 300;
  margin-top: 0;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.headline .lead {
  font-size: 2rem;
}
.headline .title + .lead {
  margin-top: 1.5rem;
}
.headline .lead + .title {
  margin-top: 0.5rem;
}
.content * + .headline {
  margin-top: 10rem;
}
@media screen and (max-width: 1200px) {
  .headline .sub {
    font-size: 1.8rem;
  }
  .headline .title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 800px) {
  .headline .sub {
    font-size: 3.5vw;
  }
  .headline .title {
    font-size: 7vw;
    line-height: 1.4;
  }
  .headline .lead {
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .headline .title + .lead {
    margin-top: 1.5rem;
  }
  .headline .lead + .title {
    margin-top: 0.5rem;
  }
  .content * + .headline {
    margin-top: 5rem;
  }
}

/*-------------------------------------------------------------
	content_title	
-------------------------------------------------------------*/
.content_title {
  margin-bottom: 3rem;
}
.content_title .title {
  font-size: 3rem;
}
.content_title .lead {
  font-size: 2rem;
  line-height: 1.6;
}
.content_title .title + .lead {
  margin-top: 1.5rem;
}
.content_title .lead + .title {
  margin-top: 1rem;
}
.content * + .content_title {
  margin-top: 10rem;
}
@media screen and (max-width: 800px) {
  .content_title .title {
    font-size: 2rem;
  }
  .content_title .lead {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .content_title .title + .lead {
    margin-top: 1rem;
  }
  .content_title .lead + .title {
    margin-top: 1rem;
  }
  .content * + .content_title {
    margin-top: 5rem;
  }
}

/*-------------------------------------------------------------
	lv_1	
-------------------------------------------------------------*/
.lv_1 .title {
  font-size: 3rem;
  line-height: 1.4;
}
.lv_1 .lead {
  font-size: 2rem;
}
.content * + .lv_1 {
  margin-top: 10rem;
}
@media screen and (max-width: 800px) {
  .lv_1 .title {
    font-size: 2.5rem;
  }
  .lv_1 .lead {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .lv_1 .title + .lead {
    margin-top: 0.5rem;
  }
  .lv_1 .lead + .title {
    margin-top: 0vw;
  }
  .content * + .lv_1 {
    margin-top: 5rem;
  }
}

/*-------------------------------------------------------------
	lv_2	
-------------------------------------------------------------*/
.lv_2 .title {
  font-size: 2.5rem;
}
.lv_2 .lead {
  font-size: 1.8rem;
}
.lv_2 .title + .lead {
  margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
  .lv_2 .title {
    font-size: 2.5rem;
  }
  .lv_2 .lead {
    font-size: 1.8rem;
  }
  .lv_2 .title + .lead {
    margin-top: 1rem;
  }
  .lv_2 .lead + .title {
    margin-top: 0vw;
  }
}

/*-------------------------------------------------------------
	lv_3	
-------------------------------------------------------------*/
.lv_3 .title {
  font-size: 2rem;
}
.lv_3 .lead {
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .lv_3 .title {
    font-size: 2rem;
  }
  .lv_3 .lead {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .lv_3 .title + .lead {
    margin-top: 1rem;
  }
  .lv_3 .lead + .title {
    margin-top: 0vw;
  }
  .lv_3.block_title + .block {
    margin-top: 1.5rem;
  }
}

/*-------------------------------------------------------------
	lv_4	
-------------------------------------------------------------*/
.lv_4 .title {
  font-size: 1.8rem;
}
.lv_4 .lead {
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .lv_4 .title {
    font-size: 1.8rem;
  }
  .lv_4 .lead {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .lv_4 .title + .lead {
    margin-top: 1rem;
  }
  .lv_4 .lead + .title {
    margin-top: 0vw;
  }
  .lv_4.block_title + .block {
    margin-top: 1rem;
  }
}

/*===============================================================

	pankuzu

===============================================================*/
.pankuzu {
  text-align: left;
  padding: 0;
  padding-top: 50px;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.pankuzu li {
  display: inline-block;
  padding-left: 0.8rem;
}
.pankuzu li:first-child {
  padding-left: 0;
}
.pankuzu li a {
  text-decoration: none;
  position: relative;
  padding-right: 1.8rem;
  color: #333;
}
.pankuzu li a:hover {
  color: #c00;
}
.pankuzu li a::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  width: 0.6rem;
  height: 0.6rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pankuzu h1 {
  font-weight: normal;
}
@media screen and (max-width: 800px) {
  .pankuzu {
    padding: 3vw 5vw;
    padding-bottom: 0;
  }
  .pankuzu h1,
  .pankuzu li {
    padding-left: 1.5vw;
    font-size: 3vw;
  }
  .pankuzu li a {
    padding-right: 3vw;
  }
  .pankuzu li a:hover {
    color: #c00;
  }
  .pankuzu li a::after {
    width: 1.5vw;
    height: 1.5vw;
  }
  .pankuzu .update {
    font-size: 3.5vw;
  }
}

.detail .pankuzu .large_width,
.detail .pankuzu .content_width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.detail .pankuzu .large_width .update,
.detail .pankuzu .content_width .update {
  text-align: right;
}
@media screen and (max-width: 800px) {
  .detail .pankuzu .large_width,
  .detail .pankuzu .content_width {
    display: block;
  }
  .detail .pankuzu .large_width h1,
  .detail .pankuzu .content_width h1 {
    font-size: 100%;
  }
}

/*===============================================================

    c_photo

===============================================================*/
.c_photo {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	c_photo
  ===============================================================*/
}
.c_photo img {
  width: 100%;
  height: auto;
}
/*===============================================================

    c_column

===============================================================*/
.c_column, .c_column_round {
  border: solid 1px #666;
  padding: 5rem;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	c_column
  ===============================================================*/
}
@media screen and (max-width: 800px) {
  .c_column, .c_column_round {
    padding: 1.6rem;
  }
}

/*-------------------------------------------------------------
    c_column_round	
-------------------------------------------------------------*/
.c_column_round {
  border-radius: 3rem;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
@media screen and (max-width: 800px) {
  .c_column_round {
    border-radius: 3vw;
  }
}

/*===============================================================

	c_topics_list

===============================================================*/
.c_topics_list {
  border-bottom: solid 1px #666;
  /*-------------------------------------------------------------
      ラベル色	
  -------------------------------------------------------------*/
}
.c_topics_list a {
  color: #333;
  text-decoration: none;
}
.c_topics_list a:hover {
  color: #444;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05);
}
.c_topics_list .item {
  border-top: solid 1px #666;
}
.c_topics_list .link {
  position: relative;
  padding: 2rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c_topics_list .date,
.c_topics_list .text {
  color: #333;
}
.c_topics_list .date:hover .text,
.c_topics_list .link:hover .text {
  color: #444;
}
.c_topics_list .date {
  width: 130px;
}
.c_topics_list .label {
  margin-right: 30px;
  margin-left: 15px;
  width: 10rem;
  height: 2.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: #000;
}
.c_topics_list .label span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  padding-bottom: 1px;
}
.c_topics_list .text {
  width: calc(100% - 235px);
  text-decoration: none !important;
}
@media screen and (max-width: 800px) {
  .c_topics_list .link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.2rem 0.5rem;
  }
  .c_topics_list .date {
    width: calc(100% - 10rem);
    font-weight: bold;
    color: #333;
    line-height: 1.4;
  }
  .c_topics_list .label {
    width: 9rem;
    height: 5vw;
    border-radius: 3vw;
    margin-left: auto;
    margin-right: 0;
    font-size: 1.2rem;
  }
  .c_topics_list .text {
    width: 100%;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}
.c_topics_list .label_red {
  background-color: #FA0F0C;
}
.c_topics_list .label_blue {
  background-color: #5987EF;
}
.c_topics_list .label_green {
  background-color: #4BA300;
}
.c_topics_list .label_brown {
  background-color: #724141;
}
.c_topics_list .label_orange {
  background-color: #E69901;
}

/*===============================================================

	レイアウト
	_rayout.scss

===============================================================*/
.full_width {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (max-width: 800px) {
  .full_width {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

.max_width {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1900px) {
  .max_width {
    padding: 0 5rem;
  }
}
@media screen and (max-width: 1170px) {
  .max_width {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 800px) {
  .max_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.wide_width {
  max-width: 140rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1600px) {
  .wide_width {
    padding: 0 5rem;
  }
  .max_width .wide_width {
    padding: 0;
  }
}
@media screen and (max-width: 1170px) {
  .wide_width {
    padding: 0 3rem;
  }
  .max_width .wide_width {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .wide_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.large_width {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1300px) {
  .large_width {
    padding: 0 5rem;
  }
  .max_width .large_width, .wide_width .large_width {
    padding: 0;
  }
}
@media screen and (max-width: 1170px) {
  .large_width {
    padding: 0 3rem;
  }
  .max_width .large_width, .wide_width .large_width {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .large_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.content_width {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 107rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1170px) {
  .content_width {
    padding: 0 3rem;
  }
  .max_width .content_width, .wide_width .content_width, .large_width .content_width {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .content_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.narrow_width {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .narrow_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.btn_width {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  .btn_width {
    padding-left: 0;
    padding-right: 0;
  }
}

.absolute_full_width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/*===============================================================

	seciton
	headlineとcontentなど、複数の要素、機能を取りまとめるコンテナ的な親要素。
	幅はsection_innerに記述する

===============================================================*/
.section_wrp {
  overflow: hidden;
  display: block;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.section {
  width: 100%;
}

.section_inner {
  margin: 0 auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 800px) {
  .section_inner {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

/*===============================================================

	content 
	個別のコンテンツ

===============================================================*/
.content + .content {
  margin-top: 10rem;
}

.headline + .content {
  margin-top: 4rem;
}

.content + .headline {
  margin-top: 10rem;
}

.content .content + *,
.content * + .content {
  margin-top: 6rem;
}

.content_title + .content {
  margin-top: 0;
}

/* タブレット以下 */
@media screen and (max-width: 1070px) {
  .content {
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
/* for tablet */
/* SP向けレイアウトの指定：～736px */
@media screen and (max-width: 800px) {
  .content + .content {
    margin-top: 8rem;
  }
  .headline + .content {
    margin-top: 2rem;
  }
  .content + .headline {
    margin-top: 5rem;
  }
  .content .content + *,
  .content * + .content {
    margin-top: 4rem;
  }
  .content_title + .content {
    margin-top: 0;
  }
}
/* for SP */
/*-------------------------------------------------------------
	block	
-------------------------------------------------------------*/
.block + .block_title {
  margin-top: 5rem;
}
.block_title + .block {
  margin-top: 2rem;
}
.block + .block {
  margin-top: 3rem;
}
.block p + p {
  margin-top: 1em;
}
@media screen and (max-width: 800px) {
  .block + .block_title {
    margin-top: 4rem;
  }
  .block_title + .block {
    margin-top: 1.2rem;
  }
  .block + .block {
    margin-top: 3.2rem;
  }
}

/*===============================================================

    block_title

===============================================================*/
.block_title {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.block_title + .block_title {
  margin-top: 2rem;
}
@media screen and (max-width: 800px) {
  .block_title + .block_title {
    margin-top: 2.4rem;
  }
}

/*===============================================================

	_header.scss 2021/10/4

===============================================================*/
/*===============================================================

	header

===============================================================*/
.header {
  width: 100%;
  height: 15rem;
  border-bottom: 1rem solid #B1A470;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  z-index: 10;
  background: #000;
  /*===============================================================

      navigation

  ===============================================================*/
  /*===============================================================

      function

  ===============================================================*/
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.header .site_logo {
  background: #ded7cd;
  width: 380px;
  height: 140px;
  position: relative;
}
.header .site_logo img {
  width: auto;
  height: 100%;
}
.header .navigation {
  width: calc(100% - 530px);
  width: calc(100% - 380px);
  padding-left: 35px;
}
@media screen and (max-width: 1600px) {
  .header .navigation {
    width: calc(100% - 35.63vw);
    width: calc(100% - 26.25vw);
    padding-left: 2.19vw;
  }
}
.header .navigation .title {
  font-size: 2.7rem;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 1600px) {
  .header .navigation .title {
    font-size: 1.6vw;
  }
}
.header .navigation .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px 25px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
}
.header .navigation .menu li {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .header .navigation .menu li {
    font-size: 1.4vw;
  }
}
.header .navigation .menu li a {
  color: #B1A470;
  text-decoration: none;
}
.header .navigation .menu .dropdown {
  cursor: pointer;
  position: relative;
}
.header .navigation .menu .dropdown .sub_menu {
  display: none;
  position: absolute;
  top: 95%;
  background-color: #B1A470;
  /* ベージュ系 */
  width: 100%;
  padding: 1rem;
  z-index: 100;
}
@media screen and (max-width: 1600px) {
  .header .navigation .menu .dropdown .sub_menu {
    padding: 0.5rem;
  }
}
.header .navigation .menu .dropdown .sub_menu li {
  padding: 1rem;
  border-bottom: 1px dotted #000;
  text-align: center;
  color: #000;
  font-size: 1.4rem;
  font-family: "Hiragino Kaku Gothic ProN", Courier, monospace;
  font-weight: 300;
}
@media screen and (max-width: 1600px) {
  .header .navigation .menu .dropdown .sub_menu li {
    font-size: 1vw;
    padding: 0.5rem 0;
  }
}
.header .navigation .menu .dropdown .sub_menu li a {
  color: #000;
}
.header .navigation .menu .dropdown .sub_menu li a:hover {
  opacity: 0.7;
}
.header .navigation .menu .dropdown .sub_menu li:last-child {
  border-bottom: none;
}
.header .navigation .menu .dropdown:hover .sub_menu {
  display: block;
}
.header .navigation .menu .active {
  border-bottom: 1px solid #B1A470;
  padding-bottom: 5px;
}
.header .function {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-right: 2rem;
}
.header .function a {
  text-decoration: none;
}
.header .function .lang {
  font-size: 3rem;
  font-weight: bold;
  color: #888;
  text-decoration: none;
  cursor: pointer;
}
.header .function .active {
  color: #b4a368;
  /* アクティブ状態を明示 */
}
.header .function .lang_jp {
  position: absolute;
  top: 6%;
  left: 20%;
}
.header .function .lang_en {
  position: absolute;
  bottom: 5%;
  right: 5%;
}
.header .function .divider {
  position: absolute;
  width: 1px;
  height: 100%;
  background: #B1A470;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  left: 50%;
}
@media screen and (max-width: 1070px) {
  .header {
    width: 100%;
    height: auto;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header .site_logo {
    background: #ded7cd;
    width: 100%;
    height: 10vw;
    position: relative;
  }
  .header .navigation {
    width: 100%;
    padding-left: 35px;
    background: #B1A470;
    padding: 10px 20px;
  }
  .header .navigation .title {
    font-size: 20px;
    color: #fff;
    width: 100%;
  }
  .header .navigation .menu {
    display: none;
  }
  .header .function {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .header {
    max-width: 100vw;
  }
  .header .site_logo {
    height: 16vw;
    position: relative;
  }
  .header .navigation {
    padding: 2vw 3vw;
  }
  .header .navigation .title {
    font-size: 3.5vw;
  }
  .header .navigation .menu {
    display: none;
  }
  .header .function {
    display: none;
  }
}

/*===============================================================

    footer

===============================================================*/
.footer {
  background: #fff;
  border-top: 10px solid #B1A46F;
  /*===============================================================
     footer_inner
     ===============================================================*/
  /*===============================================================
     footer_contents
     ===============================================================*/
  /*-------------------------------------------------------------
     block_title
     -------------------------------------------------------------*/
  /*-------------------------------------------------------------
     info_table
     -------------------------------------------------------------*/
  /*-------------------------------------------------------------
     footer_nav
     -------------------------------------------------------------*/
  /*===============================================================
     footer_bootom
     ===============================================================*/
  /*===============================================================
     blocl_copyright
     ===============================================================*/
}
.footer .footer_inner {
  padding: 7rem 10rem;
}
@media screen and (max-width: 1200px) {
  .footer .footer_inner {
    padding: 7rem 5rem;
  }
}
@media screen and (max-width: 800px) {
  .footer .footer_inner {
    padding: 7vw 5vw 10vw;
  }
}
.footer .footer_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer_contents .left_block {
  max-width: 700px;
}
.footer .footer_contents .right_block {
  width: 250px;
}
@media screen and (max-width: 1200px) {
  .footer .footer_contents .left_block {
    max-width: 100%;
    width: 62%;
  }
  .footer .footer_contents .right_block {
    width: 28%;
  }
}
@media screen and (max-width: 800px) {
  .footer .footer_contents .left_block {
    max-width: 100%;
    width: 100%;
  }
  .footer .footer_contents .right_block {
    width: 100%;
    margin-top: 8vw;
  }
}
.footer .block_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.5rem;
}
.footer .block_title .logo {
  max-width: 10rem;
}
.footer .block_title .logo img {
  width: 100%;
}
.footer .block_title .title {
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .footer .block_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.5rem;
  }
  .footer .block_title .logo {
    max-width: 10rem;
  }
  .footer .block_title .logo img {
    width: 100%;
  }
  .footer .block_title .title {
    font-size: 2.1vw;
    font-weight: 500;
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .footer .block_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 1.5rem;
  }
  .footer .block_title .logo {
    max-width: 5rem;
  }
  .footer .block_title .logo img {
    width: 100%;
  }
  .footer .block_title .title {
    font-size: 3.5vw;
  }
  .footer .block_title .title .sub {
    font-size: 5vw;
  }
}
.footer .info_table {
  width: 100%;
  margin-top: 3rem;
  height: 100%;
  border-bottom: 1px solid #B1A46F;
}
.footer .info_table .info_list {
  border-top: 1px solid #B1A46F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
}
.footer .info_table .info_list .title {
  font-size: 1.2rem;
  color: #847535;
  width: 25%;
}
.footer .info_table .info_list .text {
  font-size: 1.2rem;
  padding-left: 2rem;
  width: 70%;
}
.footer .info_table .info_list .text .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  height: 30px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 1rem;
}
.footer .info_table .info_list .text .logo .ubs {
  width: 70px;
  height: 100%;
}
.footer .info_table .info_list .text .logo .ubs_sumi {
  width: 130px;
  height: 100%;
}
.footer .info_table .info_list .text .logo .mitsui {
  width: 130px;
  height: 100%;
}
.footer .info_table .info_list .text .logo .nomura {
  width: 120px;
  height: 100%;
}
.footer .info_table .info_list .text .poland {
  width: 80%;
  height: 50px;
}
.footer .info_table .info_list .text .poland .poland_gov {
  width: 80px;
  height: 100%;
}
.footer .info_table .info_list .text .poland .poland_center {
  width: 100px;
  height: 100%;
}
@media screen and (max-width: 1070px) {
  .footer .info_table .info_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .info_table .info_list .title {
    font-size: 1.2rem;
    color: #847535;
    width: 100%;
  }
  .footer .info_table .info_list .text {
    width: 100%;
    padding-left: 0;
    margin-top: 0.5rem;
  }
  .footer .info_table .info_list .text .logo {
    margin-top: 0.5rem;
  }
  .footer .info_table .info_list .text .logo .ubs {
    width: 70px;
    height: 100%;
  }
  .footer .info_table .info_list .text .logo .ubs_sumi {
    width: 130px;
    height: 100%;
  }
  .footer .info_table .info_list .text .logo .mitsui {
    width: 130px;
    height: 100%;
  }
  .footer .info_table .info_list .text .logo .nomura {
    width: 120px;
    height: 100%;
  }
  .footer .info_table .info_list .text .poland {
    width: 80%;
    height: 50px;
  }
  .footer .info_table .info_list .text .poland .poland_gov {
    width: 80px;
    height: 100%;
  }
  .footer .info_table .info_list .text .poland .poland_center {
    width: 100px;
    height: 100%;
  }
}
@media screen and (max-width: 800px) {
  .footer .info_table {
    width: 100%;
  }
  .footer .info_table .info_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2vw 0;
  }
  .footer .info_table .info_list .title {
    font-size: 3.5vw;
  }
  .footer .info_table .info_list .text {
    width: 100%;
    font-size: 3.5vw;
    margin-top: 1.5vw;
  }
  .footer .info_table .info_list .text .logo {
    margin-top: 1vw;
    height: auto;
  }
  .footer .info_table .info_list .text .logo .ubs {
    width: 15vw;
  }
  .footer .info_table .info_list .text .logo .ubs_sumi {
    width: 29vw;
  }
  .footer .info_table .info_list .text .logo .mitsui {
    width: 26vw;
  }
  .footer .info_table .info_list .text .logo .nomura {
    width: 35vw;
  }
  .footer .info_table .info_list .text .poland {
    width: 100%;
    height: auto;
  }
  .footer .info_table .info_list .text .poland .poland_gov {
    width: 23vw;
  }
  .footer .info_table .info_list .text .poland .poland_center {
    width: 32vw;
  }
}
.footer .footer_nav li {
  font-size: 2rem;
  margin-top: 1rem;
  position: relative;
}
.footer .footer_nav li a {
  text-decoration: none;
  color: #000;
}
.footer .footer_nav li a:hover {
  opacity: 0.7;
}
.footer .footer_nav li + li {
  margin-top: 2rem;
}
.footer .footer_nav li::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: #B1A46F;
  position: absolute;
  left: -3.5rem;
  top: 1.3rem;
}
.footer .footer_nav li ul {
  margin-left: 3rem;
}
.footer .footer_nav li ul li {
  font-size: 1.5rem;
  margin-top: 0.5rem;
}
.footer .footer_nav li ul li::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: #B1A46F;
  position: absolute;
  left: -2.5rem;
  top: 1rem;
}
@media screen and (max-width: 1200px) {
  .footer .footer_nav li {
    font-size: 1.8rem;
  }
  .footer .footer_nav li + li {
    margin-top: 1.5rem;
  }
  .footer .footer_nav li ul {
    margin-left: 3rem;
  }
  .footer .footer_nav li ul li {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 800px) {
  .footer .footer_nav {
    width: 100%;
    gap: 0 13vw;
    margin-top: 0;
  }
  .footer .footer_nav li {
    font-size: 4vw;
    margin-top: 3vw;
    width: 90%;
    margin-left: 6vw;
  }
  .footer .footer_nav li + li {
    margin-top: 3vw;
  }
  .footer .footer_nav li::before {
    width: 3vw;
    left: -5vw;
    top: 3vw;
  }
  .footer .footer_nav li ul {
    margin-left: 5vw;
  }
  .footer .footer_nav li ul li {
    font-size: 3.5vw;
  }
  .footer .footer_nav li ul li::before {
    top: 3vw;
  }
}
.footer .footer_bootom {
  width: 100%;
  border-top: 1px solid #CCCCCC;
  background: #fff;
}
.footer .footer_bootom .link {
  padding: 2rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer_bootom .link .logo {
  max-width: 24.8rem;
  margin-right: auto;
}
.footer .footer_bootom .link .logo img {
  width: 100%;
}
.footer .footer_bootom .link .sns_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2rem;
}
.footer .footer_bootom .link .sns_link li {
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer_bootom .link .sns_link li a {
  width: 100%;
}
.footer .footer_bootom .link .sns_link .facebook {
  width: 1.8rem;
}
.footer .footer_bootom .link .sns_link .twitter {
  width: 2.5rem;
}
.footer .footer_bootom .link .sns_link .insta {
  width: 3.2rem;
}
.footer .footer_bootom .link .sns_link .youtube {
  width: 3.4rem;
}
@media screen and (max-width: 1200px) {
  .footer .footer_bootom {
    width: 100%;
  }
  .footer .footer_bootom .link .logo img {
    width: 80%;
  }
  .footer .footer_bootom .link .sns_link {
    gap: 0 20px;
  }
}
@media screen and (max-width: 800px) {
  .footer .footer_bootom {
    width: 100%;
    border-top: 1px solid #CCCCCC;
    background: #fff;
  }
  .footer .footer_bootom .link {
    padding: 10vw 7vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .footer_bootom .link .logo {
    max-width: 50vw;
    margin-left: auto;
  }
  .footer .footer_bootom .link .logo img {
    width: 100%;
  }
  .footer .footer_bootom .link .sns_link {
    margin-top: 7vw;
    gap: 0 4vw;
  }
  .footer .footer_bootom .link .sns_link li {
    height: 7vw;
  }
  .footer .footer_bootom .link .sns_link .facebook {
    width: 5vw;
  }
  .footer .footer_bootom .link .sns_link .twitter {
    width: 8vw;
  }
  .footer .footer_bootom .link .sns_link .insta {
    width: 10vw;
  }
  .footer .footer_bootom .link .sns_link .youtube {
    width: 12vw;
  }
}
.footer .blocl_copyright {
  width: 100%;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  padding: 2rem 0;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .footer .blocl_copyright {
    font-size: 3vw;
  }
}

/*===============================================================
	_grid.scss
===============================================================*/
.grid_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid_wrp .grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 4rem;
}
.grid_wrp .grid .grid_wrp {
  margin-top: -2rem;
}
.grid_wrp .grid .grid {
  margin-top: 2rem;
}
.grid_wrp .grid_1_1 {
  width: 100%;
}
.grid_wrp .grid_2_1 {
  width: calc((100% - 4rem) / 2);
}
.grid_wrp .grid_3_1 {
  width: calc((100% - 4rem * 2) / 3);
  /* 40px * 2 = 80px */
}
.grid_wrp .grid_3_2 {
  width: calc(100% - (100% - 4rem * 2) / 3 - 4rem);
}
.grid_wrp .grid_4_1 {
  width: calc((100% - 4rem * 3) / 4);
  /* 40px * 3 = 120px */
}
.grid_wrp .grid_5_1 {
  width: calc((100% - 4rem * 2) / 5);
  /* 20px * 4 = 80px */
}
.grid_wrp .grid_6_1 {
  width: calc((100% - 4rem * 5) / 6);
  /* 50px * 5 = 100px */
}
.grid_wrp.grid_wrp3:after, .grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before, .grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
  content: "";
  display: block;
  height: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid_wrp.grid_wrp3:after {
  width: calc((100% - 4rem * 2) / 3);
}
.grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before {
  width: calc((100% - 4rem * 3) / 4);
}
.grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
  width: calc((100% - 4rem * 2) / 5);
}
@media screen and (max-width: 800px) {
  .grid_wrp {
    margin-top: -5vw;
  }
  .grid_wrp .grid {
    margin-top: 5vw;
  }
  .grid_wrp .grid .grid_wrp {
    margin-top: -3vw;
  }
  .grid_wrp .grid .grid {
    margin-top: 3vw;
  }
  .grid_wrp .grid_1_1 {
    width: 100%;
  }
  .grid_wrp .grid_2_1 {
    width: 100%;
  }
  .grid_wrp .grid_3_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_3_2 {
    width: 100%;
  }
  .grid_wrp .grid_4_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_5_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_6_1 {
    width: calc((100% - 10vw) / 3);
  }
  .grid_wrp.grid_wrp3:after {
    width: calc((100% - 80px) / 3);
  }
  .grid_wrp.grid_wrp4:after, .grid_wrp.grid_wrp4:before {
    width: calc((100% - 120px) / 4);
  }
  .grid_wrp.grid_wrp5:after, .grid_wrp.grid_wrp5:before {
    width: calc((100% - 80px) / 5);
  }
  .grid_wrp .sp_grid_1 {
    width: 100% !important;
  }
}

/*===============================================================

	変数

===============================================================*/
/*===============================================================

hamburger_menu

===============================================================*/
.hamburger_menu {
  display: none;
}
@media screen and (max-width: 1070px) {
  .hamburger_menu {
    display: block;
    position: fixed;
    z-index: 20;
    top: 3vw;
    right: 4%;
    width: 5rem;
    height: 5rem;
    mix-blend-mode: difference;
  }
  .hamburger_menu .hamburger_menu_inner {
    position: relative;
    width: 4vw;
    height: 4vw;
  }
  .hamburger_menu .hamburger_menu_btn_bg {
    background-color: none;
    width: 5rem;
    height: 5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hamburger_menu .hamburger_menu_btn {
    padding: 0;
    margin: 0;
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .hamburger_menu .menu_btn {
    display: block;
    position: relative;
    background-color: transparent !important;
    border: 0;
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    cursor: pointer;
  }
  .hamburger_menu .menu_btn .label {
    display: block;
    position: absolute;
    text-align: center;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 11px;
    line-height: 12px;
    height: 12px;
    width: 100%;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    color: #fff;
    pointer-events: none;
    font-weight: bold;
  }
  .hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 4rem;
    height: 1px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hamburger_menu .menu_btn::after {
    background-color: #fff;
    -webkit-transform: translateY(-4px) translateX(0px);
            transform: translateY(-4px) translateX(0px);
  }
  .hamburger_menu .menu_btn::before {
    background-color: #fff;
    -webkit-transform: translateY(-12px) translateX(0px);
            transform: translateY(-12px) translateX(0px);
  }
  .hamburger_menu .menu_btn:hover::after {
    -webkit-transform: translateY(-4px) translateX(3px);
            transform: translateY(-4px) translateX(3px);
  }
  .hamburger_menu .menu_btn:hover::before {
    -webkit-transform: translateY(-12px) translateX(-3px);
            transform: translateY(-12px) translateX(-3px);
  }
  .hamburger_menu .menu_btn:hover {
    text-decoration: none;
  }
  .menu_open .hamburger_menu .menu_btn::after, .menu_open .hamburger_menu .menu_btn::before {
    width: 3rem;
  }
  .menu_open .hamburger_menu .menu_btn::after {
    -webkit-transform: rotate(-45deg) translate(5px, -5px);
            transform: rotate(-45deg) translate(5px, -5px);
  }
  .menu_open .hamburger_menu .menu_btn::before {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
            transform: rotate(45deg) translate(-5px, -5px);
  }
  .menu_open .hamburger_menu .menu_btn:hover::after, .menu_open .hamburger_menu .menu_btn:hover::before {
    width: 4vw;
  }
  .hamburger_menu .menu_btn_no_txt .label {
    opacity: 0;
  }
  .hamburger_menu .menu_btn_no_txt::after {
    background-color: #fff;
    -webkit-transform: translateY(4px) translateX(0px);
            transform: translateY(4px) translateX(0px);
  }
  .hamburger_menu .menu_btn_no_txt::before {
    background-color: #fff;
    -webkit-transform: translateY(-4px) translateX(0px);
            transform: translateY(-4px) translateX(0px);
  }
  .hamburger_menu .menu_btn_no_txt:hover::after {
    -webkit-transform: translateY(4px) translateX(3px);
            transform: translateY(4px) translateX(3px);
  }
  .hamburger_menu .menu_btn_no_txt:hover::before {
    -webkit-transform: translateY(-4px) translateX(-3px);
            transform: translateY(-4px) translateX(-3px);
  }
  .menu_open .hamburger_menu .menu_btn_no_txt::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu_open .hamburger_menu .menu_btn_no_txt::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (max-width: 800px) {
  .hamburger_menu {
    top: 5vw;
    right: 6.5vw;
    width: 4rem;
    height: 4rem;
  }
  .hamburger_menu .hamburger_menu_inner {
    width: 4rem;
    height: 4rem;
  }
  .hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn::before {
    width: 8vw;
  }
}
@media screen and (max-width: 400px) {
  .hamburger_menu {
    top: 2.5vw;
    right: 4.5vw;
  }
  .hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn::before {
    width: 6vw;
  }
}
@media screen and (max-width: 250px) {
  .hamburger_menu {
    top: 0.5vw;
    right: 2.5vw;
  }
  .hamburger_menu .menu_btn::after, .hamburger_menu .menu_btn::before {
    width: 8vw;
  }
}

/*===============================================================

	変数

===============================================================*/
.body_fixed {
  position: fixed;
  overflow: scroll;
}

/*===============================================================

	navigation_panel

===============================================================*/
.navigation_panel {
  position: fixed;
  overflow-y: scroll;
  z-index: 15;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  background-color: #Fff;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*-------------------------------------------------------------
  nav_header_block
     -------------------------------------------------------------*/
  /*-------------------------------------------------------------
  body_block
  -------------------------------------------------------------*/
  /*-------------------------------------------------------------
  	content_wrp
  -------------------------------------------------------------*/
  /*-------------------------------------------------------------
  	block_link
  ------------------------------------------------------------*/
  /*-------------------------------------------------------------
  contact_block
  -------------------------------------------------------------*/
  /*-------------------------------------------------------------
  	btn_close_navigation_panel
  -------------------------------------------------------------*/
  /*===============================================================
  	//	navigation_panel
  ===============================================================*/
}
.menu_open .navigation_panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
}
.menu_show .navigation_panel {
  opacity: 1;
}
.navigation_panel .navigation_panel_inner {
  max-width: 1200px;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 0;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu_show .navigation_panel .navigation_panel_inner {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.menu_hide .navigation_panel .navigation_panel_inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
  -webkit-transform: translateY(3rem);
          transform: translateY(3rem);
}
@media screen and (max-width: 800px) {
  .navigation_panel {
    padding: 0;
    overflow-y: scroll;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
    pointer-events: visible;
  }
  .navigation_panel .navigation_panel_inner {
    max-width: 100%;
    min-width: 100%;
    padding-bottom: 15vw;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .navigation_panel .navigation_panel_inner .sub_title br {
    display: none !important;
  }
}
.navigation_panel .nav_header_block {
  width: 100%;
  background: #ded7cd;
  padding: 2rem 0;
  /* SP */
}
.navigation_panel .nav_header_block .site_logo {
  background: #ded7cd;
  width: 420px;
  height: 140px;
  position: relative;
}
.navigation_panel .nav_header_block .site_logo img {
  width: 97.5%;
  position: absolute;
  bottom: 2%;
}
@media screen and (max-width: 800px) {
  .navigation_panel .nav_header_block {
    width: 100%;
    background: #ded7cd;
    padding: 2vw 0;
    padding: 0;
  }
  .navigation_panel .nav_header_block .site_logo {
    background: #ded7cd;
    width: 100%;
    height: 15vw;
    position: relative;
  }
  .navigation_panel .nav_header_block .site_logo img {
    width: 45vw;
    position: absolute;
    bottom: 2%;
  }
}
.navigation_panel .body_block {
  width: 100%;
  padding: 3rem;
  /* タブレット */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.navigation_panel .body_block .block_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.5rem;
}
.navigation_panel .body_block .block_title .logo {
  max-width: 10rem;
}
.navigation_panel .body_block .block_title .logo img {
  width: 100%;
}
.navigation_panel .body_block .block_title .title {
  font-size: 2.8rem;
  font-weight: 500;
}
.navigation_panel .body_block .site_logo .site_title {
  font-size: 3.5rem;
}
.navigation_panel .body_block .site_logo .sub_title {
  font-size: 1.6rem;
  margin-top: 1.5rem;
}
.navigation_panel .body_block .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  padding: 1rem 5rem 4rem;
  border-radius: 2rem;
  margin-top: 3rem;
}
.navigation_panel .body_block .menu a {
  position: relative;
  color: #c001e6;
  font-weight: bold;
  font-size: min(1.8rem, 1.75vw);
  text-decoration: none;
}
.navigation_panel .body_block .menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.navigation_panel .body_block .menu .current a,
.navigation_panel .body_block .menu a:hover::after {
  width: 100%;
}
.navigation_panel .body_block .menu li {
  width: 33.33%;
  margin-top: 3rem;
}
.navigation_panel .body_block .menu li:last-child {
  width: 42%;
}
@media screen and (max-width: 1600px) {
  .navigation_panel .body_block {
    width: 100%;
  }
  .navigation_panel .body_block .menu {
    padding: 1rem 3rem 4rem;
  }
}
@media screen and (max-width: 1070px) {
  .navigation_panel .body_block {
    width: 100%;
  }
  .navigation_panel .body_block .menu {
    padding: 1rem 2rem 4rem;
  }
}
@media screen and (max-width: 800px) {
  .navigation_panel .body_block {
    width: 100%;
    padding: 8vw 5vw 13vw;
  }
  .navigation_panel .body_block .block_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 3vw;
  }
  .navigation_panel .body_block .block_title .logo {
    max-width: 14vw;
  }
  .navigation_panel .body_block .block_title .logo img {
    width: 100%;
  }
  .navigation_panel .body_block .block_title .title {
    font-size: 3.5vw;
  }
  .navigation_panel .body_block .block_title .title .sub {
    font-size: 5vw;
  }
  .navigation_panel .body_block .menu_kv {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 5vw;
    height: auto;
    min-height: inherit;
  }
  .navigation_panel .body_block .menu_kv img {
    height: auto;
    min-height: inherit;
  }
  .navigation_panel .body_block .site_logo .site_title {
    margin: 0 calc(50% - 50vw) 0vw;
    padding: 0 5vw;
    font-size: 6.2vw;
  }
  .navigation_panel .body_block .site_logo .sub_title {
    font-size: 3.6vw;
    margin-top: 2vw;
  }
  .navigation_panel .body_block .menu {
    margin-top: 5vw;
    padding-top: 3vw;
    padding: 4vw;
    padding-top: 0vw;
    border-radius: 3px;
  }
  .navigation_panel .body_block .menu li {
    width: 50%;
    margin-top: 4vw;
  }
  .navigation_panel .body_block .menu li a {
    font-size: 3.7vw;
  }
  .navigation_panel .body_block .menu li:nth-last-child(2) {
    width: 48%;
  }
  .navigation_panel .body_block .menu li:last-child {
    width: 52%;
    padding-left: 2%;
    letter-spacing: 0.3vw;
  }
}
.navigation_panel .content_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4rem;
  /* SP */
}
.navigation_panel .content_wrp .block_nav {
  width: 35%;
  margin-left: 4rem;
}
.navigation_panel .content_wrp .block_nav li {
  font-size: 2rem;
  position: relative;
}
.navigation_panel .content_wrp .block_nav li a {
  color: #000;
  text-decoration: none;
}
.navigation_panel .content_wrp .block_nav li + li {
  margin-top: 3rem;
}
.navigation_panel .content_wrp .block_nav li::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: #B1A46F;
  position: absolute;
  left: -3.5rem;
  top: 1.5rem;
}
.navigation_panel .content_wrp .block_nav li .sub {
  margin-left: 3rem;
  margin-top: 1rem;
}
.navigation_panel .content_wrp .block_nav li .sub li {
  font-size: 1.5rem;
}
.navigation_panel .content_wrp .block_nav li .sub li + li {
  margin-top: 0.5rem;
}
.navigation_panel .content_wrp .block_link {
  width: 60%;
}
.navigation_panel .content_wrp .block_link .link {
  padding: 2rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navigation_panel .content_wrp .block_link .link .logo {
  max-width: 24.8rem;
}
.navigation_panel .content_wrp .block_link .link .logo img {
  width: 100%;
}
.navigation_panel .content_wrp .block_link .link .sns_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5rem;
  margin-top: 3rem;
}
.navigation_panel .content_wrp .block_link .link .sns_link li {
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navigation_panel .content_wrp .block_link .link .sns_link li a {
  width: 100%;
}
.navigation_panel .content_wrp .block_link .link .sns_link .facebook {
  width: 1.8rem;
}
.navigation_panel .content_wrp .block_link .link .sns_link .twitter {
  width: 2.5rem;
}
.navigation_panel .content_wrp .block_link .link .sns_link .insta {
  width: 3.2rem;
}
.navigation_panel .content_wrp .block_link .link .sns_link .youtube {
  width: 3.4rem;
}
@media screen and (max-width: 800px) {
  .navigation_panel .content_wrp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5vw;
  }
  .navigation_panel .content_wrp .block_nav {
    width: 100%;
    margin-left: 0;
  }
  .navigation_panel .content_wrp .block_nav li {
    font-size: 4vw;
    margin-top: 3vw;
    width: 100%;
    margin-left: 9vw;
  }
  .navigation_panel .content_wrp .block_nav li + li {
    margin-top: 4vw;
  }
  .navigation_panel .content_wrp .block_nav li::before {
    width: 3vw;
    left: -7vw;
    top: 3vw;
  }
  .navigation_panel .content_wrp .block_nav li .sub li {
    font-size: 3.5vw;
    margin-top: 0.5em;
  }
  .navigation_panel .content_wrp .tablet_panel {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .navigation_panel .block_link {
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .navigation_panel .block_link .link {
    padding: 10vw 15vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation_panel .block_link .link .logo {
    max-width: 40vw;
  }
  .navigation_panel .block_link .link .logo img {
    width: 100%;
  }
  .navigation_panel .block_link .link .sns_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 5vw;
    margin-top: 5vw;
  }
  .navigation_panel .block_link .link .sns_link li {
    height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation_panel .block_link .link .sns_link li a {
    width: 100%;
  }
  .navigation_panel .block_link .link .sns_link .facebook {
    width: 4vw;
  }
  .navigation_panel .block_link .link .sns_link .twitter {
    width: 6vw;
  }
  .navigation_panel .block_link .link .sns_link .insta {
    width: 7vw;
  }
  .navigation_panel .block_link .link .sns_link .youtube {
    width: 9vw;
  }
}
.navigation_panel .contact_block {
  position: relative;
  width: calc(100% - 70rem);
  padding: 4rem 5rem;
  border: solid 0.2rem #FD004E;
  background: #fff;
  /* タブレット */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.navigation_panel .contact_block .label {
  width: 24rem;
}
.navigation_panel .contact_block .contact_title .title {
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: min(2.8rem, 2.4vw);
}
.navigation_panel .contact_block .nav_info {
  margin-top: 3rem;
  padding: 0 1.5rem;
}
@media screen and (max-width: 1600px) {
  .navigation_panel .contact_block {
    width: 40%;
    padding: 4rem 3rem;
  }
}
@media screen and (max-width: 1070px) {
  .navigation_panel .contact_block {
    padding: 4rem 2rem;
    width: 40%;
  }
  .navigation_panel .contact_block .nav_info {
    text-align: center;
  }
  .navigation_panel .contact_block .nav_info .nav_info .txt {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 800px) {
  .navigation_panel .contact_block {
    padding: 10vw 5vw 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .navigation_panel .contact_block .label {
    width: 60%;
  }
  .navigation_panel .contact_block .contact_title .title {
    font-size: 5.4vw;
  }
  .navigation_panel .contact_block .nav_info {
    margin-top: 2rem;
  }
  .navigation_panel .contact_block .site_title {
    width: 70vw;
    margin-top: 2vw;
    margin-left: -1rem;
  }
  .navigation_panel .contact_block .site_title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333;
    text-decoration: none;
  }
  .navigation_panel .contact_block .site_title a img {
    max-width: 50vw;
    display: block;
    margin-top: -6vw;
  }
  .navigation_panel .contact_block .site_title a strong {
    display: block;
    font-size: 4vw;
    padding-left: 1rem;
  }
  .navigation_panel .contact_block .sub_title {
    font-size: 4vw;
    margin-left: 0rem;
    margin-top: 2vw;
    text-align: center;
  }
}
.navigation_panel .btn_close_navigation_panel {
  margin: 10vw auto 0;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.navigation_panel .btn_close_navigation_panel a {
  display: inline-block;
  min-width: 20rem;
  font-size: 3.8vw;
  color: #B1A470;
  border: solid 0.25vw #B1A470;
  padding: 2vw 14vw;
  text-align: center;
  text-decoration: none;
}
.navigation_panel .btn_close_navigation_panel a:hover {
  opacity: 0.6;
}
/*===============================================================

section_kv

===============================================================*/
.section_kv {
  width: 100%;
  padding: 0;
  margin-top: 15rem;
  /*===============================================================
  gala
  ===============================================================*/
}
.section_kv .credit {
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  bottom: 0.5rem;
  left: 1rem;
  opacity: 0.6;
}
@media screen and (max-width: 800px) {
  .section_kv .credit {
    font-size: 2vw;
    bottom: 3vw;
    left: 2.5vw;
  }
}
@media screen and (max-width: 1200px) {
  .section_kv .top_credit {
    bottom: -3rem;
  }
}
@media screen and (max-width: 800px) {
  .section_kv .top_credit {
    font-size: 2vw;
    bottom: -3vw;
    left: 6vw;
  }
}
.section_kv .kv_img {
  width: 100%;
  height: calc(100vh - 15rem);
  min-height: 610px;
  position: relative;
  background-image: url(/common/images/kv_chopin.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section_kv .kv_img::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 2;
}
.section_kv .kv_img img {
  width: 100%;
  -webkit-filter: drop-shadow(0px 0px 100px rgb(0, 0, 0));
          filter: drop-shadow(0px 0px 100px rgb(0, 0, 0));
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .section_kv .kv_img.kv_img_top {
    background-size: contain;
  }
}
.section_kv .kv_img.kv_img_recital {
  min-height: calc(100vh - 15rem);
  background-image: url(/common/images/kv_recital.jpg);
  background-position: right center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .section_kv .kv_img.kv_img_recital {
    min-height: 0;
    background-size: contain;
    background-position: top center;
  }
}
.section_kv .kv_img.kv_img_performers, .section_kv .kv_img.kv_img_related, .section_kv .kv_img.kv_img_gala {
  min-height: calc(100vh - 15rem);
  background-image: url(/common/images/kv_chopin.jpg);
  background-position: top center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .section_kv .kv_img.kv_img_performers, .section_kv .kv_img.kv_img_related, .section_kv .kv_img.kv_img_gala {
    background-size: contain;
    background-position: top center;
    min-height: 0;
  }
}
.section_kv .kv_img.kv_img_related {
  background-image: url(/common/images/kv_related.jpg);
}
.section_kv .kv_img.kv_img_gala_ngy {
  background-image: url(/common/images/kv_gala_ngy.jpg);
}
.section_kv .kv_img .kv_top_title,
.section_kv .kv_img .kv_title {
  position: relative;
  z-index: 3;
}
.section_kv .kv_img .kv_top_title {
  max-width: 1200px;
  margin: 0 auto;
  min-height: 300px;
  height: calc(100vh - 15rem - 300px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_kv .kv_img .kv_top_title img {
  width: 100%;
}
.section_kv .kv_img .kv_title_page {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  min-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_kv .kv_img .kv_title_page img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .section_kv .kv_img .kv_title_page {
    min-height: 55vw;
    padding: 5vw 8vw;
  }
}
.section_kv .kv_img .kv_title_page_performers {
  max-width: 550px;
}
@media screen and (max-width: 800px) {
  .section_kv .kv_img .kv_title_page_performers {
    max-width: 60vw;
  }
}
.section_kv .kv_img .sponsor_wrp {
  position: absolute;
  z-index: 3;
  bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 3%;
  gap: 0 3rem;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item {
  width: 34.5%;
  background: #fff;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block {
  position: relative;
  text-align: center;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block {
  padding: 2.5rem 2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .sub {
  font-size: 1.8rem;
  color: #fff;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .title {
  font-size: 3.2rem;
  color: #fff;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .label {
  width: 65%;
  position: absolute;
  top: -2rem;
  color: #B1A470;
  background: #fff;
  padding: 0.5rem 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .top_recital_sponsor {
  width: 100%;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_txt_block {
  width: 100%;
  background: #E9E7E0;
  text-align: center;
  padding: 0.5rem 0;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block {
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 2rem;
  padding: 1rem 0;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs {
  width: 15%;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs_sumi {
  width: 27%;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .mitsui {
  width: 24%;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .nomura {
  width: 30%;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .sponsor_txt_block {
  background: #fff;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 10rem;
  font-size: 1.5rem;
}
.section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .gara_txt {
  font-size: 1.8rem;
}
.section_kv .kv_img .sponsor_wrp .video {
  width: 26.6%;
  background: #000;
}
.section_kv .kv_img .sponsor_wrp .video .video_wrp {
  width: 100%;
  height: 100%;
}
.section_kv .kv_img .sponsor_wrp .video .video_wrp iframe {
  width: 100%;
  height: 100%;
}
.section_kv .kv_img .kv_recital_sponsor {
  background: #fff;
  position: absolute;
  bottom: 12%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 1.5rem;
  margin-left: 5rem;
  gap: 0 3rem;
  width: 26%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section_kv .kv_img .kv_recital_sponsor .ubs {
  width: 17%;
}
.section_kv .kv_img .kv_recital_sponsor .ubs_sumi {
  width: 30%;
}
.section_kv .kv_img .kv_recital_sponsor .mitsui {
  width: 30%;
}
@media screen and (max-width: 1400px) {
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block {
    position: relative;
    text-align: center;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block {
    padding: 1.5rem 0.5rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .label {
    width: 75%;
  }
}
@media screen and (max-width: 1200px) {
  .section_kv {
    margin-top: 0;
    padding-top: 12vw;
  }
  .section_kv .kv_img {
    min-height: 0;
    height: auto;
    /*===============================================================
    TOP
    ===============================================================*/
  }
  .section_kv .kv_img .kv_top_title {
    height: auto;
    min-height: 0;
    padding: 30px;
    padding-top: 60px;
  }
  .section_kv .kv_img .kv_recital_sponsor {
    width: 39%;
    padding: 2.5rem 2rem;
    gap: 0 3rem;
    bottom: 10%;
  }
  .section_kv .kv_img .kv_recital_sponsor .ubs {
    width: 19%;
  }
  .section_kv .kv_img .kv_recital_sponsor .ubs_sumi {
    width: 35%;
  }
  .section_kv .kv_img .kv_recital_sponsor .mitsui {
    width: 33%;
  }
  .section_kv .kv_img .sponsor_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0px 5%;
    gap: 3rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    bottom: auto;
    margin-top: 30px;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item {
    width: 47%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block {
    position: relative;
    text-align: center;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block {
    padding: 1.5rem 0.5rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .sub {
    font-size: 1.6rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .title {
    font-size: 3rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .label {
    width: 80%;
    position: absolute;
    top: -2rem;
    color: #B1A470;
    background: #fff;
    padding: 0.5rem 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_txt_block {
    font-size: 1.4rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block {
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 2rem;
    padding: 1rem 0;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs {
    width: 15%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs_sumi {
    width: 27%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .mitsui {
    width: 24%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .nomura {
    width: 30%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .sponsor_txt_block {
    padding: 0 2rem;
    font-size: 1.3rem;
    min-height: 8rem;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .gara_txt {
    font-size: 1.8rem;
    margin-top: 0;
  }
  .section_kv .kv_img .sponsor_wrp .video {
    width: 47%;
  }
  .section_kv .kv_img .sponsor_wrp .video .video_wrp {
    width: 100%;
    height: 100%;
  }
  .section_kv .kv_img .sponsor_wrp .video .video_wrp video {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 800px) {
  .section_kv {
    padding-top: 28vw;
  }
  .section_kv .kv_img {
    width: 100%;
    position: relative;
    /*===============================================================
    TOP
    ===============================================================*/
  }
  .section_kv .kv_img img {
    width: 100%;
  }
  .section_kv .kv_img .kv_top_title {
    min-height: 0;
    padding: 3vw;
    padding-top: 10vw;
  }
  .section_kv .kv_img .kv_recital_sponsor {
    bottom: -16vw;
    padding: 5vw 3vw;
    margin-left: 0;
    gap: 0 2vw;
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .section_kv .kv_img .kv_recital_sponsor .ubs {
    width: 15vw;
  }
  .section_kv .kv_img .kv_recital_sponsor .ubs_sumi {
    width: 32vw;
  }
  .section_kv .kv_img .kv_recital_sponsor .mitsui {
    width: 28vw;
  }
  .section_kv .kv_img .sponsor_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0px 5vw;
    gap: 3rem 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 5vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item {
    width: 100%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block {
    position: relative;
    text-align: center;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block {
    padding: 5.5vw 0.5vw 3vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .sub {
    font-size: 3.5vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .headline .title {
    font-size: 6vw;
    margin-top: 0vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .title_block .label {
    width: 70%;
    position: absolute;
    top: -2vw;
    color: #B1A470;
    background: #fff;
    padding: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 3.5vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_txt_block {
    font-size: 3.5vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block {
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 2rem;
    padding: 1rem 0;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs {
    width: 15%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .ubs_sumi {
    width: 27%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .mitsui {
    width: 24%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .logo_img_block .nomura {
    width: 30%;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .sponsor_txt_block {
    padding: 0 3vw;
    font-size: 3vw;
    min-height: 20vw;
  }
  .section_kv .kv_img .sponsor_wrp .sponsor_item .txt_block .gara_txt {
    font-size: 3.5vw;
    margin-top: 0;
  }
  .section_kv .kv_img .sponsor_wrp .video {
    width: 100%;
  }
  .section_kv .kv_img .sponsor_wrp .video .video_wrp {
    width: 100%;
    height: 100%;
  }
  .section_kv .kv_img .sponsor_wrp .video .video_wrp video {
    width: 100%;
    height: 100%;
  }
}
.section_kv .kv_img {
  width: 100%;
  position: relative;
}
.section_kv .kv_img img {
  width: 100%;
}
.section_kv .kv_img .kv_gala_sponsor {
  background: #fff;
  position: absolute;
  bottom: 12%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 1.5rem;
  margin-left: 5rem;
  gap: 0 3rem;
  width: 14%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section_kv .kv_img .kv_gala_sponsor .nomura {
  width: 94%;
}

/*===============================================================

section_nav

===============================================================*/
.section_nav {
  margin: 0 auto;
  margin-top: 12rem;
  padding: 0 7rem;
}
.section_nav .section_inner {
  padding-top: 0;
}
.section_nav .section_inner .large_width .list {
  border-top: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem 10rem;
  gap: 2rem;
}
.section_nav .section_inner .large_width .list li {
  color: #B1A470;
  list-style: none;
  font-size: 2.5rem;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  width: 100%;
  text-align: center;
}
.section_nav .section_inner .large_width .list li a {
  text-decoration: none;
  color: #B1A470;
}
@media screen and (max-width: 1200px) {
  .section_nav .section_inner .large_width .list {
    padding: 6rem 4.1rem;
    gap: 2rem;
  }
  .section_nav .section_inner .large_width .list li {
    font-size: 2rem;
  }
}
@media screen and (max-width: 800px) {
  .section_nav {
    padding: 0;
    margin-top: 5vw;
  }
  .section_nav .section_inner {
    padding-top: 0;
  }
  .section_nav .section_inner .large_width .list {
    padding: 5vw;
    gap: 3vw 4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section_nav .section_inner .large_width .list li {
    font-size: 3.5vw;
    width: 29%;
  }
}

/*===============================================================

section_schedule

===============================================================*/
.section_schedule .section_inner .narrow_width .schedule_list {
  margin-left: 0;
}
.section_schedule .section_inner .narrow_width .schedule_list .schedule_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: normal;
  border-bottom: 1px solid #666;
}
.section_schedule .section_inner .narrow_width .schedule_list .schedule_item:nth-child(1) {
  border-top: 1px solid #666;
}
.section_schedule .section_inner .narrow_width .schedule_list .schedule_item .venue {
  margin-left: 15rem;
}
@media screen and (max-width: 1200px) {
  .section_schedule .section_inner .narrow_width {
    padding: 0 3rem;
  }
  .section_schedule .section_inner .narrow_width .schedule_list .schedule_item .venue {
    margin-left: 18rem;
  }
}
@media screen and (max-width: 800px) {
  .section_schedule .section_inner .narrow_width {
    padding: 0;
  }
  .section_schedule .section_inner .narrow_width .schedule_list .schedule_item {
    font-size: 3.5vw;
  }
  .section_schedule .section_inner .narrow_width .schedule_list .schedule_item .venue {
    margin-left: 20vw;
  }
}

/*===============================================================

section_program

===============================================================*/
.section_program .section_inner .narrow_width .program_content .program_block .program_txt {
  color: #fff;
  font-size: 2rem;
}
.section_program .section_inner .narrow_width .program_content .program_block .program_txt .gold {
  color: #B1A470;
}
.section_program .section_inner .narrow_width .program_content .rest_block {
  margin-top: 1rem;
  margin-left: 11rem;
}
.section_program .section_inner .narrow_width .program_content .rest_block p {
  color: #B1A470;
  font-size: 2rem;
}
.section_program .section_inner .narrow_width .program_content .rest_block + .program_block {
  margin-top: 1rem;
}
@media screen and (max-width: 1200px) {
  .section_program .section_inner .narrow_width {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 800px) {
  .section_program .section_inner .narrow_width {
    padding: 0;
  }
  .section_program .section_inner .narrow_width .program_content .program_block .program_txt {
    color: #fff;
    font-size: 3.5vw;
  }
  .section_program .section_inner .narrow_width .program_content .rest_block {
    margin-top: 1vw;
    margin-left: 20vw;
  }
  .section_program .section_inner .narrow_width .program_content .rest_block p {
    color: #B1A470;
    font-size: 3.5vw;
  }
  .section_program .section_inner .narrow_width .program_content .rest_block + .program_block {
    margin-top: 1vw;
  }
}

/*===============================================================

section_ticket

===============================================================*/
.section_ticket .section_inner .narrow_width .ticket_content p{
  color: #ffffff;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block {
  border: 1px solid #222;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .title {
  font-size: 2rem;
  color: #fff;
  background-color: #222;
  width: 40%;
  padding: 2rem;
  border-top: 1px solid #222;
  border-bottom: 1px solid #101010;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .date {
  font-size: 2rem;
  color: #fff;
  padding: 2rem;
  border-bottom: 1px solid #222;
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .title_last {
  border-bottom: 1px solid #222;
}
.section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .date_last {
  border: none;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block {
  margin-top: 6rem;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item {
  width: 50%;
  position: relative;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item .ticket {
  font-size: 2rem;
  color: #fff;
  margin-left: 3.5rem;
  line-height: 1.3;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item .code {
  font-size: 1.8rem;
  margin-top: 1rem;
  color: #fff;
  margin-left: 3.5rem;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #B1A470;
  top: 5px;
}
.section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item:nth-child(3), .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item:nth-child(4) {
  margin-top: 4rem;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block {
  margin-top: 6rem;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table {
  width: 100%;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr .rank {
  width: 21%;
  text-align: center;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr th {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  width: 26%;
  text-align: center;
  padding: 2rem 0;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr .rank {
  font-size: 2.5rem;
  font-weight: bold;
  color: #B1A470;
  text-align: center;
  padding: 2rem 0;
}
.section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr td {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  padding: 2rem 0;
}
@media screen and (max-width: 800px) {
  .section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .title {
    font-size: 4vw;
    width: 100%;
    padding: 3vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .date {
    font-size: 4vw;
    padding: 3vw;
    width: 100%;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .title_last {
    border-bottom: 1px solid #222;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .schedule_block .schedule_wrp .date_last {
    border: none;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block {
    margin-top: 8vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item {
    width: 100%;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item .ticket {
    font-size: 4vw;
    margin-left: 8vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item .code {
    font-size: 3.5vw;
    margin-top: 1vw;
    margin-left: 8vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item::before {
    content: "";
    position: absolute;
    width: 3vw;
    height: 3vw;
    background-color: #B1A470;
    top: 1.5vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item:nth-child(2), .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item:nth-child(3), .section_ticket .section_inner .narrow_width .ticket_content .guide_block .guide_wrp .guide_item:nth-child(4) {
    margin-top: 3vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block {
    margin-top: 8vw;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table {
    width: 100%;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr .rank {
    width: 15%;
    text-align: center;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table thead tr th {
    font-size: 3.5vw;
    font-weight: bold;
    color: #fff;
    width: 25%;
    text-align: center;
    padding: 3vw 0;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr .rank {
    font-size: 4vw;
    font-weight: bold;
    color: #B1A470;
    text-align: center;
    padding: 3vw 0;
  }
  .section_ticket .section_inner .narrow_width .ticket_content .price_block .price_table tr td {
    font-size: 3.5vw;
    color: #fff;
    text-align: center;
    padding: 3vw 0;
  }
}

/*===============================================================

section_introduction

===============================================================*/
.section_introduction {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section_introduction .section_inner .intro_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.section_introduction .section_inner .intro_wrp .photo_block {
  width: 46%;
  background-image: url(/common/images/intro.jpg);
  background-size: cover;
  background-position: center;
  border-top: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
}
.section_introduction .section_inner .intro_wrp .txt_block {
  width: 54%;
  padding: 12rem 13rem 18rem 13rem;
  background: #B1A470;
}
.section_introduction .section_inner .intro_wrp .txt_block .headline .sub,
.section_introduction .section_inner .intro_wrp .txt_block .headline .title {
  color: #000;
}
.section_introduction .section_inner .intro_wrp .txt_block .lead {
  margin-top: 1rem;
}
@media screen and (max-width: 1200px) {
  .section_introduction .section_inner .intro_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .section_introduction .section_inner .intro_wrp .txt_block {
    padding: 4rem 9rem 10rem 9rem;
  }
  .section_introduction .section_inner .intro_wrp .txt_block .headline .sub,
  .section_introduction .section_inner .intro_wrp .txt_block .headline .title {
    color: #000;
  }
  .section_introduction .section_inner .intro_wrp .txt_block .headline .title {
    font-size: min(4rem, 4vw);
  }
}
@media screen and (max-width: 800px) {
  .section_introduction .section_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section_introduction .section_inner .intro_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_introduction .section_inner .intro_wrp .photo_block {
    width: 100%;
    border: none;
    height: 60vw;
  }
  .section_introduction .section_inner .intro_wrp .txt_block {
    width: 100%;
    padding: 5vw 5vw 10vw;
  }
  .section_introduction .section_inner .intro_wrp .txt_block .headline .sub {
    font-size: 3.5vw;
  }
  .section_introduction .section_inner .intro_wrp .txt_block .headline .title {
    font-size: 7vw;
  }
  .section_introduction .section_inner .intro_wrp .txt_block .lead {
    font-size: 3.5vw;
  }
}

/*===============================================================

section_top_introduction

===============================================================*/
.section_top_introduction {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section_top_introduction .section_inner .intro_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.section_top_introduction .section_inner .intro_wrp .photo_block {
  width: 48.75%;
  background: #ded7cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_top_introduction .section_inner .intro_wrp .photo_block .thumb {
  width: 64.102%;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
.section_top_introduction .section_inner .intro_wrp .txt_block {
  width: 51.25%;
  padding: 5rem;
  background: #B1A470;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .headline .accent {
  color: #B1A470;
  background: #000;
  font-size: 2rem;
  line-height: 1.2;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .headline .title {
  color: #000;
  font-size: 2.4rem;
  margin-top: 0.3em;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .lead {
  margin-top: 2rem;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .cpschedule{
  margin-top: 1rem;
  padding: 20px;
  width: 100%;
  background-color: #d4caa7;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .cpschedule p{
  font-size: .75em;
}
.section_top_introduction .section_inner .intro_wrp .txt_block .cpschedule span{
  font-weight: bold;
}
/* .section_top_introduction .section_inner .intro_wrp .txt_block .btn{
    margin-top: 1rem;
  background-color: #333333;
  padding: .25rem;
  border-radius: 1.25rem;
    font-size: .75em;
} */
.section_top_introduction .section_inner .intro_wrp .txt_block a{
  color: #000000;
  text-decoration: none;
  font-size: initial;
}
.section_top_introduction .section_inner .intro_wrp .txt_block a:hover{
  opacity: .5;
  transition: all .3s;
}
@media screen and (max-width: 1200px) {
  .section_top_introduction .section_inner .intro_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .headline .title {
    font-size: 2.5rem;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .headline .title .accent {
    font-size: 2rem;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .lead {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 800px) {
  .section_top_introduction .section_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section_top_introduction .section_inner .intro_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_introduction .section_inner .intro_wrp .photo_block {
    width: 100%;
    border: none;
    height: 60vw;
  }
  .section_top_introduction .section_inner .intro_wrp .photo_block .thumb {
    width: 55%;
    aspect-ratio: 1/1;
    margin: 0 auto;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block {
    width: 100%;
    padding: 5vw 5vw 10vw;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .headline .title {
    color: #000;
    font-size: 6vw;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .headline .title .accent {
    font-size: 3.7vw;
    padding: 1vw 1.5vw;
  }
  .section_top_introduction .section_inner .intro_wrp .txt_block .lead {
    font-size: 3.5vw;
    margin-top: 3vw;
  }
}

/*===============================================================

section_champion

===============================================================*/
.section_champion .content_performer .photo_block {
  margin: 0 auto;
  width: 100%;
}
.section_champion .content_performer .photo_block .thumb {
  width: 50rem;
  height: 50rem;
  background: #666;
  border-radius: 50%;
  margin: 0 auto;
}
.section_champion .content_performer .photo_block .txt {
  margin-top: 7rem;
  text-align: center;
}
.section_champion .content_performer .photo_block .txt .name {
  font-size: 3.5rem;
  color: #B1A470;
}
.section_champion .content .video_wrp {
  width: 83%;
  margin: 0 auto;
}
.section_champion .content .video_wrp video {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .section_champion .content_performer .photo_block .thumb {
    width: 40rem;
    height: 40rem;
  }
  .section_champion .content_performer .photo_block .txt .name {
    font-size: 3rem;
  }
}
@media screen and (max-width: 800px) {
  .section_champion .content_performer .photo_block {
    margin: 0 auto;
    width: 100%;
  }
  .section_champion .content_performer .photo_block .thumb {
    width: 50vw;
    height: 50vw;
  }
  .section_champion .content_performer .photo_block .txt {
    margin-top: 7vw;
    text-align: center;
  }
  .section_champion .content_performer .photo_block .txt .name {
    font-size: 5vw;
    color: #B1A470;
  }
  .section_champion .content .video_wrp {
    width: 83%;
    margin: 0 auto;
  }
  .section_champion .content .video_wrp video {
    width: 100%;
  }
}

/*===============================================================

section_gala_performer

===============================================================*/
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16rem 7.5rem;
}
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item {
  width: calc((100% - 150px) / 3);
}
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block {
  margin: 0 auto;
  width: 100%;
}
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .thumb {
  width: 100%;
  background: #666;
  border-radius: 50%;
  margin: 0 auto;
  aspect-ratio: 1/1;
}
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .txt {
  margin-top: 7rem;
  text-align: center;
}
.section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .txt .name {
  font-size: 3.5rem;
  color: #B1A470;
}
@media screen and (max-width: 1200px) {
  .section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .txt .name {
    font-size: 3rem;
  }
}
@media screen and (max-width: 800px) {
  .section_gala_performer .section_inner .large_width .content_performer .gala_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16vw 7.5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item {
    width: 45%;
  }
  .section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .txt {
    margin-top: 4.5vw;
  }
  .section_gala_performer .section_inner .large_width .content_performer .gala_wrp .gala_item .photo_block .txt .name {
    font-size: 4.5vw;
    color: #B1A470;
  }
}
.section_gala_performer .content .video_wrp {
  width: 83%;
  margin: 0 auto;
}
.section_gala_performer .content .video_wrp video {
  width: 100%;
}

/*===============================================================

section_another

===============================================================*/
.section_another .section_inner .narrow_width .content_another .recital_table {
  width: 100%;
}
.section_another .section_inner .narrow_width .content_another .recital_table thead tr {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.section_another .section_inner .narrow_width .content_another .recital_table thead tr th {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  width: 25%;
  text-align: center;
  padding: 3rem 0;
}
.section_another .section_inner .narrow_width .content_another .recital_table tr {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
.section_another .section_inner .narrow_width .content_another .recital_table tr td {
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  padding: 3rem 0;
  vertical-align: middle !important;
}
@media screen and (max-width: 800px) {
  .section_another .section_inner .narrow_width .content_another .recital_table {
    width: 100%;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table thead {
    display: none;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table thead tr th {
    font-size: 4vw;
    padding: 3vw 0;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td {
    font-size: 3.5vw;
    padding: 3vw 0;
    padding-left: 30vw;
    display: block;
    text-align: left;
    width: 100%;
    position: relative;
    border-bottom: dotted 1px #333;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td::after {
    content: "";
    position: absolute;
    top: 3vw;
    left: 0;
    margin: auto;
    font-size: 3.5vw;
    width: 28vw;
    height: auto;
    color: #fff;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td:nth-child(1)::after {
    content: "公演日";
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td:nth-child(2)::after {
    content: "会場";
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td:nth-child(3) {
    border-bottom: solid 0px #333;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td:nth-child(3)::after {
    content: "お問い合わせ先";
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr td:nth-child(4) {
    padding-top: 0vw;
    padding-bottom: 5vw;
  }
  .section_another .section_inner .narrow_width .content_another .recital_table tr .btn_detail a {
    font-size: 3.5vw;
  }
}

/*===============================================================

section_movie

===============================================================*/
.section_movie .section_inner .large_width .content_movie {
  width: 100%;
}
.section_movie .section_inner .large_width .content_movie .video_wrp {
  width: 83%;
  margin: 0 auto;
}
.section_movie .section_inner .large_width .content_movie .video_wrp video {
  width: 100%;
  background: #555;
}
@media screen and (max-width: 800px) {
  .section_movie .content_movie .video_wrp {
    width: 83%;
    margin: 0 auto;
  }
  .section_movie .content_movie .video_wrp video {
    width: 100%;
  }
}

/*===============================================================

section_bnr

===============================================================*/
.section_bnr {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.section_bnr .section_inner {
  padding-bottom: 20rem;
}
.section_bnr .section_inner .content {
  max-width: 768px;
  aspect-ratio: 768/256;
}
.section_bnr .section_inner .content .bnr_block {
  background-color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 768/256;
}
.section_bnr .section_inner .content .bnr_block p {
  color: #fff;
  font-size: 30px;
}
@media screen and (max-width: 800px) {
  .section_bnr .section_inner {
    padding-bottom: 20vw;
  }
  .section_bnr .section_inner .content {
    max-width: 768px;
    aspect-ratio: 768/256;
  }
  .section_bnr .section_inner .content .bnr_block {
    background-color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    aspect-ratio: 768/256;
  }
  .section_bnr .section_inner .content .bnr_block p {
    font-size: 4vw;
  }
}

/*===============================================================

section_performers

===============================================================*/
.section_performers .section_inner {
  padding-top: 12rem;
  /*===============================================================
  content_winner
  ===============================================================*/
  /*===============================================================
  content_place
  ===============================================================*/
}
@media screen and (max-width: 800px) {
  .section_performers .section_inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 5vw;
  }
}
.section_performers .section_inner .content_winner {
  width: 100%;
  margin-bottom: 20rem;
}
.section_performers .section_inner .content_winner .winner_photo {
  width: 100%;
  aspect-ratio: 8/3;
  -o-object-fit: cover;
     object-fit: cover;
  background: #666;
}
.section_performers .section_inner .content_winner img {
  aspect-ratio: 8/3;
}
.section_performers .section_inner .content_winner .performer_wrp {
  width: 87.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-top: -10rem;
}
.section_performers .section_inner .content_winner .performer_wrp .winner_name_block {
  width: 46%;
  background: #B1A470;
  padding: 5rem 10rem 7rem 10rem;
}
@media screen and (max-width: 1600px) {
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block {
    padding: 5rem 5rem 7rem 5rem;
  }
}
.section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label {
  border: 1px solid #fff;
  padding: 0rem 2rem;
  width: 8rem;
}
.section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label p {
  font-size: 1.8rem;
  color: #fff;
}
.section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name {
  font-size: 5rem;
  font-weight: 300;
  margin-top: 1rem;
  color: #fff;
}
.section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name .ruby {
  font-size: 2rem;
  margin-left: 1.5rem;
}
.section_performers .section_inner .content_winner .performer_wrp .txt_block {
  width: 54%;
  padding: 5rem 10rem 7rem 10rem;
  border-top: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
  border-right: 1px solid #B1A470;
  background: #000;
}
@media screen and (max-width: 1600px) {
  .section_performers .section_inner .content_winner .performer_wrp .txt_block {
    padding: 5rem 5rem 7rem 5rem;
  }
}
.section_performers .section_inner .content_winner .performer_wrp .txt_block .lead {
  font-size: 1.8rem;
  color: #fff;
}
.section_performers .section_inner .content_winner .performer_wrp .txt_block .btn_detail {
  margin-top: 5rem;
  width: 25rem;
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .section_performers .section_inner .content_winner {
    padding-left: 0;
    padding-right: 0;
  }
  .section_performers .section_inner .content_winner .performer_wrp {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: -10rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block {
    width: 100%;
    background: #B1A470;
    padding: 5rem 5rem 7rem 7rem;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label {
    border: 1px solid #fff;
    padding: 0rem 2rem;
    width: 8rem;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label p {
    font-size: 1.8rem;
    color: #fff;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name {
    font-size: 5rem;
    font-weight: 300;
    margin-top: 1rem;
    color: #fff;
    line-height: 1;
    margin-top: 2rem;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name .ruby {
    font-size: 1.8rem;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block {
    width: 100%;
    padding: 5rem 8rem 8rem;
    border-left: 1px solid #B1A470;
    border-bottom: 1px solid #B1A470;
    border-right: 1px solid #B1A470;
    background: #000;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block .lead {
    font-size: 1.8rem;
    color: #fff;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block .btn_detail {
    margin-top: 5rem;
    width: 25rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 800px) {
  .section_performers .section_inner .content_winner {
    margin-bottom: 10vw !important;
  }
  .section_performers .section_inner .content_winner .performer_wrp {
    width: 87.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: -5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block {
    width: 100%;
    background: #B1A470;
    padding: 5vw 5vw 7vw 7vw;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label {
    border: 1px solid #fff;
    padding: 1vw 2vw;
    width: 14vw;
    text-align: center;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .label p {
    font-size: 3.5vw;
    line-height: 1;
    color: #fff;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name {
    font-size: 8vw;
    font-weight: 300;
    margin-top: 1rem;
    color: #fff;
    line-height: 1;
    margin-top: 3vw;
  }
  .section_performers .section_inner .content_winner .performer_wrp .winner_name_block .headline .name .ruby {
    font-size: 3.5vw;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block {
    width: 100%;
    padding: 5vw 8vw 8vw;
    border-left: 1px solid #B1A470;
    border-bottom: 1px solid #B1A470;
    border-right: 1px solid #B1A470;
    background: #000;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block .lead {
    font-size: 3.5vw;
    color: #fff;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block .btn_detail {
    margin-top: 5vw;
    width: 100%;
    font-size: 2rem;
  }
  .section_performers .section_inner .content_winner .performer_wrp .txt_block .btn_detail a {
    font-size: 4vw;
    padding: 3vw 8vw;
  }
}
.section_performers .section_inner .large_width .content_place {
  border-top: 1px solid #B1A470;
  width: 100%;
  margin: 0 auto;
}
.section_performers .section_inner .large_width .content_place .performer_wrp {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-top: 15rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block {
  width: 58%;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .label {
  border: 1px solid #B1A470;
  padding: 0.5rem 2rem;
  width: 8rem;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .label p {
  font-size: 1.8rem;
  line-height: 1;
  color: #B1A470;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .name {
  font-size: 5rem;
  font-weight: 300;
  margin-top: 1rem;
  color: #B1A470;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .lead {
  margin-top: 2.5rem;
  color: #fff;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .btn_detail {
  margin-top: 6rem;
  width: 25rem;
  font-size: 2rem;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .photo_block {
  width: 37.5%;
  aspect-ratio: 1/1;
  background: #666;
}
.section_performers .section_inner .large_width .content_place .performer_wrp .photo_block img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.section_performers .section_inner .large_width .content_place .performer_wrp:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1200px) {
  .section_performers .section_inner .large_width .content_place .performer_wrp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: 10rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block {
    width: 50%;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .name {
    font-size: 5rem;
    font-weight: 300;
    color: #B1A470;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .lead {
    color: #fff;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .btn_detail {
    margin-top: 6rem;
    width: 25rem;
    font-size: 2rem;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .photo_block {
    width: 45%;
    aspect-ratio: 1/1;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .photo_block img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (max-width: 800px) {
  .section_performers .section_inner .large_width .content_place .performer_wrp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: 10vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 5vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp + .performer_wrp {
    margin-top: 15vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block {
    width: 100%;
    margin-top: 5vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .label {
    padding: 1vw 2vw;
    width: 14vw;
    text-align: center;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .label p {
    font-size: 3.5vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .headline .name {
    font-size: 8vw;
    font-weight: 300;
    margin-top: 1vw;
    color: #B1A470;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .lead {
    margin-top: 3.5vw;
    margin-top: 3vw;
    font-size: 4vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .btn_detail {
    margin-top: 8vw;
    width: 100%;
    font-size: 4.5vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .txt_block .btn_detail a {
    padding: 3vw 8vw;
    font-size: 4vw;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .photo_block {
    width: 100%;
    aspect-ratio: 1/1;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp .photo_block img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
  .section_performers .section_inner .large_width .content_place .performer_wrp:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*===============================================================

section_related

===============================================================*/
.section_related .section_inner {
  padding-top: 12rem;
  padding-bottom: 20rem;
}
.section_related .section_inner .wide_width .content_related .related_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_related .section_inner .wide_width .content_related .related_wrp .photo_block {
  width: 25%;
  height: auto;
}
.section_related .section_inner .wide_width .content_related .related_wrp .photo_block .credit {
  color: #ccc;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block {
  width: 71%;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .title {
  font-size: 2.5rem;
  margin-top: 0;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .lead {
  font-size: 2rem;
  color: #fff;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .square {
  width: 1.5rem;
  height: 1.5rem;
  background: #B1A470;
  margin-right: 0.5rem;
  display: inline-block;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text {
  color: #fff;
  margin-top: 5rem;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text a{
  color: #B1A470;
  opacity: .75;
  font-weight: bold;
  text-decoration: none;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text a:hover{
  opacity: 1;
  transition: all 0.3;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .sub {
  color: #B1A470;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text + .related_text {
  margin-top: 4rem;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .figure {
  color: #B1A470;
}
.section_related .section_inner .wide_width .content_related .related_wrp .txt_block .btn_detail {
  margin-top: 5rem;
  width: 25rem;
  font-size: 2rem;
}
.section_related .section_inner .wide_width .content_related + .content {
  margin-top: 20rem;
}
@media screen and (max-width: 1200px) {
  .section_related .section_inner {
    padding-top: 12rem;
    padding-bottom: 20rem;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .photo_block {
    width: 35%;
    height: auto;
    aspect-ratio: 7/10;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block {
    width: 60%;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .title {
    font-size: 2.3rem;
    margin-top: 0;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .lead {
    font-size: 1.8rem;
    color: #fff;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .square {
    width: 1.5rem;
    height: 1.5rem;
    background: #B1A470;
    margin-right: 0.5rem;
    display: inline-block;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text {
    color: #fff;
    margin-top: 5rem;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .sub {
    color: #B1A470;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text + .related_text {
    margin-top: 4rem;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .figure {
    color: #B1A470;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .btn_detail {
    margin-top: 5rem;
    width: 25rem;
    font-size: 2rem;
  }
  .section_related .section_inner .wide_width .content_related + .content {
    margin-top: 20rem;
  }
}
@media screen and (max-width: 800px) {
  .section_related .section_inner {
    padding-top: 10vw;
    padding-bottom: 20vw;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .photo_block {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block {
    width: 100%;
    margin-top: 5vw;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .title {
    font-size: 4vw;
    margin-top: 0;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .lead {
    font-size: 3.5vw;
    color: #fff;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .headline .square {
    width: 2.5vw;
    height: 2.5vw;
    background: #B1A470;
    margin-right: 0.5vw;
    display: inline-block;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text {
    font-size: 3.5vw;
    margin-top: 5vw;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .sub {
    color: #B1A470;
    font-size: 3.5vw;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text + .related_text {
    margin-top: 4vw;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .related_text .figure {
    color: #B1A470;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .btn_detail {
    margin-top: 7vw;
    width: 100%;
  }
  .section_related .section_inner .wide_width .content_related .related_wrp .txt_block .btn_detail a {
    font-size: 4vw;
    padding: 3vw 8vw;
  }
  .section_related .section_inner .wide_width .content_related + .content {
    margin-top: 20vw;
  }
}

/*===============================================================

section_news

===============================================================*/
.section_news .section_inner .large_width .news_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 1px solid #B1A470;
  padding-top: 3.5rem;
}
.section_news .section_inner .large_width .news_wrp .title_block {
  width: 200px;
}
.section_news .section_inner .large_width .news_wrp .title_block .headline .title {
  line-height: 1;
}
.section_news .section_inner .large_width .news_wrp .news_block {
  margin-top: 3.5rem;
  width: calc(100% - 200px);
}
.section_news .section_inner .large_width .news_wrp .news_item {
  margin-top: 1em;
}
.section_news .section_inner .large_width .news_wrp .news_item a {
  display: block;
  text-decoration: none;
}
.section_news .section_inner .large_width .news_wrp .news_item a:hover {
  opacity: 0.7;
}
.section_news .section_inner .large_width .news_wrp .news_item .date {
  color: #fff;
}
.section_news .section_inner .large_width .news_wrp .news_item .txt {
  color: #fff;
  margin-left: 3rem;
}
@media screen and (max-width: 1070px) {
  .section_news .section_inner .large_width .news_wrp .news_item .txt {
    margin-left: 0;
  }
}
@media screen and (max-width: 800px) {
  .section_news .section_inner {
    padding-top: 25vw;
  }
  .section_news .section_inner .large_width .news_wrp {
    padding-top: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_news .section_inner .large_width .news_wrp .title_block {
    width: 100% !important;
  }
  .section_news .section_inner .large_width .news_wrp .title_block .headline .title {
    line-height: 1;
  }
  .section_news .section_inner .large_width .news_wrp .news_block {
    margin-top: 0;
    width: 100%;
  }
  .section_news .section_inner .large_width .news_wrp .news_item {
    margin-left: 0;
    margin-top: 5vw;
  }
  .section_news .section_inner .large_width .news_wrp .news_item .date {
    font-size: 3.5vw;
  }
  .section_news .section_inner .large_width .news_wrp .news_item .txt {
    font-size: 3.5vw;
  }
}

/*===============================================================

section_competition

===============================================================*/
.section_competition .section_inner .large_width .headline {
  border-top: 1px solid #B1A470;
  padding-top: 3rem;
}
.section_competition .section_inner .large_width .content_competition .grid_wrp {
  margin-top: 3rem;
}
.section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .block_title {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
}
.section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .lead {
  color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
}
.section_competition .section_inner .large_width .content_competition .grid_wrp .video_block .video_wrp {
  height: 100%;
  margin: 0 auto;
}
.section_competition .section_inner .large_width .content_competition .grid_wrp .video_block .video_wrp iframe {
  width: 100%;
  background: #ccc;
}
.section_competition .section_inner .large_width .content_competition .btn_detail {
  margin-top: 3.5rem;
  width: 25rem;
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .section_competition .section_inner .large_width .headline {
    border-top: 1px solid #B1A470;
    padding-top: 3rem;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp {
    margin-top: 3rem;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .block_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .lead {
    font-size: 1.4rem;
    color: #fff;
    margin: 0 auto;
    margin-top: 2rem;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .video_block .video_wrp {
    height: 100%;
    margin: 0 auto;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .video_block .video_wrp video {
    width: 100%;
    background: #ccc;
  }
  .section_competition .section_inner .large_width .content_competition .btn_detail {
    margin-top: 3.5rem;
    width: 25rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 800px) {
  .section_competition .section_inner .large_width .headline {
    border-top: 1px solid #B1A470;
    padding-top: 3rem;
  }
  .section_competition .section_inner .large_width .headline .title {
    font-size: 5vw;
  }
  .section_competition .section_inner .large_width .headline .title .accent {
    font-size: 3.8vw;
    padding: 1vw 1.5vw;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp {
    margin-top: 3rem;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .block_title {
    color: #fff;
    font-size: 5vw;
    font-weight: 600;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .txt_block .lead {
    font-size: 3.5vw;
    margin-top: 3vw;
  }
  .section_competition .section_inner .large_width .content_competition .grid_wrp .video_block {
    margin-top: 5vw;
  }
  .section_competition .section_inner .large_width .content_competition .btn_detail {
    margin-top: 5vw;
    width: 100%;
    text-align: center;
  }
  .section_competition .section_inner .large_width .content_competition .btn_detail a {
    font-size: 4vw;
    padding: 3vw 8vw;
  }
}

/*===============================================================

section_top_recital

===============================================================*/
.section_top_recital {
  padding-bottom: 10rem;
  padding-bottom: 15rem;
}
.section_top_recital .section_inner .content_top_recital_info {
  width: 100%;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_img {
  width: 87.5%;
  position: relative;
  z-index: 5;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_img .label {
  position: absolute;
  top: -5%;
  right: -4%;
  width: 40rem;
  height: 40rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  z-index: -1;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_img .vertical_text {
  font-size: 1.4rem;
  color: #B1A470;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: 0;
  right: -5%;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_img .credit {
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  bottom: 11rem;
  right: 1rem;
  opacity: 0.6;
}
@media screen and (max-width: 800px) {
  .section_top_recital .section_inner .content_top_recital_info .top_recital_img .credit {
    font-size: 2vw;
    top: 0;
    left: 0vw;
  }
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp {
  width: 90.6%;
  margin-left: 10rem;
  margin-top: -11rem;
  z-index: 5;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block {
  width: 53.1%;
  position: relative;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block {
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  padding: 2.5rem 0 3rem 3rem;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .label {
  position: absolute;
  top: -2rem;
  color: #B1A470;
  background: #fff;
  padding: 0.5rem 1rem;
  left: 0;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .headline .sub {
  font-size: 2.5rem;
  color: #fff;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .headline .title {
  color: #fff;
  margin-top: 0;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block {
  width: 12%;
  background: #E9E7E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block p {
  font-size: 1.4rem;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block {
  width: 88%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding-left: 3rem;
  gap: 0 1rem;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs {
  width: 12%;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs_sumi {
  width: 25%;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .mitsui {
  width: 20%;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .sponsor_txt_block {
  width: 88%;
  background: #fff;
  padding: 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block {
  width: 46.9%;
  background-color: #222;
  border-top: 1px solid #B1A470;
  border-right: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
  padding: 6rem 3rem 6rem 5rem;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .schedule_info .info_item {
  color: #fff;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .schedule_info .info_item + .info_item {
  margin-top: 1rem;
}
.section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .btn_detail {
  margin-top: 3.5rem;
  margin-left: auto;
  width: 25rem;
  font-size: 2rem;
}
@media screen and (max-width: 1400px) {
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block p {
    font-size: 1.4rem;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding-left: 3rem;
    gap: 0 1rem;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs {
    width: 12%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs_sumi {
    width: 25%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .mitsui {
    width: 20%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block {
    padding: 3rem 3rem 0 5rem;
  }
}
@media screen and (max-width: 1200px) {
  .section_top_recital .section_inner .content_top_recital_info {
    width: 100%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_img {
    width: 94.5%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp {
    width: 88.5%;
    margin-left: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block {
    width: 100%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block p {
    font-size: 1.4rem;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding-left: 3rem;
    gap: 0 1rem;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs {
    width: 12%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs_sumi {
    width: 25%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .mitsui {
    width: 20%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block {
    width: 100%;
    padding: 3rem 0px 3rem 3rem;
    border-left: 1px solid #b1a470;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .btn_detail {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 800px) {
  .section_top_recital .section_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section_top_recital .section_inner .content_top_recital_info {
    width: 100%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_img {
    width: 96%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_img .label {
    top: -5%;
    right: -5%;
    width: 18vw;
    height: 18vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    z-index: -1;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_img .vertical_text {
    font-size: 3vw;
    color: #b1a470;
    -webkit-writing-mode: revert;
        -ms-writing-mode: revert;
            writing-mode: revert;
    position: absolute;
    top: -1vw;
    right: 5vw;
    width: 85vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp {
    width: 90%;
    margin-left: 5vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block {
    width: 100%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block {
    margin: 0 auto;
    text-align: center;
    padding: 5vw 0;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .label {
    position: absolute;
    top: -4vw;
    color: #b1a470;
    background: #fff;
    padding: 0.5vw 5vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 3.5vw;
    width: 70%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .headline .sub {
    font-size: 3.5vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .title_block .headline .title {
    font-size: 8vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block {
    width: 100%;
    aspect-ratio: 10/1;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_txt_block p {
    font-size: 3.5vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    gap: 0 3vw;
    padding: 3vw 0;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs {
    width: 17%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .ubs_sumi {
    width: 30%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .logo_img_block .mitsui {
    width: 25%;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .txt_block .top_recital_sponsor .sponsor_txt_block {
    width: 100%;
    font-size: 3.5vw;
    padding: 2vw 4vw;
    text-align: center;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block {
    width: 100%;
    padding: 5vw 8vw 10vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .schedule_info .info_item {
    font-size: 4vw;
  }
  .section_top_recital .section_inner .content_top_recital_info .top_recital_wrp .info_block .btn_detail {
    display: none;
  }
  .section_top_recital .btn_detail {
    width: 100%;
    text-align: center;
    margin-top: 7vw;
  }
  .section_top_recital .btn_detail a {
    font-size: 5vw;
    padding: 3vw 9vw;
  }
}

/*===============================================================

section_top_gara

===============================================================*/
.section_top_gara {
  padding-bottom: 20rem;
  /*===============================================================
  content_top_gara
  ===============================================================*/
}
.section_top_gara .section_inner {
  /*===============================================================
  content_top_gara_sponsor
  ===============================================================*/
}
.section_top_gara .section_inner .content_top_gara_sponsor {
  width: 100%;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img {
  width: 87.5%;
  position: relative;
  z-index: 5;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .label {
  position: absolute;
  top: -5%;
  right: -4%;
  width: 40rem;
  height: 40rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  z-index: -1;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .vertical_text {
  font-size: 1.4rem;
  color: #B1A470;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: 0;
  right: -5%;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .credit {
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  bottom: 11rem;
  right: 1rem;
  opacity: 0.6;
}
@media screen and (max-width: 800px) {
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .credit {
    font-size: 2vw;
    top: 0;
    left: 0vw;
  }
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp {
  width: 90.6%;
  margin-left: 10rem;
  margin-top: -11rem;
  z-index: 5;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block {
  width: 53.1%;
  position: relative;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block {
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  padding: 2.5rem 0 3rem 3rem;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .label {
  position: absolute;
  top: -2rem;
  color: #B1A470;
  background: #fff;
  padding: 0.5rem 1rem;
  left: 0;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .headline .sub {
  font-size: 2.5rem;
  color: #fff;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .headline .title {
  color: #fff;
  margin-top: 0;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block {
  width: 12%;
  background: #E9E7E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block p {
  font-size: 1.4rem;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block {
  width: 88%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding-left: 3rem;
  gap: 0 1rem;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block .nomura {
  width: 30%;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .sponsor_txt_block {
  width: 88%;
  background: #fff;
  font-size: 1.8rem;
  padding: 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block {
  width: 46.9%;
  background-color: #222;
  border-top: 1px solid #B1A470;
  border-right: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
  padding: 6rem 3rem 6rem 5rem;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .schedule_info .info_item {
  color: #fff;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .schedule_info .info_item + .info_item {
  margin-top: 1rem;
}
.section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .btn_detail {
  margin-top: 3.5rem;
  margin-left: auto;
  width: 25rem;
  font-size: 2rem;
}
.section_top_gara .section_inner .btn_detail_sponsor {
  display: none;
}
@media screen and (max-width: 1400px) {
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block p {
    font-size: 1.4rem;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding-left: 3rem;
    gap: 0 1rem;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block {
    padding: 3rem 3rem 0 5rem;
  }
}
@media screen and (max-width: 1200px) {
  .section_top_gara {
    padding-top: 15rem;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img {
    width: 94.5%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp {
    width: 88.5%;
    margin-left: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block p {
    font-size: 1.4rem;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding-left: 3rem;
    gap: 0 1rem;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block {
    width: 100%;
    padding: 3rem 0px 3rem 3rem;
    border-left: 1px solid #b1a470;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .btn_detail {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 800px) {
  .section_top_gara {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 50vw;
    margin-top: 90vw;
  }
  .section_top_gara .section_inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img {
    width: 96%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .label {
    top: -5%;
    right: -5%;
    width: 18vw;
    height: 18vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    z-index: -1;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_img .vertical_text {
    font-size: 3vw;
    color: #b1a470;
    -webkit-writing-mode: revert;
        -ms-writing-mode: revert;
            writing-mode: revert;
    position: absolute;
    top: -1vw;
    right: 5vw;
    width: 85vw;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp {
    width: 90%;
    margin-left: 3vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block {
    margin: 0 auto;
    text-align: center;
    padding: 5vw 0;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .label {
    position: absolute;
    top: -4vw;
    color: #b1a470;
    background: #fff;
    padding: 0.5vw 5vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 3.5vw;
    width: 70%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .headline .sub {
    font-size: 3.5vw;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .title_block .headline .title {
    font-size: 7vw;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block {
    width: 100%;
    aspect-ratio: 10/1;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block p {
    font-size: 3.5vw;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block {
    width: 100%;
    padding-left: 0;
    padding: 1vw 0;
    gap: 0 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block .nomura {
    width: 50%;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .txt_block .top_gara_sponsor .sponsor_txt_block {
    width: 100%;
    font-size: 3.5vw;
    padding: 2vw 4vw;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block {
    width: 100%;
    padding: 5vw 8vw 10vw;
    border-left: 1px solid #b1a470;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .schedule_info .info_item {
    font-size: 4vw;
  }
  .section_top_gara .section_inner .content_top_gara_sponsor .top_gara_wrp .info_block .btn_detail {
    display: none;
  }
  .section_top_gara .section_inner .btn_detail_sponsor {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 8vw;
  }
  .section_top_gara .section_inner .btn_detail_sponsor a {
    font-size: 5vw;
    padding: 3vw 9vw;
    font-family: "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-radius: 5rem;
    max-height: 4.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    text-decoration: none;
    color: #000;
  }
}
@media screen and (max-width: 500px) {
  .section_top_gara {
    margin-top: 60vw;
  }
  .section_top_gara .section_inner .btn_detail_sponsor {
    bottom: -80vw;
  }
}
.section_top_gara .section_inner .content_top_gara {
  margin-top: 35rem;
  width: 100%;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp {
  width: 90.6%;
  margin-left: 10rem;
  margin-top: -11rem;
  z-index: 5;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block {
  width: 53.1%;
  position: relative;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block {
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  padding: 2.5rem 0 6.2rem 3rem;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block .headline .sub {
  font-size: 2.5rem;
  color: #fff;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block .headline .title {
  color: #fff;
  margin-top: 0;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block {
  width: 46.9%;
  background-color: #222;
  border-top: 1px solid #B1A470;
  border-right: 1px solid #B1A470;
  border-bottom: 1px solid #B1A470;
  padding: 6rem 3rem 6rem 5rem;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .schedule_info .info_item {
  color: #fff;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .schedule_info .info_item + .info_item {
  margin-top: 1rem;
}
.section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .btn_detail {
  margin-top: 3.5rem;
  margin-left: auto;
  width: 25rem;
  font-size: 2rem;
}
.section_top_gara .section_inner .btn_detail_sp {
  display: none;
}
@media screen and (max-width: 1400px) {
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block {
    padding: 2.5rem 0 10rem 3rem;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block {
    padding: 3rem 3rem 0 5rem;
  }
}
@media screen and (max-width: 1200px) {
  .section_top_gara .section_inner .content_top_gara {
    width: 100%;
    margin-top: 50rem;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp {
    width: 88.5%;
    margin-left: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block {
    padding: 2.5rem 0 3rem 3rem;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block {
    width: 100%;
    padding: 3rem 0px 3rem 3rem;
    border-left: 1px solid #b1a470;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .btn_detail {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 800px) {
  .section_top_gara .section_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section_top_gara .section_inner .content_top_gara {
    width: 100%;
    margin-top: 120vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_img {
    width: 94.5%;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_img .label {
    top: -5%;
    right: -4%;
    width: 18vw;
    height: 18vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    z-index: -1;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_img .vertical_text {
    font-size: 3vw;
    color: #b1a470;
    -webkit-writing-mode: revert;
        -ms-writing-mode: revert;
            writing-mode: revert;
    position: absolute;
    top: -1vw;
    right: 5vw;
    width: 85vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp {
    width: 90%;
    margin-left: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block {
    width: 100%;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block {
    margin: 0 auto;
    text-align: center;
    padding: 5vw 0;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block .label {
    position: absolute;
    top: -4vw;
    color: #b1a470;
    background: #fff;
    padding: 0.5vw 5vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 3.5vw;
    width: 70%;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block .headline .sub {
    font-size: 3.5vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .title_block .headline .title {
    font-size: 7vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block {
    width: 100%;
    aspect-ratio: 10/1;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor .logo_txt_block p {
    font-size: 3.5vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block {
    width: 100%;
    padding-left: 0;
    padding: 2vw 0;
    gap: 0 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor .logo_img_block .nomura {
    width: 50%;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .txt_block .top_gara_sponsor .sponsor_txt_block {
    width: 100%;
    font-size: 3.5vw;
    padding: 2vw 4vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block {
    width: 100%;
    padding: 5vw 8vw 10vw;
    border-left: 1px solid #b1a470;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .schedule_info .info_item {
    font-size: 4vw;
  }
  .section_top_gara .section_inner .content_top_gara .top_gara_wrp .info_block .btn_detail {
    display: none;
  }
  .section_top_gara .section_inner .btn_detail_sp {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 8vw;
  }
  .section_top_gara .section_inner .btn_detail_sp a {
    font-size: 5vw;
    padding: 3vw 9vw;
  }
}
@media screen and (max-width: 500px) {
  .section_top_gara .section_inner .btn_detail_sp {
    bottom: -45vw;
  }
}

/*===============================================================

section_top_related

===============================================================*/
.section_top_related {
  padding-bottom: 70rem;
}
.section_top_related .section_inner .content_top_related {
  width: 100%;
}
.section_top_related .section_inner .content_top_related .top_related_img {
  width: 87.5%;
  position: relative;
  z-index: 5;
}
.section_top_related .section_inner .content_top_related .top_related_img .label {
  position: absolute;
  top: -5%;
  right: -4%;
  width: 40rem;
  height: 40rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
  background: linear-gradient(#B1A470, #817856);
  z-index: -1;
}
.section_top_related .section_inner .content_top_related .top_related_img .vertical_text {
  font-size: 1.4rem;
  color: #B1A470;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: 0;
  right: -5%;
}
.section_top_related .section_inner .content_top_related .related_info {
  width: 90.6%;
  margin-left: 10rem;
  margin-top: -11rem;
  padding: 4rem 4rem 6rem;
  background: #222;
  border: 1px solid #B1A470;
  z-index: 5;
  position: absolute;
}
.section_top_related .section_inner .content_top_related .related_info .title_block .headline .title {
  font-size: 3.5rem;
  color: #B1A470;
  margin-top: 0;
}
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
  gap: 0 3rem;
}
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le,
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri {
  width: 50%;
}
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le p,
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri p {
  color: #fff;
}
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le .title,
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri .title {
  color: #B1A470;
}
.section_top_related .section_inner .content_top_related .related_info .top_related_wrp + .top_related_wrp {
  margin-top: 4rem;
}
.section_top_related .section_inner .content_top_related .related_info .btn_detail {
  margin-top: 3.5rem;
  margin-left: auto;
  width: 25rem;
  font-size: 2rem;
}
@media screen and (max-width: 1400px) {
  .section_top_related .section_inner .content_top_related {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .top_related_img {
    width: 87.5%;
    position: relative;
    z-index: 5;
  }
  .section_top_related .section_inner .content_top_related .top_related_img .label {
    position: absolute;
    top: -5%;
    right: -4%;
    width: 40rem;
    height: 40rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    z-index: -1;
  }
  .section_top_related .section_inner .content_top_related .top_related_img .vertical_text {
    font-size: 1.4rem;
    color: #B1A470;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    top: 0;
    right: -5%;
  }
  .section_top_related .section_inner .content_top_related .related_info {
    width: 90.6%;
    margin-left: 10rem;
    margin-top: -11rem;
    padding: 4rem 4rem 6rem;
    background: #222;
    border: 1px solid #B1A470;
    z-index: 5;
    position: absolute;
  }
  .section_top_related .section_inner .content_top_related .related_info .title_block .headline .title {
    font-size: 3.5rem;
    color: #B1A470;
    margin-top: 0;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri {
    width: 50%;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le p,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri p {
    color: #fff;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le .title,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri .title {
    color: #B1A470;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp + .top_related_wrp {
    margin-top: 4rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .btn_detail {
    margin-top: 3.5rem;
    margin-left: auto;
    width: 25rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1200px) {
  .section_top_related {
    padding-bottom: 90rem;
  }
  .section_top_related .section_inner .content_top_related {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .top_related_img {
    width: 94.5%;
  }
  .section_top_related .section_inner .content_top_related .related_info {
    width: 88.5%;
    margin-left: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_top_related .section_inner .content_top_related .related_info .title_block .headline .title {
    font-size: 3.5rem;
    color: #B1A470;
    margin-top: 0;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le p,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri p {
    color: #fff;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le .title,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri .title {
    color: #B1A470;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp + .top_related_wrp {
    margin-top: 2rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le + .txt_blok_ri {
    margin-top: 2rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .btn_detail {
    margin-top: 3.5rem;
    margin-left: auto;
    width: 25rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 800px) {
  .section_top_related {
    padding-top: 10vw;
    padding-bottom: 240vw;
    margin-bottom: 0;
    margin-top: 0;
  }
  .section_top_related .section_inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15vw;
  }
  .section_top_related .section_inner .content_top_related {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .top_related_img {
    width: 96%;
  }
  .section_top_related .section_inner .content_top_related .top_related_img .label {
    top: -5%;
    right: -5%;
    width: 18vw;
    height: 18vw;
    background: -webkit-gradient(linear, left top, left bottom, from(#B1A470), to(#817856));
    background: linear-gradient(#B1A470, #817856);
    z-index: -1;
  }
  .section_top_related .section_inner .content_top_related .top_related_img .vertical_text {
    font-size: 3vw;
    color: #b1a470;
    -webkit-writing-mode: revert;
        -ms-writing-mode: revert;
            writing-mode: revert;
    position: absolute;
    top: -1vw;
    right: 5vw;
    width: 85vw;
  }
  .section_top_related .section_inner .content_top_related .related_info {
    width: 90%;
    margin-left: 5vw;
    padding: 4vw 4vw 6vw;
  }
  .section_top_related .section_inner .content_top_related .related_info .title_block {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .related_info .title_block .headline .title {
    font-size: 6vw;
    color: #B1A470;
    margin-top: 0;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4rem;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri {
    width: 100%;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le p,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri p {
    font-size: 3.5vw;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le .title,
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_blok_ri .title {
    color: #B1A470;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp + .top_related_wrp {
    margin-top: 5vw;
  }
  .section_top_related .section_inner .content_top_related .related_info .top_related_wrp .txt_block_le + .txt_blok_ri {
    margin-top: 5vw;
  }
  .section_top_related .section_inner .content_top_related .related_info .btn_detail {
    display: none;
  }
  .section_top_related .section_inner .btn_detail {
    width: 100%;
    text-align: center;
    bottom: -240vw;
    position: relative;
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  .section_top_related .section_inner .btn_detail a {
    font-size: 5vw;
    padding: 3vw 9vw;
  }
}
@media screen and (max-width: 400px) {
  .section_top_related {
    padding-top: 10vw;
  }
  .section_top_related .section_inner {
    padding-top: 0;
  }
  .section_top_related .section_inner .btn_detail {
    margin-top: 0;
  }
}

/*===============================================================

	_top.scss 2024/2/16

===============================================================*/
/*===============================================================

	page_top

===============================================================*/
.page_top {
  padding: 50px;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
  	//	page_top
  ===============================================================*/
}
@media screen and (max-width: 800px) {
  .page_top {
    padding: 5vw;
  }
  .page_top .vw4 {
    font-size: 4vw;
  }
}

/*===============================================================
	mixinテスト
===============================================================*/
.under_line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, rgba(255, 0, 0, 0.3)));
  background: linear-gradient(transparent 70%, rgba(255, 0, 0, 0.3) 0%);
  display: inline;
}

.under_marker {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ff0));
  background: linear-gradient(transparent 0%, #ff0 0%);
  display: inline;
}

.btn_link {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  border: solid 1px #000;
}
.btn_link a {
  display: block;
  text-align: center;
  background: #fff;
  color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .btn_link a {
    padding: 3vw;
  }
}
.btn_link a:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}
.btn_link a {
  position: relative;
}
.btn_link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid 1px #000;
  width: 6px;
  height: 6px;
  border-top: none;
  border-left: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  right: 10px;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
}
.btn_link a:hover::after {
  border: solid 1px #fff;
  border-top: none;
  border-left: none;
}
@media screen and (max-width: 800px) {
  .btn_link {
    width: 80%;
  }
}

.btn_sankaku {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  border: solid 1px #000;
}
.btn_sankaku a {
  display: block;
  text-align: center;
  background: #000;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  .btn_sankaku a {
    padding: 3vw;
  }
}
.btn_sankaku a:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}
.btn_sankaku a {
  position: relative;
}
.btn_sankaku a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  left: 10px;
  border-width: 5px 8px 5px 0;
  border-color: transparent #fff transparent transparent;
}
.btn_sankaku a:hover::after {
  border-width: 5px 8px 5px 0;
  border-color: transparent #000 transparent transparent;
}
@media screen and (max-width: 800px) {
  .btn_sankaku {
    width: 80%;
  }
}

.bg_slash {
  background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee);
  background-size: 5px 5px;
  padding: 30px;
}

.bg_grade {
  background: #FF6EC9;
  background: -webkit-gradient(linear, left top, right top, from(#FF6EC9), to(#5DCAFC));
  background: linear-gradient(to right, #FF6EC9 0%, #5DCAFC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF6EC9", endColorstr=" #5DCAFC", GradientType=1);
  padding: 30px;
}
/*# sourceMappingURL=style.css.map */