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

html			{ height:100%; background:#fff; position: relative; }
body			{ margin:0; padding:0 0 1px 0; border:0; color:#424242; text-align:left; font-size:90%; font-family:"ＭＳ Ｐゴシック", sans-serif, 'MS PGothic', 'Hiragino Kaku Gothic Pro W3'; }

div				{ vertical-align:bottom; line-height:1em; }
form			{ margin:0; padding:0; }
img				{ margin:0; padding:0; font-size:0; line-height:0; border:0; }
ul,ol,li		{ margin:0px; padding:0px; list-style-type:none; line-height:1em;/*IE・FF*/ vertical-align:top;/*IE*/ }
h1,h2,h3,h4,h5,h6,p,address { font-size:100%; font-weight:normal; font-style:normal; margin-left:0; margin-right:0; margin-top:0; }

a		{ color: inherit; text-decoration: none; transition: all .3s ease 0s; }
a:hover { text-decoration: underline; opacity: 0.8; }




#header				{ margin: -60px 0 0 0; padding: 0; width: 100%; position: fixed; z-index: 300; border-bottom: 3px double #fff; background: url(../img/navi-bg.gif) center center repeat-x; background-size: cover; }
#header .navi		{ margin: 0 auto; padding: 0; width: 1120px; height: 70px; position: relative; }
#header h1			{ margin: 0; padding: 0; width: 160px; position: absolute; top: 20px; left: 0; }
#header .mainmenu	{ margin: 0; padding: 0; position: absolute; bottom: 20px; right: 0; text-align: right; font-size: 14px; color: #fff; text-shadow: 1px 1px 1px #bc6e15; font-family: arial; }

@media only screen and (max-width: 1190px) {
#header				{ margin: -60px 0 0 0; padding: 0; width: 1120px; position: fixed; z-index: 100; border-bottom: 3px double #fff; background: url(../img/navi-bg.gif) center center repeat-x; background-size: cover; }
#header .navi		{ margin: 0 auto; padding: 0; width: 1000px; height: 70px; position: relative; }
#header h1			{ margin: 0; padding: 0; width: 160px; position: absolute; top: 20px; left: 0; }
#header .mainmenu	{ margin: 0; padding: 0; position: absolute; bottom: 20px; left: 60%; width: 40em; text-align: left; font-size: 15px; color: #fff; }
}
@media only screen and (max-width: 798px) {
#header				{ margin: -60px 0 0 0; padding: 0; width: 100%; position: fixed; z-index: 100; border-bottom: 3px double #fff; background: url(../img/navi-bg.gif) center center repeat-x; background-size: cover; }
#header .navi		{ margin: 0; padding: 0; width: 100%; height: 60px; position: relative; }
#header h1			{ margin: 0; padding: 0; width: 125px; position: absolute; top: 15px; left: 15px; }
#header .mainmenu	{ display: none; }
}




#btn-contact    { margin: 0; padding: 0; width: 180px; position: fixed; top: 100px; left: 10px; z-index: 10; }

@media only screen and (max-width: 798px) {
#btn-contact    { display: none; }
}

#btn-contact-sp    { display: none; }

@media only screen and (max-width: 798px) {
#btn-contact-sp {
 display: block;
  position: fixed;
  bottom: 0;
  width: 30%;
  height: 10%;
  padding: 5.5% 0 0 0;
    margin-left: -3%;
  text-align: center;
  background: #f07e22;
    z-index: 10;
    font-size: 14px; color: #fff; line-height: 1.3em; font-weight: 600;
    border-radius: 0 60px 0 0;
    border: 1px solid #fff;
}
#btn-contact-sp a:hover { text-decoration: none; color: #fff; }

}


#mainimg		{ position: relative; margin: 60px 0 30px 0; padding: 0; width: 100%; height: 537px; background: url(../img/main-img.png) top center no-repeat; background-size: cover; }
#mainimg .main-txt		{ position: absolute; top: 53%; left: 52%; margin: 0; padding: 0; z-index: 80; }
#mainimg .main-logo		{ position: absolute; top: 25%; left: 60%; margin: 0; padding: 0; }
#mainimg .main-shine	{ position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 100%; height: 537px; background: url(../img/main-shiny.png) top center no-repeat; background-size: cover; }

#mainimg .main-sp	{ display: none; }

@media only screen and (max-width: 1190px) {
#mainimg		{ margin: 60px 0 30px 0; padding: 0; width: 1120px; height: 537px; background: url(../img/main-img.png) top center no-repeat; background-size: cover; }
}

@media only screen and (max-width: 798px) {
#mainimg		{ margin: 60px 0 0 0; padding: 0; width: 100%; height: auto; background: none; }
#mainimg .main-sp	{ display: block; position: relative; }
#mainimg .main-sp .main-txt-sp	{ position: absolute; top: 60%; left: 4%; margin: 0; padding: 0; z-index: 10; }
#mainimg .main-sp .main-logo-sp	{ position: absolute; top: 20%; left: 0%; margin: 0; padding: 0; z-index: 10; }
#mainimg .main-sp .main-shine-sp	{ position: absolute; top: 0%; left: 0%;margin: 0; padding: 0; }
    
#mainimg .main-txt		{ display: none; }
#mainimg .main-logo		{ display: none; }
#mainimg .main-shine	{ display: none; }
}



#concept		{ margin: 0 auto 0px auto; padding: 70px 0; width: 1000px; background: url(../img/lotus-pattern.png) top center no-repeat; background-size: 900px auto; }
#concept h3 { margin-bottom: 40px; text-align: center; letter-spacing: 0.15em; color: #ef4f01; }
#concept p { text-align: left; font-size: 16px; letter-spacing: 0.1em; color: #000; line-height: 2em; margin: 0 20px; }
#concept p span     { color: #ef710b; }

@media only screen and (max-width: 1190px) {
#concept		{ margin: 0 auto 0px auto; padding: 70px 0; width: 1120px; background: url(../img/lotus-pattern.png) top center no-repeat; background-size: 90% auto; }
}

@media only screen and (max-width: 798px) {
#concept	{ margin: 0; padding: 30px 0 70px 0; width: 100%; background: url(../img/lotus-pattern.png) center center no-repeat; background-size: 90% auto; }
#concept h3 { margin-bottom: 25px; text-align: center; letter-spacing: 0em; color: #ef4f01; font-weight: 600; }
#concept p { text-align: left; font-size: 14px; letter-spacing: 0em; color: #000; line-height: 1.6em; margin: 0 8%; }
}



#recomend		{ margin: 0 0 350px 0; padding: 0; width: 100%; height: 617px; background: url(../img/recomend-img.jpg) top center no-repeat; background-size: cover; }
#recomend .check		{ margin: 0 auto 20px auto; padding: 490px 0 0 0; width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; }
#recomend .check li		{ margin: 0; padding: 25px 0 15px 35px; font-size: 19px; line-height: 1.2em; font-weight: 600; background: url(../img/check.png) center left no-repeat; background-size: 27px; width: 28%; }
#recomend .reco-text1		{ margin: 0 auto 20px auto; padding: 15px 0; width: 960px; font-size: 24px; line-height: 1.2em; color: #fff; font-weight: 600; background: #6fb43f; border-radius: 30px; text-align: center; }
#recomend .reco-text2		{ margin: 0 auto; padding: 0 0; font-size: 30px; line-height: 1.2em; color: #6fb43f; font-weight: 800; text-align: center; }
#recomend .reco-text2 span		{ text-decoration: underline; text-decoration-color: #6fb43f; text-decoration-style: double; text-underline-offset: 10px; }

@media only screen and (max-width: 1190px) {
#recomend		{ margin: 0 0 350px 0; padding: 0; width:  1120px; height: 617px; background: url(../img/recomend-img.jpg) top center no-repeat; background-size: cover; }
}

@media only screen and (max-width: 798px) {
#recomend		{ margin: 0 0 50px 0; padding: 0; width: 100%; height: auto; background: url(../img/sp/recomend-img.jpg) top center no-repeat; background-size: 100%; }
#recomend .check		{ margin: 0 auto 10px auto; padding: 89% 0 0 0; width: 90%; display: flex; flex-wrap: wrap; justify-content: flex-start; }
#recomend .check li		{ margin: 0; padding: 8px 0 0 25px; font-size: 14px; line-height: 1.2em; font-weight: 600; background: url(../img/check.png) top left no-repeat; background-size: 20px; width: 40%; height: 30px; }
#recomend .reco-text1	{ margin: 0 auto 10px auto; padding: 12px 0; width: 98%; font-size: 17px; line-height: 1.3em; color: #fff; font-weight: 600; background: #6fb43f; border-radius: 50px; text-align: center; }
#recomend .reco-text2   { margin: 0 auto; padding: 0 0; width: 90%; font-size: 17px; line-height: 2em; color: #6fb43f; font-weight: 800; text-align: center; }
#recomend .reco-text2 span		{ text-decoration: underline; text-decoration-color: #6fb43f; text-decoration-style: double; text-underline-offset: 6px; }
}



#menu		{ margin: 0 0 100px 0; padding: 130px 0 100px 0; width: 100%; background: #ffe4cc; }
#menu h3		{ margin: 0 0 80px 0; padding: 40px 0 50px 0; text-align: center; letter-spacing: 0.3em; background:url(../img/title-bg.png)top center no-repeat; background-size: 240px; }
#menu h3 span		{ display: block; font-size: 14px !important; letter-spacing: 0.1em; }
#menu h4		{ margin: -30px 0 0 -27px; padding: 10px 0 10px 15px; width: 11em; text-align: left; letter-spacing: 0.2em; background: #ffe4cc; }
#menu .cate		{ margin: 0 auto 40px auto; padding: 0; width: 1000px; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 5%; }
#menu .cate li	{ margin: 0 0 80px 0; padding: 10px 0 10px 0; width: 40%; border: 1px solid #fff; }
#menu .cate li.set	{ margin: 0; padding: 10px 0 10px 0; width: 85%; border: 1px solid #fff; }
#menu .cate-menu	{ margin: 0 auto; padding: 20px 0 0 0; width: 86%; display: flex; flex-wrap: wrap; }
#menu .cate-menu p  { margin: 0 0 20px 0; padding: 0; width: 50%; font-size: 15px; line-height: 1.2em; letter-spacing: 0.1em; }
#menu .cate li.set .cate-menu p  { margin: 0 0 20px 0; padding: 0; width: 70%; font-size: 15px; line-height: 1.2em; letter-spacing: 0.1em; }
#menu .cate li.set .cate-menu p.price  { margin: 0 0 20px 0; padding: 0; width: 30%; font-size: 15px; line-height: 1.2em; letter-spacing: 0.1em; }

#menu .cate-menu-kame	{ margin: 0 auto; padding: 20px 0 0 0; width: 86%; }
#menu .cate-menu-kame p { margin: 0 0 20px 0; padding: 0; width: 100%; font-size: 15px; line-height: 1.2em; letter-spacing: 0.1em; }
#menu .cate-menu-kame p.price { margin: 0 0 20px 0; padding: 0; width: 100%; font-size: 15px; line-height: 1.2em; letter-spacing: 0.1em; text-align: right; }
#menu .cate-menu-kame p a { text-decoration: underline; text-underline-offset: 5px; color: #f07e22; }

#menu .att		{ margin: 0 auto; padding: 0; width: 60%; font-size: 14px; line-height: 1.2em; letter-spacing: 0.1em; }

@media only screen and (max-width: 1190px) {
#menu		{ margin: 0 0 100px 0; padding: 130px 0 100px 0; width:  1120px; background: #ffe4cc; }
}

@media only screen and (max-width: 798px) {
#menu		{ margin: 0 0 80px 0; padding: 30px 0 80px 0; width: 100%; background: #ffe4cc; }
#menu h3		{ margin: 0 0 40px 0; padding: 30px 0 50px 0; text-align: center; letter-spacing: 0.4em; font-size: 18px !important; font-weight: 600; background:url(../img/title-bg.png)top center no-repeat; background-size: 45%; }
#menu h3 span		{ display: block; font-size: 12px !important; letter-spacing: 0.1em; font-weight: normal; }
#menu h4		{ margin: -30px auto 0 auto; padding: 10px 0 10px 0; width: 11em; text-align: center; letter-spacing: 0.1em; background: #ffe4cc; }
#menu .cate		{ margin: 0 auto 40px auto; padding: 0; width: 86%; display: block; }
#menu .cate li	{ margin: 0 0 60px 0; padding: 5px 0 10px 0; width: 100%; border: 2px solid #fff; }
#menu .cate li.set	{ margin: 0; padding: 5px 0; width: 100%; border: 2px solid #fff; }
#menu .cate-menu	{ margin: 0 auto; padding: 15px 0 0 0; width: 80%; display: flex; flex-wrap: wrap; }
#menu .cate-menu p  { margin: 0 0 10px 0; padding: 0; width: 50%; font-size: 14px; line-height: 1.4em; letter-spacing: 0.05em; }
#menu .cate-menu p.price  { text-align: right; }
#menu .cate li.set .cate-menu p  { margin: 0 0 15px 0; padding: 0; width: 70%; font-size: 14px; line-height: 1.2em; letter-spacing: 0; }
#menu .cate li.set .cate-menu p.price  { margin: 0 0 15px 0; padding: 0; width: 30%; font-size: 14px; line-height: 1.2em; letter-spacing: 0.05em; text-align: right; }

#menu .cate-menu-kame p a { text-decoration: underline; text-underline-offset: 5px; color: #f07e22; }

#menu .att		{ margin: 0 auto; padding: 0; width: 90%; font-size: 13px; line-height: 1.2em; letter-spacing: 0; text-align: center; }
}




#stone-therapy		{ margin: 0 auto 50px auto; padding: 100px 0; width: 1000px; }
#stone-therapy h3   { margin: 0 0 60px 0; padding: 10px 0; width: 100%; text-align: center; color: #fff; letter-spacing: 0.1em; font-weight: 600;
background: #ef4f01; /* Old browsers */
background: -moz-linear-gradient(top, #ef4f01 0%, #f68021 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ef4f01 0%,#f68021 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ef4f01 0%,#f68021 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4f01', endColorstr='#f68021',GradientType=1 ); /* IE6-9 */ }

#stone-therapy .kame		{ margin: 0 auto 40px auto; padding: 0; width: 950px; display: flex; column-gap: 80px; }
#stone-therapy .kame-img	{ margin: 0; padding: 0; width: 200px; }
#stone-therapy .kame-img img	{ width: 200px; }
#stone-therapy .kame-txt	{ margin: 0; padding: 0; width: 650px; }
#stone-therapy .kame-txt .text1	{ margin: 0 0 15px 0; width: 100%; }
#stone-therapy .kame-txt .text2	{ margin: 0 0 25px 0; width: 100%; }
#stone-therapy .kame-txt .text3	{ margin: 0 0 10px 0; width: 45%; }
#stone-therapy .kame-txt .text4	{ margin: 0 0 30px 0; width: 45%; }

#stone-therapy img.kame-img-sp	{ display: none; }
#stone-therapy p { margin: 0 0 0 0; padding: 0; font-size: 15px; line-height: 1.8em; color: #000; letter-spacing: 0.1em; }

#stone-therapy .towel   { margin: 0 auto 60px auto; padding: 20px 5%; width: 90%; background: #f1f1f1; display: flex; justify-content: center; column-gap: 5%; }
#stone-therapy .towel li.towel-img   { margin: 0 0; padding: 0; width: 50%; }
#stone-therapy .towel li.towel-txt   { margin: 0 0; padding: 0; width: 50%; display: table; }
#stone-therapy .towel li.towel-txt p  { display: table-cell; vertical-align: middle; }

#stone-therapy .towel li .sp-txt{ display: none; }


#stone-therapy .effect		{ margin: 0 auto 40px auto; padding: 260px 0 0 0; width: 996px; border: 2px solid #a3a8ac; background: url(../img/stone.jpg)top left no-repeat; background-size: 240px; position: relative; }
#stone-therapy .effect h4		{ margin: 0 auto 40px auto; padding: 0; position: absolute; top: 95px; left: 300px; }
#stone-therapy .effect h4 img	{ margin: 0; padding: 0; width: 80%; }
#stone-therapy .effect .inner	{ margin: 0; padding: 0 0 60px 0; width: 100%; background: url(../img/effect-bg.gif)bottom center repeat; background-size: 797px; }
#stone-therapy .point		{ margin: 0 auto; padding: 0; width: 90%; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 5%; }
#stone-therapy .point li	{ margin: 0 0 60px 0; padding: 0; width: 45%; }
#stone-therapy .point .ttl	{ margin: 0 0 10px 0; padding: 5px 0 5px 37px; font-size: 20px; font-weight: 600; line-height: 1.2em; color: #f05608; letter-spacing: 0.1em; background: url(../img/icon1.png)center left no-repeat; background-size: 26px; }

@media only screen and (max-width: 798px) {
#stone-therapy		{ margin: 0 auto 50px auto; padding: 0 0 0 0; width: 100%; }
#stone-therapy h3   { margin: 0 0 35px 0; padding: 10px 0; width: 100%; text-align: center; color: #fff; letter-spacing: 0.1em; font-weight: 600;
background: #ef4f01; /* Old browsers */
background: -moz-linear-gradient(top, #ef4f01 0%, #f68021 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ef4f01 0%,#f68021 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ef4f01 0%,#f68021 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4f01', endColorstr='#f68021',GradientType=1 ); /* IE6-9 */ }
#stone-therapy .kame		{ margin: 0 auto 10px auto; padding: 0; width: 90%; display: flex; justify-content: center; column-gap: 10px; }
#stone-therapy .kame-img	{ display: none; }
#stone-therapy .kame-img img	{ width: 100%; }
#stone-therapy .kame-txt	{ margin: 0; padding: 0; width: 100%; }
#stone-therapy .kame-txt .text1	{ margin: 0 0 10px 0; width: 100%; }
#stone-therapy .kame-txt .text2	{ margin: 0 0 15px 0; width: 100%; }
#stone-therapy .kame-txt .text3	{ margin: 0 auto  5px auto; width: 45%; }
#stone-therapy .kame-txt .text4	{ margin: 0 auto 20px auto; width: 45%; }

#stone-therapy img.kame-img-sp	{ display: block; width: 30%; float: left; margin: 0 15px 30px 0; }
#stone-therapy p { margin: 0 0 0 0; padding: 0; font-size: 14px; line-height: 1.6em; color: #000; letter-spacing: 0em; }

#stone-therapy .towel   { margin: 0 auto 40px auto; padding: 30px 5%; width: 90%; background: #f1f1f1; display: block; }
#stone-therapy .towel li.towel-img   { margin: 0 auto 20px auto; padding: 0 0 0 0; width: 90%; }
#stone-therapy .towel li.towel-txt   { margin: 0 0; padding: 0; width: 100%; }

#stone-therapy .towel li .pc-txt{ display: none; }
#stone-therapy .towel li .sp-txt{ display: inline-block; }

#stone-therapy .effect		{ margin: 0 auto 40px auto; padding: 140px 0 0 0; width: 95%; border: 2px solid #a3a8ac; background: url(../img/stone.jpg) no-repeat; background-size: 90px; position: relative; background-position: 0 10px;  }
#stone-therapy .effect h4		{ margin: 0; padding: 0; position: static; }
#stone-therapy .effect h4 img	{ margin: -105px 0 45px 25%; padding: 0; width: 70%; }

#stone-therapy .effect .inner	{ margin: 0; padding: 0 0 0px 0; width: 100%; background: url(../img/effect-bg.gif)bottom center repeat; background-size: 100%; }
#stone-therapy .point		{ margin: 0 auto; padding: 0; width: 88%; display: block; }
#stone-therapy .point li	{ margin: 0 0 40px 0; padding: 0; width: 100%; }
#stone-therapy .point .ttl	{ margin: 0 0 10px 0; padding: 0 0 5px 27px; font-size: 18px; font-weight: 600; line-height: 1.2em; color: #f05608; letter-spacing: 0em; background: url(../img/icon1.png)top left no-repeat; background-size: 20px; }
}




#pickup		{ margin: 0 auto 100px auto; padding: 100px 0 0 0; width: 1000px; }
#pickup h3		{ margin: 0 0 80px 0; padding: 35px 0 50px 0; text-align: center; letter-spacing: 0.3em; background:url(../img/title-bg2.png)top center no-repeat; background-size: 240px; }
#pickup h3 span		{ display: block; font-size: 14px !important; letter-spacing: 0.1em; }
#pickup .item		{ margin: 0 auto; padding: 0; width: 90%; display: flex; flex-wrap: wrap; column-gap: 10%; }
#pickup .item li	{ margin: 0 0 60px 0; padding: 0; width: 45%; }
#pickup .item li .item-img	{ margin: 0 0 30px 0; padding: 0; }
#pickup .item li h5		{ margin: 0 0 25px 0; padding: 0; font-size: 18px; line-height: 1.2em; letter-spacing: 0.1em; font-weight: 600; }
#pickup p { margin: 0 0 0 0; padding: 0; font-size: 15px; line-height: 1.8em; color: #000; letter-spacing: 0.1em; }
#pickup .lead { margin: 0 auto 60px auto; padding: 0; width: 100%; text-align: center; }
#pickup p.detail-txt { margin: 0 0 30px 0; padding: 100px 0 0 0; font-size: 15px; line-height: 1.8em; color: #000; letter-spacing: 0.1em; text-align: center; }

#pickup .btn{ width: 80%; position: relative; display: inline-block; margin: 0 10%; padding: 15px 0; vertical-align: middle; text-align: center; font-size: 18px; line-height: 1.2em; color: #fff; letter-spacing: 0.1em; font-weight: 600; text-decoration: none; background: #f07e22; }
#pickup .btn::before,
#pickup .btn::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: -250px;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.vect::before{
    left: 6px;
    width: 15px;
    height: 2px;
    background: #fff;
}
.vect::after{
    left: 10px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (max-width: 798px) {
#pickup		{ margin: 0 auto 80px auto; padding: 50px 0 0 0; width: 100%; }
#pickup h3		{ margin: 0 0 30px 0; padding: 20px 0 50px 0; text-align: center; letter-spacing: 0.4em; font-size: 18px !important; font-weight: 600; line-height: 1.4em; background:url(../img/title-bg2.png)top center no-repeat; background-size: 45%; }
#pickup h3 span		{ display: block; font-size: 12px !important; letter-spacing: 0.1em; font-weight: normal; }

#pickup .item		{ margin: 0 auto; padding: 0; width: 90%; display: block; }
#pickup .item li	{ margin: 0 auto 40px auto; padding: 0; width: 90%; }
#pickup .item li .item-img	{ margin: 0 0 20px 0; padding: 0; }
#pickup .item li h5		{ margin: 0 0 15px 0; padding: 0; font-size: 16px; line-height: 1.4em; letter-spacing: 0em; font-weight: 600; }
    
#pickup p { margin: 0 0 0 0; padding: 0; font-size: 14px; line-height: 1.6em; color: #000; letter-spacing: 0.1em; }
#pickup .lead { margin: 0 auto 30px auto; padding: 0; width: 90%; text-align: center; }
#pickup p.detail-txt { margin: 0 0 20px 0; padding: 30px 0 0 0; font-size: 15px; line-height: 1.6em; color: #000; letter-spacing: 0.1em; text-align: center; font-weight: 600; }

#pickup .btn{ width: 80%; position: relative; display: inline-block; margin: 0 10%; padding: 15px 0; vertical-align: middle; text-align: center; font-size: 16px; line-height: 1.2em; color: #fff; letter-spacing: 0em; font-weight: 600; text-decoration: none; background: #ef4f01; }
#pickup .btn::before,
#pickup .btn::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: -200px;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.vect::before{
    left: 6px;
    width: 15px;
    height: 2px;
    background: #fff;
}
.vect::after{
    left: 10px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
}




#info		{ margin: 0 auto 100px auto; padding: 130px 0 100px 0; width: 100%; background: #f07e22; }
#info a		{ text-decoration: none; }

#info h3		{ margin: 0 0 100px 0; padding: 35px 0 50px 0; color: #fff; text-align: center; letter-spacing: 0.3em; font-weight: 600; background:url(../img/title-bg3.png)top center no-repeat; background-size: 240px; }
#info h3 span		{ display: block; font-size: 14px !important; letter-spacing: 0.1em; }

#info .inner	{ margin: 0 auto 30px auto; padding: 0; width: 1120px; display: flex; gap: 40px; }
#info .inner li	{ margin: 0 0 0 0; padding: 0; width: 540px; }
#info .inner li iframe	{ width: 540px; height: 100%; }

#info address { margin: 0 0 40px 0; padding: 0; font-size: 22px; line-height: 2em; color: #fff; font-weight: 600; text-align: center; letter-spacing: 0.2em; }
#info .tel-ttl { margin: 0 auto 30px auto; padding: 25px 0; width: 500px; font-size: 18px; line-height: 1em; color: #000; font-weight: 600; text-align: center; letter-spacing: 0.1em; background: #fff; border-radius: 40px; }
#info p.tel { margin: 0 0 70px 0; padding: 0; font-size: 46px; line-height: 1em; color: #fff; font-weight: 600; text-align: center; letter-spacing: 0.2em; }
#info p.tel span { font-size: 24px; letter-spacing: 0.2em; font-weight: 400; padding-right: 10px; }

@media only screen and (max-width: 1190px) {
#info		{ margin: 0 auto 100px auto; padding: 130px 0 100px 0; width: 1120px; background: #f07e22; }
#info .inner	{ margin: 0 auto 40px auto; padding: 0; width: 1000px; display: flex; gap: 40px; }
#info .inner li	{ margin: 0 0 0 0; padding: 0; width: 500px; }
#info .inner li iframe	{ width: 500px; height: 100%; }
}

@media only screen and (max-width: 798px) {
#info		{ margin: 0 auto 50px auto; padding: 50px 0 50px 0; width: 100%; background: #f07e22; }
#info h3		{ margin: 0 0 0 0; padding: 20px 0 10px 0; color: #fff; text-align: center; letter-spacing: 0.3em; font-weight: 600; font-size: 18px !important; background:url(../img/title-bg3.png)top center no-repeat; background-size: 45%; }
#info h3 span		{ display: block; font-size: 14px !important; letter-spacing: 0.1em; font-weight: normal; }
#info .inner	{ margin: 0 auto 40px auto; padding: 0; width: 100%; display: block; }
#info .inner li	{ margin: 0 auto 20px auto; padding: 0; width: 90%; }
#info .inner li iframe	{ width: 100%; height: 240px; }

#info address { margin: 0 0 30px 0; padding: 50px 0 0 0; font-size: 17px; line-height: 2em; color: #fff; font-weight: 600; text-align: center; letter-spacing: 0.2em; }

#info .tel-ttl { margin: 0 auto 15px auto; padding: 20px 0; width: 90%; font-size: 16px; line-height: 1em; color: #000; font-weight: 600; text-align: center; letter-spacing: 0.1em; background: #fff; border-radius: 50px; }
#info p.tel { margin: 0 0 50px 0; padding: 0; font-size: 38px; line-height: 1em; color: #fff; font-weight: 600; text-align: center; letter-spacing: 0em; }
#info p.tel span { font-size: 18px; letter-spacing: 0em; font-weight: 600; padding-right: 5px; }
}




#sns		{ margin: 0 auto 100px auto; padding: 0 0 50px 0; width: 100%; }
#sns h3		{ margin: 0 0 60px 0; padding: 0; color: #f07e22; text-align: center; letter-spacing: 0.2em; font-weight: 800; font-family: "MS Pゴシック",helvetica !important; }
#sns p { margin: 0 0 60px 0; padding: 0; font-size: 18px; line-height: 1.8em; color: #000; font-weight: 600; text-align: center; letter-spacing: 0.2em; }

#sns .icon	{ margin: 0 auto 40px auto; padding: 0; width: 360px; display: flex; justify-content: space-between; }
#sns .icon li	{ margin: 0 0 0 0; padding: 0; text-align: center; }
#sns .icon li img	{ width: 80px; display: block; margin: 0 auto 20px auto; }
#sns .icon li img.inst-txt	{ width: 100px; }
#sns .icon li img.line-txt	{ width: 42px; }

@media only screen and (max-width: 1190px) {
#sns		{ margin: 0 auto 100px auto; padding: 0 0 50px 0; width: 1120px; }
}

@media only screen and (max-width: 798px) {
#sns		{ margin: 0 auto 50px auto; padding: 0 0 50px 0; width: 100%; }
#sns h3		{ margin: 0 0 40px 0; padding: 0; color: #f07e22; text-align: center; letter-spacing: 0.2em; font-weight: 800; font-family: "MS Pゴシック",helvetica !important; }
#sns p { margin: 0 20px 40px 20px; padding: 0; font-size: 15px; line-height: 1.6em; color: #000; font-weight: 600; text-align: center; letter-spacing: 0.1em; }
#sns p span { display: block; }
#sns .icon	{ margin: 0 auto; padding: 0; width: 60%; display: flex; justify-content: space-between; }
#sns .icon li img	{ width: 70px; display: block; margin: 0 auto 20px auto; }
#sns .icon li img.inst-txt	{ width: 80px; }
#sns .icon li img.line-txt	{ width: 32px; }
}




#footer { margin: 0; padding: 0; width: 100%; background: #edeeef; text-align: center; }
#footer .copy			{ margin: 0 auto; padding: 40px 0; font-size: 12px; line-height: 1em; color: #000; font-weight: normal; text-align: center; letter-spacing: 0.3em; }

@media only screen and (max-width: 1190px) {
#footer { margin: 0; padding: 0; width: 1120px; background: #edeeef; text-align: center; }
}

@media only screen and (max-width: 798px) {
#footer { margin: 0; padding: 0; width: 100%; background: #edeeef; text-align: center; }
#footer .copy			{ margin: 0 auto; padding: 20px 0; font-size: 10px; line-height: 1em; color: #000; font-weight: 600; text-align: center; letter-spacing: 0.1em; }
}




h3     { font-size: 24px; line-height: 1.2em; font-family: MS Serif; }
h4     { font-size: 24px; line-height: 1.2em; font-family: MS Serif; }

@media only screen and (max-width: 798px) {
h3     { font-size: 17px; line-height: 1.2em; font-family: 'Hiragino Kaku Gothic Pro W3'; }
h4     { font-size: 16px; line-height: 1.2em; font-family: 'Hiragino Kaku Gothic Pro W3'; }
}


rt { font-size: 10px; letter-spacing: 0.05em; }


@media only screen and (max-width: 800px) {
.br:before	{ content: "\A"; white-space: pre; }
}

.img-pc     { display: block; }
.img-sp     { display: none; }

@media only screen and (max-width: 798px) {
.img-pc     { display: none; }
.img-sp     { display: block; }
}



/* ==================================================
EFFECT
===================================================== */

.fadeIn1{
animation-name:fadeInAnime;
animation-duration:5s;
animation-fill-mode:forwards;
opacity:0;
}

.fadeIn2{
animation-name:fadeInAnime;
animation-duration:12s;
animation-fill-mode:forwards;
opacity:0;
}

.fadeIn3{
animation-name:fadeInAnime;
animation-duration:3s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


.fadeUp{
animation-name:fadeUpAnime;
animation-duration:3s;
animation-fill-mode:forwards;
opacity:0;
}


@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(20px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


.element {
  /* 最初は非表示 */
  transform: translateY(60px);
  opacity: 0;
  visibility: hidden;
  transition: transform 1s, opacity 1s, visibility 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

/* ==================================================
MENU-SP
===================================================== */

.menu-sp	{ display: none; }


@media screen and (max-width: 798px) {


.menu-sp	{ display: block; width: 100%; padding: 0; position: fixed; z-index: 1000; }

.menunav, .menunav span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box;
}

.menunav {
  position: fixed;
  top: 18px;
  right: 25px;
  width: 35px;
  height: 22px;
  z-index: 1000;
  border: none;
  background: inherit; }
  
}

.menunav span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  z-index: 10;
}

.menunav span:nth-of-type(1) {
  top: 0px;
}

.menunav span:nth-of-type(2) {
  top: 10px;
}

.menunav span:nth-of-type(3) {
  bottom: 0px;
}

.menunav.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}

.menunav.active span:nth-of-type(2) {
  opacity: 0;
}

.menunav.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

#nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background: url(../img/navi-bg.gif) center center repeat; 
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  z-index: 300;
}

#nav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

#nav ul {
  margin: 20px 0;
  padding: 20px 0;
}

#nav ul li {
  list-style-type: none;
    border-bottom: 1px solid #ecb486;
    width: 80%;
    margin: 0 auto;
}

#nav ul li a {
  display: block;
  padding: 30px 0;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 16px; font-weight: bold;
}

#nav ul li a:hover {
  color: #000;
}

}
