* {
	margin: 0;
	padding: 0
}
main {
	display: block
}
html {
	height: 100%;
	-webkit-text-size-adjust: 100%
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, p, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	font-size: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-weight: 400;
	width: 100%;
	height: 100%
}
img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: bottom
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, nav {
	display: block
}
ul, li {
	list-style: none
}
blockquote, q {
	quotes: none
}
a {
	outline: none;
	text-decoration: none;
	color: inherit
}
a:focus {
	outline: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}
* html .clearfix {
	height: 1px
}
*, *:before, *:after {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
body {
	line-height: 1;
	font-family: 'YakuHanJP', 'Noto Sans JP', sans-serif;
	color: #000;
	font-size: 18px
}

@media (max-width: 1040px) {
body {
	font-size: 16px
}
}

@media (max-width: 896px) {
body {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
body {
	font-size: 14px
}
}
a {
	color: #155dac
}
.midashi {
	font-family: '見出ゴMB31', 'a-otf-midashi-go-mb31-pr6n', sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1
}
.midashi-txt{
	font-family: '見出ゴMB31', 'a-otf-midashi-go-mb31-pr6n', sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
	margin-top: 30px;
}
@font-face {
	font-family: 'TTNorms';
	src: url("../../../resources/assets/font/TTNorms/TTNorms-Medium.eot") format("embedded-opentype");
	src: url("../../../resources/assets/font/TTNorms/TTNorms-Medium.ttf") format("ttf");
	src: url("../../../resources/assets/font/TTNorms/TTNorms-Medium.woff") format("woff")
}
.TTNorms {
	font-family: 'Quicksand', sans-serif;
	font-style: normal;
	font-display: swap
}


/*backup
--main-color: #83c9e3;
--SubLine-color: #bae4ed;
*/
	
:root {
--main-color:#2C3891;
--line-color: #f4f4f4;
--SubLine-color:#E1E7FF;	
--SubText-color: #818181;
}


main {
	position: relative
}
.t_inner {
    width: 80%;
    max-width: 1280px;
    margin: 0 auto;
}

@media (max-width: 1440px) {
.t_inner {
	width: 69.44444vw
}
}

@media (max-width: 1280px) {
.t_inner {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px)
}
}

@media (max-width: 1040px) {
.t_inner {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}
}

@media (max-width: 896px) {
.t_inner {
	width: 86.60714vw
}
}

@media (max-width: 414px) {
.t_inner {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}
}
.t_container {
	width: 1240px;
	margin: 0 auto
}

@media (max-width: 1440px) {
.t_container {
	width: 86.11111vw
}
}

@media (max-width: 1280px) {
.t_container {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px)
}
}

@media (max-width: 1040px) {
.t_container {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}
}

@media (max-width: 896px) {
.t_container {
	width: 85.9375vw
}
}

@media (max-width: 414px) {
.t_container {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}
}
.t_wrapper {
	width: 69.44%;
	margin: 0 auto
}

@media (max-width: 1040px) {
.t_wrapper {
	width: -webkit-calc(100% - 140px);
	width: calc(100% - 140px)
}
}

@media (max-width: 896px) {
.t_wrapper {
	width: 85.9375vw
}
}

@media (max-width: 414px) {
.t_wrapper {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}
}
.t_flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.t_floater {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}
.t_progress {
	height: 1px;
	background: #d9d9d9
}
.t_progress .swiper-scrollbar-drag {
	background: #e60012
}
.t_follow {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 896px) {
.t_follow {
	width: 100%
}
}
.t_follow.__post {
	border-top: 1px solid #e7e7e7
}
.t_follow.__post.__works {
	border-top: none
}

@media (max-width: 896px) {
.t_follow.__post {
	-webkit-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse
}
}
.t_follow.__post .t_follow-side {
	width: 270px;
	padding-top: 0
}

@media (max-width: 896px) {
.t_follow.__post .t_follow-side {
	width: 100%;
	padding-left: 6.69643vw;
	margin-bottom: 26.78571vw;
	border-bottom: 1px solid #e7e7e7
}
}

@media (max-width: 414px) {
.t_follow.__post .t_follow-side {
	padding-left: 30px;
	margin-bottom: 120px
}
}
.t_follow.__post .t_follow-side.__works .p_aside--guide {
	border-top: none
}
.t_follow.__post .t_follow-side .p_aside--guide {
	padding-top: 40px
}

@media (max-width: 896px) {
.t_follow.__post .t_follow-side .p_aside--guide {
	border-top: none;
	padding: 15.625vw 0vw 0vw 0vw;
	width: 100%
}
}

@media (max-width: 414px) {
.t_follow.__post .t_follow-side .p_aside--guide {
	padding: 70px 0 0 0
}
}
.t_follow.__post .t_follow-side .p_aside--guide.__noBorder {
	border-top: none
}
.t_follow.__post .t_follow-contents {
	padding-top: 40px;
	width: -webkit-calc(100% - 270px);
	width: calc(100% - 270px)
}

@media (max-width: 896px) {
.t_follow.__post .t_follow-contents {
	border-bottom: 1px solid #e7e7e7;
	width: 100%;
	padding: 13.39286vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.t_follow.__post .t_follow-contents {
	padding: 40px 30px 0 30px
}
}

@media (max-width: 896px) {
.t_follow.__contact {
	display: block
}
.t_follow.__contact .t_follow-side {
	margin-bottom: 0;
	padding-top: 8.92857vw;
	padding-bottom: 0;
	top: auto;
	border-bottom: none
}
.t_follow.__contact .t_follow-side .p_aside--guide {
	padding: 0
}
.t_follow.__contact .t_follow-side .p_aside--guide-list {
	margin-bottom: 0
}
}

@media (max-width: 414px) {
.t_follow.__contact {
	display: block
}
.t_follow.__contact .t_follow-side {
	padding-top: 40px
}
}
.t_follow-side {
	width: 220px;
	padding: 130px 35px 120px 0;
	top: 40px
}
.t_follow-side .p_aside-item-list a {
	width: 100%
}
.t_follow-side .p_aside-item-list span {
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	padding: 0 0 0 3px
}

@media (max-width: 896px) {
.t_follow-side {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	width: 86.60714vw;
	margin: 0 auto;
	position: relative;
	padding: 15.625vw 0vw 15.625vw 0vw
}
.t_follow-side .p_aside-item {
	margin-bottom: 0
}
.t_follow-side .p_aside-item-list a {
	color: #000000
}
.t_follow-side .p_aside-item-list i {
	display: none
}
.t_follow-side .p_aside-item-list span {
	width: 100%;
	padding: 0;
	text-decoration: underline
}
.t_follow-side .p_aside-item-list span br {
	display: none
}
.t_follow-side .p_aside-item-list.is-active {
	top: 0
}
.t_follow-side .p_aside-item-list.is-active i {
	display: none
}
.t_follow-side .p_aside-item-list.is-active span {
	width: 100%
}
.t_follow-side .p_aside--guide {
	margin-bottom: 0
}
}

@media (max-width: 414px) {
.t_follow-side {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	padding: 50px 0
}
}
.t_follow-contents {
	padding-top: 130px;
	width: -webkit-calc(100% - 220px);
	width: calc(100% - 220px);
	border-left: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.t_follow-contents {
	width: 100%;
	border-left: none;
	padding-top: 0
}
}
.t_follow-contents-section {
	margin-bottom: 130px;
	padding-left: 60px;
	border-bottom: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.t_follow-contents-section {
	margin-bottom: 26.78571vw;
	margin-left: auto;
	margin-right: auto;
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section {
	margin-bottom: 120px;
	padding: 0 30px
}
}
.t_follow-contents-section:last-child {
	border-bottom: none
}
.t_follow-contents-section-title {
	position: relative
}
.t_follow-contents-section-title-number {
	display: block;
	position: absolute;
	right: 0;
	top: -27px;
	font-size: 160px;
	color: var(--SubLine-color);
	z-index: 1
}

@media (max-width: 896px) {
.t_follow-contents-section-title-number {
	top: 0;
	font-size: 17.85714vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-title-number {
	font-size: 80px
}
}
.t_follow-contents-section-block-list {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list {
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list {
	margin-bottom: 60px
}
}
.t_follow-contents-section-block-list:last-child {
	margin-bottom: 0
}
.t_follow-contents-section-block-list-text {
	line-height: 1.8;
	margin-bottom: 40px
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list-text {
	margin-bottom: 10.04464vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list-text {
	margin-bottom: 35px
}
}
.t_follow-contents-section-block-list-text p {
	margin-bottom: 15px
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list-text p {
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list-text p {
	margin-bottom: 10px
}
}
.t_follow-contents-section-block-list-text p:last-child {
	margin-bottom: 0
}
.t_follow-contents-section-block-list-text a {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2C3891), to(#2C3891));
	background-image: -webkit-linear-gradient(#2C3891, #2C3891);
	background-image: linear-gradient(#2C3891, #2C3891);
	background-position: left 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	-webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.t_follow-contents-section-block-list-text a:hover {
	background-position: right 100%;
	background-size: 0% 1px
}
.t_follow-contents-section-block-list-img {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list-img {
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list-img {
	margin-bottom: 20px
}
}
.t_follow-contents-section-block-list-flame {
	background: var(--SubLine-color);
	padding: 40px 40px 30px 40px;
	margin-bottom: 80px
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list-flame {
	margin-bottom: 13.39286vw;
	padding: 4.46429vw 4.46429vw 3.34821vw 4.46429vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list-flame {
	margin-bottom: 60px;
	padding: 20px 20px 10px 20px
}
}
.t_follow-contents-section-block-list-flame ul li {
	border-radius: 4px;
	padding: 12px 20px;
	border: 1px solid #000000;
	background: #ffffff;
	display: inline-block;
	margin: 0 20px 20px 0
}

@media (max-width: 896px) {
.t_follow-contents-section-block-list-flame ul li {
	padding: 2.79018vw 3.90625vw 2.79018vw 3.90625vw;
	margin: 0vw 2.23214vw 2.23214vw 0vw
}
}

@media (max-width: 414px) {
.t_follow-contents-section-block-list-flame ul li {
	font-size: 12px;
	padding: 12px 18px;
	margin: 0 10px 10px 0
}
}

@media (max-width: 896px) {
.t_pc {
	display: none
}
}
.t_xl {
	display: none
}

@media (max-width: 1280px) {
.t_xl {
	display: block
}
}
.t_md {
	display: none
}

@media (max-width: 896px) {
.t_md {
	display: block
}
}
.t_sm {
	display: none
}

@media (max-width: 414px) {
.t_sm {
	display: block
}
}

@media (max-width: 414px) {
.t_smNone {
	display: none
}
}

@media (max-width: 896px) {
.t_bottomContents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
}
.u_red {
	color: #e60012
}
.is-activeMega .c_header {
	z-index: 1000
}
.is-activeMega .u_shadow {
	opacity: 0.8
}
.u_shadow {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	position: fixed;
	height: 100%;
	width: 100%;
	background: black;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: 999;
	pointer-events: none
}
.u_postPage .t_follow-contents {
	padding: 0 0 0 40px
}

@media (max-width: 896px) {
.scrollmagic-pin-spacer {
	display: none !important
}
}
.u_wysiwyg {
	line-height: 1.8;
	font-size: 18px
}

@media (max-width: 1040px) {
.u_wysiwyg {
	font-size: 16px
}
}

@media (max-width: 896px) {
.u_wysiwyg {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.u_wysiwyg {
	font-size: 14px
}
}
.u_wysiwyg iframe {
	display: block;
	width: 100%;
	height: 480px;
	margin-bottom: 25px
}
.u_wysiwyg p {
	margin-bottom: 25px
}

@media (max-width: 896px) {
.u_wysiwyg p {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.u_wysiwyg p {
	margin-bottom: 20px
}
}
.u_wysiwyg p:last-child {
	margin-bottom: 0
}
.u_wysiwyg b {
	display: inline;
	font-weight: 500
}
.u_wysiwyg a {
	text-decoration: underline
}
.u_wysiwyg a[target="_blank"]:before {
	font-family: "icomoon", sans-serif;
	content: "\e908";
	font-size: 16px;
	margin: 0 4px;
	color: #155dac;
	display: inline-block
}
.u_wysiwyg p+.p_headline {
	margin-top: 50px
}
.u_wysiwyg .u_wysiwyg-caption {
	font-size: 12px
}

@media (max-width: 896px) {
.u_wysiwyg .u_wysiwyg-caption {
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.u_wysiwyg .u_wysiwyg-caption {
	font-size: 10px
}
}
.u_wysiwyg .u_wysiwyg-title {
	font-size: 24px
}

@media (max-width: 896px) {
.u_wysiwyg .u_wysiwyg-title {
	font-size: 5.35714vw
}
}

@media (max-width: 414px) {
.u_wysiwyg .u_wysiwyg-title {
	font-size: 24px
}
}
.u_wysiwyg .verticalImg {
	display: block;
	width: 70%;
	margin: 0 auto
}
.u_anime-fadeUp {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	opacity: 0;
	-webkit-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-fadeUp.u-anime-start {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}
.u_anime-up {
	-webkit-transform: translate3d(0, 120%, 0);
	transform: translate3d(0, 120%, 0);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-up.u-anime-start {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.u_anime-up-Small {
	-webkit-transform: translate3d(0, 20%, 0);
	transform: translate3d(0, 20%, 0);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-up-Small.u-anime-start {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}
.u_anime-slideUp {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	-webkit-transition: all 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transition: all 0.6s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}
.u_anime-slideUp.u-anime-start {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.u_anime-fade {
	opacity: 0;
	-webkit-transition: all 1.6s cubic-bezier(0.55, 0.05, 0.22, 0.99);
	transition: all 1.6s cubic-bezier(0.55, 0.05, 0.22, 0.99)
}
.u_anime-fade.u-anime-start {
	opacity: 1
}
.u_anime-imagesUp {
	position: relative;
	overflow: hidden
}
.u_anime-imagesUp img {
	-webkit-transform: scale(1.18);
	-ms-transform: scale(1.18);
	transform: scale(1.18);
	-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-imagesUp.__white:after {
	background: white
}
.u_anime-imagesUp:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	width: 100%;
	position: absolute;
	height: 100%;
	content: "";
	display: block;
	z-index: 7;
	top: 0;
	left: 0;
	background: var(--SubLine-color);
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.u_anime-imagesUp.u-anime-start img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.u_anime-imagesUp.u-anime-start:after {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}
body[data-load-state="complete"] .c_header-logo:after, body[data-load-state="end"] .c_header-logo:after, body[data-load-state="start"] .c_header-logo:after {
	height: 100%
}
body[data-load-state="complete"] .c_header-logo span img, body[data-load-state="end"] .c_header-logo span img, body[data-load-state="start"] .c_header-logo span img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
body[data-load-state="complete"] .c_navigation, body[data-load-state="end"] .c_navigation, body[data-load-state="start"] .c_navigation {
	pointer-events: auto;
	opacity: 1
}
body[data-load-state="complete"] .c_navigation-item-list a>span, body[data-load-state="end"] .c_navigation-item-list a>span, body[data-load-state="start"] .c_navigation-item-list a>span {
	opacity: 1
}
body[data-load-state="complete"] .c_navigation-item-list a>span>span, body[data-load-state="end"] .c_navigation-item-list a>span>span, body[data-load-state="start"] .c_navigation-item-list a>span>span {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
body[data-load-state="complete"] .c_hamburger, body[data-load-state="end"] .c_hamburger, body[data-load-state="start"] .c_hamburger {
	opacity: 1
}
body[data-load-state="complete"] .mv-pageNav, body[data-load-state="end"] .mv-pageNav, body[data-load-state="start"] .mv-pageNav {
	opacity: 1
}
body[data-load-state="complete"] .mv-dots, body[data-load-state="end"] .mv-dots, body[data-load-state="start"] .mv-dots {
	opacity: 1
}
body[data-load-state="complete"] .mv-slider, body[data-load-state="end"] .mv-slider, body[data-load-state="start"] .mv-slider {
	opacity: 1
}
body[data-load-state="complete"] .mv-inner, body[data-load-state="end"] .mv-inner, body[data-load-state="start"] .mv-inner {
	opacity: 1
}
body[data-load-state="complete"] .mv .p_contentsLine, body[data-load-state="end"] .mv .p_contentsLine, body[data-load-state="start"] .mv .p_contentsLine {
	opacity: 1
}
body[data-load-state="complete"] .p_visual-body-en span, body[data-load-state="end"] .p_visual-body-en span, body[data-load-state="start"] .p_visual-body-en span {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
body[data-load-state="complete"] .p_visual-body-jp span, body[data-load-state="end"] .p_visual-body-jp span, body[data-load-state="start"] .p_visual-body-jp span {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
body[data-load-state="complete"] .p_kv-item-list:after, body[data-load-state="end"] .p_kv-item-list:after, body[data-load-state="start"] .p_kv-item-list:after {
	top: -100%
}
body[data-load-state="complete"] .p_kv.__detail .p_kv-item-list img, body[data-load-state="end"] .p_kv.__detail .p_kv-item-list img, body[data-load-state="start"] .p_kv.__detail .p_kv-item-list img {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06)
}
.u_cursor {
	z-index: 9999;
	width: 120px;
	height: 120px;
	border-radius: 9999px;
	background: #272723;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	margin: -60px 0 0 -60px;
	-webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	mix-blend-mode: hard-light
}
.u_cursor:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	content: "";
	border-radius: 9999px;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s
}

@media (max-width: 896px) {
.u_cursor {
	display: none
}
}
.u_cursor span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: white;
	font-size: 12px;
	-webkit-transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
	opacity: 0;
	font-family: 'TTNorms', sans-serif;
	z-index: 999
}
.u_cursor.__isActive {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.u_cursor.__isActive span {
	opacity: 1
}
/*
.p_button {
	width: 230px;
	background: var(--main-color);
	color: white;
	display: block;
	position: relative;
	border-radius: 30px;
	padding: 10px 20px 10px 30px;
	overflow: hidden;
	z-index: 1
}*/
.p_button {
    width: 280px;
    height: 70px;
    background: var(--main-color);
    color: white;
    /* display: block; */
    position: relative;
    border-radius: 30px;
    padding: 10px 20px 10px 30px;
    overflow: hidden;
    z-index: 1;
    top: 30px;
    left: 0%;
}

@media (max-width: 896px) {
.p_button {
	border-radius: 60px;
	width: 52.90179vw;
	padding: 2.23214vw 7.8125vw 2.23214vw 7.8125vw
}
}

@media (max-width: 414px) {
.p_button {
	width: 230px;
	padding: 10px 35px
}
}
/*
.p_button:before {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	border-radius: 30px;
	content: "";
	position: absolute;
	display: block;
	z-index: 1;
	left: -100%;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: #06407e;
	overflow: hidden
}
*/
.p_button.__right {
	margin-left: auto
}
.p_button.__white {
	margin: 40px auto 0 auto;
	background: white;
	color: var(--main-color)
}
.p_button.__white:before {
	display: none
}
.p_button-in {
	position: relative;
	z-index: 2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}
.p_button-in-text {
	margin-right: auto;
	position: relative;
	overflow: hidden
}
.p_button-in-arrow {
	margin-left: auto;
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s
}
.p_button-in-arrow:after {
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	box-shadow: -2.828px -2.828px 5px 0px rgba(49,113,180,0.2) inset, 2.624px 3.019px 7px 0px rgba(2,39,78,0.71) inset;
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	border-radius: 100%;
	opacity: 0
}
.p_button-in-arrow-icon {
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.p_button-in-arrow-icon.__on {
	opacity: 0;
	margin-left: -12px
}
.p_button-in-arrow-icon.__off {
	opacity: 1;
	margin-left: 0
}
.p_button:hover:before {
	left: 0;
	opacity: 1
}
.p_button:hover .p_button-in-arrow {
	overflow: hidden;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	background: #06407e
}
.p_button:hover .p_button-in-arrow:after {
	opacity: 1
}
.p_button:hover .p_button-in-arrow:before {
	opacity: 0
}
.p_button:hover .p_button-in-arrow-icon.__on {
	opacity: 1;
	margin-left: 0
}
.p_button:hover .p_button-in-arrow-icon.__off {
	opacity: 0;
	margin-left: 12px
}
.p_fixButton {
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 15px 20px;
	background: var(--main-color);
	width: 260px;
	z-index: 999;
	color: #ffffff;
	border-radius: 8px 0 0 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 1;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	overflow: hidden
}

@media (max-width: 896px) {
.p_fixButton {
	width: 11.60714vw;
	padding: 3.34821vw;
	border-radius: 0 8px 0 0;
	right: auto;
	left: 0
}
}

@media (max-width: 414px) {
.p_fixButton {
	padding: 15px;
	width: 50px
}
}
.p_fixButton:after {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	width: 100%;
	height: 100%;
	position: absolute;
	left: -100%;
	top: 0;
	content: "";
	background: #06407e;
	z-index: 1
}
.p_fixButton:hover:after {
	left: 0
}
.p_fixButton.is-active {
	opacity: 0;
	pointer-events: none
}
.p_fixButton-icon {
	z-index: 4;
	display: block;
	border-radius: 100%;
	background: #ffffff;
	width: 48px;
	height: 48px;
	position: relative
}

@media (max-width: 896px) {
.p_fixButton-icon {
	display: none
}
}
.p_fixButton-icon i {
	font-size: 20px;
	color: var(--main-color)
}
.p_fixButton-text {
	z-index: 4;
	display: block;
	line-height: 1.4;
	padding: 0 0 0 15px;
	width: -webkit-calc(100% - 48px);
	width: calc(100% - 48px);
	letter-spacing: -0.02em
}

@media (max-width: 896px) {
.p_fixButton-text {
	-webkit-font-feature-settings: inherit;
	font-feature-settings: inherit;
	padding: 0
}
}
.p_fixButton-text .t_md {
	display: none
}

@media (max-width: 896px) {
.p_fixButton-text .t_md {
	font-size: 3.57143vw;
	display: block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}
}

@media (max-width: 414px) {
.p_fixButton-text .t_md {
	font-size: 14px
}
}

@media (max-width: 896px) {
.p_fixButton-text .t_xxl {
	display: none
}
}
.p_contentsLine {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1
}
.p_contentsLine-item {
	height: 100%
}
.p_contentsLine-item-list {
	display: block;
	position: absolute;
	height: 100%;
	width: 1px;
	background: var(--line-color);
	top: 0;
	z-index: 1
}
.p_contentsLine-item-list.__first {
	left: 100px
}

@media (max-width: 1040px) {
.p_contentsLine-item-list.__first {
	left: 40px
}
}

@media (max-width: 896px) {
.p_contentsLine-item-list.__first {
	left: 6.69643vw
}
}

@media (max-width: 414px) {
.p_contentsLine-item-list.__first {
	left: 30px
}
}
.p_contentsLine-item-list.__second {
	left: -webkit-calc(25% + 50px);
	left: calc(25% + 50px)
}

@media (max-width: 896px) {
.p_contentsLine-item-list.__second {
	display: none
}
}
.p_contentsLine-item-list.__third {
	left: 50%
}
.p_contentsLine-item-list.__force {
	right: -webkit-calc(25% + 50px);
	right: calc(25% + 50px)
}

@media (max-width: 896px) {
.p_contentsLine-item-list.__force {
	display: none
}
}
.p_contentsLine-item-list.__five {
	right: 100px
}

@media (max-width: 1040px) {
.p_contentsLine-item-list.__five {
	right: 40px
}
}

@media (max-width: 896px) {
.p_contentsLine-item-list.__five {
	right: 6.69643vw
}
}

@media (max-width: 414px) {
.p_contentsLine-item-list.__five {
	right: 30px
}
}
.p_title {
	margin: 0 0 50px 0
}

@media (max-width: 896px) {
.p_title {
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_title {
	margin-bottom: 30px
}
}
.p_title.__white {
	color: #ffffff
}
.p_title.__white:before {
	background: #ffffff
}
.p_title.__flow {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_title.__flow {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_title.__flow {
	margin-bottom: 35px
}
}
.p_title.__flow:before {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_title.__flow:before {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_title.__flow:before {
	margin-bottom: 35px
}
}
.p_title:before {
	width: 100px;
	background: #000000;
	height: 1px;
	display: block;
	margin: 0 0 50px 0;
	content: ""
}

@media (max-width: 896px) {
.p_title:before {
	width: 11.16071vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_title:before {
	width: 50px;
	margin-bottom: 30px
}
}
.p_title-en {
	display: block;
	font-size: 18px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.p_title-en {
	font-size: 3.79464vw
}
}

@media (max-width: 414px) {
.p_title-en {
	margin-bottom: 5px;
	font-size: 17px
}
}
.p_title-jp {
	display: block;
	font-size: 34px;
	line-height: 1.4;
	position: relative;
	z-index: 4
}

@media (max-width: 896px) {
.p_title-jp {
	font-size: 6.91964vw
}
}

@media (max-width: 414px) {
.p_title-jp {
	font-size: 31px
}
}
.p_arrow {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	position: relative;
	background: var(--main-color);
	color: #ffffff;
	display: block
}

@media (max-width: 896px) {
.p_arrow {
	width: 8.70536vw;
	height: 8.70536vw
}
}

@media (max-width: 414px) {
.p_arrow {
	width: 35px;
	height: 35px
}
}
.p_arrow.__noShadow:before {
	display: none
}
.p_arrow:before {
	box-shadow: -2.828px -2.828px 5px 0px rgba(120,172,229,0.2), 2.624px 3.019px 7px 0px rgba(5,65,130,0.71);
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	border-radius: 100%;
	opacity: 1;
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.p_arrow i {
	display: block;
	color: #ffffff;
	font-size: 20px
}

@media (max-width: 896px) {
.p_arrow i {
	font-size: 3.34821vw
}
}

@media (max-width: 414px) {
.p_arrow i {
	font-size: 15px
}
}
.p_arrow.__large {
	width: 59px;
	height: 59px
}

@media (max-width: 414px) {
.p_arrow.__large {
	width: 45px;
	height: 45px
}
}
.p_arrow.__white {
	background-color: #ffffff
}
.p_arrow.__white:before {
	box-shadow: -4.243px -4.243px 5px 0px rgba(255,255,255,0.5), 2.624px 3.019px 5px 0px rgba(237,237,237,0.57)
}
.p_arrow.__white i {
	color: var(--main-color)
}
.__slider .__prev:hover .__off {
	margin-left: 15px;
	opacity: 0
}
.__slider .__prev:hover .__on {
	margin-left: 0;
	opacity: 1
}
.__slider .__next .__on {
	margin-left: 15px
}
.__slider .__next:hover .__off {
	margin-left: -15px;
	opacity: 0
}
.__slider .__next:hover .__on {
	margin-left: 0;
	opacity: 1
}
.p_subButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000000
}
.p_subButton.__white {
	color: #ffffff
}
.p_subButton.__white .p_subButton-text:before {
	background: #ffffff
}
.p_subButton.__right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.p_subButton-text {
	position: relative;
	padding: 0 0 5px 0;
	overflow: hidden;
	margin: 0 15px 0 0;
	display: block
}

@media (max-width: 896px) {
.p_subButton-text {
	margin: 0vw 3.34821vw 0vw 0vw;
	padding: 0vw 0vw 1.11607vw 0vw
}
}

@media (max-width: 414px) {
.p_subButton-text {
	margin: 0 15px 0 0;
	padding: 0 0 5px 0
}
}
.p_subButton-text:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--main-color);
	content: "";
	width: 100%;
	height: 1.1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_subButton:hover .p_subButton-text:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.__hover:hover .p_subButton-text:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.p_aside {
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	top: 80px
}

@media (max-width: 896px) {
.p_aside {
	position: relative;
	top: auto
}
}
.p_aside.__SideBySide .p_aside-item-list {
	margin: 0 20px 0 0
}

@media (max-width: 1280px) {
.p_aside.__SideBySide .p_aside-item-list {
	margin: 0vw 1.5625vw 0vw 0vw
}
}

@media (max-width: 896px) {
.p_aside.__SideBySide .p_aside-item-list {
	margin: 0vw 4.46429vw 0vw 0vw
}
}
.p_aside-item {
	margin-bottom: 50px
}

@media (max-width: 896px) {
.p_aside-item {
	margin-bottom: 10.04464vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: scroll;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	scrollbar-width: none;
	-webkit-box-align: first baseline;
	-webkit-align-items: first baseline;
	-ms-flex-align: first baseline;
	align-items: first baseline
}
.p_aside-item::-webkit-scrollbar {
display:none
}
}

@media (max-width: 414px) {
.p_aside-item {
	margin-bottom: 45px
}
}
.p_aside-item-list {
	overflow: hidden;
	color: #ababab;
	cursor: pointer;
	margin-bottom: 15px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	line-height: 1.4;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}

@media (max-width: 896px) {
.p_aside-item-list {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	left: 0;
	margin: 0vw 4.46429vw 0vw 0vw;
	font-size: 3.57143vw
}
.p_aside-item-list svg {
	left: 0
}
}

@media (max-width: 414px) {
.p_aside-item-list {
	margin: 0 20px 0 0;
	font-size: 14px
}
}
.p_aside-item-list a {
	color: #ababab
}
.p_aside-item-list i {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	opacity: 0;
	width: 19px;
	height: 20px;
	position: relative;
	top: 0;
	margin: 2px 0 0 0
}

@media (max-width: 1280px) {
.p_aside-item-list i {
	position: relative;
	top: auto
}
}

@media (max-width: 896px) {
.p_aside-item-list i {
	width: 3.57143vw;
	height: 3.57143vw;
	display: none
}
.p_aside-item-list i svg {
	position: absolute;
	top: 0;
	left: 0
}
}

@media (max-width: 414px) {
.p_aside-item-list i {
	width: 16px;
	height: 16px
}
}
.p_aside-item-list i:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 2px;
	height: 2px;
	background: #000000;
	border-radius: 9999px
}
.p_aside-item-list i .lineProgress {
	position: relative;
	fill: none;
	stroke-width: 6px;
	stroke: #000000
}
.p_aside-item-list span {
	display: block
}

@media (max-width: 896px) {
.p_aside-item-list span {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.p_aside-item-list span {
	font-size: 14px;
	padding: 0 0 0 3px
}
}
.p_aside-item-list:last-child {
	margin-bottom: 0
}
.p_aside-item-list.is-active {
	color: #000000;
	left: 0
}
.p_aside-item-list.is-active i {
	opacity: 1
}

@media (max-width: 896px) {
.p_aside-item-list.is-active span {
	text-decoration: underline
}
}
.p_aside-item-list.is-active a {
	color: #000000
}

@media (max-width: 896px) {
.p_aside-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: scroll;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	scrollbar-width: none;
	-webkit-box-align: first baseline;
	-webkit-align-items: first baseline;
	-ms-flex-align: first baseline;
	align-items: first baseline
}
.p_aside-link::-webkit-scrollbar {
display:none
}
.p_aside-link.t_pc {
	display: none
}
}
.p_aside-link.__other {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_aside-link.__other {
	display: none
}
}
.p_aside-link.__other a {
	color: #000000;
	background: var(--SubLine-color)
}
.p_aside-link-list {
	margin-bottom: 1px
}

@media (max-width: 896px) {
.p_aside-link-list {
	margin: 0vw 3.34821vw 0vw 0vw;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
}
.p_aside-link-list:last-child a {
	border-radius: 0 0 6px 6px
}

@media (max-width: 896px) {
.p_aside-link-list:last-child a {
	border-radius: 6px
}
}
.p_aside-link-list:first-child a {
	border-radius: 6px 6px 0 0
}

@media (max-width: 896px) {
.p_aside-link-list:first-child a {
	border-radius: 6px
}
}
.p_aside-link a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--main-color);
	padding: 20px 14px;
	color: #ffffff
}

@media (max-width: 896px) {
.p_aside-link a {
	padding: 3.34821vw 2.23214vw 3.34821vw 2.23214vw;
	border-radius: 6px
}
}

@media (max-width: 896px) {
.p_aside-link a {
	padding: 15px 25px
}
}
.p_aside-link a span {
	display: block;
	font-size: 14px;
	margin: 0 5px 0 0
}

@media (max-width: 896px) {
.p_aside-link a span {
	margin: 0vw 2.23214vw 0vw 0vw;
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.p_aside-link a span {
	margin: 0 10px 0 0;
	font-size: 12px
}
}
.p_aside-link a i {
	display: block;
	font-size: 20px;
	position: relative;
	top: 1px
}

@media (max-width: 896px) {
.p_aside-link a i {
	font-size: 3.34821vw
}
}

@media (max-width: 414px) {
.p_aside-link a i {
	font-size: 15px
}
}
.p_aside--guide {
	margin-bottom: 30px
}
.p_aside--guide-list.__popular {
	border-top: 1px solid #e7e7e7;
	margin-top: 40px;
	padding-top: 40px
}

@media (max-width: 896px) {
.p_aside--guide-list.__popular {
	padding-top: 8.92857vw;
	margin-top: 8.92857vw
}
}
.p_aside--guide:last-child {
	margin-bottom: 0
}
.p_aside--guide .p_aside-item {
	margin-bottom: 20px
}

@media (max-width: 414px) {
.p_aside--guide .p_aside-item {
	margin-bottom: 0
}
}
.p_aside--guide-title {
	font-size: 24px;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.p_aside--guide-title {
	font-size: 5.35714vw;
	margin-bottom: 3.90625vw
}
}

@media (max-width: 414px) {
.p_aside--guide-title {
	font-size: 24px;
	margin-bottom: 18px
}
}
.p_aside.__irregular {
	display: none
}

@media (max-width: 896px) {
.p_aside.__irregular {
	display: block;
	padding: 6.69643vw;
	background: var(--SubLine-color);
	margin: 0vw 0vw 13.39286vw 0vw
}
.p_aside.__irregular .p_aside-item {
	display: block;
	margin: 0
}
.p_aside.__irregular .p_aside-item-list {
	text-decoration: underline;
	margin: 0vw 0vw 2.23214vw 0vw
}
.p_aside.__irregular .p_aside-item-list a {
	color: #000000
}
.p_aside.__irregular .p_aside-item-list span {
	padding: 0
}
.p_aside.__irregular .p_aside-item-list i {
	display: none
}
}

@media (max-width: 414px) {
.p_aside.__irregular {
	padding: 20px;
	margin: 0 0 60px 0
}
.p_aside.__irregular .p_aside-item-list {
	margin: 0 0 10px 0
}
}
.p_aside.__irregular .p_aside--guide-list.__popular {
	padding-top: 0;
	margin-top: 0;
	border-top: none
}
.p_aside.__contact {
	top: 120px
}
.p_aside.__contact .p_aside--guide-list {
	margin-bottom: 60px
}
.p_aside.__contact .p_aside--guide-list .p_subButton {
	margin-bottom: 30px
}
.p_aside.__contact .p_aside-link-list:first-child a {
	border-radius: 6px
}
.p_post.__list {
	margin-bottom: 60px
}
.p_post.__news .p_post-item-list-thumbnail {
	width: 170px
}

@media (max-width: 896px) {
.p_post.__news .p_post-item-list-thumbnail {
	width: 40%
}
}
.p_post.__news .p_post-item-list-thumbnail:after {
	padding-top: 100%
}
.p_post.__news .p_post-item-list-text {
	width: -webkit-calc(100% - 170px);
	width: calc(100% - 170px)
}

@media (max-width: 896px) {
.p_post.__news .p_post-item-list-text {
	width: -webkit-calc(100% - 40%);
	width: calc(100% - 40%)
}
}
.p_post-item-list {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--line-color)
}

@media (max-width: 896px) {
.p_post-item-list {
	padding: 0vw 0vw 6.69643vw 0vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_post-item-list {
	padding: 0 0 30px 0;
	margin-bottom: 30px
}
}
.p_post-item-list:last-child {
	margin-bottom: 0
}
.p_post-item-list-thumbnail {
	width: 235px;
	overflow: hidden;
	position: relative
}

@media (max-width: 896px) {
.p_post-item-list-thumbnail {
	width: 40%
}
}

@media (max-width: 414px) {
.p_post-item-list-thumbnail {
	width: 43%
}
}
.p_post-item-list-thumbnail:after {
	padding-top: 78%;
	display: block;
	content: ""
}
.p_post-item-list-thumbnail img {
	-webkit-transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1);
	transform: translateY(-50%) translateX(-50%) scale(1);
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
.p_post-item-list-text {
	width: -webkit-calc(100% - 235px);
	width: calc(100% - 235px);
	padding: 0 0 0 20px
}

@media (max-width: 896px) {
.p_post-item-list-text {
	width: -webkit-calc(100% - 40%);
	width: calc(100% - 40%);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0vw 0vw 0vw 4.46429vw
}
}

@media (max-width: 414px) {
.p_post-item-list-text {
	width: -webkit-calc(100% - 43%);
	width: calc(100% - 43%);
	padding: 0 0 0 15px
}
}
.p_post-item-list-text-category {
	margin-bottom: 15px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.p_post-item-list-text-category {
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.p_post-item-list-text-category {
	margin-bottom: 5px
}
}
.p_post-item-list-text-category li {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid var(--main-color);
	border-radius: 40px;
	text-align: center;
	font-size: 14px;
	color: var(--main-color)
}

@media (max-width: 896px) {
.p_post-item-list-text-category li {
	padding: 1.11607vw 3.34821vw 1.11607vw 3.34821vw;
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.p_post-item-list-text-category li {
	padding: 5px 15px;
	font-size: 10px
}
}
.p_post-item-list-text-category li.time {
	border-radius: 0;
	margin: 0 0 0 20px;
	padding: 0;
	border: none
}
.p_post-item-list-text-title {
	line-height: 1.6;
	font-size: 16px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.p_post-item-list-text-title {
	font-size: 3.57143vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_post-item-list-text-title {
	font-size: 14px;
	margin-bottom: 15px
}
}
.p_post-item-list-text-title span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
	background-image: -webkit-linear-gradient(#000, #000);
	background-image: linear-gradient(#000, #000);
	background-position: left 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	-webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p_post-item-list-text-lead {
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.p_post-item-list-text-lead {
	display: none
}
}
.p_post-item-list-text time {
	display: block;
	color: #818181;
	font-size: 12px;
}

@media (max-width: 896px) {
.p_post-item-list-text time {
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.p_post-item-list-text time {
	font-size: 10px
}
}
.p_post-item-list a {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #000000
}
.p_post-item-list a:hover .p_post-item-list-thumbnail img {
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1.04);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1.04);
	transform: translateY(-50%) translateX(-50%) scale(1.04)
}
.p_post-item-list a:hover .p_post-item-list-text-title span {
	background-position: right 100%;
	background-size: 0% 1px
}
.p_post.__connection .p_post-item-list {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none
}
.p_post.__connection .p_post-item-list-thumbnail {
	width: 100%;
	margin-bottom: 40px
}
.p_post.__connection .p_post-item-list-text {
	padding: 0;
	width: 100%
}
.p_post--title {
	font-size: 24px;
	margin-bottom: 40px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--line-color)
}

@media (max-width: 896px) {
.p_post--title {
	font-size: 5.35714vw;
	margin-bottom: 4.46429vw;
	padding-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_post--title {
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 20px
}
}
.p_phone {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000000;
	line-height: 1
}
.p_phone.__white {
	color: #ffffff
}
.p_phone.__white .p_phone-icon {
	border: 1px solid #ffffff
}
.p_phone.__center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p_phone-icon {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	border: 1px solid #000000;
	position: relative;
	margin: 0 10px 0 0
}

@media (max-width: 896px) {
.p_phone-icon {
	width: 10.04464vw;
	height: 10.04464vw;
	margin: 0vw 2.23214vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_phone-icon {
	width: 45px;
	height: 45px;
	margin: 0 10px 0 0
}
}
.p_phone-icon i {
	display: block;
	font-size: 24px
}

@media (max-width: 896px) {
.p_phone-icon i {
	font-size: 4.01786vw
}
}

@media (max-width: 414px) {
.p_phone-icon i {
	font-size: 18px
}
}
.p_phone-view-item-list.__bottom {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.p_phone-view-item-list.__bottom .p_phone-view-item-list-number {
	margin: 0 10px 0 0
}
.p_phone-view-item-list.__bottom .p_phone-view-item-list-week {
	-webkit-box-align: first baseline;
	-webkit-align-items: first baseline;
	-ms-flex-align: first baseline;
	align-items: first baseline
}
.p_phone-view-item-list-week {
	margin-bottom: 2px
}

@media (max-width: 896px) {
.p_phone-view-item-list-week {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin: 0vw 0vw 1.11607vw 0vw
}
}

@media (max-width: 414px) {
.p_phone-view-item-list-week {
	margin: 0 0 5px 0
}
}
.p_phone-view-item-list-week-day {
	font-size: 14px;
	margin: 0 5px 0 0;
	display: block;
	min-width: 60px;
	text-align: left
}

@media (max-width: 896px) {
.p_phone-view-item-list-week-day {
	font-size: 3.125vw;
	margin: 0vw 2.23214vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_phone-view-item-list-week-day {
	font-size: 14px;
	margin: 0 5px 0 0
}
}
.p_phone-view-item-list-week-time {
	display: block;
	margin: 0 5px 0 0
}

@media (max-width: 896px) {
.p_phone-view-item-list-week-time {
	margin: 0vw 2.23214vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_phone-view-item-list-week-time {
	margin: 0 5px 0 0
}
}
.p_phone-view-item-list-week-holiday {
	font-size: 12px
}

@media (max-width: 896px) {
.p_phone-view-item-list-week-holiday {
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.p_phone-view-item-list-week-holiday {
	font-size: 10px
}
}
.p_phone-view-item-list-number {
	font-size: 35px;
	letter-spacing: -0.01em;
	display: block;
	text-align: left
}

@media (max-width: 896px) {
.p_phone-view-item-list-number {
	font-size: 6.69643vw
}
}

@media (max-width: 414px) {
.p_phone-view-item-list-number {
	font-size: 30px
}
}
.p_visual {
	position: relative;
	margin-top: 270px;
	margin-bottom: 90px
}

@media (max-width: 896px) {
.p_visual {
	margin-top: 39.0625vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_visual {
	margin-top: 175px;
	margin-bottom: 30px
}
}
.p_visual:before {
	background: var(--main-color);
	width: 100px;
	height: 2px;
	content: "";
	position: absolute;
	left: 0;
	top: 10px
}

@media (max-width: 1280px) {
.p_visual:before {
	width: 40px
}
}

@media (max-width: 1040px) {
.p_visual:before {
	width: 20px
}
}

@media (max-width: 896px) {
.p_visual:before {
	width: 3.34821vw
}
}

@media (max-width: 414px) {
.p_visual:before {
	width: 15px
}
}
.p_visual-body p {
	position: relative;
	z-index: 6
}
.p_visual-body-en {
	font-size: 40px;
	margin-bottom: 15px;
	overflow: hidden
}

@media (max-width: 896px) {
.p_visual-body-en {
	font-size: 5.35714vw;
	margin-bottom: .55804vw
}
}

@media (max-width: 414px) {
.p_visual-body-en {
	font-size: 24px;
	margin-bottom: 2px
}
}
.p_visual-body-en span {
	display: block;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
}
.p_visual-body-jp {
	font-size: 58px;
	line-height: 1.4;
	overflow: hidden
}

@media (max-width: 896px) {
.p_visual-body-jp {
	font-size: 7.14286vw
}
}

@media (max-width: 414px) {
.p_visual-body-jp {
	font-size: 32px
}
}
.p_visual-body-jp span {
	display: block;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
}
.p_visual-body-tag {
	margin-top: 15px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.p_visual-body-tag {
	margin-top: 5.58036vw
}
}

@media (max-width: 414px) {
.p_visual-body-tag {
	margin-top: 25px
}
}
.p_visual-body-tag-category {
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid var(--main-color);
	border-radius: 40px;
	text-align: center;
	font-size: 14px;
	color: var(--main-color);
	margin: 0 20px 0 0
}

@media (max-width: 896px) {
.p_visual-body-tag-category {
	padding: 1.11607vw 2.23214vw 1.11607vw 2.23214vw;
	margin: 0vw 2.23214vw 0vw 0vw;
	font-size: 2.23214vw
}
}

@media (max-width: 896px) {
.p_visual-body-tag-category {
	padding: 5px 10px;
	margin: 0 10px 0 0;
	font-size: 10px
}
}
.p_visual-body-tag time {
	display: block;
	color: var(--SubText-color)
}

@media (max-width: 896px) {
.p_visual-body-tag time {
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.p_visual-body-tag time {
	font-size: 14px
}
}
.p_visual.__watermark {
	margin-bottom: 0
}

@media (max-width: 896px) {
.p_visual.__watermark {
	overflow: hidden
}
}
.p_visual.__watermark .p_visual-body {
	position: relative;
	padding: 0 0 60px 0
}
.p_visual.__watermark .p_visual-body:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 1;
	background: #e7e7e7
}

@media (max-width: 896px) {
.p_visual.__watermark .p_visual-body {
	padding-bottom: 3.90625vw
}
}

@media (max-width: 414px) {
.p_visual.__watermark .p_visual-body {
	padding-bottom: 17px
}
}
.p_visual.__watermark .p_visual--flowText {
	position: absolute;
	font-size: 240px;
	right: 0;
	top: -13px;
	z-index: 1;
	color: var(--SubLine-color)
}

@media (max-width: 896px) {
.p_visual.__watermark .p_visual--flowText {
	font-size: 29.01786vw;
	top: 2.79018vw
}
}

@media (max-width: 414px) {
.p_visual.__watermark .p_visual--flowText {
	font-size: 130px;
	top: -12px
}
}

@media (max-width: 896px) {
body[data-position="center"] .p_kv.__detail {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	z-index: 1
}
body[data-position="center"] .p_kv.__detail .p_kv-nav {
	opacity: 0
}
}
.p_kv {
	padding: 0 100px 0 0;
	margin: 0 auto;
	position: relative;
	z-index: 8
}

@media (max-width: 1040px) {
.p_kv {
	padding: 0 40px 0 0
}
}

@media (max-width: 896px) {
.p_kv {
	padding: 0;
	width: 100%
}
}
.p_kv.swiper-container {
	z-index: 8;
	position: relative;
	overflow: hidden
}
.p_kv-item {
	position: relative;
	z-index: 3
}
.p_kv-item-list {
	overflow: hidden;
	position: relative
}
.p_kv-item-list:after {
	-webkit-transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #ffffff;
	width: 100%;
	height: 100%;
	content: ""
}
.p_kv-option {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	padding: 40px;
	background: var(--SubLine-color);
	z-index: 4;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.p_kv-option {
	padding: 4.46429vw
}
}

@media (max-width: 414px) {
.p_kv-option {
	padding: 20px
}
}
.p_kv-option-progress {
	width: 76%;
	margin-right: auto;
	position: relative
}

@media (max-width: 896px) {
.p_kv-option-progress {
	width: 100%
}
}
.p_kv-option-progress:after {
	content: "";
	width: 100%;
	height: 100%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	position: absolute;
	top: 0;
	left: 0;
	background: #e60012;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}
.p_kv-option-progress.__progressStart:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform 3.8s linear;
	transition: -webkit-transform 3.8s linear;
	transition: transform 3.8s linear;
	transition: transform 3.8s linear, -webkit-transform 3.8s linear
}
.p_kv-option-dots {
	margin-left: auto
}

@media (max-width: 896px) {
.p_kv-option-dots {
	display: none
}
}
.p_kv-option-dots .swiper-pagination-bullet {
	background: inherit;
	width: 21px;
	height: 21px
}
.p_kv-option-dots-list {
	width: 21px;
	height: 21px;
	position: relative;
	z-index: 2;
	margin: 0 0 0 10px
}
.p_kv-option-dots-list:after {
	width: 3px;
	height: 3px;
	background: #000000;
	content: "";
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	border-radius: 100px
}
.p_kv-option-dots-list svg .lineProgress {
	fill: none;
	stroke: #000000;
	stroke-width: 4px;
	stroke-dashoffset: 300;
	stroke-dasharray: 300
}
.p_kv-nav {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 8
}

@media (max-width: 896px) {
.p_kv-nav-item {
	border-top: 1.11607vw solid #fff;
	border-right: 1.11607vw solid #fff;
	margin-bottom: -6.69643vw
}
}

@media (max-width: 414px) {
.p_kv-nav-item {
	border-top: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	margin-bottom: -30px
}
}
.p_kv-nav-item-list {
	border-top: 2px solid #ffffff;
	position: relative;
	width: auto
}

@media (max-width: 896px) {
.p_kv-nav-item-list {
	border-top: none
}
}
.p_kv-nav-item-list:last-child:after {
	display: none
}
.p_kv-nav-item-list:after {
	z-index: 5;
	width: 1px;
	height: 30px;
	content: "";
	top: 50%;
	right: 0;
	position: absolute;
	background: #1361b4;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}
.p_kv-nav-item-list-text {
	margin-right: 15px;
	font-size: 18px
}

@media (max-width: 896px) {
.p_kv-nav-item-list-text {
	font-size: 2.67857vw;
	margin-right: 3.34821vw
}
}

@media (max-width: 414px) {
.p_kv-nav-item-list-text {
	font-size: 14px;
	margin-right: 3.62319vw
}
}

@media (max-width: 414px) {
.p_kv-nav-item-list-text-arrow {
	width: 9.66184vw;
	height: 9.66184vw
}
}
.p_kv-nav-item-list a {
	border-radius: 0;
	width: auto;
	padding: 18px 40px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 896px) {
.p_kv-nav-item-list a {
	padding: 1.67411vw 4.46429vw 1.67411vw 4.46429vw
}
}

@media (max-width: 414px) {
.p_kv-nav-item-list a {
	padding: 2.41546vw 3.62319vw 2.41546vw 3.62319vw
}
}
.p_kv-nav-item-list a:before {
	border-radius: 0
}
.p_kv.__detail {
	margin-top: 81px;
	padding-right: 0
}

@media (max-width: 896px) {
.p_kv.__detail {
	padding-top: 0;
	padding-right: 0;
	margin-top: 13.39286vw;
	padding-top: 13.39286vw;
	position: relative;
	z-index: 999
}
.p_kv.__detail .p_button:before {
	display: none
}
}

@media (max-width: 414px) {
.p_kv.__detail {
	margin-top: 60px;
	padding-top: 60px
}
}
.p_kv.__detail .p_kv-item-list {
	height: 560px;
	overflow: hidden
}

@media (max-width: 1040px) {
.p_kv.__detail .p_kv-item-list {
	height: 460px
}
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-item-list {
	height: 54.6875vw
}
}

@media (max-width: 414px) {
.p_kv.__detail .p_kv-item-list {
	height: 245px
}
}
.p_kv.__detail .p_kv-item-list:after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	content: "";
	opacity: 0.6;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%)
}
.p_kv.__detail .p_kv-item-list img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;';
	-webkit-transition: all 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 2.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.p_kv.__detail .p_kv-nav {
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	width: 1000px
}

@media (max-width: 1280px) {
.p_kv.__detail .p_kv-nav {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px)
}
}

@media (max-width: 1040px) {
.p_kv.__detail .p_kv-nav {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-nav {
	width: -webkit-calc(100% - 26.78571vw);
	width: calc(100% - 26.78571vw);
	left: auto;
	right: 0;
	top: -8.37054vw;
	bottom: auto;
	opacity: 1;
	-webkit-transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	-webkit-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0)
}
}

@media (max-width: 414px) {
.p_kv.__detail .p_kv-nav {
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
	left: auto;
	right: 0;
	top: -35px
}
}
.p_kv.__detail .p_kv-nav .is-active a {
	background: #ffffff;
	color: var(--main-color)
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-nav .is-active a {
	background: inherit;
	color: #000000
}
}
.p_kv.__detail .p_kv-nav .is-active a:hover .p_kv-nav-item-list-text {
	color: #ffffff
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-nav .is-active a:hover .p_kv-nav-item-list-text {
	color: #000000
}
}
.p_kv.__detail .p_kv-nav a {
	padding: 25px 40px;
	background: rgba(255,255,255,0.6)
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-nav a {
	padding: 0;
	background: inherit;
	color: #c5c5c5
}
}

@media (max-width: 896px) {
.p_kv.__detail .p_kv-nav-item {
	border: none;
	margin-bottom: 0
}
.p_kv.__detail .p_kv-nav-item .p_arrow {
	display: none
}
.p_kv.__detail .p_kv-nav-item-list {
	margin-left: 5.58036vw
}
.p_kv.__detail .p_kv-nav-item-list:after {
	display: none
}
.p_kv.__detail .p_kv-nav-item-list-text {
	margin-right: 0
}
}

@media (max-width: 414px) {
.p_kv.__detail .p_kv-nav-item {
	-webkit-box-pack: end;
	-webkit-justify-content: end;
	-ms-flex-pack: end;
	justify-content: end;
	padding: 0 20px 0 0
}
.p_kv.__detail .p_kv-nav-item-list {
	margin-left: 25px
}
}
.p_kv-title {
	position: absolute;
	z-index: 4;
	bottom: 185px;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	color: #ffffff
}

@media (max-width: 896px) {
.p_kv-title {
	bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_kv-title {
	bottom: 30px
}
}
.p_kv-title-en {
	font-size: 40px;
	display: block;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_kv-title-en {
	font-size: 5.35714vw;
	margin-bottom: 1.67411vw
}
}

@media (max-width: 414px) {
.p_kv-title-en {
	font-size: 24px;
	margin-bottom: 7px
}
}
.p_kv-title-jp {
	display: block;
	font-size: 42px
}

@media (max-width: 896px) {
.p_kv-title-jp {
	font-size: 7.14286vw
}
}

@media (max-width: 414px) {
.p_kv-title-jp {
	font-size: 32px
}
}
.p_kv-option-dots.__progressStart .swiper-pagination-bullet.swiper-pagination-bullet-active svg path {
	-webkit-animation: kv-dot-current 4.5s linear both;
	animation: kv-dot-current 4.5s linear both
}
@-webkit-keyframes kv-dot-current {
0% {
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
@keyframes kv-dot-current {
0% {
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
.p_statement {
	position: relative;
	overflow: hidden;
	z-index: 4;
	margin-top: -460px
}

@media (max-width: 1280px) {
.p_statement {
	margin-top: -260px
}
}

@media (max-width: 896px) {
.p_statement {
	margin-top: 0
}
}
.p_statement.__slider::after {
	display: none
}
.p_statement.__slider .p_statement-body {
	padding-bottom: 120px
}

@media (max-width: 896px) {
.p_statement.__slider .p_statement-body {
	padding-top: 20.08929vw;
	padding-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_statement.__slider .p_statement-body {
	padding: 80px 0 80px 0
}
}
.p_statement.__slider .p_kvGallery-item-list-img:after {
	display: none
}
.p_statement:after {
	background: var(--SubLine-color);
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 1;
	content: ""
}

@media (max-width: 896px) {
.p_statement:after {
	display: none
}
}
.p_statement-body {
	background: var(--SubLine-color);
	position: relative;
	z-index: 4;
	padding: 535px 0 140px 0
}

@media (max-width: 1280px) {
.p_statement-body {
	padding: 305px 0 140px 0
}
}

@media (max-width: 896px) {
.p_statement-body {
	width: 100%;
	padding: 10.04464vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.p_statement-body {
	padding: 40px 0 120px 0
}
}
.p_statement-body-in {
	padding: 0 0 0 125px
}

@media (max-width: 1280px) {
.p_statement-body-in {
	padding: 0 0 0 90px
}
}

@media (max-width: 1040px) {
.p_statement-body-in {
	padding: 0 0 0 40px
}
}

@media (max-width: 896px) {
.p_statement-body-in {
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.p_statement-body-in {
	padding: 0 30px
}
}
.p_statement-gallery {
	margin-top: -120px
}

@media (max-width: 896px) {
.p_statement-gallery {
	margin-top: -22.32143vw
}
}

@media (max-width: 414px) {
.p_statement-gallery {
	margin-top: -100px
}
}
.p_statement.__detail {
	margin-bottom: 120px;
	margin-top: 0;
	border-bottom: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_statement.__detail {
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.p_statement.__detail {
	margin-bottom: 80px
}
}
.p_statement.__detail:after {
	display: none
}
.p_statement.__detail .p_statement-body {
	background: inherit;
	padding: 100px 0 0 0
}

@media (max-width: 896px) {
.p_statement.__detail .p_statement-body {
	padding: 8.92857vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_statement.__detail .p_statement-body {
	padding: 40px 0 0 0
}
}
.p_statement.__detail .p_statement-body-in {
	padding: 0 85px
}

@media (max-width: 896px) {
.p_statement.__detail .p_statement-body-in {
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.p_statement.__detail .p_statement-body-in {
	padding: 0 30px
}
}
.p_statement.__noMargin .p_statement-body {
	padding-bottom: 0
}

@media (max-width: 896px) {
.p_statement.__noMargin .p_statement-body {
	padding: 0vw 0vw 15.625vw 0vw
}
}

@media (max-width: 414px) {
.p_statement.__noMargin .p_statement-body {
	padding: 0 0 20px 0
}
}
.p_statement.__noMargin .p_greeting {
	padding: 0 85px
}

@media (max-width: 1280px) {
.p_statement.__noMargin .p_greeting {
	padding: 0
}
}
.p_statement.__noMargin .p_greeting-flowText {
	bottom: -40px
}

@media (max-width: 896px) {
.p_statement.__noMargin .p_greeting-flowText {
	bottom: -35.71429vw
}
}

@media (max-width: 414px) {
.p_statement.__noMargin .p_greeting-flowText {
	bottom: -108px
}
}

@media (max-width: 896px) {
.p_statement.__recruitment .p_statement-body {
	padding-top: 20.08929vw
}
}

@media (max-width: 414px) {
.p_statement.__recruitment .p_statement-body {
	padding-top: 90px
}
}
.p_table-item dl {
	display: table;
	width: 100%
}
.p_table-item-list {
	width: 100%;
	border-top: 1px solid #e7e7e7;
	line-height: 1.6
}
.p_table-item-list dt .p_table-item-list--blk {
	padding: 30px 0
}

@media (max-width: 414px) {
.p_table-item-list dt .p_table-item-list--blk {
	padding: 20px 0
}
}
.p_table-item-list dd .p_table-item-list--blk {
	border-left: 1px solid #e7e7e7;
	padding-left: 40px
}

@media (max-width: 896px) {
.p_table-item-list dd .p_table-item-list--blk {
	padding-left: 4.46429vw
}
}

@media (max-width: 414px) {
.p_table-item-list dd .p_table-item-list--blk {
	padding-left: 20px
}
}
.p_table-item-list--blk {
	padding: 30px 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (max-width: 896px) {
.p_table-item-list--blk {
	padding: 4.46429vw 0vw 4.46429vw 0vw
}
}

@media (max-width: 414px) {
.p_table-item-list--blk {
	padding: 20px 0
}
}
.p_table-item-list--blk dt {
	border-right: 1px solid #e7e7e7
}
.p_table-item-list--blk ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 40px 10px 0
}

@media (max-width: 896px) {
.p_table-item-list--blk ul li {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0vw 0vw 3.34821vw 0vw
}
}

@media (max-width: 414px) {
.p_table-item-list--blk ul li {
	margin: 0 0 15px 0
}
}
.p_table-item-list--blk ul li:before {
	width: 5px;
	height: 5px;
	background: #000000;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	content: "";
	border-radius: 100px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media (max-width: 896px) {
.p_table-item-list--blk ul li:before {
	display: block;
	width: 3.34821vw;
	height: 3.34821vw;
	margin: 7px 10px 0 0
}
}

@media (max-width: 414px) {
.p_table-item-list--blk ul li:before {
	width: 10px;
	height: 10px;
	margin: 5px 5px 0 0
}
}
.p_table-item-list--blk ul li span {
	vertical-align: middle;
	display: inline-block
}

@media (max-width: 896px) {
.p_table-item-list--blk ul li span {
	display: block
}
}
.p_table-item-list dl {
	display: table;
	width: 100%
}
.p_table-item-list dl dt {
	display: table-cell;
	padding: 20px 0;
	width: 170px;
	text-align: left;
	font-weight: 500;
	vertical-align: middle
}

@media (max-width: 896px) {
.p_table-item-list dl dt {
	width: 22.32143vw;
	vertical-align: top;
	padding: 4.46429vw 0vw 4.46429vw 0vw
}
}

@media (max-width: 414px) {
.p_table-item-list dl dt {
	width: 90px;
	padding: 20px 0
}
}
.p_table-item-list dl dd {
	display: table-cell;
	padding: 20px 0;
	line-height: 1.4;
	width: -webkit-calc(100% - 170px);
	width: calc(100% - 170px)
}

@media (max-width: 896px) {
.p_table-item-list dl dd {
	padding: 4.46429vw;
	width: -webkit-calc(100% - 22.32143vw);
	width: calc(100% - 22.32143vw)
}
}

@media (max-width: 414px) {
.p_table-item-list dl dd {
	padding: 20px;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px)
}
}
.p_table.__small {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_table.__small {
	margin-bottom: 13.39286vw;
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.p_table.__small {
	margin-bottom: 60px;
	font-size: 14px
}
}
.p_table.__small .p_table-item-list--blk {
	padding-top: 5px;
	padding-bottom: 5px
}

@media (max-width: 896px) {
.p_table.__small .p_table-item-list--blk {
	padding-top: 2.23214vw;
	padding-bottom: 2.23214vw;
	padding-right: 2.23214vw
}
}

@media (max-width: 414px) {
.p_table.__small .p_table-item-list--blk {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px
}
}
.p_table.__small .p_table-item-list dl dt {
	padding: 10px 0
}

@media (max-width: 896px) {
.p_table.__small .p_table-item-list dl dt {
	padding: 4.46429vw 0vw 4.46429vw 0vw
}
}

@media (max-width: 414px) {
.p_table.__small .p_table-item-list dl dt {
	padding: 20px 0
}
}
.p_table.__small .p_table-item-list dl dd {
	padding: 10px 0
}

@media (max-width: 896px) {
.p_table.__small .p_table-item-list dl dd {
	padding: 4.46429vw 0vw 4.46429vw 0vw
}
}

@media (max-width: 414px) {
.p_table.__small .p_table-item-list dl dd {
	padding: 20px 0
}
}
.p_headline {
	padding: 30px;
	background: var(--SubLine-color);
	font-size: 26px;
	margin-bottom: 35px;
	line-height: 1.4
}

@media (max-width: 896px) {
.p_headline {
	padding: 4.46429vw;
	font-size: 5.35714vw;
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_headline {
	padding: 20px;
	font-size: 24px;
	margin-bottom: 25px
}
}
.p_kvGallery {
	position: relative;
	z-index: 4;
	overflow: hidden
}
.p_kvGallery .swiper-wrapper {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_kvGallery .swiper-wrapper {
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.p_kvGallery .swiper-wrapper {
	margin-bottom: 40px
}
}
.p_kvGallery-item.swiper-container {
	overflow: visible
}
.p_kvGallery-item-list {
	position: relative
}
.p_kvGallery-item-list-img {
	position: relative
}
.p_kvGallery-item-list-img:after {
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0.42;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.p_kvGallery-item-list p {
	position: absolute;
	left: 30px;
	bottom: 30px;
	color: #ffffff;
	line-height: 1.6;
	z-index: 4
}

@media (max-width: 896px) {
.p_kvGallery-item-list p {
	left: 3.34821vw;
	bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_kvGallery-item-list p {
	left: 15px;
	bottom: 15px;
	line-height: 1.4
}
}
.p_kvGallery.__service .p_kvGallery-progress {
	margin-bottom: 0
}
.p_kvGallery-progress {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_kvGallery-progress {
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.p_kvGallery-progress {
	margin-bottom: 40px
}
}
.p_kvGallery-navs-btn {
	display: block;
	position: absolute;
	top: 0;
	width: 25%;
	z-index: 2;
	height: -webkit-calc(100% - 180px);
	height: calc(100% - 180px);
	color: transparent
}
.p_kvGallery-navs-btn.__prev {
	left: 0
}
.p_kvGallery-navs-btn.__next {
	right: 0
}
.p_kvGallery-navs-btn.swiper-button-disabled {
	pointer-events: none;
	opacity: 0
}
.p_greeting {
	position: relative;
	padding: 0 80px 0 0
}

@media (max-width: 896px) {
.p_greeting {
	padding: 0
}
}
.p_greeting-body {
	position: relative;
	z-index: 4
}

@media (max-width: 896px) {
.p_greeting-body {
	display: block
}
}
.p_greeting-body-title {
	width: 130px;
	margin-right: auto;
	font-size: 18px
}

@media (max-width: 896px) {
.p_greeting-body-title {
	width: 100%;
	font-size: 3.125vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.p_greeting-body-title {
	font-size: 14px;
	margin-bottom: 10px
}
}
.p_greeting-body-contents {
	margin-left: auto;
	width: -webkit-calc(100% - 130px);
	width: calc(100% - 130px);
	padding: 0 0 100px 50px;
	border-left: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_greeting-body-contents {
	width: 100%;
	padding: 0;
	border-left: none
}
}
.p_greeting-body-contents-title {
	font-size: 40px;
	line-height: 1.4;
	margin-bottom: 35px
}

@media (max-width: 896px) {
.p_greeting-body-contents-title {
	font-size: 5.35714vw;
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_greeting-body-contents-title {
	font-size: 24px;
	margin-bottom: 25px
}
}
.p_greeting-body-contents-text {
	font-size: 18px;
	line-height: 2
}

@media (max-width: 1040px) {
.p_greeting-body-contents-text {
	font-size: 16px
}
}

@media (max-width: 896px) {
.p_greeting-body-contents-text {
	font-size: 3.57143vw;
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.p_greeting-body-contents-text {
	font-size: 16px;
	margin-bottom: 70px
}
}
.p_greeting-flowText {
	position: absolute;
	left: 0;
	bottom: -158px;
	color: white;
	z-index: 2;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.p_greeting-flowText p {
	font-size: 300px
}

@media (max-width: 896px) {
.p_greeting-flowText p {
	font-size: 37.94643vw
}
}

@media (max-width: 414px) {
.p_greeting-flowText p {
	font-size: 170px
}
}
.p_greeting-flowText p span {
	display: inline-block;
	margin: 0 90px 0 0
}

@media (max-width: 414px) {
.p_greeting-flowText p span {
	margin: 0 40px 0 0
}
}
.p_greeting.__detail {
	padding: 0
}
.p_flow-section {
	margin-bottom: 50px;
	border-top: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_flow-section {
	margin-bottom: 10.04464vw
}
}

@media (max-width: 414px) {
.p_flow-section {
	margin-bottom: 40px
}
}
.p_flow-section:first-child {
	border-top: none
}
.p_flow-section:first-child .p_flow-section-number {
	padding-top: 0
}
.p_flow-section:first-child .p_flow-section-contents {
	padding-top: 0
}
.p_flow-section:last-child {
	padding-bottom: 50px;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_flow-section:last-child {
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_flow-section:last-child {
	margin-bottom: 120px
}
}
.p_flow-section-number {
	width: 110px;
	margin-right: auto;
	padding: 40px 0 0 0
}

@media (max-width: 896px) {
.p_flow-section-number {
	width: 13.39286vw;
	padding: 10.04464vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_flow-section-number {
	width: 60px;
	padding: 45px 0 0 0
}
}
.p_flow-section-number span {
	font-size: 40px;
	color: var(--main-color)
}

@media (max-width: 896px) {
.p_flow-section-number span {
	font-size: 6.47321vw
}
}

@media (max-width: 414px) {
.p_flow-section-number span {
	font-size: 29px
}
}
.p_flow-section-number span time {
	display: block;
	font-size: 24px
}

@media (max-width: 896px) {
.p_flow-section-number span time {
	padding-top: 1.67411vw;
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.p_flow-section-number span time {
	padding-top: 7px;
	font-size: 16px
}
}
.p_flow-section-contents {
	width: -webkit-calc(100% - 110px);
	width: calc(100% - 110px);
	margin-left: auto;
	padding: 40px 0 0 0;
	border-left: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_flow-section-contents {
	width: -webkit-calc(100% - 13.39286vw);
	width: calc(100% - 13.39286vw);
	padding: 10.04464vw 0vw 0vw 0vw
}
}

@media (max-width: 896px) {
.p_flow-section-contents {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	padding: 45px 0 0 0
}
}
.p_flow-section-contents-title {
	font-size: 34px;
	line-height: 1.4;
	margin-bottom: 20px;
	border-left: 1px solid var(--main-color);
	padding-left: 50px;
	margin-left: -1px
}

@media (max-width: 896px) {
.p_flow-section-contents-title {
	font-size: 5.35714vw;
	padding-left: 6.69643vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_flow-section-contents-title {
	font-size: 24px;
	padding-left: 30px;
	margin-bottom: 15px
}
}
.p_flow-section-contents-text {
	line-height: 1.6;
	padding: 0 0 50px 50px;
	overflow: hidden
}

@media (max-width: 896px) {
.p_flow-section-contents-text {
	line-height: 2;
	padding: 0vw 0vw 6.69643vw 6.69643vw
}
}

@media (max-width: 414px) {
.p_flow-section-contents-text {
	padding: 0 0 30px 30px
}
}
.p_flow-section-contents-text img {
	width: 30%;
	float: left;
	margin: 0 10px 10px 0
}

@media (max-width: 896px) {
.p_flow-section-contents-text img {
	float: none;
	width: 100%;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_flow-section-contents-text img {
	margin-bottom: 15px
}
}
.p_flow.__small .p_flow-section:first-child {
	border-top: 1px solid #dcdcdc
}
.p_flow.__small .p_flow-section:first-child .p_flow-section-number {
	padding-top: 40px
}

@media (max-width: 414px) {
.p_flow.__small .p_flow-section:first-child .p_flow-section-number {
	padding-top: 20px
}
}
.p_flow.__small .p_flow-section:first-child .p_flow-section-contents {
	padding-top: 40px
}

@media (max-width: 414px) {
.p_flow.__small .p_flow-section:first-child .p_flow-section-contents {
	padding-top: 20px
}
}
.p_flow.__small .p_flow-section-contents-title {
	font-size: 24px
}

@media (max-width: 896px) {
.p_flow.__small .p_flow-section-contents-title {
	font-size: 5.35714vw
}
}

@media (max-width: 414px) {
.p_flow.__small .p_flow-section-contents-title {
	font-size: 24px
}
}
.p_flow.__small.__bottom .p_flow-section:last-child {
	margin-bottom: 40px
}
.p_subButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000000
}
.p_subButton.__white {
	color: #ffffff
}
.p_subButton.__white .p_subButton-text:before {
	background: #ffffff
}
.p_subButton.__right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.p_subButton-text {
	position: relative;
	padding: 0 0 5px 0;
	overflow: hidden;
	margin: 0 15px 0 0;
	display: block
}

@media (max-width: 896px) {
.p_subButton-text {
	margin: 0vw 3.34821vw 0vw 0vw;
	padding: 0vw 0vw 1.11607vw 0vw
}
}

@media (max-width: 414px) {
.p_subButton-text {
	margin: 0 15px 0 0;
	padding: 0 0 5px 0
}
}
.p_subButton-text:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--main-color);
	content: "";
	width: 100%;
	height: 1.1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_subButton:hover .p_subButton-text:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.__hover:hover .p_subButton-text:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.p_serviceButton-item-list {
	position: relative;
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_serviceButton-item-list {
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_serviceButton-item-list {
	margin-bottom: 15px
}
}
.p_serviceButton-item-list:last-child {
	margin-bottom: 0
}
.p_serviceButton-item-list a {
	display: block;
	color: #ffffff
}
.p_serviceButton-item-list a:hover .p_serviceButton-item-list-thumbnail img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.p_serviceButton-item-list-thumbnail {
	position: relative;
	overflow: hidden
}
.p_serviceButton-item-list-thumbnail img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_serviceButton-item-list-thumbnail:after {
	width: 100%;
	height: 100%;
	background: black;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
	opacity: 0.5
}

@media (max-width: 896px) {
.p_serviceButton-item-list-text {
	position: absolute;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	left: 6.69643vw;
	z-index: 4;
	top: 50%;
	width: -webkit-calc(100% - 13.39286vw);
	width: calc(100% - 13.39286vw)
}
}

@media (max-width: 414px) {
.p_serviceButton-item-list-text {
	left: 30px;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}
}
.p_serviceButton-item-list-text-title {
	position: absolute;
	left: 70px;
	top: 50%;
	z-index: 4;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}

@media (max-width: 896px) {
.p_serviceButton-item-list-text-title {
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
	margin-bottom: 5.02232vw
}
}

@media (max-width: 414px) {
.p_serviceButton-item-list-text-title {
	margin-bottom: 20px
}
}
.p_serviceButton-item-list-text-title-en {
	display: block;
	font-size: 20px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.p_serviceButton-item-list-text-title-en {
	font-size: 5.35714vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_serviceButton-item-list-text-title-en {
	font-size: 18px;
	margin-bottom: 10px
}
}
.p_serviceButton-item-list-text-title-jp {
	display: block;
	font-size: 28px
}

@media (max-width: 896px) {
.p_serviceButton-item-list-text-title-jp {
	font-size: 6.02679vw
}
}

@media (max-width: 414px) {
.p_serviceButton-item-list-text-title-jp {
	font-size: 24px
}
}
.p_serviceButton-item-list-text-button {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 4
}

@media (max-width: 896px) {
.p_serviceButton-item-list-text-button {
	position: static
}
}
.p_formButton {
	display: block;
	position: relative;
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_formButton {
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_formButton {
	margin-bottom: 60px
}
}
.p_formButton-img {
	position: relative;
	overflow: hidden
}
.p_formButton-img:after {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	background: #000000;
	opacity: 0.5;
	width: 100%;
	height: 100%
}
.p_formButton-img img {
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.p_formButton-view {
	position: absolute;
	left: 70px;
	top: 50%;
	z-index: 4;
	color: #ffffff;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}

@media (max-width: 896px) {
.p_formButton-view {
	left: 8.92857vw
}
}

@media (max-width: 414px) {
.p_formButton-view {
	left: 30px
}
}
.p_formButton-view-text {
	margin-bottom: 50px
}

@media (max-width: 896px) {
.p_formButton-view-text {
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_formButton-view-text {
	margin-bottom: 30px
}
}
.p_formButton-view-text-title {
	font-size: 34px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_formButton-view-text-title {
	font-size: 6.02679vw;
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_formButton-view-text-title {
	font-size: 24px;
	margin-bottom: 10px
}
}
.p_formButton:hover .p_formButton-img img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.p_connection {
	background: var(--SubLine-color);
	padding: 120px 0;
	overflow: hidden;
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_connection {
	padding: 15.625vw 0vw 15.625vw 0vw;
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_connection {
	margin-bottom: 140px;
	padding: 70px 0
}
}
.p_connection .swiper-container {
	overflow: inherit
}

@media (max-width: 896px) {
.p_connection .swiper-container {
	padding: 0vw 26.78571vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_connection .swiper-container {
	padding: 0 120px 0 0
}
}
.p_connection-body-slider {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_connection-body-slider {
	margin-bottom: 10.04464vw
}
}

@media (max-width: 414px) {
.p_connection-body-slider {
	margin-bottom: 45px
}
}
.p_contactFrame {
	margin-bottom: 120px;
	background: var(--main-color);
	padding: 120px 50px;
	color: #ffffff
}

@media (max-width: 896px) {
.p_contactFrame {
	padding: 15.625vw 6.69643vw 15.625vw 6.69643vw;
	margin: 0
}
}

@media (max-width: 414px) {
.p_contactFrame {
	padding: 70px 30px
}
}
.p_contactFrame a {
	color: #ffffff
}
.p_contactFrame a .p_phone-icon {
	border: 1px solid #ffffff
}
.p_contactFrame-title {
	text-align: center;
	margin-bottom: 30px
}

@media (max-width: 896px) {
.p_contactFrame-title {
	margin-bottom: 7.25446vw
}
}

@media (max-width: 414px) {
.p_contactFrame-title {
	margin-bottom: 20px
}
}
.p_contactFrame-title b {
	font-size: 40px;
	display: block;
	margin-bottom: 10px
}

@media (max-width: 896px) {
.p_contactFrame-title b {
	font-size: 6.69643vw;
	margin-bottom: 1.67411vw
}
}

@media (max-width: 414px) {
.p_contactFrame-title b {
	font-size: 30px;
	margin-bottom: 7px
}
}
.p_contactFrame-title p {
	line-height: 1.4
}
.p_contactFrame-lead {
	font-size: 14px;
	text-align: center
}
.p_contactFrame-item-list {
	width: 50%
}

@media (max-width: 896px) {
.p_contactFrame-item-list {
	width: 100%
}
}
.p_contactFrame-item-list:first-child {
	border-right: 1px solid #ffffff
}

@media (max-width: 896px) {
.p_contactFrame-item-list:first-child {
	border-right: none;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 10.04464vw;
	padding-bottom: 10.04464vw
}
}

@media (max-width: 414px) {
.p_contactFrame-item-list:first-child {
	margin-bottom: 45px;
	padding-bottom: 45px
}
}
.p_contactFrame.__full {
	margin-bottom: 200px
}

@media (max-width: 896px) {
.p_contactFrame.__full {
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_contactFrame.__full {
	margin-bottom: 120px
}
}
.p_contactFrame.__full .p_contactFrame-item-list {
	width: 100%;
	border: none
}
.p_contactFrame.__small {
	padding: 80px 50px;
	margin: 0 0 40px 0
}

@media (max-width: 896px) {
.p_contactFrame.__small {
	padding: 13.39286vw 0vw 13.39286vw 0vw;
	margin: 0vw 0vw 13.39286vw 0vw
}
}

@media (max-width: 414px) {
.p_contactFrame.__small {
	padding: 60px 0;
	margin: 0 0 60px 0
}
}
.p_contactFrame.__small .p_contactFrame-item-list {
	width: 100%;
	border: none
}

@media (max-width: 896px) {
.p_contactFrame.__small .p_contactFrame-item-list {
	margin-bottom: 0;
	padding-bottom: 0
}
}
.p_contactTitle {
	margin-bottom: 30px;
	text-align: center
}

@media (max-width: 896px) {
.p_contactTitle {
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_contactTitle {
	margin-bottom: 20px
}
}
.p_contactTitle b {
	display: block;
	font-size: 24px;
	margin-bottom: 15px;
	line-height: 1.6
}

@media (max-width: 896px) {
.p_contactTitle b {
	font-size: 4.24107vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.p_contactTitle b {
	font-size: 19px;
	margin-bottom: 10px
}
}
.p_tab-item {
	margin-bottom: 40px;
	padding-bottom: 2px;
	border-bottom: 2px solid var(--main-color)
}

@media (max-width: 896px) {
.p_tab-item {
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_tab-item {
	margin-bottom: 30px
}
}
.p_tab-item.__bottom {
	padding-top: 2px;
	border-top: 2px solid var(--main-color);
	border-bottom: none
}
.p_tab-item.__bottom .p_tab-item-list-button {
	border-radius: 0 0 0 6px
}
.p_tab-item.__bottom .p_tab-item-list:last-child .p_tab-item-list-button {
	border-radius: 0 0 6px 0
}
.p_tab-item-list {
	width: -webkit-calc(50% - 1px);
	width: calc(50% - 1px);
	cursor: pointer;
	opacity: 0.4
}
.p_tab-item-list.is-active {
	opacity: 1
}
.p_tab-item-list.is-active .p_tab-item-list-button-in-arrow-icon {
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(180deg);
	transform: translateY(-50%) translateX(-50%) rotate(180deg)
}
.p_tab-item-list:nth-child(2n) {
	margin-left: 1px
}
.p_tab-item-list:nth-child(2n) .p_tab-item-list-button {
	border-radius: 0 6px 0 0
}
.p_tab-item-list-button {
	border-radius: 6px 0 0 0;
	width: 100%
}

@media (max-width: 896px) {
.p_tab-item-list-button {
	padding: 1.67411vw 1.67411vw 1.67411vw 1.67411vw
}
}

@media (max-width: 414px) {
.p_tab-item-list-button {
	padding: 7px
}
}
.p_tab-item-list-button::before {
	display: none
}
.p_tab-item-list-button-in {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p_tab-item-list-button-in-text {
	margin-right: 15px
}

@media (max-width: 896px) {
.p_tab-item-list-button-in-text {
	margin-right: 1.11607vw
}
}

@media (max-width: 414px) {
.p_tab-item-list-button-in-text {
	margin-right: 5px
}
}
.p_tab-item-list-button-in-arrow {
	margin-left: 0
}
.p_tab-item-list-button-in-arrow-icon {
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(0);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(0);
	transform: translateY(-50%) translateX(-50%) rotate(0)
}
.p_lineBlock {
	background: var(--SubLine-color);
	padding: 120px 0;
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_lineBlock {
	padding: 26.78571vw 0vw 26.78571vw 0vw;
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.p_lineBlock {
	padding: 120px 0;
	margin-bottom: 120px
}
}
.p_lineBlock.__white {
	background: #ffffff
}

@media (max-width: 896px) {
.p_lineBlock.__white {
	padding: 13.39286vw 0vw 13.39286vw 0vw;
	margin-bottom: 0
}
}

@media (max-width: 414px) {
.p_lineBlock.__white {
	padding: 60px 0
}
}
.p_lineBlock-name {
	padding-bottom: 15px;
	border-bottom: 1px solid #000000;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_lineBlock-name {
	font-size: 3.79464vw;
	margin-bottom: 5.58036vw;
	padding-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_lineBlock-name {
	font-size: 17px;
	margin-bottom: 25px;
	padding-bottom: 15px
}
}
.p_lineBlock-contents.__reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p_lineBlock-contents.__reverse .p_lineBlock-contents-view {
	padding: 0 40px 0 0
}

@media (max-width: 896px) {
.p_lineBlock-contents.__reverse .p_lineBlock-contents-view {
	padding: 0
}
}

@media (max-width: 896px) {
.p_lineBlock-contents {
	display: block
}
}
.p_lineBlock-contents-img {
	width: 360px;
	margin-right: auto
}

@media (max-width: 896px) {
.p_lineBlock-contents-img {
	margin-bottom: 6.69643vw;
	width: 100%
}
}

@media (max-width: 414px) {
.p_lineBlock-contents-img {
	margin-bottom: 30px
}
}
.p_lineBlock-contents-view {
	width: -webkit-calc(100% - 360px);
	width: calc(100% - 360px);
	padding: 0 0 0 40px
}

@media (max-width: 896px) {
.p_lineBlock-contents-view {
	padding: 0;
	width: 100%
}
}
.p_lineBlock-contents-view-title {
	font-size: 40px;
	line-height: 1.4;
	margin-bottom: 30px
}

@media (max-width: 896px) {
.p_lineBlock-contents-view-title {
	margin-bottom: 2.23214vw;
	font-size: 6.91964vw
}
}

@media (max-width: 414px) {
.p_lineBlock-contents-view-title {
	margin-bottom: 10px;
	font-size: 28px
}
}
.p_lineBlock-contents-view-text {
	line-height: 1.8
}
.p_squarePost {
	margin-bottom: 100px
}
.p_squarePost>p {
	line-height: 1.4;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_squarePost>p {
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_squarePost>p {
	margin-bottom: 20px
}
}

@media (max-width: 896px) {
.p_squarePost {
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.p_squarePost {
	margin-bottom: 70px
}
}

@media (max-width: 896px) {
.p_squarePost.__life .p_squarePost-item-list {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #ffffff
}
.p_squarePost.__life .p_squarePost-item-list-text {
	left: 7.8125vw;
	width: -webkit-calc(100% - 7.8125vw);
	width: calc(100% - 7.8125vw);
	bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_squarePost.__life .p_squarePost-item-list-text {
	left: 35px;
	width: -webkit-calc(100% - 35px);
	width: calc(100% - 35px);
	bottom: 35px
}
}
.p_squarePost.__life a:hover .p_squarePost-item-list-thumbnail img {
	-webkit-transform: translateY(0) translateX(0) scale(1.02);
	-ms-transform: translateY(0) translateX(0) scale(1.02);
	transform: translateY(0) translateX(0) scale(1.02)
}
.p_squarePost.__life .p_squarePost-item-list-thumbnail::after {
	display: none
}
.p_squarePost.__life .p_squarePost-item-list-thumbnail img {
	height: auto;
	object-fit: inherit;
	object-position: inherit;
	-webkit-transform: translateY(0) translateX(0) scale(1);
	-ms-transform: translateY(0) translateX(0) scale(1);
	transform: translateY(0) translateX(0) scale(1)
}
.p_squarePost.__detail {
	margin-bottom: 0
}
.p_squarePost.__detail .p_squarePost-item-list-text p {
	font-size: 24px
}

@media (max-width: 896px) {
.p_squarePost.__detail .p_squarePost-item-list-text p {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.p_squarePost.__detail .p_squarePost-item-list-text p {
	font-size: 16px
}
}
.p_squarePost.__detail .p_squarePost-item-list-text .category {
	display: inline-block;
	color: #044d9c;
	background: #ffffff;
	font-size: 14px;
	border-radius: 20px;
	padding: 5px 15px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.p_squarePost.__detail .p_squarePost-item-list-text .category {
	font-size: 2.23214vw;
	padding: 1.11607vw 2.79018vw 1.11607vw 2.79018vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.p_squarePost.__detail .p_squarePost-item-list-text .category {
	font-size: 10px;
	padding: 5px 12px;
	margin-bottom: 10px
}
}

@media (max-width: 896px) {
.p_squarePost.__detail .p_squarePost-item-list-thumbnail:after {
	padding-top: 64%
}
}
.p_squarePost-item {
	margin-bottom: 50px
}

@media (max-width: 896px) {
.p_squarePost-item {
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.p_squarePost-item {
	margin-bottom: 40px
}
}
.p_squarePost-item-list {
	position: relative;
	width: 50%;
	border-right: 1px solid #fff
}
.p_squarePost-item-list a {
	color: white;
	display: block
}
.p_squarePost-item-list a:hover .carDealer-post-item-list-text p span {
	background-position: right 100%;
	background-size: 0% 1px
}
.p_squarePost-item-list a:hover .carDealer-post-item-list-thumbnail img {
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1.04);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1.04);
	transform: translateY(-50%) translateX(-50%) scale(1.04)
}
.p_squarePost-item-list-thumbnail {
	position: relative;
	z-index: 4;
	overflow: hidden
}
.p_squarePost-item-list-thumbnail:after {
	padding-top: 100%;
	display: block;
	content: ""
}
.p_squarePost-item-list-thumbnail:before {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%);
	content: "";
	z-index: 99;
	top: 0;
	left: 0
}
.p_squarePost-item-list-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;';
	-webkit-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1);
	transform: translateY(-50%) translateX(-50%) scale(1)
}
.p_squarePost-item-list-text {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 5;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}

@media (max-width: 1280px) {
.p_squarePost-item-list-text {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	left: 20px;
	bottom: 20px
}
}

@media (max-width: 896px) {
.p_squarePost-item-list-text {
	left: 4.46429vw;
	width: -webkit-calc(100% - 8.92857vw);
	width: calc(100% - 8.92857vw);
	bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_squarePost-item-list-text {
	left: 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	bottom: 20px
}
}
.p_squarePost-item-list-text p {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_squarePost-item-list-text p {
	font-size: 3.125vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_squarePost-item-list-text p {
	font-size: 14px;
	margin-bottom: 15px
}
}
.p_squarePost-item-list-text p span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
	background-position: left 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	-webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.p_squarePost-item-list-text time {
	display: block
}

@media (max-width: 896px) {
.p_squarePost-item-list-text time {
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.p_squarePost-item-list-text time {
	font-size: 12px
}
}
.p_pager {
	margin-bottom: 240px
}
.p_pager-item {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p_pager-item-list {
	margin: 0 5px
}
.p_pager-item-list.is-active .p_pager-item-list-link {
	color: var(--main-color);
	background: #ffffff
}
.p_pager-item-list-link {
	width: 38px;
	height: 38px;
	position: relative;
	display: block;
	border-radius: 100%;
	border: 1px solid var(--main-color);
	color: #ffffff;
	background: var(--main-color)
}

@media (max-width: 896px) {
.p_postDetail {
	margin: 0vw 0vw 26.78571vw 0vw
}
}
.p_postDetail.__worksDetail .t_follow .t_follow-side {
	z-index: 4;
	background: #ffffff
}

@media (max-width: 896px) {
.p_postDetail.__worksDetail .t_follow .t_follow-side {
	margin-bottom: 0;
	top: auto
}
}
.p_postDetail .t_inner .t_follow-contents {
	padding-top: 0
}

@media (max-width: 896px) {
.p_postDetail .t_inner .t_follow-contents {
	padding: 0
}
}
.p_postDetail-body-in {
	padding: 0 0 0 40px
}

@media (max-width: 896px) {
.p_postDetail-body-in {
	padding: 0;
	width: 86.60714vw;
	margin: 0 auto
}
}
.p_postDetail-body-mainImg {
	margin-bottom: 40px;
	padding-top: 40px
}

@media (max-width: 896px) {
.p_postDetail-body-mainImg {
	padding-top: 6.69643vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_postDetail-body-mainImg {
	padding-top: 30px;
	margin-bottom: 30px
}
}
.p_postDetail-body-description {
	line-height: 1.6;
	border: 1px solid #dcdcdc;
	padding: 40px;
	font-size: 18px;
	margin-bottom: 90px
}

@media (max-width: 896px) {
.p_postDetail-body-description {
	font-size: 3.125vw;
	padding: 5.58036vw;
	margin-bottom: 11.16071vw
}
}

@media (max-width: 414px) {
.p_postDetail-body-description {
	font-size: 14px;
	padding: 25px;
	margin-bottom: 30px
}
}

@media (max-width: 896px) {
.p_postDetail-body-contents {
	padding: 0;
	width: 86.60714vw;
	margin: 0 auto
}
}

@media (max-width: 414px) {
.p_postDetail-body-contents {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}
}
.p_postDetail-body-contents-loop {
	padding: 0 0 0 40px;
	margin-bottom: 120px
}

@media (max-width: 896px) {
.p_postDetail-body-contents-loop {
	padding: 0;
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.p_postDetail-body-contents-loop {
	margin-bottom: 60px
}
}
.p_postDetail.__form .p_postDetail-body-contents-loop {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 60px;
	margin-bottom: 80px
}

@media (max-width: 896px) {
.p_postDetail.__form .p_postDetail-body-contents-loop {
	padding-bottom: 0;
	border-bottom: none
}
}
.p_postDetail.__form .t_follow-contents {
	border-bottom: none
}

@media (max-width: 896px) {
.p_postDetail.__recruitment .t_follow.__post {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p_postDetail.__recruitment .t_follow.__post .t_follow-side {
	margin-bottom: 0;
	border-bottom: none
}
.p_postDetail.__recruitment .t_follow.__post .p_aside--guide {
	padding-top: 0
}
.p_postDetail.__recruitment .p_postDetail-body-contents {
	width: 100%
}
.p_postDetail.__recruitment .p_postDetail-body-contents-loop {
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
.p_postDetail.__recruitment .p_postDetail-body-contents-loop.__recruitment {
	padding: 0
}
.p_postDetail.__recruitment .p_postDetail-body-contents-loop.__recruitment .p_subButton.__right {
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.p_postDetail.__recruitment .p_postDetail-body-contents-loop {
	padding: 0 30px
}
.p_postDetail.__recruitment .p_postDetail-body-contents-loop.__recruitment {
	padding: 0
}
.p_postDetail.__recruitment .p_postDetail-body-contents-loop.__recruitment .p_subButton.__right {
	padding: 0 30px
}
}
.p_postContact {
	padding: 100px 0 100px 40px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 120px
}

@media (max-width: 896px) {
.p_postContact {
	padding: 15.625vw 6.69643vw 15.625vw 6.69643vw;
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.p_postContact {
	padding: 70px 30px;
	margin-bottom: 70px
}
}
.p_postContact-sns-item-list {
	width: 33.33%;
	border-left: 1px solid #ffffff
}
.p_postContact-sns-item-list a {
	display: block;
	padding: 30px;
	color: #ffffff
}

@media (max-width: 896px) {
.p_postContact-sns-item-list a {
	padding: 2.79018vw
}
}

@media (max-width: 414px) {
.p_postContact-sns-item-list a {
	padding: 12px
}
}
.p_postContact-sns-item-list a i {
	display: block;
	font-size: 38px;
	text-align: center;
	margin-bottom: 10px
}

@media (max-width: 896px) {
.p_postContact-sns-item-list a i {
	font-size: 5.35714vw;
	margin-bottom: 1.67411vw
}
}

@media (max-width: 414px) {
.p_postContact-sns-item-list a i {
	font-size: 24px;
	margin-bottom: 7px
}
}
.p_postContact-sns-item-list.__facebook {
	background: #395ba8
}
.p_postContact-sns-item-list.__twitter {
	background: #1da1f2
}
.p_postContact-sns-item-list.__hatena {
	background: #00a4de
}
.p_postContact-sns-item-list-text {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p_postContact-sns-item-list-text .en {
	display: block
}

@media (max-width: 896px) {
.p_postContact-sns-item-list-text .en {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.p_postContact-sns-item-list-text .en {
	font-size: 12px
}
}
.p_postContact-sns-item-list-text .jp {
	display: block
}

@media (max-width: 896px) {
.p_postContact-sns-item-list-text .jp {
	display: none
}
}
.p_postContact-area {
	margin-bottom: 40px;
	background: var(--SubLine-color);
	padding: 55px
}

@media (max-width: 896px) {
.p_postContact-area {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_postContact-area {
	margin-bottom: 35px
}
}

@media (max-width: 896px) {
.p_postContact-area {
	padding: 6.69643vw
}
}

@media (max-width: 414px) {
.p_postContact-area {
	padding: 30px
}
}
.p_postContact-area-title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.p_postContact-area-title {
	font-size: 4.24107vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_postContact-area-title {
	font-size: 18px;
	margin-bottom: 15px
}
}
.p_postContact-area-text {
	line-height: 1.6;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.p_postContact-area-text {
	margin-bottom: 5.58036vw;
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.p_postContact-area-text {
	margin-bottom: 25px;
	font-size: 14px
}
}
.p_postContact-area-button a {
	width: -webkit-max-content;
	width: max-content;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_postContact-area-button a {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postContact-area-button a {
	margin-bottom: 20px
}
}
.p_postContact-area-button a:last-child {
	margin-bottom: 0
}
.p_postConnection {
	padding: 0 0 0 40px;
	margin-bottom: 120px
}

@media (max-width: 896px) {
.p_postConnection {
	padding: 0vw 6.69643vw 15.625vw 6.69643vw;
	margin-bottom: 15.625vw;
	border-bottom: 1px solid #dcdcdc
}
}

@media (max-width: 414px) {
.p_postConnection {
	padding: 0 30px 70px 30px;
	margin-bottom: 70px
}
}
.p_postConnection .p_post-item-list {
	margin-bottom: 0;
	padding: 40px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_postConnection .p_post-item-list {
	padding: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postConnection .p_post-item-list {
	padding: 25px
}
}
.p_postConnection .p_post-item-list:last-child {
	border-bottom: 1px solid #dcdcdc
}
.p_paging {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 70px 0 240px 0;
	border-top: 1px solid #dcdcdc
}

@media (max-width: 896px) {
.p_paging {
	border-top: none;
	padding: 0vw 0vw 15.625vw 0vw
}
}
.p_paging-list-link {
	display: block
}
.p_paging-list-link:hover span:after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.p_paging-list-link span {
	display: inline-block;
	margin: 0 20px;
	position: relative;
	padding: 0 0 2px 0
}
.p_paging-list-link span:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--main-color);
	content: "";
	width: 100%;
	height: 1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_postVoice {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_postVoice {
	margin-bottom: 15.625vw
}
}
.p_postVoice-contents {
	background: var(--SubLine-color);
	padding: 40px;
	line-height: 1.8;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_postVoice-contents {
	padding: 4.46429vw;
	margin-bottom: 11.16071vw
}
}
.p_postVoice-comment {
	position: relative;
	padding: 50px 40px;
	border: 1px solid #d8d8d8
}

@media (max-width: 896px) {
.p_postVoice-comment {
	padding: 4.46429vw
}
}
.p_postVoice-comment-title {
	position: absolute;
	font-size: 28px;
	left: 23px;
	top: -19px;
	z-index: 7
}

@media (max-width: 896px) {
.p_postVoice-comment-title {
	font-size: 4.46429vw
}
}
.p_postVoice-comment-title span {
	display: inline-block;
	background: #ffffff;
	padding: 5px 10px
}
.p_postVoice-comment-headline {
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.6
}

@media (max-width: 896px) {
.p_postVoice-comment-headline {
	font-size: 4.01786vw;
	margin-bottom: 4.46429vw
}
}
.p_postVoice-comment-text {
	line-height: 2
}
.p_postVoice .t_follow-contents-section-block-list-flame {
	margin: 0
}
.p_postVoice.__small {
	margin-bottom: 30px
}

@media (max-width: 896px) {
.p_postVoice.__small {
	margin-bottom: 5.58036vw
}
}
.p_postVoice.__small .p_postVoice-comment {
	padding: 30px
}

@media (max-width: 896px) {
.p_postVoice.__small .p_postVoice-comment {
	padding: 5.58036vw
}
}
.p_postVoice.__small .p_postVoice-comment-title {
	font-size: 22px;
	top: -16px
}

@media (max-width: 896px) {
.p_postVoice.__small .p_postVoice-comment-title {
	font-size: 5.13393vw
}
}
.p_postBeforeAfter-main-item-before {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_postBeforeAfter-main-item-before {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-main-item-before {
	margin-bottom: 25px
}
}
.p_postBeforeAfter-main-item-after {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_postBeforeAfter-main-item-after {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-main-item-after {
	margin-bottom: 40px
}
}
.p_postBeforeAfter-main-item-list {
	background: var(--SubLine-color);
	position: relative;
	cursor: pointer
}
.p_postBeforeAfter-main-item-list .verticalImg {
	height: 400px;
	width: auto;
	display: block;
	margin: 0 auto
}

@media (max-width: 896px) {
.p_postBeforeAfter-main-item-list .verticalImg {
	height: 240px
}
}
.p_postBeforeAfter-main-icon {
	font-size: 60px;
	margin-bottom: 40px;
	text-align: center;
	color: var(--main-color)
}

@media (max-width: 896px) {
.p_postBeforeAfter-main-icon {
	font-size: 8.92857vw;
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-main-icon {
	font-size: 40px;
	margin-bottom: 25px
}
}
.p_postBeforeAfter--icon {
	z-index: 9;
	display: block;
	background: var(--main-color);
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px
}

@media (max-width: 896px) {
.p_postBeforeAfter--icon {
	width: 11.16071vw;
	height: 11.16071vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter--icon {
	width: 50px;
	height: 50px
}
}
.p_postBeforeAfter--icon i {
	display: block;
	color: #ffffff;
	font-size: 28px
}
.p_postBeforeAfter-other {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.p_postBeforeAfter-other {
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-other {
	margin-bottom: 70px
}
}
.p_postBeforeAfter-other-title {
	font-size: 24px;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.p_postBeforeAfter-other-title {
	font-size: 3.57143vw;
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-other-title {
	font-size: 16px;
	margin-bottom: 20px
}
}
.p_postBeforeAfter-other-body-item {
	margin-bottom: 60px;
	position: relative;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 896px) {
.p_postBeforeAfter-other-body-item {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-other-body-item {
	margin-bottom: 25px
}
}
.p_postBeforeAfter-other-body-item:last-child {
	margin-bottom: 0
}
.p_postBeforeAfter-other-body-item:before {
	content: "\e90c";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: "icomoon" !important;
	font-size: 48px;
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(270deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(270deg);
	transform: translateY(-50%) translateX(-50%) rotate(270deg);
	color: var(--main-color)
}

@media (max-width: 896px) {
.p_postBeforeAfter-other-body-item:before {
	font-size: 8.92857vw
}
}

@media (max-width: 414px) {
.p_postBeforeAfter-other-body-item:before {
	font-size: 40px
}
}
.p_postBeforeAfter-other-body-item-list {
	cursor: pointer;
	overflow: hidden;
	width: -webkit-calc(100% / 2 - 50px);
	width: calc(100% / 2 - 50px);
	position: relative
}

@media (max-width: 414px) {
.p_postBeforeAfter-other-body-item-list {
	width: -webkit-calc(100% / 2 - 30px);
	width: calc(100% / 2 - 30px)
}
}
.p_postBeforeAfter-other-body-item-list:after {
	padding-top: 100%;
	display: block;
	content: ""
}
.p_postBeforeAfter-other-body-item-list img {
	z-index: 1;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
.p_postBeforeAfter-modal {
	background: inherit !important;
	position: relative;
	box-shadow: none !important
}
.p_postBeforeAfter-modal .verticalImg {
	height: 70vh;
	width: auto;
	display: block;
	margin: 0 auto
}

@media (max-width: 896px) {
.p_postBeforeAfter-modal .verticalImg {
	height: 50vh
}
}
.p_postBeforeAfter-modal-btn {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.p_postBeforeAfter-modal-btn.__prev {
	left: -60px
}
.p_postBeforeAfter-modal-btn.__next {
	right: -60px
}
.p_postBeforeAfter-modal-close {
	position: absolute;
	right: -40px;
	top: -40px;
	z-index: 998;
	cursor: pointer;
	width: 40px;
	height: 40px
}

@media (max-width: 896px) {
.p_postBeforeAfter-modal-close {
	display: none
}
}
.p_postBeforeAfter-modal-close svg {
	fill: #ffffff
}
body .iziModal-overlay {
	background-color: rgba(0,0,0,0.8) !important
}
.p_postSlider-item {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_postSlider-item {
	margin-bottom: 6.69643vw
}
}
.p_postSlider-item-list {
	background: var(--SubLine-color);
	height: 430px;
	overflow: hidden
}
.p_postSlider-item-list img {
	width: auto;
	height: 430px;
	display: block;
	text-align: center;
	margin: 0 auto
}

@media (max-width: 896px) {
.p_postSlider-item-list img {
	height: 47.99107vw
}
}
.p_dots {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p_dots .swiper-pagination-bullet {
	background: inherit;
	width: 21px;
	height: 21px
}
.p_dots-list {
	width: 20px;
	height: 20px;
	position: relative;
	margin: 0 2px
}
.p_dots-list:after {
	width: 2px;
	height: 2px;
	background: #000000;
	content: "";
	top: 50%;
	left: 50%;
	margin-left: -1px;
	margin-top: -1px;
	z-index: 1;
	position: absolute
}
.p_dots-list svg .lineProgress {
	fill: none;
	stroke: #000000;
	stroke-width: 4px;
	stroke-dashoffset: 300;
	stroke-dasharray: 300
}
.p_dots.__progressStart .swiper-pagination-bullet.swiper-pagination-bullet-active svg path {
	-webkit-animation: kv-dot-current 4s linear both;
	animation: kv-dot-current 4s linear both
}
@keyframes kv-dot-current {
0% {
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
.p_postBlog {
	position: relative;
	padding: 0 40px;
	overflow: hidden
}
.p_postBlog .swiper-container {
	overflow: inherit
}
.p_form {
	padding: 40px 0 0 0
}

@media (max-width: 896px) {
.p_form {
	padding: 8.92857vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_form {
	padding: 40px 0 0 0
}
}
.p_form--extra {
	font-size: 14px
}

@media (max-width: 896px) {
.p_form--extra {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.p_form--extra {
	font-size: 12px
}
}
.p_form-necessary {
	padding: 40px;
	background: var(--main-color);
	color: #ffffff;
	margin-bottom: 45px
}

@media (max-width: 896px) {
.p_form-necessary {
	padding: 4.46429vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_form-necessary {
	padding: 20px;
	margin-bottom: 30px
}
}
.p_form-necessary .p_form--title {
	margin-bottom: 0
}
.p_form--title {
	line-height: 1.4;
	font-size: 22px;
	margin-bottom: 45px
}

@media (max-width: 896px) {
.p_form--title {
	font-size: 4.24107vw;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_form--title {
	font-size: 19px;
	margin-bottom: 30px
}
}
.p_form-text {
	line-height: 1.8;
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_form-text {
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_form-text {
	margin-bottom: 30px
}
}
.p_form form {
	width: 100%
}
.p_form .error-text {
	margin-top: 15px
}

@media (max-width: 896px) {
.p_form .error-text {
	margin-top: 3.34821vw
}
}

@media (max-width: 414px) {
.p_form .error-text {
	margin-top: 15px
}
}
.p_form-item-list {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_form-item-list {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.p_form-item-list {
	margin-bottom: 35px
}
}
.p_form-item-list dl dt {
	font-size: 24px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.p_form-item-list dl dt {
	font-size: 3.125vw;
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_form-item-list dl dt {
	font-size: 14px;
	margin-bottom: 20px
}
}
.p_form-item-list dl dt small {
	display: block;
	font-size: 14px;
	margin: 10px 0 0 0
}

@media (max-width: 896px) {
.p_form-item-list dl dt small {
	font-size: 2.23214vw;
	margin: 2.23214vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.p_form-item-list dl dt small {
	display: block;
	margin: 10px 0 0 0;
	font-size: 12px
}
}
.p_form-item-list dl dd input, .p_form-item-list dl dd textarea, .p_form-item-list dl dd select {
	display: block;
	width: 100%;
	padding: 40px;
	background: var(--SubLine-color);
	font-size: 16px;
	border: none
}
.p_form-item-list dl dd input.__error, .p_form-item-list dl dd textarea.__error, .p_form-item-list dl dd select.__error {
	border: 1px solid #e60012
}

@media (max-width: 896px) {
.p_form-item-list dl dd input, .p_form-item-list dl dd textarea, .p_form-item-list dl dd select {
	font-size: 3.125vw;
	padding: 5.58036vw 3.34821vw 5.58036vw 3.34821vw
}
}

@media (max-width: 414px) {
.p_form-item-list dl dd input, .p_form-item-list dl dd textarea, .p_form-item-list dl dd select {
	font-size: 14px;
	padding: 25px 15px
}
}
.p_form-item-list dl dd input[type="date"] {
	display: block;
	width: 100%;
	padding: 40px;
	background: var(--SubLine-color);
	font-size: 16px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (max-width: 896px) {
.p_form-item-list dl dd input[type="date"] {
	min-height: 14.39732vw
}
}

@media (max-width: 414px) {
.p_form-item-list dl dd input[type="date"] {
	min-height: 65px
}
}
.p_form-item-list.__deadline dd ul li {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 33.33%
}

@media (max-width: 896px) {
.p_form-item-list.__deadline dd ul li {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 3.34821vw
}
}
.p_form-item-list.__deadline dd ul li span {
	display: block;
	font-size: 24px;
	margin: 0 0 0 10px
}

@media (max-width: 896px) {
.p_form-item-list.__deadline dd ul li span {
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.p_form-item-list.__deadline dd ul li span {
	font-size: 14px
}
}
.p_form-item-list.__deadline dd ul li input {
	width: 80%
}

@media (max-width: 896px) {
.p_form-item-list.__deadline dd ul li input {
	width: 90%
}
}
.p_form-item-list.__select dl dd {
	position: relative
}
.p_form-item-list.__select dl dd .p_arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	pointer-events: none;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}
.p_form-item-list p {
	line-height: 1.6
}

@media (max-width: 896px) {
.p_form-item-list.__fire p {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.p_form-item-list.__fire p {
	font-size: 12px
}
}
.p_form-item-list.__fire label {
	margin-bottom: 30px;
	background: var(--main-color);
	display: block;
	position: relative
}

@media (max-width: 896px) {
.p_form-item-list.__fire label {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.p_form-item-list.__fire label {
	margin-bottom: 25px
}
}
.p_form-item-list.__fire label input[type="file"] {
	display: none
}
.p_form-item-list.__fire label .file-text {
	display: block;
	padding: 40px;
	color: #ffffff;
	cursor: pointer
}

@media (max-width: 896px) {
.p_form-item-list.__fire label .file-text {
	padding: 4.46429vw
}
}

@media (max-width: 414px) {
.p_form-item-list.__fire label .file-text {
	padding: 20px
}
}
.p_form-item-list.__fire label .p_arrow {
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}
.p_form-item-list-blk {
	padding: 0 0 0 20px;
	border-left: 2px solid var(--main-color)
}

@media (max-width: 896px) {
.p_form-item-list-blk {
	padding: 0vw 0vw 0vw 4.46429vw
}
}

@media (max-width: 414px) {
.p_form-item-list-blk {
	padding: 0 0 0 20px
}
}
.p_form-item-list-blk ul li {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.p_form-item-list-blk ul li {
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_form-item-list-blk ul li {
	margin-bottom: 30px
}
}
.p_form-item-list-blk ul li dl dt {
	font-size: 18px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.p_form-item-list-blk ul li dl dt {
	font-size: 2.67857vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.p_form-item-list-blk ul li dl dt {
	font-size: 12px;
	margin-bottom: 15px
}
}
.p_form-policy {
	text-align: center;
	border: 1px solid #000000;
	padding: 80px 40px;
	line-height: 1.6;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.p_form-policy {
	padding: 5.58036vw 4.46429vw 5.58036vw 4.46429vw;
	font-size: 2.67857vw;
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.p_form-policy {
	padding: 25px;
	font-size: 12px;
	margin-bottom: 20px
}
}
.p_form-policy-checkbox {
	text-align: left
}
.p_form-policy-checkbox-dots {
	background: #fff;
	border: 1px solid #000000;
	display: block;
	height: 30px;
	width: 30px;
	position: relative
}
.p_form-policy-checkbox-dots:after {
	z-index: 4;
	background: #000000;
	display: block;
	height: 10px;
	width: 10px;
	top: 50%;
	left: 50%;
	position: absolute;
	content: "";
	border-radius: 100px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	opacity: 0
}
.p_form-policy-checkbox label {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 40px;
	font-size: 18px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.p_form-policy-checkbox label {
	font-size: 2.67857vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.p_form-policy-checkbox label {
	font-size: 12px;
	margin-bottom: 10px
}
}
.p_form-policy-checkbox label p {
	padding: 0 0 0 10px;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px)
}

@media (max-width: 896px) {
.p_form-policy-checkbox label p {
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.p_form-policy-checkbox label p {
	font-size: 12px
}
}
.p_form-policy-checkbox input {
	display: none
}
.p_form-policy-checkbox input[type=checkbox]:checked+label .p_form-policy-checkbox-dots:after {
	opacity: 1
}
.p_form-policy a {
	font-size: 18px;
	display: inline-block;
	text-align: center
}

@media (max-width: 896px) {
.p_form-policy a {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.p_form-policy a {
	font-size: 12px
}
}
.p_form-policy a:hover span:after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.p_form-policy a span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	padding: 0 0 5px 0
}
.p_form-policy a span:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--main-color);
	content: "";
	width: 100%;
	height: 1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_form button.p_button {
	display: block;
	width: 100%;
	padding: 50px 40px;
	border-radius: 4px;
	position: relative;
	opacity: 1;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_form button.p_button:disabled {
	opacity: 0.4;
	pointer-events: none
}

@media (max-width: 896px) {
.p_form button.p_button {
	padding: 7.8125vw 3.34821vw 7.8125vw 3.34821vw
}
}

@media (max-width: 414px) {
.p_form button.p_button {
	padding: 35px 15px
}
}
.p_form button.p_button:hover .p_button-in-text:after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.p_form button.p_button .p_button-in {
	display: block
}
.p_form button.p_button .p_button-in-text {
	font-size: 24px;
	display: inline-block;
	overflow: hidden
}

@media (max-width: 896px) {
.p_form button.p_button .p_button-in-text {
	font-size: 4.46429vw
}
}

@media (max-width: 414px) {
.p_form button.p_button .p_button-in-text {
	font-size: 20px
}
}
.p_form button.p_button .p_button-in-text:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.p_form button.p_button:before {
	border-radius: 6px
}
.p_form button.p_button .p_arrow {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}

@media (max-width: 896px) {
.p_form-headline {
	display: block
}
}
.p_form-headline .p_subButton {
	margin-left: auto
}

@media (max-width: 896px) {
.p_form-headline .p_subButton {
	margin-left: 0;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.p_form-headline .p_subButton {
	margin-bottom: 30px
}
}
.p_thanks {
	margin-bottom: 240px
}
.p_thanks-text {
	line-height: 2;
	margin-bottom: 40px
}
.p_thanks-text a {
	text-decoration: underline
}
.p_thanks-button .p_subButton {
	margin: 0 40px 0 0
}
.ui-widget-header .ui-icon {
	background-image: url("../images/common/ui-icons_444444_256x240.png") !important
}
.is-sunday a, .is-holiday a {
	background: #fff0f5 !important
}
.is-saturday a {
	background: #f0f8ff !important
}
.is-sunday, .is-holiday, .is-saturday {
	pointer-events: none
}
.c_header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 997
}
.c_header-body {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c_header-logo {
	display: block;
	width: 250px;
	height: 250px;
	padding: 25px 20px;
	margin-right: auto;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	position: relative
}
.c_header-logo:after {
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.36s;
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.36s;
	position: absolute;
	width: 100%;
	height: 0;
	z-index: 1;
	content: "";
	background: var(--main-color);
	bottom: 0;
	left: 0;
	border-bottom-right-radius: 10px;
}

@media (max-width: 896px) {
.c_header-logo {
	height: 26.78571vw;
	width: 26.78571vw;
	padding: 11.50748vw 2.3015vw 11.50748vw 2.3015vw
}
}


.c_header-logo span {
	overflow: hidden;
	position: relative;
	display: block;
	z-index: 4;
	color: #fff;
    width: 100%;
    height: 100%;	
}
.c_header-logo span img {
	-webkit-transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 0.8s;
	transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 0.8s;
	-webkit-transform: translate3d(0, 120%, 0);
	transform: translate3d(0, 120%, 0);
    width: 100%;
    height: 100%;
}

@media (max-width: 896px) {
.c_header-logo span img {
	width: 20.20089vw;
	height: 3.45982vw
}
}


.c_header-navigation {
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	margin-left: auto;
	padding: 0 0 0 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid var(--line-color)
}

@media (max-width: 896px) {
.c_header-navigation {
	width: -webkit-calc(100% - 26.78571vw);
	width: calc(100% - 26.78571vw)
}
}

@media (max-width: 414px) {
.c_header-navigation {
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
	padding: 0 0 0 15px
}
}
.c_header--contact {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	top: 110px;
	font-size: 14px;
	color: var(--main-color);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 180px;
	z-index: 997;
	margin-left: auto;
	position: fixed;
	right: 25px
}

@media (max-width: 896px) {
.c_header--contact {
	width: 8.92857vw;
	height: 8.92857vw;
	top: 2.23214vw;
	right: 16.74107vw
}
}

@media (max-width: 414px) {
.c_header--contact {
	top: 10px;
	width: 40px;
	height: 40px;
	right: 70px
}
}
.c_header--contact:hover .c_header--contact-body {
	background: var(--main-color);
	color: #ffffff
}

@media (max-width: 896px) {
.c_header--contact:hover .c_header--contact-body {
	background: white;
	color: var(--main-color)
}
}
.c_header--contact-body {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	display: block;
	margin-left: auto;
	padding: 10px 25px;
	background: #ffffff;
	box-shadow: 0px 4px 92px 0px rgba(59,59,59,0.28);
	border-radius: 20px
}

@media (max-width: 896px) {
.c_header--contact-body {
	padding: 0;
	background: #f8f8f8;
	box-shadow: inherit;
	width: 8.92857vw;
	height: 8.92857vw;
	border-radius: 100%;
	display: block
}
}

@media (max-width: 414px) {
.c_header--contact-body {
	width: 40px;
	height: 40px;
	padding: 5px
}
}
.c_header--contact-body i {
	display: inline-block;
	font-size: 12px;
	text-align: center;
	margin: 0 5px 0 0;
	vertical-align: middle
}

@media (max-width: 896px) {
.c_header--contact-body i {
	color: #a5a5a5;
	margin: 0;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 3.34821vw;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}
}
.c_header--contact-body span {
	display: inline-block;
	text-align: center;
	vertical-align: middle
}

@media (max-width: 896px) {
.c_header--contact-body span {
	display: none
}
}
.c_header.u-anime-start .c_header-logo {
	height: 81px;
	padding: 0 20px
}

@media (max-width: 896px) {
.c_header.u-anime-start .c_header-logo {
	height: 13.39286vw;
	padding: 5.02232vw 2.23214vw 5.02232vw 2.23214vw
}
}


.c_navigation {
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	pointer-events: none;
	opacity: 0
}
.c_navigation-logo {
	display: block;
	width: 120px;
	margin-right: auto
}

@media (max-width: 896px) {
.c_navigation-logo {
	width: 19.64286vw
}
}
.c_navigation-item {
	margin-left: auto;
	margin-right: 15px
}

@media (max-width: 1040px) {
.c_navigation-item {
	display: none
}
}
.c_navigation-item-list {
	font-size: 14px
}

@media (max-width: 1280px) {
.c_navigation-item-list {
	font-size: 12px
}
}
.c_navigation-item-list:nth-child(1)>a>span span {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s
}
.c_navigation-item-list:nth-child(2)>a>span span {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s
}
.c_navigation-item-list:nth-child(3)>a>span span {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s
}
.c_navigation-item-list:nth-child(4)>a>span span {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s
}
.c_navigation-item-list:nth-child(5)>a>span span {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.c_navigation-item-list:nth-child(6)>a>span span {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.c_navigation-item-list:nth-child(7)>a>span span {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
.c_navigation-item-list:nth-child(8)>a>span span {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}
.c_navigation-item-list.__mega>a>span:after {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: ""
}
.c_navigation-item-list.__mega a:hover {
	background: var(--main-color);
	color: #ffffff
}
.c_navigation-item-list.__mega a:hover span:before {
	background: #ffffff
}
.c_navigation-item-list.__mega a:hover span span {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.c_navigation-item-list>a {
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	color: #000000;
	display: block;
	padding: 33px 15px 31px 15px;
	position: relative
}
.btn-blue{
	background: #2C3891;
	color: #fff!important;
	padding-right: 25px!important;
    padding-left: 25px!important;	
}
@media (max-width: 1280px) {
.c_navigation-item-list>a {
	padding-left: 1.5vw;
	padding-right: 1.5vw
}
}
.c_navigation-item-list>a>span {
	z-index: 2;
	position: relative;
	overflow: hidden;
	padding: 0 0 2px 0;
	display: block;
	opacity: 0;
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
}
.c_navigation-item-list>a>span>span {
	opacity: 0;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: block;
	-webkit-transform: translate3d(0, 150%, 0);
	transform: translate3d(0, 150%, 0)
}
.c_navigation-item-list>a>span:before {
	z-index: 2;
	content: "";
	width: 100%;
	height: 1px;
	background: var(--main-color);
	position: absolute;
	bottom: 0;
	left: -100%;
	-webkit-animation: anim-out 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: anim-out 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards
}
@-webkit-keyframes anim-out {
0% {
left:0
}
100% {
left:100%
}
}
@keyframes anim-out {
0% {
left:0
}
100% {
left:100%
}
}
.c_navigation-item-list>a:hover {
	color: var(--main-color)
}
.c_navigation-item-list>a:hover span:before {
	-webkit-animation: anim 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	animation: anim 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards
}
@-webkit-keyframes anim {
0% {
left:-100%
}
100% {
left:0
}
}
@keyframes anim {
0% {
left:-100%
}
100% {
left:0
}
}
.c_navigation-menu {
	margin-left: 0
}
.c_hamburger {
	background: var(--main-color);
	cursor: pointer;
	color: #ffffff;
	width: 80px;
	height: 80px;
	position: relative;
	opacity: 0;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2s
}

@media (max-width: 896px) {
.c_hamburger {
	width: 13.39286vw;
	height: 13.39286vw;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1s
}
}

@media (max-width: 414px) {
.c_hamburger {
	width: 60px;
	height: 60px
}
}
.c_hamburger:hover .c_hamburger-item-list:nth-child(1):after {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}
.c_hamburger:hover .c_hamburger-item-list:nth-child(2):after {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s
}
.c_hamburger:hover .c_hamburger-item-list:nth-child(3):after {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s
}
.c_hamburger:hover .c_hamburger-item-list:after {
	left: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}
.c_hamburger-item {
	display: block;
	padding: 22px 20px 2px 20px
}

@media (max-width: 896px) {
.c_hamburger-item {
	padding: 1.67411vw 2.79018vw 0vw 2.79018vw
}
}

@media (max-width: 414px) {
.c_hamburger-item {
	padding: 7px 8px 0 8px
}
}
.c_hamburger-item-list {
	-webkit-transition: all 0.4s cubic-bezier(0.5, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.5, 0.84, 0.44, 1);
	width: 100%;
	background: #ffffff;
	height: 1px;
	display: block;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden
}
.c_hamburger-item-list:after {
	-webkit-transition: all 1.4s cubic-bezier(0.5, 0.84, 0.44, 1);
	transition: all 1.4s cubic-bezier(0.5, 0.84, 0.44, 1);
	background: var(--main-color);
	width: 100%;
	height: 1px;
	content: "";
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

@media (max-width: 414px) {
.c_hamburger-item-list {
	margin-bottom: 3px
}
}
.c_hamburger-text {
	font-size: 12px;
	display: block;
	padding: 0 15px 15px 15px;
	position: relative;
	text-align: center
}

@media (max-width: 896px) {
.c_hamburger-text {
	font-size: 2.23214vw;
	padding: 0vw 1.11607vw 1.11607vw 1.11607vw
}
}

@media (max-width: 414px) {
.c_hamburger-text {
	font-size: 10px;
	padding: 0 5px 5px 5px
}
}
.c_hamburger-text-on {
	display: block;
	opacity: 1
}
.c_hamburger-text-off {
	position: absolute;
	width: 100%;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	top: 0;
	display: block;
	opacity: 0
}
.c_footer-contact {
	position: relative;
	padding: 130px 0;
	z-index: 4
}

@media (max-width: 896px) {
.c_footer-contact {
	padding: 26.78571vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.c_footer-contact {
	padding: 120px 0
}
}
.c_footer-contact:after {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	background: var(--SubLine-color);
	content: "";
	z-index: 2;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

@media (max-width: 1280px) {
.c_footer-contact:after {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px)
}
}

@media (max-width: 1040px) {
.c_footer-contact:after {
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px)
}
}

@media (max-width: 896px) {
.c_footer-contact:after {
	width: -webkit-calc(100% - 4.46429vw);
	width: calc(100% - 4.46429vw)
}
}

@media (max-width: 414px) {
.c_footer-contact:after {
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px)
}
}
.c_footer-contact-body {
	position: relative;
	z-index: 4
}
.c_footer-contact-body-header {
	text-align: center;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.c_footer-contact-body-header {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.c_footer-contact-body-header {
	margin-bottom: 25px
}
}
.c_footer-contact-body-header-title {
	font-size: 40px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.c_footer-contact-body-header-title {
	font-size: 6.69643vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.c_footer-contact-body-header-title {
	font-size: 30px;
	margin-bottom: 10px
}
}
.c_footer-contact-body-contact-item {
	border-left: 1px solid #dadada
}
.c_footer-contact-body-contact-item:last-child {
	border-left: none
}
.c_footer-contact-body-contact-item-list {
	border-right: 1px solid #dadada;
	width: 50%;
	text-align: center
}

@media (max-width: 896px) {
.c_footer-contact-body-contact-item-list {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #dadada;
	padding-bottom: 11.16071vw;
	margin-bottom: 11.16071vw
}
.c_footer-contact-body-contact-item-list:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0
}
}

@media (max-width: 414px) {
.c_footer-contact-body-contact-item-list {
	padding-bottom: 50px;
	margin-bottom: 50px
}
.c_footer-contact-body-contact-item-list:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0
}
}
.c_footer-contact-body-contact-item-list-phone {
	margin-bottom: 25px
}
.c_footer-contact-body-contact-item-list-lead {
	font-size: 14px;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.c_footer-contact-body-contact-item-list-lead {
	font-size: 3.125vw;
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.c_footer-contact-body-contact-item-list-lead {
	font-size: 12px;
	margin-bottom: 25px
}
}
.c_footer-contact-body-contact-item-list-button {
	margin: 0 auto
}
.c_footer-siteMap {
	margin-top: -340px;
	color: #ffffff;
	background: var(--main-color);
	padding: 490px 0 160px 0;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.c_footer-siteMap {
	padding: 131.69643vw 0vw 26.78571vw 0vw;
	margin-top: -104.91071vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap {
	padding: 590px 0 120px 0;
	margin-top: -470px
}
}
.c_footer-siteMap a {
	color: #ffffff
}
.c_footer-siteMap .t_inner {
	width: 100%;
	padding: 0 100px
}

@media (max-width: 896px) {
.c_footer-siteMap .t_inner {
	padding: 0vw 6.69643vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap .t_inner {
	padding: 0 30px
}
}
.c_footer-siteMap-body-head {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head {
	margin-bottom: 15px
}
}
.c_footer-siteMap-body-head-address {
	width: 260px;
	margin-right: auto
}

@media (max-width: 1280px) {
.c_footer-siteMap-body-head-address {
	width: 23.3125vw
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address {
	width: 100%
}
}
.c_footer-siteMap-body-head-address-logo {
	width: 200px;
	display: block;
	margin-bottom: 25px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address-logo {
	width: 37.94643vw;
	margin-bottom: 3.34821vw
}
}


.c_footer-siteMap-body-head-address address {
	display: block;
	margin-bottom: 25px;
	font-style: normal;
	line-height: 1.6
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address address {
	margin-bottom: 3.34821vw
}
}


.c_footer-siteMap-body-head-address-map {
	margin-bottom: 40px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address-map {
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-address-map {
	margin-bottom: 25px
}
}
.c_footer-siteMap-body-head-address-map span {
	display: block;
	font-size: 20px;
	margin: 0 15px 0 0
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address-map span {
	font-size: 4.46429vw;
	margin: 0vw 2.23214vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-address-map span {
	font-size: 20px;
	margin: 0 10px 0 0
}
}
.c_footer-siteMap-body-head-address-map i {
	display: block;
	font-size: 18px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address-map i {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-address-map i {
	font-size: 16px
}
}
.c_footer-siteMap-body-head-address-item-list {
	margin-bottom: 10px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-address-item-list {
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-address-item-list {
	margin-bottom: 10px
}
}
.c_footer-siteMap-body-head-nav {
	margin-left: auto;
	width: 710px
}

@media (max-width: 1280px) {
.c_footer-siteMap-body-head-nav {
	width: 55.46875vw;
	padding: 0vw 0vw 0vw 3.125vw
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav {
	width: 100%;
	margin-bottom: 13.39286vw;
	padding: 0
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-nav {
	margin-bottom: 60px
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item {
	display: block
}
}
.c_footer-siteMap-body-head-nav-item-link {
	margin: 0 auto 60px 20px;
	border-top: 1px solid #ffffff;
	padding: 15px 0 0 0;
	width: 145px;
	font-size: 14px
}

@media (max-width: 1280px) {
.c_footer-siteMap-body-head-nav-item-link {
	width: 21%;
	margin: 0 4% 60px 0
}
}

@media (max-width: 1040px) {
.c_footer-siteMap-body-head-nav-item-link {
	width: 48%;
	margin: 0 2% 60px 0
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link {
	font-size: 3.125vw;
	width: 100%;
	margin: 0;
	padding: 0
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-nav-item-link {
	font-size: 14px
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link:last-child {
	border-bottom: 1px solid #ffffff
}
}
.c_footer-siteMap-body-head-nav-item-link a {
	display: block;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	opacity: 1
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link a {
	padding: 6.69643vw 0vw 6.69643vw 0vw
}
}
.c_footer-siteMap-body-head-nav-item-link a:hover {
	opacity: .4
}
.c_footer-siteMap-body-head-nav-item-link ul {
	padding: 30px 0 0 0
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link ul {
	padding-top: 0;
	padding-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-nav-item-link ul {
	padding-bottom: 40px
}
}
.c_footer-siteMap-body-head-nav-item-link ul li {
	margin-bottom: 15px
}

@media (max-width: 1280px) {
.c_footer-siteMap-body-head-nav-item-link ul li {
	font-size: 12px
}
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link ul li {
	font-size: 3.125vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-head-nav-item-link ul li {
	font-size: 14px;
	margin-bottom: 15px
}
}
.c_footer-siteMap-body-head-nav-item-link ul li:last-child {
	margin-bottom: 0
}
.c_footer-siteMap-body-head-nav-item-link ul li a {
	color: #c7d5e4
}

@media (max-width: 896px) {
.c_footer-siteMap-body-head-nav-item-link ul li a {
	padding: 0
}
}
.c_footer-siteMap-body-middle {
	margin-bottom: 130px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle {
	display: block;
	margin-bottom: 11.16071vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-middle {
	margin-bottom: 50px
}
}
.c_footer-siteMap-body-middle-sns {
	margin-right: auto
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle-sns {
	margin-bottom: 16.74107vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-middle-sns {
	margin-bottom: 75px
}
}
.c_footer-siteMap-body-middle-sns-list {
	margin-right: 20px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle-sns-list {
	margin-right: 2.23214vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-middle-sns-list {
	margin-right: 10px
}
}
.c_footer-siteMap-body-middle-sns-list a {
	display: block;
	font-size: 46px;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	opacity: 1
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle-sns-list a {
	font-size: 6.69643vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-middle-sns-list a {
	font-size: 30px
}
}
.c_footer-siteMap-body-middle-sns-list a:hover {
	opacity: .4
}
.c_footer-siteMap-body-middle-item {
	margin-left: auto
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle-item {
	margin-left: 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.c_footer-siteMap-body-middle-item-list {
	margin-left: 40px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-middle-item-list {
	margin-left: 0;
	margin-bottom: 3.34821vw
}
.c_footer-siteMap-body-middle-item-list a {
	display: inline-block
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-middle-item-list {
	margin-bottom: 15px
}
}
.c_footer-siteMap-body-middle-item-list:hover span:after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.c_footer-siteMap-body-middle-item-list span {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 0 0 5px 0
}
.c_footer-siteMap-body-middle-item-list span:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 4;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left
}

@media (max-width: 896px) {
.c_footer-siteMap-body-bottom {
	display: block
}
}
.c_footer-siteMap-body-bottom-policy {
	margin-right: auto;
	font-size: 12px;
	display: block
}

@media (max-width: 896px) {
.c_footer-siteMap-body-bottom-policy {
	font-size: 3.125vw;
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-bottom-policy {
	font-size: 14px;
	margin-bottom: 60px
}
}
.c_footer-siteMap-body-bottom-policy span {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0 0 5px 0
}

@media (max-width: 896px) {
.c_footer-siteMap-body-bottom-policy span {
	display: inline-block
}
}
.c_footer-siteMap-body-bottom-policy span:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 4;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.c_footer-siteMap-body-bottom-policy:hover span:after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.c_footer-siteMap-body-bottom p {
	margin-left: auto;
	font-size: 12px
}

@media (max-width: 896px) {
.c_footer-siteMap-body-bottom p {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.c_footer-siteMap-body-bottom p {
	font-size: 12px
}
}
.c_breadcrumb {
	position: absolute;
	right: 34px;
	top: 290px;
	z-index: 100;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 12px
}
.c_breadcrumb.__service {
	color: #ffffff
}

@media (max-width: 896px) {
.c_breadcrumb.__service {
	color: #000000
}
}
.c_breadcrumb.__service a {
	color: #ffffff
}

@media (max-width: 896px) {
.c_breadcrumb.__service a {
	color: #e7e7e7
}
}

@media (max-width: 896px) {
.c_breadcrumb {
	position: relative;
	top: auto;
	right: auto;
	font-size: 2.67857vw;
	padding: 0vw 6.69643vw 0vw 6.69643vw;
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.c_breadcrumb {
	font-size: 12px;
	padding: 0 30px;
	margin-bottom: 35px
}
}
.c_breadcrumb-item-list a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #e7e7e7
}
.c_breadcrumb-item-list a:after {
	height: 10px;
	width: 1px;
	content: "";
	display: block;
	background: #e7e7e7;
	margin: 5px 0
}

@media (max-width: 896px) {
.c_breadcrumb-item-list a:after {
	width: 20px;
	height: 1px;
	margin: 0 20px
}
}

@media (max-width: 414px) {
.c_breadcrumb-item-list a:after {
	width: 10px;
	margin: 0 10px
}
}
.c_breadcrumb-item-list a i {
	display: block;
	font-size: 14px;
	color: #e7e7e7
}

@media (max-width: 896px) {
.c_breadcrumb-item-list a i {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.c_breadcrumb-item-list a i {
	font-size: 12px
}
}
.c_nextContents {
	margin-bottom: 100px;
	margin-left: 100px;
	position: relative;
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px)
}

@media (max-width: 1040px) {
.c_nextContents {
	margin-left: 40px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px)
}
}

@media (max-width: 896px) {
.c_nextContents {
	margin-left: 0;
	width: 100%;
	height: 74.77679vw;
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.c_nextContents {
	height: 345px;
	margin-bottom: 20px
}
}
.c_nextContents a {
	display: block;
	color: #ffffff
}

@media (max-width: 896px) {
.c_nextContents a {
	height: 100%
}
}
.c_nextContents a:hover .c_nextContents-thumbnail img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.c_nextContents-thumbnail {
	overflow: hidden;
	position: relative;
	z-index: 1
}

@media (max-width: 896px) {
.c_nextContents-thumbnail {
	height: 100%
}
}
.c_nextContents-thumbnail img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}

@media (max-width: 896px) {
.c_nextContents-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
}
.c_nextContents-thumbnail:after {
	opacity: 0.58;
	background: #000000;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	content: ""
}
.c_nextContents-text {
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4
}
.c_nextContents-text-title-en {
	display: block;
	font-size: 18px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.c_nextContents-text-title-en {
	font-size: 3.79464vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.c_nextContents-text-title-en {
	font-size: 17px;
	margin-bottom: 15px
}
}
.c_nextContents-text-title-jp {
	display: block;
	font-size: 40px;
	margin-bottom: 35px
}

@media (max-width: 896px) {
.c_nextContents-text-title-jp {
	font-size: 6.91964vw;
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.c_nextContents-text-title-jp {
	font-size: 31px;
	margin-bottom: 25px
}
}
.is-active .c_openNav:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 1ms;
	transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 1ms;
	top: -100%
}
.is-active .c_openNav-body-address {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}
.is-active .c_openNav-body-nav-item-list {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.is-active .c_openNav-body-nav-item-list:nth-child(1) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}
.is-active .c_openNav-body-nav-item-list:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s
}
.is-active .c_openNav-body-nav-item-list:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s
}
.is-active .c_openNav-body-nav-item-list:nth-child(4) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s
}
.is-active .c_openNav-body-nav-item-list:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s
}
.is-active .c_openNav-body-nav-item-list:nth-child(6) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s
}
.is-active .c_openNav-body-nav-item-list:nth-child(7) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s
}
.is-active .c_openNav-body-nav-item-list:nth-child(8) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s
}
.is-active .c_openNav-body-nav-item-list:nth-child(9) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s
}
.is-active .c_openNav-body-nav-item-list:nth-child(10) {
	-webkit-transition-delay: 1.0s;
	transition-delay: 1.0s
}
.c_openNav {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9991;
	overflow: scroll;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	background: var(--main-color)
}
.c_openNav:after {
	-webkit-transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms;
	transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms;
	width: 100%;
	height: 100%;
	background: #06407e;
	position: fixed;
	left: 0;
	top: 0;
	content: "";
	z-index: 1;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}
.c_openNav-bg {
	background: var(--main-color);
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1
}
.c_openNav-header {
	position: relative;
	z-index: 2
}
.c_openNav-header-logo {
	width: 180px;
	height: 180px;
	padding: 70px 20px;
	background: var(--main-color);
	display: block;
	margin-right: auto
}

@media (max-width: 896px) {
.c_openNav-header-logo {
	height: 26.78571vw;
	width: 26.78571vw;
	padding: 11.50748vw 2.3015vw 11.50748vw 2.3015vw
}
}

@media (max-width: 414px) {
.c_openNav-header-logo {
	height: 120px;
	width: 120px;
	padding: 50px 10px
}
}
.c_openNav-header-logo img {
	width: 140px;
	height: 24px
}

@media (max-width: 896px) {
.c_openNav-header-logo img {
	width: 20.20089vw;
	height: 3.45982vw
}
}

@media (max-width: 414px) {
.c_openNav-header-logo img {
	height: 15px;
	width: 90px
}
}
.c_openNav-header-button {
	margin-left: auto;
	background: #ffffff
}

@media (max-width: 414px) {
.c_openNav-header-button .c_hamburger-item {
	padding: 15px 8px 0 8px
}
}
.c_openNav-header-button .c_hamburger-item-list {
	background: var(--main-color)
}
.c_openNav-header-button .c_hamburger-item-list:first-child {
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg)
}
.c_openNav-header-button .c_hamburger-item-list:last-child {
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	position: relative;
	top: -6px
}

@media (max-width: 414px) {
.c_openNav-header-button .c_hamburger-item-list:last-child {
	top: -4px
}
}
.c_openNav-header-button .c_hamburger-item-list:after {
	display: none
}
.c_openNav-header-button .c_hamburger-text-on {
	color: var(--main-color)
}
.c_openNav-body {
	z-index: 2;
	position: relative;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-bottom: 60px;
	margin-top: -55px
}

@media (max-width: 896px) {
.c_openNav-body {
	margin-top: 13.39286vw;
	margin-bottom: 37.94643vw;
	display: block
}
}

@media (max-width: 414px) {
.c_openNav-body {
	margin-top: 60px;
	margin-bottom: 170px
}
}
.c_openNav-body-nav {
	margin-left: auto;
	font-size: 28px
}

@media (max-width: 896px) {
.c_openNav-body-nav {
	font-size: 5.35714vw;
	margin: 0vw 0vw 13.80898vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-nav {
	font-size: 24px;
	margin: 0 0 60px 0
}
}
.c_openNav-body-nav-item-list {
	text-align: right;
	margin-bottom: 30px;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	opacity: 0
}

@media (max-width: 896px) {
.c_openNav-body-nav-item-list {
	margin-bottom: 8.92857vw;
	text-align: left
}
}

@media (max-width: 414px) {
.c_openNav-body-nav-item-list {
	margin-bottom: 40px
}
}
.c_openNav-body-nav-item-list p {
	font-size: 14px;
	color: #ffffff;
	margin-top: 10px
}

@media (max-width: 896px) {
.c_openNav-body-nav-item-list p {
	font-size: 3.125vw;
	margin: 3.45224vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-nav-item-list p {
	font-size: 14px;
	margin: 15px 0 0 0
}
}
.c_openNav-body-nav-item-list a:hover span:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}
.c_openNav-body-nav-item-list a span {
	display: inline-block;
	overflow: hidden;
	position: relative;
	padding: 0 0 5px 0
}
.c_openNav-body-nav-item-list a span:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.c_openNav-body-nav-item-list ul {
	margin-top: 20px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.c_openNav-body-nav-item-list ul {
	font-size: 3.57143vw;
	margin: 4.60299vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-nav-item-list ul {
	font-size: 16px;
	margin: 20px 0 0 0;
	display: block
}
}
.c_openNav-body-nav-item-list ul li {
	font-size: 16px;
	margin: 0 0 0 30px
}

@media (max-width: 896px) {
.c_openNav-body-nav-item-list ul li {
	font-size: 3.57143vw;
	margin: 0vw 3.45224vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-nav-item-list ul li {
	font-size: 16px;
	margin: 0 0 20px 0
}
.c_openNav-body-nav-item-list ul li:last-child {
	margin: 0
}
}
.c_openNav-body-nav-item-list ul li a {
	color: #c7d5e4;
	-webkit-transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms;
	transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms
}
.c_openNav-body-nav-item-list ul li a:hover {
	color: #ffffff
}
.c_openNav-body-nav a {
	color: #ffffff
}
.c_openNav-body-address {
	margin-right: auto;
	color: #ffffff;
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	-webkit-transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms;
	transition: all 1.4s cubic-bezier(0.32, 0.94, 0.6, 1) 10ms;
	opacity: 0
}
.c_openNav-body-address a {
	color: #ffffff
}
.c_openNav-body-address-header {
	margin-bottom: 25px
}

@media (max-width: 896px) {
.c_openNav-body-address-header {
	margin: 0vw 0vw 5.75374vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-header {
	margin: 0 0 25px 0
}
}
.c_openNav-body-address-header-title {
	font-size: 24px;
	margin-bottom: 5px
}

@media (max-width: 896px) {
.c_openNav-body-address-header-title {
	font-size: 4.6875vw;
	margin: 0vw 0vw 2.3015vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-header-title {
	font-size: 21px;
	margin: 0 0 10px 0
}
}
.c_openNav-body-address-view {
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 30px
}

@media (max-width: 896px) {
.c_openNav-body-address-view {
	font-size: 3.57143vw;
	margin: 0vw 0vw 6.90449vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-view {
	font-size: 14px;
	margin: 0 0 30px 0
}
}
.c_openNav-body-address-view i {
	display: inline-block;
	margin: 0 0 0 5px
}

@media (max-width: 414px) {
.c_openNav-body-address-view i {
	font-size: 12px
}
}
.c_openNav-body-address .p_phone {
	margin-bottom: 30px
}
.c_openNav-body-address-text {
	font-size: 14px;
	margin-bottom: 30px
}

@media (max-width: 896px) {
.c_openNav-body-address-text {
	font-size: 3.125vw;
	margin: 0vw 0vw 6.90449vw 0vw;
	line-height: 1.4
}
}

@media (max-width: 414px) {
.c_openNav-body-address-text {
	font-size: 14px;
	margin: 0 0 30px 0
}
}
.c_openNav-body-address-sns {
	margin-top: 40px
}

@media (max-width: 896px) {
.c_openNav-body-address-sns {
	margin: 5.75374vw 0vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-sns {
	margin: 25px 0 0 0
}
}
.c_openNav-body-address-sns li {
	margin: 0 20px 0 0
}

@media (max-width: 896px) {
.c_openNav-body-address-sns li {
	margin: 0vw 3.45224vw 0vw 0vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-sns li {
	margin: 0 15px 0 0
}
}
.c_openNav-body-address-sns li i {
	font-size: 45px;
	display: block
}

@media (max-width: 896px) {
.c_openNav-body-address-sns li i {
	font-size: 10.04464vw
}
}

@media (max-width: 414px) {
.c_openNav-body-address-sns li i {
	font-size: 45px
}
}
body.is-active {
	overflow: hidden
}
body.is-active .c_openNav {
	opacity: 1;
	pointer-events: auto
}
.__mega:hover .c_megaMenu {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	opacity: 1;
	pointer-events: auto
}
.c_megaMenu {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	pointer-events: none;
	opacity: 0;
	width: 100%;
	position: fixed;
	padding: 50px 0 0 0;
	top: 81px;
	left: 50%;
	z-index: 9999;
	-webkit-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%)
}
.c_megaMenu-in {
	background: var(--main-color);
	padding: 60px
}
.c_megaMenu-in-title {
	width: 270px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c_megaMenu-in-title .p_subButton {
	margin-top: auto
}
.c_megaMenu-in-nav {
	width: -webkit-calc(100% - 270px);
	width: calc(100% - 270px)
}
.c_megaMenu-in-nav-item-list {
	width: 48%;
	margin: 0 4% 0 0
}
.c_megaMenu-in-nav-item-list a {
	color: #ffffff
}
.c_megaMenu-in-nav-item-list a:hover .c_megaMenu-in-nav-item-list-title span:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.c_megaMenu-in-nav-item-list:nth-child(2n) {
	margin: 0
}
.c_megaMenu-in-nav-item-list-thumbnail {
	margin-bottom: 15px
}
.c_megaMenu-in-nav-item-list-title {
	font-size: 18px
}
.c_megaMenu-in-nav-item-list-title span {
	display: inline-block;
	overflow: hidden;
	padding: 0 0 5px 0;
	position: relative
}
.c_megaMenu-in-nav-item-list-title span:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.c_megaMenu .p_subButton:hover i {
	color: var(--main-color)
}
body.is-activeMega .c_navigation-item-list.__mega>a {
	background: var(--main-color)
}
body.is-activeMega .c_navigation-item-list.__mega>a span {
	color: #ffffff
}
.mv {
	position: relative;
	height: -webkit-calc(100% - 81px);
	height: calc(100% - 81px);
	width: 100%;
	z-index: 99;
	margin-top: 81px;
	overflow: hidden
}

@media (max-width: 896px) {
.mv {
	margin-top: 13.39286vw;
	height: -webkit-calc(100% - 13.39286vw);
	height: calc(100% - 13.39286vw)
}
}

@media (max-width: 414px) {
.mv {
	margin-top: 60px;
	height: -webkit-calc(100% - 60px);
	height: calc(100% - 60px);
	max-height: 540px
}
}
.mv-body {
	position: relative;
	height: -webkit-calc(100% - 40px);
	height: calc(100% - 40px);
	margin: 0 0 40px 60px;
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	z-index: 2
}

@media (max-width: 896px) {
.mv-body {
	width: -webkit-calc(100% - 6.69643vw);
	width: calc(100% - 6.69643vw);
	margin: 0vw 0vw 0vw 6.69643vw;
	height: 100%
}
}

@media (max-width: 414px) {
.mv-body {
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	margin: 0 0 0 30px
}
}
.mv-slider {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 0 0 0 10px;
	position: relative;
	opacity: 0;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s
}

@media (max-width: 896px) {
.mv-slider {
	border-radius: 0
}
}
.mv-slider-list {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4
}
.mv-slider-list:after {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%);
	content: "";
	z-index: 99;
	top: 0;
	left: 0
}
.mv-slider-list img {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
.mv-pageNav {
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	opacity: 0;
	position: absolute;
	left: 100px;
	bottom: 80px;
	z-index: 999;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 896px) {
.mv-pageNav {
	left: 15.625vw
}
}

@media (max-width: 414px) {
.mv-pageNav {
	left: 30px;
	bottom: 60px
}
}
.mv-pageNav-thumbnail {
	height: 96px;
	overflow: hidden;
	width: 130px;
	position: relative
}

@media (max-width: 1040px) {
.mv-pageNav-thumbnail {
	height: 9.23077vw;
	width: 12.5vw
}
}

@media (max-width: 896px) {
.mv-pageNav-thumbnail {
	display: none
}
}
.mv-pageNav-thumbnail-list {
	position: absolute;
	left: 0;
	top: 0
}
.mv-dots {
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	opacity: 0;
	margin: 0 0 0 20px
}
.mv-dots-list {
	width: 20px;
	height: 20px;
	position: relative;
	margin: 0 10px 0 0
}

@media (max-width: 896px) {
.mv-dots-list {
	width: 5.02232vw;
	height: 5.02232vw
}
}

@media (max-width: 414px) {
.mv-dots-list {
	width: 23px;
	height: 23px
}
}
.mv-dots-list svg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.mv-dots-list svg .lineProgress {
	fill: none;
	stroke: white;
	stroke-width: 4px;
	stroke-dashoffset: 300;
	stroke-dasharray: 300
}
.mv-dots-list:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 4px;
	height: 4px;
	background: white;
	border-radius: 9999px
}

.mv-inner-btn01 {
    position: absolute;
    width: 180px;
    height: 180px;
    text-align: center;
    line-height: 180px;
    background: #2C3891;
    right: 27%;
    top: 115px;
	border-radius: 10px;
}
.mv-inner-btn01 a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.mv-inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	z-index: 9999;
	color: #ffffff;
	opacity: 0;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s
}

@media (max-width: 1040px) {
.mv-inner {
	width: 74%
}
}

@media (max-width: 896px) {
.mv-inner {
	height: 100%;
	width: -webkit-calc(100% - 11.16071vw);
	width: calc(100% - 11.16071vw);
	margin-left: 11.16071vw
}
}

@media (max-width: 414px) {
.mv-inner {
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	margin-left: 25px
}
}
.mv-inner-contents {
	margin-bottom: 45px
}

@media (max-width: 896px) {
.mv-inner-contents {
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
}

@media (max-width: 414px) {
.mv-inner-contents {
	margin-bottom: 23px
}
}
.mv-inner-contents-title {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 14px;
	margin: 0 30px 0 0;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (max-width: 1040px) {
.mv-inner-contents-title {
	font-size: 1.34615vw
}
}

@media (max-width: 896px) {
.mv-inner-contents-title {
	font-size: 2.67857vw;
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	margin: 0vw 0vw 2.23214vw 0vw
}
}

@media (max-width: 414px) {
.mv-inner-contents-title {
	font-size: 12px;
	margin: 0 0 10px 0
}
}
.mv-inner-contents-view {
	width: 80%
}

@media (max-width: 1040px) {
.mv-inner-contents-view {
	width: 90%
}
}

@media (max-width: 896px) {
.mv-inner-contents-view {
	width: 100%
}
}
.mv-inner-contents-view-item {
	pointer-events: none;
	position: relative;
	z-index: 12
}

@media (max-width: 896px) {
.mv-inner-contents-view-item {
	margin-bottom: 6.69643vw
}
}
.mv-inner-contents-view-item-list {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 7
}

@media (max-width: 896px) {
.mv-inner-contents-view-item-list {
	width: 100%
}
.mv-inner-contents-view-item-list:first-child {
	position: relative
}
}
.mv-inner-contents-view-item-list .en {
    font-size: 14px;
    margin-bottom: 15px;
    background: #2C3891;
    display: inline-block;
    padding: 10px;	
	border-radius: 10px;
}

@media (max-width: 1040px) {
.mv-inner-contents-view-item-list .en {
	font-size: 2.30769vw
}
}

@media (max-width: 896px) {
.mv-inner-contents-view-item-list .en {
	font-size: 4.6875vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.mv-inner-contents-view-item-list .en {
	font-size: 21px;
	margin-bottom: 15px
}
}
.mv-inner-contents-view-item-list .jp {
	font-size: 65px;
	line-height: 1.1;
	letter-spacing: 0.1em
}

@media (max-width: 1040px) {
.mv-inner-contents-view-item-list .jp {
	font-size: 7.69231vw
}
}

@media (max-width: 896px) {
.mv-inner-contents-view-item-list .jp {
	font-size: 8.48214vw
}
}

@media (max-width: 414px) {
.mv-inner-contents-view-item-list .jp {
	font-size: 34px
}
}
.mv-inner-progressBar {
	display: block;
	width: 671px;
	background: #2C3891;
	height: 1px;
	margin: 0;
	position: relative;
	z-index: 2;
	top:190px;
}

@media (max-width: 1040px) {
.mv-inner-progressBar {
	width: 90%
}
}

@media (max-width: 896px) {
.mv-inner-progressBar {
	width: 73%;
	position: absolute;
	left: 21px;
	bottom: 40px;
	margin: 0
}
}


.mv-inner-progressBar span {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background: #e60012;
	z-index: 3
}
.mv-inner-shadowText {
	font-size: 160px;
	position: absolute;
	color: #000000;
	opacity: 0.2;
	bottom: -60px;
	z-index: 1;
	left: -40px;
	pointer-events: none;
	white-space: nowrap
}

@media (max-width: 896px) {
.mv-inner-shadowText {
	font-size: 14.50893vw;
	bottom: 0
}
}

@media (max-width: 414px) {
.mv-inner-shadowText {
	font-size: 45px;
	left: -13px
}
}

@media (max-width: 896px) {
.mv-link {
	position: relative;
	width: 100%
}
}
.mv-link-list {
	width: 48px;
	z-index: 999;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	position: absolute;
	right: 50px;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	top: 50%;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (max-width: 896px) {
.mv-link-list {
	width: 100%;
	right: auto;
	left: 0;
	top: 0;
	-webkit-transform: translateY(0) translateX(0);
	-ms-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
	border-left: none;
	border-right: none
}
.mv-link-list:first-child {
	position: relative
}
}
.mv-link-list a {
	padding: 0 15px;
	color: #ffffff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block
}

@media (max-width: 896px) {
.mv-link-list a {
	width: 100%;
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	padding: 0vw 0vw 2.23214vw 0vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
}

@media (max-width: 414px) {
.mv-link-list a {
	padding: 0 0 10px 0
}
}

@media (max-width: 896px) {
.mv-link-list-in {
	padding: 0vw 0vw 3.34821vw 0vw;
	border-bottom: 1px solid #ffffff
}
.mv-link-list-in span {
	padding: 0vw 2.23214vw 0vw 0vw;
	display: block
}
.mv-link-list-in i {
	display: block
}
}

@media (max-width: 414px) {
.mv-link-list-in {
	padding: 0 0 15px 0
}
.mv-link-list-in span {
	padding: 0 5px 0 0
}
}
.mv-sns {
	width: 60px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 99;
	padding: 15px 0 0 0
}

@media (max-width: 896px) {
.mv-sns {
	left: auto;
	right: 0
}
}
.mv-sns-item {
	margin-bottom: 25px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.mv-sns-item {
	display: none
}
}
.mv-sns-item-list {
	margin: 0 0 10px 0
}
.mv-sns-item-list:last-child {
	margin: 0
}
.mv-sns-item-list a {
	display: block;
	font-size: 30px;
	color: #909090
}
.mv-scroll-text {
	width: 60px;
	font-size: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--main-color);
	margin: 0 0 10px 0
}

@media (max-width: 896px) {
.mv-scroll-text {
	color: #ffffff;
	font-size: 2.23214vw
}
}

@media (max-width: 414px) {
.mv-scroll-text {
	font-size: 10px
}
}
.mv-scroll-line {
	margin: 0 auto;
	height: 100px;
	display: block;
	width: 1px;
	background: #e4e4e4
}

@media (max-width: 896px) {
.mv-scroll-line {
	background: rgba(244,244,244,0.5);
	height: 8.92857vw
}
}

@media (max-width: 896px) {
.mv-scroll-line {
	height: 40px
}
}
.mv-scroll-line:after {
	width: 8px;
	height: 8px;
	background: var(--main-color);
	content: "";
	display: block;
	border-radius: 100px;
	margin: 0 auto;
	position: relative;
	left: -4px;
	top: 20px;
	-webkit-animation-name: scrollBar;
	animation-name: scrollBar;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal
}

@media (max-width: 896px) {
.mv-scroll-line:after {
	top: 5px;
	background: #ffffff
}
}
@-webkit-keyframes scrollBar {
0% {
opacity:1;
-webkit-transform:translateY(0) translateX(0);
transform:translateY(0) translateX(0)
}
50% {
-webkit-transform:translateY(60px) translateX(0);
transform:translateY(60px) translateX(0);
@media (max-width: 896px) {
-webkit-transform:translateY(10px) translateX(0);
transform:translateY(10px) translateX(0)
}
}
100% {
opacity:0;
-webkit-transform:translateY(80px) translateX(0);
transform:translateY(80px) translateX(0);
@media (max-width: 896px) {
-webkit-transform:translateY(10px) translateX(0);
transform:translateY(10px) translateX(0)
}
}
}
@keyframes scrollBar {
0% {
opacity:1;
-webkit-transform:translateY(0) translateX(0);
transform:translateY(0) translateX(0)
}
50% {
-webkit-transform:translateY(60px) translateX(0);
transform:translateY(60px) translateX(0);
@media (max-width: 896px) {
-webkit-transform:translateY(10px) translateX(0);
transform:translateY(10px) translateX(0)
}
}
100% {
opacity:0;
-webkit-transform:translateY(80px) translateX(0);
transform:translateY(80px) translateX(0);
@media (max-width: 896px) {
-webkit-transform:translateY(10px) translateX(0);
transform:translateY(10px) translateX(0)
}
}
}
.mv .p_contentsLine {
	opacity: 0;
	-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
	transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2s
}

@media all and (-ms-high-contrast: none) {
*::-ms-backdrop, .mv-link {
display:none
}
}
.goodLife {
	overflow: hidden;
	padding: 200px 0 120px 0;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.goodLife {
	padding: 22.32143vw 0vw 13.39286vw 0vw
}
}

@media (max-width: 414px) {
.goodLife {
	padding: 100px 0 120px 0
}
}
.goodLife-round {
	width: 302px;
	position: absolute;
	left: 100px;
	top: 30px
}

@media (max-width: 896px) {
.goodLife-round {
	top: 17.85714vw;
	width: 24.55357vw;
	left: -11.16071vw
}
}

@media (max-width: 414px) {
.goodLife-round {
	top: 80px;
	width: 110px;
	left: -50px
}
}
.goodLife-round.__left {
	z-index: 8
}
.goodLife-round.__right {
	z-index: 1
}
.goodLife-round svg {
	fill: #e6e6e6
}
.goodLife-body-item {
	position: relative;
	z-index: 4;
	-webkit-box-pack: unset;
	-webkit-justify-content: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	white-space: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.goodLife-body-item-list {
	font-size: 160px;
	white-space: nowrap
}

@media (max-width: 896px) {
.goodLife-body-item-list {
	font-size: 13.39286vw
}
}

@media (max-width: 414px) {
.goodLife-body-item-list {
	font-size: 60px
}
}
.goodLife-body-item-list span {
	display: inline-block;
	margin: 0 90px 0 0
}

@media (max-width: 896px) {
.goodLife-body-item-list span {
	margin-right: 5.58036vw
}
}

@media (max-width: 414px) {
.goodLife-body-item-list span {
	margin-right: 25px
}
}
.goodLife-body-item-list .car {
	color: #ffffff;
	text-stroke: 1px #818181;
	-webkit-text-stroke: 1px #818181
}


.deco-img01 {
    width: 45%;
    position: absolute;
    top: 0px;
    z-index: -1;
    right: 0;
}
.deco-img01 img{
	border-radius: 10px;
}

.about {
	padding: 300px 0 120px 0;
	margin: 100px 0 0 0;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.about {
	padding-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.about {
	padding-bottom: 80px
}
}

@media (max-width: 896px) {
.about .t_inner {
	display: block
}
}
.about-title {
	width: 100%;
	margin-right: auto
}

@media (max-width: 896px) {
.about-title {
	width: 100%
}
}
.about-lead {
    width: 100%;
    margin-top: 30px;
    display: flex;
}

@media (max-width: 896px) {
.about-lead {
	width: 100%
}
}
.about-lead-text {
	line-height: 2.2;
	margin-bottom: 50px;
text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
              -1px 1px 0 #fff, 1px -1px 0 #fff,
              0px 1px 0 #fff,  0 -1px 0 #fff,
              -1px 0 0 #fff, 1px 0 0 #fff;		
}

@media (max-width: 896px) {
.about-lead-text {
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.about-lead-text {
	margin-bottom: 40px
}
}



.reason {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 50px 0 370px 0;
	overflow: hidden
}

@media (max-width: 896px) {
.reason {
	padding-bottom: 41.29464vw
}
}

@media (max-width: 414px) {
.reason {
	padding-bottom: 185px
}
}
.reason:after {
	position: absolute;
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	content: "";
	height: 100%;
	top: 120px;
	z-index: 2;
	left: 0;
	display: block;
	background: var(--SubLine-color)
}

@media (max-width: 1280px) {
.reason:after {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px)
}
}

@media (max-width: 896px) {
.reason:after {
	width: 100%
}
}
.reason-body {
	position: relative;
	z-index: 3;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 0 60px 0
}

@media (max-width: 414px) {
.reason-body {
	margin: 0 0 50px 0
}
}
.reason-slider {
	margin: 0 0 0 100px;
	width: -webkit-calc(75% - 150px);
	width: calc(75% - 150px)
}

@media (max-width: 1040px) {
.reason-slider {
	margin: 0;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}
}

@media (max-width: 896px) {
.reason-slider {
	width: -webkit-calc(100% - 6.69643vw);
	width: calc(100% - 6.69643vw)
}
}

@media (max-width: 414px) {
.reason-slider {
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px)
}
}
.reason-slider-arrow {
	margin: 0 0 0 50px
}

@media (max-width: 414px) {
.reason-slider-arrow {
	margin: -15px 0 0 20px;
	position: relative;
	z-index: 4
}
}
.reason-slider-arrow-button {
	cursor: pointer;
	margin: 0 15px 0 0
}
.reason-slider-arrow-button:nth-child(2) {
	margin: 0
}
.reason-slider-in {
	position: relative
}
.reason-slider-in:after {
	display: block;
	position: absolute;
	width: 67%;
	height: 54px;
	background: var(--SubLine-color);
	bottom: 0;
	left: 0;
	z-index: 2;
	content: ""
}

@media (max-width: 414px) {
.reason-slider-in:after {
	width: 50%;
	height: 34px
}
}
.reason-contents {
	position: relative;
	z-index: 3;
	margin-bottom: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (max-width: 896px) {
.reason-contents {
	margin-bottom: 10.04464vw
}
}

@media (max-width: 414px) {
.reason-contents {
	margin-bottom: 40px
}
}
.reason-contents-in {
	padding: 0 0 0 0
}

@media (max-width: 1040px) {
.reason-contents-in {
	padding: 0 40px 0 0
}
}

@media (max-width: 896px) {
.reason-contents-in {
	padding-right: 0
}
}

@media (max-width: 414px) {
.reason-contents-in {
	padding: 0
}
}
.reason-contents-in-title {
	font-size: 18px;
	padding: 0 0 15px 0;
	margin: 0 0 60px 0;
	border-bottom: 1px solid #000000
}

@media (max-width: 896px) {
.reason-contents-in-title {
	font-size: 3.79464vw;
	padding: 0vw 0vw 3.90625vw 0vw;
	margin: 0vw 0vw 7.8125vw 0vw
}
}

@media (max-width: 414px) {
.reason-contents-in-title {
	font-size: 17px;
	padding: 0 0 12px 0;
	margin: 0 0 35px 0
}
}

@media (max-width: 896px) {
.reason-contents-in-view {
	display: block
}
}
.reason-contents-in-view-headline {
	font-size: 40px;
	margin: 0 100px 0 0
}

@media (max-width: 896px) {
.reason-contents-in-view-headline {
	font-size: 6.91964vw;
	margin: 0vw 0vw 6.69643vw 0vw
}
}

@media (max-width: 414px) {
.reason-contents-in-view-headline {
	font-size: 31px;
	margin: 0 0 30px 0
}
}
.reason-contents-in-view-text {
	width: -webkit-calc(100% - 325px);
	width: calc(100% - 325px);
	line-height: 2
}

@media (max-width: 896px) {
.reason-contents-in-view-text {
	width: 100%
}
}
.service {
	position: relative;
	z-index: 4;
	margin-top: -130px;
	padding: 0 0 230px 0;
	height: 1200px;
		
}

@media (max-width: 896px) {
.service {
	margin-top: -23.4375vw;
	padding: 0vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.service {
	margin-top: -105px;
	padding: 0 0 80px 0
}
}
.service-body {
	position: relative;
	z-index: 4;
	padding-top: 9.02778vw
}

@media (max-width: 896px) {
.service-body {
	padding-top: 23.4375vw
}
}

@media (max-width: 414px) {
.service-body {
	padding-top: 105px
}
}
.service-body-flowTitle {
	z-index: 3;
	font-size: 240px;
	color: #2469b6;
	right: -220px;
	position: absolute;
	top: 40px
}

@media (max-width: 896px) {
.service-body-flowTitle {
	font-size: 33.48214vw;
	right: -55.80357vw
}
}

@media (max-width: 414px) {
.service-body-flowTitle {
	font-size: 150px;
	right: -300px
}
}
.service-body:after {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	content: "";
	position: absolute;
	top: 0;
	left: 100px;
	background: var(--main-color);
	height: 90%;
	z-index: 1
}

@media (max-width: 1040px) {
.service-body:after {
	left: 40px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px)
}
}

@media (max-width: 896px) {
.service-body:after {
	left: 6.69643vw;
	width: -webkit-calc(100% - 6.69643vw);
	width: calc(100% - 6.69643vw)
}
}

@media (max-width: 414px) {
.service-body:after {
	left: 30px;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px)
}
}
.service-body-in {
	padding: 0 100px;
	position: relative;
	z-index: 4
}

@media (max-width: 896px) {
.service-body-in {
	padding: 0vw 6.69643vw 0vw 15.625vw
}
}

@media (max-width: 414px) {
.service-body-in {
	padding: 0 0 0 80px
}
}
.service-body-in-contents {
	border-top: 1px solid #EBF0FF;
	position: relative;
	z-index: 4;
	color: #ffffff;
	padding-bottom: 20.83333vw
}

@media (max-width: 896px) {
.service-body-in-contents {
	padding-bottom: 54.24107vw
}
}

@media (max-width: 414px) {
.service-body-in-contents {
	padding-bottom: 240px
}
}
.service-body-in-contents-text {
	line-height: 2
}
.service-body-in-logo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 15px
}

@media (max-width: 1280px) {
.service-body-in-logo {
	left: 40px
}
}

@media (max-width: 896px) {
.service-body-in-logo {
	width: 3.34821vw
}
}

@media (max-width: 414px) {
.service-body-in-logo {
	left: 30px;
	width: 15px
}
}
.service-slider {
	position: relative;
	z-index: 9;
	margin-top: -18.05556vw;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.service-slider {
	margin-top: -37.38839vw;
	margin-bottom: 11.16071vw
}
}

@media (max-width: 414px) {
.service-slider {
	margin-top: -170px;
	margin-bottom: 50px
}
}
.service-slider.u-anime-start .service-slider-item-list a {
	opacity: 1
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(1) a {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(2) a {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(3) a {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(4) a {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(5) a {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s
}
.service-slider.u-anime-start .service-slider-item-list:nth-child(6) a {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s
}
.service-slider-item {
	padding: 0 100px
}

@media (max-width: 896px) {
.service-slider-item {
	width: 100%;
	padding: 0vw 15.625vw 0vw 15.625vw
}
}

@media (max-width: 414px) {
.service-slider-item {
	padding: 0 125px 0 65px
}
}
.service-slider-item .swiper-container {
	overflow: inherit
}
.service-slider-item-list {
	position: relative;
	-webkit-transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.service-slider-item-list a {
	border-right: 1px solid #ffffff;
	-webkit-transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	display: block;
	color: #ffffff;
	opacity: 0
}
.service-slider-item-list a:hover .service-slider-item-list-thumbnail img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.service-slider-item-list a:hover p span:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}
.service-slider-item-list-thumbnail {
	position: relative;
	overflow: hidden
}
.service-slider-item-list-thumbnail img {
	-webkit-transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 1.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.service-slider-item-list-thumbnail:after {
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0.8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(40%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 40%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 40%, #000 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.service-slider-item-list p {
	position: absolute;
	left: 35px;
	bottom: 30px;
	font-size: 24px;
	z-index: 4
}

@media (max-width: 896px) {
.service-slider-item-list p {
	font-size: 4.46429vw;
	left: 4.46429vw;
	bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.service-slider-item-list p {
	font-size: 14px;
	left: 20px;
	bottom: 20px
}
}
.service-slider-item-list p span {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 0 0 5px 0
}
.service-slider-item-list p span:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.service-slider-navs-btn {
	display: block;
	position: absolute;
	top: 0;
	width: 25%;
	z-index: 2;
	height: 100%;
	color: transparent
}
.service-slider-navs-btn.__prev {
	left: 0
}
.service-slider-navs-btn.__next {
	right: 0
}
.service-slider-navs-btn.swiper-button-disabled {
	pointer-events: none;
	opacity: 0
}
.distributor {
	position: relative;
	z-index: 4;
	padding-bottom: 120px
}

@media (max-width: 896px) {
.distributor {
	padding-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.distributor {
	padding-bottom: 80px
}
}
.distributor-slider {
	margin-bottom: 90px
}

@media (max-width: 896px) {
.distributor-slider {
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.distributor-slider {
	margin-bottom: 60px
}
}
.distributor-slider .swiper-container .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important
}

@media (max-width: 896px) {
.distributor-body {
	display: block
}
}
.distributor-body-title {
	width: 325px
}

@media (max-width: 896px) {
.distributor-body-title {
	width: 100%
}
}
.distributor-body-contents {
	width: -webkit-calc(100% - 325px);
	width: calc(100% - 325px)
}

@media (max-width: 896px) {
.distributor-body-contents {
	width: 100%
}
}
.distributor-body-contents-title {
	font-size: 28px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.distributor-body-contents-title {
	font-size: 4.46429vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.distributor-body-contents-title {
	font-size: 20px;
	margin-bottom: 15px
}
}
.distributor-body-contents-item {
	margin-bottom: 25px;
	color: var(--main-color)
}

@media (max-width: 896px) {
.distributor-body-contents-item {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.distributor-body-contents-item {
	margin-bottom: 30px
}
}
.distributor-body-contents-item-list {
	margin: 0 30px 0 0
}

@media (max-width: 896px) {
.distributor-body-contents-item-list {
	font-size: 3.125vw;
	margin: 0vw 4.46429vw 0vw 0vw
}
}

@media (max-width: 414px) {
.distributor-body-contents-item-list {
	font-size: 14px;
	margin: 0 10px 0 0
}
}
.distributor-body-contents-text {
	line-height: 2;
	margin-bottom: 90px
}

@media (max-width: 896px) {
.distributor-body-contents-text {
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.distributor-body-contents-text {
	margin-bottom: 60px
}
}
.environmental {
	overflow: hidden;
	position: relative;
	z-index: 5
}
.environmental-flowText {
	margin-left: 100px;
	font-size: 200px;
	color: var(--SubLine-color);
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: unset;
	-webkit-justify-content: unset;
	-ms-flex-pack: unset;
	justify-content: unset;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.environmental-flowText {
	font-size: 20.08929vw;
	margin-left: 6.69643vw
}
}

@media (max-width: 414px) {
.environmental-flowText {
	font-size: 90px;
	margin-left: 30px
}
}
.environmental-flowText p {
	white-space: nowrap
}
.environmental-flowText p span {
	display: inline-block
}
.environmental-button {
	position: relative;
	z-index: 4;
	margin-top: -50px;
	display: block;
	color: #ffffff;
	overflow: hidden
}

@media (max-width: 896px) {
.environmental-button {
	margin-top: -7.8125vw
}
}

@media (max-width: 414px) {
.environmental-button {
	width: 100%;
	margin-top: -35px
}
}
.environmental-button:hover img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.environmental-button-thumbnail {
	position: relative
}
.environmental-button-thumbnail img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.environmental-button-thumbnail:before {
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0.8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(30%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 30%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 30%, #000 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.environmental-button-text {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	padding: 0 260px 0 0;
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 4
}

@media (max-width: 896px) {
.environmental-button-text {
	width: -webkit-calc(100% - 8.92857vw);
	width: calc(100% - 8.92857vw);
	left: 8.92857vw;
	bottom: 8.92857vw;
	padding: 0vw 8.92857vw 0vw 0vw
}
}

@media (max-width: 414px) {
.environmental-button-text {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	left: 20px;
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	padding: 0
}
}
.environmental-button-text-title {
	font-size: 40px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.environmental-button-text-title {
	font-size: 6.91964vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.environmental-button-text-title {
	font-size: 28px;
	margin-bottom: 15px
}
}
.environmental-button-text-lead {
	line-height: 1.6;
	margin-bottom: 50px
}

@media (max-width: 896px) {
.environmental-button-text-lead {
	font-size: 2.67857vw;
	margin-bottom: 5.58036vw
}
}

@media (max-width: 414px) {
.environmental-button-text-lead {
	font-size: 12px;
	margin-bottom: 20px
}
}
.works {
	position: relative;
	padding: 340px 0 0 0;
	margin-top: -130px;
	z-index: 3
}

@media (max-width: 896px) {
.works {
	overflow: hidden;
	padding: 52.45536vw 0vw 0vw 0vw;
	margin-top: -26.22768vw
}
}

@media (max-width: 414px) {
.works {
	overflow: hidden;
	padding: 240px 0 0 0;
	margin-top: -115px
}
}
.works:before {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	content: "";
	background: var(--SubLine-color);
	height: 60%
}
.works-contents {
	position: relative
}
.works-contents-flowText {
	position: absolute;
	right: 100px;
	color: #ffffff;
	z-index: 1;
	top: -150px;
	font-size: 200px
}

@media (max-width: 896px) {
.works-contents-flowText {
	font-size: 33.48214vw;
	right: auto;
	left: 6.69643vw
}
}

@media (max-width: 414px) {
.works-contents-flowText {
	font-size: 150px;
	left: 30px;
	top: -75px
}
}
.works-contents-head {
	margin-bottom: 50px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.works-contents-head {
	display: block;
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.works-contents-head {
	margin-bottom: 30px
}
}
.works-contents-head-title {
	width: 190px;
	margin-bottom: 0
}

@media (max-width: 896px) {
.works-contents-head-title {
	width: 100%;
	margin-bottom: 6.69643vw
}
}

@media (max-width: 414px) {
.works-contents-head-title {
	margin-bottom: 30px
}
}
.works-contents-head-text {
	width: -webkit-calc(100% - 190px);
	width: calc(100% - 190px);
	line-height: 1.8
}

@media (max-width: 896px) {
.works-contents-head-text {
	width: 100%
}
}
.works-contents-body {
	position: relative
}
.works-contents-body:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 1;
	height: 100%;
	content: "";
	background: #ffffff
}

@media (max-width: 896px) {
.works-contents-body:after {
	display: none
}
}
.works-contents-body-in {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	z-index: 4
}

@media (max-width: 896px) {
.works-contents-body-in {
	width: 100%;
	padding-left: 6.69643vw
}
}

@media (max-width: 414px) {
.works-contents-body-in {
	padding-left: 30px
}
}
.works-contents-body-in-view {
	background: #ffffff;
	padding: 50px 0 0 50px;
	width: -webkit-calc(100% - 180px);
	width: calc(100% - 180px)
}

@media (max-width: 896px) {
.works-contents-body-in-view {
	width: 100%;
	padding: 6.69643vw 6.69643vw 6.69643vw 6.69643vw
}
}

@media (max-width: 414px) {
.works-contents-body-in-view {
	padding: 30px
}
}
.works-contents-body-in-view-post {
	margin-bottom: 130px
}

@media (max-width: 896px) {
.works-contents-body-in-view-post {
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.works-contents-body-in-view-post {
	margin-bottom: 20px
}
}
.works-contents-body-in-view .p_post-item-list:first-child .p_post-item-list-thumbnail {
	width: 380px
}

@media (max-width: 896px) {
.works-contents-body-in-view .p_post-item-list:first-child .p_post-item-list-thumbnail {
	width: 40%
}
}
.works-contents-body-in-view .p_post-item-list:first-child .p_post-item-list-text {
	width: -webkit-calc(100% - 380px);
	width: calc(100% - 380px)
}

@media (max-width: 896px) {
.works-contents-body-in-view .p_post-item-list:first-child .p_post-item-list-text {
	width: -webkit-calc(100% - 40%);
	width: calc(100% - 40%)
}
}
.works-contents-body-in-side {
	position: -webkit-sticky;
	position: sticky;
	width: 180px;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	top: 120px;
	padding: 0 0 60px 0
}

@media (max-width: 896px) {
.works-contents-body-in-side {
	width: 100%;
	padding: 0;
	position: static
}
.works-contents-body-in-side .p_subButton {
	display: none
}
.works-contents-body-in-side .p_aside-item {
	margin-bottom: 13.39286vw
}
}

@media (max-width: 414px) {
.works-contents-body-in-side .p_aside-item {
	margin-bottom: 60px
}
}
.works-contents-body-in-side.is-active {
	top: -50px
}
.worksButton {
	position: relative;
	z-index: 5
}

@media (max-width: 896px) {
.worksButton {
	margin-bottom: 26.78571vw
}
}
.homeContact {
	position: relative;
	z-index: 4;
	color: #ffffff;
	margin-top: -55px
}

@media (max-width: 896px) {
.homeContact {
	margin-top: 0
}
}
.homeContact:after {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 40%;
	background: var(--main-color);
	height: 100%
}

@media (max-width: 414px) {
.homeContact:after {
	width: 100%
}
}
.homeContact--headline-large {
	font-size: 34px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.homeContact--headline-large {
	line-height: 1.4;
	font-size: 6.91964vw;
	margin-bottom: 3.90625vw
}
}

@media (max-width: 414px) {
.homeContact--headline-large {
	font-size: 25px;
	margin-bottom: 10px
}
}
.homeContact--headline-text {
	margin-bottom: 35px
}
.homeContact-body {
	position: relative;
	z-index: 4
}
.homeContact-body-wrapper-list {
	width: 50%
}

@media (max-width: 896px) {
.homeContact-body-wrapper-list {
	width: 100%
}
}
.homeContact-body-wrapper-list a {
	color: #ffffff
}
.homeContact-body-wrapper-list.__blue {
	background: var(--main-color);
	padding: 13.19444vw 0vw 13.19444vw 0vw
}

@media (max-width: 896px) {
.homeContact-body-wrapper-list.__blue {
	padding: 26.78571vw 0vw 11.16071vw 0vw
}
}

@media (max-width: 414px) {
.homeContact-body-wrapper-list.__blue {
	padding: 80px 0 0 0
}
}
.homeContact-body-wrapper-list-text {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 40px
}

@media (max-width: 896px) {
.homeContact-body-wrapper-list-text {
	display: none
}
}

@media (max-width: 896px) {
.homeContact-body-wrapper-list .p_phone {
	display: none
}
}
.homeContact-img {
	position: absolute;
	right: 0;
	width: 50%;
	bottom: 0;
	z-index: 5
}

@media (max-width: 896px) {
.homeContact-img {
	width: -webkit-calc(100% - 6.69643vw);
	width: calc(100% - 6.69643vw);
	position: relative;
	margin-left: 6.69643vw;
	border-bottom: 1px solid #ffffff
}
.homeContact-img:last-child {
	border: none
}
}

@media (max-width: 414px) {
.homeContact-img {
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	margin-left: 30px
}
.homeContact-img:last-child {
	border: none
}
}
.homeContact-img>a {
	display: block;
	color: #ffffff
}
.homeContact-img .homeContact--headline-text {
	margin-bottom: 50px
}

@media (max-width: 414px) {
.homeContact-img .homeContact--headline-text {
	margin-bottom: 25px
}
}
.homeContact-img a:hover .homeContact-img-list-thumbnail img {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04)
}
.homeContact-img-list-thumbnail {
	overflow: hidden;
	position: relative
}
.homeContact-img-list-thumbnail img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.homeContact-img-list-thumbnail:before {
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(2,2,2,0.58);
	content: "";
	position: absolute;
	left: 0;
	bottom: 0
}
.homeContact-img-list-thumbnail-text {
	position: absolute;
	left: 120px;
	top: 50%;
	z-index: 4;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

@media (max-width: 1280px) {
.homeContact-img-list-thumbnail-text {
	left: 40px
}
}

@media (max-width: 896px) {
.homeContact-img-list-thumbnail-text {
	left: 6.69643vw
}
}

@media (max-width: 414px) {
.homeContact-img-list-thumbnail-text {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	left: 20px
}
}
.news {
	background: #ffffff;
	position: relative;
	z-index: 6
}

@media (max-width: 896px) {
.news {
	padding: 26.78571vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.news {
	padding: 120px 0;
	overflow: hidden
}
}
.news-body {
	position: relative;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.news-body-flowText {
	z-index: 1;
	left: -30px;
	top: 100px;
	position: absolute;
	color: #f8f8f8;
	font-size: 200px
}

@media (max-width: 896px) {
.news-body-flowText {
	font-size: 33.48214vw;
	left: 0;
	top: -11.16071vw
}
}

@media (max-width: 414px) {
.news-body-flowText {
	font-size: 150px;
	top: -50px
}
}
.news-body-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding: 130px 50px 230px 0;
	width: 270px;
	z-index: 4
}

@media (max-width: 896px) {
.news-body-header {
	width: 100%;
	position: static;
	padding: 0
}
.news-body-header .p_subButton {
	display: none
}
}
.news-body-header-text {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 60px
}

@media (max-width: 896px) {
.news-body-header-text {
	line-height: 1.8;
	font-size: 3.57143vw;
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.news-body-header-text {
	font-size: 14px;
	margin-bottom: 35px
}
}
.news-body-contents {
	z-index: 5;
	width: -webkit-calc(100% - 270px);
	width: calc(100% - 270px);
	padding: 130px 0;
	position: relative;
	border-left: 1px solid var(--SubLine-color)
}

@media (max-width: 896px) {
.news-body-contents {
	width: 100%;
	border-left: none;
	padding: 0
}
}
.news-body-contents-side-item {
	padding: 0 0 50px 50px;
	border-bottom: 1px solid var(--SubLine-color)
}

@media (max-width: 896px) {
.news-body-contents-side-item {
	padding: 0;
	border-bottom: none
}
}
.news-body-contents-side-tabContents {
	margin-bottom: 60px;
	padding: 0 0 0 50px
}

@media (max-width: 896px) {
.news-body-contents-side-tabContents {
	padding: 0
}
}
.recruit {
	position: relative;
	z-index: 4;
	overflow: hidden;
	padding-bottom: 100px
}

@media (max-width: 896px) {
.recruit {
	padding: 0
}
}
.recruit:after {
	background: var(--SubLine-color);
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
	left: 100px;
	height: 655px;
	top: 0;
	z-index: 1;
	position: absolute;
	content: ""
}

@media (max-width: 1280px) {
.recruit:after {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	left: 40px
}
}

@media (max-width: 1040px) {
.recruit:after {
	width: 100%;
	left: 0
}
}

@media (max-width: 896px) {
.recruit:after {
	height: 93.97321vw
}
}

@media (max-width: 414px) {
.recruit:after {
	height: 441px
}
}
.recruit-flowText {
	position: absolute;
	right: 90px;
	top: -40px;
	z-index: 2;
	font-size: 200px;
	color: white;
	white-space: nowrap
}

@media (max-width: 1040px) {
.recruit-flowText {
	right: 40px
}
}

@media (max-width: 896px) {
.recruit-flowText {
	left: 0;
	right: auto;
	top: 4.46429vw;
	font-size: 33.48214vw
}
}

@media (max-width: 414px) {
.recruit-flowText {
	top: 40px;
	font-size: 150px
}
}
.recruit-header {
	position: relative;
	z-index: 4;
	padding: 120px 0 360px 0
}

@media (max-width: 896px) {
.recruit-header {
	padding: 26.78571vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.recruit-header {
	padding: 120px 0
}
}
.recruit-gallery {
	margin-bottom: 70px;
	position: relative;
	margin-top: -290px
}

@media (max-width: 896px) {
.recruit-gallery {
	margin-top: -17.85714vw;
	margin-bottom: 8.92857vw
}
}

@media (max-width: 414px) {
.recruit-gallery {
	margin-top: -80px;
	margin-bottom: 40px
}
}
.recruit-gallery .swiper-container {
	padding: 0 100px;
	overflow: inherit;
	z-index: 5
}

@media (max-width: 1040px) {
.recruit-gallery .swiper-container {
	padding: 0 40px
}
}

@media (max-width: 896px) {
.recruit-gallery .swiper-container {
	padding: 0
}
}
.recruit-gallery-navs-btn {
	display: block;
	position: absolute;
	top: 0;
	width: 25%;
	z-index: 10;
	height: 100%;
	color: transparent
}
.recruit-gallery-navs-btn.__prev {
	left: 0
}
.recruit-gallery-navs-btn.__next {
	right: 0
}
.recruit-gallery-navs-btn.swiper-button-disabled {
	pointer-events: none;
	opacity: 0
}
.recruit-contents {
	padding: 0 100px
}

@media (max-width: 1040px) {
.recruit-contents {
	padding: 0 40px
}
}

@media (max-width: 896px) {
.recruit-contents {
	padding: 0
}
}
.recruit-contents-item {
	margin-bottom: 140px
}

@media (max-width: 896px) {
.recruit-contents-item {
	margin-bottom: 11.16071vw
}
}

@media (max-width: 414px) {
.recruit-contents-item {
	margin-bottom: 50px
}
}
.recruit-contents-item-list {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.recruit-contents-item-list.__off {
	pointer-events: none;
	opacity: 0.4
}
.recruit-contents-item-list:last-child {
	border-bottom: 1px solid var(--SubText-color)
}
.recruit-contents-item-list a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 0;
	border-top: 1px solid var(--SubText-color);
	color: var(--SubText-color);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	position: relative
}
.recruit-contents-item-list a:hover .recruit-contents-item-list-view-arrow {
	-webkit-transform: scale(0.4);
	-ms-transform: scale(0.4);
	transform: scale(0.4)
}
.recruit-contents-item-list a:hover .recruit-contents-item-list-view-arrow i {
	font-size: 0
}
.recruit-contents-item-list-view {
	position: relative;
	z-index: 4;
	margin-right: auto;
	width: -webkit-calc(100% - 38px);
	width: calc(100% - 38px);
	padding: 0 40px 0 0
}

@media (max-width: 896px) {
.recruit-contents-item-list-view {
	width: -webkit-calc(100% - 8.70536vw);
	width: calc(100% - 8.70536vw);
	padding: 0vw 6.69643vw 0vw 0vw
}
}

@media (max-width: 414px) {
.recruit-contents-item-list-view {
	width: -webkit-calc(100% - 35px);
	width: calc(100% - 35px);
	padding: 0 35px 0 0
}
}
.recruit-contents-item-list-view-title {
	font-size: 34px;
	margin-bottom: 15px;
	color: #000000;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}

@media (max-width: 896px) {
.recruit-contents-item-list-view-title {
	font-size: 5.35714vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.recruit-contents-item-list-view-title {
	font-size: 24px;
	margin-bottom: 15px
}
}
.recruit-contents-item-list-view-text {
	line-height: 1.6;
	color: var(--SubText-color)
}
.recruit-contents-item-list-view-arrow {
	position: relative;
	z-index: 4;
	margin-left: auto;
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.serviceArea {
	overflow: hidden;
	position: relative;
	padding: 0 0 300px 0;
	z-index: 4
}

@media (max-width: 896px) {
.serviceArea {
	padding: 26.78571vw 0vw 26.78571vw 0vw
}
}

@media (max-width: 414px) {
.serviceArea {
	padding: 120px 0
}
}
.serviceArea-flowText {
	margin-left: 100px
}

@media (max-width: 896px) {
.serviceArea-flowText {
	margin-left: 0
}
}
.serviceArea-flowText span {
	width: 1580px;
	display: block
}

@media (max-width: 896px) {
.serviceArea-flowText span {
	width: 164.62054vw
}
.serviceArea-flowText span img {
	width: 200%
}
}

@media (max-width: 414px) {
.serviceArea-flowText span {
	width: 737px
}
}
.serviceArea-body {
	position: relative
}
.serviceArea-body-img {
	width: 644px;
	position: absolute;
	left: 0;
	top: -100px
}

@media (max-width: 896px) {
.serviceArea-body-img {
	width: 80%;
	right: -40%;
	left: auto
}
}
.serviceArea-body-contents {
	width: 50%;
	position: relative;
	z-index: 4;
	margin-left: auto
}

@media (max-width: 896px) {
.serviceArea-body-contents {
	width: 100%
}
}
.serviceArea-body-contents-text {
	line-height: 2
}
[data-slider-state="loaded"] [data-slider-item="home-image"]:nth-child(1) {
	-webkit-animation: home-image-first 12s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-image-first 12s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-image"]:nth-child(1) {
	z-index: 3
}
[data-slider-item="home-image"]:nth-child(2) {
	z-index: 2
}
[data-slider-item="home-image"]:nth-child(3) {
	z-index: 1
}
[data-slider-item="home-image"].slide-current {
	z-index: 2
}
[data-slider-item="home-image"].slide-old {
	z-index: 3;
	opacity: 0;
	-webkit-transition: opacity 1.4s linear;
	transition: opacity 1.4s linear
}
[data-slider-item="home-image"].slide-other {
	z-index: 1
}
[data-slider-item="home-image"].slide-rub {
	-webkit-animation: home-image-rub 12s cubic-bezier(0.165, 0.84, 0.44, 1) both !important;
	animation: home-image-rub 12s cubic-bezier(0.165, 0.84, 0.44, 1) both !important
}
@-webkit-keyframes home-image-first {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.08);
transform:scale(1.08)
}
}
@keyframes home-image-first {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.08);
transform:scale(1.08)
}
}
@-webkit-keyframes home-image-rub {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.08);
transform:scale(1.08)
}
}
@keyframes home-image-rub {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.08);
transform:scale(1.08)
}
}
[data-slider-item="home-title"]:nth-child(1) {
	opacity: 1
}
[data-slider-item="home-title"]:nth-child(2) {
	opacity: 0
}
[data-slider-item="home-title"]:nth-child(3) {
	opacity: 0
}
[data-slider-item="home-title"].slide-current {
	-webkit-animation: home-title-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-title-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-title"].slide-old {
	-webkit-animation: home-title-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-title-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-title"].slide-other {
	opacity: 0
}
@-webkit-keyframes home-title-current {
0% {
opacity:0;
-webkit-transform:translate(0, 10%);
transform:translate(0, 10%)
}
100% {
opacity:1;
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
}
@keyframes home-title-current {
0% {
opacity:0;
-webkit-transform:translate(0, 10%);
transform:translate(0, 10%)
}
100% {
opacity:1;
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
}
@-webkit-keyframes home-title-old {
0% {
opacity:1;
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
100% {
opacity:0;
-webkit-transform:translate(0, -10%);
transform:translate(0, -10%)
}
}
@keyframes home-title-old {
0% {
opacity:1;
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
100% {
opacity:0;
-webkit-transform:translate(0, -10%);
transform:translate(0, -10%)
}
}
[data-slider-item="home-text-pc"]:nth-child(1) {
	opacity: 1
}
[data-slider-item="home-text-pc"]:nth-child(2) {
	opacity: 0
}
[data-slider-item="home-text-pc"]:nth-child(3) {
	opacity: 0
}
[data-slider-item="home-text-pc"].slide-current {
	-webkit-animation: home-text-pc-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-text-pc-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-text-pc"].slide-old {
	-webkit-animation: home-text-pc-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-text-pc-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-text-pc"].slide-other {
	opacity: 0
}
@-webkit-keyframes home-text-pc-old {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes home-text-pc-old {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes home-text-pc-current {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes home-text-pc-current {
0% {
opacity:0
}
100% {
opacity:1
}
}
[data-slider-item="home-text-md"]:nth-child(1) {
	opacity: 1;
	z-index: 99
}
[data-slider-item="home-text-md"]:nth-child(2) {
	opacity: 0;
	z-index: 4
}
[data-slider-item="home-text-md"]:nth-child(3) {
	opacity: 0;
	z-index: 4
}
[data-slider-item="home-text-md"].slide {
	pointer-events: none
}
[data-slider-item="home-text-md"].slide-current {
	-webkit-animation: home-text-md-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-text-md-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-text-md"].slide-old {
	-webkit-animation: home-text-md-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-text-md-old 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-text-md"].slide-other {
	opacity: 0;
	pointer-events: none
}
[data-slider-item="home-text-md"].slide-rub {
	z-index: 100;
	pointer-events: auto
}
@-webkit-keyframes home-text-md-old {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes home-text-md-old {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes home-text-md-current {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes home-text-md-current {
0% {
opacity:0
}
100% {
opacity:1
}
}
[data-slider-item="home-thumbnail"]:nth-child(1) {
	z-index: 3
}
[data-slider-item="home-thumbnail"]:nth-child(2) {
	z-index: 2
}
[data-slider-item="home-thumbnail"]:nth-child(3) {
	z-index: 1
}
[data-slider-item="home-thumbnail"].slide-current {
	z-index: 2;
	-webkit-animation: home-thumbnail-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-thumbnail-current 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-thumbnail"].slide-old {
	z-index: 3;
	-webkit-animation: home-thumbnail-old 2.07407s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-thumbnail-old 2.07407s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-item="home-thumbnail"].slide-other {
	z-index: 1
}
@-webkit-keyframes home-thumbnail-old {
0% {
-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
100% {
-webkit-clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
-webkit-transform:translate(-50%, 0);
transform:translate(-50%, 0)
}
}
@keyframes home-thumbnail-old {
0% {
-webkit-clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
100% {
-webkit-clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
clip-path:polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
-webkit-transform:translate(-50%, 0);
transform:translate(-50%, 0)
}
}
@-webkit-keyframes home-thumbnail-current {
0% {
-webkit-transform:translate(50%, 0);
transform:translate(50%, 0)
}
100% {
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
}
@keyframes home-thumbnail-current {
0% {
-webkit-transform:translate(50%, 0);
transform:translate(50%, 0)
}
100% {
-webkit-transform:translate(0, 0);
transform:translate(0, 0)
}
}
[data-slider-state="loaded"] [data-slider-item="home-dot"] {
	pointer-events: initial
}
[data-slider-state="loaded"] [data-slider-item="home-dot"]:nth-child(1) svg path {
	-webkit-animation: home-dot-current 7s linear both;
	animation: home-dot-current 7s linear both
}
[data-slider-item="home-dot"] {
	pointer-events: none
}
[data-slider-item="home-dot"].slide-current svg path {
	-webkit-animation: home-dot-current 7.8s linear both !important;
	animation: home-dot-current 7.8s linear both !important
}
[data-slider-item="home-dot"].slide-old svg path {
	-webkit-animation: home-dot-old 1.4s linear both !important;
	animation: home-dot-old 1.4s linear both !important
}
[data-slider-item="home-dot"].slide-other svg {
	display: none
}
@-webkit-keyframes home-dot-old {
0% {
stroke-dashoffset:0;
opacity:1
}
100% {
stroke-dashoffset:300;
opacity:0
}
}
@keyframes home-dot-old {
0% {
stroke-dashoffset:0;
opacity:1
}
100% {
stroke-dashoffset:300;
opacity:0
}
}
@-webkit-keyframes home-dot-current {
0% {
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
@keyframes home-dot-current {
0% {
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
.mv-inner-progressBar span {
	width: 0
}
/*
[data-slider-progress="start"] .mv-inner-progressBar span {
	-webkit-animation: home-progressBar-start 6s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-progressBar-start 6s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
[data-slider-progress="wait"] .mv-inner-progressBar span {
	width: 100%;
	-webkit-animation: home-progressBar-wait 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
	animation: home-progressBar-wait 1.4s cubic-bezier(0.165, 0.84, 0.44, 1) both
}
*/
@-webkit-keyframes home-progressBar-start {
0% {
width:0
}
100% {
width:100%
}
}
@keyframes home-progressBar-start {
0% {
width:0
}
100% {
width:100%
}
}
@-webkit-keyframes home-progressBar-wait {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes home-progressBar-wait {
0% {
opacity:1
}
100% {
opacity:0
}
}
.philosophy {
	position: relative
}

@media (max-width: 896px) {
.philosophy {
	display: block
}
}
.philosophy-title {
	margin-right: auto;
	width: 145px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media (max-width: 896px) {
.philosophy-title {
	width: 100%;
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
}
.philosophy-title-en {
	display: block;
	font-size: 14px;
	margin: 0 30px 0 0
}

@media (max-width: 896px) {
.philosophy-title-en {
	font-size: 3.125vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.philosophy-title-en {
	font-size: 14px;
	margin-bottom: 15px
}
}
.philosophy-title-jp {
	display: block;
	font-size: 36px;
	line-height: 1.4;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (max-width: 896px) {
.philosophy-title-jp {
	font-size: 5.35714vw;
	margin-bottom: 5.58036vw
}
.philosophy-title-jp br {
	display: none
}
}

@media (max-width: 414px) {
.philosophy-title-jp {
	font-size: 24px;
	margin-bottom: 25px
}
.philosophy-title-jp br {
	display: block
}
}
.philosophy-contents {
	margin-left: auto;
	width: -webkit-calc(100% - 145px);
	width: calc(100% - 145px);
	padding: 0 0 0 60px;
	overflow: hidden
}

@media (max-width: 896px) {
.philosophy-contents {
	width: 100%;
	padding: 0
}
}
.philosophy-contents-thumbnail {
	float: left;
	width: 270px;
	margin: 0 30px 10px 0
}

@media (max-width: 896px) {
.philosophy-contents-thumbnail {
	float: none;
	margin: 0 auto;
	width: 100%;
	padding: 0vw 15.625vw 0vw 15.625vw
}
}

@media (max-width: 414px) {
.philosophy-contents-thumbnail {
	padding: 0 60px
}
}
.philosophy-contents-text {
	line-height: 2.4;
	font-size: 18px;
	position: relative;
	z-index: 4
}

@media (max-width: 1040px) {
.philosophy-contents-text {
	font-size: 16px
}
}

@media (max-width: 896px) {
.philosophy-contents-text {
	padding: 6.69643vw 0vw 0vw 0vw;
	line-height: 1.8;
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.philosophy-contents-text {
	padding: 30px 0 0 0;
	font-size: 16px
}
}
.philosophy-contents-text b {
	margin-top: 20px;
	display: block;
	text-align: right
}
.philosophy-flowText {
	position: absolute;
	left: 0;
	bottom: -140px;
	z-index: 2;
	width: 100%;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: unset;
	-webkit-justify-content: unset;
	-ms-flex-pack: unset;
	justify-content: unset
}

@media (max-width: 896px) {
.philosophy-flowText {
	bottom: -26.78571vw
}
}

@media (max-width: 414px) {
.philosophy-flowText {
	bottom: -120px
}
}
.philosophy-flowText p {
	white-space: nowrap
}
.philosophy-flowText p span {
	width: 1363px;
	display: inline-block;
	margin: 0 90px 0 0
}

@media (max-width: 896px) {
.philosophy-flowText p span {
	width: 261.38393vw
}
}

@media (max-width: 414px) {
.philosophy-flowText p span {
	width: 1171px
}
}
.history-item-list {
	border-top: 1px solid #e7e7e7;
	padding: 15px 0
}

@media (max-width: 896px) {
.history-item-list {
	padding: 4.46429vw 0vw 4.46429vw 0vw;
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.history-item-list {
	padding: 20px 0;
	font-size: 12px
}
}
.history-item-list-dl-dt {
	width: 275px
}

@media (max-width: 896px) {
.history-item-list-dl-dt {
	border-right: 1px solid #e7e7e7;
	width: 22.32143vw
}
}

@media (max-width: 414px) {
.history-item-list-dl-dt {
	width: 100px
}
}
.history-item-list-dl-dt-year {
	padding: 20px 0;
	border-right: 1px solid #e7e7e7;
	width: 170px
}

@media (max-width: 896px) {
.history-item-list-dl-dt-year {
	border-right: none;
	width: 12.27679vw;
	padding: 4.46429vw 0vw 4.46429vw 0vw
}
}

@media (max-width: 414px) {
.history-item-list-dl-dt-year {
	width: 55px;
	padding: 20px 0
}
}
.history-item-list-dl-dt span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}
.history-item-list-dl-dt-month {
	width: -webkit-calc(100% - 170px);
	width: calc(100% - 170px);
	padding: 20px 10px;
	text-align: center;
	border-right: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.history-item-list-dl-dt-month {
	border-right: none;
	padding: 0;
	width: -webkit-calc(100% - 12.27679vw);
	width: calc(100% - 12.27679vw)
}
}

@media (max-width: 414px) {
.history-item-list-dl-dt-month {
	width: -webkit-calc(100% - 55px);
	width: calc(100% - 55px)
}
}
.history-item-list-dl-dt-month span {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 896px) {
.history-item-list-dl-dt-month span {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
}
.history-item-list-dl-dd {
	width: -webkit-calc(100% - 275px);
	width: calc(100% - 275px);
	padding: 20px 0 20px 40px;
	line-height: 1.6
}

@media (max-width: 896px) {
.history-item-list-dl-dd {
	width: -webkit-calc(100% - 22.32143vw);
	width: calc(100% - 22.32143vw);
	padding: 4.46429vw 0vw 4.46429vw 4.46429vw
}
}

@media (max-width: 414px) {
.history-item-list-dl-dd {
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
	padding: 20px 0 20px 20px
}
}
.access-map iframe {
	width: 100%;
	display: block;
	height: 450px
}

@media (max-width: 414px) {
.access-map iframe {
	height: 225px
}
}
.reasonMessage {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.reasonMessage {
	margin-bottom: 17.85714vw
}
}
.reasonMessage-body {
	padding: 0 180px;
	position: relative
}

@media (max-width: 896px) {
.reasonMessage-body {
	padding: 0
}
}
.reasonMessage-body-contents {
	padding: 0 0 100px 100px;
	position: relative
}

@media (max-width: 896px) {
.reasonMessage-body-contents {
	padding: 0
}
}
.reasonMessage-body-contents-title:before {
	width: 20px
}
.reasonMessage-body-contents-title-jp {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}

@media (max-width: 896px) {
.reasonMessage-body-contents-title-jp {
	-webkit-writing-mode: inherit;
	-ms-writing-mode: inherit;
	writing-mode: inherit;
	position: relative;
	left: auto;
	top: auto
}
}
.reasonMessage-body-contents-title-jp:before {
	display: none
}
.reasonMessage-body-contents-text {
	margin-bottom: 40px;
	line-height: 1.8
}
.reasonImg {
	margin-bottom: 200px
}

@media (max-width: 896px) {
.reasonImg {
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.reasonImg {
	margin-bottom: 120px
}
}

@media (max-width: 896px) {
.reasonImg-item {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.reasonImg-item-list {
	color: var(--main-color);
	width: 20%;
	position: relative;
	z-index: 2
}

@media (max-width: 896px) {
.reasonImg-item-list {
	width: 33%;
	margin-bottom: 11.16071vw
}
.reasonImg-item-list:first-child {
	margin-left: 14.50893vw
}
.reasonImg-item-list:nth-child(2) {
	margin-right: 14.50893vw
}
}

@media (max-width: 414px) {
.reasonImg-item-list {
	margin-bottom: 50px
}
.reasonImg-item-list:first-child {
	margin-left: 17%
}
.reasonImg-item-list:nth-child(2) {
	margin-right: 17%
}
}
.reasonImg-item-list-in {
	padding: 20px 0 0 40px
}

@media (max-width: 414px) {
.reasonImg-item-list-in {
	padding: 0 0 0 20px
}
}
.reasonImg-item-list span {
	display: block;
	font-size: 12px;
	margin-bottom: 10px
}
.reasonImg-item-list p {
	font-size: 20px;
	line-height: 1.2
}

@media (max-width: 414px) {
.reasonImg-item-list p {
	font-size: 14px
}
}
.reasonImg-item-list svg {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	fill: none;
	stroke: var(--main-color);
	stroke-width: 1px;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 210px
}

@media (max-width: 896px) {
.reasonImg-item-list svg {
	width: 31.25vw
}
}

@media (max-width: 414px) {
.reasonImg-item-list svg {
	width: 120%
}
}

@media (max-width: 896px) {
.servicePage-otherNav {
	margin: 0vw 0vw 13.39286vw 0vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav {
	margin: 0 0 60px 0
}
}
.servicePage-otherNav-item-list {
	width: 48%;
	margin: 0 4% 40px 0
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list {
	width: 100%;
	margin: 0vw 0vw 5.58036vw 0vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list {
	margin: 0 0 25px 0
}
}
.servicePage-otherNav-item-list:nth-child(2n) {
	margin: 0 0 40px 0
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list:nth-child(2n) {
	margin: 0vw 0vw 5.58036vw 0vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list:nth-child(2n) {
	margin: 0 0 25px 0
}
}
.servicePage-otherNav-item-list a {
	color: #000000;
	display: block
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
}
.servicePage-otherNav-item-list a:hover .servicePage-otherNav-item-list-thumbnail img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.servicePage-otherNav-item-list a:hover .servicePage-otherNav-item-list-view-title span:before {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}
.servicePage-otherNav-item-list-thumbnail {
	overflow: hidden;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list-thumbnail {
	margin: 0;
	width: 40%
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list-thumbnail {
	width: 50%
}
}
.servicePage-otherNav-item-list-thumbnail img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list-view {
	width: 60%;
	padding: 0vw 0vw 0vw 3.34821vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list-view {
	width: 50%;
	padding: 0 0 0 15px
}
}
.servicePage-otherNav-item-list-view-title {
	font-size: 24px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list-view-title {
	font-size: 4.01786vw;
	margin-bottom: 1.11607vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list-view-title {
	font-size: 18px;
	margin-bottom: 5px
}
}
.servicePage-otherNav-item-list-view-title span {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 0 0 5px 0
}
.servicePage-otherNav-item-list-view-title span:before {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #000000;
	content: "";
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.94, 0.6, 1)
}
.servicePage-otherNav-item-list-view-text {
	line-height: 1.6
}

@media (max-width: 896px) {
.servicePage-otherNav-item-list-view-text {
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.servicePage-otherNav-item-list-view-text {
	font-size: 12px
}
}
.publicVehicle-text {
	padding: 110px 85px;
	line-height: 2;
	border-bottom: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.publicVehicle-text {
	padding: 10.04464vw 0vw 15.625vw 0vw
}
}

@media (max-width: 414px) {
.publicVehicle-text {
	padding: 45px 0
}
}
.largeVehicle--body {
	padding: 0 85px
}

@media (max-width: 1280px) {
.largeVehicle--body {
	padding: 0
}
}

@media (max-width: 896px) {
.largeVehicle--body {
	padding: 0;
	width: 100%
}
}

@media (max-width: 896px) {
.largeVehicle-head {
	width: -webkit-calc(100% - 13.39286vw);
	width: calc(100% - 13.39286vw);
	margin: 0 auto
}
}
.largeVehicle-head-section-layout {
	margin-bottom: 60px
}

@media (max-width: 896px) {
.largeVehicle-head-section-layout {
	margin-bottom: 13.39286vw
}
}
.largeVehicle-head-section-layout-img {
	width: 290px
}

@media (max-width: 896px) {
.largeVehicle-head-section-layout-img {
	width: 100%;
	margin-bottom: 4.46429vw
}
}
.largeVehicle-head-section-layout-text {
	width: -webkit-calc(100% - 290px);
	width: calc(100% - 290px);
	padding: 0 0 0 30px;
	line-height: 2
}

@media (max-width: 896px) {
.largeVehicle-head-section-layout-text {
	padding: 0;
	width: 100%
}
}
.largeVehicle-head-section:nth-child(2n) .largeVehicle-head-section-layout {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.largeVehicle-head-section:nth-child(2n) .largeVehicle-head-section-layout-text {
	padding: 0 30px 0 0
}
.carDealer-post {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.carDealer-post {
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.carDealer-post {
	margin-bottom: 70px
}
}
.carDealer-post.__life a:hover .carDealer-post-item-list-thumbnail img {
	-webkit-transform: translateY(0) translateX(0) scale(1.02);
	-ms-transform: translateY(0) translateX(0) scale(1.02);
	transform: translateY(0) translateX(0) scale(1.02)
}
.carDealer-post.__life .carDealer-post-item-list-thumbnail::after {
	display: none
}
.carDealer-post.__life .carDealer-post-item-list-thumbnail img {
	height: auto;
	object-fit: inherit;
	object-position: inherit;
	-webkit-transform: translateY(0) translateX(0) scale(1);
	-ms-transform: translateY(0) translateX(0) scale(1);
	transform: translateY(0) translateX(0) scale(1)
}
.carDealer-post-item {
	margin-bottom: 50px
}

@media (max-width: 896px) {
.carDealer-post-item {
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.carDealer-post-item {
	margin-bottom: 70px
}
}
.carDealer-post-item-list {
	position: relative;
	width: 50%
}
.carDealer-post-item-list a {
	color: white;
	display: block
}
.carDealer-post-item-list a:hover .carDealer-post-item-list-text p span {
	background-position: right 100%;
	background-size: 0% 1px
}
.carDealer-post-item-list a:hover .carDealer-post-item-list-thumbnail img {
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1.04);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1.04);
	transform: translateY(-50%) translateX(-50%) scale(1.04)
}
.carDealer-post-item-list-thumbnail {
	position: relative;
	z-index: 4;
	overflow: hidden
}
.carDealer-post-item-list-thumbnail:after {
	padding-top: 100%;
	display: block;
	content: ""
}
.carDealer-post-item-list-thumbnail:before {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%);
	content: "";
	z-index: 99;
	top: 0;
	left: 0
}
.carDealer-post-item-list-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;';
	-webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translateY(-50%) translateX(-50%) scale(1);
	-ms-transform: translateY(-50%) translateX(-50%) scale(1);
	transform: translateY(-50%) translateX(-50%) scale(1)
}
.carDealer-post-item-list-text {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 5;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px)
}
.carDealer-post-item-list-text p {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 20px
}
.carDealer-post-item-list-text p span {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(#fff, #fff);
	background-image: linear-gradient(#fff, #fff);
	background-position: left 100%;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	-webkit-transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: background-size 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.carDealer-post-item-list-text time {
	display: block
}
.carDealer-map iframe {
	margin-bottom: 50px;
	display: block;
	width: 100%;
	height: 550px
}
.carDealer-map-item {
	margin-bottom: 100px
}

@media (max-width: 896px) {
.carDealer-map-item {
	display: block
}
}
.carDealer-map-item-list {
	width: 50%;
	border-right: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.carDealer-map-item-list {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #e7e7e7;
	padding: 0vw 0vw 8.92857vw 0vw;
	margin: 0vw 0vw 8.92857vw 0vw
}
}

@media (max-width: 414px) {
.carDealer-map-item-list {
	padding: 0 0 40px 0;
	margin: 0 0 40px 0
}
}
.carDealer-map-item-list b {
	display: block;
	font-size: 18px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.carDealer-map-item-list b {
	font-size: 4.01786vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.carDealer-map-item-list b {
	font-size: 18px;
	margin-bottom: 15px
}
}
.carDealer-map-item-list dl {
	line-height: 1.8
}

@media (max-width: 896px) {
.carDealer-map-item-list dl {
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.carDealer-map-item-list dl {
	margin-bottom: 5px
}
}
.carDealer-map-item-list dl dt {
	margin: 0 10px 0 0
}

@media (max-width: 896px) {
.carDealer-map-item-list dl dt {
	width: 24%;
	margin: 0
}
}

@media (max-width: 896px) {
.carDealer-map-item-list dl dd {
	width: -webkit-calc(100% - 24%);
	width: calc(100% - 24%)
}
}
.carDealer-map-item-list p {
	margin-top: 20px
}

@media (max-width: 896px) {
.carDealer-map-item-list p {
	margin-top: 4.46429vw
}
}

@media (max-width: 414px) {
.carDealer-map-item-list p {
	margin-top: 20px
}
}
.carDealer-map-item-list:nth-child(2n) {
	border-right: none;
	padding: 0 0 0 40px
}

@media (max-width: 896px) {
.carDealer-map-item-list:nth-child(2n) {
	padding: 0;
	border-bottom: none
}
}
.carDealer-course {
	margin-top: 80px
}

@media (max-width: 896px) {
.carDealer-course {
	margin-top: 0
}
}
.carDealer-pack-list-title {
	font-size: 25px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.carDealer-pack-list-title {
	font-size: 5.35714vw;
	margin-bottom: 2.23214vw
}
}

@media (max-width: 414px) {
.carDealer-pack-list-title {
	font-size: 24px;
	margin-bottom: 10px
}
}
.carDealer-pack-list-text {
	line-height: 2;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.carDealer-pack-list-text {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.carDealer-pack-list-text {
	margin-bottom: 35px
}
}
.carDealer-passport {
	position: relative
}
.carDealer-passport--title {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
	z-index: 4
}
.carDealer-passport--title.__orange {
	margin-bottom: 20px;
	border-bottom: 1px solid #e5a11d;
	position: relative
}

@media (max-width: 896px) {
.carDealer-passport--title.__orange {
	margin-bottom: 4.46429vw
}
}

@media (max-width: 414px) {
.carDealer-passport--title.__orange {
	margin-bottom: 20px
}
}
.carDealer-passport--title.__orange:before {
	display: block;
	width: 4px;
	height: 20px;
	content: "";
	background: #e5a11d;
	position: absolute;
	left: 20px;
	bottom: -21px
}

@media (max-width: 896px) {
.carDealer-passport--title.__orange:before {
	height: 8.92857vw;
	bottom: -8.92857vw
}
}

@media (max-width: 414px) {
.carDealer-passport--title.__orange:before {
	height: 40px;
	bottom: -40px
}
}
.carDealer-passport--title.__orange .carDealer-passport--title-in {
	background: #e5a11d;
	color: white
}
.carDealer-passport--title.__orange p {
	color: #e5a11d
}
.carDealer-passport--title.__green {
	border-bottom: 1px solid #5ccbc4
}
.carDealer-passport--title.__green .carDealer-passport--title-in {
	background: #5ccbc4;
	color: white
}
.carDealer-passport--title.__green p {
	color: #5ccbc4
}
.carDealer-passport--title.__pink {
	border-bottom: 1px solid #f5b0a4
}
.carDealer-passport--title.__pink .carDealer-passport--title-in {
	background: #f5b0a4;
	color: white
}
.carDealer-passport--title.__pink p {
	color: #f5b0a4
}
.carDealer-passport--title-in {
	font-size: 26px;
	display: inline-block;
	padding: 10px 20px
}

@media (max-width: 896px) {
.carDealer-passport--title-in {
	font-size: 3.57143vw;
	padding: 2.00893vw 3.34821vw 2.00893vw 3.34821vw
}
}

@media (max-width: 414px) {
.carDealer-passport--title-in {
	font-size: 16px;
	padding: 9px 15px
}
}
.carDealer-passport--title p {
	font-size: 26px;
	margin-left: auto
}

@media (max-width: 896px) {
.carDealer-passport--title p {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.carDealer-passport--title p {
	font-size: 16px
}
}
.carDealer-passport-blk {
	position: relative
}
.carDealer-passport-blk.__last .__green:after {
	border-color: #5ccbc4;
	left: -7px
}
.carDealer-passport-blk-list {
	border-left: 4px solid #000000;
	padding: 30px 0 0 50px
}

@media (max-width: 896px) {
.carDealer-passport-blk-list {
	padding: 4.46429vw 0vw 0vw 6.69643vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list {
	padding: 20px 0 0 30px
}
}
.carDealer-passport-blk-list.__green {
	border-left: 4px solid #5ccbc4
}
.carDealer-passport-blk-list.__green:after {
	width: 18px;
	height: 18px;
	border-radius: 100%;
	content: "";
	position: absolute;
	left: 14px;
	bottom: -8px;
	border: 4px solid #e5a11d;
	background: white;
	z-index: 4
}
.carDealer-passport-blk-list.__pink {
	border-left: 4px solid #f5b0a4
}
.carDealer-passport-blk-list.__pink:after {
	width: 18px;
	height: 18px;
	border-radius: 100%;
	content: "";
	position: absolute;
	left: 14px;
	left: -7px;
	border: 4px solid #f5b0a4;
	background: white;
	z-index: 4
}
.carDealer-passport-blk-list-contents {
	margin-bottom: 50px
}
.carDealer-passport-blk-list-contents:last-child {
	margin-bottom: 0
}
.carDealer-passport-blk-list-contents-head {
	margin-bottom: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.carDealer-passport-blk-list-contents-head-month {
	background: var(--SubLine-color);
	border: 1px solid #e7e7e7;
	width: 250px;
	padding: 25px 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head-month {
	padding: 3.34821vw 1.11607vw 3.34821vw 1.11607vw;
	width: 34.59821vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head-month {
	padding: 15px 5px;
	width: 155px
}
}
.carDealer-passport-blk-list-contents-head-month .number {
	font-size: 80px
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head-month .number {
	font-size: 11.16071vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head-month .number {
	font-size: 50px
}
}
.carDealer-passport-blk-list-contents-head-month .text-one {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	font-weight: 500
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head-month .text-one {
	font-size: 2.23214vw;
	margin-bottom: .55804vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head-month .text-one {
	font-size: 10px;
	margin-bottom: 2px
}
}
.carDealer-passport-blk-list-contents-head-month .text-two {
	font-size: 42px
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head-month .text-two {
	font-size: 6.69643vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head-month .text-two {
	font-size: 30px
}
}
.carDealer-passport-blk-list-contents-head .inspection {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection {
	width: -webkit-calc(100% - 34.59821vw);
	width: calc(100% - 34.59821vw)
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection {
	width: -webkit-calc(100% - 155px);
	width: calc(100% - 155px)
}
}
.carDealer-passport-blk-list-contents-head .inspection:before {
	width: 50px;
	content: "";
	height: 1px;
	margin: 0 20px 0 0;
	display: block;
	background: #dcdcdc
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection:before {
	width: 3.34821vw;
	margin: 0vw 2.23214vw 0vw 0vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection:before {
	width: 15px;
	margin: 0 10px 0 0
}
}
.carDealer-passport-blk-list-contents-head .inspection-in {
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	margin-left: auto
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection-in {
	width: -webkit-calc(100% - 3.34821vw);
	width: calc(100% - 3.34821vw)
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection-in {
	width: -webkit-calc(100% - 15px);
	width: calc(100% - 15px)
}
}
.carDealer-passport-blk-list-contents-head .inspection-in span {
	display: block;
	margin-bottom: 10px;
	font-weight: 500
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection-in span {
	margin-bottom: 2.23214vw;
	font-size: 3.125vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection-in span {
	margin-bottom: 10px;
	font-size: 14px
}
}
.carDealer-passport-blk-list-contents-head .inspection-in p {
	font-size: 30px
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection-in p {
	font-size: 3.57143vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection-in p {
	font-size: 16px
}
}
.carDealer-passport-blk-list-contents-head .inspection-in-care {
	display: block;
	margin-top: 10px
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-head .inspection-in-care {
	margin-top: 1.11607vw;
	line-height: 1.2
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-head .inspection-in-care {
	margin-top: 5px
}
}
.carDealer-passport-blk-list-contents-example {
	position: relative;
	border: 1px solid #e7e7e7;
	border-radius: 4px
}
.carDealer-passport-blk-list-contents-example:after {
	bottom: -13px;
	left: 50%;
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 13px 0 13px;
	border-color: var(--SubLine-color) transparent transparent transparent
}
.carDealer-passport-blk-list-contents-example-title {
	background: var(--SubLine-color);
	padding: 15px 20px;
	border-bottom: 1px solid #e7e7e7
}
.carDealer-passport-blk-list-contents-example-view {
	padding: 25px 25px 15px 25px
}
.carDealer-passport-blk-list-contents-example-view ul li {
	display: inline-block;
	margin: 0 20px 15px 0
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-example-view ul li {
	display: block;
	margin: 0vw 0vw 3.34821vw 0vw
}
}
.carDealer-passport-blk-list-contents-example-view ul li:before {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100px;
	background: #e7e7e7;
	content: "";
	margin: 0 10px 0 0
}

@media (max-width: 896px) {
.carDealer-passport-blk-list-contents-example-view ul li:before {
	margin: 0vw 1.67411vw 0vw 0vw;
	width: 2.23214vw;
	height: 2.23214vw
}
}

@media (max-width: 414px) {
.carDealer-passport-blk-list-contents-example-view ul li:before {
	margin: 0 7px 0 0;
	width: 10px;
	height: 10px
}
}
.carDealer-passport-blk.__line:after {
	content: "";
	position: absolute;
	left: 20px;
	height: 100%;
	top: 0;
	background: #e5a11d;
	width: 4px;
	z-index: 1
}
.carDealer-application {
	margin-top: 80px;
	margin-bottom: 80px;
	border: 1px solid #000000;
	border-radius: 8px;
	padding: 40px;
	line-height: 1.4;
	position: relative
}

@media (max-width: 896px) {
.carDealer-application {
	margin-top: 7.8125vw;
	margin-bottom: 7.8125vw;
	padding: 7.8125vw
}
}

@media (max-width: 414px) {
.carDealer-application {
	margin-top: 35px;
	margin-bottom: 35px;
	padding: 20px
}
}
.carDealer-application-title {
	display: block;
	font-weight: 500;
	font-size: 24px;
	position: absolute;
	top: -33px;
	left: 11px
}

@media (max-width: 896px) {
.carDealer-application-title {
	font-size: 4.6875vw;
	top: -3.68304vw;
	left: 1.22768vw
}
}

@media (max-width: 414px) {
.carDealer-application-title {
	font-size: 20px;
	top: -15px;
	left: 5px
}
}
.carDealer-application-title span {
	background: #ffffff;
	display: inline-block;
	padding: 15px 10px
}

@media (max-width: 896px) {
.carDealer-application-title span {
	padding: .55804vw 2.23214vw .55804vw 2.23214vw
}
}

@media (max-width: 414px) {
.carDealer-application-title span {
	padding: 2px 10px
}
}
.carDealer-insurance-item {
	margin-bottom: 100px
}
.carDealer-insurance-item-list {
	width: 46%;
	padding: 0 4% 0 0;
	border-right: 1px solid #e7e7e7
}

@media (max-width: 414px) {
.carDealer-insurance-item-list {
	font-size: 16px;
	margin-bottom: 15px
}
}
.carDealer-insurance-item-list:nth-child(2n) {
	padding: 0 0 0 4%;
	border: none
}
.carDealer-insurance-item-list a b {
	display: block;
	color: #000000;
	font-size: 18px;
	margin-bottom: 15px
}

@media (max-width: 896px) {
.carDealer-insurance-item-list a b {
	font-size: 3.57143vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.carDealer-insurance-item-list a b {
	font-size: 12px;
	margin-bottom: 5px
}
}
.carDealer-insurance-item-list-thumbnail {
	position: relative;
	border: 1px solid #e7e7e7
}
.carDealer-insurance-item-list-thumbnail i {
	display: block;
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 4
}

@media (max-width: 896px) {
.carDealer-insurance-item-list-thumbnail i {
	font-size: 1.78571vw
}
}

@media (max-width: 414px) {
.carDealer-insurance-item-list-thumbnail i {
	right: 4px;
	bottom: 4px;
	font-size: 10px
}
}
.carDealer-question-item-list {
	padding: 0 0 50px 0;
	margin: 0 0 50px 0;
	border-bottom: 1px solid #e7e7e7
}

@media (max-width: 896px) {
.carDealer-question-item-list {
	padding: 0vw 0vw 10.04464vw 0vw;
	margin: 0vw 0vw 10.04464vw 0vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list {
	padding: 0 0 45px 0;
	margin: 0 0 45px 0
}
}
.carDealer-question-item-list--icon {
	width: 83px;
	height: 83px;
	background: var(--SubLine-color);
	position: relative
}

@media (max-width: 896px) {
.carDealer-question-item-list--icon {
	width: 12.27679vw;
	height: 12.27679vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list--icon {
	width: 55px;
	height: 55px
}
}
.carDealer-question-item-list--icon i {
	display: block;
	font-style: normal;
	font-size: 40px
}

@media (max-width: 896px) {
.carDealer-question-item-list--icon i {
	font-size: 6.69643vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list--icon i {
	font-size: 30px
}
}
.carDealer-question-item-list-button {
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
.carDealer-question-item-list-button.is-active .p_arrow {
	-webkit-transform: translateY(-50%) translateX(0) rotate(180deg);
	-ms-transform: translateY(-50%) translateX(0) rotate(180deg);
	transform: translateY(-50%) translateX(0) rotate(180deg)
}
.carDealer-question-item-list-button .p_arrow {
	-webkit-transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	transition: all 0.6s cubic-bezier(0.32, 0.94, 0.6, 1);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(0) rotate(0deg);
	-ms-transform: translateY(-50%) translateX(0) rotate(0deg);
	transform: translateY(-50%) translateX(0) rotate(0deg)
}
.carDealer-question-item-list-button p {
	text-align: left;
	font-size: 24px;
	line-height: 1.4;
	width: -webkit-calc(100% - 83px);
	width: calc(100% - 83px);
	padding: 0 60px 0 20px
}

@media (max-width: 896px) {
.carDealer-question-item-list-button p {
	width: -webkit-calc(100% - 12.27679vw);
	width: calc(100% - 12.27679vw);
	font-size: 4.46429vw;
	padding: 0vw 13.39286vw 0vw 5.58036vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list-button p {
	width: -webkit-calc(100% - 55px);
	width: calc(100% - 55px);
	font-size: 20px;
	padding: 0 60px 0 25px
}
}
.carDealer-question-item-list-button .carDealer-question-item-list--icon {
	color: var(--main-color)
}
.carDealer-question-item-list-text {
	display: none;
	margin-top: 40px
}

@media (max-width: 896px) {
.carDealer-question-item-list-text {
	margin-top: 4.46429vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list-text {
	margin-top: 20px
}
}
.carDealer-question-item-list-text i {
	color: #e60012
}
.carDealer-question-item-list-text-contents {
	line-height: 1.6;
	width: -webkit-calc(100% - 83px);
	width: calc(100% - 83px);
	padding: 0 0 0 20px
}

@media (max-width: 896px) {
.carDealer-question-item-list-text-contents {
	width: -webkit-calc(100% - 12.27679vw);
	width: calc(100% - 12.27679vw);
	padding: 0vw 0vw 0vw 5.58036vw
}
}

@media (max-width: 414px) {
.carDealer-question-item-list-text-contents {
	width: -webkit-calc(100% - 55px);
	width: calc(100% - 55px);
	padding: 0 0 0 25px
}
}
.carDealer-question-item-list-text-contents a {
	text-decoration: underline
}
.environment-handling {
	margin-bottom: 120px;
	padding: 120px 0 70px 0;
	background: var(--SubLine-color)
}

@media (max-width: 896px) {
.environment-handling {
	padding: 15.625vw 0vw 8.92857vw 0vw;
	margin-bottom: 15.625vw
}
}

@media (max-width: 414px) {
.environment-handling {
	padding: 70px 0 40px 0;
	margin-bottom: 70px
}
}
.environment-handling .p_title {
	border-top: 1px solid #dadada
}
.environment-handling-item-list {
	width: 48%;
	margin: 0 4% 50px 0
}

@media (max-width: 896px) {
.environment-handling-item-list {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.environment-handling-item-list {
	margin-bottom: 35px
}
}
.environment-handling-item-list:nth-child(2n) {
	margin: 0 0 50px 0
}

@media (max-width: 896px) {
.environment-handling-item-list:nth-child(2n) {
	margin-bottom: 7.8125vw
}
}

@media (max-width: 414px) {
.environment-handling-item-list:nth-child(2n) {
	margin-bottom: 35px
}
}
.environment-handling-item-list-img {
	margin-bottom: 35px
}

@media (max-width: 896px) {
.environment-handling-item-list-img {
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.environment-handling-item-list-img {
	margin-bottom: 10px
}
}
.environment-handling-item-list-text {
	font-size: 28px
}

@media (max-width: 896px) {
.environment-handling-item-list-text {
	font-size: 4.01786vw;
	line-height: 1.4
}
}

@media (max-width: 414px) {
.environment-handling-item-list-text {
	font-size: 18px
}
}
.environment-handling-item-list-text span {
	display: inline-block;
	font-size: 16px
}

@media (max-width: 896px) {
.environment-handling-item-list-text span {
	margin-top: 2.23214vw;
	display: block;
	font-size: 2.67857vw
}
}

@media (max-width: 414px) {
.environment-handling-item-list-text span {
	margin-top: 5px;
	font-size: 12px
}
}
.environment-works {
	margin-bottom: 240px
}

@media (max-width: 896px) {
.environment-works {
	margin-bottom: 26.78571vw
}
}

@media (max-width: 414px) {
.environment-works {
	margin-bottom: 120px
}
}
.environment-works-item {
	margin-bottom: 30px
}

@media (max-width: 896px) {
.environment-works-item {
	margin-bottom: 1.11607vw
}
}

@media (max-width: 414px) {
.environment-works-item {
	margin-bottom: 5px
}
}
.environment-works-item-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: var(--SubLine-color);
	width: 32%;
	margin: 0 2% 20px 0;
	padding: 30px;
	line-height: 1.4;
	position: relative;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.environment-works-item-list p {
	position: relative;
	z-index: 9
}

@media (max-width: 896px) {
.environment-works-item-list {
	padding: 6.69643vw 2.23214vw 6.69643vw 2.23214vw;
	width: 48%;
	margin: 0 2% 4% 0
}
.environment-works-item-list:nth-child(2n) {
	margin: 0 0 4% 0
}
}

@media (max-width: 414px) {
.environment-works-item-list {
	padding: 20px;
	font-size: 12px
}
.environment-works-item-list br {
	display: none
}
}
.environment-works-item-list:nth-child(3n) {
	margin: 0 0 20px 0
}
.environment-works-item-list span {
	display: block;
	position: absolute;
	color: #ffffff;
	font-size: 120px;
	right: -42px;
	top: -50%;
	z-index: 4;
	-webkit-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%)
}

@media (max-width: 896px) {
.environment-works-item-list span {
	font-size: 30.13393vw;
	right: -13.39286vw
}
}

@media (max-width: 414px) {
.environment-works-item-list span {
	font-size: 100px;
	right: -50px
}
}
.environment-works-text {
	line-height: 1.6
}
.environment-works-text a {
	color: #000000;
	text-decoration: underline
}
.newsGallery {
	overflow: hidden
}
.newsGallery .swiper-container {
	overflow: inherit
}
.newsGallery .p_squarePost-item {
	margin-bottom: 0
}
.newsPage .t_follow-contents {
	padding: 0 0 0 40px
}

@media (max-width: 896px) {
.newsPage-side-item {
	padding-right: 4.46429vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: scroll;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	scrollbar-width: none;
	-webkit-box-align: first baseline;
	-webkit-align-items: first baseline;
	-ms-flex-align: first baseline;
	align-items: first baseline
}
}

@media (max-width: 414px) {
.newsPage-side-item {
	padding-right: 20px
}
}
.newsPage-side-item-list {
	margin-bottom: 20px
}

@media (max-width: 896px) {
.newsPage-side-item-list {
	border-right: 1px solid #ffffff;
	width: 50%;
	margin-bottom: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative
}
}
.newsPage-side-item-list a {
	color: #000000
}
.newsPage-side-item-list-thumbnail {
	width: 75px;
	overflow: hidden;
	position: relative
}

@media (max-width: 896px) {
.newsPage-side-item-list-thumbnail {
	width: 100%;
	z-index: 1
}
}
.newsPage-side-item-list-thumbnail:after {
	padding-top: 100%;
	content: "";
	display: block
}

@media (max-width: 896px) {
.newsPage-side-item-list-thumbnail:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent 20%, transparent 20%, #000 100%);
	background: linear-gradient(to bottom, transparent 20%, transparent 20%, #000 100%);
	left: 0;
	top: 0
}
}
.newsPage-side-item-list-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
.newsPage-side-item-list-text {
	width: -webkit-calc(100% - 75px);
	width: calc(100% - 75px);
	padding: 0 0 0 10px;
	line-height: 1.2;
	font-size: 14px
}

@media (max-width: 896px) {
.newsPage-side-item-list-text {
	line-height: 1.6;
	color: #fff;
	padding: 0;
	position: absolute;
	z-index: 10;
	left: 4.46429vw;
	font-size: 3.125vw;
	bottom: 4.46429vw;
	width: -webkit-calc(100% - 8.92857vw);
	width: calc(100% - 8.92857vw)
}
}

@media (max-width: 414px) {
.newsPage-side-item-list-text {
	left: 20px;
	font-size: 14px;
	bottom: 20px;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px)
}
}
.recruitmentPage-item {
	margin: 0 0 80px 0
}

@media (max-width: 896px) {
.recruitmentPage-item {
	margin-bottom: 0
}
}
.recruitmentPage-item-list {
	width: 33.33%;
	position: relative
}

@media (max-width: 896px) {
.recruitmentPage-item-list {
	width: 100%
}
.recruitmentPage-item-list-thumbnail {
	overflow: hidden;
	height: 68.08036vw
}
.recruitmentPage-item-list-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover;'
}
}

@media (max-width: 414px) {
.recruitmentPage-item-list-thumbnail {
	overflow: hidden;
	height: 305px
}
}
.recruitmentPage-item-list-aggressive {
	width: 82px;
	height: 82px;
	display: block;
	background: #e01b1b;
	color: #ffffff;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 100%;
	z-index: 4
}

@media (max-width: 896px) {
.recruitmentPage-item-list-aggressive {
	width: 15.625vw;
	height: 15.625vw;
	right: 4.46429vw;
	top: 4.46429vw
}
}

@media (max-width: 414px) {
.recruitmentPage-item-list-aggressive {
	width: 70px;
	height: 70px;
	right: 20px;
	top: 20px
}
}
.recruitmentPage-item-list-aggressive span {
	display: block;
	line-height: 1.4
}
.recruitmentPage-item-list a {
	display: block
}
.recruitmentPage-item-list:after {
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	background: black;
	opacity: 0.5;
	z-index: 1;
	top: 0;
	left: 0;
	pointer-events: none
}
.recruitmentPage-item-list.__off {
	pointer-events: none
}
.recruitmentPage-item-list.__off:after {
	opacity: 0.8
}
.recruitmentPage-item-list-view {
	position: absolute;
	left: 40px;
	top: 50%;
	z-index: 4;
	color: #ffffff;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	padding: 0 20px 40px 0;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}

@media (max-width: 896px) {
.recruitmentPage-item-list-view {
	left: 7.8125vw;
	bottom: 7.8125vw;
	width: -webkit-calc(100% - 15.625vw);
	width: calc(100% - 15.625vw)
}
}

@media (max-width: 414px) {
.recruitmentPage-item-list-view {
	left: 35px;
	bottom: 35px;
	width: -webkit-calc(100% - 35px);
	width: calc(100% - 35px)
}
}
.recruitmentPage-item-list-view-title {
	margin-bottom: 30px
}
.recruitmentPage-item-list-view-title .title {
	font-size: 42px;
	margin-bottom: 10px
}

@media (max-width: 896px) {
.recruitmentPage-item-list-view-title .title {
	font-sizet: 7.58929vw;
	margin-bottom: 3.34821vw
}
}

@media (max-width: 414px) {
.recruitmentPage-item-list-view-title .title {
	font-size: 34px;
	margin-bottom: 10px
}
}
.recruitmentPage-item-list-view-title .text {
	line-height: 1.4
}
.recruitmentPage-contact-body {
	padding: 0 80px
}

@media (max-width: 1280px) {
.recruitmentPage-contact-body {
	padding: 0
}
}

@media (max-width: 896px) {
.recruitmentPage-contact-body {
	width: 100%
}
}

@media (max-width: 896px) {
.recruitmentPage-contact-body .p_contactFrame-item-list:first-child {
	padding-bottom: 0;
	margin-bottom: 0
}
}
.privacyPage-body {
	padding: 0 85px
}

@media (max-width: 896px) {
.privacyPage-body {
	padding: 0vw 0vw 0vw 0vw
}
}
.privacyPage-body-section {
	margin-bottom: 80px
}

@media (max-width: 896px) {
.privacyPage-body-section {
	margin-bottom: 8.92857vw
}
}
.privacyPage-body-section a {
	text-decoration: underline
}
.privacyPage-body-section a i {
	display: inline-block;
	margin: 0 5px 0 0
}
.privacyPage-body-section-text {
	line-height: 1.6;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.privacyPage-body-section-text {
	margin-bottom: 4.46429vw
}
}
.privacyPage-body-section-text p {
	margin-bottom: 20px
}

@media (max-width: 896px) {
.privacyPage-body-section-text p {
	margin-bottom: 3.34821vw
}
}
.privacyPage-body-section-text p:last-child {
	margin-bottom: 0
}
.privacyPage-body-section>ul {
	padding: 0 0 0 20px;
	margin-bottom: 20px
}

@media (max-width: 896px) {
.privacyPage-body-section>ul {
	margin-bottom: 3.34821vw;
	padding: 0vw 0vw 0vw 3.34821vw
}
}
.privacyPage-body-section>ul li {
	line-height: 1.6;
	text-indent: -1em;
	padding-left: 1em
}

.deco-round02 {
    left: auto;
    right: -7%!important;
    top: 0px;
}
.deco-round03 {
    left: 3%;
    right: auto;
    top: -140px;
}
.deco-round04 {
    left: auto;
    right: 4%!important;
    top: 10%;
}

.flexBox {
  display: flex;
}
.flexBox-item-a{
	width: 300px;
	height: 300px;
	background: #2C3891;
}
.cv-img01{
	background: url(../img/top_img-cv-1.jpg) no-repeat center;
	background-size: contain;
	border-radius: 10px;
}
.cv-img02{
	background: url(../img/top_img-cv-2.jpg) no-repeat center;
	background-size: contain;
	border-radius: 10px;	
}
.cv-img03{
	background: url(../img/top_img-cv-3.jpg) no-repeat center;
	background-size: contain;
	border-radius: 10px;	
}

.flexBox-B {
    display: flex;
	width: 80%;
    position: absolute;
    top: 420px;
    right: 0;
    z-index: 2000;
}
.flexBox-B-item-a{
	width: 33%;
	height: 300px;
	background: #000;
	position: relative;	
}


.flexBox-C {
    display: flex;
	width: 80%;
    position: absolute;
    top: 780px;
    right: 0;
    z-index: 2000;
}
.flexBox-C-item-a{
	width: 33%;
	height: 300px;
	background: #000;
	position: relative;
}
.sv-img01{
	background: url(../img/top_img-sv-1.jpg) no-repeat center;
	background-size: cover;
}
.sv-img02{
	background: url(../img/top_img-sv-2.jpg) no-repeat center;
	background-size: cover;
}
.sv-img03{
	background: url(../img/top_img-sv-3.jpg) no-repeat center;
	background-size: cover;
}
.sv-img04{
	background: url(../img/top_img-sv-4.jpg) no-repeat center;
	background-size: cover;
}
.sv-img05{
	background: url(../img/top_img-sv-5.jpg) no-repeat center;
	background-size: cover;
}
.sv-img06{
	background: url(../img/top_img-sv-6.jpg) no-repeat center;
	background-size: cover;
}
.sv-img01,.sv-img02,.sv-img03,.sv-img04,.sv-img05,.sv-img06{
	border-radius: 10px;
}

.service-item-tit {
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
    color: #2C3891;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
	letter-spacing: 4px;
    width: 90%;
    position: absolute;
    transform: rotate(-5deg);
    top: 65%;
    left: -13px;
    background: #2C3891;
    padding: 15px;
	border-radius: 8px 0 0 0;
}
.news:after {
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
    top: 0px;
    right: 0;
    z-index: 2;
    /* left: 0; */
    /* display: block; */
    background: var(--SubLine-color);
}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arr-1::before {
    top: 19px;
    left: 9px;
    width: 16px;
    height: 16px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


button.c_hamburger.c_navigation-menu {
    display: none;
}

@media (max-width: 896px) {
}

@media (max-width: 414px){
button.c_hamburger.c_navigation-menu {
    display: block;
    right: 0;
    top: 0;
    position: absolute;
}
}


.top_service_a{
    display: block;
    width: 100%;
    height: 100%;
}




@media (max-width: 1280px) {

}

@media (max-width: 1040px) {

}

@media (max-width: 896px) {

}

@media (max-width: 414px) {
.mv-inner-btn01 {
    height: 100px;
    line-height: 100px;
    right: 14%;
    top: 410px;
}
.mv-inner-progressBar {
    display: none;
}	
.c_header-logo {
    height: 150px;
    width: 150px;
    padding: 20px;
}
.c_header-logo span img {
    height: 100%;
    width: 100%;
}
.c_header.u-anime-start .c_header-logo {
    height: 60px;
    padding: 10px;
}
.c_openNav-header-logo {
    height: 150px;
    width: 150px;
    padding: 20px;
}	
.c_openNav-header-logo img {
    height: 100%;
    width: 100%;
}	
.deco-img01 {
    width: 75%;
}	
.p_post.__news .p_post-item-list-text {
    width: -webkit-calc(100% - 10%);
    width: calc(100% - 10%);
}
.about-lead {
    flex-direction: column;
}
.flexBox-B {
    flex-direction: column;
}
.flexBox-B-item-a {
    width: 100%;
    height: 120px;
	margin-bottom: 30px;
}
.service-item-tit {
    width: 90%;
    transform: rotate(0deg);
    top: 20%;
    left: 10%;
    background: none;
}	
.flexBox-C {
    top: 875px;
    flex-direction: column;
}
.flexBox-C-item-a {
    width: 100%;
    height: 120px;
	margin-bottom: 30px;
}
.service {
    height: 1350px;
}
	.deco-round03{
		top:-10px;
	}

.c_footer-siteMap-body-head-address-logo {
    width: 100%;
    margin-bottom: 20px;
}
.c_footer-siteMap-body-head-address address {
    margin-bottom: 50px;
	font-size: 18px;
}
	.c_header-navigation{
		border: 0px;
	}	
}
