@charset "UTF-8";
/*!
Theme Name: primelaundry
Description:
Version: 1.0
*/
/**
 * mixins and functions
 * @version 1.0
 */
/*!
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;
  text-decoration: none; }

a:hover {
  opacity: 0.7; }

/* 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; }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body {
  font-family: "Shuei KakuGo Gin L", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #007fc2;
  line-height: 1.6; }
  @media screen and (max-width: 768px) {
    body {
      font-size: 1.2rem; } }

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

ul {
  list-style: none; }

@media screen and (max-width: 768px) {
  .contents-pc, .pcbr {
    display: none !important; } }
@media screen and (min-width: 769px) {
  .contents-sp, .spbr {
    display: none !important; } }
/**
ScrollDownの線
 */
@keyframes scrollDownBar {
  0% {
    -webkit-transform: translateY(-76px);
    -moz-transform: translateY(-76px);
    transform: translateY(-76px); }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(76px);
    -moz-transform: translateY(76px);
    transform: translateY(76px); } }
@keyframes scrolllodeBar {
  0% {
    -webkit-transform: translateX(-76px);
    -moz-transform: translateX(-76px);
    transform: translateX(-76px); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(76px);
    -moz-transform: translateX(76px);
    transform: translateX(76px); } }
body {
  font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
  font-style: normal;
  font-weight: normal;
  src: url("../font/web/NotoSansCJKjp.eot");
  src: url("../font/web/NotoSansCJKjp.eot?#iefix") format("embedded-opentype"), url("../font/web/NotoSansCJKjp.woff") format("woff"), url("../font/web/NotoSansCJKjp.otf") format("opentype");
  color: #333333; }

h1, h2, h3, h4 {
  font-family: 'Noto Serif JP', sans-serif; }

@media screen and (min-width: 769px) {
  .br-pc {
    display: block; } }

@media screen and (max-width: 768px) {
  .br-pc {
    display: none; } }

@media screen and (max-width: 768px) {
  .br-sp {
    display: block; } }

@media screen and (min-width: 769px) {
  .br-sp {
    display: none; } }

@media screen and (min-width: 480px) and (max-width: 1060px) {
  .br-sp {
    display: none; } }

@media screen and (min-width: 769px) {
  .txt-center {
    text-align: center; } }
@media screen and (max-width: 768px) {
  .txt-center {
    text-align: left; } }

header {
  z-index: 1000;
  position: fixed;
  width: 100%; }
  header .header__inr {
    background: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 90px; }
    @media screen and (max-width: 768px) {
      header .header__inr {
        padding: 0 0 0 0;
        height: 60px; } }
    @media screen and (min-width: 480px) and (max-width: 1300px) {
      header .header__inr {
        padding: 20px 20px 20px 60px;
        height: 100px; } }
    @media screen and (min-width: 769px) {
      header .header__inr {
        height: 110px; } }
  header h1 {
    max-width: 120px;
    width: 100%;
    margin-top: 10px; }
    @media screen and (max-width: 768px) {
      header h1 {
        width: 70px;
        margin: 10px; } }
  header .header__logobottom, header footer .footer__logobottom, footer header .footer__logobottom {
    font-size: 1.2rem;
    margin: 10px 0;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      header .header__logobottom, header footer .footer__logobottom, footer header .footer__logobottom {
        display: none; } }
    @media screen and (min-width: 480px) and (max-width: 1300px) {
      header .header__logobottom, header footer .footer__logobottom, footer header .footer__logobottom {
        display: none; } }

.header__logo h1 {
  max-width: 120px;
  width: 100%;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .header__logo h1 {
      width: 70px;
      margin: 10px; } }
.header__logo div {
  max-width: 120px;
  width: 100%;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .header__logo div {
      width: 70px;
      margin: 10px; } }

.gnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .gnav {
      display: none; } }
  @media screen and (min-width: 480px) and (max-width: 960px) {
    .gnav {
      display: none; } }

.header-contact {
  background-color: #000000;
  border-radius: 5px; }
  .header-contact a {
    color: #fff;
    padding: 10px 15px;
    display: block;
    font-size: 1.4rem; }

@media screen and (min-width: 769px) {
  .gnav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px; } }
.gnav__inner li {
  text-align: center;
  position: relative; }

.gnav__inner_text {
  color: #333333;
  padding: 25px 10px;
  display: block;
  cursor: pointer; }
  @media screen and (min-width: 769px) {
    .gnav__inner_text {
      font-size: 1.4rem; } }

.column_list {
  display: none;
  position: absolute;
  z-index: 1100;
  width: 460px;
  top: 70px;
  left: -200px;
  background: #EBF8FE; }
  .column_list::after {
    content: "";
    position: absolute;
    top: -28px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 30px solid #EBF8FE; }
  .column_list li {
    width: 23%;
    display: inline-block; }
    .column_list li a {
      display: block;
      font-size: 1.4rem;
      color: #333333;
      padding: 20px 10px; }

.gnav-sp {
  width: 100%;
  display: none;
  animation: show 5s linear 0s; }
  .gnav-sp--open {
    height: auto;
    display: block;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: #EBF8FE; }

.gnav-sp__inner {
  width: 90%;
  margin: 40px auto 0; }
  .gnav-sp__inner li {
    text-align: center;
    position: relative;
    margin: 0 auto;
    border-bottom: 1px dotted #333;
    width: 80%; }
    .gnav-sp__inner li:last-child {
      border-bottom: 0; }
    .gnav-sp__inner li a, .gnav-sp__inner li p {
      color: #000;
      padding: 10px;
      display: block; }
      @media screen and (min-width: 480px) and (max-width: 1060px) {
        .gnav-sp__inner li a, .gnav-sp__inner li p {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .gnav-sp__inner li a, .gnav-sp__inner li p {
          font-size: 1.4rem; } }
  .gnav-sp__inner .sp_parent {
    cursor: pointer; }
    .gnav-sp__inner .sp_parent:before, .gnav-sp__inner .sp_parent:after {
      content: "";
      height: 2px;
      position: absolute;
      right: 10px;
      background-color: #333;
      transition: all .3s ease; }
      @media screen and (max-width: 768px) {
        .gnav-sp__inner .sp_parent:before, .gnav-sp__inner .sp_parent:after {
          top: 21px;
          width: 14px; } }
      @media screen and (min-width: 480px) and (max-width: 960px) {
        .gnav-sp__inner .sp_parent:before, .gnav-sp__inner .sp_parent:after {
          top: 23px;
          width: 18px; } }
    .gnav-sp__inner .sp_parent:before {
      transform: rotate(90deg); }
    .gnav-sp__inner .sp_parent:after {
      transform: rotate(180deg); }
    .gnav-sp__inner .sp_parent .column_list-sp {
      display: none;
      margin-bottom: 10px; }
      .gnav-sp__inner .sp_parent .column_list-sp li {
        border-bottom: 0; }
      .gnav-sp__inner .sp_parent .column_list-sp a {
        font-size: 1.2rem;
        color: #37ACDD; }
        @media screen and (min-width: 480px) and (max-width: 960px) {
          .gnav-sp__inner .sp_parent .column_list-sp a {
            font-size: 1.4rem; } }
  .gnav-sp__inner .sp_parent_active:before {
    transform: rotate(180deg); }

.header-contact-sp {
  background-color: #000;
  border-radius: 5px;
  width: 80%;
  margin: 0 auto 30px; }
  @media screen and (max-width: 768px) {
    .header-contact-sp {
      margin: 0 auto; } }
  .header-contact-sp a {
    color: #fff;
    padding: 10px;
    text-align: center;
    display: block;
    font-size: 1.8rem; }
    @media screen and (max-width: 768px) {
      .header-contact-sp a {
        font-size: 1.6rem; } }

.header__icons-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0; }
  .header__icons-sp a {
    display: block;
    margin-right: 10px; }

@media screen and (min-width: 769px) {
  .header-side {
    z-index: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-flow: column nowrap;
    background: #fff; } }
@media screen and (max-width: 768px) {
  .header-side {
    display: none; } }

.header-side__icons {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .header-side__icons {
      display: none; } }
  .header-side__icons a {
    display: block;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .header-side__icons a {
        display: block;
        margin-right: 10px; } }

.header-side__text {
  transform: rotate(90deg);
  position: absolute;
  bottom: 0;
  line-height: 7.5;
  font-family: 'Noto Serif JP', sans-serif; }

.header-side__text:before {
  content: "";
  height: 1px; }

@media screen and (min-width: 769px) {
  .ham {
    display: none; } }
@media screen and (max-width: 768px) {
  .ham {
    display: block;
    cursor: pointer;
    position: fixed;
    z-index: 1000;
    width: 45px;
    height: 45px;
    padding: 12px 0;
    right: 15px; } }
@media screen and (min-width: 480px) and (max-width: 960px) {
  .ham {
    display: block;
    cursor: pointer;
    position: fixed;
    z-index: 1000;
    width: 45px;
    height: 45px;
    padding: 12px 0;
    right: 15px; } }
.ham__button {
  position: relative;
  display: block;
  width: 26px;
  height: 20px;
  margin: 0 auto; }
  .ham__button span {
    width: 26px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #000; }
  .ham__button span:nth-child(1) {
    top: 0; }
  .ham__button span:nth-child(2) {
    top: 0;
    bottom: 0; }
  .ham__button span:nth-child(3) {
    bottom: 0; }
  .ham__button--open span:nth-child(1) {
    left: 5px;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg); }
  .ham__button--open span:nth-child(2) {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0); }
  .ham__button--open span:nth-child(3) {
    left: 5px;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.firstview {
  position: relative; }
  @media screen and (max-width: 768px) {
    .firstview {
      padding-top: 60px; } }
  @media screen and (min-width: 480px) and (max-width: 1300px) {
    .firstview {
      padding-top: 100px; } }
  @media screen and (min-width: 769px) {
    .firstview {
      padding-top: 110px; } }
  .firstview #slide {
    width: 100%;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 769px) {
      .firstview #slide {
        height: 98%;
        /* IE8以下とAndroid4.3以下用フォールバック */
        height: -webkit-calc(100vh - 100px);
        height: calc(100vh - 100px);
        overflow: hidden; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .firstview #slide {
        height: 100%; } }
    @media screen and (max-width: 768px) {
      .firstview #slide {
        height: 100%; } }
    .firstview #slide ul {
      position: relative;
      top: 0;
      padding: 75% 0 0; }
      @media screen and (max-width: 400px) {
        .firstview #slide ul {
          padding: 105% 0 0; } }
  .firstview #slide img {
    position: absolute;
    left: 0; }
    @media screen and (min-width: 769px) {
      .firstview #slide img.slide-img01 {
        bottom: 0; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .firstview #slide img.slide-img01 {
        top: 0; } }
    @media screen and (max-width: 768px) {
      .firstview #slide img.slide-img01 {
        top: 0; } }
    @media screen and (max-width: 400px) {
      .firstview #slide img.slide-img01 {
        max-width: 140%; } }
    @media screen and (min-width: 769px) {
      .firstview #slide img.slide-img02 {
        bottom: 0; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .firstview #slide img.slide-img02 {
        top: 0; } }
    @media screen and (max-width: 768px) {
      .firstview #slide img.slide-img02 {
        top: 0; } }
    @media screen and (max-width: 400px) {
      .firstview #slide img.slide-img02 {
        max-width: 140%; } }
  .firstview .slide__text {
    color: #fff;
    font-family: 'Noto Serif JP', sans-serif;
    position: absolute;
    bottom: 30px;
    right: 5%; }
    @media screen and (max-width: 768px) {
      .firstview .slide__text {
        bottom: 5%;
        right: 10%; } }
  @media screen and (max-width: 768px) and (max-width: 400px) {
    .firstview .slide__text {
      top: 20%;
      right: 3%; } }

    .firstview .slide__text .slide__text1 {
      filter: drop-shadow(0px 0px 6px black);
      font-size: 3.2rem;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .firstview .slide__text .slide__text1 {
          font-size: 2.4rem; } }
      @media screen and (max-width: 400px) {
        .firstview .slide__text .slide__text1 {
          font-size: 2.9rem;
          line-height: 1.3;
          margin-bottom: 3px; } }
    .firstview .slide__text .slide__text2 {
      filter: drop-shadow(0px 0px 6px black);
      font-size: 1.2rem; }

@media screen and (max-width: 768px) {
  .pagetop {
    display: none; } }
@media screen and (min-width: 769px) {
  .pagetop {
    width: 100px;
    position: fixed;
    bottom: 120px;
    left: -20px;
    text-align: right;
    transform: rotate(90deg); } }
.pagetop a {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: 'Noto Serif JP', sans-serif;
  text-decoration: none; }

.scroll-line {
  width: 1px;
  height: 76px;
  overflow: hidden;
  position: absolute;
  bottom: 0px;
  left: 30px;
  background-color: #000; }
  @media screen and (max-width: 768px) {
    .scroll-line {
      display: none; } }
  .scroll-line .scroll-line__inner {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: translateY(-76px);
    -moz-transform: translateY(-76px);
    transform: translateY(-76px);
    -webkit-animation: scrollDownBar 1.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) forwards infinite;
    -moz-animation: scrollDownBar 1.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) forwards infinite;
    animation: scrollDownBar 1.4s cubic-bezier(0.25, 0.25, 0.75, 0.75) forwards infinite;
    background: #aaa;
    background-size: 100% 200%; }

.home-cont-wrap {
  padding-left: 6.14286em; }
  @media screen and (max-width: 768px) {
    .home-cont-wrap {
      padding-left: 0; } }

.home-service {
  margin: 70px 0 0; }
  @media screen and (max-width: 768px) {
    .home-service {
      padding: 0 20px;
      margin: 40px 0 0; } }
  .home-service h2 {
    text-align: center;
    font-size: 3.0rem;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .home-service h2 {
        font-size: 2.6rem;
        margin-bottom: 20px; } }
  .home-service .home-service__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 910px;
    margin: 0 auto;
    padding-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .home-service .home-service__wrap {
        display: block; } }
    .home-service .home-service__wrap li {
      text-align: center; }
      @media screen and (max-width: 768px) {
        .home-service .home-service__wrap li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          text-align: left; } }
      @media screen and (max-width: 768px) {
        .home-service .home-service__wrap li .home-service__img {
          align-self: flex-start;
          width: 35%; } }
    .home-service .home-service__wrap li:not(:last-child) {
      margin-right: 60px; }
      @media screen and (max-width: 768px) {
        .home-service .home-service__wrap li:not(:last-child) {
          margin: 0 0 40px; } }
    .home-service .home-service__wrap h3 {
      font-size: 2.0rem;
      margin: 20px 0; }
      @media screen and (max-width: 768px) {
        .home-service .home-service__wrap h3 {
          font-size: 1.5rem;
          margin: 0 0 10px; } }
    .home-service .home-service__wrap .home-service__text {
      text-align: left; }
      @media screen and (max-width: 768px) {
        .home-service .home-service__wrap .home-service__text {
          font-size: 1.2rem; } }
    @media screen and (max-width: 768px) {
      .home-service .home-service__wrap .home-service__text-wrap {
        margin: 0 0 0 10px; } }
  .home-service .home-service__linkarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto; }
    .home-service .home-service__linkarea .home-service__linkbtn {
      padding: 0 20px; }
      .home-service .home-service__linkarea .home-service__linkbtn a {
        display: inline-block;
        background-color: #fff;
        font-weight: bold;
        font-size: 2.2rem;
        line-height: 3rem;
        border-radius: 6px;
        position: relative;
        width: 350px;
        text-align: center;
        padding: 10px 0; }
    .home-service .home-service__linkarea li:nth-of-type(1) a {
      border: 4px solid #FF9D00;
      color: #FF9D00; }
    .home-service .home-service__linkarea li:nth-of-type(2) a {
      border: 4px solid #37ACDD;
      color: #37ACDD; }

.home-info {
  max-width: 1100px;
  width: 100%;
  margin: 100px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 0 50px; }
  @media screen and (max-width: 768px) {
    .home-info {
      padding: 0 20px;
      display: block;
      margin: 70px 0; } }
  .home-info h4 {
    position: relative;
    font-size: 1.5rem;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .home-info h4 {
        margin-bottom: 35px; } }
  .home-info h4:before {
    content: '';
    position: absolute;
    left: 5%;
    bottom: -20px;
    display: inline-block;
    width: 50px;
    height: 4px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #4B76C9; }
    @media screen and (max-width: 768px) {
      .home-info h4:before {
        left: 8%;
        bottom: -15px; } }
  .home-info .home-info__news {
    width: 50%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .home-info .home-info__news {
        width: 100%; } }
    .home-info .home-info__news h4:before {
      background-color: #4B76C9; }
  .home-info .home-info__news:after {
    content: '';
    display: inline-block;
    background: #F0F0F0;
    height: 100%;
    width: 1px;
    margin-left: 6px;
    position: absolute;
    top: 0;
    left: 103%; }
    @media screen and (max-width: 768px) {
      .home-info .home-info__news:after {
        content: none; } }
  .home-info .home-info__job {
    width: 50%;
    position: relative;
    margin-left: 60px; }
    @media screen and (max-width: 768px) {
      .home-info .home-info__job {
        width: 100%;
        margin: 40px auto 0; } }
    .home-info .home-info__job h4:before {
      background-color: #EBA05F; }
  .home-info ul {
    padding: 0 0 40px; }
    @media screen and (max-width: 768px) {
      .home-info ul {
        padding: 0 0 30px; } }
    .home-info ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .home-info ul li {
          display: block;
          margin: 0 0 15px; } }
      @media screen and (min-width: 480px) and (max-width: 960px) {
        .home-info ul li {
          display: block;
          margin: 0 0 15px; } }
      .home-info ul li p {
        font-size: 1.2rem;
        color: #A2A2A2;
        margin-right: 10px;
        width: 15%; }
        @media screen and (max-width: 768px) {
          .home-info ul li p {
            width: auto;
            font-size: 1.2rem;
            display: inline-block; } }
        @media screen and (min-width: 480px) and (max-width: 960px) {
          .home-info ul li p {
            width: auto;
            font-size: 1.2rem;
            display: inline-block; } }
      .home-info ul li .info__inner-list__category {
        margin: 0 15px 0 0;
        font-size: 1rem;
        display: inline-block;
        font-weight: normal;
        text-align: center; }
      .home-info ul li a {
        color: #000000;
        font-size: 1.4rem;
        width: 60%; }
        @media screen and (max-width: 768px) {
          .home-info ul li a {
            width: 100%;
            font-size: 1.2rem;
            display: block;
            margin-top: 10px; } }
        @media screen and (min-width: 480px) and (max-width: 960px) {
          .home-info ul li a {
            width: 100%;
            font-size: 1.2rem;
            display: block;
            margin-top: 5px; } }
  .home-info .readmore {
    font-size: 1.4rem;
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 768px) {
      .home-info .readmore {
        bottom: 0;
        right: 2%;
        font-size: 1.2rem; } }
  .home-info .readmore:after {
    content: "";
    display: block;
    width: 120px;
    height: 10px;
    border-right: 2px solid #707070;
    border-bottom: 1px solid #707070;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
    margin: -5px 0 0 -11px; }
    @media screen and (max-width: 768px) {
      .home-info .readmore:after {
        width: 90px;
        height: 8px; } }
  .home-info .readmore a {
    color: #000000; }

.home-contact {
  color: #fff; }
  .home-contact .home-contact__inner {
    background-image: url(./images/background/contact-bgimg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    margin: 60px 0;
    padding: 130px 0; }
    @media screen and (max-width: 768px) {
      .home-contact .home-contact__inner {
        padding: 40px 0; } }
  .home-contact .home-contact__wrap {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .home-contact .home-contact__wrap {
        display: block;
        text-align: center; } }
  .home-contact .home-contact__text1 {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 50px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .home-contact .home-contact__text1 {
        font-size: 1.6rem;
        margin-bottom: 30px; } }
  .home-contact .home-contact__text2 {
    font-size: 1.4rem; }
  .home-contact .home-contact__tel {
    font-size: 4.0rem;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .home-contact .home-contact__tel {
        font-size: 3.4rem; } }
  .home-contact .home-contact__text4 {
    font-size: 1.4rem; }
  .home-contact .home-contact__btn {
    max-width: 290px;
    width: 100%;
    background: #E0433E;
    text-align: center;
    font-size: 22px;
    color: #fff;
    border-radius: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 73px;
    padding: 14px 0;
    margin: 18px 0px 0px 30px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .home-contact .home-contact__btn {
        font-size: 1.8rem;
		height: auto;
        padding: 10px 0;
        margin: 20px auto 0; } }

footer {
  margin: 20px 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media screen and (max-width: 768px) {
    footer {
      display: block;
      margin: 0 20px; } }
  footer .footer__inr {
    display: block;
    width: 50%; }
    @media screen and (max-width: 768px) {
      footer .footer__inr {
        width: 100%;
        text-align: center; } }
  footer h1 {
    max-width: 120px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      footer h1 {
        width: 100px;
        margin: 0 auto; } }
  footer .footer__logobottom {
    font-size: 1.2rem;
    margin: 10px 0;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      footer .footer__logobottom {
        display: none; } }
  footer .footer__logobottom {
    display: block;
    font-size: 1.2rem; }
  footer .footer__address {
    font-size: 1.4rem;
    margin: 36px 0 16px; }
    @media screen and (max-width: 768px) {
      footer .footer__address {
        font-size: 1.4rem;
        margin: 26px 0 16px; } }
  footer .footer__address a {
    color: #333333; }
  footer .footer__copyrights {
    font-size: 1.2rem; }
  footer .footer__banner {
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right; }
    @media screen and (min-width: 769px) {
      footer .footer__banner > a {
        margin-bottom: 10px;
        display: inline-block; } }
    @media screen and (max-width: 768px) {
      footer .footer__banner {
        margin: 20px 0;
        position: static;
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 768px) {
      footer .footer__banner img {
        margin: 10px 0 0; } }
    @media screen and (min-width: 769px) {
      footer .footer__banner .footer__sns {
        margin: 0 20px 10px 0;
        display: inline-block; } }
    @media screen and (max-width: 768px) {
      footer .footer__banner .footer__sns {
        width: 100%; } }
    footer .footer__banner .footer__sns a:first-child {
      margin-right: 5px; }

.sss a {
  color: #333; }

@media screen and (max-width: 768px) {
  .mainimage {
    padding-top: 60px; } }
@media screen and (min-width: 480px) and (max-width: 1060px) {
  .mainimage {
    padding-top: 100px; } }
@media screen and (min-width: 769px) {
  .mainimage {
    padding-top: 110px;
    background-size: 1156px; } }

.mainimage-pict {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .mainimage-pict {
      height: 240px; } }
  @media screen and (max-width: 768px) {
    .mainimage-pict {
      height: 160px; } }

.mainimage__box {
  position: relative;
  width: 100%;
  text-align: center;
  background: #EBF8FE; }
  @media screen and (min-width: 769px) {
    .mainimage__box {
      padding-bottom: 70px; } }
  @media screen and (max-width: 768px) {
    .mainimage__box {
      padding-bottom: 90px; } }
  .mainimage__box:before {
    content: '';
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 430px;
    height: 220px;
    border-radius: 215px 215px 0 0;
    background: #EBF8FE; }
    @media screen and (max-width: 768px) {
      .mainimage__box:before {
        top: -50px;
        width: 280px;
        height: 140px;
        border-radius: 140px 140px 0 0; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .mainimage__box:before {
        top: -50px;
        width: 370px;
        height: 200px;
        border-radius: 185px 185px 0 0; } }
  .mainimage__box:after {
    content: '';
    position: absolute;
    display: block;
    background: url(./images/background/wave_bg.png);
    background-repeat: repeat-x;
    background-position: center;
    background-size: contain;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 133px; }
    @media screen and (max-width: 768px) {
      .mainimage__box:after {
        background: url(./images/background/wave_bg_sp.png);
        background-repeat: repeat-x;
        background-size: contain; } }

.mainimage__box-ttl {
  position: relative;
  z-index: 99;
  font-size: 3rem;
  letter-spacing: .15rem;
  line-height: 4rem;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .mainimage__box-ttl {
      width: 282px; } }
  @media screen and (max-width: 768px) {
    .mainimage__box-ttl {
      font-size: 2rem;
      letter-spacing: .1rem;
      line-height: 2.7rem;
      width: 218px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .mainimage__box-ttl {
      font-size: 2.3rem;
      letter-spacing: .13rem;
      line-height: 2.9rem;
      width: 218px; } }
  .mainimage__box-ttl span {
    display: block;
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .mainimage__box-ttl span {
        font-size: 1.2rem; } }
  .mainimage__box-ttl:after {
    content: '';
    position: absolute;
    z-index: 100;
    top: -77px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background: url(./images/common/ttl_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 52px;
    height: 65px; }

@media screen and (min-width: 769px) {
  .mainimage__box-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 100px;
    z-index: 120;
    top: 40px; } }
@media screen and (max-width: 768px) {
  .mainimage__box-breadcrumb {
    display: none; } }
.mainimage__box-breadcrumb li {
  letter-spacing: .06rem;
  font-size: 1.2rem;
  color: #333333; }
  .mainimage__box-breadcrumb li a {
    color: #333333; }
  .mainimage__box-breadcrumb li:not(:last-child):after {
    content: '>';
    margin: 0 5px;
    display: inline-block; }

.wrapper {
  margin-top: 100px; }
  @media screen and (max-width: 768px) {
    .wrapper {
      margin-top: 40px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .wrapper {
      margin-top: 95px; } }

.ttl__sub {
  font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .ttl__sub {
      font-size: 2rem;
      margin-bottom: 20px; } }

.about-pict {
  background: url(./images/mainimage/about.png);
  background-size: cover;
  background-position: center; }

.about-ttl {
  text-align: center;
  margin-bottom: 120px; }
  @media screen and (max-width: 768px) {
    .about-ttl {
      margin-bottom: 80px; } }
  .about-ttl h2 {
    color: #37ACDD;
    font-size: 4rem;
    line-height: 5.7rem; }
    @media screen and (max-width: 768px) {
      .about-ttl h2 {
        font-size: 2rem;
        line-height: 3.5rem; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .about-ttl h2 {
        font-size: 3rem;
        line-height: 4.5rem; } }
  .about-ttl .about-text {
    line-height: 4rem;
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .about-ttl .about-text {
        font-size: 1.3rem;
        line-height: 2.5rem;
        margin-bottom: 40px; } }

.about-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 880px; }
  @media screen and (max-width: 768px) {
    .about-btn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 90%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .about-btn {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.about-btn__inner {
  width: 400px; }
  @media screen and (max-width: 768px) {
    .about-btn__inner {
      width: 100%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .about-btn__inner {
      width: 48%; } }
  @media screen and (max-width: 768px) {
    .about-btn__inner:first-child {
      margin-bottom: 20px; } }
  .about-btn__inner a {
    display: block;
    background: #53C3F1;
    border-radius: 6px;
    color: #fff;
    position: relative;
    font-weight: bold;
    font-size: 2.4rem;
    line-height: 8rem;
    width: 400px; }
    @media screen and (max-width: 768px) {
      .about-btn__inner a {
        font-size: 1.6rem;
        line-height: 4.5rem;
        width: 100%; } }
    .about-btn__inner a:after {
      content: '';
      position: absolute;
      background: url(./images/about/next_icon.png) no-repeat;
      background-size: contain;
      display: block;
      top: 33px;
      right: 20px;
      width: 28px;
      height: 14px; }
      @media screen and (max-width: 768px) {
        .about-btn__inner a:after {
          top: 19px;
          width: 18px;
          height: 9px; } }
  .about-btn__inner p {
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-top: 23px; }
    @media screen and (max-width: 768px) {
      .about-btn__inner p {
        margin-top: 5px;
        font-size: 1.2rem;
        line-height: 2rem; } }

.about__inner {
  position: relative;
  padding-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .about__inner {
      padding-bottom: 30px; } }
  .about__inner:after {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    background: url(./images/background/wave_bg.png);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 132px; }
    @media screen and (max-width: 768px) {
      .about__inner:after {
        background: url(./images/background/wave_bg_sp.png);
        background-repeat: repeat-x;
        background-size: contain; } }

.about__inner-icon {
  margin: 0 auto;
  padding: 100px 0 60px;
  width: 390px; }
  @media screen and (max-width: 768px) {
    .about__inner-icon {
      padding: 50px 0 30px;
      width: 200px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .about__inner-icon {
      padding: 70px 0 30px;
      width: 250px; } }

.about__inner-ttl {
  text-align: center; }
  .about__inner-ttl span {
    font-size: 1.8rem;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .about__inner-ttl span {
        font-size: 1.4rem; } }
  .about__inner-ttl h3 {
    font-size: 2.8rem;
    margin-bottom: 35px; }
    @media screen and (max-width: 768px) {
      .about__inner-ttl h3 {
        font-size: 2rem;
        margin-bottom: 20px; } }
    .about__inner-ttl h3:after {
      content: '－';
      display: block; }

.about__inner-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1080px;
  width: 90%; }
  @media screen and (max-width: 768px) {
    .about__inner-box {
      width: 90%; } }
  .about__inner-box li {
    max-width: 480px;
    width: 48%; }
    @media screen and (max-width: 768px) {
      .about__inner-box li {
        width: 100%; } }

.about__inner-text {
  margin: 30px 0 80px 20px; }
  @media screen and (max-width: 768px) {
    .about__inner-text {
      margin: 8px 0 30px 10px; } }
  .about__inner-text dt {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 2rem; }
    @media screen and (max-width: 768px) {
      .about__inner-text dt {
        font-size: 1.5rem;
        margin-bottom: 8px; } }
  .about__inner-text dd {
    font-size: 1.4rem;
    line-height: 2.4rem; }
    @media screen and (max-width: 768px) {
      .about__inner-text dd {
        font-size: 1.2rem;
        line-height: 2rem; } }

.store-pict {
  background: url(./images/mainimage/store.png);
  background-size: cover;
  background-position: center; }

.store-search {
  text-align: center; }

.store-search-text {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: bold;
  margin-bottom: 22px; }
  @media screen and (max-width: 768px) {
    .store-search-text {
      font-size: 1.6rem;
      line-height: 2.6rem;
      margin-bottom: 10px; } }

.store-search__inner {
  width: 960px;
  height: 390px;
  margin: 0 auto;
  padding: 40px;
  background: url(./images/background/search_bg.png) #F7F7F7;
  background-repeat: no-repeat;
  background-size: 220px;
  background-position: right 15px top 12px;
  border-radius: 10px; }
  @media screen and (max-width: 768px) {
    .store-search__inner {
      width: 90%;
      height: auto;
      background-size: 100px;
      padding: 20px; } }

.store-search__inner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .store-search__inner-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 15px; } }
  .store-search__inner-list dt {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.8px;
    width: 160px;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .store-search__inner-list dt {
        font-size: 1.3rem;
        width: 100%;
        margin-bottom: 10px; } }

.store-search__inner-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .store-search__inner-box {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; } }

.store-search__inner-pref label,
.store-search__inner-city label {
  width: 200px;
  background: #fff;
  display: block;
  position: relative;
  border-radius: 6px;
  vertical-align: middle;
  border: 2px solid #e3e3e3; }
  @media screen and (max-width: 768px) {
    .store-search__inner-pref label,
    .store-search__inner-city label {
      width: 300px;
      margin-bottom: 10px; } }
  .store-search__inner-pref label:before,
  .store-search__inner-city label:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 0;
    height: 0;
    margin: -2px 0 0 0;
    border: 5px solid transparent;
    border-top: 7px solid #EAEAEA; }
.store-search__inner-pref select,
.store-search__inner-city select {
  font-size: 1.5rem;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: none;
  padding: 0 10px;
  height: 40px; }
  .store-search__inner-pref select::-ms-expand,
  .store-search__inner-city select::-ms-expand {
    display: none; }

.store-search__inner-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 120px;
  height: 90px;
  background: #fff;
  border-radius: 6px;
  border: 2px solid #e3e3e3;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .store-search__inner-label {
      width: 110px;
      height: 80px; } }
  .store-search__inner-label:not(:last-child) {
    margin-right: 30px; }
    @media screen and (max-width: 768px) {
      .store-search__inner-label:not(:last-child) {
        margin: 0 10px 10px 0; } }
  @media screen and (max-width: 768px) {
    .store-search__inner-label:nth-child(2n-1) {
      margin-right: 10px; } }
  .store-search__inner-label:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 8px;
    margin-top: -9px;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border: 1px solid #333;
    border-radius: 100%; }
    @media screen and (max-width: 768px) {
      .store-search__inner-label:before {
        width: 10px;
        height: 10px; } }

.store-search__inner-item {
  display: none; }

.store-search__inner-item:checked
+ .store-search__inner-item__check {
  position: relative; }
  .store-search__inner-item:checked
  + .store-search__inner-item__check:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 12px;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    background: #37ACDD;
    border-radius: 100%;
    display: block; }
    @media screen and (max-width: 768px) {
      .store-search__inner-item:checked
      + .store-search__inner-item__check:after {
        width: 6px;
        height: 6px;
        margin-top: -6px;
        left: 11px; } }

.store-search__inner-name {
  position: relative;
  margin: 13px 0 0 15px;
  width: 110px; }
  @media screen and (max-width: 768px) {
    .store-search__inner-name {
      width: 100px; } }

.store-search__inner-text {
  color: #37ACDD;
  font-size: 1rem;
  letter-spacing: .05rem;
  font-weight: normal;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  margin: auto; }

.inner-text01:before {
  content: '';
  position: absolute;
  display: block;
  background: url(./images/store/store_icon01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 43px;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .inner-text01:before {
      width: 50px;
      height: 38px;
      top: -42px; } }

.inner-text02:before {
  content: '';
  position: absolute;
  display: block;
  background: url(./images/store/store_icon02.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 64px;
  height: 45px;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .inner-text02:before {
      width: 54px;
      height: 40px;
      top: -42px; } }

.inner-text03:before {
  content: '';
  position: absolute;
  display: block;
  background: url(./images/store/store_icon03.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 38px;
  height: 48px;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .inner-text03:before {
      width: 35px;
      height: 40px;
      top: -44px; } }

.inner-text04:before {
  content: '';
  position: absolute;
  display: block;
  background: url(./images/store/store_icon04.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 38px;
  height: 48px;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .inner-text04:before {
      width: 35px;
      height: 40px;
      top: -44px; } }

.inner-text05:before {
  content: '';
  position: absolute;
  display: block;
  background: url(./images/store/store_icon05.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 46px;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media screen and (max-width: 768px) {
    .inner-text05:before {
      width: 45px;
      height: 40px;
      top: -44px; } }

.store-search__inner-btn button[type="submit"] {
  cursor: pointer;
  position: relative;
  display: block;
  width: 300px;
  line-height: 5rem;
  background: #FF9D00;
  border-radius: 6px;
  border: none;
  font-size: 2rem;
  color: #fff;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .store-search__inner-btn button[type="submit"] {
      width: 250px;
      line-height: 3.5rem;
      font-size: 1.5rem; } }
  .store-search__inner-btn button[type="submit"] span:before {
    content: '';
    position: absolute;
    background: url(./images/store/search_icon.png);
    background-size: contain;
    width: 26px;
    height: 26px;
    display: block;
    top: 13px;
    left: 90px; }
    @media screen and (max-width: 768px) {
      .store-search__inner-btn button[type="submit"] span:before {
        width: 18px;
        height: 18px;
        top: 11px;
        left: 85px; } }

.store__inner {
  padding-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .store__inner {
      padding-bottom: 40px; } }

.store__inner-list {
  width: 880px;
  margin: 50px auto 0; }
  @media screen and (max-width: 768px) {
    .store__inner-list {
      width: 90%;
      margin: 30px auto 0; } }

.store__inner-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .store__inner-name p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: .11rem;
    position: relative;
    margin: 30px 0 35px;
    padding-left: 80px; }
    @media screen and (max-width: 768px) {
      .store__inner-name p {
        font-size: 1.5rem;
        margin: 30px 0 25px; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .store__inner-name p {
        font-size: 2rem;
        margin: 30px 0 25px;
        padding-left: 80px; } }
    .store__inner-name p:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      height: 55px; }
  @media screen and (max-width: 768px) {
    .store__inner-name .store__brand-depo {
      padding-left: 55px; } }
  .store__inner-name .store__brand-depo:before {
    background-image: url(./images/store/depo_icon.png);
    width: 70px; }
    @media screen and (max-width: 768px) {
      .store__inner-name .store__brand-depo:before {
        width: 50px; } }
  @media screen and (max-width: 768px) {
    .store__inner-name .store__brand-bubble {
      padding-left: 65px; } }
  .store__inner-name .store__brand-bubble:before {
    background-image: url(./images/store/bubble_icon.png);
    left: -20px;
    width: 90px; }
    @media screen and (max-width: 768px) {
      .store__inner-name .store__brand-bubble:before {
        left: -10px;
        width: 70px; } }
  .store__inner-name .store-logo {
    width: 100px;
    margin-right: 10px; }
    @media screen and (max-width: 768px) {
      .store__inner-name .store-logo {
        width: 50px; } }
  .store__inner-name a {
    display: block;
    color: #fff;
    background: #37ACDD;
    border-radius: 12px;
    padding: 3px 21px;
    margin: 3px 0 0 20px;
    font-size: 1.2rem; }
    @media screen and (max-width: 768px) {
      .store__inner-name a {
        font-size: 1rem; } }

.store__inner-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .store__inner-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .store__inner-info {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.store__inner-info-box {
  width: 560px; }
  @media screen and (max-width: 768px) {
    .store__inner-info-box {
      width: 100%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .store__inner-info-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-right: 30px; } }
  .store__inner-info-box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .08rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .store__inner-info-box dl {
        margin-bottom: 8px; } }
    .store__inner-info-box dl dt {
      font-weight: bold;
      width: 150px; }
      @media screen and (max-width: 768px) {
        .store__inner-info-box dl dt {
          width: 100px; } }

.store__inner-info-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 390px;
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    .store__inner-info-label {
      width: 100%;
      margin: 20px 0; } }
  .store__inner-info-label li {
    position: relative;
    width: 120px;
    height: 90px;
    background: #F7F7F7;
    border-radius: 6px;
    padding: 13px 0;
    text-align: center;
    margin: 0 10px 10px 0; }
    @media screen and (max-width: 768px) {
      .store__inner-info-label li {
        width: calc(100% / 3 - 8px);
        height: 70px;
        margin: 0 8px 8px 0; } }
    .store__inner-info-label li p {
      color: #37ACDD;
      position: absolute;
      bottom: 10px;
      left: 0;
      right: 0;
      margin: auto;
      font-size: 1.2rem;
      letter-spacing: .06rem; }
      @media screen and (max-width: 768px) {
        .store__inner-info-label li p {
          font-size: 1rem;
          letter-spacing: .05rem;
          bottom: 5px; } }
    .store__inner-info-label li img {
      height: 42px; }
      @media screen and (max-width: 768px) {
        .store__inner-info-label li img {
          height: 35px; } }

.store__inner-modal-open {
  width: 320px; }
  @media screen and (max-width: 768px) {
    .store__inner-modal-open {
      width: 100%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .store__inner-modal-open {
      width: 60%; } }
  .store__inner-modal-open img {
    width: 100%; }

.store__inner-info-pict__big {
  width: 320px;
  display: block; }
  @media screen and (max-width: 768px) {
    .store__inner-info-pict__big {
      width: 100%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .store__inner-info-pict__big {
      width: 100%; } }
  .store__inner-info-pict__big img {
    width: 100%; }

.store__inner-info-pict__small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px; }
  .store__inner-info-pict__small li {
    width: 32%; }
    .store__inner-info-pict__small li img {
      width: 100%; }

.mainimage__box-column {
  position: relative;
  width: 100%;
  text-align: center;
  background: #EBF8FE; }
  @media screen and (min-width: 769px) {
    .mainimage__box-column {
      height: 270px; } }
  @media screen and (max-width: 768px) {
    .mainimage__box-column {
      height: 200px; } }

.column-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 820px;
  background-color: #fff;
  border-radius: 50px;
  margin: 60px auto 0; }
  @media screen and (max-width: 768px) {
    .column-nav__inner {
      width: 95%;
      margin: 30px auto 0; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .column-nav__inner {
      width: 700px; } }

.column-nav__inner-tabbar {
  position: relative;
  z-index: 1;
  padding: 15px;
  cursor: pointer;
  width: 25%;
  text-align: center;
  animation: show 5s linear 0s;
  color: #37ACDD; }
  @media screen and (max-width: 768px) {
    .column-nav__inner-tabbar {
      width: 95%;
      font-size: 1rem;
      padding: 10px; } }

.column-nav__inner-tabbar.active {
  color: #fff; }

.column-nav__inner-tabbar-indicator.column-indicator,
.column-nav__inner-tabbar-indicator.guide-indicator,
.column-nav__inner-tabbar-indicator.tour-indicator,
.column-nav__inner-tabbar-indicator.benri-indicator {
  position: absolute;
  bottom: 0;
  width: 25%;
  height: 55px;
  border-radius: 50px;
  background-color: #37ACDD;
  transition: width 225ms ease, left 225ms ease;
  will-change: width, left; }
  @media screen and (max-width: 768px) {
    .column-nav__inner-tabbar-indicator.column-indicator,
    .column-nav__inner-tabbar-indicator.guide-indicator,
    .column-nav__inner-tabbar-indicator.tour-indicator,
    .column-nav__inner-tabbar-indicator.benri-indicator {
      height: 36px; } }

.column-nav__inner-tabbar-indicator.column-indicator {
  left: 0%; }

.column-nav__inner-tabbar-indicator.tour-indicator {
  left: 25%; }

.column-nav__inner-tabbar-indicator.guide-indicator {
  left: 50%; }

.column-nav__inner-tabbar-indicator.benri-indicator {
  left: 75%; }

.column-pict {
  background: url(./images/mainimage/column.png);
  background-size: cover;
  background-position: right; }
  @media screen and (max-width: 768px) {
    .column-pict {
      background-position: 85%; } }

.column__inner {
  width: 960px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .column__inner {
      width: 90%; } }

.column__inner-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.column__inner-list {
  width: 440px;
  margin-bottom: 80px; }
  .column__inner-list img {
    width: 100%;
    object-fit: cover; }
    @media screen and (min-width: 769px) {
      .column__inner-list img {
        height: 248px; } }
    @media screen and (max-width: 768px) {
      .column__inner-list img {
        height: 200px; } }
    @media screen and (min-width: 480px) and (max-width: 960px) {
      .column__inner-list img {
        height: 180px; } }
  @media screen and (max-width: 768px) {
    .column__inner-list {
      width: 100%;
      margin-bottom: 40px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .column__inner-list {
      width: 47%;
      margin-bottom: 40px; } }

.column__inner-list-category {
  text-align: center;
  margin-left: auto;
  margin-top: -17px;
  margin-right: 20px;
  color: #fff;
  background: #53C3F1;
  border-radius: 18px;
  width: 92px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 3.5rem;
  z-index: 10;
  position: relative; }
  @media screen and (max-width: 768px) {
    .column__inner-list-category {
      font-size: 1rem;
      line-height: 3rem;
      width: 85px; } }

.column__inner-list__box {
  margin: 0 auto;
  width: 90%; }

.column__inner-list-day {
  font-size: 1.2rem;
  color: #707070; }
  @media screen and (max-width: 768px) {
    .column__inner-list-day {
      font-size: 1rem; } }

.column__inner-list-ttl a {
  font-size: 2rem;
  line-height: 2.9rem;
  letter-spacing: .01rem;
  font-weight: bold;
  margin: 8px 0 18px;
  color: #333;
  display: block; }
  @media screen and (max-width: 768px) {
    .column__inner-list-ttl a {
      font-size: 1.5rem;
      line-height: 2.4rem;
      margin: 5px 0 10px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .column__inner-list-ttl a {
      font-size: 1.8rem;
      line-height: 2.9rem; } }

.column__inner-list-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .column__inner-list-tag a {
    display: block;
    background: #F7F7F7;
    border-radius: 16px;
    text-align: center;
    font-size: 1.3rem;
    padding: 5px 15px;
    color: #8E8E8E;
    margin: 0 5px 5px 0; }
    @media screen and (max-width: 768px) {
      .column__inner-list-tag a {
        font-size: 1rem;
        padding: 3px 10px; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .column__inner-list-tag a {
        font-size: 1.1rem; } }

.column__inner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding-top: 20px; }

.column__inner-page-btn {
  width: 36px;
  background: #F7F7F7;
  color: #37ACDD;
  line-height: 3.6rem;
  text-align: center;
  margin-right: 10px; }
  .column__inner-page-btn a {
    color: #37ACDD;
    display: block; }
  .column__inner-page-btn span {
    color: #8E8E8E; }

.page__active {
  background: #37ACDD;
  color: #fff; }

.cont__inner {
  width: 960px;
  margin: 0 auto 120px; }
  @media screen and (max-width: 768px) {
    .cont__inner {
      width: 90%;
      margin: 0 auto 60px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont__inner {
      position: relative;
      z-index: 99; } }

.cont-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.cont-category {
  text-align: center;
  color: #fff;
  background: #53C3F1;
  border-radius: 18px;
  width: 92px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2.9rem; }
  @media screen and (max-width: 768px) {
    .cont-category {
      font-size: 1rem;
      line-height: 2.5rem;
      width: 80px; } }

.cont-day {
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 1.2rem;
  color: #707070;
  margin-left: 32px; }
  @media screen and (max-width: 768px) {
    .cont-day {
      font-size: 1rem;
      margin-left: 15px; } }

.cont-ttl {
  font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  margin: 20px 0 40px; }
  @media screen and (max-width: 768px) {
    .cont-ttl {
      font-size: 1.5rem;
      margin: 10px 0 20px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont-ttl {
      font-size: 2rem; } }

.cont-ttl__color {
  color: #FF9D00;
  margin-right: 10px; }

.cont-content {
  margin: 0 auto;
  width: 960px; }
  @media screen and (max-width: 768px) {
    .cont-content {
      width: 100%; } }

.cont-content__inner {
  width: 880px;
  margin: 0 auto 80px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner {
      width: 90%;
      margin: 0 auto 30px; } }

.cont-text {
  line-height: 3rem;
  letter-spacing: .08rem;
  width: 880px;
  margin: 0 auto 40px; }
  @media screen and (max-width: 768px) {
    .cont-text {
      width: 100%;
      margin-bottom: 15px;
      line-height: 2rem;
      letter-spacing: .05rem; } }

.cont-text__sm {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .cont-text__sm {
      font-size: 1rem; } }

.cont-pict {
  width: 680px;
  margin: 0 auto 40px; }
  @media screen and (max-width: 768px) {
    .cont-pict {
      width: 100%;
      margin: 0 auto 15px; } }
  .cont-pict img {
    width: 100%; }

.cont-column {
  margin: 0 auto;
  width: 960px; }
  @media screen and (max-width: 768px) {
    .cont-column {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    .cont-column p {
      margin: 0 auto 40px;
      line-height: 3rem;
      letter-spacing: .08rem; } }
  @media screen and (max-width: 768px) {
    .cont-column p {
      margin: 0 auto 15px;
      line-height: 2rem;
      letter-spacing: .05rem; } }
  .cont-column img {
    display: block; }
    @media screen and (min-width: 769px) {
      .cont-column img {
        width: 680px;
        max-width: 100%;
        margin: 0 auto 40px; } }
    @media screen and (max-width: 768px) {
      .cont-column img {
        width: 90%;
        margin: 0 auto 15px; } }
  .cont-column h3 {
    font-size: 2.4rem;
    letter-spacing: .06rem;
    padding: 15px 30px;
    background: #F7F7F7;
    margin-bottom: 40px;
    font-family: "Shuei KakuGo Gin L", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
  .cont-column h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: .055rem;
    margin-bottom: 20px;
    font-family: "Shuei KakuGo Gin L", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
    .cont-column h4:before {
      content: '';
      display: inline-block;
      width: 6px;
      height: 40px;
      background: #37ACDD;
      margin-right: 20px; }

.cont_btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden; }

.cont_btn-prev,
.cont_btn-next {
  width: 400px; }
  @media screen and (max-width: 768px) {
    .cont_btn-prev,
    .cont_btn-next {
      width: 48%; } }
  .cont_btn-prev a,
  .cont_btn-next a {
    display: block;
    height: 200px;
    padding: 15px 30px 30px;
    background: #F7F7F7;
    border-radius: 6px; }
    @media screen and (max-width: 768px) {
      .cont_btn-prev a,
      .cont_btn-next a {
        height: 180px;
        padding: 15px 20px 15px; } }

.cont_btn-ttl {
  color: #FF9D00;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .cont_btn-ttl {
      font-size: 1.4rem;
      line-height: 1rem; } }

.prev-ttl {
  position: relative; }
  .prev-ttl:after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 8px;
    top: 40%;
    left: 0;
    border-left: 2px solid #707070;
    border-bottom: 1px solid #707070;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg); }
    @media screen and (max-width: 768px) {
      .prev-ttl:after {
        width: 25px;
        height: 5px;
        top: 30%; } }

.next-ttl {
  position: relative; }
  .next-ttl:after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 8px;
    top: 40%;
    right: 0;
    border-right: 2px solid #707070;
    border-bottom: 1px solid #707070;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg); }
    @media screen and (max-width: 768px) {
      .next-ttl:after {
        width: 25px;
        height: 5px;
        top: 30%; } }

.cont_btn-text {
  color: #333; }
  .cont_btn-text h3 {
    font-size: 1.8rem;
    font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
    margin: 15px 0 5px; }
    @media screen and (max-width: 768px) {
      .cont_btn-text h3 {
        font-size: 1.2rem;
        line-height: 1.6rem;
        margin: 10px 0 5px; } }

.cont-content-ttl {
  font-size: 2.4rem;
  letter-spacing: .06rem;
  padding: 15px 30px;
  background: #F7F7F7;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .cont-content-ttl {
      font-size: 1.4rem;
      letter-spacing: .03rem;
      padding: 10px 15px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont-content-ttl {
      font-size: 1.6rem;
      letter-spacing: .03rem;
      padding: 10px 15px; } }

.cont-content__inner_box {
  background: #F7F7F7;
  padding: 40px 30px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_box {
      padding: 25px 15px; } }

.cont-content__inner_box_ttl {
  position: relative;
  text-align: center;
  color: #FF9D00;
  font-size: 3rem;
  letter-spacing: .15rem;
  margin-bottom: 30px; }
  .cont-content__inner_box_ttl:before {
    content: '';
    position: absolute;
    display: block;
    background: url(./images/background/tour_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 67px;
    height: 84px;
    top: -18px;
    right: 28%; }
    @media screen and (max-width: 768px) {
      .cont-content__inner_box_ttl:before {
        width: 44px;
        height: 50px;
        top: -15px;
        right: 22vw; } }
  @media screen and (max-width: 768px) {
    .cont-content__inner_box_ttl {
      font-size: 1.3rem;
      letter-spacing: .1rem;
      margin-bottom: 15px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont-content__inner_box_ttl {
      font-size: 1.6rem; } }

.cont-content__inner_box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  counter-reset: num; }

.cont-content__inner_box_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 6px;
  margin-bottom: 10px;
  width: 400px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_box_btn {
      width: 100%;
      margin: 0 auto 10px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont-content__inner_box_btn {
      width: 80%; } }

.cont-content__inner_box_nam {
  width: 400px;
  display: block;
  color: #333;
  padding: 18px 20px;
  letter-spacing: .08rem;
  counter-increment: num; }
  .cont-content__inner_box_nam:before {
    content: "STEP" counter(num,decimal-leading-zero);
    font-size: 1.4rem;
    color: #FF9D00;
    letter-spacing: .035rem;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .cont-content__inner_box_nam:before {
        font-size: 1.2rem;
        margin-right: 10px; } }
  @media screen and (max-width: 768px) {
    .cont-content__inner_box_nam {
      font-size: 1.2rem;
      width: 100%;
      padding: 10px 10px; } }

.cont-content__inner_box_last {
  position: relative;
  width: 400px;
  display: block;
  color: #333;
  padding: 18px 20px;
  letter-spacing: .08rem;
  font-weight: bold;
  text-align: center; }
  .cont-content__inner_box_last:before {
    content: '';
    position: absolute;
    display: block;
    background: url(./images/column/tour/tour_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 53px;
    height: 51px;
    top: 5%;
    left: 29%; }
    @media screen and (max-width: 768px) {
      .cont-content__inner_box_last:before {
        width: 35px;
        height: 32px; } }
  @media screen and (max-width: 768px) {
    .cont-content__inner_box_last {
      font-size: 1.2rem;
      width: 100%;
      padding: 10px 10px; } }

.cont-content__inner_text {
  padding: 60px 0; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text {
      padding: 30px 0 10px; } }

.cont-content__inner_text_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 30px; } }

.cont-content__inner_text_list_box {
  width: 500px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_list_box {
      width: 100%; } }

.cont-content__inner_text_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: .055rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_ttl {
      font-size: 1.3rem;
      letter-spacing: .03rem;
      margin-bottom: 10px; } }
  .cont-content__inner_text_ttl:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 40px;
    background: #37ACDD;
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .cont-content__inner_text_ttl:before {
        margin-right: 10px;
        width: 4px;
        height: 20px; } }

.cont-content__inner_text_memo {
  line-height: 3rem;
  letter-spacing: .08rem; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_memo {
      line-height: 2rem;
      letter-spacing: .05rem; } }

.cont-content__inner_text_img {
  width: 250px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_img {
      width: 70%;
      margin: 0 auto;
      margin-top: 15px; } }
  .cont-content__inner_text_img img {
    width: 100%; }

.cont-content__inner_tourbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cont-content__inner_tourbtn__prev,
.cont-content__inner_tourbtn__next {
  width: 360px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tourbtn__prev,
    .cont-content__inner_tourbtn__next {
      width: 300px;
      margin: 0 auto; } }

.cont-content__inner_tourbtn__prev {
  text-align: right;
  margin-bottom: 10px; }

.cont-content__inner_tourbtn_prevlink,
.cont-content__inner_tourbtn_nextlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 360px;
  display: block;
  color: #333;
  background: #F7F7F7;
  border-radius: 6px;
  padding: 18px 20px;
  letter-spacing: .08rem; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tourbtn_prevlink,
    .cont-content__inner_tourbtn_nextlink {
      width: 100%;
      padding: 10px; } }

.cont-content__inner_tourbtn_prevlink:after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 8px;
  top: 40%;
  left: 10%;
  border-left: 2px solid #707070;
  border-bottom: 1px solid #707070;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg); }

.cont-content__inner_tourbtn_nextlink:after {
  content: '';
  position: absolute;
  display: block;
  width: 40px;
  height: 8px;
  top: 40%;
  right: 10%;
  border-right: 2px solid #707070;
  border-bottom: 1px solid #707070;
  -webkit-transform: skewX(45deg);
  transform: skewX(45deg); }

.cont-content__inner_tourbtn__step {
  font-size: 1.8rem;
  color: #FF9D00;
  font-weight: bold;
  margin-right: 10px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tourbtn__step {
      font-size: 1.2rem; } }

.cont-content__inner__attention {
  display: block;
  color: #8E8E8E;
  text-align: right;
  font-size: 1.4rem;
  margin-top: 15px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner__attention {
      font-size: 1rem; } }

.cont-content__inner-tour__table {
  background: #37ACDD;
  padding: 30px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table {
      margin-bottom: 10px;
      padding: 30px 10px; } }

.cont-content__inner-tour__table__inner {
  display: block;
  color: #fff;
  font-weight: bold;
  letter-spacing: .04rem;
  border: 2px solid #fff;
  border-radius: 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table__inner {
      border: 1px solid #fff; } }

.cont-content__inner-tour__table_box_ttl {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 15px;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table_box_ttl {
      font-size: 1.5rem; } }
  .cont-content__inner-tour__table_box_ttl:before {
    content: '';
    position: absolute;
    display: block;
    background: url(./images/background/tour_bg02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 62px;
    top: -10px;
    right: 27%; }
    @media screen and (max-width: 768px) {
      .cont-content__inner-tour__table_box_ttl:before {
        width: 41px;
        height: 50px;
        top: -15px;
        right: 18vw; } }

.cont-content__inner-tour__table_wrap:not(:last-child) {
  border-bottom: 2px solid #fff; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table_wrap:not(:last-child) {
      border-bottom: 1px solid #fff; } }

.cont-content__inner-tour__table_ttl {
  font-size: 2.4rem;
  vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table_ttl {
      font-size: 1.2rem; } }
  .cont-content__inner-tour__table_ttl:not(:first-child) {
    border-left: 2px solid #fff; }
    @media screen and (max-width: 768px) {
      .cont-content__inner-tour__table_ttl:not(:first-child) {
        border-left: 1px solid #fff; } }

.cont-content__inner-tour_sm {
  font-size: 1.4rem; }

.cont-content__inner-tour__table_name {
  padding: 10px 0 10px 20px;
  font-size: 2rem;
  line-height: 2rem;
  vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table_name {
      padding-left: 5px;
      font-size: 1.2rem;
      line-height: 1.5rem;
      letter-spacing: 0; } }

.cont-content__inner-tour__table_sub {
  padding-left: 20px;
  font-size: 2.2rem;
  vertical-align: middle;
  border-left: 2px solid #fff; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour__table_sub {
      padding-left: 5px;
      font-size: 1.2rem;
      border-left: 1px solid #fff; } }

.cont-content__inner-tour_sm {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour_sm {
      font-size: 1rem; } }

.cont-content__inner-tour_msm {
  font-size: 1.2rem;
  font-weight: 300; }
  @media screen and (max-width: 768px) {
    .cont-content__inner-tour_msm {
      font-size: .8rem; } }

.w-170 {
  width: 170px; }
  @media screen and (max-width: 768px) {
    .w-170 {
      width: 22%; } }

.w-140 {
  width: 140px; }
  @media screen and (max-width: 768px) {
    .w-140 {
      width: 15%; } }

.w-370 {
  width: 370px; }
  @media screen and (max-width: 768px) {
    .w-370 {
      width: 23%; } }

.h-60 {
  height: 60px; }
  @media screen and (max-width: 768px) {
    .h-60 {
      height: 45px; } }

@media screen and (max-width: 768px) {
  .h-80 {
    height: 60px; } }

.cont-content__inner-tour__table_text {
  color: #fff; }
  .cont-content__inner-tour__table_text span {
    font-size: 1.2rem; }
    @media screen and (max-width: 768px) {
      .cont-content__inner-tour__table_text span {
        font-size: 1rem; } }

.cont-content__inner_tour__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__box {
      margin-bottom: 10px; } }

.cont-content__inner_tour__img01 {
  width: 217px;
  margin: 0 95px 0 0; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img01 {
      margin: 0 7% 0 0; } }

.cont-content__inner_tour__img02 {
  width: 250px;
  margin-right: 65px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img02 {
      margin-right: 3%; } }

.cont-content__inner_tour__img03 {
  width: 348px;
  margin-right: 65px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img03 {
      margin-right: 3%; } }

.cont-content__inner_tour__img04 {
  width: 339px;
  margin-right: 65px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img04 {
      margin-right: 3%; } }

.cont-content__inner_tour__img05 {
  width: 200px;
  margin-left: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img05 {
      width: 100px; } }

.cont-content__inner_tour__img06 {
  width: 188px;
  margin-left: 20px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img06 {
      width: 130px; } }

.cont-content__inner_tour__img07 {
  width: 116px;
  margin-right: 45px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_tour__img07 {
      margin-right: 3%; } }

.cont-content__inner_tour-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cont-text__bold {
  font-weight: bold;
  width: 440px;
  font-size: 1.8rem;
  line-height: 3.6rem;
  letter-spacing: .045rem; }
  @media screen and (max-width: 768px) {
    .cont-text__bold {
      font-size: 1.2rem;
      line-height: 2rem;
      letter-spacing: 0; } }
  .cont-text__bold .sub {
    font-weight: normal;
    font-size: 1.6rem;
    letter-spacing: .0; }
    @media screen and (max-width: 768px) {
      .cont-text__bold .sub {
        font-size: 1.2rem; } }

.cont-voice__btn {
  position: relative;
  display: block;
  width: 480px;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .12rem;
  color: #fff;
  background: #FF9D00;
  border-radius: 6px;
  padding: 10px 0;
  margin: 60px auto 0; }
  @media screen and (max-width: 768px) {
    .cont-voice__btn {
      width: 90%;
      font-size: 1.5rem;
      margin: 40px auto 0; } }
  .cont-voice__btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 8px;
    top: 40%;
    right: 10%;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg); }

.cont-video {
  margin: 0 auto 80px;
  width: 680px;
  height: 410px; }
  @media screen and (max-width: 768px) {
    .cont-video {
      margin: 0 auto 40px;
      width: 80vw;
      height: 48vw; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .cont-video {
      margin: 0 auto 60px;
      width: 75vw;
      height: 45vw; } }
  .cont-video video {
    width: 100%; }

.cont-video__yt {
  width: 100%;
  height: 100%; }

.cont-content-attention {
  margin-bottom: 10px; }

.cont-content-attention_link {
  text-decoration: underline;
  color: #333; }

.cont-content-attention_text {
  color: #FF0000;
  font-size: 1.4rem;
  line-height: 4rem; }
  @media screen and (max-width: 768px) {
    .cont-content-attention_text {
      font-size: 1rem;
      line-height: 3rem; } }

.cont-content__inner__benri {
  margin-bottom: 80px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner__benri {
      margin-bottom: 30px; } }

.cont-content__inner_text_memo__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cont-content__inner_text_memo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  padding-left: 18px;
  height: 85px; }
  @media screen and (min-width: 769px) {
    .cont-content__inner_text_memo__list:not(:nth-child(-n+2)) {
      border-top: 1px solid #EAEAEA; }
    .cont-content__inner_text_memo__list:nth-child(2n+1) {
      border-right: 1px solid #EAEAEA; } }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_memo__list {
      width: 100%;
      height: 65px;
      padding-left: 10px; }
      .cont-content__inner_text_memo__list:not(:first-child) {
        border-top: 1px solid #EAEAEA; } }
  .cont-content__inner_text_memo__list .c-red {
    color: #FF0000; }

.cont-content__inner_text_memo__img {
  display: inline-block;
  width: 40px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_memo__img {
      width: 30px; } }

.cont-content__inner_text_memo__text {
  width: 340px;
  margin-left: 15px;
  font-size: 1.4rem;
  line-height: 2.4rem; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_text_memo__text {
      width: 90%;
      font-size: 1.2rem;
      line-height: 2rem; } }

.cont-content__inner_faq_btn {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  padding: 18px 0;
  background: #FF9D00;
  border-radius: 6px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .cont-content__inner_faq_btn {
      padding: 13px 0;
      font-size: 1.5rem; } }
  .cont-content__inner_faq_btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 8px;
    top: 45%;
    right: 20px;
    border-right: 2px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg); }
    @media screen and (max-width: 768px) {
      .cont-content__inner_faq_btn:after {
        top: 45%;
        width: 20px;
        height: 5px; } }

.cont-content__inner__benri_list {
  border-bottom: 1px solid #EAEAEA; }

.cont-content__inner__benri_name {
  position: relative;
  padding: 20px;
  font-size: 1.6rem;
  letter-spacing: .09rem;
  font-weight: bold;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .cont-content__inner__benri_name {
      padding: 13px 10px;
      font-size: 1.3rem; } }
  .cont-content__inner__benri_name:before, .cont-content__inner__benri_name:after {
    content: '';
    position: absolute;
    display: block;
    width: 25px;
    height: 3px;
    right: 20px;
    top: 50%;
    background-color: #333;
    transition: all .3s ease; }
    @media screen and (max-width: 768px) {
      .cont-content__inner__benri_name:before, .cont-content__inner__benri_name:after {
        width: 18px;
        height: 2px; } }
  .cont-content__inner__benri_name:before {
    transform: rotate(90deg); }
  .cont-content__inner__benri_name:after {
    transform: rotate(180deg); }

.cont-content__inner__benri_name.open:before {
  transform: rotate(180deg); }

.cont-content__inner__benri_table {
  display: none;
  margin: 10px 0 40px;
  border-top: 1px solid #EAEAEA;
  letter-spacing: .08rem; }

.cont-content__inner__benri_step {
  vertical-align: middle;
  text-align: center;
  width: 100px;
  background: #EFECEC;
  color: #FF9D00;
  font-weight: bold;
  border-bottom: 1px solid #fff; }

.cont-content__inner__benri_text {
  border-bottom: 1px solid #EAEAEA;
  line-height: 3rem;
  padding: 20px 30px;
  width: 780px; }
  @media screen and (max-width: 768px) {
    .cont-content__inner__benri_text {
      line-height: 2rem;
      padding: 10px; } }
  .cont-content__inner__benri_text span {
    font-size: 1.4rem; }
    @media screen and (max-width: 768px) {
      .cont-content__inner__benri_text span {
        font-size: 1rem; } }

.news-pict {
  background: url(./images/mainimage/news.png);
  background-size: cover;
  background-position: center; }

.info__inner {
  width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .info__inner {
      width: 90%; } }

.info__inner-box {
  margin-bottom: 80px; }

.info__inner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #EAEAEA;
  height: auto;
  padding: 30px 0; }
  .info__inner-list:last-child {
    border-bottom: 1px solid #EAEAEA; }
  @media screen and (max-width: 768px) {
    .info__inner-list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 1rem;
      height: auto;
      padding: 10px 10px; } }

.info__inner-list__day {
  font-size: 1.4rem;
  width: 105px;
  color: #A2A2A2; }
  @media screen and (max-width: 768px) {
    .info__inner-list__day {
      font-size: 1.2rem;
      width: 95px; } }

.info__inner-list__category {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background: #53C3F1;
  border-radius: 15px;
  padding: 2px 12px;
  display: block;
  margin: 0 30px 0 20px; }
  @media screen and (max-width: 768px) {
    .info__inner-list__category {
      font-size: 1rem;
      padding: 1px 8px;
      margin: 0 0 0 10px; } }

.info__inner-list__category.category__end {
  background: #8E8E8E; }

.info__inner-list__ttl {
  color: #333;
  display: block;
  width: 570px; }
  @media screen and (max-width: 768px) {
    .info__inner-list__ttl {
      width: 100%;
      font-size: 1.2rem;
      margin-top: 3px; } }

.info__back-btn {
  position: relative;
  width: 103px;
  margin-top: 80px; }
  .info__back-btn a {
    color: #003C83;
    font-size: 1.4rem;
    text-align: right;
    display: block; }
  .info__back-btn:before {
    content: '';
    position: absolute;
    display: block;
    width: 100px;
    height: 9px;
    bottom: -10px;
    left: 5px;
    border-left: 1px solid #003C83;
    border-bottom: 1px solid #003C83;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg); }

.recruit-pict {
  background: url(./images/mainimage/recruit.png);
  background-size: cover;
  background-position: center; }

.recruit__inner {
  width: 880px;
  margin: 0 auto 120px; }
  @media screen and (max-width: 768px) {
    .recruit__inner {
      width: 90%; } }

.recruit__inner_box {
  text-align: center; }

.recruit_ttl {
  font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
  font-size: 3rem;
  color: #37ACDD;
  letter-spacing: .15rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .recruit_ttl {
      font-size: 2rem;
      letter-spacing: .1rem;
      margin-bottom: 15px; } }

.recruit_text {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1rem;
  line-height: 2.9rem; }
  @media screen and (max-width: 768px) {
    .recruit_text {
      font-size: 1.5rem;
      letter-spacing: .1rem;
      line-height: 2rem; } }

.recruit_table {
  border-top: 1px solid #F7F7F7;
  margin: 60px 0 40px; }
  @media screen and (max-width: 768px) {
    .recruit_table {
      margin: 30px 0 20px; } }

.recruit_table__box {
  vertical-align: middle; }

.recruit_table__ttl {
  background: #F7F7F7;
  text-align: center;
  width: 120px;
  font-weight: bold;
  border-bottom: 1px solid #fff; }
  @media screen and (max-width: 768px) {
    .recruit_table__ttl {
      width: 20%; } }

.recruit_table__text {
  padding: 20px;
  width: 760px;
  color: #4D4D4D;
  border-bottom: 1px solid #F7F7F7;
  letter-spacing: .08rem; }
  @media screen and (max-width: 768px) {
    .recruit_table__text {
      padding: 15px 10px; } }
  .recruit_table__text span {
    font-size: 1.4rem;
    letter-spacing: .07rem; }
    @media screen and (max-width: 768px) {
      .recruit_table__text span {
        font-size: 1rem; } }

.recruit_btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 620px;
  margin: 18px auto 0; }
  @media screen and (max-width: 768px) {
    .recruit_btn_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }

.recruit_btn_link {
  width: 300px;
  border-radius: 6px;
  background: #FF9D00;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .recruit_btn_link {
      width: 100%;
      margin-bottom: 15px; } }

@media screen and (max-width: 768px) {
  .recruit__inner_box__text {
    font-size: 1.4rem; } }

.recruit_btn_tel,
.recruit_btn_mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #fff;
  padding: 18px 0;
  letter-spacing: .08rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .recruit_btn_tel,
    .recruit_btn_mail {
      padding: 10px;
      font-size: 1.4rem; } }

.recruit_btn__icon {
  display: inline-block;
  width: 25px;
  margin-right: 10px; }
  @media screen and (max-width: 768px) {
    .recruit_btn__icon {
      width: 18px;
      margin-right: 5px; } }

.business-pict {
  background: url(./images/mainimage/business.png);
  background-size: cover;
  background-position: center; }

.business__inner {
  width: 960px;
  margin: 0 auto 140px; }
  @media screen and (max-width: 768px) {
    .business__inner {
      width: 90%;
      margin: 0 auto 60px; } }

.business__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: url(./images/background/business_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  width: 100%;
  height: 400px; }
  .business__bg h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 5rem; }
    @media screen and (max-width: 768px) {
      .business__bg h2 {
        font-size: 2rem;
        line-height: 3rem; } }
    @media screen and (min-width: 480px) and (max-width: 1060px) {
      .business__bg h2 {
        font-size: 3rem;
        line-height: 4.4rem; } }
  @media screen and (max-width: 768px) {
    .business__bg {
      height: 37.5vw; } }

.business__text {
  text-align: center;
  line-height: 3rem;
  letter-spacing: .08rem;
  margin: 40px 0; }
  @media screen and (max-width: 768px) {
    .business__text {
      line-height: 2rem;
      margin: 20px 0; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .business__text {
      line-height: 2rem;
      margin: 30px 0; } }

.business__btn {
  position: relative;
  display: block;
  width: 480px;
  padding: 15px 0;
  margin: 0 auto 100px;
  border-radius: 6px;
  background: #FF9D00;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .12rem; }
  @media screen and (max-width: 768px) {
    .business__btn {
      width: 300px;
      padding: 10px 0;
      margin: 0 auto 40px;
      font-size: 1.5rem;
      letter-spacing: .08rem; } }
  .business__btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 8px;
    top: 40%;
    right: 10%;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg); }
    @media screen and (max-width: 768px) {
      .business__btn:after {
        width: 30px;
        height: 6px; } }

.business__flow {
  margin: 40px 0 80px; }
  @media screen and (max-width: 768px) {
    .business__flow {
      margin: 20px 0 50px;
      background: url(./images/business/flow_sp.png);
      background-repeat: no-repeat;
      background-size: 40px;
      background-position: top 40px; } }

.business__flow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 100px; }
  @media screen and (max-width: 768px) {
    .business__flow-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0 0 0 55px; } }

.business__flow-list {
  width: 25%;
  padding: 0 30px; }
  @media screen and (max-width: 768px) {
    .business__flow-list {
      width: 100%;
      padding: 15px;
      border-bottom: 2px solid #F7F7F7; } }
  .business__flow-list:not(:last-child) {
    border-right: 3px solid #F7F7F7; }
    @media screen and (max-width: 768px) {
      .business__flow-list:not(:last-child) {
        border-right: none; } }

.business__flow-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.7rem;
  color: #FF9D00;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .business__flow-ttl {
      font-size: 1.4rem;
      line-height: 2rem;
      margin-bottom: 10px; } }

.business__flow-text {
  font-size: 1.4rem;
  line-height: 2.4rem; }
  .business__flow-text span {
    display: block;
    background: #F7F7F7;
    width: 180px;
    font-size: 1.2rem;
    padding: 5px 20px;
    margin: 5px 0 15px;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .business__flow-text span {
        width: 140px;
        font-size: 1rem;
        padding: 5px 10px; } }

@media screen and (min-width: 769px) {
  .flow-box1 {
    background: url(./images/business/flow01.png);
    background-size: 960px;
    background-repeat: no-repeat;
    background-position: top;
    margin-bottom: 60px; } }

@media screen and (min-width: 769px) {
  .flow-box2 {
    background: url(./images/business/flow02.png);
    background-size: 960px;
    background-repeat: no-repeat;
    background-position: top; } }

.faq-pict {
  background: url(./images/mainimage/faq.png);
  background-size: cover;
  background-position: center; }

.faq__inner {
  width: 880px;
  margin: 0 auto 120px; }
  @media screen and (max-width: 768px) {
    .faq__inner {
      width: 90%; } }

.faq__list {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .faq__list {
      margin-bottom: 40px; } }

.faq__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .faq__list-wrap {
      margin-bottom: 10px; } }

.faq__list-q {
  background: #37ACDD;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 10px 10px 0 10px;
  font-size: 2.2rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .faq__list-q {
      width: 30px;
      height: 30px;
      font-size: 1.8rem; } }

.faq__list-q__text {
  font-weight: bold;
  line-height: 3rem;
  font-size: 1.8rem;
  letter-spacing: .09rem;
  padding-left: 20px;
  width: 800px; }
  @media screen and (max-width: 768px) {
    .faq__list-q__text {
      width: 90%;
      line-height: 2.2rem;
      font-size: 1.4rem;
      padding-left: 10px; } }

.faq__list-a {
  background: #FF9D00;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 10px 10px 0 10px;
  font-size: 2.2rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .faq__list-a {
      width: 30px;
      height: 30px;
      font-size: 1.8rem; } }

.faq__list-a__text {
  line-height: 3rem;
  padding-left: 20px;
  width: 800px; }
  @media screen and (max-width: 768px) {
    .faq__list-a__text {
      line-height: 2rem;
      width: 90%;
      padding-left: 10px; } }
  .faq__list-a__text a {
    color: #333;
    text-decoration: underline; }

.voice-pict {
  background: url(./images/mainimage/voice.png);
  background-size: cover;
  background-position: left; }

.voice__inner {
  width: 820px;
  margin: 0 auto 120px; }
  @media screen and (max-width: 768px) {
    .voice__inner {
      width: 90%; } }

.voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .voice__list {
      margin-bottom: 30px; } }

.voice__list-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.voice__list-img {
  width: 80px;
  margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .voice__list-img {
      width: 55px; } }

.voice__list-item {
  font-size: 1.2rem;
  color: #8E8E8E; }
  @media screen and (max-width: 768px) {
    .voice__list-item {
      font-size: 1rem; } }

.voice__list-text {
  width: 700px;
  padding: 30px;
  margin-left: 40px;
  border: 2px solid #37ACDD;
  border-radius: 0 20px 20px 20px; }
  @media screen and (max-width: 768px) {
    .voice__list-text {
      width: 100%;
      padding: 15px;
      margin-left: 10px; } }

.voice__list-text_ttl {
  color: #FF9D00;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: .11rem;
  margin-bottom: 15px; }
  @media screen and (max-width: 768px) {
    .voice__list-text_ttl {
      font-size: 1.6rem;
      letter-spacing: .06rem;
      margin-bottom: 5px; } }

.company-pict {
  background: url(./images/mainimage/company.png);
  background-size: cover;
  background-position: center; }

.company__inner {
  position: relative;
  padding: 120px 0; }
  @media screen and (max-width: 768px) {
    .company__inner {
      padding: 70px 0; } }
  .company__inner:after {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    background: url(./images/background/wave_bg.png);
    background-repeat: repeat-x;
    background-size: contain;
    background-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 132px; }
    @media screen and (max-width: 768px) {
      .company__inner:after {
        background: url(./images/background/wave_bg_sp.png);
        background-repeat: repeat-x;
        background-size: contain; } }

.company__inner-box {
  max-width: 960px;
  width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .company__inner-box {
      width: 90%;
      margin: 0 auto; } }

.company__ttl {
  text-align: center;
  font-size: 3.5rem;
  letter-spacing: .175rem;
  color: #37ACDD;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .company__ttl {
      font-size: 1.8rem;
      letter-spacing: .1rem;
      margin-bottom: 30px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company__ttl {
      font-size: 2.4rem; } }

.company-greet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 120px; }
  @media screen and (max-width: 768px) {
    .company-greet {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 60px; } }

.company-greet__box {
  width: 650px; }
  @media screen and (max-width: 768px) {
    .company-greet__box {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      width: 100%;
      margin-top: 20px; } }

.company-greet__top {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .12rem;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .company-greet__top {
      font-size: 1.5rem;
      font-weight: bold;
      letter-spacing: .06rem;
      margin-bottom: 10px; } }

.company-greet__text {
  line-height: 3rem; }
  @media screen and (max-width: 768px) {
    .company-greet__text {
      line-height: 2rem; } }

.company-greet__pict {
  width: 240px; }
  @media screen and (max-width: 768px) {
    .company-greet__pict {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1;
      width: 100%; } }

.company-greet__img {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .company-greet__img {
      width: 200px;
      margin: 0 auto; } }

.company-greet__ceo {
  text-align: center;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .company-greet__ceo {
      margin-top: 5px; } }

.company-greet__sub {
  font-size: 1.4rem;
  color: #8E8E8E;
  margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .company-greet__sub {
      font-size: 1.2rem;
      margin-bottom: 0; } }

.company-greet__name {
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 2.4rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .company-greet__name {
      font-size: 1.5rem; } }

.company-now__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

.company-now__list {
  position: relative;
  width: 33%;
  padding: 28px; }
  @media screen and (min-width: 769px) {
    .company-now__list:nth-child(-n+6):after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 80%;
      height: 1px;
      background: #C4C4C4;
      right: 0;
      left: 0;
      margin: auto; }
    .company-now__list:not(:nth-child(3n)):before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0;
      margin: auto;
      width: 1px;
      height: 70%;
      background: #C4C4C4; } }
  @media screen and (max-width: 768px) {
    .company-now__list {
      width: 100%;
      padding: 25px 20px; }
      .company-now__list:not(:last-child):after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 90%;
        height: 1px;
        background: #C4C4C4;
        right: 0;
        left: 0;
        margin: auto; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company-now__list {
      width: 50%;
      padding: 25px 10px; }
      .company-now__list:not(:nth-child(3n)):before {
        content: none; }
      .company-now__list:nth-child(odd):before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 1px;
        height: 80%;
        background: #C4C4C4; }
      .company-now__list:nth-child(-n+8):after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 90%;
        height: 1px;
        background: #C4C4C4;
        right: 0;
        left: 0;
        margin: auto; } }

.company-now__text {
  text-align: center; }

.company-now__top {
  margin-bottom: 15px; }
  @media screen and (max-width: 768px) {
    .company-now__top {
      margin-bottom: 5px; } }
  .company-now__top p {
    display: inline-block;
    background: #FF9D00;
    border-radius: 35px;
    padding: 3px 20px;
    color: #fff;
    font-size: 1.8rem; }
    @media screen and (max-width: 768px) {
      .company-now__top p {
        padding: 3px 15px;
        font-size: 1.4rem; } }

.top_cont {
  height: 60px; }
  @media screen and (max-width: 768px) {
    .top_cont {
      height: auto; } }

.company-now__num {
  font-weight: bold;
  color: #37ACDD;
  line-height: 5rem;
  height: 90px;
  width: 100vw;
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .company-now__num {
      height: auto; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company-now__num {
      height: 85px; } }

.company-now__sub {
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: .07rem; }

.size-14 {
  font-size: 1.4rem;
  letter-spacing: .07rem; }
  @media screen and (max-width: 768px) {
    .size-14 {
      font-size: 1rem; } }

.size-30 {
  font-size: 3rem;
  line-height: 3rem; }
  @media screen and (max-width: 768px) {
    .size-30 {
      font-size: 2rem;
      line-height: 2rem; } }

.size-40 {
  font-size: 4rem; }
  @media screen and (max-width: 768px) {
    .size-40 {
      font-size: 3rem; } }

.size-48 {
  font-size: 4.8rem;
  line-height: 3rem; }
  @media screen and (max-width: 768px) {
    .size-48 {
      font-size: 3.6rem;
      line-height: 2rem; } }

.size-58 {
  font-size: 5.8rem; }
  @media screen and (max-width: 768px) {
    .size-58 {
      font-size: 4.3rem; } }

.size-68 {
  font-size: 6.8rem; }
  @media screen and (max-width: 768px) {
    .size-68 {
      font-size: 5rem; } }

.company__list {
  padding: 20px 55px;
  border-bottom: 1px solid #C4C4C4; }
  .company__list:first-child {
    border-top: 1px solid #C4C4C4; }
  @media screen and (max-width: 768px) {
    .company__list {
      padding: 20px 0 20px 3px; } }

.company__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.company__name {
  width: 200px;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .company__name {
      width: 25%; } }

@media screen and (max-width: 768px) {
  .company__text {
    width: 75%; } }

.company-summary__graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .company-summary__graph {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 20px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company-summary__graph {
      margin-top: 30px; } }

.company-summary__img01 {
  width: 468px; }
  @media screen and (max-width: 768px) {
    .company-summary__img01 {
      width: 100%;
      margin: 0 auto 30px; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company-summary__img01 {
      width: 70%; } }

.company-summary__img02 {
  width: 420px; }
  @media screen and (max-width: 768px) {
    .company-summary__img02 {
      width: 85%;
      margin: 0 auto; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .company-summary__img02 {
      width: 60%; } }

.company-philosophy__list {
  padding: 30px 0 40px 10px;
  border-bottom: 1px solid #C4C4C4; }
  @media screen and (max-width: 768px) {
    .company-philosophy__list {
      padding: 15px 0 20px 5px; } }
  .company-philosophy__list:first-child {
    border-top: 1px solid #C4C4C4; }

.company-philosophy__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .company-philosophy__text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.company-philosophy__top {
  color: #37ACDD;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: bold;
  width: 270px; }
  @media screen and (max-width: 768px) {
    .company-philosophy__top {
      width: 100%;
      font-size: 1.6rem;
      line-height: 2rem; } }

.company-philosophy__sub {
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 1.6rem;
  color: #FF9D00;
  font-weight: normal; }
  @media screen and (max-width: 768px) {
    .company-philosophy__sub {
      font-size: 1.2rem; } }

.company-philosophy__cont {
  font-size: 2rem;
  margin-top: 24px; }
  @media screen and (max-width: 768px) {
    .company-philosophy__cont {
      font-size: 1.5rem;
      margin-top: 10px; } }

.inquiry-pict {
  background: url(./images/mainimage/inquiry.png);
  background-size: cover;
  background-position: left; }

.inquiry__inner {
  width: 940px;
  margin: 0 auto 140px; }
  @media screen and (max-width: 768px) {
    .inquiry__inner {
      width: 90%;
      margin: 0 auto 80px; } }

.inquiry__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .inquiry__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.inquiry__text {
  width: 640px; }
  @media screen and (max-width: 768px) {
    .inquiry__text {
      width: 100%;
      margin-bottom: 20px; } }

.inquiry__text-ttl {
  font-size: 3rem;
  color: #37ACDD;
  font-weight: bold;
  letter-spacing: .15rem;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .inquiry__text-ttl {
      font-size: 1.8rem;
      letter-spacing: .1rem;
      margin-bottom: 15px; } }

.inquiry__tel-text {
  font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .inquiry__tel-text {
      width: 100%;
      font-size: 1.2rem; } }

@media screen and (max-width: 768px) {
  .inquiry__tel__inner {
    margin-left: 10px; } }

.inquiry__tel-num {
  display: block;
  font-size: 3.6rem;
  font-weight: bold;
  color: #FF9D00; }
  @media screen and (max-width: 768px) {
    .inquiry__tel-num {
      font-size: 2.4rem; } }

.inquiry__tel-btn {
  display: block;
  position: relative;
  background: #37ACDD;
  margin-top: 10px;
  border-radius: 6px;
  padding: 13px 18px;
  color: #fff;
  font-weight: bold;
  letter-spacing: .08rem; }
  @media screen and (max-width: 768px) {
    .inquiry__tel-btn {
      padding: 5px 25px 5px 10px;
      width: 200px;
      margin-top: 5px; } }
  .inquiry__tel-btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 6px;
    top: 40%;
    right: 5%;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg); }
    @media screen and (max-width: 768px) {
      .inquiry__tel-btn:after {
        width: 20px;
        height: 4px; } }

.inquiry__cont {
  width: 640px; }
  @media screen and (max-width: 768px) {
    .inquiry__cont {
      width: 100%;
      margin-top: 40px; } }

.inquiry__cont-text {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .inquiry__cont-text {
      margin-bottom: 20px; } }

.inquiry-form__inner {
  margin-bottom: 35px; }
  @media screen and (max-width: 768px) {
    .inquiry-form__inner {
      margin-bottom: 20px; } }

.inquiry-form__ttl {
  letter-spacing: .08rem;
  margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .inquiry-form__ttl {
      font-size: 1.4rem; } }

.inquiry-form__required {
  margin-left: 6px;
  color: #FF0000;
  font-size: 1.2rem;
  letter-spacing: .06rem; }
  @media screen and (max-width: 768px) {
    .inquiry-form__required {
      font-size: 1rem; } }

.inquiry-form__sub {
  margin-left: 6px;
  color: #C4C4C4;
  font-size: 1.2rem;
  letter-spacing: .06rem; }
  @media screen and (max-width: 768px) {
    .inquiry-form__sub {
      font-size: 1rem; } }

.inquiry-form__cont input, .inquiry-form__cont textarea {
  background: #F7F7F7;
  color: #333;
  border: none;
  font-size: 1.4rem;
  padding: 15px 20px;
  width: 100%; }
  .inquiry-form__cont input::placeholder, .inquiry-form__cont textarea::placeholder {
    color: #C4C4C4; }
.inquiry-form__cont textarea {
  height: 100px; }

@media screen and (max-width: 768px) {
  .inquiry-form__submit {
    margin-top: 30px; } }

.inquiry-form__link {
  color: #FF9D00;
  text-decoration: underline;
  font-weight: bold;
  text-align: center;
  display: block; }

.inquiry-form__btn {
  cursor: pointer;
  display: block;
  text-align: center;
  width: 300px;
  margin: 20px auto 0;
  padding: 13px 0;
  background-color: #FF9D00;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1rem;
  -webkit-appearance: none; }
  @media screen and (max-width: 768px) {
    .inquiry-form__btn {
      width: 250px;
      padding: 8px 0;
      font-size: 1.5rem; } }

.privacy__inner {
  width: 800px;
  margin: 0 auto 80px; }
  @media screen and (max-width: 768px) {
    .privacy__inner {
      width: 90%; } }

.privacy__ttl {
  font-size: 2.4rem;
  margin-bottom: 40px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .privacy__ttl {
      font-size: 1.6rem;
      margin-bottom: 20px; } }

.privacy__top {
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .privacy__top {
      margin-bottom: 20px; } }

.privacy__wrap-ttl {
  font-weight: bold;
  margin-bottom: 5px; }

.privacy__wrap-text {
  margin: 0 0 20px 20px; }
  @media screen and (max-width: 768px) {
    .privacy__wrap-text {
      margin: 0 0 15px 15px; } }
  .privacy__wrap-text li {
    font-size: 1.4rem;
    margin: 4px 0 0 10px; }
    @media screen and (max-width: 768px) {
      .privacy__wrap-text li {
        font-size: 1.1rem;
        margin: 4px 0 0 10px; } }

.column__nav {
  position: relative;
  width: 820px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .column__nav {
      width: 95%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .column__nav {
      width: 80%; } }

.column__nav-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-color: #fff;
  border-radius: 50px;
  margin: 60px auto 0;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .column__nav-box {
      margin: 30px auto 0; } }

.column__nav-item {
  width: 25%; }

.column__nav-link {
  position: relative;
  z-index: 3;
  text-align: center;
  display: block;
  z-index: 2;
  padding: 15px;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #37ACDD; }
  @media screen and (max-width: 768px) {
    .column__nav-link {
      font-size: 1rem;
      padding: 10px; } }
  .column__nav-link:hover {
    opacity: 1; }

.column__nav-item.current-item a {
  color: #fff; }

.column__nav-item.current-item a.on {
  color: #37ACDD; }

.column__nav-item a.on {
  color: #fff; }

.slide-line {
  width: 25%;
  z-index: 1;
  position: absolute;
  top: 0;
  height: 55px;
  background: #37ACDD;
  border-radius: 50px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (max-width: 768px) {
    .slide-line {
      height: 36px; } }

.store__inner-modal-open {
  cursor: pointer; }

.modal-content {
  display: none;
  position: fixed;
  color: #333;
  background: #fff;
  overflow-y: auto;
  border-radius: 1em;
  z-index: 1001;
  padding: 30px 20px; }
  @media screen and (max-width: 768px) {
    .modal-content {
      width: 90%; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .modal-content {
      width: 80%; } }

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000; }

.modal__inner {
  position: relative;
  width: 500px;
  margin: 0 auto;
  padding: 40px 0; }
  @media screen and (max-width: 768px) {
    .modal__inner {
      width: 85%;
      padding: 30px 0; } }
  @media screen and (min-width: 480px) and (max-width: 1060px) {
    .modal__inner {
      padding: 30px 0 20px; } }
  .modal__inner img {
    width: 100%; }

.modal-close {
  cursor: pointer; }
  .modal-close span {
    width: 34px;
    height: 3px;
    position: absolute;
    right: 0px;
    display: block;
    margin: auto;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #000; }
    @media screen and (max-width: 768px) {
      .modal-close span {
        width: 26px;
        height: 2px;
        right: -10px; } }
    .modal-close span:nth-child(1) {
      top: 0px;
      -webkit-transform-origin: left top;
      -moz-transform-origin: left top;
      transform-origin: left top;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg); }
      @media screen and (max-width: 768px) {
        .modal-close span:nth-child(1) {
          top: 0px; } }
    .modal-close span:nth-child(2) {
      top: 23px;
      -webkit-transform-origin: left bottom;
      -moz-transform-origin: left bottom;
      transform-origin: left bottom;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      @media screen and (max-width: 768px) {
        .modal-close span:nth-child(2) {
          top: 18px; } }

.modal__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .modal__nav {
      margin-top: 10px; } }
  .modal__nav li {
    width: 120px; }
    @media screen and (max-width: 768px) {
      .modal__nav li {
        width: 80px; } }
    .modal__nav li:not(:last-child) {
      margin-right: 15px; }
      @media screen and (max-width: 768px) {
        .modal__nav li:not(:last-child) {
          margin-right: 8px; } }

@media (min-width: 768px) {
  .inquiry__tel a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

/*# sourceMappingURL=style.css.map */



.home-cont-wrap .store-search {
    overflow: hidden;
}

.footer__banner.f-flex {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: end;
	    flex-wrap: wrap;
}

.footer__banner.f-flex .f-banner a {
    display: block;
    margin-bottom: 1rem;
}

.footer__banner.f-flex .f-banner a:last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
.footer__banner.f-flex {
	display: block;
}
}