@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #222222;
	word-wrap: break-word;
}

a {
	color: inherit;
	text-decoration: none;
}

div[id],
section[id] {
	scroll-margin-top: 80px;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

select::-ms-expand {
	display: none;
}

button {
	cursor: pointer;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Tools */

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

.sp-tb-only {
	display: block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

.mb-0 {
	margin-bottom: 0px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mt-0 {
	margin-top: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-65 {
	margin-top: 65px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

/* padding
-------------------------------*/

/* Layout */

.l-body {
	width: 100%;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header-sp-bar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 15px;
	background: #1757ad;
}

.l-navi {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	width: 100vw;
	height: 100%;
	background: rgba(205, 221, 238, 0.98);
	overflow: auto;
}

.l-navi-wrapper {
	width: 100%;
	height: 100%;
}

.l-navi-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 100%;
	background: rgba(205, 221, 238, 0.98);
}

.l-navi-main {
	padding: 0 7.8%;
}

.l-main {
	padding-top: 50px;
}

.l-section-home {
	padding: 38px 0;
}

.l-section-home--pblg {
	padding-bottom: 60px;
}

.l-section {
	padding: 38px 0;
}

.l-section--pblg {
	padding-bottom: 55px;
}

.l-section--pb0 {
	padding-bottom: 0;
}

.l-wrapper {
	position: relative;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.l-sp-wrapper {
	position: relative;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

.l-2col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 20px;
}

/* Module */

.noscript {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	padding: 1em;
	border: 3px solid red;
}

.noscript span {
	color: red;
}

.sp-header-logo {
	max-width: 297px;
	width: calc(100% - 48px);
}

.menu-btn {
	position: fixed;
	top: 9px;
	right: 15px;
	z-index: 102;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	width: 33px;
	height: 33px;
	background: #598ed5;
	border-radius: 50%;
}

.menu-btn__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.menu-btn__icon span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 2px;
	background: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.menu-btn__icon span:first-child {
	-webkit-transform: translate(-50%, -8px);
	-ms-transform: translate(-50%, -8px);
	transform: translate(-50%, -8px);
}

.menu-btn__icon span:nth-child(2) {
	-webkit-transform: translate(-50%, -1px);
	-ms-transform: translate(-50%, -1px);
	transform: translate(-50%, -1px);
}

.menu-btn__icon span:nth-child(3) {
	-webkit-transform: translate(-50%, 6px);
	-ms-transform: translate(-50%, 6px);
	transform: translate(-50%, 6px);
}

.is-opend .menu-btn__icon span {
	background: #FFFFFF;
}

.is-opend .menu-btn__icon span:first-child {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.is-opend .menu-btn__icon span:nth-child(2) {
	opacity: 0;
}

.is-opend .menu-btn__icon span:nth-child(3) {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.navi-logo {
	display: block;
	width: 130px;
	margin-bottom: 10px;
}

.navi-logo a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.navi-logo a:hover {
	opacity: 0.8;
}

.main-navi__item {
	position: relative;
	border-bottom: 1px solid #a6bdd6;
}

.main-navi__item.is-active > a {
	color: #1757ad;
}

.main-navi__item:hover::after {
	opacity: 1;
}

.main-navi__item:hover > a {
	color: #1757ad;
}

.main-navi__item > a {
	position: relative;
	z-index: 1;
	display: block;
	padding: 11px 0 12px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.main-navi__item > a span {
	position: relative;
	z-index: 1;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.main-navi__trg {
	position: absolute;
	top: 13px;
	right: 0px;
	z-index: 1;
	width: 20px;
	height: 20px;
	background: url(../img/icon_navi_open.svg) no-repeat center center/contain;
	border-radius: 50%;
	padding: 0;
	border: none;
}

.main-navi__trg.is-opend {
	background-image: url(../img/icon_navi_close.svg);
}

.main-navi-child {
	display: none;
	background: #deecfa;
	padding: 10px 0;
}

.main-navi-child__item > a {
	display: block;
	padding: 6px 21px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.main-navi-child__item > a:hover {
	color: #1757ad;
}

.member-navi {
	margin-top: 20px;
}

.member-navi__item:not(:last-child) {
	margin-bottom: 12px;
}

.member-navi__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 8px 15px;
	color: #FFFFFF;
	background: #598ed5;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.member-navi__link:hover,
.is-active .member-navi__link {
	color: #1757ad;
	background: #FFFFFF;
}

.member-navi__link:hover .member-navi__note::before,
.is-active .member-navi__link .member-navi__note::before {
	background: url(../img/icon_locked_blue.png) no-repeat center center/contain;
}

.member-navi__main {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.member-navi__note {
	position: relative;
	padding-left: 22px;
	font-size: 1.3rem;
	font-weight: 700;
}

.member-navi__note::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: url(../img/icon_locked.png) no-repeat center center/contain;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.sub-navi {
	margin-top: 18px;
}

.sub-navi__item:not(:last-child) {
	margin-bottom: 12px;
}

.sub-navi__link {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.sub-navi__link:hover {
	color: #1757ad;
}

.navi-contact {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	margin-top: 15px;
	padding: 9px;
	background: #1757ad;
	text-align: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.navi-contact:hover {
	background: #598ed5;
	background: #edc900;
}

.navi-contact:hover span {
	color: #1757ad;
}

.navi-contact:hover span::before {
	background-image: url(../img/icon_contact_blue.png);
}

.navi-contact span {
	position: relative;
	padding-left: 25px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.navi-contact span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 12px;
	background: url(../img/icon_contact_yellow.png) no-repeat center center/contain;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.login-control {
	margin-top: 18px;
	padding: 12px 8px;
	background: #598ed5;
}

.login-control__status {
	display: block;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #ffffff;
}

.login-control__button {
	display: inline-block;
	margin-top: 5px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	color: #edc900;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.login-control__button:hover {
	opacity: 0.6;
}

.footer-main {
	background: url(../img/bg_footer_sp.png) no-repeat center right/cover, #1757ad;
}

.footer-main__inner {
	padding: 28px 0;
}

.footer-main__main {
	margin-top: 12px;
	text-align: center;
}

.footer-main__link {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.footer-main__link:hover {
	color: #edc900;
}

.footer-main__link::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 14px;
	margin-right: 10px;
	vertical-align: middle;
	background: url(../img/icon_contact_yellow.png) no-repeat center center/contain;
}

.footer-main__note {
	display: block;
	margin-top: 5px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}

.footer-sub {
	padding: 10px 0;
}

.footer-sub__name {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-align: center;
}

.footer-sub__copyright {
	display: block;
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.6667;
	letter-spacing: 0.075em;
}

.pagetop {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	border: 1px solid #FFFFFF;
	background: #edc900;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: url(../img/icon_pagetop.svg) no-repeat center center/15px #edc900;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.head-1--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.head-1--sp-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.head-1__en {
	display: block;
	margin-bottom: 1px;
	font-family: "Lato", sans-serif;
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.075em;
	color: #1757ad;
}

.head-1__en--yellow {
	color: #edc900;
}

.head-1__en--white {
	color: #FFFFFF;
}

.head-1__jp {
	font-size: 2.4rem;
	line-height: 1.5263;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.head-1__jp--white {
	color: #FFFFFF;
}

.head-1__jp span {
	display: block;
	font-size: 1.5rem;
}

.head-2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #5085cd;
}

.head-2::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background: #5085cd;
}

.head-2 span {
	position: relative;
	padding: 0 8px;
	background: #FFFFFF;
}

.head-3 {
	font-size: 1.9rem;
	line-height: 1.5263;
	font-weight: 700;
	color: #FFFFFF;
}

.head-3 strong {
	color: #edc900;
}

.head-4 {
	font-size: 2.5rem;
	line-height: 1.5263;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.head-4 strong {
	color: #1757ad;
}

.head-5 {
	position: relative;
	padding-left: 12px;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #1757ad;
}

.head-5--sm {
	font-size: 2rem;
}

.head-5::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 4px;
	height: calc(100% - 0.5em);
	background: #1757ad;
}

.head-6 {
	position: relative;
	padding-left: 15px;
	padding-bottom: 4px;
	border-bottom: 1px solid #1757ad;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
	color: #1757ad;
	letter-spacing: 0.075em;
}

.head-6::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 6px;
	height: calc(100% - 18px);
	background: #1757ad;
}

.head-7 {
	padding-bottom: 8px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	color: #598ed5;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #598ed5;
}

.head-7 span {
	font-size: 1.6rem;
}

.head-8 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
}

.head-9 {
	font-size: 2.4rem;
	line-height: 1.5263;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.head-9 strong {
	color: #1757ad;
}

.button-primary {
	position: relative;
	display: inline-block;
	padding: 8px 34px 8px 20px;
	background: #1757ad;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	border-radius: 50px;
	letter-spacing: 0.075em;
	text-align: center;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-primary:hover {
	background: #598ed5;
}

.button-primary--center {
	margin: 0 auto;
}

.button-primary--prlg {
	padding: 8px 24px 8px 8px;
}

.button-primary--sm {
	width: 160px;
	padding: 8px 30px 8px 20px;
}

.button-primary--lg {
	width: 270px;
}

.button-primary--auto {
	width: auto;
}

.button-primary--bg-lightblue {
	background: #598ed5;
}

.button-primary--bg-lightblue:hover {
	background: #1757ad;
}

.button-primary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url(../img/icon_circle_arrow.svg) no-repeat center center/contain;
}

.button-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.button-wrap-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.button-wrap-list__item:not(:last-child) {
	margin-bottom: 15px;
}

.bg-gray {
	background: #f0f0f0;
}

.bg-white {
	background: #ffffff;
}

.bg-blue-01 {
	background: #5085cd;
}

.bg-blue-02 {
	background: #cdddee;
}

.bg-blue-03 {
	background: #598ed5;
}

.bg-blue-04 {
	background: #e1ebf5;
}

.bg-image-research-01 {
	position: relative;
	background-image: url(../img/bg_research_01.png);
	background-size: 230px;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.bg-image-research-02 {
	position: relative;
	background-position: bottom -45px right -10px;
	background-repeat: no-repeat;
	background-image: url(../img/bg_research_02.png);
	background-size: 250px;
}

.bg-image-research-04 {
	position: relative;
	background-position: top right;
	background-repeat: no-repeat;
	background-image: url(../img/bg_research_04.png);
	background-size: 226px;
}

.bg-image-research-05 {
	position: relative;
	background-position: top right;
	background-repeat: no-repeat;
	background-image: url(../img/bg_research_05.png);
	background-size: 226px;
}

.bg-highschool {
	position: relative;
}

.bg-highschool::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 44%;
	max-width: 165px;
	height: 270px;
	background: url(../img/bg_highschool_sp.png) no-repeat center bottom/contain;
}

.bg-graduateschool {
	position: relative;
}

.bg-graduateschool::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 44%;
	max-width: 157px;
	height: 270px;
	background: url(../img/bg_graduateschool_sp.png) no-repeat left bottom/auto 100%;
}

.bg-image-map-01 {
	overflow: hidden;
	position: relative;
	background-size: 400px;
	background-position: center;
	background-repeat: no-repeat;
}

.bg-image-map-01::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: -10px;
	margin-left: 40px;
	width: 400px;
	height: 400px;
	background: url(../img/bg_map.png) no-repeat center center/contain;
}

.bg-image-map-02 {
	overflow: hidden;
	position: relative;
	background-size: 400px;
	background-position: center;
	background-repeat: no-repeat;
}

.bg-image-map-02::before {
	content: "";
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin-top: -10px;
	margin-left: 40px;
	width: 350px;
	height: 350px;
	background: url(../img/bg_map_02.png) no-repeat center center/contain;
}

.text {
	letter-spacing: 0.05em;
}

.text--13-19 {
	font-size: 1.3rem;
	line-height: 1.5;
}

.text--15-26 {
	font-size: 1.5rem;
	line-height: 1.76923;
}

.text p:not(:last-child),
.text ul:not(:last-child),
.text ol:not(:last-child) {
	margin-bottom: 1.5em;
}

.text-link {
	color: #1757ad;
	text-decoration: underline;
}

.text-link:hover {
	text-decoration: none;
}

.color-white {
	color: #FFFFFF;
}

.lead-text-1 {
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.lead-text-1 span {
	padding-bottom: 0.22em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #edc900));
	background: linear-gradient(to bottom, transparent 65%, #edc900 65%);
}

.order-list {
	counter-reset: number 0;
}

.order-list__item {
	position: relative;
	padding-left: 30px;
	font-size: 1.4rem;
	line-height: 1.61538;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.order-list__item:not(:last-child) {
	margin-bottom: 12px;
}

.order-list__item::before {
	content: counter(number);
	counter-increment: number 1;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #1757ad;
	color: #FFFFFF;
	font-family: "Lato", sans-serif;
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

.order-list-2 {
	padding-left: 1.3em;
}

.order-list-2__item {
	list-style: outside decimal;
}

.order-list-2__item::marker {
	font-weight: bold;
}

.list-1__item {
	position: relative;
	padding-left: 1.4em;
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: 0.075em;
}

.list-1__item::before {
	content: "●";
	position: absolute;
	top: 0.5em;
	left: 0;
	line-height: 1;
	color: #1757ad;
}

.list-2__item {
	padding-left: 1em;
	text-indent: -1em;
}

.list-2__item::before {
	content: "・";
	color: #1757ad;
	margin-right: 0.5em;
}

.table-1 {
	width: 100%;
	border-bottom: 1px solid #cdddee;
}

.table-1__th {
	width: 120px;
	padding: 9px 10px 10px 14px;
	border-top: 1px solid #cdddee;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #1757ad;
	background: #e7f1fc;
}

.table-1__td {
	width: calc(100% - 120px);
	padding: 9px 0 10px 14px;
	border-top: 1px solid #cdddee;
}

.table-2 {
	width: 100%;
	border-bottom: 1px solid #cdddee;
	border: 1px solid #cdddee;
}

.table-2__thead__th {
	padding: 6px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	background: #598ed5;
}

.table-2__thead__th:not(:last-child) {
	border-right: 1px solid #FFFFFF;
}

.table-2__thead__th--01 {
	width: 30%;
}

.table-2__thead__th--02 {
	width: 35%;
}

.table-2__thead__th--03 {
	width: 35%;
}

.table-2__tbody {
	padding-top: 10px;
}

.table-2__tr:first-child .table-2__td {
	padding-top: 10px;
}

.table-2__tr:last-child .table-2__td {
	padding-bottom: 10px;
}

.table-2__td {
	padding: 6px 6px;
	border-right: 1px solid #cdddee;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
	background: #FFFFFF;
}

.link-list__item:not(:last-child) {
	margin-bottom: 10px;
}

.link-list__link {
	position: relative;
	display: block;
	padding-left: 1.4em;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
	font-weight: 700;
	text-decoration: underline;
	color: #5085cd;
}

.link-list__link:hover {
	text-decoration: none;
}

.link-list__link::before {
	content: "●";
	position: absolute;
	top: 0.25em;
	left: 0;
	line-height: 1;
}

.link-list-2 {
	padding: 0 20px;
	border: 1px solid #1757ad;
}

.link-list-2__item:not(:last-child) {
	border-bottom: 1px solid #a6bdd6;
}

.link-list-2__link {
	position: relative;
	display: block;
	padding: 18px 30px 18px 0;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.link-list-2__link:hover {
	color: #1757ad;
}

.link-list-2__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #598ed5;
	background: url(../img/icon_arrow.svg) no-repeat center center/8px #FFFFFF;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.link-list-2__link:hover::after {
	background-color: #598ed5;
	background-image: url(../img/icon_arrow_white.svg);
}

.link-list-3__item {
	padding: 15px 0 14px;
}

.link-list-3__item:not(:last-child) {
	border-bottom: 1px solid #a6bdd6;
}

.link-list-3__item > a {
	padding-right: 30px;
}

.link-list-3__item > a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #598ed5;
	background: url(../img/icon_arrow.svg) no-repeat center center/8px #FFFFFF;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.link-list-3__item > a:hover::after {
	background-color: #598ed5;
	background-image: url(../img/icon_arrow_white.svg);
}

.link-list-3__link {
	position: relative;
	display: block;
}

.link-list-3__head {
	margin-bottom: 8px;
}

.link-list-3__list__item:not(:last-child) {
	margin-bottom: 10px;
}

.link-list-3__list__head {
	position: relative;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 15px;
	font-size: 1.5rem;
	line-height: 2;
	font-weight: 700;
}

.link-list-3__list__head::after {
	content: "";
	position: absolute;
	top: 0.5em;
	right: 0;
	width: 1px;
	height: calc(100% - 1em);
	background: #a6bdd6;
}

.link-list-3__list__text {
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

.text-content__section:not(:last-child) {
	margin-bottom: 25px;
}

.text-content__section--mblg:not(:last-child) {
	margin-bottom: 40px;
}

.note-list-1__item {
	text-indent: -1em;
	padding-left: 1em;
}

.note-list-1__item::before {
	content: "※";
}

.pagehead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 95px;
	padding: 7px 0;
	border-top: 1px solid #edc900;
	background-color: #1757ad;
	background-size: auto 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.pagehead--bg01 {
	background-image: url(../img/bg_pagehead_01.png);
}

.pagehead--bg02 {
	background-image: url(../img/bg_pagehead_02.png);
}

.pagehead--bg03 {
	background-image: url(../img/bg_pagehead_03.png);
}

.pagehead--bg04 {
	background-image: url(../img/bg_pagehead_04.png);
}

.pagehead--bg05 {
	background-image: url(../img/bg_pagehead_05.png);
}

.pagehead--bg06 {
	background-image: url(../img/bg_pagehead_06.png);
}

.pagehead--bg07 {
	background-image: url(../img/bg_pagehead_07.png);
}

.pagehead--lightblue {
	background-color: #598ed5;
}

.pagehead__sub-title {
	display: block;
	margin-bottom: 3px;
	font-family: "Lato", sans-serif;
	color: #edc900;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.075em;
}

.pagehead__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pagehead__title {
	font-size: 2.4rem;
	line-height: 1.45;
	color: #FFFFFF;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.pagehead__title--sm {
	font-size: 2rem;
}

.pagehead__label {
	display: inline-block;
	margin-left: 5px;
	padding: 1px 6px;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-weight: 700;
	border-radius: 5px;
}

.anchor-guide {
	background: #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.anchor-guide__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.anchor-guide__item {
	position: relative;
	width: 50%;
	border-bottom: 1px solid #cccccc;
	letter-spacing: 0.1em;
}

.anchor-guide__item:nth-last-of-type(1),
.anchor-guide__item:nth-last-of-type(2):nth-of-type(2n-1) {
	border-bottom: none;
}

.anchor-guide__item:nth-of-type(2n-1) {
	border-right: 1px solid #cccccc;
}

.anchor-guide__item a {
	display: block;
	padding: 6px 5px 7px;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: 700;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.anchor-guide__item a:hover {
	color: #1757ad;
}

.breadcrumb {
	margin-top: 14px;
}

.breadcrumb__item {
	display: inline;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.breadcrumb__item:not(:last-child)::after {
	content: ">";
	position: relative;
	top: -0.05em;
	margin-left: 0.4em;
}

.breadcrumb__item a {
	color: #1757ad;
}

.breadcrumb__item a:hover {
	text-decoration: underline;
}

.lead-1__detail {
	margin-top: 20px;
}

.lead-2__lead--sm {
	width: 65%;
}

.lead-2__text {
	width: 65%;
}

.image-content {
	position: relative;
}

.image-content:not(:last-child) {
	margin-bottom: 30px;
}

.image-content__image-wrap {
	position: relative;
	z-index: 1;
}

.image-content__image {
	position: relative;
	width: calc(100% - 40px);
	margin: 0 auto;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.image-content__image::before {
	content: "";
	display: block;
	padding-top: 49%;
}

.image-content__image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.image-content__main {
	padding: 40px 19px 15px;
	margin-top: -20px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.image-content__head {
	margin-bottom: 6px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.image-content__head span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #edc900));
	background: linear-gradient(to bottom, transparent 70%, #edc900 70%);
}

.article-list-1__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 11px 0;
	border-bottom: 1px solid #cdddee;
}

.article-list-1__item:first-child {
	padding-top: 0;
}

.article-list-1__date {
	margin-right: 5px;
	color: #1757ad;
	font-size: 1.3rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.article-list-1__category {
	position: relative;
	z-index: 1;
	padding: 2px 5px;
	display: inline-block;
	color: #1757ad;
	font-size: 1.2rem;
	letter-spacing: 0.075em;
	border: 1px solid #1757ad;
	border-radius: 5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.article-list-1__category:hover {
	background: #1757ad;
	color: #FFFFFF;
}

.article-list-1__link {
	width: 100%;
	margin-top: 5px;
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.article-list-1__link:hover {
	color: #1757ad;
}

.article-list-1__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bg-frame {
	padding: 20px 20px;
}

.more-content {
	position: relative;
	margin-bottom: 15px;
	padding: 16px 20px 29px;
	border: 1px solid #1757ad;
	background: #FFFFFF;
	-webkit-transition: 1s;
	transition: 1s;
}

.more-content__trg {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	padding: 0;
	border: none;
	background: transparent;
	color: #000000;
	border-radius: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid #FFFFFF;
	background: #598ed5;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.more-content__trg::before,
.more-content__trg::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	width: 12px;
	height: 1px;
	background: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.more-content__trg::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.more-content__trg.is-opend::after {
	opacity: 0;
}

.more-content__trg:hover {
	background: #1757ad;
}

.more-content__main {
	display: none;
	padding-top: 30px;
}

.more-content__section:not(:last-child) {
	margin-bottom: 30px;
}

.accordion-list {
	border: 1px solid #296ac2;
}

.accordion-list:not(:last-child) {
	margin-bottom: 25px;
}

.accordion-list__head button {
	position: relative;
	display: block;
	width: 100%;
	border: none;
	background: transparent;
	padding: 0 20px;
	color: #000000;
	border-radius: 0;
	text-align: left;
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 0.075em;
	font-weight: 700;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.accordion-list__head button::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: #598ed5;
	border: 1px solid #FFFFFF;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.accordion-list__head button.is-opend span::after {
	opacity: 0;
}

.accordion-list__head button:hover {
	color: #1757ad;
}

.accordion-list__head button:hover::before {
	background: #1757ad;
}

.accordion-list__head button span {
	display: block;
	width: 100%;
	padding: 11px 40px 7px 0;
}

.accordion-list__head button span::before,
.accordion-list__head button span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 27px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 1px;
	background: #FFFFFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.accordion-list__head button span::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.accordion-list__content {
	display: none;
	padding: 0 20px 16px;
}

.accordion-list__content--psm {
	padding-bottom: 10px;
}

.accordion-list__content--psm .accordion-list__content__inner {
	padding-top: 5px;
}

.accordion-list__content__inner {
	padding-top: 18px;
	border-top: 1px solid #296ac2;
}

.list-content {
	padding: 5px 20px 5px;
}

.list-content__head {
	padding: 13px 0 10px;
	border-bottom: 1px solid #a6bdd6;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	color: #1757ad;
	letter-spacing: 0.075em;
}

.list-content__content {
	counter-reset: number 0;
}

.list-content__section {
	padding: 12px 0 10px;
}

.list-content__section:not(:last-child) {
	border-bottom: 1px solid #a6bdd6;
}

.list-content__label {
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
	font-size: 1.7rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.list-content__label::before {
	content: counter(number);
	counter-increment: number 1;
	position: absolute;
	top: 2px;
	left: 0;
	font-family: "Lato", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
	width: 20px;
	height: 20px;
	background: #1757ad;
	color: #FFFFFF;
	border-radius: 50%;
}

.fig-area__head {
	margin-bottom: 15px;
	font-size: 1.8rem;
	line-height: 1.5625;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #1757ad;
}

.fig-area__scroll-wrap {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
}

.fig-area__scroll {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 4%;
}

.fig-area__scroll::after {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	width: 4%;
	height: 10px;
}

.fig-area__image {
	min-width: 520px;
	padding: 20px;
	border: 1px solid #1757ad;
}

.fig-area__icon {
	position: absolute;
	top: 70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 92px;
	height: 92px;
	pointer-events: none;
}

.is-visible .fig-area__icon img {
	-webkit-animation: swipeAnim 2s ease-in-out forwards;
	animation: swipeAnim 2s ease-in-out forwards;
}

.data {
	padding: 12px 20px;
	border: 1px solid #1757ad;
}

.data__item:not(:last-child) {
	margin-bottom: 30px;
}

.data__image {
	max-width: 303px;
	margin: 0 auto;
}

.data__image img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}

.data-list {
	margin-top: 40px;
	padding: 17px 17px 22px;
	background: #e7f1fc;
}

.data-list__head {
	margin-bottom: 14px;
	padding-bottom: 5px;
	border-bottom: 1px solid #a6bdd6;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
	color: #1757ad;
	text-align: center;
	letter-spacing: 0.075em;
}

.data-list__content {
	padding: 0 5px;
}

.data-list__item {
	font-size: 1.5rem;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.data-list__item::before {
	content: "・";
}

.data-list__note {
	display: block;
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
	position: relative;
	padding-bottom: 30px;
}

.pagination .page-numbers:not(.prev,
.next,
.dots) {
	font-size: 1.8rem;
	background: #ffffff;
	width: 40px;
	height: 35px;
	border: 1px solid #1757ad;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 5px;
}

.pagination .page-numbers:not(.prev,
.next,
.dots).current {
	background: #1757ad;
	color: #ffffff;
}

.pagination a {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.pagination a:not(.prev,
.next):hover {
	background: #1757ad;
	border-color: #1757ad;
	color: #ffffff;
}

.pagination .prev,
.pagination .next {
	position: absolute;
	bottom: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.pagination .prev:hover,
.pagination .next:hover {
	color: #1757ad;
}

.pagination .prev {
	left: 0;
	margin-right: 10px;
}

.pagination .prev::before {
	content: "＜";
}

.pagination .next {
	right: 0;
	margin-left: 10px;
}

.pagination .next::after {
	content: "＞";
}

.blog-head {
	margin-bottom: 40px;
}

.blog-head__title {
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.blog-head__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

.blog-head__cat {
	display: inline-block;
	padding: 0 10px;
	color: #1757ad;
	font-size: 1.4rem;
	line-height: 1.5;
	border: 1px solid #1757ad;
	border-radius: 5px;
}

.blog-head__date {
	font-size: 1.4rem;
	line-height: 1.76923;
	color: #999999;
}

.blog-head__author {
	font-size: 1.4rem;
	line-height: 1.76923;
	color: #999999;
}

.blog-content {
	font-size: 1.6rem;
	line-height: 1.75; /*ブロック*/
}

.blog-content p:not(:last-child) {
	margin-bottom: 1.75em;
}

.blog-content > *:first-child {
	margin-top: 0;
}

.blog-content > p:not(:last-child),
.blog-content ul:not(:last-child),
.blog-content ol:not(:last-child) {
	margin-bottom: 1.75em;
}

.blog-content > div,
.blog-content > figure,
.blog-content .wp-block-quote,
.blog-content .wp-block-code,
.blog-content .wp-block-columns,
.blog-content .wp-block-button,
.blog-content .wp-block-embed {
	margin-top: 1.75em;
	margin-bottom: 1.75em;
}

.blog-content strong {
	font-weight: 700;
}

.blog-content em {
	font-style: italic;
}

.blog-content iframe {
	max-width: 100%;
	border-radius: 4px !important;
}

.blog-content a {
	color: #1757ad;
	text-decoration: underline;
}

.blog-content a:hover {
	text-decoration: none;
}

.blog-content a[target=_blank]:not([href*=".pdf"])::after {
	margin: 0 0.4em 0.1em 0.2em;
	background-image: url(../img/icon_target_blank_orange.svg);
}

.blog-content ul:not([class]) li {
	position: relative;
	padding-left: 1.2em;
}

.blog-content ul:not([class]) li::before {
	content: "・ ";
	position: absolute;
	top: 0;
	left: 0.1em;
	color: #1757ad;
}

.blog-content ol:not([class]) {
	counter-reset: item;
}

.blog-content ol:not([class]) li {
	position: relative;
	padding-left: 1.2em;
}

.blog-content ol:not([class]) li:before {
	counter-increment: item;
	content: counter(item) ".";
	position: absolute;
	top: 0;
	left: 0;
	color: #1757ad;
}

.blog-content h2 + div,
.blog-content h2 + figure,
.blog-content h2 + .wp-block-quote,
.blog-content h2 + .wp-block-code,
.blog-content h3 + div,
.blog-content h3 + figure,
.blog-content h3 + .wp-block-quote,
.blog-content h3 + .wp-block-code,
.blog-content h4 + div,
.blog-content h4 + figure,
.blog-content h4 + .wp-block-quote,
.blog-content h4 + .wp-block-code,
.blog-content h5 + div,
.blog-content h5 + figure,
.blog-content h5 + .wp-block-quote,
.blog-content h5 + .wp-block-code,
.blog-content h6 + div,
.blog-content h6 + figure,
.blog-content h6 + .wp-block-quote,
.blog-content h6 + .wp-block-code {
	margin-top: 0;
}

.blog-content h2 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	padding: 0 0 0.1em calc(3px + 0.7em);
	margin-bottom: 1.2em;
}

.blog-content h2:not(:first-child) {
	margin-top: 2em;
}

.blog-content h2::before {
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 0.3em);
	background: #1757ad;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.blog-content h3 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	margin-bottom: 1.2em;
}

.blog-content h3:not(:first-child) {
	margin-top: 2em;
}

.blog-content h4,
.blog-content h5,
.blog-content h6 {
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	margin-bottom: 0.8em;
}

.blog-content h4:not(:first-child),
.blog-content h5:not(:first-child),
.blog-content h6:not(:first-child) {
	margin-top: 2em;
}

.blog-content .wp-block-button__link {
	position: relative;
	display: inline-block;
	padding: 8px 34px 8px 20px;
	background: #1757ad;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	border-radius: 50px;
	letter-spacing: 0.075em;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.blog-content .wp-block-button__link:hover {
	background: #598ed5;
}

.blog-content .wp-block-button__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url(../img/icon_circle_arrow.svg) no-repeat center center/contain;
}

.blog-content .wp-block-columns {
	gap: 15px;
}

.blog-content .wp-block-columns:not(:last-child) {
	margin-bottom: 20px;
}

.blog-content .wp-block-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	font-size: 1.6rem;
}

.blog-content .wp-block-file__button {
	position: relative;
	display: inline-block;
	margin-left: 0;
	padding-left: 0;
	padding: 8px 34px 8px 20px;
	background: #1757ad;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	border-radius: 50px;
	letter-spacing: 0.075em;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.blog-content .wp-block-file__button:hover {
	background: #598ed5;
}

.blog-content .wp-block-file__button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: url(../img/icon_circle_arrow.svg) no-repeat center center/contain;
}

.blog-content .wp-block-embed {
	width: 100%;
}

.blog-content .wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper {
	width: 100%;
	position: relative;
}

.blog-content .wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.blog-content .wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.messsage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.messsage__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 95px;
	margin-right: 10px;
}

.messsage__main {
	width: 100%;
}

.messsage__name {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid #bdbdbd;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
}

.messsage__name span {
	font-size: 1.4rem;
	margin-left: 0.5em;
}

.messsage__info {
	margin-bottom: 3px;
}

.organization {
	margin-top: -66px;
}

.organization__image {
	max-width: 345px;
	margin: 0 auto;
}

.organization__main {
	margin-top: 28px;
}

.organization-list {
	padding: 15px 18px 13px;
	background: #e7f1fc;
	border: 1px solid #1757ad;
}

.organization-list__section:not(:last-child) {
	margin-bottom: 20px;
}

.organization-list__head {
	margin-bottom: 14px;
	padding-bottom: 6px;
	border-bottom: 1px solid #1757ad;
	font-size: 1.7rem;
	line-height: 1.5;
	color: #1757ad;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.075em;
}

.organization-list__item {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.university-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 20px 20px;
}

.university-list__col {
	padding: 18px 22px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #999999;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.university-list__head {
	margin-bottom: 10px;
	padding-bottom: 7px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	border-bottom: 1px solid #000;
}

.university-list__head--color01 {
	color: #598ed5;
	border-bottom-color: #598ed5;
}

.university-list__head--color02 {
	color: #98bd43;
	border-bottom-color: #98bd43;
}

.university-list__head--color03 {
	color: #ef8b26;
	border-bottom-color: #ef8b26;
}

.university-list__head--color04 {
	color: #d3b300;
	border-bottom-color: #d3b300;
}

.university-list__head--color05 {
	color: #59b8ce;
	border-bottom-color: #59b8ce;
}

.university-list__head--color06 {
	color: #ce2e2e;
	border-bottom-color: #ce2e2e;
}

.university-list__head--color07 {
	color: #4a9973;
	border-bottom-color: #4a9973;
}

.university-list__head--color08 {
	color: #1757ad;
	border-bottom-color: #1757ad;
}

.university-list__head--color09 {
	color: #66b7b1;
	border-bottom-color: #66b7b1;
}

.university-list__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.university-list__row:not(:last-child) {
	margin-bottom: 9px;
}

.university-list__prefecture {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 75px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
}

.university-list__item:not(:last-child) {
	margin-bottom: 5px;
}

.university-list__item a {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #1757ad;
	text-decoration: underline;
}

.university-list__item a:hover {
	text-decoration: none;
}

.graduate-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 15px 0;
	background: #FFFFFF;
}

.graduate-list__item {
	margin-right: 20px;
	margin-bottom: 15px;
}

.graduate-list__item a {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #1757ad;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-decoration: underline;
}

.graduate-list__item a:hover {
	text-decoration: none;
}

.mainvisual {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	padding-bottom: 72px;
	height: 88vw;
	background: url(../img/bg_mainvisual_sp.jpg) no-repeat center center/cover;
}

.mainvisual__wrapper {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.mainvisual__head {
	display: none;
}

.mainvisual__head span {
	color: #edc900;
}

.mainvisual__lead {
	position: relative;
	z-index: 1;
	display: inline;
	color: #fff;
	line-height: 1.9;
	padding: 0.3em 0.5em 0.3em 4vw;
	background-color: #1757ad;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	font-size: 5.333vw;
	font-weight: 700;
	background: #FFFFFF;
	color: #1757ad;
	letter-spacing: 0.1em;
}

.home-guide-link {
	position: relative;
	margin-top: -45px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.home-guide-link__head {
	padding: 6px;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	background: #598ed5;
}

.home-guide-link__items {
	padding: 20px;
	background: #FFFFFF;
}

.home-guide-link__item:not(:last-child) {
	margin-bottom: 17px;
}

.home-guide-link__link {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 29px 15px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: 0.075em;
}

.home-guide-link__link::before,
.home-guide-link__link::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.home-guide-link__link--highschool::before {
	background: url(../img/bg_guide_link_highschool.jpg) no-repeat center center/cover;
}

.home-guide-link__link--highschool::after {
	background: rgba(6, 41, 87, 0.6);
}

.home-guide-link__link--graduate::before {
	background: url(../img/bg_guide_link_graduate.jpg) no-repeat center center/cover;
}

.home-guide-link__link--graduate::after {
	content: "";
	background: rgba(0, 0, 0, 0.6);
}

.home-guide-link__link:hover::before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.home-guide-link__link span {
	position: relative;
	z-index: 1;
	padding-right: 34px;
}

.home-guide-link__link span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url(../img/icon_circle_arrow.svg) no-repeat center center/contain;
}

.home-work {
	margin-top: 38px;
}

.home-guide-link-2__item:not(:last-child) {
	margin-bottom: 15px;
}

.home-guide-link-2__link {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 125px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.home-guide-link-2__link::before,
.home-guide-link-2__link::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.home-guide-link-2__link::after {
	background: rgba(0, 0, 0, 0.5);
}

.home-guide-link-2__link--bg01::before {
	background: url(../img/bg_link_university_sp.jpg) no-repeat center center/cover;
}

.home-guide-link-2__link--bg02::before {
	background: url(../img/bg_link_international_sp.jpg) no-repeat center center/cover;
}

.home-guide-link-2__link:hover::before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.home-guide-link-2__link span {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
	color: #FFFFFF;
}

.home-guide-link-2__link span::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background: url(../img/icon_circle_arrow.svg) no-repeat center center/contain;
}

.embed-pdf {
	position: relative;
}

.embed-pdf::before {
	content: "";
	display: block;
	padding-top: 70.7%;
}

.embed-pdf iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {

.pc-text-align-center { /* pc */
	text-align: center;
}

/* pc */

.mb-pc-0 {
	margin-bottom: 0px !important;
}

.mb-pc-5 {
	margin-bottom: 5px !important;
}

.mb-pc-10 {
	margin-bottom: 10px !important;
}

.mb-pc-15 {
	margin-bottom: 15px !important;
}

.mb-pc-20 {
	margin-bottom: 20px !important;
}

.mb-pc-25 {
	margin-bottom: 25px !important;
}

.mb-pc-30 {
	margin-bottom: 30px !important;
}

.mb-pc-35 {
	margin-bottom: 35px !important;
}

.mb-pc-40 {
	margin-bottom: 40px !important;
}

.mb-pc-45 {
	margin-bottom: 45px !important;
}

.mb-pc-50 {
	margin-bottom: 50px !important;
}

/* pc */

.mt-0 {
	margin-top: 0px !important;
}

.mt-pc-5 {
	margin-top: 5px !important;
}

.mt-pc-10 {
	margin-top: 10px !important;
}

.mt-pc-15 {
	margin-top: 15px !important;
}

.mt-pc-20 {
	margin-top: 20px !important;
}

.mt-pc-25 {
	margin-top: 25px !important;
}

.mt-pc-30 {
	margin-top: 30px !important;
}

.mt-pc-35 {
	margin-top: 35px !important;
}

.mt-pc-40 {
	margin-top: 40px !important;
}

.mt-pc-45 {
	margin-top: 45px !important;
}

.mt-pc-50 {
	margin-top: 50px !important;
}

.mt-pc-55 {
	margin-top: 55px !important;
}

.mt-pc-60 {
	margin-top: 60px !important;
}

.mt-pc-65 {
	margin-top: 65px !important;
}

.mt-pc-70 {
	margin-top: 70px !important;
}

.mt-pc-75 {
	margin-top: 75px !important;
}

.mt-pc-80 {
	margin-top: 80px !important;
}

.mt-pc-85 {
	margin-top: 85px !important;
}

.mt-pc-90 {
	margin-top: 90px !important;
}

.l-header-sp-bar { /* pc */
	display: none;
	height: 0;
}

.l-navi { /* pc */
	display: block;
	left: auto;
	right: 0;
	width: 100vw;
	background: transparent;
	pointer-events: none;
}

.l-navi-wrapper { /* pc */
	position: absolute;
	top: 0;
	right: 0;
	width: 240px;
	height: 100%;
	pointer-events: auto;
}

.l-navi-main { /* pc */
	padding: 0 10.2%;
}

.l-main { /* pc */
	width: calc(100% - 240px);
	padding-top: 0;
}

.l-footer { /* pc */
	width: calc(100% - 240px);
}

.l-section-home { /* pc */
	padding: 75px 0;
}

.l-section-home--pblg { /* pc */
	padding-bottom: 120px;
}

.l-section { /* pc */
	padding: 80px 0;
}

.l-section--pblg { /* pc */
	padding-bottom: 110px;
}

.l-section--pb0 { /* pc */
	padding-bottom: 0;
}

.l-wrapper { /* pc */
	width: 86.2069%;
	max-width: 1000px;
}

.l-pc-wrapper { /* pc */
	position: relative;
	width: 86.2069%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.l-sp-wrapper { /* pc */
	width: auto;
}

.l-pc-w750 { /* pc */
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.sp-header-logo { /* pc */
	display: none;
}

.menu-btn { /* pc */
	display: none;
}

.navi-logo { /* pc */
	width: 176px;
	margin-bottom: 15px;
}

.main-navi__item::after { /* pc */
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 240px;
	height: 100%;
	background: #FFFFFF;
	-webkit-clip-path: polygon(25px 0%, 100% 0%, 100% 100%, 25px 100%, 0 50%);
	clip-path: polygon(25px 0%, 100% 0%, 100% 100%, 25px 100%, 0 50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.08));
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.08));
	opacity: 0;
}

.main-navi__item.is-active::after { /* pc */
	opacity: 1;
}

.main-navi__item > a { /* pc */
	padding: 10px 0;
}

.main-navi__item > a::before { /* pc */
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 25px;
	height: 100%;
}

.main-navi__item > a span { /* pc */
	font-size: 1.7rem;
}

.main-navi__trg { /* pc */
	display: none;
}

.main-navi-child { /* pc */
	position: absolute;
	top: 0;
	right: calc(100% + 15px);
	z-index: 1;
	width: 165px;
	padding: 2px 15px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.main-navi-child__item:not(:last-child) { /* pc */
	border-bottom: 1px solid #cdddee;
}

.main-navi-child__item > a { /* pc */
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: 700;
}

.member-navi { /* pc */
	margin-top: 18px;
}

.member-navi__item:not(:last-child) { /* pc */
	margin-bottom: 16px;
}

.member-navi__link { /* pc */
	padding: 12px 16px 12px 10px;
}

.member-navi__main { /* pc */
	font-size: 1.7rem;
}

.member-navi__note { /* pc */
	padding-left: 15px;
	font-size: 1.1rem;
}

.member-navi__note::before { /* pc */
	width: 11px;
	height: 12px;
}

.sub-navi { /* pc */
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #a6bdd6;
}

.sub-navi__item:not(:last-child) { /* pc */
	margin-bottom: 8px;
}

.sub-navi__link { /* pc */
	font-size: 1.3rem;
}

.navi-contact { /* pc */
	width: 240px;
	margin-top: 10px;
	padding: 12px;
}

.navi-contact span { /* pc */
	font-size: 1.7rem;
}

.navi-contact span::before { /* pc */
	left: -6px;
	width: 20px;
	height: 15px;
}

.login-control { /* pc */
	margin-top: 14px;
}

.footer-main { /* pc */
	background: url(../img/bg_footer_pc.png) no-repeat center right/cover, #1757ad;
}

.footer-main__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 0 45px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-main__head { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 30.5%;
	min-width: 220px;
	padding-right: 20px;
	border-right: 2px solid #FFFFFF;
}

.footer-main__main { /* pc */
	margin-top: 0;
	padding-top: 12px;
	padding-left: 6%;
	text-align: left;
}

.footer-main__link { /* pc */
	font-size: 2rem;
}

.footer-main__link::before { /* pc */
	width: 29px;
	height: 21px;
	margin-right: 25px;
}

.footer-main__note { /* pc */
	margin-top: 2px;
	padding-left: 53px;
	font-size: 2rem;
}

.footer-sub { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 0;
	gap: 10px;
}

.footer-sub__name { /* pc */
	margin-bottom: 0;
	margin-right: 20px;
	font-size: 1.8rem;
}

.footer-sub__copyright { /* pc */
	font-size: 1.2rem;
}

.pagetop { /* pc */
	width: 60px;
	height: 60px;
	background-size: 24px;
}

.head-1--sp-center { /* pc */
	display: block;
}

.head-1__en { /* pc */
	padding-left: 0.3em;
	font-size: 1.4rem;
}

.head-1__jp { /* pc */
	font-size: 3rem;
}

.head-1__jp span { /* pc */
	display: inline-block;
	font-size: 2.2rem;
}

.head-2 { /* pc */
	font-size: 2.4rem;
}

.head-2 span { /* pc */
	padding: 0 24px;
}

.head-3 { /* pc */
	font-size: 2.8rem;
	line-height: 1.4285;
}

.head-4 { /* pc */
	font-size: 3rem;
	line-height: 1.45;
}

.head-5 { /* pc */
	padding-left: 23px;
	font-size: 3rem;
}

.head-5--sm { /* pc */
	padding-left: 17px;
	font-size: 2rem;
}

.head-5::before { /* pc */
	width: 9px;
}

.head-6 { /* pc */
	padding-left: 23px;
	padding-bottom: 6px;
	font-size: 3rem;
}

.head-6::before { /* pc */
	width: 9px;
	height: calc(100% - 24px);
}

.head-7 { /* pc */
	font-size: 3rem;
}

.head-7 span { /* pc */
	font-size: 2.5rem;
}

.head-8 { /* pc */
	font-size: 2rem;
}

.head-9 { /* pc */
	font-size: 2.8rem;
	line-height: 1.45;
}

.button-primary { /* pc */
	padding: 14px 52px 14px 38px;
	font-size: 1.6rem;
}

.button-primary--prlg { /* pc */
	padding: 14px 38px 14px 12px;
}

.button-primary--sm { /* pc */
	width: 250px;
	padding: 14px 45px;
}

.button-primary--lg { /* pc */
	width: 316px;
}

.button-primary--auto { /* pc */
	width: auto;
}

.button-primary::after { /* pc */
	width: 25px;
	height: 25px;
}

.button-wrap-list { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

.button-wrap-list__item { /* pc */
	margin: 0 20px 20px;
}

.button-wrap-list__item:not(:last-child) { /* pc */
	margin-bottom: 20px;
}

.bg-image-research-01 { /* pc */
	background-size: 463px;
}

.bg-image-research-02 { /* pc */
	background-size: 538px;
	background-position: bottom 30px right;
}

.bg-image-research-03 { /* pc */
	position: relative;
	background-position: top right;
	background-repeat: no-repeat;
	background-image: url(../img/bg_research_03.png);
	background-size: 538px;
}

.bg-image-research-04 { /* pc */
	background-size: 669px;
}

.bg-image-research-05 { /* pc */
	background-size: 633px;
}

.bg-image-research-06 { /* pc */
	position: relative;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(../img/bg_research_06.png);
	background-size: 491px;
}

.bg-highschool::before { /* pc */
	width: 40%;
	max-width: 461px;
	height: 483px;
	background: url(../img/bg_highschool_pc.png) no-repeat center bottom/contain;
}

.bg-graduateschool::before { /* pc */
	width: 45%;
	max-width: 523px;
	height: 390px;
	background: url(../img/bg_graduateschool_pc.png) no-repeat left bottom/auto 100%;
}

.bg-image-map-01 { /* pc */
	background-size: 463px;
}

.bg-image-map-01::before { /* pc */
	width: 628px;
	height: 628px;
	margin-top: 18px;
	margin-left: 215px;
}

.bg-image-map-02 { /* pc */
	background-size: 463px;
}

.bg-image-map-02::before { /* pc */
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 700px;
	height: 700px;
}

.text--pc-14-21 { /* pc */
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.text--pc-16-32 { /* pc */
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

.text--pc-20-36 { /* pc */
	font-size: 1.7rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.lead-text-1 { /* pc */
	font-size: 2.5rem;
}

.order-list__item { /* pc */
	padding-left: 36px;
	font-size: 1.7rem;
	line-height: 1.8;
}

.order-list__item:not(:last-child) { /* pc */
	margin-bottom: 4px;
}

.order-list__item::before { /* pc */
	top: 0.2em;
	width: 27px;
	height: 27px;
}

.list-1__item { /* pc */
	font-size: 1.6rem;
}

.table-1__th { /* pc */
	width: 160px;
	padding: 11px 10px 11px 20px;
	font-size: 1.4rem;
}

.table-1__td { /* pc */
	width: calc(100% - 145px);
	padding: 11px 15px 11px 20px;
}

.table-2__thead__th { /* pc */
	font-size: 1.6rem;
}

.table-2__tr:first-child .table-2__td { /* pc */
	padding-top: 15px;
}

.table-2__tr:last-child .table-2__td { /* pc */
	padding-bottom: 15px;
}

.table-2__td { /* pc */
	padding: 4px 5px 4px 15px;
	font-size: 1.6rem;
}

.link-list__item:not(:last-child) { /* pc */
	margin-bottom: 17px;
}

.link-list__link { /* pc */
	font-size: 1.6rem;
}

.link-list-2 { /* pc */
	padding: 0 38px;
}

.link-list-2__link { /* pc */
	padding: 23px 45px 22px 0;
	font-size: 2.2rem;
}

.link-list-2__link::after { /* pc */
	width: 30px;
	height: 30px;
	background-size: 10px;
}

.link-list-3__item > a { /* pc */
	padding-right: 45px;
}

.link-list-3__item > a::after { /* pc */
	width: 30px;
	height: 30px;
	background-size: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.link-list-3__list__item { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.link-list-3__list__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.link-list-3__list__head { /* pc */
	margin-right: 15px;
	padding-right: 21px;
}

.text-content__section:not(:last-child) { /* pc */
	margin-bottom: 35px;
}

.text-content__section--mblg:not(:last-child) { /* pc */
	margin-bottom: 50px;
}

.pagehead { /* pc */
	min-height: 180px;
	border-top: none;
}

.pagehead__sub-title { /* pc */
	font-size: 2.5rem;
}

.pagehead__title { /* pc */
	font-size: 4.3rem;
}

.pagehead__title--sm { /* pc */
	font-size: 3rem;
}

.pagehead__label { /* pc */
	padding: 4px 21px;
	font-size: 2rem;
}

.anchor-guide__items { /* pc */
	padding: 3px 0;
}

.anchor-guide__item { /* pc */
	width: auto;
	border-bottom: none;
	padding-right: 29px;
	margin-right: 29px;
}

.anchor-guide__item:nth-of-type(2n-1) { /* pc */
	border-right: none;
}

.anchor-guide__item::after { /* pc */
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
	background: #d5d5d5;
}

.anchor-guide__item:last-of-type { /* pc */
	padding-right: 0;
	margin-right: 0;
}

.anchor-guide__item:last-of-type::after { /* pc */
	display: none;
}

.anchor-guide__item a { /* pc */
	font-size: 1.7rem;
	padding: 8px 0;
}

.breadcrumb__item { /* pc */
	font-size: 1.5rem;
}

.lead-1 { /* pc */
}

.lead-1__detail { /* pc */
	margin-top: 45px;
}

.lead-2 { /* pc */
	width: 70%;
}

.lead-2__lead--sm { /* pc */
	width: 100%;
}

.lead-2__text { /* pc */
	width: 100%;
}

.image-content { /* pc */
	padding: 40px 0 0;
}

.image-content--reverse { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 0 0 40px;
}

.image-content:not(:last-child) { /* pc */
	margin-bottom: 38px;
}

.image-content__image-wrap { /* pc */
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: calc(50% - 40px);
	height: 100%;
}

.image-content--reverse .image-content__image-wrap { /* pc */
	top: 40px;
	left: auto;
	right: 0;
}

.image-content__image { /* pc */
	width: 100%;
	height: calc(100% - 40px);
}

.image-content__image::before { /* pc */
	padding-top: 59%;
}

.image-content__main-wrap { /* pc */
	height: 100%;
}

.image-content__main { /* pc */
	height: 100%;
	min-height: 316px;
	width: calc(50% + 80px);
	margin-top: 0;
	margin-left: auto;
	padding: 36px 42px 74px 82px;
}

.image-content--reverse .image-content__main { /* pc */
	margin-left: 0;
	margin-right: auto;
	padding: 36px 82px 74px 42px;
}

.image-content__head { /* pc */
	margin-bottom: 12px;
	font-size: 2.5rem;
}

.article-list-1__item { /* pc */
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 15px 0;
}

.article-list-1__date { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	font-size: 1.4rem;
}

.article-list-1__category { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
	padding: 4px 5px;
	font-size: 1.2rem;
}

.article-list-1__link { /* pc */
	margin-top: 0;
	font-size: 1.6rem;
}

.bg-frame { /* pc */
	padding: 20px 26px;
}

.bg-frame--plg { /* pc */
	padding: 33px 7.8%;
}

.more-content { /* pc */
	padding: 25px 40px 50px;
}

.more-content__trg { /* pc */
	width: 60px;
	height: 60px;
}

.more-content__trg::before,
.more-content__trg::after { /* pc */
	width: 24px;
	height: 2px;
}

.accordion-list { /* pc */
}

.accordion-list:not(:last-child) { /* pc */
	margin-bottom: 40px;
}

.accordion-list__head button { /* pc */
	padding: 0 38px;
	font-size: 2.6rem;
}

.accordion-list__head button::before { /* pc */
	right: 38px;
	width: 42px;
	height: 42px;
}

.accordion-list__head button span { /* pc */
	padding: 18px 40px 18px 0;
}

.accordion-list__head button span::before,
.accordion-list__head button span::after { /* pc */
	right: 49px;
	width: 24px;
	height: 2px;
}

.accordion-list__head--lg button { /* pc */
	font-size: 3.3rem;
}

.accordion-list__head--lg button span { /* pc */
	padding: 12px 45px 12px 0;
}

.accordion-list__content { /* pc */
	padding: 0 38px 38px;
}

.accordion-list__content--psm { /* pc */
	padding-bottom: 15px;
}

.accordion-list__content--psm .accordion-list__content__inner { /* pc */
	padding-top: 10px;
}

.accordion-list__content__inner { /* pc */
	padding-top: 23px;
}

.list-content { /* pc */
	padding: 17px 35px;
}

.list-content__head { /* pc */
	padding-top: 17px;
	padding-bottom: 32px;
	font-size: 3rem;
}

.list-content__section { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 19px 4px;
}

.list-content__label { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 220px;
	min-width: 180px;
	width: 24%;
	padding-left: 35px;
	padding-right: 20px;
	font-size: 2rem;
}

.list-content__label--lg { /* pc */
	max-width: 278px;
	width: 31%;
}

.list-content__label::before { /* pc */
	top: 2px;
	width: 27px;
	height: 27px;
	font-size: 1.9rem;
}

.fig-area { /* pc */
	padding: 15px 20px;
	border: 1px solid #1757ad;
}

.fig-area__head { /* pc */
	margin-bottom: 12px;
	text-align: center;
	font-size: 2.4rem;
}

.fig-area__scroll-wrap { /* pc */
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 100%;
}

.fig-area__scroll { /* pc */
	overflow: visible;
	padding-left: 0;
}

.fig-area__scroll::after { /* pc */
	content: none;
}

.fig-area__image { /* pc */
	border: none;
	min-width: 100%;
	padding: 0;
}

.fig-area__icon { /* pc */
	display: none;
}

.data-list { /* pc */
	margin: 15px 0 0;
	padding: 25px 30px;
}

.data-list__head { /* pc */
	margin-bottom: 18px;
	padding-bottom: 7px;
	font-size: 2.3rem;
}

.data-list__content { /* pc */
	padding: 0 0;
}

.data-list__item { /* pc */
	font-size: 1.8rem;
}

.data-list__note { /* pc */
	margin-top: 14px;
	padding-left: 6px;
	font-size: 1.4rem;
}

.pagination { /* pc */
	padding-bottom: 0;
}

.pagination .prev,
.pagination .next { /* pc */
	position: static;
	font-size: 1.6rem;
}

.pagination .prev { /* pc */
	margin-right: 28px;
}

.pagination .next { /* pc */
	margin-left: 28px;
}

.blog-head__title { /* pc */
	font-size: 3.6rem;
}

.blog-head__date { /* pc */
	font-size: 1.5rem;
}

.blog-head__author { /* pc */
	font-size: 1.5rem;
}

.blog-content h2 + div,
.blog-content h2 + figure,
.blog-content h2 + .wp-block-quote,
.blog-content h2 + .wp-block-code,
.blog-content h3 + div,
.blog-content h3 + figure,
.blog-content h3 + .wp-block-quote,
.blog-content h3 + .wp-block-code,
.blog-content h4 + div,
.blog-content h4 + figure,
.blog-content h4 + .wp-block-quote,
.blog-content h4 + .wp-block-code,
.blog-content h5 + div,
.blog-content h5 + figure,
.blog-content h5 + .wp-block-quote,
.blog-content h5 + .wp-block-code,
.blog-content h6 + div,
.blog-content h6 + figure,
.blog-content h6 + .wp-block-quote,
.blog-content h6 + .wp-block-code { /* pc */
	margin-top: 0;
}

.blog-content h2 { /* pc */
	font-size: 2.4rem;
	padding-left: calc(3px + 0.9em);
}

.blog-content h2::before { /* pc */
	width: 7px;
}

.blog-content h3 { /* pc */
	font-size: 2rem;
}

.blog-content h4,
.blog-content h5,
.blog-content h6 { /* pc */
}

.blog-content .wp-block-button__link { /* pc */
	padding: 14px 52px 14px 38px;
	font-size: 1.6rem;
}

.blog-content .wp-block-button__link::after { /* pc */
	width: 25px;
	height: 25px;
}

.blog-content .wp-block-columns { /* pc */
	gap: 3.6%;
}

.blog-content .wp-block-file__button { /* pc */
	padding: 14px 52px 14px 38px;
	font-size: 1.6rem;
}

.blog-content .wp-block-file__button::after { /* pc */
	width: 25px;
	height: 25px;
}

.messsage__image { /* pc */
	width: 21%;
	margin-right: 5%;
}

.messsage__main { /* pc */
	margin-top: -10px;
}

.messsage__name { /* pc */
	margin-bottom: 15px;
	font-size: 3rem;
}

.messsage__name span { /* pc */
	font-size: 2rem;
	margin-left: 1.1em;
}

.messsage__info { /* pc */
	margin-bottom: 18px;
}

.organization { /* pc */
	margin-top: -60px;
}

.organization__image { /* pc */
	width: 450px;
}

.organization__main { /* pc */
	width: 450px;
	margin: 28px auto 0;
}

.organization-list { /* pc */
	padding: 18px 22px;
}

.organization-list__head { /* pc */
	margin-bottom: 10px;
	font-size: 1.9rem;
}

.organization-list__item { /* pc */
	font-size: 1.6rem;
	line-height: 2;
}

.university-list { /* pc */
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 32px 32px;
}

.university-list__col { /* pc */
	padding: 21px 25px;
}

.university-list__head { /* pc */
	font-size: 2.5rem;
}

.university-list__prefecture { /* pc */
	font-size: 1.6rem;
}

.university-list__item a { /* pc */
	font-size: 1.6rem;
}

.graduate-list { /* pc */
	padding: 33px 42px 17px;
}

.graduate-list__item { /* pc */
	margin-right: 35px;
	margin-bottom: 22px;
}

.graduate-list__item a { /* pc */
	font-size: 2rem;
}

.mainvisual { /* pc */
	min-height: 575px;
	height: calc(100vh - 220px);
	padding-bottom: 150px;
}

.mainvisual__wrapper { /* pc */
	width: 86.2069%;
}

.mainvisual__lead { /* pc */
	padding: 0.4em 0.3em 0.4em 0.5em;
	font-size: 3rem;
	font-size: 3vw;
	line-height: 2.1116;
}

.home-guide-link { /* pc */
	margin-top: -78px;
}

.home-guide-link__head { /* pc */
	padding: 8px;
	font-size: 2.2rem;
}

.home-guide-link__link { /* pc */
	min-height: 130px;
	padding: 10px 15px 10px 25px;
	font-size: 2.4rem;
}

.home-guide-link__link span { /* pc */
	padding-right: 42px;
}

.home-guide-link__link span::after { /* pc */
	width: 29px;
	height: 29px;
}

.home-guide-link-2 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home-guide-link-2__item { /* pc */
	width: calc(50% - 20px);
}

.home-guide-link-2__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.home-guide-link-2__link { /* pc */
	height: 275px;
}

.home-guide-link-2__link--bg01::before { /* pc */
	background: url(../img/bg_link_university_pc.jpg) no-repeat center center/cover;
}

.home-guide-link-2__link--bg02::before { /* pc */
	background: url(../img/bg_link_international_pc.jpg) no-repeat center center/cover;
}

.home-guide-link-2__link span { /* pc */
	padding-left: 12px;
	font-size: 2.4rem;
}

.home-guide-link-2__link span::after { /* pc */
	width: 29px;
	height: 29px;
	margin-left: 15px;
}

}

@media screen and (min-width: 1200px) {

.sp-tb-only { /* lg */
	display: none !important;
}

.l-2col { /* lg */
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.footer-main__head { /* lg */
	min-width: 305px;
}

.footer-main__link { /* lg */
	font-size: 2.3rem;
}

.head-1__en { /* lg */
	font-size: 1.6rem;
}

.head-1__jp { /* lg */
	font-size: 4rem;
}

.head-1__jp span { /* lg */
	font-size: 2.5rem;
}

.head-2 { /* lg */
	font-size: 3.3rem;
}

.head-3 { /* lg */
	font-size: 3.5rem;
}

.head-4 { /* lg */
	font-size: 4rem;
}

.head-9 { /* lg */
	font-size: 3.6rem;
}

.bg-image-map-02::before { /* lg */
	width: 960px;
	height: 960px;
	margin-left: 22px;
}

.text--pc-16-32 { /* lg */
	font-size: 1.6rem;
}

.text--pc-20-36 { /* lg */
	font-size: 2rem;
}

.order-list__item { /* lg */
	font-size: 2rem;
}

.link-list-2__link { /* lg */
	font-size: 2.5rem;
}

.lead-1 { /* lg */
	width: 71%;
}

.lead-2 { /* lg */
	width: 67%;
}

.fig-area { /* lg */
	padding: 32px 40px 40px;
}

.fig-area__head { /* lg */
	margin-bottom: 32px;
	font-size: 3rem;
}

.data { /* lg */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 40px;
}

.data__item { /* lg */
	width: 49%;
	margin-bottom: 35px;
}

.data__item:not(:last-child) { /* lg */
	margin-bottom: 35px;
}

.data__item:nth-of-type(1) { /* lg */
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.data__item--pclg { /* lg */
	width: 55%;
}

.data__item--pcsm { /* lg */
	width: 45%;
}

.data__item--list { /* lg */
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.data__image { /* lg */
	max-width: inherit;
	width: 95.5%;
	margin: 0;
}

.data__item--pclg .data__image { /* lg */
	width: 88%;
}

.organization { /* lg */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -102px;
}

.organization__image { /* lg */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 590px;
	width: 59%;
	margin: 0 5% 0 0;
}

.organization__main { /* lg */
	width: 32.5%;
	margin: 0;
}

.organization__main--wide { /* lg */
	width: 40%;
}

.university-list { /* lg */
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}

.mainvisual { /* lg */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: calc(100vh - 220px);
	padding-bottom: 100px;
}

.mainvisual::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 37.5%;
	height: 100%;
	background: url(../img/bg_mainvisual_left.jpg) no-repeat center center/cover;
}

.mainvisual::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 62.5%;
	height: 100%;
	background: url(../img/bg_mainvisual_right.jpg) no-repeat center center/cover;
}

.mainvisual__head { /* lg */
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 2vw;
	font-size: 3.2143vw;
	font-size: clamp(2.4rem, -0.152rem + 3.323vw, 4.5rem);
	line-height: 1.5556;
	letter-spacing: 0.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFFFFF;
}

.mainvisual__lead { /* lg */
	font-size: 2.1428vw;
	font-size: clamp(1.6rem, -0.101rem + 2.215vw, 3rem);
}

.home-guide-link__head { /* lg */
	font-size: 2.9rem;
}

.home-guide-link__items { /* lg */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px;
}

.home-guide-link__item { /* lg */
	width: calc(50% - 15px);
}

.home-guide-link__item:not(:last-child) { /* lg */
	margin-bottom: 0;
}

.home-guide-link__link { /* lg */
	font-size: 2.8rem;
}

.home-guide-link-2__link span { /* lg */
	font-size: 3rem;
}

}

@media screen and (max-width: 767px) {

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

}

@-webkit-keyframes swipeAnim {

0% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 1;
}

25% {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
	opacity: 1;
}

50% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 1;
}

75% {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
	opacity: 1;
}

100% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 0;
}

}

@keyframes swipeAnim {

0% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 1;
}

25% {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
	opacity: 1;
}

50% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 1;
}

75% {
	-webkit-transform: translateX(-8px);
	transform: translateX(-8px);
	opacity: 1;
}

100% {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	opacity: 0;
}

}

