/*
Theme Name: KYOUSAREN-EGAO
Theme URI: http://egao.kyousaren-osaka.com/
Author: Fumio OGUNI
Author URI: http://
Description: 「きょうされん第49回全国大会特設サイト」専用
Version: 1.0.0
*/

/* リセット */

body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd,
header, footer, nav, article, section, adress {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, p, dl, ul, ol {
	margin: 10px 0;
}
img {
	vertical-align: bottom;
}
a img {
	border: 0;
}

:root {
	--whole-max-width: 1100px;
	--basic-text-color: #000000;
	--basic-solid-line: 1px solid #000000;
	--basic-blue-color: #dcf2f7;
	--dark-blue-color: #9ddce9;
	--strong-blue-color: #2a498f;
	--light-gray-color: #e6e6e6;
	--white-color: #ffffff;
	--black-color: #000000;
	--red-color: #ff0000;
	--green-color: #009900;
	--blue-color: #0000ff;
	--dodgerblue-color: #1e90ff;
	--pink-color: #ff00ff;
	--orange-color: #ff9900;
}

/* 共通 */

body {
	color: var(--basic-text-color);
	background-color: var(--white-color);
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	line-height: 170%;
	font-family: 'Jun 201', 'Hiragino Kaku Gothic', Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}
a:link {
	color: var(--blue-color);
	text-decoration: none;
}
a:visited {
	color: var(--pink-color);
	text-decoration: none;
}
a:active,
a:hover {
	color: var(--red-color);
	text-decoration: none;
}
.tellink {
	pointer-events: none;/* 電話リンクをOFF */
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
.textcenter {
	text-align: center !important;
}
.textleft {
	text-align: left !important;
}
.textright {
	text-align: right !important;
}
.imgleft {
	float: left;
	margin: 0 15px 15px 0;
}
.imgright {
	float: right;
	margin: 0 0 15px 15px;
}
.search-highlight {
	font-weight: bold;
}
.smart_br {
	display: none;
}
.strong-blue {
	color: var(--strong-blue-color);
}

/* 文字設定 */

h1, h2, h3, h4, h5 {
	font-family: 'Jun 501';
}
h1 {
	font-size: 30px;
	line-height: 130%;
	margin: 10px 0 15px;
}
h2 {
	font-size: 24px;
	line-height: 130%;
	margin: 10px 0 15px;
}
h3 {
	font-size: 20px;
	line-height: 130%;
}
h4 {
	font-size: 18px;
	line-height: 130%;
}
h5 {
	font-size: 16px;
	line-height: 130%;
}

/* iOS Safariボタンスタイル解除 */

input[type^="text"],input[type^="textarea"],input[type^="password"],
input[type^="button"],input[type^="submit"],input[type^="reset"] {
	-webkit-appearance: none;
	font-weight: normal;
}

/* clearfix */

.clearfix {
	zoom: 1;
}
.clearfix: after {
	content: ""; 
	display: block; 
	clear: both;
}

/* 基本構造 */
header,
nav,
main,
footer {
	width: 100%;
}
header {
	background-color: var(--white-color);
	position: fixed;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 1000;
}
nav {
	background-color: var(--basic-blue-color);
	height: 25px;
	margin: 0 0 20px;
}
main {
	margin-top: 200px;
}
a.anchor_head {
	margin-top: -180px;
	padding-top: 180px;
	display: block;
}

/* ヘッダ */

.header_area {
	margin: 9px auto 15px;
	width: 95%;
	max-width: var(--whole-max-width);
}
.titlearea {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	list-style: none;
	box-sizing: border-box;
}
.title01,
.title03 {
	flex-grow: 1;
}
.title02 {
	flex-grow: 5;
}
.logo_pc {
	width: 100%;
	max-width: 140px;
	height: auto;
	margin: auto;
}
.site_title {
	font-family: 'Jun 501';
	font-size: 44px;
	margin: 13px auto 0;
}
.site_title a {
	color: var(--strong-blue-color);
}
.site_title_sub {
	font-family: 'Shin Maru Go Regular';
	font-size: clamp(16px, 2.9vw, 22px);
	margin: 15px auto 0;
}
.site_title_sub a {
	color: var(--black-color);
}
.schedule {
	background-color: var(--dark-blue-color);
	width: 95%;
	height: 40px;
	font-family: 'Jun 501';
	font-size: clamp(16px, 2.5vw, 24px);
	margin: 8px auto 0;
	padding: 0;
	border-radius: 20px;
	line-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
}
.ksrmark_pc {
	width: 100%;
	max-width: 95px;
	margin: auto;
	margin: 7px auto 0;
}
.top_sp {
	font-family: 'Jun 501';
	font-size: 16px;
	background-color: var(--strong-blue-color);
	color: var(--white-color);
	border-radius: 4px;
	width: 130px;
	margin: auto;
}
.sibulink {
	font-size: 13px;
}
.smart_schedule,
.smart_sibulink {
	display: none;
}

/* メニュー */

#main_menu {
	width: 95%;
	height: 25px;
	max-width: var(--whole-max-width);
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-around;
	box-sizing: border-box;
}
#main_menu li {
	width: calc(100% / 6);
	font-size: clamp(12px, 1.6vw, 16px);
	text-align: center;
	line-height: 160%;
	border-left: 1px solid var(--black-color);
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
}
#main_menu li:nth-child(5) {
	font-feature-settings: "palt";
}
#main_menu li:last-child {
	border-right: 1px solid var(--black-color);
}
#main_menu li a {
	width: 100%;
	height: 100%;
	color: var(--black-color);
}
#main_menu li:hover,
.current-menu-item {
	background-color: var(--dark-blue-color);
}
.smart_hamburger,
.smart_hamburger_name {
	display: none;
}

/* フッタ */

#footerarea {
	background-color: var(--light-gray-color);
	padding: 10px 0;
	margin: 20px auto 0;
}
.footer {
	margin: 0 auto;
	width: 95%;
	max-width: var(--whole-max-width);
	text-align: left;
	line-height: 150%;
}
.mail_img_area {
	width: 35px;
	height: 25px;
	margin: 5px 0;
	padding: 0;
	background-image: url('images/mail_ov.svg');
	background-size: 35px 25px;
	background-position: top;
}
.mail_img_area .mail_img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.mail_img_area .mail_img:hover {
	opacity: 0;
}

/* トップページ */

.main_image_area {
	width: 100%;
}
.main_image {
	margin: 0 auto;
	position: relative;
}
.main_image .main_image_pc {
	display: block;
	width: 100%;
	height: 700px;
	margin: auto;
	position: relative;
	z-index: 10;
}
.main_image .main_image_pc.image_scale-down {
	object-fit: scale-down;
	height: auto;
	max-height: 700px;
}
.main_image .main_image_pc.image_cover {
	object-fit: cover;
}
.main_image .main_image_smart {
	display: none;
}
.main_image .silhouette_map {
	display: block;
	width: 150px;
	height: auto;
	position: absolute;
	bottom: 20px;
	right: calc(50% - 535px);
	opacity: 0.3;
}
.main_image .silhouette_map.front {
	z-index: 11;
}
.main_image .silhouette_map.back {
	z-index: 9;
}

.notice_area,
.pages_list_area,
.sns_list_area {
	width: 100%;
	margin: 20px auto 0;
	padding: 0;
}
.notice_box,
.pages_list,
.sns_list {
	list-style: none;
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.notice_box.single,
.sns_list.single {
	justify-content: center;
}
.pages_list li,
.sns_list li {
	width: 25%;
	margin: 0 20px 0 0;
	padding: 10px 15px;
	background-color: var(--basic-blue-color);
	vertical-align: top;
	text-align; center;
	box-sizing: border-box;
}
.sns_list li {
	width: 50%;
}
.pages_list li:last-child {
	margin: 0;
}
.sns_list li:last-child {
	background-color: var(--white-color);
	margin: 0;
	padding: 0;
}
.sns_sublist {
	list-style: none;
	width: 100%;
	margin: 0;
	display: flex;
	align-content: space-between;
	flex-direction: column;
}
.sns_sublist li {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 10px 15px !important;
	background-color: var(--basic-blue-color) !important;
	vertical-align: top;
	text-align; center;
	box-sizing: border-box;
}
.sns_sublist li:last-child {
	margin: 0;
}
.notice_box li {
	width: auto;
}
.notice_box li.illust_box {
	width: 33%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.notice_box li.notice_list_box,
.notice_box li.apply_box {
	width: 66%;
	padding: 10px;
	background-color: var(--basic-blue-color);
}
.notice_box li.notice_list_box {
	margin-left: 20px;
}
.notice_box li.apply_box {
	background-color: var(--dark-blue-color);
	margin-right: 20px;
}
.illust_box .wp-block-image img {
	width: 160px;
}
.top_corner_title {
	background-color: var(--strong-blue-color);
	width: 90%;
	max-width: 15em;
	height: 30px;
	border-radius: 15px;
	margin: 5px auto 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	color: var(--white-color);
}
.top_corner_title a {
	color: var(--white-color);
}
.pages_list li ul.page_child_list {
	list-style: inside;
	list-style-type: disc;
	margin: 0;
	padding: 0;
}
.pages_list li ul.page_child_list li {
	width: 100%;
	max-width: 20em;
	margin: 0 auto;
	padding: 0 1em 0 1em;
	text-indent: -1em;
	text-align: left;
	position: relative;
}
.notice_list {
	width: 95%;
	max-width: 65vw;
	list-style: none;
	margin: 15px auto 0;
	padding: 0;
	box-sizing: border-box;
}
.notice_list li {
	width: auto;
	max-width: none;
	margin: 0 auto;
	padding: 5px 0;
	text-align: left;
	position: relative;
	border-bottom: 1px solid var(--dark-blue-color);
}
.notice_list li:first-child {
	border-top: 1px solid var(--dark-blue-color);
}
.notice_list li dl {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
}
.notice_list li dl dt {
	width: 6em;
	text-align: center;
	display: flex;
	align-items: center;
}
.notice_list li dl dd {
	padding-right: 2em;
	display: flex;
	align-items: center;
}
.apply_sub_box {
	width: 95%;
	max-width: 65vw;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.apply_sub_box dt {
	width: calc(100% - 150px);
}
.apply_sub_box dd {
	width: 130px;
	padding-left: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.apply_sub_box dt .apply_list {
	text-align: left;
	padding: 0 2em 0 1em;
	text-indent: -1em;
	position: relative;
	margin: 0;
}
.apply_sub_box dt .apply_list.indent {
	padding-left: 1em;
	text-indent: 0;
}
.apply_sub_box dt .apply_list.close {
	padding-left: 6em;
	text-indent: -6em;
}
.apply_sub_box dt .apply_list:before {
	content: "▶";
	color: var(--strong-blue-color);
}
.apply_sub_box dt .apply_list.indent:before {
	content: "";
}
.apply_sub_box dd img.qr_image {
	width: 100px;
}
.apply_sub_box dd .qr_text {
	font-size: 14px;
	line-height: 130%;
	margin-top: 5px;
	white-space: nowrap;
}
.post_list li a,
.apply_sub_box dt .apply_list a,
.notice_list li a,
.pages_list li ul.page_child_list li a {
	color: var(--black-color);
}
.post_list li a:after,
.apply_sub_box dt .apply_list a:after,
.notice_list li a:after,
.pages_list li ul.page_child_list li a:after {
	font: var(--fa-font-solid);
	font-size: 1em;
	content: "\f138";
	color: var(--blue-color);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.sns_sublist iframe {
	margin: 5px auto 0;
	width: calc(100% - 30px);
	max-width: 360px;
	height: 220px;
	object-fit: cover;
}
.sns_sublist .sns_image_area,
.sns_sublist .news_preview_area {
	margin: 15px auto 0;
}
.sns_sublist .sns_image_area img {
	width: calc(100% - 30px);
	max-width: 360px;
	height: auto;
	object-fit: cover;
}
.sns_sublist .news_preview_area img {
	width: auto;
	height: 250px;
	object-fit: contain;
}
.sns_link {
	margin: 10px auto 0;
}
.sns_link img.youtube {
	width: 39px;
	margin-right: 10px;
}
.sns_link img.instagram {
	width: 38px;
	margin-right: 10px;
}
.news_link {
	margin: auto;
}
.sns_link a,
.news_link a {
	color: var(--black-color);
	display: flex;
	justify-content: center;
	align-items: center;
}
.sns_link a:after,
.news_link a:after {
	font: var(--fa-font-solid);
	font-size: 1em;
	content: " \f138";
	color: var(--blue-color);
}
.post_list li a:hover,
.post_list li a:hover::after,
.apply_sub_box dt .apply_list a:hover,
.apply_sub_box dt .apply_list a:hover::after,
.notice_list li a:hover,
.notice_list li a:hover::after,
.news_link a:hover,
.news_link a:hover::after,
.sns_link a:hover,
.sns_link a:hover::after,
.pages_list li ul.page_child_list li a:hover,
.pages_list li ul.page_child_list li a:hover::after {
	color: var(--red-color);
}
.spotlight-instagram-feed {
	max-width: 540px;
}.news_date {
	margin: 5px auto 0;
}
.wp-element-caption {
	font-size: 14px;
	line-height: 140%;
	margin-top: 10px;
}
.qr_popup {
	display: none;
}
.regist_icon {
	background-color: var(--green-color);
	color: var(--white-color);
	font-size: 15px;
	border-radius: 15px;
	padding: 4px 15px;
	margin-right: 1em;
	white-space: nowrap;
}
.regist_icon.dodgerblue {
	background-color: var(--dodgerblue-color);
}
.regist_icon.red {
	background-color: var(--red-color);
}
.cat_icon {
	height: 23px;
	line-height: 155%;
	font-size: 15px;
	color: var(--white-color);
	text-align: center;
	border-radius: 15px;
	padding: 0 13px;
	background-color: var(--strong-blue-color);
	margin-right: 1em;
	white-space: nowrap;
}
.cat_icon a {
	color: var(--white-color) !important;
}
/* スライダースタイルの修正 */
.sa_hover_container {
	margin: 0;
	padding: 0;
	position: relative;
}
.sa_hover_container p {
	margin: 0;
	padding: 5px 10px;
	color: var(--white-color);
	line-height: 130%;
	font-size: 14px;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	background-color: rgb(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
}

/* 共通見出し */

h1.post-cat_title,
h1.page_title {
	background-color: var(--strong-blue-color);
	color: var(--white-color);
	width: 90%;
	max-width: 15em;
	height: 34px;
	font-size: 22px;
	border-radius: 217px;
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
h1.page_title a,
h1.post-cat_title a {
	color: var(--white-color);
}
.category_title,
.corner_title {
	color: var(--strong-blue-color);
}

/* 投稿・固定ページ共通 */

.post_content,
.page_content {
	width: 100%;
	margin: 0;
	padding: 0;
}
.post-content_area,
.category_area,
.corner_area {
	width: 100%;
	margin: 20px 0 0;
	padding: 20px 0;
	background-color: var(--basic-blue-color);
	box-sizing: border-box;
}
.post-content_area,
.category_area.first,
.corner_area.first {
	margin: 0;
}
.post-content_text,
.post_date,
.content_text {
	text-align: left;
	width: 95%;
	max-width: 900px;
	margin: 0 auto;
}

/* 投稿リスト・個別ページ */

.post_list {
	width: 95%;
	max-width: 900px;
	list-style: none;
	margin: 15px auto;
	padding: 0;
	box-sizing: border-box;
}
.post_list li {
	width: auto;
	max-width: none;
	margin: 0 auto;
	padding: 5px 2em 5px 0;
	text-align: left;
	position: relative;
	border-bottom: 1px solid var(--dark-blue-color);
}
.post_list li:first-child {
	border-top: 1px solid var(--dark-blue-color);
}
.post_title {
	width: 95%;
	font-family: 'Shin Maru Go Regular';
	margin: 15px auto;
	display: flex;
	justify-content: center;
}
.post_title .title_content {
	text-align: left;
}
.post_date {
	text-align: right;
	border-top: 1px solid var(--strong-blue-color);
	padding-top: 5px;
	box-sizing: border-box;
}
.post-content_text {
	margin: 20px auto;
	box-sizing: border-box;
}

/* 固定ページ */

.greetings_area {
	list-style: none;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.greetings_area li:first-child {
	margin-right: 30px;
}
.greetings_area li .content_text {
	width: 100%;
}
.greetings_area li .content_text p {
	margin: 0 auto 15px;
}
.greetings_photo {
	width: 185px;
	height: 230px;
	object-fit: cover;
}
.corner_sub_area {
	list-style: none;
	width: 100%;
	margin: 0 auto;
}
.corner_sub_area.flex_box {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}
.corner_sub_area li {
	margin: 20px 0;
}
.corner_sub_area.flex_box li {
	margin: 0 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.corner_sub_area.flex_box li h3 {
	font-size: clamp(16px, 1.7vw, 20px);
}
.corner_photo {
	width: 90%;
	max-width: 400px;
	height: auto;
	object-fit: contain;
}
.link_button {
	margin: 20px auto;
	width: 95%;
	max-width: 360px;
	height: 50px;
	border: 1px solid var(--strong-blue-color);
	border-radius: 5px;
	background-color: var(--white-color);
}
.link_button:hover {
	background-color: var(--dark-blue-color);
}
.link_button a {
	width: 100%;
	height: 100%;
	color: var(--black-color);
	font-size: clamp(14px, 4.3vw, 16px);
	white-space: nowrap;
	display: flex;
	justify-content: center;
	align-items: center;
}
.corner_area iframe {
	margin: 10px auto;
}
.movie_preview {
	width: 90%;
	max-width: 640px;
	margin: 20px auto;
}
.movie_preview img {
	width: 100%;
}
.image_caption {
	font-size: 14px;
	line-height: 140%;
	margin-top: 10px;
}
.fsize {
	font-size: 0.9em;
}

/* 問い合わせフォーム */

dl.form_line {
	width: 95%;
	max-width: 700px;
	margin: 10px auto;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	box-sizing: border-box;
}
dl.form_line dt {
	width: 8em;
	text-align: right;
}
dl.form_line dd {
	width: calc(100% - 10em);
	text-align: left;
}
dl.form_line dd input,
dl.form_line dd textarea {
	width: 100%;
	border: 1px solid var(--black-color);
	border-radius: 5px;
	padding: 5px;
	font-size: 1em;
}
p input[type='submit'] {
	border: 1px solid var(--black-color);
	border-radius: 5px;
	padding: 15px 2em;
	background-color: var(--basic-blue-color);
	font-size: 1.1em;
	color: var(--black-color);
	cursor: pointer;
}
p input[type='submit']:hover {
	background-color: var(--strong-blue-color);
	color: var(--white-color);
}
span.req {
	color: var(--red-color);
}

/* ニュース */

.news_page_area,
.news_list_area {
	width: 100%;
	margin: 20px 0 0;
	padding: 0 0 20px;
	background-color: var(--basic-blue-color);
	box-sizing: border-box;
}
.news_list {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.news_list li {
	width: 250px;
	margin: 20px 0 0;
}
.news_list li img {
	width: 200px;
	height: 282px;
	object-fit: cover;
}
.news_title a {
	color: var(--black-color);
}
.news_page_area {
	padding: 15px 0 20px;
}
.news_page_area .news_preview_area img {
	width: 50vw;
	max-width: 500px;
}


/* スマートフォン等　*/

@media only screen and (max-width: 1100px) {
	.main_image .silhouette_map {
		right: 15px;
	}
}
@media only screen and (max-width: 900px) {
	.sns_list {
		display: block;
	}
	.sns_list li {
		width: 100%;
		margin: 20px 0 0;
	}
	.sns_list li:first-child {
		margin-top: 0;
	}
	.sns_list li:last-child {
		margin: 20px 0 0;
	}
	.pages_list {
		flex-flow: row wrap;
	}
	.pages_list li {
		width: calc(50% - 10px);
	}
	.pages_list li:nth-child(1) {
		margin: 0 20px 0 0;
	}
	.pages_list li:nth-child(2) {
		margin: 0;
	}
	.pages_list li:nth-child(3) {
		margin: 20px 20px 0 0;
	}
	.pages_list li:nth-child(4) {
		margin: 20px 0 0;
	}
}
@media only screen and (max-width: 675px) {
	.ksrmark_pc,
	.sibulink,
	.top_sp,
	.schedule {
		display: none;
	}
	.smart_br {
		display: inline;
	}
	.titlearea {
		margin: 0 5px;
	}
	.header_area {
		margin: 10px auto 0;
		width: 100%;
	}
	.title01,
	.title03 {
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.title02 {
		flex-grow: 2.5;
	}
	.logo_pc {
		width: 100%;
		max-width: 70px;
		height: auto;
		margin: auto;
	}
	.site_title {
		font-size: 32px;
		margin: 8px auto 0;
	}
	.site_title_sub {
		font-size: clamp(8px, 3.5vw, 13px);
		margin: 9px auto 0;
	}
	.smart_hamburger {
		display: block;
		width: 100%;
		max-width: 40px;
		height: auto;
		margin: 5px auto 0;
		cursor: pointer;
	}
	.smart_hamburger_name {
		display: block;
		font-size: 10px;
		color: var(--strong-blue-color);
		cursor: pointer;
	}
	nav {
		background-color: transparent;
		height: auto;
		margin: 5px 0 0;
	}
	#main_menu {
		display: block;
		position: fixed;
		top: 85px;
		right: -100%;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		border-top: 1px solid var(--black-color);
		z-index: 200;
	}
	#main_menu li {
		width: 100%;
		height: 45px;
		font-size: 16px;
		text-align:left;
		border-left: none;
		border-bottom: 1px solid var(--black-color);
		position: relative;
		background-color: var(--white-color);
		opacity: 0.97;
	}
	#main_menu li a {
		padding-left: 10px;
		display: flex;
		align-items: center;
	}
	#main_menu li a:after {
		font: var(--fa-font-solid);
		font-size: 20px;
		content: "\f138";
		color: var(--blue-color);
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}
	.smart_schedule {
		background-color: var(--dark-blue-color);
		width: 96%;
		height: 30px;
		font-family: 'Jun 501';
		font-size: clamp(10px, 4.5vw, 17px);
		margin: 90px auto 0;
		padding: 0;
		border-radius: 15px;
		line-height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		white-space: nowrap;
	}
	.smart_sibulink {
		display: block;
		font-size: 14px;
		margin: 10px auto 0;
		line-height: 100%;
	}
	a.anchor_head {
		margin-top: -66px;
		padding-top: 66px;
	}

	main {
		margin-top: 20px;
	}
	.main_image .main_image_pc {
		display: none;
	}
	.main_image .main_image_smart {
		display: block;
		max-width: 100%;
		height: auto;
		max-height: 550px;
		margin: auto;
		object-fit: contain;
		position: relative;
		z-index: 10;
	}
	.main_image .silhouette_map {
		width: 80px;
	}

	.notice_box,
	.notice_box li.illust_box,
	.apply_sub_box {
		width: 100%;
		display: block;
	}
	.notice_box li {
		margin-top: 20px;
	}
	.notice_box li:first-child {
		margin-top: 0;
	}
	.notice_box li.notice_list_box,
	.notice_box li.apply_box {
		width: 100%;
		padding: 10px 0;
	}
	.notice_box li.notice_list_box {
		margin: 0;
	}
	.notice_box li.apply_box {
		margin: 0;
	}
	.post-content_text,
	.post_list,
	.notice_list,
	.apply_sub_box {
		width: 100%;
		max-width: none;
		padding: 0 15px;
	}
	.notice_list li {
		margin-top: 0;
	}
	.apply_sub_box dt {
		width: 100%;
	}
	.apply_sub_box dd {
		display: none;
	}

	.pages_list {
		display: block;
	}
	.pages_list li,
	.pages_list li:nth-child(2),
	.pages_list li:nth-child(3) {
		width: 100%;
		margin: 20px 0 0;
	}
	.pages_list li:first-child {
		margin-top: 0;
	}
	.apply_sub_box dt,
	.notice_list,
	.pages_list li ul.page_child_list {
		margin-top: 15px;
		margin-bottom: 7px;
	}
	.apply_sub_box dt .apply_list,
	.pages_list li ul.page_child_list li {
		max-width: none;
		padding: 4px 1em;
		border-bottom: 1px solid var(--dark-blue-color);
	}
	.apply_sub_box dt .apply_list:first-child,
	.pages_list li ul.page_child_list li:first-child {
		border-top: 1px solid var(--dark-blue-color);
	}
	.apply_sub_box dt .apply_list {
		border-bottom: 1px solid var(--basic-blue-color);
	}
	.apply_sub_box dt .apply_list:first-child {
		border-top: 1px solid var(--basic-blue-color);
	}
	.apply_sub_box dt .apply_list a:hover,
	.notice_list li a:hover,
	.news_link a:hover,
	.sns_link a:hover,
	.pages_list li ul.page_child_list li a:hover {
		color: var(--black-color);
	}
	.apply_sub_box dt .apply_list a:hover::after,
	.notice_list li a:hover::after,
	.news_link a:hover::after,
	.sns_link a:hover::after,
	.pages_list li ul.page_child_list li a:hover::after {
		color: var(--blue-color);
	}
	.qr_popup {
		display: block;
	}

	.post_title {
		width: calc(100% - 30px);
		margin: 15px;
	}
	.post_date {
		width: calc(100% - 30px);
		margin: 0 15px;
	}

	.content_text,
	.greetings_area li .content_text {
		width: calc(100% - 30px);
		max-width: none;
		margin: 20px auto 0;
	}
	.greetings_area {
		max-width: none;
		display: block;
	}
	.greetings_area li:first-child {
		margin-right: 0;
	}

	.corner_sub_area.flex_box {
		width: 100%;
		display: block;
	}
	.corner_sub_area.flex_box li {
		margin: 20px 0;
	}
	.corner_sub_area.flex_box li .content_text{
		margin: 0;
	}
	.corner_photo {
		width: 100%;
		max-width: none;
	}
	.corner_photo.small {
		max-width: 300px;
	}
	.corner_area iframe {
		width: calc(100% - 30px);
	}
	.corner_area .content_text iframe {
		width: 100%;
	}

	.news_list {
		width: 100%;
		max-width: none;
		padding: 20px 0 0;
		display: block;
	}
	.news_list li {
		margin: 20px auto 0;
	}
	.news_list li:first-child {
		margin: 0 auto;
	}
	.news_list li img {
		width: 250px;
		height: 353px;
	}
	.news_page_area .news_preview_area img {
		width: 80vw;
		max-width: none;
	}

	dl.form_line {
		width: 95vw;
		display: block;
		margin: 10px auto;
	}
	dl.form_line dt,
	dl.form_line dd {
		width: 100%;
		text-align: left;
	}
	dl.form_line dd input,
	dl.form_line dd textarea {
		width: calc(100% - 15px);
		margin: 0 auto;
	}
}