@charset "UTF-8";
/* Scss Document */
/* =============================================================
reset.scss
============================================================== */
* {
  box-sizing: border-box;
}

/* webkit specific styles */
input[type="color"]::-webkit-color-swatch {
  border: none;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 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;
  font-weight:inherit;*/
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

input, select {
  vertical-align: middle;
}

input:focus {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

/*
YUI 3.17.2 (build 9c3c78e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small;
}

/*
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}
table{font-size:inherit;font:100%}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}
*/
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

svg {
  fill: #000;
  max-width: 100%;
}

/* =============================================================
base.scss
============================================================== */
body {
  line-height: 1;
  font-family: 'Zen Maru Gothic',"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: 500;
  color: #5f3f25;
}

a {
  outline: none;
  color: #5f3f25;
  text-decoration: none;
}

.mincho {
  font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E";
}

.gothic {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/*=============================================================
   parts/base.scss
==============================================================*/
/* base style
---------------------------------------------*/
.base--wide, .base--large, .layoutSize--large, .base, .layoutSize--default, .base--small, .layoutSize--small, .base--ss, .layoutSize--ss {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0px auto;
}

.base--wide {
  max-width: 1600px;
}
@media screen and (min-width: 560px) {
  .base--wide {
    max-width: 1680px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .base--wide {
    max-width: 1720px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.base--large, .layoutSize--large {
  max-width: 1400px;
}
@media screen and (min-width: 560px) {
  .base--large, .layoutSize--large {
    max-width: 1480px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .base--large, .layoutSize--large {
    max-width: 1520px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--wide .base--large, .base--wide .layoutSize--large {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 560px) {
  .base--wide .base--large, .base--wide .layoutSize--large {
    max-width: 1200px;
  }
}

.base, .layoutSize--default {
  max-width: 1200px;
}
@media screen and (min-width: 560px) {
  .base, .layoutSize--default {
    max-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .base, .layoutSize--default {
    max-width: 1320px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--wide .base, .base--wide .layoutSize--default, .base--large .base, .layoutSize--large .base, .base--large .layoutSize--default, .layoutSize--large .layoutSize--default {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 560px) {
  .base--wide .base, .base--wide .layoutSize--default, .base--large .base, .layoutSize--large .base, .base--large .layoutSize--default, .layoutSize--large .layoutSize--default {
    max-width: 1200px;
  }
}

.base--small, .layoutSize--small {
  max-width: 1000px;
}
@media screen and (min-width: 560px) {
  .base--small, .layoutSize--small {
    max-width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .base--small, .layoutSize--small {
    max-width: 1120px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--wide .base--small, .base--wide .layoutSize--small, .base--large .base--small, .layoutSize--large .base--small, .base--large .layoutSize--small, .layoutSize--large .layoutSize--small, .base .base--small, .layoutSize--default .base--small, .base .layoutSize--small, .layoutSize--default .layoutSize--small {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 560px) {
  .base--wide .base--small, .base--wide .layoutSize--small, .base--large .base--small, .layoutSize--large .base--small, .base--large .layoutSize--small, .layoutSize--large .layoutSize--small, .base .base--small, .layoutSize--default .base--small, .base .layoutSize--small, .layoutSize--default .layoutSize--small {
    max-width: 1000px;
  }
}

.base--ss, .layoutSize--ss {
  max-width: 800px;
}
@media screen and (min-width: 560px) {
  .base--ss, .layoutSize--ss {
    max-width: 880px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .base--ss, .layoutSize--ss {
    max-width: 920px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--wide .base--ss, .base--wide .layoutSize--ss, .base--large .base--ss, .layoutSize--large .base--ss, .base--large .layoutSize--ss, .layoutSize--large .layoutSize--ss, .base .base--ss, .layoutSize--default .base--ss, .base .layoutSize--ss, .layoutSize--default .layoutSize--ss, .base--small .base--ss, .layoutSize--small .base--ss, .base--small .layoutSize--ss, .layoutSize--small .layoutSize--ss {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 560px) {
  .base--wide .base--ss, .base--wide .layoutSize--ss, .base--large .base--ss, .layoutSize--large .base--ss, .base--large .layoutSize--ss, .layoutSize--large .layoutSize--ss, .base .base--ss, .layoutSize--default .base--ss, .base .layoutSize--ss, .layoutSize--default .layoutSize--ss, .base--small .base--ss, .layoutSize--small .base--ss, .base--small .layoutSize--ss, .layoutSize--small .layoutSize--ss {
    max-width: 800px;
  }
}

/*=============================================================
  space.scss
==============================================================*/
.space--large {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (min-width: 560px) {
  .space--large {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 960px) {
  .space--large {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
.space--large.last_section {
  padding-bottom: calc(150px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--large.last_section {
    padding-bottom: calc(150px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--large.last_section {
    padding-bottom: calc(150px + 130px);
  }
}

.space--medium {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 560px) {
  .space--medium {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 960px) {
  .space--medium {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.space--medium.last_section {
  padding-bottom: calc(100px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--medium.last_section {
    padding-bottom: calc(100px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--medium.last_section {
    padding-bottom: calc(100px + 130px);
  }
}

.space--small {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 560px) {
  .space--small {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 960px) {
  .space--small {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.space--small.last_section {
  padding-bottom: calc(60px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--small.last_section {
    padding-bottom: calc(60px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--small.last_section {
    padding-bottom: calc(60px + 130px);
  }
}

.space--contents {
  padding-top: 50px;
  padding-bottom: 75px;
}
@media screen and (min-width: 560px) {
  .space--contents {
    padding-top: 75px;
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 960px) {
  .space--contents {
    padding-top: 100px;
    padding-bottom: 150px;
  }
}

/*=============================================================
  sectionbox.scss
==============================================================*/
.sectionbox {
  margin-top: 80px;
}
@media screen and (min-width: 560px) {
  .sectionbox {
    margin-top: 120px;
  }
}
@media screen and (min-width: 960px) {
  .sectionbox {
    margin-top: 150px;
  }
}
.sectionbox--small {
  margin-top: 50px;
}
@media screen and (min-width: 560px) {
  .sectionbox--small {
    margin-top: 80px;
  }
}
@media screen and (min-width: 960px) {
  .sectionbox--small {
    margin-top: 100px;
  }
}

/*=============================================================
  background.scss
==============================================================*/
@media screen and (min-width: 560px) {
  .contents_bg, .layout--bgimg {
    background: url("../../img/inner/contentsList_bg.png") repeat-y left top, url("../../img/inner/contentsList_bg02.png") repeat-y right top;
    background-size: 60px auto,60px auto;
  }
}
@media screen and (min-width: 960px) {
  .contents_bg, .layout--bgimg {
    background-size: 100px auto,100px auto;
  }
}
@media screen and (min-width: 1400px) {
  .contents_bg, .layout--bgimg {
    background-size: 160px auto,160px auto;
  }
}
@media screen and (min-width: 1600px) {
  .contents_bg, .layout--bgimg {
    background-size: auto,auto;
  }
}

/*=============================================================
  txt.scss
==============================================================*/
/* text style
---------------------------------------------*/
.txtbox p,
.txt {
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .txtbox p,
  .txt {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 960px) {
  .txtbox p,
  .txt {
    font-size: 1rem;
    line-height: 2;
  }
}

.txtbox p + p,
.txt + .txt {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .txtbox p + p,
  .txt + .txt {
    margin-top: 20px;
  }
}

.c-underline {
  display: inline-block;
  padding: 0 2px 2px 2px;
  background: linear-gradient(transparent 60%, rgba(255, 255, 255, 0.6) 60%);
}

.c-txtCenter {
  text-align: left;
}
@media screen and (min-width: 560px) {
  .c-txtCenter {
    text-align: center;
  }
}

.c-txtAnnotation {
  font-size: 0.75rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .c-txtAnnotation {
    font-size: 0.8125rem;
  }
}

/* =============================================================
contact.scss
============================================================== */
.contactForm {
  margin: 0 calc(50% - 50vw);
  margin-top: 30px;
}

@media screen and (min-width: 560px) {
  .contactForm {
    margin: 40px 0 0 0;
  }
}
.mess_txt {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.8;
  padding-bottom: 30px;
}

@media screen and (min-width: 560px) {
  .mess_txt {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 960px) {
  .mess_txt {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.cont_att {
  border: 1px solid #ccc;
  background: #ebebeb;
  margin: 30px 0;
  padding: 20px;
  font-size: 0.875rem;
  line-height: 1.8;
}

@media screen and (min-width: 560px) {
  .cont_att {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 960px) {
  .cont_att {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.contactTable {
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #ccc;
}

.contactTable th,
.contactTable td {
  padding: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: left;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

@media screen and (min-width: 560px) {
  .contactTable th,
  .contactTable td {
    display: table-cell;
  }
}
@media screen and (min-width: 960px) {
  .contactTable th,
  .contactTable td {
    font-size: 1rem;
  }
}
.contactTable th {
  background: #f9f9f9;
  padding: 15px 20px;
}

@media screen and (min-width: 560px) {
  .contactTable th {
    width: 170px;
    padding: 15px 10px;
  }
}
@media screen and (min-width: 768px) {
  .contactTable th {
    width: 200px;
  }
}
@media screen and (min-width: 960px) {
  .contactTable th {
    padding: 30px 20px;
    width: 250px;
  }
}
.contactTable th.th_must {
  background: #ffebeb;
}

.contactTable th span {
  display: inline-block;
  padding: 2px 0;
}

.contactTable th .must,
.contactTable th .nini {
  background: #CF1212;
  color: #fff;
  font-size: 0.6875rem;
  padding: 2px 5px;
  font-weight: normal;
  margin-right: 10px;
}

@media screen and (min-width: 960px) {
  .contactTable th .must,
  .contactTable th .nini {
    position: relative;
    top: -2px;
  }
}
.contactTable th .nini {
  background: #777;
}

.contactTable th .mintxt {
  font-size: 93%;
}

.contactTable td {
  padding-bottom: 40px;
}

@media screen and (min-width: 560px) {
  .contactTable td {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .contactTable td {
    padding: 30px 40px;
  }
}
/*=============================================================
  heading.scss
==============================================================*/
/*=============================================================
  title.scss
==============================================================*/
.c-title01 {
  font-size: 1.625rem;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.3;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 560px) {
  .c-title01 {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .c-title01 {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
}

.c-title02 {
  color: #cb6528;
  font-weight: bold;
  font-size: 1.125rem;
  padding-bottom: 10px;
  line-height: 1.3;
  border-bottom: 2px dotted #cb6528;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .c-title02 {
    padding-bottom: 10px;
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 960px) {
  .c-title02 {
    padding-bottom: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}

.c-title03 {
  font-size: 1.5rem;
  margin-bottom: 30px;
  line-height: 1.3;
  position: relative;
  text-align: center;
  padding: 0px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 560px) {
  .c-title03 {
    font-size: 1.875rem;
    margin-bottom: 45px;
    column-gap: 15px;
  }
}
@media screen and (min-width: 960px) {
  .c-title03 {
    font-size: 2.125rem;
    margin-bottom: 60px;
    column-gap: 20px;
  }
}
.c-title03::before, .c-title03::after {
  content: '';
  width: 50px;
  height: 0;
  border-bottom: 6px dotted #5f3f25;
  display: inline-block;
}
@media screen and (min-width: 560px) {
  .c-title03::before, .c-title03::after {
    width: 70px;
  }
}
@media screen and (min-width: 960px) {
  .c-title03::before, .c-title03::after {
    width: 100px;
  }
}

/*=============================================================
navigation
/*==============================================================*/
.navi_btn {
  display: block;
  width: 50px;
  height: 50px;
  z-index: 999;
  position: absolute;
  right: 10px;
  top: 0;
}
@media screen and (min-width: 768px) {
  .navi_btn {
    display: none;
  }
}
.navi_btn button {
  border: none;
  width: 100%;
  height: 100%;
  background: #4a2608;
  position: relative;
  transition: 0.4s all;
  outline: none;
  padding: 15px;
  cursor: pointer;
  border-radius: 0 0 15px 15px;
}
@media screen and (min-width: 960px) {
  .navi_btn button {
    padding: 25px;
    border-radius: 0 0 20px 20px;
  }
}
.navi_btn button p {
  width: 100%;
  height: 100%;
  position: relative;
}
.navi_btn button p::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  transition: 0.5s all;
}
.navi_btn button span::before, .navi_btn button span::after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  transition: 0.5s all;
  height: 2px;
  background: #fff;
}
.navi_btn button span::before {
  top: 0;
}
.navi_btn button span::after {
  bottom: 0;
}
.navi_btn button span.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.is-menuopen .navi_btn button p::after {
  opacity: 0;
}
.is-menuopen .navi_btn button span::before {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.is-menuopen .navi_btn button span::after {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

/*=============================================================
  breadcrumb.css
==============================================================*/
#pan {
  display: none;
}
@media screen and (min-width: 960px) {
  #pan {
    display: block;
    margin-bottom: -60px;
    position: relative;
    z-index: 20;
  }
}
#pan ul {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  font-size: 0.875rem;
  color: #5f3f25;
  line-height: 1.2;
}
#pan ul li + li {
  padding-left: 20px;
  position: relative;
}
#pan ul li + li::before {
  content: '＞';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  text-align: center;
}
#pan ul li:last-of-type {
  flex: 1;
}
#pan ul a {
  color: #5f3f25;
  display: inline-block;
}
#pan ul a:hover {
  text-decoration: underline;
}

/*=============================================================
  button.scss
==============================================================*/
.c-btn_map {
  text-align: center;
}
.c-btn_map a {
  display: inline-block;
  border-radius: 20px;
  padding: 5px 15px;
  font-weight: bold;
  font-size: 0.875rem;
  color: #fff;
  background: #cb6528;
}

.topBtn a {
  display: inline-block;
  padding: 15px;
  position: relative;
  color: #cb6528;
  font-weight: bold;
  font-size: 1rem;
  background: url("../../img/border.png") repeat-x left bottom;
}
@media screen and (min-width: 560px) {
  .topBtn a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  .topBtn a {
    font-size: 1.25rem;
  }
}
.topBtn a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 960px) {
  .topBtn a span {
    transition: all 0.3s;
  }
}
.topBtn a span:hover {
  opacity: 0.7;
}
.topBtn--center {
  text-align: center;
}

.c-btn01 {
  margin: 30px auto;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .c-btn01 {
    margin: 40px auto;
  }
}
@media screen and (min-width: 960px) {
  .c-btn01 {
    margin: 60px auto;
  }
}
.c-btn01 a {
  display: inline-block;
  padding: 20px 30px;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  background: #cb6528;
  color: #fff;
  font-size: 1rem;
  position: relative;
}
@media screen and (min-width: 560px) {
  .c-btn01 a {
    border-radius: 15px;
    padding: 25px 60px;
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 960px) {
  .c-btn01 a {
    padding: 30px 100px;
    font-size: 1.125rem;
    transition: background 0.3s;
  }
}
.c-btn01 a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 960px) {
  .c-btn01 a:hover {
    background: #335c66;
  }
}

/*=============================================================
  form.css
==============================================================*/
/* form parts style
---------------------------------------------*/
.form50 {
  width: 50px;
}

.form70 {
  width: 70px;
}

.form100 {
  width: 100%;
  max-width: 100px;
}

.form150 {
  width: 100%;
  max-width: 150px;
}

.form200 {
  width: 100%;
  max-width: 200px;
}

.form250 {
  width: 100%;
  max-width: 250px;
}

.form300 {
  width: 100%;
  max-width: 300px;
}

.form350 {
  width: 100%;
  max-width: 350px;
}

.form400 {
  width: 100%;
  max-width: 400px;
}

.formmax {
  width: 100%;
}

.comment_box {
  width: 100%;
  margin: 5px 0px 5px 0px;
  height: 300px;
}

.formZip {
  width: 100%;
  max-width: 100px;
}
@media screen and (min-width: 560px) {
  .formZip {
    max-width: 150px;
  }
}

.formPostbtn {
  display: inline-block;
  max-width: 150px;
  margin-left: 10px;
}
.formPostbtn button {
  background: #333;
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
  padding: 8px 10px;
  font-weight: bold;
  border: none;
}
@media screen and (min-width: 560px) {
  .formPostbtn button {
    font-size: 0.875rem;
  }
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  border: 2px solid #ccc;
  padding: 12px 16px;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 1rem;
}
@media screen and (min-width: 960px) {
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  textarea {
    padding: 14px 18px;
    border: 3px solid #ccc;
  }
}

select {
  border: 1px solid #ccc;
  padding: 12px 16px;
  background: #fff;
  font-size: 1rem;
}
@media screen and (min-width: 960px) {
  select {
    padding: 14px 18px;
  }
}

input:focus,
textarea:focus {
  border: 2px solid #86a93c;
  outline: none;
}
@media screen and (min-width: 960px) {
  input:focus,
  textarea:focus {
    border: 3px solid #86a93c;
  }
}

input[type="radio"] {
  margin-top: -3px;
}

button:disabled {
  opacity: 0.4 !important;
  cursor: default !important;
}

label {
  display: inline-block;
  padding: 10px;
}

::placeholder {
  color: #777;
}

/*=============================================================
  list.css
==============================================================*/
.c-ulList {
  padding-left: 25px;
}
.c-ulList li {
  list-style: disc;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .c-ulList li {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 960px) {
  .c-ulList li {
    font-size: 1rem;
    line-height: 2;
  }
}
.c-ulList li + li {
  margin-top: 5px;
}

.c-olList {
  padding-left: 25px;
}
.c-olList li {
  list-style: decimal;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .c-olList li {
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 960px) {
  .c-olList li {
    font-size: 1rem;
    line-height: 2;
  }
}
.c-olList li + li {
  margin-top: 5px;
}

.c-listAttention li {
  position: relative;
  padding-left: 20px;
}
.c-listAttention li::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0;
}

/*=============================================================
  loading.scss
==============================================================*/
.js-fadein {
  opacity: 0;
}

/*=============================================================
  pagetop.scss
==============================================================*/
#pagetop {
  display: none;
}
@media screen and (min-width: 960px) {
  #pagetop {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 50px;
    z-index: 100;
    cursor: pointer;
  }
}
#pagetop * {
  display: none;
}
@media screen and (min-width: 960px) {
  #pagetop * {
    display: block;
  }
}
#pagetop p {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 0.875rem;
  letter-spacing: 0.1rem;
  row-gap: 5px;
  font-weight: bold;
}

/*=============================================================
  privacy.scss
==============================================================*/
.privacyContact {
  border: 1px solid #000;
  padding: 15px;
  display: inline-block;
  margin: 20px;
}

/*=============================================================
  copyright.scss
==============================================================*/
.copyright {
  font-weight: bold;
  text-align: center;
  font-size: 0.625rem;
  margin-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .copyright {
    font-size: 0.75rem;
    letter-spacing: normal;
  }
}
@media screen and (min-width: 960px) {
  .copyright {
    position: fixed;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    writing-mode: vertical-rl;
    text-orientation: sideways;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.875rem;
    padding-bottom: 0;
    margin-top: 0;
    transform: rotateZ(0.03deg);
  }
}
@media screen and (min-width: 1200px) {
  .copyright {
    width: 60px;
  }
}
@media screen and (min-width: 960px) {
  .copyright.is-sp {
    display: none;
  }
}
.copyright.is-pc {
  display: none;
}
@media screen and (min-width: 960px) {
  .copyright.is-pc {
    display: flex;
  }
}

/*=============================================================
  navi.scss
==============================================================*/
.c-navi li {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_about .c-navi_main a:hover {
    color: #8aacb6;
  }
}
.c-navi li.c-navi_about .c-navi_main a::before {
  background: url("../img/icon-nav_about.png") no-repeat center center;
  background-size: 29px auto;
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_about .c-navi_main a::before {
    background-size: 35px auto;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi li.c-navi_about .c-navi_main a::before {
    background-size: 38px auto;
  }
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_life .c-navi_main a:hover {
    color: #86a93c;
  }
}
.c-navi li.c-navi_life .c-navi_main a::before {
  background: url("../img/icon-nav_life.png") no-repeat center center;
  background-size: 18px auto;
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_life .c-navi_main a::before {
    background-size: 23px auto;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi li.c-navi_life .c-navi_main a::before {
    background-size: 26px auto;
  }
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_admission .c-navi_main a:hover {
    color: #8aacb6;
  }
}
.c-navi li.c-navi_admission .c-navi_main a::before {
  background: url("../img/icon-nav_admission.png") no-repeat center center;
  background-size: 30px auto;
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_admission .c-navi_main a::before {
    background-size: 40px auto;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi li.c-navi_admission .c-navi_main a::before {
    background-size: 43px auto;
  }
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_information .c-navi_main a:hover {
    color: #86a93c;
  }
}
.c-navi li.c-navi_information .c-navi_main a::before {
  background: url("../img/icon-nav_information.png") no-repeat center center;
  background-size: 22px auto;
}
@media screen and (min-width: 960px) {
  .c-navi li.c-navi_information .c-navi_main a::before {
    background-size: 27px auto;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi li.c-navi_information .c-navi_main a::before {
    background-size: 30px auto;
  }
}
@media screen and (min-width: 960px) {
  .c-navi_main {
    cursor: pointer;
  }
}
.c-navi_main a {
  font-weight: 700;
  text-align: center;
  padding: 5px 0;
  position: relative;
  margin-top: 35px;
  display: inline-block;
  font-size: 3.8vw;
  line-height: 1.2;
}
@media screen and (min-width: 560px) {
  .c-navi_main a {
    font-size: 1.0625rem;
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .c-navi_main a {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 960px) {
  .c-navi_main a {
    font-size: 0.875rem;
    margin-top: 40px;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi_main a {
    font-size: 1.0625rem;
    margin-top: 55px;
  }
}
.c-navi_main a::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 30px;
  top: -35px;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 560px) {
  .c-navi_main a::before {
    height: 35px;
    top: -40px;
  }
}
@media screen and (min-width: 960px) {
  .c-navi_main a::before {
    height: 45px;
  }
}
@media screen and (min-width: 1400px) {
  .c-navi_main a::before {
    top: -55px;
  }
}
.c-navi_sub {
  margin-top: 10px;
}
@media screen and (min-width: 960px) {
  .c-navi_sub {
    margin-top: 15px;
  }
}
.c-navi_sub li {
  text-align: left;
}
.c-navi_sub li + li {
  margin-top: 3px;
}
.c-navi_sub a {
  display: block;
  padding: 5px;
  font-weight: 500;
}

/*=============================================================
  pageHeading.scss
==============================================================*/
.pageHeadingWrap {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .pageHeadingWrap {
    padding: 0px 20px;
  }
}
@media screen and (min-width: 960px) {
  .pageHeadingWrap {
    padding: 0px 40px;
  }
}
@media screen and (min-width: 1400px) {
  .pageHeadingWrap {
    padding: 0px 60px;
  }
}

.pageHeading {
  background-image: url("../../img/inner/title_inner.jpg");
  background-size: cover;
  background-position: center center;
  border-radius: 0 0 20px 20px;
  width: 100%;
  height: 30vh;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 560px) {
  .pageHeading {
    height: 300px;
  }
}
@media screen and (min-width: 768px) {
  .pageHeading {
    border-radius: 20px;
  }
}
@media screen and (min-width: 960px) {
  .pageHeading {
    height: 400px;
  }
}
@media screen and (min-width: 1600px) {
  .pageHeading {
    height: 550px;
  }
}
.pageHeading::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
}
.pageHeading_title {
  display: inline-block;
  background: url("../../img/border_white.png") repeat-x left bottom;
  font-weight: bold;
  font-size: 1.625rem;
  text-align: center;
  padding: 0 15px 20px 15px;
  position: relative;
  z-index: 5;
  margin-top: 10px;
}
@media screen and (min-width: 560px) {
  .pageHeading_title {
    font-size: 1.875rem;
    padding: 0 20px 25px 20px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 960px) {
  .pageHeading_title {
    font-size: 2.125rem;
    padding: 0 30px 35px 30px;
    margin-top: 20px;
  }
}
.pageHeading_category {
  font-size: 0.875rem;
  position: relative;
  z-index: 5;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .pageHeading_category {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .pageHeading_category {
    font-size: 1.125rem;
  }
}
.pageHeading--contact {
  background-image: url("../../img/inner/title_contact.jpg");
}

/*=============================================================
  hide.scss
==============================================================*/
.is-spHide {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-spHide {
    display: block;
  }
}
.is-spHide--inline {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-spHide--inline {
    display: inline;
  }
}

.is-pcHide {
  display: block;
}
@media screen and (min-width: 960px) {
  .is-pcHide {
    display: none;
  }
}
.is-pcHide--inline {
  display: inline;
}
@media screen and (min-width: 960px) {
  .is-pcHide--inline {
    display: none;
  }
}

.is-tabHide {
  display: block;
}
@media screen and (min-width: 560px) {
  .is-tabHide {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .is-tabHide {
    display: block;
  }
}
.is-tabHide--inline {
  display: inline;
}
@media screen and (min-width: 560px) {
  .is-tabHide--inline {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .is-tabHide--inline {
    display: inline;
  }
}

.is-spShow {
  display: block;
}
@media screen and (min-width: 560px) {
  .is-spShow {
    display: none;
  }
}
.is-spShow--inline {
  display: inline;
}
@media screen and (min-width: 560px) {
  .is-spShow--inline {
    display: none;
  }
}

.is-pcShow {
  display: none;
}
@media screen and (min-width: 960px) {
  .is-pcShow {
    display: block;
  }
}
.is-pcShow--inline {
  display: none;
}
@media screen and (min-width: 960px) {
  .is-pcShow--inline {
    display: inline;
  }
}

.is-tabShow {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-tabShow {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .is-tabShow {
    display: none;
  }
}
.is-tabShow--inline {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-tabShow--inline {
    display: inline;
  }
}
@media screen and (min-width: 960px) {
  .is-tabShow--inline {
    display: none;
  }
}

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

@media screen and (min-width: 768px) {
  .is-mdOverHide {
    display: none;
  }
}

/*=============================================================
  link.scss
==============================================================*/
.a-linkline:link, .a-linkline:visited {
  color: #1530A0;
  text-decoration: underline;
}
.a-linkline:hover, .a-linkline:active {
  color: #4460D5;
  text-decoration: none;
}

.c-anchorlink {
  padding-top: 50px;
  margin-top: -50px;
}
@media screen and (min-width: 960px) {
  .c-anchorlink {
    padding-top: 90px;
    margin-top: -90px;
  }
}

.c-hoverimg img:not(.no-hoverimg) {
  transition: all 0.5s;
}
@media screen and (min-width: 960px) {
  .c-hoverimg:hover img:not(.no-hoverimg) {
    transform: scale(1.1);
  }
}

/*=============================================================
  slick.scss
==============================================================*/
/*
.slick-arrow{
  z-index: 20;
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  display: block;
  border: 0;
  text-indent: -9999;
  font-size: 0;
  cursor: pointer;
	box-sizing: border-box;
	@include mq-up(lg){
 	 width: 60px;
	}
	@include mq-up(xxl){
 	 width: 70px;
	}
	
	&.slick-next{
		left:-15px;
		background: url("https://takaraminokamo.com/wp_control/wp-content/themes/takaraminokamo/img/top/slide_arrow-left.png") no-repeat center 40% #fff;
		background-size: 13px auto;
		@include mq-up(lg){
			left:-40px;
			background-size: auto;
		}
		@include mq-up(xxl){
			left:-50px;
		}
	}
	
	&.slick-prev{
		right:-15px;
		background: url("https://takaraminokamo.com/wp_control/wp-content/themes/takaraminokamo/img/top/slide_arrow-right.png") no-repeat center 40% #fff;
		background-size: 13px auto;
		@include mq-up(lg){
			right:-40px;
			background-size: auto;
		}
		@include mq-up(xxl){
			right:-50px;
		}
	}
}
*/
.js-newsslide .slick-arrow {
  z-index: 20;
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  display: block;
  border: 0;
  text-indent: -9999;
  font-size: 0;
  cursor: pointer;
  box-sizing: border-box;
  background: #fff;
}
@media screen and (min-width: 560px) {
  .js-newsslide .slick-arrow {
    width: 30px;
  }
}
@media screen and (min-width: 960px) {
  .js-newsslide .slick-arrow {
    width: 40px;
  }
}
.js-newsslide .slick-arrow::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90%;
  color: #cb6528;
  font-size: 0.875rem;
}
@media screen and (min-width: 560px) {
  .js-newsslide .slick-arrow::before {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .js-newsslide .slick-arrow::before {
    width: 30px;
    font-size: 1.125rem;
  }
}
.js-newsslide .slick-arrow.slick-next {
  left: 0;
  border-radius: 0 0 0 10px;
}
.js-newsslide .slick-arrow.slick-next::before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 900;
}
.js-newsslide .slick-arrow.slick-prev {
  right: 0;
  border-radius: 0 0 10px 0;
}
.js-newsslide .slick-arrow.slick-prev::before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
}

/*=============================================================
  entryEditor.scss
==============================================================*/
/***********
grid
************/
.e-gridList--row2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 30px 0;
}
@media screen and (min-width: 560px) {
  .e-gridList--row2 {
    flex-direction: row;
    justify-content: space-between;
    margin: 45px 0;
  }
}
@media screen and (min-width: 960px) {
  .e-gridList--row2 {
    margin: 60px 0;
  }
}
.e-gridList--row2 .e-gridItem {
  width: 100%;
}
@media screen and (min-width: 560px) {
  .e-gridList--row2 .e-gridItem {
    width: 48%;
  }
}
@media screen and (min-width: 960px) {
  .e-gridList--row2 .e-gridItem {
    width: 47%;
  }
}
.e-gridList--row2 .e-gridItem + .e-gridItem {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .e-gridList--row2 .e-gridItem + .e-gridItem {
    margin-top: 0;
  }
}
.e-gridList--row2 .e-gridItem_ph02 {
  text-align: center;
}
.e-gridList--row2 .e-gridItem_title {
  padding-top: 15px;
  padding-bottom: 10px;
  margin: 0;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .e-gridList--row2 .e-gridItem_title {
    font-size: 1.3125rem;
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 960px) {
  .e-gridList--row2 .e-gridItem_title {
    font-size: 1.5rem;
  }
}

.e-gridList--row3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 30px -10px;
}
@media screen and (min-width: 768px) {
  .e-gridList--row3 {
    margin: 45px -15px;
  }
}
@media screen and (min-width: 1200px) {
  .e-gridList--row3 {
    margin: 60px -20px;
  }
}
.e-gridList--row3 .e-gridItem {
  width: 50%;
  text-align: center;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .e-gridList--row3 .e-gridItem {
    width: 33.3%;
    max-width: 370px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .e-gridList--row3 .e-gridItem {
    padding: 0 20px;
  }
}
.e-gridList--row3 .e-gridItem:last-of-type {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .e-gridList--row3 .e-gridItem:last-of-type {
    padding-top: 0;
  }
}
.e-gridList--row3 .e-gridItem_title {
  padding-top: 15px;
  padding-bottom: 10px;
  margin: 0;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 560px) {
  .e-gridList--row3 .e-gridItem_title {
    font-size: 1.3125rem;
    padding-top: 20px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 960px) {
  .e-gridList--row3 .e-gridItem_title {
    font-size: 1.5rem;
  }
}

.e-grid01 {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  width: 100%;
  margin: 30px 0;
}
@media screen and (min-width: 560px) {
  .e-grid01 {
    flex-direction: row;
    margin: 45px 0;
  }
}
@media screen and (min-width: 960px) {
  .e-grid01 {
    margin: 60px 0;
  }
}
.e-grid01_main {
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 560px) {
  .e-grid01_main {
    width: 53%;
    margin-top: 0;
  }
}
.e-grid01_ph {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .e-grid01_ph {
    width: 41%;
  }
}
.e-grid01_title {
  color: #cb6528;
  font-weight: bold;
  font-size: 1.25rem;
  padding-bottom: 20px;
  line-height: 1.3;
  border-bottom: 3px dotted #cb6528;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .e-grid01_title {
    padding-bottom: 25px;
    font-size: 1.5625rem;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 960px) {
  .e-grid01_title {
    padding-bottom: 30px;
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 560px) {
  .e-grid01--reverse {
    flex-direction: row-reverse;
  }
}

.e-gridImg--row4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 20px 0;
  row-gap: 20px;
}
@media screen and (min-width: 560px) {
  .e-gridImg--row4 {
    margin: 30px 0;
  }
}
@media screen and (min-width: 960px) {
  .e-gridImg--row4 {
    margin: 40px 0;
  }
}
.e-gridImg--row4 figure {
  display: block;
  width: 48%;
  text-align: center;
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  .e-gridImg--row4 figure {
    width: 22.8%;
    margin-top: 0;
  }
}
.e-gridImg--row4 figcaption {
  color: #cb6528;
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .e-gridImg--row4 figcaption {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  .e-gridImg--row4 figcaption {
    font-size: 1.25rem;
  }
}

.entryBody .e-gridItem {
  margin-top: 0 !important;
}

.e-gridItem_ph {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.e-gridItem_ph::before {
  content: '';
  padding-top: 70%;
  display: block;
}
.e-gridItem_ph span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.e-gridItem_ph img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.entryBody .e-gridItem h1, .entryBody .e-gridItem h2, .entryBody .e-gridItem h3, .entryBody .e-gridItem h4, .entryBody .e-gridItem h5, .entryBody .e-gridItem h6 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/***********
box
************/
.e-borderBox {
  border: 3px solid #8aacb6;
  border-radius: 15px;
  padding: 30px 20px 20px 20px;
  position: relative;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .e-borderBox {
    border: 4px solid #8aacb6;
    border-radius: 20px;
    padding: 60px 40px 40px 40px;
    font-size: 0.9375rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 960px) {
  .e-borderBox {
    border: 5px solid #8aacb6;
    border-radius: 30px;
    padding: 80px 60px 60px 60px;
    font-size: 1rem;
    line-height: 2;
  }
}
.e-borderBox::before {
  content: '';
  background: url("../../img/inner/innerimg01.png") no-repeat center center/cover;
  display: block;
  width: 70px;
  height: 47px;
  position: absolute;
  top: -30px;
  left: 5px;
}
@media screen and (min-width: 560px) {
  .e-borderBox::before {
    top: -30px;
    left: 20px;
    width: 90px;
    height: 61px;
  }
}
@media screen and (min-width: 960px) {
  .e-borderBox::before {
    top: -25px;
    left: 25px;
    width: 110px;
    height: 74px;
  }
}

/***********
btn
************/
.e-btnBox--row2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 560px) {
  .e-btnBox--row2 {
    flex-direction: row;
    column-gap: 20px;
  }
}
.e-btnBox--row2 .c-btn01 {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .e-btnBox--row2 .c-btn01 {
    margin-top: 0;
  }
}

/***********
googleMap
************/
.e-googleMap {
  width: 100%;
  margin: 20px 0;
}
@media screen and (min-width: 560px) {
  .e-googleMap {
    margin: 25px 0;
  }
}
@media screen and (min-width: 960px) {
  .e-googleMap {
    margin: 30px 0;
  }
}
.e-googleMap iframe {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 560px) {
  .e-googleMap iframe {
    height: 350px;
  }
}
@media screen and (min-width: 960px) {
  .e-googleMap iframe {
    height: 400px;
  }
}

/***********
youtube
************/
.e-youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.e-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/***********
xxxxx
************/
.aligncenter {
  display: block;
  text-align: center;
  margin: 0px auto;
}

.alignright {
  display: block;
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

/*=============================================================
  form.css
==============================================================*/
.formWrap {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.formTable {
  width: 100%;
  margin-bottom: 40px;
}
.formTable th,
.formTable td {
  display: block;
  width: 100%;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 560px) {
  .formTable th,
  .formTable td {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 960px) {
  .formTable th,
  .formTable td {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.formTable th {
  font-size: 1rem;
  padding-top: 30px;
}
@media screen and (min-width: 560px) {
  .formTable th {
    padding-top: 35px;
  }
}
@media screen and (min-width: 960px) {
  .formTable th {
    font-size: 1.125rem;
    padding-top: 40px;
  }
}
.formTable th span {
  background: #CF1212;
  color: #fff;
  font-size: 0.75rem;
  display: inline-block;
  padding: 2px 3px;
  border-radius: 3px;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 560px) {
  .formTable th span {
    padding: 2px 3px;
  }
}
@media screen and (min-width: 960px) {
  .formTable th span {
    font-size: 0.8125rem;
    padding: 5px 8px;
    margin-right: 10px;
  }
}
.formTable td {
  font-size: 0.9375rem;
  padding-top: 10px;
  padding-bottom: 30px;
}
@media screen and (min-width: 560px) {
  .formTable td {
    padding-top: 15px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 960px) {
  .formTable td {
    font-size: 1rem;
    padding-bottom: 40px;
  }
}

.formTable--row {
  width: 100%;
  margin-bottom: 40px;
  border-top: 1px solid #e8e5e0;
}
.formTable--row th,
.formTable--row td {
  display: block;
  width: 100%;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #e8e5e0;
}
@media screen and (min-width: 560px) {
  .formTable--row th,
  .formTable--row td {
    display: table-cell;
    padding: 20px 15px;
    width: auto;
  }
}
@media screen and (min-width: 960px) {
  .formTable--row th,
  .formTable--row td {
    padding: 30px;
  }
}
.formTable--row th {
  font-size: 1rem;
}
@media screen and (max-width: 559px) {
  .formTable--row th {
    padding-top: 30px;
    width: 180px;
    border-bottom: none;
  }
}
@media screen and (min-width: 960px) {
  .formTable--row th {
    font-size: 1.125rem;
    width: 250px;
  }
}
.formTable--row th span {
  background: #CF1212;
  color: #fff;
  font-size: 0.75rem;
  display: inline-block;
  padding: 2px 3px;
  border-radius: 3px;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 560px) {
  .formTable--row th span {
    padding: 2px 3px;
  }
}
@media screen and (min-width: 960px) {
  .formTable--row th span {
    font-size: 0.8125rem;
    padding: 5px 8px;
    margin-right: 10px;
  }
}
.formTable--row td {
  font-size: 0.9375rem;
}
@media screen and (max-width: 559px) {
  .formTable--row td {
    padding-top: 10px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .formTable--row td {
    font-size: 1rem;
  }
}

.formList_row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 5px;
}
@media screen and (min-width: 560px) {
  .formList_row {
    row-gap: 10px;
  }
}

.formFlex {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 15px;
}
.formFlex div {
  display: flex;
  align-items: center;
}
.formFlex--sanka {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .formFlex--sanka {
    flex-direction: row;
  }
}

.formPointTxt {
  margin-top: 20px;
  font-size: 0.8125rem;
  border-radius: 3px;
}
.formPointTxt li::before {
  color: #CF1212;
}

.formPrivacy {
  padding: 20px;
  text-align: center;
  margin: 0px auto;
}
.formPrivacy_txt {
  font-size: 0.8125rem;
  line-height: 1.5;
  padding-bottom: 15px;
}
@media screen and (min-width: 960px) {
  .formPrivacy_txt {
    font-size: 0.875rem;
  }
}
.formPrivacy_check {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .formPrivacy_check {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 960px) {
  .formPrivacy_check {
    font-size: 1.25rem;
  }
}
.formPrivacy_check input {
  margin-right: 10px;
}

.error_txt {
  width: 100%;
  padding: 10px 15px 8px 35px;
  box-sizing: border-box;
  font-size: 108%;
  position: relative;
  background: #FFF5F5;
}

.error_txt i {
  display: block;
  position: absolute;
  top: 11px;
  left: 10px;
  font-size: 18px;
}

.error_box {
  background: #fff;
  padding: 20px;
  border: 1px solid #bcbcbc;
  border-radius: 3px;
  margin-bottom: 40px;
}

.error_box p {
  color: #CF1212;
  padding-bottom: 10px;
  font-size: 0.8125rem;
}

.submit_btn {
  width: 90%;
  max-width: 340px;
  margin: 30px auto;
}
.submit_btn button[type="submit"] {
  width: 100%;
  background-color: #86a93c;
  border: none;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 15px;
  text-align: center;
  position: relative;
  transition: all 0.3s;
}
@media screen and (min-width: 560px) {
  .submit_btn button[type="submit"] {
    font-size: 1.0625rem;
    padding: 20px 15px;
  }
}
@media screen and (min-width: 960px) {
  .submit_btn button[type="submit"] {
    padding: 25px 15px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .submit_btn button[type="submit"]:hover {
    background: #597128;
  }
}

.back_btn {
  width: 40%;
  max-width: 250px;
  margin: 20px auto 0px auto;
  text-align: center;
}

.back_btn button {
  border: 1px solid #b9b9b9;
  display: block;
  width: 100%;
  margin: 0px auto;
  color: #5f3f25;
  padding: 10px 0px 8px 0px;
  font-size: 0.8125rem;
  text-decoration: none;
  border-radius: 3px;
  cursor: pointer;
  background: #eeeeee;
}

.formbtn_box {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (min-width: 560px) {
  .back_btn button {
    padding: 13px 0px 13px 0px;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
/*=============================================================
  endarea.scss
==============================================================*/
/* endareaLink
--------------------------------*/
.endareaLinkWrap {
  background: #7e5b4b;
  padding: 10px;
}

.endareaLink {
  background: url("../../img/link_bg01.png") no-repeat left top, url("../../img/link_bg02.png") no-repeat right bottom;
}
.endareaLink_list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 560px) {
  .endareaLink_list {
    flex-direction: row;
    justify-content: space-between;
  }
}
.endareaLink li {
  width: 100%;
}
@media screen and (min-width: 560px) {
  .endareaLink li {
    width: 49%;
  }
}
@media screen and (min-width: 960px) {
  .endareaLink li {
    max-width: 600px;
  }
}
.endareaLink li + li {
  margin-top: 10px;
}
@media screen and (min-width: 560px) {
  .endareaLink li + li {
    margin-top: 0;
  }
}
.endareaLink li a {
  background: #fff;
  display: block;
  width: 100%;
  height: 100%;
  padding: 35px 10px;
  text-align: center;
  font-size: 1.125rem;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s;
  font-weight: 700;
}
@media screen and (min-width: 560px) {
  .endareaLink li a {
    padding: 25px 10px;
    border-radius: 15px;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .endareaLink li a {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  .endareaLink li a {
    padding: 50px 10px 50px 10px;
    font-size: 1.25rem;
    border-radius: 20px;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .endareaLink li a {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 960px) {
  .endareaLink li a:hover {
    box-shadow: 0 0 0 3px #4a2608;
  }
}
@media screen and (max-width: 559px) {
  .endareaLink li span {
    display: block;
    width: 50px;
    position: absolute;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 0;
  }
}
@media screen and (min-width: 560px) {
  .endareaLink li span {
    display: block;
    width: 60px;
  }
}
@media screen and (min-width: 960px) {
  .endareaLink li span {
    display: block;
    width: 18%;
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .endareaLink li span {
    left: 5%;
  }
}
@media screen and (min-width: 1400px) {
  .endareaLink li span {
    left: 20px;
    width: 70px;
  }
}

/* endareaVisit
--------------------------------*/
.endareaVisit {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 560px) {
  .endareaVisit {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
}
.endareaVisit_heading {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  margin-bottom: 15px;
}
@media screen and (min-width: 560px) {
  .endareaVisit_heading {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 960px) {
  .endareaVisit_heading {
    font-size: 1.25rem;
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .endareaVisit_heading {
    font-size: 1.5rem;
  }
}
.endareaVisit_heading strong {
  background: url("../../img/line01.png") no-repeat center bottom;
  background-size: 100% auto;
  display: inline-block;
  padding-bottom: 10px;
}
.endareaVisit_txt {
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 560px) {
  .endareaVisit_txt {
    text-align: left;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .endareaVisit_txt {
    margin: 0 6%;
  }
}
.endareaVisit_btn {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 560px) {
  .endareaVisit_btn {
    width: 35%;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .endareaVisit_btn {
    width: 20%;
    max-width: 230px;
  }
}
.endareaVisit_btn a {
  border: 2px solid #cb6528;
  display: block;
  border-radius: 15px;
  padding: 30px 10px;
  text-align: center;
  color: #cb6528;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 560px) {
  .endareaVisit_btn a {
    font-size: 1.125rem;
    border-radius: 20px;
  }
}
@media screen and (min-width: 960px) {
  .endareaVisit_btn a {
    font-size: 1.25rem;
    border: 3px solid #cb6528;
    padding: 40px 10px;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 1200px) {
  .endareaVisit_btn a {
    padding: 50px 10px;
  }
}
.endareaVisit_btn a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: color 0.3s;
}
.endareaVisit_btn a:hover {
  background: #cb6528;
  color: #fff;
}
.endareaVisit_btn a:hover::before {
  color: #fff;
}

/*=============================================================
  entry.scss
==============================================================*/
/* entryBody
-----------------------------*/
.entryBody {
  margin-bottom: 60px;
  /*
  &.txtbox p{
    margin-bottom: 0px;
  }
  &.txtbox p + p{
    margin-top:0px;
  }

  p strong{
  }

  p + div{
    margin-top: 30px;
    @include mq-up(lg) {
      margin-top: 40px;
    }
  }
	
	
	div{
		& + div{
			margin-top: 30px;
			@include mq-up(lg) {
				margin-top: 40px;
			}
		}
		
		div + div{
			margin-top: 0;
			@include mq-up(lg) {
				margin-top: 0;
			}
		}
  }
	*/
}
.entryBody > *:first-child {
  margin-top: 0 !important;
}
.entryBody section h2:first-child, .entryBody section h3:first-child, .entryBody section h4:first-child, .entryBody section h5:first-child, .entryBody section h6:first-child {
  margin-top: 0 !important;
}
.entryBody h2:not(.e-grid01_title) {
  font-size: 1.625rem;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
  line-height: 1.3;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 560px) {
  .entryBody h2:not(.e-grid01_title) {
    font-size: 2rem;
    margin-top: 80px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h2:not(.e-grid01_title) {
    font-size: 2.5rem;
    margin-top: 100px;
    margin-bottom: 50px;
  }
}
.entryBody h3:not(.e-grid01_title) {
  font-size: 1.625rem;
  margin-top: 40px;
  margin-bottom: 30px;
  line-height: 1.3;
  position: relative;
  text-align: center;
  padding: 0px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 560px) {
  .entryBody h3:not(.e-grid01_title) {
    font-size: 2rem;
    margin-top: 60px;
    margin-bottom: 45px;
    column-gap: 15px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h3:not(.e-grid01_title) {
    font-size: 2.5rem;
    margin-top: 80px;
    margin-bottom: 60px;
    column-gap: 20px;
  }
}
.entryBody h3:not(.e-grid01_title)::before, .entryBody h3:not(.e-grid01_title)::after {
  content: '';
  width: 50px;
  height: 0;
  border-bottom: 6px dotted #5f3f25;
  display: inline-block;
}
@media screen and (min-width: 560px) {
  .entryBody h3:not(.e-grid01_title)::before, .entryBody h3:not(.e-grid01_title)::after {
    width: 70px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h3:not(.e-grid01_title)::before, .entryBody h3:not(.e-grid01_title)::after {
    width: 100px;
  }
}
.entryBody h4:not(.e-gridItem_title):not(.e-grid01_title) {
  color: #cb6528;
  font-weight: bold;
  font-size: 1.25rem;
  padding-bottom: 10px;
  line-height: 1.3;
  border-bottom: 3px dotted #cb6528;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .entryBody h4:not(.e-gridItem_title):not(.e-grid01_title) {
    padding-bottom: 15px;
    font-size: 1.5625rem;
    margin-top: 50px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h4:not(.e-gridItem_title):not(.e-grid01_title) {
    padding-bottom: 20px;
    font-size: 1.875rem;
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
.entryBody h5:not(.e-grid01_title) {
  font-size: 1.25rem;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.3;
  color: #86a93c;
}
@media screen and (min-width: 560px) {
  .entryBody h5:not(.e-grid01_title) {
    font-size: 1.5rem;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h5:not(.e-grid01_title) {
    font-size: 1.625rem;
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
.entryBody h6:not(.e-grid01_title) {
  font-size: 1.125rem;
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .entryBody h6:not(.e-grid01_title) {
    font-size: 1.25rem;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody h6:not(.e-grid01_title) {
    font-size: 1.375rem;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.entryBody .base > *:first-child, .entryBody .layoutSize--default > *:first-child {
  margin-top: 0 !important;
}
.entryBody img {
  border-radius: 10px;
}
@media screen and (min-width: 560px) {
  .entryBody img {
    border-radius: 15px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody img {
    border-radius: 20px;
  }
}
.entryBody a:not(.no-entryBody) {
  color: #5f3f25;
  text-decoration: underline;
  transition: all 0.7s;
}
@media screen and (min-width: 960px) {
  .entryBody a:not(.no-entryBody):hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.entryBody a:not(.no-entryBody)[target="_blank"], .entryBody a:not(.no-entryBody)[href$=".pdf"], .entryBody a:not(.no-entryBody)[href$=".doc"], .entryBody a:not(.no-entryBody)[href$=".docx"], .entryBody a:not(.no-entryBody)[href$=".xls"], .entryBody a:not(.no-entryBody)[href$=".xlsx"], .entryBody a:not(.no-entryBody)[href$=".txt"] {
  padding-right: 15px;
  position: relative;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (min-width: 560px) {
  .entryBody a:not(.no-entryBody)[target="_blank"], .entryBody a:not(.no-entryBody)[href$=".pdf"], .entryBody a:not(.no-entryBody)[href$=".doc"], .entryBody a:not(.no-entryBody)[href$=".docx"], .entryBody a:not(.no-entryBody)[href$=".xls"], .entryBody a:not(.no-entryBody)[href$=".xlsx"], .entryBody a:not(.no-entryBody)[href$=".txt"] {
    padding-right: 18px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody a:not(.no-entryBody)[target="_blank"], .entryBody a:not(.no-entryBody)[href$=".pdf"], .entryBody a:not(.no-entryBody)[href$=".doc"], .entryBody a:not(.no-entryBody)[href$=".docx"], .entryBody a:not(.no-entryBody)[href$=".xls"], .entryBody a:not(.no-entryBody)[href$=".xlsx"], .entryBody a:not(.no-entryBody)[href$=".txt"] {
    padding-right: 20px;
  }
}
.entryBody a:not(.no-entryBody)[target="_blank"]::after, .entryBody a:not(.no-entryBody)[href$=".pdf"]::after, .entryBody a:not(.no-entryBody)[href$=".doc"]::after, .entryBody a:not(.no-entryBody)[href$=".docx"]::after, .entryBody a:not(.no-entryBody)[href$=".xls"]::after, .entryBody a:not(.no-entryBody)[href$=".xlsx"]::after, .entryBody a:not(.no-entryBody)[href$=".txt"]::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.3s;
}
.entryBody a:not(.no-entryBody)[target="_blank"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: 900;
  color: #86a93c;
}
.entryBody a:not(.no-entryBody)[href$=".pdf"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  font-weight: 900;
  color: #f20f00;
}
.entryBody a:not(.no-entryBody)[href$=".doc"]::after, .entryBody a:not(.no-entryBody)[href$=".docx"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f1c2";
  font-weight: 900;
  color: #144aab;
}
.entryBody a:not(.no-entryBody)[href$=".xls"]::after, .entryBody a:not(.no-entryBody)[href$=".xlsx"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f1c3";
  font-weight: 900;
  color: #077d3f;
}
.entryBody a:not(.no-entryBody)[href$=".txt"]::after {
  font-family: "Font Awesome 5 Free";
  content: "\f15c";
  font-weight: 900;
  font-weight: 500;
  color: #666;
}
.entryBody a:not(.no-entryBody):link, .entryBody a:not(.no-entryBody):visited {
  color: #1530A0;
  text-decoration: underline;
}
.entryBody a:not(.no-entryBody):hover, .entryBody a:not(.no-entryBody):active {
  color: #4460D5;
  text-decoration: none;
}
.entryBody a:not(.no-entryBody):link, .entryBody a:not(.no-entryBody):visited {
  color: #1530A0;
  text-decoration: underline;
}
.entryBody a:not(.no-entryBody):hover, .entryBody a:not(.no-entryBody):active {
  color: #4460D5;
  text-decoration: none;
}
.entryBody table {
  width: 100%;
  margin: 30px 0;
  background: #8a8a8a;
}
@media screen and (min-width: 960px) {
  .entryBody table {
    margin: 40px 0;
    width: auto;
  }
}
.entryBody th,
.entryBody td {
  padding: 15px 10px;
  font-size: 0.875rem;
  line-height: 1.6;
  line-height: 2;
  vertical-align: top;
  text-align: left;
  border: 1px solid #8a8a8a;
}
@media screen and (min-width: 560px) {
  .entryBody th,
  .entryBody td {
    font-size: 0.9375rem;
    line-height: 1.8;
    padding: 15px 20px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody th,
  .entryBody td {
    font-size: 1rem;
    line-height: 2;
    line-height: 180%;
    padding: 20px 25px;
  }
}
.entryBody th {
  background: #dee8eb;
}
.entryBody td {
  background: #fff;
}
.entryBody ul,
.entryBody ol {
  width: 100%;
  margin: 10px 0;
}
@media screen and (min-width: 960px) {
  .entryBody ul,
  .entryBody ol {
    width: 100%;
  }
}
.entryBody li {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.6;
  line-height: 2;
  padding-left: 15px;
  list-style: none;
}
@media screen and (min-width: 560px) {
  .entryBody li {
    font-size: 0.9375rem;
    line-height: 1.8;
    padding-left: 15px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody li {
    font-size: 1rem;
    line-height: 2;
    padding-left: 15px;
  }
}
.entryBody li + li {
  margin-top: 5px;
}
@media screen and (min-width: 560px) {
  .entryBody li + li {
    margin-top: 8px;
  }
}
@media screen and (min-width: 960px) {
  .entryBody li + li {
    margin-top: 10px;
  }
}
.entryBody ul li::before {
  color: #000;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 88%;
}
@media screen and (min-width: 560px) {
  .entryBody ul li::before {
    top: 4px;
  }
}
.entryBody ol {
  counter-reset: number;
}
.entryBody ol li::before {
  position: absolute;
  top: 5;
  left: 0;
  counter-increment: number 1;
  content: counter(number) ".";
}

/*=============================================================
  pagenation.scss
==============================================================*/
.pagination {
  width: 100%;
  text-align: center;
  padding: 40px 0 0 0;
}
@media screen and (min-width: 560px) {
  .pagination {
    padding: 50px 0;
  }
}
@media screen and (min-width: 960px) {
  .pagination {
    padding: 70px 0;
  }
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
}
.pagination li {
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  /*
  &:first-of-type{
  	border-radius: 10px 0 0 10px;
  	overflow: hidden;
  }
  
  &:last-of-type{
  	border-radius: 0 10px 10px 0;
  	overflow: hidden;
  }
  */
}
.pagination span, .pagination a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #86a93c;
}
@media screen and (min-width: 960px) {
  .pagination span, .pagination a {
    width: 50px;
    height: 50px;
  }
}
.pagination span.current, .pagination a {
  border-radius: 50%;
  border: 1px solid #86a93c;
  transition: all 0.3s;
  text-decoration: none;
  color: #86a93c;
  background: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 960px) {
  .pagination a:hover {
    background: #f0f7e2;
  }
}
.pagination span.current {
  color: #fff;
  background: #86a93c;
}
.pagination .next {
  font-size: 0;
  position: relative;
}
.pagination .next::before {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 900;
  display: block;
  font-size: 1rem;
}

/* entryNavi
---------------------------------------------*/
.entryNaviWrap {
  width: calc(100% + 40px);
  margin: 50px -20px 20px -20px;
}
@media screen and (min-width: 560px) {
  .entryNaviWrap {
    width: 100%;
    margin: 100px 0 0 0;
  }
}
@media screen and (min-width: 960px) {
  .entryNaviWrap {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .entryNaviWrap {
    margin-top: 150px;
  }
}

.entryNavi {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  display: flex;
}
@media screen and (min-width: 560px) {
  .entryNavi {
    width: 100%;
    margin: 60px 0 30px 0;
  }
}
@media screen and (min-width: 960px) {
  .entryNavi {
    margin-top: 70px;
    margin-bottom: 40px;
  }
}
.entryNavi p {
  position: relative;
  width: 50%;
  padding: 10px;
}
.entryNavi p:first-of-type::after {
  content: '';
  width: 1px;
  height: 50%;
  display: block;
  background: #aaa;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.entryNavi a {
  display: block;
  position: relative;
  padding: 15px 40px;
  border-radius: 10px;
  text-decoration: none;
  color: #5f3f25;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
  transition: all 0.3s;
}
@media screen and (min-width: 560px) {
  .entryNavi a {
    border-radius: 15px;
    font-size: 0.9375rem;
    padding: 30px 45px;
  }
}
@media screen and (min-width: 1200px) {
  .entryNavi a {
    border-radius: 20px;
    font-size: 1rem;
    padding: 40px 45px;
  }
}
.entryNavi a::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 120%;
  color: #86a93c;
}
@media screen and (min-width: 960px) {
  .entryNavi a:hover {
    background: #f0f7e2;
    color: #86a93c;
  }
}
.entryNavi_prev a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  font-weight: 900;
  left: 20px;
}
.entryNavi_next {
  text-align: right;
}
.entryNavi_next a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  right: 20px;
}
.entryNavi_back {
  text-align: center;
}
.entryNavi_back a {
  display: block;
  border: 1px solid #cb6528;
  color: #cb6528;
  padding: 10px 15px;
  text-align: center;
  font-weight: bold;
  background: #fff;
  position: relative;
  width: 50%;
  max-width: 200px;
  margin: 0 auto;
  font-size: 0.8125rem;
  transition: all 0.3s;
}
@media screen and (min-width: 560px) {
  .entryNavi_back a {
    font-size: 0.875rem;
    padding: 20px;
  }
}
@media screen and (min-width: 960px) {
  .entryNavi_back a {
    padding: 15px 20px;
  }
}
@media screen and (min-width: 960px) {
  .entryNavi_back a:hover {
    background: #dee8eb;
  }
}

/* =============================================================
header
============================================================== */
#l-header {
  width: 100%;
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (min-width: 560px) {
  #l-header {
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  #l-header {
    background: #fff;
    display: flex;
  }
}
@media screen and (min-width: 960px) {
  #l-header {
    height: 90px;
  }
}
@media screen and (min-width: 1400px) {
  #l-header {
    height: 115px;
  }
}

.header_logo a {
  background: #fff;
  display: inline-block;
  padding: 10px 30px 10px 10px;
  border-radius: 0 0 25px 0;
}
@media screen and (min-width: 560px) {
  .header_logo a {
    padding: 15px 40px 15px 15px;
  }
}
@media screen and (min-width: 768px) {
  .header_logo a {
    border-radius: 0 0 30px 0;
    padding: 15px 25px 15px 15px;
    max-width: 110px;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 960px) {
  .header_logo a {
    border-radius: 0 0 30px 0;
    padding: 15px 30px 20px 20px;
    max-width: 140px;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 1400px) {
  .header_logo a {
    border-radius: 0 0 50px 0;
    padding: 15px 50px 20px 60px;
    max-width: 187px;
    box-sizing: content-box;
  }
}
.header_logo a img {
  transition: opacity 0.3s;
}
.header_logo a:hover img {
  opacity: 0.7;
}
.header_logo img.is-sp {
  height: calc(50px);
  max-width: none;
  width: auto;
}
@media screen and (min-width: 560px) {
  .header_logo img.is-sp {
    height: calc(80px - 30px);
  }
}
@media screen and (min-width: 768px) {
  .header_logo img.is-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header_logo img.is-pc {
    display: none;
  }
}

#l-header.is-scroll {
  z-index: 999;
  /*最前面へ*/
  height: 80px;
  animation: DownAnime 0.5s forwards;
}
#l-header.is-scroll .header_logo a {
  border-radius: 0 0 30px 0;
  padding: 15px 25px 15px 15px;
  max-width: 110px;
  box-sizing: content-box;
}
#l-header.is-scroll .header_logo img.is-sp {
  display: none;
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-170px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =============================================================
navigation
============================================================== */
@media screen and (max-width: 767px) {
  #l-navi {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    width: 100%;
    height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    height: 100dvh;
  }
}
@media screen and (min-width: 768px) {
  #l-navi {
    flex: 1;
    max-width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .navi_inner {
    width: 100%;
    height: 100%;
    background: url("../../img/menu_bg01.png") no-repeat left top, url("../../img/menu_bg02.png") no-repeat right bottom;
    padding: 20px 20px 90px 20px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .navi_inner {
    height: 100%;
  }
}

.navi_logo {
  width: 50%;
  margin: 0 auto;
  padding: 20px 0;
  max-width: 120px;
}
@media screen and (min-width: 768px) {
  .navi_logo {
    display: none;
  }
}

.navi_inner {
  margin-top: -15px;
}
@media screen and (min-width: 768px) {
  .navi_inner {
    margin-top: 0;
  }
}
.navi_inner .c-navi {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi {
    flex-wrap: nowrap;
    justify-content: flex-end;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .navi_inner .c-navi_container {
    width: 48%;
    border-radius: 15px;
    padding: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_container {
    transition: all 0.6s;
  }
}
@media screen and (max-width: 767px) {
  .navi_inner .c-navi_container:nth-of-type(odd) {
    background: #dee8eb;
  }
}
.navi_inner .c-navi_container:nth-of-type(odd) .c-navi_sub li::before {
  background: #8aacb6;
}
@media screen and (max-width: 767px) {
  .navi_inner .c-navi_container:nth-of-type(even) {
    background: #f0f7e2;
  }
}
.navi_inner .c-navi_container:nth-of-type(even) .c-navi_sub li::before {
  background: #86a93c;
}
.navi_inner .c-navi_container.is-subopen:nth-of-type(odd) {
  background: #dee8eb;
}
.navi_inner .c-navi_container.is-subopen:nth-of-type(odd) .c-navi_main a {
  color: #cb6528;
}
.navi_inner .c-navi_container.is-subopen:nth-of-type(even) {
  background: #f0f7e2;
}
.navi_inner .c-navi_container.is-subopen:nth-of-type(even) .c-navi_main a {
  color: #86a93c;
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_container {
    height: 100%;
    padding: 0px 8px;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_container {
    padding: 0px 12px;
  }
}
@media screen and (min-width: 1200px) {
  .navi_inner .c-navi_container {
    padding: 0px 20px;
  }
}
@media screen and (min-width: 1400px) {
  .navi_inner .c-navi_container {
    padding: 0px 30px;
  }
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_main {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_main {
    font-size: 1.0625rem;
  }
}
.navi_inner .c-navi_sub {
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_sub {
    display: none;
    padding: 20px;
    border-radius: 0 0 20px 20px;
    width: 200px;
    margin-top: 0;
    margin-left: calc(-8px - 5px);
    position: absolute;
    border: 5px solid #fff;
    border-top: none;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_sub {
    margin-left: calc(-12px - 5px);
  }
}
@media screen and (min-width: 1200px) {
  .navi_inner .c-navi_sub {
    margin-left: calc(-20px - 5px);
  }
}
@media screen and (min-width: 1400px) {
  .navi_inner .c-navi_sub {
    margin-left: calc(-30px - 5px);
    width: 240px;
    padding: 30px 20px 30px 40px;
  }
}
.navi_inner .c-navi_sub li {
  position: relative;
  padding-left: 8px;
  line-height: 1.3;
  font-size: 0.875rem;
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_sub li {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1400px) {
  .navi_inner .c-navi_sub li {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_sub li + li {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .navi_inner .c-navi_sub li + li {
    margin-top: 8px;
  }
}
.navi_inner .c-navi_sub li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 12px;
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_sub li::before {
    top: 10px;
  }
}
.navi_inner .c-navi_sub a {
  transition: color 0.3s;
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_container:nth-of-type(odd) .c-navi_sub {
    background: #dee8eb;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_container:nth-of-type(odd) .c-navi_sub a:hover {
    color: #cb6528;
  }
}
@media screen and (min-width: 768px) {
  .navi_inner .c-navi_container:nth-of-type(even) .c-navi_sub {
    background: #f0f7e2;
  }
}
@media screen and (min-width: 960px) {
  .navi_inner .c-navi_container:nth-of-type(even) .c-navi_sub a:hover {
    color: #86a93c;
  }
}
.navi_inner .c-navi_about .c-navi_main a:hover::before {
  animation: naviAnime-about 1.2s linear infinite;
}
.navi_inner .c-navi_life .c-navi_main a:hover::before {
  animation: naviAnime-life 1.2s linear infinite;
}
.navi_inner .c-navi_admission .c-navi_main a:hover::before {
  animation: naviAnime-admission 2.2s linear infinite;
}
.navi_inner .c-navi_information .c-navi_main a:hover::before {
  animation: naviAnime-information 1.2s linear infinite;
}

@keyframes naviAnime-about {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.6);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes naviAnime-life {
  0% {
    transform-origin: center bottom;
    transform: rotate(0deg);
  }
  25% {
    transform-origin: center bottom;
    transform: rotate(-10deg);
  }
  50% {
    transform-origin: center bottom;
    transform: rotate(0deg);
  }
  75% {
    transform-origin: center bottom;
    transform: rotate(10deg);
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(0deg);
  }
}
@keyframes naviAnime-admission {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes naviAnime-information {
  0% {
    transform-origin: 60% bottom;
    transform: rotate(0deg);
  }
  25% {
    transform-origin: 60% bottom;
    transform: rotate(-10deg);
  }
  50% {
    transform-origin: 60% bottom;
    transform: rotate(0deg);
  }
  75% {
    transform-origin: 60% bottom;
    transform: rotate(10deg);
  }
  100% {
    transform-origin: 60% bottom;
    transform: rotate(0deg);
  }
}
@media screen and (min-width: 768px) {
  .naviSp {
    display: none;
  }
}
.naviSp_subnavi {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.naviSp_subnavi li {
  width: 48%;
  flex-wrap: wrap;
  margin: 5px 0;
}
.naviSp_subnavi a {
  display: block;
  border: 1px solid #e8e5e0;
  border-radius: 5px;
  width: 100%;
  padding: 15px 5px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  background: #fff;
}
.naviSp_link {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.naviSp_link li {
  padding: 0px 5px;
  margin: 15px 0;
}
.naviSp_link li + li {
  border-left: 1px solid #e8e5e0;
}
.naviSp_link a {
  padding: 10px;
  font-size: 0.75rem;
}
.naviSp_address {
  margin-top: 20px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.3;
}
.naviSp_address span {
  display: inline-block;
}
.naviSp .c-btn_map {
  margin-top: 10px;
}
.naviSp_contact {
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .naviSp_contact {
    display: none;
  }
}
.naviSp_contact li {
  flex: 1;
}
.naviSp_contact li:first-of-type a {
  background: #8aacb6;
}
.naviSp_contact li:nth-of-type(2) a {
  background: #cb6528;
}
.naviSp_contact li:nth-of-type(3) a {
  background: #86a93c;
}
.naviSp_contact a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.naviSp_contact i {
  font-size: 1.25rem;
}
.naviSp_contact span {
  display: inline-block;
  padding-top: 5px;
  font-size: 0.875rem;
}

.naviContact {
  display: none;
}
@media screen and (min-width: 768px) {
  .naviContact {
    display: flex;
    column-gap: 3px;
    height: 100%;
    padding: 0 5px 10px 10px;
  }
}
@media screen and (min-width: 960px) {
  .naviContact {
    padding: 0 5px 10px 20px;
  }
}
@media screen and (min-width: 1400px) {
  .naviContact {
    padding: 0 5px 10px 30px;
  }
}
.naviContact p {
  width: 80px;
}
@media screen and (min-width: 960px) {
  .naviContact p {
    width: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .naviContact p {
    width: 125px;
  }
}
.naviContact p a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0 0 10px 10px;
  transition: opacity 0.3s;
}
@media screen and (min-width: 960px) {
  .naviContact p a {
    font-size: 0.875rem;
  }
}
.naviContact p a:hover {
  opacity: 0.8;
}
.naviContact p i {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .naviContact p i {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .naviContact p i {
    margin-bottom: 15px;
  }
}
.naviContact_access a {
  background: #8aacb6;
}
.naviContact_mail a {
  background: #ee869a;
}

/* */
html {
  overflow: auto;
  height: 100%;
}

body.is-menuopen {
  overflow: hidden;
  height: 100%;
}

#l-header.is-scroll .navi_inner .c-navi_container {
  padding: 0px 1.1vw;
}
#l-header.is-scroll .navi_inner .c-navi_sub {
  padding: 20px;
  width: 250px;
  margin-left: calc(-1.1vw - 5px);
}
#l-header.is-scroll .navi_inner .c-navi_sub li {
  font-size: 0.9375rem;
}
#l-header.is-scroll .navi_inner .c-navi_sub li + li {
  margin-top: 5px;
}
#l-header.is-scroll .c-navi li.c-navi_about .c-navi_main a::before {
  background-size: 29px auto;
  background: url("../img/icon-nav_about.png") no-repeat center center;
  background-size: 29px auto;
}
#l-header.is-scroll .c-navi li.c-navi_life .c-navi_main a::before {
  background: url("../img/icon-nav_life.png") no-repeat center center;
  background-size: 18px auto;
}
#l-header.is-scroll .c-navi li.c-navi_admission .c-navi_main a::before {
  background: url("../img/icon-nav_admission.png") no-repeat center center;
  background-size: 30px auto;
}
#l-header.is-scroll .c-navi li.c-navi_information .c-navi_main a::before {
  background: url("../img/icon-nav_information.png") no-repeat center center;
  background-size: 22px auto;
}
#l-header.is-scroll .c-navi_main a {
  font-size: 0.9375rem;
  margin-top: 35px;
}
#l-header.is-scroll .c-navi_main a::before {
  height: 35px;
  top: -40px;
}
#l-header.is-scroll .naviContact {
  padding: 0 5px 10px 10px;
}
#l-header.is-scroll .naviContact p {
  width: 80px;
}
#l-header.is-scroll .naviContact p a {
  font-size: 0.75rem;
}
#l-header.is-scroll .naviContact p i {
  font-size: 1.25rem;
}
@media screen and (min-width: 960px) {
  #l-header.is-scroll .naviContact p i {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
#l-header.is-scroll .naviContact_access a {
  background: #8aacb6;
}
#l-header.is-scroll .naviContact_mail a {
  background: #ee869a;
}

/* =============================================================
footer
============================================================== */
#l-footer {
  background: url("../../img/footer_line.png") repeat-x center bottom #e4d9d0;
  background-size: auto 30px;
}
@media screen and (min-width: 560px) {
  #l-footer {
    background-size: auto 40px;
  }
}
@media screen and (min-width: 960px) {
  #l-footer {
    background-size: auto;
  }
}

/* footerContact
--------------------------------*/
.footerContact_heading {
  text-align: center;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .footerContact_heading {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_heading {
    font-size: 2.25rem;
  }
}
.footerContact_heading span {
  position: relative;
  display: inline-block;
  padding: 20px 0;
}
@media screen and (min-width: 560px) {
  .footerContact_heading span {
    font-size: 1.875rem;
    padding: 30px 0;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_heading span {
    font-size: 2.25rem;
    padding: 40px 0;
  }
}
.footerContact_heading span::before {
  content: '';
  display: block;
  background: url("../img/footcontact_img.png") no-repeat center center/cover;
  width: 60px;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: -80px;
}
@media screen and (min-width: 560px) {
  .footerContact_heading span::before {
    width: 80px;
    height: 107px;
    left: -100px;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_heading span::before {
    width: 103px;
    height: 138px;
    left: -120px;
  }
}
.footerContact_heading.aos-animate span::before {
  animation: footerKuma 4s linear;
}

@keyframes footerKuma {
  0% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(100%);
  }
  8% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  15% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  25% {
    transform-origin: center bottom;
    transform: rotate(-10deg) translateY(0);
  }
  35% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  45% {
    transform-origin: center bottom;
    transform: rotate(10deg) translateY(0);
  }
  55% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  65% {
    transform-origin: center bottom;
    transform: rotate(-10deg) translateY(0);
  }
  75% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  85% {
    transform-origin: center bottom;
    transform: rotate(10deg) translateY(0);
  }
  95% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
  100% {
    transform-origin: center bottom;
    transform: rotate(0deg) translateY(0);
  }
}
.footerContact {
  background: #fff;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 560px) {
  .footerContact {
    border-radius: 20px;
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {
  .footerContact {
    padding: 40px;
  }
}
@media screen and (min-width: 960px) {
  .footerContact {
    padding: 60px 50px;
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .footerContact {
    padding: 80px 70px;
  }
}
.footerContact_tel {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 6vw;
  font-size: 1.6875rem;
  margin-bottom: 15px;
}
@media screen and (min-width: 560px) {
  .footerContact_tel {
    font-size: 1.875rem;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_tel {
    font-size: 2.0625rem;
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footerContact_tel {
    font-size: 2.25rem;
    letter-spacing: 0.1rem;
  }
}
.footerContact_tel a {
  display: block;
  border: 2px solid #4a2608;
  border-radius: 15px;
  overflow: hidden;
}
.footerContact_tel div {
  padding: 20px 10px;
}
@media screen and (min-width: 960px) {
  .footerContact_tel div {
    padding: 0;
  }
}
.footerContact_tel p:first-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
}
.footerContact_tel p:first-of-type span {
  display: block;
  border: 2px solid #86a93c;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  margin-right: 10px;
}
@media screen and (min-width: 560px) {
  .footerContact_tel p:first-of-type span {
    font-size: 1.125rem;
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_tel p:first-of-type span {
    font-size: 1.25rem;
    margin-right: 15px;
    width: 45px;
    height: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .footerContact_tel p:first-of-type span {
    font-size: 1.375rem;
    width: 50px;
    height: 50px;
  }
}
.footerContact_tel p:first-of-type i {
  color: #86a93c;
}
.footerContact_tel p:nth-of-type(2) {
  font-size: 0.75rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .footerContact_tel p:nth-of-type(2) {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_tel p:nth-of-type(2) {
    font-size: 1rem;
  }
}
.footerContact_tel p:nth-of-type(2) span {
  display: inline-block;
}
.footerContact_mail, .footerContact_line {
  width: 48%;
}
@media screen and (min-width: 960px) {
  .footerContact_mail, .footerContact_line {
    width: 29%;
    margin-left: 20px;
    max-width: 310px;
    align-self: stretch;
  }
}
.footerContact_mail a, .footerContact_line a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  font-size: 0.875rem;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 560px) {
  .footerContact_mail a, .footerContact_line a {
    padding: 30px 10px;
    font-size: 1rem;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_mail a, .footerContact_line a {
    padding: 20px 10px;
    font-size: 1.125rem;
    border-radius: 15px;
    flex-direction: column;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 1200px) {
  .footerContact_mail a, .footerContact_line a {
    padding: 35px 10px;
    font-size: 1.25rem;
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_mail a:hover, .footerContact_line a:hover {
    opacity: 0.8;
  }
}
.footerContact_mail a i, .footerContact_line a i {
  font-size: 1.75rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .footerContact_mail a i, .footerContact_line a i {
    font-size: 1.875rem;
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .footerContact_mail a i, .footerContact_line a i {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .footerContact_mail a i, .footerContact_line a i {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .footerContact_mail a i, .footerContact_line a i {
    font-size: 2.25rem;
  }
}

.footerContact_mail a {
  background: #8aacb6;
}
.footerContact_line a {
  background: #86a93c;
}
.footerContact_line span {
  display: none;
}
@media screen and (min-width: 560px) {
  .footerContact_line span {
    display: inline;
  }
}

/* footerNavi
--------------------------------*/
@media screen and (min-width: 960px) {
  .footerNavi {
    padding: 40px 0;
  }
}
.footerNavi .c-navi {
  display: none;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi {
    display: flex;
  }
}
.footerNavi .c-navi li.c-navi_about .c-navi_main a::before {
  background: url("../img/footer-nav_about.png") no-repeat center center;
  background-size: 29px auto;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_about .c-navi_main a::before {
    background-size: 35px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_about .c-navi_main a::before {
    background-size: 38px auto;
  }
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_about .c-navi_main a:hover::before {
    background: url("../img/icon-nav_about.png") no-repeat center center;
    background-size: 35px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_about .c-navi_main a:hover::before {
    background-size: 38px auto;
  }
}
.footerNavi .c-navi li.c-navi_life .c-navi_main a::before {
  background: url("../img/footer-nav_life.png") no-repeat center center;
  background-size: 18px auto;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_life .c-navi_main a::before {
    background-size: 23px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_life .c-navi_main a::before {
    background-size: 26px auto;
  }
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_life .c-navi_main a:hover::before {
    background: url("../img/icon-nav_life.png") no-repeat center center;
    background-size: 23px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_life .c-navi_main a:hover::before {
    background-size: 26px auto;
  }
}
.footerNavi .c-navi li.c-navi_admission .c-navi_main a::before {
  background: url("../img/footer-nav_admission.png") no-repeat center center;
  background-size: 30px auto;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_admission .c-navi_main a::before {
    background-size: 40px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_admission .c-navi_main a::before {
    background-size: 43px auto;
  }
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_admission .c-navi_main a:hover::before {
    background: url("../img/icon-nav_admission.png") no-repeat center center;
    background-size: 40px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_admission .c-navi_main a:hover::before {
    background-size: 43px auto;
  }
}
.footerNavi .c-navi li.c-navi_information .c-navi_main a::before {
  background: url("../img/footer-nav_information.png") no-repeat center center;
  background-size: 22px auto;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_information .c-navi_main a::before {
    background-size: 27px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_information .c-navi_main a::before {
    background-size: 30px auto;
  }
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi li.c-navi_information .c-navi_main a:hover::before {
    background: url("../img/icon-nav_information.png") no-repeat center center;
    background-size: 27px auto;
  }
}
@media screen and (min-width: 1400px) {
  .footerNavi .c-navi li.c-navi_information .c-navi_main a:hover::before {
    background-size: 30px auto;
  }
}
.footerNavi .c-navi_container {
  flex: 1;
  padding: 20px 10px;
  border-left: 3px dotted #b1705f;
}
.footerNavi .c-navi_container:last-of-type {
  border-right: 3px dotted #b1705f;
}
.footerNavi .c-navi_main a {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi_main a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi_main a::before {
    height: 45px;
  }
}
.footerNavi .c-navi_sub {
  max-inline-size: max-content;
  margin-inline: auto;
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  .footerNavi .c-navi_sub li {
    font-size: 0.9375rem;
  }
}
.footerNavi .c-navi_sub li + li {
  margin-top: 10px;
}
.footerNavi .c-navi_sub a {
  position: relative;
}
.footerNavi .c-navi_sub a::before {
  content: '';
  background: #b1705f;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: -8px;
  top: 10px;
  opacity: 0;
  transition: oapcity 0.3s;
}
.footerNavi .c-navi_sub a:hover::before {
  opacity: 1;
}

/* footerLink
--------------------------------*/
.footerLink {
  display: flex;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 20px;
  flex-wrap: wrap;
}
@media screen and (min-width: 560px) {
  .footerLink {
    font-size: 0.9375rem;
    margin-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  .footerLink {
    font-size: 1rem;
    margin-top: 0;
  }
}
.footerLink li {
  padding: 0px 15px;
  margin: 8px 0;
}
@media screen and (min-width: 560px) {
  .footerLink li {
    padding: 0px 20px;
  }
}
@media screen and (min-width: 960px) {
  .footerLink li {
    padding: 0px 25px;
  }
}
.footerLink li + li {
  border-left: 2px solid #c6b8ae;
}
.footerLink li a {
  transition: all 0.3s;
}
.footerLink li a:hover {
  opacity: 0.7;
}

/* footerSns
--------------------------------*/
.footerSns {
  display: flex;
  justify-content: center;
  column-gap: 10px;
  margin-top: 30px;
}
@media screen and (min-width: 560px) {
  .footerSns {
    font-size: 0.875rem;
    margin-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  .footerSns {
    font-size: 1rem;
    margin-top: 60px;
  }
}
.footerSns a {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 20px;
  background: #fff;
  font-size: 0.75rem;
}
@media screen and (min-width: 560px) {
  .footerSns a {
    font-size: 0.875rem;
    padding: 8px 16px;
  }
}
@media screen and (min-width: 960px) {
  .footerSns a {
    font-size: 1rem;
    padding: 10px 20px;
    border-radius: 40px;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 960px) {
  .footerSns a:hover {
    box-shadow: 0 0 0 2px #4a2608;
  }
}
.footerSns a span {
  width: 20px;
  margin-right: 5px;
}
@media screen and (min-width: 960px) {
  .footerSns a span {
    width: 25px;
  }
}

/* footerLogo
--------------------------------*/
.footerLogo {
  text-align: center;
  padding-top: 20px;
  width: 60%;
  max-width: 268px;
  margin: 0 auto;
}
@media screen and (min-width: 560px) {
  .footerLogo {
    padding-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .footerLogo {
    padding-top: 40px;
  }
}
.footerLogo a {
  transition: all 0.3s;
}
.footerLogo a:hover {
  opacity: 0.7;
}

/* footerAddress
--------------------------------*/
.footerAddress {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .footerAddress {
    flex-direction: row;
  }
}
.footerAddress_address {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .footerAddress_address {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .footerAddress_address {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
@media screen and (min-width: 960px) {
  .footerAddress_address {
    font-size: 1rem;
  }
}

/* =============================================================
main.css
============================================================== */
/* =============================================================
global.css
============================================================== */
#l-wrapper {
  padding-top: calc(50px + 10px);
}
@media screen and (min-width: 560px) {
  #l-wrapper {
    padding-top: calc(50px + 10px);
  }
}
@media screen and (min-width: 768px) {
  #l-wrapper {
    padding-top: 80px;
  }
}
@media screen and (min-width: 960px) {
  #l-wrapper {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1400px) {
  #l-wrapper {
    padding-top: 115px;
  }
}

#l-contents {
  overflow: hidden;
}

/* =============================================================
top.css
============================================================== */
/* mainVisual
--------------------------------*/
.mainVisualWrap {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .mainVisualWrap {
    padding: 0px 20px;
  }
}
@media screen and (min-width: 960px) {
  .mainVisualWrap {
    padding: 0px 40px;
  }
}
@media screen and (min-width: 1400px) {
  .mainVisualWrap {
    padding: 0px 60px;
  }
}

.mainVisual {
  width: 100%;
  overflow: hidden;
  border-radius: 0 0 20px 20px;
}
@media screen and (min-width: 768px) {
  .mainVisual {
    border-radius: 20px;
  }
}
.mainVisual_ph div {
  width: 100%;
  height: 40vh;
}
@media screen and (min-width: 560px) {
  .mainVisual_ph div {
    height: 55vh;
  }
}
@media screen and (min-width: 768px) {
  .mainVisual_ph div {
    height: calc(100vh - 80px - 20px);
  }
}
@media screen and (min-width: 960px) {
  .mainVisual_ph div {
    height: calc(100vh - 90px - 20px);
  }
}
@media screen and (min-width: 1400px) {
  .mainVisual_ph div {
    height: calc(100vh - 115px - 20px);
  }
}
.mainVisual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mainVisual .slick-animation img {
  animation: slideImg 13s linear infinite;
}

@keyframes slideImg {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/* topNewsImportant
--------------------------------*/
.topNewsImportantWrap {
  padding: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .topNewsImportantWrap {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding: 0 40px;
  }
}
@media screen and (min-width: 960px) {
  .topNewsImportantWrap {
    bottom: 55px;
  }
}

.topNewsImportant {
  border: 1px solid #cb6528;
  border-radius: 10px;
  box-sizing: content-box;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 560px) {
  .topNewsImportant {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .topNewsImportant {
    width: 100%;
    max-width: 900px;
    margin: 0px auto;
    border-radius: 30px;
    border: none;
  }
}
.topNewsImportant_heading {
  background: #cb6528;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 560px) {
  .topNewsImportant_heading {
    width: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.topNewsImportant_list {
  width: 100%;
}
@media screen and (min-width: 560px) {
  .topNewsImportant_list {
    width: calc(100% - 170px);
  }
}
@media screen and (min-width: 768px) {
  .topNewsImportant_list {
    background: #fff;
  }
}
.topNewsImportant_list ul {
  width: 100%;
}
.topNewsImportant_item {
  width: 100%;
}
.topNewsImportant_item a {
  display: flex;
  flex-direction: column;
  padding: 15px 25px;
}
@media screen and (min-width: 560px) {
  .topNewsImportant_item a {
    padding: 15px 35px;
  }
}
@media screen and (min-width: 768px) {
  .topNewsImportant_item a {
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  .topNewsImportant_item a {
    padding: 10px 40px;
  }
}
.topNewsImportant_category {
  margin-right: 10px;
}
.topNewsImportant_title {
  font-size: 0.75rem;
  line-height: 1.3;
  padding-top: 5px;
}
@media screen and (min-width: 560px) {
  .topNewsImportant_title {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .topNewsImportant_title {
    padding-top: 4px;
  }
}
@media screen and (min-width: 960px) {
  .topNewsImportant_title {
    font-size: 0.875rem;
  }
}

/* topCatch
--------------------------------*/
@media screen and (min-width: 560px) {
  .topCatchWrap {
    background: url("../../img/top/top_img02.png") no-repeat right bottom/38% auto;
  }
}
@media screen and (min-width: 768px) {
  .topCatchWrap {
    display: flex;
    justify-content: space-between;
    background: none;
  }
}
@media screen and (min-width: 1200px) {
  .topCatchWrap {
    background: url("../../img/top/top_img02.png") no-repeat right bottom/min(430px, 25%) auto;
  }
}
.topCatchWrap .topBtn {
  text-align: center;
}
@media screen and (min-width: 560px) {
  .topCatchWrap .topBtn {
    text-align: left;
  }
}

.topCatch_img {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .topCatch_img {
    max-width: none;
    width: 45%;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .topCatch_img {
    width: 44%;
  }
}
@media screen and (min-width: 768px) {
  .topCatch_img.space--small {
    padding-bottom: 0;
  }
}
.topCatch_contents {
  background: url("../../img/top/top_img03.png") no-repeat;
  background-position: center bottom;
  background-size: 200px auto;
}
@media screen and (min-width: 560px) {
  .topCatch_contents {
    background-position: left bottom;
    background-size: 250px auto;
  }
}
@media screen and (min-width: 768px) {
  .topCatch_contents {
    width: 52%;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_contents {
    background-size: auto;
  }
}
@media screen and (min-width: 1200px) {
  .topCatch_contents {
    width: 51%;
  }
}
@media screen and (max-width: 767px) {
  .topCatch_contents.space--large {
    padding-top: 0;
  }
}
.topCatch_heading {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .topCatch_heading {
    font-size: 2.25rem;
    margin-bottom: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_heading {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .topCatch_heading {
    font-size: 2.875rem;
  }
}
.topCatch_heading br {
  display: none;
}
@media screen and (min-width: 768px) {
  .topCatch_heading br {
    display: inline;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_heading br {
    display: none;
  }
}
.topCatch_heading span {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .topCatch_heading span::before, .topCatch_heading span::after {
    content: '';
    display: block;
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  .topCatch_heading span::before {
    background: url("../../img/top/top_img01_01.png") no-repeat center center/cover;
    width: 62px;
    height: 64px;
    right: -70px;
    top: 0;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_heading span::before {
    transform: translateY(-100%);
    right: 50px;
  }
}
@media screen and (min-width: 768px) {
  .topCatch_heading span::after {
    background: url("../../img/top/top_img01_02.png") no-repeat center center/cover;
    width: 40px;
    height: 42px;
    right: -150px;
    top: -20px;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_heading span::after {
    transform: translateY(-100%);
    top: -40px;
    right: -20px;
  }
}
.topCatch_txt {
  font-size: 0.875rem;
  line-height: 2;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .topCatch_txt {
    font-size: 1rem;
    margin-bottom: 30px;
    line-height: 2.2;
    text-align: left;
  }
}
@media screen and (min-width: 960px) {
  .topCatch_txt {
    font-size: 1.125rem;
    margin-bottom: 40px;
  }
}

/* topAbout
--------------------------------*/
.topAboutWrap {
  background: #dee8eb;
}
.topAboutWrap.space--medium {
  padding-bottom: 0;
}

.topHeading {
  text-align: center;
  position: relative;
  font-size: 1.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (min-width: 560px) {
  .topHeading {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .topHeading {
    font-size: 2.5rem;
    margin-bottom: 60px;
  }
}
.topHeading span {
  display: inline-block;
  padding-right: 15px;
  width: 40px;
}
@media screen and (min-width: 560px) {
  .topHeading span {
    width: 50px;
  }
}
@media screen and (min-width: 960px) {
  .topHeading span {
    width: auto;
  }
}

.topAbout {
  display: flex;
  flex-direction: column;
  margin-top: -10px;
}
@media screen and (min-width: 560px) {
  .topAbout {
    margin-top: -15px;
  }
}
@media screen and (min-width: 768px) {
  .topAbout {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  .topAbout {
    margin-top: -20px;
  }
}

.topAboutItem {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 10px 0;
}
@media screen and (min-width: 560px) {
  .topAboutItem {
    border-radius: 25px;
    margin: 15px 0;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem {
    width: 32.5%;
    max-width: 380px;
  }
}
@media screen and (min-width: 960px) {
  .topAboutItem {
    border-radius: 30px;
    margin: 20px 0;
  }
}
.topAboutItem a {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 560px) {
  .topAboutItem a {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem a {
    flex-direction: column;
  }
}
.topAboutItem_ph {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 560px) {
  .topAboutItem_ph {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem_ph {
    width: 100%;
  }
}
@media screen and (max-width: 559px) {
  .topAboutItem_ph::before {
    content: '';
    padding-top: 60%;
    display: block;
  }
}
@media screen and (max-width: 559px) {
  .topAboutItem_ph span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.topAboutItem_ph img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.topAboutItem_data {
  padding: 20px;
}
@media screen and (min-width: 560px) {
  .topAboutItem_data {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem_data {
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .topAboutItem_data {
    padding: 30px;
  }
}
.topAboutItem_icon {
  text-align: center;
  margin: 0px auto 20px auto;
  width: 30%;
  max-width: 114px;
}
@media screen and (min-width: 960px) {
  .topAboutItem_icon {
    width: 114px;
    max-width: none;
  }
}
.topAboutItem_title {
  padding-bottom: 15px;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.125rem;
}
@media screen and (min-width: 560px) {
  .topAboutItem_title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .topAboutItem_title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem--first {
    width: 100%;
    max-width: none;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem--first a {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem--first .topAboutItem_ph {
    width: 57.8%;
  }
}
@media screen and (min-width: 768px) {
  .topAboutItem--first .topAboutItem_data {
    width: 42.2%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.topMovieWrap {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media screen and (min-width: 560px) {
  .topMovieWrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.topMovieWrap::before {
  content: '';
  display: block;
  width: calc(100% + 40px);
  height: 65%;
  background: url("../../img/top/top-movie_bg.png") repeat-x center top #fff;
  background-size: auto 40%;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media screen and (min-width: 560px) {
  .topMovieWrap::before {
    width: calc(100% + 80px);
  }
}
@media screen and (min-width: 960px) {
  .topMovieWrap::before {
    background-size: auto;
    height: 60%;
  }
}

.topMovie {
  width: 100%;
  max-width: 950px;
  background: #fff;
  position: relative;
  padding: 10px;
  border-radius: 10px;
  margin: 0px auto;
}
@media screen and (min-width: 560px) {
  .topMovie {
    border-radius: 15px;
    padding: 15px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie {
    border-radius: 20px;
  }
}
.topMovie::before, .topMovie::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
}
.topMovie::before {
  background: url("../../img/top/top-movie_img01.png") no-repeat center center/cover;
  width: 80px;
  height: 43px;
  right: -15px;
  top: -10px;
}
@media screen and (min-width: 560px) {
  .topMovie::before {
    width: 120px;
    height: 64px;
    top: -20px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie::before {
    width: 203px;
    height: 108px;
    right: -30px;
  }
}
@media screen and (min-width: 1200px) {
  .topMovie::before {
    right: -55px;
    top: -40px;
  }
}
.topMovie::after {
  background: url("../../img/top/top-movie_img02.png") no-repeat center center/cover;
  width: 80px;
  height: 43px;
  left: -15px;
  bottom: -30px;
}
@media screen and (min-width: 560px) {
  .topMovie::after {
    width: 110px;
    height: 59px;
    bottom: -40px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie::after {
    width: 184px;
    height: 98px;
    left: -40px;
    bottom: -60px;
  }
}
@media screen and (min-width: 1200px) {
  .topMovie::after {
    left: -70px;
    bottom: -60px;
  }
}
.topMovie_icon {
  width: 110px;
  position: absolute;
  left: -15px;
  top: -30px;
  z-index: 10;
}
@media screen and (min-width: 560px) {
  .topMovie_icon {
    width: 140px;
    left: -30px;
    top: -40px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie_icon {
    width: auto;
    left: -40px;
  }
}
@media screen and (min-width: 1200px) {
  .topMovie_icon {
    top: -50px;
    left: -70px;
  }
}
.topMovie_movie {
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (min-width: 560px) {
  .topMovie_movie {
    border-radius: 10px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie_movie {
    border-radius: 16px;
  }
}
.topMovie_movie div {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.topMovie_movie div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topMovie_movie img {
  transition: all 0.3s;
}
.topMovie_movie:hover img {
  opacity: 0.8;
}
.topMovie_movie a {
  position: relative;
  display: block;
  background: #000;
}
.topMovie_movie a::before, .topMovie_movie a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.topMovie_movie a::before {
  background: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  opacity: 0.8;
}
@media screen and (min-width: 560px) {
  .topMovie_movie a::before {
    width: 75px;
    height: 75px;
  }
}
@media screen and (min-width: 960px) {
  .topMovie_movie a::before {
    width: 90px;
    height: 90px;
  }
}
.topMovie_movie a::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 15px;
  border-color: transparent transparent transparent #533a34;
}
@media screen and (min-width: 560px) {
  .topMovie_movie a::after {
    border-width: 7.5px 0 7.5px 18px;
  }
}

/* topNews
--------------------------------*/
.topNewsWrap {
  background: url("../../img/top/top-news_img01.png") no-repeat right bottom;
  background-size: auto 80px;
}
@media screen and (min-width: 560px) {
  .topNewsWrap {
    background-size: auto 90px;
  }
}
@media screen and (min-width: 960px) {
  .topNewsWrap {
    background-size: auto;
  }
}

/* =============================================================
news.css
============================================================== */
.pageHeading--news {
  background-image: url("../../img/inner/title_news.jpg");
}

/* List
--------------------------------*/
.newsCategoryList {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -10px;
}
.newsCategoryList li {
  margin: 8px 5px;
}
.newsCategoryList a {
  display: block;
  padding: 10px 20px;
  background: #cb6528;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 20px;
}
@media screen and (min-width: 560px) {
  .newsCategoryList a {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 960px) {
  .newsCategoryList a {
    font-size: 1.125rem;
    padding: 13px 30px;
    border-radius: 30px;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 960px) {
  .newsCategoryList a:hover {
    opacity: 0.85;
  }
}

.newsList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (min-width: 560px) {
  .newsList {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .newsList {
    margin-bottom: 50px;
  }
  .newsList::before {
    content: "";
    display: block;
    width: 24%;
    order: 1;
  }
  .newsList::after {
    content: "";
    display: block;
    width: 24%;
  }
}
.newsList_item {
  width: 48%;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .newsList_item {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .newsList_item {
    width: 24%;
    margin-bottom: 50px;
  }
}
.newsList_item[data-aos] {
  transition-delay: .0s;
}
@media screen and (min-width: 560px) {
  .newsList_item[data-aos]:nth-of-type(even) {
    transition-delay: .2s;
  }
}
@media screen and (min-width: 960px) {
  .newsList_item[data-aos]:nth-of-type(4n) {
    transition-delay: .0s;
  }
  .newsList_item[data-aos]:nth-of-type(4n-2) {
    transition-delay: .1s;
  }
  .newsList_item[data-aos]:nth-of-type(4n-1) {
    transition-delay: .15s;
  }
  .newsList_item[data-aos]:nth-of-type(n+4) {
    transition-delay: .3s;
  }
}
.newsList_ph {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 560px) {
  .newsList_ph {
    border-radius: 20px;
  }
}
.newsList_ph::before {
  content: '';
  display: block;
  padding-top: 72.7%;
}
.newsList_ph span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.newsList_ph img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.newsList_data {
  padding-top: 10px;
  position: relative;
}
@media screen and (min-width: 560px) {
  .newsList_data {
    padding-top: 15px;
  }
}
@media screen and (min-width: 960px) {
  .newsList_data {
    padding-top: 20px;
  }
}
.newsList_category {
  transform: translateY(-50%);
  position: absolute;
  top: 0;
  right: 10px;
}
.newsList_category span {
  font-size: 0.75rem;
}
@media screen and (min-width: 560px) {
  .newsList_category span {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 960px) {
  .newsList_category span {
    font-size: 0.875rem;
  }
}
.newsList_time {
  font-size: 0.75rem;
  margin-bottom: 5px;
}
@media screen and (min-width: 560px) {
  .newsList_time {
    font-size: 0.8125rem;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 960px) {
  .newsList_time {
    font-size: 0.9375rem;
  }
}

.newsList--list {
  width: 100%;
  border-top: 2px dotted #aaa;
}
.newsList--list_item {
  border-bottom: 2px dotted #aaa;
}
.newsList--list a {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 560px) {
  .newsList--list a {
    flex-direction: row;
    padding: 20px;
  }
}
@media screen and (min-width: 960px) {
  .newsList--list a {
    padding: 25px 30px;
    transition: background 0.3s;
  }
}
@media screen and (min-width: 960px) {
  .newsList--list a:hover {
    background: #f0f7e2;
  }
}
.newsList--list .newsList--list_time {
  font-size: 0.8125rem;
  margin-right: 20px;
}
@media screen and (min-width: 560px) {
  .newsList--list .newsList--list_time {
    font-size: 0.875rem;
    margin-bottom: 0;
    padding-top: 2px;
  }
}
@media screen and (min-width: 960px) {
  .newsList--list .newsList--list_time {
    font-size: 1rem;
    padding-top: 3px;
  }
}
.newsList--list .newsList--list_title {
  font-size: 1rem;
  margin-top: 5px;
}
@media screen and (min-width: 560px) {
  .newsList--list .newsList--list_title {
    font-size: 1.0625rem;
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .newsList--list .newsList--list_title {
    font-size: 1.125rem;
  }
}

/* parts
--------------------------------*/
.newsItem_category span {
  color: #fff;
  line-height: 1.2;
  padding: 5px 15px;
  border-radius: 20px;
  display: inline-block;
}
.newsItem_time {
  color: #cb6528;
  font-weight: 500;
}
.newsItem_title {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .newsItem_title {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 960px) {
  .newsItem_title {
    font-size: 1rem;
  }
}

/* entry
--------------------------------*/
.newsEntryData {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (min-width: 560px) {
  .newsEntryData {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .newsEntryData {
    margin-bottom: 80px;
  }
}
.newsEntryData_category {
  margin-left: 10px;
}
@media screen and (min-width: 560px) {
  .newsEntryData_category {
    margin-left: 15px;
  }
}
@media screen and (min-width: 560px) {
  .newsEntryData_category {
    margin-left: 20px;
  }
}
.newsEntryData_category span {
  font-size: 0.875rem;
}
@media screen and (min-width: 560px) {
  .newsEntryData_category span {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 960px) {
  .newsEntryData_category span {
    font-size: 1rem;
  }
}
.newsEntryData_time {
  font-size: 1rem;
}
@media screen and (min-width: 560px) {
  .newsEntryData_time {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 960px) {
  .newsEntryData_time {
    font-size: 1.125rem;
  }
}
.newsEntryData_title {
  width: 100%;
  font-size: 1.5rem;
  border-bottom: 3px dotted #86a93c;
  padding-bottom: 20px;
  margin-top: 10px;
}
@media screen and (min-width: 560px) {
  .newsEntryData_title {
    font-size: 1.625rem;
    padding-bottom: 30px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 960px) {
  .newsEntryData_title {
    font-size: 1.875rem;
    padding-bottom: 40px;
    margin-top: 20px;
  }
}

.newsEntry {
  position: relative;
  padding-top: 40px;
}
@media screen and (min-width: 560px) {
  .newsEntry {
    padding-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  .newsEntry {
    padding-top: 80px;
  }
}
.newsEntry::before {
  content: '';
  background: url("../../img/inner/innerimg01.png") no-repeat center center/cover;
  display: block;
  width: 70px;
  height: 47px;
  position: absolute;
  top: 0;
  left: -10px;
  transform: rotateX(-180deg);
}
@media screen and (min-width: 560px) {
  .newsEntry::before {
    left: -20px;
    width: 90px;
    height: 61px;
  }
}
@media screen and (min-width: 960px) {
  .newsEntry::before {
    left: -60px;
    width: 110px;
    height: 74px;
  }
}

/* =============================================================
contents.css
============================================================== */
/* list
----------------------------------------*/
.contentsList {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .contentsList::after {
    content: "";
    display: block;
    width: 31.8%;
  }
}

.contentsListItem {
  width: 48%;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .contentsListItem {
    width: 31.8%;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .contentsListItem {
    margin-bottom: 50px;
  }
}
.contentsListItem a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-style: solid;
  border-width: 4px;
  position: relative;
  background: #fff;
  border-radius: 100px 100px 10px 10px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 560px) {
  .contentsListItem a {
    border-width: 6px;
    border-radius: 150px 150px 15px 15px;
  }
}
@media screen and (min-width: 960px) {
  .contentsListItem a {
    border-width: 8px;
    border-radius: 45% 45% 20px 20px;
  }
}
.contentsListItem a:hover .contentsListItem_ph span::before, .contentsListItem a:hover .contentsListItem_ph span::after {
  opacity: 1;
}
.contentsListItem:nth-of-type(odd) a {
  border-color: #deeaed;
}
.contentsListItem:nth-of-type(odd) .contentsListItem_ph span::before {
  background: rgba(0, 23, 40, 0.22);
}
.contentsListItem:nth-of-type(odd) .contentsListItem_ph span::after {
  background: url("../../img/inner/innerIcon01.png") no-repeat center center;
}
.contentsListItem:nth-of-type(even) a {
  border-color: #dee6cf;
}
.contentsListItem:nth-of-type(even) .contentsListItem_ph span::before {
  background: rgba(0, 30, 0, 0.22);
}
.contentsListItem:nth-of-type(even) .contentsListItem_ph span::after {
  background: url("../../img/inner/innerIcon02.png") no-repeat center center;
}
.contentsListItem_ph {
  position: relative;
  overflow: hidden;
}
.contentsListItem_ph::before {
  content: '';
  display: block;
  padding-top: 82.1%;
}
.contentsListItem_ph span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.contentsListItem_ph span::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: all 0.3s;
  opacity: 0;
}
.contentsListItem_ph span::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  opacity: 0;
  transition: all 0.3s;
  z-index: 10;
}
.contentsListItem_ph img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contentsListItem_data {
  padding: 15px 20px;
}
@media screen and (min-width: 560px) {
  .contentsListItem_data {
    padding: 20px 25px 35px 25px;
  }
}
@media screen and (min-width: 960px) {
  .contentsListItem_data {
    padding: 25px 30px 40px 30px;
  }
}
.contentsListItem_title {
  padding-bottom: 10px;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.125rem;
}
@media screen and (min-width: 560px) {
  .contentsListItem_title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .contentsListItem_title {
    font-size: 1.5rem;
    padding-bottom: 15px;
  }
}
.contentsListItem_txt {
  line-height: 1.3;
  text-align: left;
}

/* ページレイアウト
----------------------------------------*/
.layout--usumidori {
  background: #eef3e9;
  position: relative;
}
.layout--usumidori::before, .layout--usumidori::after {
  content: '';
  display: block;
  background: url("../../img/inner/innerbg_top.png") repeat-x center bottom;
  background-size: auto 30px;
  width: 100%;
  height: 30px;
  z-index: 10;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 560px) {
  .layout--usumidori::before, .layout--usumidori::after {
    height: 36px;
    background-size: auto 36px;
  }
}
@media screen and (min-width: 960px) {
  .layout--usumidori::before, .layout--usumidori::after {
    height: 42px;
    background-size: auto;
  }
}
.layout--usumidori::before {
  top: -30px;
}
@media screen and (min-width: 560px) {
  .layout--usumidori::before {
    top: -36px;
  }
}
@media screen and (min-width: 960px) {
  .layout--usumidori::before {
    top: -42px;
  }
}
.layout--usumidori::after {
  bottom: -30px;
  transform: rotate(-180deg);
}
@media screen and (min-width: 560px) {
  .layout--usumidori::after {
    bottom: -36px;
  }
}
@media screen and (min-width: 960px) {
  .layout--usumidori::after {
    bottom: -42px;
  }
}

/* =============================================================
404.css
============================================================== */
.notfoundHeading {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 560px) {
  .notfoundHeading {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 960px) {
  .notfoundHeading {
    margin-bottom: 50px;
  }
}
.notfoundHeading p {
  font-size: 1.875rem;
  line-height: 1.3;
  letter-spacing: 0.2rem;
  color: #86a93c;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .notfoundHeading p {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 960px) {
  .notfoundHeading p {
    font-size: 3.75rem;
  }
}
.notfoundHeading h1 {
  font-size: 1.125rem;
  line-height: 1.3;
  letter-spacing: 0.2rem;
}
@media screen and (min-width: 560px) {
  .notfoundHeading h1 {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 960px) {
  .notfoundHeading h1 {
    font-size: 1.5rem;
  }
}

/* =============================================================
utility.scss
============================================================== */
.material-icons {
  display: inline-flex;
  vertical-align: middle;
  font-size: inherit;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media screen and (min-width: 960px) {
  .c-pcCenter {
    text-align: center;
  }
}

.clear {
  clear: both;
  width: 0px;
  height: 0px;
  display: block;
  overflow: hidden;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.cen {
  text-align: center !important;
}

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

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

.opa a:hover {
  opacity: 0.80;
}

.bold {
  font-weight: bold;
}

.redtxt {
  color: #CF1212;
}

.pt0 {
  padding-top: 0px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 15px !important;
}

.pt30 {
  padding-top: 20px !important;
}

.pt40 {
  padding-top: 25px !important;
}

.pt50 {
  padding-top: 30px !important;
}

.pt60 {
  padding-top: 40px !important;
}

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

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 15px !important;
}

.pb30 {
  padding-bottom: 20px !important;
}

.pb40 {
  padding-bottom: 25px !important;
}

.pb50 {
  padding-bottom: 40px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

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

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 15px !important;
}

.mt30 {
  margin-top: 20px !important;
}

.mt40 {
  margin-top: 25px !important;
}

.mt50 {
  margin-top: 30px !important;
}

.mt60 {
  margin-top: 40px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 15px !important;
}

.mb30 {
  margin-bottom: 20px !important;
}

.mb40 {
  margin-bottom: 25px !important;
}

.mb50 {
  margin-bottom: 30px !important;
}

.mb60 {
  margin-bottom: 40px !important;
}

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

  .pt05 {
    padding-top: 5px !important;
  }

  .pt10 {
    padding-top: 10px !important;
  }

  .pt15 {
    padding-top: 15px !important;
  }

  .pt20 {
    padding-top: 20px !important;
  }

  .pt30 {
    padding-top: 30px !important;
  }

  .pt40 {
    padding-top: 40px !important;
  }

  .pt50 {
    padding-top: 50px !important;
  }

  .pt60 {
    padding-top: 60px !important;
  }

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

  .pb05 {
    padding-bottom: 5px !important;
  }

  .pb10 {
    padding-bottom: 10px !important;
  }

  .pb15 {
    padding-bottom: 15px !important;
  }

  .pb20 {
    padding-bottom: 20px !important;
  }

  .pb30 {
    padding-bottom: 30px !important;
  }

  .pb40 {
    padding-bottom: 40px !important;
  }

  .pb50 {
    padding-bottom: 50px !important;
  }

  .pb60 {
    padding-bottom: 60px !important;
  }

  .mt0 {
    margin-top: 5px !important;
  }

  .mt05 {
    margin-top: 5px !important;
  }

  .mt10 {
    margin-top: 10px !important;
  }

  .mt15 {
    margin-top: 15px !important;
  }

  .mt20 {
    margin-top: 20px !important;
  }

  .mt30 {
    margin-top: 30px !important;
  }

  .mt40 {
    margin-top: 40px !important;
  }

  .mt50 {
    margin-top: 50px !important;
  }

  .mt60 {
    margin-top: 60px !important;
  }

  .mb0 {
    margin-bottom: 5px !important;
  }

  .mb05 {
    margin-bottom: 5px !important;
  }

  .mb10 {
    margin-bottom: 10px !important;
  }

  .mb15 {
    margin-bottom: 15px !important;
  }

  .mb20 {
    margin-bottom: 20px !important;
  }

  .mb30 {
    margin-bottom: 30px !important;
  }

  .mb40 {
    margin-bottom: 40px !important;
  }

  .mb50 {
    margin-bottom: 50px !important;
  }

  .mb60 {
    margin-bottom: 60px !important;
  }
}
