@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap');

*{ padding:0; margin:0; box-sizing:border-box; }
html,body{ overflow-x:hidden; width:100vw; }
html{ font-family:"Shippori Mincho B1", "Noto Serif JP", serif; font-weight:400; }
body{
	background:#f7f6f5 url("img/bg_back.png") repeat fixed; color:#82786e; position:relative;
    text-size-adjust:100%; -webkit-text-size-adjust:100%;
}
html.nav_open{ overflow:hidden; }
#wpadminbar{ position:fixed; }
img{ max-width:100%; height:auto; vertical-align:top; }
fieldset{ border:none; }
a{ color:inherit; }
a img{ transition:all 300ms 0s ease; }
a:hover img{ opacity:0.6; }

.dark_bg{ background:#e8e5e3 url("img/bg_dark.png") repeat fixed; }


/* PC */
@media screen and (min-width:768px) {
	html{ font-size:1px; }
	body{ font-size:16rem; line-height:1.6; padding-top:42rem; }
	.inner{ max-width:1200rem; width:100%; padding:0 50rem; margin:0 auto; }
	.sp{ display:none !important; }
	
	.dark_bg{ box-shadow:-1rem -1rem 38rem rgba(160,153,146,0.38); }
	body.admin-bar{ padding-top:0; }
}
/* SP */
@media screen and (max-width:767px) {
	html{ font-size:0.5px; }
	body{ font-size:26rem; line-height:1.6; padding-top:52rem; }
	.pc{ display:none !important; }
	
	.dark_bg{ box-shadow:0 -2rem 29rem rgba(160,153,146,0.52); }
	body.admin-bar{ padding-top:0; }
}

.fade_up{ opacity:0; transform:translateY(20rem); }
.fade_down{ opacity:0; transform:translateY(-20rem); }
.fade_left{ opacity:0; transform:translateX(-20rem); }
.fade_right{ opacity:0; transform:translateX(20rem); }

.fade_up.on{ opacity:1; transform:translateY(0); transition:all 600ms 0s ease; }
.fade_down.on{ opacity:1; transform:translateY(0); transition:all 600ms 0s ease; }
.fade_left.on{ opacity:1; transform:translateX(0); transition:all 600ms 0s ease; }
.fade_right.on{ opacity:1; transform:translateX(0); transition:all 600ms 0s ease; }

.set.on .fade_up{ opacity:1; transform:translateY(0); transition:all 600ms 300ms ease; }
.set.on .fade_down{ opacity:1; transform:translateY(0); transition:all 600ms 300ms ease; }
.set.on .fade_left{ opacity:1; transform:translateX(0); transition:all 600ms 300ms ease; }
.set.on .fade_right{ opacity:1; transform:translateX(0); transition:all 600ms 300ms ease; }

/* #header_v3{ */

.top_ob{ background:#333333; color:#FFFFFF; position:fixed; left:0; top:0; width:100%; z-index:50; }
.top_ob .logo{ position:absolute; top:50%; transform:translate(0,-50%); }
.top_ob .read{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-weight:600; }
.logo_w{ display:block; font-size:0; line-height:0; aspect-ratio:200 / 54; width:100%; }
.logo_w.w{ background:url("img/logo_ww.svg") no-repeat center/cover; }
.logo_w.b{ background:url("img/logo_bw.svg") no-repeat center/cover; }
/* PC */
@media screen and (min-width:768px) {
	.top_ob{ height:42rem; }
	.top_ob .logo{ left:33rem; width:90rem; }
	.top_ob .read{ font-size:15rem; line-height:1.0; }
	
}
/* SP */
@media screen and (max-width:767px) {
	.top_ob{ height:52rem; }
	.top_ob .logo{ left:15rem; width:112rem; }
	.top_ob .read{ font-size:24rem; line-height:1.0; }
}

#header_v3{ position:fixed; left:0; width:100%; z-index:50; }
#header_v3::before{ display:block; content:""; position:absolute; left:0; top:0; width:100%; z-index:0; }
#header_v3 .menu{ position:relative; z-index:1; }
#header_v3 .sitemap{ font-weight:600; color:#333333; }
#header_v3 .sitemap a{ text-decoration:none; }
#header_v3 .sns{ display:flex; }
#header_v3 .sns a{ display:block; }
#header_v3 .sns svg{ fill:#333333; vertical-align:bottom; transition:all 300ms 0s ease; }
#header_v3 .sns a:hover svg{ fill:#8b6192; }

#header_v3 .open{ position:absolute; z-index:2; }
#header_v3 .open i{ position:absolute; background:#352b1d; transform-origin:center; transition:all 300ms 0s ease; }
.nav_open #header_v3 .open i:nth-child(1){ transform:rotate(45deg); }
.nav_open #header_v3 .open i:nth-child(2){ left:50%; width:0; }
.nav_open #header_v3 .open i:nth-child(3){ transform:rotate(-45deg); }

/* PC */
@media screen and (min-width:768px) {
	#header_v3{ left:0; top:42rem; }
	#header_v3::before{
		height:200rem; transition:all 300ms 0s ease;
		background-image:linear-gradient(to bottom, rgba(238,234,225,1) 50%, rgba(238,234,225,0) 100%);
		background-size:100% 200%;
		background-position:0 100%;
	}
	#header_v3.on::before{
		height:88rem; background-position:0 0;
	}
	#header_v3 .menu{ height:88rem; padding:12rem 0 0; }
	#header_v3 .logo{ width:115rem; margin:0 auto 12rem; }
	#header_v3 .sitemap{
		display:flex; justify-content:center; gap:3em;
		font-size:18rem; line-height:1.6;
	}
	#header_v3 .sitemap a{
		text-decoration-line:underline; text-decoration-thickness:1rem; text-decoration-color:transparent;
		transition:all 600ms 0s ease;
	}
	#header_v3 .sitemap a:hover{ text-decoration-color:inherit !important; }
	#header_v3 .sns{ position:absolute; right:38rem; bottom:7rem; gap:20rem; }
	#header_v3 .sns a{ width:32rem; }
}

@media screen and (min-width:768px) and (max-width:1150px){
	#header_v3 .sitemap{ font-size:16rem; padding-right:calc(32rem * 3 + 20rem * 2 + (100vw / 1150 * 38)); gap:1em; }
	#header_v3 .sns{ right:calc(100vw / 1150 * 38); gap:calc(100vw / 1150 * 20); }
}
/* SP */
@media screen and (max-width:767px) {
	#header_v3{ height:166rem; left:0; top:52rem; }
	#header_v3::before{ height:130rem; background-image:linear-gradient(to bottom, rgba(238,234,225,1) 0%, rgba(238,234,225,0) 100%); }
	
	#header_v3 .menu>.logo{ width:158rem; position:absolute; left:50%; top:14rem; transform:translateX(-50%); }
	
	#header_v3 .menu>.sns{ position:absolute; right:30rem; top:14rem; gap:20rem; }
	#header_v3 .menu>.sns a{ width:42rem; }
	
	#header_v3 .open{ left:30rem; top:16rem; width:48rem; height:34rem; transition:all 300ms 0s ease; }
	#header_v3 .open i{ height:2rem; left:0rem; width:48rem; transition:all 300ms 0s ease; }
	#header_v3 .open i:nth-child(1){ top:0rem; }
	#header_v3 .open i:nth-child(2){ top:16rem; }
	#header_v3 .open i:nth-child(3){ top:32rem; }
	
	#header_v3 .sitemap{
		width:calc(100vw / 750 * 668); height:100vh; overflow-y:auto;
		position:fixed; top:0; z-index:100; left:calc(100vw / 750 * -668);
		background:#eeeae1; transition:all 300ms 0s ease;
	}
	#header_v3 .sitemap>*{
		border-bottom:1px solid #ffffff;
		padding:30rem 0 30rem 80rem;
		font-size:28rem; line-height:40rem;
	}
	#header_v3 .sitemap>*:not(.sns):not(.logo){ display:block; }
	#header_v3 .sitemap .logo{ padding:24rem; }
	#header_v3 .sitemap .logo_w{ width:175rem; }
	#header_v3 .sitemap .lv1{ background:#ffffff; padding:30rem 0 24rem 80rem; }
	#header_v3 .sitemap .lv1 a{ display:block; font-weight:500; font-size:24rem; line-height:30rem; padding:16rem 0 16rem 1em; }
	#header_v3 .sitemap .sns{ gap:25rem; }
	#header_v3 .sitemap .sns a{ width:40rem; }
	#header_v3 .sitemap a.arr{ position:relative; }
	#header_v3 .sitemap a.arr::after{ display:block; content:"＞"; position:absolute; right:28rem; top:50%; transform:translateY(-50%); }
	#header_v3 .nav_back{ background:rgba(51,51,51,0.7); position:fixed; left:-100vw; top:0; width:100vw; height:100vh; z-index:0; }
	
	.nav_open #header_v3 .open{ left:calc(100vw / 750 * 668 + 20rem); }
	.nav_open #header_v3 .open i{ background:#FFFFFF; }
	.nav_open #header_v3 .open i:nth-child(1){ left:0; top:16rem; transform:rotate(52deg); width:48rem; height:4rem; }
	.nav_open #header_v3 .open i:nth-child(2){ left:50%; width:0; }
	.nav_open #header_v3 .open i:nth-child(3){ left:0; top:16rem; transform:rotate(-52deg); width:48rem; height:4rem; }
	.nav_open #header_v3 .sitemap{ left:0; }
	.nav_open #header_v3 .nav_back{ left:0; }
	
}
/* } */

/* #footer_v3{ */
.nav_bottom{
	position:fixed; left:50%; transform:translateX(-50%);
	display:flex; flex-flow:column; justify-content:center; align-items:center;
	transition:all 300ms 0s ease;
}
.nav_bottom .open{
	position:absolute; left:50%; transform:translateX(-50%);
	display:inline-flex; justify-content:center; align-items:center;
	background:#8b6192; color:#FFFFFF; text-decoration:none; cursor:pointer;
}
.nav_bottom .open::after{
	display:block; content:"";
	background:url("img/bt_b_arr.svg") no-repeat center/cover;
	position:absolute; top:50%; transform:translateY(-50%); transition:all 300ms 0s ease;
}
.nav_bottom .btns{ display:flex; background:#8b6192; }
.nav_bottom .btns a{ position:relative; display:flex; justify-content:center; align-items:center; flex-flow:column; text-align:center; background:#ecebea; color:#8b6192; text-decoration:none; transition:all 300ms 0s ease; }
.nav_bottom .btns a svg{ vertical-align:bottom; }
.nav_bottom .btns a svg.icon path{ stroke:#8b6192; stroke-width:2px; fill:none; transition:all 300ms 0s ease; }
.nav_bottom .btns a svg.arr{ position:absolute; top:50%; stroke:#8b6192; stroke-width:2px; fill:none; transform:translateY(-50%); }
.nav_bottom .btns a svg.arr path{ stroke-width:1px; }
.nav_bottom .btns a strong{ display:flex; justify-content:center; }

.nav_bottom .btns a:hover{ background:#8b6192; color:#ecebea; }
.nav_bottom .btns a:hover svg path{ stroke:#ecebea; }

/* PC */
@media screen and (min-width:768px) {
	.nav_bottom{ bottom:-86rem; }
	.nav_bottom .open{ width:240rem; height:40rem; top:-40rem; border-radius:30rem 30rem 0 0; font-size:18rem; line-height:1.0; }
	.nav_bottom .open::after{ width:8rem; height:16rem; right:40rem; }
	
	.nav_bottom .btns{ padding:3rem; gap:3rem; }
	.nav_bottom .btns a{ width:400rem; height:80rem; gap:7rem; }
	.nav_bottom .btns a strong{ font-size:20rem; line-height:25rem; }
	.nav_bottom .btns a span{ font-size:13rem; line-height:1.0; }
	.nav_bottom .btns a svg{ width:25rem; height:25rem; }
	.nav_bottom .btns a svg.arr{ width:16rem; height:8rem; right:40rem; }
	
	
	.nav_bottom:hover{ bottom:0; }
	.nav_bottom:hover .open::after{ transform:rotate(180deg); }
}
/* SP */
@media screen and (max-width:767px) {
	.nav_bottom{ bottom:calc(-132rem * 2 + -2rem * 3); }
	.nav_bottom .open{ width:388rem; height:84rem; top:-84rem; border-radius:36rem 36rem 0 0; font-size:26rem; line-height:1.0; }
	.nav_bottom .open::after{ width:12rem; height:24rem; right:50rem; }
	
	.nav_bottom .btns{ flex-flow:column; padding:2rem; gap:2rem; }
	.nav_bottom .btns a{ width:calc(100vw - 30rem * 2); height:132rem; gap:12rem; }
	.nav_bottom .btns a strong{ font-size:26rem; line-height:30rem; }
	.nav_bottom .btns a span{ font-size:22rem; line-height:1.0; }
	.nav_bottom .btns a svg{ width:30rem; height:30rem; }
	.nav_bottom .btns a svg.arr{ width:24rem; height:12rem; right:50rem; }
	
	.nav_bottom.on{ bottom:0; }
	.nav_bottom.on .open::after{ transform:rotate(180deg); }
}



#footer_v3{ background-color:#ecebea; background-repeat:no-repeat; box-shadow:1rem 1rem 28rem rgba(160,153,146,0.61); }
#footer_v3 a{ text-decoration:none; }
#footer_v3 .sitemap{ list-style:none; font-weight:700; }
#footer_v3 .sitemap li>p{ color:#814b84; }
#footer_v3 .sitemap li .cld{ color:#333333; font-weight:600; }
#footer_v3 .sitemap li .cld a::before{ content:"－"; color:#814b84; font-weight:700; }
#footer_v3 .sns{ display:flex; }
#footer_v3 .sns a{ display:block; }
#footer_v3 .sns svg{ fill:#333333; vertical-align:bottom; transition:all 300ms 0s ease; }
#footer_v3 .sns a:hover svg{ fill:#814b84; }
#footer_v3 .link,
#footer_v3 .copy{ color:#333333; font-weight:600; }

/* PC */
@media screen and (min-width:768px) {
	#footer_v3{
		background-image:url("img/footer_lt.png"),url("img/footer_rb.png");
		background-position:left top,right bottom;
		padding:0 20rem;
	}
	#footer_v3 .inner{ max-width:1300rem; padding:60rem 0 15rem; }
	#footer_v3 .inner::after{ display:block; content:""; clear:both; }
	#footer_v3 .logo{ float:left; width:230rem; }
	#footer_v3 .sitemap{
		display:flex; justify-content:space-between; float:right; width:calc(100% - 230rem - 70rem);
		font-size:16rem; line-height:30rem; margin-bottom:50rem;
	}
	#footer_v3 .sitemap li .cld:not(:last-child){ margin-bottom:30rem; }
	#footer_v3 .sitemap li .cld p{ font-size:14rem; }
	#footer_v3 .sitemap a{
		text-decoration-line:underline; text-decoration-thickness:1rem; text-decoration-color:transparent;
		transition:all 600ms 0s ease;
	}
	#footer_v3 .sitemap a:hover{ text-decoration-color:inherit !important; }
	#footer_v3 .sns{ float:left; gap:20rem; }
	#footer_v3 .sns a{ width:32rem; }
	#footer_v3 .link{ float:right; font-size:14rem; line-height:30rem; display:flex; gap:2em; margin-top:30rem; }
	#footer_v3 .link a{
		text-decoration-line:underline; text-decoration-thickness:1rem; text-decoration-color:transparent;
		transition:all 600ms 0s ease;
	}
	#footer_v3 .link a:hover{ text-decoration-color:inherit !important; }
	#footer_v3 .copy{ float:left; clear:left; font-size:14rem; line-height:30rem; }
}
/* SP */
@media screen and (max-width:767px) {
	#footer_v3{
		background-image:url("img/footer_lt.png"), url("img/footer_rb.png");
		background-position:left top,right bottom;
		background-size:799rem auto,774rem auto;
		padding:50rem 60rem 100rem;
	}
	#footer_v3 .inner::after{ display:block; content:""; clear:both; }
	#footer_v3 .logo{ width:308rem; margin:0 auto 90rem; }
	#footer_v3 .sitemap{ display:flex; flex-wrap:wrap; justify-content:space-between; font-size:28rem; line-height:56rem; margin-bottom:28rem; }
	#footer_v3 .sitemap li .cld:not(:last-child){ margin-bottom:28rem; }
	#footer_v3 .sitemap li .cld p{ font-size:24rem; }
	#footer_v3 .link{ font-size:24rem; line-height:56rem; margin-bottom:24rem; }
	#footer_v3 .link a{ display:block; }
	#footer_v3 .sns{ gap:30rem; float:left; }
	#footer_v3 .sns a{ width:50rem; }
	#footer_v3 .copy{ float:right; font-size:24rem; line-height:30rem; }
}
/* } */

/* main{ */
.bt{
	display:inline-flex; justify-content:center; align-items:center; text-decoration:none; font-weight:500; text-align:center;
	background:#f7f6f5; border:1px solid #82786e; position:relative; transition:all 300ms 0s ease;
}
.bt:hover{ background:#82786e; color:#f7f6f5; }
.bt.arr1::after{
	display:block; content:""; background:url("img/bt_arr1.svg") no-repeat center/cover;
	position:absolute; top:50%; transform:translateY(-50%); transition:all 300ms 0s ease;
}
.bt.arr1:hover::after{ background:url("img/bt_arr1_on.svg") no-repeat center/cover; }

/* PC */
@media screen and (min-width:768px) {
	.bt{ min-width:225rem; min-height:50rem; font-size:16rem; line-height:1.2; }
	.bt.arr1{ padding:0 35rem 0 30rem; }
	.bt.arr1::after{ width:16rem; height:8rem; right:15rem; }
	.bt.arr1:hover::after{ right:5rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.bt{ min-width:360rem; min-height:90rem; font-size:28rem; line-height:1.2; }
	.bt.arr1{ padding:0 40rem 0 30rem; }
	.bt.arr1::after{ width:25rem; height:13rem; right:20rem; }
}

.sttl{ text-align:center; font-weight:600; color:#333333; letter-spacing:0.2em; }
.sttl>*{ display:inline-block; }
/* PC */
@media screen and (min-width:768px) {
	.sttl{ font-size:30rem; line-height:1.2; margin-bottom:50rem; }
	.sttl_1{ font-size:24rem; line-height:1.2; text-align:center; margin-bottom:45rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.sttl{ font-size:40rem; line-height:1.2; margin-bottom:50rem; }
}

.sttl_1_wrap{ text-align:center; }
.sttl_1{ display:inline-block; color:#333333; font-weight:600; letter-spacing:0.2em; letter-spacing:0.07em; }
.sttl_1 h2{ font-weight:600; }
.sttl_1::before,
.sttl_1::after{
	display:block; content:""; height:52rem; width:100%;
	background-image:url("img/heading_1.png"), url("img/heading_1.png"), url("img/heading_1.png");
	background-position:left 0 top, left 76rem center, right 0 bottom;
	background-repeat:no-repeat;
	background-size:76rem calc(52rem * 3), calc(100% - 76rem * 2) calc(52rem * 3), 76rem calc(52rem * 3);
}
.sttl_1::after{ transform:rotate(180deg); }
/* PC */
@media screen and (min-width:768px) {
	.sttl_1>*{ padding:0 75rem; }
	.sttl_1 h2{ font-size:40rem; line-height:1.2; margin-bottom:5rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.sttl_1{ font-size:24rem; line-height:1.2; text-align:center; margin-bottom:45rem; }
	.sttl_1>*{ padding:0 75rem; }
	.sttl_1 h2{ font-size:40rem; line-height:1.2; margin-bottom:5rem; }
}

.sttl_2{ color:#333333; text-align:center; letter-spacing:0.2em; }
.sttl_2 h2,
.sttl_2 .stt{ font-weight:600; }
.sttl_2 h2::after,
.sttl_2 .stt:after{
	display:block; content:"";
	background:url("img/heading_2.png") no-repeat center/cover;
}
.sttl_2 p{ font-weight:600; }
/* PC */
@media screen and (min-width:768px) {
	.sttl_2{ margin-bottom:50rem; }
	.sttl_2 h2,
	.sttl_2 .stt{ font-size:30rem; line-height:1.3; }
	.sttl_2 h2:not(:last-child),
	.sttl_2 .stt:not(:last-child){ margin-bottom:15rem }
	.sttl_2 h2::after,
	.sttl_2 .stt::after{ width:70rem; height:22rem; margin:15rem auto; }
	.sttl_2 p{ font-size:20rem; line-height:1.6; }
	.sttl_2 p .s{ font-size:16rem; line-height:1.6; }
}
/* SP */
@media screen and (max-width:767px) {
	.sttl_2{ margin-bottom:50rem; }
	.sttl_2 h2,
	.sttl_2 .stt{ font-size:40rem; line-height:1.3; }
	.sttl_2 h2::after,
	.sttl_2 .stt::after{ width:83rem; height:26rem; margin:20rem auto; }
	.sttl_2 h2:not(:last-child),
	.sttl_2 .stt:not(:last-child){ margin-bottom:15rem }
	.sttl_2 p{ font-size:28rem; line-height:1.6; }
	.sttl_2 p .s{ font-size:24rem; line-height:1.6; }
}

.sttl_3{ display:flex; align-items:flex-start; color:#a564b0; position:relative; }
.sttl_3 span{ width:6em; }
.sttl_3::after{ display:block; content:""; width:calc(100% - 6em); height:0.5em; border-bottom:1px solid #a564b0; }
.sttl_3::before{
	position:absolute; right:0; background:#a564b0; content:"";
	top:calc(50% - 3px); width:7px; height:7px; border-radius:3.5px;
}
/* PC */
@media screen and (min-width:768px) {
	.sttl_3{ font-size:22rem; line-height:1.0; margin-bottom:30rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.sttl_3{ font-size:30rem; line-height:1.0; margin-bottom:40rem; }
}
.sttl_4{ display:flex; position:relative; }
.sttl_4>*{ display:inline-block; vertical-align:top; }
.sttl_4 span{ width:5.5em; color:#a564b0; }
.sttl_4::before{ display:block; content:""; width:9rem; height:9rem; border-radius:5rem; background:#a564b0; position:absolute; right:0; top:50%; transform:translateY(-50%); }
.sttl_4::after{ content:""; height:50%; width:calc(100% - 5.5em); border-bottom:1rem solid #a564b0; }
/* PC */
@media screen and (min-width:768px) {
	.sttl_4{ font-size:20rem; line-height:1; height:20rem; margin-bottom:40rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.sttl_4{ font-size:30rem; line-height:1; height:30rem; margin:0 0 60rem; }
}

.selection_list{ display:grid; }
.selection_list .img{ box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.selection_list .img img{ object-fit:cover; aspect-ratio:1 / 1; width:100%; }
.selection_list .sub,
.selection_list .read{ overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; }
/* PC */
@media screen and (min-width:768px) {
	.selection_list{ grid-template-columns:1fr 1fr 1fr 1fr; gap:32rem; }
	.selection_list .sub{
		font-size:18rem; line-height:1.75; margin-top:10rem;
		-webkit-line-clamp:1; max-height: calc(18rem * 1.75 * 1);
	}
	.selection_list .read{
		font-size:13rem; line-height:1.75; margin-top:10rem;
		-webkit-line-clamp:3; max-height: calc(13rem * 1.75 * 3);
	}
}
/* SP */
@media screen and (max-width:767px) {
	.selection_list{ grid-template-columns:1fr 1fr; gap:50rem; padding:30rem; margin-bottom:30rem; }
	.selection_list .sub{
		font-size:28rem; line-height:1.75; margin-top:20rem;
		-webkit-line-clamp:1; max-height: calc(28rem * 1.75 * 1);
	}
	.selection_list .read{
		font-size:24rem; line-height:1.75; margin-top:20rem;
		-webkit-line-clamp:4; max-height: calc(24rem * 1.75 * 4);
	}
}

i.icon{ display:inline-block; vertical-align:middle; margin-right:0.5em; }
i.icon._t{ background:url("./img/tel.svg") no-repeat center/cover; aspect-ratio:1 / 1; }
/* PC */
@media screen and (min-width:768px) {
	i.icon._t{ width:24rem; }
}
/* SP */
@media screen and (max-width:767px) {
	i.icon._t{ width:40rem; }
}

/* } */


/* .btn_set{ */
.btn_set{
	box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78);
	overflow:hidden; position:relative;
}
.btn_set._2 .img img{ box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.btn_set .text{ position:relative; z-index:2; }
.btn_set .ttl{ text-align:center; font-weight:700; }
.btn_set .btns .bt{ font-weight:600; }
/* PC */
@media screen and (min-width:768px) {
	.btn_set{
		display:flex; align-items:center; justify-content:flex-end;
		min-height:300rem; padding:30rem 60rem 30rem 0;
	}
	.btn_set._1{ min-height:330rem; }
	.btn_set .img{ position:absolute; left:0; top:50%; z-index:1; transform:translateY(-50%); }
	.btn_set .text{ width:540rem; display:flex; flex-flow:column; align-items:center; gap:30rem; }
	.btn_set .ttl{ font-size:30rem; line-height:1.2; }
	.btn_set .read{ font-size:16rem; line-height:1.75; }
	.btn_set .btns{ display:grid; grid-template-columns:1fr 1fr; gap:18rem; }
	.btn_set .btns.full{ grid-template-columns:1fr; }
}
/* SP */
@media screen and (max-width:767px) {
	.btn_set{ margin:0 30rem; }
	.btn_set._1{
		display:flex; align-items:center; justify-content:flex-end;
		padding:calc(100vw / 750 * 50) calc(100vw / 750 * 40) calc(100vw / 750 * 50) calc(100vw / 750 * 250);
	}
	.btn_set._1 .img{ position:absolute; left:0; top:0; bottom:0; right:0; z-index:1; }
	.btn_set._1 .img img{ object-fit:cover; width:100%; height:100%; }
	.btn_set .ttl{ font-size:30rem; line-height:1.75; margin-bottom:30rem; }
	.btn_set .read{ font-size:26rem; line-height:1.75; margin-bottom:30rem; }
	.btn_set._2 .text{ width:100%; padding:40rem; }
	.btn_set .btns{ display:flex; flex-flow:column; align-items:center; gap:20rem; }
	.btn_set .btns .bt{ font-size:24rem; }
	.btn_set._1 .btns .bt{ max-width:100%; }
	.btn_set._2 .btns .bt{ min-width:400rem; }
}

/* } */

/* .pttl{ */
.pttl{ position:relative; overflow:hidden; }
.pttl h2{
	position:absolute; left:50%; transform:translate(-50%, -50%); text-align:center;
	display:flex; justify-content:center; align-items:center; flex-flow:column;
	background: url("./img/h2_text_bg.png") no-repeat center/cover;
	width:705rem; height:504rem;
}
.pttl h2 span{ display:block; color:#333333; }
.pttl h2::before{
	display:inline-block; content:"";
	background:url("img/heading_2.png") no-repeat center/cover;
}
.pttl img{ width:100%; max-width:auto; object-fit:cover; }

/* PC */
@media screen and (min-width:768px) {
	.pttl h2{ font-size:34rem; line-height:1.3; top:calc(50% + 88rem / 2); }
	.pttl h2::before{ width:70rem; height:22rem; }
	.pttl img{ height:334rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.pttl h2{ font-size:40rem; line-height:1.3; top:calc(50% + 50rem / 2); }
	.pttl h2::before{ width:63rem; height:19rem; }
	.pttl img{ height:270rem; }
}
/* } */

/* .pan{ */
.pan{ display:flex; align-items:center; gap:1em;  }
.pan_list{ display:flex; align-items:center; gap:1em; /* background:#f1f8f1; */ }
.pan a{ display:block; position:relative; white-space:nowrap; padding-right:2em; }
.pan a::after{ content:">"; position:absolute; right:0; }
.pan span{ overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:1; }

/* PC */
@media screen and (min-width:768px) {
	.pan{ gap:1em; font-size:13rem; line-height:1.2; margin:15rem auto 100rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.pan{ font-size:22rem; line-height:1.2; padding:20rem 30rem 50rem; }
}
/* } */

/* .navigation{ */
.navigation{}
.navigation .screen-reader-text{ display:none; }
.navigation .nav-links{ display:flex; justify-content:center; align-items:center; }
.navigation .nav-links .prev,
.navigation .nav-links .next{
	background:url("./img/navigation_arr.svg") no-repeat center/cover;
	font-size:0; line-height:0;
}
.navigation .nav-links .prev{ transform:scaleX(-1); }
.navigation .nav-links>*{ display:block; text-align:center; min-width:1em; }
.navigation .nav-links a{ text-decoration:none; color:#82786e; border-bottom:1px solid transparent; transition:all 300ms 0s ease; }
.navigation .nav-links span:not(.dots),
.navigation .nav-links a:not(.next):not(.prev):hover{ color:#574d43; border-bottom:1px solid #574d43; }
/* PC */
@media screen and (min-width:768px) {
	.navigation .nav-links{ font-size:20rem; line-height:30rem; gap:1em; padding-bottom:90rem;  }
	.navigation .nav-links .prev,
	.navigation .nav-links .next{ width:30rem; height:30rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.navigation .nav-links{ font-size:28rem; line-height:48rem; gap:1em; padding-bottom:90rem;  }
	.navigation .nav-links .prev,
	.navigation .nav-links .next{ width:48rem; height:48rem; }
}
/* } */

/* #posts{ */
.cat{ display:flex; flex-wrap:wrap; gap:5rem; }
.cat>*{
	background:#a564b0; color:#FFFFFF; padding:0 1em;
	overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
/* PC */
@media screen and (min-width:768px) {
	.cat>*{ font-size:12rem; line-height:20rem; border-radius:10rem; height:20rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.cat>*{ font-size:18rem; line-height:40rem; border-radius:20rem; height:40rem; }
}

.posts .list{}
.posts .list .item{ position:relative; text-decoration:none; box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.posts .list p{ margin-bottom:0; }
.posts .list:not(.spot) .item{ background:#f7f6f5; }
.posts .list .item .img{ overflow:hidden; }
.posts .list .item .img img{ width:100%; aspect-ratio:1 / 1; object-fit:cover; }
.posts .list .item .meta::after{ display:block; content:""; clear:both; }
.posts .list .item .cat{ float:left; }
.posts .list .item time{ float:right; padding-left:0.5em; }
.posts .list .ttl,
.posts .list .text{ overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; }
.posts .list .ttl{ font-weight:700; }
.posts .more{ text-align:center; }
.posts .list .item .body .bt{ display:flex; position:absolute; }
/* PC */
@media screen and (min-width:768px) {
	.posts .list{ margin-bottom:30rem; display:flex; flex-wrap:wrap; gap:35rem; }
	.posts .list .item{ width:calc((100% - 35rem * 3) / 4) }
	.posts .list .item .img img{ transition:all 300ms 0s ease; }
	.posts .list .item:hover .img img{ transform:scale(1.2);}
	.posts .list .item .body{ padding:15rem 10rem calc(15rem + 45rem + 20rem); }
	.posts .list .item .meta{ margin-bottom:5rem; }
	.posts .list time{ font-size:13rem; line-height:20rem; }
	.posts .list .ttl{
		font-size:16rem; line-height:1.75; margin-bottom:5rem;
		-webkit-line-clamp:1; max-height: calc(16rem * 1.75 * 1);
	}
	.posts .list .text{
		font-size:12rem; line-height:1.75;
		-webkit-line-clamp:3; max-height: calc(12rem * 1.75 * 3);
	}
	.posts .list .bt{ min-width:200rem; max-width:100%; min-height:45rem; left:50%; right:20rem; bottom:20rem; font-size:14rem; transform:translateX(-50%); }
}
/* SP */
@media screen and (max-width:767px) {
	.posts{ padding:0 30rem; }
	.posts .list{ margin-bottom:30rem; display:flex; flex-wrap:wrap; gap:44rem; }
	.posts .list.spot{ margin:0 -30rem 30rem; }
	.posts .list .item{ width:calc((100% - 44rem * 1) / 2) }
	.posts .list .item .body{ padding:14rem 14rem calc(24rem + 60rem + 34rem); }
	.posts .list .meta{ margin-bottom:5rem; }
	.posts .list time{ font-size:18rem; line-height:40rem; }
	.posts .list .ttl{
		font-size:26rem; line-height:1.75; margin-bottom:5rem;
		-webkit-line-clamp:1; max-height:calc(26rem * 1.75 * 1);
	}
	.posts .list .text{
		font-size:20rem; line-height:1.75;
		-webkit-line-clamp:3; max-height:calc(20rem * 1.75 * 3);
	}
	.posts .list .bt{ min-width:auto; max-width:100%; min-height:60rem; left:14rem; right:14rem; bottom:34rem; font-size:20rem; }
	
	.posts .list .slick-arrow{
		top:0 !important; bottom:0 !important; z-index:1; width:92rem; height:auto !important;
		background:linear-gradient(to right, rgba(247,246,245,0) 0%, rgba(247,246,245,0.75) 50%, rgba(247,246,245,1) 100%);
		-webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); transform:translate(0, 0);
	}
	.posts .list .slick-arrow::before{
		display:block; content:""; width:44rem; height:22rem;
		background:url("./img/bt_arr1.svg") no-repeat center/cover;
		opacity:1 !important;
	}
	.posts .list .slick-prev{ left:0 !important; transform:scaleX(-1); }
	.posts .list .slick-next{ right:0 !important; }
}


.posts .list.spot .item{ box-shadow:none; }
.posts .list.spot .item .img{ box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
/* PC */
@media screen and (min-width:768px) {
	.posts .list.spot{ margin-bottom:30rem; }
	.posts .list.spot .slick-list{ width:100% !important; overflow:visible !important; }
	.posts .list.spot .slick-track{ width:100% !important; display:flex; gap:35rem; }
	.posts .list.spot .slick-track::before,
	.posts .list.spot .slick-track::after{ display:none !important; }
	.posts .list.spot .item .img{ margin-bottom:10rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.posts .list.spot .slick-arrow{
		top:0 !important; bottom:0 !important; z-index:1; width:92rem; height:auto !important;
		background:linear-gradient(to right, rgba(247,246,245,0) 0%, rgba(247,246,245,0.75) 50%, rgba(247,246,245,1) 100%);
		-webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); transform:translate(0, 0);
	}
	.dark_bg .posts .list.spot .slick-arrow{
		background:linear-gradient(to right, rgba(232,229,227,0) 0%, rgba(232,229,227,0.75) 50%, rgba(232,229,227,1) 100%);
	}
	.area_bottom .posts{ padding:0; }
	.posts .list.spot .slick-arrow::before{
		display:block; content:""; width:44rem; height:22rem;
		background:url("./img/bt_arr1.svg") no-repeat center/cover;
		opacity:1 !important;
		top:calc(100vw / 765 * 235);
	}
	.posts .list.spot .slick-prev{ left:0 !important; transform:scaleX(-1); }
	.posts .list.spot .slick-next{ right:0 !important; }
	
	.posts .list.spot .item{ padding:22rem; }
	.posts .list.spot .item .img{ margin-bottom:30rem; }
	.posts .list.spot time{ font-size:24rem; }
	.posts .list.spot .ttl{ font-size:34rem; max-height:calc(34rem * 1.75 * 1); }
	.posts .list.spot .text{ font-size:26rem; max-height: calc(26rem * 1.75 * 3); }
}
/* } */

/* #event{ */
.events .list .item{ position:relative; text-decoration:none; box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.events .list:not(.spot) .item{ background:#f7f6f5; }
.events .list .item .img{ background:#ecebea; overflow:hidden; }
.events .list .item .img img{ width:100%; aspect-ratio:350 / 243; object-fit:contain; }
.events .list .item .ttl,
.events .list .item .text{ overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; }
.events .list .item .meta{ display:flex; justify-content:space-between; align-items:flex-start; }
.events .list .item .cat{ }
.events .list .item time{ display:block; white-space:pre; padding-left:0.5em; }
.events .more{ text-align:center; }
.events .list .item .body .bt{ display:flex; position:absolute; }

/* PC */
@media screen and (min-width:768px) {
	.events .list{ margin-bottom:70rem; display:flex; flex-wrap:wrap; gap:24rem; }
	.events .list .item{ width:calc((100% - 24rem * 2) / 3) !important; }
	.events .list .item .img img{ transition:all 300ms 0s ease; }
	.events .list .item:hover .img img{ transform:scale(1.2); }
	.events .list .item .ttl{
		font-size:18rem; line-height:1.75; margin-top:5rem;
		-webkit-line-clamp:1; max-height: calc(18rem * 1.75 * 1);
	}
	.events .list .item .text{
		font-size:13rem; line-height:1.75;
		-webkit-line-clamp:3; max-height: calc(13rem * 1.75 * 3);
	}
	.events .list .item .body{ padding:15rem 10rem calc(15rem + 45rem + 20rem); }
	.events .list .meta{ margin-bottom:5rem; }
	.events .list time{ font-size:13rem; line-height:20rem; }
	.events .list .bt{ min-width:200rem; max-width:100%; min-height:45rem; left:50%; right:20rem; bottom:20rem; font-size:14rem; transform:translateX(-50%); }
}
/* SP */
@media screen and (max-width:767px) {
	.events{ padding:0 30rem; }
	.events .list{ margin-bottom:70rem; display:flex; flex-wrap:wrap; gap:44rem; }
	.events .list .item{ width:calc((100% - 44rem * 1) / 2) }
	.events .list .item .body{ padding:14rem 14rem calc(24rem + 60rem + 34rem); }
	.events .list .meta{ margin-bottom:5rem; }
	.events .list time{ font-size:16rem; line-height:40rem; }
	.events .list .ttl{
		font-size:24rem; line-height:1.75; margin-bottom:5rem;
		-webkit-line-clamp:1; max-height:calc(26rem * 1.75 * 1);
	}
	.events .list .text{
		font-size:20rem; line-height:1.75;
		-webkit-line-clamp:3; max-height:calc(20rem * 1.75 * 3);
	}
	.events .list .bt{ min-width:auto; max-width:100%; min-height:60rem; left:14rem; right:14rem; bottom:34rem; font-size:20rem; }
}

.events .list.spot .item{ box-shadow:none; }
.events .list.spot .item .img{ box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
/* PC */
@media screen and (min-width:768px) {
	.events .list.spot{ margin-bottom:70rem; }
	.events .list.spot .item .img{ margin-bottom:20rem; }
	.events .list.spot .slick-list{ width:100% !important; overflow:visible !important; }
	.events .list.spot .slick-track{ width:100% !important; display:flex; gap:24rem; flex-wrap:wrap; }
	.events .list.spot .slick-track::before,
	.events .list.spot .slick-track::after{ display:none !important; }
}
/* SP */
@media screen and (max-width:767px) {
	.events .list.spot{ margin:0 -30rem 30rem; }
	.events .list.spot .item{ padding:22rem; }
	.events .list.spot .item .img{ margin-bottom:30rem; }
	.events .list.spot .ttl{ font-size:34rem; }
	.events .list.spot .text{ font-size:26rem; }
	.events .list.spot .slick-arrow{
		top:0 !important; bottom:0 !important; z-index:1; width:92rem; height:auto !important;
		background:linear-gradient(to right, rgba(237,235,233,0) 0%, rgba(237,235,233,0.75) 50%, rgba(237,235,233,1) 100%);
		-webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); transform:translate(0, 0);
	}
	.events .list.spot .slick-arrow::before{
		display:block; content:""; width:44rem; height:22rem;
		background:url("./img/bt_arr1.svg") no-repeat center/cover;
		opacity:1 !important;
	}
	.events .list.spot .slick-prev{ left:0 !important; transform:scaleX(-1); }
	.events .list.spot .slick-next{ right:0 !important; }
}
/* } */

/* .meta_box{ */
.meta_box{ position:relative; }
.meta_box .read{ position:relative; z-index:1; background:#f3f0ed; font-weight:700; }
.meta_box .img{ position:absolute; z-index:2; }
.meta_box .read>*:not(:last-child){ margin-bottom:0.8em; }
.meta_box .option h4{ position:absolute; display:flex; justify-content:center; align-items:center; background:#E590AF; color:#FFFFFF; font-weight:700; border-radius:50%; left:0; top:0; transform:translate(-30%,-30%); }
.meta_box .option h4.t2{ background:#AF8AB5; }
.meta_box .option .item{
	display:flex; justify-content:center; align-items:center; text-align:center;
	font-weight:700; position:relative; background:#FFFFFF; border-radius:20rem; box-shadow:4rem 4rem 13rem rgba(160, 153, 146,0.78);
}
/* PC */
@media screen and (min-width:768px) {
	.meta_box{ padding-bottom:65rem; }
	.meta_box:not(:last-child){ margin-bottom:50rem; }
	.meta_box::after{ display:block; content:""; clear:both; font-size:0; line-height:0; }
	.meta_box .read{
		width:calc(100% / 1100 * 870);
		font-size:16rem; line-height:1.6;
		padding:50rem calc(100% / 1100 * 175) 50rem calc(100% / 1100 * 70);
		margin:0 calc(-100% / 1100 * 112) 0 calc(-100% / 1100 * 100);
	}
	.meta_box .read .s{ font-size:13rem; line-height:1.6; }
	.meta_box .read h3{ font-size:26rem; line-height:1.6; }
	.meta_box .img{ width:calc(100% / 1100 * 553); right:calc(-100% / 1100 * 100); bottom:0; }
	
	.meta_box .option{ display:flex; flex-flow:column; gap:37rem; margin-top:80rem; }
	.meta_box .option>*{ display:flex; gap:27rem; }
	.meta_box .option .item{
		width:250rem; height:100rem;
		font-size:18rem; line-height:1.6;
	}
	.meta_box .option h4{ width:68rem; height:68rem; font-size:18rem; line-height:1; }
}
/* SP */
@media screen and (max-width:767px) {
	.meta_box{ margin:0 30rem; }
	.meta_box:not(:last-child){ margin-bottom:60rem; }
	.meta_box .sttl_2{ order:1; }
	.meta_box .read{ order:2; font-size:26rem; line-height:1.6; padding:40rem 40rem 100rem; margin:0 130rem 0 0; }
	.meta_box .read .s{ font-size:20rem; line-height:1.6; }
	.meta_box .img{ position:relative; order:3; margin:-60rem -30rem 0 160rem; }
	.meta_box .option{ display:flex; flex-flow:column; gap:50rem; }
	.meta_box .option>*{ display:flex; flex-flow:column; gap:50rem; }
	.meta_box .option .item{
		width:100%; min-height:120rem; padding:25rem;
		font-size:28rem; line-height:1.4;
	}
	.meta_box .option h4{ width:92rem; height:92rem; font-size:24rem; line-height:1; }
	
	.meta_box.type_1:not(.full) .img img{ width:100%; aspect-ratio:3 / 2; object-fit:cover; }
}
/* } */

.table_wrap{ overflow:auto; }
.table_wrap table{ border-collapse:collapse; background:#ffffff; border-left:1px solid #af8ab5; border-top:1px solid #af8ab5; }
.table_wrap table tr>*{ vertical-align:top; white-space:nowrap; padding:0.5em 1em; }
.table_wrap table thead tr:not(:last-child)>*{ border-bottom:1px solid #ffffff; }
.table_wrap table thead tr>*:not(:last-child){ border-right:1px solid #ffffff; }
.table_wrap table thead tr>*{ background:#af8ab5; font-weight:600; text-align:left; color:#ffffff; }
.table_wrap table tbody tr>*{ background:#ffffff; font-weight:500; text-align:left; color:#333333; border-right:1px solid #af8ab5; border-bottom:1px solid #af8ab5; }
/* PC */
@media screen and (min-width:768px) {
	.table_wrap table{ font-size:14rem; line-height:1.6; }
}
/* SP */
@media screen and (max-width:767px) {
	.table_wrap table{ font-size:24rem; line-height:1.6; }
}

/* .top_area{ */
/* PC */
@media screen and (min-width:768px) {
	.area_top{ margin-bottom:65rem; }
	.area_bottom{ padding-top:65rem; padding-bottom:120rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.area_top{ margin-bottom:90rem; }
	.area_bottom{ padding-top:65rem; padding-bottom:110rem; }
}
/* } */

/* 投稿本文{ */
.detail .meta .info{ display:flex; flex-wrap:wrap; }
.detail .meta .thum{ text-align:center; }
.detail .meta time{ display:block; white-space:pre; padding-left:0.5em; }

.aligncenter{ display:block; margin:0 auto; text-align:center; }
.alignleft{ float:left; }
.alignright{ float:right; }
img.alignleft,
img.alignright{ max-width:50%; }
.wp-caption{ border:1px solid #CCCCCC; }
.body{ line-height:1.8; }
.body p{ margin-bottom:1.8em; }
.body h1{ line-height:1.4; font-weight:900; margin-bottom:0.6em; }
.body h2{ line-height:1.4; font-weight:900; margin-bottom:0.6em; }
.body h3{ line-height:1.4; font-weight:600; margin-bottom:0.6em; }
.body h4{ line-height:1.4; font-weight:600; margin-bottom:0.6em; }
.body h5{ line-height:1.4; font-weight:500; margin-bottom:0.6em; }
.body h6{ line-height:1.4; font-weight:500; margin-bottom:0.6em; }

.body hr{ border:0; border-bottom:1px #ccc solid; margin-bottom:1.8em; }

.uk-table {
	width:100%;
	border-collapse:collapse; border-spacing:0; border-top:1px #ccc solid; border-bottom:1px #ccc solid;
}
.uk-table th,
.uk-table td {
	font-size:100%; line-height:inherit;
	padding:10rem 12rem; text-align:left; vertical-align:top;
}
.uk-table>tr:not(:first-child),
.uk-table>:not(:first-child)>tr,
.uk-table>:first-child>tr:not(:first-child) {
	border-top:1px solid #ccc;
}
.uk-label{ display:inline-block; vertical-align:middle; background:#000; font-size:9rem; line-height:1; color:#eee; white-space:nowrap; border-radius:2rem; text-transform:uppercase; margin-right:5rem; padding:5rem; }

/* PC */
@media screen and (min-width:768px) {
	.uk-table { margin-bottom:30rem; font-size:14rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.uk-table { margin-bottom:40rem; font-size:24rem; }
}

.uk-grid { display:flex; margin:0 0 0 -30rem; padding:0; list-style: none; }
.uk-grid>*{ padding-left:30rem; }
.uk-grid+.uk-grid,
.uk-grid>.uk-grid-margin,
*+.uk-grid-margin{ margin-top: 30px; }
@media (min-width:1200px) {
  .uk-grid{ margin-left:-40rem; }
  .uk-grid>*{ padding-left:40rem; }
  .uk-grid+.uk-grid,
  .uk-grid>.uk-grid-margin,
  *+.uk-grid-margin{ margin-top:40rem; }
}
@media (max-width: 639px) {
	.uk-visible\@s{ display:none !important; }
}
@media (min-width: 640px) {
	.uk-hidden\@s{ display:none !important; }
}

.body ol,
.body ul{ list-style-position:inside; }
.body li{ padding-left:1em; text-indent:-1em; }
.detail .meta .thum{ text-align:center; }
.detail .meta .thum img{ object-fit:contain; }
.detail .recommend{ line-height:1.8; }
.detail .recommend>*{ margin-bottom:1.8em; }
.lr{ -webkit-writing-mode:vertical-lr; -ms-writing-mode:tb-lr; writing-mode:vertical-lr; vertical-align:middle; white-space:nowrap; }
.detail .back{ text-align:center; }


/* PC */
@media screen and (min-width:768px) {
	.detail{ padding-bottom:140rem; }
	.detail .meta .ttl{ font-size:26rem; line-height:1.4; margin-bottom:30rem; }
	.detail .meta .info{ gap:10rem; margin-bottom:30rem; }
	.detail .meta  time{ font-size:13rem; line-height:20rem; }
	.detail .meta .thum{ margin-bottom:30rem; }
	.detail .meta .thum img{ max-width:800rem; max-height:600rem; }
	
	.alignleft{ margin-right:40rem; margin-bottom:20rem; }
	.aligncenter{ margin-bottom:20rem; }
	.alignright{ margin-left:40rem; margin-bottom:20rem; }
	.wp-caption figcaption{ font-size:12rem; line-height:1.2; padding:10rem; }
	
	.body{ font-size:14rem; padding-bottom:60rem; }
	.body h1{ font-size:26rem; }
	.body h2{ font-size:24rem; }
	.body h3{ font-size:22rem; }
	.body h4{ font-size:20rem; }
	.body h5{ font-size:18rem; }
	.body h6{ font-size:16rem; }
	
	.pc_lr{ -webkit-writing-mode:vertical-lr; -ms-writing-mode:tb-lr; writing-mode:vertical-lr; vertical-align:middle; white-space:nowrap; }
	
	.detail .recommend{ font-size:14rem; padding-bottom:60rem; }
	.detail .recommend h3{ margin-bottom:15rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.detail{ padding:0 30rem 90rem; }
	.detail .meta .ttl{ font-size:32rem; line-height:1.4; margin-bottom:40rem; }
	.detail .meta .info{ gap:25rem; margin-bottom:40rem; }
	.detail .meta time{ font-size:18rem; line-height:40rem; }
	.detail .meta .thum{ margin-bottom:40rem; }
	.detail .meta .thum img{ max-width:600rem; max-height:600rem; }
	
	.alignleft{ margin-right:2.0rem; margin-bottom:1.0rem; }
	.aligncenter{ margin-bottom:1.0rem; }
	.alignright{ margin-left:2.0rem; margin-bottom:1.0rem; }
	.wp-caption figcaption{ font-size:20rem; line-height:1.2; padding:10rem; }
	
	.body{ font-size:24rem; padding-bottom:40rem; }
	.body h1{ font-size:36rem; }
	.body h2{ font-size:34rem; }
	.body h3{ font-size:32rem; }
	.body h4{ font-size:30rem; }
	.body h5{ font-size:28rem; }
	.body h6{ font-size:26rem; }
	
	.sp_lr{ -webkit-writing-mode:vertical-lr; -ms-writing-mode:tb-lr; writing-mode:vertical-lr; vertical-align:middle; white-space:nowrap; }
	
	.detail .recommend{ font-size:24rem; padding-bottom:25rem; }
	.detail .recommend h3{ margin-bottom:20rem; }
}
/* } */

/* end */