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


html {scroll-behavior: smooth;}
:target { scroll-margin-top: calc(160vw / 19.2); }

body {
	color:#2a2a2a; font-size:calc(18 * 0.054vw); line-height: 2;
	font-family: "Zen Kaku Gothic New","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:500;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}

.mo {font-family:"Montserrat", sans-serif; font-weight: 600; font-style: normal;}

.rl { -ms-writing-mode: tb-rl;  writing-mode: vertical-rl;}

.fs10vw { font-size:calc(10 * 0.054vw); } 
.fs12vw { font-size:calc(12 * 0.054vw); }
.fs14vw { font-size:calc(14 * 0.054vw); }
.fs15vw { font-size:calc(15 * 0.054vw); }
.fs16vw { font-size:calc(16 * 0.054vw); }
.fs17vw { font-size:calc(17 * 0.054vw); }
.fs18vw { font-size:calc(18 * 0.053vw); }
.fs20vw { font-size:calc(20 * 0.052vw); }
.fs21vw { font-size:calc(21 * 0.052vw); }
.fs22vw { font-size:calc(22 * 0.052vw); }
.fs23vw { font-size:calc(23 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs25vw { font-size:calc(25 * 0.052vw); }
.fs26vw { font-size:calc(26 * 0.052vw); }
.fs27vw { font-size:calc(27 * 0.052vw); }
.fs28vw { font-size:calc(28 * 0.052vw); }
.fs29vw { font-size:calc(29 * 0.052vw); }
.fs30vw { font-size:calc(30 * 0.052vw); }
.fs32vw { font-size:calc(32 * 0.052vw); }
.fs34vw { font-size:calc(34 * 0.052vw); }
.fs35vw { font-size:calc(35 * 0.052vw); }
.fs36vw { font-size:calc(36 * 0.052vw); }
.fs37vw { font-size:calc(37 * 0.052vw); }
.fs38vw { font-size:calc(38 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }
.fs45vw { font-size:calc(45 * 0.052vw); }
.fs48vw { font-size:calc(48 * 0.052vw); }
.fs50vw { font-size:calc(50 * 0.052vw); }
.fs52vw { font-size:calc(52 * 0.052vw); }
.fs54vw { font-size:calc(54 * 0.052vw); }
.fs56vw { font-size:calc(56 * 0.052vw); }
.fs58vw { font-size:calc(58 * 0.052vw); }
.fs60vw { font-size:calc(60 * 0.052vw); }
.fs65vw { font-size:calc(65 * 0.052vw); }
.fs66vw { font-size:calc(66 * 0.052vw); }
.fs68vw { font-size:calc(68 * 0.052vw); }
.fs70vw { font-size:calc(70 * 0.052vw); }
.fs72vw { font-size:calc(72 * 0.052vw); }
.fs80vw { font-size:calc(80 * 0.052vw); }
.fs90vw { font-size:calc(90 * 0.052vw); }
.fs100vw { font-size:calc(100 * 0.052vw); }


img { border: none; vertical-align: middle; backface-visibility: hidden; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }

input,button,textarea { appearance:none; -webkit-appearance:none; font-family: inherit; font: inherit; color: inherit; }
button { cursor:pointer; }


address, em { font-style: normal; }

mark { background: linear-gradient(#fbe2ac, #fbe2ac) 0 100% / 0 0.3em no-repeat; background-size: 100% 0.3em; }

a { color: #2a2a2a; text-decoration: none; }
a.underline { text-decoration:underline; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";
}
strong,em {font-weight: 700;}

.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:0 }

.circle { display:inline-block; border-radius:50vmax; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.text_right { margin-left:auto; margin-right:0; text-align:right; }
.text_left { margin-right:auto; margin-left:0; text-align:left; }
/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-evenly; align-items: flex-start;
}
.height {flex-wrap: wrap; align-items: stretch;}
.js_center {justify-content: center;}
/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }
.fit img {
	margin: auto; width: 100%; min-height: 100%; object-fit: cover; font-family: 'object-fit: contain;';
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
}
/****** layout ********/
.inner {
	width: calc(1840vw / 19.2); margin: 0 auto;
}
.middle_inner {
	width: calc(1630vw / 19.2); margin: 0 auto;
}
.regular_inner {
	width: calc(1520vw / 19.2); margin: 0 auto;
}
.low_inner {
	width: calc(1210vw / 19.2); margin: 0 auto;
}
.minimum_inner {
	width: calc(970vw / 19.2); margin: 0 auto;
}

.heading { width: 100%; }

/* image parent cover *******/
.fit { position: relative; object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

p.indent { text-indent: -1em; margin-left: 1em; }


/****** display ********/

.pc { display: unset; }
.pc_tb { display:unset; }
.tb_sp { display:none; }
.sp { display: none; }


.white { color:#ffffff; }
.orange { color:#d97852; }
.very_light_orange { color:#fff9f3; }
i.fa-line { color:#06c755; }
.brown { color:#b98d58; }
.light_brown { color:#c2986e; }
.orange_rd.rl { background: linear-gradient(to bottom, #f6c343, #d97852); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.bg_white { background-color:#ffffff; }
.bg_orange { background-color:#d97852; }
.bg_light_orange { background-color:#ffefe0; }
.bg_very_light_orange { background-color:#fff9f3; }

.bg_green { background-color:#5a9f4d; }
.bg_cream { background-color:#faf3e7; }
.bg_ocher { background-color:#dcaf5f }
.bg_gray { background-color:#747474; }
.bg_brown2 { background-color:#8a725a; }
.bg_shilver { background-color:#f5f5f4; }
.bg_line_green { background-color:#06c755; }

.ttl { letter-spacing: 0.05em; margin-block-start: 1em; margin-block-end: 2em; font-weight:700; }
.ttl .ja { display:block; }
.ttl .slug { display:block; font-weight: 500; }
.ttl .slug i { margin-right:0.5em; }

.more {
	display:flex; width: calc(280vw / 19.2); height: calc(70vw / 19.2); align-items: center; border-radius: 50vmax; padding: 0 0 0.1em 2em;margin-block-start: 3em;
	border:solid 1px #f3eeeb; box-shadow: 0 0 5px #f4f0ed;font-weight: 700;
}
.more i { right: 0.7em; }

.more2 {
	display:flex; width: calc(400vw / 19.2); height: calc(80vw / 19.2); align-items: center; justify-content: space-evenly; border-radius: 50vmax; padding: 0 0 0.1em 0;margin-block-start: 3em;
	border:solid 1px #f3eeeb; box-shadow: 0 0 5px #f4f0ed;
}
.more2 .text { width:12em;font-weight: 700; }

.three_dash { position:relative; border-top: dashed 1px #696a75; }
.three_dash::before { position:absolute; top:-6px; content:""; width:100%; height:1px; border-top: dashed 1px #696a75; }
.three_dash::after { position:absolute; top:4px; content:""; width:100%; height:1px; border-top: dashed 1px #696a75; }


.scale_in {overflow: hidden;}
.scale_in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden; }
.scale_in img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.loop-slider { width: 100%; overflow: hidden;}
.loop-slider .slider_track { display: flex; width: max-content; gap: 0; }
.loop-slider .slide { flex: 0 0 auto; }
.loop-slider .slide img { display: block; }



main {  }



#header { width: 100%; position:fixed; z-index:999999; padding:calc(26em / 18) 0 calc(26em / 18) 0; transition: background-color 0.5s ease; }
#header .inner {  }
#header .inner .site_name { width: calc(670vw / 19.2); align-items: center; }
#header .inner .site_name .logo { width: calc(175vw / 19.2); margin:0 2em 0 0; z-index: 1001; }
#header .inner .site_name .text { width: calc(420vw / 19.2); }

#header .contact_box {
	width: calc(800vw / 19.2); padding:calc(14em / 18); margin: 0.3em 1em 0 0; box-shadow: 0 0 3px #f4f0ed;
	border-radius:50vmax;
}
#header .contact_box .contact_box_list { list-style-type:none; margin:0; padding:0; align-items: center; }


#header .contact_box .tel { display:inline-block;padding:0 0 0 2em; vertical-align: bottom; }
#header .contact_box .tel i { top:0; bottom:0; left:0; display: flex; align-items: center; margin:auto; }
#header .contact_box .tel span { display:block; line-height:1.2; }
#header .contact_box .tel::after,
#header .contact_box .line::after { background-color:#d97852; position:absolute; content:""; top:0;bottom: 0; right:-0.8em; margin: auto; width:1px; height:calc(30em / 18); }

#header .contact_box .line { display:flex; align-items:center; font-weight: 700;}
#header .contact_box .reserve { display:flex; align-items:center; font-weight: 700;}
#header .contact_box .line i { margin-right:0.4em; }
#header .contact_box .reserve i { margin-right:0.4em; }


#header .menu_btn { display:inline-block; border:none; width:calc(80em / 18); height:calc(80em / 18); line-height: 1; text-align: left; padding:0.8em; z-index:1001; caret-color: transparent; }
#header .menu_btn .bar { display:block; height:2px; margin:0.5em 0 0.5em 0; }
#header .menu_btn .bar_1 { width:100%; transform: rotate(0); }
#header .menu_btn .bar_2 { width:70%; }
#header .menu_btn .bar_3 { width:40%; transform: rotate(0); }

#header .menu_btn.active .bar_1 {width:calc(53.8em / 18);transform: translateY(0.6em)  rotate(45deg); }
#header .menu_btn.active .bar_2 {opacity: 0;}
#header .menu_btn.active .bar_3 {width:calc(53.8em / 18);transform: translateY(-0.6em) rotate(-45deg); }

#header .drawer-menu {
	position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);display: flex; opacity:0;transition: opacity 0.3s ease; pointer-events:none;
	justify-content: flex-start;align-items: flex-start;z-index: 1000;
}
#header .drawer-menu.open {opacity:1; pointer-events:auto;}

#header .drawer-content {width: 100%;height: 100%;transform: translateX(200%);transition: transform 0.3s ease;padding: 20px;}
#header .drawer-menu.open .drawer-content {transform: translateX(0);}


#header .menu_list_box { padding-top:calc(188vw / 19.2); }
#header .menu_list_box .menu_shop_thumb { width: calc(490vw / 19.2); border-radius:1.5em; box-shadow: 0 0 3px #EEEEEE; }
#header .menu_list_box .menu_list { width: calc(990vw / 19.2); justify-content: flex-start; }
#header .menu_list_box .menu_list ul { list-style-type:none; margin: 0 7% 0 0;padding: 0;}
#header .menu_list_box .menu_list ul li { margin: 0 0 0.7em 0; }
#header .menu_list_box .menu_list ul li i { margin-right:0.4em; }
#header .menu_list_box .menu_list ul li a {  }


#header .menu_information_box .menu_hours_box { width: calc(490vw / 19.2); }
#header .menu_information_box .menu_hours_box .hours_table { width: 100%; border-collapse: collapse; border-top:solid 1px #b98d58; }
#header .menu_information_box .menu_hours_box .hours_table th { border-bottom:solid 1px #b98d58; vertical-align:middle; padding:0.1em 0.7em 0.1em 0.7em; }
#header .menu_information_box .menu_hours_box .hours_table td { border-bottom:solid 1px #b98d58; vertical-align:middle; padding:0.1em 0.7em 0.1em 0.7em; }
#header .menu_information_box .menu_hours_box .hours_table .index { text-align:left; padding-left:1em; }
#header .menu_information_box .menu_hours_box .hours_table .index i { margin-right:0.3em; }


#header .menu_information_box .menu_hours_box .notice {  }

#header .menu_contact_box { width: calc(990vw / 19.2); margin-block-start: 1.5em; padding: 0.5em 1em 0.5em 1em; border-radius: 1.5em;}
#header .menu_contact_box .menu_contact_ttl { font-weight:500; margin-block-start: 0; margin-block-end: 0;}
#header .menu_contact_box .menu_contact_ttl i { margin-right:0.3em; }

#header .menu_contact_box .menu_reserve_box {  }
#header .menu_contact_box .menu_reserve_box .menu_reserve_ttl { vertical-align: bottom; padding-left:calc(40vw / 19.2); font-weight: 700; }
#header .menu_contact_box .menu_reserve_box dd { margin:0; vertical-align: middle; }

#header .menu_contact_box .menu_contact_box_list { list-style-type: none; padding: 0; }
#header .menu_contact_box .menu_contact_box_list .btn {
	display:flex; align-items:center; justify-content: center; border-radius:50vmax; width: calc(300vw / 19.2); height: calc(70vw / 19.2);font-weight: 700;
}
#header .menu_contact_box .menu_contact_box_list .btn i { margin-right:0.4em; }

.bottom_contact { padding:2em 0 7em 0; }
.bottom_contact .loop-slider {  }
.bottom_contact .loop-slider .slider_track .slide { margin: 0 2em 0 0; }
.bottom_contact .loop-slider .slider_track .slide img { width:calc(540vw / 19.2); height:auto; border-radius:1em; }


.bottom_contact .menu_contact_box {
	margin-block-start: -4em; border-radius: 2em;
	filter: drop-shadow(0 -3px 3px rgba(240, 179, 137, 0.2)); box-shadow: 0 10px 0 #f1dcbc; padding: calc(40vw / 19.2) calc(50vw / 19.2) calc(40vw / 19.2) calc(50vw / 19.2);
}
.bottom_contact .menu_contact_box .menu_contact_ttl { font-weight:500; margin-block-start: 0; margin-block-end: 0;}
.bottom_contact .menu_contact_box .menu_contact_ttl i { margin-right:0.4em; }

.bottom_contact .menu_contact_box .menu_reserve_box {  }
.bottom_contact .menu_contact_box .menu_reserve_box .menu_reserve_ttl { vertical-align: bottom; padding-left:calc(40vw / 19.2); font-weight: 700; }
.bottom_contact .menu_contact_box .menu_reserve_box dd { margin:0; vertical-align: middle; }

.bottom_contact .menu_contact_box .menu_contact_box_list { list-style-type: none; padding: 0; margin-block-start: 2em; }
.bottom_contact .menu_contact_box .menu_contact_box_list .btn {
	display:flex; align-items:center; justify-content: center; border-radius:50vmax; width: calc(390vw / 19.2); height: calc(100vw / 19.2);font-weight: 700;
	border: solid 1px #f3eeeb; box-shadow: 0 0 5px #f4f0ed;
}
.bottom_contact .menu_contact_box .menu_contact_box_list .btn i { margin-right:0.4em; }



.bottom_access { background-image:url(../img/bottom_access_bg.jpg); background-size:calc(454vw / 19.2); background-position:right bottom; background-repeat:no-repeat; }
.bottom_access .map { width:50%; height:calc(700vw / 19.2); }
.bottom_access .text { width:calc(580vw / 19.2); margin-right:calc(145vw / 19.2); padding:calc(80vw / 19.2) 0 2em 0; }
.bottom_access .text .hours_table { width: 84.5%; border-collapse: collapse; border-top:solid 1px #b98d58; }
.bottom_access .text .hours_table th { border-bottom:solid 1px #b98d58; vertical-align:middle; padding:0.1em 0.7em 0.1em 0.7em; }
.bottom_access .text .hours_table td { border-bottom:solid 1px #b98d58; vertical-align:middle; padding:0.1em 0.7em 0.1em 0.7em; }
.bottom_access .text .hours_table .index { text-align:left; padding-left:1em; }
.bottom_access .text .hours_table .index i { margin-right:0.3em; }


#footer { margin-block-start: -1px; }
#footer .footer_top { padding:6em 0 4em 0; }
#footer .footer_top .footer_info { width:calc(400vw / 19.2); }
#footer .footer_top .footer_info .logo { width:calc(371vw / 19.2); margin-block-end: 2em; }
#footer .footer_top .footer_info .pr { margin-block-start:2em; }

#footer .footer_top .footer_menu_list { width:calc(620vw / 19.2); justify-content: space-between; }
#footer .footer_top .footer_menu_list ul { list-style-type:none; padding:0; }
#footer .footer_top .footer_menu_list ul li { margin-block-end:1em; }
#footer .footer_top .footer_menu_list ul li .symptoms_list { margin-block-start:0.6em; }
#footer .footer_top .footer_menu_list ul li .symptoms_list li { margin-block-end:0.6em; }


#footer .footer_bottom { padding:3em 0 3em 0; border-top:solid 1px #d97852; }
#footer .footer_bottom .middle_inner { justify-content: space-between; align-items: center; }

#footer .scroll { max-width:max-content; z-index:4; right:calc(50vw / 19.2); top:calc(220vw / 19.2); }
#footer .scroll a { display:block; cursor:pointer; }
#footer .scroll::before { position:absolute; left:0; right:0; margin:auto; top:calc(-110vw / 19.2); content:""; width:1px; height:calc(100vw / 19.2); background-color:#d97852; }

#track { display:none; opacity: 0; transition: opacity 0.5s ease;}





.hero_section {
	padding: 1em 0 calc(215vw / 19.2) 0; background-image:url(../img/read_bg.png); background-position:center bottom; background-size:100%; background-repeat:no-repeat;
}
.hero_section .catch { font-weight:700; }

.hero_section_all {
	padding: 0 0 calc(80em / 18) 0;
}
.hero_section_all_wrapper {
	padding: 1em 0 calc(215vw / 19.2) 0; border-radius: 0 0 calc(180vw / 19.2) calc(180vw / 19.2);
}


.page_header { padding:calc(160vw / 19.2) 0 0 0; height: calc(555vw / 19.2); background-image:url(../img/page_header_bg.png); background-position:center bottom; background-size:100%; background-repeat:no-repeat; }

.page_header .ttl { padding: calc(100vw / 19.2) 0 0 calc(210vw / 19.2);}
.page_header .ttl .slug { margin-block-end: 1.16em; }
.page_header .ttl .ja { line-height: 1; }

.page_header .page_header_thumb { width:calc(720vw / 19.2); border-radius:1.5em; top:0; right:0; }

.pan { list-style-type:none; justify-content: flex-start; margin: 2em 0 8em 0; padding: 0; }
.pan li {  }
.pan li a {  }
.pan li i { margin:0 1em 0 1em; }

.illust1 { width:calc(190vw / 19.2); height:calc(190vw / 19.2); }
.illust2 { width:calc(170vw / 19.2); height:calc(170vw / 19.2); }
.illust3 { width:calc(170vw / 19.2); height:calc(170vw / 19.2); }
.illust4 { width:calc(190vw / 19.2); height:calc(190vw / 19.2); }
.illust5 { width:calc(317vw / 19.2); }
.illust7 { width: calc(126vw / 19.2); }
.illust8 { width:calc(353em / 18); }
.illust9 { width:calc(205em / 18); }
.illust10 { width: calc(291vw / 19.2); }
.illust11 { width: calc(167vw / 19.2); }
.illust12 { width: calc(176vw / 19.2); }
.illust13 { width: calc(353vw / 19.2); }
.illust14 { width: calc(186vw / 19.2); }
.illust15 { width:calc(279vw / 19.2); }
.illust16 { width:calc(175vw / 19.2); }
.illust17 { width:calc(184vw / 19.2); }
.illust18 { width:calc(358vw / 19.2); }




#fv { width:100%; height:calc(1000vw / 19.2); overflow:hidden; touch-action: pan-y; user-select: none;}

#fv .slide { position: absolute; inset: 0; background-size: calc(1591vw / 19.2); background-position: right center; opacity: 0; transition: opacity 1s ease;}
#fv .slide.active { opacity: 1; z-index: 1; }
#fv .slide1 { background-image:url(../img/home/slide1.jpg); }
#fv .slide2 { background-image:url(../img/home/slide2.jpg); }
#fv .slide3 { background-image:url(../img/home/slide3.jpg); }
#fv .slide4 { background-image:url(../img/home/slide4.jpg); }
#fv .slide5 { background-image:url(../img/home/slide5.jpg); }

#fv .mv_mask { z-index:3; top: 0; left: 0;}
#fv .text { z-index:4; top:calc(220vw / 19.2); left:calc(145vw / 19.2); }
#fv .text .catch { display: flex; align-items: center; width:max-content; border-radius:5px; padding:0 0.5em 0 0.5em; }
#fv .text .catch strong { margin:0 0.4em 0 0.4em; }

#fv .text .sales { font-weight:700; margin: 0.5em 0 0.5em 0; line-height:1.6; }
#fv .text .sales span { display:inline-block; border-radius:5px; padding:0 0.5em 0 0.5em; margin: 0 0 0.3em 0; }
#fv .text .summary { font-weight: 700; }
#fv .text .summary span { display:inline-block; border-radius:5px; padding:0 0.5em 0 0.5em; margin: 0 0 0.5em 0; }

#fv .shop_access { z-index:4; bottom:calc(100vw / 19.2); right:calc(45vw / 19.2); width:calc(230em / 18); height:calc(230em / 18); box-shadow: 0 0 3px rgba(56, 97, 48, 0.5); padding: 3.5em 0 3.5em 0; }
#fv .shop_access mark { background:none; border-bottom: dashed 2px #FFF; }
#fv .shop_access em { display:block; line-height:1.1; letter-spacing: 0.05em; }
#fv .shop_access .qs-mall { width:calc(217em / 18); top:calc(-28vw / 19.2); left:calc(-78vw / 19.2); }

#fv .scroll { max-width:max-content; z-index:4; left:calc(50vw / 19.2); top:calc(725vw / 19.2); }
#fv .scroll a { display:block; cursor:pointer; }
#fv .scroll::after { position:absolute; left:0; right:0; margin:auto; bottom:calc(-110vw / 19.2); content:""; width:1px; height:calc(100vw / 19.2); background-color:#d97852; }


/***** home ************************************************************************/

#top_symptoms { background-image:url(../img/read_bg.png); background-position:center bottom; background-size:100%; background-repeat:no-repeat; padding: 0 0 calc(215vw / 19.2) 0; }
#top_symptoms .hero { width: 100%; height: calc(300vw / 19.2); overflow: hidden; }
#top_symptoms .hero svg { width: 100%; height: 100%;  display: block; }
#top_symptoms .hero .tip { width: max-content; left: 0; right: 0; top: calc(130vw / 19.2); margin:auto; border-radius:50vmax; padding: 0.3em 3em 0.4em 3em; font-weight:700; }
#top_symptoms .hero .tip::before {
	position:absolute; left:0; right:0; margin:auto; content:""; bottom:calc(-40vw / 19.2); background-color:#d97852; width:calc(48vw / 19.2); height:calc(48vw / 19.2); clip-path: circle(50% at 50% 0);
}
#top_symptoms .hero .tip::after {
	position:absolute; left:0; right:0; margin:auto; content:""; bottom:calc(-48vw / 19.2); background-color:#d97852; width:calc(18vw / 19.2); height:calc(18vw / 19.2); border-radius:50vmax;
}

#top_symptoms .top_sympthoms_contents { }
#top_symptoms .top_sympthoms_contents .top_symptoms_ttl { margin-block-start:0; font-weight:700; }
#top_symptoms .top_sympthoms_contents .summary {  }

#top_symptoms .top_sympthoms_contents .box { width:calc(800vw / 19.2); padding: 0 0 6em 0; }
#top_symptoms .top_sympthoms_contents .box .thumb { display: block; width: 100%; border-radius: 1.5em; }
#top_symptoms .top_sympthoms_contents .box .text { width:90%; left: 0;right: 0; margin:calc(-100vw / 19.2) auto 0 auto; border-radius: 1.5em; padding: 0 2em 0 2em; }
#top_symptoms .top_sympthoms_contents .box .text dl {  }
#top_symptoms .top_sympthoms_contents .box .text dl dt { border-bottom:dashed 1px #696a75; margin:0; padding:0 0 0.5em 0; }
#top_symptoms .top_sympthoms_contents .box .text dl dt i { margin-right:0.3em; }
#top_symptoms .top_sympthoms_contents .box .text dl dd { padding:1em 0 0 0; }



#top_body_troubles { padding:4em 0 5em 0; margin-block-start: -1px; }
#top_body_troubles .top_body_troubles_ttl_tip {
	background-image:url(../img/home/top_body_troubles_ttl_tip_bg.png); background-size:100%; background-repeat:no-repeat;
	width:calc(260vw / 19.2); height:calc(78vw / 19.2); margin-block-start:0; margin-block-end: 0;display: flex; justify-content: center; align-items: center;
}
#top_body_troubles .illust1 {top:calc(-60vw / 19.2); left:calc(-130vw / 19.2); }
#top_body_troubles .illust2 { top:1em; left:calc(80vw / 19.2); }
#top_body_troubles .illust3 { top:1em;; right:calc(80vw / 19.2); }
#top_body_troubles .illust4 { top:calc(-60vw / 19.2); right:calc(-130vw / 19.2); }

#top_body_troubles .top_body_troubles_ttl { font-weight: 700; }
#top_body_troubles .body_troubles_list_wrapper { justify-content: space-between; }
#top_body_troubles .body_troubles_list_wrapper .body_troubles_list { list-style-type:none; padding:0; width:calc(50% - 0.35em); }
#top_body_troubles .body_troubles_list_wrapper .body_troubles_list li { display: flex; align-items: center; margin:0 0 0.7em 0; padding:1em 2.2em 1em 2.2em; font-weight: 700;}
#top_body_troubles .body_troubles_list_wrapper .body_troubles_list li i { margin-right:0.7em; }



#top_chosen {  }
#top_chosen .top_chosen_wrapper {
	padding:4em 0 5em 0;
	border-top-left-radius: calc(180vw / 19.2) calc(180vw / 19.2);
	border-top-right-radius: calc(180vw / 19.2) calc(180vw / 19.2);
}


#top_chosen .reason_list { justify-content: space-between; }
#top_chosen .reason_list .box {
	width:calc(520vw / 19.2); filter: drop-shadow(0 -3px 3px rgba(240, 179, 137,0.2)); box-shadow: 0 10px 0 #f1dcbc; border-radius: 1.5em; margin-block-end: 2.5em;
}
#top_chosen .reason_list .box .thumb { width:calc(440vw / 19.2); }
#top_chosen .reason_list .box .thumb .num { width: max-content; margin: 0; top: 1em; left: -1em; }
#top_chosen .reason_list .box .thumb .heading { border-bottom-left-radius: 4.5vmax; border-bottom-right-radius: 4.5vmax; }
#top_chosen .reason_list .box .thumb .icon { width:2.94em; height:2.94em; bottom: 0; left: 0;}

#top_chosen .reason_list .box .text {  }
#top_chosen .reason_list .box .text dt {  }
#top_chosen .reason_list .box .text dt .reason_ttl { display:block; }
#top_chosen .reason_list .box .text dt span {  }
#top_chosen .reason_list .box .text dd { margin: 0; padding: 1em 7.74% 1em 7.74%; }

.wave_img .wave_top { top:-1px; left:0; }
.wave_img .wave_bottom { transform:rotate(180deg); bottom:-1px; left:0; }



#top_campaign {  }
#top_campaign .top_campaign_wrapper {
	margin-block-start: -1px; padding:2em 0 7em 0; border-bottom-left-radius: calc(180vw / 19.2) calc(180vw / 19.2); border-bottom-right-radius: calc(180vw / 19.2) calc(180vw / 19.2);
}

#top_campaign .illust5 { top: -7em; }
#top_campaign .top_campaign_ttl_tip { width: max-content; letter-spacing: 0.1em; padding: 0.4em 3em 0.5em 3em; clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%); }
#top_campaign .top_campaign_ttl { margin: 0.5em 0 1em 0; }
#top_campaign .summary { margin-block-end:3em; }



#top_campaign .swiper { overflow: unset; margin-block-end: 3em; }
#top_campaign .swiper .swiper-wrapper { overflow: hidden; border-radius:1.5em; filter: drop-shadow(0 -3px 3px rgba(240, 179, 137, 0.2)); box-shadow: 0 10px 0 #f1dcbc; }

#top_campaign .swiper .box { padding:calc(100vw / 19.2); justify-content: space-between; }
#top_campaign .swiper .box .thumb { width:calc(730vw / 19.2); border-radius:1.5em;}
#top_campaign .swiper .box .thumb a.scale_in { display: block; width:100%; border-radius:1.5em; overflow:hidden; }
#top_campaign .swiper .box .thumb .heading { }
#top_campaign .swiper .box .thumb .kenkoukotsu_hagasi_thumb { width:calc(239vw / 19.2); bottom:calc(-40vw / 19.2); left:calc(-48vw / 19.2); }


#top_campaign .swiper .box .text { width:calc(580vw / 19.2); }
#top_campaign .swiper .box .text .campaign_name { margin-block-start: 0; margin-block-end: 0.6em; font-weight: 700; }
#top_campaign .swiper .box .text .campaign_name .tip { display:block; width:max-content; padding:0.1em 1.2em 0.1em 1.2em; border-radius:50vmax; margin-block-end: 1em; font-weight: 500; }
#top_campaign .swiper .box .text .campaign_name .course_name { line-height: 1; }

#top_campaign .swiper .box .text .course_add { margin-block-start: 0.2em; margin-block-end: 0.2em;}


#top_campaign .swiper .box .text .recommend { width: 89%; margin-block-start: 0; }
#top_campaign .swiper .box .text .recommend dt {  }
#top_campaign .swiper .box .text .recommend dt i { margin-right:0.4em; }
#top_campaign .swiper .box .text .recommend dt span { vertical-align:middle; }
#top_campaign .swiper .box .text .recommend dd { margin:0; padding:0.45em 1em 0.45em 1em; border-radius:0.5em; }

#top_campaign .swiper .box .text .limited { padding: 0 0 0 1.5em; margin-block-start: 0.5em; margin-block-end: 0.5em; }

#top_campaign .swiper .box .text .fee { justify-content: flex-start; letter-spacing: 0.1em; font-weight: 700; }
#top_campaign .swiper .box .text .fee .regular_price { margin-right:1.5em; }
#top_campaign .swiper .box .text .fee .regular_price .one { margin-right:1em; }
#top_campaign .swiper .box .text .fee .regular_price .price { margin-left:0.5em; }
#top_campaign .swiper .box .text .fee .initial_fee {  }
#top_campaign .swiper .box .text .fee .initial_fee .price { margin-left:0.5em; }

#top_campaign .swiper .box .text .memo { margin-block-start:0; }
#top_campaign .swiper .box .text .more { margin-block-start: 1em; }


#top_campaign .swiper-button-prev, .swiper-button-next { background-image: none; width:4.44em; height:4.44em; }
#top_campaign .swiper-button-prev svg , .swiper-button-next svg { display: none; }

#top_campaign .swiper-button-prev { left: -2.22em; align-items: center;}
#top_campaign .swiper-button-next { right: -2.22em; align-items: center;}


#top_campaign .swiper-pagination-bullet { background-color:#dcaf5f; }
#top_campaign .swiper-pagination-bullet-active { background-color:#dcaf5f; }

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	top: auto; bottom: 3em;
}



#top_campaign .related_links { margin-block-start:3em; justify-content: space-between; }
#top_campaign .related_links .box { width: 48.5%; border-radius: 1.5em; padding: 2em; margin-block-end: 2em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); }
#top_campaign .related_links .box .thumb { width:calc(280vw / 19.2); border-radius: 1.5em; }
#top_campaign .related_links .box .thumb .heading { }

#top_campaign .related_links .box .text { width:calc(395vw / 19.2); }

#top_campaign .related_links .box .text dl { margin:0; }
#top_campaign .related_links .box .text dl .ttl { margin: 0; }
#top_campaign .related_links .box .text dl dd { margin:0; }
#top_campaign .related_links .box .text dl dd p {  }
#top_campaign .related_links .box .text dl dd .more { margin: 1.5em 0 0 auto; width: calc(200vw / 19.2); height: auto; border: none; box-shadow: none; }

#top_campaign .top_campaign_footer { margin-block-start: 3em; }
#top_campaign .top_campaign_footer .box_left {
	width:50%; background-image:url(../img/illust6.png); background-size:calc(252vw / 19.2); background-position:left calc(86vw / 19.2) center; background-repeat:no-repeat;
	padding:0 0 0 calc(260vw / 19.2); border-right: dashed 1px #696a75; align-items: center;
}
#top_campaign .top_campaign_footer .box_right { width:50%; padding: 0 calc(30vw / 19.2) 0 calc(80vw / 19.2); }
#top_campaign .top_campaign_footer .box_right .more { margin-block-start: 2em; margin-block-end:1em; }




#gentle_care {
	background-image:url(../img/home/gentle_care_bg.png); background-repeat:no-repeat; background-size:100%; background-position:center center; padding:7.7em 0 8.3em 0;
}
#gentle_care .gentle_care_ttl em { font-weight:700; }
#gentle_care .catch { font-weight: 700; }
#gentle_care .thumb { width:calc(700vw / 19.2); border-radius: 1.5em 9em 1.5em 1.5em; top: 0; bottom: 0; margin: auto;}
#gentle_care .text {
	width:calc(925vw / 19.2); border-radius: 1.5em 9em 1.5em 1.5em; margin: 0 0 0 auto; padding: calc(85vw / 19.2) calc(110vw / 19.2) calc(85vw / 19.2) calc(215vw / 19.2);
}
#gentle_care .illust7 { top: -10em; right: 5em; }
#gentle_care .text .slug { display:block; font-weight: 500; }
#gentle_care .text .slug i { margin-right:0.5em; }




#top_visit_flow { }
#top_visit_flow .top_visit_flow_wrapper {
	padding: 4em 0 5em 0; border-top-left-radius: calc(180vw / 19.2) calc(180vw / 19.2); border-top-right-radius: calc(180vw / 19.2) calc(180vw / 19.2);
}


#top_visit_flow .flow_list { margin-block-start: 4em; }
#top_visit_flow .flow_list .box { width: calc(370vw / 19.2); margin:0 calc(50vw / 19.2) 2em 0; padding: 0 0 8em 0; }
#top_visit_flow .flow_list .box:nth-child(4n) { margin-right:0; }
#top_visit_flow .flow_list .box .num { width: calc(60vw / 19.2); height: calc(60vw / 19.2); align-items: center; top: -0.3em; left: -1.1em;}
#top_visit_flow .flow_list .box .thumb { border-radius:1.5em; }
#top_visit_flow .flow_list .box .text { width:88%; border-radius:1.5em; bottom: 1em; left: 0; right: 0; margin: auto; }
#top_visit_flow .flow_list .box .text .box_ttl { font-weight:700; }


#top_voice { }
#top_voice .top_voice_wrapper {
	padding: 4em 0 5em 0; border-bottom-left-radius: calc(180vw / 19.2); border-bottom-right-radius: calc(180vw / 19.2);
}

#top_voice .top_voice_list { justify-content: space-between; margin-block-start: 4em; margin-block-end: 3em; }
#top_voice .top_voice_list .post {
	width: calc(520vw / 19.2); border-radius: 1.5em; filter: drop-shadow(0 -3px 3px rgba(240, 179, 137, 0.2)); box-shadow: 0 10px 0 #f1dcbc; padding:calc(40vw / 19.2) calc(50vw / 19.2) calc(40vw / 19.2) calc(50vw / 19.2);
}
#top_voice .top_voice_list .post .post_header { border-bottom:dashed 1px #696a75; padding: 0 0 1em 0; justify-content: space-between; align-items: center;}
#top_voice .top_voice_list .post .post_header .thumb { width: calc(120vw / 19.2); }
#top_voice .top_voice_list .post .post_header .user { margin-block-start:0.5em; margin-block-end: 0; }
#top_voice .top_voice_list .post .post_header .text { width: calc(280vw / 19.2); }
#top_voice .top_voice_list .post .post_header .text .tag { display:inline-block; margin-right:0.4em; padding:0.1em 0.5em 0.1em 0.5em; border-radius:5px; font-weight: 500; }

#top_voice .top_voice_list .post .content {  }
#top_voice .top_voice_list .post .content dt { margin:0; padding:0 0 1em 0; font-weight:700; }
#top_voice .top_voice_list .post .content dd { margin:0; }

#top_voice .more2 i.fa-comment-dots { transform: scale(-1, 1); }


#top_faq { padding: 4em 0 5em 0; margin-top: -1px; }
#top_faq .accordions { margin-block-start: 4em; }
#top_faq .list { border-radius:1.5em; }
#top_faq .list dt { cursor:pointer; caret-color:transparent; margin: 0; padding: 2em 2em 2em 7em; }
#top_faq .list dt .q_text { display:block;width: 60em; font-weight: 900; }
#top_faq .list dd { margin: 0; max-height: 0; overflow: hidden;transition: max-height 0.3s ease; }
#top_faq .list dd.open { max-height: 500px; }
#top_faq .list dd .a_inner { padding: 2em 2em 2em 7em; }

#top_faq .list dd .a_text { margin:0; }


#top_faq .list .q_icon,#top_faq .list .a_icon { width:calc(50em / 18); height:calc(50em / 18); align-items: center; top: 1em; left: 1em;}
#top_faq .list dt i { top: 1em;right: 1em; }

#top_faq .illust8 { top: -9em; right: -9em; }
#top_faq .illust9 { bottom: -9em; left: -14em; z-index:4; }


/***** end home ************************************************************************/
/***** case **************************************************************************/

#case { padding:0 0 5em 0; }
#case .case_wrapper {
	padding: 2em 0 5em 0; border-radius: calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2);
}


#case .case_wrapper .content { padding:4em 0 5em 0 ;}

#case .case_wrapper .content .summary { margin-block-end:2em; }

#case .case_wrapper .content .thumb { width: calc(580vw / 19.2); border-radius: 1.5em; }

#case .case_wrapper .content .text {
	width: calc(590vw / 19.2); height: calc(340vw / 19.2); margin: 0; padding: 1.5em; border-radius: 1.5em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2));
}
#case .case_wrapper .content .text dt { justify-content: flex-start; align-items: center; border-bottom: dashed 1px #696a75; padding: 0.5em 0 0.5em 0; }
#case .case_wrapper .content .text dt i { margin-right:0.4em; padding-top:0.1em; }
#case .case_wrapper .content .text dt .text_ttl { display: inline-block; margin-right: 2em; }
#case .case_wrapper .content .text dt .text_ttl::after {
	position: absolute; top: 0; bottom: 0;margin: auto; right: calc(-24em / 18); background-color: #2a2a2a; content: ""; width: calc(12em / 18); height: 1px;
}
#case .case_wrapper .content .text dd { margin:0; }
#case .case_wrapper .content .text dd ul { list-style-type:none; margin: 1em 0 1em 0; padding: 0;}
#case .case_wrapper .content .text dd ul li { margin: 0.25em 0 0.25em 0; }
#case .case_wrapper .content .text dd ul li i { margin-right: 0.4em; }


#case .case_wrapper .content .illust11 { top:-8em; right:-11em; }
#case .case_wrapper .content .illust9 { top:-8em; left:-11em; }
#case .case_wrapper .content .illust5 { top:-8em; right:-11em; }
#case .case_wrapper .content .illust13 { top:-8em; right:-11em; }



#case .case_wrapper .case_footer { margin-block-start: 3em; }
#case .case_wrapper .case_footer .box_left {
	width:50%; background-image:url(../img/arrow_bg.png); background-size:calc(198vw / 19.2); background-position:left calc(35vw / 19.2) center; background-repeat:no-repeat;
	padding:0 0 0 calc(214vw / 19.2); border-right: dashed 1px #696a75; align-items: center; justify-content: flex-start;
}
#case .case_wrapper .case_footer .box_left p { font-weight:700; }

#case .case_wrapper .case_footer .box_right { width:50%; padding: 0 calc(30vw / 19.2) 0 calc(80vw / 19.2); }
#case .case_wrapper .case_footer .box_right .more2 { margin-block-start: 2em; margin-block-end:1em; }




/***** end case **********************************************************************/
/***** price ************************************************************************/


#price { padding:4em 0 1em 0; margin-block-start: -1px; }

#price .price_header {
	padding:0 0 calc(100em / 18) 0;
	background-image: url(../img/hand_bg.png); background-repeat: no-repeat; background-size: calc(276vw / 19.2); background-position:left calc(130vw / 19.2) top;
}
#price .price_header .low_inner.flex { justify-content: space-between; }


#price .price_header .text { width: calc(580vw / 19.2); }
#price .price_header .text dt { font-weight:700; border-left: solid 6px #d97852; padding: 0 0 0 1em;}
#price .price_header .text dd { margin:1em 0 0 0; border-top: dashed 1px #696a75; font-weight:700; }

#price .price_header .thumb { width: calc(580vw / 19.2); border-radius:1.5em; }


#price .price_wrapper {
	padding: 4em 0 5em 0; border-radius: calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2);
	margin-block-end:6.5em;
}


#price .menu { padding:4em 0 5em 0; }
#price .menu .menu_tip {
	background-image: url(../img/price/menu_tip_bg.png); background-size: 100%; background-repeat: no-repeat;
	width: calc(260vw / 19.2);height: calc(78vw / 19.2); margin-block-start: 0; margin-block-end: 0; display: flex;justify-content: center; align-items: center;
}

#price .menu .menu_ttl { margin-block-end: 3em; font-weight: 700;  line-height: 1.2; }
#price .menu .menu_ttl::after { position: absolute; bottom: -1em; left: 0; right: 0; margin: auto; content: ""; width: calc(70vw / 19.2); height: 2px; background-color: #d97852; }

#price .menu .illust11 { top: -12em; right:-13em; }
#price .menu .illust9 { top: -12em; left:-13em; }
#price .menu .illust8 { top: -12em; right:-13em; }
#price .menu .illust18 { top: -12em; left:-13em; }


#price .menu .main_img { margin-block-end: 4em; }
#price .menu .main_img .heading { border-radius:1.5em; outline: solid 14px #fbe3ad; outline-offset: -13px; }
#price .menu .main_img .kenkoukotsu_hagasi_thumb { width:calc(272vw / 19.2); bottom:calc(-45vw / 19.2); left:calc(-90vw / 19.2); }

#price .menu .content { padding: calc(57vw / 19.2) calc(70vw / 19.2) calc(57vw / 19.2) calc(70vw / 19.2); filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); border-radius: 1.5em; }
#price .menu .content .menu_subttl { border-top:solid 2px #d97852; border-bottom:solid 2px #d97852; padding: 0.5em 0 0.5em 0; margin-block-end: 2em; }
#price .menu .content .menu_subttl span { display:block; }

#price .menu .content .recommend { justify-content: space-between; align-items: center; }
#price .menu .content .recommend .thumb { width: calc(390vw / 19.2); border-radius:1.5em; }

#price .menu .content .recommend .text { width: calc(650vw / 19.2); margin-block-start:0; }
#price .menu .content .recommend .text dt { align-items: center; justify-content: flex-start; font-weight:700; border-bottom: dashed 1px #696a75; padding: 1em 0 1em 0;}
#price .menu .content .recommend .text dt i { margin-right:0.4em; line-height: 2;}
#price .menu .content .recommend .text dd { margin:0; }
#price .menu .content .recommend .text dd ul { list-style-type:none; margin:1em 0 1em 0; padding: 0; }
#price .menu .content .recommend .text dd ul li { margin: 0.25em 0 0.25em 0; }
#price .menu .content .recommend .text dd ul li i { margin-right:0.4em; }


#price .menu .content .menu_detail_subttl { border:solid 1px #696a75;margin-block-start: 2em; padding: 0.3em 0 0.3em 0; font-weight: 700;}

#price .menu .content .detail_list {  }
#price .menu .content .detail_list dt { width:max-content; font-weight: 700; padding: 0 0.25em 0 1em; }
#price .menu .content .detail_list dt i { left:0; top:calc(28em / 18); }
#price .menu .content .detail_list dd {  }
#price .menu .content .detail_list dd::before { content:""; position:absolute; left: -1.25em; top: calc(20em / 18); width:10px; height:1px; background-color:#000000; }


#price .menu .content .price_table { border-bottom: dashed 1px #696a75; margin: 0 0 0 0; padding: 0.5em 0 0.5em 0;}
#price .menu .content .price_table:last-of-type { border:none; }
#price .menu .content .price_table dt { width:16em; padding:1em 1em 1em 1em; font-weight: 700; }
#price .menu .content .price_table dd { padding: 0 2em 0 2em; font-weight:700; }

#price .menu .content .campaign { border: solid 1px #d97852; margin-block-start: 2em; padding: calc(30em / 18) calc(40em / 18); border-radius: 0.6em; }
#price .menu .content .campaign .campaign_ttl_tip { width: max-content; letter-spacing: 0.1em; padding: 0.4em 3em 0.5em 3em; clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%); }
#price .menu .content .campaign .campaign_ttl { margin: 0.5em 0 1em 0; }
#price .menu .content .campaign .summary {  }

#price .menu .content .campaign .campaign_detail { margin-block-start:2em; align-items: center; border-radius: 0.6em; padding: 0.7em; font-weight: 700; }
#price .menu .content .campaign .campaign_detail .campaign_tip { height: 2em; padding: 0 1em 0 1em; border-radius: 50vmax; }



#price .consultation {
	background-image:url(../img/illust19.png); background-size:calc(353vw / 19.2); background-repeat:no-repeat; background-position:left calc(170vw / 19.2) center; padding: 0 0 4em 0;
}
#price .consultation .illust5 { right:0; bottom: 2em; }


/***** end price ************************************************************************/
/***** profile ************************************************************************/

#profile { padding:4em 0 0 0; }

#profile .profile_header { padding:0 0 calc(100em / 18) 0; justify-content: space-between; }
#profile .profile_header .text { width: calc(580vw / 19.2); }
#profile .profile_header .text dt { font-weight:700; border-bottom:dashed 1px #696a75; }
#profile .profile_header .text dd { margin:0; }
#profile .profile_header .text dd .profile_name { font-weight:700; }

#profile .profile_header .thumb { width: calc(580vw / 19.2); border-radius:1.5em; }

#profile .profile_wrapper {
	padding: 4em 0 5em 0; border-top-left-radius: calc(180vw / 19.2); border-top-right-radius: calc(180vw / 19.2);
}

#profile .profile_list { padding: calc(57vw / 19.2) calc(75vw / 19.2) calc(57vw / 19.2) calc(75vw / 19.2); filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); border-radius: 1.5em; }
#profile .profile_list .box { border-bottom:dashed 1px #696a75; margin:0; padding: 1em 0 1em 0; }
#profile .profile_list .box:last-of-type { border-bottom:none; }
#profile .profile_list .box dt { width: 16em; margin:0; padding: 1em 1em 1em 1em; font-weight: 700; vertical-align: middle; }
#profile .profile_list .box dd { margin:0; padding: 1em 1em 1em 1em; }


#message { padding: 0 0 5em 0; }

#message .message_wrapper {
	padding: 4em 0 5em 0; border-bottom-left-radius: calc(180vw / 19.2); border-bottom-right-radius: calc(180vw / 19.2);
	background-image: url(../img/profile/message_bg.png); background-position: center center; background-repeat: no-repeat; background-size: 100%;
}

#message .illust7 { top: -10em; right: -10em; }
#message .illust5 { bottom: -10em; left: -13em; }


#message .message_list {
	border-radius:1.5em; margin: 3em 0 3em 0; padding: calc(40vw / 19.2) calc(80vw / 19.2) calc(40vw / 19.2) calc(80vw / 19.2);
	filter: drop-shadow(0 -3px 3px rgba(240, 179, 137, 0.2)); box-shadow: 0 10px 0 #f1dcbc;
}
#message .message_list .box {  }
#message .message_list .box dt { border-left:solid 6px #d97852; padding:0 0 0 1.5em; }
#message .message_list .box dt .message_list_ttl { display:inline-block; margin-right:2em; }
#message .message_list .box dt .message_list_ttl::after {
	position:absolute; top:0; bottom:0; margin:auto; right:calc(-24em / 18); background-color: #2a2a2a; content:""; width:calc(12em / 18); height:1px;
}
#message .message_list .box dd { margin: 1em 0 0 0; padding: 0.5em 0 0 0; border-top: dashed 1px #696a75; }

/***** end profile ************************************************************************/
/***** access ************************************************************************/

#route { padding:4em 0 5em 0; }

#route .route_header {
	padding:0 0 calc(100em / 18) 0; justify-content: space-between;
}
#route .route_header .low_inner.flex { justify-content: space-between; }

#route .route_header .text { width: calc(580vw / 19.2); }
#route .route_header .text dt { font-weight:700; border-left: solid 6px #d97852; padding: 0 0 0 1em;}
#route .route_header .text dd { margin:1em 0 0 0; padding: 1em 0 1em 0; border-top: dashed 1px #696a75; font-weight: 700; }
#route .route_header .text dd .address {  }

#route .route_header .thumb { width: calc(580vw / 19.2); border-radius:1.5em; }

#route .notice { border:solid 1px #696a75; border-radius:5px; margin-block-start:1.5em; font-weight: 700; }
#route .notice dt { padding:1em 1em 1em 1em; width: 14em; text-align: center;}
#route .notice dt i { margin-right:0.3em; }
#route .notice dd { padding:1em 1em 1em 1em; }
#route .notice dd mark { padding-bottom: 0.4em; background: linear-gradient(#d97852, #d97852) 0 100% / 0 0.3em no-repeat; background-size: 100% 2px;}

#route .route_wrapper { padding: 4em 0 5em 0; border-radius: calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2);}
#route .route_wrapper .illust15 { top: -20em; left: -12em;}
#route .route_wrapper .illust16 { top: -14em; right: -18em;}

#route .route_wrapper .route_ttl { border-top:solid 2px #d97852; border-bottom:solid 2px #d97852; padding: 0.5em 0 0.5em 0; margin-block-end: 2em; }
#route .route_wrapper .route_ttl i { margin-right:0.4em; }

#route .route_wrapper .route_list { padding:2em 0 4em 0; }


#route .route_wrapper .route_box { border-radius:1.5em; margin-block-end:3em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); }

#route .route_wrapper .route_box .text { width:50%; margin: 2em 0 2em 0; }
#route .route_wrapper .route_box .text dt { width: 9em; border-radius: 50vmax; }
#route .route_wrapper .route_box .text dd { margin:0; padding:2em 2em 2em 2em; font-weight: 700; }
#route .route_wrapper .route_box .text dd i { left: 21%; bottom: -0.3em; }

#route .route_wrapper .route_box .thumb { width:50%; }
#route .route_wrapper .route_box .thumb .heading { border-top-right-radius: 1.5em; border-bottom-right-radius: 1.5em; }

#map { padding:4em 0 5em 0; }
#map .illust17 { top: -15em; left: -5em; }

#map .gmap { height:calc(700vw / 19.2); margin-block-start: 1em; }




/***** end access ************************************************************************/
/***** flow ************************************************************************/

#flow { padding:4em 0 5em 0; margin-block-start: -1px; }

#flow .flow_header {
	padding:0 0 calc(100em / 18) 0; justify-content: space-between;
	background-image: url(../img/time_bg.png); background-repeat: no-repeat; background-size: calc(328vw / 19.2); background-position:left calc(120vw / 19.2) top;
}
#flow .flow_header .low_inner.flex { justify-content: space-between; }


#flow .flow_header .text { width: calc(580vw / 19.2); }
#flow .flow_header .text dt { font-weight:700; border-left: solid 6px #d97852; padding: 0 0 0 1em;}
#flow .flow_header .text dd { margin:1em 0 0 0; border-top: dashed 1px #696a75; font-weight:700; }

#flow .flow_header .thumb { width: calc(580vw / 19.2); border-radius:1.5em; }

#flow .flow_wrapper {
	padding: 4em 0 5em 0; border-radius: calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2);
}



#flow .step { padding:4em 0 5em 0; }
#flow .step .step_tip {
	background-image: url(../img/flow/step_tip_bg.png); background-size: 100%; background-repeat: no-repeat;
	width: calc(260vw / 19.2);height: calc(78vw / 19.2); margin-block-start: 0; margin-block-end: 0; display: flex;justify-content: center; align-items: center;
}

#flow .step .step_ttl { margin-block-end: 2.2em; font-weight: 700;  line-height: 1.2; }
#flow .step .step_ttl::after { position: absolute; bottom: -1em; left: 0; right: 0; margin: auto; content: ""; width: calc(70em / 18); height: 2px; background-color: #d97852; }

#flow .step .content { justify-content: space-between;  margin-block-start:2em; }
#flow .step .content .thumb { width: calc(580vw / 19.2); border-radius: 1.5em; }
#flow .step .content .text { width: calc(590vw / 19.2); border-radius:1.5em; margin: 0; padding: 1.5em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); }
#flow .step .content .text dt { border-left:solid 5px #d97852; padding: 0 0 0 1em; align-items: center; }
#flow .step .content .text dt .num { line-height:1; }
#flow .step .content .text dd { margin:0; }

#flow .step .content .text  .fa-chevrons-down { bottom: -0.7em; left:0; right:0; margin:auto; }

#flow .step .illust10 { top: -6em; left:-13em; }
#flow .step .illust11 { top: -6em; right:-13em; }
#flow .step .illust12 { top: -6em; left:-13em; }
#flow .step .illust13 { top: -6em; right:-13em; }
#flow .step .illust14 { top: -6em; left:-13em; }
#flow .step .illust5 { top: -6em; right:-13em; }
#flow .step .illust9 { top: -6em; left:-13em; }



/***** end flow ************************************************************************/
/***** faq ************************************************************************/

#faq {  }

#faq .cat_box { justify-content: center; margin-block-end: 4em; }
#faq .cat_box .btn {
	display: flex; align-items: center; justify-content: center; margin: 0 0.5em 0 0.5em;
	width:calc(500vw / 19.2); height:calc(80vw / 19.2); border-radius:100vmax; filter: drop-shadow(0 0 5px rgba(143, 103, 76, 0.2));
}
#faq .cat_box .btn .fa-check { left: 1em; }
#faq .cat_box .btn .fa-caret-down { right:1em; }

#faq .faq_wrapper { padding: calc(57vw / 19.2) calc(75vw / 19.2) calc(57vw / 19.2) calc(75vw / 19.2); border-radius:1.5em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2)); }
#faq .faq_wrapper .fa-chevrons-down { top:calc(-9em / 18); left:0; right:0; margin:auto; }
#faq .faq_wrapper .cat_ttl { border-top: solid 2px #c2986e; border-bottom: solid 2px #c2986e; padding: 0.5em 0 0.5em 0; margin-block-end: 2em;}
#faq .faq_wrapper .sub_cat_box { list-style-type:none; padding: 0; }
#faq .faq_wrapper .sub_cat_box li { margin-right:1em; margin-block-end: 1em; }
#faq .faq_wrapper .sub_cat_box li:nth-child(3n) { margin-right:0; }
#faq .faq_wrapper .sub_cat_box li a {
	width:calc(340vw / 19.2); height:calc(80vw / 19.2); border:solid 1px #c2986e; border-radius:50vmax;
	justify-content: center; text-align: center; align-items: center; line-height: 1.1;
}
#faq .faq_wrapper .sub_cat_box li a i { bottom:0; }

#faq .faq_wrapper .detail { margin-block-start:calc(80em / 18); }
#faq .faq_wrapper .detail .detail_cat_ttl { margin-block-start:0; }
#faq .faq_wrapper .detail .detail_cat_ttl .icon { display:block; margin-block-end: 0.7em; }
#faq .faq_wrapper .detail .detail_cat_ttl span { display:block; }


#faq .faq_wrapper .accordions { margin-block-start: 4em; }
#faq .faq_wrapper .list { border-radius:1.5em; border:solid 1px #c2986e; }
#faq .faq_wrapper .list dt { cursor:pointer; caret-color:transparent; margin: 0; padding: 2em 2em 2em 7em; }
#faq .faq_wrapper .list dt .q_text { display:block;width: 60em; font-weight: 900; }
#faq .faq_wrapper .list dd { margin: 0; max-height: 0; overflow: hidden;transition: max-height 0.3s ease; }
#faq .faq_wrapper .list dd.open { max-height: 500px; }
#faq .faq_wrapper .list dd .a_inner { padding: 2em 2em 2em 7em; }

#faq .faq_wrapper .list dd .a_text { margin:0; }

#faq .faq_wrapper .list .q_icon,
#faq .faq_wrapper .list .a_icon { width:calc(50em / 18); height:calc(50em / 18); align-items: center; top: 1em; left: 1em;}
#faq .faq_wrapper .list dt i { top: 1.3em;right: 1em; }



/***** end faq ************************************************************************/
/***** voice *****************************************************************/


#voice { }

#voice .post {
	width: 100%; border-radius: 1.5em; filter: drop-shadow(0 -3px 3px rgba(240, 179, 137, 0.2)); margin-block-end:3em;
	box-shadow: 0 10px 0 #f1dcbc; padding:calc(50vw / 19.2) calc(70vw / 19.2) calc(40vw / 19.2) calc(70vw / 19.2);
}
#voice .post:first-of-type { margin-block-start: 8em; }

#voice .post .post_header { border-bottom:dashed 1px #696a75; padding: 0 0 1em 0; justify-content: space-between; align-items: center;}
#voice .post .post_header .thumb { width: calc(120vw / 19.2); }
#voice .post .post_header .user { margin-block-start:0.5em; margin-block-end: 0; }
#voice .post .post_header .text { width: calc(910vw / 19.2); justify-content: space-between; }
#voice .post .post_header .text .tag { display:inline-block; margin-right:0.4em; padding:0.1em 0.5em 0.1em 0.5em; border-radius:5px; font-weight: 500; }

#voice .post .content {  }
#voice .post .content dt { margin:0; padding:0 0 1em 0; font-weight:700; }
#voice .post .content dd { margin:0; }



/***** end voice ************************************************************************/
/***** privacy *****************************************************************/
#privacy_policy { padding:0 0 4em 0; }
#privacy_policy .privacy_policy_wrapper { padding: 1em 0 1em 0; border-bottom-left-radius: calc(180vw / 19.2) calc(180vw / 19.2); border-bottom-right-radius: calc(180vw / 19.2) calc(180vw / 19.2); }

#privacy_policy .list { padding: 0 0 0 2em; }
#privacy_policy .list .box { margin:0; padding:2em 0 2em 0.5em; border-bottom:solid 1px #7d7d86; }
#privacy_policy .list .box::marker { font-size:calc(24 * 0.052vw); font-weight: 700; }
#privacy_policy .list .box:last-of-type { border-bottom:none; }

#privacy_policy .list .box dl { margin:0; }
#privacy_policy .list .box dl dt { margin:0; padding: 0 0 1em 0; font-weight: 700; }
#privacy_policy .list .box dl dd { margin:0; }

#privacy_policy .list .box dl dd ol { margin:0; padding: 1em 0 0 1.5em; }
#privacy_policy .list .box dl dd ol li { padding: 0 0 0 0.5em; } 

#privacy_policy .list .box dl dd ul { list-style-type:disc; margin:0; padding: 1em 0 0 1.5em; }
#privacy_policy .list .box dl dd ul li { padding: 0 0 0.5em 0; }
#privacy_policy .list .box dl dd ul li a { text-decoration:underline; }


#privacy_policy .list .box address { border:solid 1px #696a75; margin-block-start:1em; padding:1em 1em 1em 1em; width:100%; }


/***** end privacy *****************************************************************/
/***** contact ************************************************************************/


#contact_type { padding:4em 0 4em 0; }

#contact_type .box { padding:calc(50vw / 19.2) calc(60vw / 19.2) calc(50vw / 19.2) calc(60vw / 19.2); border-radius:1.5em; margin-block-end:1.1em; }
#contact_type .box .contact_type_ttl { margin-block-start:0; margin-block-end:2.2em; font-weight:700; line-height:1.2; }
#contact_type .box .contact_type_ttl::after {
	position:absolute; bottom:-1em; left:0; right:0; margin:auto; content:""; width:calc(70em / 18); height:2px; background-color:#d97852;
}

#contact_type .box .content .text { width: calc(680vw / 19.2); }

#contact_type .box .content { justify-content: space-between; align-items: center; }
#contact_type .box .content .btn {
	display:flex; align-items:center; justify-content: center; border-radius:50vmax; width: calc(380vw / 19.2); height: calc(100vw / 19.2);font-weight: 700;
	border: solid 1px #f3eeeb; box-shadow: 0 0 5px #f4f0ed;
}
#contact_type .box .content .btn i { margin-right:0.4em; }


#contact { padding: 0 0 4em 0; }
#contact .contact_wrapper {
	padding: 4em 0 5em 0; border-radius: calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2) calc(180vw / 19.2);
}


#contact .form_wrapper { padding:calc(50vw / 19.2) calc(70vw / 19.2) calc(50vw / 19.2) calc(70vw / 19.2); border-radius:1.5em; }

#contact .form_wrapper .box { border-bottom:solid 1px #c7c7ca; margin-block-start: 0; margin-block-end: 0;}

#contact .form_wrapper .box .field { width:16em; padding: 2em 0 2em 0; vertical-align: top;}
#contact .form_wrapper .box .field p { margin:0; }
#contact .form_wrapper .box .field .field_name {  }
#contact .form_wrapper .box .field .required { display:inline-block; padding:0.1em 0.5em 0.1em 0.5em; border-radius:5px; }
#contact .form_wrapper .box .field .any { display:inline-block; padding:0.1em 0.5em 0.1em 0.5em; border-radius:5px; }

#contact .form_wrapper .box .text { margin:0; padding: 1em 0 1em calc(26em / 18); }
#contact .form_wrapper .box .text .memo { display:block; }




#contact .form_wrapper .box input[type=text],
#contact .form_wrapper .box input[type=tel],
#contact .form_wrapper .box input[type=email],
#contact .form_wrapper .box select { padding: 1em; width: 100%; border:solid 1px #696a75; border-radius:5px; }
#contact .form_wrapper .box textarea { padding: 1em; width: 100%; height:14em; font-size: 1em; font-family: inherit; border:solid 1px #696a75; border-radius:5px; }

#contact .form_wrapper .box label { display: inline-block; }
#contact .form_wrapper .box input[type=checkbox] { height: 1.5em; width: 1.5em; margin:0 0.6em 0.15em 0; background-color: #FFF; border: 1px solid #696a75; border-radius: 4px;vertical-align: middle;}
#contact .form_wrapper .box input[type=checkbox]:checked { border: 1px solid #0060df; background-color: #0060df;}
#contact .form_wrapper .box input[type=checkbox]::before {
	content: ""; display: block; position: relative; left: 0.5em; top: 1px; width: 6px; height: 12px; border: solid white; border-width: 0 3px 3px 0; transform: rotate(45deg);
}
#contact .form_wrapper .box input[type=checkbox]:focus-visible { outline: 2px solid #004aaa; outline-offset: 2px;}

#contact .form_wrapper .box label { cursor:pointer; }
.wpcf7-list-item { margin: 0;}


#contact .form_wrapper .send_btn {
	display:flex; align-items:center; justify-content: center; border-radius:50vmax; width: calc(320vw / 19.2); height: calc(70vw / 19.2);font-weight: 700;
	border: solid 1px #f3eeeb; box-shadow: 0 0 5px #f4f0ed; margin-block-start:3em;
}
#contact .form_wrapper .send_btn i { right: 1em; }

#nickname { display:none; }




#thanks .form_wrapper {
	padding: calc(57vw / 19.2) calc(75vw / 19.2) calc(57vw / 19.2) calc(75vw / 19.2); border-radius: 1.5em; filter: drop-shadow(0 0 3px rgba(240, 179, 137, 0.2));
}







