@charset "UTF-8";
/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap");
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
  height: 0;
  /* Add the correct box sizing in Firefox */ }

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */ }

summary {
  display: list-item;
  /* Add the correct display in all browsers */ }

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

[hidden] {
  display: none;
  /* Add the correct display in IE */ }

abbr[title] {
  border-bottom: none;
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted; }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */ }

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */ }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
  color: inherit; }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */ }

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline; }

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* ============================================
  Setting
============================================ */
*:focus, *:active {
  outline: none; }

a {
  color: inherit;
  text-decoration: none;
  transition: all 300ms; }
  a:hover {
    text-decoration: none; }

.over {
  transition: all 300ms; }
  .over:hover {
    opacity: 0.65;
    text-decoration: none; }

img,
svg {
  image-rendering: -webkit-optimize-contrast;
  vertical-align: top;
  max-width: 100%;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    img,
    svg {
      image-rendering: unset; } }

ul,
ol {
  list-style: none; }

/* ============================================
  Base
============================================ */
html,
body {
  height: 100%; }

html {
  font-size: 62.5%; }
  @media only screen and (max-width: 767px) {
    html {
      font-size: calc(10 / 750 * 100vw); } }

body {
  position: relative;
  color: #000;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  font-feature-settings: "palt";
  text-size-adjust: 100%;
  opacity: 0;
  min-width: 1080px; }
  body.loaded {
    opacity: 1; }
  body.openMenu {
    overflow: hidden; }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 3rem;
      min-width: initial; } }

/* ============================================
  Switch
============================================ */
@media only screen and (max-width: 767px) {
  .view-sp {
    display: block; }

  .view-pc {
    display: none !important; } }
@media only screen and (min-width: 768px) {
  .view-pc {
    display: block; }

  .view-sp {
    display: none !important; } }
/* ============================================
  Wrapper
============================================ */
.wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  min-height: 100%;
  height: auto;
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .wrapper {
      overflow: hidden;
      padding-top: calc(110 / 750 * 100vw); } }
  .wrapper::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    background: #bfe3e2;
    width: 300px;
    height: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .wrapper::before {
        width: calc(300 / 750 * 100vw); } }

/* ============================================
  Header
============================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  width: 100%;
  height: 60px; }
  @media only screen and (max-width: 767px) {
    .header {
      height: calc(112 / 750 * 100vw); } }
  .header_in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
    padding: 0; }
  .header .logo {
    width: 30%;
    margin: 21px 0 0 28px; }
    @media only screen and (max-width: 767px) {
      .header .logo {
        /*width: calc(358 / 750 * 100vw);*/
        /*width: calc(300 / 750 * 100vw);*/
        width: calc(260 / 750 * 100vw);
        /*margin: calc(46 / 750 * 100vw) 0 0 calc(26 / 750 * 100vw);*/
        margin: calc(46 / 750 * 100vw) 0 0 calc(16 / 750 * 100vw); } }
    .header .logo > a {
      transition: all 300ms; }
      .header .logo > a:hover {
        opacity: 0.6; }
  .header .module {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #808080;
    font-size: 2rem;
    /*@include fwB;*/ }
    @media only screen and (min-width: 768px) {
      .header .module {
        /* spでは不要 */
        letter-spacing: 0.05em; } }
    @media only screen and (max-width: 767px) {
      .header .module {
        font-size: 1.9rem;
        white-space: nowrap;
        /*width: calc(320 / 750 * 100vw);*/
        /*width: calc(400 / 750 * 100vw);*/
        /*width: calc(455 / 750 * 100vw);*/
        width: calc(435 / 750 * 100vw); } }
    @media only screen and (min-width: 768px) {
      .header .module_item:hover {
        /* spでは不要 */
        opacity: 0.65; } }
    .header .module_item span {
      position: relative; }
      .header .module_item span::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover; }
        @media only screen and (max-width: 767px) {
          .header .module_item span::before {
            position: static;
            display: block;
            font-family: "Noto Sans TC", "PingFang TC","Microsoft JhengHei", sans-serif;
            font-weight: bold;
            margin: 0 auto calc(8 / 750 * 100vw); } }
    .header .module .tel {
      padding: 0 24px 0 0; }
      @media only screen and (max-width: 767px) {
        .header .module .tel {
          border-left: 1px solid #808080;
          /*padding: 0 calc(25 / 750 * 100vw);*/
          padding: 0 calc(26 / 750 * 100vw); } }
      .header .module .tel span {
        letter-spacing: 0.15em;
        padding: 0 0 0 30px; }
        @media only screen and (max-width: 767px) {
          .header .module .tel span {
            padding: 0; } }
        .header .module .tel span::before {
          background-image: url(../img/common/ico_tel01.svg);
          width: 17px;
          height: 22px; }
          @media only screen and (max-width: 767px) {
            .header .module .tel span::before {
              /*            width: calc(29 / 750 * 100vw);
                          height: calc(37 / 750 * 100vw);*/
              width: calc(35 / 750 * 100vw);
              height: calc(45 / 750 * 100vw); } }
    .header .module .access {
      border-left: 1px solid #808080;
      padding: 1px 25px; }
      @media only screen and (max-width: 767px) {
        .header .module .access {
          /*padding: 0 calc(16 / 750 * 100vw);*/
          padding: 0 calc(28 / 750 * 100vw) 0 calc(35 / 750 * 100vw); } }
      .header .module .access span {
        /*letter-spacing: -0.1em;*/
        padding: 0 0 0 28px; }
        @media only screen and (max-width: 767px) {
          .header .module .access span {
            padding: 0; } }
        .header .module .access span::before {
          background-image: url(../img/common/ico_access01.svg);
          width: 15px;
          height: 22px; }
          @media only screen and (min-width: 768px) {
            .header .module .access span::before {
              margin-top: 3px; } }
          @media only screen and (max-width: 767px) {
            .header .module .access span::before {
              /*width: calc(25 / 750 * 100vw);
              height: calc(37 / 750 * 100vw);*/
              width: calc(35 / 750 * 100vw);
              height: calc(52 / 750 * 100vw); } }
    .header .module .reserve {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #00908c;
      color: #fff;
      width: 200px;
      height: 100%;
      font-size: 0.95em;
      margin-left: 6px; }
      @media only screen and (max-width: 767px) {
        .header .module .reserve {
          /*width: calc(120 / 750 * 100vw);*/
          width: calc(150 / 750 * 100vw);
          font-size: 0.9em !important; } }
      .header .module .reserve span {
        padding-left: 33px; }
        @media only screen and (max-width: 767px) {
          .header .module .reserve span {
            padding: 0;
            transform: scale(0.85); } }
        .header .module .reserve span::before {
          background-image: url(../img/common/ico_reserve01.svg);
          width: 20px;
          height: 19px; }
          @media only screen and (max-width: 767px) {
            .header .module .reserve span::before {
              /*            width: calc(38 / 750 * 100vw);
                          height: calc(36 / 750 * 100vw);*/
              /*            width: calc(40 / 750 * 100vw);
                          height: calc(40 / 750 * 100vw);*/
              width: calc(50 / 750 * 100vw);
              height: calc(50 / 750 * 100vw); } }
    .header .module .lang-sel {
      border-left: 1px solid #808080;
      padding: 1px 20px; }
      @media only screen and (max-width: 767px) {
        .header .module .lang-sel {
          border: none;
          /*padding: 0 calc(16 / 750 * 100vw);*/
          padding: 10px calc(16 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
          display: inline-block;
          margin-left: 1px;
          /* new */ } }
      .header .module .lang-sel .span_a {
        /*        letter-spacing: -0.1em;
                padding: 0 0 0 28px;*/ }
        @media only screen and (max-width: 767px) {
          .header .module .lang-sel .span_a {
            padding: 0; } }
        .header .module .lang-sel .span_a::before {
          background-image: url(../img/top/earth.png);
          width: 20px;
          height: 23px;
          /*          @include media(sp) {
                      width: calc(25 / 750 * 100vw);
                      height: calc(37 / 750 * 100vw);
                    }*/ }
      .header .module .lang-sel .span_b {
        /*        letter-spacing: -0.1em;
                padding: 0 0 0 28px;*/ }
        @media only screen and (max-width: 767px) {
          .header .module .lang-sel .span_b {
            padding: 0; } }
        .header .module .lang-sel .span_b::before {
          /*          @include media(sp) {
                      width: calc(25 / 750 * 100vw);
                      height: calc(37 / 750 * 100vw);
                    }*/ }
          @media only screen and (min-width: 768px) {
            .header .module .lang-sel .span_b::before {
              padding: 0;
              background-image: url(../img/top/earth.png);
              width: 20px;
              height: 23px; } }
          @media only screen and (max-width: 767px) {
            .header .module .lang-sel .span_b::before {
              background-image: url(../img/top/earth_lan.png);
              width: 90px;
              height: 23px; } }
  @media only screen and (max-width: 767px) {
    .header .btn_wrap {
      position: absolute;
      top: 0;
      right: 0;
      display: flex; }
      .header .btn_wrap .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: calc(115 / 750 * 100vw);
        height: calc(109 / 750 * 100vw); }
        .header .btn_wrap .btn-cart img {
          width: calc(62 / 750 * 100vw);
          height: auto; } }

/* ============================================
  Hamburger
============================================ */
@media only screen and (max-width: 767px) {
  .hamburger {
    background: #e1111b; }
    .hamburger span {
      position: absolute;
      right: 50%;
      bottom: 50%;
      background: #fff;
      border-radius: calc(2 / 750 * 100vw);
      transition: all 400ms;
      width: calc(57 / 750 * 100vw);
      height: calc(4 / 750 * 100vw);
      margin-right: calc((-57 / 2) / 750 * 100vw); }
      .hamburger span:nth-of-type(1) {
        margin-bottom: calc(16 / 750 * 100vw); }
      .hamburger span:nth-of-type(2) {
        margin-bottom: calc(-2 / 750 * 100vw); }
      .hamburger span:nth-of-type(3) {
        margin-bottom: calc(-20 / 750 * 100vw); }
    .openMenu .hamburger span:nth-of-type(1) {
      transform: rotate(45deg);
      margin-bottom: calc(-2 / 750 * 100vw); }
    .openMenu .hamburger span:nth-of-type(2) {
      opacity: 0; }
    .openMenu .hamburger span:nth-of-type(3) {
      transform: rotate(135deg);
      margin-bottom: calc(-2 / 750 * 100vw); } }
/* ============================================
  G-Navi
============================================ */
.gnavi {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.04em; }
  @media only screen and (min-width: 768px) {
    .gnaviList {
      display: flex;
      flex-wrap: wrap; }
      .gnaviList_item:not(:first-of-type) {
        margin-left: 48px; }
      .gnaviList_item > a {
        display: block;
        padding: 6px 0; }
        .gnaviList_item > a:hover {
          color: #db101e; }
      .gnaviList_item .jp {
        display: none; }
    .gnavi .snsList {
      display: none; } }
  @media only screen and (max-width: 1280px) and (min-width: 768px) {
    .gnavi {
      font-size: calc(16 / 900 * 100vw); } }
  @media only screen and (max-width: 767px) {
    .gnavi {
      position: fixed;
      top: calc(109 / 750 * 100vw);
      left: 0;
      opacity: 0;
      pointer-events: none;
      transition: all 400ms;
      width: 100%;
      height: calc(100% - (109 / 750 * 100vw)); }
      .openMenu .gnavi {
        opacity: 1;
        pointer-events: auto; }
      .gnavi .overlay {
        position: absolute;
        top: 0;
        left: 0;
        background: #f6f6f6;
        width: 100%;
        height: 100%; }
      .gnaviList {
        position: relative;
        width: 100%;
        padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw); }
        .gnaviList_item {
          border-bottom: calc(2 / 750 * 100vw) solid #000; }
          .gnaviList_item > a {
            display: flex;
            flex-direction: column;
            position: relative;
            padding: calc(26 / 750 * 100vw) 0 calc(33 / 750 * 100vw); }
            .gnaviList_item > a::after {
              content: "";
              position: absolute;
              top: calc(54 / 750 * 100vw);
              right: calc(20 / 750 * 100vw);
              background: url(../img/common/arrow03.svg) no-repeat 0 0/cover;
              width: calc(35 / 750 * 100vw);
              height: calc(27 / 750 * 100vw); }
          .gnaviList_item .en {
            font-family: initial;
            font-size: 4.624rem;
            letter-spacing: calc(5.6 / 750 * 100vw); }
          .gnaviList_item .jp {
            font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
            font-size: 2.614rem;
            font-weight: 400;
            margin-top: calc(4 / 750 * 100vw); }
      .gnavi .snsList {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: calc(30 / 750 * 100vw); }
        .gnavi .snsList_item {
          height: calc(81 / 750 * 100vw); }
          .gnavi .snsList_item:not(:first-of-type) {
            margin-left: calc(34 / 750 * 100vw); }
          .gnavi .snsList_item img {
            width: auto;
            height: 100%; } }

/* ============================================
  Footer
============================================ */
.footer {
  position: relative;
  padding: 82px 0 80px; }
  @media only screen and (max-width: 767px) {
    .footer {
      padding: calc(84 / 750 * 100vw) 0 calc(80 / 750 * 100vw); } }
  .footer .logo {
    /*width: 368px;*/
    width: 450px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .footer .logo {
        /*width: calc(405 / 750 * 100vw);*/
        width: calc(600 / 750 * 100vw); } }

/* ============================================
  Pagetop
============================================ */
.pagetop {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 40px;
  height: 40px; }
  @media only screen and (max-width: 767px) {
    .pagetop {
      right: calc(27 / 750 * 100vw);
      bottom: calc(83 / 750 * 100vw);
      width: calc(59 / 750 * 100vw);
      height: calc(59 / 750 * 100vw); } }
  .pagetop.bottom {
    position: absolute;
    top: 25px;
    bottom: inherit; }
    @media only screen and (max-width: 767px) {
      .pagetop.bottom {
        top: calc(24 / 750 * 100vw); } }
  .pagetop > a {
    display: block;
    background: url(../img/common/pagetop01.svg) no-repeat 0 0/cover;
    width: 100%;
    height: 100%; }
    .pagetop > a:hover {
      opacity: 0.65; }

/* ============================================
  Contents
============================================ */
.contents {
  position: relative; }

/* ============================================
  Section
============================================ */
.section {
  position: relative; }
  .section_in {
    width: 1080px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .section_in {
        width: 100%;
        padding: 0 calc(60 / 750 * 100vw); } }
  .section .orn {
    position: absolute; }

/* ============================================
  InfoBox
============================================ */
.infoBox {
  background: #dfdfdf;
  width: 920px;
  margin: 0 auto;
  padding: 25px 40px 30px; }
  @media only screen and (max-width: 767px) {
    .infoBox {
      width: 100%;
      padding: calc(34 / 750 * 100vw) calc(33 / 750 * 100vw) calc(38 / 750 * 100vw); } }
  .infoBox .info_heading {
    /*font-size: 2.3rem;*/
    font-size: 2.2rem;
    font-weight: normal;
    letter-spacing: 0.08em; }
    @media only screen and (max-width: 767px) {
      .infoBox .info_heading {
        font-size: 2.9rem;
        text-align: center;
        letter-spacing: 0.05em; } }
  .infoBox .text {
    font-size: 1.4rem;
    line-height: 1.75; }
    @media only screen and (min-width: 768px) {
      .infoBox .text {
        margin-top: 23px; } }
    @media only screen and (max-width: 767px) {
      .infoBox .text {
        font-size: 2.2rem;
        line-height: 1.5;
        letter-spacing: -0.027em; } }
    .infoBox .text small {
      font-size: 1.2rem; }
      @media only screen and (max-width: 767px) {
        .infoBox .text small {
          font-size: 1.8rem; } }
  .infoBox .btn-more01 {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00908c;
    color: #fff;
    font-size: 1.9rem;
    letter-spacing: 0.2em;
    width: 280px;
    height: 52px;
    margin-top: 13px; }
    @media only screen and (max-width: 767px) {
      .infoBox .btn-more01 {
        font-size: 2.5rem;
        width: 100%;
        height: calc(60 / 750 * 100vw);
        margin-top: calc(16 / 750 * 100vw); } }
    .infoBox .btn-more01:hover {
      opacity: 0.65; }
  .infoBox .column_wrap {
    justify-content: space-between; }
  .infoBox .column {
    /*    &:nth-of-type(1) {
          width: 518px;
          @include media(sp) {
            width: 100%;
          }
        }
        &:nth-of-type(2) {
          width: 280px;
          @include media(sp) {
            width: 100%;
          }
        }*/ }
    .infoBox .column:nth-of-type(1) {
      width: 268px; }
      @media only screen and (min-width: 768px) {
        .infoBox .column:nth-of-type(1) {
          margin-top: 18px; } }
    .infoBox .column:nth-of-type(2) {
      width: 542px; }

/* ============================================
  Column
============================================ */
.column_wrap {
  display: flex;
  flex-wrap: wrap; }

/* ============================================
  Select tab top menu
============================================ */
span.msg,
span.choose {
  color: #555;
  /*padding: 5px 0 10px;*/
  display: inherit; }

.container_sel {
  /*  width: 500px;
    margin: 50px auto 0;*/
  text-align: center; }

/*Styling Selectbox*/
.dropdown {
  width: 200px;
  display: inline-block;
  background-color: #fff;
  /*border-radius: 2px;*/
  /*box-shadow: 0 0 2px rgb(204, 204, 204);*/
  /*transition: all .5s ease;*/
  position: relative;
  font-size: 18px;
  color: #808080;
  height: 100%;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .dropdown {
      width: 50px;
      /*width: 48px;*/ } }

@media only screen and (max-width: 767px) {
  .dropdown_wide {
    /*width: 107px !important; */
    width: 100px !important; } }

.dropdown .select {
  cursor: pointer;
  display: block; }

/*.dropdown .select span::before{
	  background-image: url(../img/top/earth.png);
	  width: 30px;
	  height: 30px;
}*/
.span-img {
  text-align: left;
  display: inline-block;
  padding: 4px 10px 4px 20px;
  background-image: url(../img/top/earth.png);
  width: 30px;
  height: 30px; }

.dropdown-sel {
  padding: 20px 0 0 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .dropdown-sel {
      border-top: 2px solid #c0c0c0; } }

@media only screen and (max-width: 767px) {
  .bd-line-left {
    border-left: 1px solid #808080;
    /*height: 33px;*/
    height: 28px;
    display: inline-block;
    padding: 0 1px 10px 0;
    /*margin-bottom: 5px;*/
    /*margin-bottom: 8px;*/
    margin-bottom: 12px; } }

.dropdown-sel .bd_line {
  /*border-left: 1px solid #c0c0c0;*/
  border-left: 1px solid #808080; }
  @media only screen and (max-width: 767px) {
    .dropdown-sel .bd_line {
      /*padding: 10px 10px 0 10px;*/
      padding: 10px 10px 0 15px;
      height: 40px;
      display: inline-block; } }

@media only screen and (min-width: 768px) {
  .dropdown-sel > a {
    display: block; } }
@media only screen and (max-width: 767px) {
  .dropdown-sel > a {
    /*padding: 0 10px 0 10px;*/
    padding: 0 16px 0 6px; } }

.span-title-sel {
  padding: 0 10px 0 30px; }

.dropdown .select > i {
  font-size: 13px;
  color: #888;
  cursor: pointer;
  transition: all .3s ease-in-out;
  /*line-height: 20px;*/ }
  @media only screen and (min-width: 768px) {
    .dropdown .select > i {
      float: right; } }

.dropdown:hover {
  /*box-shadow: 0 0 4px rgb(204, 204, 204)*/
  /*color: #00908c;*/ }

.dropdown:active {
  background-color: #fff; }

.dropdown.active:hover,
.dropdown.active {
  /*box-shadow: 0 0 4px rgb(204, 204, 204);*/
  border-radius: 2px 2px 0 0;
  background-color: #fff;
  /*color: #00908c;*/ }

.dropdown.active .select > i {
  transform: rotate(-180deg); }

.dropdown .dropdown-menu {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  margin-top: 1px;
  /*box-shadow: 0 1px 2px rgb(204, 204, 204);*/
  /*border-radius: 0 1px 2px 2px;*/
  overflow: hidden;
  display: none;
  max-height: 160px;
  text-align: center;
  overflow-y: auto;
  z-index: 9; }
  @media only screen and (max-width: 767px) {
    .dropdown .dropdown-menu {
      width: 100px;
      /*padding: 0 0 10px 0;*/
      margin-top: 0px; } }

.dropdown .dropdown-menu li {
  padding: 16px 10px 10px 10px;
  transition: all .2s ease-in-out;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .dropdown .dropdown-menu li {
      /*padding: 10px 10px 10px 10px;*/
      padding: 0px 10px 10px 10px; } }

.dropdown .dropdown-menu {
  padding: 0 0 18px 0;
  list-style: none; }
  @media only screen and (max-width: 767px) {
    .dropdown .dropdown-menu {
      padding: 0 0 10px 0; } }

.dropdown .dropdown-menu li:hover {
  /*background-color: #f20000*/
  color: #00908c; }

@media only screen and (min-width: 768px) {
  .dropdown .dropdown-menu li:active {
    color: #00908c; } }

@media only screen and (max-width: 767px) {
  .lan_text_off {
    display: none; } }

.acc {
  color: black; }

@media only screen and (max-width: 767px) {
  .lan_text_onoff {
    display: block !important; } }

.fas_pad {
  padding-right: 5px; }

.lang-sel_a {
  text-align: center; }

@media only screen and (min-width: 768px) {
  .lang-sel_o {
    text-align: center; } }
@media only screen and (max-width: 767px) {
  .lang-sel_o {
    border: none;
    /*padding: 0 calc(10 / 750 * 100vw) !important;*/
    /*padding: 0 calc(15 / 750 * 100vw) !important;*/
    padding: 10px calc(15 / 750 * 100vw) 0 calc(15 / 750 * 100vw) !important;
    display: inline-block;
    text-align: left !important; } }

.slick-list_blk {
  background-color: black; }

slick-track_blk {
  opacity: 0.5 !important; }

#TOP .kv {
  position: relative;
  max-height: calc(100vh - (60px + 56px)); }
  @media only screen and (max-width: 767px) {
    #TOP .kv {
      background: #fff;
      max-height: unset; } }
  #TOP .kv .catch {
    position: absolute;
    top: calc(28 / 552 * 100%);
    left: calc(54 / 1080 * 100vw);
    z-index: 2;
    color: #fff;
    font-size: calc(34 / 1080 * 100vw);
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.07em;
    filter: drop-shadow(1px 1px 2px #231815); }
    @media only screen and (max-width: 767px) {
      #TOP .kv .catch {
        top: calc(32 / 750 * 100vw);
        left: calc(42 / 750 * 100vw);
        font-size: 4.3rem;
        line-height: 1.3; } }
    #TOP .kv .catch span {
      display: block;
      font-size: calc(23 / 1080 * 100vw);
      letter-spacing: 0.06em;
      margin-top: calc(4 / 1080 * 100vw); }
      @media only screen and (max-width: 767px) {
        #TOP .kv .catch span {
          font-size: 2.6rem;
          margin-top: calc(6 / 750 * 100vw); } }
  #TOP .kv .text {
    position: absolute;
    right: calc(48 / 1080 * 100vw);
    bottom: calc(32 / 552 * 100%);
    color: #fff;
    font-size: calc(14 / 1080 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
    filter: drop-shadow(1px 1px 2px #231815); }
    @media only screen and (max-width: 767px) {
      #TOP .kv .text {
        position: relative;
        right: unset;
        bottom: unset;
        color: #000;
        font-size: 2.4rem;
        line-height: 1.92;
        text-align: center;
        filter: unset;
        padding-top: calc(116 / 750 * 100vw); } }
  #TOP .kv .slick-dots {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 23px 0; }
    @media only screen and (max-width: 767px) {
      #TOP .kv .slick-dots {
        top: calc(650 / 750 * 100vw);
        padding: calc(54 / 750 * 100vw) 0; } }
    #TOP .kv .slick-dots li {
      background: #808080;
      font-size: 0;
      border-radius: 50%;
      cursor: pointer;
      transition: all 300ms;
      width: 10px;
      height: 10px; }
      @media only screen and (max-width: 767px) {
        #TOP .kv .slick-dots li {
          width: calc(16 / 750 * 100vw);
          height: calc(16 / 750 * 100vw); } }
      #TOP .kv .slick-dots li:hover {
        opacity: 0.65; }
      #TOP .kv .slick-dots li.slick-active {
        background: #00908c; }
      #TOP .kv .slick-dots li:not(:first-of-type) {
        margin-left: 18px; }
        @media only screen and (max-width: 767px) {
          #TOP .kv .slick-dots li:not(:first-of-type) {
            margin-left: calc(42 / 750 * 100vw); } }
#TOP .section01 {
  background: #fff;
  padding: 60px 0 15px; }
  @media only screen and (max-width: 767px) {
    #TOP .section01 {
      padding: calc(60 / 750 * 100vw) 0 calc(15 / 750 * 100vw); } }
  #TOP .section01 .logo {
    width: 368px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #TOP .section01 .logo {
        width: calc(471 / 750 * 100vw); } }
  #TOP .section01 .text {
    font-size: 1.8rem;
    line-height: 1.78;
    text-align: center;
    letter-spacing: 0.15em;
    margin-top: 12px; }
    @media only screen and (max-width: 767px) {
      #TOP .section01 .text {
        font-size: 2.6rem;
        line-height: 1.7;
        letter-spacing: 0.065em;
        white-space: nowrap;
        margin-top: calc(12 / 750 * 100vw); } }
#TOP .pageNavi {
  position: relative;
  display: flex;
  justify-content: center;
  background: #fff;
  border-bottom: 6px solid #a5a5a6;
  width: 100%;
  padding: 25px 0 25px; }
  @media only screen and (max-width: 767px) {
    #TOP .pageNavi {
      border-bottom-width: calc(10 / 750 * 100vw);
      padding: calc(20 / 750 * 100vw) 0 calc(22 / 750 * 100vw); } }
  #TOP .pageNavi.fixed {
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 100; }
    @media only screen and (max-width: 767px) {
      #TOP .pageNavi.fixed {
        top: calc(110 / 750 * 100vw); } }
  #TOP .pageNavi .pageNavi_item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #a5a5a6;
    font-size: 2.1rem;
    letter-spacing: 0.2em;
    /*@include fwB;*/
    border: 1px solid #a5a5a6;
    width: 200px;
    height: 50px; }
    @media only screen and (max-width: 767px) {
      #TOP .pageNavi .pageNavi_item {
        font-size: 2.8rem;
        width: calc(300 / 750 * 100vw);
        height: calc(58 / 750 * 100vw); } }
    #TOP .pageNavi .pageNavi_item.is-active, #TOP .pageNavi .pageNavi_item:hover {
      background: #00908c;
      color: #fff;
      border-color: #00908c; }
    #TOP .pageNavi .pageNavi_item.is-active:hover {
      opacity: 0.65; }
    #TOP .pageNavi .pageNavi_item:not(:first-of-type) {
      margin-left: 30px; }
      @media only screen and (max-width: 767px) {
        #TOP .pageNavi .pageNavi_item:not(:first-of-type) {
          margin-left: calc(30 / 750 * 100vw); } }
#TOP .day_wrap {
  position: relative;
  width: 100%;
  min-height: 1000px; }
  #TOP .day_wrap .heading1 {
    font-size: 2.8rem;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.125em; }
    @media only screen and (max-width: 767px) {
      #TOP .day_wrap .heading1 {
        font-size: 3.2rem;
        letter-spacing: 0.05em; } }
#TOP .section_day1 {
  padding: 56px 0 60px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1 {
      padding: calc(59 / 750 * 100vw) 0 calc(60 / 750 * 100vw); } }
  #TOP .section_day1 .heading {
    transform: translate(-28px, 0);
    text-align: center;
    width: 543px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1 .heading {
        transform: translate(calc(-33 / 750 * 100vw), 0);
        width: calc(608 / 750 * 100vw); } }
#TOP .section_day1_1 {
  padding: 33px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_1 {
      padding: calc(40 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day1_1 .time {
    /*width: 91px;*/
    width: 111px;
    margin: 0 auto 41px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_1 .time {
        width: calc(190 / 750 * 100vw);
        margin-bottom: calc(44 / 750 * 100vw); } }
  #TOP .section_day1_1 .orn1 {
    top: 64px;
    left: 146px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_1 .orn1 {
        top: calc(104 / 750 * 100vw);
        left: calc(58 / 750 * 100vw);
        width: calc(238 / 750 * 100vw); } }
  #TOP .section_day1_1 .img {
    transform: translate(12px, 0);
    width: 944px;
    margin: 29px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_1 .img {
        transform: translate(calc(-32 / 750 * 100vw), 0);
        width: calc(661 / 750 * 100vw);
        margin-top: calc(18 / 750 * 100vw); } }
#TOP .section_day1_2 {
  padding: 35px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_2 {
      padding: calc(68 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day1_2 .time {
    /*width: 90px;*/
    width: 73px;
    margin: 0 auto 42px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_2 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(44 / 750 * 100vw); } }
  #TOP .section_day1_2 .img {
    transform: translate(1px, 0);
    width: 923px;
    margin: 24px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_2 .img {
        transform: translate(0, 0);
        width: calc(646 / 750 * 100vw);
        margin-top: calc(18 / 750 * 100vw); } }
#TOP .section_day1_3 {
  padding: 19px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_3 {
      padding: calc(56 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day1_3 .time {
    width: 64px;
    margin: 0 auto 41px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_3 .time {
        width: calc(110 / 750 * 100vw);
        margin-bottom: calc(43 / 750 * 100vw); } }
  #TOP .section_day1_3 .img {
    width: 920px;
    margin: 42px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_3 .img {
        width: calc(666 / 750 * 100vw);
        margin-top: calc(42 / 750 * 100vw); } }
  #TOP .section_day1_3 .img2 {
    transform: translate(2px, 0);
    width: 925px;
    margin: 10px auto 0; }
  #TOP .section_day1_3 .img3 {
    width: 920px;
    margin: -17px auto 0; }
  #TOP .section_day1_3 .infoBox {
    margin-top: 38px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_3 .infoBox {
        margin-top: calc(34 / 750 * 100vw); } }
    #TOP .section_day1_3 .infoBox .imgList {
      display: flex;
      flex-wrap: wrap;
      margin-top: 18px; }
      @media only screen and (max-width: 767px) {
        #TOP .section_day1_3 .infoBox .imgList {
          justify-content: space-between;
          margin-top: calc(24 / 750 * 100vw); } }
      #TOP .section_day1_3 .infoBox .imgList_item {
        width: 166px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_3 .infoBox .imgList_item {
            width: calc(277 / 750 * 100vw); } }
        #TOP .section_day1_3 .infoBox .imgList_item:not(:first-of-type) {
          margin-left: 10px; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day1_3 .infoBox .imgList_item:not(:first-of-type) {
              margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_3 .infoBox .text {
        margin-top: calc(14 / 750 * 100vw); } }
#TOP .section_day1_4 {
  padding: 45px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_4 {
      padding: calc(70 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day1_4 .time {
    width: 73px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_4 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(44 / 750 * 100vw); } }
  #TOP .section_day1_4 .img {
    transform: translate(-3px, 0);
    width: 936px;
    margin: 41px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_4 .img {
        transform: translate(calc(-17 / 750 * 100vw), 0);
        width: calc(663 / 750 * 100vw);
        margin-top: calc(38 / 750 * 100vw); } }
#TOP .section_day1_5 {
  padding: 5px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_5 {
      padding: calc(70 / 750 * 100vw) 0 calc(36 / 750 * 100vw); } }
  #TOP .section_day1_5 .time {
    /*width: 132px;*/
    width: 73px;
    margin: 0 auto 41px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_5 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(46 / 750 * 100vw); } }
  #TOP .section_day1_5 .img {
    width: 920px;
    margin: 39px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_5 .img {
        width: calc(630 / 750 * 100vw);
        margin-top: calc(38 / 750 * 100vw); } }
  #TOP .section_day1_5 .img2 {
    width: 921px;
    margin: -84px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_5 .img2 {
        width: 100%;
        margin-top: calc(39 / 750 * 100vw); } }
  #TOP .section_day1_5 .img3 {
    transform: translate(-5px, 0);
    width: 911px;
    margin: 36px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_5 .img3 {
        width: 100%;
        margin-top: calc(37 / 750 * 100vw); } }
  #TOP .section_day1_5 .column_wrap {
    justify-content: space-between;
    width: 920px;
    margin: 38px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_5 .column_wrap {
        flex-direction: column;
        width: 100%;
        margin-top: calc(38 / 750 * 100vw); } }
    #TOP .section_day1_5 .column_wrap .column {
      width: 448px; }
      @media only screen and (max-width: 767px) {
        #TOP .section_day1_5 .column_wrap .column {
          width: 100%; } }
      #TOP .section_day1_5 .column_wrap .column .infoBox {
        width: 100%;
        padding-top: 36px;
        padding-bottom: 36px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column .infoBox {
            display: flex;
            flex-direction: column;
            padding-top: calc(34 / 750 * 100vw);
            padding-bottom: calc(36 / 750 * 100vw); } }
        #TOP .section_day1_5 .column_wrap .column .infoBox .info_heading {
          letter-spacing: 0.01em;
          white-space: nowrap; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day1_5 .column_wrap .column .infoBox .info_heading {
              order: 1; } }
        #TOP .section_day1_5 .column_wrap .column .infoBox .text {
          letter-spacing: 0.05em;
          margin-top: 15px; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day1_5 .column_wrap .column .infoBox .text {
              order: 3;
              letter-spacing: 0.004em;
              margin-top: calc(16 / 750 * 100vw); } }
        #TOP .section_day1_5 .column_wrap .column .infoBox .imgList {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-top: 13px; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day1_5 .column_wrap .column .infoBox .imgList {
              order: 2;
              margin-top: calc(22 / 750 * 100vw); } }
          #TOP .section_day1_5 .column_wrap .column .infoBox .imgList_item {
            width: 178px; }
            @media only screen and (max-width: 767px) {
              #TOP .section_day1_5 .column_wrap .column .infoBox .imgList_item {
                width: calc(277 / 750 * 100vw); } }
        #TOP .section_day1_5 .column_wrap .column .infoBox .btn-more01 {
          width: 100%;
          margin-top: 26px; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day1_5 .column_wrap .column .infoBox .btn-more01 {
              order: 4;
              margin-top: calc(18 / 750 * 100vw); } }
      @media only screen and (max-width: 767px) {
        #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) {
          margin-top: calc(18 / 750 * 100vw); } }
      #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .info_heading {
        letter-spacing: 0.1em; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .info_heading {
            letter-spacing: 0.05em; } }
      #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .text {
        letter-spacing: 0.01em; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .text {
            letter-spacing: -0.011em; } }
      #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(1) {
        width: 84px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(1) {
            width: calc(132 / 750 * 100vw); } }
      #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(2) {
        width: 156px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(2) {
            width: calc(246 / 750 * 100vw); } }
      #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(3) {
        width: 106px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day1_5 .column_wrap .column:nth-of-type(2) .imgList_item:nth-of-type(3) {
            width: calc(166 / 750 * 100vw); } }
#TOP .section_day1_6 {
  padding: 8px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day1_6 {
      padding: 0 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day1_6 .img {
    transform: translate(29px, 0);
    width: 844px;
    margin: 0 auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day1_6 .img {
        transform: translate(calc(10 / 750 * 100vw), 0);
        width: calc(608 / 750 * 100vw); } }
#TOP .section_day2 {
  padding: 58px 0 0; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2 {
      padding: calc(46 / 750 * 100vw) 0 0; } }
  #TOP .section_day2 .heading {
    transform: translate(26px, 0);
    text-align: center;
    width: 570px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2 .heading {
        transform: translate(calc(32 / 750 * 100vw), 0);
        width: calc(624 / 750 * 100vw); } }
#TOP .section_day2_1 {
  padding: 17px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_1 {
      padding: calc(30 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day2_1 .time {
    width: 76px;
    margin: 0 auto 39px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_1 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(42 / 750 * 100vw); } }
  #TOP .section_day2_1 .img {
    width: 920px;
    margin: 40px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_1 .img {
        width: calc(643 / 750 * 100vw);
        margin-top: calc(40 / 750 * 100vw); } }
  #TOP .section_day2_1 .img2 {
    width: 920px;
    margin: 38px auto 0; }
  #TOP .section_day2_1 .img3 {
    width: 920px;
    margin: -83px auto 0; }
#TOP .section_day2_2 {
  padding: 45px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_2 {
      padding: calc(70 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day2_2 .time {
    width: 75px;
    margin: 0 auto 38px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_2 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(42 / 750 * 100vw); } }
  #TOP .section_day2_2 .img {
    width: 920px;
    margin: 19px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_2 .img {
        width: calc(631 / 750 * 100vw);
        margin-top: calc(42 / 750 * 100vw); } }
  #TOP .section_day2_2 .infoBox {
    margin-top: 36px;
    padding-top: 29px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_2 .infoBox {
        margin-top: calc(38 / 750 * 100vw);
        padding-top: calc(34 / 750 * 100vw); } }
    #TOP .section_day2_2 .infoBox .column:nth-of-type(1) {
      width: 268px; }
      @media only screen and (min-width: 768px) {
        #TOP .section_day2_2 .infoBox .column:nth-of-type(1) {
          margin-top: 10px; } }
    #TOP .section_day2_2 .infoBox .column:nth-of-type(2) {
      width: 542px; }
    #TOP .section_day2_2 .infoBox .text {
      letter-spacing: 0.04em;
      margin-top: 14px; }
      @media only screen and (max-width: 767px) {
        #TOP .section_day2_2 .infoBox .text {
          margin-top: calc(14 / 750 * 100vw); } }
    #TOP .section_day2_2 .infoBox .imgList {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #TOP .section_day2_2 .infoBox .imgList {
          margin-top: calc(24 / 750 * 100vw); } }
      #TOP .section_day2_2 .infoBox .imgList_item {
        width: 190px; }
        @media only screen and (max-width: 767px) {
          #TOP .section_day2_2 .infoBox .imgList_item {
            width: calc(193 / 750 * 100vw); } }
        #TOP .section_day2_2 .infoBox .imgList_item:nth-of-type(3) {
          width: 140px; }
          @media only screen and (max-width: 767px) {
            #TOP .section_day2_2 .infoBox .imgList_item:nth-of-type(3) {
              width: calc(158 / 750 * 100vw); } }
#TOP .section_day2_3 {
  padding: 71px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_3 {
      padding: calc(66 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day2_3 .time {
    /*width: 110px;*/
    width: 78px;
    margin: 0 auto 43px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_3 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(44 / 750 * 100vw); } }
  #TOP .section_day2_3 .img {
    width: 920px;
    margin: -14px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_3 .img {
        transform: translate(calc(-27 / 750 * 100vw), 0);
        width: calc(657 / 750 * 100vw);
        margin: calc(42 / 750 * 100vw) auto 0; } }
#TOP .section_day2_4 {
  padding: 45px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_4 {
      padding: calc(68 / 750 * 100vw) 0 calc(14 / 750 * 100vw); } }
  #TOP .section_day2_4 .time {
    width: 78px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_4 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(44 / 750 * 100vw); } }
  #TOP .section_day2_4 .img {
    width: 920px;
    margin: 28px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_4 .img {
        transform: translate(calc(-4 / 750 * 100vw), 0);
        width: calc(635 / 750 * 100vw);
        margin: calc(40 / 750 * 100vw) auto 0; } }
#TOP .section_day2_5 {
  padding: 31px 0 30px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_5 {
      padding: calc(64 / 750 * 100vw) 0 calc(30 / 750 * 100vw); } }
  #TOP .section_day2_5 .time {
    /*width: 72px;*/
    width: 65px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_5 .time {
        width: calc(127 / 750 * 100vw);
        margin-bottom: calc(42 / 750 * 100vw); } }
  #TOP .section_day2_5 .img {
    transform: translate(-3px, 0);
    width: 925px;
    margin: 40px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_5 .img {
        transform: translate(0, 0);
        width: calc(630 / 750 * 100vw);
        margin-top: calc(40 / 750 * 100vw); } }
#TOP .section_day2_6 {
  padding: 70px 0 23px; }
  @media only screen and (max-width: 767px) {
    #TOP .section_day2_6 {
      padding: calc(82 / 750 * 100vw) 0 calc(7 / 750 * 100vw); } }
  #TOP .section_day2_6 .img {
    transform: translate(24px, 0);
    width: 861px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_6 .img {
        transform: translate(calc(-40 / 750 * 100vw), 0);
        width: calc(712 / 750 * 100vw); } }
  #TOP .section_day2_6 .reserve {
    background: #fff;
    width: 600px;
    height: 60px;
    margin: 30px auto 0; }
    @media only screen and (max-width: 767px) {
      #TOP .section_day2_6 .reserve {
        width: calc(630 / 750 * 100vw);
        height: calc(58 / 750 * 100vw);
        margin-top: calc(45 / 750 * 100vw); } }
    #TOP .section_day2_6 .reserve .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #00908c;
      color: #fff;
      font-size: 2.16rem;
      letter-spacing: 0.2em;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        #TOP .section_day2_6 .reserve .btn {
          font-size: 2.592rem; } }
      #TOP .section_day2_6 .reserve .btn:hover {
        opacity: 0.65; }
