@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: //meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
dt,dd,li   {text-indent: 0;}
strong	{font-weight:700;}
p	{line-height:1.8;}
svg {
	fill: currentColor;
    vertical-align: top
}

body{
font: 15px/1.8 'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-weight:300;
background:#bdcfd6;
color:#000;
-webkit-text-size-adjust: none;
background-attachment:fixed;
}
/*body::before	{
content:"";
position:fixed;
top:0;
bottom:0;
right:0;
left:0;
background:url(/img/common/bg_body.jpg) no-repeat center center / cover #fff;
z-index:0;
}*/
html	{
    scroll-behavior: smooth;
	font-size:16px;
}
@media only screen and (max-width:1299px){
	body	{font-size:14px;}
}
@media only screen and (max-width:699px){
	body	{background-image:none;}
}
@media only screen and (max-width:466px){
	html	{font-size:3.8vw;}
	body	{font-size:14px;}
}
@media only screen and (max-width:399px){
}

img	{max-width:100%; height:auto; vertical-align: bottom; border:0;}
.center    {text-align:center;}
.aligncenter    {text-align:center;}
.right     {text-align:right;}
.left	{text-align:left;}
.alignleft {float:left; margin:0 20px 20px 0;}
.alignright{float:right; margin:0 0 20px 20px;}
.children  {margin-top:6px;}
.closeup   {font-weight:600; color:#00665f; }
.closeup_org   {font-weight:600; color:#ec6420; }
.closeup_tx12 {font-size: 12px !important; color: #00665f !important; line-height: 1.4;}
.closeup_tx14 {font-size: 14px !important; color: #00665f !important; line-height: 1.4;}
.closeup_tx16 {font-size: 16px !important; color: #00665f !important; line-height: 1.4;}
.closeup_tx18 {font-size: 18px !important; color: #00665f !important; line-height: 1.4;}
.closeup_tx24 {font-size: 24px !important; color: #00665f !important; line-height: 1.4;}

.tx10      {font-size:10px !important;}
.tx11      {font-size:11px !important;}
.tx12      {font-size:13px !important;}
.tx13      {font-size:12px !important;}
.tx14      {font-size:14px !important;}
.tx15      {font-size:15px !important;}
.tx16      {font-size:16px !important;}
.tx18      {font-size:18px !important;}
.tx20      {font-size:20px !important;}
.tx22      {font-size:22px !important;}
.tx24      {font-size:24px !important;}
.tx30      {font-size:30px !important;}
.tx40      {font-size:40px !important;}
.tx50      {font-size:50px !important;}

.tx70per      {font-size:70% !important;}
.tx80per      {font-size:80% !important;}
.tx90per      {font-size:90% !important;}
.tx110per     {font-size:110% !important;}
.tx120per     {font-size:120% !important;}
.tx130per     {font-size:130% !important;}
.tx140per     {font-size:140% !important;}
.tx150per     {font-size:150% !important;}
.tx160per     {font-size:160% !important;}
.tx170per     {font-size:170% !important;}
.tx180per     {font-size:180% !important;}
.tx190per     {font-size:190% !important;}
.tx200per     {font-size:200% !important;}

.pa_btm0   {padding-bottom: 0px !important; }
.pa_btm5   {padding-bottom: 5px !important; }
.pa_btm10  {padding-bottom: 10px !important; }
.pa_btm20  {padding-bottom: 20px !important; }
.pa_btm30  {padding-bottom: 30px !important; }

.pa_top10  {padding-top: 10px !important; }
.pa_top20  {padding-top: 20px !important; }
.pa_top30  {padding-top: 30px !important; }
.pa_top40  {padding-top: 40px !important; }
.pa_top50  {padding-top: 50px !important; }

.ma_btm0   {margin-bottom: 0px !important; }
.ma_btm5   {margin-bottom: 5px !important; }
.ma_btm10  {margin-bottom: 10px !important; }
.ma_btm20  {margin-bottom: 20px !important; }
.ma_btm30  {margin-bottom: 30px !important; }
.ma_btm40  {margin-bottom: 40px !important; }
.ma_btm45  {margin-bottom: 45px !important; }
.ma_btm50  {margin-bottom: 50px !important; }
.ma_btm60  {margin-bottom: 60px !important; }
.ma_btm70  {margin-bottom: 70px !important; }
.ma_btm80  {margin-bottom: 80px !important; }
.ma_btm90  {margin-bottom: 90px !important; }
.ma_btm100  {margin-bottom: 100px !important; }

.ma_right10 {margin-right: 10px !important; }
.ma_right20 {margin-right: 20px !important; }
.ma_right30 {margin-right: 30px !important; }

.ma_left10 {margin-left: 10px !important; }
.ma_left20 {margin-left: 20px !important; }
.ma_left30 {margin-left: 30px !important; }


.tx_uline {text-decoration: underline !important;}
.ul_dash {
    background: #E7F4FF none repeat scroll 0 0;
    border-bottom: 1px dashed #aaaaaa;
    line-height: 2;
}

.comingsoon {text-align: center;}
.comingsoon h2 {font-size: 200%;}
.title404_h1 {
    font-size: 250%;
    margin: 30px 0;
    text-align: center;
}
.title404_h2 {
    font-size: 130%;
    font-weight: normal !important;
    line-height: 1.4;
    margin-bottom: 10px !important;
	border-bottom: none !important;
}
@media only screen and (max-width:599px){
	.title404_h1 {font-size: 160% !important;}
	.title404_h2 {font-size: 120% !important;}
}
@media only screen and (min-width:600px){
	.br_sp	{display:none;}
	.br_pc	{display:block;}
	.img_sp {display:none;}
}

@media only screen and (max-width:599px){
	.br_sp	{display:block;}
	.br_pc	{display:none;}
	.img_pc {display:none;}
}

/* テキスト強調 */
.marker_line {font-weight: bold;}
.marker_line.y {
    background: linear-gradient(transparent 60%, #a969a6 0%);
}




/* -----------------------------------------------------------
		link
----------------------------------------------------------- */
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#000;
transition: 0.5s;
}

a:hover, a:active{
outline: none;
color:#000;
}

a.link_topmore {
    background: transparent;
    border: 1px solid #000;
    border-radius: 20px;
    display: block;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px !important;
    margin: 20px auto;
    padding: 10px 0;
    width: 220px;
    color: #000 !important;
}

/**** Clearfix ****/
nav .panel:after, nav.mainNav:after, .newsTitle:after, .bg:after,.post:after,.pagecont:after, ul.post li:after,nav.mainNav .inner:after{content:""; display: table;clear: both;}
nav .panel,nav.mainNav,.newsTitle,.bg, .post, ul.post li,nav.mainNav .inner{zoom: 1;}

.clear hr { display: none; border: none; height:0px; }/*clearfix*/.clearfix { clear: both; min-height: 1px;/*IE7用…高さが設定されてあれば回避可能*/ zoom: 1; height:auto; background-color:transparent; }.clearfix:after { content: ".";  /* 新しい要素を作る */ display: block;  /* ブロチEけレベル要素に */ clear: both; height: 0; visibility: hidden; background-color:transparent; }.clearfix { min-height: 1px; }/*-WinIE6 and below *//* Hides from IE-mac \*/* html .clearfix { height: 1%; }/* End hide from IE-mac */


/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"] {
    font-family: 'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-weight:400;
    padding: 0px;
    width: 98%;
    margin-bottom: 10px;
    border: none;
	text-indent: 10px;
	font-size: inherit;
	color: inherit ;
	font: inherit ;
	line-height: 41px;
}
select {
    width: 100%;
    height: 38px;
	padding: 10px;
	display: block;
	position: relative;
	border: 2px solid #eeeeee;
}
.rtb-booking-form select{
	width: 100%;
}
select[multiple="multiple"] {
	height: 100px;
}
select[multiple="multiple"] option {
	height: 20px;
	line-height: 20px;
}
textarea{
    font-family: 'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	font-weight:400;
    padding: 10px 0 0 10px;
    height: 350px;
    width: 98%;
    margin-bottom: 0;
    font:inherit;
    overflow: auto;
    font-size: inherit;
	color: inherit ;
	font: inherit ;
}  
.rtb-booking-form textarea {
  width: 97% !important;
  max-width: none !important;
  height: 150px;
}
input[type="submit"], .action-button .be-button,
input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button {
    border: none;
    cursor:pointer;
    display: inline-block;
    margin:0px 0 10px;
    text-decoration: none;  
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	font-size: 12px;
	line-height: 12px;
	padding: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
    background: #333;
	color:#fff;
} 
input[type="submit"]	{
	width:250px;
	box-sizing:border-box;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], textarea, select {
	border: 1px solid #ccc;
	background-color:#fff;
}
input[type="date"]::-webkit-calendar-picker-indicator	{
	padding:10px !important;
}
span.wpcf7-list-item {display: block !important;}
.wpcf7-spinner	{
	display:block !important;
	margin:0 auto !important;
}

.wpcf7 .ajax-loader	{
	display:block !important;
	margin:10px auto !important;
}

/* iPhoneリセット*/
input[type="submit"], input[type="button"] { -webkit-appearance: none; }

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #00665f;
}

*:first-child+html input[type="submit"]{padding:3px;}

@media only screen and (max-width:699px){
    input[type="text"], input[type="email"], input[type="password"] {width: 98%;}
}

/* -----------------------------------------------------------
		Modal Setting
----------------------------------------------------------- */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #FFF;
    box-sizing: border-box;
    opacity: 0;
    display: none;
    transition: opacity 0.3s ease, max-height 0.3s ease;
}

.modal.open {
    display: block;
    opacity: 1;
    height: auto;
    overflow-y: scroll;
}
@-webkit-keyframes iziM-fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
.modal *{
    box-sizing: border-box;
}
#modal_navi	{
    background: rgba(189, 207, 214, 1);
    z-index: 99;
}
#modal_reserve	{
    background: rgba(217, 214, 210, 0.98);
    z-index: 10000;
}
.modal_inpage	{
    background: rgba(189, 207, 214, 1);
    z-index: 10000;
}


/* -----------------------------------------------------------
		layout（共通）
----------------------------------------------------------- */
#wrapper, .inner{
margin:0 auto;
width:90%;
max-width: 1260px;
}

@media only screen and (max-width:1024px){
}
@media only screen and (max-width:899px){
}


#lp_column1	{
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;	
	justify-content:center;
	background:#ccc;
}
#lp_column1_main	{
	width:50%;
	max-width:650px;
	position:relative;
	min-height:100vh;
	background:#fff;
}
/*#lp_column_bg	{
	top:0;
	left:0;
	height:100svh;
	width:100%;
	position:sticky;
	z-index:1;
}*/
#lp_column3	{
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;	
	justify-content:center;
	position:relative;
	min-height:100svh;
}
#lp_column3_sideL	{
	width:calc((100% - 500px) / 2);
	position:relative;
}
#sideL_inn	{
	position:fixed;
	top:0;
	left:0;
	width:calc((100% - 500px) / 2);
	height:100svh;
	display: flex; 
	flex-direction: column; 
	flex-wrap: nowrap;	
	justify-content:center;
	align-items:center;
	z-index:1;
}
#sideL_name	{
	font-size:72px;
	letter-spacing:0.04em;
	text-align:center;
	color:#fff;
}
#lp_column3_sideR	{
	width:calc((100% - 500px) / 2);
	order:3;
	position:relative;
}
#lp_column3_sideR.sideR_flpage	{
	background-image:url(/powerremedy/img/common/bg_sideR.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
}
#sideR_inn	{
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    height: 100svh;
	background-image:url(/powerremedy/img/common/bg_sideR.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
}
.sideR_flpage #sideR_inn	{
	display:none;
}
#lp_column3_main	{
	width:500px;
	min-height:100svh;
	position:relative;
	background:#fff;
}
.inner	{
	width:90%;
	margin:0 auto;
}
@media only screen and (max-width:1199px) and (max-aspect-ratio:4 / 2.5){
	#lp_column3_sideR.sideR_flpage, #sideR_inn	{background:none;}
}
@media only screen and (max-width:1024px){
	#sideL_name	{font-size:48px;}
}
@media only screen and (max-width:899px){
	#sideL_name	{display:none;}
}
@media only screen and (max-width:699px){
	#lp_column3	{background-image:none;}
	#lp_column3_main	{width:100%;}
	#lp_column3_main .inner	{max-width:380px;}
	#lp_column3_sideL, #lp_column3_sideR	{display:none;}
}
@media only screen and (max-width:419px){
	#lp_column3_main .inner	{max-width:calc(100% - 50px);}
}


/* タイポグラフィ
*****************************************************/
h2, h3, h4, h5 {
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
	font-weight:400;
	letter-spacing:-0.01em;
}
.title	{
	margin-bottom:4rem;
}
.title p {
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
	font-size:6rem;
	text-align:center;
	color:#EBEBEB;
	line-height:1.0;
	margin-bottom:0.8rem;
}
.title h1	{
	text-align:center;
	font-size:1.5rem;
	line-height:1.0;
	margin-bottom:0.2rem;
	padding-bottom:2.6rem;
	position:relative;
}
.title h1:before	{
	content:"";
	width:1px;
	height:2rem;
	background:#EFECE8;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-0.5px;
}

/* -----------------------------------------------------------
		Layout Box
----------------------------------------------------------- */
.dis_flex	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.dis_flex.alignitem_center	{
	align-items:center;
}
.dis_flex.justifyc_center	{
	justify-content:center;
}
.dis_flex.row-reverse	{
    -ms-flex-direction: row-reverse;
    -webkit-box-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex_separate	{
	justify-content:space-between;
}
.d-box-1of2	{width:50%; overflow:hidden; box-sizing:border-box;}
.d-box-1of3	{width:33.3%; overflow:hidden; box-sizing:border-box;}
.d-box-2of3	{width:66%; overflow:hidden; box-sizing:border-box;}
.d-box-1of5	{width:20%; overflow:hidden; box-sizing:border-box;}
.d-box-2of5	{width:40%; overflow:hidden; box-sizing:border-box;}
.d-box-3of5	{width:60%; overflow:hidden; box-sizing:border-box;}
.d-box-4of5	{width:80%; overflow:hidden; box-sizing:border-box;}
.d-box-1of4	{width:25%; overflow:hidden; box-sizing:border-box;}
.d-box-3of4	{width:75%; overflow:hidden; box-sizing:border-box;}
.flex_separate .d-box-1of2	{width:calc((100% - 40px) / 2);}
.flex_separate .d-box-1of3	{width:calc((100% - 40px) / 3);}
.flex_separate .d-box-2of3	{width:calc(((100% - 40px) / 3) * 2);}
.flex_separate .d-box-1of5	{width:calc((100% - 40px) / 5);}
.flex_separate .d-box-2of5	{width:calc(((100% - 40px) / 5) * 2);}
.flex_separate .d-box-3of5	{width:calc(((100% - 40px) / 5) * 3);}
.flex_separate .d-box-4of5	{width:calc(((100% - 40px) / 5) * 4);}
.flex_separate .d-box-1of4	{width:calc((100% - 40px) / 4);}
.flex_separate .d-box-3of4	{width:calc(((100% - 40px) / 4) * 3);}
.d-box-pl20	{padding-left:20px;}
.d-box-pl40	{padding-left:40px;}
.d-box-pr20	{padding-right:20px;}
.d-box-pr40	{padding-right:40px;}
.d-box-pr60	{padding-right:60px;}
.d-box-plr10	{padding-left:10px; padding-right:10px;}
.d-box-plr20	{padding-left:20px; padding-right:20px;}
@media only screen and (max-width: 859px) {
	.d-box-1of3	{width:50%;}
	.d-box-2of3	{width:100%; display:block; margin-bottom:20px;}
	.d-box-1of4	{width:100%; display:block; margin-bottom:20px;}
	.d-box-3of4	{width:100%; display:block; margin-bottom:20px;}
	.d-box-1of5,.d-box-2of5,.d-box-3of5,.d-box-4of5	{width:100%; display:block; margin-bottom:20px;}
	.flex_separate .d-box-1of3	{width:100%;}
	.flex_separate .d-box-2of3	{width:100%;}
	.flex_separate .d-box-1of4	{width:100%;}
	.flex_separate .d-box-3of4	{width:100%;}
	.flex_separate .d-box-1of5, .flex_separate .d-box-2of5, .flex_separate .d-box-3of5, .flex_separate .d-box-4of5	{width:100%;}
	.d-box-2of3.d-box-pl20, .d-box-2of3.d-box-pl40	{padding-left:0;}
	.d-box-2of3.d-box-pr20, .d-box-2of3.d-box-pr40	{padding-right:0;}
	.d-box-1of4.d-box-pl20, .d-box-1of4.d-box-pl40	{padding-left:0;}
	.d-box-1of4.d-box-pr20, .d-box-1of4.d-box-pr40	{padding-right:0;}
	.d-box-3of4.d-box-pl20, .d-box-3of4.d-box-pl40	{padding-left:0;}
	.d-box-3of4.d-box-pr20, .d-box-3of4.d-box-pr40	{padding-right:0;}
}
@media only screen and (max-width: 767px) {
	.d-box-1of2	{width:100%; display:block; margin-bottom:20px; float: left;}
	.flex_separate .d-box-1of2	{width:100%;}
	.d-box-1of2 img {max-width:100%;}
	.d-box-1of3	{width:100%; display:block; margin-bottom:20px;}
	.flex_separate .d-box-1of3	{width:100%;}
	.d-box-1of2 .d-box-1of2, .d-box-1of2 .d-box-2of3, .d-box-1of2 .d-box-3of4	{margin-bottom:0;}
	.d-box-1of2.d-box-pl20, .d-box-1of2.d-box-pl40	{padding-left:0;}
	.d-box-1of2.d-box-pr20, .d-box-1of2.d-box-pr40, .d-box-1of2.d-box-pr60	{padding-right:0;}
	/* .d-box-plr10, .d-box-plr20	{padding-left:0; padding-right:0;} */
}


/* -----------------------------------------------------------
		Header（共通）
----------------------------------------------------------- */
#lp_header	{
    position: absolute;
	top:0;
	left:0;
	width:100%;
	height:60px;
	z-index:9;
	display: flex; 
	flex-direction: column; 
	flex-wrap: wrap;
	justify-content:center;
}
#lp_header_content	{
	margin:0;
}
#lp_header_content h1	{
	font-size:100%;
	line-height:1.0;
	color:#fff;
	font-weight:100;
	padding-left:2em;
	position:relative;
}
#lp_header_content h1:before	{
	content:"";
	position:absolute;
	left:0;
	top:0.5em;
	height:1px;
	width:1.5em;
	background:#fff;
}
#lp_header_bt	{
    position: fixed;
	top:0;
	right:0;
	z-index:9;
	transition:0.5s;
}
/*#lp_header.fixed	{
	background:rgba(255,255,255,0.9);
}*/
#lp_logo	{
}
#lp_logo a	{
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
#lp_logo img	{
	width:120px;
	margin-right:20px;
}
#lp_logo h1	{
	font-size:10px;
	background:#AD8C5B;
	color:#fff;
	font-weight:normal;
	padding:4px 10px;
	line-height:1.0;
	border-radius:3px;
	margin:4px 0 0;
}
#nav_strg	{
}
#nav_strg ul	{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex; 
	-ms-flex-direction: row;
	-webkit-box-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row; 
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}
#nav_strg li	{
	width:50%;
}
#nav_strg li img	{
	width:100%;
}

.lp_header_fixbt	{
	width:100px;
	height:100px;
	background:#00665f;
	color:#d9d6d2;
	display: flex; 
	flex-direction: column; 
	flex-wrap: wrap;
	justify-content:center;
	align-items:center;
	border-radius:0;
	cursor:pointer;
	z-index:2;
	transition:0.5s;
	font-size:18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
	position:fixed;
}
#mdh_bt_menu	{
	top:0;
	right:0;
}
#mdh_bt_res	{
	top:110px;
	right:0;
}

@media only screen and (min-width:1200px) and (min-height:600px){
	#lp_header_bt	{display:none;}
}
@media only screen and (max-width:899px){
	#lp_logo img	{width:80px;}
	.lp_header_fixbt	{width:60px; height:60px; font-size:13px;}
	#mdh_bt_res	{top:70px;}
}
@media only screen and (max-width:799px){
}
@media only screen and (max-width:699px){
	#mdh_bt_res	{top:0; right:66px;}
}
@media only screen and (min-width:651px){
}

/* -----------------------------------------------------------
		Main Navigation（共通）
----------------------------------------------------------- */	
.menu-trigger	{margin:0; border:none; position:relative;}	
.menu-trigger div	{width:40px; height:16px; position:relative; }
.menu-trigger div span	{width:100%; height:1px; background:#d9d6d2; position: absolute; left:0; transition: all .4s; transform: rotate(0deg); width:100%;}
.menu-trigger div span:nth-of-type(1) {top: 3px;}
.menu-trigger div span:nth-of-type(2) {bottom: 3px;}

.modal_on .menu-trigger div span:nth-of-type(1) {
		transform: translateY(20px) rotate(323deg);
		top: -13px;
		width: 90%;
}
.modal_on .menu-trigger div span:nth-of-type(2) {
		transform: translateY(-20px) rotate(34deg);
		bottom: -12px;
		width: 90%;
}


.iziModal-header {
	max-width:650px;
	margin:0 auto;
}
.modal {
	color:#fff;
}
.modal .iziModal-content .icon-close {
	width: 100%;
	font-family: "メイリオ","Meiryo",arial,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin-bottom: 10px;
	font-size: 40px;
	line-height: 1.0;
	padding: 0px 5px;
	font-weight: normal;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
	text-align: right;
}
h2.iziModal-header-title {
	text-indent:-100% !important;
}
.iziModal .iziModal-header {
	box-shadow:none  !important;
}
.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
	right:14px !important;
}
.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
	width:40px !important;
	height:40px !important;
}
.iziModal .iziModal-button-close {
	background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23AD8C5B%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C11.3L22.3%2C1L23%2C1.7L12.7%2C12L23%2C22.3L22.3%2C23L12%2C12.7L1.7%2C23L1%2C22.3L11.3%2C12L1%2C1.7L1.7%2C1%20C1.7%2C1%2C12%2C11.3%2C12%2C11.3z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50% !important;
	opacity:1.0 !important;
}
#modal_navi {
	padding:60px 0;
}
.mdl_sitetitle {
	font-size:0.75rem;
	margin-bottom:1.875rem;
}
#modalnav_wrap .inner	{
	text-align:center;
}
#modalnav_wrap .mainNav	{
	display:inline-block;
	text-align:left;
}
#modalnav_wrap .sns_nav	{
	justify-content:center;
}
.mainNav	{
	font-size:1.25rem;
}
.mainNav li	{
	line-height:1.2;
}
.mainNav li:not(:last-child)	{
	margin-bottom:1.2rem;
}
.mainNav li:first-child	{
	font-size:150%;
}
.mainNav li span {
	display:block;
	font-weight:300;
}
.mainNav li a {
	color:#fff;
}
.mainNav li.active a	{
	color:#004741;
}
.accordionBtn {
	display: none;
	width: 37px;
	height: 27px;
	position: absolute;
	top: 0;
	right: 0px;
	padding: 10px 0;
	text-align:center;
}
.accordionBtn:before {
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight:bold;
	color: #fff;
}
.accordionBtn.active:before {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight:bold;
}
.sub-menu {
	padding:0 0 0 10px;
}
.sub-menu li:first-child {
	border-top:1px solid #dcdcdc;
}
.sns_nav {
	font-size:2.8rem;
	margin:0;
	padding:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-items:center;
	gap:0 1rem;
	margin:0.6em 0 0;
}
.sns_nav li {
	text-align:center;
}
.sns_nav li a {
	display:block;
	line-height:1.0;
	color:#fff;
	padding:0;
}
.sns_nav li span {
	vertical-align:middle;
}
.sns_nav svg {
	width:1em;
	height:1em;
}
.sns_nav img	{
	max-height:14vw;
}
a.bt_contact	{
	background:#ec6420;
	color:#fff;
    display: block;
    width: 100%;
    font-size: 18px;
    position: relative;
    line-height: 1.0;
    padding: 1em 1em;
    box-sizing: border-box;
    text-align: center;
    margin: 1.25em auto 0;
    border-radius: 9999px;
}
a.bt_contact:hover	{
	background:#004741;
	color:#fff !important;
}


/* -----------------------------------------------------------
		Side Navigation（共通）
----------------------------------------------------------- */
.Side_logo	{
    max-width: 100%;
    max-height: 14vh;
	margin-bottom:2rem;
}
#SideNav .mainNav li:not(:last-child)	{	
	margin-bottom:1rem;
}
#SideNav a	{
	transition:all 0.8s ease;
}
#SideNav a:hover	{
	color:#004741;
}
#SideNav .sns_nav	{
	font-size:3.5rem;
}
#SideNav a.bt_contact	{
    font-size: 1.3rem;
}

@media only screen and (max-width:1499px) {
	.Side_logo	{max-width: 16vw;}
	#SideNav .mainNav	{font-size:1.25vw;}
	#SideNav .sns_nav	{font-size:3vw;}
	#SideNav .sns_nav img	{max-height:5vw;}
	#SideNav a.bt_contact	{font-size:1.25vw;}
}
@media only screen and (max-height: 799px) {
	#SideNav .mainNav	{font-size:2.4vh;}
	#SideNav .sns_nav	{font-size:5vh;}
	#SideNav .sns_nav img	{max-height:9vh;}
	#SideNav a.bt_contact	{font-size:2vh;}
}

@media only screen and (max-width:1349px) and (max-height:799px){
	#SideNav .mainNav	{font-size:2.0vh;}
}
@media only screen and (max-width:1199px), only screen and (max-height:599px){
	#sideL_inn	{display:none;}
}

/* -----------------------------------------------------------
		Footer
----------------------------------------------------------- */
footer	{
	text-align:center; 
	padding:20px 0; 
    color:#222;
}
footer address	{font-size:11px;}

@media only screen and (max-width:699px){
	/*footer	{padding-bottom:130px;}*/
}


#pagetop	{
	bottom: 15px;
	position: fixed; 
	z-index:98;
    width: 420px;
}
#pagetop a	{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,.5);
    color: #fff;
    text-align: center;
    border-radius: 50%;
	margin:0 15px 0 auto;
}
#pagetop a span	{font-size:20px; line-height: 1.0; display:block;}

#bottomLinks	{position:fixed; bottom:0; left:0; width:100%; padding-top:7px; /*background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.3) 40%);*/ z-index:3;}
#bottomLinks ul	{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex; 
	-ms-flex-direction: row;
	-webkit-box-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row; 
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:center;
	margin:0 2px;
}
#bottomLinks ul li	{
	width : 50% ;
	margin:0;
	padding:0 2px;
	box-sizing:border-box;
	-webkit-filter: drop-shadow(0px -2px 3px rgba(0,0,0,0.15));
	-moz-filter: drop-shadow(0px -2px 3px rgba(0,0,0,0.15));
    filter: drop-shadow(0px -2px 3px rgba(0,0,0,0.15));
}
#bottomLinks a	{
	font-size:13px;
	font-weight:600;
	padding:10px 0; 
	display:block; 
	text-align:center;
    background: #B93E53;
    color: #fff;
	border-bottom:none;
}
#bottomLinks a.btl_line	{
    background: #06c755;
}
#bottomLinks svg	{
	width:22px;
	height:22px;
	fill:#fff;
}
#bottomLinks a span{
	vertical-align:middle; 
	display:inline-block;
}
.btm_bt_icon	{
	margin-right:6px;
}

@media only screen and (min-width: 700px){
	#bottomLinks	{display:none;}
}
@media only screen and (max-width:699px){
	#pagetop	{width:100%;}
}
/* -----------------------------------------------------------
		Footer Contact Button
----------------------------------------------------------- */
#ft_contact_bt	{
	position:fixed;
	bottom:30px;
	left:30px;
	z-index:999;
}
.ftc_clm	{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    width: 200px;
}
.ftc_bt	{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 90px;
    height: 90px;
	border-radius:50%;
	color:#fff;
	font-size:20px;
	background:#AD8C5B;
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
	cursor:pointer;
}
.ftc_open #ftc_trigger .ftc_bt	{
	background:#999;
}
.ftc_bt svg	{
	width:40px;
	height:40px;
}
.ftc_bt:hover, .ftc_bt:active	{
	color:#fff;
}
#ftc_trigger .ftc_bt div	{
	width:40px;
	height:50px;	background:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.691%22%20height%3D%2245.599%22%20viewBox%3D%220%200%2030.691%2045.599%22%3E%20%3Cg%20id%3D%22group_35%22%20transform%3D%22translate(-55.479%20-256.973)%22%3E%20%3Cg%20id%3D%22group_31%22%20transform%3D%22translate(69.908%20256.973)%22%3E%20%3Cg%20id%3D%22group_30%22%20transform%3D%22translate(0)%22%3E%20%3Cg%20id%3D%22group_29%22%3E%20%3Cpath%20id%3D%22path_29%22%20d%3D%22M42.271%2C11.8%2C40.62%2C10.146a6.013%2C6.013%2C0%2C0%2C0%2C0-8.49L42.271%2C0A8.353%2C8.353%2C0%2C0%2C1%2C42.271%2C11.8Z%22%20transform%3D%22translate(-40.62)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22path_30%22%20d%3D%22M71.388%2C276.923a3.05%2C3.05%2C0%2C0%2C0-3.069%2C2.517V267.329c-.15-3.812-6.078-3.812-6.229%2C0V288.45c-3.538.155-3.119-4.263-3.055-6.593-6.771%2C7.059-.739%2C14.2%2C3.256%2C20.505%2C5.75%2C8.271%2C25.348%2C3.716%2C24.094-6.329V284.209c-.009-3.073-4.5-3.917-5.773-1.2%2C1.053-4.2-4.4-6.73-6.119-2.467C74.494%2C278.3%2C73.408%2C276.923%2C71.388%2C276.923Z%22%20transform%3D%22translate(-0.274%20-4.079)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22group_34%22%20transform%3D%22translate(55.479%20256.973)%22%3E%20%3Cg%20id%3D%22group_33%22%20transform%3D%22translate(0)%22%3E%20%3Cg%20id%3D%22group_32%22%3E%20%3Cpath%20id%3D%22path_31%22%20d%3D%22M20.431%2C11.8l1.655-1.651a6.013%2C6.013%2C0%2C0%2C1%2C0-8.49L20.431%2C0A8.353%2C8.353%2C0%2C0%2C0%2C20.431%2C11.8Z%22%20transform%3D%22translate(-17.993)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center center;
}
.ftc_open #ftc_trigger .ftc_bt div	{background:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJtMTIgMTAuOTMgNS43MTktNS43MmMuMTQ2LS4xNDYuMzM5LS4yMTkuNTMxLS4yMTkuNDA0IDAgLjc1LjMyNC43NS43NDkgMCAuMTkzLS4wNzMuMzg1LS4yMTkuNTMybC01LjcyIDUuNzE5IDUuNzE5IDUuNzE5Yy4xNDcuMTQ3LjIyLjMzOS4yMi41MzEgMCAuNDI3LS4zNDkuNzUtLjc1Ljc1LS4xOTIgMC0uMzg1LS4wNzMtLjUzMS0uMjE5bC01LjcxOS01LjcxOS01LjcxOSA1LjcxOWMtLjE0Ni4xNDYtLjMzOS4yMTktLjUzMS4yMTktLjQwMSAwLS43NS0uMzIzLS43NS0uNzUgMC0uMTkyLjA3My0uMzg0LjIyLS41MzFsNS43MTktNS43MTktNS43Mi01LjcxOWMtLjE0Ni0uMTQ3LS4yMTktLjMzOS0uMjE5LS41MzIgMC0uNDI1LjM0Ni0uNzQ5Ljc1LS43NDkuMTkyIDAgLjM4NS4wNzMuNTMxLjIxOXoiLz48L3N2Zz4=) no-repeat center center;
    background-size: 40px auto;
}
ul#ftc_list	{
	position:absolute;
	bottom:0;
	opacity:0;
	z-index:-1;
	transition:0.5s;
}
ul#ftc_list li	{
	position:absolute;
	bottom:0;
	margin-top:10px;
}
.ftc_open ul#ftc_list	{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	bottom:100px;
	opacity:1.0;
}
.ftc_open ul#ftc_list li	{
	position:relative;
	bottom:auto;
}
.ftc_ballon	{
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    flex: 2 0 20%;
    padding: 5px 10px;
    border-radius: 20px;
    text-align: center;
    box-sizing: border-box;
    color: #333;
	background:#fff;
	font-size:11px;
	margin-left:10px;
	position:relative;
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
}
.ftc_ballon:before	{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -8px;
    margin-top: -4px;
    border: 3px solid transparent;
    border-right-width: 6px;
    border-right-style: solid;
    border-right-color: #fff;
}
@media only screen and (max-width:1024px){
	#ft_contact_bt	{bottom:10px; left: 10px;}
}

/* -----------------------------------------------------------
		Footer Movie Button
----------------------------------------------------------- */
#ft_movie_bt	{
	position:fixed;
	bottom:30px;
	right:30px;
	z-index:999;
}
#ft_movie_bt a	{
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column ;
    -webkit-box-direction: column ;
    -webkit-flex-direction: column ;
    flex-direction: column ;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width:90px;
    height: 90px;
	border-radius:50%;
	color:#fff;
	font-size:11px;
	background:#222;
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
	cursor:pointer;
	text-align:center;
}
#ft_movie_bt a p	{
	line-height:1.2;
	margin-top:5px;
}

@media only screen and (max-width:1024px){
	#ft_movie_bt	{bottom:10px; right: 10px;}
}


/* -----------------------------------------------------------
		Common
----------------------------------------------------------- */
.seccont	{
	padding:80px 0 130px;
	min-height:100svh;
	box-sizing:border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	justify-content:center;
}
.seccont_ov	{
	padding:80px 0 130px;
	min-height:100svh;
	box-sizing:border-box;
	display:block;
}
.seccont_ovtop0	{
	padding:0 0 130px;
	min-height:100svh;
	box-sizing:border-box;
	display:block;
}
.tit_eg	{
	font-family: 'Roboto', sans-serif;
	font-weight:100;
}
.tit_josep	{
	font-family: "Josefin Sans", sans-serif;
	font-weight:600;
	font-style:italic;
}

.pagetitle	{
	margin:40px 0 0;
	padding:2rem 0;
	color:#fff;
}
.pagetit_en {
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
    font-size: 2.8rem;
    line-height: 1.2;
    text-align: center;
    color: #00665f;
    margin-bottom: 0.6rem;
}
.pagetit_main	{
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 0.94rem;
    line-height: 1.4;
    text-align: center;
    color: #00665f;
    margin-bottom: 1.5rem;
}
.ptit_eg	{
    font-family: "Josefin Sans","Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",'Noto Sans JP', "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight: 400;
	font-size:260%;
	line-height:1.2;
	text-align:center;
}
.ptit_sub	{
	font-size:100%;
	line-height:1.4;
	text-align:center;
}
#pagetit_spl	{
	padding:90px 0 50px;
	text-align:center;
}
.splptit_eg	{
	font-size:200%;
    font-weight:700;
	letter-spacing:0.2em;
	line-height:1.4;
	padding:0.2em 0.4em;
	border:1px solid #0B0B0D;
	margin-bottom:1.4rem;
}
.splptit_sub 	{
    font-size: 46px;
    line-height: 36px;
	text-align:center;
	padding-top:10px;
}
.splptit_sub span	{
	display:block;
}
.splptit_sub_s	{
    font-size: 23px;
    margin-bottom: 20px;
	text-align:center;
}
.pagetit_phototx	{
	position:relative;
	margin-bottom:2rem;
}
.ptit_ptx_tit	{
	position:absolute;
	top:5rem;
	right:9%;
	writing-mode:vertical-rl;
	font-size:20px;
    margin-right: 0;
	z-index:2;
}
.ptit_ptx_tit span	{
	display:inline-block;
	background:#0d0d0d;
	color:#fff;
	margin:0 0.2em;
	padding:1em 0.1em;
}
.pagetit_lin	{
	text-align:center;
	margin-bottom: 2rem;
}
.lintit_eg	{
	font-size:200% !important;
	font-weight:700;
	line-height: 1.0;
	padding: 0 0 0.2em;
	border-bottom:1px solid #0B0B0D;
	margin-bottom: 0.3em;
}
.lintit_sub 	{
    font-size: 120%;
    line-height: 1.4;
	text-align:center;
}
.bigtit	{
	padding:0;
	font-size:48px;
	letter-spacing:0.05em;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}
.basictit	{
	font-size:1.4rem;
	line-height:1.4;
	text-align:center;
	margin-bottom:1.4rem;
	position:relative;
}
.subtit	{
    font-size: 1rem;
	font-weight:normal;
	text-align:center;
    margin-bottom: 1rem;
}
.basictit + .subtit	{
	margin-top:-1.5rem;
}
.smalltit	{
	font-weight:bold;
	font-size:17px;
	margin-bottom:20px;
}
.underlinetit	{
	font-size:1.6rem;
	line-height:1.2;
	text-align:center;
	padding-bottom:2.6rem;
	margin-bottom:1rem;
	position:relative;
}
.underlinetit:before	{
	content:"";
	width:1px;
	height:2rem;
	background:#cbcccd;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-0.5px;
}
.tit_leftline	{
	font-size:24px;
	line-height:1.4;
	padding-bottom:0.4em;
	padding-left:1em;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	position:relative;
}
.tit_leftline:before	{
	content:"";
	position:absolute;
	top:0;
	bottom:0.4em;
	left:0;
	width:4px;
	background:#00665f;
}
.tit_double01	{
    color: #00665f;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
    border-bottom: 1px solid #00665f;
    padding-bottom: 0.25rem;
    margin-bottom: 0.75rem;
}
.tit_double02	{
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: center;
    color: #00665f;
    margin-bottom: 0.75rem;
}
.tit_tpdb01 	{
    font-size: 40px;
    line-height: 34px;
	text-align:center;
	padding-top:10px;
}
.tit_tpdb02 	{
    font-size: 26px;
    line-height: 1.0;
	text-align:center;
}
.li_circle li	{
    padding-left: 1.4em;
    position: relative;
    line-height: 1.6;
	margin-bottom:0.8em;
}
.li_circle li:before {
    content: "";
    position: absolute;
    width: .8em;
    height: .8em;
    background: #0B0B0D;
    left: .2em;
    top: .3em;
    border-radius: 50%;
}

.page_cont0	{
    margin-bottom: 5.3rem;
}

.li_dotted li	{
    padding-left: 1.2em;
    position: relative;
    line-height: 1.7;
}
.li_dotted li:before	{
    content:"";
    position: absolute;
	width:2px;
	height:2px;
	border-radius:50%;
	background:#0B0B0D;
    left: 0.5em;
    top: 0.8em;
	margin-top:-1px;
}
.dark .li_dotted li:before	{
	background:#fff;
}

a.bt_top_more	{
	background:#00665f;
	color:#fff;
	display: block;
	width: 100%;
	font-size:120%;
	position: relative;
	line-height: 1.0;
	padding: 1em 1em;
	box-sizing:border-box;
	text-align: center;
	margin:1.25rem auto 0;
	border-radius: 999px;
}
a.bt_top_more:hover	{
	background:#004741;
	color:#fff;
}
a.bt_top_square	{
	background:#f25e5e;
	color:#fff;
	width: 100%;
	max-width: 430px;
	font-size:120%;
	font-weight:700;
	position: relative;
	line-height: 1.4;
	padding: 0.2em 1em;
	min-height:3.8em;
	box-sizing:border-box;
	text-align: center;
	margin:0 auto 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
a.bt_top_square:after	{	
	content:"";
	position:absolute;
    top: 50%;
    right: 0.8em;
    width: 0.4em;
    height: 0.4em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	margin-top:-0.2em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
a.bt_top_square:hover	{
	background:#ec4040;
	color:#fff;
}


a.bt_backpage	{
	display:block;
	width:24em;
    line-height: 1.6;
    padding: 0.8em 1em 0.6em;
	margin:40px auto;
	text-align:center;
    background: #a2a2a2;
    color: #fff;
	border-radius:100px;
	box-sizing:border-box;
	position:relative;
}
a.bt_backpage:before	{
	content:"";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.bt_backpage:hover	{
	background:#696969;
	color:#fff;
}

.bt_contact	{
    width: 95%;
	max-width:480px;
	margin:10px auto 0;
}
.bt_contact li:not(:last-child)	{
	margin-bottom:10px;
}
.bt_contact a	{
	background:#B93E53;
	color:#fff;
    display: block;
	font-size:1.5rem;
	font-weight:600;
    position: relative;
    line-height: 1.4;
    padding: 0.8em 0.5em 0.8em;
	box-sizing:border-box;
    text-align: center;
}
.bt_contact a:hover	{
	background:#DA5C6E;
	color:#fff;
}
.bt_contact a.btc_line	{
    background: #06c755;
}
.bt_contact a.btc_line:hover	{
    background: #5dc186;
}
.bt_contact a.btc_line svg	{
	width:1.2em;
	height:1.2em;
	margin:0.2em 0.4em 0 0;
}

.cta	{
	padding:3.75rem 0;
	background:#EBEBEB;
}
.cta_titimg	{
    margin: 0 auto 0.8rem;
}
.bt_cta	{
	margin:1.6rem 0;
}
.bt_cta li:not(:last-child)	{
	margin-bottom:0.6rem;
}
.bt_cta a	{
	display:block;
	font-size:1.7rem;
	font-weight:600;
	background:#B93E53;
	color:#fff;
	text-align:center;
	line-height:1.4;
	padding:1.2rem 0 1.4rem;
}
.bt_cta a:hover	{
	background:#DA5C6E;
}
.bt_cta a.btcta_line	{
    background: #06c755;
}
.bt_cta a.btcta_line:hover	{
    background: #5dc186;
}
.bt_cta a.btcta_line svg	{
	width:1.2em;
	height:1.2em;
	margin:0.2em 0.4em 0 0;
}
.cta_tel	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
}
.cta_tel dt	{
	background:#0B0B0D;
	color:#fff;
	font-size:0.75rem;
	padding:1rem 0.8rem;
	margin-right:1rem;
}
.cta_tel strong	{
	font-size:1.875rem;
	margin-right:1rem;
}
/*.slide .inner	{
	width:calc(100% - 7rem);
	max-width:calc(100% - 7rem);
	margin:0 3.5rem;
}*/
.dark	{
	color:#fff;
}
.bg_bl30	{
	position:relative;
}
.bg_bl30:before	{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgb(0 0 0 / 30%);
}
.bg_bl50	{
	position:relative;
}
.bg_bl50:before	{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgb(0 0 0 / 50%);
}
.bg_bl70	{
	position:relative;
}
.bg_bl70:before	{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgb(0 0 0 / 70%);
}
.bg_bl30 .inner, .bg_bl50 .inner, .bg_bl70 .inner	{
	position:relative;
	z-index:1;
}
.modal_inp_inn	{
	max-width:600px;
	margin:0 auto;
}
.cls_inmodal	{
    width: 100px;
    height: 100px;
    background: #00665f;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    z-index: 2;
    transition: 0.5s;
    position: fixed;
	top:0;
	right:0;
}
.cls_inmodal div	{
    width: 40px;
    height: 16px;
    margin: 0 auto;
    position: relative;
}
.cls_inmodal div span	{
	width:90%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: all .4s;
}
.cls_inmodal div span:nth-of-type(1)	{
    transform: translateY(20px) rotate(323deg);
    top: -13px;
}
.cls_inmodal div span:nth-of-type(2)	{
    transform: translateY(-20px) rotate(34deg);
    bottom: -12px;
}

.show_long	{
	height:15em;
	overflow: hidden;
	position: relative;
	position:relative;
	transition: all .4s;
	padding-bottom:4em;
	box-sizing:border-box;
}
.show_more {
  display: block;
  width: 100%;
  padding: 80px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  background: -moz-linear-gradient(
    top,
    rgba(233, 230, 226, 0) 0%,
    rgba(233, 230, 226, 1) 60%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(233, 230, 226, 0) 0%,
    rgba(233, 230, 226, 1) 60%
  );
  background: linear-gradient(
    to bottom,
    rgba(233, 230, 226, 0) 0%,
    rgba(233, 230, 226, 1) 60%
  );
}
.show_long.is_open .show_more {
  background: none;
}
.show_more_bt {
  display: inline-block;
  background: #f25e5e;
  color: #fff;
  cursor: pointer;
  padding: 0.4em 1em;
  width: 80%;
  border-radius: 999px;
}
.scroll_shadow {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
    height: 30px;
    display: block;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 10px 0;
}
.scroll_shadow div	{
    display: block;
	width:0;
	height:0;
    border: 10px solid transparent;
    border-top: 18px solid #649a96;
	position:absolute;
	left:50%;
	margin-left:-10px;
	animation:arrowmove 1.4s linear infinite;
	cursor: pointer;
}
@keyframes arrowmove{
	 0%	{bottom:10px;}
	 100%	{bottom:0px;}
}
.scroll_shadow.noshow	{
	display:none;
}

#fp-nav	{
	z-index:98 !important;
}
#fp-nav ul li a span	{
	background:#649a96 !important;
}

.fpbtm-arrow	{
	position:absolute;
	top:auto !important;
	bottom:80px !important;
	left:50% !important;
	width:50px;
	height:50px;
    background: #fff;
	border-radius:50%;
	cursor:pointer;
}
.fpbtm-arrow.fp-prev	{
	margin-left:-60px;
}
.fpbtm-arrow.fp-next	{
	margin-left:10px;
}
.fpbtm-arrow.fp-prev:before, .fpbtm-arrow.fp-next:before	{
	content:"";
	position:absolute;
    top: 17px;
    left: 50%;
    display: block;
    width: 14px;
    height: 14px;
    transform: rotate(45deg);
	border-color:#0B0B0D;
	border-style:solid;
}
.fpbtm-arrow.fp-prev:before	{
    border-width:0 0 2px 2px;
    margin-left: -4px;
}
.fpbtm-arrow.fp-next:before	{
    border-width:2px 2px 0 0;
    margin-left: -12px;
}
.ft_fixbt	{
	background:rgba(255, 255, 255, 0.8);
	padding:10px;
	position:fixed;
	max-width:500px;
	width:100%;
	box-sizing:border-box;
	bottom:0;
	left:calc((100% - 500px) / 2);
}
.ft_fixbt a	{
    background: #ec6420;
    color: #fff;
    width: 100%;
    height: 50px;
    font-size: 1.125rem;
    position: relative;
    line-height: 1.0;
    padding: 0 1em;
    box-sizing: border-box;
    text-align: center;
    border-radius: 9999px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.ft_fixbt a:hover	{
	background:#df390c;
	color:#fff;
}

#pr_top .fptop-arrow	{
	position:absolute;
	top:20px;
	bottom:auto;
	left:50%;
	right:auto;
	width:50px;
	height:50px;
    background: #fff;
	border:2px solid #00665f;
	border-radius:50%;
	margin-top:0;
	box-sizing:border-box;
}
#pr_top .fptop-arrow.fp-prev	{
	margin-left:-120px;
}
#pr_top .fptop-arrow.fp-next	{
	margin-left:70px;
}
#pr_top .fptop-arrow.fp-prev:before,#pr_top .fptop-arrow.fp-next:before	{
	content:"";
	position:absolute;
    top: 14px;
    display: block;
	width:16px;
    height: 16px;
	background:transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#pr_top .fptop-arrow.fp-prev:before	{
    border-bottom: 2px solid #00665f;
    border-left: 2px solid #00665f;
    left: 17px;
}
#pr_top .fptop-arrow.fp-next:before	{
    border-top: 2px solid #00665f;
    border-right: 2px solid #00665f;
    left: 11px;
}
.fp-slides .slide {
  position: relative;
}

.fp-slides .slide:before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -25px;
  background: url(/powerremedy/img/common/img_flickicon.png) no-repeat center center / contain;
  z-index: 2;
}
.fp-slides .slide:last-child:before	{
	display:none;
}
.fp-section.active .fp-slides .slide.active:before {
  animation: 1.5s flick-appear 1.0s ease-in-out 3;
}

@keyframes flick-appear {
  0% {
    left: calc(50% + 30px);
  }
  100% {
    left: calc(50% - 30px);
  }
}

a.bt_moresq	{
	display:block;
	font-size:0.875rem;
	font-weight:500;
    line-height: 1.4;
    padding: 0.2em 1em;
    color: #00665f;
    border: 1px solid #00665f;
    border-radius: 0.4em;
    text-align: center;
    width: 5em;
	margin:1rem auto;
}
a.bt_moresq span	{
	position:relative;
	padding-right:1em;
}
a.bt_moresq span:before	{
    content: "";
    display: block;
    position: absolute;
    top: 0.4em;
    right: 0;
    background-color: #00665f;
    width: 0.6em;
    height: 0.8em;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    z-index: 0;
    transition: 0.5s;
}
a.bt_moresq:hover	{
	background:#00665f;
	color:#fff;
}
a.bt_moresq:hover span:before	{
	background-color:#fff;
}

.polygon	{
	display:inline-block;
    width: 0.8em;
    height: 1em;
    background-color: #000;
	margin:0 0.2em;
	vertical-align:middle;
}
.plright {
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.plleft {
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.pltop {
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    width: 1em;
    height: 0.8em;
}
.plbottom {
    clip-path: polygon(0 0,100% 0, 50% 100%);
    width: 1em;
    height: 0.8em;
}


@media only screen and (max-width: 899px){
	.cls_inmodal	{width:60px; height:60px;}
	.cls_inmodal div	{width:30px; height:14px;}
	.cls_inmodal div span:nth-of-type(1) {top:-13px;}
	.cls_inmodal div span:nth-of-type(2) {bottom:-14px;}
}
@media only screen and (max-width: 699px){
	#fp-nav.fp-right	{right:3px !important;}
	.ft_fixbt	{width:100%; max-width:100%; left:0;}
}


/* -----------------------------------------------------------
		トップページ
----------------------------------------------------------- */
#mv	{
	width:100%;
	height:100svh;
	background:#ccc;
	position:relative;
	z-index:3;
	overflow:hidden;
}
#mv_sp	{
	width:100%;
	height:100svh;
	background:#ccc;
	position:relative;
	overflow:hidden;
}


.scroll	{
	position:absolute;
	bottom:0;
	left:0;
	width:70px;
	padding:5px 0 0;
    z-index: 3;
	text-align:center;
    font-family: 'Roboto', sans-serif;
	font-weight:100;
	letter-spacing:0.04em;
	color:#fff;
	font-size:12px;
	cursor:pointer;
	overflow:hidden;
	/*background:rgb(0 0 0 / 0.5);*/
}
.scroll div	{
	width:1px;
	height:40px;
	background:#fff;
	margin:5px auto 0;
	position:relative;
}
.scroll div:before {
	content: "";
	position: absolute;
	bottom:0;
	left:-4px;
	width:9px;
	height:9px;
	border-radius: 50%;
	background:#00665f;
	animation:stickmove 2.0s ease-in-out infinite;
	z-index:3;
}
.scroll:hover	{
	color:#fff;
}
.scroll.noshow	{
	display:none;
}
.home .scroll, .home .scroll	{
	color:#0B0B0D;
}
.home .scroll div	{
	background:#0B0B0D;
}
@keyframes stickmove{
	 0%	{bottom:35px;}
	 100%	{bottom:-10px;}
}
#mv_tit_top	{
	position:absolute;
	left:0;
	top:-3%;
	text-align:center;
	width:100%;
}
#mv_tit_top img	{
	max-width:300px;
	width:44%;
}
#mv_list	{
	margin:-24% 3.5% 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	position:relative;
	z-index:1;
}
#mv_list li	{
	max-width:250px;
	width:48%;
}

@media only screen and (min-width:700px){
	#mv_sp	{display:none;}
}
@media only screen and (max-width:699px){	
	#mv	{display:none;}
}
/*#home	{
    letter-spacing: 0.04em;
}*/

.tit_mincho	{
	font-family:'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
    font-weight: 500;
    letter-spacing: -0.01em;
}
.tit_eng	{
	font-family: 'Cormorant Garamond', 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
	font-weight:400;
	font-style: italic;
}
.tit_simple	{
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
    font-size: 2.8rem;
    line-height: 1.2;
    text-align: center;
    color: #00665f;
    margin-bottom: 0.6rem;
}
.tit_simple_sub	{
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 0.94rem;
    line-height: 1.4;
    text-align: center;
    color: #00665f;
    margin-bottom: 1.5rem;
}
.tit_underline	{
    color: #00665f;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
	border-bottom:1px solid #00665f;
	padding-bottom:0.25rem;
    margin-bottom: 1rem;
}

#top_int_inn	{
	/*background:url(/powerremedy/img/top_index/bg_intro.jpg) no-repeat top center / 100% auto;*/
	min-height:100svh;
	box-sizing:border-box;
	padding:78% 0 140px;
	position:relative;
}
#top_int_inn h1	{
	font-size:90%;
	font-weight:100;
	position:absolute;
	left:10px;
	top:10px;
	z-index:2;
}
.top_int_logo	{
	display:block;
	width:17rem;
	margin:0 auto 1.5rem;
}
.top_int_tit01	{
	color:#00665f;
	font-size:1.5rem;
	line-height:1.5;
	text-align:center;
	margin-bottom:1.875rem;
}
.top_int_txt01	{
	font-size:120%;
	text-align:center;
	line-height:1.4;
	margin-top:1.875rem;
}
.top_int_li01 li	{
	font-size:1.125rem;
	line-height:1.4;
    padding: 0.2em 0.4em;
	position:relative;
    color: #00665f;
	border:1px solid #00665f;
	border-radius:9999px;
	text-align:center;
}
.top_int_li01 li:not(:last-child)	{
	margin-bottom:0.6em;
}

.top_int_video {
	position: absolute;
	right: 0;
	bottom: 0;
	top:0;
	width: 100%;
	aspect-ratio:108/84;
	background-size: 100% 100%;
 	background-color: #fff;
  	background-image: /* our video */;
  	background-position: center center;
  	background-size: contain;
   	object-fit: cover;
   	z-index:1;
}
video.top_int_video::-webkit-media-controls {
	display:none !important;
}
 
/* Recommend */
.top_reco0	{
	min-height:100svh;
	padding-bottom:140px;
	box-sizing:border-box;
	display:block;
}
.top_reco_mv	{
	position:relative;
}
.top_reco_mv:before	{
	content:"";
	width:100%;
	aspect-ratio:1 / 0.151;
	background:url(/powerremedy/img/top_index/img_reco_wave.png) no-repeat bottom center / 100% auto;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
}
.top_reco_maintit	{
	font-size:1.5rem;
	font-weight:500;
	line-height:1.2;
	text-align:center;
    color: #00665f;
	margin-top:1.875rem;
    margin-bottom: 0.3rem;
}
.top_reco_mainli	{
	font-size:106%;
	width:100%;
	max-width:370px;
	margin:0 auto 1rem;
}
.top_reco_mainli > li	{
	border-bottom:1px solid #00665f;
	padding:10px 0 10px 1em;
}
.top_reco_mainli li span	{
	background:linear-gradient(transparent 50%, rgba(0, 102, 95, 0.15) 50%);
	display: inline;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition:background-size 1.2s;
}
#top_reco.active .top_reco_mainli li span	{
	background-size: 100% 100%;
}
.top_reco_mainli li:nth-of-type(1) span	{
	transition-delay:1.0s;
}
.top_reco_mainli li:nth-of-type(2) span	{
	transition-delay:1.7s;
}
.top_reco_mainli li:nth-of-type(3) span	{
	transition-delay:2.4s;
}
.top_reco_mainli li:nth-of-type(4) span	{
	transition-delay:3.1s;
}
.top_reco_mainli li:nth-of-type(5) span	{
	transition-delay:3.8s;
}
.top_reco_mainli li:nth-of-type(6) span	{
	transition-delay:4.5s;
}
.top_reco_mainli a	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
}
.top_reco_mainli a:hover	{
	color:#00665f;
}
.top_reco_mainli svg	{
	width:1.8em;
	height:1.8em;
	fill:#00665f;
	margin-right:1em;
}
.top_reco_mainli li p	{
	flex:2;
	line-height:1.4;
}
.top_reco_maincom	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
	justify-content:center;
}
.top_reco_maincomtit	{
	font-size:1.125rem;
	font-weight:700;
	line-height:1.4;
	color:#00665f;
	margin-right:1em;
}
.top_reco_maincom a.bt_moresq	{
	margin:0;	
}
.top_reco_tit	{
	border-bottom:1px solid #00665f;
	min-height:4.8rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
	align-items:center;
}
.top_reco_tit h2	{
	font-size:1.875rem;
	line-height:1.2;
	text-align:center;
    color: #00665f;
    margin-bottom: 0.3rem;
}
.top_reco_subtit	{
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
	font-weight:400;
	letter-spacing:-0.01em;
	font-size:0.94rem;
	line-height:1.4;
	text-align:center;
    color: #00665f;
    margin-bottom: 1.5rem;
}
.top_reco_baf	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.top_reco_baf > li	{
	width:calc((100% - 1px) / 2);
	padding-top:10px;
	padding-bottom:20px;
	box-sizing:border-box;
}
.top_reco_baf > li:first-child	{
	border-right:1px solid #00665f;
	padding-right:0.625rem;
}
.top_reco_baf > li:nth-of-type(2)	{
	padding-left:0.625rem;
}
.top_rebaf_tit	{
	background:#00665f;
	color:#fff;
	font-weight:700;
	font-size:95%;
	line-height:1.0;
	padding:0.2em 0;
	text-align:center;
	margin-bottom:0.2em;
}
.top_rebaf_subtit	{
	color:#00665f;
	font-size:0.85rem;
	line-height:1.0;
	text-align:center;
	margin-bottom:1em;
}
.top_rebaf_01, .top_rebaf_02	{
	text-align:center;
	font-size:0.9rem;
}
.top_rebaf_01 p, .top_rebaf_02 p	{
	line-height:1.4;
}
.top_rebaf_01 p strong, .top_rebaf_02 p strong	{
	color:#00665f;
	font-size:160%;
}
.top_rebaf_01 img, .top_rebaf_02 img	{
	max-width:80%;
	margin-top:10px;
}
.top_reb_imgwide	{
	max-width:90% !important;
}
.top_rebaf_02	{
	position:relative;
	padding-top:28px;
	margin-top:10px;
}
.top_rebaf_02:before	{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	border-top: 18px solid #b3cbc8;
	border-bottom: 0;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-25px;
}
.top_reco_bafflex > li	{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.top_rebaf_fltop	{
	flex:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.top_rebaf_fltop .top_rebaf_01	{
	flex:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	justify-content:space-between;
	align-items:center;
}

/* Tree */
.top_tre_mv	{
	margin-bottom:1.875rem;
}
.top_tre_dtbold	{
	font-weight:500;
}
.top_tre_btli	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content:space-between;
	margin:0 0 1.875rem;
}
.top_tre_btli li:nth-of-type(1)	{
	width:100%;
	margin-bottom:0.4rem;
}
.top_tre_btli li:nth-of-type(2), .top_tre_btli li:nth-of-type(3)	{
	width:calc((100% - 1rem) / 2);
	text-align:center;
}
.top_tre_btli a:hover	{
	opacity:0.8;
}
.top_tre_btli h3	{
    color: #00665f;
    font-size: 1.2em;
    line-height: 1.5;
}
.top_tre_btli li:nth-of-type(1) h3	{
	margin-top:-1em;
	padding-left:1em;
}
.top_tre_btli li:nth-of-type(2) h3	{
	margin-top:-0.6em;
	padding-left:1.6em;
}
.top_tre_btli li:nth-of-type(3) h3	{
	margin-top:-0.6em;
	padding-left:0.6em;
}
.top_tre_kdsubtit	{
    font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 W2 JIS2004", "MS P明朝", "MS PMincho", serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #00665f;
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
    border-bottom: 1px solid #00665f;
    padding-bottom: 0.25rem;
    margin-bottom: 0.75rem;
}
.top_tre_kdtit	{
	font-size:1.875rem;
	line-height:1.2;
	text-align:center;
	color:#00665f;
    margin-bottom: 0.75rem;
}
.top_tre_kdli	{
	font-size:1.125rem;
	text-align:center;
	line-height:1.4;
	margin-bottom:1.875rem;
}
.top_tre_kdli li	{
	line-height:1.4;
    padding: 0.2em;
    color: #00665f;
	border:1px solid #00665f;
	border-radius:999px;
	text-align:center;
}
.top_tre_kdli li:not(:last-child)	{
	margin-bottom:0.4em;
}


/* About */
#top_about	{
}
.top_abt_txt01	{
	margin-bottom:1rem;
}
.top_abt_cont02	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin-bottom:0.4rem;
}
.top_abt_cont02_img	{
	width:40%;
	min-width:140px;
	margin-right:3%;
}
.top_abt_cont02_txt	{
	flex:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	justify-content:space-between;
}
.top_abt_txt03	{
	font-size:95%;
}



/* Merit */
#top_merit h2	{
	font-size:1.875rem;
	line-height:1.2;
	text-align:center;
	color:#00665f;
}
.mrt_numlist	{
	width:100%;
	margin:0.8rem auto 0;
	font-size:120%;
	border-top:1px solid #00665f;
}
.mrt_numlist li	{
	padding:0.6rem 0;
	border-bottom:1px solid #00665f;
}
.mrt_numlist dl	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.mrt_numlist dt	{
	background:#00665f;
	color: #fff;
	text-align:center;
	font-size: 0.875rem;
	line-height: 1.0;
	font-weight: 400;
	width: 3rem;
	height: 3rem;
	padding: 0.2rem 0.2rem 0 0;
	box-sizing: border-box;
	margin-right: 1.2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.mrt_numlist dt span	{
	text-align:center;
	position:relative;
	font-weight:300;
}
.mrt_numlist dt span:nth-of-type(2)	{
	font-size:1.6rem;
	font-weight:600;
}
.mrt_numlist dd	{
	flex:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}
.mrt_numlist dd p	{
	font-size:1.125rem;
	line-height:1.6;
}
.mrt_numlist dd strong	{
	color:#00665f;
}

/* Method */
.top_method .tit_double01	{
	margin-bottom:0.5rem;
}
.top_method .tit_double02	{
	font-size: 1.875rem;
	margin-bottom:1rem;
}
.top_method .tit_double02.top_mtdsub_tit	{
	margin-bottom:2.5rem;
}
.top_mtd_maintit	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.top_mtd_maintit h4	{
	font-size:0.93rem;
	font-weight:600;
	line-height:1.2;
	text-align:center;
}
.top_mtd_maintit h4 span, .top_mtd_maintit h4 strong	{
	display:block;
	text-align:center;
}
.top_mtd_maintit h4 strong	{
	font-size:160%;
	font-weight:600;
    color: #00665f;
}
.top_mtd_maintit > li:not(:last-child)	{
	padding-right:1.875rem;
	position:relative;
}
.top_mtd_maintit > li:not(:last-child):before, .top_mtd_maintit > li:not(:last-child):after	{
    content: "";
    width: 1px;
    height: 1.2rem;
    background: #00665f;
    position: absolute;
    bottom: 0.2rem;
    right: 0.85rem;
}
.top_mtd_maintit > li:not(:last-child):before	{
	transform: rotate(-45deg);
}
.top_mtd_maintit > li:not(:last-child):after	{
	transform: rotate(45deg);
}
.top_mtd_subtit	{
	font-size:107%;
	font-weight:600;
    color: #00665f;
	text-align:center;
	margin-bottom:1em;
}
.top_mtd_effbt	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
	align-items:center;
	margin:1rem 0 0;
}
.top_mtd_effbt01	{
	font-size:107%;
	font-weight:600;
	text-align:center;
	line-height:1.2;
    background: #00665f;
	color:#fff;
	padding:0.4em 1em;
	border-radius:8px;
	margin-right:10px;
}
.top_mtd_effbt02	{
	font-size:107%;
	font-weight:600;
	text-align:left;
	line-height:1.4;
	color:#00665f;
	margin-right:20px;
}
.top_mtd_effbt a.bt_moresq	{
	margin:0;
}
.top_mtdbd01_tit	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.top_mtdbd01_tit h4	{
	font-size:1.125rem;
	font-weight:300;
	line-height:1.2;
	text-align:center;
}
.top_mtdbd01_tit h4 span, .top_mtd_maintit h4 strong	{
	display:block;
	text-align:left;
}
.top_mtdbd01_tit h4 strong	{
	font-size:166%;
	font-weight:600;
    color: #00665f;
}
.top_mtdbd01_tit > li	{
	text-align:left;
}
.top_mtdbd01_tit > li:not(:last-child)	{
	padding-right:1.875rem;
	position:relative;
}
.top_mtdbd01_tit > li:not(:last-child):before, .top_mtdbd01_tit > li:not(:last-child):after	{
    content: "";
    width: 1px;
    height: 1.6em;
    background: #00665f;
    position: absolute;
    bottom: 0.2em;
    right: 0.9em;
}
.top_mtdbd01_tit > li:not(:last-child):before	{
	transform: rotate(-45deg);
}
.top_mtdbd01_tit > li:not(:last-child):after	{
	transform: rotate(45deg);
}
.top_mtdsub_maintit	{
	font-size:1.75rem;
	line-height:1.4;
	font-weight:600;
    color: #00665f;
	text-align:center;
	margin-bottom:0;
}
.top_mtdsub_subtit	{
	font-size:120%;
	font-weight:400;
    color: #00665f;
	text-align:center;
	margin-bottom:2em;
}
.top_mtdsub_txtit	{
	font-size:1.15rem;
    color: #00665f;
	font-weight:500;
	text-align:center;
}
.top_mtdsub_txbox	{
	font-size:120%;
}
.top_mtd_baf	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content:space-between;
	margin-top:2rem;
}
.top_mtd_baf > li	{
	width:calc((100% - 0.625rem) / 2);
	box-sizing:border-box;
}
.top_mtdbaf_tit	{
	background:#00665f;
	color:#fff;
	font-weight:700;
	font-size:95%;
	line-height:1.0;
	padding:0.2em 0;
	text-align:center;
	margin-bottom:0.6em;
}
.top_mtdbaf_txt	{
	color:#00665f;
	font-size:0.75rem;
	font-weight:700;
	line-height:1.0;
	text-align:center;
	margin-bottom:1em;
}
.top_mtdbd02_tx01 strong	{
	color:#00665f;
}
.top_mtdbd03_tx01	{
	font-size:120%;
}
.top_mtdbd03_tx01 dt	{
	color:#00665f;
	font-weight:600;
}
.top_mtdbd03_tx01 dd:not(:last-child)	{
	margin-bottom:1.5em;
}
.top_mtdfc_mainli	{
	max-width:400px;
	margin:1.5rem auto 0;
}
.top_mtdfc_mainli > li	{
	margin-bottom:1.875rem;
}
.top_mtdfc_mainli a	{
	display:block;
	position:relative;
}
.top_mtdfc_mlbt	{
	border:1px solid #00665f;
	padding:0.625rem 0.625rem 0.875rem;
	border-radius:1rem;
	transition:0.5s;
}
a:hover .top_mtdfc_mlbt	{
	background:rgba(0, 102, 95, 0.15);
}
.top_mtdfc_mlbt h4	{
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 600;
    color: #00665f;
    text-align: center;
    border-bottom: 1px solid #00665f;
    padding-bottom: 0.2rem;
    margin-bottom: 0;
}
.top_mtdfc_mlsub	{
    font-size: 1.125rem;
	font-weight:600;
    color: #00665f;
    text-align: center;
}
.top_mtdfc_mlmore	{
	display:block;
	font-size:0.875rem;
	font-weight:500;
    line-height: 1.4;
    padding: 0.2em 1em;
    color: #00665f;
	background:#fff;
    border: 1px solid #00665f;
    border-radius: 0.4em;
    text-align: center;
    width: 3em;
	margin:0;
	position:absolute;
	right:1rem;
	bottom:-0.875rem;
	transition:0.5s;
}
.top_mtdfc_mlmore span	{
	position:relative;
	padding-right:1em;
}
.top_mtdfc_mlmore span:before	{
    content: "";
    display: block;
    position: absolute;
    top: 0.4em;
    right: 0;
    background-color: #00665f;
    width: 0.6em;
    height: 0.8em;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    z-index: 0;
    transition: 0.5s;
}
a:hover .top_mtdfc_mlmore	{
	background:#00665f;
	color:#fff;
}
a:hover .top_mtdfc_mlmore span:before	{
	background-color:#fff;
}
.top_mtdfc_mainimg	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.top_mtdfc_mainimg > li	{
	width:calc(100% / 3);
}
.top_mtd_baf.top_mtdfc01_baf	{
	width:80%;
	max-width:300px;
	margin:1.875rem auto 1.5rem;
}
.top_mtdfc02_tx01	{
	margin-bottom:1rem;
}
.top_mtdfc03_tit	{
	margin-bottom:1.25rem !important;
}
.mtdfacial_02_mv	{
	width:100%;
	aspect-ratio:6/4;
}
.top_mtdfc03_box	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
    max-width: 400px;
	margin:0 auto 10px;
}
.top_mtdfc03_boxtxt	{
	width:40%;
	text-align:center;
}
.top_mtdfc03_boximg	{
	width:60%;
}
.top_mtdfc03_boxtxt ul	{
	display:inline-block;
	text-align:left;
}
.top_mtdfc03_boxtxt ul li:not(:last-child)	{
	margin-bottom:0.6em;
}



/* Before & After */
#top_bfaf .tit_double01	{
	margin-bottom:0.5rem;
}
#top_bfaf .tit_double02	{
	font-size: 1.875rem;
	margin-bottom:1rem;
}
.top_bfa_litb	{
	max-width:80%;
	margin:0 auto;
	text-align:center;
}
.top_bfa_litb > li	{
	margin-bottom:1.75rem;
}
.top_bfa_lilr	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content:space-between;
}
.top_bfa_lilr > li	{
	width:calc((100% - 2px) / 2);
}
.top_bfa_subtit	{
    background: #00665f;
    color: #fff;
    font-weight: 500;
    font-size: 110%;
    line-height: 1.0;
    padding: 0.2em 0;
    text-align: center;
    margin-bottom: 0.75rem;
}
.top_bfa_com	{
	margin-top:0.2em;
}


/* Voice */
.top_vce_mv	{
	max-width:80%;
	margin:0 auto 0.5rem;
}
.top_vce_name	{
	font-size:1.125rem;
	color:#00665f;
	text-align:center;
    /*border-bottom: 1px solid #00665f;*/
	padding-bottom:0.4em;
	margin-bottom:0.6em;
}
.top_vce_dt	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
	justify-content:center;
	gap:0 10px;
	margin-bottom: 30px;
}
.top_vce_dt a	{
	text-align:center;
	line-height:1.0;
	color:#00665f;
	padding: 0.4em 1em;
    color:#00665f;
	border:1px solid #00665f;
	color:#00665f;
	border-radius:6px;
	text-align:center;
}
.top_vce_dt a svg	{
	width:1em;
	height:1em;
	font-size:1em;
	line-height:1.0;
	vertical-align:middle;
	margin-bottom:0.2em;
}
.top_vce_dt a span	{
	margin-left:0.4em;
}
.top_vce_dt a:hover	{
	background:rgba(0, 102, 95, 0.15);
}
/*.top_vce_dt	{
	max-width:80%;
	margin:0 auto;
}
.top_vce_dt > li:not(:last-child)	{
	margin-bottom:0.6em;
}
.top_vce_dt dl	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.top_vce_dt dl dt, .top_vce_dt dl dd	{
	line-height:1.6;
}
.top_vce_dt dl dt	{
	color:#00665f;
	min-width:5em;
	padding:0.2em 0.4em;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #00665f;
	margin-right:1em;
}
.top_vce_dt dl dd	{
	padding:0.2em 0 0;
}
.top_vce_dt dl dd a	{
	text-decoration:underline;
}
.top_vce_dt dl dd a:hover	{
	text-decoration:none;
}*/


/* Flow */
.top_flw_mv	{
	max-width:80%;
	margin:0 auto 0.5rem;
}
#top_flow .tit_double02	{
	font-size: 1.875rem;
	margin-bottom:1rem;
}

/* FaQ */
.qa_all > li	{
	border-bottom:1px solid #ccc;
}
.qa_box dt, .qa_box dd	{
	position:relative;
}
.qa_box dt	{
	padding: 0.8em 3em 0.8em 3.6em;
	cursor:pointer;
}
.qa_box dd	{
	padding: 0.8em 0.8em 0.8em 3.6em;
	background:#f1f1f1;
}
.qa_box dt:before, .qa_box dd:before	{
    position: absolute;
    line-height: 1;
    font-size: 1.2em;
    width: 1.7em;
    height: 1.7em;
	padding:0 0 0.2em;
	box-sizing:border-box;
    border-radius: 50%;
    font-weight: 400;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #fff;
    top: .6em;
    left: .5em;
}
.qa_box dt:before	{
    content: "Q";
    background: #00665f;
}
.qa_box dd:before	{
    content: "A";
    background: #ED6420;
}
.qa_box dt:after	{
    content: "";
    position: absolute;
    top: 50%;
    right: 0.8em;
    display: block;
    width: 0.6em;
    height: 0.6em;
    background: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    margin-top: -0.6em;
	transition:0.5s;
}
.qa_box.active dt:after	{
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-top: -0.2em;
}
.top_qa_tit	{
	font-size:115%;
    font-weight: 400;
	line-height:1.6;
}


/* Company */
ul.top_cmp > li:not(:last-child)	{
	margin:0 0 2.5rem;
}
.top_cmp_img	{
	width:100%;
	margin:0 auto 1.25rem;
}
.top_cmp h3	{
	font-size:1.125rem;
	line-height:1.4;
	margin-bottom:0.6em;
	text-align:center;
}


/* Company */
.top_trl_box	{
	height:100svh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.top_trl01, .top_trl02, .top_trl03, .top_trl04	{
	box-sizing:border-box;
}
.top_trl01	{
	flex:2 0 220px;
	padding-bottom:0.625rem;
	background:url(/powerremedy/img/top_index/img_trl01_bg.jpg) no-repeat left 0 bottom 6% / cover;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
	align-items:center;
}
.top_trl02	{
	height:6.875rem;
	background:#649a96;
	color:#fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
	align-items:center;
}
.top_trl03	{
	/*height:54vh;*/
    flex: 0 2 54svh;
	padding-top:0.625rem;
	margin-bottom:80px;
	background:url(/powerremedy/img/top_index/img_trl03_bg.jpg) no-repeat center center / cover;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
/*.top_trl04	{
	height:80px;
}*/
.top_trl01_logo	{
	width:54%;
}
.top_trl02_inn	{
	width:90%;
}
.top_trl02 h2	{
    font-size: 2.25rem;
	font-weight:400;
    line-height: 1.0;
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.4rem;
    margin-bottom: 0.4rem;
}
.top_trl02_box	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content:center;
	align-items:center;
}
.top_trl02_pr01	{
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 0.15em 0 0.2em;
    border: 1px solid #fff;
    border-radius: 9999px;
    text-align: center;
    width: 4.6em;
    margin: 0 0.5rem 0 0;
}
.top_trl02_pr02	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:flex-end;
	font-size:100%;
}
.top_trl02_pr02 > li:not(:last-child)	{
	margin-right:0.3em;
}
.top_trl02_pr02 li span	{
	font-size:120%;
	line-height:1.0;
}
.top_trl02_pr02 li strong	{
	font-size:200%;
	line-height:1.0;
}
.top_trl03_bt	{
    display: block;
    background: #ec6420;
    color: #fff;
    width: 100%;
    font-size: 1.125rem;
    position: relative;
    line-height: 1.0;
    padding: 0.8em 1em 0.8em;
    box-sizing: border-box;
    text-align: center;
    border-radius: 9999px;
}
.top_trl03_bt:hover	{
	background:#df390c;
	color:#fff;
}
.top_trl03_box	{
	flex:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	justify-content:center;
	align-items:center;
}
.top_trl03_tit	{
	font-size:1.875rem;
	font-weight:500;
    writing-mode: vertical-rl;
	color:#00665f;
	text-shadow: 2px 2px 10px #fff ,
	-2px 2px 10px #fff ,
	2px -2px 10px #fff ,
	-2px -2px 10px #fff,
	2px 2px 10px #fff ,
	-2px 2px 10px #fff ,
	2px -2px 10px #fff ,
	-2px -2px 10px #fff;
}


@media only screen and (max-width:699px){
	.top_trl01	{flex-basis:30vw;}
	.top_trl01_logo	{width:215px;}
	.top_trl03_tit	{font-size:28px;}
}
@media only screen and (max-height:729px){
	.top_trl01_logo	{width:180px;}
	.top_trl03_tit	{font-size:3.2svh;}
}
@media only screen and (max-height:659px){
	.top_trl03	{flex:0.1 1 50svh;}
}
@media only screen and (max-width:329px), only screen and (max-height:379px){
	.top_trl02 h2	{font-size:20px;}
	.top_trl02_pr01, .top_trl02_pr02	{font-size:90%;}
}
@media only screen and (max-height:499px){
	.top_trl01	{flex-basis:140px;}
	.top_trl03_tit	{writing-mode: horizontal-tb;}
}


/* -----------------------------------------------------------
		Seminar
----------------------------------------------------------- */
#event_all {
	display: block;
}
#event_all > li {
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 10px;
	text-align: left;
	border-bottom: 1px dotted #ccc;
}
#event_all > li:last-child {
	border-bottom: none;
}
#event_all li a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.evt_img {
	width: 35%;
	margin-right: 4%;
}
.evt_txt {
	flex: 2;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
#event_all h3 {
	font-family:'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 110%;
	line-height: 1.6;
	margin: 0 0 6px;
}
.evt_dt {
	display: inline-block;
	font-size: 90%;
	text-align: left;
}
.evt_dt p {
	line-height: 1.6;
}
.evt_nothumb {
	background: #00665f;
	color: #fff;
	aspect-ratio: 6 / 4.3;
	padding: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	transition: 0.5s;
}
.evt_nothumb:before {
	content: "";
	background: #eee;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 0.3;
}
.evt_nothumb p {
	line-height: 1.6;
}


/* -----------------------------------------------------------
		Seminar Detail
----------------------------------------------------------- */
.semnar_all h2, #followup h2	{
	font-size:24px;
	line-height:1.5;
	padding-left:25px;
	margin-bottom:20px;
	position:relative;
}
.semnar_all h2:after, #followup h2:after	{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:5px;
	width:4px;
	background:#CD1E6D;
}
.semnar_all h2:not(:first-child)	{
	margin-top:40px;
}
#followup h2	{
    scroll-margin-top: 75px;
}
#smn_anav	{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	max-width:500px;
	margin:0 auto 40px;
    border-left: 1px solid #ccc;
}
#smn_anav li	{
	width:50%; 
    border-right: 1px solid #ccc;
	box-sizing:border-box;
}
#smn_anav a	{
	display:block;
	padding:0 20px;
	position:relative;
}
#smn_anav a:before	{
    content: "";
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0.4em;
    height: 0.4em;
    background: transparent;
    border-style: solid;
    border-color: #CD1E6D;
    margin-top: -0.4em;
    transform: rotate(45deg);
	transition:0.5s;
}
#smn_anav a:hover:before	{
	margin-top:-0.2em;
}
.smn_catbox	{
	margin-bottom:40px;
}
p.smn_stage	{
	display:block;
	font-size:20px;
	color:#fff;
	width:9em;
	text-align:center;
	padding:0.1em 0 0.3em;
	position:relative;
	margin:0 0 0.8em;
	border-radius:4px;
}
p.smn_stage:before	{
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top-width: 6px;
    border-top-style: solid;
	background:transparent !important;
}
.smn_catbox:nth-of-type(1) p.smn_stage, .smn_catbox:nth-of-type(1) p.smn_stage:before	{
    background: #96CFED;
	border-top-color: #96CFED;
}
.smn_catbox:nth-of-type(2) p.smn_stage, .smn_catbox:nth-of-type(2) p.smn_stage:before	{
    background: #B9B9B9;
	border-top-color: #B9B9B9;
}
.smn_catbox:nth-of-type(3) p.smn_stage, .smn_catbox:nth-of-type(3) p.smn_stage:before	{
    background: #a08a64;
	border-top-color: #a08a64;
}
.semnar0	{
	display: flex; 
	flex-direction: row; 
	padding:0;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
.semnar0 > div		{
	padding:20px;
	background:#fff;
	box-sizing:border-box;
	border-right:1px solid #ccc;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}
.semnar_usage	{
	border-top:1px solid #ccc;
}
.semnar_usage > div	{
	background:#efefef;
	text-align:center;
	padding:10px;
}
.semnar_num	{
	flex:0 0 4em;
	text-align:center;
}
.semnar_tit	{
	flex:0 0 380px;
}
.semnar_mdm	{
	flex:0 0 210px;
	text-align:center;
}
.semnar_tnt	{
	flex:0 0 9em;
	text-align:center;
}
.semnar_txt	{
	flex:2;
	padding-right:10px !important; 
	padding-left:10px !important; 
}
.semnar_btn	{
	flex:0 0 180px;
	text-align:center;
}
.semnar_ttsub	{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.semnar_ttimg	{
	width:100px;
	margin-right:20px;
}
#technique .semnar_num	{
	flex:0 0 11em;
	text-align:center;
}
.semnar_longdt	{
	flex:2;
}
.semnar_tit h3	{
	font-size:18px;
	line-height:1.4;
	margin-bottom:10px;
}
.smn_dt	{
	flex:2;
	font-size:14px;
	line-height:1.8;
}
.smn_mdm	{
	display:inline-block;
	font-size:13px;
	padding:2px 6px;
	background:#fae8f0;
}
.smn_data	{
	margin-top:10px;
	font-size:13px;
}
.smn_prd	{
	font-size:11px;
	line-height:1.6;
}
.smn_prd a	{
    display: inline-block;
    line-height: 1.2;
    border: 1px solid #CD1E6D;
    background: #fff;
    color: #CD1E6D;
    padding: 0.6em 0.8em 0.4em;
    border-radius: 900px;
    margin: 2px 2px;
}
.smn_prd a:hover	{
    background: #fae8f0;
}
.semnar_btn:not(.semnar_usage .semnar_btn) p	{
	font-size:12px;
	margin-bottom:5px;
}
a.smn_bt	{
    border-radius: 200px;
	font-size:13px;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    padding: 5px 0;
	width: 240px;
    background: #CD1E6D;
    border: 1px solid #CD1E6D;
    color: #fff;
}
a.smn_bt:hover	{
	background:#fff;
    color: #CD1E6D;
}

#smn_post	{
	max-width:960px;
	margin:0 auto;
	padding-top:40px;
}
#smn_post h2, #smn_post h3, #smn_post h4, #smn_post h5	{
	font-family:'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing:0;
}
.smn_pst_mv	{
	text-align:center;
	margin-bottom:40px;	
}
#smn_pst_dt	{
	margin-bottom:40px;
}
.smn_pst_reco	{
	margin:0 0 40px;
}
#smn_pst_slide	{
	max-width:600px;
	margin:0 auto 40px;
}
#smn_pst_slide li	{
	position:relative;
}
#smn_pst_slide li a	{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#smn_pst_slide li div	{
	width:100%;
    aspect-ratio: 1 / 1;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	background-color:#fff;
}
#smn_pst_slide .slick-dots li button:before	{
	box-shadow:0 0 7px rgb(0 0 0 / 70%);
}
.smn_dtsimple	{
	border:1px solid #ccc;
	border-top:none;
	padding:0 10px 10px;
	margin-bottom:1rem;
}
.smn_dtsimple h2	{
    background: #00665f;
    color: #fff;
	font-size:1.125rem;
	padding:0.2em 1em;
	margin:0 -11px 1em;
}
.smn_dtsimple h3	{
    background: #e1e1e1;
	font-size:1.0rem;
	padding:0.2em 1em;
	margin:1em 0 0.6em;
}
.smn_dtsimple p:not(:last-child), .smn_dtsimple ul:not(:last-child)	{
	margin-bottom:0.3em;
}
.smn_dtsimple p strong	{
	font-weight:500;
}
.smn_dtsimple table	{
	text-align:center;
}
.smn_dtsimple ul li	{
    padding-left: 1.2em;
    position: relative;
    line-height: 1.7;
}
.smn_dtsimple ul li:before	{
    content:"";
    position: absolute;
	width:2px;
	height:2px;
	border-radius:50%;
	background:#0B0B0D;
    left: 0.5em;
    top: 0.8em;
	margin-top:-1px;
}


.smn_pst_tit	{
	font-size:24px;
	margin-bottom:10px;
}
.smn_pst_table	{
	margin:20px 0 0;
}
.smn_pst_tblist	{
	display: block;
	padding: 10px 0 20px;
}
.smn_pst_tblist:not(:last-child)	{
    border-bottom: 1px solid #ddd;
}
.smn_pst_tblist > dt, .smn_pst_tblist > dd	{
	box-sizing:border-box;
}
.smn_pst_tblist > dt	{
	display: inline-block;
	width: auto;
	min-width: 10em;
    background: #00665f;
    color: #fff;
    text-align: center;
	padding: 6px 5px 5px;
	line-height: 1.2;
	box-sizing: border-box;
	margin: 0 0 5px;
}
.smn_pst_tblist > dd	{
	padding:10px 10px 0;
}
.smn_pst_tbbox	{
	height:auto;
	padding-bottom: 0;
}
.smn_pst_tblist .smn_tanto	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
}
.smn_pst_tblist .smn_tanto:not(:last-child)	{
	margin-bottom:2px;
}
.smn_pst_tblist .smn_tanto dd a	{
    display: inline-block;
    line-height: 1.2;
    font-size: 80%;
    padding: 0.4em 1.8em 0.5em 1em;
    margin: 6px 0 0;
    text-align: center;
    background: #ec6420;
    color: #fff !important;
    text-decoration: none !important;
    box-sizing: border-box;
    position: relative;
}
.smn_pst_tblist .smn_tanto dd a:before	{
    content: "";
    position: absolute;
    top: 50%;
    right: 0.7em;
    width: 0.4em;
    height: 0.4em;
    margin-top: -0.2em;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.smn_pst_tblist .smn_tanto dd a:hover	{
	background:#df390c;
	color:#fff;
}
.smn_pst_tblist dt	{
	min-width:7em;
	margin-right:1em;
}
.smn_pst_tblist dd a	{
    color: #ec6420;
	text-decoration:underline;
}
.smn_pst_tblist dd a.smn_tnt_ig	{
	color:#fff;
}
a.smn_btmap	{
	display:block;
    line-height: 1.6;
	font-size:90%;
	width:14em;
    padding: 0.4em 1em 0.2em;
	margin:6px 0 0;
	text-align:center;
    background: #222;
    color: #fff !important;
	text-decoration:none !important;
	border-radius:100px;
	box-sizing:border-box;
	position:relative;
}
a.smn_btmap svg	{
    width: 1.2em;
    height: 1.2em;
	margin-right:0.4em;
}
a.smn_btmap:hover	{
	background:#444;
	color:#fff;
}
a.smn_btmap + p	{
	margin-top:10px;
}
.smn_option	{
	margin-bottom:40px;
}
.smn_option a	{
	text-decoration:underline;
}
.smn_option a:hover	{
	text-decoration:none;
}
.smn_formtit	{
	font-size: 150%;
	line-height:1.4;
	padding: 10px 20px;
	margin:0;
	background:#00665f;
	color:#fff;
}
.smn_formtit + #utility	{
	border-top:none;
}



/* -----------------------------------------------------------
		Utility
----------------------------------------------------------- */
#utility	{
    border: 1px solid #ddd;
    background: #fafafa;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 auto;
}
#utility dl	{}
#utility dl dt	{font-weight:bold; margin-bottom:5px;}
#utility dl dd	{margin-bottom:10px;}
#utility dl dd.ut_noborder	{border-bottom:none;}
#utility dl dd h4	{font-size:100%; font-weight:bold; margin-bottom:5px;}
#u-gmap		{margin:20px 0 0;}
#rec_message	{margin:50px 0 0;}
#rec_message p	{margin-bottom:10px;}
#utility .lk-1colt dt	{width:100%; float:none;}
#utility .lk-1colt dd	{width:100%; padding:10px 10px 9px 10px;}

.form_time	{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items:center;
}
.form_time span	{
	display:inline-block;
	padding:0 0.2em;
}
.form_time select	{
	width:5em;
}

#form_message	{margin-bottom:30px;}
#form_contact .need    { background-color:#ec6420; color:#FFFFFF; font-size:11px; margin-right:5px; padding:3px 5px; border-radius: 3px; font-weight: normal;}
#form_contact .err     { background:#CD1E6D; color:#FFFFFF; }
#form_contact .comp    { background:#f3f3f3; padding:80px 0px 80px 0px; text-align: center; }
#privacy { height:120px; overflow-y:scroll; padding:10px; margin-bottom:10px; border: 1px solid #ccc; background:#fff;}
#privacy_zoom { height:350px; overflow-y:scroll; padding:10px; margin-bottom:10px; background:#fff; border: 1px solid #ccc; }
.frm_zoomatt p	{display:inline-block; border:2px solid #ec6420; text-align:left; padding:10px; font-weight:bold; margin-bottom:10px;}

 .grecaptcha-badge	{
 	display:none !important;
 }
.recaptchaPolicy	{
	text-align:center;
	margin:20px 0 0;
	font-size:90%;
}
.recaptchaPolicy a	{
	text-decoration:underline;
}

.menu-open {
	width: auto;
	height: auto;
	font-size: 100%;
    margin-bottom: 15px;
}
.group-situation {
	
}
.schedule-y {
	font-size: 100%;
    width: auto;
	height: auto;
    display: inline-block;
}
.schedule-m {
	font-size: 100%;
    width: auto !important;
	height: auto;
    display: inline-block;
}

@media only screen and (max-width: 1024px){
	#utility dl dt	{width:100%; padding:10px 10px 5px; box-sizing:border-box;}
	#utility dl dd	{padding:0 10px 10px; box-sizing:border-box;}
	#u-gmap		{width:100%;}
	#u-gmap iframe	{width:100%; height:300px;}
}



/* -----------------------------------------------------------
	アーカイブ・単一記事ページ
----------------------------------------------------------- */
#archive_tandem ul li	 {margin: 0 0 20px; padding: 0; width: auto; float: none;}
.thumL	{border: 1px solid #ccc; float: left; height: 148px; margin: 0; text-align: center; vertical-align: middle; width: 148px; overflow:hidden;}
.thumL img	{max-width:100%; height:auto;}
.title01  {padding:0 0 0 165px;}
.title01 h2 {
    font-size: 120%;
	font-weight:600;
    margin-bottom: 0px !important;
    padding: 5px 0 5px;
    line-height: 1.4;
}
.info_new {
    background: #b42f2f;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 1px 5px 0;
    position: relative;
    top: -2px;
    margin-right: 5px;
    font-weight: normal;
}
.date {font-size:11px; margin-bottom:5px;}
#excerpt p {line-height: 1.6; font-size: 90%;}
h2.title	{
	font-weight:700;
    padding: 11px 10px 4px 0px;
    font-size: 120%;
    border-bottom: 2px solid #555;
	margin:0 0 10px;
}
p.dateLabel	{
	margin:0 0 5px;
	font-size:10px;
}

@media only screen and (max-width: 499px){
	.thumL	{width:118px; height:118px;}
	.title01  {padding:0 0 0 130px;}
}
@media only screen and (max-width: 399px){
	.thumL	{width:98px; height:98px;}
	.title01  {padding:0 0 0 110px;}
	.title01 h3	{padding:0px;}
	.date {margin-bottom:10px;}
}

ul.post{
padding:0;
}

ul.post li{
margin:0 10px;
padding:20px 0 15px;
border-bottom:1px dashed #dcdcdc;
}

ul.post li:last-child{border:0;}

ul.post img{
float:left;
margin:0 15px 5px 10px;
}

ul.post h3{
margin:0 0 10px 10px;
font-size:14px;
font-weight:normal;
border:0;
}


.categories_label {display: inline-block;}
.post .categories_label {margin-bottom: 10px;}
.categories_label li {
    font-size:11px;
    float: left !important;
    margin: 0 5px 5px 0 !important;
    background-color: #bbb;
    text-align: center;
    padding: 3px 10px !important;
    border-radius: 3px;
}
.categories_label li:hover {background-color: #ccc !important;}
.categories_label a {color: #fff;}
.categories_label a:hover {color: #fff !important;}


.single_title {text-align: center;}
.single_title h2 {
    font-size: 250% !important;
    font-weight: 400 !important;
    padding: 20px 0 0 !important;
    line-height: 1.0;
}

.single_title ul {display: table-cell;}
.single_title li {float: left; margin: 0 10px;}
.single_title a {}

@media only screen and (max-width: 767px) {
	.single_title h2 {font-size: 200% !important;}
}
@media only screen and (max-width: 499px) {
	.single_title li {float: none; margin: 0 0 5px;}
	.single_title h2 {padding: 30px 0 0px;}
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 70px 0 20px;
}

.pagenav a{background:#000; padding:10px 20px; color:#fff; border-radius:3px;}

.prev{float:left}

.next{float:right;}

#hs_pagenav	{
width:200px;
margin: 20px auto 30px;
}


#hs_pagenav .prev ,#hs_pagenav .next	{
width:100px;
-moz-transition:0.1s ease-out;
-webkit-transition:0.1s ease-out;
-o-transition:0.1s ease-out;
-ms-transition:0.1s ease-out;
}

#hs_pagenav .prev ,#hs_pagenav .next{
width:65px;
}

#hs_pagenav .prev:hover{
text-indent:-5px;
}
#hs_pagenav .next:hover{
text-indent:5px;
}


#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}

.wp-pagenavi a, .wp-pagenavi span {display: inline-block;}








