@charset "UTF-8";
/******************************************************************
 * ヘッダー
******************************************************************/
.header-nav-logo {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 1vw;
  z-index: 100;
}
.header-nav-logo img {
  width: 20vw;
}

.header-globalmenu {
  position: fixed;
  top: 21px;
  right: 30px;
  display: flex;
  gap: 9px;
  z-index: 9999;
  transition: all 0.5s ease;
}

.header-globalmenu-tel a {
  display: inline-block;
  width: 293px;
  height: 105px;
  background: #effaff;
  border: 5px solid #42b1de;
  border-radius: 22px;
  padding: 10px 35px;
}

@media screen and (max-width: 1200px){
.header-globalmenu-tel a {
  display: none;
}
}

.header-globalmenu-tel a:hover {
  transition: opacity 0.2s ease;
}
.header-globalmenu-tel a:hover:hover {
  opacity: 0.6;
}
.header-globalmenu-tel__ttl {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  padding-bottom: 6px;
  background: linear-gradient(to right, #fcc800 7px, transparent 7px) left bottom/12px 2px repeat-x;
  text-align: center;
}
.header-globalmenu-tel__tel {
  position: relative;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #42b1de;
  margin-top: 6px;
  padding-left: 20px;
  text-align: center;
  transition: all 0.2s;
}

.header-globalmenu-tel__tel::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 11px;
  width: 16px;
  height: 21px;
  background: url(../img/common/icon-tel.png) center/cover no-repeat;
  transition: all 0.2s;
}

.header-globalmenu-reserve a {
  width: 293px;
  height: 105px;
  background: #fff2f2;
  border: 5px solid #f14e56;
  border-radius: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px){
.header-globalmenu-reserve a {
  display: none;
}
}



.header-globalmenu-reserve a:hover {
  transition: opacity 0.2s ease;
}
.header-globalmenu-reserve a:hover:hover {
  opacity: 0.6;
}
.header-globalmenu-reserve__ttl {
  position: relative;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  padding-left: 45px;
  transition: all 0.2s;
}
.header-globalmenu-reserve__ttl::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 3px;
  left: -8px;
  width: 43px;
  height: 42px;
  background: url(../img/common/icon-time.png) center/cover no-repeat;
}

/* Hamburger
-----------------------------------------------------------------*/
.navToggle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 105px;
  height: 105px;
  background: #fffbed;
  border: 5px solid #fcc800;
  border-radius: 22px;
  cursor: pointer;
  text-align: center;
  z-index: 1002;
}
.navToggle:hover .navToggle__txt {
  color: #fcc800;
}
.navToggle span {
  position: absolute;
  width: 58px;
  height: 4px;
  background: #fcc800;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.navToggle span:nth-child(1) {
  top: 27px;
}
.navToggle span:nth-child(2) {
  bottom: 27px;
}
.navToggle__txt {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #524e4e;
  transition: all 0.2s;
}
.navToggle.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(-35deg);
}
.navToggle.active span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%) rotate(35deg);
}
.navToggle.active .navToggle__txt {
  display: none;
}

.globalMenu {
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0;
  transform: translateX(100%);
  width: 800px;
  height: 100%;
  line-height: 1.45;
  padding: 50px;
  transition: all 0.6s;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  background: rgb(255, 255, 255);
  z-index: 1001;
}
.globalMenu.open {
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}
.globalMenu.open .menu-wrap .menu-list {
  animation-name: fadein;
  animation-duration: 1s;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.globalMenu .menu-wrap {
  display: flex;
  justify-content: center;
}
.globalMenu .menu-wrap .menu-list {
  margin-top: 100px;
  width: 100%;
}
.globalMenu .menu-wrap .menu-list li a {
  position: relative;
  display: block;
  font: 500 16px/1.875 "Zen Kaku Gothic New", serif;
  letter-spacing: 0.13em;
  border-bottom: 1px solid #fcc800;
  padding: 13px 50px 7px 23px;
  transition: all 0.2s;
}
.globalMenu .menu-wrap .menu-list li a::after {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "";
  width: 25px;
  height: 20px;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transition: all 0.2s;
}
.globalMenu .menu-wrap .menu-list li a.active {
  border-bottom: none;
}
.globalMenu .menu-wrap .menu-list li a:hover {
  color: #fcc800;
}
.globalMenu .menu-wrap .menu-list li .menu-child {
  display: none;
  padding-top: 3px;
  border-bottom: 1px solid #fcc800;
}
.globalMenu .menu-wrap .menu-list li .menu-child li a {
  font-size: 14px;
  line-height: 1.4285714286;
  border-bottom: none;
  background: #faf7d1;
  border-radius: 17.5px;
  padding: 10.5px 41px;
  margin-bottom: 8px;
}
.globalMenu .menu-wrap .menu-list li.accord > a::after {
  background: #fcc800;
}
.globalMenu .menu-wrap .menu-list li.accord > a.active::after {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.footer__map {
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
  background: linear-gradient(to right, #fcc800 224px, #006b6a 224px, #006b6a 448px, #42b1de 448px, #42b1de 672px) left bottom/672px 30px repeat-x;
}
.footer__map iframe {
  width: 100%;
  height: 100%;
}
.footer__inner {
  width: 100%;
  max-width: 1640px;
  margin-inline: auto;
  padding: 0 20px;
}
.footer__main {
  padding: 66px 0 87px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 46px;
}
.footer__info {
  flex: 0 0 56.54%;
  max-width: 900px;
}
.footer__logo {
  display: block;
  max-width: 288px;
  padding: 0 24px;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #524d4d;
  text-align: center;
}
.footer__logo img {
  margin-bottom: 15px;
}
.footer__address {
  display: inline-flex;
  align-items: flex-start;
  -moz-column-gap: 30px;
       column-gap: 30px;
  font-size: 24px;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
.footer__address-map {
  flex: 0 0 90px;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.15em;
  color: #333;
  border-radius: 50%;
  background: #eeebde;
  box-shadow: 0 3px 7px rgba(65, 65, 65, 0.26);
  transition: all ease 0.4s;
}
.footer__address-map:hover {
  box-shadow: 0 0 0 rgba(65, 65, 65, 0.26);
  transform: translateY(7px);
}
.footer__contact {
  display: flex;
  grid-column: 1/3;
}
.footer__time {
  flex: 0 0 37.94%;
}
.footer__time .c-reception-time {
  margin-inline: auto;
}
.footer__copyright {
  padding: 10px 0;
  background-color: #fcc800;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}

.c-contact {
  display: flex;
  gap: 13px;
}
.c-contact__btn {
  aspect-ratio: 442/154;
  width: 100%;
  max-width: 442px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 24px;
  font-weight: 500;
  color: #fff;
  border-radius: 20px;
  position: relative;
  transition: all ease 0.4s;
}

.c-contact-tel {
  background-image: url(../img/common/c-contact-tel.png);
}
.c-contact-tel:hover {
  transition: opacity 0.2s ease;
}
.c-contact-tel:hover:hover {
  opacity: 0.6;
}
.c-contact-tel__txt {
  width: 100%;
  display: block;
  text-align: center;
}
.c-contact-tel .txt {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.c-contact-tel .tel {
  display: flex;
  -moz-column-gap: 18px;
       column-gap: 18px;
  align-items: center;
  justify-content: center;
  margin-top: 9px;
  padding-top: 9px;
  font-size: 37px;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
}
.c-contact-tel .tel::before {
  content: "";
  aspect-ratio: 25/32;
  width: 100%;
  max-width: 25px;
  display: block;
  background: #fff;
  -webkit-mask: url(../img/common/icon-tel.svg) center/cover no-repeat;
          mask: url(../img/common/icon-tel.svg) center/cover no-repeat;
  transition: all ease 0.4s;
}
.c-contact-tel .tel::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 338px;
  background-size: 12px 2px;
  background-image: linear-gradient(to right, #fcc800 8px, rgba(0, 0, 0, 0) 8px);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 5px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-contact-web {
  background-image: url(../img/common/c-contact-web.png);
}
.c-contact-web:hover {
  transition: opacity 0.2s ease;
}
.c-contact-web:hover:hover {
  opacity: 0.6;
}
.c-contact-web__txt {
  width: 100%;
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  justify-content: center;
  font-size: 37px;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.c-contact-web__txt::before {
  content: "";
  aspect-ratio: 157/150;
  width: 100%;
  max-width: 65px;
  background: #fff;
  -webkit-mask: url(../img/common/icon-time.svg) center/cover no-repeat;
          mask: url(../img/common/icon-time.svg) center/cover no-repeat;
  transition: all ease 0.4s;
}


.sp1200{
	display:none!important;
}
@media screen and (max-width: 1200px){
.sp1200 {
	display:block!important;
}
}

.c-floatbnr {
  width: 100%;
  visibility: hidden;
  position: fixed;
  left: 10px;
  bottom: 10px;
  opacity: 0;
  z-index: 1000;
  transition: all 1s;
}
.c-floatbnr:has(.c-pagetop.active) {
  opacity: 1;
  visibility: visible;
}
.c-floatbnr__content {
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.c-floatbnr .c-floatbnr-tel {
  width: 145px;
}
.c-floatbnr .c-floatbnr-tel a {
  display: inline-block;
  width: 100%;
  max-width: 145px;
  height: 100%;
  background: #effaff;
  border: 2px solid #42b1de;
  border-radius: 10px;
  padding: 5px;
}
.c-floatbnr .c-floatbnr-tel a:hover {
  transition: opacity 0.2s ease;
}
.c-floatbnr .c-floatbnr-tel a:hover:hover {
  opacity: 0.6;
}
.c-floatbnr .c-floatbnr-tel__ttl {
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.08em;
  padding-bottom: 3px;
  background: linear-gradient(to right, #fcc800 7px, transparent 7px) left bottom/12px 2px repeat-x;
  text-align: center;
}
.c-floatbnr .c-floatbnr-tel__tel {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #42b1de;
  margin-top: 3px;
  padding-left: 15px;
  text-align: center;
  transition: all 0.2s;
}
.c-floatbnr .c-floatbnr-tel__tel::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 10px;
  aspect-ratio: 16/21;
  width: 100%;
  max-width: 10px;
  height: auto;
  background: url(../img/common/icon-tel.png) center/cover no-repeat;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.c-floatbnr .c-floatbnr-reserve {
  width: 145px;
}
.c-floatbnr .c-floatbnr-reserve a {
  width: 100%;
  max-width: 145px;
  height: 100%;
  background: #fff2f2;
  padding: 5px 15px;
  border: 2px solid #f14e56;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-floatbnr .c-floatbnr-reserve a:hover {
  transition: opacity 0.2s ease;
}
.c-floatbnr .c-floatbnr-reserve a:hover:hover {
  opacity: 0.6;
}
.c-floatbnr .c-floatbnr-reserve__ttl {
  padding-left: 25px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  transition: all 0.2s;
}
.c-floatbnr .c-floatbnr-reserve__ttl::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  left: 0;
  aspect-ratio: 42/41;
  width: 100%;
  max-width: 20px;
  height: auto;
  background: url(../img/common/icon-time.png) center/cover no-repeat;
  transform: translateY(-50%);
}

/******************************************************************
 * parts
******************************************************************/
/* c-top-ttl
-----------------------------------------------------------------*/
.c-top-ttl {
  width: 904px;
  height: 150px;
  margin: 0 auto;
}
.c-top-ttl__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.3333333333;
  letter-spacing: 0.18em;
  padding-left: 14px;
}
.c-top-ttl__wrap::before, .c-top-ttl__wrap::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 16px;
  left: 0;
  background: url(../img/common/c-top-ttl-bg.png) center/cover no-repeat;
}
.c-top-ttl__wrap::before {
  top: 0;
}
.c-top-ttl__wrap::after {
  bottom: 0;
}
.c-top-ttl .small {
  font-size: 24px;
  letter-spacing: 0.18em;
}

/* c-pagetop
-----------------------------------------------------------------*/
.c-pagetop {
  position: fixed;
  right: 45px;
  bottom: 10px;
  width: 98px;
  height: 98px;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  z-index: 1000;
}
.c-pagetop.active {
  opacity: 1;
  visibility: visible;
}
.c-pagetop a {
  transition: opacity 0.2s ease;
}
.c-pagetop a:hover {
  opacity: 0.7;
}

.c-reception-time {
  width: 100%;
  max-width: 604px;
}
.c-reception-time__table {
  border-radius: 30px;
  display: grid;
  grid-template-columns: minmax(auto, 213px) repeat(7, 1fr);
  border: 2px solid #999;
  overflow: hidden;
}
.c-reception-time__table dt, .c-reception-time__table dd {
  min-width: 55.5px;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  border-style: solid;
  border-color: #999;
}
.c-reception-time__table dt:not(:nth-child(8n)), .c-reception-time__table dd:not(:nth-child(8n)) {
  border-right-width: 2px;
}
.c-reception-time__table dt:not(:last-child), .c-reception-time__table dd:not(:last-child) {
  border-bottom-width: 2px;
}
.c-reception-time__table dt:last-child, .c-reception-time__table dd:last-child {
  padding: 8px 0.5em 14px;
  border-right-width: 0;
}
.c-reception-time__table dt {
  padding: 6.5px 0.5em;
  background: #fcc800;
}
.c-reception-time__table dd {
  padding: 22px 0.5em;
  background: #fff;
}
.c-reception-time__table dd:has(.note) {
  grid-column: 1/9;
}
.c-reception-time__table .note {
  display: flex;
  align-items: baseline;
  margin-left: 33px;
  padding-left: 37px;
  text-align: left;
  position: relative;
}
.c-reception-time__table .note::before {
  content: "";
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 27px;
  background: url(../img/common/red-star.png) center/cover no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.c-reception-time__table .star {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 27px;
  display: inline-block;
  background: url(../img/common/star.png) center/cover no-repeat;
}
.c-reception-time__table .red-star {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 27px;
  display: inline-block;
  background: url(../img/common/red-star.png) center/cover no-repeat;
}
.c-reception-time__list {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 7px 0.6em;
  align-items: flex-start;
  margin: 14px 8px 0;
  font-size: 18px;
  line-height: 1.5;
  font-weight:500;	
}
.c-reception-time__list dt span {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fcc800;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
}

@media screen and (min-width: 960px){
  .footer__map {
    aspect-ratio: 1912/449;
  }
  .footer__main {
    padding-right: 8px;
  }
  .footer__info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 71px 4.4791666667%;
  }
  .footer__time {
    padding-top: 37px;
  }
  .footer__address address {
    margin: auto 0;
    padding-bottom: 14px;
  }
  .footer__address-map {
    margin: auto;
  }
  .c-contact-tel__txt {
    padding-top: 6px;
  }
  .c-contact-tel .tel {
    margin-top: 12px;
    padding-top: 17px;
  }
  .c-contact-web__txt {
    padding-right: 13px;
  }
}

@media screen and (max-width: 1500px){
  .footer__info {
    flex: 0 0 100%;
  }
  .footer__time {
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 1399px){
  .c-top-ttl {
    width: 660px;
    height: 130px;
  }
  .c-top-ttl__wrap {
    font-size: 28px;
    line-height: 1.2857142857;
  }
  .c-top-ttl .small {
    font-size: 20px;
  }
}

@media screen and (max-width: 959px){
  .header-nav-logo {
    margin-left: 2vw;
  }
  .header-nav-logo img {
    width: 150px;
    height: auto;
  }
  .header-globalmenu {
    top: 9px;
    right: 10px;
  }
  .header-globalmenu-tel {
    display: none;
  }
  .header-globalmenu-reserve {
    display: none;
  }
  .navToggle {
    width: 11.2vw;
    height: 11.2vw;
    border-width: 0.5333333333vw;
    border-radius: 2.6666666667vw;
  }
  .navToggle span {
    width: 6.4vw;
    height: 0.5333333333vw;
  }
  .navToggle span:nth-child(1) {
    top: 2.9333333333vw;
  }
  .navToggle span:nth-child(2) {
    bottom: 2.9333333333vw;
  }
  .navToggle__txt {
    font-size: 1.8666666667vw;
  }
  .globalMenu {
    width: 80%;
    padding: 13.3333333333vw 3vw;
  }
  .globalMenu .menu-wrap .menu-list {
    margin-top: 0;
  }
  .globalMenu .menu-wrap .menu-list li a {
    font-size: 14px;
    line-height: 1.8571428571;
    padding: 7px 30px 8px 20px;
  }
  .globalMenu .menu-wrap .menu-list li a::after {
    width: 18px;
    height: 14px;
    right: 7px;
  }
  .globalMenu .menu-wrap .menu-list li .menu-child li a {
    font-size: 12px;
    line-height: 1.5;
    border-radius: 10px;
    padding: 8px 20px;
  }
  .footer__map {
    height: 300px;
    padding-bottom: 15px;
    background: linear-gradient(to right, #fcc800 114px, #006b6a 114px, #006b6a 224px, #42b1de 224px, #42b1de 336px) left bottom/336px 15px repeat-x;
  }
  .footer__main {
    padding: 40px 0;
  }
  .footer__info {
    width: 100%;
  }
  .footer__time {
    width: 100%;
    margin: auto 0;
  }
  .footer__logo {
    margin-inline: auto;
    font-size: 16px;
    text-align: center;
  }
  .footer__address {
    width: 100%;
    -moz-column-gap: 15px;
         column-gap: 15px;
    justify-content: center;
    margin-top: 15px;
    font-size: 16px;
  }
  .footer__address-map {
    flex: 0 0 70px;
    font-size: 16px;
  }
  .footer__contact {
    justify-content: center;
    margin-top: 15px;
  }
  .footer__copyright {
    font-size: 12px;
  }
  .c-contact {
    flex-wrap: wrap;
  }
  .c-contact-tel .txt {
    font-size: 18px;
  }
  .c-contact-tel .tel {
    -moz-column-gap: 9px;
         column-gap: 9px;
    font-size: 28px;
  }
  .c-contact-tel .tel::before {
    width: 18px;
  }
  .c-contact-web__txt {
    -moz-column-gap: 7px;
         column-gap: 7px;
    font-size: 24px;
  }
  .c-contact-web__txt::before {
    max-width: 44px;
  }
  .c-top-ttl {
    width: 355px;
    height: 70px;
  }
  .c-top-ttl__wrap {
    font-size: 18px;
    line-height: 1.3333333333;
    letter-spacing: 0.08em;
    padding-left: 0;
  }
  .c-top-ttl__wrap::before, .c-top-ttl__wrap::after {
    height: 8px;
  }
  .c-top-ttl .small {
    font-size: 14px;
  }
  .c-pagetop {
    right: 10px;
    width: 50px;
    height: 50px;
  }
  .c-reception-time__table {
    border-radius: 15px;
    border-width: 1px;
  }
  .c-reception-time__table dt, .c-reception-time__table dd {
    min-width: 30px;
    padding: 8px 0.5em 6px;
    font-size: 14px;
  }
  .c-reception-time__table dt:not(:nth-child(8n)), .c-reception-time__table dd:not(:nth-child(8n)) {
    border-right-width: 1px;
  }
  .c-reception-time__table dt:not(:last-child), .c-reception-time__table dd:not(:last-child) {
    border-bottom-width: 1px;
  }
  .c-reception-time__table dt:last-child, .c-reception-time__table dd:last-child {
    border-right-width: 0;
  }
  .c-reception-time__table .note {
    display: flex;
    align-items: baseline;
    margin-left: 18px;
    padding-left: 24px;
  }
  .c-reception-time__table .note::before {
    max-width: 18px;
  }
  .c-reception-time__table .star,
  .c-reception-time__table .red-star {
    max-width: 18px;
  }
  .c-reception-time__list {
    display: grid;
    grid-template-columns: 5em 1fr;
    gap: 9px 0.5em;
    margin-top: 7px;
    font-size: 14px;
  }
  .c-reception-time__list dt {
    background: #fcc800;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
  }
}

@media screen and (max-width: 750px){
  .footer__main {
    flex-wrap: wrap;
  }
  .c-contact__btn {
    border-radius: 10px;
  }
  .header-nav-logo img {
    width: 45vw;
    height: auto;
  }	
}



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

@media (max-width: 960px) and (min-width: 751px) {
  .tb-none {
    display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .sp-none {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .sp {
    display: none !important;
  }
}


.mgt0{
	 margin-top: 0px!important;
}
.mgt10{
	 margin-top: 10px!important;
}
.mgt20{
	 margin-top: 20px!important;
}
.mgt30{
	 margin-top: 30px!important;
}
.mgt40{
	 margin-top: 40px!important;
}
.mgt50{
	 margin-top: 50px!important;
}
.mgt60{
	 margin-top: 60px!important;
}
.mgt100{
	 margin-top: 100px!important;
}
.mgt150{
	 margin-top: 150px!important;
}
.mgt200{
	 margin-top: 200px!important;
}

.sp_mgt0{
	 margin-top: none;}		
	


.mgb0{
	 margin-bottom: 0px!important;
}
.mgb10{
	 margin-bottom: 10px!important;
}
.mgb20{
	 margin-bottom: 20px!important;
}
.mgb30{
	 margin-bottom: 30px!important;
}
.mgb40{
	 margin-bottom: 40px!important;
}
.mgb50{
	 margin-bottom: 50px!important;
}
.mgb60{
	 margin-bottom: 60px!important;
}
.mgb80{
	 margin-bottom: 80px!important;
}
.mgb100{
	 margin-bottom: 100px!important;
}
.mgb150{
	 margin-bottom: 150px!important;
}
.mgb200{
	 margin-bottom: 200px!important;
}



.mgr0{
	 margin-right: 0px!important;
}
.mgr10{
	 margin-right: 10px!important;
}
.mgr20{
	 margin-right: 20px!important;
}
.mgr30{
	 margin-right: 30px!important;
}
.mgr40{
	 margin-right: 40px!important;
}
.mgr50{
	 margin-right: 50px!important;
}
.mgr60{
	 margin-right: 60px!important;
}
.mgr100{
	margin-right: 100px!important;
}
.mgr150{
	 margin-right: 150px!important;
}
.mgr200{
	 margin-right: 200px!important;
}


.mgl0{
	 margin-left: 0px!important;
}
.mgl10{
	 margin-left: 10px!important;
}
.mgl20{
	 margin-left: 20px!important;
}
.mgl30{
	 margin-left: 30px!important;
}
.mgl40{
	 margin-left: 40px!important;
}
.mgl50{
	 margin-left: 50px!important;
}
.mgl60{
	 margin-left: 60px!important;
}
.mgl100{
	margin-left: 100px!important;
}
.mgl150{
	 margin-left: 150px!important;
}
.mgl200{
	 margin-left: 200px!important;
}

.pd05{
    padding: 0px 5px;
}

@media screen and (max-width: 750px) {
.mgt0{
	 margin-top: 0px!important;
}	
.mgt10{
	 margin-top: 5px!important;
}	
.mgt20{
	 margin-top: 10px!important;
}	
.mgt30{
	 margin-top: 15px!important;
}
.mgt40{
	 margin-top: 20px!important;
}
.mgt50{
	 margin-top: 25px!important;
}	
.mgt60{
	 margin-top: 30px!important;
}
.mgt100{
	 margin-top: 50px!important;
}
.mgt150{
	 margin-top: 90px!important;
}
.mgt200{
	 margin-top: 100px!important;
}
	
.sp_mgt0{
	 margin-top: 0px!important;
}		
	
	
	
.mgb0{
	 margin-bottom: 0px!important;
}		
.mgb10{
	 margin-bottom: 5px!important;
}	
.mgb20{
	 margin-bottom: 10px!important;
}	
.mgb30{
	 margin-bottom: 15px!important;
}	
.mgb40{
	 margin-bottom: 20px!important;
}
.mgb50{
	 margin-bottom: 25px!important;
}	
.mgb60{
	 margin-bottom: 30px!important;
}
.mgb80{
	 margin-bottom: 40px!important;
}	
.mgb100{
	 margin-bottom: 50px!important;
}
.mgb150{
	 margin-bottom: 90px!important;
}
.mgb200{
	 margin-bottom: 100px!important;
}

	
.mgr0{
	 margin-right: px!important;
}
.mgr10{
	 margin-right: 5px!important;
}
.mgr20{
	 margin-right: 10px!important;
}
.mgr30{
	 margin-right: 20px!important;
}
.mgr40{
	 margin-right: 20px!important;
}
.mgr50{
	 margin-right: 25px!important;
}
.mgr60{
	 margin-right: 30px!important;
}
.mgr100{
	 margin-right: 50px!important;
}
.mgr150{
	 margin-right: 90px!important;
}
.mgr200{
	 margin-right: 100px!important;
}


.mgl0{
	 margin-left: 0px!important;
}	
.mgl10{
	 margin-left: 5px!important;
}
.mgl20{
	 margin-left: 10px!important;
}
.mgl30{
	 margin-left: 20px!important;
}
.mgl40{
	 margin-left: 20px!important;
}
.mgl50{
	 margin-left: 25px!important;
}
.mgl60{
	 margin-left: 30px!important;
}
.mgl100{
	margin-left: 50px!important;
}
.mgl150{
	 margin-left: 90px!important;
}
.mgl200{
	 margin-left: 100px!important;
}	
}	

/*パディング*/
.pdt0{
	 padding-top: 0px!important;
}
.pdt10{
	 padding-top: 10px!important;
}
.pdt20{
	 padding-top: 20px!important;
}
.pdt30{
	 padding-top: 30px!important;
}
.pdt40{
	 padding-top: 40px!important;
}
.pdt50{
	 padding-top: 50px!important;
}
.pdt60{
	 padding-top: 60px!important;
}
.pdt100{
	 padding-top: 100px!important;
}
.pdt150{
	 padding-top: 150px!important;
}
.pdt200{
	 padding-top: 200px!important;
}


.pdb0{
	 padding-bottom: 0px!important;
}
.pdb10{
	 padding-bottom: 10px!important;
}
.pdb20{
	 padding-bottom: 20px!important;
}
.pdb30{
	 padding-bottom: 30px!important;
}
.pdb40{
	 padding-bottom: 40px!important;
}
.pdb50{
	 padding-bottom: 50px!important;
}
.pdb60{
	 padding-bottom: 60px!important;
}
.pdb80{
	 padding-bottom: 80px!important;
}
.pdb100{
	 padding-bottom: 100px!important;
}
.pdb150{
	 padding-bottom: 150px!important;
}
.pdb200{
	 padding-bottom: 200px!important;
}



.pdr0{
	 padding-right: 0px!important;
}
.pdr10{
	 padding-right: 10px!important;
}
.pdr20{
	 padding-right: 20px!important;
}
.pdr30{
	 padding-right: 30px!important;
}
.pdr40{
	 padding-right: 40px!important;
}
.pdr50{
	 padding-right: 50px!important;
}
.pdr60{
	 padding-right: 60px!important;
}
.pdr100{
	padding-right: 100px!important;
}
.pdr150{
	 padding-right: 150px!important;
}
.pdr200{
	 padding-right: 200px!important;
}


.pdl0{
	 padding-left: 0px!important;
}
.pdl10{
	 padding-left: 10px!important;
}
.pdl20{
	 padding-left: 20px!important;
}
.pdl30{
	 padding-left: 30px!important;
}
.pdl40{
	 padding-left: 40px!important;
}
.pdl50{
	 padding-left: 50px!important;
}
.pdl60{
	 padding-left: 60px!important;
}
.pdl100{
	padding-left: 100px!important;
}
.pdl150{
	 padding-left: 150px!important;
}
.pdl200{
	 padding-left: 200px!important;
}

.pd05{
    padding: 0px 5px;
}

@media screen and (max-width: 750px) {
.pdt0{
	 padding-top: 0px!important;
}	
.pdt10{
	 padding-top: 5px!important;
}	
.pdt20{
	 padding-top: 10px!important;
}	
.pdt30{
	 padding-top: 15px!important;
}
.pdt40{
	 padding-top: 20px!important;
}
.pdt50{
	 padding-top: 25px!important;
}	
.pdt60{
	 padding-top: 30px!important;
}
.pdt100{
	 padding-top: 50px!important;
}
.pdt150{
	 padding-top: 90px!important;
}
.pdt200{
	 padding-top: 100px!important;
}
	
.pdb0{
	 padding-bottom: 0px!important;
}		
.pdb10{
	 padding-bottom: 5px!important;
}	
.pdb20{
	 padding-bottom: 10px!important;
}	
.pdb30{
	 padding-bottom: 15px!important;
}	
.pdb40{
	 padding-bottom: 20px!important;
}
.pdb50{
	 padding-bottom: 25px!important;
}	
.pdb60{
	 padding-bottom: 30px!important;
}
.pdb80{
	 padding-bottom: 40px!important;
}	
.pdb100{
	 padding-bottom: 50px!important;
}
.pdb150{
	 padding-bottom: 90px!important;
}
.pdb200{
	 padding-bottom: 100px!important;
}

	
.pdr0{
	 padding-right: px!important;
}
.pdr10{
	 padding-right: 5px!important;
}
.pdr20{
	 padding-right: 10px!important;
}
.pdr30{
	 padding-right: 20px!important;
}
.pdr40{
	 padding-right: 20px!important;
}
.pdr50{
	 padding-right: 25px!important;
}
.pdr60{
	 padding-right: 30px!important;
}
.pdr100{
	 padding-right: 50px!important;
}
.pdr150{
	 padding-right: 90px!important;
}
.pdr200{
	 padding-right: 100px!important;
}


.pdl0{
	 padding-left: 0px!important;
}	
.pdl10{
	 padding-left: 5px!important;
}
.pdl20{
	 padding-left: 10px!important;
}
.pdl30{
	 padding-left: 20px!important;
}
.pdl40{
	 padding-left: 20px!important;
}
.pdl50{
	 padding-left: 25px!important;
}
.pdl60{
	 padding-left: 30px!important;
}
.pdl100{
	padding-left: 50px!important;
}
.pdl150{
	 padding-left: 90px!important;
}
.pdl200{
	 padding-left: 100px!important;
}	
}








	
.tac {
    text-align: center;
}

.jcc {
    justify-content: center;
}


.flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex.rgt {
   justify-content: flex-start;
}
.flex.lft {
    justify-content: flex-end;
}


.two-column {
    display: flex;
    justify-content: space-between;	
}

.column20 {
    width: 15%;
}
.column30 {
    width: 25%;
}
.column40 {
    width: 35%;
}
.column50 {
    width: 45%;
}
.column60 {
    width: 55%;
}
.column70 {
    width: 65%;
}
.column80 {
    width: 75%;
}

@media screen and (max-width: 767px) {
.two-column {
    display: flex;
	flex-direction: column;	
}	
.column20 {
    width: 100%;
}
.column30 {
    width: 100%;
}
.column40 {
    width: 100%;
}
.column50 {
    width: 100%;
}
.column60 {
    width: 100%;
}
.column70 {
    width: 100%;
}
.column80 {
    width: 100%;
}
}


span.red {
    color: #d92424;
}
span.bk-y {
    background: #fff78b;
    font-weight: 500;
}

.c-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.c-inner1000 {
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1399px) {
  .c-inner {
    width: 90%;
  }
  .c-inner1000 {
    width: 90%;
  }	
}
@media screen and (max-width: 750px) {
  .c-inner {
    width: 100%;
    padding: 0 15px;
  }
  .c-inner1000 {
    width: 100%;
    padding: 0 15px;
  }	
}













/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRzLmNzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvYWJzdHJhY3RzL21peGluL19ob3Zlci1vcGFjaXR5LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3BhcnRzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jLXJlY2VwdGlvbi10aW1lLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW4vX21lZGlhcXVlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7O2tFQUFBO0FBSUE7RUFDQyxrQkFBQTtFQUNHLE1BQUE7RUFDQSxPQUFBO0VBQ0gsc0JBQUE7RUFDQSxVQUFBO0FEREQ7QUNHQztFQUNDLHNCQUFBO0FEREY7O0FDY0E7RUFDQyxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDRyx5QkFBQTtBREZKOztBQ1dDO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FERkY7QUNJRTtFQ25ERSw2QkFBQTtBRmtESjtBRWpESTtFQUNJLFlEa0RrQjtBREMxQjtBQ0dDO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlHQUFBO0VBQ0Esa0JBQUE7QURERjtBQ0lDO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBREZGO0FDSUU7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNB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 */