@charset "utf-8";


.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom: 1; }

.dn-pc { display:none !important; }
.dn-pc2 { display:none !important; }
.dn-sp { display:block !important; }
.dn-sp2 { display:inline-block !important; }

@media screen and (max-width:768px){
.dn-pc { display:block !important; }
.dn-pc2 { display:inline-block !important; }
.dn-sp { display:none !important; }
.dn-sp2 { display:none !important; }
}

*, *::before, *::after { box-sizing:border-box; }



/* ----------------------------------------------
 ! normalize
 ---------------------------------------------- */

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;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: #fff;
	color: #000;
	font-size: 1em;
	line-height: 1;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
}

/* html5 format */

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

b,
strong {
	font-weight: bold;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	vertical-align:middle;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

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

td,
th {
	padding: 0;
}



/* ----------------------------------------------
 ! Base
 ---------------------------------------------- */

body { width:100%; overflow-x:hidden; }
#content {}
.font-m { font-family:"Noto Serif JP", sans-serif; font-optical-sizing:auto; font-weight:400; font-style: normal; }

@media screen and (min-width:1380px){
body { min-width:1380px; }
#content {}
}

@media screen and (max-width:768px){
body { min-width:280px; }
#content {}
}




/* ----------------------------------------------
 ! Animation
 ---------------------------------------------- */

.ani-y {
	opacity: 0;
	transition: all 0.5s;
	transform: translateY(30px);
	transition-duration: ease-in;
}
.ani-y.on {
	opacity: 1;
	transform: translateY(0vw);
}
.ani-x {
	opacity: 0;
	transition: all 0.5s;
	transform: translateX(-5vw);
	transition-duration: ease-in;
}
.ani-x.on {
	opacity: 1;
	transform: translateX(0vw);
}

.fade {
  opacity: 0;
}
.fade_in {
  -webkit-animation: fadeIn 1.5s forwards !important;
          animation: fadeIn 1.5s forwards !important;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}




/* ----------------------------------------------
 ! Slider
 ---------------------------------------------- */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* ----------------------------------------------
 ! header
 ---------------------------------------------- */

body { font-family:"Shippori Mincho", serif; font-weight:500; font-style:normal; color:#333; }
header { position:absolute; position:fixed; top:4.1vw; left:2.05vw; z-index:999999; }
#header-logo { width:38.71vw; }
#header-logo img { width:100%; height:auto; }
#home #header-logo { display:none; }

@media screen and (min-width:769px){
body {}
header { background:#f9f5f1; position:static; }
#header-wrap { padding:1.16vw 0.51vw 0; }
#header-logo { width:15.94vw; }
#header-logo a { display:block; }
#header-logo a:hover { opacity:0.7; transition:1s ease; }
#header-logo img {}
#home #header-wrap { display:none; }
}
@media screen and (min-width:1381px){
body {}
header {}
#header-wrap { width:1380px; margin:0 auto; padding:16px 0 0; }
#header-logo { width:220px; }
#header-logo img {}
#home #header-wrap {}
}




#header-nav {}
#btn-main-navi { position:absolute; position:fixed; bottom:0; left:0; width:21.8vw; height:21.8vw; background:#a79586; text-align:center; margin:0 auto; z-index:999999; }
#btn-main-navi span:nth-child(1) { position:absolute; top:5.13vw; left:4.61vw; width:11.28vw; height:0.26vw; background:#fff; }
#btn-main-navi span:nth-child(2) { position:absolute; top:8.2vw; left:4.61vw; width:11.28vw; height:0.26vw; background:#fff; }
#btn-main-navi span:nth-child(3) { position:absolute; top:11.28vw; left:4.61vw; width:11.28vw; height:0.26vw; background:#fff; }
#btn-main-navi strong { position:absolute; top:14.87vw; left:50%; width:12vw; margin:0 0 0 -6.55vw; font-size:3.33vw; font-weight:500; white-space:nowrap; }
#btn-main-navi strong em { color:#fff; font-style:normal; }
#btn-main-navi strong em:last-child { display:none; }
.btn-hn-on {}
.btn-hn-on strong em:first-child { display:none; transition:all 0.2s linear; }
.btn-hn-on strong em:last-child { display:block !important; transition:all 0.2s linear; }
.btn-hn-on span:nth-child(1) { top:8.2vw !important; left:4.61vw !important; width:11.28vw !important; transform:rotate(30deg); transition:all 0.2s linear; }
.btn-hn-on span:nth-child(2) { display:none; }
.btn-hn-on span:nth-child(3) { top:8.2vw !important; left:4.61vw !important; width:11.28vw !important; transform:rotate(-30deg); transition:all 0.2s linear; }

@media screen and (min-width:769px){
#header-nav {}
#btn-main-navi { bottom:auto; top:2.9vw; left:auto; right:0; width:11.59vw; height:4.35vw; }
#btn-main-navi:hover { opacity:0.7; transition:1s ease; cursor:pointer; }
#btn-main-navi span:nth-child(1) { top:1.3vw; left:1.16vw; width:1.74vw; height:0.14vw; }
#btn-main-navi span:nth-child(2) { top:2.03vw; left:1.16vw; width:1.74vw; height:0.14vw; }
#btn-main-navi span:nth-child(3) { top:2.75vw; left:1.16vw; width:1.74vw; height:0.14vw; }
#btn-main-navi strong { top:1.45vw; left:3.98vw; width:5.8vw; margin:0; font-size:1.45vw; }
#btn-main-navi strong em {}
#btn-main-navi strong em:last-child {}
.btn-hn-on {}
.btn-hn-on strong em:first-child {}
.btn-hn-on strong em:last-child {}
.btn-hn-on span:nth-child(1) { top:2.03vw !important; left:1.16vw !important; width:1.74vw !important; transform:rotate(40deg); }
.btn-hn-on span:nth-child(2) {}
.btn-hn-on span:nth-child(3) { top:2.03vw !important; left:1.16vw !important; width:1.74vw !important; transform:rotate(-40deg); }
}
@media screen and (min-width:1381px){
#header-nav {}
#btn-main-navi { top:40px; width:160px; height:60px; }
#btn-main-navi:hover {}
#btn-main-navi span:nth-child(1) { top:18px; left:16px; width:24px; height:2px; }
#btn-main-navi span:nth-child(2) { top:28px; left:16px; width:24px; height:2px; }
#btn-main-navi span:nth-child(3) { top:38px; left:16px; width:24px; height:2px; }
#btn-main-navi strong { top:20px; left:55px; width:80px; font-size:20px; }
#btn-main-navi strong em {}
#btn-main-navi strong em:last-child {}
.btn-hn-on {}
.btn-hn-on strong em:first-child {}
.btn-hn-on strong em:last-child {}
.btn-hn-on span:nth-child(1) { top:28px !important; left:16px !important; width:24px !important; }
.btn-hn-on span:nth-child(2) {}
.btn-hn-on span:nth-child(3) { top:28px !important; left:16px !important; width:24px !important; }
}




#header-nav-menu { position:fixed; top:0; left:100%; width:100%; height:calc(100% - 20.51vw); background:rgba(255,255,255,0.85); overflow-y:scroll; transition:all 0.4s linear; z-index:999998; }
#header-nav-menu.clicked { left:0; transition:all 0.2s linear; }
#header-info { width:80vw; background:#f9f5f1; padding:4.61vw 4.1vw; }

@media screen and (min-width:769px){
#header-nav-menu { display:flex; justify-content:end; left:auto; right:100%; height:calc(100vh); overflow-x:hidden; }
#header-nav-menu.clicked { left:auto; right:0; }
#header-info { width:63.76vw; padding:1.74vw 1.81vw; }
}
@media screen and (min-width:1381px){
#header-nav-menu {}
#header-nav-menu.clicked {}
#header-info { width:880px; padding:24px 25px; }
}




#header-nav-ul { margin:0 0 8.97vw; }
#header-nav-ul li { border-bottom:1px #e1e1e1 solid; list-style:none; }
#header-nav-ul li a { display:block; padding:5.13vw 2.05vw; font-size:3.85vw; color:#a79586; font-weight:400; text-decoration:none; }

@media screen and (min-width:769px){
#header-nav-ul { display:flex; flex-flow:column wrap; width:46.37vw; height:26.45vw; margin:0 0 2.9vw; }
#header-nav-ul li { width:20.5vw; margin:0 2.9vw 0 0; }
#header-nav-ul li a { line-height:1.4; padding:1.01vw 0.58vw; font-size:1.16vw; }
#header-nav-ul li a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1381px){
#header-nav-ul { width:640px; height:365px; margin:0 0 40px; }
#header-nav-ul li { width:283px; margin:0 40px 0 0; }
#header-nav-ul li a { padding:14px 8px; font-size:16px; }
#header-nav-ul li a:hover {}
}




#header-btn-wrap {}
#header-contact { width:71.79vw; margin:0 auto 6.32vw; }
#header-contact a { display:flex; justify-content:center; align-items:center; height:19.48vw; line-height:1.4; background:#db6180; border-radius:2.05vw; font-size:5.13vw; color:#fff; text-decoration:none; position:relative; }
#header-contact a:before { content:""; position:absolute; top:6.9vw; right:5.13vw; width:0.58vw; height:3.85vw; background:#fff; transform:rotate(-60deg); }
#header-contact a:after { content:""; position:absolute; bottom:6.9vw; right:5.13vw; width:0.58vw; height:3.85vw; background:#fff; transform:rotate(60deg); }
#bnr-header-nav { width:71.79vw; margin:0 auto 10.3vw; }
#bnr-header-nav img { width:100%; height:auto; }

@media screen and (min-width:769px){
#header-btn-wrap { display:flex; flex-flow:row nowrap; justify-content:start; }
#header-contact { width:17.82vw; margin:0 1.74vw 0 0; }
#header-contact a { height:5.22vw; border-radius:0.43vw; font-size:1.3vw; }
#header-contact a:hover { opacity:0.7; transition:1s ease; }
#header-contact a:before { top:1.96vw; right:1.45vw; width:0.14vw; height:0.87vw; }
#header-contact a:after { bottom:1.96vw; right:1.45vw; width:0.14vw; height:0.87vw; }
#bnr-header-nav { width:17.82vw; margin:0; }
#bnr-header-nav a { display:block; }
#bnr-header-nav a:hover { opacity:0.7; transition:1s ease; }
#bnr-header-nav img {}
}
@media screen and (min-width:1381px){
#header-btn-wrap {}
#header-contact { width:246px; margin:0 24px 0 0; }
#header-contact a { height:72px; border-radius:6px; font-size:18px; }
#header-contact a:hover {}
#header-contact a:before { top:27px; right:20px; width:2px; height:12px; }
#header-contact a:after { bottom:27px; right:20px; width:2px; height:12px; }
#bnr-header-nav { width:246px; }
#bnr-header-nav a {}
#bnr-header-nav a:hover {}
#bnr-header-nav img {}
}




/* ----------------------------------------------
 ! footer
 ---------------------------------------------- */

footer { background:linear-gradient(to right, rgba(226,161,177,1) 0%,rgba(247,205,215,1) 100%); padding:0 0 24vw; }
#footer-nav { padding:5.13vw 4.1vw; }
#footer-nav ul { width:71.79vw; }
#footer-nav li { border-bottom:1px #fff solid; list-style:none; }
#footer-nav li:last-child { border-bottom:none; }
#footer-nav li a { display:block; padding:5.13vw 2.05vw; font-size:3.85vw; color:#fff; font-weight:500; text-decoration:none; }
#copyright { text-align:center; padding:0 0 5.13vw; font-size:2.56vw; color:#fff; }

@media screen and (min-width:769px){
footer { padding:0 0 1.45vw; }
#footer-nav { padding:2.17vw 0 2.9vw; }
#footer-nav ul { display:flex; flex-flow:column wrap; width:79.71vw; height:10.87vw; margin:0 auto; }
#footer-nav li { border-bottom:none; margin:0 0 1.01vw; position:relative; }
#footer-nav li:before { content:""; position:absolute; top:0.58vw; left:0; width:0.58vw; height:0.14vw; background:#fff; }
#footer-nav li:last-child {}
#footer-nav li:nth-child(9) { margin:0 0 2.17vw; }
#footer-nav li a { padding:0 0 0 1.16vw; font-size:1.16vw; }
#footer-nav li a:hover { text-decoration:underline; }
#copyright { padding:0; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
footer { padding:0 0 20px; }
#footer-nav { padding:30px 0 40px; }
#footer-nav ul { width:1100px; height:150px; }
#footer-nav li { margin:0 0 14px; }
#footer-nav li:before { top:8px; width:8px; height:2px; }
#footer-nav li:last-child {}
#footer-nav li:nth-child(9) { margin:0 0 30px; }
#footer-nav li a { padding:0 0 0 16px; font-size:16px; }
#footer-nav li a:hover {}
#copyright { padding:0; font-size:12px; }
}




/* ----------------------------------------------
 ! sub-layout
 ---------------------------------------------- */

#content { background:#f9f5f1; }
main {}
#main-wrap {}
@media screen and (max-width:768px){
main { overflow-x:hidden; }
}
@media screen and (min-width:769px){
#content {}
main { }
#main-wrap { width:79.71vw; margin:0 auto; }
#home #main-wrap { box-shadow:0 0 2.03vw 1.45vw #eee; }
}
@media screen and (min-width:1381px){
#content {}
main { width:1380px; margin:0 auto; }
#main-wrap { width:1100px; }
#home #main-wrap { box-shadow:0 0 28px 14px #eee; }
}




/* ----------------------------------------------
 ! bottom-nav
 ---------------------------------------------- */

#bottom-nav { position:absolute; position:fixed; bottom:0; right:0; width:calc( 100% - 20.51vw ); z-index:999999; }
#bottom-nav ul { display:flex; flex-flow:row nowrap; }
#bottom-nav li { width:50%; list-style:none; }
#bottom-nav li a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; height:21.8vw; font-size:5.13vw; color:#fff; font-weight:500; text-decoration:none; }
#bottom-nav li:first-child a { background:#e2a1b1 url(../img/ico_bottom_tel.webp) 5.13vw 5.13vw/6.15vw auto no-repeat; }
#bottom-nav li:last-child a { background:#db6180 url(../img/ico_bottom_web.webp) 6.15vw 3.85vw/3.33vw auto no-repeat; }
#bottom-nav li a span { display:block; padding:2.05vw 0 2.05vw 6.15vw; }
#bottom-nav li a strong { display:block; border-top:1px #fff solid; padding:2.66vw 0 0; font-weight:500; }
#bottom-nav li:first-child a strong {}
#bottom-nav li:last-child a strong { font-size:3.85vw; }

@media screen and (min-width:769px){
#bottom-nav { bottom:auto; top:7.82vw; width:11.59vw; }
#bottom-nav ul { flex-flow:column nowrap; }
#bottom-nav li { width:auto; }
#bottom-nav li:first-child { margin:0 0 0.58vw; }
#bottom-nav li a { height:8.55vw; font-size:1.45vw; }
#bottom-nav li a:hover { opacity:0.7; transition:1s ease; }
#bottom-nav li:first-child a { background:#e2a1b1 url(../img/ico_bottom_tel.webp) 1.74vw 2.32vw/1.74vw auto no-repeat; }
#bottom-nav li:last-child a { background:#db6180 url(../img/ico_bottom_web.webp) 2.17vw 2.03vw/0.94vw auto no-repeat; }
#bottom-nav li a span { padding:0 0 0.72vw 2.32vw; }
#bottom-nav li a strong { padding:0.58vw 0 0; }
#bottom-nav li:first-child a strong {}
#bottom-nav li:last-child a strong { font-size:1.09vw; }
}
@media screen and (min-width:1381px){
#bottom-nav { top:108px; width:160px; }
#bottom-nav ul {}
#bottom-nav li {}
#bottom-nav li:first-child { margin:0 0 8px; }
#bottom-nav li a { height:118px; font-size:20px; }
#bottom-nav li a:hover {}
#bottom-nav li:first-child a { background:#e2a1b1 url(../img/ico_bottom_tel.webp) 24px 32px/24px auto no-repeat; }
#bottom-nav li:last-child a { background:#db6180 url(../img/ico_bottom_web.webp) 30px 28px/13px auto no-repeat; }
#bottom-nav li a span { padding:0 0 10px 32px; }
#bottom-nav li a strong { padding:8px 0 0; }
#bottom-nav li:first-child a strong {}
#bottom-nav li:last-child a strong { font-size:15px; }
}




/* ----------------------------------------------
 ! scroll-top
 ---------------------------------------------- */

#scroll-top { position:absolute; position:fixed; bottom:24.35vw; right:3.33vw; width:12.8vw; z-index:999997; }
#scroll-top a { display:block; }
#scroll-top img { width:100%; height:auto; }
@media screen and (min-width:769px){
#scroll-top { bottom:1.45vw; right:1.45vw; width:3.98vw; }
#scroll-top a {}
#scroll-top a:hover { opacity:0.7; transition:all 1s; }
}
@media screen and (min-width:1381px){
#scroll-top { bottom:20px; right:20px; width:55px; }
#scroll-top a {}
}




/* ----------------------------------------------
 ! common
 ---------------------------------------------- */

.heading-h2 { line-height:1.3; text-align:center; font-size:7.18vw; color:#db6180; font-weight:500; text-shadow:0 0 1.28vw #fff,0 0 1.28vw #fff,0 0 1.28vw #fff,0 0 1.28vw #fff;,0 0 1.28vw #fff; }
.top-tit-p { display:table; line-height:1.3; background:linear-gradient(to right, rgba(226,161,177,1) 0%,rgba(247,205,215,1) 100%); border-radius:0 13.33vw 13.33vw 0; padding:4.1vw; font-size:5.13vw; color:#fff; font-weight:500; }
.top-tit-g { display:table; line-height:1.3; background:linear-gradient(to right, rgba(167,149,134,1) 0%,rgba(232,206,184,1) 100%); border-radius:0 13.33vw 13.33vw 0; padding:4.1vw; font-size:5.13vw; color:#fff; font-weight:500; }

@media screen and (min-width:769px){
.heading-h2 { font-size:2.46vw; text-shadow:0 0 0.36vw #fff,0 0 0.36vw #fff,0 0 0.36vw #fff,0 0 0.36vw #fff;,0 0 0.36vw #fff; }
.top-tit-p { border-radius:0 5.07vw 5.07vw 0; padding:1.74vw 2.32vw; font-size:1.59vw; }
.top-tit-g { border-radius:0 5.07vw 5.07vw 0; padding:1.74vw 2.32vw; font-size:1.59vw; }
}
@media screen and (min-width:1381px){
.heading-h2 { font-size:34px; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }
.top-tit-p { border-radius:0 70px 70px 0; padding:24px 32px; font-size:22px; }
.top-tit-g { border-radius:0 70px 70px 0; padding:24px 32px; font-size:22px; }
}




.txt-box { padding:0 0 4.1vw; }
.txt-box p { line-height:1.6; padding:0 0 3.85vw; font-size:3.85vw; }
.red { color:#df0138; }

@media screen and (min-width:769px){
.txt-box { padding:0 0 1.16vw; }
.txt-box p { padding:0 0 1.16vw; font-size:1.16vw; }
.red {}
}
@media screen and (min-width:1381px){
.txt-box { padding:0 0 16px; }
.txt-box p { padding:0 0 16px; font-size:16px; }
.red {}
}




.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:2.56vw !important; }
.mb20 { margin-bottom:5.13vw !important; }
.mb30 { margin-bottom:7.69vw !important; }
.mb40 { margin-bottom:10.3vw !important; }
.mb50 { margin-bottom:12.8vw !important; }
.mb60 { margin-bottom:15.4vw !important; }
@media screen and (min-width:769px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:0.72vw !important; }
.mb20 { margin-bottom:1.45vw !important; }
.mb30 { margin-bottom:2.17vw !important; }
.mb40 { margin-bottom:2.9vw !important; }
.mb50 { margin-bottom:3.62vw !important; }
.mb60 { margin-bottom:4.34vw !important; }
}
@media screen and (min-width:1381px){
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !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; }
}

.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:2.56vw !important; }
.pb20 { padding-bottom:5.13vw !important; }
.pb30 { padding-bottom:7.69vw !important; }
.pb40 { padding-bottom:10.3vw !important; }
.pb50 { padding-bottom:12.8vw !important; }
.pb60 { padding-bottom:15.4vw !important; }
@media screen and (min-width:769px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:0.72vw !important; }
.pb20 { padding-bottom:1.45vw !important; }
.pb30 { padding-bottom:2.17vw !important; }
.pb40 { padding-bottom:2.9vw !important; }
.pb50 { padding-bottom:3.62vw !important; }
.pb60 { padding-bottom:4.34vw !important; }
}
@media screen and (min-width:1381px){
.pb0 { padding-bottom:0 !important; }
.pb10 { padding-bottom:10px !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; }
}

.w100 { width:100% !important; }




/* ----------------------------------------------
 ! top-mainview
 ---------------------------------------------- */

#top-mainview { background:url(../img/bg_mv.webp) center top/100% auto no-repeat; padding:17.85vw 0 0; position:relative; }
#top-mainview dt { width:96.15vw; margin:0 0 -23vw; }
#top-mainview dt img { width:100%; height:auto; }
#top-mainview dd { display:flex; justify-content:end; }
#top-mainview dd h1 { position:absolute; top:20.51vw; left:4.1vw; font-size:7.69vw; color:#fff; font-weight:500; letter-spacing:0.5vw; writing-mode:vertical-rl; }
#top-mainview dd h1 span { display:table; background:#e2a1b1; margin:0 2.56vw 0 0; padding:4.1vw 2.05vw; }
#top-mainview dd p { width:80vw; }
#top-mainview dd p img { width:100%; height:auto; }

@media screen and (min-width:769px){
#top-mainview { background:url(../img/bg_mv_pc.webp) center top/cover no-repeat; width:79.71vw; box-shadow:0 0 0.87vw 0.58vw #eee; margin:0 auto; padding:3.26vw 0 16.66vw; }
#top-mainview dt { width:46.37vw; margin:0 0 -36.95vw; }
#top-mainview dt img {}
#top-mainview dd {}
#top-mainview dd h1 { top:5.8vw; left:2.32vw; font-size:2.68vw; letter-spacing:0.14vw; }
#top-mainview dd h1 span { margin:0 0.58vw 0 0; padding:1.16vw 0.58vw; letter-spacing:0.29vw; }
#top-mainview dd p { width:36.95vw; }
#top-mainview dd p img {}
}
@media screen and (min-width:1381px){
#top-mainview { width:1100px; box-shadow:0 0 12px 8px #eee; padding:45px 0 230px; }
#top-mainview dt { width:610px; margin:0 0 -510px; }
#top-mainview dt img {}
#top-mainview dd {}
#top-mainview dd h1 { top:80px; left:32px; font-size:37px; letter-spacing:2px; }
#top-mainview dd h1 span { margin:0 8px 0 0; padding:16px 8px; letter-spacing:4px; }
#top-mainview dd p { width:510px; }
#top-mainview dd p img {}
}




#top-mainview ul { display:flex; flex-flow:row nowrap; margin:-2.05vw 0 0; position:relative; }
#top-mainview li { width:36.15vw; margin:0 auto; list-style:none; }
#top-mainview li:nth-child(1) { position:absolute; top:0; left:50%; margin:0 0 0 -48.25vw; z-index:2; }
#top-mainview li:nth-child(2) { padding:6.41vw 0 0; z-index:3; }
#top-mainview li:nth-child(3) { position:absolute; top:0; right:50%; margin:0 -48.25vw 0 0; z-index:1; }
#top-mainview li img { width:100%; height:auto; }
#top-mainview-note { line-height:1.5; text-align:right; margin:-2.05vw 0 0; padding:0 4.1vw 6.15vw 0; font-size:2.56vw; }

@media screen and (min-width:769px){
#top-mainview ul { position:absolute; bottom:2.17vw; right:1.45vw; width:37.68vw; margin:-1.45vw 0 0; }
#top-mainview li { width:13.62vw; }
#top-mainview li:nth-child(1) { left:0.72vw; margin:0; }
#top-mainview li:nth-child(2) { padding:2.17vw 0 0; }
#top-mainview li:nth-child(3) { right:0.72vw; margin:0; }
#top-mainview li img {}
#top-mainview-note { position:absolute; bottom:1.45vw; right:2.17vw; margin:0; padding:0; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
#top-mainview ul { bottom:30px; right:20px; width:520px; margin:-20px 0 0; }
#top-mainview li { width:188px; }
#top-mainview li:nth-child(1) { left:10px; }
#top-mainview li:nth-child(2) { padding:30px 0 0; }
#top-mainview li:nth-child(3) { right:10px; }
#top-mainview li img {}
#top-mainview-note { bottom:20px; right:30px; font-size:12px; }
}




/* ----------------------------------------------
 ! top-art-anzen
 ---------------------------------------------- */

#top-art-anzen { background:url(../img/bg_anzen.webp) center top/100% auto no-repeat; }
#top-art-anzen dl { padding:33.33vw 0 16vw; position:relative; }
#top-art-anzen dt { position:absolute; top:14.1vw; right:-3.33vw; width:58.95vw; }
#top-art-anzen dt img { width:100%; height:auto; }
#top-art-anzen dd {}
#top-art-anzen dd h2 { line-height:1.6; text-align:center; margin:0 0 0 -32vw; padding:0 0 12.8vw; font-size:7.18vw; font-weight:500; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; letter-spacing:0.2vw; }
#top-art-anzen dd h2 span { color:#db6180; }
#top-art-anzen dd ul { background:rgba(255,255,255,0.6); border:1px #db6180 solid; margin:0 4.1vw; padding:4.61vw 4.1vw 1.53vw; }
#top-art-anzen dd li { line-height.1.5; background:url(../img/ico_check_anzen.webp) 11.53vw 0.53vw/5.13vw auto no-repeat; border-bottom:1px #db6180 dotted; margin:0 0 3.08vw; padding:1.03vw 0 3.08vw 17.94vw; font-size:3.85vw; list-style:none; }
#top-art-anzen dd li:last-child { border-bottom:none; }

@media screen and (min-width:769px){
#top-art-anzen { background:url(../img/bg_anzen_pc.webp) center top/cover no-repeat; }
#top-art-anzen dl { padding:13.04vw 0 5.22vw; }
#top-art-anzen dt { position:absolute; top:5.07vw; right:19.2vw; width:21.23vw; }
#top-art-anzen dt img {}
#top-art-anzen dd {}
#top-art-anzen dd h2 { line-height:1.4; margin:0 0 0 -15.22vw; padding:0 0 3.98vw; font-size:2.46vw; letter-spacing:0.14vw; }
#top-art-anzen dd h2 span {}
#top-art-anzen dd ul { width:36.95vw; margin:0 auto; padding:1.3vw 1.45vw 0.72vw; }
#top-art-anzen dd li { background:url(../img/ico_check_anzen.webp) 7.24vw 0.29vw/1.45vw auto no-repeat; margin:0 0 0.58vw; padding:0.29vw 0 0.58vw 9.42vw; font-size:1.16vw; }
#top-art-anzen dd li:last-child {}
}
@media screen and (min-width:1381px){
#top-art-anzen {}
#top-art-anzen dl { padding:180px 0 72px; }
#top-art-anzen dt { top:70px; right:265px; width:293px; }
#top-art-anzen dt img {}
#top-art-anzen dd {}
#top-art-anzen dd h2 { margin:0 0 0 -210px; padding:0 0 55px; font-size:34px; letter-spacing:2px; }
#top-art-anzen dd h2 span {}
#top-art-anzen dd ul { width:510px; padding:18px 20px 10px; }
#top-art-anzen dd li { background:url(../img/ico_check_anzen.webp) 100px 4px/20px auto no-repeat; margin:0 0 8px; padding:4px 0 8px 130px; font-size:16px; }
#top-art-anzen dd li:last-child {}
}




/* ----------------------------------------------
 ! top-art-shitto
 ---------------------------------------------- */

#top-art-shitto { background:url(../img/bg_shitto01.webp) center 43.58vw/100% auto no-repeat; }
#top-art-shitto dl { background:url(../img/bg_gold.webp) center -1.5vw/100% auto no-repeat; position:relative; }
#top-art-shitto dt { position:absolute; top:-2.41vw; right:-4.1vw; width:34.56vw; }
#top-art-shitto dt img { width:100%; height:auto; }
#top-art-shitto dd { padding:15.38vw 0 17.94vw; }
#top-art-shitto dd h2 { line-height:1.3; padding:0 0 3.85vw 4.61vw; font-size:6.92vw; color:#a79586; font-weight:500; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }
#top-art-shitto dd p { padding:0 0 0 6.15vw; font-size:4.61vw; color:#a79586; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }

@media screen and (min-width:769px){
#top-art-shitto { background:url(../img/bg_shitto01_pc.webp) center 14.13vw/100% auto no-repeat; }
#top-art-shitto dl { background:url(../img/bg_gold_pc.webp) center -0.36vw/104% auto no-repeat; }
#top-art-shitto dt { top:-1.67vw; right:21.3vw; width:11.74vw; }
#top-art-shitto dt img {}
#top-art-shitto dd { padding:4.71vw 0 8.33vw; }
#top-art-shitto dd h2 { padding:0 0 1.01vw 21.01vw; font-size:2.46vw; }
#top-art-shitto dd p { padding:0 0 0 23.19vw; font-size:1.59vw; }
}
@media screen and (min-width:1381px){
#top-art-shitto { background:url(../img/bg_shitto01_pc.webp) center 195px/100% auto no-repeat; }
#top-art-shitto dl { background:url(../img/bg_gold_pc.webp) center -5px/104% auto no-repeat; }
#top-art-shitto dt { top:-23px; right:294px; width:162px; }
#top-art-shitto dt img {}
#top-art-shitto dd { padding:65px 0 115px; }
#top-art-shitto dd h2 { padding:0 0 14px 290px; font-size:34px; }
#top-art-shitto dd p { padding:0 0 0 320px; font-size:22px; }
}




#top-art-shitto ul { display:flex; flex-flow:row wrap; justify-content:space-between; padding:0 4.1vw 11.54vw; }
#top-art-shitto li { padding:4.1vw 0; list-style:none; position:relative; }
#top-art-shitto li:before { content:""; position:absolute; top:0; left:0; width:5vw; height:10vw; background:url(../img/ico_shitto_l.webp) left center/100% auto no-repeat; }
#top-art-shitto li:after { content:""; position:absolute; top:0; right:0; width:5vw; height:10vw; background:url(../img/ico_shitto_r.webp) right center/100% auto no-repeat; }
#top-art-shitto li:nth-child(1) { width:100%; }
#top-art-shitto li:nth-child(1)::before { width:7.18vw; height:26.9vw; }
#top-art-shitto li:nth-child(1)::after { width:7.18vw; height:26.9vw; }
#top-art-shitto li:nth-child(2) { width:100%; }
#top-art-shitto li:nth-child(2)::before { width:12vw; height:44.35vw; }
#top-art-shitto li:nth-child(2)::after { width:12vw; height:44.35vw; }
#top-art-shitto li:nth-child(2) small { display:block; text-align:right; padding:0 12vw 0 0; }
#top-art-shitto li:nth-child(3) { width:48.5%; }
#top-art-shitto li:nth-child(3)::before { width:7.69vw; height:28.46vw; }
#top-art-shitto li:nth-child(3)::after { width:7.69vw; height:28.46vw; }
#top-art-shitto li:nth-child(4) { width:48.5%; }
#top-art-shitto li:nth-child(4)::before { width:7.69vw; height:28.46vw; }
#top-art-shitto li:nth-child(4)::after { width:7.69vw; height:28.46vw; }
#top-art-shitto li h3 { line-height:1.2; text-align:center; padding:0 0 2.05vw; font-size:7.18vw; color:#db6180; font-weight:500; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }
#top-art-shitto li p { line-height:1.2; text-align:center; font-size:3.85vw; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }
#top-art-shitto li strong { display:inline-block; margin:0 2.05vw; font-size:9.23vw; color:#db6180; font-weight:500; }
#top-art-shitto li span { color:#db6180; }
#top-art-shitto li small { font-size:65%; }

@media screen and (min-width:769px){
#top-art-shitto ul { justify-content:center; padding:0 0 3.98vw; }
#top-art-shitto li { padding:1.16vw 0; }
#top-art-shitto li:before { width:5vw; height:10vw; }
#top-art-shitto li:after { width:5vw; height:10vw; }
#top-art-shitto li:nth-child(1) { width:26.73vw; margin:0 auto; }
#top-art-shitto li:nth-child(1)::before { width:2.24vw; height:8.4vw; }
#top-art-shitto li:nth-child(1)::after { width:2.24vw; height:8.4vw; }
#top-art-shitto li:nth-child(2) { display:flex; flex-flow:row wrap; justify-content:center; width:48.18vw; margin:0 15.72vw; }
#top-art-shitto li:nth-child(2)::before { width:2.61vw; height:9.78vw; }
#top-art-shitto li:nth-child(2)::after { width:2.61vw; height:9.78vw; }
#top-art-shitto li:nth-child(2) small { padding:0; }
#top-art-shitto li:nth-child(3) { width:23.4vw; margin:0 1.16vw 0 0; }
#top-art-shitto li:nth-child(3)::before { width:1.74vw; height:6.16vw; }
#top-art-shitto li:nth-child(3)::after { width:1.74vw; height:6.16vw; }
#top-art-shitto li:nth-child(4) { width:23.4vw; }
#top-art-shitto li:nth-child(4)::before { width:1.74vw; height:6.16vw; }
#top-art-shitto li:nth-child(4)::after { width:1.74vw; height:6.16vw; }
#top-art-shitto li h3 { padding:0 0 0.72vw; font-size:2.46vw; }
#top-art-shitto li:nth-child(2) h3 { width:48.18vw; }
#top-art-shitto li p { font-size:1.16vw; }
#top-art-shitto li:nth-child(2) p { margin:0 0.87vw; }
#top-art-shitto li strong { margin:0 0.72vw; font-size:3.04vw; }
#top-art-shitto li span {}
#top-art-shitto li small { font-size:0.94vw; }
}
@media screen and (min-width:1381px){
#top-art-shitto ul { padding:0 0 55px; }
#top-art-shitto li { padding:16px 0; }
#top-art-shitto li:before { width:5vw; height:10vw; }
#top-art-shitto li:after { width:5vw; height:10vw; }
#top-art-shitto li:nth-child(1) { width:369px; }
#top-art-shitto li:nth-child(1)::before { width:31px; height:116px; }
#top-art-shitto li:nth-child(1)::after { width:31px; height:116px; }
#top-art-shitto li:nth-child(2) { width:665px; margin:0 217px; }
#top-art-shitto li:nth-child(2)::before { width:36px; height:135px; }
#top-art-shitto li:nth-child(2)::after { width:36px; height:135px; }
#top-art-shitto li:nth-child(2) small {}
#top-art-shitto li:nth-child(3) { width:323px; margin:0 16px 0 0; }
#top-art-shitto li:nth-child(3)::before { width:24px; height:85px; }
#top-art-shitto li:nth-child(3)::after { width:24px; height:85px; }
#top-art-shitto li:nth-child(4) { width:323px; }
#top-art-shitto li:nth-child(4)::before { width:24px; height:85px; }
#top-art-shitto li:nth-child(4)::after { width:24px; height:85px; }
#top-art-shitto li h3 { padding:0 0 10px; font-size:34px; }
#top-art-shitto li:nth-child(2) h3 { width:665px; }
#top-art-shitto li p { font-size:16px; }
#top-art-shitto li:nth-child(2) p { margin:0 12px; }
#top-art-shitto li strong { margin:0 10px; font-size:42px; }
#top-art-shitto li span {}
#top-art-shitto li small { font-size:13px; }
}




#shitto-okoshi { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; width:100%; height:61.28vw; background:url(../img/bg_shitto02.webp) center center/100% auto no-repeat; }
#shitto-okoshi h4 { line-height:1.4; text-align:center; padding:0 0 5.64vw; font-size:7.18vw; color:#fff; font-weight:500; }
#shitto-okoshi p { line-height:1.5; text-align:center; font-size:3.85vw; color:#fff; }

@media screen and (min-width:769px){
#shitto-okoshi { height:17.39vw; background:url(../img/bg_shitto02_pc.webp) center center/100% auto no-repeat; }
#shitto-okoshi h4 { padding:0 0 1.74vw; font-size:2.46vw; }
#shitto-okoshi p { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#shitto-okoshi { height:240px; }
#shitto-okoshi h4 { padding:0 0 24px; font-size:34px; }
#shitto-okoshi p { font-size:16px; }
}




/* ----------------------------------------------
 ! top-art-parts
 ---------------------------------------------- */

#top-art-parts { background:#f5f8ff; padding:24.35vw 0; }
#top-art-parts .heading-h2 { background:url(../img/ico_parts.webp) center top no-repeat; background-size:17.94vw auto; padding:10.25vw 0 5.13vw; }
#top-art-parts figure { width:91.79vw; margin:0 auto; }
#top-art-parts figure img { width:100%; height:auto; }

@media screen and (min-width:769px){
#top-art-parts { padding:5.07vw 0; }
#top-art-parts .heading-h2 { background-size:5.22vw auto; padding:3.62vw 0 2.17vw; }
#top-art-parts figure { width:33.62vw; }
#top-art-parts figure img {}
}
@media screen and (min-width:1381px){
#top-art-parts { padding:70px 0; }
#top-art-parts .heading-h2 { background-size:72px auto; padding:50px 0 30px; }
#top-art-parts figure { width:464px; }
#top-art-parts figure img {}
}




/* ----------------------------------------------
 ! top-art-menu
 ---------------------------------------------- */

#top-art-menu { background:url(../img/bg_menu.webp) center top/cover no-repeat; padding:24.35vw 4.1vw; }
#top-art-menu .heading-h2 { background:url(../img/ico_menu.webp) center top no-repeat; background-size:17.94vw auto; padding:10.25vw 0 5.13vw; }

@media screen and (min-width:769px){
#top-art-menu { padding:5.07vw 0; }
#top-art-menu .heading-h2 { background-size:5.22vw auto; padding:3.62vw 0 2.17vw; }
}
@media screen and (min-width:1381px){
#top-art-menu { padding:70px 0; }
#top-art-menu .heading-h2 { background-size:72px auto; padding:50px 0 30px; }
}




#btn-top-menu { display:flex; flex-flow:row nowrap; justify-content:space-between; }
#btn-top-menu li { width:29.74vw; line-height:1.3; background:#e1e1e1; border-radius:1.54vw 1.54vw 0 0; text-align:center; padding:2.82vw 0; font-size:3.85vw; list-style:none; }
.btn-menu-on { background:#f6dade !important; border:1px #e2a1b1 solid !important; border-bottom:none !important; margin:0 0 -1px; }

@media screen and (min-width:769px){
#btn-top-menu { width:40.57vw; margin:0 auto; }
#btn-top-menu li { width:13.18vw; border-radius:0.5vw 0.5vw 0 0; padding:1.01vw 0; font-size:1.16vw; }
#btn-top-menu li:hover { opacity:0.7; transition:1s ease; cursor:pointer; }
.btn-menu-on {}
}
@media screen and (min-width:1381px){
#btn-top-menu { width:560px; }
#btn-top-menu li { width:182px; border-radius:7px 7px 0 0; padding:14px 0; font-size:16px; }
#btn-top-menu li:hover {}
.btn-menu-on {}
}




.top-menu-sec { background:#f6dade; border:1px #e2a1b1 solid; border-radius:0 0 1.54vw 1.54vw; padding:4.1vw 4.1vw 0; }
#top-menu-sec01 {}
#top-menu-sec02 { display:none; }
#top-menu-sec03 { display:none; }
.top-menu-sec figure { padding:0 0 4.1vw; }
.top-menu-sec figure img { width:100%; height:auto; }
.top-menu-sec h3 { background:#e2a1b1; text-align:center; margin:0 0 4.1vw; padding:2.05vw; font-size:7.18vw; color:#fff; font-weight:500; letter-spacing:0.43vw; }
.top-menu-check { padding:0 0 2.05vw; }
.top-menu-check li { background:url(../img/ico_check_menu.webp) left center/3.59vw 3.59vw no-repeat; margin:0 0 2.05vw; padding:0 0 0 5.13vw; font-size:3.85vw; color:#333; list-style:none; }

@media screen and (min-width:769px){
.top-menu-sec { width:40.57vw; border-radius:0 0 0.5vw 0.5vw; margin:0 auto; padding:1.09vw 3.48vw 0; }
#top-menu-sec01 {}
#top-menu-sec02 {}
#top-menu-sec03 {}
.top-menu-sec figure { padding:0 0 1.16vw; }
.top-menu-sec figure img {}
.top-menu-sec h3 { margin:0 0 1.16vw; padding:0.72vw; font-size:2.46vw; letter-spacing:0.29vw; }
.top-menu-check { padding:0 0 0.58vw; }
.top-menu-check li { background:url(../img/ico_check_menu.webp) left center/1.09vw 1.09vw no-repeat; margin:0 0 0.58vw; padding:0 0 0 1.81vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
.top-menu-sec { width:560px; border-radius:0 0 7px 7px; padding:1.09vw 48px 0; }
#top-menu-sec01 {}
#top-menu-sec02 {}
#top-menu-sec03 {}
.top-menu-sec figure { padding:0 0 16px; }
.top-menu-sec figure img {}
.top-menu-sec h3 { margin:0 0 16px; padding:10px; font-size:34px; letter-spacing:4px; }
.top-menu-check { padding:0 0 8px; }
.top-menu-check li { background:url(../img/ico_check_menu.webp) left center/15px 15px no-repeat; margin:0 0 8px; padding:0 0 0 25px; font-size:16px; }
}




.top-price-box { background:#fcf4f5; padding:4.1vw; }
.top-price-box h4 { width:29.48vw; height:8.71vw; line-height:8.71vw; background:#fff; border-radius:8.71vw; text-align:center; margin:0 auto 4.1vw; font-size:5.13vw; letter-spacing:0.52vw; }
.top-menu-price {}
.top-menu-price li { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; margin:0 0 3.85vw; list-style:none; position:relative; }
.top-menu-price li:after { content:""; position:absolute; top:50%; left:0; width:100%; height:1px; background:#f6dade; z-index:1; }
.top-menu-price li h5 { background:#fcf4f5; padding:0 2.05vw 0 0; font-size:3.85vw; font-weight:500; position:relative; z-index:2; }
.top-menu-price li p { background:#fcf4f5; padding:0 0 0 2.05vw; position:relative; z-index:2; }
.top-menu-price li p strong { display:inline-block; font-size:6.66vw; color:#df0138; font-weight:500; }
.top-menu-price li p small { display:inline-block; font-size:2.56vw; }
.top-menu-note { text-align:right; padding:2.56vw 0 15.38vw; font-size:2.56vw; }

@media screen and (min-width:769px){
.top-price-box { padding:1.16vw 1.74vw; }
.top-price-box h4 { width:8.91vw; height:2.61vw; line-height:2.61vw; border-radius:2.61vw; margin:0 auto 1.16vw; font-size:1.59vw; letter-spacing:0.14vw; }
.top-menu-price {}
.top-menu-price li { margin:0 0 1.16vw; }
.top-menu-price li:after {}
.top-menu-price li h5 { padding:0 0.58vw 0 0; font-size:1.16vw; }
.top-menu-price li p { padding:0 0 0 0.58vw; }
.top-menu-price li p strong { font-size:2.03vw; }
.top-menu-price li p small { font-size:0.87vw; }
.top-menu-note { padding:0.58vw 0 4.35vw; font-size:0.87vw; }
}
@media screen and (min-width:1381px){
.top-price-box { padding:16px 24px; }
.top-price-box h4 { width:123px; height:36px; line-height:36px; border-radius:36px; margin:0 auto 16px; font-size:22px; letter-spacing:2px; }
.top-menu-price {}
.top-menu-price li { margin:0 0 16px; }
.top-menu-price li:after {}
.top-menu-price li h5 { padding:0 8px 0 0; font-size:16px; }
.top-menu-price li p { padding:0 0 0 8px; }
.top-menu-price li p strong { font-size:28px; }
.top-menu-price li p small { font-size:12px; }
.top-menu-note { padding:8px 0 60px; font-size:12px; }
}




/* ----------------------------------------------
 ! top-art-beforeafter
 ---------------------------------------------- */

#top-art-beforeafter { background:#fff7f9; padding:24.35vw 0 0; }
#top-art-beforeafter .heading-h2 { background:url(../img/ico_beforeafter.webp) center top no-repeat; background-size:35.89vw auto; padding:10.25vw 0 5.13vw; }

@media screen and (min-width:769px){
#top-art-beforeafter { padding:5.07vw 0 0; }
#top-art-beforeafter .heading-h2 { background-size:12.54vw auto; padding:3.62vw 0 2.17vw; }
}
@media screen and (min-width:1381px){
#top-art-beforeafter { padding:70px 0 0; }
#top-art-beforeafter .heading-h2 { background-size:173px auto; padding:50px 0 30px; }
}




.b-a-sec { background:#fff; border-radius:2.05vw; box-shadow:0 0 2vw 0.5vw #fbe5e5; margin:0 4.1vw 10.25vw; padding:21.79vw 4.1vw 4.1vw; }
.b-a-sec h3 { margin:0 0 4.1vw -8.2vw; position:relative; }
.b-a-sec h3 span { position:absolute; top:-32vw; left:2.05vw; display:block; background:none; font-size:21.1vw; color:#fcf3f5; font-weight:400; font-style:italic; letter-spacing:-0.58vw; white-space:nowrap; }
.b-a-sec h3 span strong { font-size:28.63vw; font-weight:400; }
.b-a-wrap {}
.b-a-sec figure { padding:0 0 4.1vw; }
.b-a-sec figure img { width:100%; height:auto; }

@media screen and (min-width:769px){
.b-a-sec { border-radius:0.5vw; box-shadow:0 0 0.58vw 0.14vw #fbe5e5; margin:0 2.32vw 3.48vw; padding:6.52vw 2.32vw 2.9vw; }
.b-a-sec h3 { margin:0 0 1.74vw -4.64vw; }
.b-a-sec h3 span { top:-9.42vw; left:1.59vw; font-size:6.23vw; letter-spacing:-0.14vw; }
.b-a-sec h3 span strong { font-size:8.48vw; }
.b-a-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; padding:0 0 2.32vw; }
.b-a-sec figure { width:29.27vw; padding:0; }
.b-a-sec figure img {}
}
@media screen and (min-width:1381px){
.b-a-sec { border-radius:7px; box-shadow:0 0 8px 2px #fbe5e5; margin:0 32px 48px; padding:90px 32px 40px; }
.b-a-sec h3 { margin:0 0 24px -64px; }
.b-a-sec h3 span { top:-130px; left:22px; font-size:86px; letter-spacing:-2px; }
.b-a-sec h3 span strong { font-size:117px; }
.b-a-wrap { padding:0 0 32px; }
.b-a-sec figure { width:404px; padding:0; }
.b-a-sec figure img {}
}




.b-a-ul { display:flex; flex-flow:row wrap; border-top:1px #e1e1e1 solid; margin:0 0 6.41vw; }
.b-a-ul li { width:100%; border-right:1px #e1e1e1 solid; list-style:none; }
.b-a-ul li:nth-child(1), .b-a-ul li:nth-child(2) { width:50%; }
.b-a-ul li dl { display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; }
.b-a-ul li dt { display:flex; justify-content:center; align-items:center; width:24.1vw; height:18.2vw; line-height:1.5; background:#e2a1b1; border-bottom:1px #fff solid; text-align:center; font-size:3.85vw; color:#fff; font-weight:400; }
.b-a-ul li dd { display:flex; justify-content:center; flex-flow:column wrap; align-items:start; width:calc(100% - 24.1vw); height:18.2vw; line-height:1.6; border-bottom:1px #e1e1e1 solid; text-align:left; padding:0 3.07vw; font-size:3.85vw; white-space:nowrap; }
.b-a-ul li dd p {}
.b-a-ul li dd small { font-size:2.56vw; }

@media screen and (min-width:769px){
.b-a-ul { width:38.84vw; margin:0; }
.b-a-ul li {}
.b-a-ul li:nth-child(1), .b-a-ul li:nth-child(2) { width:19.42vw; }
.b-a-ul li dl {}
.b-a-ul li dt { width:12.31vw; height:4.56vw; font-size:1.16vw; }
.b-a-ul li dd { flex-flow:row nowrap; justify-content:start; align-items:center; width:26.23vw; height:4.56vw; padding:0 1.09vw; font-size:1.16vw; }
.b-a-ul li:nth-child(1) dd, .b-a-ul li:nth-child(2) dd { width:6.81vw; }
.b-a-ul li dd p { padding:0 0.72vw 0 0; }
.b-a-ul li dd small { font-size:0.87vw; }
}
@media screen and (min-width:1381px){
.b-a-ul { width:536px; }
.b-a-ul li {}
.b-a-ul li:nth-child(1), .b-a-ul li:nth-child(2) { width:268px; }
.b-a-ul li dl {}
.b-a-ul li dt { width:170px; height:63px; font-size:16px; }
.b-a-ul li dd { width:362px; height:63px; padding:0 15px; font-size:16px; }
.b-a-ul li:nth-child(1) dd, .b-a-ul li:nth-child(2) dd { width:94px; }
.b-a-ul li dd p { padding:0 10px 0 0; }
.b-a-ul li dd small { font-size:12px; }
}




.b-a-box {}
.b-a-box h4 { background:#e1e1e1; text-align:center; margin:0 0 4.1vw; padding:4.1vw; font-size:3.85vw; font-weight:500; }
.b-a-box ul { padding:0 0 5.13vw; }
.b-a-box li { line-height:1.4; margin:0 0 2.56vw 5.13vw; font-size:3.85vw; list-style:disc; }

@media screen and (min-width:769px){
.b-a-box {}
.b-a-box h4 { margin:0 0 1.09vw; padding:1.09vw; font-size:1.16vw; }
.b-a-box ul { padding:0 0 1.45vw; }
.b-a-box li { margin:0 0 0.58vw 1.45vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
.b-a-box {}
.b-a-box h4 { margin:0 0 15px; padding:15px; font-size:16px; }
.b-a-box ul { padding:0 0 20px; }
.b-a-box li { margin:0 0 8px 20px; font-size:16px; }
}




#top-sec-ichi { background:#fff; padding:24.35vw 4.1vw; }
#top-sec-ichi h3 { margin:0 0 4.1vw -4.1vw; }
#top-ichi-wrap {}
#top-sec-ichi figure { width:87.94vw; margin:0 auto 6.41vw; }
#top-sec-ichi figure img { width:100%; height:auto; }
#top-ichi-box {}
#top-sec-ichi h4 { text-align:center; padding:0 0 4.1vw; font-size:4.62vw; color:#a79586; font-weight:500; }
#top-sec-ichi table { line-height:1.5; border:1px #a79586 solid; border-bottom:none; }
#top-sec-ichi table th { width:25.64vw; height:30.77vw; vertical-align:middle; background:#a79586; border-bottom:1px #fff solid; font-size:3.85vw; color:#fff; font-weight:400; }
#top-sec-ichi table td { height:30.77vw; vertical-align:middle; border-bottom:1px #a79586 solid; padding:0 2.05vw; font-size:3.85vw; }
#top-sec-ichi table td span { color:#db6180; }

@media screen and (min-width:769px){
#top-sec-ichi { padding:5.07vw 0; }
#top-sec-ichi h3 { margin:0; }
#top-ichi-wrap { display:flex; flex-flow:row nowrap; justify-content:center; }
#top-sec-ichi figure { width:31.81vw; margin:0 2.32vw 0 0; }
#top-sec-ichi figure img {}
#top-ichi-box { width:40.94vw; }
#top-sec-ichi h4 { padding:0 0 1.16vw; font-size:1.45vw; }
#top-sec-ichi table {}
#top-sec-ichi table th { width:10.57vw; height:6.3vw; font-size:1.16vw; }
#top-sec-ichi table td { height:6.3vw; padding:0 2.17vw; font-size:1.16vw; }
#top-sec-ichi table td span {}
}
@media screen and (min-width:1381px){
#top-sec-ichi { padding:70px 0; }
#top-sec-ichi h3 {}
#top-ichi-wrap {}
#top-sec-ichi figure { width:439px; margin:0 32px 0 0; }
#top-sec-ichi figure img {}
#top-ichi-box { width:565px; }
#top-sec-ichi h4 { padding:0 0 16px; font-size:20px; }
#top-sec-ichi table {}
#top-sec-ichi table th { width:146px; height:87px; font-size:16px; }
#top-sec-ichi table td { height:87px; padding:0 30px; font-size:16px; }
#top-sec-ichi table td span {}
}




/* ----------------------------------------------
 ! top-art-choice
 ---------------------------------------------- */

#top-art-choice { background:#f9f5f1; padding:0 0 24.35vw; }
#top-art-choice-wrap { background:#fff7f9; padding:0 0 14.05vw; }
#top-art-choice h2 { background:url(../img/bg_gold.webp) center top/100% auto no-repeat; text-align:center; padding:10.3vw 0 20.5vw; color:#a79586; font-weight:500; text-shadow:0 0 1.28vw #fff,0 0 1.28vw #fff,0 0 1.28vw #fff,0 0 1.28vw #fff;,0 0 1.28vw #fff; }
#top-art-choice h2 span { display:block; padding:0 0 1.02vw; font-size:5.13vw; }
#top-art-choice h2 strong { display:block; line-height:1.4; font-size:7.18vw; font-weight:500; }

@media screen and (min-width:769px){
#top-art-choice { padding:0 0 5.07vw; }
#top-art-choice-wrap { padding:0 0 5.07vw; }
#top-art-choice h2 { background:url(../img/bg_gold_pc.webp) center top/100% auto no-repeat; padding:4.64vw 0 9.06vw; text-shadow:0 0 0.36vw #fff,0 0 0.36vw #fff,0 0 0.36vw #fff,0 0 0.36vw #fff;,0 0 0.36vw #fff; }
#top-art-choice h2 span { padding:0 0 1.09vw; font-size:1.59vw; }
#top-art-choice h2 strong { font-size:2.46vw; }
}
@media screen and (min-width:1381px){
#top-art-choice { padding:0 0 70px; }
#top-art-choice-wrap { padding:0 0 70px; }
#top-art-choice h2 { padding:64px 0 125px; text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;,0 0 5px #fff; }
#top-art-choice h2 span { padding:0 0 15px; font-size:22px; }
#top-art-choice h2 strong { font-size:34px; }
}




#top-shippai-wrap {}
.top-choice-box { background:#fff; border-radius:2.05vw; box-shadow:0 0 2vw 1vw #eee; margin:0 4.1vw 10.3vw; padding:6.41vw 4.1vw; }
#top-art-choice .top-tit-p { margin:0 0 4.1vw -8.2vw; }
.top-choice-box figure { padding:0 0 2.05vw; }
.top-choice-box figure img { width:100%; height:auto; }
.top-choice-box p { line-height:1.5; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-shippai-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:0 2.32vw; }
.top-choice-box { width:35.21vw; border-radius:0.5vw; box-shadow:0 0 0.29vw 0.14vw #eee; margin:0; padding:2.32vw; }
#top-art-choice .top-tit-p { margin:0 0 1.74vw -4.64vw; }
.top-choice-box figure { padding:0 0 1.45vw; }
.top-choice-box figure img {}
.top-choice-box p { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-shippai-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:0 32px; }
.top-choice-box { width:486px; border-radius:7px; box-shadow:0 0 4px 2px #eee; margin:0; padding:32px; }
#top-art-choice .top-tit-p { margin:0 0 24px -64px; }
.top-choice-box figure { padding:0 0 20px; }
.top-choice-box figure img {}
.top-choice-box p { font-size:16px; }
}




.top-choice-wrap { background:#f9f5f1; padding:24.35vw 0 0; }
.top-choice-wrap .top-tit-g { margin:0 0 6.41vw; }

@media screen and (min-width:769px){
.top-choice-wrap { padding:5.07vw 0 0; }
.top-choice-wrap .top-tit-g { margin:0 0 2.32vw; }
}
@media screen and (min-width:1381px){
.top-choice-wrap { padding:70px 0 0; }
.top-choice-wrap .top-tit-g { margin:0 0 32px; }
}




.top-2pn-dl { display:flex; flex-flow:row nowrap; justify-content:start; align-items:center; padding:0 0 17.94vw; }
.top-2pn-dl dt { width:51.53vw; }
.top-2pn-dl dt img { width:100%; height:auto; }
.top-2pn-dl dd { width:44.61vw; }
.top-2pn-dl dd h4 { min-height:8.21vw; line-height:1.4; background:#fff; border-radius:24vw; box-shadow:0 0 2vw 1vw #eee; text-align:center; margin:0 0 3.59vw; padding:4.1vw 0; font-size:4.61vw; color:#a79586; }
.top-2pn-dl dd p { line-height:1.6; font-size:3.85vw; }

@media screen and (min-width:769px){
.top-2pn-dl { justify-content:center; padding:0 0 3.62vw; }
.top-2pn-dl dt { width:17.6vw; margin:0 1.45vw 0 0; }
.top-2pn-dl dt img {}
.top-2pn-dl dd { width:35.21vw; }
.top-2pn-dl dd h4 { min-height:2.54vw; border-radius:7.24vw; box-shadow:0 0 0.29vw 0.14vw #eee; margin:0 0 1.45vw; padding:0.58vw 0; font-size:1.45vw; }
.top-2pn-dl dd p { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
.top-2pn-dl { padding:0 0 50px; }
.top-2pn-dl dt { width:243px; margin:0 20px 0 0; }
.top-2pn-dl dt img {}
.top-2pn-dl dd { width:486px; }
.top-2pn-dl dd h4 { min-height:35px; border-radius:100px; box-shadow:0 0 4px 2px #eee; margin:0 0 20px; padding:8px 0; font-size:20px; }
.top-2pn-dl dd p { font-size:16px; }
}




#top-ito-koka { padding:0 4.1vw 20.51vw; }
#top-ito-koka h4 { line-height:1.4; border-top:4px #a79586 double; border-bottom:4px #a79586 double; text-align:center; margin:0 0 6.41vw; padding:4.1vw 0; font-size:4.61vw; color:#a79586; }
#top-ito-koka figure { width:83vw; margin:0 auto; padding:0 0 4.1vw; }
#top-ito-koka figure img { width:100%; height:auto; }
#top-ito-koka ul { background:#fff; border-radius:2.05vw; box-shadow:0 0 2vw 1vw #eee; padding:2.05vw 0; }
#top-ito-koka li { line-height:1.5; background:url(../img/ico_check_bei.webp) 15vw center/3.59vw 3.59vw no-repeat; padding:2.05vw 10vw 2.05vw 20vw; font-size:3.85vw; list-style:none; }
#top-ito-koka p { line-height:1.5; padding:6.41vw 0; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-ito-koka { padding:0 2.32vw 3.26vw; }
#top-ito-koka h4 { margin:0 0 2.17vw; padding:1.45vw 0; font-size:1.45vw; }
#top-ito-koka figure { width:26.95vw; padding:0 0 1.45vw; }
#top-ito-koka figure img {}
#top-ito-koka ul { display:flex; flex-flow:row wrap; justify-content:center; width:53.04vw; border-radius:0.5vw; box-shadow:0 0 0.29vw 0.14vw #eee; margin:0 auto; padding:1.74vw 0; }
#top-ito-koka li { background:url(../img/ico_check_bei.webp) left center/1.01vw 1.01vw no-repeat; padding:0 1.74vw; font-size:1.16vw; }
#top-ito-koka p { width:53.04vw; margin:0 auto; padding:1.74vw 0; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-ito-koka { padding:0 32px 45px; }
#top-ito-koka h4 { margin:0 0 30px; padding:20px 0; font-size:20px; }
#top-ito-koka figure { width:372px; padding:0 0 20px; }
#top-ito-koka figure img {}
#top-ito-koka ul { display:flex; flex-flow:row wrap; justify-content:center; width:732px; border-radius:7px; box-shadow:0 0 4px 2px #eee; margin:0 auto; padding:24px 0; }
#top-ito-koka li { background:url(../img/ico_check_bei.webp) left center/14px 14px no-repeat; padding:0 24px; font-size:16px; }
#top-ito-koka p { width:732px; margin:0 auto; padding:24px 0; font-size:16px; }
}




.top-choice-you { background:#fff; border:1px #a79586 solid; border-radius:2.05vw; margin:0 4.1vw; padding:6.15vw 4.1vw 0; }
.top-choice-you h4 { line-height:1.5; background:url(../img/bg_choice_you.webp) center center/37.94vw auto no-repeat; text-align:center; margin:0 0 6.41vw; padding:8.97vw 0; font-size:4.61vw; color:#a79586; font-weight:500; }
.top-choice-you-wrap {}
.top-choice-you figure { padding:0 0 5.13vw; }
.top-choice-you figure img { width:100%; height:auto; }
.top-choice-you ul {}
.top-choice-you li { line-height:1.5; padding:0 0 4.1vw 4.1vw; font-size:3.85vw; list-style:none; position:relative; }
.top-choice-you li:before { content:""; position:absolute; top:1.8vw; left:0; width:2.66vw; height:2.66vw; background:#a79586; }
.top-choice-you p { line-height:1.5; padding:0 0 4.1vw; font-size:3.85vw; }

@media screen and (min-width:769px){
.top-choice-you { width:53.04vw; border-radius:0.5vw; margin:0 auto; padding:2.17vw 1.74vw; }
.top-choice-you h4 { background:url(../img/bg_choice_you_pc.webp) center center/16.45vw auto no-repeat; margin:0 0 2.17vw; padding:2.9vw 0; font-size:1.45vw; }
.top-choice-you-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; }
.top-choice-you figure { width:23.69vw; padding:0; }
.top-choice-you figure img {}
.top-choice-you ul { width:23.69vw; }
.top-choice-you li { padding:0 0 1.16vw 1.59vw; font-size:1.16vw; }
.top-choice-you li:before { top:0.58vw; width:0.79vw; height:0.79vw; }
.top-choice-you p { width:23.69vw; padding:0 0 1.16vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
.top-choice-you { width:732px; border-radius:7px; padding:30px 24px; }
.top-choice-you h4 { background:url(../img/bg_choice_you_pc.webp) center center/227px auto no-repeat; margin:0 0 30px; padding:40px 0; font-size:20px; }
.top-choice-you-wrap {}
.top-choice-you figure { width:327px; }
.top-choice-you figure img {}
.top-choice-you ul { width:327px; }
.top-choice-you li { padding:0 0 16px 22px; font-size:16px; }
.top-choice-you li:before { top:8px; width:11px; height:11px; }
.top-choice-you p { width:327px; padding:0 0 16px; font-size:16px; }
}




#top-choice-kiken {}
#top-choice-kiken h4 { width:83.58vw; line-height:1.5; background:#fff url(../img/ico_caution.webp) center 4.1vw/6.66vw auto no-repeat; border-radius:2.05vw; box-shadow:0 0 2vw 1vw #eee; text-align:center; margin:0 auto 2.05vw; padding:12.3vw 0 4.1vw; font-size:4.61vw; color:#df0138; }
#top-kiken-wrap {}
#top-choice-kiken figure { width:93.58vw; margin:0 auto; }
#top-choice-kiken figure img { width:100%; height:auto; }
#top-choice-kiken p { line-height:1.5; padding:0 4.1vw 20.51vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-choice-kiken {}
#top-choice-kiken h4 { width:53.04vw; background:#fff url(../img/ico_caution.webp) center 1.74vw/2.32vw auto no-repeat; border-radius:0.5vw; box-shadow:0 0 0.29vw 0.14vw #eee; margin:0 auto 1.74vw; padding:4.49vw 0 1.74vw; font-size:1.45vw; }
#top-kiken-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center; width:53.04vw; margin:0 auto 2.9vw; }
#top-choice-kiken figure { width:25.79vw; margin:0; }
#top-choice-kiken figure img {}
#top-choice-kiken p { width:24.78vw; padding:0; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-choice-kiken {}
#top-choice-kiken h4 { width:732px; background:#fff url(../img/ico_caution.webp) center 24px/32px auto no-repeat; border-radius:7px; box-shadow:0 0 4px 2px #eee; margin:0 auto 24px; padding:62px 0 24px; font-size:20px; }
#top-kiken-wrap { width:732px; margin:0 auto 40px; }
#top-choice-kiken figure { width:356px; }
#top-choice-kiken figure img {}
#top-choice-kiken p { width:342px; font-size:16px; }
}




/* ----------------------------------------------
 ! top-art-pain
 ---------------------------------------------- */

#top-art-pain { background:url(../img/bg_pain.webp) center 52vw/100% auto no-repeat; padding:0 0 15.38vw; }
#top-art-pain h2 { background:#db6180; text-align:center; margin:0 0 9.74vw; padding:10.3vw 0; position:relative; }
#top-art-pain h2:after { content:""; position:absolute; bottom:-4vw; left:50%; width:0; height:0; border-style:solid; border-color:#db6180 transparent transparent transparent; border-width:4.1vw 10.3vw 0 10.3vw; margin:0 0 0 -10.3vw; }
#top-art-pain h2 span { display:table; height:8.97vw; line-height:8.97vw; background:#fff; border-radius:8.97vw; text-align:center; margin:0 auto 4.1vw; padding:0 6.41vw; font-size:5.13vw; color:#db6180; font-weight:500; }
#top-art-pain h2 strong { display:block; line-height:1.4; font-size:7.18vw; color:#fff; font-weight:500; }
#top-art-pain p { line-height:1.5; padding:0 4.1vw 10.3vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-art-pain { background:url(../img/bg_pain.webp) center 52vw/100% auto no-repeat; padding:0 0 5.07vw; }
#top-art-pain h2 { margin:0 0 4.35vw; padding:4.71vw 0; }
#top-art-pain h2:after { bottom:-2.17vw; border-width:2.32vw 5.8vw 0 5.8vw; margin:0 0 0 -5.8vw; }
#top-art-pain h2 span { width:24.63vw; height:2.61vw; line-height:2.61vw; border-radius:2.61vw; margin:0 auto 1.16vw; padding:0 1.74vw; font-size:1.59vw; }
#top-art-pain h2 strong { font-size:2.46vw; }
#top-art-pain p { width:53.62vw; margin:0 auto; padding:0 0 3.26vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-art-pain { background:url(../img/bg_pain.webp) center 52vw/100% auto no-repeat; padding:0 0 70px; }
#top-art-pain h2 { margin:0 0 60px; padding:65px 0; }
#top-art-pain h2:after { bottom:-30px; border-width:32px 80px 0 80px; margin:0 0 0 -80px; }
#top-art-pain h2 span { width:340px; height:36px; line-height:36px; border-radius:36px; margin:0 auto 16px; padding:0 24px; font-size:22px; }
#top-art-pain h2 strong { font-size:34px; }
#top-art-pain p { width:740px; margin:0 auto; padding:0 0 45px; font-size:16px; }
}




#top-pain-wrap {}
.top-pain-sec { padding:0 0 7.69vw; }
.top-pain-sec h3 { display:flex; justify-content:center; align-items:center; height:18.46vw; line-height:1.4; background:#e690a6; border:1.03vw #e2a1b1 solid; border-radius:2.05vw; text-align:center; margin:0 4.1vw 2.05vw; padding:0 4.1vw; font-size:4.61vw; color:#fff; font-weight:500; }
.top-pain-sec figure {}
.top-pain-sec figure img { width:100%; height:auto; }

@media screen and (min-width:769px){
#top-pain-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:0 2.32vw; }
.top-pain-sec { width:23.47vw; padding:0; }
.top-pain-sec h3 { height:5.5vw; border:0.29vw #e2a1b1 solid; border-radius:0.5vw; margin:0 0 1.74vw; padding:0 1.16vw; font-size:1.45vw; }
.top-pain-sec figure {}
.top-pain-sec figure img {}
}
@media screen and (min-width:1381px){
#top-pain-wrap { padding:0 32px; }
.top-pain-sec { width:324px; }
.top-pain-sec h3 { height:76px; border:4px #e2a1b1 solid; border-radius:7px; margin:0 0 24px; padding:0 16px; font-size:20px; }
.top-pain-sec figure {}
.top-pain-sec figure img {}
}




/* ----------------------------------------------
 ! top-art-flow
 ---------------------------------------------- */

#top-art-flow { background:#f9f5f1; padding:24.35vw 0 0; }
#top-art-flow .heading-h2 { background:url(../img/ico_flow.webp) center top no-repeat; background-size:15.12vw auto; padding:8.97vw 0 4.1vw; color:#a79586; }

@media screen and (min-width:769px){
#top-art-flow { padding:5.07vw 0 0; }
#top-art-flow .heading-h2 { background-size:5.43vw auto; padding:3.62vw 0 2.17vw; }
}
@media screen and (min-width:1381px){
#top-art-flow { padding:70px 0 0; }
#top-art-flow .heading-h2 { background-size:75px auto; padding:50px 0 30px; }
}




#top-flow-wrap { padding:0 7.69vw 24.35vw; position:relative; }
.top-flow-sec { padding:4.1vw 0 0; }
.top-flow-sec-wrap { width:83.58vw; min-height:104vw; background:#fff; border-radius:2.05vw; box-shadow:0 0 2vw 1vw #eee; margin:0 auto; padding:19.23vw 4.1vw 0; position:relative; }
.top-flow-sec h3 { padding:0 0 4.1vw; }
.top-flow-sec h3 span { position:absolute; top:-4.1vw; left:50%; display:block; width:17.94vw; height:17.94vw; line-height:17.94vw; background:url(../img/ico_flow_step.webp) center center/100% auto no-repeat; text-align:center; margin:0 0 0 -8.97vw; padding:0 1.02vw 0 0; font-size:8.2vw; color:#fff; font-weight:400; font-style:italic; }
.top-flow-sec h3 strong { display:block; line-height:1.4; text-align:center; font-size:4.61vw; color:#a79586; font-weight:500; }
.top-flow-sec figure { padding:0 0 4.1vw; }
.top-flow-sec figure img { width:100%; height:auto; }
.top-flow-sec p { line-height:1.5; padding:0 0 4.1vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-flow-wrap { width:53.04vw; margin:0 auto; padding:0 0 5.07vw; }
.top-flow-sec { padding:1.16vw 0 0; }
.top-flow-sec-wrap { width:25.36vw; min-height:32.6vw; border-radius:0.5vw; box-shadow:0 0 0.29vw 0.14vw #eee; padding:6.52vw 1.16vw 1.01vw; }
.top-flow-sec h3 { padding:0 0 1.45vw; }
.top-flow-sec h3 span { top:-1.16vw; width:5.8vw; height:5.8vw; line-height:5.8vw; margin:0 0 0 -2.9vw; padding:0 0.43vw 0 0; font-size:2.75vw; }
.top-flow-sec h3 strong { font-size:1.45vw; }
.top-flow-sec figure { padding:0 0 1.45vw; }
.top-flow-sec figure img {}
.top-flow-sec p { padding:0 0 1.16vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-flow-wrap { width:732px; padding:0 0 70px; }
.top-flow-sec { padding:16px 0 0; }
.top-flow-sec-wrap { width:350px; min-height:450px; border-radius:7px; box-shadow:0 0 4px 2px #eee; padding:90px 16px 14px; }
.top-flow-sec h3 { padding:0 0 20px; }
.top-flow-sec h3 span { top:-16px; width:80px; height:80px; line-height:80px; margin:0 0 0 -40px; padding:0 6px 0 0; font-size:38px; }
.top-flow-sec h3 strong { font-size:20px; }
.top-flow-sec figure { padding:0 0 20px; }
.top-flow-sec figure img {}
.top-flow-sec p { padding:0 0 16px; font-size:16px; }
}




.slick-arrow { position:absolute; top:46.15vw; border:none; text-indent:-9999px; z-index:999; }
.slick-prev { left:6.67vw; width:0.77vw; height:7.69vw; background:none; }
.slick-prev:before { content:""; position:absolute; top:-3.08vw; left:0; width:0.77vw; height:7.69vw; background:#a79586; transform:rotate(30deg); }
.slick-prev:after { content:""; position:absolute; top:3.08vw; left:0; width:0.77vw; height:7.69vw; background:#a79586; transform:rotate(330deg); }
.slick-next { right:6.67vw; width:3vw; height:20vw; background:none; }
.slick-next:before { content:""; position:absolute; top:-3.08vw; right:0; width:0.77vw; height:7.69vw; background:#a79586; transform:rotate(330deg); }
.slick-next:after { content:""; position:absolute; top:3.08vw; right:0; width:0.77vw; height:7.69vw; background:#a79586; transform:rotate(30deg); }
.slick-dots { display:flex; flex flow:row nowrap; justify-content:center; margin:6.15vw 0 0; }
.slick-dots li { margin:0 1.03vw; list-style:none; }
.slick-dots button { width:3vw; height:3vw; border:none; border-radius:3vw; background:#d8cfc6; text-indent:-9999px; }
.slick-active button { background:#a79586; }

@media screen and (min-width:769px){
.slick-arrow { top:14.5vw; }
.slick-prev { left:-5.07vw; width:0.22vw; height:2.9vw; }
.slick-prev:before { top:-1.16vw; width:0.22vw; height:2.9vw; }
.slick-prev:after { top:1.16vw; width:0.22vw; height:2.9vw; }
.slick-next { right:-5.07vw; width:0.22vw; height:2.9vw; }
.slick-next:before { top:-1.16vw; width:0.22vw; height:2.9vw; }
.slick-next:after { top:1.16vw; width:0.22vw; height:2.9vw; }
.slick-dots { margin:3.26vw 0 0; }
.slick-dots li { margin:0 0.29vw; }
.slick-dots button { width:min(1.5vw,12px); height:min(1.5vw,12px); border-radius:min(1.5vw,12px); }
.slick-dots button:hover { background:#a79586; transition:1s ease; cursor:pointer; }
.slick-active button {}
}
@media screen and (min-width:1381px){
.slick-arrow { top:200px; }
.slick-prev { left:-70px; width:3px; height:40px; }
.slick-prev:before { top:-16px; width:3px; height:40px; }
.slick-prev:after { top:16px; width:3px; height:40px; }
.slick-next { right:-70px; width:3px; height:40px; }
.slick-next:before { top:-16px; width:3px; height:40px; }
.slick-next:after { top:16px; width:3px; height:40px; }
.slick-dots { margin:45px 0 0; }
.slick-dots li { margin:0 4px; }
.slick-dots button {}
.slick-active button {}
}




#top-jutsugo { background:#fff7f9; padding:24.35vw 0; }
#top-jutsugo .top-tit-p { margin:0 0 2.05vw; }
#top-jutsugo-wrap {}
#top-jutsugo .top-2pn-dl { padding:0; }
#top-jutsugo .top-2pn-dl h4 { color:#e2a1b1; }

@media screen and (min-width:769px){
#top-jutsugo { background:#fff7f9; padding:5.07vw 0; }
#top-jutsugo .top-tit-p { margin:0 0 2.17vw; }
#top-jutsugo-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:0 1.74vw; }
#top-jutsugo .top-2pn-dl { align-items:start; width:36.95vw; padding:0; }
#top-jutsugo .top-2pn-dl dt { width:17.4vw; }
#top-jutsugo .top-2pn-dl dd { width:18.11vw; }
#top-jutsugo .top-2pn-dl h4 { display:flex; justify-content:center; align-items:center; height:4.35vw; margin-top:3.62vw; }
}
@media screen and (min-width:1381px){
#top-jutsugo { padding:70px 0; }
#top-jutsugo .top-tit-p { margin:0 0 30px; }
#top-jutsugo-wrap { padding:0 24px; }
#top-jutsugo .top-2pn-dl { width:510px; }
#top-jutsugo .top-2pn-dl dt { width:240px; }
#top-jutsugo .top-2pn-dl dd { width:250px; }
#top-jutsugo .top-2pn-dl h4 { height:60px; margin-top:50px; }
}




/* ----------------------------------------------
 ! top-art-profile
 ---------------------------------------------- */

#top-art-profile { background:url(../img/bg_profile.webp) center top/cover no-repeat; padding:24.35vw 0 0; }
#top-art-profile .heading-h2 { background:url(../img/ico_profile.webp) center top/17.94vw auto no-repeat; padding:10.3vw 0 4.1vw; }

@media screen and (min-width:769px){
#top-art-profile { background:url(../img/bg_profile_pc.webp) center top/cover no-repeat; padding:5.07vw 0 0; }
#top-art-profile .heading-h2 { background:url(../img/ico_profile.webp) center top no-repeat; background-size:6.23vw auto; padding:3.62vw 0 2.17vw; }
}
@media screen and (min-width:1381px){
#top-art-profile { padding:70px 0 0; }
#top-art-profile .heading-h2 { background:url(../img/ico_profile.webp) center top no-repeat; background-size:86px auto; padding:50px 0 30px; }
}




#top-prof-dl { display:flex; flex-flow:row nowrap; justify-content:center; align-items:end; margin:0 0 4.61vw; }
#top-prof-dl dt { width:48.71vw; }
#top-prof-dl dt img { width:100%; height:auto; }
#top-prof-dl dd { width:46.15vw; }
#top-prof-dl dd h3 { border-bottom:1px #e2a1b1 solid; text-align:center; margin:0 0 1.54vw; padding:0 0 1.54vw; font-size:5.13vw; }
#top-prof-dl dd p { text-align:center; padding:0 0 12.8vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-prof-dl { width:37.1vw; margin:0 auto 2.17vw; }
#top-prof-dl dt { width:20.28vw; }
#top-prof-dl dt img {}
#top-prof-dl dd { width:16.66vw; }
#top-prof-dl dd h3 { margin:0 0 0.58vw; padding:0 0 0.58vw; font-size:1.59vw; }
#top-prof-dl dd p { padding:0 0 3.98vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-prof-dl { width:512px; margin:0 auto 30px; }
#top-prof-dl dt { width:280px; }
#top-prof-dl dt img {}
#top-prof-dl dd { width:230px; }
#top-prof-dl dd h3 { margin:0 0 8px; padding:0 0 8px; font-size:22px; }
#top-prof-dl dd p { padding:0 0 55px; font-size:16px; }
}




#top-prof-sec { padding:0 4.1vw 20.51vw; }
#top-prof-sec h3 { background:linear-gradient(to right, rgba(226,161,177,1) 0%,rgba(247,205,215,1) 100%); text-align:center; margin:0 0 4.1vw; padding:2.05vw 0; font-size:3.85vw; color:#fff; letter-spacing:1.02vw; }
#top-prof-sec dl { display:flex; flex-flow:row wrap; justify-content:center; }
#top-prof-sec dt { width:30.7vw; line-height:1.4; border-bottom:1px #e1e1e1 solid; margin:0 0 4.1vw; padding:0 0 4.1vw; font-size:3.85vw; }
#top-prof-sec dd { width:60.25vw; line-height:1.4; border-bottom:1px #e1e1e1 solid; margin:0 0 4.1vw; padding:0 0 4.1vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-prof-sec { width:37.1vw; margin:0 auto; padding:0 0 3.62vw; }
#top-prof-sec h3 { margin:0 0 1.16wv; padding:0.58vw 0; font-size:1.16vw; letter-spacing:0.14vw; }
#top-prof-sec dl {}
#top-prof-sec dt { width:9.42vw; margin:0 0 1.16vw; padding:0 0 1.16vw; font-size:1.16vw; }
#top-prof-sec dd { width:27.68vw; margin:0 0 1.16vw; padding:0 0 1.16vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-prof-sec { width:512px; padding:0 0 50px; }
#top-prof-sec h3 { margin:0 0 16px; padding:8px 0; font-size:16px; letter-spacing:2px; }
#top-prof-sec dl {}
#top-prof-sec dt { width:130px; margin:0 0 16px; padding:0 0 16px; font-size:16px; }
#top-prof-sec dd { width:382px; margin:0 0 16px; padding:0 0 16px; font-size:16px; }
}




/* ----------------------------------------------
 ! top-art-clinic
 ---------------------------------------------- */

#top-art-clinic { padding:24.35vw 4.1vw; }
#top-art-clinic .heading-h2 { background:url(../img/ico_clinic.webp) center top no-repeat; background-size:15.38vw auto; padding:10.3vw 0; color:#a79586; }

@media screen and (min-width:769px){
#top-art-clinic { padding:5.07vw 2.17vw; }
#top-art-clinic .heading-h2 { background-size:5.43vw auto; padding:3.62vw 0 2.17vw; }
}
@media screen and (min-width:1381px){
#top-art-clinic { padding:70px 30px; }
#top-art-clinic .heading-h2 { background-size:75px auto; padding:50px 0 30px; }
}




#top-clinic-wrap {}
#top-clinic-l {}
.top-clinic-sec { padding:0 0 7.69vw; }
.top-clinic-sec h3 { line-height:1.3; background:linear-gradient(to right, rgba(167,149,134,1) 0%,rgba(232,206,184,1) 100%); margin:0 0 4.1vw; padding:1.54vw 4.1vw; font-size:4.36vw; color:#fff; font-weight:500; letter-spacing:0.29vw; }
.top-clinic-txt {}
.top-clinic-txt p { line-height:1.6; padding:0 4.1vw 3.07vw; font-size:3.85vw; }

@media screen and (min-width:769px){
#top-clinic-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; }
#top-clinic-l { width:36.95vw; }
.top-clinic-sec { padding:0 0 1.01vw; }
.top-clinic-sec h3 { margin:0 0 1.16vw; padding:0.58vw 2.17vw; font-size:1.16vw; letter-spacing:0.14vw; }
.top-clinic-txt {}
.top-clinic-txt p { padding:0 2.17vw 1.16vw; font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-clinic-wrap {}
#top-clinic-l { width:510px; }
.top-clinic-sec { padding:0 0 14px; }
.top-clinic-sec h3 { margin:0 0 16px; padding:8px 30px; font-size:16px; letter-spacing:2px; }
.top-clinic-txt {}
.top-clinic-txt p { padding:0 30px 16px; font-size:16px; }
}




#top-clinic-tel { display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; }
#top-clinic-tel a { display:inline-block; background:url(../img/ico_tel.webp) left center no-repeat; background-size:12.3vw auto; padding:0 0 0 13.84vw; font-size:7.18vw; color:#333; font-weight:500; text-decoration:none; }
#top-clinic-tel small { font-size:3.85vw; }

@media screen and (min-width:769px){
#top-clinic-tel { justify-content:start; padding:0 0 1.16vw 2.32vw; }
#top-clinic-tel a { background-size:3.77vw auto; padding:0 0 0 4.35vw; font-size:2.46vw; }
#top-clinic-tel a:hover { opacity:0.7; transition:1s ease; }
#top-clinic-tel small { font-size:1.16vw; }
}
@media screen and (min-width:1381px){
#top-clinic-tel { padding:0 0 16px 32px; }
#top-clinic-tel a { background-size:52px auto; padding:0 0 0 60px; font-size:34px; }
#top-clinic-tel small { font-size:16px; }
}




#tb-clinic-hour { width:100%; }
#tb-clinic-hour thead th { text-align:center; border-bottom:1px #a79586 solid; padding:2.05vw 0; font-size:3.85vw; font-weight:400; }
#tb-clinic-hour thead tr th:first-child { width:32.2vw; text-align:left; padding:2.05vw 4.1vw; }
#tb-clinic-hour tbody th { text-align:left; padding:2.05vw 4.1vw; font-size:3.85vw; font-weight:400; }
#tb-clinic-hour td { text-align:center; padding:2.05vw 0; font-size:3.08vw; color:#a79586; }

@media screen and (min-width:769px){
#tb-clinic-hour { margin:0.72vw 0 1.01vw; }
#tb-clinic-hour thead th { padding:0.58vw 0; font-size:1.16vw; }
#tb-clinic-hour thead tr th:first-child { width:10.86vw; padding:0.58vw 0.72vw 0.58vw 2.17vw; }
#tb-clinic-hour tbody th { padding:0.58vw 0.72vw 0.58vw 2.17vw; font-size:1.16vw; }
#tb-clinic-hour td { padding:0.58vw 0; font-size:0.94vw; }
}
@media screen and (min-width:1381px){
#tb-clinic-hour { margin:10px 0 14px; }
#tb-clinic-hour thead th { padding:8px 0; font-size:16px; }
#tb-clinic-hour thead tr th:first-child { width:150px; padding:8px 10px 8px 30px; }
#tb-clinic-hour tbody th { padding:8px 10px 8px 30px; font-size:16px; }
#tb-clinic-hour td { padding:8px 0; font-size:13px; }
}




#top-gmap-wrap { padding:4.1vw 0 0; }
#top-gmap-wrap iframe { width:100%; height:66.66vw; margin:0 0 6.41vw; }
#btn-google-map { width:76.41vw; margin:0 auto; }
#btn-google-map a { display:block; height:12.3vw; line-height:12.3vw; border:1px #a79586 solid; border-radius:12.3vw; text-align:center; font-size:3.85vw; color:#a79586; text-decoration:none; }

@media screen and (min-width:769px){
#top-gmap-wrap { width:36.37vw; padding:0; }
#top-gmap-wrap iframe { height:26.52vw; margin:0 0 1.74vw; }
#btn-google-map { width:22.82vw; }
#btn-google-map a { height:3.69vw; line-height:3.69vw; border-radius:3.69vw; font-size:1.16vw; }
#btn-google-map a:hover { background:#a79586; color:#fff; transition:1s ease; }
}
@media screen and (min-width:1381px){
#top-gmap-wrap { width:502px; padding:0; }
#top-gmap-wrap iframe { height:366px; margin:0 0 24px; }
#btn-google-map { width:315px; }
#btn-google-map a { height:51px; line-height:51px; border-radius:51px; font-size:16px; }
}




/* ----------------------------------------------
 ! sub-mainview
 ---------------------------------------------- */

#contact { background:#f9f5f1; }
#sub-mainview { padding:15.38vw 0 0; }
#sub-mainview dl { background:linear-gradient(to right, rgba(248,200,214,1) 0%,rgba(255,255,255,1) 100%); position:relative; }
#sub-mainview dt { position:absolute; bottom:0; left:8.97vw; width:19.48vw; }
#sub-mainview dt img { width:100%; height:auto; }
#sub-mainview dd {}
#sub-mainview dd h1 { display:flex; justify-content:end; align-items:center; height:29.48vw; padding:0 7.69vw; font-size:5.13vw; color:#db6180; font-weight:400; }

@media screen and (min-width:769px){
#contact {}
#sub-mainview { padding:0; }
#sub-mainview dl { background:linear-gradient(to right, rgba(250,217,224,1) 0%,rgba(253,248,245,1) 50%,rgba(255,255,255,1) 100%); }
#sub-mainview dt { left:50%; width:10.43vw; margin:0 0 0 -38.69vw; }
#sub-mainview dt img {}
#sub-mainview dd {}
#sub-mainview dd h1 { justify-content:start; width:79.71vw; height:16.3vw; margin:0 auto; padding:0 0 0 17.75vw; font-size:2.46vw; }
}
@media screen and (min-width:1381px){
#contact {}
#sub-mainview {}
#sub-mainview dl {}
#sub-mainview dt { width:144px; margin:0 0 0 -534px; }
#sub-mainview dt img {}
#sub-mainview dd {}
#sub-mainview dd h1 { width:1100px; height:225px; padding:0 0 0 245px; font-size:34px; }
}




/* ----------------------------------------------
 ! contact-index-sec
 ---------------------------------------------- */

#contact-art-index { padding:14.1vw 4.1vw 24.35vw; }
#contact-index-sec {}
#contact-h2 { line-height:1.4; text-align:center; padding:0 0 10.3vw; font-size:4.62vw; color:#a79586; position:relative; }
#contact-h2:after { content:""; position:absolute; bottom:6.15vw; left:50%; width:12.4vw; height:0.51vw; background:#a79586; margin:0 0 0 -6.2vw; }

@media screen and (min-width:769px){
#contact-art-index { padding:3.98vw 0 5.07vw; }
#contact-index-sec { width:43.69vw; margin:0 auto; }
#contact-h2 { padding:0 0 2.9vw; font-size:1.45vw; }
#contact-h2:after { bottom:1.74vw; width:6.95vw; height:0.14vw; margin:0 0 0 -3.48vw; }
}
@media screen and (min-width:1381px){
#contact-art-index { padding:55px 0 70px; }
#contact-index-sec { width:603px; }
#contact-h2 { padding:0 0 40px; font-size:20px; }
#contact-h2:after { bottom:24px; width:96px; height:2px; margin:0 0 0 -48px; }
}




#contact-box { background:#fff; border:1px #a79586 solid; margin:0 0 8.97vw; padding:6.15vw 5.13vw; }
#contact-box dt { line-height:1.5; text-align:center; padding:0 0 4.1vw; font-size:3.85vw; }
#contact-box dd { width:75.38vw; margin:0 auto; }
#contact-box dd a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; height:16.92vw; background:#e2a1b1 url(../img/ico_contact_tel.webp) 6.15vw 3.08vw/11.79vw auto no-repeat; border-radius:1.79vw; color:#fff; letter-spacing:0.2vw; text-decoration:none; position:relative; }
#contact-box dd a:before { content:""; position:absolute; top:7.4vw; right:3.33vw; width:3.33vw; height:0.58vw; background:#fff; transform:rotate(35deg); }
#contact-box dd a:after { content:""; position:absolute; bottom:7.4vw; right:3.33vw; width:3.33vw; height:0.58vw; background:#fff; transform:rotate(-35deg); }
#contact-box dd a strong { display:block; padding:0 0 1.54vw 10.3vw; font-size:7.18vw; font-weight:400; }
#contact-box dd a span { display:block; font-size:3.33vw; }

@media screen and (min-width:769px){
#contact-box { margin:0 0 2.9vw; padding:2.17vw 0.87vw; }
#contact-box dt { padding:0 0 1.74vw; font-size:1.09vw; }
#contact-box dd { width:22.6vw; }
#contact-box dd a { height:5.43vw; background:#e2a1b1 url(../img/ico_contact_tel.webp) 1.74vw 0.87vw/3.91vw auto no-repeat; border-radius:0.5vw; letter-spacing:0; }
#contact-box dd a:hover { opacity:0.7; transition:1s ease; }
#contact-box dd a:before { display:none; }
#contact-box dd a:after { display:none; }
#contact-box dd a strong { padding:0 0 0.58vw 4.35vw; font-size:2.46vw; }
#contact-box dd a span { font-size:1.09vw; }
}
@media screen and (min-width:1381px){
#contact-box { margin:0 0 40px; padding:30px 12px; }
#contact-box dt { padding:0 0 24px; font-size:15px; }
#contact-box dd { width:312px; }
#contact-box dd a { height:75px; background:#e2a1b1 url(../img/ico_contact_tel.webp) 24px 12px/54px auto no-repeat; border-radius:7px; }
#contact-box dd a:before {}
#contact-box dd a:after {}
#contact-box dd a strong { padding:0 0 8px 60px; font-size:34px; }
#contact-box dd a span { font-size:15px; }
}




/* ----------------------------------------------
 ! contact-form
 ---------------------------------------------- */

#contact-dl {}
#contact-dl dt { padding:0 0 4.1vw; font-size:3.85vw; font-weight:600; }
#contact-dl dt p { text-align:left; }
#contact-dl dt small { display:inline-block; vertical-align:bottom; font-size:3vw; }
#contact-dl dd { padding:0 0 7.69vw; font-size:3.85vw; }
.calender-dd { padding:0 0 7.69vw; }
.calender-dd:last-child { padding:0; }
.calender-dd p { padding:0 0 2vw; }
.calender-dd small { display:block; padding:2vw 0; }
.blk { display:flex; flex-flow:row nowrap; justify-content:space-between; }
.blk label { display:block; width:44vw; }
.blk select { width:44vw; }
#contact-dl dd p { text-align:left; }

@media screen and (min-width:769px){
#contact-dl { width:43.69vw; margin:0 auto; }
#contact-dl dt { padding:0 0 1.16vw; font-size:1.16vw; }
#contact-dl dt small { padding:1.33vw 0 0; font-size:0.8vw; }
#contact-dl dd { padding:0 0 2.9vw; font-size:1vw; }
#contact-dl dd:last-child {}
.calender-dd { padding:0 0 2.19vw; }
.calender-dd p { padding:0 0 1vw; }
.calender-dd small { padding:1.06vw 0; }
.blk label { width:21.01vw; }
.blk select { width:21.01vw; }
}
@media screen and (min-width:1381px){
#contact-dl { width:603px; }
#contact-dl dt { padding:0 0 16px; font-size:16px; }
#contact-dl dt small { padding:20px 0 0; font-size:12px; }
#contact-dl dd { padding:0 0 40px; font-size:15px; }
#contact-dl dd:last-child {}
.calender-dd { padding:0 0 30px; }
.calender-dd p { padding:0 0 15px; }
.calender-dd small { padding:16px 0; }
.blk label { width:290px; }
.blk select { width:290px; }
}



#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { width:100%; height:12.8vw; background:#fff; border:1px #e1e1e1 solid; border-radius:2.05vw; padding:4.61vw 5.13vw; font-size:3.85vw; }
.calender-dd input[type="text"] { background:#fff url(../img/ico_calender.svg) right 5.1% top 50% no-repeat !important; background-size:3.59vw auto !important; }
#contact-dl dd select { height:12.8vw; background:#fff url(../img/ico_arrow_select.svg) right 5.1% top 50% no-repeat !important; background-size:3.59vw auto !important; border:1px #e1e1e1 solid; border-radius:2.05vw; appearance:none; padding:0 5.13vw; font-size:3.85vw; }
#contact-dl dd select { color:#1F2934; }
#contact-dl dd select option:first-child { color:#39AB9F !important; }
#contact-dl dd select option { color:#0F0F0F; }
.mwform-radio-field label { display:inline-block; margin:0 4.1vw 0 0; }
#contact-dl dd textarea { width:100%; height:86vw; background:#fff; border:1px #e1e1e1 solid; border-radius:2.05vw; padding:4.61vw 5.13vw; font-size:4vw; }
#contact-dl dd input[type="text"]::placeholder ,
#contact-dl dd input[type="tel"]::placeholder ,
#contact-dl dd input[type="email"]::placeholder ,
#contact-dl dd textarea::placeholder { color:#AFAFAF; }
#contact-dl dd input[type='checkbox'] { vertical-align: middle; width:5.38vw; height:5.38vw; border:1px solid #d5d5d5; cursor:pointer; }
.mwform-checkbox-field-text { vertical-align:middle; cursor:pointer; }
#your-old { width:38.46vw !important; }

@media screen and (min-width:769px){
#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { height:3.33vw; border-radius:0.58vw; padding:1.45vw; font-size:1vw; }
.calender-dd input[type="text"] { background-size:1.01vw auto !important; }
#contact-dl dd select { height:3.33vw; background-size:1.01vw auto !important; border-radius:0.58vw; padding:0 1.45vw; font-size:1vw; }
.mwform-radio-field label { margin:0 1.16vw 0 0; }
#contact-dl dd textarea { height:25vw; border-radius:0.58vw; padding:1.45vw; font-size:1vw; }
#contact-dl dd input[type='checkbox'] { width:1.52vw; height:1.52vw; }
.mwform-checkbox-field-text {}
#your-old { width:10.9vw !important; }
}
@media screen and (min-width:1381px){
#contact-dl dd input[type="text"] ,
#contact-dl dd input[type="tel"] ,
#contact-dl dd input[type="email"] { height:50px; border-radius:8px; padding:20px; font-size:15px; }
.calender-dd input[type="text"] { background-size:14px auto !important; }
#contact-dl dd select { height:50px; background-size:14px auto !important; border-radius:8px; padding:0 20px; font-size:15px; }
.mwform-radio-field label { margin:0 16px 0 0; }
#contact-dl dd textarea { height:375px; border-radius:8px; padding:20px; font-size:15px; }
#contact-dl dd input[type='checkbox'] { width:21px; height:21px; }
.mwform-checkbox-field-text {}
#your-old { width:150px !important; }
}




#scroll-privacy { background:#fff; border:1px #e1e1e1 solid; border-radius:2.08vw; margin:0 0 5.13vw; padding:5.64vw; }
#scroll-privacy-wrap { line-height:1.5; height:67.9vw; overflow-y:scroll; font-size:4vw; font-weight:500; }

@media screen and (min-width:769px){
#scroll-privacy { border-radius:0.58vw; margin:0 0 1.45vw; padding:2.17vw 3.62vw; }
#scroll-privacy-wrap { height:19.2vw; font-size:1vw; }
}
@media screen and (min-width:1381px){
#scroll-privacy { border-radius:8px; margin:0 0 20px; padding:30px 50px; }
#scroll-privacy-wrap { height:265px; font-size:15px; }
}



.btn-submit { text-align:center; margin:0 auto; }
.btn-submit input, .btn-submit a { width:69.33vw; height:13.8vw; border:none; border-radius:2vw; margin:0 auto 4.1vw; font-size:3.59vw; color:#fff; }
.btn-submit a { display:block; line-height:13.8vw; text-decoration:none; }
.btn-mail-submit { background:#db6180 url(../img/ico_arrow_white.webp) right 5.8% top 50% no-repeat; background-size:3.33vw auto; }
.btn-mail-back { background:#bfbfbf url(../img/ico_arrow_white.webp) right 5.8% top 50% no-repeat; background-size:3.33vw auto; }
.input-su2 span { display:inline-block; vertical-align:middle; margin:0 2.56vw 0 0; }
.input-su2 input { width:29.5vw !important; }
#contact-dl .error { display:none; }
.form-error { line-height:1.6; padding:0 0 10.3vw; }
.form-error span { display:block; padding:0 0 4.1vw; font-size:4.1vw; color:#E5254B; }

@media screen and (min-width:769px){
.btn-submit { display:flex; flex-flow:row wrap; justify-content:center; }
.btn-submit input, .btn-submit a { width:18.8vw; height:3.91vw; border-radius:0.5vw; margin:0 0.6vw; font-size:1.01vw; cursor:pointer; }
.btn-submit a { line-height:3.91vw; }
.btn-submit input:hover, .btn-submit a:hover { opacity:0.7; }
.btn-mail-submit { background-size:0.94vw auto; }
.btn-mail-back { background-size:0.94vw auto; }
.input-su2 span { margin:0 1.45vw 0 0; }
.input-su2 input { width:8.33vw !important; }
#contact-dl .error {}
.form-error { width:43.69vw; margin:0 auto; padding:0 0 4vw; }
.form-error span { padding:0 0 1.16vw; font-size:1vw; }
}
@media screen and (min-width:1381px){
.btn-submit { display:flex; flex-flow:row wrap; justify-content:center; }
.btn-submit input, .btn-submit a { width:260px; height:54px; border-radius:7px; margin:0 10px; font-size:14px; cursor:pointer; }
.btn-submit a { line-height:54px; }
.btn-submit input:hover, .btn-submit a:hover { opacity:0.7; }
.btn-mail-submit { background-size:13px auto; }
.btn-mail-back { background-size:13px auto; }
.input-su2 span { margin:0 20px 0 0; }
.input-su2 input { width:115px !important; }
#contact-dl .error {}
.form-error { width:603px; padding:0 0 60px; }
.form-error span { padding:0 0 16px; font-size:15px; }
}




#ui-datepicker-div { background:#fff; }
.ui-datepicker-header { text-align:center; padding:2vw 0; position:relative; }
.ui-datepicker-prev { position:absolute; top:1.2vw; left:1.2vw; }
.ui-datepicker-next { position:absolute; top:1.2vw; right:1.2vw; }

.ui-datepicker-calendar {}
.ui-datepicker-calendar tr th:first-child span { color:#ff0000; }
.ui-datepicker-calendar tr th:last-child span { color:#0067c0; }
.ui-datepicker-calendar tr td { text-align:center; padding:2vw; }
.ui-datepicker-calendar tr td a { display:block; text-align:center; padding:0.8vw; text-decoration:none; }
.ui-datepicker-calendar tr td a:hover { opacity:0.7; transition:1s ease; }
.ui-datepicker-calendar tr td span { display:block; text-align:center; padding:0.8vw; }
.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a,
.ui-datepicker-calendar .day-sunday > span,
.ui-datepicker-calendar .day-holiday > span { color:#ff0000 !important; }
.ui-datepicker-calendar .day-saturday > a,
.ui-datepicker-calendar tr td.day-holiday2:nth-child(7) > span,
.ui-datepicker-calendar .day-saturday > a { color:#0067c0 !important; }
.ui-datepicker-calendar .day-weekday > a { background:#95FF93 !important; }
.ui-datepicker-calendar .day-sunday > a { background:#ffc0c0 !important; }
.ui-datepicker-calendar .day-saturday > a { background:#c0d0ff !important; }
.ui-datepicker-calendar .day-workday > a { background:#ffa600 !important; }

@media screen and (min-width:769px){
.ui-datepicker-prev { top:0.87vw; left:0.87vw; }
.ui-datepicker-next { top:0.87vw; right:0.87vw; }
.ui-datepicker-calendar tr td { padding:0.87vw; }
.ui-datepicker-calendar tr td a { padding:0.29vw; }
.ui-datepicker-calendar tr td span { padding:0.29vw; }
}
@media screen and (min-width:1381px){
.ui-datepicker-prev { top:12px; left:12px; }
.ui-datepicker-next { top:12px; right:12px; }
.ui-datepicker-calendar tr td { padding:12px; }
.ui-datepicker-calendar tr td a { padding:4px; }
.ui-datepicker-calendar tr td span { padding:4px; }
}

.page-confirm .red,
.page-confirm #scroll-privacy, .page-confirm .bg-required, .page-confirm #contact-dl dt small, .page-confirm #contact-dl dd .con
 { display:none !important; }
.page-confirm .blk { flex-flow:column wrap; line-height:1.8; }
.page-confirm .blk input { display:block; }


.mw_wp_form_confirm { padding:0 0 10vw; }
@media screen and (min-width:769px){
.mw_wp_form_confirm { padding:0 0 5vw; }
}
@media screen and (min-width:1381px){
.mw_wp_form_confirm #contact-dl { padding:0 0 75px; }
}



#h2-thanks { text-align:center; margin:0 auto 7.69vw; font-size:5.64vw; font-weight:400; }
.page-thanks {}
.mw_wp_form_complete { padding:0; }
.align-c { text-align:center; }
#chu5 { background:#fff; border:1px #a79586 solid; margin:0 0 6.15vw; padding:6.15vw; }
#chu5 h3 { text-align:center; padding:0 0 3.08vw; font-size:4.1vw; color:#df0138; }
#thanks-note { padding:0 0 15.38vw; }

@media screen and (min-width:769px){
#h2-thanks { margin:0 auto 3.62vw; font-size:2.03vw; }
.mw_wp_form_complete { padding:0 0 5vw; }
#chu5 { margin:0 0 1.74vw; padding:1.74vw; }
#chu5 h3 { padding:0 0 0.87vw; font-size:1.16vw; }
#thanks-note { padding:0 0 4.35vw; }
}
@media screen and (min-width:1381px){
#h2-thanks { margin:0 auto 50px; font-size:28px; }
.mw_wp_form_complete { padding:0 0 75px; }
#chu5 { margin:0 0 24px; padding:24px; }
#chu5 h3 { padding:0 0 12px; font-size:16px; }
#thanks-note { padding:0 0 60px; }
}




/* ----------------------------------------------
 ! 　
 ---------------------------------------------- */



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

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

}





