@charset "UTF-8";
/* CSS Document */

/* ==========================================================================
   module
   ========================================================================== */
.cFix:after {
   content: "";
   clear: both;
   display: block;
}

body {
   font: 13px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
   -webkit-text-size-adjust: none;
   -ms-text-size-adjust: 100%;
   background-color: #000;
}

/* ==========================================================================
   base
   ========================================================================== */
body {
   margin: 0;
   padding: 0;
   letter-spacing: 0.1em;
}

section {
   position: relative;
   overflow: scroll;
}

#top {
   color: #fff;
}

#anchor00 {
   background: #fff;
}

#anchor01 {
   background: #eeeae0;
}

#anchor02 {
   background: #fff;
}

#anchor03 {
   background: #3c9164;
   color: #fff;
}

#anchor04 {
   background: #fff;
}

#anchor05 {
   background: #fff;
}

#anchor06 {
   background: #fff;
}

footer {
   background: #000;
   color: #fff;
}

#contact {
   background: #fff;
}

#contact_thanks {
   background: #fff;
}

#reserve {
   background: #fff;
}

#reserve_thanks {
   background: #fff;
}

a:link,
a:visited {
   text-decoration: underline;
   color: #000;
}

a:hover,
a:active {
   text-decoration: none;
   color: #000;
}

#top a:link,
#top a:visited {
   text-decoration: underline;
   color: #fff;
}

#top a:hover,
#top a:active {
   text-decoration: none;
   color: #fff;
}

/* ==========================================================================
   SP
   ========================================================================== */

@media (max-width:640px) {

   body {
      font-size: 4.375vw;
      line-height: 7.03125vw;
   }

   .inner {
      padding: 0 3.125vw;
   }

   #top {
      background: url(../images/mv_bg_repeat.png) repeat, url(../images/sp_top_bg.jpg) top center no-repeat;
      background-size: auto, cover;
      height: 140.625vw;
   }

   #top .headerimg.pc {
      display: none;
   }

   #top h1 {
      padding: 0.9375vw 0 0 3.125vw;
   }

   #top h1 img {
      width: 74.53125vw;
   }

   #top #nav {
      display: none;
   }

   #top h2 {
      position: absolute;
      top: 35%;
      left: 3.125vw;
      margin-top: -21.875vw;
   }
}

#top h2 img {
   width: 69.84375vw;
}

#top #share {
   display: none;
}

#top #whatsnew {
   position: absolute;
   bottom: 4.6875vw;
   font-size: 2.7vw;
   line-height: 4vw;
}

#top #whatsnew h3 {
   font-size: 3.90625vw;
   font-weight: bold;
   border-bottom: solid #fff 0.15625vw;
   padding: 0 3.125vw 0.64vw;
   margin-bottom: 0.64vw;
}

#top #whatsnew dl {
   padding: 0 3.125vw;
   letter-spacing: 0.05em;
}

#top #whatsnew dt {
   width: 22.34375vw;
   float: left;
}

#top #whatsnew dd {
   margin-left: 22.34375vw;
}

#anchor00 {
   padding: 12.03125vw 0;
}

#anchor00 h1 {
   text-align: center;
   margin-bottom: 9.0625vw;
}

#anchor00 h1 img {
   width: 49.21875vw;
   height: auto;
}

#anchor00 .arrow {
   visibility: hidden;
   position: absolute;
}

#anchor01 {
   padding: 31.25vw 0 0;
}

#anchor01 h1 {
   margin-bottom: 14.0625vw;
}

#anchor01 h1 img {
   width: 93.75vw;
}

#anchor01 h2 {
   position: absolute;
   top: 7.65625vw;
   left: 30vw;
}

#anchor01 h2 img {
   width: 39.21875vw;
}

#anchor01 .container {
   border-bottom: solid #000 0.15625vw;
   padding-bottom: 12.5vw;
   margin-bottom: 12.5vw;
}

#anchor01 .container:last-child {
   border-bottom: none;
   margin-bottom: 0;
}

#anchor01 h3 {
   width: 23.75vw;
   margin: 0 auto 10.46875vw;
}

#anchor01 h3 img {
   width: 23.75vw;
}

#anchor01 .left {
   margin-bottom: 9.375vw;
}

#anchor01 .container.box02 figure {
   width: 38.28125vw;
   float: right;
   margin-left: 4.6875vw;
}

#anchor01 .container.box02 figure img {
   width: 38.28125vw;
}

#anchor01 .container.box02 .right iframe {
   width: 93.75vw;
   height: 52.65625vw;
   margin-top: 3.125vw;
}

#anchor01 .container.box02 figure {
   width: 38.28125vw;
   float: right;
   margin-left: 4.6875vw;
}

#anchor01 .container.box02 figure img {
   width: 38.28125vw;
}

#anchor01 .container.box02 .right iframe {
   width: 93.75vw;
   height: 52.65625vw;
   margin-top: 3.125vw;
}

#anchor01 dl {
   border-bottom: 0.15625vw dotted #000;
   padding-bottom: 4.6875vw;
   margin-bottom: 4.6875vw;
}

#anchor01 dl dt {
   font-weight: bold;
}

#anchor02 .container01 {
   padding: 14.0625vw 0 14.0625vw;
   background: url(../images/sp_bg01.png) top center no-repeat;
   background-size: 100vw auto;
}

#anchor02 .container01 h1 {
   font-size: 0;
   width: 83.59375vw;
   height: 37.96875vw;
   background: url(../images/sp_find06.png) top center no-repeat;
   background-size: 83.59375vw auto;
   margin-bottom: 7.8125vw;
}

#anchor02 .container01 p strong {
   color: #009d21;
   font-weight: bold;
   font-size: 4.6875vw;
}

#anchor02 .container02 {
   padding-bottom: 15.625vw;
}

#anchor02 .container02 h2 {
   margin-bottom: 6.25vw;
}

#anchor02 .container02 h2 img {
   width: 35.625vw;
}

#anchor02 .container02 h3 {
   font-size: 4.6875vw;
   font-weight: bold;
   color: #009d21;
}

#anchor02 .container02 p+h3 {
   padding-top: 9.375vw;
}

#anchor02 .container02 .left .btn {
   margin: 9.375vw 0;
}

#anchor02 .container02 .left .btn a {
   background: #000;
   display: block;
   width: 80vw;
   height: 15.625vw;
   text-align: center;
}

#anchor02 .container02 .left .btn img {
   width: 57.8125vw;
   padding-top: 5.46875vw;
}

#anchor02 .container02 dl {
   border-bottom: 0.15625vw dotted #000;
   padding-bottom: 4.6875vw;
   margin-bottom: 4.6875vw;
}

#anchor02 .container02 dl dt {
   font-weight: bold;
}

#anchor03 {
   padding: 12.5vw 0;
}

#anchor03 h1 {
   width: 62.8125vw;
   margin: 0 auto 9.375vw;
}

#anchor03 h1 img {
   width: 62.8125vw;
}

#anchor03 h2 {
   font-size: 5.46875vw;
   font-weight: bold;
   padding: 10.9375vw 0 3.125vw;
}

#anchor03 p+dl {
   padding-top: 9.375vw;
}

#anchor03 dl {
   border-bottom: 0.15625vw dotted #fff;
   padding-bottom: 4.6875vw;
   margin-bottom: 4.6875vw;
}

#anchor04 {
   padding: 12.5vw 0;
}

#anchor04 h1 {
   width: 35.625vw;
   margin: 0 auto 9.375vw;
}

#anchor04 h1 img {
   width: 35.625vw;
}

#anchor04 dl {
   border: 0.15625vw solid #ccc;
   border-top: none;
   width: 93.75vw;
}

#anchor04 dt {
   padding: 3.125vw 3.125vw 0;
}

#anchor04 dd {
   padding: 0 3.125vw 3.125vw;
}

#anchor04 dt {
   border-top: 1px solid #ccc;
   font-weight: bold;
   position: relative;
}

#anchor04 dt:nth-of-type(odd) {
   background: #f4f4f4;
}

#anchor04 dd:nth-of-type(odd) {
   background: #f4f4f4;
}

#anchor04 p.partner {
   font-size: 20px;
   padding: 50px 0 10px 0;
   font-weight: bold;
}

#anchor04 table {
   width: 1100px;
   border: 1px solid #ccc;
}

#anchor04 table th {
   width: 270px;
   padding: 10px;
   text-align: left;
   border-right: 1px solid #ccc;
}

#anchor04 table tr {
   border-top: 1px solid #ccc;
}

#anchor04 table td {
   padding: 10px;
   text-align: left;
   vertical-align: middle;
}

#anchor04 table tr:nth-of-type(odd) {
   background-color: #f4f4f4;
}

#anchor05 {
   padding: 12.03125vw 0;
}

#anchor05 h1 {
   text-align: center;
   margin-bottom: 9.0625vw;
}

#anchor05 h1 img {
   width: 49.21875vw;
   height: auto;
}

#anchor06 {
   padding: 20px 0 50px 0;
   text-align: center;
   font-size: 15px;
   line-height: 29px;
   background-color: #eeeae0;
}

#anchor06 p {}

#anchor06 h1.anchor06-pch1 img {
   display: none;
}

#anchor06 h1.anchor06-sph1 img {
   width: 80%;
   padding-bottom: 20px;
}

#anchor06 img {
   width: 100%;
   margin-top: 20px;
}


#anchor07 {
   background-color: #fff;
   padding: 12.5vw 0;
}

#anchor07 span {
   font-size: 4.6875vw;
   font-weight: bold;
   color: #009d21;
}

#anchor07 h1 {
   width: 62.8125vw;
   margin: 0 auto 9.375vw;
}

#anchor07 h1 img {
   width: 62.8125vw;
}

#anchor07 h2 {
   font-size: 5.46875vw;
   font-weight: bold;
   padding: 10.9375vw 0 3.125vw;
}

#anchor07 dt {
   margin: 0 auto;
   text-align: center;
}

#anchor07 dt img {
   width: 250px;
   margin: 0 auto;
}

#anchor07 p+dl {
   padding-top: 9.375vw;
}

#anchor07 dl {
   border-bottom: 0.15625vw dotted #fff;
   padding-bottom: 4.6875vw;
   margin-bottom: 4.6875vw;
}

#anchor08 {
   background-color: #fff;
   padding: 12.5vw 0;
}

#anchor08 h1 {
   width: 62.8125vw;
   margin: 0 auto 9.375vw;
}

#anchor08 h1 img {
   width: 62.8125vw;
}

#anchor08 p {
   text-align: justify;
}

#anchor08 dl {
   border-bottom: 0.15625vw dotted #fff;
   padding-bottom: 4.6875vw;
   margin-bottom: 4.6875vw;
}

#anchor08 dl dt {
   color: #009d21;
   font-size: 4.6875vw;
   font-weight: bold;
   padding-top: 4.6875vw;
}

#anchor08 .star::before {
   content: "☆";
}

#anchor08 .asta::before {
   content: "＊";
}



footer {
   padding: 4.6875vw;
}

footer h1 {
   width: 67.03125vw;
   margin: 0 auto;
}

footer h1 img {
   width: 67.03125vw;
}

footer .credit {
   font-size: 2.34375vw;
   text-align: center;
}


#contact h1 {
   text-align: center;
   padding: 9vw 0;
}

#contact h1 img {
   width: 60vw;
}

#contact dl {
   border: 0.15625vw solid #ccc;
   border-top: none;
   width: 93.75vw;
}

#contact dt {
   padding: 3.125vw 3.125vw 0;
}

#contact dd {
   padding: 0 3.125vw 3.125vw;
}

#contact dt {
   border-top: 1px solid #ccc;
   font-weight: bold;
   position: relative;
}

#contact dt:nth-of-type(odd) {
   background: #f4f4f4;
}

#contact dd:nth-of-type(odd) {
   background: #f4f4f4;
}

#contact dd input {
   width: 95%;
   height: 7vw;
}

#contact dd textarea {
   width: 95%;
   height: 30vw;
}

#contact .btn-send {
   text-align: center;
   padding: 9vw 0;
}

#contact .btn-send input {
   width: 50.625vw;
   height: auto;
}

#contact_thanks {
   text-align: center;
   padding: 200px 0;
}

#contact_thanks h1 {
   margin-bottom: 3vw;
}

#contact .schedule-btn img {
   width: 80.8125vw;
   padding-top: 5.46875vw;
}

#reserve .reserveform {
   margin-bottom: 6.25vw;
}

#reserve h1 {
   text-align: center;
   padding: 9vw 0;
}

#reserve h1 img {
   width: 60vw;
}

#reserve h2 {
   padding-top: 50px;
   color: #009d21;
}

#reserve p {}

#reserve ul {
   width: 90%;
   padding: 20px;
   background-color: #f4f4f4;
   margin-top: 20px;
}

#reserve ul li {
   margin-bottom: 30px;
   padding: 10px;
   margin-left: 13px;
}

#reserve ul li b {}

#reserve dl {
   border: 0.15625vw solid #ccc;
   border-top: none;
   width: 93.75vw;
}

#reserve dt {
   padding: 3.125vw 3.125vw 0;
}

#reserve dd {
   padding: 0 3.125vw 3.125vw;
}

#reserve dt {
   border-top: 1px solid #ccc;
   font-weight: bold;
   position: relative;
}

#reserve dt:nth-of-type(odd) {
   background: #f4f4f4;
}

#reserve dd:nth-of-type(odd) {
   background: #f4f4f4;
}

#reserve dd input {
   width: 95%;
   height: 7vw;
}

#reserve .widthnone-sp input {
   width: inherit;
}

#reserve .widthnone-sp input {
   width: inherit;
}

#reserve dd textarea {
   width: 95% !important;
   height: 30vw;
}

#reserve .btn-send {
   text-align: center;
   padding: 9vw 0;
}

#reserve .btn-send input {
   width: 50.625vw;
   height: auto;
}

#reserve input.address {
   width: 100% !important;
}

#reserve .cut-check {
   height: 200vw;
}

#reserve .cut-check label {
   border: 1px dotted #C2C2C2;
   width: 85%;
   float: left;
   padding: 1.5625vw
}

#reserve .cut-service {
   height: 128.125vw;
}

#reserve .cut-service label {
   border: 1px dotted #C2C2C2;
   width: 85%;
   float: left;
   padding: 1.5625vw;
}

#reserve p.kome {
   width: 100%;
   margin: 0 auto;
   text-align: right;
   padding: 10px 0;
}

#reserve_thanks {
   text-align: center;
   padding: 200px 0;
}

#reserve_thanks h1 {
   margin-bottom: 3vw;
}

#reserve .schedule-btn img {
   width: 80.8125vw;
   padding-top: 5.46875vw;
}


/* -- ハンバーグメニューstyle -- */
.menu-btn {
   position: fixed;
   top: 3.125vw;
   right: 3.125vw;
   width: 9.375vw;
   height: 9.375vw;
   font-size: 0;
   cursor: pointer;
   z-index: 1;
}

.menu-btn span:after {
   content: attr(data-txt-menu);
   background: url(../images/icon_menu.png) no-repeat;
   background-size: 9.375vw 9.375vw;
   width: 9.375vw;
   height: 9.375vw;
   display: block;
}

.open .menu-btn span:after {
   content: attr(data-txt-close);
   background: url(../images/icon_close.png) no-repeat;
   background-size: 9.375vw 9.375vw;
   width: 9.375vw;
   height: 9.375vw;
}

.menu {
   position: fixed;
   display: table;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 1.0);
   -webkit-transition: all .5s;
   transition: all .5s;
   visibility: hidden;
   opacity: 0;
}

.menu ul {
   display: table-cell;
   vertical-align: middle;
}

.menu li {
   width: 93.75vw;
   height: 23.4375vw;
   border-bottom: 0.15625vw solid #fff;
   line-height: 23.4375vw;
   margin: 0 auto;
   text-align: center;
}

.menu li:last-child {
   border-bottom: none;
   width: 30vw;
   padding-top: 6vw;
}

.menu li p {
   display: table-cell;
   width: 15vw;
}

.menu li p img {
   width: 9.84375vw;
}

.menu li a {
   display: block;
   font-size: 6.25vw;
   color: #fff;
   text-decoration: none;
}

.open .menu {
   cursor: url(../images/cross.svg), auto;
   -webkit-transition: all .5s;
   transition: all .5s;
   visibility: visible;
   opacity: 1;
}

/* -- /ハンバーグメニューstyle -- */

.txst-25{
    font-size: 20px;
}
.txst-30{
    font-size: 25px !important;
}
.inner{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}
 .waku-red{
    border: 1px solid #CC0000;
}
 .waku-gray{
    border: 1px solid #ccc;
}
.bg-whiteusu{background:rgba(255,255,255,0.1);}
.pc-view{display: none;}
/*  align
-----------------------------------------------------------------------------*/
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_l { text-align: left; }
.valign_m { vertical-align: middle; }

.font-c-red{
    color: #D70C00;
}

a.btn_12 {
	display: flex;
    justify-content: space-evenly;
    align-items: center;
	text-align: center;
	text-decoration: none;
	max-width: 280px;
	margin: auto;
	padding: 1rem 2rem 1rem 1rem;
	font-weight: bold;
	background: #009d21;
	color: #fff;
	border-radius: 100vh;
	position: relative;
	transition: 0.5s;
}
a.btn_12::before {
	content: '';
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
a.btn_12:hover {
    background-color: #29BC48;
    color: #fff;
}