@charset "utf-8";
/*
Theme Name: ハローTAXI
Theme URI: null
Description: Description
Author: shunc - LZJ
Version: 1.0
*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
.bgimg {
	width:100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bgimg img {
	display: none !important;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
.wp-block-image figure, .wp-block-image figcaption {
    display: block;
}
a.nolink, a.nolink:hover {
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
.js-spanize-box .jp {
	opacity: 0;
}
.js-spanize-box .js-spanize {
	opacity: 0;
	transform: translate(-6rem, 0);
}
.js-spanize-box .js-spanize em {
	display: inline-block;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transform: translate(0.8em, 0);
	will-change: transform;
	font-style: normal;
}
.js-spanize-box.on .jp {
	opacity: 1;
    transition: opacity 300ms 500ms ease;
}
.js-spanize-box.on .js-spanize {
	opacity: 1;
	transform: none;
    transition: transform 1300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.js-spanize-box.on .js-spanize em {
	clip-path: polygon(0 0, 108% 0, 100% 100%, 0 100%);
	transition: clip-path 560ms var(--ease-power4-out);
	transition-delay: calc(var(--index, 0) * 30ms);
	transform: none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
}
a:active {
	color: #000;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #000;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	overflow-y: scroll;
	left: 0;
	top: 0;
}
#container {
	position: relative;
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.6rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LYX */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.inter {
	font-family: "Inter", sans-serif;
}
.zen {
	font-family: "Zen Maru Gothic", sans-serif;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 96rem;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 3.1rem;
		max-width: 100% !important;
	}
}
/*------------------------------------------------------------
	comLink01
------------------------------------------------------------*/
.comLink01 li:not(:last-child) {
	margin-bottom: 1.9rem;
}
.comLink01 .li01 a,
.comLink01 .li01 .a {
	padding-right: 3rem !important;
	background-image: url(img/common/icon03.png);
	background-size: 1.2rem auto;
	background-position: right top 1rem;
}
.comLink01 a,
.comLink01 .a {
	padding-right: 3.8rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	display: inline-block;
	background: url(img/common/icon02.png) no-repeat right top 0.6rem / 2rem;
}
.comLink01 a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comLink01 li:not(:last-child) {
		margin-bottom: 1rem;
	}
	.comLink01 .li01 a,
	.comLink01 .li01 .a {
		padding-right: 3rem !important;
		background-image: url(img/common/icon03.png);
		background-size: 1.2rem auto;
		background-position: right top 1rem;
	}
	.comLink01 a,
	.comLink01 .a {
		padding-right: 2.5rem;
		font-size: 1.6rem;
		background-size: 1.7rem auto;
		background-position: right top 0.4rem;
	}
}

/*------------------------------------------------------------
	comReserveBox
------------------------------------------------------------*/
.comReserveBox {
	margin-top: -13.2rem;
	padding: 21.8rem 0 7.5rem;
	background: linear-gradient(225deg, #fff 60%, #e2f5ff 100%);
}
.comReserveBox .headLine01 {
	margin-bottom: 2rem;
}
.comReserveBox .telBox {
	margin-bottom: 2rem;
	padding: 3.7rem 5.8rem 3.1rem;
	color: #fff;
	align-items: center;
	background-color: #005f9b;
	border-radius: 0.8rem;
}
.comReserveBox .telBox .text {
	margin-right: 2.8rem;
	padding-right: 2rem;
	position: relative;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.44;
	letter-spacing: 0.05em;
}
.comReserveBox .telBox .text::after {
	position: absolute;
	z-index: 1;
	top: 0.5rem;
	right: 0;
	width: 0.2rem;
	bottom: 0.7rem;
	background-color: #fff;
	content: "";
}
.comReserveBox .telBox .tel {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comReserveBox .telBox .tel a {
	color: #fff;
	font-size: 4.5rem;
	letter-spacing: 0.08em;
}
.comReserveBox .infoBox {
	margin-bottom: 2rem;
	align-items: flex-end;
}
.comReserveBox .lBox {
	padding: 2rem 2.4rem 1.5rem;
	width: 51.2%;
	background-color: #005f9b;
	border-radius: 0.8rem;
}
.comReserveBox .lBox .textBox:not(:last-child) {
	border-bottom: 1px solid #a5cde6;
}
.comReserveBox .lBox .textBox {
	padding: 2.8rem 0 2.6rem;
}
.comReserveBox .lBox .textBox:last-of-type {
	padding-bottom: 0;
}
.comReserveBox .lBox .textBox .title {
	margin-right: -2rem;
	padding-left: 2.4rem;
	position: relative;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #fff;
}
.comReserveBox .lBox .textBox .title::after {
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	position: absolute;
	top: 1.2rem;
	left: 0;
	z-index: 1;
	content: "";
	background-color: #ffe200;
}
.comReserveBox .lBox .textBox .title span {
	font-size: 1.2rem;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
.comReserveBox .lBox .textBox .tel {
	padding-left: 2.4rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #fff;
}
.comReserveBox .lBox .textBox .tel a {
	font-size: 3rem;
	letter-spacing: 0.08em;
	line-height: 1.43;
	color: #fff;
}
.comReserveBox .lBox .textBox .tel span {
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	display: inline-block;
	vertical-align: 0.4rem;
}
.comReserveBox .rBox {
	padding: 3rem 2.5rem 1.9rem;
	width: 42.75%;
	background-color: #fcf3da;
	border-radius: 0.8rem;
}
.comReserveBox .rBox .title {
	margin-bottom: 2.7rem;
	padding: 1.7rem 0 2rem 8.8rem;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: url(img/common/reserve_img01.png) no-repeat left top / 6.7rem;
}
.comReserveBox .rBox .linkList {
	margin-bottom: 3.5rem;
}
.comReserveBox .rBox .linkList li {
	margin-right: 2.8rem;
	width: 13.7rem;
}
.comReserveBox .rBox .linkList .li01 {
	width: 16.7rem;
}
.comReserveBox .rBox .linkList li:last-child {
	margin-right: 0;
}
.comReserveBox .rBox .linkList a {
	display: block;
}
.comReserveBox .rBox .linkList a:hover {
	opacity: 0.7;
}
.comReserveBox .rBox .text {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}
.comReserveBox .subText {
	padding: 1.1rem 1rem;
	text-align: center;
	border-radius: 0.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #005f9b;
	background-color: #fff;
	border: 1px solid #005f9b;
}
@media all and (min-width: 897px) {
	.comReserveBox .lBox .innerBox {
		padding-bottom: 2.2rem;
		border-bottom: 1px solid #a5cde6;
	}
	.comReserveBox .lBox .innerBox .title {
		margin-bottom: 0.3rem;
		font-weight: 600;
		font-size: 2rem;
		letter-spacing: 0.05em;
		color: #fff;
	}
	.comReserveBox .lBox .innerBox .tel {
		color: #fff;
		font-weight: 700;
		font-size: 2.6rem;
		letter-spacing: 0.04em;
	}
	.comReserveBox .lBox .innerBox .tel a {
		margin-left: 0.2rem;
		display: inline-block;
		color: #fff;
		font-size: 4.8rem;
		letter-spacing: 0.08em;
	}
	.comReserveBox .rBox .photoUl {
		margin-bottom: 1.4rem;
	}
	.comReserveBox .rBox .photoUl li {
		margin: 0 2rem;
		width: 11.6rem;
	}
	.comReserveBox .rBox .photoUl .photo {
		margin-bottom: 1rem;
	}
	.comReserveBox .rBox .photoUl p{
		text-align: center;
		font-weight: 700;
		font-size: 1.4rem;
		letter-spacing: 0.03em;
	}
}
@media all and (max-width: 896px) {
	.comReserveBox {
		margin-top: -4.3rem;
		padding: 7.8rem 0 3.4rem;
		background: linear-gradient(180deg, #fff 0%, #e2f5ff 100%);
	}
	.comReserveBox .telBox {
		margin-bottom: 1.8rem;
		padding: 2rem 2.6rem 1.8rem;
		display: block;
	}
	.comReserveBox .telBox .text {
		margin: 0 0 1rem;
		padding: 0 0 2rem;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.comReserveBox .telBox .text::after {
		top: auto;
		left: 0;
		right: 0;
		height: 0.2rem;
		width: 100%;
		height: 1px;
		bottom: 0;
	}
	.comReserveBox .telBox .tel {
		font-size: 1.6rem;
	}
	.comReserveBox .telBox .tel a {
		margin-left: 0.5rem;
		display: inline-block;
		font-size: 2.7rem;
	}
	.comReserveBox .infoBox {
		margin-bottom: 3.1rem;
		display: block;
	}
	.comReserveBox .lBox {
		margin-bottom: 2rem;
		padding: 0 2.5rem 1.5rem;
		width: auto;
		background-color: #fcf3da;
	}
	.comReserveBox .lBox .textBox {
		padding: 2rem 0 1.7rem;
	}
	.comReserveBox .lBox .textBox .title {
		margin: 0 0 0.8rem;
		padding-left: 2rem;
		font-size: 1.6rem;
		color: #000;
	}
	.comReserveBox .lBox .textBox .title::after {
		width: 1rem;
		height: 1rem;
		top: 0.7rem;
		background-color: #005f9b;
	}
	.comReserveBox .lBox .textBox .title span {
		display: block;
		font-size: 1.2rem;
		font-weight: 400;
	}
	.comReserveBox .lBox .textBox .tel {
		margin-right: -1rem;
		padding-left: 0;
		font-size: 1.6rem;
		color: #000;
	}
	.comReserveBox .lBox .textBox .tel a {
		padding-left: 0.5rem;
		display: inline-block;
		font-size: 2.8rem;
		color: #000;
	}
	.comReserveBox .rBox {
		padding: 1.4rem 2.6rem 2.4rem;
		width: auto;
	}
	.comReserveBox .rBox .title {
		margin-bottom: 1.4rem;
		padding: 1rem 0 1rem 8.2rem;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
		background-position: left center;
		background-size: 5.6rem auto;
	}
	.comReserveBox .rBox .linkList {
		margin-bottom: 2rem;
		justify-content: center;
		gap: 1.5rem;
	}
	.comReserveBox .rBox .linkList li {
		margin-right: 0;
		width: 10.9rem;
	}
	.comReserveBox .rBox .linkList .li01 {
		width: 13.5rem;
	}
	.comReserveBox .rBox .text {
		font-size: 1rem;
		line-height: 1.6;
	}
	.comReserveBox .subText {
		padding: 1rem 1rem;
		border-radius: 0.4rem;
		font-size: 1.5rem;
		line-height: 1.33;
		letter-spacing: 0.025em;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 4rem;
	display: flex;
	align-items: center;
}
.headLine01 .jp {
	font-size: 4.4rem;
	letter-spacing: 0.1em;
	line-height: 1.36;
	display: inline-block;
}
.headLine01 .en {
	margin: 0.5rem 0 0 1.7rem;
	display: inline-block;
	color: #005f9b;
	font-family: "Inter", sans-serif;
	font-size: 2rem;
	letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 2rem;
	}
	.headLine01 .jp {
		font-size: 2.4rem;
		line-height: 1.36;
	}
	.headLine01 .en {
		margin: 0 0 0 0.7rem;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: -13.5rem;
	padding: 12.7rem 0 0;
	min-height: 53.8rem;
	background: linear-gradient(45deg,#fffff2 0%, #e2f5ff 20%, #fff 32%);
}
.pageTitle .content {
	padding-top: 6.6rem;
	position: relative;
	max-width: 128rem;
}
.pageTitle .headLine01 {
	margin: 0 16rem;
	display: block;
}
.pageTitle .headLine01 .en {
	margin: 0.7rem 0 0;
	display: block;
}
.pageTitle01 .innerBox {
	margin: 1.6rem 0 0 auto;
	width: calc(50% + 64rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.pageTitle .slider {
	margin-top: -2rem;
	width: 50.8%;
	overflow: hidden;
}
.pageTitle .slider .infiniteslide {
	display: flex;
}
.pageTitle .slider li {
	margin-right: 2rem;
}
.pageTitle .slider li:nth-child(2n) {
	margin-top: 4rem;
}
.pageTitle .slider img {
	height: 26rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
.anchorUl {
	margin: 4.9rem auto 0;
	max-width: 96rem;
}
.anchorUl li {
	margin: 3.5rem 2.6% 0 0;
	width: 31.6%;
}
.anchorUl li:nth-child(3n) {
	margin-right: 0;
}
.anchorUl a {
	padding: 0 3rem 0.9rem 2.5rem;
	height: 100%;
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 2.1;
	display: block;
	border-bottom: 1px solid #d9d9d9;
	background: url(img/common/icon14.png) no-repeat right top 0.8rem / 2.2rem;
}
.anchorUl a::before {
    background: #005f9b;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
@media all and (min-width: 897px) {
	.anchorUl a:hover {
        border-color: transparent;
    }
    .anchorUl a:hover::before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
}
@media all and (max-width: 896px) {
	.pageTitle {
		margin-bottom: -4.3rem;
		padding: 7.8rem 0 8.2rem;
		min-height: 25.3rem !important;
		background: linear-gradient(35deg,#fffff2 0%, #e2f5ff 20%, #fff 45%);
	}
	.pageTitle .content {
		padding-top: 0;
	}
	.pageTitle .headLine01 {
		margin: 0;
	}
	.pageTitle .headLine01 .en {
		margin-top: 0.4rem;
		display: block;
		font-size: 1.2rem;
	}
	.pageTitle01 .innerBox {
		margin: 1.6rem 3.1rem;
		width: auto;
		display: block;
	}
	.pageTitle {
		padding-bottom: 7.2rem;
	}
	.pageTitle01 .headLine01 {
		margin-bottom: 2.1rem;
	}
	.pageTitle .slider {
		margin: 0 -3.1rem;
		width: auto;
	}
	.pageTitle .slider .infiniteslide {
		display: flex;
	}
	.pageTitle .slider li {
		margin-right: 1.1rem;
	}
	.pageTitle .slider li:nth-child(2n) {
		margin-top: 2rem;
	}
	.pageTitle .slider img {
		height: 14.5rem;
		border-radius: 0.4rem;
	}
	.anchorUl {
		margin: 2.3rem 3.1rem 1rem;
		max-width: 100%;
		justify-content: space-between;
	}
	.anchorUl li {
		margin: 1.9rem 0 0 0;
		width: 48%;
	}
	.anchorUl li:nth-child(3n) {
		margin-right: 0;
	}
	.anchorUl a {
		padding: 0 2.5rem 0.8rem 1rem;
		font-size: 1.6rem;
		display: flex;
		align-items: center;
		background-size: 2rem auto;
		line-height: 1.47;
		background-position: right 0.6rem top calc(50% - 0.4rem);
		background-image: url(img/common/icon14_sp.png);
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
}
#pagePath li {
	position: relative;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #005f9b;
}
#pagePath li:not(:first-child) {
	margin-left: 0.5rem;
	padding-left: 1.9rem;
}
#pagePath li:not(:first-child)::after {
	position: absolute;
	z-index: 1;
	top: 0.5rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #ffe200;
	content: "";
}
#pagePath a {
	font-size: 1.4rem;
	font-weight: 400;
	color: #707070;
}
#pagePath a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) and (max-width: 1300px) {
	#pagePath {
		right: 2rem;
	}
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 2rem;
		position: static;
		line-height: 1.2;
	}
	#pagePath li {
		font-size: 1.1rem;
		display: inline;
	}
	#pagePath li:not(:first-child) {
		padding-left: 2rem;
	}
	#pagePath li:not(:first-child)::after {
		top: 0.4rem;
		width: 0.9rem;
		height: 0.9rem;
	}
	#pagePath a {
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	comNaviList
------------------------------------------------------------*/
.comNaviList > li:not(:first-child) {
	margin-left: 3rem;
}
.comNaviList > li > a,
.comNaviList > li > p {
	position: relative;
	padding: 1.9rem 0;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	transition: .3s;
	display: inline-block;
}
.comNaviList > li > p {
	cursor: pointer;
}
.comNaviList > li > p:hover {
	opacity: 0.7;
}
.comNaviList .liStyle > p {
	padding-right: 1.3rem;
	background: url(img/common/icon05.png) no-repeat right center / 0.9rem;
}
.comNaviList .li01 a {
	padding-right: 1.5rem;
	background: url(img/common/icon04.png) no-repeat right center / 1.2rem;
	transition: .2s;
}
.comNaviList .liStyle .sub {
	padding-top: 2rem;
	width: 96rem;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	display: none;
}
.comNaviList .liStyle.on .sub {
	display: block;
}
.comNaviList .liStyle .sub .whiteBg {
	padding: 4rem 5rem 4rem 5.8rem;
	background-color: #fff;
	border-radius: 0.8rem;
}
.comNaviList .liStyle .sub .whiteBg .photoList > li {
	margin-right: 3.1% !important;
	width: 17.4% !important;
}
.comNaviList .liStyle .sub .whiteBg .photoList > li:nth-child(5n) {
	margin-right: 0 !important;
}
.comNaviList .liStyle.on > p {
	color: #005f9b;
	background-image: url(img/common/icon05_on.png);
}
.comNaviList > li > a:hover {
	opacity: 0.7;
}
.comNaviList .liStyle .sub .whiteBg .photoList a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) and (max-width: 1270px) {
	.comNaviList > li:not(:first-child) {
		margin-left: 2rem;
	}
	.comNaviList > li > a, .comNaviList > li > p {
		font-size: 1.4rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	.comNaviList .liStyle .sub {
		width: 76rem;
	}
	.comNaviList .liStyle .sub .whiteBg {
		padding: 2rem;
	}
	.comLink01 a, 
	.comLink01 .a {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comLink02
------------------------------------------------------------*/
.comLink02 {
	margin-left: auto;
	width: 22rem;
}
.comLink02 a {
	position: relative;
	z-index: 1;
	padding: 1.2rem 1rem;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
	background-color: #005f9b;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 0.8rem;
	border: 1px solid #005f9b;
}
.comLink02 a::before {
    background-color: #fff;
    border-radius: 9999px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -50%;
    margin-top: -50%;
    padding-top: 100%;
    position: absolute;
	z-index: 1;
    top: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: opacity .4s,-webkit-transform .4s;
    transition: opacity .4s,-webkit-transform .4s;
    transition: transform .4s,opacity .4s;
    transition: transform .4s,opacity .4s,-webkit-transform .4s;
    width: 100%;
}
.comLink02 span {
	position: relative;
	z-index: 2;
	display: block;
	background: url(img/common/icon06.png) no-repeat right 0.2rem center / 2.2rem;
}
.comLink02.white a {
	color: #005f9b;
	background-color: #fff;
}
.comLink02.white a::before {
	background-color: #005f9b;
}
.comLink02.white span {
	background-image: url(img/common/icon06_on.png);
}
@media all and (min-width: 897px) {
	.comLink02 a:hover {
		color: #005f9b;
	}
	.comLink02 a:hover:before {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.comLink02 a:hover span {
		background-image: url(img/common/icon06_on.png);
	}
	.comLink02.white a:hover {
		color: #fff;
	}
	.comLink02.white a:hover span {
		background-image: url(img/common/icon06.png);
	}
}
@media all and (max-width: 896px) {
	.comLink02 {
		margin: 0 auto;
		width: 23.1rem;
	}
		.comLink02 a {
		font-weight: 500;
	}
	.comLink02 a span {
		background-position: right 0.4rem center;
		background-size: 2rem auto;
	}
}
/*------------------------------------------------------------
	pageTop
------------------------------------------------------------*/
.pageTop {
	position: fixed;
	bottom: 0;
	right: 2rem;
	z-index: 50;
	width: 12rem;
	opacity: 1;
	visibility: visible;
	transition: all ease 0.5s;
}
.pageTop.hide {
	opacity: 0;
	visibility: hidden;
}
.pageTop a {
	display: block;
}
.pageTop a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) {
	.pageTop a {
		padding: 1.5rem 0 1.3rem;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		background-color: #005f9b;
		border-radius: 0.8rem 0.8rem 0 0;
	}
} 
@media all and (max-width: 896px) {
	.pageTop {
		width: 5rem;
		right: 1rem;
		bottom: 9rem;
	}
}
/*------------------------------------------------------------
	comYellowBg
------------------------------------------------------------*/
.comYellowBg {
	position: relative;
	z-index: 2;
	border-radius: 11.6rem;
	background-color: #fcf3da;
	overflow: clip;
}
@media all and (max-width: 896px) {
	.comYellowBg {
		border-radius: 5.8rem;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comNewsList .photoBox {
	margin-right: 2.4rem;
	width: 14rem;
	border: 1px solid #e5e5e5;
	border-radius: 0.8rem;
	overflow: hidden;
}
.comNewsList .photoBox img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 220 / 176;
    object-position: center top;
	transition: all 0.3s ease;
}
.comNewsList .textBox {
	margin-bottom: 0.5rem;
	flex: 1;
}
.comNewsList .textBox .details {
	margin-bottom: 0.9rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.comNewsList .textBox .details .time {
	margin-right: 1rem;
	width: 9.1rem;
	display: inline-block;
	color: #005f9b;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
}
.comNewsList .textBox .details .tagUl {
	margin-top: -0.2rem;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.comNewsList .textBox .details .tagUl span {
	margin: 0.5rem 0.5rem 0 0;
	padding: 0 0.3rem;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	text-align: center;
	color: #005f9b;
	line-height: 1.3;
	border-radius: 0.8rem;
	background-color: #fff;
	border: 1px solid #005f9b;
}
.comNewsList .textBox .text {
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: 1.8rem;
	line-height: 1.44;
	text-overflow:ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
@media all and (min-width: 897px) {
	.comNewsList a:hover {
		opacity: 0.7;
	}
	.comNewsList a:hover .photoBox img {
		transform: scale(1.1, 1.1);
	}
}
@media all and (max-width: 896px) {
	.comNewsList .photoBox {
		margin-right: 1.5rem;
		width: 10.8rem;
	}
	.comNewsList .textBox {
		margin-bottom: 0.5rem;
	}
	.comNewsList .textBox .details .time {
		margin: 0.5rem 1.2rem 0 0;
		width: 7.5rem;
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	.comNewsList .textBox .details .tagUl {
		flex: 1;
		display: flex;
		flex-wrap: wrap;
	}
	.comNewsList .textBox .details .tagUl span {
		padding: 0.3rem 0.4rem;
		font-weight: 700;
		font-size: 1.2rem;
	}
	.comNewsList .textBox .text {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	comInfoBox
------------------------------------------------------------*/
.comInfoBox {
	margin-bottom: 5.9rem;
	padding: 4rem 7.8rem;
	background-color: #fff;
	border-radius: 6rem;
}
.comInfoBox:last-child {
	margin-bottom: 0 !important;
}
.comInfoBox .hTitle {
	margin-bottom: 2.9rem;
	color: #005f9b;
	letter-spacing: 0.05em;
	font-size: 3.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comInfoBox .hTitle span {
	margin-right: 2.9rem;
	padding-right: 3rem;
	position: relative;
	display: inline-block;
	font-size: 2.2rem;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.05em;
}
.comInfoBox .hTitle span::after {
	width: 0.2rem;
	height: 2.4rem;
	position: absolute;
	z-index: 1;
	content: "";
	top: 0.6rem;
	right: 0;
	background-color: #005f9b;
}
.comInfoBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.comInfoBox .imgBox .photoBox {
	margin-right: 2.6rem;
	width: 30.4rem;
}
.comInfoBox .imgBox .photoBox img {
	border-radius: 0.8rem;
	overflow: hidden;
}
.comInfoBox .imgBox .textBox {
	flex: 1;
}
.comInfoBox .imgBox .textBox .greyBox {
	margin-bottom: 2rem;
	padding: 2rem 6rem 1.8rem 2rem;
	position: relative;
	border-radius: 0.8rem;
	background-color: #F4F4F4;
}
.comInfoBox .imgBox .textBox .greyBox:last-of-type {
	margin-bottom: 0;
}
.comInfoBox .imgBox .textBox .greyBox h4 {
	margin-bottom: 1.7rem;
	padding-left: 2rem;
	position: relative;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
.comInfoBox .imgBox .textBox .greyBox h4::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.8rem;
	left: 0;
	z-index: 1;
	content: "";
	background-color: #005f9b;
	border-radius: 50%;
}
.comInfoBox .imgBox .textBox .greyBox .text {
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.comInfoBox .imgBox .textBox .greyBox .text .color {
	color: #005f9b;
	text-decoration: underline;
}
.comInfoBox .imgBox .textBox .greyBox .text .color:hover {
	opacity: 0.7;
}
.comInfoBox .imgBox .textBox .greyBox .text01 {
	margin-left: 2rem;
}
.comInfoBox .imgBox .textBox .greyBox .link {
	position: absolute;
	z-index: 1;
	top: 2rem;
	right: 8.4rem;
}
.comInfoBox .imgBox .textBox .greyBox .link a {
	padding-right: 2rem;
	color: #005f9b;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: underline;
	background: url(img/common/icon03.png) no-repeat right top 0.7rem / 1.2rem;
}
.comInfoBox .imgBox .textBox .greyBox .link a:hover {
	opacity: 0.7;
}
.comInfoBox .imgBox .textBox .borderBox {
	margin-top: 2rem;
	padding-top: 2.5rem;
	position: relative;
	border-top: 0.2rem solid #fff;
}
.comInfoBox .imgBox .textBox .borderBox .link {
	right: 0;
	top: 2.5rem;
}
.comInfoBox .imgBox .textBox .title {
	margin-bottom: 1rem;
	color: #005f9b;
	letter-spacing: 0.05em;
	font-weight: 700;
}
.comInfoBox .imgBox .textBox .title01 {
	margin-top: 2rem;
}
.comInfoBox .imgBox .textBox .notesList li {
	padding-left: 1.3rem;
	text-indent: -1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.comInfoBox .imgBox .textBox .textList li {
	padding-left: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	position: relative;
}
.comInfoBox .imgBox .textBox .textList li .bold {
	font-weight: 700;
}
.comInfoBox .imgBox .textBox .textList li::after {
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	top: 1.2rem;
	z-index: 1;
	left: 0;
	content: "";
	border-radius: 50%;
	background-color: #BCBCBC;
}
.comInfoBox .imgBox .textBox .comLink02 {
	margin: 1.5rem auto 0;
	width: 26.2rem;
}
.comInfoBox .imgBox .textBox .comLink02 a {
	font-weight: 400;
}
.comInfoBox.taxiBox .headLine01 {
	margin-bottom: 3rem;
}
.comInfoBox.taxiBox .headLine01 .jp {
	font-size: 3.2rem;
}
.comInfoBox.taxiBox .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
.comInfoBox.taxiBox .imgBox {
	margin-top: -4rem;
	justify-content: space-between;
}
.comInfoBox.taxiBox .imgBox .textBox {
	margin-top: 4rem;
	width: 48.8%;
	flex: none;
}
.comInfoBox.taxiBox .imgBox .textBox .hTitle {
	margin-bottom: 1.9rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: #000;
	display: block;
	line-height: 1.55;
}
.comInfoBox.taxiBox .imgBox .textBox .greyBox {
	padding: 2rem 2rem 1.8rem 2rem;
}
.comInfoBox.taxiBox .imgBox .photo {
	margin-bottom: 3rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
.comInfoBox02 .imgBox .textBox .greyBox {
	padding-bottom: 2.7rem;
}
.comInfoBox01 .imgBox .textBox .greyBox h4 {
	margin-bottom: 0.7rem;
}
@media all and (max-width: 896px) {
	.comInfoBox {
		margin-bottom: 2.7rem;
		padding: 2rem 2.7rem 3rem;
		border-radius: 3rem;
	}
	.comInfoBox:last-child {
		margin-bottom: 0;
	}
	.comInfoBox .hTitle {
		margin-bottom: 2rem;
		text-align: center;
		font-size: 1.8rem;
		display: block;
		line-height: 1.33;
	}
	.comInfoBox .hTitle span {
		margin: 0 0 1.6rem;
		padding: 0 0 1.6rem;
		display: block;
		font-size: 1.4rem;
	}
	.comInfoBox .hTitle span::after {
		width: 2.4rem;
		height: 0.2rem;
		top: auto;
		bottom: 0;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.comInfoBox .imgBox {
		display: block;
	}
	.comInfoBox .imgBox .photoBox {
		margin: 0 auto 2rem;
		width: auto;
	}
	.comInfoBox .imgBox .photoBox img {
		width: 100%;
		border-radius: 0.4rem;
	}
	.comInfoBox .imgBox .textBox .greyBox {
		padding: 1rem 2rem 1.5rem 1.5rem;
	}
	.comInfoBox .imgBox .textBox .greyBox h4 {
		margin: 0 -1rem 1.2rem 0;
		padding-left: 1.3rem;
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.comInfoBox .imgBox .textBox .greyBox h4::after {
		top: 0.6rem;
	}
	.comInfoBox .imgBox .textBox .greyBox .text {
		line-height: 1.375;
	}
	.comInfoBox .imgBox .textBox .greyBox .text01,
	.comInfoBox .imgBox .textBox .greyBox .text02 {
		margin-left: 1.2rem;
	}
	.comInfoBox .imgBox .textBox .greyBox .add {
		line-height: 1.5;
	}
	.comInfoBox .imgBox .textBox .greyBox .link {
		margin: 1rem 1.2rem 0;
		position: static;
	}
	.comInfoBox .imgBox .textBox .greyBox .link a {
		padding-right: 1.6rem;
	}
	.comInfoBox .imgBox .textBox .borderBox {
		padding-top: 2rem;
	}
	.comInfoBox .imgBox .textBox .borderBox .link {
		margin: 1rem 0 1.5rem;
	}
	.comInfoBox .imgBox .textBox .title {
		margin-bottom: 0.5rem;
	}
	.comInfoBox .imgBox .textBox .notesList {
		margin-top: 0.3rem;
	}
	.comInfoBox .imgBox .textBox .notesList li {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.comInfoBox .imgBox .textBox .textList li {
		line-height: 1.375;
	}
	.comInfoBox .imgBox .textBox .textList li::after {
		width: 1rem;
		height: 1rem;
		top: 0.6rem;
	}
	.comInfoBox .imgBox .textBox .title01 {
		margin-top: 3rem;
	}
	.comInfoBox .imgBox .textBox .comLink02 {
		margin: 0 auto;
		width: 23.1rem;
	}
	.comInfoBox.taxiBox .headLine01 {
		margin-bottom: 1.8rem;
		display: block;
		text-align: center;
	}
	.comInfoBox.taxiBox .headLine01 .jp {
		font-size: 2rem;
	}
	.comInfoBox.taxiBox .headLine01 .en {
		margin: 0.4rem 0 0;
		font-size: 1.2rem;
		display: block;
	}
	.comInfoBox.taxiBox .imgBox {
		margin-top: 0;
		display: block;
	}
	.comInfoBox.taxiBox .imgBox .textBox {
		margin: 0 0 2rem;
		width: auto;
	}
	.comInfoBox.taxiBox .imgBox .textBox:last-of-type {
		margin-bottom: 0;
	}
	.comInfoBox.taxiBox .imgBox .textBox .hTitle {
		margin-bottom: 1rem;
		text-align: left;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
		line-height: 1.375;
	}
	.comInfoBox.taxiBox .imgBox .textBox .greyBox {
		padding: 1.1rem 1.5rem;
	}
	.comInfoBox.taxiBox .imgBox .photo {
		margin-bottom: 1rem;
		border-radius: 0.4rem;
	}
	.comInfoBox02 .imgBox .textBox .greyBox {
		padding-bottom: 1.5rem;
	}
	.comInfoBox01 .imgBox .textBox .greyBox h4 {
		margin-bottom: 0.6rem;
	}
}
/*------------------------------------------------------------
	comUseList
------------------------------------------------------------*/
.comUseList {
	padding: 4.2rem 8rem;
	background-color: #fff;
	border-radius: 6rem;
}
.comUseList .headLine01 {
	margin-bottom: 2rem;
}
.comUseList .headLine01 .jp {
	font-size: 3.2rem;
}
.comUseList .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
.comUseList .useList {
	margin-bottom: 3.5rem;
}
.comUseList .useList > li {
	margin-bottom: 6.7rem;
	padding: 2.1rem 5.2rem 3rem 3.2rem;
	position: relative;
	min-height: 19rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 0.8rem;
	background-color: #F4F4F4;
	border: 0.2rem solid #F4F4F4;
}
.comUseList .useList > li:not(:last-child):after {
	width: 4.9rem;
	height: 2.7rem;
	position: absolute;
	z-index: 1;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	bottom: -4.7rem;
	background: url(img/common/icon11.png) no-repeat left top / 100%;
}
.comUseList .useList > li:last-child {
	margin-bottom: 0;
}
.comUseList .useList > li.line {
	border-color: #005f9b;
	background-color: #fff;
}
.comUseList .useList .photoBox {
	margin-right: 4rem;
	width: 15.1rem;
}
.comUseList .useList .textBox {
	flex: 1;
}
.comUseList .useList .textBox .title {
	margin-bottom: 0.3rem;
	padding-left: 2rem;
	position: relative;
	font-size: 2rem;
	color: #005f9b;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.comUseList .useList .textBox .title::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.9rem;
	left: 0;
	z-index: 1;
	content: "";
	border-radius: 50%;
	background-color: #005f9b;
}
.comUseList .useList .textBox .text {
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.comUseList .useList .textBox .text .bold {
	font-weight: 700;
}
.comUseList .useList .notesList li {
	padding-left: 1.3rem;
	text-indent: -1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	font-weight: 700;
}
.comUseList .useList .comLink02 {
	margin: 1.8rem 0 0 0;
	width: 26.2rem;
}
.comUseList .useList .comLink02 a {
	font-size: 1.5rem;
	font-weight: 400;
}
.comUseList .useList .textBox .telBox {
	margin-top: 1.4rem;
}
.comUseList .useList .textBox .telBox .telBtn {
	margin-right: 2rem;
	width: 26.8rem;
}
.comUseList .useList .textBox .telBox .telBtn a {
	padding: 1.3rem 0;
	display: block;
	text-align: center;
	color: #005f9b;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-radius: 0.8rem;
	border: 1px solid #005f9b;
}
.comUseList .useList .textBox .telBox .tel {
	flex: 1;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comUseList .useList .textBox .telBox .tel a {
	font-size: 3.5rem;
	letter-spacing: 0.025em;
}
.comUseList .textList li {
	margin-bottom: 0.4rem;
	padding-left: 2rem;
	position: relative;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.comUseList .textList li:last-child {
	margin-bottom: 0 !important;
}
.comUseList .textList li::after {
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	top: 1.1rem;
	z-index: 1;
	left: 0;
	content: "";
	border-radius: 50%;
	background-color: #BCBCBC;
}
@media all and (max-width: 896px) {
	.comUseList {
		padding: 2.1rem 2.6rem;
		border-radius: 3rem;
	}
	.comUseList .headLine01 {
		margin-bottom: 5rem;
		display: block;
		text-align: center;
		font-size: 2rem;
	}
	.comUseList .headLine01 .jp {
		font-size: 2rem;
	}
	.comUseList .headLine01 .en {
		margin-left: 0;
		font-size: 1.2rem;
		display: block;
	}
	.comUseList .useList {
		margin-bottom: 2rem;
	}
	.comUseList .useList > li {
		margin-bottom: 10.7rem;
		padding: 1rem 1.5rem 2rem;
		min-height: 100%;
		display: block;
		border-width: 1px;
	}
	.comUseList .useList > li:not(:last-child):after {
		width: 5.6rem;
		height: 3.1rem;
		bottom: -5.2rem;
	}
	.comUseList .useList .photoBox {
		margin: -4.9rem auto 1rem;
		width: 7.6rem;
	}
	.comUseList .useList .textBox .title {
		margin-bottom: 0.5rem;
		padding-left: 1.3rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
	.comUseList .useList .textBox .title::after {
		top: 0.7rem;
	}
	.comUseList .useList .textBox .text {
		margin-bottom: 0.4rem;
		padding-left: 1.3rem;
		line-height: 1.375;
	}
	.comUseList .useList .notesList li {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.comUseList .useList .comLink02 {
		margin: 1.8rem auto 0;
		width: 23.1rem;
	}
	.comUseList .useList .comLink02 a {
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		font-weight: 500;
	}
	.comUseList .useList .comLink02 span {
		padding-left: 1rem;
		text-align: left;
	}
	.comUseList .useList .textBox .telBox {
		margin-top: 1.9rem;
		display: block;
	}
	.comUseList .useList .textBox .telBox .telBtn {
		margin: 0 auto 0.8rem;
		width: 23.1rem;
		font-size: 1.5rem;
	}
	.comUseList .useList .textBox .telBox .telBtn a {
		padding: 1.2rem 0 0.6rem;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.375;
		background-color: #fff;
	}
	.comUseList .useList .textBox .telBox .tel {
		margin: 0 auto;
		width: 23.1rem;
		font-size: 1.5rem;
	}
	.comUseList .useList .textBox .telBox .tel a {
		font-size: 2.5rem;
	}
	.comUseList .textList li {
		padding-left: 1.3rem;
		line-height: 1.375;
	}
	.comUseList .textList li::after {
		width: 1rem;
		height: 1rem;
		top: 0.7rem;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox {
	padding-left: 8rem;
}
.comImgBox .sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.comImgBox .photoBox {
	width: 32.8rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
.comImgBox .textBox {
	padding: 3.8rem 8rem 4rem;
	width: calc(100% - 38.5rem);
	background-color: #fff;
	border-radius: 6rem;
}
.comImgBox .textBox > .text {
	margin-bottom: 2.8rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
.comImgBox .textBox .text01 {
	margin-bottom: 1.7rem;
}
.comImgBox .textBox > .text:last-of-type {
	margin-bottom: 0;
}
.comImgBox .textBox .name {
	text-align: right;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.comImgBox .textBox .name span {
	margin-left: 2rem;
	display: inline-block;
	font-size: 2.6rem;
	vertical-align: -0.5rem;
}
.comImgBox .textBox .comLink02 a {
	font-weight: 400;
}
.comImgBox .textBox table {
	width: 100%;
	border-collapse: collapse;
}
.comImgBox .textBox table th,
.comImgBox .textBox table td {
	padding: 2.9rem 2.5rem 1.5rem;
	text-align: left;
	letter-spacing: 0.05em;
	line-height: 1.75;
	border-bottom: 0.2rem solid #c7c7c7;
	vertical-align: top;
	word-break: break-all;
} 
.comImgBox .textBox table th {
	padding: 2.9rem 0 1.5rem 1rem;
	width: 16.6%;
	border-color: #005f9b;
	font-weight: 700;
	color: #005f9b;
}
.comImgBox .textBox table td .title {
	margin-bottom: -0.2rem;
	color: #005f9b;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}
.comImgBox .textBox table td .info {
	margin: 0 -2rem 2rem;
	padding: 0 2rem 2rem;
	border-bottom: 0.2rem solid #f4f4f4;
}
.comImgBox01 .textBox {
	padding: 1.1rem 8rem 4rem;
}
.comImgBox .textBox .title {
	margin-bottom: 4rem;
	color: #005f9b;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.56;
}
.comImgBox .textBox .comLinkList {
	margin-bottom: 4rem;
}
.comImgBox .textBox .comLinkList li:not(:last-child) {
	margin-bottom: 2.9rem;
}
.comImgBox .textBox .comLink02 a {
	padding: 1.3rem 1rem;
	font-size: 1.5rem;
}
.comImgBox:last-of-type {
	padding-bottom: 0;
}
@media all and (max-width: 896px) {
	.comImgBox {
		padding-left: 0;
	}
	.comImgBox .sub {
		display: block;
	}
	.comImgBox .photoBox {
		margin: 0 auto 2rem;
		width: 73.5%;
		border-radius: 0.4rem;
	}
	.comImgBox .photoBox img {
		width: 100%;
	}
	.comImgBox .textBox {
		padding: 2rem 2.6rem;
		width: auto;
		border-radius: 3rem;
	}
	.comImgBox .textBox > .text {
		margin-bottom: 2.5rem;
		line-height: 1.56;
	}
	.comImgBox .textBox .text01 {
		margin-bottom: 1.8rem;
	}
	.comImgBox .textBox .name {
		font-size: 1.4rem;
	}
	.comImgBox .textBox .name span {
		margin-left: 1rem;
		font-size: 2.2rem;
		vertical-align: -0.3rem;
	}
	.comImgBox .textBox table th,
	.comImgBox .textBox table td {
		padding: 0.9rem 1.5rem;
		display: block;
		width: 100% !important;
		line-height: 1.5;
	} 
	.comImgBox .textBox table th {
		padding: 2.9rem 0 0.8rem;
	}
	.comImgBox .textBox table td .title {
		margin-bottom: -0.2rem;
	}
	.comImgBox .textBox table td .info {
		margin: 0 auto 0.8rem;
		padding: 0 0 1rem;
	}
	.comImgBox01 .textBox {
		padding: 0 2.6rem 3rem;
	}
	.comImgBox .textBox .title {
		margin-bottom: 0.5rem;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.comImgBox .textBox .comLinkList {
		margin-bottom: 3rem;
	}
	.comImgBox .textBox .comLinkList li:not(:last-child) {
		margin-bottom: 0;
	}
	.comImgBox .textBox .comLinkList a {
		padding-top: 1.8rem;
		line-height: 1.5;
		background-position: right 0.5rem top calc(50% + 0.7rem);
	}
	.comImgBox .textBox .comLink02 a {
		padding: 1.2rem 1rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	width: 100%;
	left: 0;
	top: 0;
	position: fixed;
	z-index: 99;
}
#top #gHeader {
	position: absolute;
}
#top #gHeader.showMenu {
	position: fixed;
}
#gHeader .h_wrap .after {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	content: "";
	background-color: rgba(0,0,0,0.75);
	pointer-events: none;
}
#gHeader .h_wrap.bg .after {
	opacity: 1;
	pointer-events: auto;
}
#gHeader .hBox {
	padding: 2rem 4rem 0;
	align-items: center;
}
#gHeader h1 {
	margin-top: 1.2rem;
	width: 13.8rem;
}
#top #gHeader .hBox {
	padding: 2rem 1.5rem 0 4rem;
}
#top #gHeader h1 {
	margin-top: 0 !important;
}
#gHeader h1 a {
	display: block;
}
#gHeader .rBox .linkList li {
	margin-right: 1rem;
	min-width: 22rem;
}
#gHeader .rBox .linkList a {
	min-height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #005f9b;
	border-radius: 0.8rem;
	letter-spacing: 0.1em;
}
#gHeader .rBox .linkList .tel a {
	padding: 0 1.3rem 0 0.7rem;
	font-size: 1.2rem;
	font-weight: 600;
	text-align: left;
}
#gHeader .rBox .linkList .tel .text {
	padding-left: 4.5rem;
	background: url(img/common/icon01.png) no-repeat left center / 3.9rem;
}
#gHeader .rBox .linkList .tel .text span {
	display: block;
	font-family: "Roboto", sans-serif;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#gHeader .rBox .linkList a:hover {
	opacity: 0.7;
}
.menu {
	width: 6rem;
	height: 6rem;
	position: relative;
	z-index: 101;
	border-radius: 0.8rem;
	background-color: #005f9b;
}
.menu:hover {
	cursor: pointer;
}
.menu span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	position: absolute;
	left: 0;
}
.menu .text {
	width: 100%;
	top: 1rem;
	color: #fff;
	font-weight: 700;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: 0.05em;
	font-family: "Inter", sans-serif;
}
.menu .text.colse {
	display: none;
}
.menu.on .open {
	display: none;
}
.menu.on .colse {
	display: block;
}
.menu .line {
	top: 3.4rem;
	width: 3.6rem;
	height: .2rem;
	left: 1.2rem;
	background-color: #fff;
	border-radius: 1px;
}
.menu .line01 {
	top: 4.4rem;
	left: 1.8rem;
	width: 2.6rem;
}
.menu.on .line {
	width: 2rem;
	top: 3.7rem;
	left: 2rem;
	transform: translateY(0) rotate(-45deg);
}
.menu.on .line01 {
	top: 4.7rem;
	transform: translateY(-1rem) rotate(45deg);
}
.menuBox { 
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(0,0,0,0.75);
	z-index: 100;
	height: 100%;
	min-height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	transition: all .5s cubic-bezier(0.18, 0.06, 0.23, 1);
	-webkit-overflow-scrolling: touch;
}
.menuBox.on {
	visibility: visible;
	opacity: 1;
}
.menuBox .subBox {
	padding: 10rem 2rem 8rem;
	display: flex;
	height: inherit;
}
.menuBox .innerBox {
	margin: 0 auto;
	width: 96rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.menuBox .innerBox .lTextBox {
	padding: 4rem 5rem 4rem 5.8rem;
	width: 68.3%;
	width: 100%;
	background-color: #fff;
	border-radius: 0.8rem;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1);
}
.menuBox .innerBox .rTextBox {
	padding: 3.7rem 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25.6%;
	background-color: #fff;
	border-radius: 0.8rem;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1);
}
.menuBox .innerBox .rTextBox .comLink01 a {
	padding-right: 3.5rem;
}
.comPhotoUl.photoList {
	margin-top: -1rem;
}
.photoList + .comPhotoUl.photoList {
	margin-top: 0.8rem;
}
.photoList + .comPhotoUl.photoList .photo {
	margin-bottom: 0;
	margin-top: 1rem;
}
.comPhotoUl.photoList > li {
	margin: 2.9rem 2.6rem 0 0;
	width: 14.8rem;
}
.comPhotoUl.photoList a,
.comPhotoUl.photoList .a {
	display: block;
}
.comPhotoUl.photoList .photo {
	margin-bottom: 1rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
.comPhotoUl.photoList p {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.comPhotoUl.photoList a:hover {
	opacity: 0.7;
}
.menuBox .innerBox .photoList li:nth-child(5n) {
	margin-right: 0 !important;
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	.comPhotoUl.photoList p {
		font-size: 1.2rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1000px) {
	.menuBox .comPhotoUl.photoList > li {
		width: 12.6rem;
	}
}
@media all and (min-width: 897px) {
	#gHeader {
		transition: all cubic-bezier(.075,.820,.165,1.000) 0.3s 0.5s;
		transform: translateY(-100%);
	}
	#gHeader.on {
		transform: none;
	}
	#gHeader .rBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: right;
		align-items: center;
		flex: 1;
	}
	#gHeader .h_wrap {
		margin-right: 3.1%;
	}
	#gNavi {
		padding: 0 2.5rem;
		border-radius: 0.8rem;
		position: relative;
		z-index: 2;
		background-color: #fff;
	}
	.mvNavi.on .comNaviList .liStyle:not(.on) > p,
	.mvNavi.on .comNaviList > li > a,
	#gNavi.on .comNaviList > li > a {
		color: #bcbcbc;
	}
	#top #gNavi {
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.5s;
	}
	#top #gHeader.showMenu #gNavi {
		opacity: 1;
		visibility: visible;
	}
	#top .menu {
		display: none;
	}
	#top .mainVisual .mvNavi .menu,
	#top #gHeader.showMenu .menu {
		display: block;
	}	
	.menu:hover {
		opacity: 0.7;
	}
}
@media all and (min-width: 897px) and (max-width: 1510px) {
	#gHeader .hBox {
		padding: 2rem 0.5rem !important;
	}
	#gHeader .h_wrap {
		margin-right: 1rem;
	}
	#gNavi {
		padding: 0 1rem;
	}
	#gHeader .rBox .linkList li {
		min-width: 15rem;
	}
	#gHeader .rBox .linkList a {
		font-size: 1.4rem;
	}
	#gHeader .rBox .linkList .tel .text span {
		font-size: 2rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1200px) {
	#gHeader h1 {
		width: 11.5vw;
	}
	.comNaviList > li:not(:first-child) {
		margin-left: 0.833vw;
	}
	#gHeader .comNaviList > li > a, 
	#gHeader .comNaviList > li > p {
		font-size: 1.1vw;
	}
	#gHeader .h_wrap {
        margin-right: 0.833vw;
    }
	#gHeader .rBox .linkList li {
		margin-right: 0.833vw;
		min-width: 12.5vw;
	}
	#gHeader .rBox .linkList a {
		padding: 0 1.083vw 0 0.583vw;
		font-size: 1.167vw;
	}
	#gHeader .rBox .linkList .tel a {
		font-size: 1vw;
	}
}
@media all and (min-width: 897px) and (max-width: 1000px) {
	#gHeader h1 {
		width: 8.5rem;
	}
}
@media all and (max-width: 896px) {
	body:has(.subMenu.on) .menu {
		z-index: auto;
	}
	#gHeader h1,
	#gHeader .menu {
		opacity: 1;
		visibility: visible;
		transition: all ease 0.5s;
	}
	#gHeader.hide h1,
	#gHeader.hide .menu {
		opacity: 0;
		visibility: hidden;
	}
	#top #gHeader h1,
	#top #gHeader .menu {
		opacity: 0;
		visibility: hidden;
		transform: translateY(-100%);
	}
	#top #gHeader.showMenu h1,
	#top #gHeader.showMenu .menu,
	#top #gHeader.on h1,
	#top #gHeader.on .menu {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	#gHeader .hBox {
		padding: 1.3rem 1.5rem 0 1rem;
		align-items: center;
	}
	#gHeader h1 {
		margin-top: 0;
		width: 10.3rem;
	}
	#gHeader .rBox .linkList {
		padding: 1.5rem 0;
		width: 100%;
		left: 0;
		bottom: 0;
		position: fixed;
		z-index: 99;
		justify-content: center;
		background-color: rgba(255, 255, 255, 0.8);
		opacity: 1;
		visibility: visible;
		transition: all ease 0.5s;
	}
	#gHeader .rBox .linkList.hide {
		opacity: 0;
		visibility: hidden;
	}
	#gHeader .rBox .linkList li {
		margin: 0 0.4rem;
		min-width: 12rem;
	}
	#gHeader .rBox .linkList a {
		min-height: 5rem;
		font-size: 1.5rem;
		line-height: 1.33;
	}
	#gHeader .rBox .linkList .tel a {
		padding: 0 2rem 0 1rem;
		font-size: 1.3rem;
	}
	#gHeader .rBox .linkList .tel .text {
		padding-left: 4.1rem;
		background-size: 3.2rem auto;
		background-position: left top 0.8rem;
	}
	#gHeader .rBox .linkList .tel .text span {
		font-size: 2.1rem;
		letter-spacing: 0.08em;
	}
	.menu {
		width: 4.7rem;
		height: 4.7rem;
	}
	.menu .text {
		top: 0.9rem;
		font-size: 0.9rem;
	}
	.menu .line {
		top: 2.7rem;
		width: 2.8rem;
		left: 1rem;
	}
	.menu .line01 {
		top: 3.5rem;
		left: 1.4rem;
		width: 2rem;
	}
	.menu.on .line {
		width: 1.6rem;
		top: 3.1rem;
		left: 1.5rem;
		transform: translateY(0) rotate(-45deg);
	}
	.menu.on .line01 {
		top: 4.1rem;
		transform: translateY(-1rem) rotate(45deg);
	}
	.menuBox .subBox {
		padding: 8rem 3.1rem 0;
		display: block;
	}
	.menuBox .innerBox {
		padding-bottom: 10rem;
		width: 100%;
		display: block;
	}
	.menuBox .innerBox .lTextBox {
		margin-bottom: 2rem;
		padding: 2rem 2.6rem;
		width: auto;
	}
	.menuBox .innerBox .lTextBox + .lTextBox .comPhotoUl.photoList {
		margin-top: -2rem;
	}
	.menuBox .innerBox .lTextBox + .lTextBox .comPhotoUl.photoList .photo {
		margin-top: 0.3rem;
		margin-bottom: 0;
	}
	.menuBox .innerBox .rTextBox {
		padding: 2rem 2.6rem 1rem;
		width: auto;
		display: block;
	}
	.menuBox .innerBox .rTextBox .comLink01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.menuBox .innerBox .rTextBox .comLink01 li {
		width: 47.8%;
	}
	.menuBox .innerBox .rTextBox .comLink01 a {
		padding-right: 2.5rem;
	}
	.comPhotoUl.photoList {
		margin-top: 0;
		justify-content: space-between;
	}
	.comPhotoUl.photoList > li {
		margin: 1.9rem 0 0 0;
		width: 47.3%;
	}
	.comPhotoUl.photoList .photo {
		margin-bottom: 0.3rem;
		border-radius: 0.4rem;
	}
	.comPhotoUl.photoList .photo img {
		width: 100%;
	}
	.comPhotoUl.photoList p {
		font-size: 1.2rem;
	}
	.subMenu {
		width: 100%;
		padding: 3rem 3.1rem 4rem;
		top: 0;
		left: 0;
		height: 100%;
		overflow-y: auto;
		position: fixed;
		box-sizing: border-box;
		display: flex;
		align-items: flex-end;
		z-index: 99;
		/* background-color: rgba(72, 72, 72,0.8); */
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: all ease 0.5s;
		/* mix-blend-mode: multiply; */
	}
	.subMenu.on {
		opacity: 1;
		visibility: visible;
	}
	.subMenu .content {
		margin: auto 0 0;
		flex-shrink: 0;
	}
	.subMenu .closeBtn {
		margin-bottom: 1.3rem;
		position: relative;
		width: 3.5rem;
		height: 3.9rem;
		pointer-events: all;
	}
	.subMenu .subBox {
		pointer-events: all;
	}
	.subMenu .closeBtn span {
		display: inline-block;
	}
	.subMenu .closeBtn .text {
		color: #fff;
		font-size: 0.9rem;
		letter-spacing: 0.05em;
		font-weight: 700;
	}
	.subMenu .line {
		position: absolute;
		top: 3.1rem;
		width: 1.6rem;
		height: 0.2rem;
		left: 0.7rem;
		background-color: #fff;
		border-radius: 2px;
		transform: translateY(0) rotate(-45deg);
	}
	.subMenu .line01 {
		transform: translateY(0rem) rotate(45deg);
	}
	.subMenu .comMenuBox {
		margin-bottom: 6rem;
		padding: 2rem 2.6rem;
		background-color: #fff;
		border-radius: 0.8rem;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
	}
	.subMenu .comMenuBox .photoList li {
        margin: 1.9rem 0 0 0;
        width: 47.3%;
	}
	.subMenu .comMenuBox .photoList a {
		display: block;
	}
	.subMenu .comMenuBox .photoList .photo {
		margin-bottom: 0.3rem;
        border-radius: 0.4rem;
		overflow: hidden;
	}
	.subMenu .comMenuBox .photoList p {
		font-weight: 500;
		letter-spacing: 0.1em;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 6rem 0 3.9rem;
	background-color: #fff;
	border-top: 1px solid #f4f4f4;
}
#gFooter .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#gFooter .fBox {
	width: calc(100% - 57rem);
}
#gFooter .fBox .fLogo {
	margin: 0 auto 5.5rem;
	width: 28.4rem;
}
#gFooter .addUl li {
	margin-bottom: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#gFooter .addUl li:last-child {
	margin-bottom: 0;
}
#gFooter .addUl .tag {
	margin-right: 0.7rem;
	width: 7.5rem;
	display: inline-block;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	color: #005f9b;
	text-align: center;
	border-radius: 1.4rem;
	border: 1px solid #005f9b;
}
#gFooter .addUl .text {
	flex: 1;
	letter-spacing: 0.05em;
}
#gFooter .addUl .text a {
	padding-right: 2rem;
	font-weight: 500;
	text-decoration: underline;
	background: url(img/common/icon03.png) no-repeat right top 0.7rem / 1.5rem;
}
#gFooter .addUl .text a:hover {
	opacity: 0.7;
}
#gFooter .rBox {
	width: 38.6rem;
}
#gFooter .naviBox {
	margin-bottom: 4.3rem;
}
#gFooter .naviBox .naviList:not(:last-child) {
	margin-right: 5.8rem;
}
#gFooter .naviBox .naviList > li > a {
	padding-left: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: url(img/common/icon07.png) no-repeat left top 0.7rem / 0.6rem;
}
#gFooter .naviBox .naviList > li:not(:last-child) {
	margin-bottom: 1.9rem;
}
#gFooter .naviBox .subNavi {
	margin: 1rem 0 0 3rem;
}
#gFooter .naviBox .subNavi li:not(:last-child) {
	margin-bottom: 0.8rem;
}
#gFooter .naviBox .subNavi a {
	font-size: 1.4rem;
	font-weight: 500;
	color: #707070;
	letter-spacing: 0.1em;
}
#gFooter .privacy {
	margin-bottom: 1.4rem;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
#gFooter .privacy a:hover {
	opacity: 0.7;
}
#gFooter address {
	color: #707070;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}
#gFooter .naviBox a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 4rem 0 2rem;
	}
	#gFooter .content {
		display: block;
	}
	#gFooter .fBox {
		width: auto;
	}
	#gFooter .fBox .fLogo {
		margin-bottom: 2.6rem;
		width: 23.1rem;
	}
	#gFooter .addUl {
		margin-bottom: 4.7rem;
	}
	#gFooter .addUl li {
		margin-bottom: 1.7rem;
		display: block;
	}
	#gFooter .addUl .tag {
		padding: 0 1.2rem 1px;
		margin: 0 0 0.6rem;
		width: fit-content;
		min-width: 6rem;
		display: block;
		font-size: 1.5rem;
		line-height: 1.25;
		border: 0.2rem solid #005f9b;
	}
	#gFooter .addUl .text a {
		padding-right: 2.3rem;
		font-size: 1.5rem;
	}
	#gFooter .rBox {
		width: auto;
	}
	#gFooter .naviBox {
		margin-bottom: 3.6rem;
		display: block;
	}
	#gFooter .naviBox .naviList:not(:last-child) {
		margin: 0 0 1.8rem;
	}
	#gFooter .naviBox .naviList > li > a {
		padding-left: 2.1rem;
		font-size: 1.7rem;
		background-size: 0.9rem auto;
		background-position: left top 0.5rem;
	}
	#gFooter .naviBox .naviList > li:not(:last-child) {
		margin-bottom: 1.4rem;
	}
	#gFooter .naviBox .subNavi {
		margin: 0.7rem 0 0 2.6rem;
	}
	#gFooter .naviBox .subNavi li:not(:last-child) {
		margin-bottom: 0.6rem;
	}
	#gFooter .privacy {
		margin-bottom: 0.7rem;
		font-size: 1.4rem;
	}
	#gFooter address {
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	top
------------------------------------------------------------*/
/* mainVisual */
#top .mainVisual {
	position: relative;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transition: all ease 0.5s;
}
#top .mainVisual.on {
    opacity: 1;
    visibility: visible;
}
#top .mainVisual .slider {
	overflow: hidden;
}
#top .mainVisual .slider .foo {
	width: 100%;
}
#top .mainVisual .slider .foo .slide {
	aspect-ratio: 1600/680;
	position: relative;
	min-height: 68rem;
}
#top .mainVisual .foo .slide img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	transform: scale(1);
}
#top .mainVisual .foo .active .slide:not(.nozoom) img {
	transform: scale(1.1);
	transition: transform 8s linear;
}
@media all and (max-width: 896px) {
	/* #top .mainVisual .foo .active .slide img {
		transform: scale(1.1);
		transition: transform 8s linear;
	} */
	 #top .mainVisual .foo .active .slide:not(.nozoom) img {
	transform: scale(1.1);
	transition: transform 8s linear;
}
}
#top .mainVisual .photo img {
	width: 160rem;
}
#top .mainVisual .slider .imgtext {
	position: absolute;
	z-index: 2;
	top: 55%;
	left: 20.5%;
	transform: translate(-50%,-60%);
	width: 34.4rem;
	mix-blend-mode: plus-lighter;
	opacity: 0.8;
}
#top .mainVisual .mvNavi {
	width: 100%;
	position: absolute;
	z-index: 100;
	bottom: -1px;
	left: 0;
}
#top .mainVisual .mvNavi > .sub {
	padding: 2.1rem 0 0 0.8rem;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#top .mainVisual .mvNavi > .sub::after {
	width: 102.5rem;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	background-color: #fff;
	clip-path: polygon(4.5% 0%, 95.5% 0%, 100% 100%, 0% 100%);
	pointer-events: none;
}
#top .mainVisual .mvNavi .menu {
	margin-top: -0.5rem;
	background-color: transparent;
}
#top .mainVisual .mvNavi .menu span {
	color: #005f9b;
}
#top .mainVisual .mvNavi .menu .line {
	background-color: #005f9b;
}
#top .mainVisual .comNaviList > li {
	margin: 0 5.3rem 0 0 !important;
}
#top .mainVisual .comNaviList > li > a::after,
#top .mainVisual .comNaviList > li > p::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.7rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	content: "";
	border-radius: 50%;
	background-color: #ffe200;
	opacity: 0;
}
#top .mainVisual .comNaviList .liStyle.on a::after,
#top .mainVisual .comNaviList .liStyle.on p::after {
	opacity: 1;
}
#top .mainVisual .comNaviList .liStyle .sub {
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10rem;
}
#top .mainVisual .comNaviList .whiteBg .comLink01 {
	margin-bottom: 2rem;
}
#top .mainVisual .comNaviList .whiteBg .photo {
	margin-bottom: 1rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#top .mainVisual .comNaviList .whiteBg .photoList + .comPhotoUl.photoList .photo {
	margin-bottom: 0;
	margin-top: -1rem;
}
#top .mainVisual .comNaviList .whiteBg p {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media all and (min-width: 897px) and (max-width: 1200px) {
    #top .mainVisual .comNaviList .whiteBg p {
        font-size: 1.2rem;
    }
}
@media all and (min-width: 897px) {
	#top .mainVisual {
		visibility: hidden;
		overflow: hidden;
		opacity: 0;
		transition: all ease 0.5s;
	}
	#top .mainVisual.on {
		opacity: 1;
		visibility: visible;
	}
	#top .mainVisual .slider {
		overflow: hidden;
	}
	#top .mainVisual .comNaviList > li > a:hover,
	#top .mainVisual .comNaviList > li > p:hover {
		opacity: 1;
		color: #005f9b;
	}
	#top .mainVisual .comNaviList > li > a:hover::after,
	#top .mainVisual .comNaviList > li > p:hover::after {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	#top .mainVisual .slider .foo .slide {
		/* aspect-ratio: 750/1000;
		min-height: 63.7rem; */
		aspect-ratio: 750/1270;
		min-height: 63.7rem;
	}
	#top .mainVisual .slider .photo {
		width: auto;
		transform: translateX(100%);
		opacity: 0;
		transition: 0.8s ease 0.1s;
	}
	#top .mainVisual.on .slider .photo {
		transform: none;
		opacity: 1;
	}
	#top .mainVisual .slider .photo img {
		width: 100%;
	}
	#top .mainVisual .slider .imgtext {
		width: 46.6vw;
		opacity: 0.59;
		left: 50%;
		top: 50%;
	}
}
/* aim */
#top .aim {
	position: relative;
	padding: 6.3rem 1rem 22.2rem;
	background: linear-gradient(45deg,#fffff2 0%, #e2f5ff 20%, #fff 50%);
	margin-bottom: -13.5rem;
}
/* #top:not(:has(.showMenu)) {
	position: static;
} */

@media all and (min-width: 897px) {
	#top:not(:has(.showMenu)) .menuBox {
		position: absolute;
		min-height: max(68rem,calc(100vw * 680 / 1600));
	}
	#top .zIndex {
		position: relative;
	}
	#top:not(:has(.showMenu)) .zIndex {
		z-index: 100;
	}
}
@media all and (max-width: 896px) {
	.fixed#top:not(:has(.showMenu)) .aim {
		z-index: auto;
	}
}
#top .aim .sub {
	margin-left: auto;
	width: calc(50% + 64rem);
}
#top .aim .lBox {
	margin-right: 2.4rem;
	width: 63rem;
}
#top .aim .lBox .textBox {
	padding-left: 1.5rem;
	margin: 0 auto;
	width: 50.5rem;
}
#top .aim .lBox .textBox .text {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: justify;
	letter-spacing: 0.08em;
	line-height: 2;
}
#top .aim .lBox .textBox .text:last-of-type {
	margin-bottom: 3.5rem;
}
#top .aim h2 {
	margin-bottom: 3.7rem;
	color: #005f9b;
	font-size: 4.4rem;
	letter-spacing: 0.1em;
	line-height: 1.26;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .aim h2 .sub span {
	width: 11em;
	border-right: 0.3rem solid;
	display: inline-block;
	animation: typing 2s steps(10), effect .5s step-end infinite alternate;
	white-space: nowrap;
	overflow: hidden;
	opacity: 0;
	animation-play-state: paused;
}
#top .aim h2 .sub span:nth-of-type(2) {
	width: 14.3em;
	animation-timing-function:  steps(13), step-end;
}
#top .aim h2 .sub span:nth-of-type(1).done {
	border-color: transparent !important;
}
#top .aim h2 .sub span.on {
	opacity: 1;
	animation-play-state: running;
}
@keyframes typing {
	from {
		width: 0
	}
}
@keyframes effect {
	50% {
		border-color: transparent
	}
}
#top .aim .rBox {
	margin-top: 3rem;
	flex: 1;
}
#top .aim .slider {
	overflow: hidden;
}
#top .aim .slider .infiniteslide {
	display: flex !important;
}
#top .aim .slider li {
	margin-right: 2rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#top .aim .slider li:nth-child(2n) {
	margin-top: 2rem;
}
#top .aim .slider img {
	height: 26rem;
}
#top .aim .slider01 {
	margin: 0 0 4.1rem 5.7rem;
}
#top .aim .slider02 img {
	height: 16rem;
}
@media all and (max-width: 896px) {
	#top .aim {
		padding: 2rem 0 8.3rem;
		margin-bottom: -4.3rem;
		background: linear-gradient(15deg,#fffff2 15%, #e2f5ff 30%, #fff 60%);
	}
	#top .aim .sub {
		margin-left: 0;
		width: auto;
		display: block;
	}
	#top .aim .lBox {
		margin: 0 3rem;
		width: auto;
	}
	#top .aim .lBox .textBox {
		padding-left: 0;
		width: auto;
	}
	#top .aim .lBox .textBox .text {
		margin-bottom: 4.5rem;
		font-size: 1.6rem;
		line-height: 1.68;
	}
	#top .aim .lBox .textBox .text:last-of-type {
		margin-bottom: 3.1rem;
	}
	#top .aim h2 {
		margin-bottom: 2.2rem;
		font-size: 2.2rem;
		justify-content: left;
	}
	#top .aim h2 span {
		width: 25ch;
	}
	#top .aim .rBox {
		margin-top: 0;
	}
	#top .aim .slider img {
		height: 13.8rem;
	}
	#top .aim .slider01 {
		margin: 0 0 4.1rem;
	}
	#top .aim .slider02 {
		margin-top: 2rem;
	}
	#top .aim .slider02 img {
		height: 9.7rem;
	}
}
/* pick */
#top .comYellowBg {
	overflow: clip;
	/* background-color:transparent; */
}
#top .stickyBox {
	overflow: clip;
	--vhNum: 2;
	height: calc(100vh * var(--vhNum));
}
#top .pick {
	padding: 3.7rem 0;
	overflow: hidden;
	position: sticky;
	top: 10rem;
	/* border-radius: 11.6rem 11.6rem 0 0;
	background-color: #fcf3da; */
}
#top .pick .content {
	max-width: 112rem;
}
#top .pick h2 {
	margin-bottom: 2.6rem;
	align-items: center;
}
#top .pick h2 .title {
	padding: 0 1rem 0 3.1rem;
	position: relative;
	display: inline-block;
	width: 16.7rem;
	font-size: 2rem;
	letter-spacing: 0.08em;
	color: #005f9b;
	background: url(img/common/icon08.png) no-repeat left center / 2.1rem;
}
#top .pick h2 .title::after {
	height: 4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 1;
	content: "";
	width: 0.2rem;
	background-color: #005f9b;
}
#top .pick h2 .text {
	margin-left: 5.2rem;
	display: inline-block;
	flex: 1;
	font-size: 2.8rem;
	letter-spacing: 0.05em;
}
#top .pick .slideBox {
	margin: 0 auto;
	max-width: 112rem;
}
#top .pick .slideBox .foo {
	margin: 0 -3rem;
	position: relative;
	overflow: visible;
}
#top .pick .slideBox .foo .prev,
#top .pick .slideBox .foo .next {
	width: 6.8rem;
	cursor: pointer;
	transition: .3s;
	position: absolute;
	z-index: 3;
	top: 11.5rem;
	left: 0;
}
#top .pick .slideBox .foo .prev.no,
#top .pick .slideBox .foo .next.no {
	opacity: 0.7;
}
#top .pick .slideBox .foo .next {
	left: auto;
	right: 0.2rem;
}
#top .pick .slideBox .swiper-slide {
	padding: 4rem 8rem 3rem;
	margin: 0 3rem;
	width: 112rem;
	height: auto;
	/* min-height: calc(100vh - 34rem); */
	min-height: calc(100vh - 64rem);
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	background-color: #fff;
	border-radius: 6rem;
	overflow: hidden;
	box-shadow: 0px 3px 6px rgba(165, 132, 79, 0.1);
	box-sizing: border-box;
}
#top .pick .slideBox .photoBox {
	margin-right: 2.3rem;
	width: 38.6rem;
	border: 1px solid #e5e5e5;
	border-radius: 0.8rem;
	overflow: hidden;
}
#top .pick .slideBox .textBox {
	flex: 1;
}
#top .pick .slideBox .textBox .text {
	margin-bottom: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.625;
}
#top .pick .slideBox .textBox .textList {
	margin-bottom: 2.7rem;
}
#top .pick .slideBox .textBox .textList li {
	letter-spacing: 0.05em;
	line-height: 1.625;
}
#top .pick .slideBox .textBox .textList span {
	font-weight: 700;
}
#top .pick .slideBox .textBox .text01 {
	margin-bottom: 3.8rem;
}
#top .pick .slideBox .textBox .linkUl {
	margin-bottom: 2rem;
}
#top .pick .slideBox .textBox .linkUl a {
	display: block;
}
#top .pick .slideBox .textBox .linkUl li:not(:last-child) {
	margin-right: 3rem;
}
#top .pick .slideBox .textBox .linkUl img {
	height: 6rem;
}
#top .pick .slideBox .textBox .linkUl a:hover {
	opacity: 0.7;
}
#top .pick .slideBox .textBox .hTitle {
	font-weight: 700;
	letter-spacing: 0.05em;
}
#top .pick .slideBox .textBox .link a {
	color: #005f9b;
	text-decoration: underline;
	letter-spacing: 0.05em;
}
#top .pick .slideBox .textBox .link a:hover {
	opacity: 0.7;
}
#top .pick .slideBox .textBox .subText {
	color: #707070;
	font-size: 1rem;
	letter-spacing: 0.05em;
}
#top .pick .slideBox .textBox .comLink02 {
	margin-top: 4rem;
}
@media all and (max-width: 896px) {
	#top .pick {
		padding: 2.6rem 0;
	}
	#top .pick .content {
		max-width: 112rem;
	}
	#top .pick h2 {
		margin-bottom: 1.8rem;
		display: block;
	}
	#top .pick h2 .title {
		margin-bottom: 1.8rem;
		padding: 1.8rem 0;
		display: block;
		text-align: center;
		width: auto;
		font-size: 1.8rem;
		background-position: center top;
		background-size: 1.8rem auto;
	}
	#top .pick h2 .title::after {
		height: 1px;
		top: auto;
		bottom: 0;
		transform: translate(-50%,0);
		left: 50%;
		right: auto;
		width: 2rem;
	}
	#top .pick h2 .text {
		margin-left: 0;
		display: block;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
		line-height: 1.68;
	}
	#top .pick .slideBox {
		margin: 0 3rem;
		width: auto;
	}
	#top .pick .slideBox .foo .prev,
	#top .pick .slideBox .foo .next {
		width: 4rem;
		top: 5.7rem;
		left: 1rem;
	}
	#top .pick .slideBox .foo .next {
		left: auto;
		right: 1rem;
	}
	#top .pick .slideBox .swiper-slide {
		padding: 2rem 2.6rem 4rem;
		width: calc(100vw - 3rem * 2);
		display: block;
		border-radius: 3rem;
	}
	#top .pick .slideBox .photoBox {
		margin: 0 auto 1.8rem;
		width: 19.3rem;
		border-radius: 0.4rem;
	}
	#top .pick .slideBox .textBox .text {
		margin-bottom: 2.3rem;
		font-size: 1.4rem;
		line-height: 1.64;
	}
	#top .pick .slideBox .textBox .textList {
		margin-bottom: 2.3rem;
	}
	#top .pick .slideBox .textBox .textList li {
		font-size: 1.4rem;
		line-height: 1.64;
	}
	#top .pick .slideBox .textBox .text01 {
		margin-bottom: 2.8rem;
	}
	#top .pick .slideBox .textBox .linkUl {
		margin-bottom: 2rem;
		display: block;
	}
	#top .pick .slideBox .textBox .linkUl li:not(:last-child) {
		margin-right: 0;
	}
	#top .pick .slideBox .textBox .linkUl li:not(:last-child) {
		margin-bottom: 2rem;
	}
	#top .pick .slideBox .textBox .linkUl img {
		height: 5rem;
	}
}
/* news */
#top .news {
	padding: 5rem 0 7.7rem;
	/* border-radius:  0 0 11.6rem 11.6rem;
	background-color: #fcf3da; */
}
#top .news .headLine01 {
	margin-bottom: 3.5rem;
}
#top .news .content {
	position: relative;
}
#top .news .tagList {
	position: absolute;
	top: 2rem;
	left: 32.5rem;
}
#top .news .tagList li:not(:last-child) {
	margin-right: 1.8rem;
}
#top .news .tagList li.on a {
	color: #fff;
	background-color: #005f9b;
	border-color: #005f9b;
}
#top .news .tagList a {
	padding: 0 1.7rem 0.1rem;
	font-weight: 700;
	color: #707070;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 0.8rem;
}
#top .news .comNewsList {
	margin: -4rem 0 6rem;
}
#top .news .comNewsList li {
	margin-top: 4rem;
	width: 48.6%;
}
@media all and (min-width: 897px) {
	#top .news .tagList a:hover {
		color: #fff;
		background-color: #005f9b;
		border-color: #005f9b;
	}
}
@media all and (max-width: 896px) {
	#top .news {
		padding: 1.4rem 0 4rem;
	}
	#top .news .headLine01 {
		margin-bottom: 1.8rem;
	}
	#top .news .sub {
		margin-right: -3.1rem;
		overflow-x: auto;
	}
	#top .news .tagList {
		margin-bottom: 3rem;
		position: static;
		min-width: 50rem;
	}
	#top .news .tagList li:not(:last-child) {
		margin-right: 1rem;
	}
	#top .news .tagList a {
		padding: 0.4rem 0.8rem 0.2rem 0.9rem;
		font-size: 1.4rem;
		display: inline-block;
	}
	#top .news .comNewsList {
		margin: 0 0 4rem;
		display: block;
	}
	#top .news .comNewsList li {
		margin: 0 0 3rem;
		width: auto;
	}
	#top .news .comNewsList li:last-child {
		margin-bottom: 0;
	}
}
/* service */
#top .service {
	margin-bottom: -13.5rem;
	padding: 10.4rem 0 24.9rem;
	background: linear-gradient(225deg, #fff 60%, #e2f5ff 100%);
}
#top .service .content {
	position: relative;
}
#top .service .headLine01 {
	margin-bottom: 3.4rem;
	text-align: center;
	display: block;
}
#top .service .headLine01 .en {
	margin: 0.5rem 0 0;
	display: block;
}
#top .service .slideBox {
	width: 32.4rem;
	z-index: 1;
	position: absolute;
	top: -2.3rem;
	overflow: hidden;
}
#top .service .slideBox li {
	padding-bottom: 2rem;
	flex-shrink: 0;
}
#top .service .slideBox li img {
	height: 18rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#top .service .slideBox li:nth-child(2n) img {
	height: 16rem;
}
#top .service .slideBox.leftPhoto {
	left: -26rem;
	height: auto;
	bottom: 0;
}
#top .service .slideBox.leftPhoto li:nth-child(2n-1) {
	padding-left: 8.3rem;
}
#top .service .slideBox.rightPhoto {
	right: -26rem;
	height: auto;
	bottom: 0;
}
#top .service .slideBox.rightPhoto li:nth-child(2n) {
	padding-left: 14rem;
}
#top .service .text {
	margin-bottom: 7.5rem;
	text-align: center;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.1em;
}
#top .service .comLinkList {
	margin: -3.7rem auto 8rem;
	width: 51.15rem;
}
#top .service .comLinkList li {
	margin: 3.7rem 0 0 !important;
	width: 47.8%;
}
#top .service .comLink02 {
	margin: 0 auto;
	width: 28rem;
}
@media all and (min-width: 897px) and (max-width: 1510px) {
	#top .service .slideBox {
		width: 27rem;
	}
	#top .service .slideBox.leftPhoto {
		left: -11rem;
	}
	#top .service .slideBox li img {
		height: 12rem;
	}
	#top .service .slideBox li:nth-child(2n) img {
		height: 11rem;
	}
	#top .service .slideBox.rightPhoto {
		right: -11rem;
	}
}
@media all and (max-width: 896px) {
	#top .service {
		margin-bottom: -4.3rem;
		padding: 4rem 0 7.3rem;
        background: linear-gradient(15deg,#fffff2 15%, #e2f5ff 30%, #fff 60%);	
	}
	#top .service .headLine01 {
		margin-bottom: 2.1rem;
	}
	#top .service .headLine01 .en {
		margin-top: 0.2rem;
	}
	#top .service .slideBox {
		margin: 0 -3.1rem;
		width: auto;
		position: static;
		overflow: hidden;
	}
	#top .service .slideBox .foo {
		display: flex;
	}
	#top .service .slideBox li {
		padding: 0 1.4rem 0 0 !important;
	}
	#top .service .slideBox li img {
		height: 12.7rem;
		border-radius: 0.4rem;
	}
	#top .service .slideBox li:nth-child(2n) img {
		height: 11.3rem;
	}
	#top .service .slideBox.leftPhoto {
		margin: 0 -3.1rem 3rem;
	}
	#top .service .slideBox.leftPhoto li:nth-child(2n-1) {
		margin: 0;
	}
	#top .service .slideBox.leftPhoto li:nth-child(2n) {
		margin-top: 2.8rem !important;
	}
	#top .service .slideBox.rightPhoto li:nth-child(2n) {
		margin: 0 0 3rem !important;
	}
	#top .service .text {
		margin-bottom: 2rem;
		text-align: left;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}
	#top .service .comLinkList {
		margin: 0 0 4rem;
		width: auto;
		display: block;
	}
	#top .service .comLinkList li {
		margin: 0 !important;
		width: auto;
	}
	#top .service .comLinkList a {
		padding-top: 2.4rem;
	}
	#top .service .comLink02 {
		width: 23.1rem;
	}
	#top .service .slideBox.rightPhoto {
		margin: 4rem -3.1rem 0;
	}
	#top .service .slideBox.rightPhoto li:nth-child(2n-1) img {
		margin-top: 3rem;
		height: 11.1rem;
	}
	#top .service .slideBox.rightPhoto li:nth-child(2n) img {
		height: 9.9rem;
	}
}
/* recruit */
#top .recruit {
	position: relative;
	z-index: 2;
	padding: 5rem 0 7.6rem;
	border-radius: 11.5rem;
	overflow: hidden;
	background: linear-gradient(225deg,#abdff0 40%, #81c9e1 100%);
}
#top .recruit .headLine01 {
	margin-bottom: 7rem;
}
#top .recruit .headLine01 .jp,
#top .recruit .headLine01 .en {
	color: #fff;
}
#top .recruit .innerBox {
	padding: 5.6rem 8rem 6.1rem;
	margin: 0 -8rem;
	position: relative;
	background-color: #fff;
	border-radius: 6rem;
}
#top .recruit .innerBox .photoList {
	position: absolute;
	top: -4rem;
	left: -8rem;
	width: 54.5rem;
}
#top .recruit .innerBox .photoList li {
	width: 32.9rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#top .recruit .innerBox .photoList li:nth-child(1) {
	margin-left: 16rem;
}
#top .recruit .innerBox .photoList li:nth-child(2) {
	margin-top: -12.5rem;
	width: 23.9rem;
}
#top .recruit .innerBox .photoList li:nth-child(3) {
	margin: -10.3rem 0 0 30rem;
	width: 24.6rem;
}
@media all and (min-width: 897px) and (max-width: 1300px) {
	#top .recruit .innerBox .photoList {
		left: -7rem;
	}
}
#top .recruit .innerBox .textBox {
	margin-left: auto;
	width: 55rem;
}
#top .recruit .innerBox .textBox .text {
	margin-bottom: 5.3rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	line-height: 1.75;
}
#top .recruit .innerBox .comLinkList {
	margin-bottom: 6rem;
}
#top .recruit .innerBox .comLink02 span {
	background-position: right 0.5rem center;
	background-size: 1.2rem auto;
	background-image: url(img/common/icon10.png);
}
@media all and (min-width: 897px) {
	#top .recruit .innerBox .comLink02 a:hover span {
		background-image: url(img/common/icon03.png);
	}
}
@media all and (max-width: 896px) {
	#top .recruit {
		padding: 3.4rem 0 4rem;
		border-radius: 5.8rem;
		background: linear-gradient(180deg,#abdff0 0%, #81c9e1 100%);
	}
	#top .recruit .headLine01 {
		margin-bottom: 2rem;
	}
	#top .recruit .innerBox {
		padding: 0;
		margin: 0;
		background-color: transparent;
		border-radius: 0;
	}
	#top .recruit .innerBox .photoList {
		margin-bottom: 4REM;
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		border-radius: 0.4rem;
	}
	#top .recruit .innerBox .photoList li {
		width: 57.5%;
		border-radius: 0.8rem;
	}
	#top .recruit .innerBox .photoList img {
		width: 100%;
	}
	#top .recruit .innerBox .photoList li:nth-child(1) {
		margin-left: 0;
	}
	#top .recruit .innerBox .photoList li:nth-child(2) {
		margin-top: 2rem;
		width: 38.3%;
	}
	#top .recruit .innerBox .photoList li:nth-child(3) {
		margin: 0;
		position: absolute;
		right: 0;
		bottom: -2rem;
		width: 38.3%;
	}
	#top .recruit .innerBox .textBox {
		padding: 2rem 2.5rem 2.5rem;
		margin-left: 0;
		width: auto;
		background-color: #fff;
		border-radius: 3rem;
	}
	#top .recruit .innerBox .textBox .text {
		margin-bottom:0.8rem;
		letter-spacing: 0.08em;
		font-weight: 400;
		line-height: 1.5;
	}
	#top .recruit .innerBox .comLinkList {
		margin-bottom: 2.5rem;
	}
	#top .recruit .innerBox .comLinkList a {
		padding: 2.8rem 3rem 1rem 1rem;
		background-position: right top calc(50% + 0.9rem);
	}
	#top .recruit .innerBox .comLink02 span {
		background-position: right 0.5rem center;
		background-size: 1.1rem auto;
	}
}
/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
.comLinkList li:not(:last-child) {
	margin-bottom: 3.7rem;
}
.comLinkList a {
	padding: 0 3rem 1.5rem 2.2rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: block;
	background: url(img/common/icon09.png) no-repeat right top 0.2rem / 2.2rem;
	border-bottom: 1px solid #d9d9d9;
}
.comLinkList a::before {
    background: #005f9b;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
@media all and (min-width: 897px) {
	.comLinkList a:hover {
        border-color: transparent;
    }
    .comLinkList a:hover::before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
}
@media all and (max-width: 896px) {
	.comLinkList li:not(:last-child) {
		margin-bottom: 0;
	}
	.comLinkList a {
		padding: 2.4rem 3rem 0.9rem 1rem;
		font-size: 1.6rem;
		line-height: 1.375;
		background-size: 2rem auto;
		background-position: right 1rem top calc(50% + 0.7rem);
	}
}
/*------------------------------------------------------------
	regular
------------------------------------------------------------*/
#regular .comYellowBg {
	padding: 8rem 0;
}
#regular .comYellowBg .content {
	max-width: 112rem;
}
#regular .comYellowBg .comInfoBox .photoBox01 img {
	border: 1px solid #a5cde6;
}
#regular .comYellowBg .comInfoBox .photoBox .link {
	margin: 0.8rem auto 0;
	width: fit-content;
	display: block;
}
#regular .comYellowBg .comInfoBox .photoBox .link a {
	padding-left: 2.5rem;
	font-size: 1.4rem;
	text-decoration: underline;
	letter-spacing: 0.1em;
	font-weight: 400;
	background: url(img/common/icon17.png) no-repeat left top 0.2rem / 1.8rem;
}
#regular .comYellowBg .comInfoBox .photoBox .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#regular .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#regular .comYellowBg .comInfoBox .photoBox01 {
		width: 84%;
	}
	#regular .comYellowBg .comInfoBox .photoBox .link {
		margin-top: 0.5rem;
		padding-bottom: 0.7rem;
	}
	#regular .comYellowBg .comInfoBox .photoBox .link a {
		padding-left: 2rem;
		font-size: 1.2rem;
		background-image: url(img/common/icon17_sp.png);
		background-size: 1.6rem auto;
		background-position: left top 0.1rem;
	}
}
/*------------------------------------------------------------
	maternity
------------------------------------------------------------*/
#maternity .comYellowBg {
	padding: 8rem 0;
}
#maternity .comYellowBg .content {
	max-width: 112rem;
}
#maternity .comInfoBox .imgBox .textBox .greyBox {
	padding-bottom: 3rem;
}

#maternity .faqBox {
	padding: 4.1rem 8rem;
	background-color: #fff;
	border-radius: 6rem;
	overflow: hidden;
}
#maternity .faqBox .headLine01 {
	margin-bottom: 2.2rem;
}
#maternity .faqBox .headLine01 .jp {
	font-size: 3.2rem;
}
#maternity .faqBox .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
#maternity .faqBox dl {
	margin-bottom: 2rem;
	overflow: hidden;
	border-radius: 0.8rem;
	background-color: #f4f4f4;
}
#maternity .faqBox dt {
	margin-right: -6.1rem;
	padding: 1.8rem 8.2rem 1.8rem 5.8rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: url(img/common/icon16.png) no-repeat right 8.2rem top 2.2rem / 2.2rem;
	cursor: pointer;
}
#maternity .faqBox dt.on {
	background-image: url(img/common/icon15.png);
}
#maternity .faqBox dd {
	margin: 0 8.2rem 0 5.8rem;
	padding: 2.3rem 0 2.8rem;
	border-top: 0.2rem solid #fff;
	display: none;
}
#maternity .faqBox dd .title {
	margin-bottom: 0.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #005f9b;
}
#maternity .faqBox dd .title01 {
	margin-top: 3rem;
}
#maternity .faqBox dd .text {
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#maternity .faqBox dd .text a {
	color: #005f9b;
	text-decoration: underline;
}
#maternity .faqBox dd .text a[href^="tel:"] {
	color: #000;
	text-decoration: none;
}
#maternity .faqBox dd .text a:hover {
	opacity: 0.7;
}
#maternity .faqBox dd .notesList {
	margin-top: 2.7rem;
}
#maternity .faqBox dd .notesList li {
	padding-left: 1.5rem;
	text-indent: -1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#maternity .faqBox dd .tel {
	margin-top: 3rem;
}
#maternity .faqBox dd .tel a {
	color: #005f9b;
	letter-spacing: 0.05em;
	font-weight: 700;
}
#maternity .faqBox dd .tel01 {
	margin-top: 0;
}
#maternity .faqBox .infoBox {
	margin-top: 1.9rem;
	padding: 1.7rem 2rem 2rem;
	background-color: #fff;
}
#maternity .faqBox .infoBox:not(:last-of-type) {
	margin-bottom: 3.5rem;
}
#maternity .faqBox .infoBox .hTitle {
	margin-bottom: 0.9rem;
	padding-left: 2rem;
	position: relative;
	color: #005f9b;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#maternity .faqBox .infoBox .hTitle::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1rem;
	left: 0;
	background-color: #005f9b;
	border-radius: 50%;
	content: "";
	z-index: 1;
}
#maternity .faqBox .infoBox .photo {
	margin: 0 auto;
	max-width: 68rem;
}
#maternity .faqBox .infoBox01 .photo {
	margin: 0 0 0 auto;
}

@media all and (max-width: 896px) {
	#maternity .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#maternity .comInfoBox {
		margin-bottom: 4rem;
	}
	#maternity .comInfoBox .imgBox .textBox .notesList {
		margin-bottom: 1.1rem;
	}
	#maternity .comInfoBox .comLink02 a span {
		padding-left: 0.9rem;
		text-align: left;
	}
	#maternity .faqBox {
		padding: 2rem 2.5rem;
		border-radius: 3rem;
	}
	#maternity .faqBox .headLine01 {
		margin-bottom: 1.8rem;
		text-align: center;
		display: block;
	}
	#maternity .faqBox .headLine01 .jp {
		font-size: 2rem;
	}
	#maternity .faqBox .headLine01 .en {
		margin: 0.5rem 0 0;
		display: block;
		font-size: 1.2rem;
	}
	#maternity .faqBox dl {
		margin-bottom: 1rem;
	}
	#maternity .faqBox dt {
		margin-right: 0;
		padding: 1.5rem 4.5rem 1.5rem 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
		line-height: 1.375;
		background-size: 1.7rem auto;
		background-position: right 1.5rem center;
	}
	#maternity .faqBox dd {
		margin: 0 1.5rem;
		padding: 1.5rem 0;
	}
	#maternity .faqBox dd .text {
		line-height: 1.375;
	}
	#maternity .faqBox dd .title {
		margin-bottom: 1rem;
		line-height: 1.375;
	}
	#maternity .faqBox dd .title01 {
		margin-top: 2.2rem;
	}
	#maternity .faqBox dd .notesList {
		margin-top: 2.2rem;
	}
	#maternity .faqBox dd .notesList li {
		padding-left: 1.5rem;
		text-indent: -1.5rem;
		font-size: 1.4rem;
		line-height: 1.42;
	}
	#maternity .faqBox .infoBox {
		padding: 1rem;
	}
	#maternity .faqBox .infoBox .hTitle {
		line-height: 1.375;
		font-size: 1.4rem;
	}
	#maternity .faqBox .infoBox .hTitle::after {
		top: 0.5rem;
	}
	#maternity .faqBox .infoBox .photo {
		margin: 0 auto;
		max-width: 100%;
	}
	#maternity .faqBox .infoBox .photo img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news .comYellowBg {
	padding: 6rem 0;
}
#news .comYellowBg .content {
	max-width: 112rem;
}
#news .comYellowBg .bg {
	margin-bottom: 6rem;
	padding: 6.1rem 8rem 7rem;
	align-items: flex-start;
	background-color: #fff;
	border-radius: 6rem;
}
#news .comYellowBg .categoryUl {
	width: 22.2rem;
}
#news .comYellowBg .categoryUl li {
	margin-bottom: 1.5rem;
	width: 16.4rem;
}
#news .comYellowBg .categoryUl li:last-child {
	margin-bottom: 0;
}
#news .comYellowBg .categoryUl li.on a {
	color: #fff;
	background-color: #005f9b;
	border-color: #005f9b;
}
#news .comYellowBg .categoryUl a {
	padding: 0.7rem 0.2rem;
	display: block;
	text-align: center;
	color: #707070;
	font-weight: 700;
	letter-spacing: 0.05em;
	background-color: #fff;
	border-radius: 0.8rem;
	border: 1px solid #bcbcbc;
}
#news .comYellowBg .comNewsList {
	margin-top: -6rem;
	flex: 1;
}
#news .comYellowBg .comNewsList a {
	padding: 6rem 15rem 4rem 5.9rem;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	background: url(img/common/icon12.png) no-repeat right 5.9rem top 13rem / 4rem;
}
#news .comYellowBg .comNewsList li:not(:last-child) a::before {
    background: #005f9b;
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: transform .3s;
}
#news .comYellowBg .comNewsList li:last-child a {
	border-bottom: 0;
	padding-bottom: 0;
}
#news .comYellowBg .comNewsList .photoBox {
	margin-right: 4rem;
	width: 27rem;
}
#news .comYellowBg .comNewsList .textBox .details {
	margin-bottom: 0.5rem;
}
#news .comYellowBg .comNewsList .textBox .details .time {
	width: 10.8rem;
	font-size: 1.8rem;
}
#news .comYellowBg .comNewsList .textBox .text {
	line-height: 1.6;
	font-size: 2rem;
	display: block;
	overflow: visible;
	text-overflow: clip;
	-webkit-line-clamp: unset;
}
@media all and (min-width: 897px) {
	#news .comYellowBg .categoryUl a:hover {
		color: #fff;
		background-color: #005f9b;
		border-color: #005f9b;
	}
	#news .comYellowBg .categoryUl a:hover {
		border-color: #005f9b;
	}
	#news .comYellowBg .comNewsList a:hover {
		opacity: 1;
	}
	#news .comYellowBg .comNewsList a:hover {
        border-color: transparent;
    }
	#news .comYellowBg .comNewsList li:not(:last-child) a:hover::before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
}
@media all and (max-width: 896px) {
	#news .comYellowBg {
		padding: 3rem 0 4.2rem;
	}
	#news .comYellowBg .content {
		max-width: 112rem;
	}
	#news .comYellowBg .bg {
		margin-bottom: 4.2rem;
		padding: 2.8rem 2.6rem;
		display: block;
		border-radius: 3rem;
	}
	#news .comYellowBg .categoryUl {
		margin: -1rem 0 3.8rem;
		width: auto;
		display: flex;
		flex-wrap: wrap;
	}
	#news .comYellowBg .categoryUl li {
		margin: 1rem 1rem 0 0;
		width: fit-content;
	}
	#news .comYellowBg .categoryUl a {
		padding: 0.4rem 0.8rem;
		font-size: 1.4rem;
	}
	#news .comYellowBg .comNewsList {
		margin-top: -4rem;
		flex: 1;
	}
	#news .comYellowBg .comNewsList a {
		padding: 4rem 0 1.5rem;
		display: block;
		background: none;
	}
	#news .comYellowBg .comNewsList .photoBox {
		margin: 0 1.5rem 1.4rem;
		width: auto;
		border-radius: 0.4rem;
	}
	#news .comYellowBg .comNewsList .photoBox img {
		width: 100%;
	}
	#news .comYellowBg .comNewsList .textBox .details {
		margin-bottom: 0.8rem;
	}
	#news .comYellowBg .comNewsList .textBox .details .time {
		width: 9.1rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
	#news .comYellowBg .comNewsList .textBox .details .tagUl {
		margin-top: 0;
	}
	#news .comYellowBg .comNewsList .textBox .details .tagUl span {
		padding: 0 0.4rem 0.1rem;
		font-size: 1.4rem;
	}
	#news .comYellowBg .comNewsList .textBox .text {
		font-size: 1.6rem;
		line-height: 1.31;
	}
}
/*------------------------------------------------------------
    detail
------------------------------------------------------------*/
#detail .comYellowBg {
	padding: 3.6rem 0 7rem;
}
#detail .comYellowBg .content {
	max-width: 112rem;
}
#detail .comYellowBg .infoBox {
	margin: 0 8rem 3.2rem;
}
#detail .comYellowBg .infoBox .details {
	margin-bottom: 0.5rem;
	align-items: flex-start;
}
#detail .comYellowBg .infoBox .details .time {
	margin-right: 1rem;
	width: 12rem;
	display: inline-block;
	color: #005f9b;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.05em;
}
#detail .comYellowBg .infoBox .details .tagUl {
	margin-top: -0.2rem;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
#detail .comYellowBg .infoBox .details .tagUl span {
	margin-top: 0.5rem;
	padding: 0 0.3rem;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	text-align: center;
	color: #005f9b;
	line-height: 1.3;
	border-radius: 0.8rem;
	background-color: #fff;
	border: 1px solid #005f9b;
}
#detail .comYellowBg .infoBox .text {
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#detail .comYellowBg .bg {
	margin-bottom: 7rem;
	padding: 4rem 7.9rem 5.8rem;
	background-color: #fff;
	border-radius: 6rem;
}
#detail figure {
	margin: 0 auto 3.8rem;
	max-width: 35.4rem;
}
#detail .comYellowBg .bg {
	word-break: break-all;
}
#detail .comYellowBg .bg p {
	margin-bottom: 2.8rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#detail .comYellowBg .bg p:last-of-type {
	margin-bottom: 0;
}
#detail .comYellowBg .bg h2 {
	margin: 3.8rem 0 1.7rem;
	font-size: 2.2rem;
	color: #005f9b;
	letter-spacing: 0.05em;
}
#detail .comYellowBg .bg h3 {
	margin: 5.4rem 0 1.4rem;
	font-size: 1.8rem;
	color: #005f9b;
	letter-spacing: 0.05em;
}
#detail .comYellowBg .bg a {
	color: #005f9b;
}
#detail .comYellowBg .bg a[href^="tel:"] {
	color: #000;
}
#detail .comYellowBg .bg a:hover {
	opacity: 0.7;
}
#detail .pageNavi {
	align-items: center;
}
#detail .pageNavi .prev a {
	padding: 0.9rem 0 0.9rem 5.8rem;
	color: #707070;
	color: #707070;
	font-weight: 500;
	letter-spacing: 0.05em;
	background: url(img/common/icon13.png) no-repeat left center / 4rem;
}
#detail .pageNavi .next a {
	padding: 0.9rem 5.8rem 0.9rem 0;
	color: #005f9b;
	font-weight: 500;
	letter-spacing: 0.05em;
	background: url(img/common/icon12.png) no-repeat right center / 4rem;
}
#detail .pageNavi .prev.no,
#detail .pageNavi .next.no {
	opacity: 0;
	visibility: hidden;
}
#detail .pageNavi .back {
	margin: 0 15rem;
	padding-bottom: 0.9rem;
	color: #707070;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #707070;
}
#detail .pageNavi a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#detail .comYellowBg {
		padding: 3.3rem 0 4.6rem;
	}
	#detail .comYellowBg .infoBox {
		margin: 0 0 2rem;
	}
	#detail .comYellowBg .infoBox .details {
		margin-bottom: 1.1rem;
	}
	#detail .comYellowBg .infoBox .details .time {
		width: 9.4rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
	#detail .comYellowBg .infoBox .details .tagUl {
		margin-top: -0.4rem;
	}
	#detail .comYellowBg .infoBox .details .tagUl span {
		padding-bottom: 0.1rem;
		font-size: 1.4rem;
	}
	#detail .comYellowBg .infoBox .text {
		font-size: 2rem;
		line-height: 1.45;
	}
	#detail .comYellowBg .bg {
		margin-bottom: 2.9rem;
		padding: 3rem 2.6rem;
		border-radius: 3rem;
	}
	#detail figure {
		margin-bottom: 2rem;
		max-width: 23.1rem;
	}
	#detail .comYellowBg .bg p {
		margin-bottom: 2.4rem;
		line-height: 1.5;
	}
	#detail .comYellowBg .bg h2 {
		margin-bottom: 0.9rem;
	}
	#detail .comYellowBg .bg h3 {
		margin: 4.5rem 0 1rem;
	}
	#detail .pageNavi {
		margin: 0 -1rem;
	}
	#detail .pageNavi .prev a {
		padding: 0.2rem 0 0.2rem 2.5rem;
		background-size: 2rem auto;
	}
	#detail .pageNavi .next a {
		padding: 0.2rem 2.5rem 0.2rem 0;
		background-size: 2rem auto;
	}
	#detail .pageNavi .back {
		margin: 0 3.2rem;
		padding-bottom: 0.4rem;
	}
}
/*------------------------------------------------------------
    pageNavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: -1rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	align-items: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
    margin: 1rem 0.8rem 0;
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
	letter-spacing: 0.04em;
	color: #707070;
	background-color: #fff;
    border: 0.1rem solid #707070;
	border-radius: 50%;
}
.wp-pagenavi .current {
    color: #fff;
    background-color: #005f9b;
	border-color: #005f9b;
}
.wp-pagenavi .extend {
	padding-bottom: 0.5rem;
	background-color: transparent;
	border-color: transparent;
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    display: none;
}
@media all and (min-width: 897px) {
	.wp-pagenavi span:hover,
	.wp-pagenavi a:hover {
		color: #fff;
		background-color: #005f9b;
		border-color: #005f9b;
	}
	.wp-pagenavi .extend:hover {
		color: #707070;
		background-color: transparent;
		border-color: transparent;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin-top: -1rem;
	}
	.wp-pagenavi span,
	.wp-pagenavi a {
		margin: 1rem 0.5rem 0;
		width: 3.8rem;
		height: 3.8rem;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .pageTitle {
	min-height: 73rem;
}
#company .comYellowBg {
	padding: 8.2rem 0 8rem;
}
#company .comYellowBg .content {
	max-width: 112rem;
}
#company .comYellowBg .headLine01 {
	margin-bottom: 2rem;
}
#company .comYellowBg .headLine01 .jp {
	font-size: 3.2rem;
}
#company .comYellowBg .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
#company .saftyBox {
	padding: 4rem 8rem 4.1rem;
	background-color: #fff;
	border-radius: 6rem;
}
#company .saftyBox .headLine01 {
	margin-bottom: 3.1rem;
}
#company .saftyBox .photoList {
	margin-top: -1.5rem;
}
#company .saftyBox .photoList li {
	margin: 1.5rem 2.45% 0 0;
	width: 31.7%;
}
#company .saftyBox .photoList li:nth-child(3n) {
	margin-right: 0;
}
#company .saftyBox .photoList .photo {
	margin-bottom: 1rem;
	border-radius: 0.8rem;
	overflow: hidden;
}
#company .saftyBox .photoList .title {
	margin-bottom: 0.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #005f9b;
	line-height: 1.55;
}
#company .saftyBox .photoList .text {
	letter-spacing: 0.05em;
	line-height: 1.625;
}
#company .comImgBox {
	padding-bottom: 4rem;
}
#company .comImgBox:last-of-type {
	padding-bottom: 0;
}
#company .comImgBox01 {
	padding-top: 4rem;
}
#company .comImgBox .textBox h3 {
   	font-size: 2.4rem;
    font-weight: 500;
    color: #005f9b;
}
#company .comImgBox .textBox > .text.text1 {
	margin-bottom: 2.8rem;
    line-height: 1.75;
    font-size: 1.8rem;
}
#company .comImgBox .textBox ul li {
    margin-bottom: 1.0rem;
    line-height: 1.75;
    font-size: 1.8rem;
}
#company .comImgBox .textBox ul li span {
    font-weight: bold;
    margin-right: 1.8rem;
}
@media all and (max-width: 896px) {
	#company .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#company .comYellowBg .headLine01 {
		margin-bottom: 2rem;
	}
	#company .comYellowBg .headLine01 .jp {
		font-size: 2rem;
	}
	#company .comYellowBg .headLine01 .en {
		font-size: 1.2rem;
	}
	#company .saftyBox {
		padding: 2rem 2.6rem 3rem;
		border-radius: 3rem;
	}
	#company .saftyBox .headLine01 {
		margin-bottom: 1.8rem;
		display: block;
		text-align: center;
	}
	#company .saftyBox .headLine01 .en {
		display: block;
		margin: 0.5rem 0 0;
	}
	#company .saftyBox .photoList {
		margin-top: 0;
		display: block;
	}
	#company .saftyBox .photoList li {
		margin: 0 0 3.9rem;
		width: auto;
	}
	#company .saftyBox .photoList li:last-child {
		margin-bottom: 0;
	}
	#company .saftyBox .photoList .photo {
		margin: 0 auto 1rem;
		width: 88.5%;
		border-radius: 0.4rem;
	}
	#company .saftyBox .photoList .photo img {
		width: 100%;
	}
	#company .saftyBox .photoList .title {
		margin-bottom: 0.3rem;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#company .saftyBox .photoList .text {
		line-height: 1.5;
	}
	#company .comImgBox {
		padding-bottom: 2rem;
	}
	#company .comImgBox01 {
		padding-top: 2rem;
	}
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
#service .pageTitle {
	min-height: 91.8rem;
}
@media all and (min-width: 897px) and (max-width: 1599px) {
	#service .pageTitle .headLine01 .jp {
		font-size: 3.5rem;
	}
}
#service .comImgBox {
	padding: 8rem 0 8rem 8rem;
}
#service .comYellowBg {
	padding: 0.2rem 0 8rem;
}
#service .comYellowBg .content {
	max-width: 112rem;
}
#service .comYellowBg .headLine01 {
	margin-bottom: 2rem;
}
#service .comYellowBg .headLine01 .jp {
	font-size: 3.2rem;
}
#service .comYellowBg .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
#service .regular,
#service .care,
#service .tour,
#service .airport {
	border-bottom: 0.2rem solid #fff;
}
#service .regular .comImgBox {
	padding-bottom: 5.9rem;
}
#service .maternity .comImgBox {
	padding-bottom: 0;
}
@media all and (max-width: 896px) {
	#service .pageTitle .anchorUl {
		margin: 0.5rem 3.1rem 2rem;
	}
	#service .comImgBox {
		padding: 4rem 0;
	}
	#service .comImgBox .textBox {
		padding-bottom: 3rem;
	}
	#service .comYellowBg {
		padding: 0 0 5.6rem;
	}
	#service .comYellowBg .headLine01 {
		margin-bottom: 2.1rem;
	}
	#service .comYellowBg .headLine01 .jp {
		font-size: 2rem;
	}
	#service .comYellowBg .headLine01 .en {
		font-size: 1.2rem;
	}
	#service .regular .comImgBox {
		padding: 2.8rem 0 3.9rem;
	}
}
/*------------------------------------------------------------
	care
------------------------------------------------------------*/
#care .comYellowBg {
	padding: 8rem 0;
}
#care .comYellowBg .content {
	max-width: 112rem;
}
#care .comInfoBox .imgBox .textBox .greyBox h4 {
	margin-bottom: 0.7rem;
}
#care .comInfoBox .imgBox .textBox .borderBox {
	margin-top: 1.7rem;
	padding-top: 2rem;
}
#care .comInfoBox.taxiBox .imgBox .textBox .greyBox {
	padding-bottom: 1.8rem;
}
#care .comInfoBox.taxiBox .imgBox {
	margin-bottom: 4rem;
}
#care .comInfoBox.taxiBox .imgBox .text03 {
	margin: -1.3rem 0 3.5rem;
}
#care .comInfoBox.taxiBox .subBox .textList li {
	position: relative;
	padding-left: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 1.75;
}
#care .comInfoBox.taxiBox .subBox .textList li::after {
	width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    top: 1.2rem;
    z-index: 1;
    left: 0;
    content: "";
    border-radius: 50%;
    background-color: #BCBCBC;
}
#care .comInfoBox.taxiBox .subBox .textList .bold {
	font-weight: 700;
}
#care .comInfoBox.taxiBox .subBox .noteslist {
	margin-bottom: 2.7rem;
}
#care .comInfoBox.taxiBox .subBox .noteslist li {
	margin-left: 1.6rem;
	padding-left: 1.5rem;
	text-indent: -1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#care .comInfoBox.taxiBox .subBox .borderText {
	padding: 1.1rem 1rem;
	margin-top: 3.8rem;
	text-align: center;
	color: #005f9b;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	border-radius: 0.8rem;
	background-color: #fff;
	border: 1px solid #005f9b;
}
#care #main > .comLink02  {
	margin: 8rem auto;
	width: 50.9rem;
}
#care #main > .comLink02 a {
	padding: 2.6rem 1rem;
	font-size: 1.8rem;
}
#care #main > .comLink02 a span {
	background-position: center right 1rem;
}
@media all and (min-width: 897px) {
	#care .comInfoBox .imgBox .textBox .greyBox {
		padding-bottom: 2.8rem;
	}
}
@media all and (max-width: 896px) {
	#care .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#care .comInfoBox {
		margin-bottom: 4rem;
		padding: 2rem 2.6rem 3rem;
	}
	#care .comInfoBox.taxiBox .imgBox {
		margin-bottom: 2rem;
	}
	#care .comInfoBox.taxiBox .imgBox .text03 {
		margin: 0 0 2rem;
	}
	#care .comInfoBox.taxiBox .imgBox .textBox .borderBox {
		padding-top: 2.5rem;
	}
	#care .comInfoBox.taxiBox .subBox .textList li {
		line-height: 1.375;
	}
	#care .comInfoBox.taxiBox .subBox .textList li::after {
		width: 1rem;
        height: 1rem;
        top: 0.6rem;
	}
	#care .comInfoBox.taxiBox .subBox .noteslist {
		margin: 1rem 0;
	}
	#care .comInfoBox.taxiBox .subBox .noteslist li {
		margin-left: 0;
		line-height: 1.375;
	}
	#care .comInfoBox.taxiBox .subBox .borderText {
		padding: 0.9rem;
		margin-top: 2rem;
		text-align: left;
		font-size: 1.6rem;
		border-radius: 0.4rem;
		line-height: 1.375;
	}
	#care #main > .comLink02  {
		margin: 4rem auto;
		width: 31.3rem;
	}
	#care #main > .comLink02 a {
		padding: 1.2rem 0.5rem;
		font-size: 1.6rem;
	}
	#care #main > .comLink02 a span {
		background-position: center right 0.5rem;
	}
}
/*------------------------------------------------------------
	airport
------------------------------------------------------------*/
#airport .comYellowBg {
	padding: 8rem 0 7rem;
}
#airport .comYellowBg .content {
	max-width: 112rem;
}
#airport .comInfoBox .imgBox .textBox .greyBox h4 {
	margin-bottom: 0.7rem;
}
#airport .comInfoBox .comLink02 a {
	font-weight: 400;
	font-size: 1.5rem;
}
#airport .comUseList {
	margin-bottom: 1rem;
}
#airport .comUseList .useList {
	margin-bottom: 1.6rem;
}
#airport .comUseList .useList .notesList li {
	font-weight: 400;
}
#airport .comInfoBox.taxiBox {
	padding-bottom: 6rem;
}
#airport .comInfoBox.taxiBox .imgBox .textBox {
	height: 100%;
	background-color: #f4f4f4;
	border-radius: 0.8rem;
	overflow: hidden;
}
#airport .comInfoBox.taxiBox .imgBox {
	margin-bottom: 4rem;
}
#airport .comInfoBox .sliderBox {
	margin-bottom: 3rem;
	position: relative;
	border-radius: 0.8rem;
	overflow: hidden;
}
#airport .comInfoBox .sliderBox .foo {
	line-height: 0;
}
#airport .comInfoBox .slick-dots {
	position: absolute;
	left: 0;
	bottom: 1rem;
	width: 100%;
	text-align: center;
}
#airport .comInfoBox .slick-dots li {
	position: relative;
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.75rem;
	padding: 0;
	cursor: pointer;
	border: 1px solid #bcbcbc;
	background-color: #fff;
	border-radius: 100%;
}
#airport .comInfoBox .slick-dots li button {
	display: none;
}
#airport .comInfoBox .slick-dots li.slick-active {
	background-color: #005f9b;
	border: 1px solid #005f9b;
}
#airport .comInfoBox.taxiBox .title {
	margin-bottom: 0.5rem;
}
#airport .comInfoBox.taxiBox .fee {
	margin-bottom: 0.3rem;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}
#airport .comInfoBox.taxiBox .fee .bold {
	font-weight: 700;
	font-size: 2.2rem;
}
#airport .comInfoBox.taxiBox .fee .bold span {
	margin-right: 0.3rem;
	display: inline-block;
	font-family: "Inter", sans-serif;
	font-size: 3.5rem;
	letter-spacing: 0.06em;
	vertical-align: -0.2rem;
}
#airport .comInfoBox.taxiBox .greyBox .borderText {
	margin-bottom: 1.1rem;
	padding: 0.8rem 0.5rem;
	text-align: center;
	color: #005f9b;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-radius: 0.8rem;
	background-color: #fff;
	border: 1px solid #005f9b;
}
#airport .comInfoBox.taxiBox .greyBox .title01 {
	margin-top: 1.7rem;
}
#airport .comInfoBox.taxiBox .subBox {
	padding: 1.3rem 3.8rem 3rem;
	border: 0.2rem solid #005f9b;
	border-radius: 0.8rem;
	background-color: #fff;
}
#airport .comInfoBox.taxiBox .subBox h4 {
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	line-height: 1.9;
}
#airport .comInfoBox.taxiBox .subBox h4 span {
	font-size: 1.6rem;
	font-weight: 400;
}
#airport .comInfoBox.taxiBox .subBox .title {
	margin-bottom: 2.4rem;
	padding-left: 2rem;
	position: relative;
	letter-spacing: 0.05em;
}
#airport .comInfoBox.taxiBox .subBox .title::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 0.8rem;
	left: 0;
	z-index: 1;
	content: "";
	background-color: #005f9b;
	border-radius: 50%;
}
#airport .comInfoBox.taxiBox .subBox .title span {
	margin-right: 1rem;
	display: inline-block;
	color: #005f9b;
	font-weight: 700;
}
#airport .comInfoBox.taxiBox .subBox .imgtext {
	margin: 0 2rem 4.1rem;
}
#airport .comInfoBox.taxiBox .subBox .imgtext01 {
	margin-bottom: 0;
}
#airport .faqBox {
	padding: 4.1rem 8rem;
	background-color: #fff;
	border-radius: 6rem;
	overflow: hidden;
}
#airport .faqBox .headLine01 {
	margin-bottom: 2.2rem;
}
#airport .faqBox .headLine01 .jp {
	font-size: 3.2rem;
}
#airport .faqBox .headLine01 .en {
	font-size: 1.8rem;
	font-weight: 500;
}
#airport .faqBox dl {
	margin-bottom: 2rem;
	overflow: hidden;
	border-radius: 0.8rem;
	background-color: #f4f4f4;
}
#airport .faqBox dt {
	margin-right: -6.1rem;
	padding: 1.8rem 8.2rem 1.8rem 5.8rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: url(img/common/icon16.png) no-repeat right 8.2rem top 2.2rem / 2.2rem;
	cursor: pointer;
}
#airport .faqBox dt.on {
	background-image: url(img/common/icon15.png);
}
#airport .faqBox dd {
	margin: 0 8.2rem 0 5.8rem;
	padding: 2.3rem 0 2.8rem;
	border-top: 0.2rem solid #fff;
	display: none;
}
#airport .faqBox dd .title {
	margin-bottom: 0.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #005f9b;
}
#airport .faqBox dd .title01 {
	margin-top: 3rem;
}
#airport .faqBox dd .text {
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#airport .faqBox dd .text a {
	color: #005f9b;
	text-decoration: underline;
}
#airport .faqBox dd .text a[href^="tel:"] {
	color: #000;
	text-decoration: none;
}
#airport .faqBox dd .text a:hover {
	opacity: 0.7;
}
#airport .faqBox dd .notesList {
	margin-top: 2.7rem;
}
#airport .faqBox dd .notesList li {
	padding-left: 1.5rem;
	text-indent: -1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#airport .faqBox dd .tel {
	margin-top: 3rem;
}
#airport .faqBox dd .tel a {
	color: #005f9b;
	letter-spacing: 0.05em;
	font-weight: 700;
}
#airport .faqBox dd .tel01 {
	margin-top: 0;
}
#airport .faqBox .infoBox {
	margin-top: 1.9rem;
	padding: 1.7rem 2rem 2rem;
	background-color: #fff;
}
#airport .faqBox .infoBox:not(:last-of-type) {
	margin-bottom: 3.5rem;
}
#airport .faqBox .infoBox .hTitle {
	margin-bottom: 0.9rem;
	padding-left: 2rem;
	position: relative;
	color: #005f9b;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#airport .faqBox .infoBox .hTitle::after {
	width: 1rem;
	height: 1rem;
	position: absolute;
	top: 1rem;
	left: 0;
	background-color: #005f9b;
	border-radius: 50%;
	content: "";
	z-index: 1;
}
#airport .faqBox .infoBox .photo {
	margin: 0 auto;
	max-width: 68rem;
}
#airport .faqBox .infoBox01 .photo {
	margin: 0 0 0 auto;
}
#airport #main > .comLink02  {
	margin: 8rem auto 7.5rem;
	width: 50.9rem;
}
#airport #main > .comLink02 a {
	padding: 2.6rem 1rem;
	font-size: 1.8rem;
}
#airport #main > .comLink02 a span {
	background-position: center right 1rem;
}
@media all and (min-width: 897px) {
	#airport .comUseList .useList .li01 .photoBox {
		margin-top: 0.6rem;
	}
	#airport .comUseList .useList > li {
		padding: 1.9rem 5.2rem 1.7rem 3.2rem;
		align-items: flex-start;
	}
	#airport .comUseList .useList .li01 {
		padding: 2rem 5.2rem 2.9rem 3.2rem;
	}
}
@media all and (max-width: 896px) {
	#airport .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#airport .comInfoBox .imgBox .textBox .greyBox {
		padding-bottom: 2.5rem;
	}
	#airport .comInfoBox .imgBox .textBox .title01 {
		margin-top: 2.5rem;
	}
	#airport .comInfoBox .imgBox .textBox .greyBox .text .color {
		display: inline-block;
	}
	#airport .comInfoBox .imgBox .textBox .notesList {
		margin-top: 1rem;
	}
	#airport .comInfoBox .comLink02 {
		margin-top: 2.5rem;
	}
	#airport .comInfoBox .comLink02 a {
		font-weight: 500;
		font-size: 1.5rem;
		text-align: left;
	}
	#airport .comInfoBox .comLink02 span {
		padding-left: 0.8rem;
	}
	#airport .comUseList {
		margin-bottom: 0;
		padding-bottom: 3rem;
	}
	#airport .comUseList .useList {
		margin-bottom: 2.1rem;
	}
	#airport .comUseList .useList .comLink02 a {
		font-size: 1.5rem;
	}
	#airport .comUseList .textList li {
		margin-bottom: 2rem;
	}
	#airport .comInfoBox.taxiBox {
		margin-bottom: 3.9rem;
		padding-bottom: 4rem;
	}
	#airport .comInfoBox.taxiBox .imgBox {
		margin-bottom: 2rem;
	}
	#airport .comInfoBox .sliderBox {
		margin-bottom: 1rem;
		border-radius: 0.4rem;
	}
	#airport .comInfoBox .slick-dots {
		bottom: 0.5rem;
	}
	#airport .comInfoBox .slick-dots li {
		width: 1.5rem;
		height: 1.5rem;
		margin: 0 0.5rem;
	}
	#airport .comInfoBox.taxiBox .title {
		margin-bottom: 0.3rem;
	}
	#airport .comInfoBox.taxiBox .fee {
		margin-bottom: 0.4rem;
		font-size: 1.5rem;
	}
	#airport .comInfoBox.taxiBox .fee .bold {
		font-size: 1.6rem;
	}
	#airport .comInfoBox.taxiBox .fee .bold span {
		margin-right: 0.2rem;
		font-size: 2.7rem;
		vertical-align: 0;
	}
	#airport .comInfoBox.taxiBox .greyBox .borderText {
		margin-bottom: 1.1rem;
		line-height: 1.42;
		padding: 0.4rem 0.5rem;
	}
	#airport .comInfoBox.taxiBox .greyBox .title01 {
		margin-top: 1.7rem;
	}
	#airport .comInfoBox.taxiBox .subBox {
		padding: 1rem 1.5rem 2rem;
		border-width: 1px;
	}
	#airport .comInfoBox.taxiBox .subBox h4 {
		margin-bottom: 1rem;
		text-align: center;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
		line-height: 1.375;
	}
	#airport .comInfoBox.taxiBox .subBox h4 span {
		margin-top: 0.6rem;
		display: block;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
		font-weight: 400;
	}
	#airport .comInfoBox.taxiBox .subBox .title {
		margin-bottom: 1.7rem;
		padding-left: 1.4rem;
		line-height: 1.375;
	}
	#airport .comInfoBox.taxiBox .subBox .title span {
		margin-right: 0;
		display: block;
		line-height: 1.5;
	}
	#airport .comInfoBox.taxiBox .subBox .imgtext {
		margin: 0 auto 3rem;
		width: 14.9rem;
	}
	#airport .comInfoBox.taxiBox .subBox .imgtext01 {
		margin-bottom: 0;
	}
	#airport .faqBox {
		padding: 2rem 2.5rem;
		border-radius: 3rem;
	}
	#airport .faqBox .headLine01 {
		margin-bottom: 1.8rem;
		text-align: center;
		display: block;
	}
	#airport .faqBox .headLine01 .jp {
		font-size: 2rem;
	}
	#airport .faqBox .headLine01 .en {
		margin: 0.5rem 0 0;
		display: block;
		font-size: 1.2rem;
	}
	#airport .faqBox dl {
		margin-bottom: 1rem;
	}
	#airport .faqBox dt {
		margin-right: 0;
		padding: 1.5rem 4.5rem 1.5rem 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
		line-height: 1.375;
		background-size: 1.7rem auto;
		background-position: right 1.5rem center;
	}
	#airport .faqBox dd {
		margin: 0 1.5rem;
		padding: 1.5rem 0;
	}
	#airport .faqBox dd .text {
		line-height: 1.375;
	}
	#airport .faqBox dd .title {
		margin-bottom: 1rem;
		line-height: 1.375;
	}
	#airport .faqBox dd .title01 {
		margin-top: 2.2rem;
	}
	#airport .faqBox dd .notesList {
		margin-top: 2.2rem;
	}
	#airport .faqBox dd .notesList li {
		padding-left: 1.5rem;
		text-indent: -1.5rem;
		font-size: 1.4rem;
		line-height: 1.42;
	}
	#airport .faqBox .infoBox {
		padding: 1rem;
	}
	#airport .faqBox .infoBox .hTitle {
		line-height: 1.375;
		font-size: 1.4rem;
	}
	#airport .faqBox .infoBox .hTitle::after {
		top: 0.5rem;
	}
	#airport .faqBox .infoBox .photo {
		margin: 0 auto;
		max-width: 100%;
	}
	#airport .faqBox .infoBox .photo img {
		width: 100%;
	}
	#airport #main > .comLink02  {
		margin: 4rem auto;
		width: 31.3rem;
	}
	#airport #main > .comLink02 a {
		padding: 1.2rem 0.5rem;
		font-size: 1.6rem;
	}
	#airport #main > .comLink02 a span {
		background-position: center right 0.5rem;
	}
}
/*------------------------------------------------------------
	error
------------------------------------------------------------*/
#error .errorBox {
	padding-bottom: 8rem;
	position: relative;
	margin-top: 12.8rem;
	border-bottom: 1px solid #e5e5e5;
}
#error .errorBox .content {
	position: relative;
}
#error .errorBox #pagePath {
	right: -16rem;
}
#error .errorBox .headLine01 {
	padding-top: 6.5rem;
	display: block;
}
#error .errorBox .headLine01 .en {
	margin: 0.8rem 0 0;
	display: block;
}
#error .errorBox .text {
	margin-bottom: 6.3rem;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.44;
}
#error .errorBox .comLink02 {
	margin: 0 auto;
	width: 26.2rem;
}
#error .errorBox .comLink02 a {
	padding: 1.3rem 1rem;
	font-size: 1.5rem;
	font-weight: 400;
	background-color: #707070;
	border-color: #707070;
}
@media all and (max-width: 896px) {
	#error .errorBox {
		padding-bottom: 4rem;
		margin-top: 7rem;
	}
	#error .errorBox .headLine01 {
		padding-top: 3rem;
	}
	#error .errorBox .text {
		margin-bottom: 3rem;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	tour
------------------------------------------------------------*/
#tour .comYellowBg {
	padding: 8.4rem 0 8rem;
}
#tour .comYellowBg .content {
	max-width: 112rem;
	padding: 7.9rem 8rem 6rem;
	background-color: #fff;
	border-radius: 6rem;
}
#tour .comYellowBg .h_title {
	margin-left: 0.7rem;
	padding-left: 4rem;
	font-weight: 500;
	font-size: 2.1rem;
	letter-spacing: 0.09em;
	background: url(img/common/icon08.png) no-repeat left top 0.4rem / 2.9rem;
}
#tour .comYellowBg .topPhoto {
	padding-right: 6rem;
	margin: -1.5rem auto 0;
	width: 93.4rem;
}
#tour .comYellowBg .anchorUl {
	margin: 0.2rem 0 7.8rem;
}
#tour .comYellowBg .anchorUl li {
	margin-right: 2.4% !important;
	width: 23.2%;
}
#tour .comYellowBg .anchorUl li:nth-child(4n) {
	margin-right: 0 !important;
}
#tour .comYellowBg .anchorUl a {
	padding: 0 3rem 1.1rem 1rem;
	font-size: 1.6rem;
	background-position: right 1rem top 0.5rem;
}
#tour .comYellowBg .blueBox {
	margin-bottom: 6rem;
	padding: 3rem 3rem 4.1rem;
	border-radius: 0.8rem;
	background-color: #d8f1ff;
}
#tour .comYellowBg .blueBox .imgtext {
	margin: 0 auto 8.1rem;
	width: 31.9rem;
}
#tour .comYellowBg .blueBox .photoList {
	margin-top: -2rem;
}
#tour .comYellowBg .blueBox .photoList li {
	margin: 2rem 2.25% 0 0;
	padding: 0 2rem 1.6rem;
	width: 18.2%;
	background-color: #fff;
	border-radius: 0.8rem;
}
#tour .comYellowBg .blueBox .photoList li:nth-child(5n) {
	margin-right: 0;
}
#tour .comYellowBg .blueBox .photoList .photo {
	margin: -6rem auto 1rem;
	width: 12rem;
}
#tour .comYellowBg .blueBox .photoList .title {
	margin-bottom: 1.7rem;
	padding-bottom: 2rem;
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.55;
}
#tour .comYellowBg .blueBox .photoList .title::after {
	width: 4.1rem;
	height: 0.4rem;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	content: "";
	z-index: 1;
	background: url(img/service/tour/dott_img.png) repeat-x left bottom / 0.9rem;
}
#tour .comYellowBg .blueBox .photoList .text {
	line-height: 1.625;
	letter-spacing: 0.05em;
}
#tour .btnUl li {
	margin: 0 1.2rem;
	width: fit-content;
}
#tour .btnUl .comLink02 {
	width: 38.6rem;
}
#tour .btnUl .comLink02 a {
	padding: 1.5rem 1rem;
	font-size: 1.8rem;
	border-width: 0.2rem;
}
#tour .btnUl .comLink02 span {
	background-position: right 1rem center;
}
#tour .comInnerBox {
	margin-top: 8.3rem;
}
#tour .comInnerBox:first-of-type {
	margin-top: 6.3rem;
}
#tour .comInnerBox:last-of-type {
	margin-bottom: 6rem;
}
#tour .comInnerBox h3 {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}
#tour .comInnerBox h3 div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#tour .comInnerBox h3 .blue {
	padding-left: 4.3rem;
	font-size: 4rem;
	letter-spacing: 0.1em;
	color: #005f9b;
	line-height: 1.25;
	background: url(img/common/icon08.png) no-repeat left top 1.2rem / 3.4rem;
}
#tour .comInnerBox h3 .tag {
	margin: 0 1.2rem 0 1.6rem;
	display: inline-block;
	width: 19.2rem;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	color: #005f9b;
	background-color: #fff;
	border: 1px solid #005f9b;
	border-radius: 0.8rem;
	padding-left: 1rem;
}
#tour .comInnerBox h3 .text {
	font-size: 2.2rem;
	letter-spacing: 0.05em;
}
#tour .comInnerBox h3 .text .num {
	padding-right: 0.3rem;
	font-size: 3.5rem;
	font-family: "Inter", sans-serif;
	vertical-align: -0.3rem;
}
#tour .comInnerBox h3 .text .sml {
	font-weight: 400;
	font-size: 1.4rem;
}
#tour .comInnerBox h3 .note {
	width: 100%;
    text-align: center;
	font-weight: 500;
}
#tour .comInnerBox .lineText {
	margin-bottom: 6.1rem;
	padding: 0.9rem 1rem 1rem;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
}
#tour .comInnerBox .lineText.text-l {
    font-weight: bold;
    font-size: 2rem;
}
#tour .tabPanel .tabLink {
	margin-bottom: 2rem;
	align-items: flex-end;
	gap: 1rem;
}
@media all and (min-width: 897px) {
	#tour .tabPanel .tabLink {
		transform: none !important;
	}
}
#tour .tabPanel li .after  {
	display: none;
}
#tour .tabPanel .tabLink li {
	width: 23.6rem;
}
#tour .tabPanel .tabLink a {
	position: relative;
	display: block;
	background-color: #bcbcbc;
	border-radius: 0.8rem;
	transition: none;
}
#tour .tabPanel .tabLink a::after {
	width: 2.3rem;
	height: 1.6rem;
	position: absolute;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	content: "";
	background: url(img/common/icon19.png) no-repeat left top / 100% 100%;
}
#tour .tabPanel .tabLink .before {
	padding: 1.2rem 0.5rem 1.2rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
	display: block;
}
#tour .tabPanel .tabLink li.on {
	width: 46.8rem;
}
#tour .tabPanel .tabLink li.on a {
	padding: 1.9rem 1rem 1.9rem 2rem;
	color: #fff;
	background-color: #005f9b;
}
#tour .tabPanel .tabLink li.on a::after {
	background-image: url(img/common/icon18.png);
}
#tour .tabPanel .tabLink li.on .after {
	display: flex;
	flex-wrap: wrap;
}
#tour .tabPanel .tabLink li .after .text {
	flex: 1;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.43;
	color: #fff;
}
#tour .tabPanel .tabLink li .after .text .big {
	display: block;
	font-size: 2.8rem;
	letter-spacing: 0.05em;
}
#tour .tabPanel .tabLink li.li01 .after .text .big {
	font-size: 2.1rem;
}
#tour .tabPanel .tabLink li.li02 .after .text .big {
	font-size: 2.5rem;
}
#tour .tabPanel .tabLink li .after .text .notes {
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
}
#tour .tabPanel .tabLink li .after .image {
	margin-right: 1.5rem;
	width: 6.2rem;
}
#tour .tabPanel li.on .before {
	display: none;
}
#tour .tabPanel .sub {
	padding: 4rem 5.8rem 3.7rem;
	background-color: #fff;
	border-radius: 0.8rem;
	border: 0.2rem solid #005f9b;
}
#tour .tabPanel .tabBox .tag {
	padding: 0.9rem 0.5rem 0.8rem;
	margin: 0 auto;
	width: 35.2rem;
	background-color: #707070;
	border-radius: 0.8rem;
	text-align: center;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: 2rem;
}
#tour .tabPanel .tabBox .time {
	padding: 0.3rem 0 3.7rem 4rem;
	margin: 1.8rem auto 2rem;
	width: fit-content;
	min-width: 4.9rem;
	color: #707070;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: url(img/common/icon20.png) no-repeat left top 0.2rem / 2.9rem,url(img/common/icon11.png) no-repeat center bottom / 4.9rem;
}
#tour .tabPanel .tabBox .time01 {
	padding-left: 0;
	background: url(img/common/icon11.png) no-repeat center bottom / 4.9rem;
}
#tour .tabPanel .tabBox .imgBox {
	padding: 2.9rem 3rem 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #f4f4f4;
	border-radius: 0.8rem;
}
#tour .tabPanel .tabBox .imgBox .photoBox {
	margin-right: 3.5rem;
	width: 15.1rem;
}
#tour .tabPanel .tabBox .imgBox .textBox {
	flex: 1;
}
#tour .tabPanel .tabBox .imgBox .textBox .title {
	margin-bottom: 0.6rem;
	padding-left: 2rem;
	position: relative;
	color: #005f9b;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.27;
}
#tour .tabPanel .tabBox .imgBox .textBox .title::after {
	position: absolute;
	top: 1rem;
	left: 0;
	z-index: 1;
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #005f9b;
}
#tour .tabPanel .tabBox .imgBox .textBox .title .sml {
	font-size: 1.4rem;
}
#tour .tabPanel .tabBox .imgBox .textBox .text {
	margin-bottom: 3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	word-break: break-all;
}
#tour .tabPanel .tabBox .imgBox .textBox .text:last-of-type {
	margin-bottom: 0;
}
#tour .tabPanel .tabBox .imgBox .textBox .text span {
	margin-top: 0.4rem;
	display: block;
}
#tour .tabPanel .sub .textList {
	margin-top: 2.7rem;
}
#tour .tabPanel .sub .textList li {
	margin-bottom: 0.6rem;
	padding-left: 1.7rem;
	position: relative;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#tour .tabPanel .sub .textList li:last-child {
	margin-bottom: 0;
}
#tour .tabPanel .sub .textList li::after {
	position: absolute;
	top: 1rem;
	left: 0;
	z-index: 1;
	content: "";
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #bcbcbc;
}
@media all and (max-width: 896px) {
	#tour .comYellowBg {
		padding: 3.6rem 0 4rem;
	}
	#tour .comYellowBg .content {
		padding: 2rem 2.6rem 4rem;
		border-radius: 3rem;
	}
	#tour .comYellowBg .h_title {
		margin: 0 0 0.7rem;
		padding-left: 3rem;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		background-size: 2.1rem auto;
	}
	#tour .comYellowBg .topPhoto {
		padding-right: 0;
		margin: 0 auto 0;
		width: auto;
	}
	#tour .comYellowBg .link {
		margin: 0.5rem auto 3.8rem;
		width: fit-content;
	}
	#tour .comYellowBg .link a {
		padding-left: 2rem;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		text-decoration: underline;
		background: url(img/common/icon17_sp.png) no-repeat left top 0.1rem / 1.6rem;
	}
	#tour .comYellowBg .anchorUl {
		margin: 0.2rem 0 3.3rem;
		display: block;
	}
	#tour .comYellowBg .anchorUl li {
		margin: 0 0 3rem !important;
		width: auto;
	}
	#tour .comYellowBg .anchorUl li:last-child {
		margin-bottom: 0;
	}
	#tour .comYellowBg .anchorUl a {
		padding: 0 3rem 0.8rem 0.5rem;
		background-position: right 0.5rem top 0.2rem;
	}
	#tour .comYellowBg .blueBox {
		margin-bottom: 3rem;
		padding: 2.2rem 1.5rem 3rem;
		border-radius: 0.4rem;
	}
	#tour .comYellowBg .blueBox .imgtext {
		margin-bottom: 6.2rem;
		width: 22.4rem;
	}
	#tour .comYellowBg .blueBox .photoList {
		margin-top: 0;
		display: block;
	}
	#tour .comYellowBg .blueBox .photoList li {
		margin: 0 0 6.5rem;
		padding: 1px 2.5rem 2rem;
		width: auto;
		border-radius: 0.4rem;
	}
	#tour .comYellowBg .blueBox .photoList li:last-child {
		margin-bottom: 0;
	}
	#tour .comYellowBg .blueBox .photoList .photo {
		margin: -4.6rem auto 1.1rem;
		width: 9rem;
	}
	#tour .comYellowBg .blueBox .photoList .title {
		margin-bottom: 0.7rem;
		padding-bottom: 1.1rem;
		font-size: 1.7rem;
	}
	#tour .comYellowBg .blueBox .photoList .title::after {
		width: 5.8rem;
	}
	#tour .comYellowBg .blueBox .photoList .text {
		line-height: 1.5;
	}
	#tour .btnUl {
		display: block;
	}
	#tour .btnUl li {
		margin: 0 0 2rem;
		width: auto;
		text-align: center;
	}
	#tour .btnUl li:last-child {
		margin-bottom: 0;
	}
	#tour .btnUl .comLink02 {
		width: 23.1rem;
	}
	#tour .btnUl .comLink02 a {
		padding: 0.4rem 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.4rem;
		border-width: 0.1rem;
		line-height: 1.25;
		min-height: 5rem;
	}
	#tour .btnUl .comLink02 span {
		padding: 0.2rem 0;
		width: 100%;
		display: block;
		background-position: right 0.4rem center;
	}
	#tour .comInnerBox {
		margin-top: 4.3rem;
		position: relative;
	}
	#tour .comInnerBox:first-of-type {
		margin-top: 4.1rem;
	}
	#tour .comInnerBox:last-of-type {
		margin-bottom: 4rem;
	}
	#tour .comInnerBox h3 {
		margin-bottom: 1.1rem;
		display: block;
		text-align: center;
	}
	#tour .comInnerBox h3 .blue {
		margin: 0 auto 0.8rem;
		width: fit-content;
		text-align: center;
		display: block;
		padding-left: 3.7rem;
		font-size: 2.4rem;
		background-size: 2.7rem auto;
		background-position: left top 0.4rem;
	}
	#tour .comInnerBox01 h3 .blue {
		padding-left: 3.3rem;
	}
	#tour .comInnerBox h3 .tag {
		margin: 0 1.2rem 1.2rem 0;
		/* width: 8.2rem; */
		width: 40%;
		border-radius: 0.4rem;
		line-height: 1.2;
		padding: 6px 0;
	}
	#tour .comInnerBox h3 .text {
		margin-right: -2rem;
		display: inline-block;
		font-size: 1.6rem;
		width: 55%;
	}
	#tour .comInnerBox h3 .text .num {
		padding-right: 0.3rem;
		font-size: 2.7rem;
	}
	#tour .comInnerBox h3 .text .sml {
		font-size: 1.5rem;
	}
	#tour .comInnerBox .lineText {
		margin-bottom: 2rem;
		padding: 0.9rem 0 1rem;
		font-size: 1.4rem;
		text-align: left;
		line-height: 1.43;
	}
	#tour .comInnerBox .prev,
	#tour .comInnerBox .next {
		position: absolute;
		top: 21.3rem;
		z-index: 1;
		width: 4rem;
	}
	#tour .comInnerBox .prev {
		left: -4.5rem;
	}
	#tour .comInnerBox .next {
		right: -4.5rem;
	}
	#tour .tabPanel {
		position: relative;
		overflow: hidden;
		margin-right: -2.6rem;
	}
	#tour .tabPanel .tabLink {
		margin: 0 0 2rem;
		align-items: flex-end;
		transition: transform ease 0.3s;
	}
	#tour .tabPanel li .before {
		display: none !important;
	}
	#tour .tabPanel li .after  {
		display: block;
	}
	#tour .tabPanel .tabLink {
		margin-bottom: 1.9rem;
		width: 215.133vw;
		gap: 2.667vw;
	}
	#tour .tabPanel .tabLink li {
		width: 69.6vw;
	}
	#tour .tabPanel .tabLink a {
		background-color: #005f9b;
		border-radius: 0.4rem;
	}
	#tour .tabPanel .tabLink a::after {
		width: 2.5rem;
		height: 1.4rem;
		bottom: -1.3rem;
		background-image: url(img/common/icon18.png);
	}
	#tour .tabPanel .tabLink li.on {
		width: 69.6vw;
	}
	#tour .tabPanel .tabLink li.on a,
	#tour .tabPanel .tabLink li a {
		padding: 1rem 0.5rem 1rem 1rem;
		background-color: #005f9b;
	}
	#tour .tabPanel .tabLink li .after {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#tour .tabPanel .tabLink li .after .text {
		letter-spacing: 0.05em;
		font-size: 1.2rem;
		line-height: 1.25;
	}
	#tour .tabPanel .tabLink li .after .text .big {
		margin-top: 0.4rem;
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	#tour .tabPanel .tabLink li.li01 .after .text .big {
		font-size: 1.5rem;
	}
	#tour .tabPanel .tabLink li.li02 .after .text .big {
		font-size: 1.5rem;
	}
	#tour .tabPanel .tabLink li .after .text .notes {
		font-size: 1.2rem;
	}
	#tour .tabPanel .tabLink li .after .image {
		margin-right: 1rem;
		width: 6rem;
	}
	#tour .tabPanel .sub {
		margin-right: 2.6rem;
		padding: 1.8rem 1.3rem;
		border-radius: 0.4rem;
	}
	#tour .tabPanel .tabBox .tag {
		padding: 0.4rem 0.2rem;
		width: 17.9rem;
		border-radius: 0.4rem;
		font-size: 1.4rem;
	}
	#tour .tabPanel .tabBox .time {
		padding: 0.3rem 0 3rem 2.5rem;
		margin: 0.7rem auto 5.5rem;
		width: fit-content;
		min-width: 3.8rem;
		background-size: 2.2rem auto,3.75rem auto;
		background-position: left top 0.5rem, center bottom;
	}
	#tour .tabPanel .tabBox .time01 {
		padding-left: 0;
		background-size: 3.75rem auto;
		background-position: center bottom;
	}
	#tour .tabPanel .tabBox .time02 {
		margin-bottom: 1rem;
	}
	#tour .tabPanel .tabBox .imgBox {
		padding: 1px 2.5rem 1.8rem;
		display: block;
		border-radius: 0.4rem;
	}
	#tour .tabPanel .tabBox .imgBox .photoBox {
		margin: -4.6rem auto 1.1rem;
		width: 9rem;
	}
	#tour .tabPanel .tabBox .imgBox .textBox .title {
		margin-bottom: 1.2rem;
		padding-left: 1.5rem;
		font-size: 1.6rem;
	}
	#tour .tabPanel .tabBox .imgBox .textBox .title::after {
		top: 0.6rem;
		width: 0.7rem;
		height: 0.7rem;
	}
	#tour .tabPanel .tabBox .imgBox .textBox .title .sml {
		font-size: 1.4rem;
	}
	#tour .tabPanel .tabBox .imgBox .textBox .text {
		margin-bottom: 2rem;
		line-height: 1.5;
	}
	#tour .tabPanel .tabBox .imgBox .textBox .text span {
		margin-top: 1.5rem;
	}
	#tour .tabPanel .sub .textList {
		margin-top: 2rem;
	}
	#tour .tabPanel .sub .textList li {
		margin-bottom: 0.6rem;
		padding-left: 1.4rem;
		line-height: 1.375;
	}
	#tour .tabPanel .sub .textList li::after {
		top: 0.8rem;
		width: 1rem;
		height: 1rem;
	}
	#tour .popupBox .innerBox {
		justify-content: center;
		display: flex;
		align-items: center;
	}
	#tour .popupBox .photo {
		margin: 0 auto;
		width: 90%;
	}
}
/*------------------------------------------------------------
	vehicle
------------------------------------------------------------*/
#vehicle .comYellowBg {
	padding: 8.2rem 0 8rem;
}
#vehicle .comYellowBg .content {
	max-width: 112rem;
}
#vehicle .comYellowBg .whiteBg {
	padding: 4rem 8rem 4.4rem;
	background-color: #fff;
	border-radius: 6rem;
}
#vehicle .comYellowBg .whiteBg .imgBox {
	padding: 6rem 0;
	border-bottom: 1px solid #e5e5e5;
}
#vehicle .comYellowBg .whiteBg .imgBox:first-of-type {
	padding-top: 0;
}
#vehicle .comYellowBg .whiteBg .imgBox:last-of-type {
	margin-bottom: 3.3rem;
	padding-bottom: 0;
	border-bottom: 0;
}
#vehicle .comYellowBg .whiteBg .imgBox .photoBox {
	margin-right: 2.3rem;
	width: 57.3%;
	border-radius: 0.8rem;
	overflow: hidden;
	line-height: 0;
}
#vehicle .comYellowBg .whiteBg .imgBox .photoBox img {
	width: 100%;
}
#vehicle .comYellowBg .whiteBg .slick-dots {
	position: absolute;
	left: 0;
	bottom: 1rem;
	width: 100%;
	text-align: center;
}
#vehicle .comYellowBg .whiteBg .slick-dots li {
	position: relative;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: 0 0.75rem;
	padding: 0;
	cursor: pointer;
	background-color: #fff;
	border-radius: 50%;
}
#vehicle .comYellowBg .whiteBg .slick-dots li button {
	display: none;
}
#vehicle .comYellowBg .whiteBg .slick-dots li.slick-active {
	background-color: #005f9b;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox {
	margin-top: -0.5rem;
	flex: 1;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .h_title {
	margin-bottom: 2.1rem;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList {
	margin: -1.7rem 0 2.4rem;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList li {
	margin: 1.7rem 1.2rem 0 0;
	padding: 0 0.3rem;
	width: fit-content;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #005f9b;
	background-color: #fff;
	border-radius: 0.8rem;
	text-align: center;
	border: 1px solid #005f9b;
	line-height: 1.3;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList li:nth-child(3n) {
	margin-right: 0;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .title {
	margin-bottom: 0.3rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #005f9b;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .text {
	margin-bottom: 1.9rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#vehicle .comYellowBg .whiteBg .imgBox .textBox .text01 {
	margin-bottom: 0;
}
#vehicle .comYellowBg .whiteBg .notesList li {
	margin-bottom: 0.5rem;
	padding-left: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 1.75;
    position: relative;
}
#vehicle .comYellowBg .whiteBg .notesList li::after {
    width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    top: 1.2rem;
    z-index: 1;
    left: 0;
    content: "";
    border-radius: 50%;
    background-color: #BCBCBC;
}
#vehicle .comYellowBg .whiteBg .notesList li:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	#vehicle .comYellowBg .whiteBg .imgBox {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
}
@media all and (max-width: 896px) {
	#vehicle .comYellowBg {
		padding: 3rem 0 4rem;
	}
	#vehicle .comYellowBg .whiteBg {
		padding: 2rem 2.7rem 3rem;
		border-radius: 3rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox {
		padding: 3rem 0;
	}
	#vehicle .comYellowBg .whiteBg .imgBox:last-of-type {
		margin-bottom: 3.3rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .photoBox {
		margin: 0 0 1rem;
		width: auto;
	}
	#vehicle .comYellowBg .whiteBg .slick-dots li {
		width: 1.5rem;
		height: 1.5rem;
		margin: 0 0.5rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .textBox {
		margin-top: 0;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .textBox .h_title {
		font-size: 1.8rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList {
		margin: -1rem 0 2.4rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList li {
		margin: 1rem 1rem 0 0 !important;
		width: fit-content;
		font-size: 1.4rem;
	}
	#vehicle .comYellowBg .whiteBg .imgBox .textBox .tagList li:last-child {
		margin-right: 0 !important;
	}
	#vehicle .comYellowBg .whiteBg .notesList li {
		line-height: 1.375;
	}
	#vehicle .comYellowBg .whiteBg .notesList li::after {
        width: 1rem;
        height: 1rem;
        top: 0.6rem;
	}
}
/*------------------------------------------------------------
	fadeInUp
------------------------------------------------------------*/
.fadeInUp {
	opacity: 0;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	transition: all .5s ease;
}
.fadeInUp.on {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0); 
}
.delay01 {
	transition-delay: 0.3s;
}
.delay02 {
	transition-delay: 0.6s;
}
/*------------------------------------------------------------
	fadeInDown
------------------------------------------------------------*/
.fadeInDown {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	transition: all .5s ease;
}
.fadeInDown.on {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0); 
}
/*------------------------------------------------------------
	comPolicy
------------------------------------------------------------*/
.comPolicy p {
	margin-bottom: 2.8rem;
	line-height: 1.75;
	font-weight: 400;
	letter-spacing: 0.025em;
}
.comPolicy p:last-child {
	margin-bottom: 0 !important;
}
@media all and (min-width: 897px) {
	.comPolicy p a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 896px) {
	.comPolicy p {
		margin-bottom: 1.5rem;
		line-height: 1.67;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	comPop
------------------------------------------------------------*/
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 1;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
} 
.mfp-bg {
	background-color: #626262;
	mix-blend-mode: multiply;
}
.comPop {
	padding: 2rem 0;
}
.comPop .popBox {
	max-width: 96rem;
	margin: 0 auto;
	padding: 4.9rem 5.8rem 8.5rem;
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 1.6rem;
}
.comPop .close {
	cursor: pointer;
	position: absolute;
	width: 5.8rem;
	top: 2rem;
	right: 2rem;
	transition: .3s;
}
.comPop .imgBox {
	margin-bottom: 3.5rem;
	align-items: center;
}
.comPop .pho {
	width: 16.4rem;
}
.comPop .textBox {
	width: calc(100% - 18.8rem);
}
.comPop .textBox .sort {
	margin: -0.4rem -0.4rem 0.9rem 0;
	display: flex;
	flex-wrap: wrap;
}
.comPop .textBox .sort span {
	margin: 0.4rem 0.4rem 0 0;
	padding: 0.3rem 0.9rem 0.2rem;
	color: #0071B9;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: block;
	border: 2px solid #A5CDE6;
	border-radius: 1.6rem;
}
.comPop .textBox .name {
	margin-bottom: 1.1rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.comPop .textBox .name > span {
	margin: 0 0 0 -0.2rem;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
.comPop .textBox .text {
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.41;
}
.comPop dl {
	margin: 0 2.4rem;
}
.comPop dt {
	padding: 1.1rem 2rem 1.2rem 5.6rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	background-color: #F4F4F4;
}
.comPop dt span {
	position: absolute;
	left: 2rem;
	top: 1.4rem;
	font-weight: 700;
	font-size: 1.4rem;
	color: #0071B9;
	letter-spacing: 0.1em;
}
.comPop dd {
	padding: 0.8rem 0 4.8rem;
	line-height: 1.75;
	letter-spacing: 0.1em;
}
.comPop dd a {
	text-decoration: underline;
	color: #0071B9;
}
.comPop .closeText {
	padding: 1.5rem 0;
	width: 28rem;
	margin: 0 auto;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
	cursor: pointer;
	background-color: #0071B9;
	border-radius: 3rem;
	transition: .3s;
}
.comPop dd a:hover {
	text-decoration: none;
}
#footerPop .comPolicy {
	padding: 4.7rem 2.4rem 5.8rem;
}
@media all and (min-width: 897px) {
	.comPop .closeText:hover,
	.comPop .close:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comPop .popBox {
		max-width: inherit;
		margin: 0 3.1rem;
		padding: 5.2rem 0 3.5rem;
		border-radius: 0.8rem;
	}
	.comPop .close {
		width: 2.9rem;
		top: 1.5rem;
		right: 1.3rem;
	}
	.comPop .imgBox {
		margin-bottom: 2.7rem;
		display: block;
		position: relative;
	}
	.comPop .pho {
		width: 13.5rem;
		position: absolute;
		left: 1.4rem;
		top: 0.5rem;
	}
	.comPop .textBox {
		width: auto;
	}
	.comPop .textInfo {
		padding: 0 0 1.9rem 16rem;
		min-height: 15.5rem;
		box-sizing: border-box;
	}
	.comPop .textBox .sort {
		margin: -0.5rem 0 0.1rem;
	}
	.comPop .textBox .sort span {
		margin: 0.5rem 0.4rem 0 0;
		padding: 0.2rem 0.8rem 0.4rem;
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.01em;
	}
	.comPop .textBox .name {
		margin: 0 0.6rem;
		font-size: 1.9rem;
	}
	.comPop .textBox .name > span {
		margin: 0 0 0 0.2rem;
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	.comPop .textBox .name .sml {
		margin: -0.2rem 0 0 -1rem;
		display: block;
		font-size: 1.4rem;
	}
	.comPop .textBox .text {
		margin: 0 1.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
	.comPop dl {
		margin: 0;
	}
	.comPop dt {
		padding: 0.6rem 1.5rem 0.7rem 4.8rem;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.46;
		letter-spacing: 0.05em;
	}
	.comPop dt span {
		left: 1.4rem;
		top: 0.6rem;
	}
	.comPop dd {
		padding: 0.8rem 2.5rem 4rem;
		line-height: 1.56;
		font-size: 1.6rem;
		letter-spacing: 0.08em;
	}
	.comPop .closeText {
		padding: 1.2rem 0;
		width: 26.3rem;
		font-size: 1.8rem;
	}
	.comPop dd a:hover {
		text-decoration: underline;
	}
	#footerPop .comPolicy {
		padding: 0 2rem 2rem;
	}
}