@charset "UTF-8";

.sp {display:none !important;}


/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0;
	padding:154px 0px 0px 0px;
	color:#000;
	background-color:#fff;
	font-size:100%;
	font-family:'Noto Sans JP',Meiryo,'Hiragino Kaku Gothic Pro',sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:320px;
	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:'Noto Sans JP',Meiryo,'Hiragino Kaku Gothic Pro',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:'Noto Sans JP',Meiryo,'Hiragino Kaku Gothic Pro',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:0px !important;}
.floatright {float:right;margin-left:0px !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top,
.no_top_sp {margin-top:0px !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:20px !important;}
.imgborder {border:1px solid #ccc;}

.small {font-size:20px !important;}
.x-small {font-size:12px !important;}
.large {font-size:30px !important;}
.x-large {font-size:40px !important;}



div#wrapper {
	margin:0px auto 0px auto;
	width:820px;
}

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

.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;
	z-index:1100;
	width:100%;
	height:154px;
	background-color:#fff;
}
html {
	scroll-padding-top:170px;
}
section[id] {
	scroll-margin-top:170px;
}
.header_inner {
	width:min(860px,100%);
	height:154px;
	margin:0 auto;
	position:relative;
	background-color:#f8f3ef;
}
.header_logo {
	position:absolute;
	top:37px;
	left:50px;
	width:292px;
	height:auto;
}
.header_logo a,
.header_inspect a {
	display:block;
}
.header_logo img {
	display:block;
	width:292px;
	height:auto;
}
.header_inspect {
	position:absolute;
	top:41px;
	right:111px;
	width:262px;
	height:82px;
}
.header_inspect img {
	display:block;
	width:262px;
	height:82px;
}
#header_menu {
	position:absolute;
	top:49px;
	right:24px;
	display:block;
	width:60px;
	height:59px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}
#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_menu img {
	display:block;
	width:60px;
	height:59px;
}
.header_login {
	position:absolute;
	top:53px;
	right:160px;
	box-sizing:border-box;
	width:180px;
	height:48px;
}
.header_login a {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 30px 1px 18px;
	border:2px solid #7040a8;
	border-radius:24px;
	background:#fff;
	box-shadow:0 3px 8px rgba(72,31,121,0.14);
	color:#52218b;
	font-size:17px;
	font-weight:700;
	line-height:1;
	text-align:center;
	text-decoration:none;
}
.header_login a::after {
	content:"";
	position:absolute;
	top:50%;
	right:17px;
	box-sizing:border-box;
	width:8px;
	height:8px;
	border-top:2px solid currentColor;
	border-right:2px 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:820px;
	height:100vh;
	padding:154px 60px 60px;
	background-color:#fff;
	box-shadow:0 0 25px rgba(53,27,86,0.2);
	overflow:hidden;
	transform:translateX(-50%);
}
#header_close {
	position:absolute;
	top:49px;
	right:24px;
	display:block;
	width:60px;
	height:59px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}
#header_close img {
	display:block;
	width:60px;
	height:59px;
}
#header_nav ul {
	max-height:calc(100vh - 214px);
	border-top:1px solid #d9cce9;
	overflow-y:auto;
}
#header_nav li {
	border-bottom:1px solid #d9cce9;
}
#header_nav li a {
	display:block;
	padding:16px 25px;
	color:#653c9a;
	font-size:32px;
	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:63px 0 40px 0;
	border:0;
	background:#f8f3f0;
}
footer .footer_social {
	display:flex;
	justify-content:center;
	gap:50px;
}
footer .footer_social a {
	display:block;
	width:301px;
	height:auto;
	text-decoration:none;
}
footer .footer_social img {
	display:block;
	width:301px;
	height:auto;
}
footer .footer_logo {
	width:585px;
	margin:72px auto 0;
}
footer .footer_logo a,
footer .footer_logo img {
	display:block;
	width:585px;
	height:auto;
}
footer .footer_rules {
	margin-top:38px;
	font-size:29px;
	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:6px;
}
footer .footer_copyright {
	width:740px;
	margin:36px auto 0;
	padding-top:35px;
	border-top:1px solid #b99bd7;
	color:#0e1744;
	font-size:26px;
	line-height:1.5;
	text-align:center;
}


/*------2026-08 renewed LP------------------------------------------------------*/
body.page_index {
	padding-top:154px;
	padding-bottom:0;
	background:#fff;
}
.page_index header {
	height:154px;
	background:#fff;
}
.page_index .header_inner {
	height:154px;
	background:#f8f3ef;
}
.page_index .header_logo {
	top:39px;
	left:52px;
	width:306px;
	height:auto;
}
.page_index .header_logo img {
	width:306px;
	height:auto;
}
.page_index #header_menu,
.page_index #header_close {
	top:45px;
	right:46px;
	width:68px;
	height:64px;
}
.page_index #header_nav {
	padding-top:154px;
}
.page_index #header_nav ul {
	max-height:calc(100vh - 214px);
}
.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:40px;
}
.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:820px;
	max-width:820px;
	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 {
	width:820px;
	margin:0;
}
.page_index #box_countdown {
	box-sizing:border-box;
	width:820px;
}
.page_index aside#fixed,
.page_index aside#fixed a,
.page_index aside#fixed img {
	width:820px;
	height:165px;
}

/* Voice and news WordPress output */
.page_index #sec10voice #wp_news_wrapper,
.page_index #wp_information_wrapper {
	width:770px;
	margin:25px auto 30px;
	padding:16px 20px;
	border:1px solid #eee6fa;
	border-radius:24px;
	background:#fff;
	box-shadow:0 6px 18px 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:140px;
}
.page_index #sec10voice .voice_information dl > a,
.page_index #sec12 .wp_information dl > a {
	grid-template-columns:210px 1fr;
}
.page_index #sec10voice .voice_information dt,
.page_index #sec12 .wp_information dt {
	font-size:22px;
	font-weight:700;
}
.page_index #sec10voice .voice_information dd,
.page_index #sec12 .wp_information dd {
	padding:18px 58px 18px 30px;
}
.page_index #sec10voice .voice_category,
.page_index #sec12 .news_category {
	border:0;
	background:linear-gradient(90deg,#3510bd,#ff0061);
	color:#fff;
	font-size:17px;
	font-weight:600;
}
.page_index #sec10voice .voice_title,
.page_index #sec12 .news_title {
	font-size:21px;
	font-weight:700;
}
.page_index #btn_voice,
.page_index #btn_news {
	width:768px;
	margin:28px auto 25px;
}
.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:820px;
	height:auto;
}

/* FAQ */
.page_index #sec11 {
	padding-bottom:0;
	background:#f9f4f1;
}
.page_index #faq_wrapper {
	box-sizing:border-box;
	width:790px;
	padding:22px 0 12px;
	background:#f9f4f1;
}
.page_index #faq_wrapper dl {
	margin-bottom:16px;
	border-radius:22px;
	box-shadow:0 5px 15px rgba(62,20,132,0.12);
}
.page_index #faq_wrapper dt {
	min-height:150px;
	padding:45px 105px 38px 142px;
	color:#111;
	font-family:'Noto Sans JP',sans-serif;
	font-size:28px;
	line-height:1.55em;
}
.page_index #faq_wrapper dt::after {
	left:142px;
}
.page_index #faq_wrapper .faq_q,
.page_index #faq_wrapper .faq_a {
	left:25px;
	width:72px;
	height:auto;
}
.page_index #faq_wrapper .faq_q {
	top:35px;
}
.page_index #faq_wrapper .faq_a {
	top:28px;
}
.page_index #faq_wrapper .faq_plus {
	top:32px;
	right:24px;
	width:76px;
	height:auto;
}
.page_index #faq_wrapper .faq_plus img {
	width:76px;
	height:auto;
}
.page_index #faq_wrapper dd {
	min-height:125px;
	padding:30px 30px 35px 142px;
	font-size:20px;
	line-height:1.8em;
}
.page_index #sec11 > p:last-child,
.page_index #sec11 > p:last-child img {
	width:820px;
}

.page_index #sec13,
.page_index #sec14 {
	width:820px;
}



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



/*------myCDT------------------------------------------------------------------*/
div#box_countdown {
	padding:20px 0px 10px 0px;
}

section#myCDT1 {
	margin:0px auto 0px auto;
	width:800px;
	padding:20px 0px 20px 0px;
}
#mycdt1_txt01 {
	text-align:center;
	color:#641dd9;
	font-weight:bold;
	line-height:2em;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:2px solid #fff;
	padding:3px 20px 0px 20px;
	letter-spacing:5px;
}

div#CDT,
div#CDT-stop {
	margin-top:0px;
}
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:160px;
	color:#641dd9;
	text-align:center;
	font-size:89px;
	font-size:65px;
	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:110px;
	display:block;
	width:160px;*/
	font-size:29px;
	font-size:28px;
	text-align:center;
	/*font-style:italic;*/
	font-weight:normal;
}



/*------campaign-----------------------------------------------------------------*/
.campaign .entry-content {
	margin-bottom:25px;
}



/*------sec10:voice--------------------------------------------------------------*/
#sec10voice #wp_news_wrapper {
	box-sizing:border-box;
	width:760px;
	margin:28px auto 45px;
	padding:18px 28px;
	border:1px solid #eee8f4;
	border-radius:28px;
	background-color:rgba(255,255,255,0.96);
	box-shadow:0 5px 18px rgba(75,48,104,0.06);
}
#sec10voice .voice_information {
	height:130px;
	width:100%;
	border-bottom:1px solid #b99ed2;
}
#sec10voice .voice_information:last-child {
	border-bottom:0;
}
#sec10voice .voice_information dl {
	width:100%;
	height:130px;
}
#sec10voice .voice_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:190px 1fr;
	box-sizing:border-box;
	width:100%;
	height:130px;
	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:18px 20px;
	color:#202020;
	font-size:20px;
	line-height:1.5em;
	text-align:center;
}
#sec10voice .voice_information dt span {
	display:block;
	margin-top:4px;
	color:#7950a5;
	font-size:17px;
	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:22px 58px 22px 34px;
	border-left:1px solid #b99ed2;
}
#sec10voice .voice_category {
	display:inline-block;
	min-width:130px;
	margin-bottom:13px;
	padding:5px 18px 6px;
	border:1px solid #8c67ae;
	border-radius:24px;
	color:#74509a;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
}
#sec10voice .voice_title {
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#202020;
	font-size:19px;
	font-weight:500;
	line-height:1.7em;
}
#sec10voice .voice_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:22px;
	display:block;
	width:20px;
	height:32px;
	background:none;
	background-size:20px 32px;
	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:30px 0 8px;
	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:9px;
}
#mycategory_pager .pages {
	margin-right:9px;
	color:#766c7e;
	font-size:14px;
	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:44px;
	height:44px;
	padding:0 12px 2px 12px;
	border:1px solid #8c67ae;
	border-radius:50%;
	font-size:16px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
}
#mycategory_pager .current {
	border-color:#7950a5;
	background:#7950a5;
	box-shadow:0 4px 10px rgba(91,55,128,0.2);
	color:#fff;
}
#mycategory_pager a {
	background:#fff;
	color:#7950a5;
	transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;
}
#mycategory_pager a:hover,
#mycategory_pager a:focus-visible {
	background:#7950a5;
	color:#fff;
	transform:translateY(-2px);
}
#mycategory_pager .previouspostslink,
#mycategory_pager .nextpostslink {
	min-width:auto;
	height:44px;
	padding:0 4px 5px 4px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	font-size:22px;
	font-weight:400;
}
#mycategory_pager .previouspostslink:hover,
#mycategory_pager .previouspostslink:focus-visible,
#mycategory_pager .nextpostslink:hover,
#mycategory_pager .nextpostslink:focus-visible {
	background:transparent;
	color:#5f3688;
	transform:none;
}

/*------single:voice article----------------------------------------------------*/
#single_post {box-sizing:border-box;padding:28px 0 70px;}
.single_post_inner {
	box-sizing:border-box;width:760px;margin:0 auto 45px;padding:46px 54px 52px;
	border:1px solid #eee8f4;border-radius:28px;background:rgba(255,255,255,0.96);
	box-shadow:0 5px 18px rgba(75,48,104,0.06);
}
.single_post_meta {display:flex;align-items:center;gap:18px;margin:0 0 18px;}
.single_post_meta time {color:#5f5665;font-size:15px;letter-spacing:0.06em;}
.single_post_category {
	display:inline-block;min-width:120px;padding:5px 18px 6px;border:1px solid #8c67ae;
	border-radius:24px;color:#74509a;font-size:14px;line-height:1.4em;text-align:center;text-decoration:none;
}
.single_post_heading h1 {
	margin:0;padding:0 0 24px;border-bottom:1px solid #b99ed2;
	color:#29242d;font-size:29px;font-weight:600;line-height:1.55em;
}
.single_post_thumbnail {margin:34px 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:34px;color:#3f3943;font-size:17px;line-height:2em;}
.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 25px;}
.single_post_content h2 {
	margin:42px 0 20px;padding:12px 18px;border-left:5px solid #7950a5;
	background:#f7f2fa;color:#563875;font-size:24px;line-height:1.6em;
}
.single_post_content h3 {
	margin:35px 0 17px;padding-bottom:10px;border-bottom:1px solid #b99ed2;
	color:#563875;font-size:21px;line-height:1.6em;
}
.single_post_content ul,.single_post_content ol {padding-left:1.6em;}
.single_post_content a {color:#70449d;text-decoration:underline;}
.single_post_content blockquote {padding:20px 24px;border-left:4px solid #b99ed2;background:#faf8fb;}
.single_post_content table {width:100%;border-collapse:collapse;}
.single_post_content th,.single_post_content td {padding:12px 14px;border:1px solid #d8cce2;text-align:left;}
.single_post_content th {background:#f7f2fa;}
.single_page_links {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;}
.single_post_empty {margin:0;text-align:center;}

.voice_html {
	box-sizing:border-box;
	width:700px;
	max-height:80vh;
	margin:45px auto;
	padding:42px 45px 35px;
	border-radius:22px;
	background-color:#fff;
	box-shadow:0 12px 35px rgba(0,0,0,0.18);
	overflow-y:auto;
}
.voice_html h3 {
	margin-bottom:25px;
	padding-bottom:16px;
	border-bottom:2px solid #8c68b3;
	color:#5f3988;
	font-size:25px;
	line-height:1.55em;
	text-align:center;
}
.voice_html p,
.voice_html li {
	color:#333;
	font-size:17px;
	line-height:2em;
}
.voice_html img {
	max-width:100%;
	height:auto;
}
.voice_html .popup-modal-dismiss a {
	display:inline-block;
	min-width:180px;
	padding:10px 25px;
	border:1px solid #7950aa;
	border-radius:30px;
	color:#7950aa;
	text-align:center;
	text-decoration:none;
}



/*------sec12:faq-----------------------------------------------------------------*/
#sec11 {
	padding-bottom:34px;
	background:linear-gradient(180deg,#fff 0%,#fbf9fd 45%,#f8f5fb 100%);
}
#sec11 > p:first-child img {
	display:block;
	width:820px;
	height:auto;
}
#faq_wrapper {
	width:762px;
	margin:0 auto;
	padding:28px 0 18px;
}
#faq_wrapper dl {
	margin-bottom:12px;
	border:1px solid #eee9f2;
	border-radius:18px;
	background-color:#fff;
	box-shadow:0 4px 12px rgba(71,48,94,0.08);
	overflow:hidden;
}
#faq_wrapper dt {
	position:relative;
	box-sizing:border-box;
	min-height:67px;
	padding:15px 66px 15px 76px;
	color:#7653a0;
	font-family:'Noto Serif JP','Yu Mincho',YuMincho,'Hiragino Mincho ProN',serif;
	font-size:20px;
	font-weight:bold;
	line-height:1.7em;
	cursor:pointer;
}
#faq_wrapper dt::after {
	content:"";
	position:absolute;
	right:22px;
	bottom:0;
	left:76px;
	height:1px;
	background-color:#e7e0ec;
}
#faq_wrapper .faq_q,
#faq_wrapper .faq_a {
	position:absolute;
	left:20px;
	display:block;
	width:39px;
	height:38px;
}
#faq_wrapper .faq_q {
	top:14px;
}
#faq_wrapper .faq_a {
	top:14px;
}
#faq_wrapper .faq_plus {
	position:absolute;
	top:19px;
	right:20px;
	display:block;
	width:28px;
	height:28px;
}
#faq_wrapper .faq_plus img {
	display:block;
	width:28px;
	height:28px;
}
#faq_wrapper dd {
	position:relative;
	display:none;
	box-sizing:border-box;
	min-height:68px;
	padding:14px 24px 17px 76px;
	color:#222;
	font-size:16px;
	line-height:1.85em;
}
#faq_wrapper dd a {
	color:#7653a0;
	font-weight:bold;
	text-decoration:underline;
}
#sec11 > p:last-child {
	width:762px;
	margin:0 auto;
}
#sec11 > p:last-child img {
	display:block;
	width:762px;
	height:auto;
}



/*------sec13:news---------------------------------------------------------------*/
#sec12 {
	position:relative;
	padding-bottom:72px;
	background:
		radial-gradient(900px 210px at 15% 100%,rgba(226,210,244,0.72) 0%,rgba(242,234,250,0.55) 42%,transparent 43%),
		radial-gradient(850px 190px 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:820px;
	height:auto;
}
#wp_information_wrapper {
	box-sizing:border-box;
	width:760px;
	margin:28px auto 0;
	padding:18px 28px;
	border:1px solid #eee8f4;
	border-radius:28px;
	background-color:rgba(255,255,255,0.96);
	box-shadow:0 5px 18px rgba(75,48,104,0.06);
}
#sec12 .wp_information {
	height:130px;
	border-bottom:1px solid #b99ed2;
}
#sec12 .wp_information:last-child {
	border-bottom:0;
}
#sec12 .wp_information dl {
	height:130px;
}
#sec12 .wp_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:190px 1fr;
	box-sizing:border-box;
	width:100%;
	height:130px;
	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:18px 20px;
	color:#202020;
	font-size:20px;
	/*font-weight:500;*/
	line-height:1.5em;
	text-align:center;
}
#sec12 .wp_information dt span {
	display:block;
	margin-top:4px;
	color:#7950a5;
	font-size:17px;
	/*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:22px 58px 22px 34px;
	border-left:1px solid #b99ed2;
}
#sec12 .news_category {
	display:inline-block;
	min-width:130px;
	margin-bottom:13px;
	padding:5px 18px 6px;
	border:1px solid #8c67ae;
	border-radius:24px;
	color:#74509a;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
}
#sec12 .news_title {
	display:block;
	box-sizing:border-box;
	width:100%;
	color:#202020;
	font-size:19px;
	font-weight:500;
	line-height:1.7em;
}
#sec12 .wp_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:22px;
	display:block;
	width:20px;
	height:32px;
	background:none;
	background-size:20px 32px;
	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:505px;
	margin:35px 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:118px;
	padding:0 72px 0 45px;
	border:2px solid #8b65ad;
	border-radius:59px;
	background-color:rgba(255,255,255,0.62);
	color:#76509b;
	font-size:25px;
	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:44px;
	width:13px;
	height:13px;
	border-top:3px solid #76509b;
	border-right:3px 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:700px;
	max-height:80vh;
	margin:45px auto;
	padding:42px 45px 35px;
	border-radius:22px;
	background-color:#fff;
	box-shadow:0 12px 35px rgba(0,0,0,0.18);
	overflow-y:auto;
}
.news_html h3 {
	margin-bottom:25px;
	padding-bottom:16px;
	border-bottom:2px solid #8c68b3;
	color:#5f3988;
	font-size:25px;
	line-height:1.55em;
	text-align:center;
}
.news_html p,
.news_html li {
	color:#333;
	font-size:17px;
	line-height:2em;
}
.news_html img {
	max-width:100%;
	height:auto;
}
.news_html .popup-modal-dismiss a {
	display:inline-block;
	min-width:180px;
	padding:10px 25px;
	border:1px solid #7950aa;
	border-radius:30px;
	color:#7950aa;
	text-align:center;
	text-decoration:none;
}



/*------sec14:access------------------------------------------------------------*/
#sec14 iframe {
	display:block;
	box-sizing:border-box;
	width:730px;
	height:663px;
	border:0;
	border-radius:22px;
}
#sec14 .access_map {
	width:730px;
	margin:18px auto 0;
	border-radius:22px;
	box-shadow:0 5px 16px rgba(58,11,138,0.16);
	overflow:hidden;
}
#sec14 .access_details {
	margin-top:20px;
}
#sec14 .access_company {
	width:724px;
	margin:8px auto 0px auto;
	padding:30px 36px 32px;
	border:1px solid rgba(96,50,165,0.09);
	border-radius:22px;
	background:#fff;
	box-shadow:0 5px 16px rgba(58,11,138,0.12);
	color:#35108c;
}
#sec14 .access_company h2 {
	margin:0 0 18px;
	font-size:22px;
	line-height:1.5;
	text-align:center;
}
#sec14 .access_company p {
	margin:0 0 22px;
	font-size:16px;
	line-height:1.9;
}
#sec14 .access_company dl,
#sec14 .access_company dd {
	margin:0;
}
#sec14 .access_company dl > div {
	display:flex;
	padding:13px 0;
	border-top:1px solid #e5ddef;
	font-size:16px;
	line-height:1.75;
}
#sec14 .access_company dt {
	box-sizing:border-box;
	width:130px;
	padding-right:20px;
	flex:0 0 130px;
	font-weight:bold;
}
#sec14 .access_company dd {
	min-width:0;
	color:#29222f;
}
#btn_googlemap {
	margin:30px auto 0px auto;
	width:470px;
}
#btn_googlemap a,
#btn_googlemap img {
	display:block;
	width:470px;
	height:auto;
}



/*------reserve--------------------------------------------------------------------*/
#reserve {
	padding-bottom:65px;
	background:#fbf9fc;
}
#reserve .title_sub img {
	display:block;
	width:820px;
	height:auto;
}
#reserve .reserve_title {
	position:relative;
	box-sizing:border-box;
	width:820px;
	margin:0;
	padding:55px 20px 25px;
	background:#fff;
	color:#f50063;
	font-family:'Noto Sans JP',sans-serif;
	text-align:center;
}
#reserve .reserve_sparkle {
	position:absolute;
	top:58px;
	display:block;
	width:52px;
	height:auto;
	fill:#c7a3ef;
}
#reserve .reserve_sparkle_left { left:28px; }
#reserve .reserve_sparkle_right { right:28px; }
#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:76px;
	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:12px;
	color:#111;
	font-size:36px;
	font-weight:700;
	line-height:1.45;
}
#reserve .reserve_title_sub b {
	color:#f50063;
	font-size:1.18em;
}
#reserve .reserve_title_guide {
	margin-top:18px;
	color:#111;
	font-size:22px;
	font-weight:600;
	line-height:1.5;
}
#reserve > .box {
	box-sizing:border-box;
	width:750px;
	margin:30px auto 0px auto;
	padding:30px 34px 42px;
	border:1px solid #eee8f1;
	border-radius:24px;
	background:#fff;
	box-shadow:0 5px 16px 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:105px;
	margin:0;
	padding:8px 12px 26px;
	border-bottom:1px solid #e9e4eb;
	font-size:16px;
	line-height:1.8em;
}
#inspect_form .reserve_caution span {
	display:block;
	flex:1 1 auto;
}
#inspect_form .reserve_caution img {
	flex:0 0 65px;
	width:65px;
	height:66px;
	margin-right:22px;
}
#inspect_form .reserve_caution b,
#inspect_form .tbl_reserve th b {
	margin-left:3px;
	color:#df486b;
	font-weight:500;
}
#inspect_form #media {
	margin:0;
	padding:20px 12px;
	border-bottom:1px solid #e9e4eb;
}
#inspect_form .tbl_reserve {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
}
#inspect_form .tbl_reserve tr {
	border-bottom:1px solid #e9e4eb;
}
#inspect_form .tbl_reserve th {
	position:relative;
	box-sizing:border-box;
	width:255px;
	padding:28px 18px;
	color:#2f2932;
	font-size:17px;
	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:22px 0 22px 15px;
	color:#49414d;
	font-size:15px;
	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:52px;
	padding:0 14px;
	border:1px solid #d9d0de;
	border-radius:10px;
	outline:none;
	background:#fff;
	color:#342d38;
	font-family:"Noto Sans JP",sans-serif;
	font-size:15px;
}
#inspect_form input::placeholder {
	color:#aaa2ad;
}
#inspect_form input:focus,
#inspect_form select:focus {
	border-color:#8d64ac;
	box-shadow:0 0 0 3px rgba(141,100,172,0.12);
}
#inspect_form .inputtext {
	width:100%;
}
#inspect_form select[name="form_member"] {
	width:auto;
}
#inspect_form .inputzip {
	width:185px;
}
#inspect_form .form_date th {
	vertical-align:top;
	padding-top:46px;
}
#inspect_form .form_date th::before {
	top:34px;
	transform:none;
}
#inspect_form .form_date td {
	padding-top:22px;
	padding-bottom:22px;
	font-size:15px !important;
	line-height:1.7em;
}
#inspect_form .form_date select[id^="hogeM"],
#inspect_form .form_date select[id^="hogeD"] {
	width:68px;
	height:45px;
	padding:0 8px;
}
#inspect_form .form_date select[id^="hogeT"] {
	width:205px;
	height:45px;
	margin-top:3px;
}
#inspect_form .form_date .input_yobi {
	width:48px;
	height:45px;
	padding:0 5px;
	text-align:center;
}
#inspect_form .form_address th {
	vertical-align:top;
	padding-top:48px;
}
#inspect_form .form_address th::before {
	top:34px;
	transform:none;
}
#inspect_form .form_address td {
	padding-top:22px;
	padding-bottom:22px;
	line-height:1.55em;
}
#inspect_form .form_address #zip {
	width:185px;
	margin-bottom:4px;
}
#inspect_form .form_address #pref {
	width:270px;
	margin:6px 0;
}
#inspect_form .form_address input[name="form_address1"],
#inspect_form .form_address input[name="form_address2"] {
	display:block;
	width:100%;
	margin-top:5px;
}
#inspect_form .form_address a {
	color:#76509b;
	font-size:13px;
}
#inspect_form .mfp_err,
#inspect_form #hogeZ02,
#inspect_form #hogeZ03 {
	color:#d93e61;
	font-size:13px;
	line-height:1.5em;
}
#inspect_form .reserve_privacy {
	margin:30px 0 0;
	color:#4a424e;
	font-size:15px;
	line-height:1.8em;
}
#inspect_form .reserve_privacy a {
	color:#76509b;
	text-decoration:underline;
}
#inspect_form .reserve_mail_note {
	margin:20px 0 0;
	font-size:14px;
	line-height:1.65em;
}
#reserve_btn {
	margin:28px 0 0;
	text-align:center;
}
#reserve_btn input {
	display:block;
	box-sizing:border-box;
	width:590px;
	height:88px;
	margin:0 auto;
	padding:0 55px;
	border:0;
	border-radius:44px;
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
	box-shadow:0 5px 10px rgba(96,56,130,0.22);
	color:#fff;
	cursor:pointer;
	font-family:"Noto Sans JP",sans-serif;
	font-size:23px;
	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:700px;
	max-height:80vh;
	margin:40px auto;
	padding:35px 40px;
	border-radius:20px;
	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 26px;
	text-align:center;
}
.confirm_page .confirm_lead h2 {
	margin:0 0 10px;
	color:#5f3a7c;
	font-size:25px;
	font-weight:600;
}
.confirm_page .confirm_lead p {
	margin:0;
	color:#554d58;
	font-size:15px;
	line-height:1.8;
}
.confirm_page .tbl_reserve {
	width:100%;
	border:1px solid #e4dce8;
	border-collapse:collapse;
	background:#fff;
}
.confirm_page .tbl_reserve th,
.confirm_page .tbl_reserve td {
	box-sizing:border-box;
	padding:18px 20px;
	border-bottom:1px solid #e4dce8;
	font-size:15px;
	line-height:1.8;
	text-align:left;
	vertical-align:top;
}
.confirm_page .tbl_reserve th {
	width:220px;
	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:24px 28px;
	border:1px solid #e6a9b6;
	border-radius:12px;
	background:#fff5f7;
	color:#74263a;
}
.confirm_page .form_server_errors h2 {
	margin:0 0 8px;
	font-size:22px;
}
.confirm_page .form_server_errors p {
	margin:0 0 12px;
	font-size:15px;
}
.confirm_page .form_server_errors ul {
	margin:0;
	padding-left:1.5em;
	font-size:15px;
	line-height:1.8;
}
.confirm_page .confirm_actions {
	display:flex;
	justify-content:center;
	gap:18px;
}
.confirm_page .confirm_actions input {
	width:320px;
	height:72px;
	padding:0 24px;
	font-size:18px;
}
#reserve_btn.confirm_actions .btn_back {
	background:#eeeef0;
	border:2px solid #d7d2d9;
	box-shadow:none;
	color:#514c53;
}

/*------thanks---------------------------------------------------------------------*/
.thanks_page #thx {
	padding:18px 30px 12px;
	color:#443d47;
	text-align:center;
}
.thanks_page .thanks_icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:76px;
	height:76px;
	margin:0 auto 20px;
	border-radius:50%;
	background:#8055a5;
	color:#fff;
	font-size:42px;
	font-weight:600;
	line-height:1;
}
.thanks_page .is_error .thanks_icon {
	background:#bd5369;
}
.thanks_page #thx h2 {
	margin:0 0 22px;
	color:#5f3a7c;
	font-size:28px;
	font-weight:600;
}
.thanks_page .is_error h2 {
	color:#8d3448;
}
.thanks_page .p_thx {
	margin:0;
	font-size:16px;
	line-height:1.9;
}
.thanks_page #thx .p_thx .thanks_button {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:360px;
	height:70px;
	margin:30px auto 0;
	border-radius:35px;
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
	box-shadow:0 5px 10px rgba(96,56,130,0.2);
	color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:1;
	text-align:center;
	text-decoration:none;
}
.thanks_page #thx .p_thx .thanks_button:hover,
.thanks_page #thx .p_thx .thanks_button:focus {
	filter:brightness(1.08);
	color:#fff;
	text-decoration:none;
}
.confirm_page .confirm_actions .btn_send {
	background:linear-gradient(90deg,#9568bd 0%,#70449d 100%);
}


/*------renewed WordPress lists and modal---------------------------------------*/
.page_index #sec10voice #wp_news_wrapper,
.page_index #sec12 #wp_information_wrapper {
	box-sizing:border-box;
	width:768px;
	margin:25px auto 35px;
	padding:0 18px;
	border:1px solid #eee8f7;
	border-radius:28px;
	background:#fff;
	box-shadow:0 7px 22px rgba(68,25,120,0.13);
	overflow:hidden;
}
.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:210px;
}
.page_index #sec10voice .voice_information,
.page_index #sec12 .wp_information {
	border-bottom:1px 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 {
	display:grid;
	grid-template-columns:225px 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:24px 18px;
	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:22px;
	right:0;
	bottom:22px;
	border-right:4px dotted #c9b5e3;
}
.page_index #sec10voice .post_date,
.page_index #sec12 .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:23px;
	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:185px;
	min-height:52px;
	margin:15px 0 0;
	padding:7px 15px 8px;
	border:0;
	border-radius:19px;
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
	box-shadow:none;
	color:#fff;
	font-size:21px;
	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:30px 68px 30px 35px;
	border-left:0;
}
.page_index #sec10voice .voice_title,
.page_index #sec12 .news_title {
	margin:0;
	color:#111;
	font-size:30px;
	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:23px;
	box-sizing:border-box;
	width:24px;
	height:24px;
	border-top:6px solid #f50060;
	border-right:6px solid #f50060;
	background:none;
	transform:translateY(-50%) rotate(45deg);
}
.page_index #sec10voice .voice_information dl > a:hover,
.page_index #sec10voice .voice_information dl > a:focus,
.page_index #sec12 .wp_information dl > a:hover,
.page_index #sec12 .wp_information dl > a:focus {
	background:#fbf9ff;
	text-decoration:none;
}
.page_index #sec10voice .voice_information dl > a:hover .voice_title,
.page_index #sec10voice .voice_information dl > a:focus .voice_title,
.page_index #sec12 .wp_information dl > a:hover .news_title,
.page_index #sec12 .wp_information dl > a:focus .news_title {
	color:#111;
	text-decoration:none;
}

.wp_html.voice_html,
.wp_html.news_html {
	position:relative;
	box-sizing:border-box;
	width:720px;
	max-width:calc(100vw - 40px);
	max-height:calc(100vh - 70px);
	margin:35px auto;
	padding:55px 55px 42px;
	border:3px solid #7d4aae;
	border-radius:28px;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
	box-shadow:0 18px 55px rgba(33,0,85,0.28);
	overflow-y:auto;
}
.wp_html.voice_html h3,
.wp_html.news_html h3 {
	margin:0 0 30px;
	padding:0 20px 22px;
	border-bottom:3px solid #f00062;
	color:#2d0b91;
	font-size: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: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:10px;
	right:12px;
	color:#3510a5;
	font-size:38px;
}
.wp_html.voice_html .popup-modal-dismiss,
.wp_html.news_html .popup-modal-dismiss {
	margin:34px 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:360px;
	height:66px;
	margin:0 auto;
	padding:0 30px;
	border:0;
	border-radius:33px;
	background:linear-gradient(90deg,#3510bd 0%,#ec0061 100%);
	color:#fff;
	font-size:20px;
	font-weight:700;
	text-decoration:none;
}

/* Keep the WordPress list buttons inside the 820px content area. */
.page_index #btn_voice,
.page_index #btn_news {
	box-sizing:border-box;
	width:770px;
	max-width:770px;
	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;
}

/* Reservation button over the blank area in 13.jpg. */
.page_index #sec13 > p {
	position:relative;
	width:820px;
	margin:0;
	line-height:0;
}
.page_index #sec13 > p > img {
	display:block;
	width:820px;
	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 {
	box-sizing:border-box;
	width:820px;
	padding-bottom:55px;
	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 {
	display:block;
	width:820px;
	height:auto;
	margin:0;
}
.page_index #reserve > .box {
	box-sizing:border-box;
	width:770px;
	margin:0 auto;
	padding:28px 35px 32px;
	border:2px solid #e3d4f4;
	border-radius:28px;
	background:#fff;
	box-shadow:0 6px 20px rgba(73,20,139,0.18);
}
.page_index #inspect_form,
.page_index #inspect_form .tbl_reserve,
.page_index #inspect_form .tbl_reserve tbody {
	display:block;
	width:100%;
}
.page_index #inspect_form .tbl_reserve {
	border:0;
	table-layout:auto;
}
.page_index #inspect_form .tbl_reserve tr {
	display:block;
	width:100%;
	margin:0 0 25px;
	border:0;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .tbl_reserve td {
	display:block;
	box-sizing:border-box;
	width:100%;
	height:auto;
	text-align:left;
}
.page_index #inspect_form .tbl_reserve th,
.page_index #inspect_form .form_date th,
.page_index #inspect_form .form_address th {
	position:relative;
	padding:0;
	color:#090909;
	font-size:25px;
	font-weight:700;
	line-height:1.45;
	vertical-align:middle;
}
.page_index #inspect_form .tbl_reserve th br {
	display:none;
}
.page_index #inspect_form .tbl_reserve th::before {
	display:none;
}
.page_index #inspect_form .tbl_reserve th b {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:58px;
	height:34px;
	margin-left:10px;
	padding:0 9px 2px;
	border-radius:9px;
	background:#f50062;
	color:transparent;
	font-size:0;
	font-weight:700;
	line-height:1;
	vertical-align:4px;
}
.page_index #inspect_form .tbl_reserve th b::after {
	content:"必須";
	color:#fff;
	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:10px 0 0;
	color:#321291;
	font-size:18px !important;
	font-weight:600;
	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 {
	box-sizing:border-box;
	width:100%;
	height:66px;
	padding:0 20px;
	border:2px solid #c9afe7;
	border-radius:14px;
	background-color:#fff;
	color:#321291;
	font-size:20px;
	font-weight:500;
}
.page_index #inspect_form input::placeholder {
	color:#ad94d1;
	opacity:1;
}
.page_index #inspect_form input:focus,
.page_index #inspect_form select:focus {
	border-color:#5a24bd;
	box-shadow:0 0 0 4px rgba(89,35,188,0.12);
}
.page_index #inspect_form select[name="form_member"],
.page_index #inspect_form .inputzip,
.page_index #inspect_form .form_address #zip,
.page_index #inspect_form .form_address #pref,
.page_index #inspect_form .form_address input[name="form_address1"],
.page_index #inspect_form .form_address input[name="form_address2"] {
	display:block;
	width:100%;
	margin:0;
}
.page_index #inspect_form .form_address a {
	display:inline-block;
	margin:6px 0 12px;
	color:#321291;
	font-size:14px;
	text-decoration:underline;
}
.page_index #inspect_form .form_date td {
	font-weight:600;
}
.page_index #inspect_form .form_date select[id^="hogeM"],
.page_index #inspect_form .form_date select[id^="hogeD"] {
	display:inline-block;
	width:88px;
	height:56px;
	padding:0 12px;
}
.page_index #inspect_form .form_date select[id^="hogeT"] {
	display:inline-block;
	width:255px;
	height:56px;
	margin:7px 0 0;
}
.page_index #inspect_form .form_date .input_yobi {
	display:inline-block;
	width:58px;
	height:56px;
	padding:0 5px;
	text-align:center;
}
.page_index #inspect_form .mfp_err,
.page_index #inspect_form #hogeZ02,
.page_index #inspect_form #hogeZ03 {
	margin-top:5px;
	color:#d90050;
	font-size:14px;
	font-weight:500;
	line-height:1.5;
}
.page_index #inspect_form .reserve_privacy {
	margin:10px 0 0;
	color:#111;
	font-size:17px;
	font-weight:500;
	line-height:1.7;
}
.page_index #inspect_form .reserve_privacy a {
	color:#321291;
	font-weight:700;
}
.page_index #inspect_form .reserve_mail_note {
	margin:18px 0 0;
	color:#111 !important;
	font-size:16px;
	font-weight:600;
	line-height:1.6;
}
.page_index #reserve_btn {
	margin:25px -15px 0;
}
#reserve_btn input,
.confirm_page #reserve_btn input,
.confirm_page .confirm_actions input {
	box-sizing:border-box;
	width:680px;
	max-width:100%;
	height:108px;
	margin:0 auto;
	padding:0;
	border:0;
	border-radius:0;
	background-color:transparent;
	background-image:url("../_pic/btn_reserve_submit.jpg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
	box-shadow:none;
	color:transparent;
	font-size:0;
	text-indent:-9999px;
}
.confirm_page #reserve_btn.confirm_actions {
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	width:730px;
	max-width:none;
	margin:28px -24px 0;
	gap:18px;
	overflow:visible;
}
.confirm_page #reserve_btn .btn_back {
	display:block;
	width:680px;
	height:108px;
	margin-right:auto;
	margin-left:auto;
	background-image:url("../_pic/btn_reserve_back.jpg");
	background-repeat:no-repeat;
	background-size:contain;
	aspect-ratio:764 / 121;
	-webkit-appearance:none;
	appearance:none;
	border:none;
}
.confirm_page #reserve_btn .btn_send {
	background-image:url("../_pic/btn_reserve_submit2.jpg");
}

/* PC reservation form refinements. */
.page_index #reserve > .box {
	margin:20px auto 0;
}
.page_index #inspect_form .tbl_reserve th > span {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.page_index #inspect_form .tbl_reserve th b {
	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:72px;
}
.page_index #inspect_form .form_address .address_primary {
	display:grid;
	grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);
	gap:20px;
	align-items:start;
	margin-bottom:14px;
}
.page_index #inspect_form .form_address .address_primary label {
	display:block;
	margin:0 0 6px;
	color:#321291;
	font-size:16px;
	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 {
	margin:4px 0 0;
	font-size:13px;
	line-height:1.4;
}
.page_index #inspect_form .form_address .address_primary .mfp_err {
	margin:4px 0 0;
}


/*------renewed category archive and single post-------------------------------*/
.page_category,
.page_single {
	background:#fff;
}
.page_category #wrapper,
.page_single #wrapper {
	width:820px;
}
.category_archive {
	box-sizing:border-box;
	width:820px;
	margin:0;
	padding:50px 0 70px;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.category_archive_heading {
	margin:0 0 35px;
	color:#25058e;
	font-family:'Noto Sans JP',sans-serif;
	font-size:48px;
	font-weight:700;
	line-height:1.35;
	text-align:center;
}
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	box-sizing:border-box;
	width:768px;
	margin:0 auto 35px;
	padding:0 18px;
	border:1px solid #eee8f7;
	border-radius:28px;
	background:#fff;
	box-shadow:0 7px 22px rgba(68,25,120,0.13);
	overflow:hidden;
}
.page_category .wp_information,
.page_category .wp_information dl,
.page_category .wp_information dl > a {
	height:210px;
}
.page_category .wp_information {
	border-bottom:1px solid #bca6da;
}
.page_category .wp_information:last-of-type {
	border-bottom:0;
}
.page_category .wp_information dl > a {
	position:relative;
	display:grid;
	grid-template-columns:225px 1fr;
	box-sizing:border-box;
	width:100%;
	color:#111;
	text-decoration:none;
}
.page_category .wp_information dt {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:24px 18px;
	text-align:center;
}
.page_category .wp_information dt::after {
	content:"";
	position:absolute;
	top:22px;
	right:0;
	bottom:22px;
	border-right:4px dotted #c9b5e3;
}
.page_category .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:23px;
	font-weight:700;
	line-height:1.3;
}
.page_category .voice_category,
.page_category .news_category {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:185px;
	min-height:52px;
	margin:15px 0 0;
	padding:7px 15px 8px;
	border:0;
	border-radius:19px;
	background:linear-gradient(135deg,#3510c8,#21008f);
	color:#fff;
	font-size:21px;
	font-weight:700;
	line-height:1.2;
}
.page_category .news_category.category-1,
.page_category .news_category.category-2 {
	background:linear-gradient(135deg,#ff0065,#eb005c);
}
.page_category .wp_information dd {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	box-sizing:border-box;
	min-width:0;
	padding:30px 68px 30px 35px;
	border:0;
}
.page_category .voice_title,
.page_category .news_title {
	color:#111;
	font-size:30px;
	font-weight:700;
	line-height:1.45;
}
.page_category .wp_information dl > a::after {
	content:"";
	position:absolute;
	top:50%;
	right:23px;
	box-sizing:border-box;
	width:24px;
	height:24px;
	border-top:6px solid #f50060;
	border-right:6px solid #f50060;
	transform:translateY(-50%) rotate(45deg);
}
.page_category .wp_information dl > a:hover,
.page_category .wp_information dl > a:focus {
	background:#fbf9ff;
}
.page_category .wp_information dl > a:hover .voice_title,
.page_category .wp_information dl > a:focus .voice_title,
.page_category .wp_information dl > a:hover .news_title,
.page_category .wp_information dl > a:focus .news_title {
	color:#111;
	text-decoration:none;
}
.page_category #mycategory_pager {
	margin:35px 0 5px;
}
.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 4px 10px rgba(44,7,133,0.24);
	color:#fff;
}
.page_category #mycategory_pager a {
	background:#fff;
	color:#25058e;
}
.page_category #mycategory_pager a:hover,
.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:600px;
	margin:35px 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:95px;
	padding:0 70px;
	border:0;
	border-radius:22px;
	background:linear-gradient(90deg,#3510bd 0%,#1d0086 100%);
	box-shadow:0 6px 15px rgba(44,7,133,0.24);
	color:#fff;
	font-size:25px;
	font-weight:700;
	text-decoration:none;
}
.category_archive #btn_voice a::after,
.category_archive #btn_news a::after,
#btn_single_back a::after {
	content:"";
	position:absolute;
	top:50%;
	right:35px;
	width:18px;
	height:18px;
	border-top:4px solid #fff;
	border-right:4px solid #fff;
	transform:translateY(-50%) rotate(45deg);
}

#single_post {
	box-sizing:border-box;
	width:820px;
	padding:50px 0 75px;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
}
.single_post_inner {
	box-sizing:border-box;
	width:770px;
	margin:0 auto;
	padding:45px 50px 55px;
	border:2px solid #e3d4f4;
	border-radius:28px;
	background:#fff;
	box-shadow:0 7px 22px rgba(68,25,120,0.13);
}
.single_post_meta {
	gap:15px;
	margin:0 0 20px;
}
.single_post_meta time {
	color:#111;
	font-size:17px;
	font-weight:700;
}
.single_post_category {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:130px;
	padding:7px 18px 8px;
	border:0;
	border-radius:18px;
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
	color:#fff;
	font-size:16px;
	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 24px;
	border-bottom:3px solid #f00062;
	color:#25058e;
	font-size:34px;
	font-weight:700;
	line-height:1.5;
}
.single_post_thumbnail {
	margin:35px 0;
}
.single_post_content {
	margin-top:35px;
	color:#222;
	font-size:18px;
	line-height:1.9;
}
.single_post_content h2 {
	border-left:7px solid #f00062;
	background:#f8f3ff;
	color:#2d0b91;
}
.single_post_content h3 {
	border-bottom:2px solid #c6aee4;
	color:#2d0b91;
}

/* category.php shares the exact 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:768px;
	margin:25px auto 35px;
	padding:0 18px;
	border:1px solid #eee8f7;
	border-radius:28px;
	background:#fff;
	box-shadow:0 7px 22px 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:210px;
}
.page_category #sec10voice .voice_information,
.page_category #sec12 .wp_information {
	border-bottom:1px 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:225px 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:24px 18px;
	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:22px;
	right:0;
	bottom:22px;
	border-right:4px dotted #c9b5e3;
}
.page_category #sec10voice .post_date,
.page_category #sec12 .post_date {
	display:block;
	margin:0;
	color:#111;
	font-size:23px;
	font-weight:700;
	letter-spacing:0;
	line-height:1.3;
}
.page_category #sec10voice .voice_category,
.page_category #sec12 .news_category {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:185px;
	min-height:52px;
	margin:15px 0 0;
	padding:7px 15px 8px;
	border:0;
	border-radius:19px;
	background:linear-gradient(135deg,#3610c8 0%,#21008f 100%);
	box-shadow:none;
	color:#fff;
	font-size:21px;
	font-weight:700;
	line-height:1.2;
}
.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:30px 68px 30px 35px;
	border-left:0;
}
.page_category #sec10voice .voice_title,
.page_category #sec12 .news_title {
	margin:0;
	color:#111;
	font-size:30px;
	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:23px;
	box-sizing:border-box;
	width:24px;
	height:24px;
	border-top:6px solid #f50060;
	border-right:6px solid #f50060;
	background:none;
	transform:translateY(-50%) rotate(45deg);
}
.page_category #sec10voice .voice_information dl > a:hover,
.page_category #sec10voice .voice_information dl > a:focus,
.page_category #sec12 .wp_information dl > a:hover,
.page_category #sec12 .wp_information dl > a:focus {
	background:#fbf9ff;
	text-decoration:none;
}
.page_category #sec10voice .voice_information dl > a:hover .voice_title,
.page_category #sec10voice .voice_information dl > a:focus .voice_title,
.page_category #sec12 .wp_information dl > a:hover .news_title,
.page_category #sec12 .wp_information dl > a:focus .news_title {
	color:#111;
	text-decoration:none;
}

/* thanks.php: current FLAT color scheme */
.thanks_page .thanks_icon {
	background:linear-gradient(135deg,#3510c8 0%,#21008f 100%);
	box-shadow:0 6px 15px rgba(44,7,133,0.24);
}
.thanks_page .is_error .thanks_icon {
	background:linear-gradient(135deg,#ff0065 0%,#eb005c 100%);
	box-shadow:0 6px 15px 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:600px;
	height:95px;
	margin:35px auto 0;
	padding:0 70px;
	border:0;
	border-radius:22px;
	background:linear-gradient(90deg,#3510bd 0%,#1d0086 100%);
	box-shadow:0 6px 15px rgba(44,7,133,0.24);
	color:#fff;
	font-size:25px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
}
.thanks_page #thx .p_thx .thanks_button::after {
	content:"";
	position:absolute;
	top:50%;
	right:35px;
	width:18px;
	height:18px;
	border-top:4px solid #fff;
	border-right:4px 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;
}


/*------PC 860px unified layout--------------------------------------------------*/
div#wrapper {
	width:860px;
}
#header_nav {
	width:860px;
}
.page_index #wrapper > section,
.page_index #wrapper > .campaign,
.page_index #reserve,
.page_index #sec13,
.page_index #sec14 {
	width:860px;
}
.page_index #wrapper > section > p > img,
.page_index #sec01 h1 img,
.page_index .campaign .cp_img img,
.page_index .campaign .entry-content img,
.page_index #sec11 > p:last-child,
.page_index #sec11 > p:last-child img,
.page_index #sec12 .news_footer,
.page_index #sec12 .news_footer img,
.page_index #reserve .title_sub,
.page_index #reserve .title_sub 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:100%;
}
.page_index #sec10voice #wp_news_wrapper,
.page_index #sec12 #wp_information_wrapper,
.page_index #btn_voice,
.page_index #btn_news {
	width:806px;
	max-width:806px;
}
.page_index #faq_wrapper {
	width:829px;
}
.page_index #reserve > .box {
	width:808px;
	margin:20px auto 30px;
	box-shadow:0 10px 22px -2px rgba(73,20,139,0.22);
	overflow:visible;
}
.page_index #sec14 iframe,
.page_index #sec14 .access_map {
	width:766px;
}
.page_index aside#fixed {
	width:860px;
	height:165px;
	border-radius:48px;
	overflow:hidden;
}
.page_index aside#fixed a {
	position:relative;
	display:block;
	width:860px;
	height:165px;
	border-radius:48px;
	overflow:hidden;
}
.page_index aside#fixed img {
	position:absolute;
	top:-5px;
	left:-4px;
	display:block;
	width:868px;
	max-width:none;
	height:175px;
	border-radius:48px;
}


/*------category/single: match the WordPress design used on index.php----------*/
.page_category #wrapper,
.page_single #wrapper,
.category_archive,
#single_post {
	box-sizing:border-box;
	width:860px;
}
.page_category #sec10voice #wp_news_wrapper,
.page_category #sec12 #wp_information_wrapper {
	width:806px;
	max-width:806px;
}
.page_category #sec10voice.category_archive {
	background:#fcf8f5;
}
.page_category #sec12.category_archive {
	background:#faf6f3;
}
.page_index #sec12 #wp_information_wrapper,
.page_category #sec12 #wp_information_wrapper {
	border-color:#eee8f7;
	background:#fff;
	box-shadow:0 7px 22px rgba(68,25,120,0.13);
}
#single_post.category-1,
#single_post.category-2 {
	background:#faf6f3;
}
#single_post.category-3 {
	background:#fcf8f5;
}
.single_post_inner {
	box-sizing:border-box;
	width:720px;
	margin:0 auto;
	padding:55px 55px 42px;
	border:3px solid #7d4aae;
	border-radius:28px;
	background:linear-gradient(180deg,#fff 0%,#fbf8ff 100%);
	box-shadow:0 18px 55px rgba(33,0,85,0.28);
}
.single_post_meta {
	justify-content:center;
	margin:0 0 30px;
}
.single_post_heading h1 {
	margin:0 0 30px;
	padding:0 20px 22px;
	border-bottom:3px solid #f00062;
	color:#2d0b91;
	font-size:28px;
	font-weight:700;
	line-height:1.55;
	text-align:center;
}
.single_post_content {
	margin-top:0;
	color:#222;
	font-size:18px;
	line-height:1.9;
}
