@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

:root {
	--header-height: 100px;
}

html,
body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	position: relative;
	font-size: 24px;
	font-weight: 400;
	color: var(--text);
	line-height: 2.0;
	font-family: "Noto Sans JP", sans-serif;
	word-wrap: break-word;
	word-break: break-all;
	background: #fff;
}

.mincho {
	font-family: "Shippori Mincho";
}

.crimson {
	font-family: "Crimson Text";
}

.Lato {
	font-family: "Lato";
}

.Montserrat {
	font-family: "Montserrat";
}

.WindSong {
	font-family: "WindSong";
}

a:visited,
a {
	color: var(--text);
	text-decoration: none;
	transition: all 0.2s linear;
}

a:hover, button:hover {
	opacity: 0.7;
}

img {
	max-width: 100%;
	height: auto;
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}

.scroll_top {
	scroll-margin-top: var(--header-height);
}

.pc-on {
	display: block;
}

.sp-on {
	display: none;
}

textarea,
input[type="checkbox"],
input[type="radio"],
input[type="email"],
input[type="tel"],
input[type="text"],
select {
	-webkit-appearance: none;
	/* Safari / Chrome */
	-moz-appearance: none;
	/* Firefox */
	appearance: none;
	/* 標準化 */
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	font: inherit;
	/* フォントを親に合わせる */
	color: inherit;
	/* 文字色を親に合わせる */
	line-height: normal;
	outline: none;
	/* フォーカス枠を消す */
	box-shadow: none;
	background-color: transparent;
}



/* --------- ヘッダー ---------- */

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 80;
	line-height: 1;
}

header::after {
	content: '';
	position: fixed;
	top: 98px;
	/* header高さ */
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .6);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
	z-index: 60;
}

header.menu-bg::after {
	opacity: 1;
}

header .header_wrapp {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .header_wrapp .logo_area {
	width: 304px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .header_wrapp .logo_area .logo {
	width: 140px;
	margin-left: 20px;
}

header .header_wrapp .logo_area .sub_title {
	width: 140px;
	height: 50px;
	line-height: 48px;
	border: 1px solid #000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
}

header .header_wrapp .g_nav_wrapp {}

header .header_wrapp .g_nav_wrapp .g_nav_ul {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 32px;
	line-height: 1;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn {
	position: static;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_btn {
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
	padding: 39px 0;
	cursor: pointer;
	position: relative;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn.active .toggle_btn::after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 4px solid #0090C5;
	position: absolute;
	bottom: 0;
	left: 0;
}


header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body {
	display: none;
	position: absolute;
	top: 98px;
	left: 0;
	width: 100%;
	border-top: 1px solid #DCDCDC;
	background: #FFF;
	z-index: 70;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp {
	width: 1600px;
	margin: 0 auto;
	padding: 80px 0 48px;
	display: flex;
	justify-content: space-between;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_title {
	width: 400px;
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	color: #227695;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu {}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul {
	width: 1160px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li {
	width: 360px;

}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a {
	display: block;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
	padding: 0 40px 24px 0;
	position: relative;
	border-bottom: 1px solid #0090C5;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/common/arrow_g_navi.png) no-repeat 0 0 / contain;
	position: absolute;
	top: 10px;
	right: 0;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a strong {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.6;
}



/***** 追加 *****/

header .header_wrapp .g_nav_wrapp {
	display: flex;
}

header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_btn {
	padding-bottom: 16px;
}

header .header_wrapp .contact_btn {
	width: 140px;
	height: 60px;
	background: #96BDCC;
	margin: 20px 24px;
	position: relative;
}


header .header_wrapp .contact_btn strong {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

header .header_wrapp .consult_btn {
	width: 202px;
	height: 100px;
	background: #0090C5;
	position: relative;
}

header .header_wrapp .consult_btn::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('../images/common/icon_submit_arrow.png') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
}

header .header_wrapp .consult_btn strong {
	width: 126px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translate(0, -50%);

}

header .header_wrapp .modul_menu_btn {
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/sp_menu_open.png');
	cursor: pointer;
}

header .header_wrapp .modul_menu_btn.active {
	background-image: url('../images/common/sp_menu_close.png');
}

header .modal_menu_area {
	position: fixed;
	top: 100px;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url('../images/common/modal_menu_bg.webp');
	background-color: #FEFEFE;
	display: none;
}

header .modal_menu_area .overflow {
	width: 1600px;
	max-height: calc(100vh - 100px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow-y: auto;
}

header .modal_menu_area .modal_menu_wrapp {
	display: flex;
	justify-content: space-between;

}

header .modal_menu_area .modal_menu_wrapp .image_block {
	width: 425px;
}

header .modal_menu_area .modal_menu_wrapp .menu_block {
	width: 1000px;
	display: flex;
	justify-content: space-between;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont {
	width: 280px;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont.block03 {
	width: 295px;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul {}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li {
	margin-bottom: 64px;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li:last-child {
	margin-bottom: 0;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .main_text {
	font-size: 64px;
	font-weight: 400;
	line-height: 1;
	color: #227695;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul {}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li {}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li a {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.0;
	color: #000;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn {
	width: 100%;
	height: 88px;
	margin-bottom: 48px;
	background: #0090C5;
	position: relative;
	text-align: center;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn strong {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
}

header .modal_menu_area .modal_menu_wrapp .menu_block .modal_contact_btn {
	width: 100%;
	height: 88px;
	background: #96BDCC;
	position: relative;
	text-align: center;
}

header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_contact_btn strong {
	display: block;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
}


.lang_select_wrapp {
	position: absolute;
	top: 23px;
	right: 490px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.lang_select_wrapp::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url(../images/common/icon_lang.png);
	position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

:root {
  color-scheme: light;
}

.lang_select_wrapp select{
  appearance: none;
  -webkit-appearance: none;
}

.lang_select_wrapp select,
.lang_select_wrapp select option {
  background-color: #fff !important;
  color: #000 !important;
}









/*------- フッター -------*/

.f_link_area {
	margin-bottom: 64px;
}

.f_link_area .link_ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.f_link_area .link_ul li {
	width: 50%;
	height: 320px;
}

.f_link_area .link_ul li a {
	display: block;
	height: 100%;
	position: relative;
	background: #40A4C9;
}

.f_link_area .link_ul li:nth-child(2) a {
	background: #157DA3;
}

.f_link_area .link_ul li a strong {
	display: inline-block;
	font-size: 60px;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	padding-right: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.f_link_area .link_ul li a strong::after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/arrow_link_f.png');
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}


footer {
	padding-bottom: 40px;
}

footer .footer_box01 {
	width: 1600px;
	margin: 0 auto 64px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

footer .footer_box01 .logo_area {
	width: 140px;
}

footer .footer_box01 .link_area {
	width: calc(100% - 444px);
}

footer .footer_box01 .link_area>ul {
	display: flex;
	flex-wrap: wrap;
}

footer .footer_box01 .link_area>ul>li {
	width: 180px;
	margin-right: 32px;
}

footer .footer_box01 .link_area>ul>li:nth-child(4) {
	width: 248px;
	margin-right: 0;
}

footer .footer_box01 .link_area>ul>li:nth-child(7),
footer .footer_box01 .link_area>ul>li:nth-child(2) {
	width: 240px;
}

footer .footer_box01 .link_area>ul>li .list_f {
	display: inline-block;
	font-size: 16px;
	color: #227695;
	font-weight: 700;
	line-height: 2.0;
	margin-bottom: 16px;
}

footer .footer_box01 .link_area>ul>li ul {
	font-size: 14px;
	line-height: 2.0;
}

footer .footer_box01 .link_area>ul>li ul li {}

footer .footer_box01 .link_area>ul>li ul li a {
	display: block;
	color: #000;
	font-weight: 400;
}

footer .footer_box01 .sns_area {
	position: absolute;
	top: 92px;
	left: 0;
	display: flex;
	align-items: center;
}

footer .footer_box01 .sns_area p {
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	color: #96BDCC;
	line-height: 1.4;
	letter-spacing: 0.04em;
	margin-right: 16px;
}

footer .footer_box01 .sns_area ul {
	display: flex;
	align-items: center;
}

footer .footer_box01 .sns_area ul li {
	width: auto;
	height: 32px;
	margin-right: 16px;
}

footer .footer_box01 .sns_area ul li:last-child {
	margin-right: 0;
}

footer .footer_box01 .sns_area ul li img {
	width: auto;
	max-width: unset;
	height: 100%;
}

footer .footer_box02 {
	border-top: 1px solid #D3E2E8;
	padding-top: 40px;
}

footer .footer_box02 .footer_box02_wrapp {
	width: 1600px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	justify-content: flex-end
}

footer .footer_box02 .footer_box02_wrapp ul {
	display: flex;
	align-items: center;
}

footer .footer_box02 .footer_box02_wrapp ul li {
	margin-right: 24px;
	padding-right: 24px;
	font-size: 12px;
	border-right: 1px solid #bbb;
}

footer .footer_box02 .footer_box02_wrapp ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

footer .footer_box02 .footer_box02_wrapp ul li a {
	color: #000;
	font-weight: 400;
}

footer .footer_box02 .footer_box02_wrapp .copyright {
	font-size: 12px;
	color: #96BDCC;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.02em;
}



/*------- コンテンツ -------*/

main {
	padding-top: 100px;
}

.page_head {
	height: 560px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('../images/common/page_head_bg.webp');
}

.page_head .p_head_wrapp {
	width: 1600px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.page_head .p_head_wrapp .text_wrapp {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.page_head .p_head_wrapp .text_wrapp .en_title {
	font-size: 136px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 32px;
	word-break: auto-phrase;
}

.page_head .p_head_wrapp .text_wrapp h1 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.6;
}


#breadcrumbs {
	width: 1600px;
	margin: 80px auto 240px;
	font-size: 14px;
	line-height: 1.6;
}

#breadcrumbs .breadcrumbs_wrapp {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

#breadcrumbs span {
	display: inline-block;
	height: 16px;
	font-weight: 400;
	color: #0090C5;
}

#breadcrumbs span.item {
	width: 80px;
	position: relative;
	line-height: 1;
}

#breadcrumbs span.item::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/breadcrumbs_item.png');
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#breadcrumbs a span {
	font-weight: 400;
	line-height: 1;
	color: #000;
}




/********** 404 **********/

.not404 {
	text-align: center;
	padding: 120px 0 320px;
}

.not404 .catch {
	font-size: 56px;
	font-weight: 300;
	line-height: 1.6;
	margin-bottom: 104px;
	position: relative;
}

.not404 .catch::after {
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: #0090C5;
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

.not404 .caption {
	font-size: 24px;
	font-weight: 400;
	line-height: 2.0;
	margin-bottom: 80px;
}

.not404 .link_btn {
	width: 480px;
	margin: 0 auto;
}

.not404 .link_btn a {
	display: block;
	height: 96px;
	border: 2px solid #0090C5;
	position: relative;
}

.not404 .link_btn a::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_link_arrow.png');
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translate(0, -50%) scale(-1, 1);
}

.not404 .link_btn a strong {
	font-size: 20px;
	color: #0090C5;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}



/********** serachコンソール **********/

.list_wrapp {
	width: 1600px;
	margin: 0 auto 240px;
}

.list_wrapp .list_title {
	font-size: 64px;
	font-weight: 300;
	line-height: 1.6;
	margin-bottom: 122px;
	position: relative;
}

.list_wrapp .list_title::after {
	content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: #0090C5;
	position: absolute;
	bottom: -40px;
	left: 0;
}

#search_area {
	width: 1600px;
	margin: 0 auto 240px;
}

#search_area .search_name {
	font-size: 16px;
	font-weight: 700;
	line-height: 2.0;
	padding-left: 32px;
	margin-bottom: 16px;
	position: relative;
}

#search_area .search_name::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/news/icon_search_name.png');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

#search_area .search_block {
	background-repeat: repeat;
	background-position: 0 0;
	background-size: auto 100%;
	background-image: url('../images/news/search_bg01.webp');
	background-color: #F1F7F9;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#search_area .search_block .cat_wrapp {
	width: calc(100% - 416px);
	box-sizing: border-box;
	padding: 28px 32px;
	display: flex;
	align-items: center;
}

#search_area .search_block .cat_wrapp .cat_title {
	width: 136px;
	font-size: 16px;
	font-weight: 600;
	line-height: 2.0;
	padding-left: 32px;
	position: relative;
	box-sizing: border-box;
	border-right: 1px solid #DCDCDC;
}

#search_area .search_block .cat_wrapp .cat_title::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/news/icon_category.png');
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

#search_area .search_block .cat_wrapp ul {
	width: calc(100% - 136px);
	padding-left: 24px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#search_area .search_block .cat_wrapp ul li {
	display: inline-block;
	margin-right: 8px;
}

#search_area .search_block .cat_wrapp ul li a {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	border-radius: 48px;
	padding: 0 24px;
	font-size: 16px;
	font-weight: 700;
	background: #fff;
	color: #000;
}

#search_area .search_block .cat_wrapp ul li a.current {
	background: #6E9EB0;
	color: #fff;
}

#search_area .search_block .year_select_box {
	width: 416px;
	height: 104px;
	padding: 24px;
	box-sizing: border-box;
	border-left: 2px solid #fff;
}

#search_area .search_block .year_select_box select {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #DCDCDC;
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	border-radius: 2px;

}

#search_area .search_block .year_select_box .select_wrapp {
	position: relative;
}

#search_area .search_block .year_select_box .select_wrapp::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/news/icon_select_arrow.png');
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translate(0, -50%);
}






/* ローディング表示 */
.loading {
	opacity: 0;
	text-align: center;
	padding: 40px 0;
	transition: .3s;
}

.loading.show {
	opacity: 1;
}

/* 最後 */
.no-more {
	display: none;
	text-align: center;
	padding: 40px 0;
	color: #888;
}

.no-more.show {
	display: block;
}

.insights_item {
	transition: .4s ease;
}



/* --------- 記事下お問い合わせバナー ---------- */

.contact_btn_area {
	background: #f3f4f4;
	padding: 120px 0;
	margin-bottom: 240px;
}

.contact_btn_area .btn_wrapp {
	width: 1600px;
	margin: 0 auto;
}

.contact_btn_area .btn_wrapp a {
	display: flex;
	align-items: center;
	background: #0090C5;
}

.contact_btn_area .btn_wrapp a .iamge_area {
	width: 50%;
}

.contact_btn_area .btn_wrapp a .text_area {
	width: 50%;
	padding-left: 80px;
	box-sizing: border-box;
}

.contact_btn_area .btn_wrapp a .text_area .main {
	display: inline-block;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	line-height: 1.6;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #96BDCC;
}

.contact_btn_area .btn_wrapp a .text_area .sub strong {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	line-height: 1.6;
	padding-right: 64px;
	position: relative;
}

.contact_btn_area .btn_wrapp a .text_area .sub strong::after {
	content: '';
	display: inline-block;
	width: 40px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/arrow_contact.png');
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}



/* --------- ページヘッダーアンカーリンク ---------- */

#page_anchor_block {
	width: 1600px;
	margin: -120px auto 240px;
	line-height: 1;
}

#page_anchor_block ul {
	display: flex;
	justify-content: space-between;
}

#page_anchor_block ul li {
	width: 512px;
}

#page_anchor_block ul li a {
	display: block;
	padding-bottom: 24px;
	border-bottom: 1px solid #0090C5;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	position: relative;
}

#page_anchor_block ul li a::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/arrow_down.png');
	position: absolute;
	top: 0;
	right: 0;
}



/********** consult-us **********/


/* --------- ヘッダー ---------- */

header.consult-us {
	background: transparent;
}

header.consult-us::after {
	content: none;
}

header.consult-us .header_wrapp {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header.consult-us .header_wrapp .logo_area {
	width: 140px;
	margin-left: 20px;
}

header.consult-us .header_wrapp .g_nav_wrapp {
	align-items: center;
}


header.consult-us .header_wrapp .g_nav_wrapp .g_nav_ul li a {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: #fff;
}

header.consult-us .header_wrapp .form_btn {
	width: 203px;
	height: 100px;
	margin-left: 40px;
	background: #0090C5;
	position: relative;
}

header.consult-us .header_wrapp .form_btn::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../images/common/icon_submit_arrow.png) no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
}

header.consult-us .header_wrapp .form_btn strong {
	width: 112px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
	letter-spacing: 0.02em;
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translate(0, -50%);
}



/* --------- フッター ---------- */

footer.consult-us-footer {
	background: #0090C5;
	padding: 12px 0;
	color: #fff;
}

footer.consult-us-footer .footer_wrapper {
	width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer.consult-us-footer .footer_wrapper .logo_area {
	width: 110px;
}

footer.consult-us-footer .footer_wrapper .link_area ul {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}

footer.consult-us-footer .footer_wrapper .link_area ul li {
	padding-right: 24px;
	margin-right: 24px;
	border-right: 1px solid #fff;
}

footer.consult-us-footer .footer_wrapper .link_area ul li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

footer.consult-us-footer .footer_wrapper .link_area ul li a {
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	line-height: 2.0;
}

footer.consult-us-footer .footer_wrapper .copyright {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.4;
}









/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1920px) {

	:root {
		--header-height: 5.208333vw;
	}

	body {
		font-size: 1.25vw;
	}


	/* --------- ヘッダー ---------- */

	header {}

	header .header_wrapp {
		width: 100%;
	}

	header .header_wrapp .logo_area {
		width: 15.833333vw;
	}

	header .header_wrapp .logo_area .logo {
		width: 7.291667vw;
		margin-left: 1.041667vw
	}

	header .header_wrapp .logo_area .sub_title {
		width: 7.291667vw;
		height: 2.604167vw;
		line-height: 2.5vw;
		font-size: 0.9375vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul {
		gap: 1.666667vw;
	}


	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_btn {
		font-size: 1.145833vw;
		padding: 2.03125vw 0;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn.li_btn.active .toggle_btn::after {
		border-bottom: 0.208333vw solid #0090C5;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body {
		top: 5.104167vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp {
		width: 83.333333vw;
		padding: 4.166667vw 0 2.5vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_title {
		width: 20.833333vw;
		font-size: 3.333333vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul {
		width: 60.416667vw;
		gap: 2.083333vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li {
		width: 18.75vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a {
		font-size: 1.458333vw;
		padding: 0 2.083333vw 1.25vw 0;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a::after {
		width: 1.25vw;
		height: 1.25vw;
		top: 0.520833vw;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_body .link_wrapp .sub_menu ul li a strong {
		font-size: 1.458333vw;
	}


	/***** 追加 *****/

	header .header_wrapp .g_nav_wrapp {}

	header .header_wrapp .g_nav_wrapp .g_nav_ul li.li_btn .toggle_btn {
		padding-bottom: 0.833333vw;
	}

	header .header_wrapp .contact_btn {
		width: 7.291667vw;
		height: 3.125vw;
		margin: 1.041667vw 1.25vw;
	}


	header .header_wrapp .contact_btn strong {
		font-size: 0.9375vw;
	}

	header .header_wrapp .consult_btn {
		width: 10.520833vw;
		height: 5.208333vw;
	}

	header .header_wrapp .consult_btn::after {
		width: 1.25vw;
		height: 1.25vw;
		right: 1.041667vw;
	}

	header .header_wrapp .consult_btn strong {
		width: 6.5625vw;
		font-size: 0.9375vw;
		left: 1.25vw;

	}

	header .header_wrapp .modul_menu_btn {
		width: 5.208333vw;
		height: 5.208333vw;
	}

	header .modal_menu_area {
		top: 5.208333vw;
	}

	header .modal_menu_area .overflow {
		width: 83.333333vw;
		max-height: calc(100vh - 5.208333vw);
	}

	header .modal_menu_area .modal_menu_wrapp .image_block {
		width: 22.135417vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block {
		width: 52.083333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont {
		width: 14.583333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont.block03 {
		width: 15.364583vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li {
		margin-bottom: 3.333333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .main_text {
		font-size: 3.333333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li a {
		font-size: 0.833333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn {
		height: 4.583333vw;
		margin-bottom: 2.5vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn strong {
		font-size: 1.041667vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .modal_contact_btn {
		height: 4.583333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_contact_btn strong {
		font-size: 1.145833vw;
	}


	.lang_select_wrapp {
		top: 1.197917vw;
		right: 25.520833vw;
		padding-left: 1.041667vw;
		font-size: 0.729167vw;
	}

	.lang_select_wrapp::before {
		width: 0.729167vw;
		height: 0.729167vw;
	}














	/*------- フッター -------*/

	.f_link_area {
		margin-bottom: 3.333333vw;
	}

	.f_link_area .link_ul {}

	.f_link_area .link_ul li {
		height: 16.666667vw;
	}

	.f_link_area .link_ul li a strong {
		font-size: 3.125vw;
		padding-right: 3.333333vw;
	}

	.f_link_area .link_ul li a strong::after {
		width: 2.083333vw;
		height: 1.041667vw;
	}


	footer {
		padding-bottom: 2.083333vw;
	}

	footer .footer_box01 {
		width: 83.333333vw;
		margin: 0 auto 3.333333vw;
	}

	footer .footer_box01 .logo_area {
		width: 7.291667vw;
	}

	footer .footer_box01 .link_area {
		width: calc(100% - 23.125vw);
	}

	footer .footer_box01 .link_area>ul>li {
		width: 9.375vw;
		margin-right: 1.666667vw;
	}

	footer .footer_box01 .link_area>ul>li:nth-child(4) {
		width: 12.916667vw;
		margin-right: 0;
	}

	footer .footer_box01 .link_area>ul>li:nth-child(7),
	footer .footer_box01 .link_area>ul>li:nth-child(2) {
		width: 12.5vw;
	}

	footer .footer_box01 .link_area>ul>li .list_f {
		font-size: 0.833333vw;
		margin-bottom: 0.833333vw;
	}

	footer .footer_box01 .link_area>ul>li ul {
		font-size: 0.729167vw;
	}

	footer .footer_box01 .sns_area {
		top: 4.791667vw;
	}

	footer .footer_box01 .sns_area p {
		font-size: 0.625vw;
		margin-right: 0.833333vw;
	}

	footer .footer_box01 .sns_area ul li {
		height: 1.666667vw;
		margin-right: 0.833333vw;
	}

	footer .footer_box02 {
		padding-top: 2.083333vw;
	}

	footer .footer_box02 .footer_box02_wrapp {
		width: 83.333333vw;
	}

	footer .footer_box02 .footer_box02_wrapp ul li {
		margin-right: 1.25vw;
		padding-right: 1.25vw;
		font-size: 0.625vw;
	}

	footer .footer_box02 .footer_box02_wrapp .copyright {
		font-size: 0.625vw;
	}



	/*------- コンテンツ -------*/

	main {
		padding-top: 5.208333vw;
	}


	.page_head {
		height: 29.166667vw;
	}

	.page_head .p_head_wrapp {
		width: 83.333333vw;
	}

	.page_head .p_head_wrapp .text_wrapp .en_title {
		font-size: 7.083333vw;
		margin-bottom: 1.666667vw;
	}

	.page_head .p_head_wrapp .text_wrapp h1 {
		font-size: 1.666667vw;
	}


	#breadcrumbs {
		width: 83.333333vw;
		margin: 4.166667vw auto 12.5vw;
		font-size: 0.729167vw;
	}

	#breadcrumbs span {
		height: 0.833333vw;
	}

	#breadcrumbs span.item {
		width: 4.166667vw;
	}

	#breadcrumbs span.item::after {
		width: 0.833333vw;
		height: 0.833333vw;
	}



	/********** 404 **********/

	.not404 {
		padding: 6.25vw 0 16.666667vw;
	}

	.not404 .catch {
		font-size: 2.916667vw;
		margin-bottom: 5.416667vw;
	}

	.not404 .catch::after {
		width: 4.166667vw;
		height: 0.104167vw;
		bottom: -2.083333vw;
	}

	.not404 .caption {
		font-size: 1.25vw;
		margin-bottom: 4.166667vw;
	}

	.not404 .link_btn {
		width: 25vw;
	}

	.not404 .link_btn a {
		height: 5vw;
		border: 0.104167vw solid #0090C5;
	}

	.not404 .link_btn a::before {
		width: 1.25vw;
		height: 1.25vw;
		left: 1.25vw;
	}

	.not404 .link_btn a strong {
		font-size: 1.041667vw;
	}



	/********** serachコンソール **********/

	.list_wrapp {
		width: 83.333333vw;
		margin: 0 auto 12.5vw;
	}

	.list_wrapp .list_title {
		font-size: 3.333333vw;
		margin-bottom: 6.354167vw;
	}

	.list_wrapp .list_title::after {
		width: 4.166667vw;
		height: 0.104167vw;
		bottom: -2.083333vw;
	}

	#search_area {
		width: 83.333333vw;
		margin: 0 auto 12.5vw;
	}

	#search_area .search_name {
		font-size: 0.833333vw;
		padding-left: 1.666667vw;
		margin-bottom: 0.833333vw;
	}

	#search_area .search_name::before {
		width: 1.25vw;
		height: 1.25vw;
	}

	#search_area .search_block .cat_wrapp {
		width: calc(100% - 21.666667vw);
		padding: 1.458333vw 1.666667vw;
	}

	#search_area .search_block .cat_wrapp .cat_title {
		width: 7.083333vw;
		font-size: 0.833333vw;
		padding-left: 1.666667vw;
	}

	#search_area .search_block .cat_wrapp .cat_title::before {
		width: 1.25vw;
		height: 1.25vw;
	}

	#search_area .search_block .cat_wrapp ul {
		width: calc(100% - 7.083333vw);
		padding-left: 1.25vw;
	}

	#search_area .search_block .cat_wrapp ul li {
		margin-right: 0.416667vw;
	}

	#search_area .search_block .cat_wrapp ul li a {
		height: 2.5vw;
		line-height: 2.5vw;
		border-radius: 2.5vw;
		padding: 0 1.25vw;
		font-size: 0.833333vw;
	}

	#search_area .search_block .year_select_box {
		width: 21.666667vw;
		height: 5.416667vw;
		padding: 1.25vw;
		border-left: 0.104167vw solid #fff;
	}

	#search_area .search_block .year_select_box select {
		padding: 0.625vw 0.833333vw;
		font-size: 0.833333vw;

	}

	#search_area .search_block .year_select_box .select_wrapp::after {
		width: 1.041667vw;
		height: 1.041667vw;
		right: 0.833333vw;
	}



	/* --------- 記事下お問い合わせバナー ---------- */

	.contact_btn_area {
		padding: 6.25vw 0;
		margin-bottom: 12.5vw;
	}

	.contact_btn_area .btn_wrapp {
		width: 83.333333vw;
	}

	.contact_btn_area .btn_wrapp a .text_area {
		padding-left: 4.166667vw;
	}

	.contact_btn_area .btn_wrapp a .text_area .main {
		font-size: 2.083333vw;
		padding-bottom: 1.25vw;
		margin-bottom: 1.25vw;
	}

	.contact_btn_area .btn_wrapp a .text_area .sub strong {
		font-size: 1.041667vw;
		padding-right: 3.333333vw;
	}

	.contact_btn_area .btn_wrapp a .text_area .sub strong::after {
		width: 2.083333vw;
		height: 1.041667vw;
	}



	/* --------- ページヘッダーアンカーリンク ---------- */

	#page_anchor_block {
		width: 83.333333vw;
		margin: -6.25vw auto 12.5vw;
	}

	#page_anchor_block ul li {
		width: 26.666667vw;
	}

	#page_anchor_block ul li a {
		padding-bottom: 1.25vw;
		font-size: 0.9375vw;
	}

	#page_anchor_block ul li a::after {
		width: 1.25vw;
		height: 1.25vw;
	}








	/********** consult-us **********/


	/* --------- ヘッダー ---------- */

	header.consult-us {}

	header.consult-us .header_wrapp .logo_area {
		width: 7.291667vw;
		margin-left: 1.041667vw;
	}

	header.consult-us .header_wrapp .g_nav_wrapp .g_nav_ul li a {
		font-size: 1.25vw;
	}

	header.consult-us .header_wrapp .form_btn {
		width: 10.572917vw;
		height: 5.208333vw;
		margin-left: 2.083333vw;
	}

	header.consult-us .header_wrapp .form_btn::after {
		width: 1.25vw;
		height: 1.25vw;
		right: 1.041667vw;
	}

	header.consult-us .header_wrapp .form_btn strong {
		width: 5.833333vw;
		font-size: 0.9375vw;
		left: 1.25vw;
	}



	/* --------- フッター ---------- */

	footer.consult-us-footer {
		padding: 0.625vw 0;
	}

	footer.consult-us-footer .footer_wrapper {
		width: 83.333333vw;
	}

	footer.consult-us-footer .footer_wrapper .logo_area {
		width: 5.729167vw;
	}

	footer.consult-us-footer .footer_wrapper .link_area ul li {
		padding-right: 1.25vw;
		margin-right: 1.25vw;
	}

	footer.consult-us-footer .footer_wrapper .link_area ul li a {
		font-size: 0.625vw;
	}

	footer.consult-us-footer .footer_wrapper .copyright {
		font-size: 0.625vw;
	}










}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:768px) {

	:root {
		--header-height: 16vw;
	}

	body {
		font-size: 4.266667vw;
	}

	.pc-on {
		display: none;
	}

	.sp-on {
		display: block;
	}



	/* --------- ヘッダー ---------- */

	header {
		height: 16vw;
	}

	header .header_wrapp .logo_area .logo {
		width: 26.666667vw;
		position: absolute;
		top: 50%;
		left: 4.266667vw;
		transform: translate(0, -50%);
		margin-left: 0;
	}

	header .header_wrapp .g_nav_wrapp .g_nav_ul {
		display: none;
	}

	header .header_wrapp .modul_menu_btn {
		width: 16vw;
		height: 16vw;
	}

	header .modal_menu_area {
		top: 16vw;
		background-image: url('../images/common/modal_menu_bg_sp.webp');

	}

	header .modal_menu_area .overflow {
		width: auto;
		max-height: calc(100vh - 16vw);
		top: 0;
		left: 0;
		right: 0;
		transform: translate(0, 0);
		overflow-y: auto;
	}

	header .modal_menu_area .modal_menu_wrapp {
		display: block;
	}

	header .modal_menu_area .modal_menu_wrapp .image_block {
		display: none
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block {
		width: auto;
		display: block;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont {
		width: auto;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont.block03 {
		width: auto;
		padding: 5.333333vw 5.333333vw 10.666667vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul {}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li {
		margin-bottom: 0;
		border-bottom: 1px solid #DCDCDC;
		padding-bottom: 5.333333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont:first-of-type .menu_ul>li:first-child {
		border-top: 1px solid #DCDCDC;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li:last-child {
		margin-bottom: 0;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .main_text {
		display: block;
		font-size: 5.333333vw;
		font-weight: 600;
		padding: 5.333333vw 5.333333vw 0;
		position: relative;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont span.main_text::after {
		content: '＋';
		display: inline-block;
		font-weight: 900;
		color: #0090C5;
		position: absolute;
		top: 5.333333vw;
		right: 5.333333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont span.main_text.active::after {
		content: 'ー';
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul {
		margin: 0 5.333333vw 0 11.733333vw;
		padding-top: 4.266667vw;
		display: none;
	}
	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul.active {
		display: block;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li {
		margin-bottom: 2.133333vw;
		display: flex;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li:last-child {
		margin-bottom: 0;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .menu_ul>li .in_ul li a {
		font-size: 3.733333vw;
		width: 100%;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn {
		width: auto;
		height: 17.066667vw;
		margin-bottom: 3.2vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn::after {
		content: '';
		display: inline-block;
		width: 6.4vw;
		height: 6.4vw;
		background: url(../images/common/icon_submit_arrow.png) no-repeat 0 0 / contain;
		position: absolute;
		top: 50%;
		right: 5.333333vw;
		transform: translate(0, -50%);
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_consult_btn strong {
		font-size: 4.266667vw;
		left: 11.733333vw;
		right: 11.733333vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .modal_contact_btn {
		width: auto;
		height: 17.066667vw;
	}

	header .modal_menu_area .modal_menu_wrapp .menu_block .menu_cont .modal_contact_btn strong {
		font-size: 4.8vw;
	}

	.lang_wrapp {
		text-align: center;
		margin-top: 10.666667vw;
	}

	.lang_select_wrapp {
		display: none;
		position: relative;
        top: 0;
        right: 0;
		padding-left: 5.333333vw;
		font-size: 3.733333vw;
	}

	.lang_select_wrapp.type1{
		display: inline-block;
	}

	.lang_select_wrapp::before {
		content: '';
		display: inline-block;
		width: 3.733333vw;
		height: 3.733333vw;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		background-image: url(../images/common/icon_lang.png);
		position: absolute;
	}

.lang_select_wrapp select {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url(../images/common/modal_menu_bg.webp);
    background-color: #FEFEFE;
}



	/*------- フッター -------*/

	.f_link_area {
		margin-bottom: 8.533333vw;
	}

	.f_link_area .link_ul {}

	.f_link_area .link_ul li {
		height: 48vw;
	}

	.f_link_area .link_ul li a strong {
		font-size: 8.533333vw;
		padding: 0 0 9.6vw;
	}

	.f_link_area .link_ul li a strong::after {
		width: 10.666667vw;
		height: 5.333333vw;
		top: unset;
		bottom: 0;
		left: 0;
		right: 0;
		transform: translate(0, 0);
		margin: auto;
	}


	footer {
		padding-bottom: 6.4vw;
	}

	footer .footer_box01 {
		width: auto;
		margin: 0 auto 6.4vw;
		display: block;
	}

	footer .footer_box01 .logo_area {
		width: 32vw;
		margin: 0 auto 8.533333vw;
	}

	footer .footer_box01 .link_area {
		width: auto;
	}

	footer .footer_box01 .link_area>ul {
		display: block;
		border-top: 1px solid #6E9EB0;
	}

	footer .footer_box01 .link_area>ul>li {
		width: auto;
		margin-right: 0;
		padding: 4.266667vw 5.333333vw 2.133333vw;
		border-bottom: 1px solid #6E9EB0;
	}

	footer .footer_box01 .link_area>ul>li:nth-child(4) {
		width: auto;
		margin-right: 0;
	}

	footer .footer_box01 .link_area>ul>li:nth-child(7),
	footer .footer_box01 .link_area>ul>li:nth-child(2) {
		width: auto;
	}

	footer .footer_box01 .link_area>ul>li .list_f {
		display: block;
		font-size: 4.266667vw;
		margin-bottom: 4.266667vw;
	}

	footer .footer_box01 .link_area>ul>li ul {
		font-size: 3.733333vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	footer .footer_box01 .link_area>ul>li ul li {
		width: 40.533333vw;
		margin-bottom: 3.2vw;
	}

	footer .footer_box01 .link_area>ul>li ul li a {
		display: block;
		color: #000;
		font-weight: 400;
	}

	footer .footer_box01 .sns_area {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 8.533333vw;
	}

	footer .footer_box01 .sns_area p {
		font-size: 3.2vw;
		margin-right: 4.266667vw;
	}

	footer .footer_box01 .sns_area ul li {
		width: auto;
		height: 8.533333vw;
		margin-right: 4.266667vw;
	}

	footer .footer_box02 {
		border-top: 1px solid #D3E2E8;
		padding-top: 40px;
	}

	footer .footer_box02 .footer_box02_wrapp {
		width: auto;
		margin: 0 auto;
		display: block;
	}

	footer .footer_box02 .footer_box02_wrapp ul {
		flex-wrap: wrap;
		margin-left: 9.6vw;
	}

	footer .footer_box02 .footer_box02_wrapp ul li {
		margin-right: 6.4vw;
		padding-right: 6.4vw;
		font-size: 3.2vw;
		margin-bottom: 2.133333vw;
	}

	footer .footer_box02 .footer_box02_wrapp ul li:nth-child(2),
	footer .footer_box02 .footer_box02_wrapp ul li:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}

	footer .footer_box02 .footer_box02_wrapp .copyright {
		font-size: 3.2vw;
		text-align: center;
		margin-top: 2.133333vw;
	}



	/*------- コンテンツ -------*/

	main {
		padding-top: 16vw;
	}


	.page_head {
		height: 64.533333vw;
	}

	.page_head .p_head_wrapp {
		width: auto;
	}

	.page_head .p_head_wrapp .text_wrapp {
		left: 5.333333vw;
		right: 5.333333vw;
	}

	.page_head .p_head_wrapp .text_wrapp .en_title {
		font-size: 11.733333vw;
		margin-bottom: 2.133333vw;
	}

	.page_head .p_head_wrapp .text_wrapp h1 {
		font-size: 4.266667vw;
	}


	#breadcrumbs {
		width: auto;
		margin: 8.533333vw 5.333333vw 29.866667vw;
		font-size: 3.2vw;
	}

	#breadcrumbs span {
		height: 3.946667vw;
		margin-bottom: 2.133333vw;
	}

	#breadcrumbs span.item {
		width: 12.8vw;
	}

	#breadcrumbs span.item::after {
		width: 3.946667vw;
		height: 3.946667vw;
	}



	/********** 404 **********/

	.not404 {
		padding: 17.066667vw 0 32vw;
	}

	.not404 .catch {
		font-size: 7.466667vw;
		margin-bottom: 17.066667vw;
	}

	.not404 .catch::after {
		width: 10.666667vw;
		height: 0.533333vw;
		bottom: -6.4vw;
	}

	.not404 .caption {
		font-size: 4.266667vw;
		margin-bottom: 17.066667vw;
	}

	.not404 .link_btn {
		width: 89.333333vw;
	}

	.not404 .link_btn a {
		height: 21.333333vw;
		border: 0.533333vw solid #0090C5;
	}

	.not404 .link_btn a::before {
		width: 6.4vw;
		height: 6.4vw;
		left: 8.533333vw;
	}

	.not404 .link_btn a strong {
		font-size: 4.8vw;
	}



	/********** serachコンソール **********/

	.list_wrapp {
		width: auto;
		margin: 0 5.333333vw 32vw;
	}

	.list_wrapp .list_title {
		font-size: 8.533333vw;
		margin-bottom: 24vw;
	}

	.list_wrapp .list_title::after {
		width: 10.666667vw;
		height: 0.533333vw;
		bottom: -6.4vw;
	}


	#search_area {
		width: auto;
		margin: 0 5.333333vw 32vw;
	}

	#search_area .search_name {
		font-size: 3.733333vw;
		padding-left: 8.533333vw;
		margin-bottom: 4.266667vw;
	}

	#search_area .search_name::before {
		width: 6.4vw;
		height: 6.4vw;
	}

	#search_area .search_name.slidemenu::after{
		content: '';
		display: inline-block;
		width: 8.533333vw;
		height: 8.533333vw;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		background-image: url('../images/common/icon_toggle_open.png');
		position: absolute;
		top: 0;
		right: 0;
	}

	#search_area .search_name.slidemenu.active::after{
		background-image: url('../images/common/icon_toggle_close.png');
	}

	#search_area .search_name.slidemenu + .search_block {
  		display: none;
	}

	#search_area .search_block {
		background-size: 100% auto;
		background-image: url(../images/news/search_bg01.webp);
		display: block;
	}

	#search_area .search_block .cat_wrapp {
		width: auto;
		padding: 4.266667vw 6.4vw 2.133333vw;
		display: block;
	}

	#search_area .search_block .cat_wrapp .cat_title {
		width: auto;
		font-size: 4.266667vw;
		padding-left: 8.533333vw;
		border-right: none;
		margin-bottom: 4.266667vw;
	}

	#search_area .search_block .cat_wrapp .cat_title::before {
		width: 6.4vw;
		height: 6.4vw;
	}

	#search_area .search_block .cat_wrapp ul {
		width: auto;
		padding-left: 0;
	}

	#search_area .search_block .cat_wrapp ul li {
		display: inline-block;
		margin: 0 2.133333vw 4.266667vw 0;
	}

	#search_area .search_block .cat_wrapp ul li a {
		height: 11.733333vw;
		line-height: 11.733333vw;
		border-radius: 11.733333vw;
		padding: 0 6.4vw;
		font-size: 3.733333vw;
	}

	#search_area .search_block .year_select_box {
		width: auto;
		height: auto;
		padding: 6.4vw;
		border-left: none;
		border-top: 0.533333vw solid #fff;
	}

	#search_area .search_block .year_select_box select {
		padding: 3.2vw 4.266667vw;
		font-size: 3.733333vw;
	}

	#search_area .search_block .year_select_box .select_wrapp::after {
		width: 5.333333vw;
		height: 5.333333vw;
		right: 4.266667vw;
	}



	/* --------- 記事下お問い合わせバナー ---------- */

	.contact_btn_area {
		padding: 10.666667vw 5.333333vw;
		margin-bottom: 32vw;
	}

	.contact_btn_area .btn_wrapp {
		width: auto;
	}

	.contact_btn_area .btn_wrapp a {
		display: block;
	}

	.contact_btn_area .btn_wrapp a .iamge_area {
		width: auto;
	}

	.contact_btn_area .btn_wrapp a .text_area {
		width: auto;
		padding: 4.266667vw;
	}

	.contact_btn_area .btn_wrapp a .text_area .main {
		display: block;
		font-size: 4.8vw;
		padding-bottom: 2.133333vw;
		margin-bottom: 2.133333vw;
		text-align: center;
	}

	.contact_btn_area .btn_wrapp a .text_area .sub {
		text-align: center;
	}

	.contact_btn_area .btn_wrapp a .text_area .sub strong {
		font-size: 3.733333vw;
		padding-right: 10.666667vw;
	}

	.contact_btn_area .btn_wrapp a .text_area .sub strong::after {
		width: 6.4vw;
		height: 3.2vw;
	}



	/* --------- ページヘッダーアンカーリンク ---------- */

	#page_anchor_block {
		width: auto;
		margin: -14.933333vw 5.333333vw 32vw;
	}

	#page_anchor_block ul {
		display: block;
	}

	#page_anchor_block ul li {
		width: auto;
		margin-bottom: 6.4vw;
	}

	#page_anchor_block ul li:last-child {
		margin-bottom: 0;
	}

	#page_anchor_block ul li a {
		;
		padding-bottom: 4.266667vw;
		font-size: 4.266667vw;
	}

	#page_anchor_block ul li a::after {
		width: 5.333333vw;
		height: 5.333333vw;
	}






	/********** consult-us **********/


	/* --------- ヘッダー ---------- */

	header.consult-us {
		height: 16vh;

	}

	header.consult-us .header_wrapp {
		width: auto;
		height: 16vw;
		display: block;
		background: #fff;
		position: relative;
	}

	header.consult-us .header_wrapp .logo_area {
		width: 26.666667vw;
		position: absolute;
		top: 50%;
		left: 4.266667vw;
		transform: translate(0, -50%);
		margin-left: 0;
	}


	header.consult-us .header_wrapp .g_nav_wrapp {}

	header.consult-us .header_wrapp .g_nav_wrapp .menu_btn {
		width: 16vw;
		height: 16vw;
		position: fixed;
		top: 0;
		right: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
		background-image: url('../images/common/sp_menu_open.png');
	}

	header.consult-us .header_wrapp .g_nav_wrapp .menu_btn.open {
		background-image: url('../images/common/sp_menu_close.png');
	}

	header.consult-us .header_wrapp .sp_menu_wrapp {
		position: fixed;
		top: 16vw;
		left: 0;
		right: 0;
		background: #000;
		overflow: auto;
		height: calc(100vh - 16vw);
		display: none;
	}

	header.consult-us .header_wrapp .g_nav_wrapp .g_nav_ul {
		display: block;
		gap: 0;
	}

	header.consult-us .header_wrapp .g_nav_wrapp .g_nav_ul li {
		position: static;
		border-bottom: 1px solid #fff;
	}

	header.consult-us .header_wrapp .g_nav_wrapp .g_nav_ul li a {
		padding: 5.333333vw;
		display: block;
		font-size: 5.333333vw;
		font-weight: 600;
		color: #fff;
	}


	header.consult-us .sp_policy_link {
		padding-top: 40px;
	}

	header.consult-us .sp_policy_link ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		line-height: 1;
	}

	header.consult-us .sp_policy_link ul li {
		padding-right: 6.4vw;
		margin-right: 6.4vw;
		margin-bottom: 6.4vw;
		border-right: 1px solid #fff;
	}

	header.consult-us .sp_policy_link ul li:nth-child(2n + 2) {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}

	header.consult-us .sp_policy_link ul li a {
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 2.0;
		color: #fff;
	}


	header.consult-us .header_wrapp .form_btn {
		width: 34.666667vw;
		height: 16vw;
		margin-left: 0;
		position: absolute;
		top: 0;
		right: 16vw;
	}

	header.consult-us .header_wrapp .form_btn::after {
		content: none;
	}

	header.consult-us .header_wrapp .form_btn strong {
		width: 34.666667vw;
		font-size: 3.733333vw;
		left: 0;
		right: ;
		text-align: center;
	}



	/* --------- フッター ---------- */

	footer.consult-us-footer {
		padding: 5.333333vw;
	}

	footer.consult-us-footer .footer_wrapper {
		width: auto;
		display: block;
	}

	footer.consult-us-footer .footer_wrapper .logo_area {
		width: 29.333333vw;
		margin: 0 auto 10.666667vw;
	}

	footer.consult-us-footer .footer_wrapper .link_area {
		margin-bottom: 4.266667vw;
	}

	footer.consult-us-footer .footer_wrapper .link_area ul {
		flex-wrap: wrap
	}

	footer.consult-us-footer .footer_wrapper .link_area ul li {
		padding-right: 6.4vw;
		margin-right: 6.4vw;
		margin-bottom: 6.4vw;
	}

	footer.consult-us-footer .footer_wrapper .link_area ul li:nth-child(2n + 2),
	footer.consult-us-footer .footer_wrapper .link_area ul li:last-child {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}

	footer.consult-us-footer .footer_wrapper .link_area ul li a {
		font-size: 3.2vw;
	}

	footer.consult-us-footer .footer_wrapper .copyright {
		font-size: 3.2vw;
		text-align: center;
	}



.lang_select_wrapp select{
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
	background-image: url(../images/common/modal_menu_bg_sp.webp);
}

.lang_select_wrapp select option {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
	background-image: url(../images/common/modal_menu_bg_sp.webp);
}





}
