@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;700&display=swap');

:root {
  --fontSize: 14;
  --font-NotoSans: 'Noto Sans JP', sans-serif;
  --font-LeagueSpartan: 'League Spartan', sans-serif;
  --color-brand-navy: #1C3366;
  --color-brand-blue: #00489D;
  --color-brand-beige: #D3BBA3;
  --color-base-lightGray: #F8F8F8;
  --color-font-gray: #3C3C3C;
  --color-font-blue: #194998;
  --color-gray: #D3D3D3;
}

/* ==================================================
Foundation
================================================== */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* append */
html {
  font-size: .625rem;
}

body {
  line-height: 1.5;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 1.4rem;
  color: #212121;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: 'palt' 1;
  font-variant-ligatures: none;
}

input, textarea, code, select, button {
  line-height: 1.5;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 1.4rem;
  color: #212121;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: 'palt' 1;
  font-variant-ligatures: none;
}
@media all and (min-width: 1024px) and (max-width: 1404px) {
  input, textarea, code, select, button {
    font-size: calc(14 / 1404 * 100vw);
  }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
  input, textarea, code, select, button {
    font-size: calc(14 / 1023 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  input, textarea, code, select, button {
    font-size: calc(14 / 375 * 100vw);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
}

input, textarea, code, select, button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  border: none;
  background: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

em {
  font-style: normal;
}

hr {
  margin: 0;
}

sup,
sub {
  position: relative;
  line-height: 0;
  font-size: 75%;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

[tabindex="-1"]:focus {
  outline: 0;
}

[aria-hidden="true"] {
  display: none !important;
}

/* link */
a:link    { color: #0b58bb; text-decoration: none; }
a:visited { color: #0b58bb; text-decoration: none; }
a:hover   { color: #0b58bb; text-decoration: underline; }
a:hover   { color: #5793ce; text-decoration: underline; }
a:active  { color: #0b58bb; text-decoration: underline; }

/* ==================================================
Layout
================================================== */
@media all and (min-width: 768px) {
  body {
		font-size: 1.4rem;
    letter-spacing: .0625em;
		overflow-y: auto;
  }
  #wrap {
    width: 100%;
  }
}
@media all and (min-width: 1024px) and (max-width: 1404px) {
  body {
    font-size: calc(14 / 1404 * 100vw);
  }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
  body {
    font-size: calc(14 / 1023 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: .0625em;
    overflow-y: auto;
  }
  #wrap {
    width: 100%;
  }
}

/* voiceguide */
.l-voiceguide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* header */
@media all and (min-width: 1024px) {
  .l-header {
  	position: relative;
    z-index: 10000;
  }
  .l-header::before {
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background: #fff;
  	box-shadow: 0 calc(3 / var(--fontSize) * 1em) calc(6 / var(--fontSize) * 1em) rgba(0,0,0,.1);
  	z-index: -1;
  }
  .l-header__inner {
    max-width: calc(1440 / var(--fontSize) * 1em);
  	height: calc(160 / var(--fontSize) * 1em);
  	margin: 0 auto;
  	padding-left: calc(20 / var(--fontSize) * 1em);
  	padding-right: calc(20 / var(--fontSize) * 1em);
  }
  .l-header-container {

  }
  .l-header-card {
  	display: flex;
  	justify-content: space-between;
  	align-items: flex-end;
    margin-right: calc(-20 / var(--fontSize) * 1em);
  }
  .l-header-card__parts:first-child {
  	flex-shrink: 0;
  }
  .l-header-card__parts + .l-header-card__parts {
    flex-grow: 1;
  }
  .l-header-logo {
  	margin-top: calc(20 / var(--fontSize) * 1em);
  	margin-bottom: calc(20 / var(--fontSize) * 1em);
  	margin-left: calc(14 / var(--fontSize) * 1em);
  	margin-right: calc(14 / var(--fontSize) * 1em);
  	text-align: center;
  }
  .l-header-logo a {
  	display: inline-block;
  	vertical-align: top;
  	text-decoration: none;
  	transition: opacity .3s ease-out;
  }
  .l-header-logo a:hover {
  	opacity: .7;
  }
  .l-header-logo__label {
  	display: inline-block;
  	vertical-align: top;
  	width: calc(124 / var(--fontSize) * 1em);
  }
  .l-header-content {
  	position: relative;
  }
  .l-header-menu {
  	position: relative;
  }
  .l-header-menu-heading {
  	position: absolute;
  	top: 0;
  	left: 0;
    width: calc(100% - calc(264 / var(--fontSize) * 1em));
  	margin-top: calc(20 / var(--fontSize) * 1em);
    margin-left: calc(24 / var(--fontSize) * 1em);
    margin-right: calc(240 / var(--fontSize) * 1em);
  }
  .l-header-menu-heading-txt {
    margin-right: calc(480 / 12 * 1em);
    line-height: 2;
  	font-size: calc(12 / var(--fontSize) * 1em);
  }
  .l-header-menu-open {
  	display: none;
  }
  .l-header-menu-body {

  }
  .l-header-menu-body__inner {
  	display: flex;
  	justify-content: space-between;
  	/* align-items: flex-end; */
    margin-left: calc(50 / var(--fontSize) * 1em);
  }
  .l-header-nav {
    position: relative;
    width: 80%;
    margin: 0 auto;
  	text-align: center;
  }
  .l-header-nav-list {
    height: 100%;
  	display: flex;
  	justify-content: space-between;
  	align-items: flex-end;
  }
  .l-header-nav-list__item {

  }
  .l-header-nav-list__item > a {
  	display: inline-block;
  	vertical-align: top;
  	text-decoration: none;
  }
  .l-header-nav-body {
  	position: relative;
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	align-items: center;
  	height: calc(114 / var(--fontSize) * 1em);
  	padding-left: calc(24 / var(--fontSize) * 1em);
  	padding-right: calc(24 / var(--fontSize) * 1em);
  }
  .l-header-nav-body::before {
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 50%;
  	width: calc(100% - calc(48 / var(--fontSize) * 1em));
  	padding-top: 0;
  	background: var(--color-brand-navy);
    transform: translate3d(-50%,0,0);
  	transition: padding .3s ease-out;
  }
  .l-header-nav-list__item > a:hover .l-header-nav-body::before,
  .l-header-nav-list__item.is-current .l-header-nav-body::before {
    padding-top: calc(2 / var(--fontSize) * 1em);
  }
  .l-header-nav__ico {
  	display: inline-block;
  	vertical-align: top;
  	width: calc(42 / var(--fontSize) * 1em);
  	height: calc(42 / var(--fontSize) * 1em);
  	transition: opacity .3s ease-out;
  }
  .l-header-nav-list__item > a:hover .l-header-nav__ico,
  .l-header-nav-list__item.is-current .l-header-nav__ico {
    opacity: .7;
  }
  .l-header-nav__ico img {
    width: 100%;
  }
  .l-header-nav__label {
  	display: inline-block;
  	vertical-align: top;
  	margin-top: calc(10 / 15 * 1em);
  	font-size: calc(15 / var(--fontSize) * 1em);
	  font-family: var(--font-NotoSans);
  	font-weight: 700;
  	color: var(--color-brand-navy);
  	transition: opacity .3s ease-out;
  }
  .l-header-nav__label:first-child {
  	margin-top: 0;
  }
  .l-header-nav-list__item > a:hover .l-header-nav__label,
  .l-header-nav-list__item.is-current .l-header-nav__label {
  	opacity: .7;
  }
  .l-header-subnav {
  	flex-shrink: 0;
  	width: calc(240 / var(--fontSize) * 1em);
  	text-align: center;
  }
  .l-header-subnav-list {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
  	align-items: flex-end;
  }
  .l-header-subnav-list__item {

  }
  .l-header-subnav-list__item--first {
    width: 100%;
  }
  .l-header-subnav-list__item--mypage,
  .l-header-subnav-list__item--login,
  .l-header-subnav-list__item--logout,
  .l-header-subnav-list__item--corporation,
  .l-header-subnav-list__item--reservation,
  .l-header-subnav-list__item--favorite {
  	width: calc(1 / 2 * 100%);
  }
  .l-header-subnav-list__item > a {
  	display: inline-block;
  	vertical-align: top;
  	width: 100%;
  	text-decoration: none;
  }
  .l-header-subnav-list__item--first > a,
  .l-header-subnav-list__item--mypage > a,
  .l-header-subnav-list__item--corporation > a,
  .l-header-subnav-list__item--reservation > a {
    transition: opacity .3s ease-out;
  }
  .l-header-subnav-list__item--first > a:hover,
  .l-header-subnav-list__item--mypage > a:hover,
  .l-header-subnav-list__item--corporation > a:hover,
  .l-header-subnav-list__item--reservation > a:hover {
    opacity: .7;
  }
  .l-header-subnav-body {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  }
  .l-header-subnav-list__item--first .l-header-subnav-body,
  .l-header-subnav-list__item--mypage .l-header-subnav-body {
    position: relative;
    height: calc(45 / var(--fontSize) * 1em);
    background: #f2f2f2;
  }
  .l-header-subnav-list__item--mypage .l-header-subnav-body::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: calc(18 / var(--fontSize) * 1em);
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: #b5b5b5;
    transform: translate3d(0,-50%,0);
  }
  .l-header-subnav-list__item--mypage:first-child .l-header-subnav-body::before {
    content: none;
  }
  .l-header-subnav-list__item--login .l-header-subnav-body,
  .l-header-subnav-list__item--logout .l-header-subnav-body,
  .l-header-subnav-list__item--favorite .l-header-subnav-body {
  	flex-direction: column;
  	height: calc(115 / var(--fontSize) * 1em);
    transition: background-color .5s ease-in-out;
  }
  .l-header-subnav-list__item--login .l-header-subnav-body,
  .l-header-subnav-list__item--logout .l-header-subnav-body {
    background: var(--color-brand-navy);
  }
  .l-header-subnav-list__item--favorite .l-header-subnav-body {
    background: var(--color-brand-blue);
  }
  .l-header-subnav-list__item--login > a:hover .l-header-subnav-body,
  .l-header-subnav-list__item--logout > a:hover .l-header-subnav-body {
    background-color: var(--color-brand-blue);
  }
  .l-header-subnav-list__item--favorite > a:hover .l-header-subnav-body {
    background-color: var(--color-brand-navy);
  }
  .l-header-subnav-list__item--corporation .l-header-subnav-body {
  	position: relative;
    flex-direction: column;
    height: calc(115 / var(--fontSize) * 1em);
    background: #fff;
  }
  .l-header-subnav-list__item--corporation:last-child .l-header-subnav-body::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: #f2f2f2;
  }
  .l-header-subnav-list__item--reservation .l-header-subnav-body {
    flex-direction: column;
    height: calc(115 / var(--fontSize) * 1em);
    background: #e59838;
  }
  .l-header-subnav__ico {
  	display: inline-block;
  	vertical-align: top;
  }
  .l-header-subnav__ico img {
    width: 100%;
  }
  .l-header-subnav-list__item--first .l-header-subnav__ico,
  .l-header-subnav-list__item--mypage .l-header-subnav__ico {
  	width: calc(21 / var(--fontSize) * 1em);
  	height: calc(21 / var(--fontSize) * 1em);
  }
  .l-header-subnav-list__item--login .l-header-subnav__ico,
  .l-header-subnav-list__item--logout .l-header-subnav__ico,
  .l-header-subnav-list__item--reservation .l-header-subnav__ico,
  .l-header-subnav-list__item--favorite .l-header-subnav__ico {
  	width: calc(31 / var(--fontSize) * 1em);
  	height: calc(31 / var(--fontSize) * 1em);
  }
  .l-header-subnav__label {
  	display: inline-block;
  	vertical-align: top;
	  font-family: var(--font-NotoSans);
  	font-weight: 700;
  }
  .l-header-subnav-list__item--first .l-header-subnav__label {
    margin-left: calc(9 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    color: var(--color-brand-blue);
  }
  .l-header-subnav-list__item--mypage .l-header-subnav__label {
    margin-left: calc(9 / 12 * 1em);
    font-size: calc(12 / var(--fontSize) * 1em);
    color: var(--color-brand-navy);
  }
  .l-header-subnav-list__item--mypage .l-header-subnav__label:first-child {
  	margin-left: 0;
  }
  .l-header-subnav-list__item--login .l-header-subnav__label,
  .l-header-subnav-list__item--logout .l-header-subnav__label,
  .l-header-subnav-list__item--reservation .l-header-subnav__label,
  .l-header-subnav-list__item--favorite .l-header-subnav__label {
  	margin-top: calc(10 / 14 * 1em);
  	font-size: calc(14 / var(--fontSize) * 1em);
  	color: #fff;
  }
  .l-header-subnav-list__item--login .l-header-subnav__label:first-child,
  .l-header-subnav-list__item--logout .l-header-subnav__label:first-child,
  .l-header-subnav-list__item--reservation .l-header-subnav__label:first-child,
  .l-header-subnav-list__item--favorite .l-header-subnav__label:first-child {
  	margin-top: 0;
  }
  .l-header-subnav-list__item--corporation .l-header-subnav__label {
  	font-size: calc(14 / var(--fontSize) * 1em);
  	color: var(--color-brand-blue);
  }
  .l-header-subnav-list__item--login .l-header-subnav__label span,
  .l-header-subnav-list__item--logout .l-header-subnav__label span,
  .l-header-subnav-list__item--reservation .l-header-subnav__label span,
  .l-header-subnav-list__item--favorite .l-header-subnav__label span {
    font-size: calc(11 / 14 * 100%);
  }
  .l-header-submenu {
  	position: absolute;
  	top: 0;
  	right: 0;
  	margin-top: calc(20 / var(--fontSize) * 1em);
  	text-align: center;
  }
  .l-header-submenu-list {
    position: relative;
  	display: flex;
  	justify-content: space-between;
  	align-items: flex-end;
  	margin-right: calc(24 / var(--fontSize) * 1em);
  }
  .l-header-submenu-list__item {

  }
  .l-header-submenu-list__item--font {
    position: relative;
  }
  .l-header-submenu-list__item > a {
  	display: inline-block;
  	vertical-align: top;
  	text-decoration: none;
  	transition: opacity .3s ease-out;
  }
  .l-header-submenu-list__item > a:hover {
  	opacity: .7;
  }
  .l-header-submenu-body {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	height: calc(24 / var(--fontSize) * 1em);
  	padding-left: calc(15 / var(--fontSize) * 1em);
  	padding-right: calc(15 / var(--fontSize) * 1em);
  }
  .l-header-submenu__ico {
  	display: inline-block;
  	vertical-align: top;
  	width: calc(16 / var(--fontSize) * 1em);
  	height: calc(16 / var(--fontSize) * 1em);
  }
  .l-header-submenu__ico img {
    width: 100%;
  }
  .l-header-submenu__label {
  	display: inline-block;
  	vertical-align: top;
  	margin-left: calc(6 / 12 * 1em);
  	font-size: calc(12 / var(--fontSize) * 1em);
	  font-family: var(--font-NotoSans);
  	font-weight: 700;
  	color: var(--color-brand-navy);
  }
  .l-header-submenu__label:first-child {
  	margin-left: 0;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__label {
  	position: relative;
  	padding-right: calc(14 / 12 * 1em);
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__label::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(9 / 12 * 1em);
    padding-top: calc(5 / 12 * 1em);
    background: url(../../img/v2/ico_arw_submenu01_b.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-header-langmenu {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: calc(24 / var(--fontSize) * 1em);
    text-align: left;
    z-index: 100;
  }
  .l-header-langmenu.js-submenu-toggle-target {
    display: none;
  }
  .l-header-langmenu__inner {
    padding-top: calc(20 / var(--fontSize) * 1em);
    padding-bottom: calc(20 / var(--fontSize) * 1em);
    padding-left: calc(20 / var(--fontSize) * 1em);
    padding-right: calc(20 / var(--fontSize) * 1em);
    background: #fff;
    box-shadow: 0 0 calc(3 / var(--fontSize) * 1em) rgba(0,0,0,.16);
  }
  .l-header-langmenu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(490 / var(--fontSize) * 1em);
  }
  .l-header-langmenu-list__item {
    width: calc(1 / 3 * 100%);
  }
  .l-header-langmenu-list__item > a {
    text-decoration: none;
  }
  .l-header-langmenu__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(14 / var(--fontSize) * 1em);
  }
  .l-header-langmenu-list__item > a:hover .l-header-langmenu__label {
    text-decoration: underline;
  }
  .l-header-fontmenu {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: calc(24 / var(--fontSize) * 1em);
    margin-right: calc(15 / var(--fontSize) * 1em);
    z-index: 100;
  }
  .l-header-fontmenu.js-submenu-toggle-target {
    display: none;
  }
  .l-header-fontmenu__inner {
    background: #fff;
    box-shadow: 0 0 calc(3 / var(--fontSize) * 1em) rgba(0,0,0,.16);
  }
  .l-header-fontmenu-list {

  }
  .l-header-fontmenu-list__item {
    position: relative;
  }
  .l-header-fontmenu-list__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: #d9d9d9;
  }
  .l-header-fontmenu-list__item:first-child::before {
    content: none;
  }
  .l-header-fontmenu-list__item > a {
    display: inline-block;
    vertical-align: top;
    color: var(--color-font-gray);
    text-decoration: none;
  }
  .l-header-fontmenu-body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(76 / var(--fontSize) * 1em);
    height: calc(38 / var(--fontSize) * 1em);
  }
  .l-header-fontmenu__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: 700;
  }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
  .l-header .l-header__inner {
  	height: calc(79 / var(--fontSize) * 1em);
  	padding-left: calc(80 / var(--fontSize) * 1em);
  	padding-right: calc(80 / var(--fontSize) * 1em);
  }
  .l-header .l-header-submenu {
    margin-right: calc(135 / var(--fontSize) * 1em);
  }
  .l-header .l-header-card,
  .l-header .l-header-menu-open,
  .l-header .l-header-submenu-body {
    height: calc(79 / var(--fontSize) * 1em);
  }
  .l-header .l-header-menu-logo__label {
    width: calc(144 / var(--fontSize) * 1em);
  }
  .l-header .l-header-menu-top-btn-body {
    width: calc(400 / var(--fontSize) * 1em);
    margin: calc(30 / var(--fontSize) * 1em) auto;
  }
  .l-header .l-header-menu-bottom-btn button {
    width: calc(400 / var(--fontSize) * 1em);
  }
}
@media screen and (max-width: 1023px) {
  body.is-opened-header-menu{
    position: fixed;
    width: 100%;
    overflow-y: hidden;
  }
  .l-header {
    position: relative;
    width: 100%;
    z-index: 10000;
  }
  .l-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .l-header__inner {
    height: calc(71 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
  }
  .l-header-container {

  }
  .l-header-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: calc(71 / var(--fontSize) * 1em);
  }
  .l-header-card__parts:first-child {
    flex-shrink: 0;
  }
  .l-header-card__parts + .l-header-card__parts {

  }
  .l-header-logo {
    position: relative;
    margin-top: calc(8 / var(--fontSize) * 1em);
    margin-bottom: calc(8 / var(--fontSize) * 1em);
    margin-left: calc(8 / var(--fontSize) * 1em);
    margin-right: calc(8 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-header-logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-header-logo__label {
    display: inline-block;
    vertical-align: top;
    width: calc(58 / var(--fontSize) * 1em);
  }
  .l-header-content {

  }
  .l-header-menu {
    position: relative;
  }
  .l-header-menu-heading {
    margin-right: calc(-15 / var(--fontSize) * 1em);
  }
  .l-header-menu-heading-txt {
    display: none;
  }
  .l-header-menu-open {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(71 / var(--fontSize) * 1em);
    height: calc(71 / var(--fontSize) * 1em);
    margin: 0;
    padding: 0;
    text-align: center;
    cursor: pointer;
  }
  .l-header-menu-open__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(26 / var(--fontSize) * 1em);
    height: calc(26 / var(--fontSize) * 1em);
  }
  .l-header-menu-open__ico img {
    width: 100%;
  }
  .l-header-menu-open__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(6 / 9 * 1em);
    font-size: calc(9 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: var(--color-brand-blue);
  }
  .l-header-menu-open__label:first-child {
    margin-top: 0;
  }
  .l-header-menu-close {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(25 / var(--fontSize) * 1em);
    height: calc(25 / var(--fontSize) * 1em);
    margin: 0;
    margin-top: calc(24 / var(--fontSize) * 1em);
    margin-right: calc(24 / var(--fontSize) * 1em);
    padding: 0;
    text-align: center;
    cursor: pointer;
    z-index: 1101;
  }
  .l-header-menu-close.js-header-toggle-trigger {
    display: none;
  }
  .l-header-menu-close.js-header-toggle-trigger.is-active {
    display: flex;
  }
  .l-header-menu-close__ico {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(25 / var(--fontSize) * 1em);
    padding-top: calc(25 / var(--fontSize) * 1em);
  }
  .l-header-menu-close__ico span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    vertical-align: top;
    width: calc(25 / var(--fontSize) * 1em);
    padding-top: calc(25 / var(--fontSize) * 1em);
    transform: translate3d(-50%,-50%,0);
  }
  .l-header-menu-close__ico span::before,
  .l-header-menu-close__ico span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    vertical-align: top;
    width: calc(36 / var(--fontSize) * 1em);
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: #9d9d9d;
  }
  .l-header-menu-close__ico span::before {
    transform: translate3d(-50%,-50%,0) rotate(45deg);
  }
  .l-header-menu-close__ico span::after {
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
  }
  .l-header-menu-body {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /* min-height: 100vh;
    min-height: -webkit-fill-available; */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1100;
  }
  .l-header-menu-body.js-header-toggle-target {
    display: none;
    transition: transform .3s ease-out;
    background-color: #fff;
  }
  .l-header-menu-body.js-header-toggle-target.is-header-active {
    display: block;
    transform: translate3d(100%,0,0);
  }
  .l-header-menu-body.js-header-toggle-target.is-footer-active {
    display: block;
    transform: translate3d(0,100%,0);
  }
  .is-opened-header-menu .l-header-menu-body.js-header-toggle-target {
    transform: translate3d(0,0,0);
  }
  .l-header-menu-body__inner {
    position: relative;
    padding-top: calc(27 / var(--fontSize) * 1em);
    padding-bottom: calc(36 / var(--fontSize) * 1em);
    background: #fff;
    height: 100%;
  }
  .l-header-menu-logo {
    text-align: center;
  }
  .l-header-menu-logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-header-menu-logo__label {
    display: inline-block;
    vertical-align: top;
    width: calc(72 / var(--fontSize) * 1em);
  }
  .l-header-menu-top {
    margin-top: calc(12 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
  }
  .l-header-menu-top:first-child {
    margin-top: 0;
  }
  .l-header-menu-top-btn {
    text-align: center;
  }
  .l-header-menu-top-btn a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-menu-top-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(44 / var(--fontSize) * 1em);
    background: var(--color-brand-blue);
  }
  .l-header-menu-top-btn--reservation .l-header-menu-top-btn-body {
    height: calc(66 / var(--fontSize) * 1em);
    background: #e59838;
  }
  .l-header-menu-top-btn__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(31 / var(--fontSize) * 1em);
    height: calc(31 / var(--fontSize) * 1em);
  }
  .l-header-menu-top-btn__ico img {
    width: 100%;
  }
  .l-header-menu-top-btn__label {
    display: inline-block;
    vertical-align: top;
    margin-left: calc(14 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #fff;
  }
  .l-header-menu-top-btn__label:first-child {
    margin-left: 0;
  }
  .l-header-menu-top-btn--reservation .l-header-menu-top-btn__label {
    font-size: calc(17 / var(--fontSize) * 1em);
  }
  .l-header-menu-top-btn--reservation .l-header-menu-top-btn__label span {
    font-size: calc(13 / 17 * 100%);
  }
  .l-header-detail {
    margin-top: calc(12 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-header-detail:first-child {
    margin-top: 0;
  }
  .l-header-subnav {
    margin-top: calc(21 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-header-subnav:first-child {
    margin-top: 0;
  }
  .l-header-subnav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .l-header-subnav-list__item {
    width: calc(1 / 2 * 100% - calc(15 / 2 / var(--fontSize) * 1em));
    margin-left: calc(15 / var(--fontSize) * 1em);
  }
  .l-header-subnav-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-header-subnav-list__item:nth-child(n+3) {
    margin-top: calc(21 / var(--fontSize) * 1em);
  }
  .l-header-subnav-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-header-subnav__label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(12 / 12 * 1em);
    font-size: calc(12 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    color: var(--color-font-gray);
  }
  .l-header-detail-menu {

  }
  .l-header-detail-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .l-header-detail-menu-list__item {
    width: calc(1 / 2 * 100% - calc(5 / 2 / var(--fontSize) * 1em));
    margin-left: calc(5 / var(--fontSize) * 1em);
  }
  .l-header-detail-menu-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-header-detail-menu-list__item:nth-child(n+3) {
    margin-top: calc(5 / var(--fontSize) * 1em);
  }
  .l-header-detail-menu-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-detail-menu-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(84 / var(--fontSize) * 1em);
    background: #fff;
    box-shadow: 0 calc(3 / var(--fontSize) * 1em) calc(12 / var(--fontSize) * 1em) rgba(0,0,0,.06);
  }
  .l-header-detail-menu__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(30 / var(--fontSize) * 1em);
    height: calc(30 / var(--fontSize) * 1em);
  }
  .l-header-detail-menu__ico img {
    width: 100%;
  }
  .l-header-detail-menu__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(3 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 500;
    color: var(--color-brand-blue);
  }
  .l-header-detail-menu__label:first-child {
    margin-top: 0;
  }
  .l-header-nav {
    margin-top: calc(18 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-header-nav:first-child {
    margin-top: 0;
  }
  .l-header-nav-desc {
    padding-top: calc(18 / var(--fontSize) * 1em);
    background: #f3f3f3;
  }
  .l-header-nav-desc__term {
    text-align: center;
  }
  .l-header-nav-desc__term__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(12 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 500;
    color: var(--color-brand-navy);
  }
  .l-header-nav-desc__defin {
    margin-top: calc(18 / var(--fontSize) * 1em);
  }
  .l-header-nav-desc__defin:first-child {
    margin-top: 0;
  }
  .l-header-nav-desc-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .l-header-nav-desc-list__item {
    position: relative;
    width: calc(1 / 2 * 100%);
  }
  .l-header-nav-desc-list__item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: calc(64 / var(--fontSize) * 1em);
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: var(--color-gray);
    transform: translate3d(0,-50%,0);
  }
  .l-header-nav-desc-list__item:first-child::before {
    content: none;
  }
  .l-header-nav-desc-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-nav-desc-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(98 / var(--fontSize) * 1em);
  }
  .l-header-nav-desc__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(42 / var(--fontSize) * 1em);
    height: calc(42 / var(--fontSize) * 1em);
  }
  .l-header-nav-desc__ico img {
    width: 100%;
  }
  .l-header-nav-desc__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(3 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: var(--color-brand-navy);
  }
  .l-header-nav-desc__label:first-child {
    margin-top: 0;
  }
  .l-header-nav-btn {
    text-align: center;
  }
  .l-header-nav-btn a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-nav-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(56 / var(--fontSize) * 1em);
    background: #fff;
  }
  .l-header-nav-btn__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(13 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    color: var(--color-font-gray);
  }
  .l-header-nav-list {

  }
  .l-header-nav-list__item {
    position: relative;
  }
  .l-header-nav-list__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: rgba(255,255,255,.22);
    z-index: 1;
  }
  .l-header-nav-list__item:first-child::before {
    content: none;
  }
  .l-header-nav-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-nav-body {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: calc(63 / var(--fontSize) * 1em);
    padding-left: calc(30 / var(--fontSize) * 1em);
    padding-right: calc(30 / var(--fontSize) * 1em);
    background: var(--color-brand-blue);
  }
  .l-header-nav-body::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(6 / 12 * 1em);
    margin-right: calc(30 / var(--fontSize) * 1em);
    padding-top: calc(11 / 12 * 1em);
    background: url(../../img/v2/ico_arw_nav01.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-header-nav__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(32 / var(--fontSize) * 1em);
    height: calc(32 / var(--fontSize) * 1em);
  }
  .l-header-nav__ico img {
    width: 100%;
  }
  .l-header-nav__label {
    display: inline-block;
    vertical-align: top;
    margin-left: calc(21 / 16 * 1em);
    font-size: calc(16 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #fff;
  }
  .l-header-nav__label:first-child {
    margin-left: 0;
  }
  .l-header-submenu {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: calc(71 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-header-menu-desc {
    margin-top: calc(36 / var(--fontSize) * 1em);
    padding-left: calc(30 / var(--fontSize) * 1em);
    padding-right: calc(30 / var(--fontSize) * 1em);
  }
  .l-header-menu-desc:first-child {
    margin-top: 0;
  }
  .l-header-menu-desc__term {

  }
  .l-header-menu-desc__term__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(16 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #8a8a8a;
  }
  .l-header-menu-desc__defin {
    margin-top: calc(21 / var(--fontSize) * 1em);
  }
  .l-header-menu-desc__defin:first-child {
    margin-top: 0;
  }
  .l-header-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .l-header-menu-list__item {
    width: calc(1 / 2 * 100% - calc(15 / 2 / var(--fontSize) * 1em));
    margin-left: calc(15 / var(--fontSize) * 1em);
  }
  .l-header-menu-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-header-menu-list__item:nth-child(n+3) {
    margin-top: calc(18 / var(--fontSize) * 1em);
  }
  .l-header-menu-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-header-menu__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(12 / var(--fontSize) * 1em);
    color: var(--color-font-gray);
  }
  .l-header-menu-bottom {
    margin-top: calc(24 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
    padding-bottom: calc(30 / var(--fontSize) * 1em);
  }
  .l-header-menu-bottom:first-child {
    margin-top: 0;
  }
  .l-header-menu-bottom-btn {
    text-align: center;
  }
  .l-header-menu-bottom-btn a,
  .l-header-menu-bottom-btn button {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
  }
  .l-header-menu-bottom-btn-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(44 / var(--fontSize) * 1em);
    background: var(--color-brand-blue);
  }
  .l-header-menu-bottom-btn--close .l-header-menu-bottom-btn-body {
    background: #6c6c6c;
  }
  .l-header-menu-bottom-btn__ico {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(12 / var(--fontSize) * 1em);
    padding-top: calc(12 / var(--fontSize) * 1em);
  }
  .l-header-menu-bottom-btn__ico span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    vertical-align: top;
    width: calc(18 / var(--fontSize) * 1em);
    padding-top: calc(18 / var(--fontSize) * 1em);
    transform: translate3d(-50%,-50%,0);
  }
  .l-header-menu-bottom-btn__ico span::before,
  .l-header-menu-bottom-btn__ico span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    vertical-align: top;
    width: calc(18 / var(--fontSize) * 1em);
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: #fff;
  }
  .l-header-menu-bottom-btn__ico span::before {
    transform: translate3d(-50%,-50%,0) rotate(45deg);
  }
  .l-header-menu-bottom-btn__ico span::after {
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
  }
  .l-header-menu-bottom-btn__label {
    display: inline-block;
    vertical-align: top;
    margin-left: calc(12 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #fff;
  }
  .l-header-menu-bottom-btn__label:first-child {
    margin-left: 0;
  }
  .l-header-submenu-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .l-header-submenu-list__item {
    position: relative;
  }
  .l-header-submenu-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-header-submenu-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(64 / var(--fontSize) * 1em);
    height: calc(71 / var(--fontSize) * 1em);
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu-body {
    transition: background .3s ease-out;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger.is-active .l-header-submenu-body {
    background: var(--color-brand-blue);
  }
  .l-header-submenu__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(26 / var(--fontSize) * 1em);
    height: calc(26 / var(--fontSize) * 1em);
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__ico {
    position: relative;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__ico::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s ease-out;
  }
  .l-header-submenu-list__item--language > a.js-submenu-toggle-trigger .l-header-submenu__ico::before {
    background: url(../../img/v2/ico_submenu_language02_sp.svg) no-repeat center center;
    background-size: contain;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger.is-active .l-header-submenu__ico::before {
    opacity: 1;
  }
  .l-header-submenu__ico img {
    width: 100%;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__ico img {
    transition: opacity .3s ease-out;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger.is-active .l-header-submenu__ico img {
    opacity: 0;
  }
  .l-header-submenu__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(6 / 9 * 1em);
    font-size: calc(9 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: var(--color-brand-blue);
    white-space: nowrap;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger .l-header-submenu__label {
    transition: color .3s ease-out;
  }
  .l-header-submenu-list__item > a.js-submenu-toggle-trigger.is-active .l-header-submenu__label {
    color: #fff;
  }
  .l-header-submenu-list__item--language .l-header-submenu__label {
    position: relative;
    padding-right: calc(12 / 9 * 1em);
  }
  .l-header-submenu-list__item--language .l-header-submenu__label::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(8 / 9 * 1em);
    padding-top: calc(5 / 9 * 1em);
    background: url(../../img/v2/ico_arw_submenu01_b.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-header-submenu-list__item--language > a.js-submenu-toggle-trigger .l-header-submenu__label::before {
    transition: opacity .3s ease-out;
  }
  .l-header-submenu-list__item--language > a.js-submenu-toggle-trigger.is-active .l-header-submenu__label::before {
    opacity: 0;
  }
  .l-header-submenu-list__item--language > a.js-submenu-toggle-trigger .l-header-submenu__label::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(9 / 9 * 1em);
    padding-top: calc(5 / 9 * 1em);
    background: url(../../img/v2/ico_arw_submenu02_b.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0) rotate(180deg);
    opacity: 0;
    transition: opacity .3s ease-out;
  }
  .l-header-submenu-list__item--language > a.js-submenu-toggle-trigger.is-active .l-header-submenu__label::after {
    opacity: 1;
  }
  .l-header-submenu__label:first-child {
    margin-top: 0;
  }
  .l-header-langmenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: calc(71 / var(--fontSize) * 1em);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: -1;
  }
  .l-header-langmenu.js-submenu-toggle-target {
    display: none;
  }
  .l-header-langmenu__inner {
    background: var(--color-font-blue);
  }
  .l-header-langmenu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .l-header-langmenu-list__item {
    position: relative;
    width: calc(1 / 2 * 100%);
  }
  .l-header-langmenu-list__item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: rgba(255,255,255,.2);
  }
  .l-header-langmenu-list__item:last-child::before,
  .l-header-langmenu-list__item:nth-child(2n+1).l-header-langmenu-list__item:nth-last-child(2)::before {
    content: none;
  }
  .l-header-langmenu-list__item::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: rgba(255,255,255,.2);
  }
  .l-header-langmenu-list__item:nth-child(2n)::after {
    content: none;
  }
  .l-header-langmenu-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-header-langmenu-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(62 / var(--fontSize) * 1em);
  }
  .l-header-langmenu__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(16 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    color: #fff;
  }
  .l-header-langmenu-list__item.is-active .l-header-langmenu__label {
    opacity: .3;
  }
}

/* container */
@media all and (min-width: 768px) and (max-width: 1023px) {
  .l-container {
    /* padding-top: calc(79 / var(--fontSize) * 1em); */
  }
}
@media screen and (max-width: 767px) {
  .l-container {
  }
}

/* footer */
@media all and (min-width: 1024px) {
  .l-footer {
    background: var(--color-brand-blue);
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer-main {
    position: relative;
    padding-top: calc(70 / var(--fontSize) * 1em);
    padding-bottom: calc(50 / var(--fontSize) * 1em);
    background: var(--color-base-lightGray);
    color: #212121;
  }
  .l-footer-main a {
    color: #0b58bb;
  }
  .l-footer-main__inner {
    max-width: calc(1312 / var(--fontSize) * 1em);
    margin: 0 auto;
    padding-left: calc(20 / var(--fontSize) * 1em);
    padding-right: calc(20 / var(--fontSize) * 1em);
  }
  .l-footer-main-body {
    position: relative;
    margin-top: calc(45 / var(--fontSize) * 1em);
    padding-top: calc(50 / var(--fontSize) * 1em);
  }
  .l-footer-main-body:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .l-footer-main-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: #ccc;
  }
  .l-footer-main-body:first-child::before {
    content: none;
  }
  .l-footer-pagetop {
    position: fixed;
    bottom: 0;
    right: 0;
    margin-bottom: calc(15 / var(--fontSize) * 1em);
    margin-right: calc(50% - 50vw + calc(30 / var(--fontSize) * 1em));
  }
  .l-footer-pagetop > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    transition: opacity .3s ease-out;
  }
  .l-footer-pagetop a:hover {
    opacity: .7;
  }
  .l-footer-pagetop__label {
    display: inline-block;
    vertical-align: top;
    width: calc(57 / var(--fontSize) * 1em);
    height: calc(37 / var(--fontSize) * 1em);
  }
  .l-footer-pagetop__label img {
    width: 100%;
  }
  .l-footer-main-card {
    display: flex;
    justify-content: space-between;
  }
  .l-footer-main-card__parts:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
  }
  .l-footer-main-card__parts + .l-footer-main-card__parts {

  }
  .l-footer-logo {
    margin-left: calc(36 / var(--fontSize) * 1em);
    margin-right: calc(36 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    transition: opacity .3s ease-out;
  }
  .l-footer-logo a:hover {
    opacity: .7;
  }
  .l-footer-logo__label {
    display: inline-block;
    vertical-align: top;
    width: calc(216 / var(--fontSize) * 1em);
  }
  .l-footer-social {
    margin-top: calc(36 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-social:first-child {
    margin-top: 0;
  }
  .l-footer-social-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .l-footer-social-list__item {
    margin-left: calc(28 / var(--fontSize) * 1em);
  }
  .l-footer-social-list__item:first-child {
    margin-left: 0;
  }
  .l-footer-social-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    transition: opacity .3s ease-out;
  }
  .l-footer-social-list__item > a:hover {
    opacity: .7;
  }
  .l-footer-social__label {
    display: inline-block;
    vertical-align: top;
    width: calc(37 / var(--fontSize) * 1em);
  }
  .l-footer-menu {

  }
  .l-footer-nav {
    display: flex;
    justify-content: flex-start;
    margin-left: calc(48 / var(--fontSize) * 1em);
    margin-right: calc(48 / var(--fontSize) * 1em);
  }
  .l-footer-nav-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: calc(90 / var(--fontSize) * 1em);
  }
  .l-footer-nav-list:first-child {
    margin-left: 0;
  }
  .l-footer-nav-list__item {
    margin-top: calc(32 / var(--fontSize) * 1em);
  }
  .l-footer-nav-list__item:first-child {
    margin-top: 0;
  }
  .l-footer-nav-list:last-child .l-footer-nav-list__item:last-child {
    margin-bottom: calc(67 / var(--fontSize) * 1em);
  }
  .l-footer-nav-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-nav__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(16 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-brand-blue);
  }
  .l-footer-nav-list__item > a:hover .l-footer-nav__label {
    text-decoration: underline;
  }
  .l-footer-nav-sub {
    margin-top: calc(18 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub:first-child {
    margin-top: 0;
  }
  .l-footer-nav-sub-list {

  }
  .l-footer-nav-sub-list__item {
    margin-top: calc(6 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item:first-child {
    margin-top: 0;
  }
  .l-footer-nav-sub-list__item--l {
    margin-top: calc(15 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item--l:first-child {
    margin-top: 0;
  }
  .l-footer-nav-sub-list__item--l + .l-footer-nav-sub-list__item {
    margin-top: calc(18 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-nav-sub__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(12 / var(--fontSize) * 1em);
    color: #6c6c6c;
  }
  .l-footer-nav-sub-list__item--l .l-footer-nav-sub__label {
    position: relative;
    padding-left: calc(21 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-font-gray);
  }
  .l-footer-nav-sub-list__item--l .l-footer-nav-sub__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(8 / var(--fontSize) * 1em);
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: var(--color-font-gray);
    transform: translate3d(0,-50%,0);
  }
  .l-footer-nav-sub-list__item > a:hover .l-footer-nav-sub__label {
    text-decoration: underline;
  }
  .l-footer-bnr {
    text-align: center;
  }
  .l-footer-bnr-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .l-footer-bnr-list__item {
    margin-left: calc(52 / var(--fontSize) * 1em);
  }
  .l-footer-bnr-list__item:first-child {
    margin-left: 0;
  }
  .l-footer-bnr-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    transition: opacity .3s ease-out;
  }
  .l-footer-bnr-list__item > a:hover {
    opacity: .7;
  }
  .l-footer-bnr__label {
    display: inline-block;
    vertical-align: top;
    width: calc(204 / var(--fontSize) * 1em);
  }
  .l-footer-bottom {
    padding-top: calc(45 / var(--fontSize) * 1em);
    padding-bottom: calc(45 / var(--fontSize) * 1em);
  }
  .l-footer-bottom__inner {
    max-width: calc(1312 / var(--fontSize) * 1em);
    margin: 0 auto;
    padding-left: calc(20 / var(--fontSize) * 1em);
    padding-right: calc(20 / var(--fontSize) * 1em);
  }
  .l-footer-bottom-body {

  }
  .l-footer-bottom-card {
    display: flex;
    justify-content: space-between;
  }
  .l-footer-bottom-card__parts:first-child {

  }
  .l-footer-bottom-card__parts + .l-footer-bottom-card__parts {
    margin-left: calc(36 / var(--fontSize) * 1em);
  }
  .l-footer-submenu {

  }
  .l-footer-submenu-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: calc(32 / var(--fontSize) * 1em);
  }
  .l-footer-bottom-card__parts + .l-footer-bottom-card__parts .l-footer-submenu-list {
    justify-content: flex-end;
  }
  .l-footer-submenu-list:first-child {
    margin-top: 0;
  }
  .l-footer-submenu-list__item {
    margin-left: calc(30 / var(--fontSize) * 1em);
  }
  .l-footer-submenu-list__item:first-child {
    margin-left: 0;
  }
  .l-footer-submenu-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-submenu__label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(12 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: bold;
  }
  .l-footer-submenu__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(5 / 12 * 1em);
    padding-top: calc(9 / 12 * 1em);
    background: url(../../img/v2/ico_arw_submenu02.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-footer-submenu-list__item > a:hover .l-footer-submenu__label {
    text-decoration: underline;
  }
  .l-footer-copy {
    margin-top: calc(38 / 10 * 1em);
    text-align: right;
    font-size: calc(10 / var(--fontSize) * 1em);
    font-weight: bold;
  }
  .l-footer-copy:first-child {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
  .l-footer-subnav {
    margin-right: calc(120 / var(--fontSize) * 1em);
  }
}
@media screen and (max-width: 1023px) {
  .l-footer {
    background: var(--color-brand-blue);
    color: #fff;
  }
  .l-footer a {
    color: #fff;
  }
  .l-footer-main {
    position: relative;
    padding-top: calc(50 / var(--fontSize) * 1em);
    padding-bottom: calc(50 / var(--fontSize) * 1em);
    background: var(--color-base-lightGray);
    color: #212121;
  }
  .l-footer-main a {
    color: #0b58bb;
  }
  .l-footer-main__inner {

  }
  .l-footer-main-body {
    margin-top: calc(40 / var(--fontSize) * 1em);
  }
  .l-footer-main-body:first-child {
    margin-top: 0;
  }
  .l-footer-main-card {
    display: flex;
    justify-content: space-between;
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
  }
  .l-footer-main-card__parts:first-child {
    flex-shrink: 0;
  }
  .l-footer-main-card__parts + .l-footer-main-card__parts {

  }
  .l-footer-logo {
    margin-left: calc(9 / var(--fontSize) * 1em);
    margin-right: calc(9 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-logo__label {
    display: inline-block;
    vertical-align: top;
    width: calc(124 / var(--fontSize) * 1em);
  }
  .l-footer-subnav {
    text-align: center;
  }
  .l-footer-subnav-list {

  }
  .l-footer-subnav-list__item {
    margin-top: calc(18 / var(--fontSize) * 1em);
  }
  .l-footer-subnav-list__item:first-child {
    margin-top: 0;
  }
  .l-footer-subnav-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-subnav-body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(175 / var(--fontSize) * 1em);
    height: calc(80 / var(--fontSize) * 1em);
    background: #fff;
  }
  .l-footer-subnav__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(35 / var(--fontSize) * 1em);
    height: calc(35 / var(--fontSize) * 1em);
  }
  .l-footer-subnav__ico img {
    width: 100%;
  }
  .l-footer-subnav__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-brand-blue);
  }
  .l-footer-subnav-list__item--login .l-footer-subnav__label,
  .l-footer-subnav-list__item--logout .l-footer-subnav__label {
    margin-left: calc(12 / 16 * 1em);
    font-size: calc(16 / var(--fontSize) * 1em);
  }
  .l-footer-subnav-list__item--login .l-footer-subnav__label:first-child,
  .l-footer-subnav-list__item--logout .l-footer-subnav__label:first-child {
    margin-left: 0;
  }
  .l-footer-menu {
    margin-top: calc(45 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-menu:first-child {
    margin-top: 0;
  }
  .l-footer-nav {
    position: relative;
    text-align: left;
  }
  .l-footer-nav::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: #e5e5e5;
  }
  .l-footer-nav-list {
    position: relative;
  }
  .l-footer-nav-list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: #e5e5e5;
  }
  .l-footer-nav-list__item {
    position: relative;
  }
  .l-footer-nav-list__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: #e5e5e5;
  }
  .l-footer-nav-list__item:first-child::before {
    content: none;
  }
  .l-footer-nav-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-footer-nav-body {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: calc(62 / var(--fontSize) * 1em);
    padding-left: calc(25 / var(--fontSize) * 1em);
    padding-right: calc(25 / var(--fontSize) * 1em);
  }
  .l-footer-nav__label {
    flex-grow: 1;
    display: inline-block;
    vertical-align: top;
    padding-right: calc(25 / 16 * 1em);
    font-size: calc(16 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-brand-blue);
  }
  .l-footer-nav__ico {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(16 / var(--fontSize) * 1em);
    margin-right: calc(25 / var(--fontSize) * 1em);
    padding-top: calc(16 / var(--fontSize) * 1em);
    transform: translate3d(0,-50%,0);
  }
  .l-footer-nav__ico::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: var(--color-brand-blue);
    transform: translate3d(0,-50%,0);
  }
  .l-footer-nav__ico::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: var(--color-brand-blue);
    transform: translate3d(0,-50%,0) rotate(90deg);
  }
  .l-footer-nav-list__item > a.js-accordion-toggle-trigger.is-active .l-footer-nav__ico::after {
    width: 0;
  }
  .l-footer-nav-sub {

  }
  .l-footer-nav-sub.js-accordion-toggle-target {
    display: none;
  }
  .l-footer-nav-sub-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: calc(32 / var(--fontSize) * 1em);
    padding-left: calc(25 / var(--fontSize) * 1em);
    padding-right: calc(25 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item {
    position: relative;
    width: calc(1 / 2 * 100% - calc(15 / 2 / var(--fontSize) * 1em));
    border-bottom: calc(1 / var(--fontSize) * 1em) solid #E5E5E5;
    padding-top: calc(14 / var(--fontSize) * 1em);
    padding-bottom: calc(10 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item.-border-none{
      border-bottom: none;
  }
  .l-footer-nav-sub-list__item::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(4 / var(--fontSize) * 1em);
    padding-top: calc(7 / var(--fontSize) * 1em);
    background: url(../../img/v2/ico_arw_footer_submenu_b01.svg) no-repeat center center;
    background-size: contain;
  }
  .l-footer-nav-sub-list__item:nth-child(odd) a {
    margin-right: calc(10 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item:nth-child(odd)::after {
    right: calc(10 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item:nth-child(2n) {
    /* padding-left: calc(20 / 9 * 1em); */
  }
  .l-footer-nav-sub-list__item:nth-child(n+3) {
    /* margin-top: calc(8 / var(--fontSize) * 1em); */
  }
  .l-footer-nav-sub-list__item--l {
    width: 100%;
    margin-left: 0;
    margin-top: calc(15 / var(--fontSize) * 1em);
  }
  .l-footer-nav-sub-list__item--l:first-child {
    margin-top: 0;
  }
  .l-footer-nav-sub-list__item:nth-child(n+3) {
    /* margin-top: calc(15 / var(--fontSize) * 1em); */
  }
  .l-footer-nav-sub-list__item > a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-nav-sub__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(13 / var(--fontSize) * 1em);
    color: #6c6c6c;
  }
  .l-footer-nav-sub-list__item--l .l-footer-nav-sub__label {
    position: relative;
    padding-left: calc(21 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-font-gray);
  }
  .l-footer-nav-sub-list__item--l .l-footer-nav-sub__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(8 / var(--fontSize) * 1em);
    padding-top: calc(2 / var(--fontSize) * 1em);
    background: var(--color-font-gray);
    transform: translate3d(0,-50%,0);
  }
  .l-footer-detail {

  }
  .l-footer-detail-menu {
    text-align: center;
  }
  .l-footer-detail-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: calc(16 / var(--fontSize) * 1em);
  }
  .l-footer-detail-menu-list__item {
    position: relative;
    width: calc(1 / 2 * 100%);
  }
  .l-footer-detail-menu-list__item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: calc(32 / var(--fontSize) * 1em);
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: var(--color-gray);
    transform: translate3d(0,-50%,0);
  }
  .l-footer-detail-menu-list__item:nth-child(2n+1)::before {
    content: none;
  }
  .l-footer-detail-menu-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-footer-detail-menu-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(32 / var(--fontSize) * 1em);
  }
  .l-footer-detail-menu__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: bold;
    color: var(--color-font-gray);
  }
  .l-footer-detail-menu-list__item > a.js-accordion-toggle-trigger .l-footer-detail-menu__label {
    position: relative;
    padding-right: calc(21 / var(--fontSize) * 1em);
  }
  .l-footer-detail-menu-list__item > a.js-accordion-toggle-trigger .l-footer-detail-menu__label::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(12 / var(--fontSize) * 1em);
    padding-top: calc(7 / var(--fontSize) * 1em);
    background: url(../../img/v2/ico_arw_submenu01_b.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-footer-detail-menu-list__item > a.js-accordion-toggle-trigger.is-active .l-footer-detail-menu__label::before {
    transform: translate3d(0,-50%,0) rotate(180deg);
  }
  .l-footer-detail-menu-sub {
    text-align: left;
  }
  .l-footer-detail-menu-list__item:nth-child(2n+1) .l-footer-detail-menu-sub {
    margin-right: -100%;
  }
  .l-footer-detail-menu-list__item:nth-child(2n) .l-footer-detail-menu-sub {
    margin-left: -100%;
  }
  .l-footer-detail-menu-sub.js-accordion-toggle-target {
    display: none;
  }
  .l-footer-detail-menu-sub-list {
    padding-top: calc(8 / var(--fontSize) * 1em);
    padding-left: calc(25 / var(--fontSize) * 1em);
    padding-right: calc(25 / var(--fontSize) * 1em);
  }
  .l-footer-detail-menu-sub-list__item {
    margin-top: calc(8 / var(--fontSize) * 1em);
  }
  .l-footer-detail-menu-sub-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-detail-menu-sub__label {
    display: inline-block;
    vertical-align: top;
    font-size: calc(12 / var(--fontSize) * 1em);
    color: #6c6c6c;
  }
  .l-footer-detail-menu-sub__label::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: calc(8 / 12 * 1em);;
    width: calc(4 / 12 * 1em);
    padding-top: calc(7 / 12 * 1em);
    background: url(../../img/v2/ico_arw_footer_submenu_b01.svg) no-repeat center center;
    background-size: contain;
  }
  .l-footer-social {
    margin-top: calc(40 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-social:first-child {
    margin-top: 0;
  }
  .l-footer-social-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .l-footer-social-list__item {
    margin-left: calc(28 / var(--fontSize) * 1em);
  }
  .l-footer-social-list__item:first-child {
    margin-left: 0;
  }
  .l-footer-social-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-social__label {
    display: inline-block;
    vertical-align: top;
    width: calc(37 / var(--fontSize) * 1em);
  }
  .l-footer-social__label > img {
    width: 100%;
    height: 100%;
  }
  .l-footer-bnr {
    margin-top: calc(40 / var(--fontSize) * 1em);
    text-align: center;
  }
  .l-footer-bnr:first-child {
    margin-top: 0;
  }
  .l-footer-bnr-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: calc(354 / var(--fontSize) * 1em);
    margin: 0 auto;
  }
  .l-footer-bnr-list__item {
    margin-left: calc(6 / var(--fontSize) * 1em);
  }
  .l-footer-bnr-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-footer-bnr-list__item:nth-child(n+3) {
    margin-top: calc(6 / var(--fontSize) * 1em);
  }
  .l-footer-bnr-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-bnr__label {
    display: inline-block;
    vertical-align: top;
    width: calc(174 / var(--fontSize) * 1em);
  }
  .l-footer-bottom {
    padding-top: calc(45 / var(--fontSize) * 1em);
    padding-bottom: calc(61 / var(--fontSize) * 1em);
  }
  .l-footer-bottom__inner {

  }
  .l-footer-bottom-body {
    position: relative;
  }
  .l-footer-pagetop {
    position: fixed;
    bottom: 0;
    right: 0;
    margin-bottom: calc(15 / var(--fontSize) * 1em);
    margin-right: calc(15 / var(--fontSize) * 1em);
    z-index: 9998;
  }
  .l-footer-pagetop > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-pagetop__label {
    display: inline-block;
    vertical-align: top;
    width: calc(48 / var(--fontSize) * 1em);
    height: calc(31 / var(--fontSize) * 1em);
    filter: drop-shadow(0 calc(3 / var(--fontSize) * 1em) calc(6 / var(--fontSize) * 1em) rgba(0,0,0,.1));
  }
  .l-footer-pagetop__label img {
    width: 100%;
  }
  .l-footer-bottom-card {

  }
  .l-footer-bottom-card__parts:first-child {

  }
  .l-footer-bottom-card__parts + .l-footer-bottom-card__parts {
    margin-top: calc(20 / var(--fontSize) * 1em);
  }
  .l-footer-submenu {

  }
  .l-footer-submenu-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: calc(20 / var(--fontSize) * 1em);
    padding-top: calc(20 / var(--fontSize) * 1em);
    padding-left: calc(15 / var(--fontSize) * 1em);
    padding-right: calc(15 / var(--fontSize) * 1em);
  }
  .l-footer-bottom-card__parts:first-child .l-footer-submenu-list:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .l-footer-submenu-list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: calc(1 / var(--fontSize) * 1em);
    background: rgba(255,255,255,.1);
  }
  .l-footer-bottom-card__parts:first-child .l-footer-submenu-list:first-child::before {
    content: none;
  }
  .l-footer-submenu-list:first-child {
    margin-top: 0;
  }
  .l-footer-submenu-list__item {
    width: calc(1 / 2 * 100% - calc(15 / 2 / var(--fontSize) * 1em));
    margin-left: calc(15 / var(--fontSize) * 1em);
  }
  .l-footer-submenu-list__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .l-footer-submenu-list__item:nth-child(n+3) {
    margin-top: calc(8 / var(--fontSize) * 1em);
  }
  .l-footer-submenu-list__item > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
  }
  .l-footer-submenu__label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: calc(11 / 11 * 1em);
    font-size: calc(11 / var(--fontSize) * 1em);
    font-weight: bold;
  }
  .l-footer-bottom-card__parts + .l-footer-bottom-card__parts .l-footer-submenu__label {
    padding-left: calc(13 / 14 * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
  }
  .l-footer-submenu__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    vertical-align: top;
    width: calc(4 / 11 * 1em);
    padding-top: calc(8 / 11 * 1em);
    background: url(../../img/v2/ico_arw_submenu02.svg) no-repeat center center;
    background-size: contain;
    transform: translate3d(0,-50%,0);
  }
  .l-footer-bottom-card__parts + .l-footer-bottom-card__parts .l-footer-submenu__label::before {
    width: calc(6 / var(--fontSize) * 1em);
    padding-top: calc(10 / var(--fontSize) * 1em);
  }
  .l-footer-submenu-list__item > a:hover .l-footer-submenu__label {
    text-decoration: underline;
  }
  .l-footer-copy {
    margin-top: calc(45 / 10 * 1em);
    text-align: center;
    font-size: calc(10 / var(--fontSize) * 1em);
    font-weight: bold;
  }
  .l-footer-copy:first-child {
    margin-top: 0;
  }
  .l-footer-floating {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: translate3d(0,100%,0);
    transition: transform .3s ease-out;
    z-index: 9999;
  }
  .l-footer-floating.is-active {
    transform: translate3d(0,0,0);
  }
  .l-footer-floating__inner {

  }
  .l-footer-floating-body {

  }
  .l-footer-floating-menu {
    text-align: center;
  }
  .l-footer-floating-menu-list {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .l-footer-floating-menu-list__item {
    position: relative;
    flex-grow: 1;
    width: calc(1 / 4 * 100%);
  }
  .l-footer-floating-menu-list__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-left: calc(1 / var(--fontSize) * 1em);
    background: #858a95;
  }
  .l-footer-floating-menu-list__item:first-child::before {
    content: none;
  }
  .l-footer-floating-menu-list__item > a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-decoration: none;
  }
  .l-footer-floating-menu-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(62 / var(--fontSize) * 1em);
    background: #72787e;
  }
  .l-footer-floating-menu-list__item--login .l-footer-floating-menu-body,
  .l-footer-floating-menu-list__item--logout .l-footer-floating-menu-body {
    background: #4d576e;
  }
  .l-footer-floating-menu-list__item--reservation .l-footer-floating-menu-body {
    background: #e59838;
  }
  .l-footer-floating-menu__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(28 / var(--fontSize) * 1em);
    height: calc(28 / var(--fontSize) * 1em);
  }
  .l-footer-floating-menu__ico img {
    width: 100%;
  }
  .l-footer-floating-menu__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(3 / 10 * 1em);
    font-size: calc(10 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #fff;
  }
  .l-footer-floating-menu__label:first-child {
    margin-top: 0;
  }
  .l-footer-floating-menu-open {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(62 / var(--fontSize) * 1em);
    margin: 0;
    padding: 0;
    background: #72787e;
    text-align: center;
    cursor: pointer;
  }
  .l-footer-floating-menu-open__ico {
    display: inline-block;
    vertical-align: top;
    width: calc(28 / var(--fontSize) * 1em);
    height: calc(28 / var(--fontSize) * 1em);
  }
  .l-footer-floating-menu-open__ico img {
    width: 100%;
  }
  .l-footer-floating-menu-open__label {
    display: inline-block;
    vertical-align: top;
    margin-top: calc(3 / 10 * 1em);
    font-size: calc(10 / var(--fontSize) * 1em);
    font-family: var(--font-NotoSans);
    font-weight: 700;
    color: #fff;
  }
}

/* l-maxwidth */
@media all and (min-width: 768px) {
	.l-maxwidth {
		max-width: calc(1310 / var(--fontSize) * 1em);
		margin: 0 auto;
		padding-left: calc(20 / var(--fontSize) * 1em);
		padding-right: calc(20 / var(--fontSize) * 1em);
	}
}
@media all and (max-width: 767px) {
	.l-maxwidth {
		width: 100%;
		padding-left: calc(15 / var(--fontSize) * 1em);
		padding-right: calc(15 / var(--fontSize) * 1em);
	}
}
@media all and (max-width: 1023px) {
	.l-maxwidth.-nopd-sp {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ==================================================
Component
================================================== */
/* hero */
@media all and (min-width: 1024px) {
	.c-hero{
		padding-top: calc(45 / var(--fontSize) * 1em);
		padding-bottom: calc(45 / var(--fontSize) * 1em);
	}
	.c-hero__inner{
	}
	.c-hero-card{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.c-hero-card__parts:first-child{
		flex-grow: 1;
	}
	.c-hero-card__parts + .c-hero-card__parts{
		flex-shrink: 0;
		width: calc(600 / var(--fontSize) * 1em);
		margin-left: calc(14 / var(--fontSize) * 1em);
	}
	.c-hero-card__parts.-large + .c-hero-card__parts{
		width: calc(408 / var(--fontSize) * 1em);
	}
	.c-hero-ttl{
		padding-left: calc(34 / var(--fontSize) * 1em);
	}
	.c-hero-ttl__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(40 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 400;
		color: var(--color-brand-blue);
		letter-spacing: .1em;
	}
	.c-hero-btn{
		width: calc(212 / var(--fontSize) * 1em);
	}
	.c-hero-lead{

	}
	.c-hero-lead-txt{
		font-size: calc(15 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 400;
		color: var(--color-brand-blue);
		letter-spacing: .1em;
		line-height: 1.8;
	}
}
@media screen and (max-width: 1023px) {
	.c-hero{
		padding-top: calc(15 / var(--fontSize) * 1em);
		padding-bottom: calc(25 / var(--fontSize) * 1em);
	}
	.c-hero__inner{
		padding-left: calc(15 / var(--fontSize) * 1em);
		padding-right: calc(15 / var(--fontSize) * 1em);
	}
	.c-hero-card{

	}
	.c-hero-card__parts:first-child{

	}
	.c-hero-card__parts + .c-hero-card__parts{
		margin-top: calc(20 / var(--fontSize) * 1em);
	}
	.c-hero-ttl{
		text-align: center;
	}
	.c-hero-ttl__label{
		display: inline-block;
		vertical-align: top;
		font-size: calc(26 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 400;
		color: var(--color-brand-blue);
		letter-spacing: .1em;
	}
	.c-hero-btn{
		text-align: center;
	}
	.c-hero-lead{

	}
	.c-hero-lead-txt{
		font-size: calc(14 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 400;
		color: var(--color-brand-blue);
		letter-spacing: .1em;
		line-height: 1.8;
    text-align: center;
	}
}

/* breadcrumb */
@media all and (min-width: 1024px) {
	.c-breadcrumb{
		padding-top: calc(21 / var(--fontSize) * 1em);
		padding-bottom: calc(21 / var(--fontSize) * 1em);
	}
	.c-breadcrumb__inner{
		max-width: calc(1312 / var(--fontSize) * 1em);
		margin: 0 auto;
		padding-left: calc(20 / var(--fontSize) * 1em);
		padding-right: calc(20 / var(--fontSize) * 1em);
	}
	.c-breadcrumb-body{

	}
	.c-breadcrumb-list{
		font-size: calc(12 / var(--fontSize) * 1em);
	}
	.c-breadcrumb-list__item{
		float: left;
		margin-left: .5em;
	}
	.c-breadcrumb-list__item::before{
		content: '>';
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
	}
	.c-breadcrumb-list__item:first-child{
		margin-left: 0;
	}
	.c-breadcrumb-list__item:first-child::before{
		content: none;
		margin-right: 0;
	}
	.c-breadcrumb-list__item > a{

	}
}
@media screen and (max-width: 1023px) {
	.c-breadcrumb{
		padding-top: calc(8 / var(--fontSize) * 1em);
		padding-bottom: calc(7 / var(--fontSize) * 1em);
		overflow-x: scroll;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}
	.c-breadcrumb__inner{
		padding-left: calc(15 / var(--fontSize) * 1em);
		padding-right: calc(15 / var(--fontSize) * 1em);
	}
	.c-breadcrumb-body{

	}
	.c-breadcrumb-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: calc(10 / var(--fontSize) * 1em);
	}
	.c-breadcrumb-list__item{
		margin-left: .5em;
	}
	.c-breadcrumb-list__item::before{
		content: '>';
		display: inline-block;
		vertical-align: top;
		margin-right: .5em;
	}
	.c-breadcrumb-list__item:first-child{
		margin-left: 0;
	}
	.c-breadcrumb-list__item:first-child::before{
		content: none;
		margin-right: 0;
	}
	.c-breadcrumb-list__item > a{

	}
}
/* ttl */
@media all and (min-width: 768px) {
	.c-ttl01 {
		text-align: center;
	}
	.c-ttl01__label {
		position: relative;
		font-size: calc(26 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
		letter-spacing: .1em;
		line-height: 1;
	}
	.c-ttl01__label::before {
		content: "";
		display: block;
		position: absolute;
		bottom: calc(-12 / 26 * 1em);
		right: 50%;
		transform: translateX(50%);
		width: calc(22 / 26 * 1em);
		height: calc(2 / 26 * 1em);
		background-color: var(--color-brand-beige);
	}
}
@media all and (min-width: 1024px) {
	/* right */
	.c-ttl01.-left {
		text-align: left;
	}
	.c-ttl01.-left .c-ttl01__label::before {
		right: auto;
		left: 0;
		transform: none;
	}
}
@media all and (max-width: 767px) {
	.c-ttl01 {
		text-align: center;
	}
	.c-ttl01__label {
		position: relative;
		font-size: calc(18 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
		letter-spacing: .1em;
		line-height: 1;
	}
	.c-ttl01__label::before {
		content: "";
		display: block;
		position: absolute;
		bottom: calc(-6 / 18 * 1em);
		right: 50%;
		transform: translateX(50%);
		width: calc(16 / 18 * 1em);
		height: calc(1 / 18 * 1em);
		background-color: var(--color-brand-beige);
	}
	/* center上書き */
}
/* ttl02 */
@media all and (min-width: 768px) {
	.c-ttl02 {
	}
	.c-ttl02.-left {
		text-align: left;
	}
	.c-ttl02__label {
		position: relative;
		font-size: calc(26 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
		letter-spacing: .1em;
		line-height: 1;
	}
	.c-ttl02.-bold .c-ttl02__label {
		font-weight: 700;
	}
}
@media all and (max-width: 767px) {
	.c-ttl02 {
	}
	.c-ttl02.-sp-left {
		text-align: left;
	}
	.c-ttl02.-sp-center {
		text-align: center;
	}
	.c-ttl02__label {
		position: relative;
		font-size: calc(18 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
		letter-spacing: .1em;
		line-height: 1;
	}
	.c-ttl02.-bold .c-ttl02__label {
		font-weight: 700;
	}
}

/* section-ttl */
@media all and (min-width: 768px) {
	.c-section-ttl01 {
	}
	.c-section-ttl01__label {
		position: relative;
		font-size: calc(26 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
		letter-spacing: .1em;
		line-height: 1;
	}
}
@media all and (max-width: 767px) {
	.c-section-ttl01 {
    text-align: center;
	}
	.c-section-ttl01__label {
		position: relative;
		font-size: calc(20 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		font-weight: 500;
		color: var(--color-brand-navy);
	}
}

/* ==================================================
section
================================================== */
@media all and (min-width: 768px) {
  .c-section .c-section__inner{
    padding-top: calc(45 / var(--fontSize) * 1em);
  }
  .c-section {
    font-feature-settings: normal;
    letter-spacing: .05em;
  }
  .c-section.-border-top .c-section__inner {
    border-top: 1px solid #9A9A9A;
  }
	.c-section.-border-bottom .c-section__inner {
    border-bottom: 1px solid #9A9A9A;
  }
	.c-section__inner {
    padding-bottom: calc( 65 / var(--fontSize) * 1em);
  }
  .c-section-ttl01 + .c-section-flex {
    padding-top: calc(40 / var(--fontSize) * 1em);
  }
  .c-section-flex {
    display: flex;
  }
  .c-section-flex + .c-section-flex {
    margin-top: calc(70 / var(--fontSize) * 1em);
  }
  /* column02 */
  .-column02 .c-section-flex__item {
    width: calc((100% - calc(calc(50 / var(--fontSize) * 1em))) / 2);
  }
  .-column02 .c-section-flex__item:not(:last-child) {
    margin-right: calc(50 / var(--fontSize) * 1em);
  }
  /* column03 */
  .-column03 .c-section-flex__item {
    width: calc((100% - calc(calc(48 / var(--fontSize) * 1em)) * 2) / 3);
  }
  .-column03 .c-section-flex__item:not(:last-child) {
    margin-right: calc(48 / var(--fontSize) * 1em);
  }
  .c-section-ttl {
    margin-top: calc(15 / var(--fontSize) * 1em);
  }
  .c-section-ttl__label {
		font-size: calc(18 / var(--fontSize) * 1em);
		font-weight: 600;
		color: var(--color-brand-blue);
  }
  .c-section-txt {
    margin-top: calc(15 / var(--fontSize) * 1em);
    font-size: calc(14 / var(--fontSize) * 1em);
		color: var(--color-font-gray);
  }
}
@media all and (max-width: 767px) {
  .c-section .c-section__inner{
    padding-top: calc(42 / var(--fontSize) * 1em);
  }
  .c-section {
    font-feature-settings: normal;
    letter-spacing: .05em;
  }
  .c-section.-border-top .c-section__inner {
    border-top: 1px solid #9A9A9A;
  }
	.c-section.-border-bottom .c-section__inner {
    border-bottom: 1px solid #9A9A9A;
  }
	.c-section.-border-bottom .c-section__inner {
    border-bottom: 1px solid #9A9A9A;
  }
	.c-section__inner {
    padding-bottom: calc(50 / var(--fontSize) * 1em);
  }
  .c-section-ttl01 + .c-section-flex {
    padding-top: calc(40 / var(--fontSize) * 1em);
  }
  .c-section-flex {
    display: flex;
    flex-flow: column;
  }
  .c-section-flex + .c-section-flex {
    margin-top: calc(50 / var(--fontSize) * 1em);
  }
  .c-section-flex__item {
    width: 100%;
  }
  .c-section-flex__item:not(:last-child) {
    margin-bottom: calc(50 / var(--fontSize) * 1em);
  }
  .c-section-ttl {
    margin-top: calc(28 / var(--fontSize) * 1em);
  }
  .c-section-ttl__label {
    font-size: calc(14 / var(--fontSize) * 1em);
    font-weight: 600;
    color: var(--color-brand-blue);
  }
  .c-section-txt {
    margin-top: calc(18 / 13 * 1em);
    font-size: calc(13 / var(--fontSize) * 1em);
    color: var(--color-font-gray);
    line-height: 1.69;
  }
}

/* btn */
@media all and (min-width: 768px) {
	.c-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--color-brand-blue);
		height: calc(56 / var(--fontSize) * 1em);
		padding: 0 calc(16 / var(--fontSize) * 1em);
		text-decoration: none!important;
		transition: background-color .5s ease-in-out;
	}
	.c-btn.is-disabled {
		opacity: .6;
		pointer-events: none;
	}
	.c-btn:hover {
		background-color: var(--color-brand-navy);
	}
	.c-btn__label {
		position: relative;
		color: #fff;
		font-size: calc(15 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		letter-spacing: .05em;
		white-space: nowrap;
	}
	.c-btn__label::after {
		content: "";
		display: inline-block;
		background-image: url("../../img/v2/ico_arw_right_white.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(6 / 15 * 1em);
		height: calc(10 / 15 * 1em);
		margin-left: calc(20 / 15 * 1em);
	}
	/* small */
	.c-btn.-small {
		width: calc(105 / var(--fontSize) * 1em);
		height: calc(46 / var(--fontSize) * 1em);
	}
	.c-btn.-small .c-btn__label {
		font-size: calc(13 / var(--fontSize) * 1em);
	}
	.c-btn.-small .c-btn__label::after {
		width: calc(6 / 13 * 1em);
		height: calc(10 / 13 * 1em);
		margin-left: calc(10 / 13 * 1em);
	}
	/* large */
	.c-btn.-large {
		height: calc(126 / var(--fontSize) * 1em);
	}
	.c-btn.-large .c-btn__label {
		font-size: calc(22 / var(--fontSize) * 1em);
	}
	.c-btn.-large .c-btn__label::after {
		width: calc(8 / 22 * 1em);
		height: calc(13 / 22 * 1em);
		margin-left: calc(14 / 22 * 1em);
	}
	/* wide */
	.c-btn.-wide {
		width: 100%;
	}
	/* no-arrow */
	.c-btn.-no-arrow .c-btn__label::after {
		content: none;
	}
	/* search */
	.c-btn.-search .c-btn__label::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_form_search.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(20 / var(--fontSize) * 1em);
		height: calc(20 / var(--fontSize) * 1em);
		margin-right: calc(10 / 15 * 1em);
	}
	.c-btn.-search .c-btn__label::after {
		content: none;
	}
}
@media all and (max-width: 767px) {
	.c-btn {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--color-brand-blue);
		height: calc(57 / var(--fontSize) * 1em);
		padding: 0 calc(37 / var(--fontSize) * 1em);
		text-decoration: none!important;
	}
	.c-btn.is-disabled {
		opacity: .6;
		pointer-events: none;
	}
	.c-btn__label {
		position: relative;
		color: #fff;
		font-size: calc(14 / var(--fontSize) * 1em);
		font-family: var(--font-NotoSans);
		letter-spacing: .05em;
	}
	.c-btn__label::after {
		content: "";
		display: inline-block;
		background-image: url("../../img/v2/ico_arw_right_white.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(6 / 14 * 1em);
		height: calc(10 / 14 * 1em);
		margin-left: calc(20 / 14 * 1em);
	}
	/* small */
	.c-btn.-small {
		width: calc(105 / var(--fontSize) * 1em);
		height: calc(46 / var(--fontSize) * 1em);
		padding: 0 calc(15 / var(--fontSize) * 1em);
	}
	.c-btn.-small .c-btn__label {
		font-size: calc(13 / var(--fontSize) * 1em);
	}
	.c-btn.-small .c-btn__label::after {
		width: calc(5 / 13 * 1em);
		height: calc(8 / 13 * 1em);
		margin-left: calc(10 / 13 * 1em);
	}
	/* large */
	.c-btn.-large {
		height: calc(90 / var(--fontSize) * 1em);
	}
	.c-btn.-large .c-btn__label {
		font-size: calc(17 / var(--fontSize) * 1em);
	}
	.c-btn.-large .c-btn__label::after {
		width: calc(5 / 17 * 1em);
		height: calc(9 / 17 * 1em);
		margin-left: calc(10 / 17 * 1em);
	}
	/* wide */
	.c-btn.-wide {
		width: 100%;
	}
	/* no-arrow */
	.c-btn.-no-arrow .c-btn__label::after {
		content: none;
	}
	/* search */
	.c-btn.-search .c-btn__label::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_form_search.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(20 / var(--fontSize) * 1em);
		height: calc(20 / var(--fontSize) * 1em);
		margin-right: calc(10 / 15 * 1em);
	}
	.c-btn.-search .c-btn__label::after {
		content: none;
	}
}

/* c-important-info */
@media all and (min-width: 768px) {
	.c-important-info__wrap {
		background-color: #F4D4D4;
		padding: calc(10 / var(--fontSize) * 1em) 0;
	}
	.c-important-info-ttl {
		cursor: pointer;
		font-size: calc(14 / var(--fontSize) * 1em);
		font-weight: 400;
		color: #C71111;
		text-align: center;
		transition: opacity .3s ease;
	}
	.c-important-info-ttl:hover {
		opacity: .7;
	}
	.c-important-info-ttl__label::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_important.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(23 / 14 * 1em);
		height: calc(23 / 14 * 1em);
		margin-right: calc(6 / 14 * 1em);
	}
	.c-important-info-ttl__label::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_important_arw.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(11 / 14 * 1em);
		height: calc(6 / 14 * 1em);
		margin-left: calc(20 / 14 * 1em);
	}
	.js-accordion-toggle-trigger.is-active .c-important-info-ttl__label::after {
		transform: translate3d(0,-50%,0) rotate(180deg);
	}
	.c-important-info-content {
		max-width: calc(540 / var(--fontSize) * 1em);
		margin: 0 auto;
		padding-top: calc(10 / var(--fontSize) * 1em);
	}
	.c-important-info-content__txt {
		font-size: calc(12 / var(--fontSize) * 1em);
		color: var(--color-font-gray);
	}
}
@media all and (max-width: 767px) {
	.c-important-info__wrap {
		background-color: #F4D4D4;
		padding: calc(10 / var(--fontSize) * 1em) 0;
	}
	.c-important-info-ttl {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: calc(14 / var(--fontSize) * 1em);
		font-weight: 300;
		color: #C71111;
		transition: opacity .3s ease;
	}
	.c-important-info-ttl::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_important.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(23 / 14 * 1em);
		height: calc(23 / 14 * 1em);
		margin-right: calc(12 / 14 * 1em);
	}
	.c-important-info-ttl__label {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}
	.c-important-info-ttl__label::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		background-image: url("../../img/v2/ico_important_arw.svg");
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(11 / 14 * 1em);
		height: calc(6 / 14 * 1em);
		margin-left: calc(20 / 14 * 1em);
	}
	.js-accordion-toggle-trigger.is-active .c-important-info-ttl__label::after {
		transform: translate3d(0,-50%,0) rotate(180deg);
	}
	.c-important-info-content {
		max-width: calc(540 / var(--fontSize) * 1em);
		margin: 0 auto;
		padding-top: calc(10 / var(--fontSize) * 1em);
	}
	.c-important-info-content__txt {
		font-size: calc(12 / var(--fontSize) * 1em);
		color: var(--color-font-gray);
	}
}

/* c-bottom-reserve */
@media all and (min-width: 1024px) {
  .c-bottom-reserve {
    position: relative;
    display: block;
    overflow: hidden;
  }
	.c-bottom-reserve::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(680 / 2880 * 100%);
    background: url(../../img/v2/img_reserve_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: transform .5s ease;
	}
  .c-bottom-reserve:hover::before {
    transform: scale(1.05);
  }
  .c-bottom-reserve__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-bottom-reserve__ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-family: var(--font-NotoSans);
    font-size: calc(24 / var(--fontSize) * 1em);
    font-weight: 500;
    text-align: center;
  }
  .c-bottom-reserve__ttl::before {
    content: "";
    display: block;
    width: calc(56 / 24 * 1em);
    margin: 0 auto calc(3 / 24 * 1em);
    padding-top: calc(55 / 24 * 1em);
    background: url(../../img/v2/ico_reserve_search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
}
@media all and (max-width: 1023px) {
  .c-bottom-reserve {
    position: relative;
    display: block;
    overflow: hidden;
  }
	.c-bottom-reserve::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(400 / 750 * 100%);
    background: url(../../img/v2/img_reserve_bg_sp.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
	}
  .c-bottom-reserve__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-bottom-reserve__ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    font-family: var(--font-NotoSans);
    font-size: calc(18 / var(--fontSize) * 1em);
    font-weight: 500;
    text-align: center;
  }
  .c-bottom-reserve__ttl::before {
    content: "";
    display: block;
    width: calc(38 / 18 * 1em);
    padding-top: calc(37 / 18 * 1em);
    margin: 0 auto calc(3 / 18 * 1em);
    background: url(../../img/v2/ico_reserve_search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
}
@media all and (max-width: 1023px) and (min-width: 768px) {
	.c-bottom-reserve::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(680 / 2880 * 100%);
    background: url(../../img/v2/img_reserve_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: transform .5s ease;
	}
}

/* hr */
.c-hr {
  border-top-color: #9A9A9A;
}
/* ==================================================
Utility
================================================== */
/* sr */
.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* hide */
.u-hide {
  display: none !important;
}
@media all and (min-width: 1024px) {
  .u-hide-pc {
    display: none !important;
  }
}
@media all and (min-width: 768px) {
  .u-hide-pc-tb {
    display: none !important;
  }
}
@media all and (min-width: 768px) and(max-width: 1023px) {
  .u-hide-tb {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-hide-sp {
    display: none !important;
  }
}
@media all and (max-width: 1023px) {
  .u-hide-tb-sp {
    display: none !important;
  }
}

/* font-weight */
.u-bold {
  font-weight: bold !important;
}

/* clearfix */
.u-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* no padding */
@media all and (max-width: 767px) {
	.-u-no-sp-px {
		padding-left: 0!important;
		padding-right: 0!important;
	}
  .-u-no-sp-py {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
  .-u-no-sp-pt {
		padding-top: 0!important;
	}
	.-u-no-sp-pb {
		padding-bottom: 0!important;
	}
}

/* no margin */
@media all and (max-width: 767px) {
	.-u-no-sp-mx {
		margin-left: 0!important;
		margin-right: 0!important;
	}
  .-u-no-sp-my {
		margin-top: 0!important;
		margin-bottom: 0!important;
	}
  .-u-no-sp-mt {
		margin-top: 0!important;
	}
	.-u-no-sp-mb {
		margin-bottom: 0!important;
	}
}