@charset "UTF-8";

.pc {display:none !important;}


/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0;
	padding:18.78vw 0 0 0;
	color:#000;
	background-color:#fff;
	font-size:100%;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	position:relative;
}
html {overflow:auto;}

header,hgroup,nav,aside,section,article,figure,footer {
	display:block;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span,
header,hgroup,nav,aside,section,article,figure,footer {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

input,textarea {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

img {
	vertical-align:bottom;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#000;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0vw !important;}
.floatright {float:right;margin-left:0vw !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top,
.no_top_sp {margin-top:0vw !important;}

.red {color:#e60012 !important;}
.orange {color:#f18101 !important;}
.blue {color:#1e3c7e !important;}
.sky {color:#00a1e9 !important;}

.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
.first {margin-top:2.44vw !important;}
.imgborder {border:0.12vw solid #ccc;}

.small {font-size:1.34vw !important;}
.x-small {font-size:1.1vw !important;}
.large {font-size:5vw !important;}
.x-large {font-size:6.2vw !important;}



div#wrapper {
	margin:0vw auto 0vw auto;
	width:100vw;
}

#sec02,
#sec03,
#sec04,
#sec05,
#sec06,
#sec07,
#sec08,
#sec09,
#sec10,
#sec10voice,
#sec11,
#sec12,
#sec13,
#sec14,
#reserve {
	margin-top:3.66vw;
}
.btn_reserve {
	margin-top:3.66vw;
}

.mfp-bg {
	z-index:3000 !important;
}
.mfp-wrap {
	z-index:3001 !important;
}
.mfp-content {
	z-index:3002 !important;
}



/*------header------------------------------------------------------------------*/
header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1100;
	box-sizing:border-box;
	width:100vw;
	height:18.78vw;
	background-color:#f8f3ef;
}
html {
	scroll-padding-top:21.22vw;
}
section[id] {
	scroll-margin-top:21.22vw;
}
.header_inner {
	box-sizing:border-box;
	width:100vw;
	height:18.78vw;
	margin:0 auto;
	position:relative;
	background-color:#f8f3ef;
}
.header_logo {
	position:absolute;
	top:4.3vw;
	left:5.8vw;
	width:35.6vw;
	height:auto;
}
.header_logo a,
.header_inspect a {
	display:block;
}
.header_logo img {
	display:block;
	width:35.6vw;
	height:auto;
}
.header_inspect {
	position:absolute;
	top:5vw;
	right:13.54vw;
	width:31.95vw;
	height:10vw;
}
.header_inspect img {
	display:block;
	width:31.95vw;
	height:10vw;
}
#header_menu {
	position:absolute;
	top:5.98vw;
	right:2.93vw;
	display:block;
	width:7.32vw;
	height:7.2vw;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}
#header_menu img {
	display:block;
	width:7.32vw;
	height:7.2vw;
}
#header_menu span,
#header_close span {
	display:block;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#641dd9;
}
#header_menu svg,
#header_close svg {
	display:block;
	width:100%;
	height:100%;
	overflow:visible;
}
#header_menu path,
#header_close path {
	fill:none;
	stroke:currentColor;
	stroke-width:7;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.header_login {
	position:absolute;
	top:5.61vw;
	right:18vw;
	box-sizing:border-box;
	width:28vw;
	height:7.32vw;
}
.header_login a {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 5.49vw 0.12vw 2.44vw;
	border:0.24vw solid #7040a8;
	border-radius:3.66vw;
	background:#fff;
	box-shadow:0 0.37vw 0.98vw rgba(72,31,121,0.14);
	color:#52218b;
	font-size:3.05vw;
	font-weight:700;
	line-height:1;
	text-align:center;
	text-decoration:none;
}
.header_login a::after {
	content:"";
	position:absolute;
	top:50%;
	right:2.44vw;
	box-sizing:border-box;
	width:1.46vw;
	height:1.46vw;
	border-top:0.37vw solid currentColor;
	border-right:0.37vw solid currentColor;
	transform:translateY(-50%) rotate(45deg);
}
.header_login a:hover,
.header_login a:focus {
	background:#7040a8;
	color:#fff;
	text-decoration:none;
}

#header_nav {
	position:fixed;
	top:0;
	left:50%;
	z-index:1200;
	display:none;
	box-sizing:border-box;
	width:100vw;
	height:100vh;
	padding:18.78vw 7.32vw 7.32vw;
	background-color:#fff;
	box-shadow:0 0 3.05vw rgba(53,27,86,0.2);
	overflow:hidden;
	transform:translateX(-50%);
}
#header_close {
	position:absolute;
	top:5.98vw;
	right:2.93vw;
	display:block;
	width:7.32vw;
	height:7.2vw;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}
#header_close img {
	display:block;
	width:7.32vw;
	height:7.2vw;
}
#header_nav ul {
	max-height:calc(100vh - 26.1vw);
	border-top:0.4vw solid #d9cce9;
	overflow-y:auto;
}
#header_nav li {
	border-bottom:0.4vw solid #d9cce9;
}
#header_nav li a {
	display:block;
	padding:1.95vw 3.05vw;
	color:#653c9a;
	font-size:6vw;
	font-weight:normal;
	text-decoration:none;
}
#header_nav li a:hover,
#header_nav li a:focus {
	background-color:#f5f0fa;
}
body.header_nav_open {
	overflow:hidden;
}



/*------footer----------------------------------------------------------------------*/
footer {
	box-sizing:border-box;
	margin-top:0;
	padding:7.68vw 0 4.5vw 0;
	border:0;
	background:#f8f3f0;
}
footer .footer_social {
	display:flex;
	justify-content:center;
	gap:6.10vw;
}
footer .footer_social a {
	display:block;
	width:36.71vw;
	height:auto;
	text-decoration:none;
}
footer .footer_social img {
	display:block;
	width:36.71vw;
	height:auto;
}
footer .footer_logo {
	width:71.34vw;
	margin:8.78vw auto 0;
}
footer .footer_logo a,
footer .footer_logo img {
	display:block;
	width:71.34vw;
	height:auto;
}
footer .footer_rules {
	margin-top:4.63vw;
	font-size:3.54vw;
	line-height:1.5;
	text-align:center;
}
footer .footer_rules a,
footer .footer_rules a:link,
footer .footer_rules a:visited,
footer .footer_rules a:hover,
footer .footer_rules a:focus,
footer .footer_rules a:active {
	color:#653c9a;
	text-decoration:underline;
	text-underline-offset:0.73vw;
}
footer .footer_copyright {
	width:90.24vw;
	margin:4.39vw auto 0;
	padding-top:4.27vw;
	border-top:0.12vw solid #b99bd7;
	color:#0e1744;
	font-size:3.17vw;
	line-height:1.5;
	text-align:center;
}



/*------fixed---------------------------------------------------------------------*/
aside#fixed {
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:1000;
	width:100vw;
	height:22.56vw;
	margin:0 auto;
}
aside#fixed a,
aside#fixed img {
	display:block;
	width:100vw;
	height:22.56vw;
}



/*------myCDT------------------------------------------------------------------*/
div#box_countdown {
	box-sizing:border-box;
	width:100vw;
	padding:2.44vw 0vw 1.22vw 0vw;
}

section#myCDT1 {
	margin:0vw auto 0vw auto;
	box-sizing:border-box;
	width:100vw;
	padding:2.44vw 0vw 2.44vw 0vw;
}
#mycdt1_txt01 {
	text-align:center;
	color:#641dd9;
	font-weight:bold;
	line-height:2em;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:0.24vw solid #fff;
	padding:0.37vw 2.44vw 0vw 2.44vw;
	letter-spacing:0.61vw;
}

div#CDT,
div#CDT-stop {
	margin-top:0vw;
}
div#CDT p#cdt_p,
div#CDT-stop p#cdt_p {
	text-align:center;
}
div#CDT p#cdt_p span.cdt_num,
div#CDT-stop p#cdt_p span.cdt_num {
	/*display:inline-block;*/
	width:19.51vw;
	color:#641dd9;
	text-align:center;
	font-size:10.85vw;
	font-size:7.93vw;
	font-weight:bold;
	font-family:'Noto Sans JP',Meiryo,'Hiragino Kaku Gothic Pro',sans-serif;
	position:relative;
}
div#CDT p#cdt_p span.cdt_num span,
div#CDT-stop p#cdt_p span.cdt_num span {
	/*position:absolute;
	top:13.42vw;
	display:block;
	width:19.51vw;*/
	font-size:3.54vw;
	font-size:3.42vw;
	text-align:center;
	/*font-style:italic;*/
	font-weight:normal;
}



/*------campaign-----------------------------------------------------------------*/
.campaign .entry-content {
	box-sizing:border-box;
	width:100vw;
	margin-bottom:3.05vw;
}
.campaign,
#sec10voice,
#sec11,
#sec12,
#sec14 {
	box-sizing:border-box;
	width:100vw;
}
.campaign .entry-content img {
	display:block;
	width:100vw;
	max-width:100vw;
	height:auto;
}



/*------sec10:voice--------------------------------------------------------------*/
#sec10voice #wp_news_wrapper {
	box-sizing:border-box;
	width:100vw;
	margin:3.42vw auto 5.49vw;
	padding:2.2vw 3.42vw;
	border:0.12vw solid #eee8f4;
	border-radius:3.42vw;
	background-color:rgba(255,255,255,0.96);
	box-shadow:0 0.61vw 2.2vw rgba(75,48,104,0.06);
}
#sec10voice .voice_information {
	height:15.85vw;
	width:100%;
	border-bottom:0.12vw solid #b99ed2;
}
#sec10voice .voice_information:last-child {
	border-bottom:0;
}
#sec10voice .voice_information dl {
	width:100%;
	height:15.85vw;
}
#sec10voice .voice_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:23.17vw 1fr;
	box-sizing:border-box;
	width:100%;
	height:15.85vw;
	color:#202020;
	text-decoration:none;
}
#sec10voice .voice_information dt {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:2.2vw 2.44vw;
	color:#202020;
	font-size:2.44vw;
	line-height:1.5em;
	text-align:center;
}
#sec10voice .voice_information dt span {
	display:block;
	margin-top:0.49vw;
	color:#7950a5;
	font-size:2.07vw;
	letter-spacing:0.06em;
	text-align:center;
}
#sec10voice .voice_information dd {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	box-sizing:border-box;
	min-width:0;
	padding:2.68vw 7.07vw 2.68vw 4.15vw;
	border-left:0.12vw solid #b99ed2;
}
#sec10voice .voice_category {
	display:inline-block;
	min-width:15.85vw;
	margin-bottom:1.59vw;
	padding:0.61vw 2.2vw 0.73vw;
	border:0.12vw solid #8c67ae;
	border-radius:2.93vw;
	color:#74509a;
	font-size:1.95vw;
	line-height:1.4em;
	text-align:center;
}
#sec10voice .voice_title {
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#202020;
	font-size:2.32vw;
	font-weight:500;
	line-height:1.7em;
}
#sec10voice .voice_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:2.68vw;
	display:block;
	width:2.44vw;
	height:3.9vw;
	background:none;
	background-size:2.44vw 3.9vw;
	transform:translateY(-50%);
}
#sec10voice .voice_information dl > a:hover .voice_title,
#sec10voice .voice_information dl > a:focus .voice_title {
	color:#7950a5;
	text-decoration:underline;
}
#sec10voice .voice_information dl > a:hover,
#sec10voice .voice_information dl > a:focus {
	background-color:#fbf8fd;
}

/* Category pagination */
#mycategory_pager {
	margin:4.88vw 0 1.46vw;
	font-family:"Noto Sans JP",sans-serif;
	text-align:center;
}
#mycategory_pager .wp-pagenavi {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:1.46vw;
}
#mycategory_pager .pages {
	flex-basis:100%;
	margin-bottom:0.49vw;
	color:#766c7e;
	font-size:clamp(12px,3.41vw,16px);
	font-weight:500;
	letter-spacing:0.04em;
}
#mycategory_pager .current,
#mycategory_pager a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:clamp(40px,10.24vw,48px);
	height:clamp(40px,10.24vw,48px);
	padding:0 10px;
	border:1px solid #8c67ae;
	border-radius:50%;
	font-size:3.5vw;
	font-weight:600;
	line-height:1;
	text-decoration:none;
}
#mycategory_pager .current {
	border-color:#7950a5;
	background:#7950a5;
	box-shadow:0 0.98vw 2.44vw rgba(91,55,128,0.2);
	color:#fff;
}
#mycategory_pager a {
	background:#fff;
	color:#7950a5;
}
#mycategory_pager a:active,
#mycategory_pager a:focus-visible {
	background:#7950a5;
	color:#fff;
}
#mycategory_pager .previouspostslink,
#mycategory_pager .nextpostslink {
	min-width:auto;
	height:clamp(40px,10.24vw,48px);
	padding:0 3px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	font-size:6vw;
	font-weight:400;
}
#mycategory_pager .previouspostslink:active,
#mycategory_pager .previouspostslink:focus-visible,
#mycategory_pager .nextpostslink:active,
#mycategory_pager .nextpostslink:focus-visible {
	background:transparent;
	color:#5f3688;
}

/*------single:voice article----------------------------------------------------*/
#single_post {box-sizing:border-box;padding:3.42vw 0 9.76vw;}
.single_post_inner {
	box-sizing:border-box;width:92.68vw;margin:0 auto 5.49vw;padding:6.1vw 5.37vw 7.32vw;
	border:0.12vw solid #eee8f4;border-radius:3.42vw;background:rgba(255,255,255,0.96);
	box-shadow:0 0.61vw 2.2vw rgba(75,48,104,0.06);
}
.single_post_meta {display:flex;flex-wrap:wrap;align-items:center;gap:2.2vw;margin:0 0 2.93vw;}
.single_post_meta time {color:#5f5665;font-size:clamp(12px,3.41vw,16px);letter-spacing:0.06em;}
.single_post_category {
	display:inline-block;min-width:26.83vw;padding:0.73vw 2.44vw 0.85vw;border:0.12vw solid #8c67ae;
	border-radius:2.93vw;color:#74509a;font-size:clamp(12px,3.17vw,15px);line-height:1.4em;
	text-align:center;text-decoration:none;
}
.single_post_heading h1 {
	margin:0;padding:0 0 3.66vw;border-bottom:0.12vw solid #b99ed2;
	color:#29242d;font-size:clamp(21px,5.61vw,30px);font-weight:600;line-height:1.55em;
}
.single_post_thumbnail {margin:5.37vw 0;}
.single_post_thumbnail img,.single_post_content img {
	display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto;
}
.single_post_content {margin-top:5.37vw;color:#3f3943;font-size:clamp(15px,3.9vw,18px);line-height:1.9em;}
.single_post_content > :first-child {margin-top:0;}
.single_post_content > :last-child {margin-bottom:0;}
.single_post_content p,.single_post_content ul,.single_post_content ol,
.single_post_content blockquote,.single_post_content table {margin:0 0 4.27vw;}
.single_post_content h2 {
	margin:7.32vw 0 3.66vw;padding:2.2vw 2.93vw;border-left:0.98vw solid #7950a5;
	background:#f7f2fa;color:#563875;font-size:clamp(19px,4.88vw,24px);line-height:1.55em;
}
.single_post_content h3 {
	margin:6.1vw 0 3.17vw;padding-bottom:1.95vw;border-bottom:0.12vw solid #b99ed2;
	color:#563875;font-size:clamp(17px,4.39vw,22px);line-height:1.55em;
}
.single_post_content ul,.single_post_content ol {padding-left:1.5em;}
.single_post_content a {color:#70449d;text-decoration:underline;}
.single_post_content blockquote {padding:3.66vw 4.15vw;border-left:0.73vw solid #b99ed2;background:#faf8fb;}
.single_post_content table {display:block;width:100%;border-collapse:collapse;overflow-x:auto;}
.single_post_content th,.single_post_content td {padding:2.2vw 2.44vw;border:0.12vw solid #d8cce2;text-align:left;}
.single_post_content th {background:#f7f2fa;}
.single_page_links {display:flex;flex-wrap:wrap;align-items:center;gap:1.46vw;margin-top:5.37vw;}
.single_post_empty {margin:0;text-align:center;}

.voice_html {
	box-sizing:border-box;
	width:85.37vw;
	max-height:80vh;
	margin:5.49vw auto;
	padding:5.12vw 5.49vw 4.27vw;
	border-radius:2.68vw;
	background-color:#fff;
	box-shadow:0 1.46vw 4.27vw rgba(0,0,0,0.18);
	overflow-y:auto;
}
.voice_html h3 {
	margin-bottom:3.05vw;
	padding-bottom:1.95vw;
	border-bottom:0.24vw solid #8c68b3;
	color:#5f3988;
	font-size:3.05vw;
	line-height:1.55em;
	text-align:center;
}
.voice_html p,
.voice_html li {
	color:#333;
	font-size:2.07vw;
	line-height:2em;
}
.voice_html img {
	max-width:100%;
	height:auto;
}
.voice_html .popup-modal-dismiss a {
	display:inline-block;
	min-width:21.95vw;
	padding:1.22vw 3.05vw;
	border:0.12vw solid #7950aa;
	border-radius:3.66vw;
	color:#7950aa;
	text-align:center;
	text-decoration:none;
}



/*------sec12:faq-----------------------------------------------------------------*/
#sec11 {
	padding-bottom:4.15vw;
	background:linear-gradient(180deg,#fff 0%,#fbf9fd 45%,#f8f5fb 100%);
}
#sec11 > p:first-child img {
	display:block;
	width:100vw;
	height:auto;
}
#faq_wrapper {
	box-sizing:border-box;
	width:100vw;
	margin:0 auto;
	padding:3.42vw 0 2.2vw;
}
#faq_wrapper dl {
	margin-bottom:1.46vw;
	border:0.12vw solid #eee9f2;
	border-radius:2.2vw;
	background-color:#fff;
	box-shadow:0 0.49vw 1.46vw rgba(71,48,94,0.08);
	overflow:hidden;
}
#faq_wrapper dt {
	position:relative;
	box-sizing:border-box;
	min-height:8.17vw;
	padding:1.83vw 8.05vw 1.83vw 9.27vw;
	color:#7653a0;
	font-family:'Noto Serif JP','Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;
	font-size:2.44vw;
	font-weight:bold;
	line-height:1.7em;
	cursor:pointer;
}
#faq_wrapper dt::after {
	content:"";
	position:absolute;
	right:2.68vw;
	bottom:0;
	left:9.27vw;
	height:0.12vw;
	background-color:#e7e0ec;
}
#faq_wrapper .faq_q,
#faq_wrapper .faq_a {
	position:absolute;
	left:2.44vw;
	display:block;
	width:4.76vw;
	height:4.63vw;
}
#faq_wrapper .faq_q {
	top:1.71vw;
}
#faq_wrapper .faq_a {
	top:1.71vw;
}
#faq_wrapper .faq_plus {
	position:absolute;
	top:2.32vw;
	right:2.44vw;
	display:block;
	width:3.42vw;
	height:3.42vw;
}
#faq_wrapper .faq_plus img {
	display:block;
	width:3.42vw;
	height:3.42vw;
}
#faq_wrapper dd {
	position:relative;
	display:none;
	box-sizing:border-box;
	min-height:8.29vw;
	padding:1.71vw 2.93vw 2.07vw 9.27vw;
	color:#222;
	font-size:1.95vw;
	line-height:1.85em;
}
#faq_wrapper dd a {
	color:#7653a0;
	font-weight:bold;
	text-decoration:underline;
}
#sec11 > p:last-child {
	width:100vw;
	margin:0 auto;
}
#sec11 > p:last-child img {
	display:block;
	width:100vw;
	height:auto;
}



/*------sec13:news---------------------------------------------------------------*/
#sec12 {
	position:relative;
	padding-bottom:8.78vw;
	background:
		radial-gradient(109.76vw 25.61vw at 15% 100%,rgba(226,210,244,0.72) 0%,rgba(242,234,250,0.55) 42%,transparent 43%),
		radial-gradient(103.66vw 23.17vw at 95% 102%,rgba(236,222,248,0.75) 0%,rgba(248,243,252,0.4) 48%,transparent 49%),
		linear-gradient(180deg,#fff 0%,#fbf9fd 24%,#f8f4fb 100%);
	overflow:hidden;
}
#sec12 > p:first-child img {
	display:block;
	width:100vw;
	height:auto;
}
#wp_information_wrapper {
	box-sizing:border-box;
	width:100vw;
	margin:3.42vw auto 0;
	padding:2.2vw 3.42vw;
	border:0.12vw solid #eee8f4;
	border-radius:3.42vw;
	background-color:rgba(255,255,255,0.96);
	box-shadow:0 0.61vw 2.2vw rgba(75,48,104,0.06);
}
#sec12 .wp_information {
	height:15.85vw;
	border-bottom:0.12vw solid #b99ed2;
}
#sec12 .wp_information:last-child {
	border-bottom:0;
}
#sec12 .wp_information dl {
	height:15.85vw;
}
#sec12 .wp_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:23.17vw 1fr;
	box-sizing:border-box;
	width:100%;
	height:15.85vw;
	color:#202020;
	text-decoration:none;
}
#sec12 .wp_information dt {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:2.2vw 2.44vw;
	color:#202020;
	font-size:2.44vw;
	/*font-weight:500;*/
	line-height:1.5em;
	text-align:center;
}
#sec12 .wp_information dt span {
	display:block;
	margin-top:0.49vw;
	color:#7950a5;
	font-size:2.07vw;
	/*font-weight:600;*/
	letter-spacing:0.06em;
	text-align:center;
}
#sec12 .wp_information dd {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	box-sizing:border-box;
	min-width:0;
	padding:2.68vw 7.07vw 2.68vw 4.15vw;
	border-left:0.12vw solid #b99ed2;
}
#sec12 .news_category {
	display:inline-block;
	min-width:15.85vw;
	margin-bottom:1.59vw;
	padding:0.61vw 2.2vw 0.73vw;
	border:0.12vw solid #8c67ae;
	border-radius:2.93vw;
	color:#74509a;
	font-size:1.95vw;
	line-height:1.4em;
	text-align:center;
}
#sec12 .news_title {
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#202020;
	font-size:2.32vw;
	font-weight:500;
	line-height:1.7em;
}
#sec12 .wp_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:2.68vw;
	display:block;
	width:2.44vw;
	height:3.9vw;
	background:none;
	background-size:2.44vw 3.9vw;
	transform:translateY(-50%);
}
#sec12 .wp_information dl > a:hover .news_title,
#sec12 .wp_information dl > a:focus .news_title {
	color:#7950a5;
	text-decoration:underline;
}
#sec12 .wp_information dl > a:hover,
#sec12 .wp_information dl > a:focus {
	background-color:#fbf8fd;
}
#btn_single_back,
#btn_voice,
#btn_news {
	width:61.59vw;
	margin:4.27vw auto 0;
}
#btn_single_back a,
#btn_voice a,
#btn_news a {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	height:14.39vw;
	padding:0 8.78vw 0 5.49vw;
	border:0.24vw solid #8b65ad;
	border-radius:7.2vw;
	background-color:rgba(255,255,255,0.62);
	color:#76509b;
	font-size:3.05vw;
	font-weight:500;
	letter-spacing:0.02em;
	text-align:center;
	text-decoration:none;
}
#btn_single_back a::after,
#btn_voice a::after,
#btn_news a::after {
	content:"";
	position:absolute;
	top:50%;
	right:5.37vw;
	width:1.59vw;
	height:1.59vw;
	border-top:0.37vw solid #76509b;
	border-right:0.37vw solid #76509b;
	transform:translateY(-50%) rotate(45deg);
}
/*#btn_news a:hover,
#btn_news a:focus {
	background-color:#76509b;
	color:#fff;
	text-decoration:none;
}
#btn_news a:hover::after,
#btn_news a:focus::after {
	border-color:#fff;
}*/

.news_html {
	box-sizing:border-box;
	width:85.37vw;
	max-height:80vh;
	margin:5.49vw auto;
	padding:5.12vw 5.49vw 4.27vw;
	border-radius:2.68vw;
	background-color:#fff;
	box-shadow:0 1.46vw 4.27vw rgba(0,0,0,0.18);
	overflow-y:auto;
}
.news_html h3 {
	margin-bottom:3.05vw;
	padding-bottom:1.95vw;
	border-bottom:0.24vw solid #8c68b3;
	color:#5f3988;
	font-size:3.05vw;
	line-height:1.55em;
	text-align:center;
}
.news_html p,
.news_html li {
	color:#333;
	font-size:2.07vw;
	line-height:2em;
}
.news_html img {
	max-width:100%;
	height:auto;
}
.news_html .popup-modal-dismiss a {
	display:inline-block;
	min-width:21.95vw;
	padding:1.22vw 3.05vw;
	border:0.12vw solid #7950aa;
	border-radius:3.66vw;
	color:#7950aa;
	text-align:center;
	text-decoration:none;
}



/*------sec14:access------------------------------------------------------------*/
#sec14 iframe {
	display:block;
	box-sizing:border-box;
	width:100vw;
	height:80.85vw;
	border:0;
	border-radius:2.68vw;
}
#sec14 .access_map {
	width:89.02vw;
	margin:2.20vw auto 0;
	border-radius:2.68vw;
	box-shadow:0 0.61vw 1.95vw rgba(58,11,138,0.16);
	overflow:hidden;
}
#sec14 .access_details,
#sec14 .access_company {
	margin-top:2.44vw;
}
#sec14 .access_company {
	box-sizing:border-box;
	width:93vw;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding:4.88vw 4.27vw 5.12vw;
	border:0.12vw solid rgba(96,50,165,0.09);
	border-radius:2.68vw;
	background:#fff;
	box-shadow:0 0.61vw 1.95vw rgba(58,11,138,0.12);
	color:#35108c;
}
#sec14 .access_company h2 {
	margin:0 0 3.05vw;
	font-size:4.15vw;
	line-height:1.5;
	text-align:center;
}
#sec14 .access_company p {
	margin:0 0 3.66vw;
	font-size:3.17vw;
	line-height:1.85;
}
#sec14 .access_company dl,
#sec14 .access_company dd {
	margin:0;
}
#sec14 .access_company dl > div {
	display:block;
	padding:2.68vw 0;
	border-top:0.12vw solid #e5ddef;
	font-size:3.17vw;
	line-height:1.75;
}
#sec14 .access_company dt {
	margin-bottom:0.73vw;
	font-weight:bold;
}
#sec14 .access_company dd {
	color:#29222f;
}
#btn_googlemap {
	margin:3.66vw auto 0vw auto;
	width:100vw;
}
#btn_googlemap a,
#btn_googlemap img {
	display:block;
	width:100vw;
	height:auto;
}



/*------reserve--------------------------------------------------------------------*/
#reserve {
	box-sizing:border-box;
	width:100vw;
	padding-bottom:7.93vw;
	background:#fbf9fc;
}
#reserve .title_sub img {
	display:block;
	width:100vw;
	height:auto;
}
#reserve .reserve_title {
	position:relative;
	box-sizing:border-box;
	width:100vw;
	margin:0;
	padding:6.71vw 2.44vw 3.05vw;
	background:#fff;
	color:#f50063;
	font-family:'Noto Sans JP',sans-serif;
	text-align:center;
}
#reserve .reserve_sparkle {
	position:absolute;
	top:7.07vw;
	display:block;
	width:6.34vw;
	height:auto;
	fill:#c7a3ef;
}
#reserve .reserve_sparkle_left { left:2.44vw; }
#reserve .reserve_sparkle_right { right:2.44vw; }
#reserve .reserve_title_main,
#reserve .reserve_title_sub,
#reserve .reserve_title_guide {
	display:block;
	text-align:center;
}
#reserve .reserve_title_main > span,
#reserve .reserve_title_sub > span,
#reserve .reserve_title_sub > b {
	text-align:center;
}
#reserve .reserve_title_main {
	font-size:9.27vw;
	font-weight:700;
	line-height:1.25;
	letter-spacing:0.04em;
}
#reserve .reserve_title_main > span,
#reserve .reserve_title_sub > span {
	color:#3510bd;
}
#reserve .reserve_title_sub {
	margin-top:1.46vw;
	color:#111;
	font-size:4.39vw;
	font-weight:700;
	line-height:1.45;
}
#reserve .reserve_title_sub b {
	color:#f50063;
	font-size:1.18em;
}
#reserve .reserve_title_guide {
	margin-top:2.2vw;
	color:#111;
	font-size:2.68vw;
	font-weight:600;
	line-height:1.5;
}
#reserve > .box {
	box-sizing:border-box;
	width:100vw;
	margin:0 auto;
	padding:3.66vw 4.15vw 5.12vw;
	border:0.12vw solid #eee8f1;
	border-radius:2.93vw;
	background:#fff;
	box-shadow:0 0.61vw 1.95vw rgba(102,75,122,0.08);
}
#inspect_form {
	color:#29252c;
}
#inspect_form .reserve_caution {
	display:flex;
	align-items:center;
	box-sizing:border-box;
	min-height:12.81vw;
	margin:0;
	padding:0.98vw 1.46vw 3.17vw;
	border-bottom:0.12vw solid #e9e4eb;
	font-size:1.95vw;
	line-height:1.8em;
}
#inspect_form .reserve_caution span {
	display:block;
	flex:1 1 auto;
}
#inspect_form .reserve_caution img {
	flex:0 0 7.93vw;
	width:7.93vw;
	height:8.05vw;
	margin-right:2.68vw;
}
#inspect_form .reserve_caution b,
#inspect_form .tbl_reserve th b {
	margin-left:0.37vw;
	color:#df486b;
	font-weight:500;
}
#inspect_form #media {
	margin:0;
	padding:2.44vw 1.46vw;
	border-bottom:0.12vw solid #e9e4eb;
}
#inspect_form .tbl_reserve {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
}
#inspect_form .tbl_reserve tr {
	border-bottom:0.12vw solid #e9e4eb;
}
#inspect_form .tbl_reserve th {
	position:relative;
	box-sizing:border-box;
	width:31.1vw;
	padding:3.42vw 2.2vw;
	color:#2f2932;
	font-size:2.07vw;
	font-weight:500;
	line-height:1.5em;
	text-align:left;
	vertical-align:middle;
}
#inspect_form .tbl_reserve th::before {
	display:none;
}
#inspect_form .tbl_reserve td {
	box-sizing:border-box;
	padding:2.68vw 0 2.68vw 1.83vw;
	color:#49414d;
	font-size:1.83vw;
	line-height:2em;
	vertical-align:middle;
}
#inspect_form input[type="text"],
#inspect_form input[type="email"],
#inspect_form input[type="tel"],
#inspect_form select {
	box-sizing:border-box;
	height:6.34vw;
	padding:0 1.71vw;
	border:0.12vw solid #d9d0de;
	border-radius:1.22vw;
	outline:none;
	background:#fff;
	color:#342d38;
	font-family:"Noto Sans JP",sans-serif;
	font-size:1.83vw;
}
#inspect_form input::placeholder {
	color:#aaa2ad;
}
#inspect_form input:focus,
#inspect_form select:focus {
	border-color:#8d64ac;
	box-shadow:0 0 0 0.37vw rgba(141,100,172,0.12);
}
#inspect_form .inputtext {
	width:100%;
}
#inspect_form select[name="form_member"] {
	width:auto;
}
#inspect_form .inputzip {
	width:22.56vw;
}
#inspect_form .form_date th {
	vertical-align:top;
	padding-top:5.61vw;
}
#inspect_form .form_date th::before {
	top:4.15vw;
	transform:none;
}
#inspect_form .form_date td {
	padding-top:2.68vw;
	padding-bottom:2.68vw;
	font-size:1.83vw !important;
	line-height:1.7em;
}
#inspect_form .form_date select[id^="hogeM"],
#inspect_form .form_date select[id^="hogeD"] {
	width:8.29vw;
	height:5.49vw;
	padding:0 0.98vw;
}
#inspect_form .form_date select[id^="hogeT"] {
	width:25vw;
	height:5.49vw;
	margin-top:0.37vw;
}
#inspect_form .form_date .input_yobi {
	width:5.85vw;
	height:5.49vw;
	padding:0 0.61vw;
	text-align:center;
}
#inspect_form .form_address th {
	vertical-align:top;
	padding-top:5.85vw;
}
#inspect_form .form_address th::before {
	top:4.15vw;
	transform:none;
}
#inspect_form .form_address td {
	padding-top:2.68vw;
	padding-bottom:2.68vw;
	line-height:1.55em;
}
#inspect_form .form_address #zip {
	width:22.56vw;
	margin-bottom:0.49vw;
}
#inspect_form .form_address #pref {
	width:32.93vw;
	margin:0.73vw 0;
}
#inspect_form .form_address input[name="form_address1"],
#inspect_form .form_address input[name="form_address2"] {
	display:block;
	width:100%;
	margin-top:0.61vw;
}
#inspect_form .form_address a {
	color:#76509b;
	font-size:1.59vw;
}
#inspect_form .mfp_err,
#inspect_form #hogeZ02,
#inspect_form #hogeZ03 {
	color:#d93e61;
	font-size:1.59vw;
	line-height:1.5em;
}
#inspect_form .reserve_privacy {
	margin:3.66vw 0 0;
	color:#4a424e;
	font-size:1.83vw;
	line-height:1.8em;
}
#inspect_form .reserve_privacy a {
	color:#76509b;
	text-decoration:underline;
}
#inspect_form .reserve_mail_note {
	margin:2.44vw 0 0;
	font-size:1.71vw;
	line-height:1.65em;
}
#reserve_btn {
	margin:3.42vw 0 0;
	text-align:center;
}
#reserve_btn input {
	display:block;
	box-sizing:border-box;
	width:71.95vw;
	height:10.73vw;
	margin:0 auto;
	padding:0 6.71vw;
	border:0;
	border-radius:5.37vw;
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
	box-shadow:0 0.61vw 1.22vw rgba(96,56,130,0.22);
	color:#fff;
	cursor:pointer;
	font-family:"Noto Sans JP",sans-serif;
	font-size:2.81vw;
	font-weight:500;
	letter-spacing:0.04em;
	text-align:center;
}
#reserve_btn input:hover,
#reserve_btn input:focus {
	filter:brightness(1.08);
}
#reserve_btn input:disabled {
	cursor:wait;
	filter:grayscale(0.25);
	opacity:0.55;
}
#box_popup_privacy {
	box-sizing:border-box;
	width:85.37vw;
	max-height:80vh;
	margin:4.88vw auto;
	padding:4.27vw 4.88vw;
	border-radius:2.44vw;
	background:#fff;
	overflow-y:auto;
}

#inspect_form .form_date .input_yobi {
	pointer-events:none;
	user-select:none;
	cursor:default;
}

/*------confirm--------------------------------------------------------------------*/
.confirm_page .confirm_lead {
	margin:0 0 3.17vw;
	text-align:center;
}
.confirm_page .confirm_lead h2 {
	margin:0 0 1.22vw;
	color:#5f3a7c;
	font-size:3.05vw;
	font-weight:600;
}
.confirm_page .confirm_lead p {
	margin:0;
	color:#554d58;
	font-size:1.83vw;
	line-height:1.8;
}
.confirm_page .tbl_reserve {
	width:100%;
	border:0.12vw solid #e4dce8;
	border-collapse:collapse;
	background:#fff;
}
.confirm_page .tbl_reserve th,
.confirm_page .tbl_reserve td {
	box-sizing:border-box;
	padding:2.2vw 2.44vw;
	border-bottom:0.12vw solid #e4dce8;
	font-size:1.83vw;
	line-height:1.8;
	text-align:left;
	vertical-align:top;
}
.confirm_page .tbl_reserve th {
	width:26.83vw;
	background:#f5f0f7;
	color:#4c365a;
	font-weight:600;
}
.confirm_page .tbl_reserve td {
	color:#3f3942;
	word-break:break-word;
}
.confirm_page .form_server_errors {
	box-sizing:border-box;
	padding:2.93vw 3.41vw;
	border:0.12vw solid #e6a9b6;
	border-radius:1.46vw;
	background:#fff5f7;
	color:#74263a;
}
.confirm_page .form_server_errors h2 {
	margin:0 0 0.98vw;
	font-size:2.68vw;
}
.confirm_page .form_server_errors p {
	margin:0 0 1.46vw;
	font-size:1.83vw;
}
.confirm_page .form_server_errors ul {
	margin:0;
	padding-left:1.5em;
	font-size:1.83vw;
	line-height:1.8;
}
.confirm_page .confirm_actions {
	display:flex;
	justify-content:center;
	gap:2.2vw;
}
.confirm_page .confirm_actions input {
	width:39.02vw;
	height:8.78vw;
	padding:0 2.93vw;
	font-size:2.2vw;
}
#reserve_btn.confirm_actions .btn_back {
	background:#eeeef0;
	border:0.24vw solid #d7d2d9;
	box-shadow:none;
	color:#514c53;
}

/*------thanks---------------------------------------------------------------------*/
.thanks_page #thx {
	padding:2.2vw 3.66vw 1.46vw;
	color:#443d47;
	text-align:center;
}
.thanks_page .thanks_icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:9.27vw;
	height:9.27vw;
	height:8.27vw;
	padding-top:1vw;
	margin:0 auto 2.44vw;
	border-radius:50%;
	background:#8055a5;
	color:#fff;
	font-size:5.12vw;
	font-weight:600;
	line-height:1;
}
.thanks_page .is_error .thanks_icon {
	background:#bd5369;
}
.thanks_page #thx h2 {
	margin:0 0 2.68vw;
	color:#5f3a7c;
	font-size:3.41vw;
	font-weight:600;
}
.thanks_page .is_error h2 {
	color:#8d3448;
}
.thanks_page .p_thx {
	margin:0;
	font-size:1.95vw;
	line-height:1.9;
}
.thanks_page .thanks_button {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:43.9vw;
	height:8.54vw;
	margin:3.66vw auto 0;
	border-radius:4.27vw;
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
	box-shadow:0 0.61vw 1.22vw rgba(96,56,130,0.2);
	color:#fff;
	font-size:2.2vw;
	text-decoration:none;
}
.thanks_page .thanks_button:hover,
.thanks_page .thanks_button:focus {
	filter:brightness(1.08);
}
.confirm_page .confirm_actions .btn_send {
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
}


/*------smartphone full-width adjustment---------------------------------------*/
html,
body {
	box-sizing:border-box;
	width:100%;
	min-width:0;
	max-width:100vw;
	overflow-x:hidden;
}
div#wrapper {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
	overflow-x:hidden;
}
div#wrapper > section,
div#wrapper > .campaign,
#box_countdown,
#sec10,
#sec10voice,
#sec11,
#sec12,
#sec13,
#sec14,
#reserve {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}

/* Prevent original-size images from expanding the page width. */
#sec01 > h1 > img,
#sec02 > p > img,
#sec03 > p > img,
#sec04 > p > img,
#sec05 > p > img,
#sec06 > p > img,
#sec07 > p > img,
#sec08 > p > img,
#sec09 > p > img,
#sec10 > p > img,
#sec10voice > p:first-child > img,
#sec11 > p > img,
#sec12 > p:first-child > img,
#sec13 > p:first-child > a > img,
#sec14 > p:first-child > img,
.campaign .cp_img img,
.campaign .btn_reserve img {
	display:block;
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
	height:auto;
}

header,
.header_inner,
#header_nav {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}

/* Preserve the PC inner-width ratios, based on 820 = 100vw. */
#sec10voice #wp_news_wrapper,
#wp_information_wrapper {
	width:92.68vw;
	max-width:92.68vw;
}
#faq_wrapper,
#sec11 > p:last-child,
#sec11 > p:last-child img {
	width:92.93vw;
	max-width:92.93vw;
}
#sec14 iframe {
	width:89.02vw;
	max-width:89.02vw;
}
#sec14 .access_map {
	max-width:89.02vw;
}
#btn_googlemap,
#btn_googlemap a,
#btn_googlemap img {
	width:57.32vw;
	max-width:57.32vw;
}
#reserve .title_sub,
#reserve .title_sub img {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}
#reserve > .box {
	margin-top:4vw;
	width:91.46vw;
	max-width:91.46vw;
}

aside#fixed,
aside#fixed a,
aside#fixed img {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}
aside#fixed {
	right:0;
	left:0;
	margin:0;
}

#sec10voice .btn_reserve,
#sec10voice .btn_reserve a,
#sec10voice .btn_reserve img,
#sec14 .btn_reserve,
#sec14 .btn_reserve a,
#sec14 .btn_reserve img {
	display:block;
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}
#sec10voice .btn_reserve,
#sec14 .btn_reserve {
	margin-right:0;
	margin-left:0;
}
#sec10voice .btn_reserve img,
#sec14 .btn_reserve img {
	height:auto;
}


/*------2026-08 renewed LP------------------------------------------------------*/
body.page_index {
	padding-top:17.9vw;
	padding-bottom:0;
	background:#fff;
}
.page_index header,
.page_index .header_inner {
	height:17.9vw;
	background:#f8f3ef;
}
.page_index .header_logo {
	top:4.3vw;
	left:5.8vw;
	width:35.6vw;
	height:auto;
}
.page_index .header_logo img {
	width:35.6vw;
	height:auto;
}
.page_index #header_menu,
.page_index #header_close {
	top:5.24vw;
	right:5.37vw;
	width:7.93vw;
	height:7.44vw;
}
.page_index #header_menu img,
.page_index #header_close img {
	width:7.32vw;
	height:7.20vw;
}
.page_index #header_nav {
	padding-top:17.9vw;
}
.page_index #header_nav ul {
	max-height:calc(100vh - 25.22vw);
}
.page_index #wrapper > section,
.page_index #wrapper > .campaign,
.page_index #reserve {
	margin-top:0;
}
.page_index #wrapper > section {
	--section-top:#faf6f3;
	--section-bottom:#faf6f3;
	background-color:var(--section-bottom);
}
.page_index #wrapper > section::before,
.page_index #wrapper > section::after {
	content:"";
	display:block;
	width:100%;
	height:6vw;
}
.page_index #wrapper > section::before { background-color:var(--section-top); }
.page_index #wrapper > section::after { background-color:var(--section-bottom); }
.page_index #wrapper > #sec01 { --section-top:#522589; --section-bottom:#7534b4; }
.page_index #wrapper > .campaign { --section-top:#fbf7f4; --section-bottom:#fbf7f4; }
.page_index #wrapper > #sec04 { --section-top:#fbf3e8; --section-bottom:#fbf3e8; }
.page_index #wrapper > #sec05 { --section-top:#f4efeb; --section-bottom:#f4efeb; }
.page_index #wrapper > #sec06 { --section-top:#f6efe9; --section-bottom:#f6efe9; }
.page_index #wrapper > #sec07 { --section-top:#faf6f3; --section-bottom:#faf6f3; }
.page_index #wrapper > #sec08 { --section-top:#fbf7f6; --section-bottom:#f9f5f2; }
.page_index #wrapper > #sec09 { --section-top:#f6f1ed; --section-bottom:#f6f1ed; }
.page_index #wrapper > #sec10 { --section-top:#f6f1ee; --section-bottom:#f6f1ee; }
.page_index #wrapper > #sec10voice { --section-top:#fcf8f5; --section-bottom:#fcf8f5; }
.page_index #wrapper > #sec11 { --section-top:#f9f4f1; --section-bottom:#f9f4f1; }
.page_index #wrapper > #sec12 { --section-top:#faf6f3; --section-bottom:#faf6f3; }
.page_index #wrapper > #sec14 { --section-top:#fbfaf8; --section-bottom:#fbfaf8; }
.page_index #wrapper > #reserve { --section-top:#fbfaf8; --section-bottom:#fbfaf8; }
.page_index #wrapper > section > p > img,
.page_index #sec01 h1 img,
.page_index .campaign .cp_img img,
.page_index .campaign .entry-content img {
	display:block;
	width:100vw;
	max-width:100vw;
	height:auto;
}
.page_index #wrapper > section > p > a > img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
.page_index .campaign .entry-content,
.page_index .campaign .entry-content p,
.page_index #box_countdown {
	box-sizing:border-box;
	width:100vw;
}
.page_index aside#fixed,
.page_index aside#fixed a,
.page_index aside#fixed img {
	width:100vw;
	height:20.12vw;
}

.page_index #sec10voice #wp_news_wrapper,
.page_index #wp_information_wrapper {
	width:93.90vw;
	max-width:93.90vw;
	margin:3.05vw auto 3.66vw;
	padding:1.95vw 2.44vw;
	border:0.12vw solid #eee6fa;
	border-radius:2.93vw;
	background:#fff;
	box-shadow:0 0.73vw 2.20vw rgba(58,11,138,0.12);
}
.page_index #sec10voice .voice_information,
.page_index #sec10voice .voice_information dl,
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information,
.page_index #sec12 .wp_information dl,
.page_index #sec12 .wp_information dl > a {
	height:17.07vw;
}
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information dl > a {
	grid-template-columns:25.61vw 1fr;
}
.page_index #sec10voice .voice_information dt,
.page_index #sec12 .wp_information dt {
	font-size:2.68vw;
	font-weight:700;
}
.page_index #sec10voice .voice_information dd,
.page_index #sec12 .wp_information dd {
	padding:2.20vw 7.07vw 2.20vw 3.66vw;
}
.page_index #sec10voice .voice_category,
.page_index #sec12 .news_category {
	border:0;
	background:linear-gradient(90deg,#3510bd,#ff0061);
	color:#fff;
	font-size:2.07vw;
	font-weight:600;
}
.page_index #sec10voice .voice_title,
.page_index #sec12 .news_title {
	font-size:2.56vw;
	font-weight:700;
}
.page_index #btn_voice,
.page_index #btn_news {
	width:93.66vw;
	margin:3.41vw auto 3.05vw;
}
.page_index #btn_voice a,
.page_index #btn_news a,
.page_index #btn_voice img,
.page_index #btn_news img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
.page_index #btn_voice a,
.page_index #btn_news a {
	height:auto;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
}
.page_index #btn_voice a::after,
.page_index #btn_news a::after {
	display:none;
}
.page_index #sec12 {
	padding-bottom:0;
	background:#faf6f3;
}
.page_index #sec12 #wp_information_wrapper {
	border-color:transparent;
	background:#faf6f3;
	box-shadow:none;
}
.page_index #sec12 #btn_news {
	background:#faf6f3;
}
.page_index #sec12 .news_footer,
.page_index #sec12 .news_footer img {
	display:block;
	width:100vw;
	max-width:100vw;
	height:auto;
}

.page_index #sec11 {
	padding-bottom:0;
	background:#f9f4f1;
}
.page_index #faq_wrapper {
	box-sizing:border-box;
	width:96.34vw;
	max-width:96.34vw;
	padding:2.68vw 0 1.46vw;
	background:#f9f4f1;
}
.page_index #faq_wrapper dl {
	margin-bottom:1.95vw;
	border-radius:2.68vw;
	box-shadow:0 0.61vw 1.83vw rgba(62,20,132,0.12);
}
.page_index #faq_wrapper dt {
	min-height:18.29vw;
	padding:5.49vw 12.80vw 4.63vw 17.32vw;
	color:#111;
	font-family:'Noto Sans JP',sans-serif;
	font-size:3.41vw;
	line-height:1.55em;
}
.page_index #faq_wrapper dt::after {
	left:17.32vw;
}
.page_index #faq_wrapper .faq_q,
.page_index #faq_wrapper .faq_a {
	left:3.05vw;
	width:8.78vw;
	height:auto;
}
.page_index #faq_wrapper .faq_q {
	top:4.27vw;
}
.page_index #faq_wrapper .faq_a {
	top:3.41vw;
}
.page_index #faq_wrapper .faq_plus {
	top:3.90vw;
	right:2.93vw;
	width:9.27vw;
	height:auto;
}
.page_index #faq_wrapper .faq_plus img {
	width:9.27vw;
	height:auto;
}
.page_index #faq_wrapper dd {
	min-height:15.24vw;
	padding:3.66vw 3.66vw 4.27vw 17.32vw;
	font-size:2.44vw;
	line-height:1.8em;
}
.page_index #sec11 > p:last-child,
.page_index #sec11 > p:last-child img,
.page_index #sec13,
.page_index #sec14 {
	width:100vw;
	max-width:100vw;
}


/*------renewed WordPress lists and modal---------------------------------------*/
.page_index #sec10voice #wp_news_wrapper,
.page_index #sec12 #wp_information_wrapper {
	width:93.66vw;
	max-width:93.66vw;
	margin:3.05vw auto 4.27vw;
	padding:0 2.20vw;
	border:0.12vw solid #eee8f7;
	border-radius:3.41vw;
	box-shadow:0 0.85vw 2.68vw rgba(68,25,120,0.13);
}
.page_index #sec12 #wp_information_wrapper {
	border-color:transparent;
	background:#faf6f3;
	box-shadow:none;
}
.page_index #sec10voice .voice_information,
.page_index #sec10voice .voice_information dl,
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information,
.page_index #sec12 .wp_information dl,
.page_index #sec12 .wp_information dl > a {
	height:25.61vw;
}
.page_index #sec10voice .voice_information,
.page_index #sec12 .wp_information {
	border-bottom:0.12vw solid #bca6da;
}
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information dl > a {
	grid-template-columns:27.44vw 1fr;
}
.page_index #sec10voice .voice_information dt,
.page_index #sec12 .wp_information dt {
	padding:2.93vw 2.20vw;
}
.page_index #sec10voice .voice_information dt::after,
.page_index #sec12 .wp_information dt::after {
	top:2.68vw;
	bottom:2.68vw;
	border-right-width:0.49vw;
}
.page_index #sec10voice .post_date,
.page_index #sec12 .post_date {
	font-size:2.80vw;
}
.page_index #sec10voice .voice_category,
.page_index #sec12 .news_category {
	min-width:22.56vw;
	min-height:6.34vw;
	margin-top:1.83vw;
	padding:0.85vw 1.83vw 0.98vw;
	border-radius:2.32vw;
	font-size:2.56vw;
}
.page_index #sec10voice .voice_information dd,
.page_index #sec12 .wp_information dd {
	padding:3.66vw 8.29vw 3.66vw 4.27vw;
}
.page_index #sec10voice .voice_title,
.page_index #sec12 .news_title {
	font-size:3.66vw;
	line-height:1.45;
}
.page_index #sec10voice .voice_information dl > a::after,
.page_index #sec12 .wp_information dl > a::after {
	right:2.80vw;
	width:2.93vw;
	height:2.93vw;
	border-top-width:0.73vw;
	border-right-width:0.73vw;
	background:none;
}

.wp_html.voice_html,
.wp_html.news_html {
	width:92.68vw;
	max-width:92.68vw;
	max-height:calc(100vh - 8.54vw);
	margin:4.27vw auto;
	padding:7.32vw 5.49vw 5.12vw;
	border:0.37vw solid #7d4aae;
	border-radius:3.41vw;
	box-shadow:0 2.20vw 6.71vw rgba(33,0,85,0.28);
}
.wp_html.voice_html h3,
.wp_html.news_html h3 {
	margin:0 0 3.66vw;
	padding:0 2.44vw 2.68vw;
	border-bottom:0.37vw solid #f00062;
	font-size:clamp(18px,3.41vw,28px);
}
.wp_html.voice_html p,
.wp_html.voice_html li,
.wp_html.news_html p,
.wp_html.news_html li {
	font-size:clamp(14px,2.20vw,18px);
	line-height:1.9;
}
.wp_html.voice_html .mfp-close,
.wp_html.news_html .mfp-close {
	top:1.22vw;
	right:1.46vw;
	font-size:4.63vw;
}
.wp_html.voice_html .popup-modal-dismiss,
.wp_html.news_html .popup-modal-dismiss {
	margin-top:4.15vw;
}
.wp_html.voice_html .popup-modal-dismiss a,
.wp_html.news_html .popup-modal-dismiss a {
	width:43.90vw;
	height:8.05vw;
	padding:0 3.66vw;
	border-radius:4.02vw;
	font-size:clamp(14px,2.44vw,20px);
}

.page_index #btn_voice,
.page_index #btn_news {
	box-sizing:border-box;
	width:95vw;
	max-width:95vw;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	overflow:visible;
}
.page_index #btn_voice a,
.page_index #btn_news a,
.page_index #btn_voice img,
.page_index #btn_news img {
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	overflow:visible;
}

.page_index #sec13 > p {
	position:relative;
	width:100vw;
	margin:0;
	line-height:0;
}
.page_index #sec13 > p > img {
	display:block;
	width:100vw;
	max-width:100vw;
	height:auto;
}
.page_index #sec13 > p > a {
	position:absolute;
	top:71.20%;
	left:5%;
	display:inline-block;
	width:90%;
	height:auto;
	overflow:visible;
}
.page_index #sec13 > p > a > img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}


/*------renewed reservation form------------------------------------------------*/
.page_index #reserve {
	width:100vw;
	padding-bottom:6.71vw;
	background:#fbfaf8;
}
.page_index #reserve .reserve_title {
	background:#fbfaf8;
}
#reserve.confirm_page,
#reserve.thanks_page {
	background:#fbfaf8;
}
#reserve.confirm_page .reserve_title,
#reserve.thanks_page .reserve_title {
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	height:auto;
	margin:0;
	background:#fbfaf8;
	text-align:center;
}
.page_index #reserve .title_sub,
.page_index #reserve .title_sub img {
	width:100vw;
	max-width:100vw;
	height:auto;
}
.page_index #reserve > .box {
	width:93.90vw;
	padding:3.41vw 4.27vw 3.90vw;
	border:0.24vw solid #e3d4f4;
	border-radius:3.41vw;
	box-shadow:0 0.73vw 2.44vw rgba(73,20,139,0.18);
}
.page_index #inspect_form .tbl_reserve tr {
	margin-bottom:3.05vw;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th {
	font-size:3.05vw;
}
.page_index #inspect_form .tbl_reserve th b {
	min-width:7.07vw;
	height:4.15vw;
	margin-left:1.22vw;
	padding:0 1.10vw 0.24vw;
	border-radius:1.10vw;
	vertical-align:0.49vw;
}
.page_index #inspect_form .tbl_reserve th b::after {
	font-size:2.07vw;
}
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	padding-top:1.22vw;
	font-size:2.20vw !important;
}
.page_index #inspect_form input[type="text"],
.page_index #inspect_form input[type="email"],
.page_index #inspect_form input[type="tel"],
.page_index #inspect_form select {
	height:8.05vw;
	padding:0 2.44vw;
	border:0.24vw solid #c9afe7;
	border-radius:1.71vw;
	font-size:2.44vw;
}
.page_index #inspect_form input:focus,
.page_index #inspect_form select:focus {
	box-shadow:0 0 0 0.49vw rgba(89,35,188,0.12);
}
.page_index #inspect_form .form_address a {
	margin:0.73vw 0 1.46vw;
	font-size:1.71vw;
}
.page_index #inspect_form .form_date select[id^="hogeM"],
.page_index #inspect_form .form_date select[id^="hogeD"] {
	width:10.73vw;
	height:6.83vw;
	padding:0 1.46vw;
}
.page_index #inspect_form .form_date select[id^="hogeT"] {
	width:31.10vw;
	height:6.83vw;
	margin-top:0.85vw;
}
.page_index #inspect_form .form_date .input_yobi {
	width:7.07vw;
	height:6.83vw;
	padding:0 0.61vw;
}
.page_index #inspect_form .mfp_err,
.page_index #inspect_form #hogeZ02,
.page_index #inspect_form #hogeZ03 {
	margin-top:0.61vw;
	font-size:1.71vw;
}
.page_index #inspect_form .reserve_privacy {
	margin-top:1.22vw;
	font-size:2.07vw;
}
.page_index #inspect_form .reserve_mail_note {
	margin-top:2.20vw;
	font-size:1.95vw;
}
.page_index #reserve_btn {
	margin:3.05vw -1.83vw 0;
}
#reserve_btn input,
.confirm_page #reserve_btn input,
.confirm_page .confirm_actions input {
	width:89.02vw;
	max-width:100%;
	height:14.15vw;
}
.confirm_page #reserve_btn.confirm_actions {
	gap:2.20vw;
}

.page_index #inspect_form .form_address .address_primary {
	display:block;
	margin-bottom:1.71vw;
}
.page_index #inspect_form .form_address .address_primary label {
	display:block;
	margin:0 0 0.73vw;
	font-size:1.95vw;
	font-weight:700;
}
.page_index #inspect_form .form_address .address_zip_group {
	margin-bottom:1.71vw;
}


/*------mobile alignment with the renewed PC design-----------------------------*/
.page_index #sec10voice .post_date,
.page_index #sec12 .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:2.80vw;
	font-weight:700;
	line-height:1.30;
}
.page_index #sec10voice .voice_category,
.page_index #sec12 .news_category {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:22.56vw;
	min-height:6.34vw;
	margin:1.83vw 0 0;
	padding:0.85vw 1.83vw 0.98vw;
	border:0;
	border-radius:2.32vw;
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
	color:#fff;
	font-size:2.56vw;
	font-weight:700;
	line-height:1.20;
}
.page_index #sec12 .news_category.category-1,
.page_index #sec12 .news_category.category-2 {
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
}
.page_index #sec10voice .voice_information dt,
.page_index #sec12 .wp_information dt {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.page_index #faq_wrapper dt {
	font-size:3.70vw;
}
.page_index #faq_wrapper dd {
	font-size:3.50vw;
	line-height:1.5em;
}

.page_index #reserve > .box {
	box-sizing:border-box;
	margin:2.44vw auto 0;
	background:#fff;
}
.page_index #inspect_form .tbl_reserve,
.page_index #inspect_form .tbl_reserve tbody,
.page_index #inspect_form .tbl_reserve tr,
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .tbl_reserve td {
	display:block;
	box-sizing:border-box;
	width:100%;
}
.page_index #inspect_form .tbl_reserve th > span {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.page_index #inspect_form .tbl_reserve th b {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:middle;
}
.page_index #inspect_form .form_date select[id^="hogeM"],
.page_index #inspect_form .form_date select[id^="hogeD"] {
	width:auto;
	min-width:8.78vw;
}
.page_index #inspect_form .form_address .address_primary {
	display:grid;
	grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);
	gap:2.44vw;
	align-items:start;
	margin-bottom:1.71vw;
}
.page_index #inspect_form .form_address .address_zip_group {
	margin-bottom:0;
}
.page_index #inspect_form .form_address .address_primary label {
	display:block;
	margin:0 0 0.73vw;
	color:#321291;
	font-size:1.95vw;
	font-weight:700;
	line-height:1.4;
}
.page_index #inspect_form .form_address .address_primary #zip,
.page_index #inspect_form .form_address .address_primary #pref {
	width:100%;
	margin:0;
}
.page_index #inspect_form .form_address .address_zip_group > a,
.page_index #inspect_form .form_address .address_primary .mfp_err {
	margin-top:0.49vw;
	margin-bottom:0;
}

/* Keep the PC form's visual scale on narrow screens. */
.page_index #reserve {
	padding-bottom:55px;
}
.page_index #reserve > .box {
	width:calc(100vw - 24px);
	margin:20px auto 0;
	padding:28px 20px 32px;
	border:2px solid #e3d4f4;
	border-radius:28px;
	box-shadow:0 6px 20px rgba(73,20,139,0.18);
}
.page_index #inspect_form .tbl_reserve tr {
	margin-bottom:25px;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th {
	font-size:25px;
	line-height:1.45;
}
.page_index #inspect_form .tbl_reserve th b {
	min-width:58px;
	height:34px;
	margin-left:10px;
	padding:0 9px 2px;
	border-radius:9px;
	vertical-align:middle;
}
.page_index #inspect_form .tbl_reserve th b::after {
	font-size:17px;
}
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	padding-top:10px;
	font-size:18px !important;
	line-height:1.75;
}
.page_index #inspect_form input[type="text"],
.page_index #inspect_form input[type="email"],
.page_index #inspect_form input[type="tel"],
.page_index #inspect_form select {
	height:66px;
	padding:0 20px;
	border:2px solid #c9afe7;
	border-radius:14px;
	font-size:20px;
}
.page_index #inspect_form input:focus,
.page_index #inspect_form select:focus {
	box-shadow:0 0 0 4px rgba(89,35,188,0.12);
}
.page_index #inspect_form .form_date select[id^="hogeM"],
.page_index #inspect_form .form_date select[id^="hogeD"] {
	width:auto;
	min-width:72px;
	height:56px;
	padding:0 12px;
	font-size:16px;
}
.page_index #inspect_form .form_date select[id^="hogeT"] {
	width:255px;
	max-width:100%;
	height:56px;
	margin-top:7px;
	font-size:16px;
}
.page_index #inspect_form .form_date .input_yobi {
	width:58px;
	height:56px;
	padding:0 5px;
	font-size:16px;
}
.page_index #inspect_form .form_address .address_primary {
	gap:12px;
	margin-bottom:14px;
}
.page_index #inspect_form .form_address .address_primary label {
	margin-bottom:6px;
	font-size:16px;
}
.page_index #inspect_form .form_address .address_primary #zip,
.page_index #inspect_form .form_address .address_primary #pref {
	padding-right:10px;
	padding-left:10px;
	font-size:16px;
}
.page_index #inspect_form .form_address .address_zip_group > a {
	margin-top:4px;
	font-size:13px;
	line-height:1.4;
}
.page_index #inspect_form .form_address .address_primary .mfp_err,
.page_index #inspect_form .mfp_err,
.page_index #inspect_form #hogeZ02,
.page_index #inspect_form #hogeZ03 {
	margin-top:4px;
	font-size:14px;
	line-height:1.5;
}
.page_index #inspect_form .reserve_privacy {
	margin-top:10px;
	font-size:17px;
	line-height:1.7;
}
.page_index #inspect_form .reserve_mail_note {
	margin-top:18px;
	font-size:16px;
	line-height:1.6;
}
.page_index #reserve_btn {
	margin:25px 0 0;
}
#reserve_btn input,
.confirm_page #reserve_btn input,
.confirm_page .confirm_actions input {
	width:100%;
	height:auto;
	aspect-ratio:764 / 121;
}
.page_index #reserve_btn input {
	background-image:url("../_pic/btn_reserve_submit.jpg");
}
.confirm_page #reserve_btn .btn_back {
	background-image:url("../_pic/btn_reserve_back.jpg");
}
.confirm_page #reserve_btn .btn_send {
	background-image:url("../_pic/btn_reserve_submit2.jpg");
}

/*------mobile reservation form detail alignment-------------------------------*/
.page_index #inspect_form .tbl_reserve tr {
	margin:0 0 14px;
	padding:0;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th,
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding-right:0;
	padding-left:0;
}
.page_index #inspect_form .tbl_reserve th > span {
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	width:100%;
	white-space:nowrap;
}
.page_index #inspect_form .tbl_reserve th br {
	display:none;
}
.page_index #inspect_form .tbl_reserve th b {
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:58px;
	height:34px;
	margin:0 0 0 10px;
	padding:0 9px 2px;
	border:0;
	border-radius:9px;
	background:#f50062;
	color:transparent;
	font-size:0;
	font-weight:700;
	line-height:1;
	vertical-align:middle;
}
.page_index #inspect_form .tbl_reserve th b::after {
	content:"必須";
	color:#fff;
	font-size:17px;
	font-weight:700;
	line-height:1;
}
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	padding-top:6px;
}
.page_index #inspect_form .inputtext,
.page_index #inspect_form .inputzip,
.page_index #inspect_form input[name="form_age"] {
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
}
.page_index #inspect_form .form_mail th > span,
.page_index #inspect_form .form_date th > span {
	white-space:nowrap;
}
.page_index #inspect_form .form_address .address_primary label {
	margin:0 0 6px;
	color:#090909;
	font-size:25px;
	font-weight:700;
	line-height:1.45;
}
.page_index #inspect_form .form_address .address_primary {
	margin-bottom:10px;
}
.page_index #inspect_form .form_address .address_zip_group > a,
.page_index #inspect_form .form_address .address_primary .mfp_err {
	margin-top:3px;
}
.page_index #inspect_form .mfp_err,
.page_index #inspect_form #hogeZ02,
.page_index #inspect_form #hogeZ03 {
	margin-top:3px;
	margin-bottom:0;
}
.page_index #inspect_form .reserve_privacy {
	margin-top:6px;
}
.page_index #inspect_form .reserve_mail_note {
	margin-top:12px;
}
.page_index #reserve_btn {
	width:calc(100% + 30px);
	margin:20px -15px 0;
}
.page_index #reserve_btn input,
.confirm_page #reserve_btn input,
.confirm_page .confirm_actions input {
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
	box-shadow:none;
	color:transparent;
	font-size:0;
	text-indent:-9999px;
	aspect-ratio:764 / 121;
}

/* Final mobile reservation typography and spacing overrides. */
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th,
.page_index #inspect_form .form_address .address_primary label {
	font-size:5vw;
}
.page_index #inspect_form .tbl_reserve th b {
	height:34px;
	padding:0 9px;
	line-height:34px;
}
.page_index #inspect_form .tbl_reserve th b::after {
	display:block;
	height:34px;
	line-height:34px;
}
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	padding-top:2px;
}
.page_index #inspect_form .form_date select[id^="hogeT"] {
	width:44vw;
	max-width:100%;
}
.page_index #inspect_form .mfp_err,
.page_index #inspect_form #hogeZ02,
.page_index #inspect_form #hogeZ03 {
	font-size:3.8vw;
}

.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th {
	padding-top:2vw;
	padding-bottom:1vw;
}
.page_index #inspect_form .form_address .address_primary label {
	font-size:inherit;
	font-weight:inherit;
}

.page_index #inspect_form .tbl_reserve tr {
	padding-bottom:0;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th {
	padding-bottom:0;
}
.page_index #inspect_form input[type="text"],
.page_index #inspect_form input[type="email"],
.page_index #inspect_form input[type="tel"] {
	height:12vw;
	padding:0 10px;
}
.page_index #inspect_form .tbl_reserve tr {
	margin-bottom:0;
}
.page_index #inspect_form .form_address #pref {
	height:12vw;
}
.page_index #inspect_form .form_address label,
.page_index #inspect_form .form_address .address_primary label,
.page_index #inspect_form .form_address .form_address_primary label {
	margin-bottom:0;
}
.page_index #inspect_form .form_address input[name="form_address1"],
.page_index #inspect_form .form_address input[name="form_address2"] {
	margin-top:0;
}
.page_index #inspect_form .tbl_reserve td,
.page_index #inspect_form .form_date td,
.page_index #inspect_form .form_address td {
	font-size:4vw !important;
}
.page_index #inspect_form .form_address .address_primary label,
.page_index #inspect_form .form_address .form_address_primary label {
	color:inherit;
	font-size:inherit;
}
.page_index #inspect_form select {
	height:12vw;
}
.page_index #inspect_form .form_date select[id^="hogeM"],
.page_index #inspect_form .form_date select[id^="hogeD"] {
	width:auto;
	height:12vw;
}


/*------renewed category archive and single post-------------------------------*/
.page_category #wrapper,
.page_single #wrapper,
.category_archive,
#single_post {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}
.category_archive {
	padding:8vw 0 10vw;
}
.category_archive_heading {
	margin:0 0 4.27vw;
	color:#25058e;
	font-family:'Noto Sans JP',sans-serif;
	font-size:5.85vw;
	font-weight:700;
	line-height:1.35;
	text-align:center;
}
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	width:93.66vw;
	max-width:93.66vw;
	margin:0 auto 5vw;
	padding:0 2.2vw;
	border-radius:3.41vw;
}
.page_category .wp_information,
.page_category .wp_information dl,
.page_category .wp_information dl > a {
	height:25.61vw;
}
.page_category .wp_information dl > a {
	grid-template-columns:27.44vw 1fr;
}
.page_category .wp_information dt {
	padding:2.93vw 2.2vw;
}
.page_category .wp_information dt::after {
	top:2.68vw;
	bottom:2.68vw;
	border-right-width:0.49vw;
}
.page_category .post_date {
	font-size:2.8vw;
}
.page_category .voice_category,
.page_category .news_category {
	min-width:22.56vw;
	min-height:6.34vw;
	margin-top:1.83vw;
	padding:0.85vw 1.83vw 0.98vw;
	border-radius:2.32vw;
	font-size:2.56vw;
}
.page_category .wp_information dd {
	padding:3.66vw 8.29vw 3.66vw 4.27vw;
}
.page_category .voice_title,
.page_category .news_title {
	font-size:3.66vw;
}
.page_category .wp_information dl > a::after {
	right:2.8vw;
	width:2.93vw;
	height:2.93vw;
	border-top-width:0.73vw;
	border-right-width:0.73vw;
}
.page_category #mycategory_pager {
	margin:5vw 0 1vw;
}
.page_category #mycategory_pager .pages {
	color:#25058e;
}
.page_category #mycategory_pager .current,
.page_category #mycategory_pager a {
	border-color:#3210a6;
}
.page_category #mycategory_pager .current {
	background:linear-gradient(135deg,#3510c8 0%,#21008f 100%);
	box-shadow:0 0.49vw 1.22vw rgba(44,7,133,0.24);
	color:#fff;
}
.page_category #mycategory_pager a {
	background:#fff;
	color:#25058e;
}
.page_category #mycategory_pager a:active,
.page_category #mycategory_pager a:focus-visible {
	border-color:#f00062;
	background:#f00062;
	color:#fff;
}
.category_archive #btn_voice,
.category_archive #btn_news,
#btn_single_back {
	width:73.17vw;
	max-width:73.17vw;
	margin:4.27vw auto 0;
}
.category_archive #btn_voice a,
.category_archive #btn_news a,
#btn_single_back a {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	height:11.59vw;
	padding:0 8.54vw;
	border:0;
	border-radius:2.68vw;
	background:linear-gradient(90deg,#3510bd 0%,#1d0086 100%);
	box-shadow:0 0.73vw 1.83vw rgba(44,7,133,0.24);
	color:#fff;
	font-size:3.05vw;
	font-weight:700;
	text-decoration:none;
}


/* Final category archive alignment (860px PC design converted to vw). */
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	width:93.72vw;
	max-width:93.72vw;
	margin:2.91vw auto 4.07vw;
	padding:0 2.09vw;
	border-radius:3.26vw;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}
.page_index #sec12 #wp_information_wrapper,
.page_category #sec12 #wp_information_wrapper {
	border-color:#eee8f7;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}
.page_category #sec10voice .voice_information,
.page_category #sec10voice .voice_information dl,
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information,
.page_category #sec12 .wp_information dl,
.page_category #sec12 .wp_information dl > a {
	height:24.42vw;
}
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information dl > a {
	grid-template-columns:26.16vw 1fr;
}
.page_category #sec10voice .voice_information dt,
.page_category #sec12 .wp_information dt {
	padding:2.79vw 2.09vw;
}
.page_category #sec10voice .voice_information dt::after,
.page_category #sec12 .wp_information dt::after {
	top:2.56vw;
	bottom:2.56vw;
	border-right-width:0.47vw;
}
.page_category #sec10voice .post_date,
.page_category #sec12 .post_date {
	font-size:2.67vw;
}
.page_category #sec10voice .voice_category,
.page_category #sec12 .news_category {
	min-width:21.51vw;
	min-height:6.05vw;
	margin-top:1.74vw;
	padding:0.81vw 1.74vw 0.93vw;
	border-radius:2.21vw;
	font-size:2.44vw;
}
.page_category #sec10voice .voice_information dd,
.page_category #sec12 .wp_information dd {
	padding:3.49vw 7.91vw 3.49vw 4.07vw;
}
.page_category #sec10voice .voice_title,
.page_category #sec12 .news_title {
	font-size:3.49vw;
}
.page_category #sec10voice .voice_information dl > a::after,
.page_category #sec12 .wp_information dl > a::after {
	right:2.67vw;
	width:2.79vw;
	height:2.79vw;
	border-top-width:0.70vw;
	border-right-width:0.70vw;
}

/* News cards use the same frame as customer-voice cards. */
.page_index #sec12 #wp_information_wrapper,
.page_category #sec12 #wp_information_wrapper {
	border-color:#eee8f7;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}


/*------fixed button: crop the white margin around the artwork-----------------*/
.page_index aside#fixed {
	width:100vw;
	height:19.19vw;
	border-radius:5.58vw;
	overflow:hidden;
}
.page_index aside#fixed a {
	position:relative;
	display:block;
	width:100vw;
	height:19.19vw;
	border-radius:5.58vw;
	overflow:hidden;
}
.page_index aside#fixed img {
	position:absolute;
	top:-0.58vw;
	left:-0.47vw;
	display:block;
	width:100.93vw;
	max-width:none;
	height:20.35vw;
	border-radius:5.58vw;
}


/*------category/single: match the WordPress design used on index.php----------*/
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	box-sizing:border-box;
	width:93.72vw;
	max-width:93.72vw;
	margin:2.91vw auto 4.07vw;
	padding:0 2.09vw;
	border:0.12vw solid #eee8f7;
	border-radius:3.26vw;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
	overflow:hidden;
}
.page_category #sec12 #wp_information_wrapper {
	border-color:transparent;
	background:#faf6f3;
	box-shadow:none;
}
.page_category #sec10voice .voice_information,
.page_category #sec10voice .voice_information dl,
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information,
.page_category #sec12 .wp_information dl,
.page_category #sec12 .wp_information dl > a {
	height:24.42vw;
}
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information dl > a {
	grid-template-columns:26.16vw 1fr;
}
.page_category #sec10voice .voice_information dt,
.page_category #sec12 .wp_information dt {
	padding:2.79vw 2.09vw;
}
.page_category #sec10voice .voice_information dt::after,
.page_category #sec12 .wp_information dt::after {
	top:2.56vw;
	bottom:2.56vw;
	border-right-width:0.47vw;
}
.page_category #sec10voice .post_date,
.page_category #sec12 .post_date {
	font-size:2.67vw;
}
.page_category #sec10voice .voice_category,
.page_category #sec12 .news_category {
	min-width:21.51vw;
	min-height:6.05vw;
	margin-top:1.74vw;
	padding:0.81vw 1.74vw 0.93vw;
	border-radius:2.21vw;
	font-size:2.44vw;
}
.page_category #sec10voice .voice_information dd,
.page_category #sec12 .wp_information dd {
	padding:3.49vw 7.91vw 3.49vw 4.07vw;
}
.page_category #sec10voice .voice_title,
.page_category #sec12 .news_title {
	font-size:3.49vw;
}
.page_category #sec10voice .voice_information dl > a::after,
.page_category #sec12 .wp_information dl > a::after {
	right:2.67vw;
	width:2.79vw;
	height:2.79vw;
	border-top-width:0.70vw;
	border-right-width:0.70vw;
}

#single_post {
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
}
.single_post_inner {
	box-sizing:border-box;
	width:92vw;
	max-width:calc(100vw - 4.65vw);
	margin:0 auto;
	padding:6.40vw 6.40vw 4.88vw;
	border:0.35vw solid #7d4aae;
	border-radius:3.26vw;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
	box-shadow:0 2.09vw 6.40vw rgba(33,0,85,0.28);
}
.single_post_meta {
	justify-content:center;
	margin:0 0 3.49vw;
}
.single_post_meta time {
	font-size:2.67vw;
}
.single_post_category {
	min-width:21.51vw;
	min-height:6.05vw;
	padding:0.81vw 1.74vw 0.93vw;
	border-radius:2.21vw;
	font-size:2.44vw;
}
.single_post_heading h1 {
	margin:0 0 3.49vw;
	padding:0 2.33vw 2.56vw;
	border-bottom:0.35vw solid #f00062;
	color:#2d0b91;
	font-size:clamp(18px,3.26vw,28px);
	font-weight:700;
	line-height:1.55;
	text-align:center;
}
.single_post_content {
	margin-top:0;
	color:#222;
	font-size:clamp(14px,2.09vw,18px);
	line-height:1.9;
}
.category_archive #btn_voice a::after,
.category_archive #btn_news a::after,
#btn_single_back a::after {
	right:4.27vw;
	width:2.20vw;
	height:2.20vw;
	border-top:0.49vw solid #fff;
	border-right:0.49vw solid #fff;
}

#single_post {
	padding:6.10vw 0 9.15vw;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.single_post_inner {
	box-sizing:border-box;
	width:93.90vw;
	max-width:93.90vw;
	margin:0 auto;
	padding:5.49vw 6.10vw 6.71vw;
	border:0.24vw solid #e3d4f4;
	border-radius:3.41vw;
	background:#fff;
	box-shadow:0 0.85vw 2.68vw rgba(68,25,120,0.13);
}
.single_post_meta {
	gap:1.83vw;
	margin:0 0 2.44vw;
}
.single_post_meta time {
	color:#111;
	font-size:2.80vw;
	font-weight:700;
}
.single_post_category {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22.56vw;
	min-height:6.34vw;
	padding:0.85vw 1.83vw 0.98vw;
	border:0;
	border-radius:2.20vw;
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
	color:#fff;
	font-size:2.56vw;
	font-weight:700;
	text-decoration:none;
}
.single_post_category.category-3 {
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
}
.single_post_category:link,
.single_post_category:visited,
.single_post_category:hover,
.single_post_category:focus {
	color:#fff;
}
.single_post_heading h1 {
	margin:0;
	padding:0 0 2.93vw;
	border-bottom:0.37vw solid #f00062;
	color:#25058e;
	font-size:5vw;
	font-weight:700;
	line-height:1.5;
}
.single_post_thumbnail {
	margin:4.27vw 0;
}
.single_post_content {
	margin-top:4.27vw;
	color:#222;
	font-size:4.2vw;
	line-height:1.9;
}
.single_post_content p,
.single_post_content ul,
.single_post_content ol,
.single_post_content blockquote,
.single_post_content table {
	margin-bottom:3.05vw;
}
.single_post_content h2 {
	margin:5.12vw 0 2.44vw;
	padding:1.46vw 2.20vw;
	border-left:0.85vw solid #f00062;
	background:#f8f3ff;
	color:#2d0b91;
	font-size:2.93vw;
	line-height:1.6em;
}
.single_post_content h3 {
	margin:4.27vw 0 2.07vw;
	padding-bottom:1.22vw;
	border-bottom:0.24vw solid #c6aee4;
	color:#2d0b91;
	font-size:2.56vw;
	line-height:1.6em;
}

/* confirm.php mobile layout */
.confirm_page .confirm_lead h2 {
	font-size:6vw;
}
.confirm_page .confirm_lead p {
	font-size:4vw;
}
.confirm_page .tbl_reserve th,
.confirm_page .tbl_reserve td {
	font-size:3.5vw;
}
.confirm_page #reserve_btn.confirm_actions {
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	margin:3.41vw 0 0;
	gap:2.20vw;
	overflow:visible;
}
.confirm_page #reserve_btn.confirm_actions input {
	display:block;
	box-sizing:border-box;
	flex:none;
	width:100%;
	max-width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
	box-shadow:none;
	color:transparent;
	font-size:0;
	text-indent:-9999px;
	aspect-ratio:764 / 121;
}
.confirm_page #reserve_btn.confirm_actions .btn_send {
	background-image:url("../_pic/btn_reserve_submit2.jpg");
}
.confirm_page #reserve_btn.confirm_actions .btn_back {
	background-image:url("../_pic/btn_reserve_back.jpg");
}

.page_index #reserve > .box {
	margin-bottom:4vw;
	box-shadow:0 1.22vw 2.68vw -0.24vw rgba(73,20,139,0.22);
	overflow:visible;
}

/* category.php shares the exact mobile news/voice list design used by index.php. */
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	box-sizing:border-box;
	width:93.66vw;
	max-width:93.66vw;
	margin:3.05vw auto 4.27vw;
	padding:0 2.20vw;
	border:0.12vw solid #eee8f7;
	border-radius:3.41vw;
	background:#fff;
	box-shadow:0 0.85vw 2.68vw rgba(68,25,120,0.13);
	overflow:hidden;
}
.page_category #sec10voice .voice_information,
.page_category #sec10voice .voice_information dl,
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information,
.page_category #sec12 .wp_information dl,
.page_category #sec12 .wp_information dl > a {
	height:25.61vw;
}
.page_category #sec10voice .voice_information,
.page_category #sec12 .wp_information {
	border-bottom:0.12vw solid #bca6da;
}
.page_category #sec10voice .voice_information:last-child,
.page_category #sec12 .wp_information:last-child {
	border-bottom:0;
}
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:27.44vw 1fr;
	box-sizing:border-box;
	width:100%;
	border-radius:0;
	color:#111;
	text-decoration:none;
}
.page_category #sec10voice .voice_information dt,
.page_category #sec12 .wp_information dt {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:2.93vw 2.20vw;
	font-family:'Noto Sans JP',sans-serif;
	text-align:center;
}
.page_category #sec10voice .voice_information dt::after,
.page_category #sec12 .wp_information dt::after {
	content:"";
	position:absolute;
	top:2.68vw;
	right:0;
	bottom:2.68vw;
	border-right:0.49vw dotted #c9b5e3;
}
.page_category #sec10voice .post_date,
.page_category #sec12 .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:2.80vw;
	font-weight:700;
	letter-spacing:0;
	line-height:1.30;
}
.page_category #sec10voice .voice_category,
.page_category #sec12 .news_category {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:22.56vw;
	min-height:6.34vw;
	margin:1.83vw 0 0;
	padding:0.85vw 1.83vw 0.98vw;
	border:0;
	border-radius:2.32vw;
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
	box-shadow:none;
	color:#fff;
	font-size:2.56vw;
	font-weight:700;
	line-height:1.20;
}
.page_category #sec12 .news_category.category-1,
.page_category #sec12 .news_category.category-2 {
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
}
.page_category #sec10voice .voice_information dd,
.page_category #sec12 .wp_information dd {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	box-sizing:border-box;
	min-width:0;
	padding:3.66vw 8.29vw 3.66vw 4.27vw;
	border-left:0;
}
.page_category #sec10voice .voice_title,
.page_category #sec12 .news_title {
	margin:0;
	color:#111;
	font-size:3.66vw;
	font-weight:700;
	line-height:1.45;
}
.page_category #sec10voice .voice_information dl > a::after,
.page_category #sec12 .wp_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:2.80vw;
	box-sizing:border-box;
	width:2.93vw;
	height:2.93vw;
	border-top:0.73vw solid #f50060;
	border-right:0.73vw solid #f50060;
	background:none;
	transform:translateY(-50%) rotate(45deg);
}

/* thanks.php: current FLAT color scheme */
.thanks_page .p_thx {
	font-size:4vw;
	line-height:1.5em;
}
.thanks_page .thanks_icon {
	background:linear-gradient(135deg,#3510c8 0%,#21008f 100%);
	box-shadow:0 0.73vw 1.83vw rgba(44,7,133,0.24);
}
.thanks_page .is_error .thanks_icon {
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
	box-shadow:0 0.73vw 1.83vw rgba(235,0,92,0.22);
}
.thanks_page #thx .p_thx .thanks_button {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:73.17vw;
	height:11.59vw;
	margin:4.27vw auto 0;
	padding:0 8.54vw;
	border:0;
	border-radius:2.68vw;
	background:linear-gradient(90deg,#3510bd 0%,#1d0086 100%);
	box-shadow:0 0.73vw 1.83vw rgba(44,7,133,0.24);
	color:#fff;
	font-size:3.05vw;
	font-weight:700;
	line-height:1;
	text-decoration:none;
}
.thanks_page #thx .p_thx .thanks_button::after {
	content:"";
	position:absolute;
	top:50%;
	right:4.27vw;
	width:2.20vw;
	height:2.20vw;
	border-top:0.49vw solid #fff;
	border-right:0.49vw solid #fff;
	transform:translateY(-50%) rotate(45deg);
}
.thanks_page #thx .p_thx .thanks_button:hover,
.thanks_page #thx .p_thx .thanks_button:focus {
	background:linear-gradient(90deg,#4218d0 0%,#f00062 100%);
	color:#fff;
}


/*------WordPress lists and modal: match the 860px PC design-------------------*/
.page_index #sec10voice #wp_news_wrapper,
.page_index #sec12 #wp_information_wrapper {
	box-sizing:border-box;
	width:93.72vw;
	max-width:93.72vw;
	margin:2.91vw auto 4.07vw;
	padding:0 2.09vw;
	border:0.12vw solid #eee8f7;
	border-radius:3.26vw;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
	overflow:hidden;
}
.page_index #sec12 #wp_information_wrapper {
	border-color:#eee8f7;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}
.page_index #sec10voice .voice_information,
.page_index #sec10voice .voice_information dl,
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information,
.page_index #sec12 .wp_information dl,
.page_index #sec12 .wp_information dl > a {
	height:24.42vw;
}
.page_index #sec10voice .voice_information,
.page_index #sec12 .wp_information {
	border-bottom:0.12vw solid #bca6da;
}
.page_index #sec10voice .voice_information:last-child,
.page_index #sec12 .wp_information:last-child {
	border-bottom:0;
}
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:26.16vw 1fr;
	border-radius:0;
}
.page_index #sec10voice .voice_information dt,
.page_index #sec12 .wp_information dt {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:2.79vw 2.09vw;
	font-family:'Noto Sans JP',sans-serif;
	text-align:center;
}
.page_index #sec10voice .voice_information dt::after,
.page_index #sec12 .wp_information dt::after {
	content:"";
	position:absolute;
	top:2.56vw;
	right:0;
	bottom:2.56vw;
	border-right:0.47vw dotted #c9b5e3;
}
.page_index #sec10voice .post_date,
.page_index #sec12 .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:2.67vw;
	font-weight:700;
	letter-spacing:0;
	line-height:1.3;
}
.page_index #sec10voice .voice_category,
.page_index #sec12 .news_category {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:21.51vw;
	min-height:6.05vw;
	margin:1.74vw 0 0;
	padding:0.81vw 1.74vw 0.93vw;
	border:0;
	border-radius:2.21vw;
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
	box-shadow:none;
	color:#fff;
	font-size:2.44vw;
	font-weight:700;
	line-height:1.2;
}
.page_index #sec12 .news_category.category-1,
.page_index #sec12 .news_category.category-2 {
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
}
.page_index #sec10voice .voice_information dd,
.page_index #sec12 .wp_information dd {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	box-sizing:border-box;
	padding:3.49vw 7.91vw 3.49vw 4.07vw;
	border-left:0;
}
.page_index #sec10voice .voice_title,
.page_index #sec12 .news_title {
	margin:0;
	color:#111;
	font-size:3.49vw;
	font-weight:700;
	line-height:1.45;
}
.page_index #sec10voice .voice_information dl > a::after,
.page_index #sec12 .wp_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:2.67vw;
	box-sizing:border-box;
	width:2.79vw;
	height:2.79vw;
	border-top:0.70vw solid #f50060;
	border-right:0.70vw solid #f50060;
	background:none;
	transform:translateY(-50%) rotate(45deg);
}

.wp_html.voice_html,
.wp_html.news_html {
	position:relative;
	box-sizing:border-box;
	width:92vw;
	max-width:calc(100vw - 4.65vw);
	max-height:calc(100vh - 8.14vw);
	margin:4.07vw auto;
	padding:6.40vw 6.40vw 4.88vw;
	border:0.35vw solid #7d4aae;
	border-radius:3.26vw;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
	box-shadow:0 2.09vw 6.40vw rgba(33,0,85,0.28);
	overflow-y:auto;
}
.wp_html.voice_html h3,
.wp_html.news_html h3 {
	margin:0 0 3.49vw;
	padding:0 2.33vw 2.56vw;
	border-bottom:0.35vw solid #f00062;
	color:#2d0b91;
	font-size:clamp(18px,3.26vw,28px);
	font-weight:700;
	line-height:1.55;
	text-align:center;
}
.wp_html.voice_html p,
.wp_html.voice_html li,
.wp_html.news_html p,
.wp_html.news_html li {
	color:#222;
	font-size:clamp(14px,2.09vw,18px);
	line-height:1.9;
}
.wp_html.voice_html img,
.wp_html.news_html img {
	display:block;
	max-width:100%;
	height:auto;
	margin-right:auto;
	margin-left:auto;
}
.wp_html.voice_html .mfp-close,
.wp_html.news_html .mfp-close {
	top:1.16vw;
	right:1.40vw;
	color:#3510a5;
	font-size:4.42vw;
}
.wp_html.voice_html .popup-modal-dismiss,
.wp_html.news_html .popup-modal-dismiss {
	margin:3.95vw 0 0;
}
.wp_html.voice_html .popup-modal-dismiss br,
.wp_html.news_html .popup-modal-dismiss br {
	display:none;
}
.wp_html.voice_html .popup-modal-dismiss a,
.wp_html.news_html .popup-modal-dismiss a {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:41.86vw;
	height:7.67vw;
	margin:0 auto;
	padding:0 3.49vw;
	border:0;
	border-radius:3.84vw;
	background:linear-gradient(90deg,#3510bd 0%,#ec0061 100%);
	color:#fff;
	font-size:clamp(14px,2.33vw,20px);
	font-weight:700;
	text-decoration:none;
}


/* Keep category.php identical to the final index.php list design. */
.page_category #sec10voice.category_archive {
	background:#fcf8f5;
}
.page_category #sec12.category_archive {
	background:#faf6f3;
}
#single_post.category-1,
#single_post.category-2 {
	background:#faf6f3;
}
#single_post.category-3 {
	background:#fcf8f5;
}
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	width:93.72vw;
	max-width:93.72vw;
	margin:2.91vw auto 4.07vw;
	padding:0 2.09vw;
	border-radius:3.26vw;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}
.page_category #sec12 #wp_information_wrapper {
	border-color:#eee8f7;
	background:#fff;
	box-shadow:0 0.81vw 2.56vw rgba(68,25,120,0.13);
}
.page_category #sec10voice .voice_information,
.page_category #sec10voice .voice_information dl,
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information,
.page_category #sec12 .wp_information dl,
.page_category #sec12 .wp_information dl > a {
	height:24.42vw;
}
.page_category #sec10voice .voice_information dl > a,
.page_category #sec12 .wp_information dl > a {
	grid-template-columns:26.16vw 1fr;
}
.page_category #sec10voice .voice_information dt,
.page_category #sec12 .wp_information dt {
	padding:2.79vw 2.09vw;
}
.page_category #sec10voice .voice_information dt::after,
.page_category #sec12 .wp_information dt::after {
	top:2.56vw;
	bottom:2.56vw;
	border-right-width:0.47vw;
}
.page_category #sec10voice .post_date,
.page_category #sec12 .post_date {
	font-size:2.67vw;
}
.page_category #sec10voice .voice_category,
.page_category #sec12 .news_category {
	min-width:21.51vw;
	min-height:6.05vw;
	margin-top:1.74vw;
	padding:0.81vw 1.74vw 0.93vw;
	border-radius:2.21vw;
	font-size:2.44vw;
}
.page_category #sec10voice .voice_information dd,
.page_category #sec12 .wp_information dd {
	padding:3.49vw 7.91vw 3.49vw 4.07vw;
}
.page_category #sec10voice .voice_title,
.page_category #sec12 .news_title {
	font-size:3.49vw;
}
.page_category #sec10voice .voice_information dl > a::after,
.page_category #sec12 .wp_information dl > a::after {
	right:2.67vw;
	width:2.79vw;
	height:2.79vw;
	border-top-width:0.70vw;
	border-right-width:0.70vw;
}
