@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テー�?
Theme URI: https://wp-cocoon.com/
Author: わいひ�?
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書�?
************************************/
/*
common
************************************************************************/
body {
	background: #FFFCF8;
	position: relative;
}
.container {
	background: #FFFCF8;	
}
#content {
	background: #FFFCF8;
}
#content .main {
	max-width: 1420px;
	margin: 0 auto!important;	
	background: #FFFCF8;
}
.main {
	border: none;
}
/*
header
************************************************************************/
#header_obi {
	width: 100%;
	background: #121B59;
	height: 2.08333vw!important;
	display: flex;
	align-content: center;
	justify-content: space-between;
	padding: 0 1.5625vw;
}
#header_obi .left p {
	color: #FFF;
	font-weight: 500;
	font-size: 0.925vw;
	letter-spacing: 0.1em;
	line-height: 2.08333vw;
}
#header_obi .right {
	display: flex;
	align-content: center;
    align-items: center;
}
#header_obi .right .tourist_btn {
	margin-top: 0;
	margin-right: 1.5625vw;
}
#header_obi .right .tourist_btn a {
	text-decoration: none;
	background: #FAE97E;
	font-weight: 700;
	font-size: 0.92916vw;
	letter-spacing: 0.08em;
	text-align: center;
	color: #121B59;
	border-radius: 50vh;
	display: block;
	height: 1.66666vw;
	width: 13.45833vw;
	line-height: 1.66666vw;
}
#header_obi .right .tourist_btn a:after {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_click.png");
	width: 1.0375vw;
	height: 0.985416vw;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.52083vw;
	margin-top: -0.15625vw;
	background-size: 100%;
	background-repeat: no-repeat;
}
#header_obi .right .login a {
	font-weight: 700;
	font-size: 0.92916vw;
	color: #FFF;
	text-decoration: none;
	line-height: 40px;
}
#header_obi .right .login a:before {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_lock.png");
	width: 0.78125vw;
	height: 1.015625vw;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.625vw;
	margin-top: -0.15625vw;
	background-size: 100%;
	background-repeat: no-repeat;
}
.header-container-in.hlt-top-menu {
	width: 100%;
	padding: 0 1.5625vw;
}
.header-container-in.hlt-top-menu.hlt-tm-small .site-name-text {
	line-height: 1;
}
.header-container-in.hlt-top-menu.hlt-tm-small .site-name-text-link {
	padding: 0;
	margin: 0;
}
.header-container {
    padding: 1.66666vw 0;
}
.hlt-tm-small .navi-in > ul li {
	text-align: left;
}
nav#navi .item-label {
	color: #40220F;
	font-weight: 700;
	font-size: 0.93333vw;
	line-height: 1;
}
nav#navi .navi-in a {
	color: #40220F;	
	font-size: 0.83333vw;
}
.navi-in a:hover {
	background: transparent!important;
}
nav#navi .sub-caption {
	font-family: "Montserrat";
	color: #603400;
	font-weight: 700;
	font-size: 0.725vw;
	opacity: 1;
	line-height: 1;
	margin-top: 0.67777vw;
}
/*
.hlt-tm-small .navi-in > ul li.menu-item-has-description > a > .caption-wrap {
	line-height: 22px;
}
*/
.hlt-tm-small .navi-in > ul li.menu-item-has-description > a > .caption-wrap, .cl-slim .navi-in > ul li.menu-item-has-description > a > .caption-wrap,
.hlt-tm-small .navi-in > ul li, .cl-slim .navi-in > ul li {
	height: auto!important;
}
#navi .navi-in ul li#menu-item-1138 {
	display: none;
}
.navi-in > ul .caption-wrap {
	display: block;
}
#navi .navi-in>ul>li>a {
	padding: 0 1.25vw;
}
#navi .navi-in>ul>li:last-child>a {
	padding-right: 0;
}
#header-container {
	z-index: 99999;
	background: rgba(255,255,255,0.85);
	height: 5.41666vw;
}
.navi {
	background: transparent;
}
#header-container {
	position: absolute!important;
	width: 100%!important;
}
#header-container.fixed-header {
	position: fixed!important;
}
.header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {
	max-height: 100%!important;
}
.logo-header img {
	width: 10.572916vw!important;
}
.header-container-in.hlt-top-menu.hlt-tm-small .site-name-text-link {
	line-height: 1;
}
/* spiral logged only */
body.spiral-logged #header_obi {
	border-bottom: 1px solid #DAE7FE;
}
body.spiral-logged #header-container {
	background: #121B59;
}
body.spiral-logged #navi .navi-in ul li#menu-item-1138 {
	display: block;
	margin-left: 2.5vw;
}
body.spiral-logged #navi .navi-in ul li#menu-item-1138 .item-label {
    width: 7.8125vw;
    height: 2.29166vw;
    line-height: 2.29166vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 0.729166vw;
    background: #FFF;
    color: #121B59;
    text-align: center;
    border-radius: 50vh;
    align-items: center;
    justify-content: center;
    padding-left: 0;
}
body.spiral-logged #navi .navi-in ul li#menu-item-1138 .item-label:before {
    content: '';
    background: url('/wp-content/uploads/2025/06/icon_user.png');
    width: 1.25vw;
    height: 1.25vw;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5vw;
    background-size: 100%;
    background-repeat: no-repeat;
}
body.spiral-logged nav#navi .item-label,
body.spiral-logged nav#navi .sub-caption {
	color: #FFF;
}
body.spiral-logged .header-container-in.hlt-top-menu.hlt-tm-small .logo-header img {
	filter: brightness(0) invert(1);
}
body.spiral-logged .header-container-in.hlt-top-menu.hlt-tm-small .logo-header {
	display: flex;
	align-items: center;
	gap: 0.78125vw;
}
body.spiral-logged .header-container-in.hlt-top-menu.hlt-tm-small .logo-header:after {
	content: '賛助会員サイト';
	font-size: 1.25vw;
	font-weight: 700;
	color: #FFF;
	display: inline-block;
}

/*
footer
************************************************************************/
footer#footer {
	padding: 0;
	box-shadow: 0 -6px 3px -3px rgba(50, 50, 50, 0.03);
	margin-top: 5px;
}
#footer-in {
	width: 100%;
}
.footer-bottom {
	width: 100%;
	max-width: calc(100% - 6.77083vw);
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #E6E6E6;
	height: 112px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FFF;
	z-index: 999999;
}
.footer-bottom-logo {
	position: relative;
	float: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 4.16666vw;
}
.footer-bottom-logo .footer-bottom-sns ul {
	list-style: none;
	display: flex;
	gap: 1.25vw;
	align-items: center;
	padding: 0;
}
.footer-bottom-logo .footer-bottom-sns ul li:first-child {
	width: 2.08333vw;
	max-width: 40px;
}
.footer-bottom-logo .footer-bottom-sns ul li:last-child {
	width: 2.29166vw;
	max-width: 44px;
}
.footer-bottom-logo .footer-bottom-sns ul li:first-child img,
.footer-bottom-logo .footer-bottom-sns ul li:last-child img,
.footer-bottom-logo img {
	height: auto!important;
	width: 100%!important;
}
.logo.logo-footer.logo-image {
	width: 12.5vw;
	max-width: 240px;
}
.logo.logo-footer.logo-image a {
	padding: 0;
}
.footer-bottom-center {
	display: flex;
	gap: 3.33333vw;
	align-items: center;
}
.footer-bottom-center p {
	margin: 0;
	line-height: 1;
}
.footer-bottom-center p a {
	text-decoration: none;
	letter-spacing: 0.11em;
	color: #40220F;
	font-size: 0.72916vw;
	font-weight: 400;
    display: block;
    line-height: 1;
}
.copyright {
	margin: 0;
	font-size: 0.83333vw;
	color: #7F7F7F;
	font-weight: 500;
	letter-spacing: 0.05em;
	width: auto;
}
.footer-bottom-contact a {
	display: block;
	width: 14.58333vw;
	height: auto;
	font-size: 0.83333vw;
	font-weight: 700;
	color: #121B59;
	text-align: center;
	text-decoration: none;
	border-radius: 50vh;
	border: 0.10416vw solid #121B59;
	padding: 0.8vw 0;
	background: #FFF;
}
.footer-bottom-contact a:before {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_contact.png");
	width: 1.04166vw;
	height: 0.83333vw;
	display: inline-block;
	vertical-align: middle;
	background-size: 100%;
	background-repeat: no-repeat;
	margin-right: 0.625vw;
}
.footer-widgets {
    width: 83vw;
    padding-top: 2.76041vw;
    margin: 0 auto;
	gap: 0.4vw;
}
.footer-left,
.footer-right {
	padding: 0;
}
.footer-left #nav_menu-2 div ul {
	display: flex;
	padding: 0;
	gap: 4vw;
}
.footer-left #nav_menu-2 div ul li ul {
	display: block;
	padding: 0;
}
.footer-left #nav_menu-2 div ul li,
.footer-right #nav_menu-3 div ul li {
	line-height: 1;
	margin-bottom: 1.04166vw;
	margin-left: 0.83333vw;
	text-align: left;
}
.footer-left #nav_menu-2 div ul li a,
.footer-right #nav_menu-3 div ul li a {
	font-weight: 600;
	font-size: 0.925vw;
	letter-spacing: 0.11em;
	line-height: 1.5em;
	color: #40220F;
	padding: 0;
	text-align: left;
}
.footer-left #nav_menu-2 div > ul > li:first-child,
.footer-left #nav_menu-2 div > ul > li:nth-child(2),
.footer-right #nav_menu-3 div > ul > li:first-child,
.footer-right #nav_menu-3 div > ul > li:nth-child(2),
.footer-right #nav_menu-3 div > ul > li:nth-child(3),
.footer-right #nav_menu-3 div > ul > li:nth-child(4),
.footer-right #nav_menu-3 div > ul > li:nth-child(5),
.footer-right #nav_menu-3 div > ul > li:nth-child(6) {
	margin-left: 0;
}
.footer-left #nav_menu-2 div > ul > li:first-child > a,
.footer-left #nav_menu-2 div > ul > li:nth-child(2) > a,
.footer-right #nav_menu-3 div > ul > li:first-child > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(2) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(3) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(4) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(5) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(6) > a {
	width: 10.85416vw;
	height: 2.08333vw;
	border-radius: 50vh;
	text-align: center;
	background: #FCF2B5;
	font-weight: 600;
	font-size: 0.925vw;
	letter-spacing: 0.11em;
	color: #603400;
	line-height: 2.08333vw;
	padding: 0;
	margin: 0;
	display: block;
	pointer-events: none;
	margin-bottom: 1.04166vw;
}
.footer-right #nav_menu-3 div ul > li:first-child,
.footer-right #nav_menu-3 div ul > li:nth-child(4) {
	width: 13.6875vw;
	margin-bottom: 0;
	
}
.footer-right #nav_menu-3 div ul > li:nth-child(2),
.footer-right #nav_menu-3 div ul > li:nth-child(5) {
	width: 12.83333vw;
	margin-bottom: 0;
	margin-left: -20px;
    margin-right: 50px;
}
.footer-right #nav_menu-3 div ul > li:nth-child(3),
.footer-right #nav_menu-3 div ul > li:nth-child(6) {
	width: 13.6875vw;;
	margin-bottom: 0;
}
.footer-right #nav_menu-3 div ul > li:nth-child(3) ul li {
	width: 9.79166vw;
}
.footer-right #nav_menu-3 div ul > li:nth-child(6) ul li {
	width: 9.79166vw;
}
.footer-left #nav_menu-2 div > ul > li:nth-child(2) > a {
	width: 7.91666vw;
}
.footer-right #nav_menu-3 div > ul > li:first-child > a {
	width: 13.125vw;
}
.footer-right #nav_menu-3 div > ul > li:nth-child(2) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(5) > a {
	width: 16.83333vw;
}
.footer-right #nav_menu-3 div > ul > li:nth-child(3) > a,
.footer-right #nav_menu-3 div > ul > li:nth-child(6) > a {
	width: 12.22916vw;
}
.footer-right #nav_menu-3 div > ul > li:nth-child(4) > a {
	width: 13.6875vw;
}
.footer-right {
	width: 66.66%;
}
.footer-right #nav_menu-3 {
	margin-bottom: 3.64583vw;
}
.footer-right #nav_menu-3 div ul {
	display: flex;
	padding: 0;
	gap: 3.64583vw 5.4vw;
	flex-wrap: wrap;
}
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .widget_block ul li a:hover {
	background: transparent;
}
.go-to-top {
	right: 3.385416vw;
	bottom: 3.385416vw;
    transition: none;
    z-index: 999;
}
.go-to-top-button {
	width: 4.16666vw;
	height: 4.16666vw;
}

/*
top page
************************************************************************/
body.home #content .main {
	padding: 0;
	max-width: 100%;
}
body.home .content {
	margin-top: -0px;
}
body.home .content .wrap {
	width: 100%;
}
#top_main_visual {
  opacity: 0;
  transition: opacity 2s ease;
}
#top_main_visual.visible {
  opacity: 1;
}
#top_main_visual p.mv_text {
	position: absolute;
	z-index: 9;
	left: 4.8vw;
	bottom: 3.4vw;
	background: #FFF;
	font-size: 2.5vw;
	line-height: 1;
	color: #40220F;
	font-weight: 700;
	padding: 0.5vw 0.5vw 0.55vw 0.5vw;
}
#top_main_visual .slick-slide img{
	width: 100%;
}
#top_about {
	margin: 0 auto 0 auto;
	padding-top: 2.6vw;
	padding-bottom: 2.6vw;
	width: 100%;
	background: url("/wp-content/uploads/2025/06/top-hakonedmo-background-1.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#top_about .inner {
	max-width: 56vw;
	margin: 0 auto;
}
#top_about .logo {
	width: 5.2vw;
	margin: 0 auto 2.8645vw auto;
}
#top_about p.text_l {
	font-size: 21.5px;
	color: #40220F;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6em;
	margin: 0 auto 2.8645vw auto;
}
#top_about p.text_s {
	font-size: 0.833333vw;
	color: #40220F;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.0em;
	margin: 0 auto 2.8645vw auto;
	text-align: center;
}
#top_about .link_btn a {
	display: block;
	width: 17.7083vw;
	height: 3.33333vw;
	background: #121B59;
	color: #FFF;
	font-weight: 600;
	font-size: 0.833333vw;
	margin: 0 auto;
	border-radius: 50vh;
	text-decoration: none;
	text-align: center;
	line-height: 3.33333vw;
}
#top_space_pc {
	display: flex;
	background-image: url("/wp-content/uploads/2025/05/space_bg.jpg");
	width: 100%;
	height: 30.67708vw;
	justify-content: center;
	align-items: center;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#top_awards {
	background: #FFFCF8;
	width: 100%;
	padding: 6.66666vw 0 5.72916vw 0;
	margin: 0 auto;
}
#top_awards .inner {
	max-width: 86.45833vw;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
#top_awards .inner .text_area {
	width: 53.38541vw;
}
#top_awards .inner .text_area h2 {
	font-size: 1.875vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	position: relative;
	background: #FAE97E;
	padding: 2.08333vw;
	color: #603400;
	margin-bottom: 2.1875vw;
}
#top_awards .inner .text_area h2:after {	
    position: absolute;
    border: 3px solid #fff;
    content: "";
    top: 1.04166vw;
    bottom: 1.04166vw;
    left: 1.04166vw;
    right: 1.04166vw;
}
#top_awards .inner .text_area .sub_text {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 2.1875vw;
}
#top_awards .inner .text_area .sub_text .icon {
	width: 9.375vw;
}
#top_awards .inner .text_area .sub_text p {
	width: 42vw;
	font-size: 0.833333vw;
	color: #40220F;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.0em;
	padding: 1vw;
}
#top_awards .inner .image {
	width: 28.22916vw;
}
#top_awards .link_btn a {
	display: block;
	width: 17.7083vw;
	height: 3.33333vw;
	background: #FFF;
	color: #121B59;
	border: 0.15625vw solid #121B59;
	font-weight: 600;
	font-size: 0.833333vw;
	margin: 0 auto;
	border-radius: 50vh;
	text-decoration: none;
	text-align: center;
	line-height: 2.95vw;
	position: relative;
	padding-right: 1vw;
}
#top_awards .link_btn a:after {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_link.png");
	width: 0.9375vw;
	height: 0.9375vw;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 1vw;
	margin-left: 0.8vw;
}

#top_awards .circleImage{
	margin-top: 20px;
}

#top_awards .circleImage img{
	width: 14vw;
	margin: 0 auto;
	display: block;
}

#top_news {
	background: #FFF;
	padding-top: 4.27083vw;
	padding-bottom: 5.2vw;
}
#top_news h2 {
	font-family: "Montserrat";
	width: 80vw;
	margin: 0 auto;
	font-weight: 700;
	color: #40220F;
	font-size: 2.5vw;
	display: flex;
	align-items: flex-start;
	line-height: 1;
	margin-bottom: 4.16666vw;
}
#top_news h2:before {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_news.png");
	width: 2.9515625vw;
	height: 2.4515625vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	margin-right: 1.45833vw;
}
#top_news h2 span {
	color: #603400;
	font-size: 0.72916vw;
	display: block;
	margin-top: 0.625vw;
}
#top_news .news_wrap {
	margin: 0 auto;
}
#top_news .news_all {
	width: 74vw;
	margin: 2.08333vw auto 0 auto;
	text-align: right;
}
#top_news .news_all a {
	font-weight: 600;
	font-size: 0.83333vw;
	color: #40220F;
	text-align: right;
	text-decoration: none;
}
#top_news .news_all a:after {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_right.png");
	width: 1.041666666vw;
	height: 1.1vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 0.625vw;
	margin-top: -2px;
	vertical-align: middle;
}
#top_banner {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}
#top_banner .banner {
	width: calc(100% / 3);
	position: relative;
	overflow:hidden;
}
#top_banner .banner .mask {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #D9D9D9;
	position: absolute;
	opacity: 0.2;
}
#top_banner a {
	color: #FFF;
	text-decoration: none;
}
#top_banner .banner h3 {
	font-weight: 700;
	width: 100%;
	text-align: center;
	font-size: 1.625vw;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #FFF;
	text-decoration: none;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 9;
}
#top_banner .banner a img {
	 transition:1s all;
}
#top_banner .banner a:hover img{
	transform:scale(1.1,1.1);
	transition:1s all;
}
#top_related_link {
	padding-top: 4.27083vw;
	padding-bottom: 3.85416vw;
}
#top_related_link h2 {
	width: 80vw;
	margin: 0 auto;
	font-weight: 700;
	color: #40220F;
	font-size: 2.5vw;
	display: flex;
	align-items: end;
	line-height: 1;
	margin-bottom: 4.16666vw;
}
#top_related_link h2:before {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_related_link.png");
	width: 3.25vw;
	height: 3.25vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	margin-right: 1.45833vw;
}
#top_related_link h2 span {
	color: #603400;
	font-size: 0.72916vw;
	display: block;
	margin-top: 0.625vw;
}
#top_related_link .inner {
    max-width: 74vw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2.08333vw 4.322916666vw;
	margin: 0 auto;
}
#top_related_link .link {
	width: auto;
	height: 7.29166vw;
}
#top_related_link .image {
	width: auto;
	height: 100%;
}
#top_related_link .link img {
	width: auto!important;
	height: 100%!important;
}
/*
page common
************************************************************************/
#breadcrumb {
	max-width: 74vw;
    margin: 0 auto!important;
	background: #FFFCF8;
	padding: 1.66666vw 0 0 0;
}
.content-in.wrap {
	width: 100%;
	position: relative;
	overflow-x: hidden;
}
#breadcrumb span.fa.fa-angle-right {
	font-size: 0.83333vw;
	color: #40220F;
}
.breadcrumb-home span.fa.fa-home.fa-fw {
	display: none;
}
.breadcrumb-item span.fa.fa-file-o.fa-fw {
	display: none;
}
.breadcrumb-item span.breadcrumb-caption {
	margin: 0;
	color: #40220F;
	letter-spacing: 0.02em;
	font-size: 0.625vw;
	font-weight: 400;
}
.breadcrumb-home:before {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_bread_top.png");
	background-size: 100%;
	width: 0.41666vw;
	height: 0.46875vw;
	display: inline-block;
	margin-right: 0.1vw;
}
.breadcrumb .sp {
	margin: 0 0.625vw;
}
.breadcrumb-caption {
	margin: 0;
}
.breadcrumb-home a,
.breadcrumb-item a {
	color: #121B59;
	text-decoration: underline;
	letter-spacing: 0.02em;
	font-weight: 400;
	font-size: 0.625vw;
}
.breadcrumb-item a span.breadcrumb-caption {
	color: #121B59;	
}
#content-top aside {
	margin-bottom: 0;
}
#title_banner {
	position: relative;
	padding-top: 5.41666vw;
}
#title_banner .image {
	width: 100%;
	position: relative;
}
#title_banner .image img {
	width: 100%;
	height: auto;
}
#title_banner h1 {
	position: absolute;
	top: 50%;
	left: 3.3333vw;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	font-size: 1.6666vw;
	font-weight: 700;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, .3);
	color: #FFF;
	line-height: 1;
}
#content {
	margin-top: 0;
}
#content .main {
	max-width: 74vw;
	padding: 5vw 0;
}
/*
hakone dmo
************************************************************************/
body.page-id-51 #content .main {
	padding-bottom: 0;
}
body.page-id-51 footer#footer {
	margin-top: 0;
}
#hakone_dmo_wrap #jump_menu ul {
	display: flex;
	list-style: none;
	justify-content: center;
	gap: 4.16666vw;
	margin-bottom: 5vw;
}
#hakone_dmo_wrap #jump_menu ul li {
	text-align: center;
}
#hakone_dmo_wrap #jump_menu ul li a {
	color: #121B59;
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: none;
	background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
	background-repeat: no-repeat;
	background-size: 100% 0.104166vw;
	background-position: bottom;
	padding-bottom: 0.52083vw;
}
#hakone_dmo_wrap section h2 {
	color: #121B59;
	font-size: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-left: 0.41666vw solid #7EACFA;
}
#hakone_dmo_wrap section h2 span {
	padding-left: 0.83333vw;
}
#hakone_dmo_wrap section#about {
	padding-bottom: 3.95833vw;
}
#hakone_dmo_wrap section#about .flex {
	display: flex;
    justify-content: space-between;
}
#hakone_dmo_wrap section#about .flex .text_area {
	width: 43.38541vw;
	background: #FFF;
	height: 100%;
	padding: 1.92708vw 0.52083vw;
	margin-top: 2.5vw;
}
#hakone_dmo_wrap section#about .flex .text_area .text_l {
	font-size: 1.25vw;
	color: #121B59;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0 0 2vw 0;
}
#hakone_dmo_wrap section#about .flex .text_area .text_s {
	font-size: 0.83333vw;
	color: #121B59;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	font-weight: 500;
	margin: 0;
}
#hakone_dmo_wrap section#about .flex .image {
	width: 27.13541vw;
	margin-top: -2vw;
}
#hakone_dmo_wrap section#about .flex .image p {
	text-align: center;
	color: #121B59;
	font-size: 0.83333vw;
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-top: 1vw;
}
#hakone_dmo_wrap section#mission {
	background: url("/wp-content/uploads/2025/06/hakonedemo-mission.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 100vw;
	height: 46.875vw;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	position: relative;
}
#hakone_dmo_wrap section#mission .inner {
	width: 51.25vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
}
#hakone_dmo_wrap section#mission .inner h3 {
	font-weight: 700;
	font-size: 2.5vw;
	margin: 0 auto 1.66666vw auto;
	color: #FFF;
	text-align: center;
	line-height: 1;
}
#hakone_dmo_wrap section#mission .inner .text_area {
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	padding: 1.302083vw 1.9vw;
}
#hakone_dmo_wrap section#mission .inner .text_area p {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.6em;
	letter-spacing: 0.03em;
	text-align: left;
	color: #121B59;
}
#hakone_dmo_wrap section#business {
	padding-top: 1.66666vw;
	padding-bottom: 6.45833vw;
}
#hakone_dmo_wrap section#business .inner {
	display: flex;
	justify-content: space-between;
	margin-top: 0.83333vw;
}
#hakone_dmo_wrap section#business .inner .box {
	width: 16.66666vw;
	height: 33.02083vw;
	box-shadow: 0px 2px 10px 0px #0000004D;
	border-radius: 8px;
	background: #FFF;
}
#hakone_dmo_wrap section#business .inner .box .image {
	width: 14.0625vw;
	margin: 2.08333vw auto 1.5625vw auto;
}
#hakone_dmo_wrap section#business .inner .box h3 {
	font-weight: 700;
	font-size: 1.25vw;
	letter-spacing: 0.05em;
	color: #121B59;
	text-align: center;
	white-space: pre-wrap;
	line-height: 1.5em;
	height: 3.64583vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5625vw;
}
#hakone_dmo_wrap section#business .inner .box p {
	padding: 0 1.11979vw;
	color: #603400;
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
#hakone_dmo_wrap section#activity {
	background: #F2F2F2;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	position: relative;
}
#hakone_dmo_wrap section#activity .inner {
	padding-top: 1.66666vw;
	padding-bottom: 5.625vw;
	width: 74vw;
	margin: 0 auto;
}
#hakone_dmo_wrap section#activity .inner .news_wrap {
    margin: 0.83333vw auto 0 auto;
	justify-content: center;
} 
#hakone_dmo_wrap section#activity .news_all {
	width: 54.8vw;
	margin: 2.08333vw auto 0 auto;
	text-align: right;
}
#hakone_dmo_wrap section#activity .news_all a {
	font-weight: 500;
	font-size: 0.83333vw;
	color: #40220F;
	text-align: right;
	text-decoration: none;
}
#hakone_dmo_wrap section#activity .news_all a:after {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_right.png");
	width: 1.041666666vw;
	height: 1.041666666vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 0.625vw;
	margin-top: -2px;
	vertical-align: middle;
}
#hakone_dmo_wrap section#activity .news_wrap .box .news_info a.link {
    text-decoration: none;
    color: #121B59;
    font-weight: 500;
    font-size: 0.83333vw;
    line-height: 1.8em;
    letter-spacing: 0.02em;
    display: block;
    margin-top: 0.1vw;
}
#hakone_dmo_wrap section#member {
    padding-top: 1.66666vw;
    padding-bottom: 6.927vw;
}
#hakone_dmo_wrap section#member .inner {
	width: 48.38541vw;
	margin: 3.38541vw auto 0 auto;
}
#hakone_dmo_wrap section#member .box {
	margin-bottom: 3vw;
}
#hakone_dmo_wrap section#member .box:last-child {
	margin-bottom: 0;
}
#hakone_dmo_wrap section#member .box .flex {
	display: flex;
	justify-content: space-between;
}
#hakone_dmo_wrap section#member .box .flex .image {
	width: 12.5vw;
}
#hakone_dmo_wrap section#member .box .flex .text_area {
	width: 34.42708vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area {
	display: flex;
	align-items: center;
	gap: 1.25vw;
	background: #FFFFFF;
	padding: 1.04166vw 1.25vw;
	margin-bottom: 1.722916vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area .icon {
	width: 3.64583vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area h3 {
	font-weight: 700;
	font-size: 1.66666vw;
	color: #121B59;
}
#hakone_dmo_wrap section#member .box .text_area p {
	padding-left: 0.83333vw;
	font-size: 1.25vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	color: #40220F;
	font-weight: 700;
    white-space: pre-wrap;
}
#hakone_dmo_wrap section#member_application {
    padding-top: 2.60416vw;
    padding-bottom: 2.29166vw;
    text-align: center;
    background: #FCF2B5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
}
#hakone_dmo_wrap section#member_application .btn_wrap p {
	font-weight: 700;
	font-size: 1.25vw;
	letter-spacing: 0.05em;
	color: #40220F;
	line-height: 1;
	margin: 0 auto 1.09375vw auto;
}
#hakone_dmo_wrap section#member_application .btn_wrap a {
	display: block;
	width: 24.89583vw;
	height: 3.33333vw;
	line-height: 3.33333vw;
	border-radius: 50vh;
	background: linear-gradient(92.64deg, #FF8400 0%, #D14541 47.85%, #A00088 99.7%);
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	font-size: 0.83333vw;
	text-decoration: none;
}
#hakone_dmo_wrap section#member_application .btn_wrap a span {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#hakone_dmo_wrap section#member_application .btn_wrap a span:after {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
	width: 1.041666666vw;
	height: 1.041666666vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 0.625vw;
	vertical-align: middle;
}
/*
access
************************************************************************/
body.page-id-47 #content {
	margin-top: 0;
}
body.page-id-47 #content .main {
	padding-top: 1.66666vw;
}
#access_wrap iframe {
	width: 100%;
	height: 29.16666vw!important;
	margin-bottom: 0;
}
#access_wrap h2 {
    color: #121B59;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1.11979vw;
    margin-top: 2.5vw;
}
#access_wrap h2:before {
	content: '';
	display: inline-block;
	width: 0.41666vw;
	height: 2.91666vw;
	background: #7EACFA;
	margin-right: 0.83333vw;
	vertical-align: middle;
	margin-top: -0.3vw;
}
#access_wrap table {
	border: none;
}
#access_wrap table tr td {
	border: none;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	background: #FFF;
	width: 38.0729vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
	padding: 0 0.83333vw;
}
#access_wrap table tr td a {
	font-weight: 600;
	font-size: 0.83333vw;
	color: #40220F;
	text-decoration: none;
}
#access_wrap table tr td:first-child {
	background: #7EACFA33;
	text-align: center;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	padding: 0;
	line-height: 1;
	width: 7.86458vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
}
#access_wrap figure.wp-block-table.is-style-regular {
	width: 45.937vw;
	box-shadow: 0px 1px 1px 0px #0000000D;
	margin-bottom: 0.3vw;
}
#access_wrap p {
	font-weight: 500;
	font-size: 0.83333vw;
	color: #40220F;
	margin-left: 0.83333vw;
}
#access_wrap p.att {
	margin-top: 1.6vw;
}
#access_wrap .back_btn {
	margin: 3.5vw auto 0 auto;
	text-align: center;
}
#access_wrap .back_btn a {
	width: 39.16666vw;
	height: 2.8125vw;
	line-height: 2.8125vw;
	text-align: center;
	display: block;
	margin: 0 auto;
	background: #FFF;
	border: 0.104166vw solid #121B59;
	font-weight: 600;
	font-size: 0.83333vw;
	text-decoration: none;
	color: #121B59;
	border-radius: 50vh;
}
#access_wrap .back_btn a span:before {
	content: '';
    background: url('/wp-content/uploads/2025/05/icon_bread_top.png');
    background-size: 100%;
    width: 0.694270833vw;
    height: 0.78125vw;
    display: inline-block;
    margin-right: 0.572916vw;
}

/*
news all
************************************************************************/
#content-top {
	margin: 0;
}
#content-top-in {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
#news_category_select {
	display: flex;
	align-items: center;
	margin-bottom: 3.64583vw;
}
#news_category_select p.category_select {
	margin-right: 0.83333vw;
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.05em;
	line-height: 1;
}
#news_category_select ul {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
}
#news_category_select ul li {
	display: inline-block;
	color: #FFF;
	width: 5.572916vw;
	height: 1.8vw;
	font-weight: 500;
	font-size: 0.83333vw;
	line-height: 1.8vw;
	text-align: center;
	padding: 0;
	margin-right: 0.83333vw;
	background: #7F7F7F;
	vertical-align: text-bottom;
}
#news_category_select ul li a {
	color: #FFF;
	text-decoration: none;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, .35);
}
#news_category_select ul li.all {
	background: #603400;
}
#news_search_box {
    margin-left: auto;
    padding-right: 0.52083vw;
}
#news_search_box form.search-box.input-box {
	margin: 0;
    display: flex;
    align-items: center;
}
#news_search_box form.search-box.input-box input {
	width: 15.625vw;
	height: 2.29166vw;
	border: 1px solid #121B59;
	border-radius: 4px;
	font-size: 0.72916vw;
	margin-right: 0.83333vw;
	padding: 0 1.14583vw;
}
#news_search_box form.search-box.input-box ::placeholder {
	color: #CCCCCC;
	letter-spacing: 0.1em;
}
#news_search_box button.search-submit {
	position: relative;
	right: auto;
	top: auto;
	padding: 0;
	border: 0.104166vw solid #121B59;
	border-radius: 50vh;
	color: #121B59;
	background: #FFF;
	font-weight: 700;
	font-size: 0.83333vw;
	width: 7.08333vw;
	height: 2.29166vw;
	line-height: 2.29166vw;
}
#news_search_box button.search-submit img {
	width: 1.04166vw;
	height: 1.04166vw;
	margin-right: 0.2864583vw;
	vertical-align: sub;
}
.news_wrap {
	max-width: 74vw;
	display: flex;
	flex-wrap: wrap;
	gap: 5vw 3vw;
}
.news_wrap .box {
	width: 16.25vw;
}
.news_wrap .box ul {
	list-style: none;
	padding: 0;
	margin: 0.625vw 0 0 0;
	line-height: 1;
}
.news_wrap .box ul li {
	display: inline-block;
	color: #FFF;
	width: 5.57291vw;
	height: auto;
	font-weight: 600;
	font-size: 0.83333vw;
	line-height: 1;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, .35);
	text-align: center;
	padding: 0.46875vw 0 0.46875vw 0;
	margin-right: 0.625vw;
	margin-bottom: 0.3125vw;
}
.news_wrap .box ul li:last-child {
	margin-right: 0;
}
.news_wrap .box ul li.notice {
	background: #121B59;
}
.news_wrap .box ul li.event {
	background: #7EACFA;
}
.news_wrap .box ul li.news {
	background: #40220F;
}
.news_wrap .box ul li.activity {
	background: #718832;
}
.news_wrap .box ul li.uncategorized {
	background: #7F7F7F;
}
.news_wrap .box .news_info {
	margin-top: 0.9375vw;
}
.news_wrap .box p.news_date {
	line-height: 1;
	color: #40220F;
	font-weight: 600;
	font-size: 0.83333vw;
}
.news_wrap .box h3.news_title {
	margin-top: 0.9375vw;
}
.news_wrap .box h3.news_title,
.news_wrap .box h3.news_title a {
	text-decoration: none;
	color: #603400;
	font-weight: 500;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.02em;
}
/*
news category
************************************************************************/
body.archive.category #content .main {
	padding-top: 0;
}
body.archive.category #news_category_select{
	padding-top: 5vw;
}
body.archive.category #news_category_select ul li.all {
	background: #7F7F7F;
}
body.archive.category #news_category_select ul li.notice.active, body.archive.category #news_category_select ul li.notice.current {
	background: #121B59;
}
body.archive.category #news_category_select ul li.event.active, body.archive.category #news_category_select ul li.event.current {
	background: #7EACFA;
}
body.archive.category #news_category_select ul li.news.active, body.archive.category #news_category_select ul li.news.current {
	background: #40220F;
}
body.archive.category #news_category_select ul li.activity.active, body.archive.category #news_category_select ul li.activity.current {
	background: #718832;
}

/*
news detail
************************************************************************/
body.single #content .main {
	padding-top: 2.5vw;
}
body.single #news_single_wrap {
	display: flex;
	justify-content: space-between;
}
body.single #news_single_wrap article {
	max-width: 45.9375vw;
	margin-bottom: 0;
}
body.single #news_single_wrap #news_single_right {
	width: 25.41666vw;
}
body.single #news_single_wrap .entry-categories-tags {
	margin-bottom: 2.5vw;
}
body.single #news_single_wrap .article h1 {
	margin-top: 0;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 1.66666vw;
	padding: 0 0.83333vw;
	margin-bottom: 2.5vw;
	color: #40220F;
}
body.single #news_single_wrap .date-tags {
	text-align: left;
	padding: 0 0.83333vw;
	margin-bottom: 2.5vw;
}
body.single #news_single_wrap .date-tags span.post-date {
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 0.72916vw;
	letter-spacing: 0.05em;
	color: #40220F;
}
body.single #news_single_wrap .date-tags span.post-date .fa {
	display: none;
}
body.single #news_single_wrap .date-tags span.post-date .entry-date {
	margin-left: 0;
	color: #40220F;
}
body.single #news_single_wrap .date-tags span.post-date .entry-date:before {
	content: '最終更新日：';
	font-weight: 400;
	font-size: 0.72916vw;
	letter-spacing: 0.05em;
	display: inline-block;
	color: #40220F;
}
body.single #news_single_wrap .entry-content {
	margin: 0;
	padding: 0 0.83333vw;
	font-weight: 500;
	font-size: 0.83333vw;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	color: #40220F;
}
body.single #news_single_wrap .entry-content p {
	margin-bottom: 3vw;
}
body.single #news_single_wrap .entry-content p a {
	color: #121B59;
}
body.single .under-entry-content {
	max-width: 45.9375vw;	
}
body.single #news_single_wrap .entry-content h2 {
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	color: #121B59;
	background: transparent;
	border-left: 0.41666vw solid #7EACFA;
	padding: 0;
	padding-left: 0.83333vw;
	margin: 0 0 1.66666vw 0;
	width: 45.9375vw;
	margin-left: -0.83333vw;
}
body.single #news_single_wrap .entry-content h3 {
	padding: 0;
	padding-left: 0.72916vw;
	padding-bottom: 0.625vw;
	font-size: 0.83333vw;
	font-weight: 700;
	line-height: 1.6em;
	color: #121B59;
	border: none;
	border-bottom: 0.052083vw solid #7EACFA;
	margin: 0 0 1.66666vw 0;
	width: 45.9375vw;
	margin-left: -0.83333vw;
}
body.single #news_single_wrap .entry-content figure.wp-block-image.size-full {
	width: 45.9375vw;
	margin-left: -0.83333vw;
}
body.single .under-entry-content #pager-post-navi {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	padding: 0 1vw;
	margin: 5vw auto 2vw auto;
}
body.single .under-entry-content #pager-post-navi a {
	padding: 0;
	width: 50%;
}
body.single .under-entry-content #pager-post-navi a .prev-post-title,
body.single .under-entry-content #pager-post-navi a .next-post-title {
	font-size: 0.83333vw;
	font-weight: 600;
	color: #999999;
	text-decoration: underline;
	margin-left: 0.72916vw;
}
body.single .under-entry-content .pager-post-navi a .iconfont {
	color: #999999;
	padding: 0;
	font-size: 1vw;
	margin-bottom: -0.1vw;
}
body.single .under-entry-content #pager-post-navi a:hover {
	background: transparent;
}
body.single .news_all_back_btn {
	margin: 0 0 0 0.83333vw;
}
body.single .news_all_back_btn a {
	width: 14.7395vw;
	height: 3.33333vw;
	line-height: 3.33333vw;
	border: 0.10416vw solid #121B59;
	font-size: 0.83333vw;
	font-weight: 600;
	background: #FFF;
	border-radius: 50vh;
	text-decoration: none;
	display: block;
	color: #121B59;
	text-align: center;
}
.cat-link {
	display: inline-block;
    color: #FFF;
    width: 5.57291vw;
    height: auto;
    font-weight: 600;
    font-size: 0.83333vw;
    line-height: 1;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, .35);
    text-align: center;
    padding: 0.46875vw 0 0.46875vw 0;
    margin-right: 0.625vw;
}
a.cat-link.cat-link-10 {
    background: #7EACFA;
}
a.cat-link.cat-link-11 {
    background: #121B59;
}
a.cat-link.cat-link-8 {
    background: #718832;
}
a.cat-link.cat-link-9 {
    background: #40220F;
}
.cat-link span.fa {
	display: none!important;
}
#news_single_right {
	margin-top: 2vw;
}
#news_single_right h3 {
	color: #40220F;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 0.52083vw;
    line-height: 1;
    margin-bottom: 2.08333vw;
}
#news_single_right ul {
	list-style: none;
	padding: 0 0.83333vw;
}
#news_single_right ul li {
	margin-bottom: 2.91666vw;
}
#news_single_right ul li a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}
#news_single_right ul li a img {
	width: 8.33333vw;
	height: auto;
}
#news_single_right ul li a h4 {
	width: 14.58333vw;
	line-height: 1.8em;
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.02em;
	text-decoration: none;
}
/*
about-us
************************************************************************/
#about_us_wrap #jump_menu ul {
	display: flex;
	list-style: none;
	justify-content: center;
	gap: 4.16666vw;
	margin-bottom: 5vw;
}
#about_us_wrap #jump_menu ul li {
	text-align: center;
}
#about_us_wrap #jump_menu ul li a {
	color: #121B59;
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: none;
	background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
	background-repeat: no-repeat;
	background-size: 100% 10%;
	background-position: bottom;
	padding-bottom: 0.52083vw;
}
#about_us_wrap .content_wrap h2 {
	color: #121B59;
	font-size: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-left: 0.41666vw solid #7EACFA;
	padding-left: 0.83333vw;
	margin-bottom: 2.60416vw;
}
#about_us_wrap .content_wrap .wp-block-group.overview {
	width: 45.83333vw;
	margin: 0 auto 3.125vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.overview p {
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	color: #40220F;
}
#about_us_wrap .content_wrap .wp-block-group.history {
	width: 45.83333vw;
	margin: 0 auto 3.125vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.address {
	width: 45.83333vw;
	margin: 0 auto 3.64583vw auto;
}
#about_us_wrap .content_wrap h3 {
	padding: 0;
	padding-left: 0.72916vw;
	padding-bottom: 0.625vw;
	font-size: 0.83333vw;
	font-weight: 700;
	line-height: 1.6em;
	color: #121B59;
	border: none;
	border-bottom: 0.052083vw solid #7EACFA;
	margin: 0 0 1.66666vw 0;
	width: 45.9375vw;
	margin-left: -0.83333vw;
	max-width:none;
}
#about_us_wrap .content_wrap table {
	border: none;
}
#about_us_wrap .content_wrap table tr td {
	border: none;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	background: #FFF;
	width: 35.234895833vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
	padding: 0 0.83333vw;
}
#about_us_wrap .content_wrap table tr td a {
	font-weight: 600;
	font-size: 0.83333vw;
	color: #40220F;
	text-decoration: none;
}
#about_us_wrap .content_wrap table tr td:first-child {
	background: #7EACFA33;
	text-align: center;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	padding: 0;
	line-height: 1;
	width: 10.572916vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
}
#about_us_wrap .content_wrap figure.wp-block-table {
	width: 100%;
	box-shadow: 0px 1px 1px 0px #0000000D;
	margin-bottom: 0.3vw;
}
#about_us_wrap .content_wrap .wp-block-group.history table tr td,
#about_us_wrap .content_wrap .wp-block-group.address table tr td {
	width: 37.96875vw;
}
#about_us_wrap .content_wrap .wp-block-group.history table tr td:first-child {
	background: #FCF2B5;
	width: 7.864583vw;
}
#about_us_wrap .content_wrap .wp-block-group.address table tr td:first-child {
	width: 7.864583vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting h2 {
	width: 74vw;
	max-width: 74vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns {
	width: 69.58333vw;
	justify-content: space-between;
	max-width:none;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:first-child {
	width: 17.65625vw!important;
	flex-basis: 17.65625vw!important;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child {
	width: 45.83333vw!important;
	flex-basis: 45.83333vw!important;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns figure.wp-block-image {
	margin-bottom: 1.25vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns figure.wp-block-image img {
	width: 100%;
	height: auto;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:first-child p {
	color: #40220F;
	font-weight: 400;
	font-size: 0.729166vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child {
	background: #FFF;
	padding: 1.66666vw 2.60416vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child p {
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 1.6vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child p:last-child {
	margin-bottom: 0;
}
#about_us_wrap .content_wrap .wp-block-group.organization figure.wp-block-image {
	width: 45.83333vw;
	margin: 0 auto 2.60416vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.organization p {
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
/*
business
************************************************************************/
#business_wrap #jump_menu ul {
	display: flex;
	list-style: none;
	justify-content: center;
	gap: 4.16666vw;
	margin-bottom: 5vw;
    align-items: end;
}
#business_wrap #jump_menu ul li {
	text-align: center;
	background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
	background-repeat: no-repeat;
	background-size: 100% 0.104166vw;
	background-position: bottom;
	padding-bottom: 0.52083vw;
	line-height: 1.8em;
}
#business_wrap #jump_menu ul li a {
	color: #121B59;
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: none;
	padding-bottom: 0;
	line-height: 1.8em;
	display: block;
}
#business_wrap .content_wrap h2 {
	color: #121B59;
	font-size: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-left: 0.41666vw solid #7EACFA;
	padding-left: 0.83333vw;
	margin-bottom: 3.75vw;
	max-width: 74vw;
}
#business_wrap .content_wrap h3 {
	padding: 0;
	padding-left: 0.72916vw;
	padding-bottom: 0.625vw;
	font-size: 0.83333vw;
	font-weight: 700;
	line-height: 1.6em;
	color: #121B59;
	border: none;
	border-bottom: 0.052083vw solid #7EACFA;
	margin: 0 0 1.66666vw 0;
	max-width: 74vw;
}
#business_wrap .content_wrap .wp-block-columns {
	gap: 0.3125vw;
	margin-bottom: 1.5625vw;
	margin-top: 2.9166vw;
	max-width: 74vw;
}
#business_wrap .content_wrap p {
	font-size: 0.72916vw;
	line-height: 1.7em;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #40220F;
    padding: 0 0.72916vw;
	max-width: 74vw;
}
#business_wrap .content_wrap .wp-block-buttons {
	margin: 0.83333vw 0 0 0;
	margin-bottom: 0 !important;
	gap: 0.3125vw;
	max-width: 74vw;

}
#business_wrap .content_wrap .wp-block-button a {
	width: 17.7083vw;
	height: 3.33333vw;
	line-height: 3vw!important;
	border: 0.15625vw solid #121B59!important;
	padding: 0;
	font-weight: 700;
	font-size: 0.83333vw;
}
#business_wrap .content_wrap .wp-block-button a[target="_blank"]:after {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_link_outside.png");
	background-repeat: no-repeat;
	background-size: 100%;
	width: 0.9375vw;
	height: 0.9375vw;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.78125vw;
}
#business_wrap .content_wrap #facility {
	margin-top: 5vw;
}
#business_wrap .content_wrap #facility h2 {
	margin-bottom: 1.66666vw;
}
#business_wrap .content_wrap #facility .wp-block-columns {
	gap: 2.39583vw;
	margin: 0;
}
#business_wrap .content_wrap #facility .wp-block-column.box {
	background: #FFF;
	box-shadow: 0px 2px 10px 0px #0000004D;
	border-radius: 8px;
	width: 16.66666vw;
	max-width: 16.66666vw;
	height: 16.66666vw;
	padding: 0 0.78125vw;
	position: relative;
	margin-bottom: 2.39583vw;
}
#business_wrap .content_wrap #facility .wp-block-column.box.empty {
	display: none;
}
#business_wrap .content_wrap #facility .wp-block-column.box h3 {
	border: none;
	font-size: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	padding: 0;
	max-width: 100%;
	height: 6.97916vw;
	margin: 0 auto;
	display: flex;
    justify-content: center;
    align-items: center;
}
#business_wrap .content_wrap #facility .wp-block-column.box p {
	line-height: 1.7em;
	font-size: 0.72916vw;
	letter-spacing: 0.1em;
	color: #40220F;
	font-weight: 400;
	padding: 0;
}
#business_wrap .content_wrap #facility .wp-block-column.box p a {
	font-weight: 600;
	font-size: 0.83333vw;
	color: #40220F;
	line-height: 1;
	text-decoration: none;
	letter-spacing: initial;
	position: absolute;
	right: 0.78125vw;
	bottom: 1.5625vw;
}
#business_wrap .content_wrap #facility .wp-block-column.box p a:after {
	content: '';
	background: url("/wp-content/uploads/2025/05/icon_right.png");
	background-repeat: no-repeat;
	background-size: 100%;
	width: 1.04166vw;
	height: 1.04166vw;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.52083vw;
}
#business_wrap .content_wrap #marketing,
#business_wrap .content_wrap #material {
	margin-top: 5vw;
}
/*
visit
************************************************************************/
body.page-id-38 #content .main {
	padding-top: 2.60416vw;
}
#visit_wrap {
    display: flex;
    justify-content: space-between;
}
#visit_wrap .content_wrap {
    max-width: 45.9375vw;
    margin-bottom: 0;
}
#visit_wrap .related_post {
	width: 25.41666vw;
}
#visit_wrap .related_post {
	margin-top: 0;
}
#visit_wrap .related_post h3 {
	color: #40220F;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 0.52083vw;
    line-height: 1;
    margin-bottom: 2.08333vw;
}
#visit_wrap .related_post ul {
	list-style: none;
	padding: 0 0.83333vw;
}
#visit_wrap .related_post ul li {
	margin-bottom: 2.91666vw;
}
#visit_wrap .related_post ul li a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}
#visit_wrap .related_post ul li a img {
	width: 8.33333vw;
	height: auto;
}
#visit_wrap .related_post ul li a h4 {
	width: 14.58333vw;
	line-height: 1.8em;
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.02em;
	text-decoration: none;
}
#visit_wrap .content_wrap h2.top {
	font-weight: 700;
	font-size: 1.66666vw;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #40220F;
	margin: 0 0 2.5vw 0;
}
#visit_wrap .content_wrap h2.wp-block-heading {
	font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    color: #121B59;
    background: transparent;
    border-left: 0.41666vw solid #7EACFA;
    padding: 0;
    padding-left: 0.83333vw;
    margin: 2.5vw 0 1.66666vw 0;
    width: 45.9375vw;
    margin-left: 0;
	height: 2.91666vw;
	display: flex;
    align-items: center;
}
#visit_wrap .content_wrap figure.wp-block-image {
	margin: 0;
}
#visit_wrap .content_wrap p {
	padding: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
#visit_wrap .content_wrap p a {
	color: #121B59;
	text-decoration: underline;
}
#visit_wrap .content_wrap ul {
	padding: 0.83333vw 1.66666vw 0 2.2vw;
}
#visit_wrap .content_wrap ul li {
	font-weight: 700;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5vw;
}
#visit_wrap .content_wrap ul.wp-block-list.bg_color {
	padding: 1.66666vw 1.66666vw 1.66666vw 3.5vw;
}
#visit_wrap .content_wrap ul.wp-block-list.bg_color li {
	font-weight: 700;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5vw;
}
#visit_wrap .content_wrap ul.wp-block-list li:last-child {
	margin-bottom: 0;
}
#visit_wrap .content_wrap ul li::marker {
	color: #40220F;
	font-size: 0.72916vw;	
}
#visit_wrap .content_wrap figure.wp-block-table {
    width: 100%;
    box-shadow: 0px 1px 1px 0px #0000000D;
    margin-bottom: 0.3vw;
}
#visit_wrap .content_wrap table {
	margin-bottom: 0;
}
#visit_wrap .content_wrap table tr td:first-child {
    background: #7EACFA33;
    text-align: center;
    font-size: 0.83333vw;
    color: #40220F;
    font-weight: 500;
    padding: 0;
    line-height: 1;
    width: 10.572916vw;
    height: 4.6875vw;
    letter-spacing: 0.05em;
}
#visit_wrap .content_wrap table tr td {
    border: none;
    font-size: 0.83333vw;
    color: #40220F;
    font-weight: 500;
    background: #FFF;
    width: 35.234895833vw;
    height: 4.6875vw;
    letter-spacing: 0.05em;
    padding: 0 0.83333vw;
}
#visit_wrap .content_wrap h2.wp-block-heading.mb0 {
	margin-bottom: 0;
}
#visit_wrap .content_wrap h3 {
    padding: 0;
    padding-left: 0.72916vw;
    padding-bottom: 0.625vw;
    font-size: 0.83333vw;
    font-weight: 700;
    line-height: 1.6em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 0 auto 1.66666vw auto;
    width: 44.7916vw;
}
#visit_wrap .content_wrap .btn_wrap {
	width: 100%;
	margin: 3vw auto 4vw auto;
	max-width: 100%;
}
#visit_wrap .content_wrap .btn_wrap .wp-block-button {
	width: 100%;
}
#visit_wrap .content_wrap .btn_wrap a {
	background: linear-gradient(92.64deg, #FF8400 0%, #D14541 47.85%, #A00088 99.7%);
	color: #FFF;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
    border: none;
    border-radius: 50vh;
    height: 3.33333vw;
    line-height: 1;
    padding: 0;
    font-weight: 600;
    font-size: 0.83333vw;
    width: 100%;
}
#visit_wrap .content_wrap .btn_wrap a:after {
    content: '';
    background: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.04166vw;
    height: 1.04166vw;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 0.677083vw;
    display: inline-block;
	vertical-align: middle;
}
/*
support member
************************************************************************/
body.page-id-436 #content .main {
	padding-bottom: 0;
}
body.page-id-436 footer#footer {
	margin-top: 0;
}
#support_member_wrap #jump_menu ul {
	display: flex;
	list-style: none;
	justify-content: center;
	gap: 4.16666vw;
	margin-bottom: 5vw;
}
#support_member_wrap #jump_menu ul li {
	text-align: center;
}
#support_member_wrap #jump_menu ul li a {
	color: #121B59;
	font-size: 0.83333vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: none;
	background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
	background-repeat: no-repeat;
	background-size: 100% 10%;
	background-position: bottom;
	padding-bottom: 0.52083vw;
}
#support_member_wrap section h2 {
	color: #121B59;
	font-size: 1.25vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-left: 0.41666vw solid #7EACFA;
}
#support_member_wrap section h2 span {
	padding-left: 0.83333vw;
}


#support_member_wrap section#member {
    padding-top: 1.66666vw;
    padding-bottom: 6.927vw;
}
#support_member_wrap section#member .inner {
	width: 48.38541vw;
	margin: 3.38541vw auto 0 auto;
}
#support_member_wrap section#member .box {
	margin-bottom: 3vw;
}
#support_member_wrap section#member .box:last-child {
	margin-bottom: 0;
}
#support_member_wrap section#member .box .flex {
	display: flex;
	justify-content: space-between;
}
#support_member_wrap section#member .box .flex .image {
	width: 12.5vw;
}
#support_member_wrap section#member .box .flex .text_area {
	width: 34.42708vw;
}
#support_member_wrap section#member .box .flex .title_area {
	display: flex;
	align-items: center;
	gap: 1.25vw;
	background: #FFFFFF;
	padding: 1.04166vw 1.25vw;
	margin-bottom: 1.722916vw;
}
#support_member_wrap section#member .box .flex .title_area .icon {
	width: 3.64583vw;
}
#support_member_wrap section#member .box .flex .title_area h3 {
	font-weight: 700;
	font-size: 1.66666vw;
	color: #121B59;
}
#support_member_wrap section#member .box .text_area p {
	padding-left: 0.83333vw;
	font-size: 1.25vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	color: #40220F;
	font-weight: 700;
    white-space: pre-wrap;
}
#support_member_wrap section#member_application {
    padding-top: 2.60416vw;
    padding-bottom: 2.29166vw;
    text-align: center;
    background: #FCF2B5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
}
#support_member_wrap section#member_application .btn_wrap p {
	font-weight: 700;
	font-size: 1.25vw;
	letter-spacing: 0.05em;
	color: #40220F;
	line-height: 1;
	margin: 0 auto 1.09375vw auto;
}
#support_member_wrap section#member_application .btn_wrap a {
	display: block;
	width: 24.89583vw;
	height: 3.33333vw;
	line-height: 3.33333vw;
	border-radius: 50vh;
	background: linear-gradient(92.64deg, #FF8400 0%, #D14541 47.85%, #A00088 99.7%);
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-weight: 600;
	font-size: 0.83333vw;
	text-decoration: none;
}
#support_member_wrap section#member_application .btn_wrap a span {
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#support_member_wrap section#member_application .btn_wrap a span:after {
	content: '';
	background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
	width: 1.041666666vw;
	height: 1.041666666vw;
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 0.625vw;
	vertical-align: middle;
}

/*
access
************************************************************************/
body.page-id-496 #content {
	margin-top: 0;
}
body.page-id-496 #content .main {
	padding-top: 2.5vw;
}
#pp_wrap iframe {
	width: 100%;
	height: 29.16666vw!important;
	margin-bottom: 0;
}
#pp_wrap h2 {
    color: #40220F;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 1.11979vw;
    margin-top: 2.5vw;
}
#pp_wrap h2:before {
	content: '';
	display: inline-block;
	width: 0.41666vw;
	height: 2.91666vw;
	background: #7EACFA;
	margin-right: 0.83333vw;
	vertical-align: middle;
	margin-top: -0.3vw;
}
#pp_wrap figure.wp-block-table {
    width: 45.937vw;
    box-shadow: 0px 1px 1px 0px #0000000D;
    margin-bottom: 0.3vw;
}
#pp_wrap table {
	border: none;
}
#pp_wrap table tr td {
	border: none;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	background: #FFF;
	width: 38.0729vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
	padding: 0 0.83333vw;
}
#pp_wrap table tr td a {
	font-weight: 600;
	font-size: 0.83333vw;
	color: #40220F;
	text-decoration: none;
}
#pp_wrap table tr td:first-child {
	background: #7EACFA33;
	text-align: center;
	font-size: 0.83333vw;
	color: #40220F;
	font-weight: 500;
	padding: 0;
	line-height: 1;
	width: 7.86458vw;
	height: 2.29166vw;
	letter-spacing: 0.05em;
}
#pp_wrap figure.wp-block-table.is-style-regular {
	width: 45.937vw;
	box-shadow: 0px 1px 1px 0px #0000000D;
	margin-bottom: 0.3vw;
}
#pp_wrap p {
	font-weight: 400;
	font-size: 0.83333vw;
	color: #40220F;
	margin-left: 0.83333vw;
}
#pp_wrap p.head {
	font-weight: 500;
}
#pp_wrap ol.wp-block-list {
	font-weight: 400;
	font-size: 0.83333vw;
	color: #40220F;
	padding: 0;	
	margin-left: 1.66666vw;
}
#pp_wrap ol.wp-block-list.indent {
	margin-left: 2.53333vw;
}
#pp_wrap ol.wp-block-list.indent2 {
	margin-left: 3.43333vw;
    margin-bottom: 1.11979vw;
}
#pp_wrap p.att {
	margin-top: 1.6vw;
}
#pp_wrap .back_btn {
	margin: 3.5vw auto 0 auto;
	text-align: center;
}
#pp_wrap .back_btn a {
	width: 39.16666vw;
	height: 2.8125vw;
	line-height: 2.8125vw;
	text-align: center;
	display: block;
	margin: 0 auto;
	background: #FFF;
	border: 0.104166vw solid #121B59;
	font-weight: 600;
	font-size: 0.83333vw;
	text-decoration: none;
	color: #121B59;
	border-radius: 50vh;
}
#pp_wrap .back_btn a span:before {
	content: '';
    background: url('/wp-content/uploads/2025/05/icon_bread_top.png');
    background-size: 100%;
    width: 0.694270833vw;
    height: 0.78125vw;
    display: inline-block;
    margin-right: 0.572916vw;
}
#pp_wrap p.mb2 {
	margin-bottom: 2vw;
}
#pp_wrap p.mt2 {
	margin-top: 2vw;
}

/*
support-member
************************************************************************/
#support_member_wrap section#about {
    width: 100vw;
    height: 50.625vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
}
#support_member_wrap section#about .inner {
	width: 79.27083vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
#support_member_wrap section#about .inner p.top {
	color: #FFF;
	font-weight: 700;
	font-size: 1.66666vw;
	line-height: 1.5em;
	white-space: pre-wrap;
	margin-bottom: 6.25vw;
}
#support_member_wrap section#about .inner h2 {
	margin-bottom: 1.5625vw;
    color: #121B59;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-left: 0.41666vw solid #7EACFA;
    padding-left: 0.83333vw;
}
#support_member_wrap section#about .inner h2:before {
	display: none;
}
#support_member_wrap section#about .inner .text_box {
	background: #FFFFFFD9;
	padding: 1.66666vw 2.760416vw 2.760416vw 2.760416vw;
}
#support_member_wrap section#about .inner .text_box p {
	white-space: pre-wrap;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	color: #40220F;
	font-weight: 500;
}
#support_member_wrap section#member .box .flex .title_area {
	margin-bottom: 0.83333vw;
}
#support_member_wrap section#member .box .flex .text_area p {
	line-height: 1.5em;	
}
#support_member_wrap section#member a.link_btn.member {
    width: 48.38541vw;
    height: 3.33333vw;
    line-height: 3vw !important;
    border: 0.15625vw solid #121B59 !important;
    padding: 0;
    font-weight: 600;
    color: #121B59;
    font-size: 0.83333vw;
    border-radius: 50vh;
    display: block;
    margin: 3.75vw auto 0 auto;
    background: #FFF;
    text-align: center;
    text-decoration: none;
    
}
#support_member_wrap section#member a.link_btn.member:after {
    content: '';
    background: url("/wp-content/uploads/2025/05/icon_link_outside.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 0.9375vw;
    height: 0.9375vw;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.78125vw;
}
#support_member_wrap section#fee {
    width: 100vw;
    height: auto;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background: #DAE7FE;
    padding: 4.16666vw 0;
}
#support_member_wrap section#fee .flex_wrap {
	display: flex;
	width: 74vw;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
}
#support_member_wrap section#fee .flex_wrap h2 {
	width: 8vw;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap {
	width: 55.41666vw;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table {
	margin: 0;
	border: none;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:first-child {
	background: #FAE97E;
	border: none;
	color: #40220F;
	font-weight: 600;
	font-size: 0.83333vw;
	width: 10vw;
	padding: 0 1.71875vw;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:last-child {
	width: calc(100% - 10vw);
	background: #FFF;
	border: none;
	padding: 1.328125vw 1.71875vw;
	color: #40220F;
	font-weight: 500;
	font-size: 0.83333vw;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	white-space: pre-wrap;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:last-child span.l {
	font-size: 1.25vw;
	font-weight: 700;
}
#support_member_wrap section#detail {
	margin-top: 3.33333vw;
}
#support_member_wrap section#detail .image {
	width: 42.39583vw;
	margin: 2.5vw auto 0 auto;
}
#support_member_wrap section#touch {
    width: 100vw;
    height: auto;
    margin: 3.5416vw calc(50% - 50vw) 0 calc(50% - 50vw);
    background: #F2F2F2;
}
#support_member_wrap section#touch .inner {
	width: 74vw;
	margin: 0 auto;
	padding: 1.66666vw 0 3.64583vw 0;
}
#support_member_wrap section#touch .inner h2 {
	margin-bottom: 0.83333vw;
}
#support_member_wrap section#touch .inner .flex_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.640416vw;
	gap: 1.45832vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area {
	width: 54.47916vw;
	background: #FFF;
}
#support_member_wrap section#touch .inner .flex_wrap .image {
	width: 33.95832vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area h3 {
	background: #B5D0FC;
	font-size: 1.66666vw;
	font-weight: 700;
	color: #40220F;
	text-align: center;
	height: 5vw;
	line-height: 5vw;	
}
#support_member_wrap section#touch .inner .flex_wrap .text_area .text {
	padding: 1vw 1.45vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area .text p {
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area .text p a {
	text-decoration: none;
	color: #40220F;	
}
#support_member_wrap section#touch .inner a.link_btn.touch {
    display: block;
    width: 20vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: #121B59;
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
}
#support_member_wrap section#touch .inner a.link_btn.touch:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
/*
marketing data
************************************************************************/
body.page-id-574 #content {
	margin-top: 0;
}
body.page-id-574 #content .main {
	padding-top: 2vw;
}
#support_member_wrap.marketing section#about {
	width: 79.27083vw;
	height: auto;
    margin: 0 auto;
    padding: 1.66666vw 0 3.64583vw 0;
}
#support_member_wrap.marketing section#about p {
    font-size: 0.83333vw;
    font-weight: 500;
    color: #40220F;
    letter-spacing: 0.05em;
    line-height: 1.8em;
	white-space: pre-wrap;
    padding: 1.66666vw 0.83333vw;
}
#support_member_wrap.marketing section#touch {
	background: transparent;
	margin-top: 0;
}
#support_member_wrap.marketing section#dmo p {
    font-size: 0.83333vw;
    font-weight: 500;
    color: #40220F;
    letter-spacing: 0.05em;
    line-height: 1.8em;
	white-space: pre-wrap;
    padding: 1.66666vw 0.83333vw;
}
#support_member_wrap.marketing section#dmo .image {
	width: 41.35416vw;
    margin-bottom: 2.640416vw;
}
#support_member_wrap.marketing section#dmo a.link_btn.member {
    display: block;
    width: 20vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: #121B59;
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
}
#support_member_wrap.marketing section#dmo a.link_btn.member:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
/*
photo library
************************************************************************/
body.page-id-599 #content .main {
    padding-top: 2.60416vw;
}
#pl_wrap {
    display: flex;
    justify-content: space-between;
}
#pl_wrap .content_wrap {
    max-width: 45.9375vw;
    margin-bottom: 0;
}
#pl_wrap .related_post {
	width: 25.41666vw;
}
#pl_wrap .related_post {
	margin-top: 0;
}
#pl_wrap .related_post h3 {
	color: #40220F;
    font-size: 1.25vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 0.52083vw;
    line-height: 1;
    margin-bottom: 2.08333vw;
}
#pl_wrap .related_post ul {
	list-style: none;
	padding: 0 0.83333vw;
}
#pl_wrap .related_post ul li {
	margin-bottom: 2.91666vw;
}
#pl_wrap .related_post ul li a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}
#pl_wrap .related_post ul li a img {
	width: 8.33333vw;
	height: auto;
}
#pl_wrap .related_post ul li a h4 {
	width: 14.58333vw;
	line-height: 1.8em;
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.02em;
	text-decoration: none;
}
#pl_wrap .content_wrap h2.top {
	font-weight: 700;
	font-size: 1.66666vw;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #40220F;
	margin: 0 0 2.5vw 0;
	padding-left: 0.83333vw;
}
#pl_wrap .content_wrap h2.wp-block-heading {
	font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    color: #40220F;
    background: transparent;
    border-left: 0.41666vw solid #7EACFA;
    padding: 0;
    padding-left: 0.83333vw;
    margin: 2.5vw 0 1.66666vw 0;
    width: 45.9375vw;
    margin-left: 0;
	height: 2.91666vw;
	display: flex;
    align-items: center;
}
#pl_wrap .content_wrap figure.wp-block-image {
	margin: 0;
}
#pl_wrap .content_wrap p {
	padding: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
#pl_wrap .content_wrap p a {
	color: #121B59;
	text-decoration: underline;
}
#pl_wrap .content_wrap ul {
	padding: 0.83333vw 1.66666vw 0 2.2vw;
}
#pl_wrap .content_wrap ul li {
	font-weight: 700;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5vw;
}
#pl_wrap .content_wrap ul.wp-block-list.bg_color {
	padding: 1.66666vw 1.66666vw 1.66666vw 3.5vw;
}
#pl_wrap .content_wrap ul.wp-block-list.bg_color li {
	font-weight: 700;
	color: #40220F;
	font-size: 0.83333vw;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5vw;
}
#pl_wrap .content_wrap ul.wp-block-list li:last-child {
	margin-bottom: 0;
}
#pl_wrap .content_wrap ul li::marker {
	color: #40220F;
	font-size: 0.72916vw;	
}
#pl_wrap .content_wrap figure.wp-block-table {
    width: 100%;
    box-shadow: 0px 1px 1px 0px #0000000D;
    margin-bottom: 0.3vw;
}
#pl_wrap .content_wrap table {
	margin-bottom: 0;
}
#pl_wrap .content_wrap table tr td:first-child {
    background: #7EACFA33;
    text-align: center;
    font-size: 0.83333vw;
    color: #40220F;
    font-weight: 500;
    padding: 0;
    line-height: 1;
    width: 10.572916vw;
    height: 4.6875vw;
    letter-spacing: 0.05em;
}
#pl_wrap .content_wrap table tr td {
    border: none;
    font-size: 0.83333vw;
    color: #40220F;
    font-weight: 500;
    background: #FFF;
    width: 35.234895833vw;
    height: 4.6875vw;
    letter-spacing: 0.05em;
    padding: 0 0.83333vw;
}
#pl_wrap .content_wrap h2.wp-block-heading.mb0 {
	margin-bottom: 0;
}
#pl_wrap .content_wrap h3 {
    padding: 0;
    padding-left: 0.72916vw;
    padding-bottom: 0.625vw;
    font-size: 0.83333vw;
    font-weight: 700;
    line-height: 1.6em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 0 auto 1.66666vw auto;
    width: 44.7916vw;
}
#pl_wrap .content_wrap .btn_wrap {
	width: 100%;
	margin: 3vw auto 4vw auto;
	max-width: 100%;
}
#pl_wrap .content_wrap .btn_wrap .wp-block-button {
	width: 100%;
}
#pl_wrap .content_wrap .btn_wrap a {
	background: #121B59;
	color: #FFF;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
    border: none;
    border-radius: 50vh;
    height: 3.33333vw;
    line-height: 1;
    padding: 0;
    font-weight: 600;
    font-size: 0.83333vw;
    width: 100%;
}
#pl_wrap .content_wrap .btn_wrap a:after {
    content: '';
    background: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.04166vw;
    height: 1.04166vw;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 0.677083vw;
    display: inline-block;
	vertical-align: middle;
}
#pl_wrap .content_wrap .video-container,
#pl_wrap .content_wrap .video-container .video {
	margin-top: 0;
	margin-bottom: 2vw;
}
/*
photo library form
************************************************************************/
body.page-id-611 #content .main {
    padding-top: 5.72916666666667vw;
    padding-bottom: 0;
}
body.page-id-611 footer#footer {
    padding: 0;
    box-shadow: none;
    margin-top: 0;
}
#plf_wrap p.top {
	font-size: 0.833333333333333vw;
	color: #40220F;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding-bottom: 2.8125vw;
}
#plf_wrap .icon_area {
	margin-bottom: 1.5625vw;
}
#plf_wrap .icon_area ul {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 2.34375vw;
}
#plf_wrap .icon_area ul li {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 0.833333333333333vw;
	letter-spacing: 0.05em;
	color: #40220F;
}
#plf_wrap .icon_area ul li:first-child img {
	width: 1.875vw;
	height: 1.875vw;
	display: block;
	margin-right: 0.2vw;
}
#plf_wrap .icon_area ul li:last-child img {
	width: 1.3890625vw;
	height: 1.1109375vw;
	display: block;
	margin-right: 0.2vw;
}
#plf_wrap .accordion {
  width: 100%;
  margin: 0 auto 3vw auto;
  overflow: hidden;
}
#plf_wrap .accordion-header {
	font-size: 1.25vw;
	font-weight: 700;
	color: #FFF;
	letter-spacing: 0.05em;
	background: #40220F;
	line-height: 1;
	padding: 0.9375vw 1.66666666666667vw;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.29166666666667vw;
}
#plf_wrap .accordion-header img.arrow-icon {
  width: 1.71875vw;
  height: 1.71875vw;
  transition: transform 0.3s ease;
}
#plf_wrap .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.3s ease;
  padding: 0;
}
#plf_wrap .accordion-content h3 {
	font-size: 1.25vw;
	letter-spacing: 0.05em;
	font-weight: 400;
	color: #121B59;
	display: flex;
	align-items: center;
	margin-bottom: 0.833333333333333vw;
}
#plf_wrap .accordion-content h3:before {
	content: '';
	height: 2.91666666666667vw;
	width: 0.416666666666667vw;
	background: #7EACFA;
	margin-right: 0.833333333333333vw;
}
#plf_wrap .accordion-content.open {
  padding: 0 0 2vw 0;
}
#plf_wrap .photo_library_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 2.5vw;
	margin-bottom: 4vw;
}
#plf_wrap .photo_library_wrap .photo {
	width: 17.3958333333333vw;
}
#plf_wrap .photo_library_wrap .photo .image {
	margin-bottom: 0.729166666666667vw;
}
#plf_wrap .photo_library_wrap .photo input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #7F7F7F;
    background: #F9F9F9;
    border-radius: 2px;
    font-size: 0.72916vw;
    font-weight: 400;
    padding: 0.78125vw;
    margin: 0;
    position: relative;
}
#plf_wrap .photo_library_wrap .photo input[type="checkbox"]:checked:before {
    position: absolute;
    top: 0.14vw;
    left: 0.44vw;
    transform: rotate(45deg);
    height: 0.85vw;
    width: 0.45vw;
    border-right: 0.16vw solid #FFF;
    border-bottom: 0.16vw solid #FFF;
    content: '';
}
#plf_wrap .photo_library_wrap .photo input[type="checkbox"]:checked {
    background: #121B59;
}
#plf_wrap .photo_library_wrap .photo .checkbox label {
	display: flex;
	align-items: center;
	gap: 0.833333333333333vw;
}
#plf_wrap .photo_library_wrap .photo .checkbox label span {
	font-weight: 500;
	font-size: 0.729166666666667vw;
	letter-spacing: 0.1vw;
	display: block;
	line-height: 1;
}
#plf_wrap .photo_library_wrap.member .photo .checkbox label:after {
	content: '';
	background: url("/wp-content/uploads/2025/06/icon_members_only.png");
	background-size: 100%;
	background-repeat: no-repeat;
    width: 1.875vw;
    height: 1.875vw;
    display: block;
	margin: 0;
	margin-left: auto;
}
#plf_wrap .photo_library_wrap.movie .photo .checkbox label:after {
	content: '';
	background: url("/wp-content/uploads/2025/06/icon_hangout_video.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 1.3890625vw;
    height: 1.1109375vw;
    display: block;
	margin: 0;
	margin-left: auto;
}
.plf_footer {
    padding-top: 2.47395833333333vw;
    padding-bottom: 2.47395833333333vw;
    text-align: center;
    background: #F2F2F2;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
}
.plf_footer .btn_wrap a {
    display: block;
    width: 24.89583vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: #121B59;
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
}
.plf_footer .btn_wrap a span:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
.mblt-footer-mobile-buttons .go-to-top-button, .mblt-header-and-footer-mobile-buttons .go-to-top-button {
	display: block;
}
/*
hakone dmo news
************************************************************************/
#hakone_dmo_news .news_wrap {
	display: block;
	margin: 0 auto;
	width: 55.2083333333333vw;
	border-top: 1px solid #603400;
	max-width: 840px;
}
#hakone_dmo_news .news_wrap .box {
	width: 100%;
	border-bottom: 1px solid #603400;
	padding-bottom: 1.04166666666667vw;
}
#hakone_dmo_news .news_wrap .box a {
	text-decoration: none;
}
#hakone_dmo_news .news_wrap .box {
	transition: .5s;
	position: relative;
}
#hakone_dmo_news .news_wrap .box:after {
	content: '';
	display: block;
	background: url("/wp-content/uploads/2025/06/icon_dmo_news.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 2.53958333333333vw;
	height: 2.29166666666667vw;
	position: absolute;
	right: 0.78125vw;
	top: 1.2vw;
	transition: .5s;
}
#hakone_dmo_news .news_wrap .box:hover:after {
	content: '';
	display: block;
	background: url("/wp-content/uploads/2025/06/icon_dmo_news_on.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 2.53958333333333vw;
	height: 2.29166666666667vw;
	position: absolute;
	right: 0.78125vw;
	top: 1.2vw;
	cursor: pointer;
}
#hakone_dmo_news .news_wrap .box:hover {
	background: #7EACFA29;
}
#hakone_dmo_news .news_wrap .box h3.news_title {
	margin-top: 0.5vw;
	text-decoration: none;
  font-size: 0.729166666666667vw;
  font-weight: 700;
}
#hakone_dmo_news .news_wrap .box p.news_date {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 0.729166666666667vw;
}
#hakone_dmo_news .news_wrap .box .news_info {
	padding-top: 1.2vw;
	margin-top: 0;
	padding-left: 0.2vw;
}


/*
login form
************************************************************************/
body.page-id-406 #content .main {
	padding-bottom: 0;
	padding-top: 0;
}
body.page-id-406 footer#footer {
	box-shadow: none;
	margin-top: 0;
}
body.page-id-406 #breadcrumb {
	display: none;
}
body.page-id-406 #breadcrumb.login {
	display: block;
}
#member_application.login {
    padding-top: 2.60416vw;
    padding-bottom: 2.29166vw;
    text-align: center;
    background: #FCF2B5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    position: relative;
}
#member_application.login .btn_wrap p {
    font-weight: 700;
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    color: #40220F;
    line-height: 1;
    margin: 0 auto 1.09375vw auto;
}
#member_application.login .btn_wrap a {
    display: block;
    width: 24.89583vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: linear-gradient(92.64deg, #FF8400 0%, #D14541 47.85%, #A00088 99.7%);
    margin: 0 auto;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
}
#member_application.login .btn_wrap a span {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#member_application.login .btn_wrap a span:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
#form_login_wrap .inner {
    margin: 4.166666vw auto 6vw auto;
    position: relative;
    overflow-x: hidden;
    box-shadow: 0px 2px 6px 0px #0000004D;
    width: 50vw;
    background: #FFF;
	padding: 3vw 4.16666vw;
}
#form_login_wrap form#sssm_login_form1 p label {
    display: block;
    font-weight: 700;
    font-size: 0.72916vw;
    letter-spacing: 0.05em;
    color: #40220F;
    margin-bottom: 0.5vw;
}
#form_login_wrap form#sssm_login_form1 input#user_login1,
#form_login_wrap form#sssm_login_form1 input#user_pass1 {
	outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #7F7F7F;
    background: #F9F9F9;
    border-radius: 4px;
    font-size: 0.72916vw;
    font-weight: 400;
    padding: 0.78125vw;
    margin: 0;
    color: #40220F;
    width: 100%;
}
#form_login_wrap .log-in-btn {
	color: #FFF;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
    border: none;
    border-radius: 50vh;
    height: 3.33333vw;
    line-height: 1;
    padding: 0;
    font-weight: 600;
    font-size: 0.83333vw;
    background: #121B59;
    margin: 0 auto;
    width: 100%;
    float: none;
}
#form_login_wrap button#wp-submit1 {
	position: relative;
}
#form_login_wrap button#wp-submit1:after {
    content: '';
    background: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.04166vw;
    height: 1.04166vw;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 0.677083vw;
    display: inline-block;
    position: absolute;
    top: 1.14583vw;
    right: 17vw;
    z-index: 9;
    display: flex;
    align-items: center;
}
#form_login_wrap .inner p {
    margin: 0 auto 2.08333vw auto;
    font-weight: 500;
    font-size: 0.72916vw;
    color: #40220F;
    line-height: 1.77em;
    letter-spacing: 0.1em;
}
#form_login_wrap form#sssm_login_form1 {
	border-top: 1px solid #CCCCCC;
    padding-top: 2.08333vw;
}
#form_login_wrap p.spiral-s-user-links-title {
	display: none;
}
#form_login_wrap ul.spiral-s-user-links {
	padding: 0;
	list-style: none;
	text-align: center;
}
#form_login_wrap ul.spiral-s-user-links li a {
    font-weight: 700;
    font-size: 0.72916vw;
    letter-spacing: 0.05em;
    text-align: center;
    color: #121B59;
    display: block;
    margin-bottom: 1.5625vw;
}
#form_login_wrap ul.spiral-s-user-links li:last-child a {
	margin-bottom: 0;
}
#form_login_wrap .inner p.error {
    border: 0.104166vw solid #CE0000;
    font-weight: 700;
    font-size: 0.83333vw;
    letter-spacing: 0.05em;
    text-align: center;
    color: #CE0000;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
    height: 2.91666vw;
    line-height: 2.91666vw;
    margin-bottom: 2.08333vw;
}
/*
login site top
************************************************************************/
body.page-id-406.spiral-logged #form_login_wrap .inner {
	width: 74vw;
	box-shadow: none;
	margin: 1.5625vw auto -2.08333vw auto;
	padding: 0;
	background: transparent;
	overflow: visible;
}
body.page-id-406.spiral-logged #form_login_wrap .inner h2.wp-block-heading {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    color: #121B59;
    background: transparent;
    border-left: 0.41666vw solid #7EACFA;
    padding: 0;
    padding-left: 0.83333vw;
    margin: 2.5vw 0 1.66666vw 0;
    width: 45.9375vw;
    margin-left: 0;
    height: 2.91666vw;
    display: flex;
    align-items: center;
}
body.page-id-406.spiral-logged #form_login_wrap .inner p {
	font-weight: 500;
	line-height: 1.8em;
	font-size: 0.833333333333333vw;
}
body.page-id-406.spiral-logged figure.wp-block-image {
	width: 54.1666666666667vw;
	margin: 0 auto;
	margin-top: 2.60416666666667vw;
}
body.page-id-406.spiral-logged figure.wp-block-image img {
	margin: 0 auto;
}
body.page-id-406.spiral-logged .wp-block-group.dmo_dayori {
    margin: 0 auto 3.125vw auto;
    width: 55.2083333333333vw;
}
body.page-id-406.spiral-logged #form_login_wrap #hakone_dmo_news .news_wrap .box p.news_date {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 0.729166666666667vw;
    margin-bottom: 0;
    letter-spacing: 0.01em;
    line-height: 1;
}
p.has-text-align-right.dmo_dayori_all a {
	color: #40220F;
	font-weight: 600;
	font-size: 0.833333333333333vw;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
p.has-text-align-right.dmo_dayori_all a:after {
	content: '';
	background: url("https://dmo.hakone.or.jp/wp-content/uploads/2025/05/icon_right.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 1.04166666666667vw;
	height: 1.04166666666667vw;
	margin-left: 0.520833333333333vw;
}
body.page-id-406.spiral-logged #touch {
	width: 74vw;
    height: auto;
	margin: 0 auto;
}
body.page-id-406.spiral-logged #touch .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
body.page-id-406.spiral-logged #touch .inner h2 {
	margin-bottom: 0.83333vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.640416vw;
	gap: 1.45832vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area {
	width: 54.47916vw;
	background: #FFF;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .image {
	width: 33.95832vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area h3 {
	background: #B5D0FC;
	font-size: 1.66666vw;
	font-weight: 700;
	color: #40220F;
	text-align: center;
	height: 5vw;
	line-height: 5vw;	
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text {
	padding: 1vw 1.45vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text p {
	font-size: 0.83333vw;
	font-weight: 500;
	color: #40220F;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text p a {
	text-decoration: none;
	color: #40220F;	
}
body.page-id-406.spiral-logged .btn_wrap.touch a {
    display: block;
    width: 20vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: #121B59;
    margin: 0 auto;
    margin-top: -2.08333vw;
    margin-bottom: 3.125vw;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
    padding: 0!important;
}
body.page-id-406.spiral-logged .btn_wrap.touch a:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
body.page-id-406.spiral-logged .banner_wrap {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    margin: 0 calc(50% - 50vw);
    background: #F2F2F2;
    overflow: hidden;
    position: relative;
    padding: 1vw 0 5vw 0;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .banner_wrap h2.wp-block-heading {
	width: 74vw;
}
body.page-id-406.spiral-logged .btn_wrap.banner a {
    width: 23.4375vw;
    height: 3.33333vw;
    line-height: 3vw !important;
    border: 0.15625vw solid #121B59 !important;
    padding: 0;
    font-weight: 700;
    font-size: 0.83333vw;
    border-radius: 50vh;
}
body.page-id-406.spiral-logged .btn_wrap.banner a:after {
    content: '';
    background: url('/wp-content/uploads/2025/05/icon_link_outside.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 0.9375vw;
    height: 0.9375vw;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.78125vw;
}
body.page-id-406.spiral-logged #member_application.login {
	display: none;
}
body.page-id-406.spiral-logged #content .main {
	padding-bottom: 0;
}
body.page-id-406.spiral-logged footer#footer {
    padding: 0;
    box-shadow: 0 -6px 3px -3px rgba(50, 50, 50, 0.03);
    margin-top: 0px;
}
body.page-id-406.spiral-logged .wp-block-group.myinfo_wrap {
    box-shadow: 0px 2px 6px 0px #0000004D;
    padding: 1.66666666666667vw 4.0625vw;
    background: #FFF;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p {
	margin-bottom: 0.2vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p.spiral-s-user-name {
	font-size: 1.25vw;
	font-weight: 700;
	margin-bottom: 0;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li a {
    display: block;
    width: 20vw;
    height: 3.33333vw;
    line-height: 3.33333vw;
    border-radius: 50vh;
    background: #121B59;
    margin: 0 auto 1vw auto;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 0.83333vw;
    text-decoration: none;
    padding: 0 !important;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li a:after {
    content: '';
    background-image: url('/wp-content/uploads/2025/05/icon_right_wh.png');
    width: 1.041666666vw;
    height: 1.041666666vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.625vw;
    vertical-align: middle;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(2) a,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(3) a,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(4) a {
	width: auto;
	height: auto;
	line-height: 1em;
	background: transparent;
	color: #121B59;
	text-decoration: underline;
	margin: 1.5vw auto;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap .spiral-secure-session-manager {
	display: flex;
}
#header_obi .right .login.spiral-logged a:before {
    content: '';
    background: url('https://dmo.hakone.or.jp/wp-content/uploads/2025/06/icon_logout.png');
    width: 0.9375vw;
    height: 0.9375vw;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.625vw;
    margin-top: -0.15625vw;
    background-size: 100%;
    background-repeat: no-repeat;
}

#form_login_wrap .wp-container-core-columns-is-layout-28f84493 {
    justify-content: space-between;
    width: 100%;
    max-width: none;
}

#form_login_wrap .wp-container-core-columns-is-layout-28f84493 div:nth-of-type(2) a {
    margin-right: 0 !important;
}

body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.personnelName p {
    font-size: 1.25vw !important;
}

body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p {
    margin-bottom: 0.2vw;
    font-size: 0.833333333333333vw !important;
}



/*
sp hamburger menu
************************************************************************/
@media screen and (min-width: 769px) {
	.sp {
		display: none!important;
	}
	#breadcrumb span.sp {
		display: inline!important;
	}
}

/*
sp hamburger menu
************************************************************************/
.hamburger {
  position: fixed;
  top: 6.93333333333333vw;
  right: 6.93333333333333vw;
  z-index: 1001;
  width: 40px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.hamburger .lines {
  width: 40px;
  height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hamburger span.line {
  display: block;
  height: 2px;
  width: 100%;
  background: #121B59;
  transition: 0.3s;
}
.hamburger.open .line:nth-child(1) {
  transform: rotate(30deg) translate(4px, 6px);
}
.hamburger.open .line:nth-child(2) {
  opacity: 0;
}
.hamburger.open .line:nth-child(3) {
  transform: rotate(-30deg) translate(6px, -10px);
}
.hamburger .label {
  font-size: 11px;
  font-weight: 600;
  color: #121B59;
  margin-top: 0;
  padding-left: 2px;
  letter-spacing: 0.12em;
  transition: 0.3s;
  user-select: none;
  font-family: "Montserrat";
  text-align: center;
}
.sp_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  width: 100vw;
  height: 100vh;
  background-color: #FFFCF8;
  transition: right 0.3s ease;
  overflow-y: auto;
  z-index: 1000;
  padding: 4.26666666666667vw 9.06666666666667vw;
}
.sp_menu.open {
  right: 0;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 252, 248, 0.5);
  z-index: 999;
  display: none;
}
.overlay.show {
  display: block;
}
.sp_menu ul {
  list-style: none;
  padding: 20px;
  margin: 0;
}
.sp_menu li {
  margin: 20px 0;
  font-size: 18px;
}
#sp_menu .header_obi {
	margin-bottom: 3.2vw;
}
#sp_menu .header_obi p {
	color: #40220F;
	font-size: 2.66666666666667vw;
	font-weight: 500;
	letter-spacing: 0.1em;
}
#sp_menu .logo {
	padding: 0;
	width: 40vw;
	margin-bottom: 11.4666666666667vw;
}
#sp_menu ul {
	padding: 0;
	margin-top: 0;
	margin-bottom: 3.2vw;
}
#sp_menu ul li a {
	text-decoration: none;
}
#sp_menu ul li a .item-label {
	font-size: 4.26666666666667vw;
	color: #40220F;
	font-weight: 700;
}
#sp_menu ul li a .sub-caption {
	font-size: 3.2vw;
	color: #603400;
	font-weight: 700;
	opacity: 1;
  font-family: "Montserrat";
}
#sp_menu .btn_wrap {
	margin-bottom: 6.66666666666667vw;
}
#sp_menu .btn_wrap a {
	width: 100%;
	display: block;
	border-radius: 50vh;
	font-size: 3.73333333333333vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	height: 11.7333333333333vw;
	line-height: 11.7333333333333vw;
	text-align: center;
	text-decoration: none;
	color: #121B59;
	background: #FAE97E;
}
#sp_menu .btn_wrap.member a {
	background: linear-gradient(92.64deg, #FF8400 0%, #D14541 47.85%, #A00088 99.7%);
	color: #FFF;
}
#sp_menu .btn_wrap.login a {
	background: #121B59;
	color: #FFF;
	letter-spacing: normal;
	font-size: 3.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#sp_menu .btn_wrap.login a:before {
    content: '';
    background: url("/wp-content/uploads/2025/05/icon_lock.png");
    width: 4vw;
    height: 5.2vw;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3.2vw;
    background-size: 100%;
    background-repeat: no-repeat;
}
#sp_menu .bottom_menu ul {
	margin-top: 8.53333333333333vw;
	margin-bottom: 8.53333333333333vw;
}
#sp_menu .bottom_menu ul li {
	margin: 0 0 4vw 0;
	line-height: 1;
}
#sp_menu .bottom_menu ul li a {
	font-size: 3.73333333333333vw;
	color: #40220F;
	letter-spacing: 0.11em;
	font-weight: 400;
	line-height: 1;
}
#sp_menu .bottom_sns ul {
	display: flex;
	gap: 8.53333333333333vw;
	align-items: center;
	padding-left: 2.13333333333333vw;
}
#sp_menu .bottom_sns ul li:first-child {
	width: 10.6666666666667vw;
	margin: 0;
}
#sp_menu .bottom_sns ul li:last-child {
	width: 11.7333333333333vw;
	margin: 0;
}
#sp_menu.spiral-logged {
	background-color: #121B59;
}
.hamburger.spiral-logged.open span.line {
	background: #FFF;
}
.hamburger.spiral-logged.open .label {
	color: #FFF;
}
#sp_menu.spiral-logged .header_obi p,
#sp_menu.spiral-logged ul li a .item-label,
#sp_menu.spiral-logged ul li a .sub-caption,
#sp_menu.spiral-logged .bottom_menu ul li a {
	color: #FFF;
}
#sp_menu.spiral-logged .logo {
    width: 80vw;
}
#sp_menu.spiral-logged .logo a {
    display: flex;
    align-items: center;
    gap: 2.66666666666667vw;
    text-decoration: none;
}
#sp_menu.spiral-logged .logo img {
    width: 40vw;
}
#sp_menu.spiral-logged .logo a span {
    font-size: 3.2vw;
    color: #FFF;
    font-weight: 700;
}
#sp_menu.spiral-logged .btn_wrap.mypage a {
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}
#sp_menu.spiral-logged .btn_wrap.mypage a:before {
    content: '';
    background: url('/wp-content/uploads/2025/06/icon_user.png');
    width: 6.4vw;
    height: 6.4vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 2.66666666666667vw;
}
#sp_menu.spiral-logged .btn_wrap.logout a {
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}
#sp_menu.spiral-logged .btn_wrap.logout a:before {
    content: '';
    background: url('/wp-content/uploads/2025/06/nv_icon_logout.png');
    width: 6.4vw;
    height: 6.4vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 2.66666666666667vw;
}


.link_btn a,
.footer-bottom-contact a,
.wp-block-button a,
a.link_btn,
.btn_wrap a,
#form_login_wrap .log-in-btn {
  transition: opacity 2s ease;	
}

.link_btn a:hover,
.footer-bottom-contact a:hover,
.wp-block-button a:hover,
a.link_btn:hover,
.btn_wrap a:hover.
#form_login_wrap .log-in-btn:hover {
  opacity: .85;
  cursor: pointer;
}

/* pagenation design */


/* 親ULのリセ�?�? */
.pagination {
  width: 100%;
  display: block;
}
.pagination ul.page-numbers{
	width: 100%;
	display: flex;
	border: none;
	list-style: none;
	justify-content: center;
	padding: 0;
}

.pagination a.page-numbers, .pagination span.page-numbers{
	font-size: 0.83333vw;
	color: #121B59;
	font-weight: bold;
	border-radius: 0%;
	border: 4px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 0px 0.83333vw 0px 0.83333vw;
	width: auto;
	height: 40px;
}
.pagination span.page-numbers.dots{
	background-color: #FEFCF7;
	border-bottom: none;
	padding-top: 8px;
}
.pagination span.page-numbers.current{
	background-color: #FEFCF7;
	border: 4px solid #7EACFA;
	border-top: none;
	border-left: none;
	border-right: none;
}
.pagination a.page-numbers.next{
	background-color: #FEFCF7;
	border: none;
	font-size:  2.49999vw;
	margin-left: 8px;
	font-weight: 100;
	padding-top: 4px;
}
.pagination a.page-numbers.prev{
	background-color: #FEFCF7;
	border: none;
	font-size: 2.49999vw;
	margin-right: 8px;
	font-weight: 100;
	padding-top: 4px;
}

#support_member_wrap #dmo div.flex_wrap div.imageColumn {
    display: flex;
    gap: 1.45832vw;
}


/************************************
** レスポンシブデザイン用のメ�?ィアクエリ
************************************/
/*1023px以�?*/
@media screen and (max-width: 1023px){
	.header-container-in.hlt-top-menu {
        flex-direction: row;
	}
	.navi-in .menu-pc {
		display: flex;
	}
	.footer-widgets {
		display: flex;
	}
	.footer-widgets > div {
    	width: 33.33%;		
	}
	.footer-left, .footer-center{
    	width: 33.33%;
	}
	.footer-widgets .footer-right {
		width: 66.66%;
	}
}

/*768px以�?*/
@media screen and (max-width: 768px) {
.pc {
	display: none!important;
}
.go-to-top {
	right: 7.73333333333333vw;
}
.go-to-top-button {
	width: 11.7333333333333vw;
	height: 11.7333333333333vw;
}
#header_obi {
	display: none!important;
}
#header-container {
	display: none;
}
#top_main_visual p.mv_text {
	font-size: 4.26666vw;
	left: 7.46666vw;
	bottom: 7.46666vw;
	padding: 3vw;
}
#top_about {
	padding-top: 8.533333333vw;
	background: #FFFCF8;
	padding-bottom: 0;
}
#top_about .logo {
	width: 17.33333333vw;
	margin-bottom: 8.533333333vw;
}
#top_about .inner {
	max-width: 85.33333333vw;
}
#top_about p.text_l {
    background: url("/wp-content/uploads/2025/06/top-hakonedmo-background-sp.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    background-size: 38.4vw;
    font-size: 4.266666667vw;
    line-height: 1.8em;
    margin-bottom: 6.033333333vw;
    padding-bottom: 2.5vw;
}
#top_about p.text_s {
	text-align: left;
	font-size: 3.733333333vw;
	font-weight: 400;
	line-height: 1.77em;
    margin-bottom: 8.533333333vw;
}
#top_about .link_btn {
	margin-bottom: 8.533333333vw;
}
#top_about .link_btn a {
	width: 80vw;
	font-weight: 600;
	font-size: 3.733333333vw;
	height: 11.73333333vw;
	line-height: 11.73333333vw;
}
#top_about .link_btn.visit a {
	background: #FAE97E;
	color: #121B59;
}
/*
#top_space {
    display: flex;
    background-image: url("/wp-content/uploads/2025/06/sp_space_bg.jpg");
    width: 100%;
    height: 88.26666667vw;
    justify-content: center;
    align-items: center;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
*/
#top_space_wrapper {
    height: 50vw;
	clip-path: inset(0);
}
#top_space_wrapper:after {
	content:"";
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-10;
	background-image: url("/wp-content/uploads/2025/06/sp_space_bg3.jpg");
	position: fixed;
    background-size: contain;
    position: fixed;
    background-repeat: no-repeat;
    background-position: center;
}
#top_awards {
	max-width: 85.33333333vw;
	padding-bottom: 0;
}
#top_awards .inner {
	flex-wrap: wrap;
}
#top_awards .inner .image {
    width: 100%;
    order: 1;
    margin-bottom: 6.666666667vw;
}
#top_awards .inner .text_area {
    width: 100%;
    order: 2;
}
#top_awards .inner .text_area h2 {
	font-size: 4vw;
	padding: 5.6vw 4.266666667vw;
	letter-spacing: 0.05em;
	margin-bottom: 10vw;
}
#top_awards .inner .text_area .sub_text {
	display: block;
	margin-bottom: 10vw;
}
#top_awards .inner .text_area .sub_text .icon {
	display: none;
}
#top_awards .inner .text_area .sub_text p {
	width: 100%;
	font-size: 3.733333333vw;
	font-weight: 400;
	line-height: 1.77em;
	color: #603400;
	padding: 0;
}
#top_awards .link_btn a {
	width: 80vw;
	font-weight: 500;
	font-size: 3.733333333vw;
	height: 11.73333333vw;
	line-height: 11.73333333vw;
	padding-right: 7vw;
}
#top_awards .link_btn a:after {
	width: 4.8vw;
	height: 4.8vw;
	top: 3.466666667vw;
	margin-left: 2.666666667vw;
}
#top_awards .circleImage{
	margin-top: 0;
	margin-bottom: 6.666666667vw;
}

#top_awards .circleImage img{
	width: 55vw;
	margin: 0 auto;
	display: block;
}
#top_news {
	background: #FFFCF8;
	padding-top: 16.66666667vw;
	padding-bottom: 8.533333333vw;
}
#top_news h2 {
	justify-content: center;
	margin-bottom: 12vw;
}
#top_news h2:before {
	width: 15.112vw;
	height: 12.552vw;
	margin-right: 7.466666667vw;
}
#top_news h2 {
	font-size: 8.533333333vw;
}
#top_news h2 span {
	font-size: 3.733333333vw;
	margin-top: 4vw;
}
.news_wrap {
	max-width: 85.33333333vw;
	display: block;
}
.news_wrap .box {
	width: 100%;
	margin-bottom: 13.33333333vw;
}
#top_news .news_wrap .box:nth-child(2) {
	margin-bottom: 8.533333333vw;
}
#top_news .news_wrap .box:nth-child(3),
#top_news .news_wrap .box:nth-child(4) {
	display: none;
}
.news_wrap .box ul {
	margin-top: 3.2vw;
}
.news_wrap .box ul li {
	font-size: 4.266666667vw;
	width: 28.53333333vw;
	padding: 1.4vw 0 1.5vw 0;
}
.news_wrap .box .news_info {
	margin-top: 4vw;
}
.news_wrap .box p.news_date {
	font-size: 4.266666667vw;
}
.news_wrap .box h3.news_title,
.news_wrap .box h3.news_title a {
	color: #603400;
	font-size: 3.733333333vw;
	font-weight: 400;
	margin-top: 4vw;
}
#top_news .news_all {
	width: 85.33333333vw;
	margin-top: 0;
	font-size: 4.266666667vw;
}
#top_news .news_all a {
	font-size: 4.266666667vw;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#top_news .news_all a:after {
	width: 5.333333333vw;
	height: 5.333333333vw;
	margin-left: 2.666666667vw;
	margin-top: 0;
}
div#top_banner {
	display: block;
}
#top_banner .banner {
	width: 100%;
	margin-bottom: 2.133333333vw;
}
#top_banner .banner h3 {
	font-size: 5.333333333vw;
}
#top_related_link {
	padding-top: 13.33333333vw;
	padding-bottom: 0;
}
#top_related_link h2 {
	width: 85.33333333vw;
	justify-content: center;
	align-items: center;
	margin-bottom: 13.3333333333333vw;
}
#top_related_link h2:before {
	width: 16.64vw;
	height: 16.64vw;
	margin-right: 7.46666666666667vw;
}
#top_related_link h2 {
	font-size: 8.533333333vw;
}
#top_related_link h2 span {
	font-size: 3.733333333vw;
	margin-top: 4vw;
}
#top_related_link .inner {
	max-width: 100vw;
	display: block;
}
#top_related_link .link {
	height: auto;
	width: 100vw;
	margin: 0 auto 6.4vw auto;
}
#top_related_link .link img {
	height: auto!important;
	width: 53.3333333333333vw!important;
	display: block;
	margin: 0 auto;
}
#top_related_link .link:last-child {
	padding: 6.4vw 0;
	margin-bottom: 0;
}
footer#footer {
	margin: 0 auto;
	box-shadow: none;
	background: #FFFCF8;
	border-top: 1px solid #CCCCCC;
	position: relative;
	z-index: 9;
}
.footer-widgets {
	width: 100vw;
	background: #FFFCF8;
	display: none;
}
.footer-bottom {
	display: block;
	width: 85.33333333vw;
	max-width: 85.33333333vw;;
	height: auto;
	display: block;
	border: none;
	background: #FFFCF8;
}
.footer-bottom-logo {
	display: block;
}
.logo.logo-footer.logo-image {
	width: 64vw;
	max-width: 64vw;
	margin-top: 8.53333333333333vw;
	margin-bottom: 10.1333333333333vw;
}
.footer-bottom-logo .footer-bottom-sns {
	margin-bottom: 8vw;
}
.footer-bottom-logo .footer-bottom-sns ul {
	justify-content: center;
	gap: 6.4vw;
}
.footer-bottom-logo .footer-bottom-sns ul li:first-child {
	width: 10.6666666666667vw;;
	max-width: 10.6666666666667vw;
}
.footer-bottom-logo .footer-bottom-sns ul li:last-child {
	width: 11.7333333333333vw;
	max-width: 11.7333333333333vw;
}
.footer-bottom-center {
	display: block;
	text-align: center;
	margin-bottom: 6.4vw;
}
.footer-bottom-center p {
	margin-bottom: 2.66666666666667vw;
}
.footer-bottom-center p a {
	font-weight: 400;
	font-size: 3.73333333333333vw;;
	letter-spacing: 0.1em;
	text-align: center;
	color: #40220F;
	line-height: 1.8em;
}
.footer-bottom-contact {
	margin-bottom: 10.6666666666667vw;
}
.footer-bottom-contact a {
	font-size: 4.26666666666667vw;
	margin: 0 auto;
	width: 80vw;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
.footer-bottom-contact a:before {
    width: 5.33333333333333vw;
    height: 4.26666666666667vw;
    margin-right: 3.2vw;
    margin-top: 0;
}
.copyright {
	font-weight: 400;
	font-size: 2.66666666666667vw;
	letter-spacing: 0.1em;
	text-align: center;
	color: #7F7F7F;
	margin: 0 auto 2.66666666666667vw auto;
}
#title_banner {
	padding-top: 24vw;
}
#title_banner h1 {
    position: absolute;
    top: 50%;
    left: 6.4vw;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    font-size: 6.4vw;
    font-weight: 700;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, .3);
    color: #FFF;
    line-height: 1;
    letter-spacing: 0.05em;
}
#content .main {
	width: 100vw;
	max-width: 100vw;
	padding-bottom: 20vw!important;
}
#breadcrumb {
	max-width: 88vw;
	padding-top: 8vw;
}
.breadcrumb-home a, .breadcrumb-item a {
    color: #121B59;
    text-decoration: underline;
    letter-spacing: 0.02em;
    font-weight: 400;
    font-size: 3.2vw;
}
.breadcrumb-home:before {
    width: 2.13333333333333vw;
    height: 2.4vw;
    margin-right: 0.533333333333333vw;
}
#breadcrumb span.fa.fa-angle-right {
    font-size: 3.2vw;
}
.breadcrumb .sp {
    margin: 0 2.66666666666667vw;
}
.breadcrumb-item span.breadcrumb-caption {
    font-size: 3.2vw;
}
body.page-id-51 #content .main {
    padding-bottom: 0;
    padding-top: 8vw;
}
#hakone_dmo_wrap #jump_menu {
	background: #FFF;
    width: 100vw;
    overflow: hidden;
    position: relative;
	margin-bottom: 12.8vw;
}
#hakone_dmo_wrap #jump_menu ul {
	display: block;
	padding: 8vw 0px;
}
#hakone_dmo_wrap #jump_menu ul li {
	margin-bottom: 5.33333333333333vw;
}
#hakone_dmo_wrap #jump_menu ul li:last-child {
	margin-bottom: 0;
}
#hakone_dmo_wrap #jump_menu ul li a {
	font-size: 4.26666666666667vw;
	padding-bottom: 2.66666666666667vw;
	background-size: 100% 0.533333333333333vw;
}
#hakone_dmo_wrap section#about {
	width: 88vw;
	margin: 0 auto;
}
#hakone_dmo_wrap section h2 {
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
}
#hakone_dmo_wrap section h2 span {
    padding-left: 4.26666666666667vw;
}
#hakone_dmo_wrap section#about .flex {
	display: block;
}
#hakone_dmo_wrap section#about .flex .text_area {
    width: 88vw;
    background: #FFF;
    height: 100%;
    padding: 3.46666666666667vw 2.66666666666667vw;
    margin-top: 6.4vw;
    margin-bottom: 4.26666666666667vw;
}
#hakone_dmo_wrap section#about .flex .text_area .text_l {
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    line-height: 1.8em;
    margin: 0 0 8vw 0;
}
#hakone_dmo_wrap section#about .flex .text_area .text_s {
    font-size: 3.73333333333333vw;
    letter-spacing: 0.05em;
    line-height: 1.77em;
    font-weight: 400;
}
#hakone_dmo_wrap section#about .flex .image {
    width: 88vw;
	margin: 0 auto;
}
#hakone_dmo_wrap section#about .flex .image p {
    font-size: 3.73333333333333vw;
    margin-top: 2.66666666666667vw;
}
#hakone_dmo_wrap section#about {
	padding-bottom: 4.8vw;
}
#hakone_dmo_wrap section#mission {
    background: url("/wp-content/uploads/2025/06/hakonedemo-mission-sp.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100vw;
    height: 80.133333333333vw;
    overflow: hidden;
    position: relative;
}
#hakone_dmo_wrap section#mission .inner {
    width: 88vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}
#hakone_dmo_wrap section#mission .inner h3 {
    font-size: 6.4vw;
    margin: 0 auto 9.33333333333333vw auto;
}
#hakone_dmo_wrap section#mission .inner .text_area {
    width: 100%;
    padding: 9.06666666666667vw 2.66666666666667vw;
}

#hakone_dmo_wrap section#mission .inner .text_area p {
    font-weight: 500;
    font-size: 4.26666666666667vw;
    line-height: 1.8em;
    letter-spacing: 0.02em;
    text-align: left;
    color: #121B59;
}
#hakone_dmo_wrap section#business {
	width: 88vw;
	margin: 0 auto;
    padding-top: 6.8vw;
    padding-bottom: 6.45833vw;
}
#hakone_dmo_wrap section#business .inner {
    display: block;
    margin-top: 4.26666666666667vw;
}
#hakone_dmo_wrap section#business .inner .box {
    width: 100%;
    height: auto;
    box-shadow: 0px 2px 10px 0px #0000004D;
    border-radius: 8px;
    padding-top: 8vw;
    padding-bottom: 8.53333333333333vw;
    margin-bottom: 2.13333333333333vw;
}
#hakone_dmo_wrap section#business .inner .box .image {
    width: 42.6666666666667vw;
    margin: 0 auto 6.4vw auto;
}
#hakone_dmo_wrap section#business .inner .box h3 {
	font-size: 6.4vw;
	margin-bottom: 6vw;
	display: block;
	height: auto;
}
#hakone_dmo_wrap section#business .inner .box p {
	width: 74vw;
	margin: 0 auto;
	font-size: 4.26666666666667vw;
	line-height: 1.8em;
	font-weight: 500;
	color: #603400;
}
#hakone_dmo_wrap section#activity {
	background: transparent;
	padding-top: 4vw;
}
#hakone_dmo_wrap section#activity .inner {
    padding-top: 1.66666vw;
    padding-bottom: 5.625vw;
    width: 88vw;
    margin: 0 auto;
    padding-top: 0;
}
#hakone_dmo_wrap section#activity .inner .news_wrap {
	margin-top: 8.53333333333333vw;
}
#hakone_dmo_wrap section#activity .news_wrap .box .news_info a.link {
	font-size: 4.26666666666667vw;
}
#hakone_dmo_wrap section#activity .news_all {
	width: 100%;
	text-align: right;
}
#hakone_dmo_wrap section#activity .news_all a {
	font-size: 3.73333333333333vw;
}
#hakone_dmo_wrap section#activity .news_all a:after {
    content: '';
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 3.2vw;
    margin-top: -2px;
    vertical-align: middle;
}
#hakone_dmo_wrap section#member {
	padding-top: 6vw;
	margin-bottom: 7.46666666666667vw;
}
#hakone_dmo_wrap section#member h2 {
	width: 88vw;
	margin: 0 auto;
}
#hakone_dmo_wrap section#member .inner {
	width: 100vw;
	margin-top: 8.53333333333333vw;
}
#hakone_dmo_wrap section#member .box {
	display: block;
	margin-bottom: 7.46666666666667vw;
}
#hakone_dmo_wrap section#member .box .flex {
	display: block;
}
#hakone_dmo_wrap section#member .box .flex .image {
    width: 100vw;
}
#hakone_dmo_wrap section#member .box .flex .text_area {
    width: 100vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area {
	padding: 5.33333333333333vw 6.4vw;
	margin-bottom: 3.73333333333333vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area h3 {
    font-size: 6.4vw;
}
#hakone_dmo_wrap section#member .box .flex .title_area .icon {
    width: 9.33333333333333vw;
    margin-right: 1.33333333333333vw;
}
#hakone_dmo_wrap section#member .box .text_area p {
	font-size: 4.26666666666667vw;
	line-height: 1.8em;
	width: 93.3333333333333vw;
	font-weight: 500;
	margin: 0 auto;
	padding: 0;
	letter-spacing: 0.02em;
}
#hakone_dmo_wrap section#member .box:nth-child(2) .text_area p {
	white-space: normal;
}
#hakone_dmo_wrap section#member_application {
    padding-top: 11.7333333333333vw;
    padding-bottom: 11.7333333333333vw;
    width: 100vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#hakone_dmo_wrap section#member_application .btn_wrap p {
	font-size: 4.26666666666667vw;
	margin-bottom: 5.86666666666667vw;
	font-weight: 500;
}
#hakone_dmo_wrap section#member_application .btn_wrap a {
	width: 89.3333333333333vw;
	height: 10.6666666666667vw;
	font-size: 4.26666666666667vw;
	line-height: 10.6666666666667vw;
}
#hakone_dmo_wrap section#member_application .btn_wrap a span:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
body.page-id-43 #content .main {
    padding-bottom: 0;
    padding-top: 8vw;
}
#business_wrap #jump_menu {
	background: #FFF;
    width: 100vw;
    overflow: hidden;
    position: relative;
	margin-bottom: 12.8vw;
}
#business_wrap #jump_menu ul {
	display: block;
	padding: 8vw 0px;
}
#business_wrap #jump_menu ul li {
	margin-bottom: 5.33333333333333vw;
    background-size: 100% 0.533333333333333vw;
	text-align: center;
}
#business_wrap #jump_menu ul li a {
	font-size: 4.26666666666667vw;
	padding-bottom: 2.66666666666667vw;
	text-align: center;
}
#business_wrap #jump_menu ul li:first-child {
	margin: 0 auto 5.33333333333333vw auto;
	width: 45vw;
}
#business_wrap #jump_menu ul li:nth-child(2) {
	margin: 0 auto 5.33333333333333vw auto;
	width: 73vw;
}
#business_wrap #jump_menu ul li:nth-child(3) {
	margin: 0 auto 5.33333333333333vw auto;
	width: 19vw;
}
#business_wrap #jump_menu ul li:nth-child(4) {
	margin: 0 auto 5.33333333333333vw auto;
	width: 70vw;
}
#business_wrap #jump_menu ul li:last-child {
	margin: 0 auto;
	width: 74vw;
}
#business_wrap h2.wp-block-heading {
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
    padding-left: 4.26666666666667vw;
    width: 88vw;
    max-width: 88vw;
    margin-bottom: 15.4666666666667vw;
}
#business_wrap .content_wrap .wp-block-columns {
	width: 100vw;
	max-width: 100vw;
	display: flex;
	flex-wrap: wrap!important;
	gap: 0.8vw;
	margin-top: 0;
	margin-bottom: 6.93333333333333vw;
}
#business_wrap .content_wrap .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis: auto!important;
}
#business_wrap .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
	order: 2;
	width: 49.6vw;
}
#business_wrap .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
	order: 1;
	width: 100vw;
}
#business_wrap .wp-block-columns .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(3) {
	order: 3;
	width: 100vw;
}
#business_wrap .content_wrap h3 {
    padding: 0;
    padding-left: 0;
    padding-bottom: 6.93333333333333vw;
    font-size: 4.26666666666667vw;
    line-height: 1em;
    border: none;
    border-bottom: 0.266666666666667vw solid #7EACFA;
    margin: 0 0 6.93333333333333vw 0;
    max-width: 88vw;
}
#business_wrap .content_wrap p {
    font-size: 3.73333333333333vw;
    line-height: 1.77em;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #40220F;
    padding: 0 1.06666666666667vw;
    max-width: 100vw;
}
#business_wrap .content_wrap .wp-block-buttons {
    margin: 9.86666666666667vw 0 0 0;
    gap: 0;
    max-width: 80vw;
    width: 80vw;
    margin-bottom: 19.7333333333333vw!important;
}    
#business_wrap .content_wrap .wp-block-button a {
    width: 80vw;
    height: 11.7333333333333vw;
    line-height: 10.6666666666667vw!important;
    border: 0.533333333333333vw solid #121B59 !important;
    padding: 0;
    font-weight: 700;
    font-size: 4.26666666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
#business_wrap .content_wrap .wp-block-button a[target="_blank"]:after {
    width: 4.8vw;
    height: 4.8vw;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3.73333333333333vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:first-child {
	order: 1;
	width: 100vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
	order: 2;
	width: 49.6vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(3) {
	order: 3;
	width: 100vw;
}
#business_wrap .wp-block-buttons.is-nowrap.is-layout-flex.wp-container-core-buttons-is-layout-6c531013.wp-block-buttons-is-layout-flex {
	display: block;
}
#business_wrap .wp-block-buttons.is-nowrap.is-layout-flex.wp-container-core-buttons-is-layout-6c531013.wp-block-buttons-is-layout-flex .wp-block-buttons>.wp-block-button {
	display: block;
}
#business_wrap .wp-block-buttons.is-nowrap.is-layout-flex.wp-container-core-buttons-is-layout-6c531013.wp-block-buttons-is-layout-flex .wp-block-button.is-style-fill:first-child {
	margin-bottom: 4.26666666666667vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
	order: 2;
	width: 100vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
	margin-top: 15.4666666666667vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
	width: 49.6vw!important;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(3) {
	width: 100vw!important;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2) {
	width: 100vw!important;
}
#business_wrap .content_wrap #facility h2 {
	margin-bottom: 4.26666666666667vw;
}
#business_wrap .content_wrap #facility .wp-block-columns {
	display: block;
}
#business_wrap .content_wrap #facility .wp-block-column.box {
	width: 88vw;
	max-width: 88vw;
	margin: 0 auto 2.13333333333333vw auto;
	padding: 8vw 6.93333333333333vw 20.5333333333333vw 6.93333333333333vw;
	height: auto;
}
#business_wrap .content_wrap #facility .wp-block-column.box h3 {
	font-size: 6.4vw;
	margin-bottom: 4.26666666666667vw;
	height: auto;
}
#business_wrap .content_wrap #facility .wp-block-column.box p {
	font-weight: 400;
	font-size: 3.73333333333333vw;
}
#business_wrap .content_wrap #facility .wp-block-column.box p a {
	right: 6.93333333333333vw;
	bottom: 8vw;
	font-size: 4.26666666666667vw;
	font-weight: 600;
}
#business_wrap .content_wrap #facility .wp-block-column.box p a:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 2.66666666666667vw;
}
#business_wrap .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex .wp-block-column.box.no_link:first-child {
	padding-bottom: 5.33333333333333vw!important;
}
#business_wrap .content_wrap #facility {
	margin-bottom: 20vw;
}
#business_wrap .content_wrap #facility h2.wp-block-heading {
	margin-bottom: 8.53333333333333vw;
}
#business_wrap .content_wrap #promotion {
	margin-bottom: 20vw;
}
#business_wrap .content_wrap #promotion h2.wp-block-heading {
	margin-bottom: 8.53333333333333vw;
}
#business_wrap .content_wrap #material h2.wp-block-heading {
	margin-bottom: 8.53333333333333vw;
}
#business_wrap .content_wrap #promotion .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
	margin-top: 8.53333333333333vw;
}
#business_wrap .content_wrap #material .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
	margin-top: 8.53333333333333vw;
}
#news_category_select {
	width: 88vw;
	margin: 6vw auto 0 auto;
	display: block;
}
.sp_category_select {
	position: relative;
	margin-bottom: 4.26666666666667vw;
}
.sp_category_select select {
	width: 100%;
	appearance: none;
	border-radius: 4px;
	border: 1px solid #121B59;
	font-size: 3.73333333333333vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: #121B59;
	outline: none;
	box-shadow: none;
	padding: 2.66666666666667vw 3.2vw;
}
.sp_category_select:after {
	content: "";
	position: absolute;
	right: 3.86666666666667vw;
	top: 4.75466666666667vw;
	width: 2vw;
	height: 2vw;
	border-top: 2px solid #7F7F7F;
	border-left: 2px solid #7F7F7F;
	transform: translateY(-50%) rotate(-135deg);
	pointer-events: none;
}
#news_search_box {
	margin: 0 auto 10.6666666666667vw auto;
}
#news_search_box form.search-box.input-box {
	display: block;
}
#news_search_box form.search-box.input-box input {
	width: 100%;
	font-size: 3.73333333333333vw;
	padding: 2.66666666666667vw 3.2vw;
	height: auto;
	margin-bottom: 4.26666666666667vw;
}
#news_search_box button.search-submit {
    position: relative;
    right: auto;
    top: auto;
    border: 0.533333333333333vw solid #121B59;
    font-size: 4.26666666666667vw;
    width: 36.2666666666667vw;
    height: 11.7333333333333vw;
    line-height: 10.6666666666667vw;
    margin: 0 auto;
}
#news_search_box button.search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
}
#news_search_box button.search-submit img {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-right: 1.6vw;
    vertical-align: sub;
}
.news_wrap {
	margin: 0 auto;
}
body.single #news_single_wrap {
	display: block;
}
body.single #news_single_wrap article {
    max-width: 88vw;
	margin: 8vw auto 0 auto;
}
body.single #news_single_wrap #news_single_right {
    width: 88vw;
	margin: 0 auto;
}
.cat-link {
    font-size: 4.266666667vw;
    width: 28.53333333vw;
    padding: 1.4vw 0 1.5vw 0;
}
body.single #news_single_wrap .article h1 {
	font-size: 6.4vw;
	line-height: 1.5em;
	padding: 0;
	margin-bottom: 5.33333333333333vw;
}
body.single #news_single_wrap .entry-categories-tags {
	margin-bottom: 5.33333333333333vw;
}
body.single #news_single_wrap .date-tags {
	padding: 0;
}
body.single #news_single_wrap .date-tags span.post-date {
	font-size: 3.73333333333333vw;
}
body.single #news_single_wrap .date-tags span.post-date .entry-date:before {
	font-size: 3.73333333333333vw;
}
body.single #news_single_wrap .date-tags {
	margin-bottom: 16vw;
}
body.single #news_single_wrap .entry-content {
	padding: 0;
	font-size: 3.73333333333333vw;
	line-height: 1.77em;
}
body.single #news_single_wrap .entry-content figure.wp-block-image.size-full {
    width: 100%;
    margin-left: 0;
}
body.single #news_single_wrap .entry-content h2 {
	width: 100%;
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    display: flex;
    align-items: center;
    line-height: 1.2em;
    padding: 2vw 4.26666666666667vw;
    margin-top: 12vw;
    margin-bottom: 8vw;
}
body.single #news_single_wrap .entry-content h3 {
    padding: 0;
    padding-left: 0;
    padding-bottom: 5.33333333333333vw;
    font-size: 3.73333333333333vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 12vw auto 8vw auto;
    width: 100%;
    margin-left: 0;
}
body.single .under-entry-content {
	max-width: 92vw;
	margin: 17.3333333333333vw auto 0 auto;
	
}
body.single .under-entry-content #pager-post-navi {
	margin-bottom: 13.3333333333333vw;
}
body.single .under-entry-content #pager-post-navi a .prev-post-title,
body.single .under-entry-content #pager-post-navi a .next-post-title {
    font-size: 4.26666666666667vw;
    margin-left: 2.66666666666667vw;
}
body.single .under-entry-content #pager-post-navi a .next-post-title {
	margin-left: 0;
	margin-right: 2.66666666666667vw;
}
body.single .under-entry-content .pager-post-navi a .iconfont {
    color: #999999;
    padding: 0;
    font-size: 4vw;
    margin-bottom: -0.5vw;
}
body.single .news_all_back_btn a {
    width: 80vw;
    height: 11.7333333333333vw;
    line-height: 10.6666666666667vw;
    border: 0.533333333333333vw solid #121B59;
    font-size: 4.26666666666667vw;
    font-weight: 600;
    text-decoration: none;
    display: block;
    color: #121B59;
    text-align: center;
    margin: 0 auto 8.53333333333333vw auto;
}
#news_single_right {
	width: 88vw;
	margin: 0 auto;
}
#news_single_right h3 {
    font-size: 6.4vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 3vw;
    line-height: 1;
    margin-bottom: 8.8vw;
}
#news_single_right ul li {
	margin-bottom: 13.3333333333333vw;
}
#news_single_right ul li a {
	display: block;
}
#news_single_right ul li a img {
    width: 100%;
    height: auto;
}
#news_single_right ul li a h4 {
    width: 100%;
    line-height: 1.8em;
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    margin: 2.66666666666667vw 0 0 0;
}
#about_us_wrap #jump_menu {
	background: #FFF;
    width: 100vw;
    overflow: hidden;
    position: relative;
	margin-bottom: 12.8vw;
}
#about_us_wrap #jump_menu ul {
	display: block;
	padding: 8vw 0px;
}
#about_us_wrap #jump_menu ul li {
	margin-bottom: 5.33333333333333vw;
}
#about_us_wrap #jump_menu ul li:last-child {
	margin-bottom: 0;
}
#about_us_wrap #jump_menu ul li a {
	font-size: 4.26666666666667vw;
	padding-bottom: 2.66666666666667vw;
	background-size: 100% 0.533333333333333vw;
}
#about_us_wrap .content_wrap {
	width: 88vw;
	max-width: 88vw;
	margin: 0 auto;
}
#about_us_wrap .content_wrap h2 {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
}
#about_us_wrap .content_wrap .wp-block-group.overview {
    width: 88vw;
    margin: 0 auto 3.125vw auto;
}
#about_us_wrap .content_wrap h3 {
    padding: 0;
    padding-left: 0;
    padding-bottom: 5.33333333333333vw;
    font-size: 3.73333333333333vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 12vw auto 6vw auto;
    width: 100%;
    margin-left: 0;
}
#about_us_wrap .content_wrap table tr td {
    border: none;
	font-size: 3.73333333333333vw;
    background: #FFF;
    width: 58vw;
	height: auto;
	padding: 2vw;
	line-height: 1.2em;
}
#about_us_wrap .content_wrap table tr td:first-child {
	font-size: 3.73333333333333vw;
	width: 30vw;
	height: auto;
	line-height: 1.2em;
	padding: 2vw;
}
#about_us_wrap .content_wrap .wp-block-group.overview p {
	font-size: 3.73333333333333vw;
	margin-top: 2vw;	
}
#about_us_wrap .content_wrap .wp-block-group.history,
#about_us_wrap .content_wrap .wp-block-group.address {
    width: 88vw;
    margin: 0 auto 3.125vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.history table tr td,
#about_us_wrap .content_wrap .wp-block-group.address table tr td {
    width: 58vw;
    height: auto;
    padding: 2vw;
}
#about_us_wrap .content_wrap .wp-block-group.history table tr td:first-child {
    background: #FCF2B5;
    width: 30vw;
}
#about_us_wrap .content_wrap .wp-block-group.address table tr td:first-child {
    width: 30vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting h2 {
	width: 88vw;
	max-width: 88vw;
	margin-top: 12vw;
	margin-bottom: 4vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns {
	width: 100%;
	display: block;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:first-child img {
	width: 80%;
	display: block;
	margin: 0 auto 2vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:first-child p {
	font-size: 3.73333333333333vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child {
	font-size: 3.73333333333333vw;	
	width: 100%!important;
	max-width: 100%!important;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:last-child p {
	font-size: 3.46666666666667vw;
	padding: 2vw;
}
#about_us_wrap .content_wrap .wp-block-group.greeting .wp-block-columns .wp-block-column:first-child {
	width: 100%!important;
	max-width: 100%!important;
	margin-bottom: 4vw;
}
#about_us_wrap .content_wrap .wp-block-group.organization figure.wp-block-image {
    width: 100%;
    margin: 4vw auto;
}
#about_us_wrap .content_wrap .wp-block-group.organization p {
	font-size: 3.73333333333333vw;	
}
body.page-id-38 #content .main {
	padding-top: 8vw;
}

#visit_wrap {
	display: block;
}
#visit_wrap .content_wrap {
    max-width: 88vw;
    margin: 0 auto;
}
#visit_wrap .related_post {
	width: 88vw;
	margin: 0 auto;
}
#visit_wrap .content_wrap h2.top {
	font-size: 4.26666666666667vw;
}
#visit_wrap .content_wrap h2.wp-block-heading {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 10vw auto 5vw auto;
	width: 100%;
}
#visit_wrap .content_wrap h2.wp-block-heading.mb0 {
	margin-bottom: 4vw;
}
#visit_wrap .content_wrap p {
	font-size: 3.73333333333333vw;
	padding: 0;
	margin: 2vw 0;
 }
#visit_wrap .content_wrap ul.wp-block-list.bg_color {
	padding: 4vw 4vw 4vw 8vw;
	margin: 4vw auto;
}
#visit_wrap .content_wrap ul.wp-block-list.bg_color li {
	font-size: 3.73333333333333vw;
	margin-bottom: 1vw;
	line-height: 1.5em;
}
#visit_wrap .content_wrap ul li::marker {
	font-size: 3.46666666666667vw;
}
#visit_wrap .content_wrap table tr td {
	width: 58vw;
	font-size: 3.73333333333333vw;
	padding: 2vw;
}
#visit_wrap .content_wrap table tr td:first-child {
    width: 30vw;
	font-size: 3.73333333333333vw;
	padding: 2vw;
}
#visit_wrap .content_wrap ul {
	padding: 0vw 4vw 0vw 5vw;	
}
#visit_wrap .content_wrap ul li {
	font-size: 3.73333333333333vw;
	margin-bottom: 1vw;
	line-height: 1.5em;
}
#visit_wrap .content_wrap .btn_wrap .wp-block-button {
	margin: 6vw auto 0 auto;
}
#visit_wrap .content_wrap .btn_wrap a {
    width: 89.3333333333333vw;
    height: 10.6666666666667vw;
    font-size: 4.26666666666667vw;
    line-height: 10.6666666666667vw;
}
#visit_wrap .content_wrap .btn_wrap a:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#visit_wrap .content_wrap h3 {
    padding: 0;
    padding-left: 0;
    padding-bottom: 5.33333333333333vw;
    font-size: 3.73333333333333vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 12vw auto 6vw auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}
#visit_wrap .related_post {
	margin: 12vw auto 6vw auto;
}
#visit_wrap .related_post h3 {
    font-size: 6.4vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 3vw;
    line-height: 1;
    margin-top: 12vw;
    margin-bottom: 6vw;
}
#visit_wrap .related_post ul li {
    margin-bottom: 13.3333333333333vw;
}
#visit_wrap .related_post ul li a {
	display: block;
	font-size: 4.26666666666667vw;
}
#visit_wrap .related_post ul li a img {
	width: 100%;
}
#visit_wrap .related_post ul li a h4 {
    width: 100%;
    line-height: 1.8em;
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    margin: 2.66666666666667vw 0 0 0;
}
#access_wrap {
	margin: 6vw auto 0 auto;
	width: 88vw;
}
#access_wrap iframe {
	width: 100%;
	height: 65vw!important;
	margin: 0 auto;
}
#access_wrap h2.wp-block-heading {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 10vw auto 5vw auto;
	width: 100%;
}
#access_wrap h2.wp-block-heading:before {
	display: none;
}
#access_wrap figure.wp-block-table.is-style-regular {
	width: 100%;
}
#access_wrap table tr td {
	width: 58vw;
	font-size: 3.73333333333333vw;
	padding: 2vw;
}
#access_wrap table tr td:first-child {
    width: 30vw;
	font-size: 3.73333333333333vw;
	padding: 2vw;
}
#access_wrap table tr td a {
	font-size: 3.73333333333333vw;
}
#access_wrap p {
	margin: 0;
	font-size: 3.73333333333333vw;
}
#access_wrap p.att {
	font-size: 3.73333333333333vw;
	margin-top: 2vw;
	margin-left: 0;
}
#access_wrap .back_btn {
    margin: 12vw auto 6vw auto;
    text-align: center;
}
#access_wrap .back_btn a {
    font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
#access_wrap .back_btn a span {
    display: flex;
    align-items: center;
    justify-content: center;	
}
#access_wrap .back_btn a span:before {
    width: 4.26666666666667vw;
    height: 5.06666666666667vw;
    margin-right: 3.2vw;
    margin-top: 0;
}
#pp_wrap {
	width: 88vw;
	margin: 6vw auto 0 auto;
}
#pp_wrap h2 {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 10vw auto 5vw auto;
	width: 100%;
}
#pp_wrap h2:before {
	display: none;
}
#pp_wrap p {
	font-size: 3.73333333333333vw;
	margin-left: 0;
}
#pp_wrap ol.wp-block-list {
	margin-left: 0;
	margin-top: 3vw;
	padding-left: 4vw;
}
#pp_wrap ol.wp-block-list li {
	font-size: 3.73333333333333vw;
}
#pp_wrap figure.wp-block-table {
	width: 100%;
}
#pp_wrap table tr td {
	width: 58vw;
	font-size: 3.73333333333333vw;
	padding: 2vw;
}
#pp_wrap table tr td a {
	font-size: 3.73333333333333vw;
}
#pp_wrap table tr td:first-child {
	font-size: 3.73333333333333vw;
	width: 30vw;	
	padding: 2vw;
}
#pp_wrap .back_btn {
    margin: 12vw auto 6vw auto;
    text-align: center;
}
#pp_wrap .back_btn a {
    font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
#pp_wrap .back_btn a span {
    display: flex;
    align-items: center;
    justify-content: center;	
}
#pp_wrap .back_btn a span:before {
    width: 4.26666666666667vw;
    height: 5.06666666666667vw;
    margin-right: 3.2vw;
    margin-top: 0;
}
#support_member_wrap #jump_menu {
	background: #FFF;
    width: 100vw;
    overflow: hidden;
    position: relative;
	margin-bottom: 12.8vw;
}
#support_member_wrap #jump_menu ul {
	display: block;
	padding: 8vw 0px;
}
#support_member_wrap #jump_menu ul li {
	margin-bottom: 5.33333333333333vw;
}
#support_member_wrap #jump_menu ul li:last-child {
	margin-bottom: 0;
}
#support_member_wrap #jump_menu ul li a {
	font-size: 4.26666666666667vw;
	padding-bottom: 2.66666666666667vw;
	background-size: 100% 0.533333333333333vw;
}
#support_member_wrap section#about .inner p.top {
	font-size: 4.26666666666667vw;
	line-height: 1.6em;
}
#support_member_wrap section#about {
	height: 280vw;
	margin: 0 auto;
	background-size: cover;
	background-position: center center;
}
#support_member_wrap section#about .inner {
	width: 88vw;
}
#support_member_wrap section#about .inner .text_box {
	padding: 6vw;
}
#support_member_wrap section#about .inner h2 {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 0vw auto 4vw auto;
	width: 100%;
}
#support_member_wrap section#about .inner .text_box p {
	font-size: 3.46666666666667vw;
}
#support_member_wrap section#member {
	padding-top: 6vw;
	margin-bottom: 0;
}
#support_member_wrap section#member h2 {
	width: 88vw;
	margin: 12vw auto 6vw auto;
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
}
#support_member_wrap section#member .inner {
	width: 100vw;
	margin-top: 8.53333333333333vw;
}
#support_member_wrap section#member .box {
	display: block;
	margin-bottom: 7.46666666666667vw;
}
#support_member_wrap section#member .box .flex {
	display: block;
}
#support_member_wrap section#member .box .flex .image {
    width: 100vw;
}
#support_member_wrap section#member .box .flex .text_area {
    width: 100vw;
}
#support_member_wrap section#member .box .flex .title_area {
	padding: 5.33333333333333vw 6.4vw;
	margin-bottom: 3.73333333333333vw;
}
#support_member_wrap section#member .box .flex .title_area h3 {
    font-size: 6.4vw;
}
#support_member_wrap section#member .box .flex .title_area .icon {
    width: 9.33333333333333vw;
    margin-right: 1.33333333333333vw;
}
#support_member_wrap section#member .box .text_area p {
	font-size: 4.26666666666667vw;
	line-height: 1.8em;
	width: 93.3333333333333vw;
	font-weight: 500;
	margin: 0 auto;
	padding: 0;
	letter-spacing: 0.02em;
}
#support_member_wrap section#member .box:nth-child(2) .text_area p {
	white-space: normal;
}
#support_member_wrap section#member a.link_btn.member {
    font-size: 4.26666666666667vw;
    margin: 12vw auto 6vw auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
#support_member_wrap section#member a.link_btn.member:after {
        width: 4.8vw;
        height: 4.8vw;
        display: inline-block;
        vertical-align: middle;
        margin-left: 3.73333333333333vw;
}
#support_member_wrap section#fee .flex_wrap {
	width: 88vw;
	display: block;
	padding: 12vw 0;
}
#support_member_wrap section#fee .flex_wrap h2 {
	width: 100%;
	margin: 0 auto 6vw auto;
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap {
	width: 100%;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:last-child {
	font-size: 3.46666666666667vw;
	padding: 4vw;
	width: 58vw;	
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:first-child {
	font-size: 3.73333333333333vw;
	padding: 4vw;
	width: 30vw;
}
#support_member_wrap section#fee .flex_wrap .fee_wrap table tr td:last-child span.l {
	font-size: 4.26666666666667vw;
}
#support_member_wrap section#detail {
	margin-top: 12vw;
}
#support_member_wrap section h2 {
	width: 88vw;
	margin: 0 auto 6vw auto;
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
}
#support_member_wrap section#detail {
	margin-bottom: 12vw;
}
#support_member_wrap section#detail .image {
	width: 88vw;
}
#support_member_wrap section#touch {
	padding: 12vw 0;
}
#support_member_wrap section#touch .inner {
	width: 88vw;
}
#support_member_wrap section#touch .inner h2 {
	margin-bottom: 6vw;
}
#support_member_wrap section h2 span {
	padding: 0;
}
#support_member_wrap section#touch .inner .flex_wrap {
	display: block;
	margin-bottom: 12vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area {
	width: 88vw;
	margin-bottom: 4vw;
}
#support_member_wrap section#touch .inner .flex_wrap .image {
	width: 88vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area h3 {
	font-size: 4.26666666666667vw;
	height: auto;
	line-height: 1em;
	padding: 4vw 0;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area .text {
	padding: 4vw;
}
#support_member_wrap section#touch .inner .flex_wrap .text_area .text p {
	font-size: 3.73333333333333vw;
	line-height: 1.6em;
}
#support_member_wrap section#touch .inner a.link_btn.touch {
    font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
#support_member_wrap section#touch .inner a.link_btn.touch:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#support_member_wrap section#member_application {
    padding-top: 11.7333333333333vw;
    padding-bottom: 11.7333333333333vw;
    width: 100vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#support_member_wrap section#member_application .btn_wrap p {
    font-size: 4.26666666666667vw;
    margin-bottom: 5.86666666666667vw;
    font-weight: 500;
}
#support_member_wrap section#member_application .btn_wrap a {
	width: 89.3333333333333vw;
    height: 11.7333333333333vw;
    font-size: 4.26666666666667vw;
    line-height: 11.7333333333333vw;
}
#support_member_wrap section#member_application .btn_wrap a span:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#support_member_wrap.marketing section#about {
	width: 88vw;
	margin-top: 6vw;
}
#support_member_wrap.marketing section#about p {
	padding: 0;
	font-size: 3.73333333333333vw;
	margin-bottom: 4vw;
}
#support_member_wrap.marketing section#dmo p {
	width: 88vw;
	padding: 0;
	margin: 0 auto 4vw auto;
	font-size: 3.73333333333333vw;
}
#support_member_wrap.marketing section#dmo .image {
	width: 88vw;
	margin: 0 auto 12vw auto;
}
#support_member_wrap.marketing section#dmo a.link_btn.member {
	width: 80vw;
    height: 11.7333333333333vw;
    font-size: 4.26666666666667vw;
    line-height: 11.7333333333333vw;
    margin-bottom: 12vw;
}
#support_member_wrap.marketing section#dmo a.link_btn.member:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#visit_wrap .related_post ul {
	padding: 0;
}
#pl_wrap {
	display: block;
	margin: 6vw auto 0 auto;
}
#pl_wrap .content_wrap {
	max-width: 88vw;
	margin: 0 auto;
}
#pl_wrap .related_post {
	width: 88vw;
	margin: 0 auto;
}
#pl_wrap .content_wrap h2.top {
	font-size: 4.26666666666667vw;
	margin-bottom: 4vw;
}
#pl_wrap .content_wrap p {
	font-size: 3.73333333333333vw;
	padding: 0;
	margin-bottom: 4vw;
}
#pl_wrap .content_wrap h2.wp-block-heading {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 12vw auto 6vw auto;
	width: 100%;
}
#pl_wrap .content_wrap .btn_wrap .wp-block-button {
	margin: 6vw auto;
	text-align: center;
}
#pl_wrap .content_wrap .btn_wrap a {
	width: 80vw;
    height: 11.7333333333333vw;
    font-size: 4.26666666666667vw;
    line-height: 11.7333333333333vw;
    margin-bottom: 0vw;
}
#pl_wrap .content_wrap .btn_wrap a:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#pl_wrap .content_wrap h3 {
	padding: 0;
    padding-left: 0;
    padding-bottom: 5.33333333333333vw;
    font-size: 3.73333333333333vw;
    font-weight: 700;
    line-height: 1.2em;
    color: #121B59;
    border: none;
    border-bottom: 0.052083vw solid #7EACFA;
    margin: 12vw auto 6vw auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}
#pl_wrap .related_post {
	margin: 12vw auto 6vw auto;
}
#pl_wrap .related_post h3 {
    font-size: 6.4vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    background-image: linear-gradient(to right, #3D4E81, #6E7FF3);
    background-repeat: no-repeat;
    background-size: 100% 10%;
    background-position: bottom;
    padding-bottom: 3vw;
    line-height: 1;
    margin-top: 12vw;
    margin-bottom: 6vw;
}
#pl_wrap .related_post ul li {
    margin-bottom: 13.3333333333333vw;
}
#pl_wrap .related_post ul li a {
	display: block;
	font-size: 4.26666666666667vw;
}
#pl_wrap .related_post ul li a img {
	width: 100%;
}
#pl_wrap .related_post ul li a h4 {
    width: 100%;
    line-height: 1.8em;
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    text-decoration: none;
    margin: 2.66666666666667vw 0 0 0;
}
#pl_wrap .related_post ul {
	padding: 0;
}
body.page-id-611 #title_banner h1 {
    white-space: pre-wrap;
    line-height: 1.2em;	
}
body.page-id-611 #content .main {
	width: 88vw;
	margin: 0 auto;
	padding-top: 6vw;
	padding-bottom: 0!important;
}
#plf_wrap p.top {
	font-size: 3.73333333333333vw;
	margin-bottom: 6vw;
}
#plf_wrap .icon_area {
	margin-bottom: 4vw;
}
#plf_wrap .icon_area ul li {
	font-size: 3.73333333333333vw;	
}
#plf_wrap .icon_area ul li:first-child img {
	width: 5.33333333333333vw;
	height: 5.33333333333333vw;
}
#plf_wrap .icon_area ul li:last-child img {
	width: 5.33333333333333vw;
	height: 5.33333333333333vw;
    display: block;
    margin-right: 0.2vw;
}
#plf_wrap .accordion-header {
    font-size: 4.26666666666667vw;
    padding: 2vw 4vw 2.2vw 4vw;
    margin-bottom: 4vw;
}
#plf_wrap .accordion-header img.arrow-icon {
	width: 5.33333333333333vw;
	height: 5.33333333333333vw;	
}
#plf_wrap .accordion-content h3 {
	font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 10vw;
    display: flex;
    align-items: center;
	padding-left: 4.26666666666667vw;
	margin: 0vw auto 4vw auto;
	width: 100%;
}
#plf_wrap .accordion-content h3:before {
	display: none;
}
#plf_wrap .photo_library_wrap {
	row-gap: 5vw;
}
#plf_wrap .photo_library_wrap .photo {
    width: 48%;
}
#plf_wrap .photo_library_wrap .photo .image {
	margin-bottom: 2vw;
}
#plf_wrap .photo_library_wrap .photo .checkbox label {
	gap: 1vw;
}
#plf_wrap .photo_library_wrap .photo .checkbox label span {
	font-size: 3.2vw;
}
#plf_wrap .photo_library_wrap .photo input {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #7F7F7F;
    background: #F9F9F9;
    border-radius: 2px;
	font-size: 3.2vw;
    font-weight: 400;
    padding: 2vw;
    margin: 0;
    position: relative;
}
#plf_wrap .photo_library_wrap .photo input[type="checkbox"]:checked:before {
    position: absolute;
    top: 0.4vw;
    left: 1.2vw;
    transform: rotate(45deg);
    height: 1.8vw;
    width: 1.2vw;
    border-right: 0.533333333333333vw solid #FFF;
    border-bottom: 0.533333333333333vw solid #FFF;
    content: '';
}
#plf_wrap .accordion-content.open {
	padding-bottom: 4vw;
}
#plf_wrap .photo_library_wrap.member .photo .checkbox label:after,
#plf_wrap .photo_library_wrap.movie .photo .checkbox label:after {
	width: 5vw;
	height: 5vw;
}
.plf_footer {
	padding: 10vw 0 20vw 0;
}
.plf_footer .btn_wrap a {
	width: 80vw;
    height: 11.7333333333333vw;
    font-size: 4.26666666666667vw;
    line-height: 11.7333333333333vw;
    margin-bottom: 0vw;
}
.plf_footer .btn_wrap a span {
	display: flex;
	justify-content: center;
	align-items: center;
}
.plf_footer .btn_wrap a span:after {
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
body.page-id-406 #content .main {
	padding-bottom: 0!important;
	padding-top: 0;
}
body.page-id-406 footer#footer {
	box-shadow: none;
	margin-top: 0;
}
body.page-id-406 #breadcrumb {
	display: none;
}
#member_application.login {
    padding-top: 11.7333333333333vw;
    padding-bottom: 11.7333333333333vw;
    width: 100vw;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#member_application.login .btn_wrap p {
	font-size: 4.26666666666667vw;
    margin-bottom: 5.86666666666667vw;
    font-weight: 500;
}
#member_application.login .btn_wrap a {
    font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 89.3333333333333vw;
    height: 11.6666666666667vw;
    font-size: 4.26666666666667vw;
    line-height: 10.6666666666667vw;
}
#member_application.login .btn_wrap a span {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
#member_application.login .btn_wrap a span:after {
    content: '';
    background-image: url("/wp-content/uploads/2025/05/icon_right_wh.png");
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
#form_login_wrap .inner {
    margin: 10vw auto;
    position: relative;
    overflow-x: hidden;
    box-shadow: 0px 2px 6px 0px #0000004D;
    width: 88vw;
    background: #FFF;
	padding: 8vw 6vw;
}
#form_login_wrap form#sssm_login_form1 p label {
    font-size: 3.46666666666667vw;
    margin-bottom: 1.5vw;
    margin-top: 2vw;
}
#form_login_wrap form#sssm_login_form1 input#user_login1,
#form_login_wrap form#sssm_login_form1 input#user_pass1 {
    font-size: 3.46666666666667vw;
    padding: 2vw;
}
#form_login_wrap form#sssm_login_form1 input#user_login1.error,
#form_login_wrap form#sssm_login_form1 input#user_pass1.error {
	border-color: #CE0000;
}
#form_login_wrap .log-in-btn {
	font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding: 0;
}
#form_login_wrap button#wp-submit1 {
	position: relative;
}
#form_login_wrap button#wp-submit1:after {
	width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    top: 2.93333333333333vw;
    right: 17.2vw;
    margin-left: 0;
}
#form_login_wrap .inner p {
    font-size: 3.46666666666667vw;
    margin: 0 auto 6vw auto;
}
#form_login_wrap .inner p:first-child {
	margin: 0;
}
#form_login_wrap form#sssm_login_form1 {
	border-top: 1px solid #CCCCCC;
    padding-top: 2.08333vw;
}
#form_login_wrap ul.spiral-s-user-links {
	padding: 0;
	list-style: none;
	text-align: center;
}
#form_login_wrap ul.spiral-s-user-links li a {
    font-weight: 700;
	font-size: 3.46666666666667vw;
	margin: 6vw auto;
    letter-spacing: 0.05em;
    text-align: center;
    color: #121B59;
    display: block;
}
#form_login_wrap .inner p.error {
    font-size: 3.73333333333333vw;
    line-height: 1.3em;
    height: auto;
    padding: 2vw;
    margin-bottom: 6vw;
}
/*
hakone dmo news
************************************************************************/
#hakone_dmo_news .news_wrap {
	display: block;
	margin: 0 auto;
	width: 88vw;
	max-width: 88vw;
}
#hakone_dmo_news .news_wrap .box {
	width: 88vw;
	padding-bottom: 4vw;
	margin-bottom: 0;
}
#hakone_dmo_news .news_wrap .box:after {
	content: '';
	display: block;
	background: url("/wp-content/uploads/2025/06/icon_dmo_news.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 8vw;
	height: 8vw;
	position: absolute;
	right: 2vw;
	top: 50%;
	transition: .5s;
	margin-top: -4vw;
}
#hakone_dmo_news .news_wrap .box:hover:after {
	content: '';
	display: block;
	background: url("/wp-content/uploads/2025/06/icon_dmo_news_on.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 8vw;
	height: 8vw;
	position: absolute;
	right: 2vw;
	top: 50%;
	transition: .5s;
	margin-top: -4vw;
	cursor: pointer;
}
#hakone_dmo_news .news_wrap .box h3.news_title {
	margin-top: 1vw;
	text-decoration: none;
  font-size: 3.73333333333333vw;
  width: 80%;
}
#hakone_dmo_news .news_wrap .box p.news_date {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 3.73333333333333vw;
}
#hakone_dmo_news .news_wrap .box .news_info {
	padding-top: 4vw;
	margin-top: 0;
	padding-left: 1vw;
}
/*
login site top
************************************************************************/
body.page-id-406.spiral-logged #form_login_wrap .inner {
	width: 88vw;
	margin: 6vw auto -6vw auto;
	padding: 0;
}
body.page-id-406.spiral-logged #form_login_wrap .inner h2.wp-block-heading {
	width: 88vw;
    margin: 12vw auto 6vw auto;
    font-size: 4.26666666666667vw;
    letter-spacing: 0.05em;
    border-left: 2.13333333333333vw solid #7EACFA;
    height: 14.9333333333333vw;
    display: flex;
    align-items: center;
    padding-left: 4.26666666666667vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner p {
	font-weight: 500;
	line-height: 1.8em;
	font-size: 3.73333333333333vw;
}
body.page-id-406.spiral-logged figure.wp-block-image {
	width: 100%;
	margin: 0 auto;
	margin-top: 4vw;
}
body.page-id-406.spiral-logged .wp-block-group.dmo_dayori {
    margin: 0 auto 3.125vw auto;
    width: 100%;
}
body.page-id-406.spiral-logged #form_login_wrap #hakone_dmo_news .news_wrap .box p.news_date {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 3.73333333333333vw;
}
p.has-text-align-right.dmo_dayori_all a {
	font-size: 3.73333333333333vw;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
p.has-text-align-right.dmo_dayori_all a:after {
	width: 5.33333333333333vw;
	height: 5.33333333333333vw;
	margin-left: 2.66666666666667vw;
}
body.page-id-406.spiral-logged #touch {
	width: 88vw;
    height: auto;
	margin: 0 auto;
}
body.page-id-406.spiral-logged #touch .inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
body.page-id-406.spiral-logged #touch .inner h2 {
	margin-bottom: 0.83333vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap {
	display: block;
	margin-bottom: 12vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area {
	width: 88vw;
	margin-bottom: 4vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .image {
	width: 88vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area h3 {
	font-size: 4.26666666666667vw;
    height: auto;
    line-height: 1em;
    padding: 4vw 0;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text {
	padding: 4vw;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text p {
	font-size: 3.73333333333333vw;
	line-height: 1.6em;
}
body.page-id-406.spiral-logged #touch .inner .flex_wrap .text_area .text p a {
	text-decoration: none;
	color: #40220F;	
}
body.page-id-406.spiral-logged .btn_wrap.touch {
	margin-bottom: 12vw;
}
body.page-id-406.spiral-logged .btn_wrap.touch a {
    font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
body.page-id-406.spiral-logged .btn_wrap.touch a:after {
	width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
body.page-id-406.spiral-logged .banner_wrap {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    margin: 0 calc(50% - 50vw);
    background: #F2F2F2;
    overflow: hidden;
    position: relative;
    padding: 0 0 18vw 0;
}
body.page-id-406.spiral-logged .banner_wrap p {
	width: 88vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .banner_wrap h2.wp-block-heading {
	width: 88vw;
}
body.page-id-406.spiral-logged .btn_wrap.banner {
	display: block;
	text-align: center;
}
body.page-id-406.spiral-logged .btn_wrap.banner > div {
	margin: 0 auto;
	text-align: center;
}
body.page-id-406.spiral-logged .btn_wrap.banner a {
    font-size: 3.73333333333333vw;
    margin: 2vw auto 4vw auto;
    width: 88vw;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 0vw;
    border: 0.15625vw solid #121B59 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-id-406.spiral-logged .btn_wrap.banner a:after {
    width: 4vw;
    height: 4vw;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3vw;
}
body.page-id-406.spiral-logged #member_application.login {
	display: none;
}
body.page-id-406.spiral-logged #content .main {
	padding-bottom: 0;
}
body.page-id-406.spiral-logged footer#footer {
    padding: 0;
    box-shadow: 0 -6px 3px -3px rgba(50, 50, 50, 0.03);
    margin-top: 0px;
}
body.page-id-406.spiral-logged .wp-block-group.myinfo_wrap {
    box-shadow: 0px 2px 6px 0px #0000004D;
    padding: 4vw 4vw;
    background: #FFF;
    margin-bottom: 8vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p {
	margin-bottom: 0.2vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p.spiral-s-user-name {
	font-size: 4.26666666666667vw;
	font-weight: 700;
	margin-bottom: 0;
	width: 100%;
	display: block;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links {
	margin-top: 4vw;
	width: 100%;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li a {
	font-size: 4.26666666666667vw;
    margin: 0 auto;
    width: 80vw;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 11.73333333vw;
    line-height: 11.73333333vw;
    padding-left: 4vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li a:after {
	width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    margin-left: 3.2vw;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(2) a,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(3) a,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(4) a {
	margin: 6vw auto;
	font-size: 3.73333333333333vw;
	padding: 0;
	text-align: center;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap .spiral-secure-session-manager {
	display: block;
}
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(2) a:after,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(3) a:after,
body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap ul.spiral-s-user-links li:nth-child(4) a:after {
	display: none!important;
}
body.post-type-archive-hakone-dmo-news #content .main {
	padding-top: 8vw;
}
.pagination a.page-numbers, .pagination span.page-numbers{
	font-size: 3.733333333vw;
	padding: 0px 2.49999vw 0px 2.49999vw;
	height: 50px;
}
.pagination span.page-numbers.dots{
	background-color: #FEFCF7;
	border-bottom: none;
	padding-top: 8px;
}
.pagination span.page-numbers.current{
	background-color: #FEFCF7;
	border: 4px solid #7EACFA;
	border-top: none;
	border-left: none;
	border-right: none;
}
.pagination a.page-numbers.next{
	background-color: #FEFCF7;
	border: none;
	font-size:  6.66664vw;
	margin-left: 8px;
	font-weight: 100;
	padding-top: 4px;
}
.pagination a.page-numbers.prev{
	background-color: #FEFCF7;
	border: none;
	font-size: 6.66664vw;
	margin-right: 8px;
	font-weight: 100;
	padding-top: 4px;
}
#project.project p {
    display: block;
    width: 88vw;
}
#form_login_wrap .wp-container-core-columns-is-layout-28f84493 div:nth-of-type(2) a {
    margin: 0 auto!important;
}

body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.personnelName p {
    font-size: 4.26666666666667vw !important;
}

body.page-id-406.spiral-logged #form_login_wrap .inner .wp-block-group.myinfo_wrap p {
    margin-bottom: 0.2vw;
    font-size: 3.73333333333333vw !important;
}

#support_member_wrap #dmo div.flex_wrap div.imageColumn {
    display: block;
}

}

.touch_btnGrid{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.5vw;
}

#support_member_wrap section#touch .inner .touch_btnGrid a.link_btn.touch{
	margin:0;
}
@media screen and (min-width: 768px) {
    .news_wrap .box .news_thumb a img {
		max-height: 200px !important;
		overflow:hidden !important;
		object-fit: cover;
		height: 10.24vw;
		width: 100%;
	}
}

@media screen and (max-width: 768px){
  .touch_btnGrid{
 	 flex-direction: column;
 	 row-gap: 3vw;
  }
}


@media screen and (max-width: 480px){
  /*�?要なら�?�ここにコードを書�?*/
}
