@charset "UTF-8";

html {
	width: 100%;
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
	color: #3B4043;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.6rem;
	line-height: 2;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
}
a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	transition: all .6s ease 0s;
}
a:hover {
	opacity: .7;
	text-decoration: none;
}
strong, em {
	font-style: normal;
	font-weight: 300
}
ul, li {
	list-style: none;
}
#wrapper {
	position: relative;
	width: 100%
}
.inr {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 5% 6%;
}
.bg_blue{
	padding-top: 6%;
	background-color: #e0eef6;
}
.bg_blue + * {
	padding-top: 6%;
}
.mincho {
	font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝B", "MingLiU", "SimSun", "ＭＳ Ｐ明朝", serif !important;
	transform: rotate(.03deg);
}
.times {
	font-family: Times, "Times New Roman", serif !important;
}
.baloo {
	font-family: 'Baloo Paaji', cursive;
}
.maru {
	font-family: "ヒラギノ丸ゴ ProN W4", "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
.tx-red {
	color: #E6001F;
}
.tx-pink {
	color: #ff5992;
}
.tx-blue {
	color: #1E8EBF;
}
.bold {
	font-weight: 700;
}
.cfx:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden
}
.cfx {
	display: inline-block
}
* html .cfx {
	height: 1%
}
.cfx {
	display: block
}
img {
	max-width: 100%;
}
@media screen and (min-width: 801px) {
	.smt {
		display: none !important;
	}
}
@media screen and (max-width: 800px) {
	.pc {
		display: none !important
	}
	body {
		color: #444444;
		font-size: 1.4rem;
		letter-spacing: 0;
	}
}

.__ac_box .__ac_box_cont {
	display: none;
}
.__ac_box .__ac_box_btn {
	cursor: pointer;
}
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 101;
}
.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content {
	width: 90%;
	max-width: 1100px;
	height: 80%;
	overflow: scroll;
	background: #fff;
	padding: 3%;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.js-modal-close_btn {
	box-sizing: border-box;
	display: block;
	background: #444;
	height: 50px;
	width: 50px;
	line-height: 38px;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	font-size: 4.5rem;
	border-radius: 100%;
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translate(-50%, 50%);
}
@media screen and (max-width: 800px) {
	.modal__content {
		width: 90%;
		height: 80%;
	}
}
/* ======================================================
	Header
====================================================== */
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.site_header {
	background-color: #fff;
	line-height: 1;
}
.site_header_name {
	background-color: #B4D8E7;
	color: #132743;
	text-align: center;
	line-height: 25px;
	font-size: 1.4rem;
}
.site_header_toggle {
	display: none;
}
.site_header_inr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1240px;
	box-sizing: border-box;
}
.site_menu_btnarea {
	display: flex;
}
.site_menu_btnarea a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 1.2;
}
.site_menu_btnarea a + a {
	margin-left: 1px;
}
.site_menu_btnarea_contact {
	background-color: #132743;
}
.site_menu_btnarea_request {
	background-color: #1E8EBF;
}
@media screen and (min-width: 1400px) {
	.site_header_menu_nav li a {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1399px) {
	.site_header_menu_nav li a {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 801px) {
	.site_header_inr {
		height: 100px;
		padding: 0 0 0 20px;
	}
	.site_header_logo {
		width: 169px;
	}
	.site_header_menu {
		width: calc(100% - 169px);
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		padding-left: 3%;
	}
	.site_header_menu_nav {
		width: calc(100% - 202px);
	}
	.site_header_menu_nav ul {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.site_header_menu_nav ul li {
		margin-right: 1em;
	}
	.site_header_menu_nav li a {
		display: block;
		padding: 5px 0;
		color: #3B4043;
		font-weight: 700;
		position: relative;
	}
	.site_header_menu_nav li a:hover {
		opacity: 1;
	}
	.site_header_menu_nav li a::after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background: #1E8EBF;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.site_header_menu_nav li a:hover::after {
		transform: scale(1, 1);
	}
	.site_menu_btnarea a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 800px) {
	.site_header {
		z-index: 9999;
	}
	.site_header_inr {
		height: 77px;
		padding: 0 15px;
		flex-wrap: wrap;
	}
	.site_header_logo {
		width: 120px;
	}
	.site_header_name {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		font-size: 1rem;
		line-height: 1.4;
	}
	.site_header_toggle {
		display: block;
		width: 22px;
		height: 0;
		padding-top: 22px;
		white-space: nowrap;
		overflow: hidden;
		text-indent: 100%;
		background: url(../img/common/icn_site_header_toggle_menu.png) 0 0 no-repeat;
		background-size: contain;
		transition: all .6s;
		z-index: 9999;
	}
	.fixed .site_header_toggle {
		width: 30px;
		height: 30px;
		background-image: url(../img/common/icn_site_header_toggle_close.png);
		position: fixed;
		top: 10px;
		right: 10px;
	}
	.site_header_menu {
		box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%) inset;
		width: 100vw;
		height: 100vh;
		position: fixed;
		right: -100vw;
		top: 0;
		opacity: 0;
		background-color: #fff;
		transition: all .6s;
		z-index: 9998;
		overflow: scroll;
	}
	.fixed .site_header_menu {
		right: 0;
		opacity: 1;
	}
	.site_header {
		position: relative;
	}
	.site_header_menu_nav li {
		margin-top: 1px;
	}
	.site_header_menu_nav li a {
		display: block;
		padding: 20px 40px;
		font-weight: 700;
		color: #132743;
		font-size: 2rem;
		text-align: center;
		background-color: #C7E4F4;
	}
	.site_header_menu_tel {
		background-color: #fff;
		padding: 20px;
		font-weight: 700;
		color: #132743;
		line-height: 1.2;
	}
	.site_header_menu_tel li + li {
		margin-top: 20px;
	}
	.site_header_menu_tel_num {
		font-size: 2.5rem;
	}
	.site_header_menu_tel_num span {
		font-size: 1rem;
		display: block;
	}
	.site_menu_btnarea a {
		width: 50%;
		height: 60px;
		font-size: 2rem;
	}
	.site_header_menu .site_menu_btnarea a {
		height: 75px;
	}
}
/* ======================================================
	Footer
====================================================== */
.page_contact + .site_footer {
	margin-top: 0;
}
.site_footer {
	margin-top: 120px;
}
.site_footer_copy {
	padding: 20px 0;
	color: #4A4F54;
}
.site_footer_copy_inr {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 5%;
	display: flex;
	justify-content: space-between;
}
.site_footer_copy_logo {
	display: flex;
	align-items: center;
}
.site_footer_copy_logo img {
	display: block;
	width: 170px;
	margin-right: 30px;
}
.site_footer_copy_logo small {
	font-size: 1rem;
}
.site_footer_copy_tel {
	display: flex;
	justify-content: flex-end;
	width: calc(100% - 420px);
}
.site_footer_copy_tel li {
	display: flex;
	align-items: center;
	padding: 5px 0 0 5px;
	margin-left: 5%;
	border-left: 2px solid #1E8EBF;
	font-size: 1.4rem;
	line-height: 1.2;
}
.site_footer_copy_tel li a {
	margin: 5px 0;
	font-size: 2rem;
	font-weight: 700;
}
.site_footer_copy_tel li span {
	font-size: 1.2rem;
}
#page-top-btn {
	width: 82px;
	position: fixed;
	z-index: 100;
	right: 5%;
	bottom: 10%;
}
#page-top-btn img {
	width: 100%;
}
@media screen and (min-width: 801px) {
	.site_footer_menu {
		background-color: #b7b5b520;
		padding: 50px 0;
	}
	.site_footer_menu_inr {
		max-width: 940px;
		margin: 0 auto;
		padding: 0 5%;
		position: relative;
	}
	.site_footer_menu_nav {
		display: flex;
		justify-content: space-between;
	}
	.site_footer_menu_nav dl {
		display: inline-block;
		margin-right: 3%;
	}
	.site_footer_menu_nav dl:last-of-type {
		margin-right: 0;
	}
	.site_footer_menu_nav dl dt {
		font-weight: 700;
		color: #1E8EBF;
		font-size: 2rem;
	}
	.site_footer_menu_nav dl dd a {
		font-size: 1.4rem;
		color: #4A4F54;
	}
	.site_footer_menu .site_menu_btnarea {
		position: absolute;
		top: -50px;
		right: 5%;
		transform: translateX(50%);
	}
}

@media screen and (max-width: 800px) {
	.site_footer {
		margin-top: 60px;
	}
	.site_footer_menu {
		padding: 1.5em 5%;
		text-align: center;
		background-color: #F1F0F0;
	}
	.site_footer_menu li:not(:last-child) {
		margin-bottom: 1em;
	}
	.site_footer_menu li a {
		text-decoration: none;
		font-weight: 700;
		font-size: 1.7rem;
	}
	.site_footer_copy_inr {
		flex-wrap: wrap;
	}
	.site_footer_copy_tel {
		width: 100%;
		justify-content: center;
		margin-bottom: 20px;
	}
	.site_footer_copy_tel li {
		margin-left: 0;
		font-size: 1.2rem;
	}
	.site_footer_copy_tel li:first-child {
		margin-right: 2%;
	}
	.site_footer_copy_logo {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	.site_footer_copy_logo img {
		width: 160px;
		margin: 0 auto 10px;
	}
	.site_footer_copy_tel li span {
		font-size: 1rem;
	}
	#page-top-btn {
		width: 40px;
	}
}


/* ======================================================
	下層
====================================================== */
/* ===========================
パンくず
=========================== */
#breadcrumb-wrap {
	background-color: #fff;
}
#breadcrumb {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	max-width: 1240px;
	margin: 0 auto 50px;
	padding: 1.0em;
	font-size: 1.2rem;
	color: #3B4043;
	overflow: auto;
}
#breadcrumb li {
	display: flex;
	align-items: center;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#breadcrumb li:not(:last-child)::after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	margin: 0 5px;
	border-top: 1px solid #3B4043;
	border-right: 1px solid #3B4043;
	transform: rotate(45deg);
}
#breadcrumb li a {
	text-decoration: underline;
}
@media screen and (max-width: 800px) {
	#breadcrumb {
		margin-bottom: 0;
	}
}
/* ===========================
btn
=========================== */
.btn_area {
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn_area:not(:last-child) {
	margin-bottom: 4em;
}

.btn_style_01 {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
	height: 48px;
	border-radius: 48px;
	border-width: 0;
	background-color: #1597CC;
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	font-size: 1.6rem;
}
.btn_style_01_pink {
	background-color: #FD79B5;
}
.btn_style_01_gray {
	background-color: #E6E6E6;
	color: #999999;
}
.btn_style_01_navy {
	background-color: #132743;
}
.btn_style_02 {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
	height: 48px;
	border-radius: 48px;
	border-width: 0;
	border: 2px solid #1597CB;
	background-color: #fff;
	color: #1597CC;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	font-size: 1.6rem;
}
.btn_area > * {
	width: 90%;
	min-width: 150px;
	max-width: 300px;
	margin: 0 1%;
	line-height: 1.2;
}
.btn_area > *:only-child {
	width: 300px;
}

.btn_area > a,
.btn_area > button {
	cursor: pointer;
}

.btn_area > a:hover,
.btn_area > button:hover {
	opacity: 0.8;
}

.page_info_btn {
	display: flex;
}
.page_info_btn a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 60px;
	font-weight: 700;
	font-size: 1.8rem;
}
.page_info_btn a:first-child {
	background-color: #1E8EBF;
	color: #fff;
	margin-right: 10px;
}
.page_info_btn a:last-child {
	background-color: #fff;
	color: #1E8EBF;
	border: 2px solid #1E8EBF;
}
@media screen and (min-width: 801px) {}
@media screen and (max-width: 800px) {
	.btn_area > * {
		height: 45px;
		border-radius: 45px;
		font-size: 1.6rem;
	}
	.btn_area > *:only-child {
		width: 100%;
		height: 48px;
		border-radius: 48px;
		max-width: 255px;
	}
	.page_info_btn {
		width: 100%;
	}
	.page_info_btn a {
		width: 49%;
		height: 50px;
	}
}
/* ===========================
contact
=========================== */
.page_contact {
	width: 100%;
	background: #c8e3f4;
	overflow: hidden;
	margin-top: 100px;
}
.page_contact_inr {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	max-width: 1000px;
	height: 300px;
	margin: 0 auto;
	position: relative;
	color: #3B4043;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}
.page_contact_inr > * {
	z-index: 2;
}
.page_contact_inr .page_contact_img {
	width: 1500px;
	height: 300px;
	max-width: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.page_contact_ttl {
	width: 100%;
	font-size: 3.2rem;
	margin-bottom: 15px;
}
.page_contact_tel {
	width: 100%;
	font-size: 3.4rem;
	margin-bottom: 5px;
}
.page_contact_tel span {
	font-size: 1.9rem;
}
.page_contact_at {
	font-size: 1.5rem;
	font-weight: normal;
	color: #3B4043;
	line-height: 1.6;
}
.page_contact .page_info_btn {
	justify-content: center;
	width: 100%;
	margin-bottom: 15px;
}
@media screen and (max-width: 800px) {
	.page_contact_inr {
		box-sizing: border-box;
		padding: 5vw 3% 53vw;
		height: auto;
		justify-items: start;
		align-items: flex-start;
		align-content: flex-start;
	}
	.page_contact_inr .page_contact_img {
		width: 100%;
		height: auto;
		max-width: none;
		top: auto;
		bottom: 0;
		left: 0;
		transform: none;
	}
	.page_contact_img img {
		width: 100%;
	}
	.page_contact_ttl {
		font-size: 2.2rem;
	}
	.page_contact_link {
		justify-content: space-between;
		width: 80%;
	}
	.page_contact_link a {
		width: 48%;
		height: 30px;
		border-radius: 30px;
		font-size: 1.5rem;
		margin: 0;
	}
	.page_contact_tel {
		font-size: 3rem;
	}
	.page_contact_tel span {
		font-size: 1.2rem;
	}
}

/* ===========================
page
=========================== */
.page_ttl {
	width: 100%;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 3.6rem;
	color: #132743;
	background-color: #B4D8E7;
	font-weight: 700;
	line-height: 1.5;
}
.page_ttl_style_01 {
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 5.8rem;
	color: #1E8EBF;
}
.page_ttl_style_02 {
	text-align: center;
	font-size: 3.9rem;
	color: #1E8EBF;
	font-weight: 700;
	margin-bottom: 50px;
	line-height: 1.6;
	position: relative;
}
.page_ttl_style_02_s {
	display: block;
	text-align: center;
	font-size: 1.6rem;
	color: #333333;
}
.page_ttl_style_03 {
	box-sizing: border-box;
	width: 100%;
	height: 120px;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 4rem;
	color: #1E8EBF;
	background-color: #C7E4F4;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 80px;
}
.page_ttl_style_04 {
	width: 100%;
	text-align: center;
	font-size: 4rem;
	color: #1597CC;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 80px;
}
.page_ttl_style_05 {
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
	font-size: 3.8rem;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 50px;
	background: url(../img/common/bg_ttl_01.png) 50% 100% no-repeat;
}
.page_ttl_style_06 {
	font-size: 3.1rem;
	padding-bottom: 15px;
	margin-bottom: 20px;
	position: relative;
	line-height: 1.2;
	color: #1E8EBF;
	font-weight: bold;
}
.page_ttl_style_06::before {
	content: "";
	display: block;
	width: 105px;
	height: 4px;
	background-color: #1597CB;
	position: absolute;
	bottom: 0;
	left: 0;
}

.page_sec {
	margin-bottom: 40px;
}
.page_sec_inr {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}
.page_txt_block_01:not(:last-child) {
	margin-bottom: 80px;
}
.page_txt_block_01 p {
	line-height: 2;
}
.page_txt_block_01 p:not(:last-child) {
	margin-bottom: 2em;
}
.page_table_style_01 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-top: 2px solid #98A6B5;
	font-size: 1.8rem;
	margin: 40px 0;
}
.page_table_style_01 dt {
	box-sizing: border-box;
	display: block;
	padding: 20px 0 20px 0;
	width: 200px;
	border-bottom: 1px solid #98A6B5;
	color: #707F89;
}
.page_table_style_01 dd {
	box-sizing: border-box;
	display: block;
	width: calc(100% - 200px);
	padding: 20px;
	border-bottom: 1px solid #98A6B5;
}
@media screen and (max-width: 800px) {
	.page_ttl {
		min-height: 100px;
		font-size: 3rem;
		box-sizing: border-box;
		padding: 5%;
		line-height: 1.2;
	}
	.page_ttl_style_01 {
		height: 70px;
		font-size: 2rem;
	}
	.page_ttl_style_01 {
		font-size: 2.5rem;
	}
	.page_ttl_style_02 {
		font-size: 3.2rem;
		margin-bottom: 30px;
	}
	.page_ttl_style_02_s {
		font-size: 1.4rem;
	}
	.page_ttl_style_03 {
		font-size: 3rem;
		margin-bottom: 30px;
		height: auto;
	}
	.page_ttl_style_04 {
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.page_ttl_style_05 {
		padding-bottom: 5%;
		margin-bottom: 20px;
		font-size: 2.8rem;
		background-size: 100% auto;
	}
	.page_ttl_style_06 {
		font-size: 2.8rem;
		margin-bottom: 20px;
	}
	.page_ttl_style_s_01 {
		font-weight: normal;
		font-size: 1.6rem;
		color: #333333;
	}
	.page_sec:not(:last-child) {
		margin-bottom: 40px;
	}
	.page_txt_block_01:not(:last-child) {
		margin-bottom: 40px;
	}
	.page_txt_block_01 p:not(:last-child) {
		margin-bottom: 2em;
	}
	.page_table_style_01 dt {
		width: 100%;
		padding: 10px;
	}
	.page_table_style_01 dd {
		width: 100%;
		padding: 10px 0;
		border: none;
	}
	.page_table_style_01 dt:nth-last-child(2),
	.page_table_style_01 dd:last-child {
		border-bottom: none;
	}
}

/* ===========================
page_menu_item
=========================== */
.page_menu_item {
	display: none;
}
.page_menu_box {
	position: relative;
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
}
.page_menu_list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 19px;
}
.page_menu_list li {
	box-sizing: border-box;
	flex: auto;
	height: 60px;
	font-size: 1.7rem;
	font-weight: 600;
	color: #43ABD6;
	border: 1px solid #43ABD6;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.35;
}
.page_menu_list li:not(:last-child) {
	margin-right: 1%;
}
.page_menu_ttl {
	margin-bottom: 20px;
	height: 60px;
	background-color: #43ABD6;
	line-height: 60px;
	font-weight: 600;
	font-size: 2.2rem;
	text-align: center;
	color: #fff;
	position: relative;
}
.page_menu_ttl::after {
	font-weight: 600;
	height: 60px;
	line-height: 60px;
	background: #43ABD6;
	position: relative;
	color: #fff !important;
	margin-bottom: 20px;
}
.page_menu_arrow {
	content: "";
	position: absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	top: 25px;
	right: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
	z-index: 9997;
}
.page_menu_list .select {
	font-weight: 600;
	background: #43ABD6;
	position: relative;
	color: #fff !important;
}
.page_menu_list .select::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 8px;
	border-color: #43ABD6 transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.js_menu,
.js_menu_item {
	display: none;
	opacity: 0;
}
.active {
	display: block !important;
	opacity: 1;
	animation-name: fade;
	animation-duration: .5s;
}
.click {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@keyframes fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@media screen and (min-width: 801px) {
	.page_menu_item {
		display: block;
	}
	.page_menu_ttl, .page_menu_arrow {
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.page_menu_box {
		width: 90%;
	}

}
/* ===========================
.pagenation
=========================== */
.pagenation {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagenation li {
	padding: 0 5px;
}
.pagenation li > * {
	color: #666666;
	font-weight: bold;
	font-size: 2.2rem;
}
.pagenation .prev,
.pagenation .next {
	padding: 0 8px;
}
.pagenation .prev > *,
.pagenation .next > * {
	display: block;
	width: 0;
	height: 0;
	padding: .5em;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
	position: relative;
}
.pagenation .prev > *:before, .pagenation .next > *:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 12px;
	border-color: transparent;
	position: absolute;
	top: 0;
}
.pagenation .prev > *:before {
	border-right-color: #666666;
	right: 0;
}
.pagenation .next > *:before {
	border-left-color: #666666;
	left: 0;
}
/* 画面が小さいスマホ */
@media screen and (max-width: 320px) {
html {
	font-size: 55%;
}
}

/* ======================================================
  ワードプレスページ用
====================================================== */
.content_main .main-visual {
	display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.content_main #breadcrumb {
    box-sizing: border-box;
    max-width: 1240px;
    margin: 50px auto 0;
    padding: 1.0em;
    font-size: 1.2rem;
    color: #3B4043;
}
.content_main #breadcrumb-wrap {
	background-color: #F0F3F5;
}
.content_main  #breadcrumb li:not(:last-child)::after {
    padding: 0;
}
@media screen and (max-width: 768px) {
	.content_main #breadcrumb{
		margin-bottom: 20px;
	}
}