﻿/*==============================================
 Base
 ===============================================*/
* {
  font-family: YakuHanJP, "Zen Old Mincho", serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
body {
  color: #ffffff;
  font-size: 15px;
  /* font-weight: 600; */
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  width: 100%;
  overflow-x: hidden;
  background-color: #F9F0E8;
}
a:active, a:focus {
  outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 30px 0;
  color: #ffffff;
  font-weight: normal;
  line-height: 1.5;
}
h1, h2 {
  letter-spacing: 2px;
}
h3, h4 {
  letter-spacing: 2px;
}
h5, h6 {
  letter-spacing: 1px;
}
a {
  text-decoration: none !important;
}
a:hover, a:focus {
  color: #323232;
}
a, .btn {
  -webkit-transition: all .3s;
  transition: all .3s;
}
a img, iframe {
  border: none;
}
hr {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #eee;
}
.vertical-align {
  position: relative;
}

/*==============================================
 Bootstrap Reset
 ===============================================*/
/* .container-fluid, */
.col-lg-1, .col-md-1, .col-sm-1, .col-xs-1,
.col-lg-2, .col-md-2, .col-sm-2, .col-xs-2,
.col-lg-3, .col-md-3, .col-sm-3, .col-xs-3,
.col-lg-4, .col-md-4, .col-sm-4, .col-xs-4,
.col-lg-5, .col-md-5, .col-sm-5, .col-xs-5,
.col-lg-6, .col-md-6, .col-sm-6, .col-xs-6,
.col-lg-7, .col-md-7, .col-sm-7, .col-xs-7,
.col-lg-8, .col-md-8, .col-sm-8, .col-xs-8,
.col-lg-9, .col-md-9, .col-sm-9, .col-xs-9,
.col-lg-10, .col-md-10, .col-sm-10, .col-xs-10,
.col-lg-11, .col-md-11, .col-sm-11, .col-xs-11,
.col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 {
  padding-right: 20px;
  padding-left: 20px;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

/*==============================================
 Banner: Static
 ===============================================*/
 .vertical-align .container-mid {
     /* position: absolute; */
     z-index: 200;
     /* top: calc(50% + 100px); */
     /* bottom: 80px; */
     /* left: 50%; */
     width: 100%;
     /* -webkit-transform: translateX(-50%); */
     /* -ms-transform: translateX(-50%); */
     /* transform: translateX(-50%); */
 }
.vertical-align .container-mid .container {
   position: relative;
}

/*==============================================
 Scroll Top
 ===============================================*/
.lift-off {
  position: fixed;
  right: 16%;
  bottom: 30px;
  width: 68%;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: center;
  color: #fff;
  /* line-height: 40px; */
  line-height: 0;
  font-size: 0;
}
.lift-off_show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.lift-off_hide {
  visibility: hidden;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  opacity: 0;
}

/*==============================================
 Background Images
 ===============================================*/
 .main-visual {
    background-image: url(../img/main.jpg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 1717px;
    max-height: 1717px;
    margin-top: 60px;
    margin-top: 0;
 }
div.row::before {
    display: none;
}

/* -------------------------------
Add
------------------------------- */
span.space {
    display: block;
    width: 100%;
    height: 0;
    margin-top: -15px;
}
div#sticky-wrapper {
  height: auto !important;
}
a img {
  transition: 0.3s;
}
a:hover img {
  opacity: 0.8;
  transition: 0.3s;
}
#footer div.copyright p {
    color: #0e2238;
    font-weight: 600;
    font-feature-settings: "palt" 1;
    margin: 0;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
footer#footer {
    border-top: 1px solid #ABABAB;
    background-color: #FDF9F6;
}
footer p {
  /* color: #fff; */
  font-size: 15px;
  line-height: 1.5em;
  letter-spacing: 0.04em;
  margin-bottom: 50px;
}
footer .container-fluid {
  padding: 40px 0;
}
footer .copyright p {
  margin-bottom: 0;
  display: inline-block;
  float: left;
}
footer .copyright p:last-child {
  float: right;
}
footer .copyright p a {
  color: #000000;
  font-feature-settings: "palt" 1;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
footer .copyright p a:hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.row {
    position: relative;
}
.abs {
    position: absolute;
}
img.mw100 {
  max-width: 100%;
}
.top-bar .container {
    padding: 0 20px;
}
img.logopr {
    /* height: 18px;
    margin-top: 11px;
    margin-right: 15px; */
    height: 22px;
    margin-top: 18px;
    margin-right: 10px;
    float: left;
    display: block;
}
.top-bar p {
  /* color: #333; */
  color: #fff;
  /* font-size: 13px; */
  font-size: 14px;
  margin: 0 0 0 10px;
  float: left;
  /* line-height: 40px; */
  line-height: 60px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.top-bar p:last-child {
    float: right;
    display: none;
}
.top-bar p a {
  /* color: #333; */
  color: #fff;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.top-bar p a:hover {
  text-decoration: underline !important;
  opacity: 0.8;
}
div.float {
    background: #fff;
    width: 100%;
    right: 0;
    bottom: 0;
    z-index: 10000;
}
div.float a {
    display: inline-block;
    max-width: 100%;
}
.l-navbar.js-navbar-sticky {
    width: 100%;
    background-color: #7F2F26;
}
div.float a img {
    max-width: 950px;
}
a.anc.top_back {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    color: #ffffff;
    background: #7f2f26;
    position: absolute;
    bottom: 50px;
    right: 50px;
}
a.anc.top_back::before {
    content: "";
    position: absolute;
    top: 19px;
    left: 15px;
    width: 15px;
    height: 15px;
    border-left: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: rotate(135deg);
    transition: 0.3s;
}
a.anc.top_back span {
    /* font-size: 18px;
    line-height: 34px;
    display: block; */
}
a.anc.top_back:hover {
    border: 2px solid #7f2f26;
    background: #ffffff;
    color: #0e2238;
}
a.anc.top_back:hover::before {
    border-left: 3px solid #7f2f26;
    border-bottom: 3px solid #7f2f26;
}
footer .container {
    padding: 0 20px;
}
.main-title h1, .main-title h2 {
    position: absolute;
    z-index: -100;
    opacity: 0;
}
header.l-header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.list-section {
    padding: 0 0 90px;
    background-color: transparent;
    position: relative;
    margin-top: -580px;
}
.syokuzai-section {
    padding: 120px 0;
    background-color: #7F2F26;
    position: relative;
}
.list-section2 {
    background-image: url(../img/menu_left1.png), url(../img/menu_right1.png), url(../img/menu_left2.png), url(../img/menu_right2.png), url(../img/menu_left1.png), url(../img/menu_right1.png);
    background-size: 236px, 236px, 297px, 217px, 236px, 236px;
    background-repeat: no-repeat;
    background-position: left top 93%, right top 93%, left top 62%, right top 61%, left top 32%, right top 32%;
}
.list-section3 {
    position: relative;
    padding: 150px 0;
    background-image: url(../img/menu_left1.png), url(../img/menu_right1.png), url(../img/menu_left2.png), url(../img/menu_right2.png);
    background-size: 236px, 236px, 297px, 217px;
    background-position: left top 84%, right top 85%, left top 14%, right top 15%;
    background-repeat: no-repeat;
    background-color: #FDF9F6;
}
a.comingsoon {
    pointer-events: none;
}
.banner-section {
    padding: 100px 0;
    background-color: #F9F0E8;
    position: relative;
}

/* add1016 */
.title-sec {
    /* margin-bottom: 120px; */
    margin-bottom: 80px;
}
.title-sec h3 {
    color: #AA7037;
    font-size: 38px;
    letter-spacing: 0.3em;
    text-indent: 0.3em;
    margin-bottom: 50px;
    line-height: 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.title-sec h5 {
    font-size: 18px;
    color: #fff;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    margin-bottom: 30px;
}
.title-sec h3.c-white,
.title-sec h5.c-white,
.title-sec p.c-white {
    color: #fff;
}
.title-sec h3::before, .title-sec h3::after {
    content: "";
    /* width: calc(50% - 170px); */
    width: 380px;
    height: 1px;
    background-color: #AA7037;
    display: block;
}
.title-sec p {
    color: #AA7037;
    font-size: 20px;
    letter-spacing: 0.13em;
    text-indent: 0.13em;
    margin: 0;
    line-height: 1em;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.tenpo-list-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.jc-flex-end {
    justify-content: flex-end;
}
.tenpo-list-inner .tenpo-list-child {
    width: calc(60% - 50px);
    position: relative;
}
.tenpo-list-inner .tenpo-list-child:last-child {
    width: calc(40% - 50px);
    padding-right: 100px;
}
.tenpo-list-inner:not(:first-child) {
    margin-top: 120px
}
.tenpo-list-inner:nth-child(even) .tenpo-list-child {
    order: 2;
}
.tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child {
    order: 1;
    padding-left: 100px;
    padding-right: 0;
}
.tenpo-list-child {
    text-align: justify;
}
p.kikan {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.88em;
    margin: 0 0 15px;
}
.tenpo-list-child h3 {
    font-size: 34px;
    letter-spacing: 0.16em;
    line-height: 1.45em;
    margin-bottom: 20px;
}
.tenpo-list-child h4 {
    font-size: 22px;
    letter-spacing: 0.13em;
    line-height: 1.53em;
    margin-bottom: 20px;
}
.tenpo-list-child h4 span {
    font-size: 20px;
}
p.menu-detail {
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 1.6em;
    margin: 0 0 30px;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.jc-flex-end p.menu-detail {
    padding-right: 70px;
}
p.menu-detail a {
    color: #9B0000;
    display: inline-block;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
p.menu-detail span,
.tenpo-info p span {
    color: #AA7037;
    font-size: 15px;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.tenpo-info {
    padding-top: 31px;
    border-top: 1px solid #AA7037;
}
.tenpo-info p {
    font-size: 16px;
    letter-spacing: 0.13em;
    line-height: 1.25em;
    margin: 0;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: left top 2px;
    background-size: 18px;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.tenpo-info p:not(:first-child) {
    margin-top: 15px;
}
.tenpo-info p.tenpo-address {
    background-image: url(../img/menu_icon1.png);
}
.tenpo-info p.tenpo-tel {
    background-image: url(../img/menu_icon2.png);
}
.tenpo-info p.tenpo-oh {
    background-image: url(../img/menu_icon3.png);
}
.tenpo-info p.tenpo-yasumi {
    background-image: url(../img/menu_icon4.png);
}
.tsubame-list-inner-haslist .tenpo-info p {
  /* background-position: left top 3px; */
    background-position: left top;
}
.tenpo-list-inner .tenpo-list-child:last-child a.detail-btn,
.tsubame-list-child a.detail-btn {
    display: inline-block;
    margin-top: 30px;
    color: #0e2238;
    background-color: #ffffff;
    line-height: 1em;
    padding: 18px 50px;
    font-size: 15px;
    position: relative;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    border-radius: 3px;
}
.tenpo-list-inner .tenpo-list-child:last-child a.detail-btn:hover,
.tsubame-list-child a.detail-btn:hover {
    opacity: 0.8;
    transition: 0.3s;
}
.tsubame-list-child a.detail-btn,
.list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn {
    margin-top: 15px;
    padding: 20px 90px;
    color: #ffffff;
    /* background-color: #0e2238; */
    background-color: #AA7037;
}
.tsubame-list-child a.detail-btn:hover,
.list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn:hover,
.list-section-asakusa .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn:hover {
  background-color: #A3956E;
  opacity: 1;
}
.tsubame-list-child a.detail-btn::after,
.list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn::after {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn {
  margin-top: 35px;
    padding: 20px 60px;
}
a.detail-btn::after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #0e2238;
    border-right: 1px solid #0e2238;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}
.se-section-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tenpo-list:not(:last-child) {
  margin-bottom: 110px;
}
.list-section2 p.kikan,
.list-section2 .tenpo-list-child h3,
.list-section2 .tenpo-list-child h4,
.list-section2 p.menu-detail,
.list-section2 .tsubame-list-child h5,
.list-section2 .tsubame-list-child h3,
.list-section2 .tenpo-info,
.list-section2 .tsubame-list-child h4,
.list-section3 p.kikan,
.list-section3 .tenpo-list-child h3,
.list-section3 .tenpo-list-child h4,
.list-section3 p.menu-detail,
.list-section3 .tsubame-list-child h5,
.list-section3 .tsubame-list-child h3,
.list-section3 .tenpo-info,
.list-section3 .tsubame-list-child h4 {
  color: #AA7037;
}
span.menu-detail {
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1.7em;
  display: block;
  margin-top: 5px;
}
.list-section2 .tenpo-info {
  border-top: none;
  /* padding-top: 20px; */
  padding-top: 0;
  margin-top: 18px;
}
.list-section2 .tenpo-info p {
  font-family: YakuHanJP, "Zen Old Mincho", serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}
.list-section2 .tenpo-info p.tenpo-address {
  background-image: url(../img/menu_icon1.png);
}
.list-section2 .tenpo-info p.tenpo-tel {
  background-image: url(../img/menu_icon2.png);
}
.list-section2 .tenpo-info p.tenpo-oh {
  background-image: url(../img/menu_icon3.png);
}

.list-section3 .tenpo-info p.tenpo-address {
  background-image: url(../img/menu_icon1.png);
}
.list-section3 .tenpo-info p.tenpo-tel {
  background-image: url(../img/menu_icon2.png);
}
.list-section3 .tenpo-info p.tenpo-oh {
  background-image: url(../img/menu_icon3.png);
}
.list-section3 .tenpo-info p.tenpo-yasumi {
  background-image: url(../img/menu_icon4.png);
}
.list-section3 .tenpo-info p {
    font-size: 15px;
    line-height: 1.45em;
    background-size: 15px;
    word-break: break-all;
}
.list-section3 .tenpo-info p:not(:first-child) {
  margin-top: 10px;
}
.block767 {
  display: none;
}
.list-section2 .tenpo-list-inner .tenpo-list-child {
    /* width: calc(50% - 40px); */
}
.list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
  /* width: 564px; */
    width: 645px;
  position: relative;
  z-index: 1;
}
.list-section2 .tenpo-list-inner .tenpo-list-child:last-child {
  /* padding-right: 0; */
  width: 80%;
  background-color: #ffffff;
  border-radius: 30px;
  position: absolute;
  z-index: 0;
  margin-left: 20%;
    padding: 90px 80px 90px 480px;
}
.list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
    margin-left: 0;
    left: 0;
    padding: 90px 410px 90px 80px;
}
.list-section2 p.menu-detail {
    margin-bottom: 0;
}
.list-section2 p.menu-detail span {
    /* text-align: right; */
    text-align: justify;
    display: block;
    color: #CC322B;
    margin-top: 25px;
    font-size: 18px;
    letter-spacing: 0.13em;
    line-height: 1.44em;
    width: calc(100% + 70px);
}
.list-section2 p.menu-detail span.attention-text {
  color: #CC322B;
  font-size: 13px;
  text-align: justify;
  margin-top: 5px;
  letter-spacing: 0.13em;
  line-height: 2em;
  display: block;
}
.list-section2 p.menu-detail span.tab_left {
  text-align: justify;
}
.list-section2 p.menu-detail.text-left span {
  text-align: left;
}
.tsubame-list-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px;
    align-items: flex-start;
}
.tsubame-list-inner.align-center {
  align-items: center;
}
.tsubame-list-child.text-center {
  text-align: center;
}
.tsubame-list-child {
    width: calc(100%/3 - 40px);
}
.tsubame-list-child img {
  border-radius: 10px;
}
.tsubame-list-child.mt50 {
    margin-top: 55px;
}
.tsubame-list-child.mt150 {
  margin-top: 200px;
}
.tsubame-list-child.tsubame-list-child-last {
  width: 100%;
}
.tsubame-list-child h5 {
    font-size: 22px;
    line-height: 1.27em;
    letter-spacing: 0.06em;
    margin: 20px 0 0;
    font-weight: 500;
}
/* .tsubame-list-inner-haslist .tsubame-list-child h5 {
  margin: 25px 0 0;
  line-height: 1.6;
} */
.tsubame-list-inner-haslist .tenpo-info p:not(:first-child) {
  margin-top: 8px;
}
.tsubame-list-child h3 {
    font-size: 26px;
    line-height: 1.34em;
    letter-spacing: 0.16em;;
    margin-right: -0.16em;
    margin: 0 0 15px;
    font-weight: 500;
}
.tsubame-list-child h3.mb10 {
  margin-bottom: 10px;
}
.tenpo-list-title {
    margin-top: 90px;
    text-align: center;
}
.tenpo-list-title img.abs {
    max-height: 40px;
    top: -5px;
}
.tenpo-list-title img.abs1 {
    left: -80px;
}
.tenpo-list-title img.abs2 {
    right: -80px;
}
.tenpo-list-title>h3 {
    position: relative;
    color: #AA7037;
    line-height: 1em;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    font-size: 30px;
    margin: 0;
    display: inline-block;
}
.list-section3 .tenpo-list-inner .tenpo-list-child {
    /* width: calc(55% - 40px); */
    width: calc(50% - 40px);
  }
.list-section3 .tenpo-list-inner .tenpo-list-child:last-child {
    /* width: calc(45% - 40px); */
    padding-right: 0;
}
.list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child {
  order:2;
}
.list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child:last-child {
  order:1;
}
.list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child {
  order:1;
}
.list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child {
  order:2;
  padding-left: 0;
}
.syokuzai-section li.item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.syokuzai-section li.item img {
    width: 916px;
}
.syokuzai-section li.item>div {
    width: calc(100% - 986px);
}
.syokuzai-section .owl-carousel {
    padding: 0;
    margin: 0;
}
.syokuzai-section .owl-dots {
    display: none;
}
.syokuzai-section .owl-nav button {
    position: absolute;
    /* top: 35%; */
    top: 45%;
}
.syokuzai-section .owl-carousel .owl-nav button {
    width: 32px;
    height: 76px;
    background-size: 32px;
    background-repeat: no-repeat;
}
.syokuzai-section .owl-nav button.owl-prev {
    background-image: url(../img/yajirushi_left.png);
    left: -100px;
}
.syokuzai-section .owl-nav button.owl-next {
    background-image: url(../img/yajirushi_right.png);
    right: -100px;
}
.syokuzai-section .owl-carousel .owl-nav button span {
    display: none;
}
.syokuzai-section li.item>div h3,
.syokuzai-section li.item>div h5 {
    color: #fff;
    letter-spacing: 0.16em;
}
.syokuzai-section li.item>div p {
    letter-spacing: 0.13em;
}
.syokuzai-section li.item>div h3,
.syokuzai-section li.item>div h5 {
    font-size: 32px;
}
.syokuzai-section li.item>div h3 {
    margin-bottom: 45px;
    padding-bottom: 30px;
    border-bottom: 1px solid #897d55;
}
.syokuzai-section li.item>div h5 {
    margin-bottom: 15px;
}
.syokuzai-section li.item>div p {
    font-size: 16px;
    line-height: 1.81em;
    margin: 0;
    text-align: justify;
    font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
}
.banner-sec-inner {
    display: flex;
    /* justify-content: center; */
    justify-content: space-between;
    flex-wrap: wrap;
}
.banner-sec-inner a {
  /* width: calc(100% / 3 - 40px);
  margin: 0 20px;
  max-width: 373px; */
    width: calc(100% / 4 - 15px);
}
img.abs {
    position: absolute;
    z-index: 1;
}
html {
    overflow-x: hidden;
}

/*==============================================
 Responsive
 ===============================================*/
 @media screen and (min-width: 1261px) {
   .syokuzai-section .container {
     width: 1240px;
   }
 }

@media screen and (min-width: 1400px) {
  .syokuzai-section .container {
    width: 1200px;
  }
}

@media screen and (min-width: 1450px) {
  .syokuzai-section .container {
    width: 1260px;
  }
}

@media screen and (min-width: 1500px) {
  .syokuzai-section .container {
    width: 1320px;
  }
}

@media screen and (min-width: 1720px) {
  .syokuzai-section .container {
    width: 1540px;
  }
}

@media screen and (min-width: 1921px) {
  .main-visual {
      min-height: 1800px;
      max-height: 1800px;
  }
}

@media screen and (min-width: 2021px) {
  .main-visual {
      min-height: 1900px;
      max-height: 1900px;
  }
  .list-section {
      margin-top: -610px;
  }
}

@media screen and (min-width: 2121px) {
  .main-visual {
      min-height: 2000px;
      max-height: 2000px;
  }
  .list-section {
      margin-top: -660px;
  }
}

@media screen and (min-width: 2221px) {
  .main-visual {
      min-height: 2100px;
      max-height: 2100px;
  }
  .list-section {
      margin-top: -680px;
  }
}

@media screen and (min-width: 2321px) {
  .main-visual {
      min-height: 2200px;
      max-height: 2200px;
  }
  .list-section {
      margin-top: -710px;
  }
}

@media screen and (min-width: 2421px) {
  .main-visual {
      min-height: 2300px;
      max-height: 2300px;
  }
  .list-section {
      margin-top: -740px;
  }
}

@media screen and (max-width: 1799px) {
  .syokuzai-section .owl-nav button.owl-next {
    right: -65px;
  }
  .syokuzai-section .owl-nav button.owl-prev {
    left: -65px;
  }
  .tenpo-list-child h3 {
    letter-spacing: 0.14em;
  }
  .main-visual {
      min-height: 1590px;
      max-height: 1590px;
  }
  .list-section {
      margin-top: -520px;
  }
}

@media screen and (max-width: 1719px) {
  .syokuzai-section .owl-nav button.owl-next {
    right: -80px;
  }
  .syokuzai-section .owl-nav button.owl-prev {
    left: -80px;
  }
  .syokuzai-section li.item img {
    width: 55%;
  }
  .syokuzai-section li.item>div {
    width: calc(45% - 70px);
  }
  .syokuzai-section .owl-nav button {
    position: absolute;
    top: 43%;
  }
  .syokuzai-section li.item>div p {
      font-size: 15px;
      line-height: 1.8em;
  }
}

@media screen and (max-width: 1669px) {
    .tenpo-list-child h3 {
      letter-spacing: 0.13em;
    }
    .main-visual {
        min-height: 1480px;
        max-height: 1480px;
    }
    .list-section {
        margin-top: -500px;
    }
}

@media screen and (max-width: 1599px) {
  .list-section2 {
      background-size: 186px, 186px, 227px, 177px, 186px, 186px;
  }
  .list-section3 {
    background-size: 186px, 186px, 227px, 177px;
  }
}

@media screen and (max-width: 1559px) {
    .tenpo-list-child h4 span {
        font-size: 19px;
    }
    .main-visual {
        min-height: 1380px;
        max-height: 1380px;
    }
    .list-section {
        margin-top: -460px;
    }
    .tenpo-list-child h3 {
        font-size: 32px;
    }
    .syokuzai-section li.item>div h3,
    .syokuzai-section li.item>div h5 {
        font-size: 30px;
    }
    p.menu-detail {
        font-size: 17px;
        line-height: 1.5em;
    }
    .list-section3 {
        background-position: left top 82%, right top 80%, left top 14%, right top 15%;
    }
    .tenpo-list-child h4 {
        font-size: 21px;
        line-height: 1.5em;
    }
}

@media screen and (max-width: 1499px) {
    .main-visual {
        min-height: 1330px;
        max-height: 1330px;
    }
    .list-section {
        margin-top: -440px;
        padding: 0 0 80px;
        background-size: 156px, 156px, 187px, 167px, 156px, 156px;
    }
    .title-sec h3::before, .title-sec h3::after {
        width: 400px;
    }
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 80px 300px 80px 80px;
    }
    .title-sec {
        margin-bottom: 70px;
    }
  .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
    width: 545px;
  }
    .tenpo-list-child h3 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .jc-flex-end p.menu-detail {
        padding-right: 60px;
    }
    p.menu-detail {
        font-size: 16px;
    }
    .list-section2 p.menu-detail span {
        margin-top: 20px;
        font-size: 17px;
        line-height: 1.4em;
    }
    .tenpo-list-title {
        margin-top: 80px;
    }
    .tsubame-list-inner {
        margin-top: 60px;
    }
    .tenpo-list:not(:last-child) {
        margin-bottom: 90px;
    }
  .list-section2 .tenpo-list-inner .tenpo-list-child:last-child {
        padding: 80px 80px 80px 365px;
  }
  .tenpo-list-inner:not(:first-child) {
      margin-top: 100px;
  }
    .list-section3 {
        padding: 130px 0;
        background-size: 156px, 156px, 187px, 167px;
    }
    .list-section3 .tenpo-list-inner .tenpo-list-child {
      width: calc(55% - 35px);
    }
    .list-section3 .tenpo-list-inner .tenpo-list-child:last-child {
      width: calc(45% - 35px);
    }
      .syokuzai-section li.item>div {
        width: calc(45% - 60px);
      }
      .syokuzai-section li.item>div h3,
      .syokuzai-section li.item>div h5 {
        font-size: 30px;
      }
      .banner-section {
          padding: 90px 0;
      }
      .syokuzai-section {
          padding: 100px 0;
      }
      footer .container-fluid {
          padding: 30px 0;
      }
}

@media screen and (max-width: 1399px) {
  .list-section3 .tenpo-list-inner .tenpo-list-child {
    width: calc(55% - 30px);
  }
  .list-section3 .tenpo-list-inner .tenpo-list-child:last-child {
    width: calc(45% - 30px);
  }
  .syokuzai-section .owl-nav button.owl-next {
    right: -50px;
  }
  .syokuzai-section .owl-nav button.owl-prev {
    left: -50px;
  }
  .syokuzai-section .owl-nav button {
    top: 40%;
  }
  .syokuzai-section .owl-carousel .owl-nav button {
    width: 27px;
    height: 65px;
    background-size: 27px;
    background-repeat: no-repeat;
  }
  .syokuzai-section li.item>div {
    width: calc(45% - 50px);
  }
  .syokuzai-section li.item>div h3, .syokuzai-section li.item>div h5 {
    font-size: 28px;
  }
    .main-visual {
        min-height: 1240px;
        max-height: 1240px;
    }
    .title-sec h3 {
        font-size: 36px;
        margin-bottom: 45px;
    }
    .title-sec p {
        font-size: 19px;
    }
    .title-sec {
        margin-bottom: 60px;
    }
    .list-section {
        margin-top: -420px;
    }
    .tenpo-list-title {
        margin-top: 70px;
    }
    .tenpo-list:not(:last-child) {
        margin-bottom: 80px;
    }
    .list-section3 {
        background-position: left top 79%, right top 82%, left top 17%, right top 17%;
    }
}

@media screen and (max-width: 1340px) {
    .syokuzai-section .owl-nav button.owl-next {
      right: -35px;
    }
    .syokuzai-section .owl-nav button.owl-prev {
      left: -35px;
    }
    .syokuzai-section .owl-carousel .owl-nav button {
        width: 21px;
        height: 49px;
        background-size: 20px;
    }
    .syokuzai-section .owl-nav button {
        top: 42%;
    }
    .syokuzai-section li.item>div h3 {
        margin-bottom: 35px;
        padding-bottom: 25px;
    }
    .syokuzai-section li.item>div p {
        font-size: 14px;
    }
    .syokuzai-section li.item>div h3, .syokuzai-section li.item>div h5 {
        font-size: 27px;
    }
}

@media screen and (max-width: 1299px) {
  .tsubame-list-inner {
    margin-top: 55px;
  }
  .tsubame-list-child {
    width: calc(100%/3 - 30px);
  }
    .list-section3 {
        padding: 120px 0;
    }
        .syokuzai-section .owl-nav button.owl-next {
          right: -20px;
        }
        .syokuzai-section .owl-nav button.owl-prev {
          left: -20px;
        }
        .syokuzai-section .owl-carousel .owl-nav button {
          width: 15px;
          height: 37px;
          background-size: 15px;
        }
    .main-visual {
        min-height: 1300px;
        max-height: 1300px;
    }
    .list-section {
        margin-top: -440px;
    }
}

@media screen and (max-width: 1199px) {
  img.logopr {
    height: 20px;
    margin-top: 14px;
  }
  .top-bar p {
    font-size: 13px;
    line-height: 50px;
  }
  .title-sec h3::before, .title-sec h3::after {
    width: 300px;
  }
  .list-section .tenpo-list-inner .tenpo-list-child:last-child {
    width: 80%;
  }
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 60px 250px 60px 60px;
    }
    p.kikan {
        font-size: 17px;
        line-height: 1.8em;
        margin: 0 0 12px;
    }
    .tenpo-list-child h3 {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .tenpo-list-child h4 {
        font-size: 20px;
    }
    .jc-flex-end p.menu-detail {
        padding-right: 50px;
    }
    p.menu-detail {
        font-size: 15px;
    }
    .list-section2 p.menu-detail span {
        font-size: 16px;
    }
    .list-section2 p.menu-detail span.attention-text {
        font-size: 12px;
        letter-spacing: 0.1em;
        width: calc(100% + 50px);
    }
    .tenpo-list-title>h3 {
        font-size: 28px;
    }
    .tenpo-list-title img.abs {
        max-height: 35px;
        top: -3px;
    }
    .tenpo-list-title img.abs1 {
        left: -60px;
    }
    .tenpo-list-title img.abs2 {
        right: -60px;
    }
    .tenpo-list-title {
        margin-top: 60px;
    }
    .title-sec h3 {
        font-size: 34px;
        margin-bottom: 40px;
    }
    .title-sec p {
        font-size: 18px;
    }
    .tsubame-list-inner {
        margin-top: 40px;
    }
    .tsubame-list-child h5 {
      margin: 15px 0 0;
          font-size: 20px;
          line-height: 1.2em;
          letter-spacing: 0.03em;
    }
    .tenpo-info p {
        font-size: 14px;
        letter-spacing: 0.1em;
        line-height: 1.2em;
        background-position: left top 2px;
        background-size: 14px;
    }
    .tsubame-list-child h3 {
      font-size: 22px;
      margin: 0 0 10px;
    }
    .tsubame-list-child {
      width: calc(100%/3 - 25px);
    }
    .tenpo-list-child h4 span {
        font-size: 18px;
    }
    .main-visual {
        min-height: 1200px;
        max-height: 1200px;
    }
    .list-section {
        margin-top: -420px;
        background-size: 136px, 136px, 157px, 147px, 136px, 136px;
    }
    .list-section3 {
        padding: 100px 0;
        background-size: 136px, 136px, 157px, 147px;
    }
    .list-section3 .tenpo-info p {
        font-size: 14px;
        line-height: 1.4em;
        background-size: 14px;
    }
    .tenpo-list-inner:not(:first-child) {
        margin-top: 80px;
    }
    .syokuzai-section {
        padding: 90px 0;
    }
    .banner-section {
        padding: 80px 0;
    }
  .syokuzai-section li.item>div h3,
  .syokuzai-section li.item>div h5 {
    font-size: 26px;
  }
  .syokuzai-section li.item>div h3 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .syokuzai-section li.item>div p {
    font-size: 14px;
  }
  .syokuzai-section li.item>div {
    width: calc(45% - 40px);
  }
  .syokuzai-section .owl-carousel .owl-nav button {
    width: 22px;
    height: 53px;
    background-size: 22px;
  }
  .banner-sec-inner a {
    /* width: calc(100% / 3 - 30px);
    margin: 0 15px; */
  }
  .list-section3 .tenpo-list-inner .tenpo-list-child {
    width: calc(55% - 20px);
  }
  .list-section3 .tenpo-list-inner .tenpo-list-child:last-child {
    width: calc(45% - 20px);
  }
  .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
    width: 440px;
  }
  .list-section2 .tenpo-list-inner .tenpo-list-child:last-child {
    padding: 60px 60px 60px 300px;
  }
  .tenpo-list:not(:last-child) {
    margin-bottom: 70px;
  }
  .tsubame-list-child.mt50 {
    margin-top: 40px;
  }
  .syokuzai-section .owl-nav button.owl-next {
    right: -50px;
  }
  .syokuzai-section .owl-nav button.owl-prev {
    left: -50px;
  }
  .tsubame-list-child.mt150 {
      margin-top: 170px;
  }
  footer p {
      font-size: 14px;
  }
  p.menu-detail span, .tenpo-info p span {
      font-size: 13px;
  }
}

@media screen and (min-width: 1200px) {
  .container {
    width: 1180px;
  }
}

@media screen and (min-width: 1261px) {
  .container {
    width: 1240px;
  }
}

@media (max-width: 1099px) {
    .syokuzai-section .owl-nav button.owl-prev {
        left: -38px;
    }
    .syokuzai-section .owl-nav button.owl-next {
        right: -38px;
    }
    .list-section3 {
        background-position: left top 77%, right top 92%, left top 20%, right top 42%;
    }
    .main-visual {
        background-image: url(../img/main_991.jpg);
        min-height: 970px;
        max-height: 970px;
    }
    .list-section {
        margin-top: -240px;
    }
}

@media (max-width: 1024px) {
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 75px;
    }
    .syokuzai-section li.item img {
        width: 100%;
    }
    .syokuzai-section li.item>div {
        width: 100%;
        margin-top: 30px;
    }
    .syokuzai-section li.item>div h3, .syokuzai-section li.item>div h5 {
        font-size: 24px;
    }
    .syokuzai-section li.item>div h3 {
        font-size: 24px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .syokuzai-section .owl-carousel .owl-nav button {
        display: none;
    }
    .main-visual {
        min-height: 910px;
        max-height: 910px;
    }
    .list-section {
        margin-top: -220px;
    }
    .title-sec p {
        font-size: 17px;
    }
    .list-section {
        background-size: 116px, 116px, 137px, 127px, 116px, 116px;
    }
    .list-section3 {
        background-size: 116px, 116px, 137px, 127px;
    }
}

@media (max-width: 991px) {
    .title-sec h3 {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .title-sec h3::before, .title-sec h3::after {
        width: 200px;
    }
    .main-visual {
        min-height: 880px;
        max-height: 880px;
    }
    .list-section {
        margin-top: -200px;
    }
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 100px 50px 50px;
        margin-top: 0;
        border-radius: 20px;
    }
    img.logopr {
        height: 15px;
        margin-top: 11px;
    }
    .top-bar p {
        font-size: 12px;
        line-height: 40px;
        margin: 0;
    }
    .main-visual {
        margin-top: 40px;
    }
    .tenpo-list-title>h3 {
        font-size: 27px;
    }
    .tenpo-list-title img.abs1 {
        left: -50px;
    }
    .tenpo-list-title img.abs2 {
        right: -50px;
    }
    .tenpo-list-title img.abs {
        max-height: 32px;
    }
    .tsubame-list-inner {
        margin-top: 35px;
    }
    .tsubame-list-child h5 {
        font-size: 18px;
    }
    .tsubame-list-child {
        width: calc(100%/2 - 20px);
    }
    .tsubame-list-child:nth-child(n+3) {
        margin-top: 40px;
    }
    .tsubame-list-child.mt150 {
      margin-top: 190px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 380px;
        display: block;
        margin: 0 auto;
        margin-bottom: -70px;
    }
    .jc-flex-end p.menu-detail {
        padding-right: 0;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child {
        position: relative;
        margin: 0;
        padding: 100px 50px 50px;
        width: 100%;
        border-radius: 20px;
    }
    .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn,
    .tsubame-list-child a.detail-btn {
        margin-top: 20px;
        padding: 18px 60px;
        font-size: 14px;
    }
    .tsubame-list-child h3 {
        font-size: 21px;
    }
    .banner-sec-inner a {
      width: calc(100% / 2 - 20px);
      /* margin: 0 10px; */
    }
    .banner-sec-inner a:nth-child(n+3) {
      margin-top: 40px;
    }
    .tsubame-list-child h3.mb10 {
      margin-bottom: 5px;
    }
    .list-section2 p.menu-detail span.attention-text {
      margin-top: 2px;
    }
    .list-section3 {
        padding: 90px 0;
    }
    p.kikan {
        font-size: 16px;
        margin: 0 0 10px;
        letter-spacing: 0.03em;
    }
    .tenpo-list-child h3 {
        font-size: 26px;
        letter-spacing: 0.1em;
    }
    .tenpo-list-child h4 {
        font-size: 19px;
        margin-bottom: 18px;
        letter-spacing: 0.1em;
    }
    p.menu-detail {
        font-size: 14px;
        letter-spacing: 0.05em;
    }
    .list-section2 .tenpo-info {
        margin-top: 15px;
    }
    .tenpo-list-child h4 span {
        font-size: 17px;
    }
    .list-section2 p.menu-detail span {
        font-size: 15px;
        margin-top: 15px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 70px;
    }
    .syokuzai-section {
        padding: 80px 0;
    }
    .banner-section {
        padding: 70px 0;
    }
    footer .container-fluid {
        padding: 25px 0;
    }
    footer p {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
}

@media (max-width: 899px) {
    .main-visual {
        min-height: 790px;
        max-height: 790px;
    }
    .title-sec h3 {
        font-size: 30px;
    }
    .title-sec p {
        font-size: 16px;
    }
    .list-section {
        margin-top: -180px;
    }
    .list-section2 {
        background-position: left top 96%, right top 78%, left top 63%, right top 53%, left top 31%, right top 13%;
    }
}

@media (max-width: 799px) {
    .main-visual {
        min-height: 720px;
        max-height: 720px;
    }
    .title-sec h3 {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .title-sec h3::before, .title-sec h3::after {
        width: 210px;
    }
    .title-sec p {
        font-size: 15px;
    }
    .title-sec {
        margin-bottom: 50px;
    }
    .list-section {
        margin-top: -170px;
    }
}

@media screen and (max-width: 767px) {
    .list-section2 p.menu-detail span.attention-text,
    .list-section2 p.menu-detail span {
          width: 100%;
    }
    #footer .container-fluid .container {
        padding-right: 0;
        padding-left: 0;
    }
    header.l-header {
        position: relative;
    }
    .main-visual {
        margin-top: 0;
        min-height: 680px;
        max-height: 680px;
    }
    .top-bar p {
        display: none;
    }
    img.logopr {
        height: 18px;
        margin: 10px 0;
    }
    .title-sec h3::before,
    .title-sec h3::after {
        width: 0;
    }
    .container-fluid {
        padding-right: 20px;
        padding-left: 20px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child,
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section3 .tenpo-list-inner .tenpo-list-child,
    .list-section3 .tenpo-list-inner .tenpo-list-child:last-child {
        width: 100%;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 90px 45px 45px;
    }
    .tsubame-list-child {
        width: calc(100%/2 - 15px);
    }
    .list-section {
        margin-top: -150px;
    }
    .list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child {
      order: 1;
    }
    .list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child:last-child {
      order: 2;
      margin-top: 30px;
    }
    .list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child {
        margin-top: 30px;
    }
    .syokuzai-section li.item>div h3,
    .syokuzai-section li.item>div h5 {
        font-size: 22px;
    }
    .syokuzai-section li.item>div p {
        font-size: 13px;
    }
    .banner-section {
        padding: 60px 0;
    }
    footer p {
        font-size: 12px;
    }
    footer .container-fluid {
        padding: 20px;
    }
    .banner-sec-inner {
        justify-content: space-between;
    }
    .banner-sec-inner a {
        width: calc(100% / 2 - 15px);
    }
    .banner-sec-inner a:nth-child(n+3) {
      margin-top: 30px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 350px;
    }
    .tsubame-list-child h3.mb10 {
      margin-bottom: 0;
      margin-top: 0;
    }
    .list-section {
        background-size: 0, 0, 0, 0, 0, 0;
    }
    .list-section3 {
        background-size: 0, 0, 0, 0;
    }
}

@media screen and (max-width: 660px) {
    .main-visual {
        min-height: 580px;
        max-height: 580px;
    }
    .title-sec p {
        font-size: 14px;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 80px 40px 40px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 320px;
    }
    p.kikan {
        font-size: 15px;
    }
    p.menu-detail {
        font-size: 13px;
    }
    .list-section2 p.menu-detail span {
        font-size: 14px;
    }
    .tenpo-list-child h3 {
        font-size: 25px;
    }
    .tenpo-list-title>h3 {
        font-size: 25px;
    }
    .tenpo-list-title img.abs {
        max-height: 30px;
    }
    .title-sec h3 {
        font-size: 27px;
    }
    .list-section {
        margin-top: -110px;
    }
    .tsubame-list-child.mt150 {
        margin-top: 170px;
    }
    .tsubame-list-child h5 {
        font-size: 17px;
    }
    .tsubame-list-child h3 {
        font-size: 20px;
    }
    p.menu-detail span, .tenpo-info p span {
        font-size: 12px;
    }
}

@media screen and (max-width: 575px) {
    .main-visual {
        background-image: none;
        min-height: 0;
        max-height: none;
    }
    .list-section {
        margin-top: 70px;
    }
    .title-sec p {
        text-align: justify;
        line-height: 1.3em;
        text-indent: 0;
    }
    .title-sec h3 {
        letter-spacing: 0.25em;
        text-indent: 0.25em;
    }
    .tenpo-list-child h3 {
        font-size: 24px;
    }
    p.kikan {
        font-size: 14px;
    }
    .tenpo-list-child h4 {
        font-size: 17px;
    }
    p.menu-detail {
        margin: 0 0 20px;
    }
    .tenpo-info {
        padding-top: 21px;
    }
    .tenpo-list-title>h3 {
        font-size: 24px;
        letter-spacing: 0.15em;
        text-indent: 0.15em;
    }
    .tenpo-list-title img.abs {
        max-height: 28px;
    }
    .tsubame-list-child.mt150 {
        margin-top: 160px;
    }
    .banner-sec-inner a {
      width: calc(100% / 2 - 10px);
    }
    .banner-sec-inner a:nth-child(n+3) {
      margin-top: 20px;
    }
    .tenpo-list-child h4 span {
        font-size: 16px;
    }
    .tsubame-list-child h3 {
        font-size: 19px;
        margin: 0;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 300px;
    }
    .tsubame-list-child {
      width: calc(100% / 2 - 10px);
    }
    .tenpo-list:not(:last-child) {
        margin-bottom: 65px;
    }
    .tenpo-list-title {
        margin-top: 55px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 65px;
    }
    .syokuzai-section {
        padding: 70px 0;
    }
    .list-section3 {
        padding: 80px 0;
    }
    .list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn {
        margin-top: 25px;
        padding: 20px 50px;
    }
    a.anc.top_back {
        bottom: 40px;
        right: 30px;
    }
    .tsubame-list-child h5 br {
        display: none;
    }
    .list-section2 p.menu-detail span.attention-text {
        margin-top: 5px;
        line-height: 1.4em;
    }
}

@media screen and (min-width: 576px) {
  img.none576 {
    display: none;
  }
}

@media screen and (max-width: 520px) {
    .tsubame-list-child h5 {
        font-size: 16px;
        letter-spacing: 0.05em;
        margin: 10px 0 0;
    }
    .tsubame-list-child {
        width: calc(100%/2 - 10px);
    }
    .tsubame-list-child h3 {
        font-size: 18px;
    }
}

@media screen and (max-width: 480px) {
    .title-sec h3 {
        font-size: 26px;
        margin-bottom: 20px;
        letter-spacing: 0.15em;
        text-indent: 0.15em;
    }
    .title-sec {
        margin-bottom: 45px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 70px 35px 35px;
        border-radius: 15px;
    }
    .tenpo-list-child h3 {
        font-size: 23px;
    }
    .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn,
    .tsubame-list-child a.detail-btn {
        margin-top: 20px;
        font-size: 13px;
        padding: 18px 50px;
    }
    .tsubame-list-child:nth-child(n+3) {
        margin-top: 35px;
    }
    .tsubame-list-child.mt150 {
      margin-top: 130px;
    }
    .list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child,
    .list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child:last-child {
        margin-top: 25px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 60px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 270px;
        margin-bottom: -55px;
    }
    .tenpo-info p {
        font-size: 13px;
        line-height: 1.3em;
        background-size: 13px;
        padding-left: 20px;
    }
    .list-section3 .tenpo-info p {
        font-size: 13px;
        line-height: 1.3em;
        background-size: 13px;
        background-position: left top;
        padding-left: 20px;
    }
    .tenpo-list-title>h3 {
        font-size: 23px;
        letter-spacing: 0.13em;
        text-indent: 0.13em;
    }
    .tenpo-list-title img.abs {
        max-height: 25px;
        top: -1px;
    }
    .tenpo-list-title img.abs1 {
        left: -40px;
    }
    .tenpo-list-title img.abs2 {
        right: -40px;
    }
    .tenpo-list-title {
        margin-top: 50px;
    }
    .banner-section {
        padding: 55px 0;
    }
    .syokuzai-section {
        padding: 65px 0;
    }
    .list-section3 {
        padding: 75px 0;
    }
    .list-section {
        margin-top: 60px;
        padding: 0 0 75px;
    }
}

@media screen and (min-width: 481px) {
}

@media screen and (max-width: 460px) {
    footer .copyright p {
        float: none;
        width: 100%;
        text-align: center;
    }
    footer .container-fluid {
        padding: 15px 20px;
    }
}

@media screen and (max-width: 440px) {
    .syokuzai-section li.item>div h3,
    .syokuzai-section li.item>div h5 {
        font-size: 21px;
    }
    .tenpo-list-child h3 {
        font-size: 22px;
    }
    .tenpo-list-child h4 {
        font-size: 16px;
    }
    .tenpo-list-child h4 span {
        font-size: 15px;
    }
    .tsubame-list-child h3 {
        font-size: 17px;
        letter-spacing: 0.13em;
    }
    .tsubame-list-child img {
        border-radius: 5px;
    }
    .tsubame-list-inner {
        margin-top: 30px;
    }
    .tenpo-list-title>h3 {
        font-size: 22px;
    }
    .title-sec h3 {
        font-size: 24px;
        letter-spacing: 0.13em;
        text-indent: 0.13em;
    }
}

@media screen and (max-width: 428px) {
    .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn,
    .tsubame-list-child a.detail-btn {
        padding: 15px 45px;
    }
    p.kikan {
        font-size: 13px;
    }
    .list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child,
    .list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child:last-child {
        margin-top: 20px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 55px;
    }
    .tenpo-list:not(:last-child) {
        margin-bottom: 55px;
    }
    .list-section2 .tenpo-info {
        margin-top: 12px;
    }
    .tenpo-list-child h3 {
        font-size: 21px;
    }
    .syokuzai-section li.item>div h3,
    .syokuzai-section li.item>div h5 {
        font-size: 20px;
    }
    .syokuzai-section li.item>div p {
        font-size: 12px;
    }
    .banner-sec-inner a {
        width: calc(100%/2 - 10px);
    }
    .banner-sec-inner a:nth-child(n+3) {
        margin-top: 20px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 220px;
    }
    .list-section2 p.menu-detail span {
        font-size: 13px;
    }
    .tenpo-list-child h4 {
        margin-bottom: 15px;
    }
    .tsubame-list-child:nth-child(n+3) {
        margin-top: 30px;
    }
    .syokuzai-section {
        padding: 60px 0;
    }
    .list-section3 {
        padding: 70px 0;
    }
    .list-section {
        padding: 0 0 70px;
    }
    a.anc.top_back {
        bottom: 35px;
        right: 20px;
    }
    .tsubame-list-child.mt150 {
        margin-top: 130px;
    }
    .banner-section {
        padding: 50px 0;
    }
    .tenpo-list-child h4 span {
        font-size: 14px;
    }
}

@media screen and (max-width: 390px) {
    img.logopr {
        height: 16px;
    }
    .title-sec h3 {
        font-size: 22px;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
    }
    .title-sec p {
        font-size: 13px;
    }
    .title-sec {
        margin-bottom: 40px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 65px 30px 30px;
        border-radius: 12px;
    }
    .tenpo-list-child h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .tenpo-list-title>h3 {
        font-size: 21px;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
    }
    .tenpo-list-title img.abs {
        max-height: 22px;
        top: 0;
    }
    .tenpo-list-title img.abs1 {
        left: -30px;
    }
    .tenpo-list-title img.abs2 {
        right: -30px;
    }
    .tenpo-list-title {
        margin-top: 45px;
    }
    .tsubame-list-inner {
        margin-top: 25px;
    }
    .tsubame-list-child h5 {
        font-size: 15px;
        letter-spacing: 0.03em;
    }
    .tenpo-info p {
        font-size: 12px;
        background-size: 12px;
        padding-left: 18px;
    }
    .tsubame-list-inner-haslist .tenpo-info p {
        background-position: left top 2px;
    }
    .tenpo-info p {
        font-size: 12px;
        background-size: 12px;
        padding-left: 18px;
    }
    .tsubame-list-child h3 {
        font-size: 16px;
        letter-spacing: 0.1em;
    }
    .tsubame-list-child:nth-child(n+3) {
        margin-top: 25px;
    }
    .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn,
    .tsubame-list-child a.detail-btn {
        margin-top: 15px;
    }
    .list-section3 .tenpo-info p {
        font-size: 12px;
        background-size: 12px;
        padding-left: 18px;
    }
    .list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn {
        margin-top: 20px;
        padding: 18px 40px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 50px;
    }
    .syokuzai-section li.item>div {
        margin-top: 25px;
    }
    .tsubame-list-child.mt150 {
        margin-top: 130px;
    }
}

@media screen and (max-width: 375px) {
    .tsubame-list-inner.tsubame-list-inner-haslist .tsubame-list-child:not(:first-child),
    .tsubame-list-child:not(:first-child) {
      margin-top: 25px !important;
    }
    .tsubame-list-child.mt150 h3 br {
      display: none;
    }
    .tsubame-list-child:nth-child(n+3) {
        margin-top: 25px;
    }
    .tsubame-list-child a.detail-btn {
        padding: 15px 0;
        width: 100%;
    }
    .list-section3 .tenpo-list-inner .tenpo-list-child:last-child a.detail-btn {
        padding: 15px 35px;
    }
    .syokuzai-section li.item>div h3,
    .syokuzai-section li.item>div h5 {
        font-size: 18px;
    }
    .syokuzai-section li.item>div h3 {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
    .syokuzai-section li.item>div {
        margin-top: 20px;
    }
    .syokuzai-section li.item>div h5 {
        margin-bottom: 10px;
    }
    .tsubame-list-inner.tsubame-list-inner-haslist .tsubame-list-child,
    .tsubame-list-child {
        width: 100%;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:first-child {
        width: 200px;
    }
    .tenpo-list-title>h3 {
        font-size: 20px;
    }
    .tenpo-list-title>h3 {
        font-size: 20px;
    }
}

@media screen and (max-width: 360px) {
    .list-section {
        margin-top: 50px;
        padding: 0 0 60px;
    }
    .title-sec h3 {
        font-size: 20px;
    }
    .title-sec p {
        font-size: 12px;
    }
    p.kikan {
        font-size: 12px;
        margin: 0 0 8px;
    }
    .tenpo-list-child h3 {
        font-size: 19px;
        margin-bottom: 8px;
    }
    .tenpo-list-child h4 {
        font-size: 15px;
        margin-bottom: 12px;
    }
    p.menu-detail,
    .list-section2 p.menu-detail span {
        font-size: 12px;
    }
    .list-section2 p.menu-detail span.attention-text {
        line-height: 1.3em;
        font-size: 11px;
    }
    .tenpo-list-title>h3 {
        font-size: 19px;
    }
    .tenpo-list-title {
        margin-top: 40px;
    }
    .tsubame-list-inner {
        margin-top: 20px;
    }
    .tenpo-list:not(:last-child) {
        margin-bottom: 50px;
    }
    .tenpo-list-child h4 span {
        font-size: 13px;
    }
    .list-section3 {
        padding: 60px 0;
    }
    p.menu-detail span, .tenpo-info p span {
        font-size: 11px;
    }
    .list-section3 .tenpo-list-inner:not(:first-child) {
        margin-top: 45px;
    }
    .list-section3 .tenpo-list-inner:nth-child(even) .tenpo-list-child:last-child, .list-section3 .tenpo-list-inner:nth-child(odd) .tenpo-list-child:last-child {
        margin-top: 15px;
    }
    .syokuzai-section li.item>div h3, .syokuzai-section li.item>div h5 {
        font-size: 17px;
    }
    .banner-section {
        padding: 45px 0;
    }
    .syokuzai-section {
        padding: 55px 0;
    }
    footer p {
        font-size: 11px;
    }
    .list-section2 .tenpo-info {
        margin-top: 10px;
    }
    .list-section2 .tenpo-list-inner .tenpo-list-child:last-child,
    .list-section2 .tenpo-list-inner.jc-flex-end .tenpo-list-child:last-child {
        padding: 65px 25px 25px;
        border-radius: 10px;
    }
    .banner-sec-inner a {
        width: calc(100% / 2 - 7.5px);
    }
    .banner-sec-inner a:nth-child(n+3) {
        margin-top: 15px;
    }
}

@media screen and (max-width: 340px) {
    .top-bar p {
        font-size: 11px;
        margin: 0 0 0 5px;
    }
    .tenpo-list-title>h3 {
        letter-spacing: 0.06em;
        text-indent: 0.06em;
    }
    p.kikan {
        letter-spacing: 0;
    }
}
