@charset "UTF-8";
@-webkit-keyframes fade-in {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	100% {
		display: block;
		opacity: 1
	}
}
@keyframes fade-in {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	100% {
		display: block;
		opacity: 1
	}
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}
img {
	max-width: 100%;
	vertical-align: bottom
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
b, strong {
	font-weight: 500
}
html {
	height: 100%;
	font-size: 62.5%
}
body {
	width: 100%;
	min-height: 100%;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1a1a1a;
	font-weight: 300;
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height: 1.6;
	letter-spacing: 0;
	font-size: 1.5rem
}
a {
	color: inherit;
	text-decoration: none
}
a[href^="tel:"] {
	cursor: default
}
b, strong {
	font-weight: 700
}
sup {
	vertical-align: super
}
img, picture {
	display: block;
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast
}
button, input, select, textarea {
	outline: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: inherit
}
button {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	color: inherit;
	cursor: pointer
}
option {
	padding: 0;
	margin: 0;
	min-height: inherit
}
select::-ms-expand {
	display: none
}
.l-contents {
	background-color: #fff
}
.l-contents-fixed {
	position: relative
}
.l-contents-fixed__right {
	width: calc(898 / 1160 * 100%)
}
.l-contents-inside {
	max-width: 68.81406vw;
	margin-left: auto;
	margin-right: auto
}
.l-contents-02 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: auto
}
.l-footer {
	width: 100%;
	background: #f3f3f3
}
.l-footer-top {
	background: #174477;
	padding-top: 10.4rem;
	padding-bottom: 10.4rem
}
.l-footer-top__text {
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 1.7
}
.l-footer-top__tel {
	font-family: Poppins, sans-serif;
	color: #fff;
	font-size: 5rem;
	text-align: center;
	margin-top: .5rem
}
.l-footer-bottom {
	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;
	padding-top: 4rem;
	padding-bottom: 4rem
}
.l-footer-in {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	max-width: 86.3836vw;
	padding-left: 2rem;
	padding-right: 2rem
}
.l-footer-copy {
	font-family: Poppins, sans-serif;
	font-size: 1.2rem;
	margin-top: 1.6rem
}
.l-footer-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.5rem
}
.l-footer-list__item:not(:last-of-type) {
	margin-right: 2.4rem
}
.l-footer-list__links {
	position: relative
}
.l-footer-list__links::after {
	position: absolute;
	left: 0;
	bottom: -.8rem;
	content: "";
	width: 100%;
	height: .2rem;
	background: #1a1a1a;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}
.l-footer-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.l-footer-logo {
	margin-top: 2.8rem
}
.l-footer-logo__links {
	display: block
}
.l-footer-logo__links img {
	width: 100%
}
.l-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	height: 10rem;
	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;
	-webkit-transition: .3s;
	transition: .3s;
	background: 0 0
}
.l-header--lower {
	background: #fff
}
.l-header--lower .l-header-nav {
	color: #1a1a1a
}
.l-header--lower .l-header-logo .l-header-logo__white {
	display: none
}
.l-header--lower .l-header-logo .l-header-logo__blue {
	display: block
}
.l-header--lower .l-header-nav__links::after {
	background: #1a1a1a
}
.l-header.is-color {
	background: #fff
}
.l-header.is-color .l-header-logo .l-header-logo__white {
	display: none
}
.l-header.is-color .l-header-logo .l-header-logo__blue {
	display: block
}
.l-header.is-active {
	background: #fff
}
.l-header.is-active .l-header-logo .l-header-logo__white {
	display: none
}
.l-header.is-active .l-header-logo .l-header-logo__blue {
	display: block
}
.l-header.is-active .l-header-nav {
	color: #1a1a1a
}
.l-header.is-active .l-header-nav__links::after {
	background: #1a1a1a
}
.l-header.is-active .c-link-window-white::before {
	background-image: url(../images/common/icon_window.svg)
}
.l-header-in {
	width: 100%;
	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-left: 4%
}
.l-header-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-header-logo {
	width: 12rem;
	margin-right: 2rem
}
.l-header-logo__blue {
	display: none
}
.l-header-nav {
	color: #fff;
	margin-right: 4rem
}
.l-header-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-header-nav__item:not(:last-of-type) {
	margin-right: 4rem
}
.l-header-nav__links {
	position: relative;
	display: block
}
.l-header-nav__links::after {
	position: absolute;
	left: 0;
	bottom: -.8rem;
	content: "";
	width: 100%;
	height: .2rem;
	background: #fff;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}
.l-header-lang {
	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;
	color: #fff;
	width: 16rem;
	background: #174477;
	height: 10rem
}
.l-header-lang__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.l-header-lang__links--none {
	color: #686868;
	pointer-events: none
}
.l-header-hamburger {
	width: 19.46667vw;
	height: 20.8vw;
	background: #174477;
	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;
	z-index: 999
}
.l-header-hamburger__in {
	position: relative;
	width: 6.66667vw;
	height: 3.2vw
}
.l-header-hamburger__in span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: .53333vw;
	display: block;
	background: #fff;
	-webkit-transition: .3s;
	transition: .3s
}
.l-header-hamburger__in span:nth-of-type(2) {
	top: 2.66667vw
}
.l-header-hamburger.is-active .l-header-hamburger__in span:nth-of-type(1) {
	top: 1.33333vw;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-header-hamburger.is-active .l-header-hamburger__in span:nth-of-type(2) {
	top: 1.33333vw;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
.l-header-spnavi {
	overflow: auto;
	display: none;
	padding-top: 28vw;
	position: fixed;
	z-index: 998;
	top: 20.8vw;
	left: 0;
	bottom: 0;
	background: #fff;
	width: 100%;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: fade-in;
	animation-name: fade-in
}
.l-header-spnavi__in {
	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;
	height: 100%
}
.l-header-spnavi__list {
	padding-left: 6.4vw;
	padding-right: 6.4vw;
	margin-bottom: 28.8vw
}
.l-header-spnavi__links {
	display: block;
	font-size: 4.8vw;
	padding-top: 5.33333vw;
	padding-bottom: 5.33333vw
}
.l-header-spnavi__block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-header-spnavi__lang {
	width: 50%
}
.l-header-spnavi__lang a {
	font-family: Poppins, sans-serif;
	text-align: center;
	display: block;
	padding-top: 7.46667vw;
	padding-bottom: 7.46667vw
}
.l-header-spnavi__lang--none a {
	color: #686868;
	pointer-events: none
}
.l-page {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .6s ease, visibility .6s ease;
	transition: opacity .6s ease, visibility .6s ease
}
.l-mv-index {
	position: relative;
	height: 100vh
}
.l-mv-index__item img {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}
.l-mv-index__title {
	font-size: 8.78477vw;
	font-family: "Nanum Myeongjo", sans-serif;
	position: absolute;
	color: #fff;
	left: 2.92826vw;
	bottom: 4.5388vw;
	z-index: 2;
	line-height: 1;
	text-transform: uppercase;
	display: block
}
.l-mv-index__title span {
	display: block
}
.l-mv-index__title span:nth-of-type(2) {
	margin-top: 1.31772vw
}
.l-mv-index__title--en {
	font-size: 7.32064vw
}
.l-mv-index__subtitle-en {
	font-size: 1.83016vw;
	font-family: "Nanum Myeongjo", sans-serif;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
	z-index: 2
}
.l-mv-lower {
	margin-top: 10rem;
	padding-top: 6.66179vw;
	padding-bottom: 4.97804vw
}
.l-mv-lower__title {
	width: 100%;
	font-size: 3.3675vw;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase
}
.l-mv-lower__title span:nth-of-type(1) {
	text-align: center;
	font-family: "Nanum Myeongjo", sans-serif;
	line-height: 1.35
}
.l-mv-lower__title span:nth-of-type(2) {
	font-size: 1.46413vw
}
.l-mv-lower__title-main-sm {
	font-size: 2.63543vw
}
.l-mv-lower__title-serif01.l-mv-lower__title-serif01.l-mv-lower__title-serif01 {
	font-family: "Noto Serif JP", serif
}
.l-mv-index__title.l-mv-index__titlev2 {
	color: #174477
}
.l-breadcrumb {
	padding-bottom: 1.6rem
}
.l-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.l-breadcrumb__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase
}
.l-breadcrumb__item:not(:last-of-type) {
	text-decoration: underline
}
.l-breadcrumb__item:not(:last-of-type)::after {
	content: '';
	display: block;
	width: 3rem;
	height: .1rem;
	background: #e3e3e3;
	margin-left: 1.6rem;
	margin-right: 1.6rem
}
.l-main-lower {
	border-top: 1px solid #e3e3e3
}
.l-main-news {
	margin-top: 10rem
}
.l-main-en-index {
	padding-top: 13.7rem;
	padding-bottom: 20.6rem
}
.l-main-notfound {
	padding-top: 33.8rem;
	padding-bottom: 22.8rem
}
.l-sidemenu {
	position: sticky;
	top: 20rem;
	left: 0;
	width: calc(182 / 1160 * 100%);
	min-width: 18.2rem;
	font-size: 1.4rem
}
.l-sidemenu__item:not(:first-of-type) {
	margin-top: 2.4rem
}
.l-sidemenu__links {
	display: block;
	color: #b1b1b1;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .3s;
	transition: .3s
}
.l-sidemenu__links::before {
	content: "";
	display: block;
	width: .6rem;
	height: .6rem;
	background: #b1b1b1;
	border-radius: 50%;
	margin-right: .8rem
}
.l-sidemenu__links.is-active {
	color: #174477
}
.l-sidemenu__links.is-active::before {
	background: #174477
}
.c-btn-nl {
	position: relative;
	width: 26rem;
	height: 6rem;
	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;
	color: #fff;
	border: 1px solid #174477;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
.c-btn-nl::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #174477;
	z-index: -1;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
.c-btn-nl input {
	width: 100%;
	height: 100%;
	color: #fff
}
.c-btn-reverse {
	position: relative;
	width: 26rem;
	height: 6rem;
	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;
	color: #174477;
	border: 1px solid #fff;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
.c-btn-reverse::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -1;
	-webkit-transition-property: color, opacity;
	transition-property: color, opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}
.c-btn-reverse--mail::after {
	content: "";
	display: block;
	width: 1.6rem;
	height: 1.2rem;
	background-image: url(../images/common/icon_mail_blue.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: .8rem
}
.c-title-section {
	font-family: Poppins, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	text-transform: uppercase
}
.c-title-large {
	font-family: Poppins, sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
	color: #174477
}
.c-title-large--ja {
	font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 700;
	font-size: 3.2rem
}
.c-title-line {
	font-size: 2.8rem;
	font-weight: 500;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #e3e3e3
}
.c-title-num {
	font-size: 1.8rem;
	font-weight: 500
}
.c-title-nl {
	font-size: 2.8rem;
	font-weight: 500
}
.c-scroll-up {
	opacity: 0;
	-webkit-transform: translateY(5rem);
	transform: translateY(5rem)
}
.c-scroll-up.is-active {
	opacity: 1;
	-webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
	transition: opacity 1.5s, -webkit-transform 1.5s;
	transition: opacity 1.5s, transform 1.5s;
	transition: opacity 1.5s, transform 1.5s, -webkit-transform 1.5s
}
.c-scroll-up.is-active {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.c-list-dot {
	line-height: 1.7
}
.c-list-dot li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-list-dot li::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "・"
}
.c-list-num {
	line-height: 1.7;
	counter-reset: number 0
}
.c-list-num li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-list-num li::before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.8rem;
	font-weight: 500;
	counter-increment: number 1;
	content: counter(number) ". ";
	margin-right: 1.6rem
}
.c-list-num--02 {
	font-size: 1.5rem;
	line-height: 2.3
}
.c-list-num--02 li::before {
	font-size: 1.5rem;
	margin-right: 0
}
.c-list-pdf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-list-pdf li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-list-pdf li::after {
	content: "";
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background-image: url(../images/common/icon_pdf.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: .4rem
}
.c-list-pdf a {
	text-decoration: underline
}
.c-list-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-list-flex dt {
	width: 8rem;
	color: #174477;
	font-weight: 500
}
.c-text-box {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.7
}
.c-text-box>:not(:first-child) {
	margin-top: 2rem
}
.c-text-box-line-space-none {
	background-color: #174477;
	color: #fff;
	padding: 20px;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.7
}
.c-link-text {
	color: #174477;
	text-decoration: underline
}
.c-link-text--black {
	color: #1a1a1a
}
.c-link-window {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.c-link-window::before {
	content: '';
	display: block;
	width: 1rem;
	height: .8rem;
	background-image: url(../images/common/icon_window.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: .4rem
}
.c-link-window-white {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.c-link-window-white::before {
	content: '';
	display: block;
	width: 1rem;
	height: .8rem;
	background-image: url(../images/common/icon_window_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: .4rem
}
.p-news-index {
	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
}
.p-news-index__head {
	font-family: Poppins, sans-serif
}
.p-news-index__block01 {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem
}
.p-news-index__block02 {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
	border-left: 1px solid #b1b1b1;
	padding-left: 3.2rem;
	margin-left: 3.2rem
}
.p-news-index__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-news-index__item:not(:first-of-type) {
	margin-top: 1.1713vw
}
.p-news-index__time {
	color: #b1b1b1;
	font-family: Poppins, sans-serif;
	margin-right: 2.4rem
}
.p-news-index__title {
	text-decoration: underline
}
.p-news-details {
	max-width: 102.4rem;
	margin-left: auto;
	margin-right: auto
}
.p-news-details__time {
	color: #b1b1b1
}
.p-news-details__contents>:not(:first-child) {
	margin-top: 2rem
}
.p-news-details__contents img {
	margin-top: 2rem;
	margin-bottom: 2rem
}
.p-news-details__contents p {
	line-height: 1.7
}
.p-news-details__contents h2 {
	font-size: 2.8rem;
	font-weight: 500
}
.p-news-details__contents ul>li {
	padding-left: 1em;
	text-indent: -1em
}
.p-news-details__contents ul>li:before {
	padding-right: .5em;
	content: "・"
}
.p-news-details__contents a {
	text-decoration: underline
}
.p-sec-news {
	padding-top: 5.6rem;
	padding-bottom: 5.6rem
}
.p-sec-index {
	padding-top: 14rem;
	padding-bottom: 14rem
}
.p-index-about {
	max-width: 58.56515vw;
	margin-left: auto;
	margin-right: auto
}
.p-index-about__picture {
	margin-top: 5.6rem
}
.p-index-about__picture img {
	width: 100%
}
.p-index-about__text {
	line-height: 2.3;
	margin-top: 3.2rem
}
.p-service-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-service-area--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-service-item {
	width: 30%
}
.p-service-item__picture img {
	width: 100%
}
.p-service-item__content {
	margin-top: 2.4rem
}
.p-picture img {
	width: 100%
}
.p-picture-scroll--narrow img {
	main-width: 80rem
}
.p-flex-item-nl {
	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
}
.p-flex-item-nl--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-flex-item-nl__picture {
	width: 50%
}
.p-flex-item-nl__text {
	line-height: 2.28
}
.p-flex-item-nl__in {
	line-height: 2.3;
	width: 43%
}
.p-flex-item-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-flex-item-section__text {
	width: calc(538 / 898 * 100%)
}
.p-flex-item-section__title {
	font-weight: 500;
	font-size: 3.2rem;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #e3e3e3
}
.p-flex-item-section__picture {
	width: calc(320 / 898 * 100%)
}
.p-flex-item-section__picture img {
	width: 100%
}
.p-agency-box {
	line-height: 2.28
}
.p-agency-box__in {
	max-width: 58.56515vw;
	margin-left: auto;
	margin-right: auto
}
.p-card-information {
	max-width: 61.49341vw;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-card-information__item {
	width: 47.6%
}
.p-card-information__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.4rem
}
.p-card-information__title span:nth-of-type(1) {
	font-size: 2rem;
	font-weight: 400;
	text-transform: uppercase
}
.p-card-information__title span:nth-of-type(2) {
	font-size: 1.5rem;
	margin-top: .5rem
}
.p-card-information__picture img {
	width: 100%
}
.p-card-btn-area-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.7rem
}
.p-brokers__coontent02 {
	background-color: #f3f3f3;
	padding: 60px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-brokers__coontent02 .p-block-left-company dl {
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px
}
.p-block-left-company {
	width: calc(895 / 1366 * 100%)
}
.p-block-left-company__left {
	padding-left: 7.54026vw
}
.p-block-left-company__in {
	max-width: 79.2rem
}
.p-block-left-company dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-block-left-company dl:not(:first-of-type) {
	margin-top: 4.8rem
}
.p-block-left-company dt {
	width: 30%;
	font-weight: 500;
  white-space: nowrap;
}
.p-block-left-company dd {
	width: 70%;
	line-height: 1.7
}
.p-group-item__links {
	color: #174477;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.p-group-item__links:hover .p-group-item__icon span {
	-webkit-transform: translateY(-100%) rotate(-15deg);
	transform: translateY(-100%) rotate(-15deg)
}
.p-group-item__links:hover .p-group-item__icon span.is-hidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}
.p-group-item__icon {
	display: block;
	height: 1rem;
	overflow: hidden;
	margin-top: 1rem;
	margin-left: .8rem
}
.p-group-item__icon span {
	display: block;
	-webkit-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: .3s;
	transition: .3s
}
.p-group-item__icon span.is-hidden {
	-webkit-transform: translate(0) rotate(15deg);
	transform: translate(0) rotate(15deg)
}
button, input, select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0 0;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: 0
}
textarea {
	resize: vertical
}
input[type=checkbox], input[type=radio] {
	display: none
}
button, input[type=button], input[type=submit], label, select {
	cursor: pointer
}
input[disabled] {
	background-color: #e3e3e3
}
select::-ms-expand {
	display: none
}
input::-webkit-input-placeholder {
	color: #b1b1b1
}
input::-moz-placeholder {
	color: #b1b1b1
}
input:-ms-input-placeholder {
	color: #b1b1b1
}
input::-ms-input-placeholder {
	color: #b1b1b1
}
input::placeholder {
	color: #b1b1b1
}
textarea::-webkit-input-placeholder {
	color: #b1b1b1
}
textarea::-moz-placeholder {
	color: #b1b1b1
}
textarea:-ms-input-placeholder {
	color: #b1b1b1
}
textarea::-ms-input-placeholder {
	color: #b1b1b1
}
textarea::placeholder {
	color: #b1b1b1
}
input:-ms-input-placeholder {
	color: #b1b1b1
}
input::-ms-input-placeholder {
	color: #b1b1b1
}
.p-form dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-form dl:not(:first-of-type) {
	margin-top: 3.2rem
}
.p-form dt {
	width: 33.5%
}
.p-form dd {
	width: 66.5%
}
.p-form-accent {
	color: #eb4343;
	margin-left: .8rem
}
.p-form-select-01 {
	width: 67.7%
}
.p-form-select-01 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	padding: 1.6rem 3rem 1.6rem 1.6rem;
	background: #f1f1f1;
	background-image: url(../images/common/arrow-form.svg);
	background-repeat: no-repeat;
	background-position: center right 1.6rem
}
.p-form-select-01 select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
.p-form-select-01 select::ms-expand {
	display: none
}
.p-form-select-02 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	padding: 1.6rem 3rem 1.6rem 1.6rem;
	background: #f1f1f1;
	background-image: url(../images/common/arrow-form.svg);
	background-repeat: no-repeat;
	background-position: center right 1.6rem
}
.p-form-select-02 select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
.p-form-select-02 select::ms-expand {
	display: none
}
.p-form-select-area-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px
}
.p-form-select-area-01 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	padding: 1.6rem 3rem 1.6rem 1.6rem;
	background: #f1f1f1;
	background-image: url(../images/common/arrow-form.svg);
	background-repeat: no-repeat;
	background-position: center right 1.6rem
}
.p-form-select-area-01 select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
.p-form-select-area-01 select::ms-expand {
	display: none
}
.p-form-select-area-01__day, .p-form-select-area-01__month, .p-form-select-area-01__year {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto auto;
	grid-template-columns: auto auto;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.p-form-select-area-01__day select, .p-form-select-area-01__month select, .p-form-select-area-01__year select {
	min-width: 6em
}
.p-form-select-area-01__day input, .p-form-select-area-01__month input, .p-form-select-area-01__year input {
	max-width: 6em
}
.p-form-select-area-01__day>:nth-of-type(n+2), .p-form-select-area-01__month>:nth-of-type(n+2), .p-form-select-area-01__year>:nth-of-type(n+2) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3
}
.p-form-input-area-01 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.p-form-input-area-01>:nth-of-type(n+2) {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3
}
.mw_wp_form_confirm .p-form-input-area-01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.mw_wp_form_input .c-btn-nl--back {
	display: none
}
.mw_wp_form_confirm .c-btn-nl--back {
	display: block
}
.p-form-text {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 1.6rem;
	background: #f1f1f1;
	background-image: none;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	width: 100%
}
.p-form-text:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
.p-form-textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #f1f1f1;
	background-image: none;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	padding: 1.6rem;
	height: 24rem;
	width: 100%;
	resize: none
}
.p-select {
	border-bottom: 2px solid #e3e3e3
}
.p-select-trigger select {
	text-align: center;
	font-weight: 500;
	color: #174477;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	padding: 4.26667vw;
	background: #fff;
	background-image: url(../images/common/triangle.svg);
	background-repeat: no-repeat;
	background-position: center right 2.13333vw
}
.p-select-trigger select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}
.p-select-trigger select::ms-expand {
	display: none
}
.p-slider-container {
	margin-right: 0!important
}
.p.swiper-pagination .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
	background: #e3e3e3
}
.p.swiper-pagination .swiper-pagination-bullet:not(:last-of-type) {
	margin-right: 8px
}
.p.swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: #174477
}
.p-box-list__item {
	padding: 1.6rem
}
.p-box-list__item:nth-of-type(odd) {
	background: #f3f3f3
}
.p-box-list__title {
	color: #174477;
	font-weight: 500
}
.p-box-list__text {
	margin-top: .8rem
}
.p-text-area {
	line-height: 2.3
}
.p-text-area p:not(:first-of-type) {
	margin-top: 3rem
}
.p-en-index-text {
	margin-top: 8rem;
	line-height: 2.3
}
.p-en-index-text p:not(:first-of-type) {
	margin-top: 3.2rem
}
.p-privacy-list-num li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-privacy-list-num li:not(:first-of-type) {
	margin-top: 1.5rem
}
.p-privacy-year {
	text-align: right;
	margin-top: 2rem
}
.p-magarigiwa-wrap {
	margin-bottom: 8rem
}
.p-magarigiwa__line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #e3e3e3;
	margin: 1.7rem 0 2.4rem
}
.p-magarigiwa__item {
	margin-top: 8rem
}
.p-magarigiwa__item:first-child {
	margin-top: 0
}
.p-magarigiwa__txt01 {
	font-size: 1.4rem;
	font-weight: 300
}
.p-magarigiwa__link {
	display: block;
	font-size: 1.4rem;
	font-weight: 300;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.p-magarigiwa__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #1a1a1a
}
.p-magarigawa__mt {
	margin-top: 4rem
}
.accordion-container {
	width: 100%
}
.accordion-title {
	background-color: #f3f3f3;
	color: #174477;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 1.6rem;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: .4rem;
	-moz-column-gap: .4rem;
	column-gap: .4rem
}
.accordion-text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: .4rem;
	-moz-column-gap: .4rem;
	column-gap: .4rem
}
.accordion-text span {
	display: block
}
.accordion-title span {
	display: block
}
.accordion-title:after {
	position: absolute;
	display: block;
	content: '';
	top: 35%;
	right: 2rem;
	width: 1.4rem;
	height: 1.4rem;
	border-top: 2px solid #174477;
	border-right: 2px solid #174477;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.accordion-text {
	color: #333;
	display: none;
	padding: 1.6rem;
	font-weight: 500
}
.p-magarigiwa__txt02 {
	font-size: 1.4rem;
	text-align: right;
	font-weight: 300;
	margin-top: 4rem
}
.p-magarigiwa__txt03 a {
	text-decoration: underline
}
.p-magarigiwa__txt03 {
	display: none
}
.p-magarigiwa__txt04 {
	display: block
}
.p-magarigawa__check-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: .4rem;
	-moz-column-gap: .4rem;
	column-gap: .4rem;
	margin-top: 1rem
}
.p-magarigawa__check {
	display: block!important;
	background-color: initial;
	cursor: default;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 3px 3px 3px 4px;
	padding: initial;
	border: initial
}
.p-magarigawa__link01.disabled, .p-magarigawa__link02.disabled, .p-magarigawa__link03.disabled {
	pointer-events: none;
	color: gray;
	text-decoration: none
}
.u-bb-solid {
	border-bottom: 1px;
	border-style: solid
}
.u-c-blue {
	color: #174477
}
.u-bg-blue {
	background-color: #174477
}
.u-c-white-nl {
	color: #fff
}
.u-c-gray-nl {
	color: #b1b1b1
}
.u-bg-gray-lt {
	background-color: #f3f3f3
}
.u-c-red {
	color: #eb4343
}
.u-d-b {
	display: block
}
.u-ff-na {
	font-family: "Nanum Myeongjo", sans-serif
}
.u-ff-po {
	font-family: Poppins, sans-serif
}
.u-fw-bold {
	font-weight: 700
}
.u-fw-medium {
	font-weight: 500
}
.u-fw-normal {
	font-weight: 400
}
.u-lh-2xl {
	line-height: 2.3
}
.u-mt-5 {
	margin-top: .5rem
}
.u-mt-40 {
	margin-top: 4rem
}
.u-mr-a {
	margin-right: auto
}
.u-ml-5 {
	margin-left: .5rem
}
.u-ml-a {
	margin-left: auto
}
.u-pb-5 {
	padding-bottom: .5rem
}
.u-ta-c {
	text-align: center
}
.c-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-flex--hr-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.c-flex--vt-baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
@media all and (max-width:47.9375em) {
	body {
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none
	}
	body {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.l-contents-in {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-in-narrow {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-fixed {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-fixed__right {
		width: 100%
	}
	.l-contents-narrow {
		width: 100%;
		max-width: none
	}
	.l-contents-narrow--sp {
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-02 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-form {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-contents-thanks {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw
	}
	.l-footer-top {
		padding-top: 21.33333vw;
		padding-bottom: 21.33333vw
	}
	.l-footer-top__text {
		font-size: 1.8rem;
		font-size: min(4.8vw, 3.6rem)
	}
	.l-footer-top__tel {
		font-size: 4.6rem;
		font-size: min(12.26667vw, 9.2rem)
	}
	.l-footer-top__tel {
		margin-top: min(1.33333vw, 1rem)
	}
	.l-footer-bottom {
		padding-top: 14.93333vw;
		padding-bottom: 14.93333vw
	}
	.l-footer-in {
		width: 100%;
		max-width: none;
		padding-left: 6.4vw;
		padding-right: 6.4vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.l-footer-copy {
		font-size: 2.66667vw;
		margin-top: 6.4vw;
		letter-spacing: -.04em
	}
	.l-footer-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 3.2vw;
		margin-top: 0
	}
	.l-footer-list__item:nth-of-type(n+2) {
		margin-top: 7.2vw
	}
	.l-footer-list__item:first-of-type {
		margin-right: 0
	}
	.l-footer-logo {
		margin-top: 9.33333vw
	}
	.l-footer-logo__links {
		width: 8.53333vw
	}
	.l-header {
		height: 20.8vw
	}
	.l-header-in {
		padding-left: 6.4vw;
    height: 100%;
	}
	.l-header-logo {
		width: 24vw;
		margin-right: 0
	}
	.l-mv-index__title {
		font-size: 12.8vw;
		left: 6.4vw;
		bottom: 10.93333vw
	}
	.l-mv-index__title--en {
		font-size: 12.8vw
	}
	.l-mv-index__subtitle-en {
		font-size: 6.4vw
	}
	.l-mv-lower {
		margin-top: 20.8vw;
		padding-top: 30.66667vw;
		padding-bottom: 27.45242vw
	}
	.l-mv-lower__title {
		width: 100%;
		font-size: 10.66667vw
	}
	.l-mv-lower__title span:nth-of-type(2) {
		font-size: 4.8vw;
		margin-top: 2.66667vw
	}
	.l-mv-lower__title-main-sm {
		font-size: 5.33333vw
	}
	.l-breadcrumb {
		display: none
	}
	.l-main-news {
		margin-top: 20.8vw
	}
	.l-main-en-index {
		padding-top: 28vw;
		padding-bottom: 29.33333vw
	}
	.l-main-notfound {
		padding-top: 60.8vw;
		padding-bottom: 40vw
	}
	.l-sidemenu {
		display: none
	}
	.c-btn-nl {
		width: 69.33333vw;
		height: 16vw
	}
	.c-btn-reverse {
		width: 69.33333vw;
		height: 16vw
	}
	.c-btn-reverse--mail::after {
		width: 4.26667vw;
		height: 3.2vw;
		margin-left: 2.13333vw
	}
	.c-title-section {
		font-size: 2rem;
		font-size: min(5.33333vw, 4rem)
	}
	.c-title-large {
		font-size: 2.6rem;
		font-size: min(6.93333vw, 5.2rem)
	}
	.c-title-large--ja {
		font-size: 2.6rem;
		font-size: min(6.93333vw, 5.2rem)
	}
	.c-title-line {
		font-size: 2.4rem;
		font-size: min(6.4vw, 4.8rem)
	}
	.c-title-line {
		padding-bottom: min(4.26667vw, 3.2rem)
	}
	.c-title-num {
		font-size: min(4.8vw, 3.6rem)
	}
	.c-title-nl {
		font-size: min(6.4vw, 4.8rem)
	}
	.c-list-num li::before {
		font-size: 4.8vw;
		margin-right: 2.66667vw
	}
	.c-list-num--02 {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.c-list-num--02 li::before {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.c-list-pdf {
		display: block
	}
	.c-list-pdf li::after {
		width: min(4.26667vw, 3.2rem);
		height: min(4.26667vw, 3.2rem)
	}
	.c-list-pdf li:not(:first-of-type) {
		margin-top: min(6.4vw, 4.8rem)
	}
	.c-list-flex dt {
		width: min(21.33333vw, 16rem)
	}
	.c-text-box {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.c-text-box>:not(:first-child) {
		margin-top: 5.33333vw
	}
	.c-text-box-line-space-none {
		padding: 4vw
	}
	.c-text-box-line-space-none {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.c-link-window::before {
		width: 2.66667vw;
		height: 2.13333vw;
		margin-right: 1.06667vw
	}
	.c-link-window-white::before {
		width: 2.66667vw;
		height: 2.13333vw;
		margin-right: 1.06667vw
	}
	.p-news-index__block01 {
		padding-top: 0;
		padding-bottom: 0
	}
	.p-news-index__block02 {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 6.4vw;
		margin-left: 6.4vw
	}
	.p-news-index__item:not(:first-of-type) {
		margin-top: 4.26667vw
	}
	.p-news-index__item {
		display: block
	}
	.p-news-index__time {
		margin-right: 0
	}
	.p-news-index__title {
		margin-top: 1.33333vw
	}
	.p-news-details__contents>:not(:first-child) {
		margin-top: 5.33333vw
	}
	.p-news-details__contents img {
		margin-bottom: 5.33333vw
	}
	.p-news-details__contents h2 {
		font-size: 6.4vw
	}
	.p-sec-news {
		padding-top: 14.93333vw;
		padding-bottom: 14.93333vw
	}
	.p-sec-index {
		padding-top: 27.73333vw;
		padding-bottom: 27.73333vw
	}
	.p-index-about {
		width: 100%;
		max-width: none
	}
	.p-index-about__picture {
		margin-top: 14.93333vw
	}
	.p-index-about__text {
		width: 100%;
		margin-top: 3.73333vw
	}
	.p-service-item {
		width: 48%
	}
	.p-service-item:not(:nth-of-type(2n)) {
		margin-right: 4%
	}
	.p-service-item:nth-of-type(n+3) {
		margin-top: 14.93333vw
	}
	.p-service-item__content {
		margin-top: 4.26667vw
	}
	.p-flex-item-nl {
		max-width: 100%
	}
	.p-flex-item-nl {
		display: block
	}
	.p-flex-item-nl__picture {
		width: 100%
	}
	.p-flex-item-nl__text {
		margin-top: 14.93333vw
	}
	.p-flex-item-nl__in {
		width: 100%
	}
	.p-flex-item-section__title {
		font-size: 2.4rem;
		font-size: min(6.4vw, 4.8rem)
	}
	.p-flex-item-section__title {
		padding-bottom: 4.26667vw
	}
	.p-flex-item-section__picture {
		width: 100%;
		margin-top: 10.66667vw
	}
	.p-card-information {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: none
	}
	.p-card-information__item {
		width: calc((156 / 327) * 100%)
	}
	.p-card-information__item:nth-of-type(n+3) {
		margin-top: min(14.93333vw, 11.2rem)
	}
	.p-card-information__title {
		margin-top: min(6.4vw, 4.8rem)
	}
	.p-card-information__title span:nth-of-type(1) {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.p-card-information__title span:nth-of-type(2) {
		margin-top: min(1.33333vw, 1rem);
		font-size: min(3.2vw, 2.4rem)
	}
	.p-card-btn-area-01 {
		gap: min(4.53333vw, 3.4rem);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.p-brokers__coontent02 {
		padding: min(8vw, 6rem) min(5.33333vw, 4rem)
	}
	.p-brokers__coontent02 .p-block-left-company dl {
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0
	}
	.l-contents-02.p-brokers__coontent02 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: min(5.33333vw, 4rem)
	}
	.p-block-left-company {
		width: 100%
	}
	.p-block-left-company__left {
		padding-left: 0
	}
	.p-block-left-company dl {
		display: block
	}
	.p-block-left-company dl:not(:first-of-type) {
		margin-top: 10.13333vw
	}
	.p-block-left-company dt {
		width: 100%
	}
	.p-block-left-company dd {
		width: 100%;
		margin-top: 4vw
	}
	.p-group-item__links {
		font-size: 3.2vw
	}
	.p-group-item__icon {
		height: 2.66667vw;
		margin-top: 2.66667vw;
		margin-left: 2.13333vw
	}
	.p-form dl {
		display: block
	}
	.p-form dl:not(:first-of-type) {
		margin-top: 8.53333vw
	}
	.p-form dt {
		width: 100%
	}
	.p-form dd {
		width: 100%;
		margin-top: 4vw
	}
	.p-form-accent {
		margin-left: 2.13333vw
	}
	.p-form-select-01 {
		width: 100%
	}
	.p-form-select-01 select {
		padding: 4.26667vw 8vw 4.26667vw 2.66667vw;
		background-position: center right 4.26667vw
	}
	.p-form-select-02 select {
		padding: 4.26667vw 8vw 4.26667vw 2.66667vw;
		background-position: center right 4.26667vw
	}
	.p-form-select-area-01 select {
		padding: 4.26667vw 8vw 4.26667vw 2.66667vw;
		background-position: center right 4.26667vw
	}
	.p-form-text {
		padding: 4.26667vw
	}
	.p-form-textarea {
		padding: 4.26667vw;
		height: 74.66667vw
	}
	.p.swiper-pagination .swiper-pagination-bullet {
		width: 1.6vw;
		height: 1.6vw
	}
	.p.swiper-pagination .swiper-pagination-bullet:not(:last-of-type) {
		margin-right: 2.13333vw
	}
	.p-box-list__item {
		padding: min(4.26667vw, 3.2rem)
	}
	.p-box-list__text {
		margin-top: min(2.13333vw, 1.6rem)
	}
	.p-text-area p:not(:first-of-type) {
		margin-top: min(8vw, 6rem)
	}
	.p-en-index-text {
		margin-top: 14.93333vw
	}
	.p-en-index-text p:not(:first-of-type) {
		margin-top: 3.73333vw
	}
	.p-privacy-list-num li:not(:first-of-type) {
		margin-top: min(2.66667vw, 2rem)
	}
	.p-privacy-year {
		margin-top: min(2.66667vw, 2rem)
	}
	.p-magarigiwa-wrap {
		margin-bottom: 14.93333vw
	}
	.p-magarigiwa__item {
		margin-top: 14.93333vw
	}
	.p-magarigiwa__link {
		font-size: 2.93333vw
	}
	.p-magarigawa__img-wrap {
		overflow-x: scroll;
		width: 100vw;
		margin: 0 calc(70% - 50vw)
	}
	.p-magarigawa__img-wrap img {
		max-width: none;
		width: 266%
	}
	.accordion-title {
		padding: 4.26667vw 4vw
	}
	.accordion-title p {
		width: 82%
	}
	.p-magarigiwa__txt02 {
		margin-top: 10.66667vw
	}
	.p-magarigiwa__txt03 {
		display: block
	}
	.p-magarigiwa__txt04 {
		display: none
	}
	.u-dn-sp {
		display: none
	}
	.u-fz-sp-vw-12 {
		font-size: 1.2rem;
		font-size: min(3.2vw, 2.4rem)
	}
	.u-fz-sp-vw-14 {
		font-size: 1.4rem;
		font-size: min(3.73333vw, 2.8rem)
	}
	.u-fz-sp-vw-16 {
		font-size: 1.6rem;
		font-size: min(4.26667vw, 3.2rem)
	}
	.u-fz-sp-vw-18 {
		font-size: 1.8rem;
		font-size: min(4.8vw, 3.6rem)
	}
	.u-mt-sp-vw-5 {
		margin-top: .5rem;
		margin-top: min(1.33333vw, 1rem)
	}
	.u-mt-sp-vw-15 {
		margin-top: 1.5rem;
		margin-top: min(4vw, 3rem)
	}
	.u-mt-sp-vw-20 {
		margin-top: 2rem;
		margin-top: min(5.33333vw, 4rem)
	}
	.u-mt-sp-vw-25 {
		margin-top: 2.5rem;
		margin-top: min(6.66667vw, 5rem)
	}
	.u-mt-sp-vw-30 {
		margin-top: 3rem;
		margin-top: min(8vw, 6rem)
	}
	.u-mt-sp-40 {
		margin-top: 4rem
	}
	.u-mt-sp-vw-40 {
		margin-top: 4rem;
		margin-top: min(10.66667vw, 8rem)
	}
	.u-mt-sp-vw-45 {
		margin-top: 4.5rem;
		margin-top: min(12vw, 9rem)
	}
	.u-mt-sp-vw-55 {
		margin-top: 5.5rem;
		margin-top: min(14.66667vw, 11rem)
	}
	.u-mt-sp-vw-60 {
		margin-top: 6rem;
		margin-top: min(16vw, 12rem)
	}
	.u-mt-sp-vw-105 {
		margin-top: 10.5rem;
		margin-top: min(28vw, 21rem)
	}
	.u-mt-sp-vw-110 {
		margin-top: 11rem;
		margin-top: min(29.33333vw, 22rem)
	}
	.u-pt-sp-vw-50 {
		padding-top: 5rem;
		padding-top: min(13.33333vw, 10rem)
	}
	.u-pt-sp-vw-80 {
		padding-top: 8rem;
		padding-top: min(21.33333vw, 16rem)
	}
	.u-pt-sp-vw-105 {
		padding-top: 10.5rem;
		padding-top: min(28vw, 21rem)
	}
	.u-pb-sp-5 {
		padding-bottom: .5rem
	}
	.u-pb-sp-vw-50 {
		padding-bottom: 5rem;
		padding-bottom: min(13.33333vw, 10rem)
	}
	.u-pb-sp-vw-55 {
		padding-bottom: 5.5rem;
		padding-bottom: min(14.66667vw, 11rem)
	}
	.u-pb-sp-vw-80 {
		padding-bottom: 8rem;
		padding-bottom: min(21.33333vw, 16rem)
	}
	.u-pb-sp-vw-105 {
		padding-bottom: 10.5rem;
		padding-bottom: min(28vw, 21rem)
	}
	.u-pr-sp-vw-15 {
		padding-right: 1.5rem;
		padding-right: min(4vw, 3rem)
	}
	.u-pl-sp-vw-15 {
		padding-left: 1.5rem;
		padding-left: min(4vw, 3rem)
	}
	.u-ta-c-sp {
		text-align: center
	}
	.u-change {
		margin-top: -22.66667vw;
		padding-top: 22.66667vw
	}
	.c-flex-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media print {
	body {
		width: 1025px
	}
	.l-footer-list__links:hover::after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.l-header-nav__list {
		font-size: 1.5rem
	}
	.l-header-nav__links:hover::after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.l-breadcrumb__item:not(:last-of-type):hover {
		text-decoration: none
	}
	.c-btn-nl:hover {
		color: #174477
	}
	.c-btn-nl:hover::before {
		opacity: 0
	}
	.c-btn-nl:hover input {
		color: #174477
	}
	.c-btn-reverse:hover {
		color: #fff
	}
	.c-btn-reverse:hover::before {
		opacity: 0
	}
	.c-btn-reverse--mail:hover::after {
		background-image: url(../images/common/icon_mail_white.png)
	}
	.c-scroll-up {
		opacity: 1
	}
	.c-scroll-up {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.c-list-pdf li:not(:last-of-type) {
		margin-right: 3.6rem
	}
	.c-list-pdf a:hover {
		text-decoration: none
	}
	.c-link-text:hover {
		text-decoration: none
	}
	.p-news-index__title:hover {
		text-decoration: none
	}
	.p-news-details__contents a:hover {
		text-decoration: none
	}
	.p-service-area--center .p-service-item:not(:nth-of-type(3n)) {
		margin-right: 0
	}
	.p-service-area--center .p-service-item:not(:nth-of-type(2n)) {
		margin-right: 5%
	}
	.p-service-item:hover .p-service-item__picture img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	.p-service-item:not(:nth-of-type(3n)) {
		margin-right: 5%
	}
	.p-service-item:nth-of-type(n+4) {
		margin-top: 8rem
	}
	.p-service-item__picture {
		overflow: hidden
	}
	.p-service-item__picture img {
		-webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.p-card-information__item:not(:nth-of-type(2n)) {
		margin-right: 4.8%
	}
	.p-card-information__item:nth-of-type(n+3) {
		margin-top: 10.4rem
	}
	.p-card-information__picture {
		overflow: hidden
	}
	.p-card-information__picture img {
		-webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.p-group-item__links:hover {
		text-decoration: underline
	}
	.p-select {
		display: none
	}
	.u-dn-ct {
		display: none
	}
	.u-fz-ct-12 {
		font-size: 1.2rem
	}
	.u-fz-ct-16 {
		font-size: 1.6rem
	}
	.u-fz-ct-18 {
		font-size: 1.8rem
	}
	.u-mt-ct-5 {
		margin-top: .5rem
	}
	.u-mt-ct-15 {
		margin-top: 1.5rem
	}
	.u-mt-ct-20 {
		margin-top: 2rem
	}
	.u-mt-ct-25 {
		margin-top: 2.5rem
	}
	.u-mt-ct-30 {
		margin-top: 3rem
	}
	.u-mt-ct-40 {
		margin-top: 4rem
	}
	.u-mt-ct-45 {
		margin-top: 4.5rem
	}
	.u-mt-ct-60 {
		margin-top: 6rem
	}
	.u-mt-ct-80 {
		margin-top: 8rem
	}
	.u-mt-ct-90 {
		margin-top: 9rem
	}
	.u-mt-ct-95 {
		margin-top: 9.5rem
	}
	.u-mt-ct-105 {
		margin-top: 10.5rem
	}
	.u-mt-ct-120 {
		margin-top: 12rem
	}
	.u-mt-ct-160 {
		margin-top: 16rem
	}
	.u-mt-ct-180 {
		margin-top: 18rem
	}
	.u-mr-ct-20 {
		margin-right: 2rem
	}
	.u-pt-ct-50 {
		padding-top: 5rem
	}
	.u-pt-ct-140 {
		padding-top: 14rem
	}
	.u-pt-ct-160 {
		padding-top: 16rem
	}
	.u-pt-ct-180 {
		padding-top: 18rem
	}
	.u-pb-ct-50 {
		padding-bottom: 5rem
	}
	.u-pb-ct-80 {
		padding-bottom: 8rem
	}
	.u-pb-ct-140 {
		padding-bottom: 14rem
	}
	.u-pb-ct-160 {
		padding-bottom: 16rem
	}
	.u-pb-ct-180 {
		padding-bottom: 18rem
	}
	.u-pb-ct-200 {
		padding-bottom: 20rem
	}
	.u-pr-ct-50 {
		padding-right: 5rem
	}
	.u-pl-ct-50 {
		padding-left: 5rem
	}
	.u-event-none-pc {
		pointer-events: none
	}
	.c-flex-ct {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media all and (min-width:64.0625em) {
	.l-contents-in {
		max-width: 84.91947vw;
		margin-left: auto;
		margin-right: auto
	}
	.l-contents-in-narrow {
		max-width: 84.91947vw;
		margin-left: auto;
		margin-right: auto;
		padding-left: 6.8rem;
		padding-right: 6.8rem
	}
	.l-contents-fixed {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 124rem;
		padding-left: 4rem;
		padding-right: 4rem;
		margin-left: auto;
		margin-right: auto
	}
	.l-contents-narrow {
		max-width: 58.56515vw;
		margin-left: auto;
		margin-right: auto
	}
	.l-contents-form {
		max-width: 58.56515vw;
		margin-left: auto;
		margin-right: auto
	}
	.l-contents-thanks {
		max-width: 58.56515vw;
		margin-left: auto;
		margin-right: auto
	}
	.l-header-hamburger {
		display: none
	}
	.c-flex--vt-baseline {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline
	}
}
@media all and (min-width:48em) and (max-width:64em) {
	.l-contents-in {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-contents-in-narrow {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-contents-fixed {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-contents-fixed__right {
		width: 68%
	}
	.l-contents-narrow {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-contents-form {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-contents-thanks {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-footer-in {
		width: 100%;
		max-width: none;
		padding-left: 5%;
		padding-right: 5%
	}
	.l-header {
		height: 10.15625vw
	}
	.l-header-hamburger {
		width: 9.50521vw;
		height: 10.15625vw
	}
	.l-header-hamburger__in {
		width: 3.25521vw;
		height: 1.5625vw
	}
	.l-header-hamburger__in span {
		height: .26042vw
	}
	.l-header-hamburger__in span:nth-of-type(2) {
		top: 1.30208vw
	}
	.l-header-hamburger.is-active .l-header-hamburger__in span:nth-of-type(1) {
		top: .65104vw
	}
	.l-header-hamburger.is-active .l-header-hamburger__in span:nth-of-type(2) {
		top: .65104vw
	}
	.l-header-spnavi {
		padding-top: 13.67188vw;
		top: 10.15625vw
	}
	.l-header-spnavi__list {
		padding-left: 3.125vw;
		padding-right: 3.125vw;
		margin-bottom: 14.0625vw
	}
	.l-header-spnavi__links {
		font-size: 2.34375vw;
		padding-top: 2.60417vw;
		padding-bottom: 2.60417vw
	}
	.l-header-spnavi__lang a {
		padding-top: 3.64583vw;
		padding-bottom: 3.64583vw
	}
	.p-flex-item-section__picture {
		width: 100%;
		margin-top: 4rem
	}
	.p-card-information {
		max-width: 90%
	}
	.p-block-left-company dt {
		width: 30%
	}
	.p-block-left-company dd {
		width: 70%
	}
	.c-flex-tb {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media all and (max-width:64em) {
	.l-contents-inside {
		max-width: none;
		kwidth: 100%
	}
	.l-header-block {
		/* display: none; */
    height: 100%;
	}

  .l-header-lang {
    height: 100%;
    width: 130px;
  }
	.l-header-spnavi.is-open {
		display: block
	}
	.p-news-details {
		max-width: none
	}
	.p-picture-scroll {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2.4rem
	}
	.p-picture-scroll img {
		width: 100%;
		min-width: 116rem
	}
	.p-picture-scroll::-webkit-scrollbar {
		height: 1rem
	}
	.p-picture-scroll::-webkit-scrollbar-track {
		background: #fff;
		border: none
	}
	.p-picture-scroll::-webkit-scrollbar-thumb {
		background: #174477
	}
	.p-flex-item-section {
		display: block
	}
	.p-flex-item-section__text {
		width: 100%
	}
	.p-agency-box__in {
		max-width: none
	}
}
@media all and (min-width:48em) {
	.l-footer-list__links:hover::after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.l-header-nav__list {
		font-size: 1.5rem
	}
	.l-header-nav__links:hover::after {
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.l-breadcrumb__item:not(:last-of-type):hover {
		text-decoration: none
	}
	.c-btn-nl:hover {
		color: #174477
	}
	.c-btn-nl:hover::before {
		opacity: 0
	}
	.c-btn-nl:hover input {
		color: #174477
	}
	.c-btn-reverse:hover {
		color: #fff
	}
	.c-btn-reverse:hover::before {
		opacity: 0
	}
	.c-btn-reverse--mail:hover::after {
		background-image: url(../images/common/icon_mail_white.png)
	}
	.c-list-pdf li:not(:last-of-type) {
		margin-right: 3.6rem
	}
	.c-list-pdf a:hover {
		text-decoration: none
	}
	.c-link-text:hover {
		text-decoration: none
	}
	.p-news-index__title:hover {
		text-decoration: none
	}
	.p-news-details__contents a:hover {
		text-decoration: none
	}
	.p-service-area--center .p-service-item:not(:nth-of-type(3n)) {
		margin-right: 0
	}
	.p-service-area--center .p-service-item:not(:nth-of-type(2n)) {
		margin-right: 5%
	}
	.p-service-item:hover .p-service-item__picture img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	.p-service-item:not(:nth-of-type(3n)) {
		margin-right: 5%
	}
	.p-service-item:nth-of-type(n+4) {
		margin-top: 8rem
	}
	.p-service-item__picture {
		overflow: hidden
	}
	.p-service-item__picture img {
		-webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.p-card-information__item:not(:nth-of-type(2n)) {
		margin-right: 4.8%
	}
	.p-card-information__item:nth-of-type(n+3) {
		margin-top: 10.4rem
	}
	.p-card-information__picture {
		overflow: hidden
	}
	.p-card-information__picture img {
		-webkit-transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1);
		transition: transform 1s cubic-bezier(.165, .84, .44, 1), -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.p-group-item__links:hover {
		text-decoration: underline
	}
	.p-select {
		display: none
	}
	.u-dn-ct {
		display: none
	}
	.u-fz-ct-12 {
		font-size: 1.2rem
	}
	.u-fz-ct-16 {
		font-size: 1.6rem
	}
	.u-fz-ct-18 {
		font-size: 1.8rem
	}
	.u-mt-ct-5 {
		margin-top: .5rem
	}
	.u-mt-ct-15 {
		margin-top: 1.5rem
	}
	.u-mt-ct-20 {
		margin-top: 2rem
	}
	.u-mt-ct-25 {
		margin-top: 2.5rem
	}
	.u-mt-ct-30 {
		margin-top: 3rem
	}
	.u-mt-ct-40 {
		margin-top: 4rem
	}
	.u-mt-ct-45 {
		margin-top: 4.5rem
	}
	.u-mt-ct-60 {
		margin-top: 6rem
	}
	.u-mt-ct-80 {
		margin-top: 8rem
	}
	.u-mt-ct-90 {
		margin-top: 9rem
	}
	.u-mt-ct-95 {
		margin-top: 9.5rem
	}
	.u-mt-ct-105 {
		margin-top: 10.5rem
	}
	.u-mt-ct-120 {
		margin-top: 12rem
	}
	.u-mt-ct-160 {
		margin-top: 16rem
	}
	.u-mt-ct-180 {
		margin-top: 18rem
	}
	.u-mr-ct-20 {
		margin-right: 2rem
	}
	.u-pt-ct-50 {
		padding-top: 5rem
	}
	.u-pt-ct-140 {
		padding-top: 14rem
	}
	.u-pt-ct-160 {
		padding-top: 16rem
	}
	.u-pt-ct-180 {
		padding-top: 18rem
	}
	.u-pb-ct-50 {
		padding-bottom: 5rem
	}
	.u-pb-ct-80 {
		padding-bottom: 8rem
	}
	.u-pb-ct-140 {
		padding-bottom: 14rem
	}
	.u-pb-ct-160 {
		padding-bottom: 16rem
	}
	.u-pb-ct-180 {
		padding-bottom: 18rem
	}
	.u-pb-ct-200 {
		padding-bottom: 20rem
	}
	.u-pr-ct-50 {
		padding-right: 5rem
	}
	.u-pl-ct-50 {
		padding-left: 5rem
	}
	.u-event-none-pc {
		pointer-events: none
	}
	.c-flex-ct {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media all and (max-width:64em) and (max-width:47.9375em) {
	.p-picture-scroll {
		padding-bottom: min(6.4vw, 4.8rem)
	}
	.p-picture-scroll img {
		min-width: 100%
	}
	.p-picture-scroll::-webkit-scrollbar {
		height: min(2.66667vw, 2rem)
	}
}
@media all and (min-width:85.4375em) {
	.p-block-left-company {
		max-width: 46.61458vw
	}
	.p-block-left-company__in {
		margin-left: auto
	}
}