@charset "utf-8";
/*
Theme Name: TSUKURU
Theme URI: null
Description: Description
Author: 81bridge - LXT
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%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: 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);
	}
}
@media all and (min-width: 897px)and (max-width: 1750px)  {
	html {
		font-size: calc(1000vw / 1750);
	}
}
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: #222;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #222;
}
a:hover {
	color: #222;
}
a:active {
	color: #222;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LMX */
/* 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;}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #222;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 400;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	max-width: 1750px;
	text-align: left;
	margin: 0 auto;
}
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 {
		font-size: 1.5rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 9.7rem;
	padding: 0 6rem;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 99;
}
#gHeader .hBox {
	align-items: center;
}
#gHeader h1 {
	margin-right: 2.9rem;
	width: 15rem;
}
#gNavi > ul > li > a {
	height: 9.7rem;
	padding: 0 2.5rem;
	display: flex;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
	box-sizing: border-box;
}
#gNavi .naviList p {
	margin: 0 -8rem 1.8rem 0;
	font-weight: 700;
	font-size: 1.8rem;
}
#gNavi .naviList p .sml {
	font-size: 1.6rem;
	font-weight: 500;
}
#gNavi .naviUl a {
	padding: 0.3rem 0 0.4rem;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	border-bottom: 1px solid #222;
	background: url(img/common/icon03.png) no-repeat right center;
	background-size: 1rem auto;
}
#gHeader .hLink {
	position: absolute;
	right: 0;
	top: 0;
	width: 50.4rem;
}
#gHeader .hLink li {
	width: 50%;
}
#gHeader .hLink a {
	height: 9.7rem;
	padding-left: 5rem;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background: #E04F57 url(img/common/icon01.png) no-repeat left 3.3rem top 46%;
	background-size: 3.8rem auto;
}
#gHeader .hLink li:last-child a {
	background-color: #0A3C5C;
	background-image: url(img/common/icon02.png);
	background-position: left 4rem center;
}
#gHeader .hSns {
	position: absolute;
	right: 53.6rem;
	top: 50%;
	width: 3.2rem;
	transform: translateY(-50%);
}
@media all and (min-width: 897px)and (max-width: 1780px) {
	#gHeader .hSns {
		right: 51.5rem;
	}
	#gNavi > ul > li > a {
		padding: 0 2rem;
	}
}
@media all and (min-width: 897px) {
	#gNavi {
		display: block !important;
	}
	#gNavi > ul > li:hover > a {
		background: url(img/common/navi_bg01.png) no-repeat center center;
		background-size: cover;
	}
	#gNavi .naviBox {
		position: fixed;
		left: 0;
		top: 9.7rem;
		width: 100%;
		padding: 3.6rem 0 0.3rem;
		background: url(img/common/navi_bg02.png) no-repeat top center;
		background-size: cover;
		display: none;
	}
	#gNavi .naviBox .widBox {
		width: 112.8rem;
		margin: 0 auto;
		padding-right: 5rem;
		box-sizing: border-box;
	}
	#gNavi .naviList > li {
		margin: 0 4rem 4.2rem 0;
		width: 23.6rem;
	}
	#gNavi .naviList > li:first-child {
		width: 52.8rem;
		margin-right: 7rem;
	}
	#gNavi .naviInfo .naviUl {
		width: 23.6rem;
	}
	#gNavi .naviUl a:hover {
		opacity: 0.7;
	}
	#gHeader .hLink a:hover {
		opacity: 0.7;
	}
	#gHeader .hSns a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		height: 5.8rem;
		padding: 0.8rem 1.5rem;
	}
	#gHeader .hBox {
		display: block;
	}
	#gHeader h1 {
		margin-right: 0;
		width: 7.7rem;
		position: relative;
		z-index: 9;
	}
	#gNavi {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,0.97);
		box-sizing: border-box;
		overflow-y: auto;
		display: none;
	}
	#gNavi > ul {
		padding: 7.1rem 6.6rem 11.7rem 4rem;
		justify-content: space-between;
	}
	#gNavi > ul > li {
		position: relative;
		width: 100%;
	}
	#gNavi > ul > li .arrow {
		position: absolute;
		right: 0;
		top: 0;
		width: 6.9rem;
		height: 6.9rem;
		background: url(img/common/icon20_on.png) no-repeat right 0.6rem top 4.4rem;
		background-size: 1.4rem auto;
	}
	#gNavi > ul > li .arrow.on {
		background-image: url(img/common/icon20.png)
	}
	#gNavi > ul > li > a {
		height: auto;
		padding: 2.9rem 0.7rem 1.2rem;
		display: block;
		font-size: 1.8rem;
		font-weight: 500;
		border-bottom: 1px solid rgba(34,34,34,0.5);
	}
	#gNavi > ul > li:not(.noBg) > a {
		background: url(img/common/icon18.png) no-repeat right top 3.4rem;
		background-size: 2.6rem auto;
	}
	#gNavi .naviBox {
		margin: 1.5rem 0 -2.2rem 2.4rem;
		display: none;
	}
	#gNavi .naviList {
		display: block;
	}
	#gNavi .naviList > li {
		padding-bottom: 1.3rem;
	}
	#gNavi .naviList p {
		margin: 0 0 1rem;
		padding-bottom: 1rem;
		font-weight: 600;
		font-size: 1.6rem;
		border-bottom: 1px solid rgba(34,34,34,0.5);
	}
	#gNavi .naviList p.size {
		font-size: 1.5rem;
	}
	#gNavi .naviList p .sml {
		margin-top: 2px;
		font-size: 1.3rem;
		display: block;
	}
	#gNavi .naviInfo {
		display: block;
	}
	#gNavi .naviUl li {
		margin-bottom: 0.8rem;
	}
	#gNavi .naviUl a {
		padding: 0;
		border-bottom: none;
		background-position: right 0.7rem center;
	}
	#gNavi > ul > li.last {
		width: auto;
	}
	#gNavi > ul > li.last > a {
		height: auto;
		padding: 3rem 0;
		font-size: 1.4rem;
		border-bottom: none;
	}
	#gHeader .hLink {
		position: fixed;
		right: 9.7rem;
		top: auto;
		bottom: 0;
		width: calc(100% - 9.7rem);
	}
	#gHeader .hLink a {
		height: 6.4rem;
		padding: 2.5rem 0 0;
		font-size: 1.5rem;
		background-position: top 0.8rem center !important;
		background-size: 2.6rem auto;
	}
	#gHeader .hLink li:last-child a {
		background-size: 2.4rem auto;
	}
	#gHeader .hSns {
		position: fixed;
		right: 0;
		top: auto;
		bottom: 0;
		width: 9.7rem;
		transform: none;
	}
	#gHeader .hSns a {
		height: 6.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		background-color: #F5F5F5;
	}
	#gHeader .hSns a img {
		width: 3rem;
	}
	.menu {
		width: 5.8rem;
		height: 5.8rem;
		padding-top: 3.1rem;
		position: absolute;
		right: 0;
		top: 0;
		text-align: center;
		font-size: 1.3rem;
		color: #0A3C5C;
		box-sizing: border-box;
	}
	.menu .line {
		width: 3.2rem;
		height: 0.2rem;
		position: absolute;
		top: 1.4rem;
		left: 1.3rem;
		background: #0A3C5C;
		transition: all .35s ease;
	}
	.menu .line:nth-of-type(2) {
		top: 2.5rem;
	}
	.menu.on .line:nth-of-type(1) {
		transform: translateY(0.7rem) translateX(0) rotate(25deg);
	}
	.menu.on .line:nth-of-type(2) {
		transform: translateY(-0.5rem) translateX(0) rotate(-25deg);
	}
	.menu span.on {
		display: none;
	}
	.menu.on span.on {
		display: block;
	}
	.menu.on span.off {
		display: none;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 7.8rem 0 5.5rem;
	background: url(img/common/f_bg.jpg) no-repeat top center;
	background-size: cover;
}
#gFooter .fBox {
	max-width: 120rem;
	margin: 0 auto;
}
#gFooter .fLogo {
	width: 20.5rem;
	margin: 0 0.1rem 4.8rem;
}
#gFooter .fTel {
	margin: 0 -10rem 1.9rem;
}
#gFooter .fTel li {
	margin: 0 1.6rem;
	text-align: center;
	font-weight: 600;
}
#gFooter .fTel li a {
	margin-top: 0.7rem;
	display: block;
	font-weight: 300;
	letter-spacing: 0.1em;
}
#gFooter .fNavi {
	padding-top: 4.4rem;
	margin-bottom: 7.5rem;
	border-top: 1px solid #222;
	position: relative;
}
#gFooter .fNavi a:hover {
	opacity: 0.7;
}
#gFooter .fList li:not(:last-child) {
	margin-bottom: 4rem;
}
#gFooter .fList a {
	padding-left: 0.7rem;
	position: relative;
	display: inline-block;
	font-size: 2rem;
	font-weight: 500;
	border-left: 0.4rem solid #095577;
}
#gFooter .fList.last {
	position: absolute;
	right: 0;
	top: 4.4rem;
}
#gFooter .fSub {
	width: 68.8rem;
	margin: 0 0 0 13.5rem;
}
#gFooter .fUl {
	margin: 2.2rem 0 0 2.1rem;
}
#gFooter .fUl p {
	position: relative;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.44;
}
#gFooter .fUl p::before {
	position: absolute;
	left: -0.9rem;
	top: 1.2rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #0B5577;
	content: "";
	border-radius: 100%;
}
#gFooter .fUl p .sml {
	margin-top: 1px;
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
}
#gFooter .fLink {
	margin: 1.2rem 0 0 2.7rem;
	font-size: 1.5rem;
}
#gFooter .fLink li:not(:last-child) {
	margin-bottom: 0.7rem;
}
#gFooter .fLink a {
	position: relative;
	display: block;
}
#gFooter .fLink a::before {
	position: absolute;
	left: -1.3rem;
	top: 0;
	content: "-";
}
#gFooter .fLink + p {
	margin-top: 2.9rem;
}
#gFooter .fSns {
	width: 3.8rem;
	margin: 0 auto 4.5rem;
}
#gFooter .fSns a:hover {
	opacity: 0.7;
}
#gFooter address {
	text-align: center;
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 3.8rem 0 7.6rem;
	}
	#gFooter .fBox {
		max-width: inherit;
	}
	#gFooter .fLogo {
		width: 13.1rem;
		margin: 0 auto 4.3rem;
	}
	#gFooter .fTel {
		margin: 0 auto 1rem;
		width: 32rem;
		justify-content: space-between;
	}
	#gFooter .fTel li {
		margin: 0 0 1.9rem;
		width: 50%;
		line-height: 1.2;
	}
	#gFooter .fTel li.order2 {
		order: 3;
	}
	#gFooter .fTel li.order1 {
		order: 1;
	}
	#gFooter .fTel li.order3 {
		order: 2;
	}
	#gFooter .fTel li a {
		margin-top: 0.7rem;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
	#gFooter .fNavi {
		padding: 1.5rem 1.8rem 0;
		margin: 0 1.6rem 3.5rem;
		justify-content: space-between;
	}
	#gFooter .fList li:not(:last-child) {
		margin-bottom: 1.7rem;
	}
	#gFooter .fList a {
		padding-left: 0.5rem;
		line-height: 1.3;
		font-size: 1.6rem;
		border-left-width: 0.2rem;
	}
	#gFooter .fList.last {
		position: static;
		margin-top: 1.7rem;
	}
	#gFooter .fSub {
		width: 53.5%;
		margin: 0;
	}
	#gFooter .fUl {
		margin: 0.8rem 0 0 1rem;
		display: block;
	}
	#gFooter .fUl p {
		margin-right: -1rem;
		font-size: 1.4rem;
		line-height: 1.42;
	}
	#gFooter .fUl p::before {
		top: 0.9rem;
	}
	#gFooter .fUl p .sml {
		margin-top: 0;
		font-size: 1.2rem;
	}
	#gFooter .fLink {
		margin: 1rem 0 1.8rem 1.1rem;
		font-size: 1.2rem;
	}
	#gFooter .fLink a::before {
		left: -1rem;
		top: -0.2rem;
	}
	#gFooter .fLink li:not(:last-child) {
		margin-bottom: 0.4rem;
	}
	#gFooter .fLink + p {
		margin-top: 0;
	}
	#gFooter .fSns {
		margin: 0 auto 3.4rem;
	}
	#gFooter address {
		font-size: 0.9rem;
	}
}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.bebas {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
}
.noto {
	font-family: "Noto Sans JP", sans-serif;
}
/*------------------------------------------------------------
	fade
------------------------------------------------------------*/
.fadeIn {
	opacity: 0;
	transition: opacity 0.5s ease;
}
.fadeIn.on {
	opacity: 1;
}
.fadeInText {
	display: block;
	opacity: 0;
	overflow-y: clip;
}
.fadeInText.on {
	opacity: 1;
}
.fadeInText .subFade {
	display: block;
	opacity: 0;
	transform: matrix(1, 0, 0, 1, 0, 100);
	transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.fadeInText.on .subFade {
	opacity: 1;
	transform: matrix(1, 0, 0, 1, 0, 0);
}
.fadeInUp {
	opacity: 0;
	transform: translateY(2rem);
	transition: all 0.6s ease-out;
}
.fadeInUp.sm {
	transform: translateY(1rem);
}
.fadeInUp.on {
	opacity: 1;
	transform: none;
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 169rem;
	margin: 0 auto;
	padding: 0 2rem;
	position: relative;
}
@media all and (max-width: 896px) {
	.content {
		padding: 0 1.5rem;
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
    pagePath
------------------------------------------------------------*/
#pagePath {
    width: 100%;
    padding: 0 6rem;
    right: 0;
    top: 10.6rem;
    position: absolute;
    text-align: right;
}
#pagePath li {
    margin-left: 0.6rem;
    display: inline;
    color: #FFF;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
}
#pagePath li a {
    padding-right: 1.8rem;
    position: relative;
    display: inline-block;
    color: #FFF;
}
#pagePath li a:hover {
    opacity: 0.7;
}
#pagePath li a::before {
    position: absolute;
    right: 0;
    top: 50%;
    height: 1px;
    width: 1rem;
    background-color: #FFF;
    content: "";
}
@media all and (max-width: 896px) {
    #pagePath {
        padding: 0 1.5rem;
        top: inherit;
        bottom: -1.7rem;
    }
    #pagePath li {
        margin-left: 0.1rem;
        color: #363636;
        font-size: 0.9rem;
        letter-spacing: 0.02em;
    }
    #pagePath li a {
        padding-right: 1.2rem;
        color: #363636;
    }
    #pagePath li a::before {
        width: 0.7rem;
        background-color: #363636;
    }
}
/*------------------------------------------------------------
    pageTitle
------------------------------------------------------------*/
.pageTitle {
    min-height: 44.5rem;
    padding-top: 12rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: url("img/vision/page_title_bg.jpg") no-repeat center center / cover;
}
@media all and (max-width: 896px) {
    .pageTitle {
        min-height: 23rem;
        padding-top: 5rem;
        background-image: url("img/vision/page_title_bg_Sp.jpg");
    }
}
/*------------------------------------------------------------
    headLine01
------------------------------------------------------------*/
.headLine01 {
    position: relative;
    text-align: center;
    color: #FFF;
    width: 100%;
}
.headLine01 .en {
    display: block;
    font-size: 22.1rem;
    opacity: 0.15;
    line-height: 1;
    font-weight: 400;
    font-family: "Bebas Neue", sans-serif;
}
.headLine01 .jp {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.7rem;
    transform: translateY(-50%);
    display: block;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
    .headLine01 .en {
        font-size: 10rem;
    }
    .headLine01 .jp {
        margin-top: 0.5rem;
        font-size: 3rem;
    }
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 6.7rem;
	color: #0a3c5c;
}
.headLine02 .en {
	display: block;
	font-size: 12rem;
	opacity: 0.2;
	font-weight: 400;
	line-height: 1;
	font-family: "Bebas Neue", sans-serif;
}
.headLine02 .jp {
	margin-top: 3.8rem;
	display: block;
	font-size: 7rem;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 5rem;
	}
	.headLine02 .en {
		font-size: 4.7rem;
	}
	.headLine02 .jp {
		margin-top: 0.3rem;
		font-size: 3.5rem;
		line-height: 1.14;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 2.4rem;
	padding-bottom: 2.8rem;
	color: #0a3c5c;
	font-size: 8rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.02em;
	border-bottom: 0.2rem solid #093c5c;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 2.4rem;
		padding-bottom: 3.7rem;
		font-size: 3.5rem;
		line-height: 1.285;
		letter-spacing: 0.05em;
		border-width: 1px;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	display: flex;
	align-items: flex-end;
}
.headLine04 .en {
	color: #0A3C5C;
	font-weight: 400;
	font-size: 14rem;
	line-height: 1;
	font-family: "Bebas Neue", sans-serif;
}
.headLine04 .jp {
	margin: 0 0 2.3rem 4.5rem;
	font-size: 3.5rem;
	color: #363636;
	font-weight: 500;
}
@media all and (max-width: 896px) {
	.headLine04 {
		display: block;
	}
	.headLine04 .en {
		font-size: 6.9rem;
		display: block;
	}
	.headLine04 .jp {
		margin: 0.7rem 0.4rem 0;
		font-size: 2.4rem;
		display: block;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 6rem;
	color: #fff;
}
.headLine05 .en {
	margin-bottom: -2.6rem;
	line-height: 0.5;
	display: block;
	font-weight: 400;
	font-size: 14rem;
	font-family: "Bebas Neue", sans-serif;
	opacity: 0.2;
}
.headLine05 .jp {
	display: block;
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 0.9rem;
	}
	.headLine05 .en {
		margin-bottom: -3.1rem;
		font-size: 10rem;
	}
	.headLine05 .jp {
		font-size: 3rem;
	}
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	color: #0A3C5C;
	font-size: 4.3rem;
	font-weight: 600;
}
@media all and (max-width: 896px) {
	.headLine06 {
		font-size: 2.5rem;
	}
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	padding-left: 0.9rem;
	color: #0A3C5C;
	font-size: 3rem;
	font-weight: 600;
	line-height: 1;
	border-left: 0.3rem solid #093C5C;
}
@media all and (max-width: 896px) {
	.headLine07 {
		margin-bottom: 0.2rem;
		font-size: 2rem;
		border-left-width: 0.2rem;
	}
	.headLine07 span {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comContactBox
------------------------------------------------------------*/
.comContactBox {
	padding: 9rem 0;
	min-height: 55.5rem;
	color: #FFF;
	background: url("img/common/com_contact_bg.jpg") no-repeat center center / cover;
}
.comContactBox .title {
	margin-bottom: 4.9rem;
	text-align: center;
	line-height: 2.25;
	font-weight: 700;
	font-size: 4rem;
	letter-spacing: 0.02em;
}
.comContactBox .link {
	margin-right: 1rem;
}
.comContactBox li {
	margin: 0 2.8rem;
	width: 45.2rem;
}
.comContactBox li a {
	height: 9.7rem;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 2.5rem;
	font-weight: 700;
	color: #fff;
	background-color: #E04F57;
}
.comContactBox li a:hover {
	opacity: 0.7;
}
.comContactBox li .ico {
	padding-left: 5rem;
	display: inline-block;
	background: url(img/common/icon01.png) no-repeat left center / 3.8rem;
}
.comContactBox .mail a {
	background-color: #0A3C5C;
}
.comContactBox .mail .ico {
	background-image: url(img/common/icon02.png);
}
@media all and (max-width: 896px) {
	.comContactBox {
		padding: 4.8rem 0;
		min-height: 36.2rem;
		background-image: url("img/common/com_contact_bg_sp.jpg");
	}
	.comContactBox .title {
		margin-bottom: 3.8rem;
		line-height: 2;
		font-size: 2rem;
	}
	.comContactBox .link {
		margin: 0 3rem;
		display: block;
	}
	.comContactBox li {
		margin: 0 0 1rem;
		width: auto;
	}
	.comContactBox li:last-child {
		margin-bottom: 0;
	}
	.comContactBox li a {
		height: 6.4rem;
		font-size: 1.5rem;
	}
	.comContactBox li .ico {
		background-size: 2.6rem;
	}
	.comContactBox .mail .ico {
		background-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	width: 37.1rem;
}
.comLink.center {
	margin: 0 auto;
}
.comLink a {
	height: 8.3rem;
	padding: 0 5.6rem 0.2rem;
	display: flex;
	align-items: center;
	color: #E04F57;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	box-sizing: border-box;
	border: 0.2rem solid #E14F57;
	border-radius: 5rem;
	background: url(img/common/icon04.png) no-repeat right 3.5rem center #fff;
	background-size: 2.7rem auto;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		color: #fff;
		background-color: #F3BBBE;
		background-image: url(img/common/icon04_on.png);
	}
}
@media all and (max-width: 896px) {
	.comLink {
		width: 34.5rem;
		margin: 0 auto;
	}
	.comLink a {
		height: 6.4rem;
		padding: 0 6.6rem 0.2rem;
		font-size: 1.8rem;
		background-position: right 2.9rem center;
		background-size: 2.1rem auto;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList {
	border-top: 1px solid #A2A2A2;
}
.comNewsList li {
	border-bottom: 1px solid #A2A2A2;
}
.comNewsList a {
	min-height: 8.3rem;
	padding: 1rem 6rem 1rem 0.4rem;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background: url(img/common/icon18.png) no-repeat right center;
	background-size: 4.3rem auto;
}
.comNewsList a:hover {
	opacity: 0.7;
}
.comNewsList .title {
	width: 11.9rem;
	padding-left: 1.2rem;
	text-align: center;
	color: #0A3C5C;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.42;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}
.comNewsList .sort {
	width: 15.6rem;
}
.comNewsList .sort span {
	padding: 0 1rem;
	display: block;
	width: fit-content;
	margin: 0 auto 0.5rem;
	color: #0A3C5C;
	font-weight: 700;
	letter-spacing: 0.02em;
	border: 1px solid #093C5C;
	border-radius: 5rem;
}
.comNewsList .sort span:last-child {
	margin-bottom: 0 !important;
}
.comNewsList .time {
	width: 8.2rem;
	padding-left: 1rem;
	color: #363636;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	box-sizing: border-box;
}
.comNewsList .txt {
	width: calc(100% - 35.7rem);
	color: #363636;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	.comNewsList a {
		position: relative;
		min-height: inherit;
		padding: 3.8rem 5rem 0.9rem 1.1rem;
		flex-wrap: wrap;
		background-position: right 0.5rem top 70%;
		background-size: 3.4rem auto;
	}
	.comNewsList .title {
		width: auto;
		flex-shrink: 0;
		padding-left: 0;
		font-size: 1.2rem;
	}
	.comNewsList .sort {
		margin: 0 0 0 2rem;
		width: auto;
	}
	.comNewsList .sort span {
		padding: 0 1rem;
		font-size: 1.2rem;
		margin: 0 0 2px;
	}
	.comNewsList .sort span:last-child {
		margin-bottom: 0;
	}
	.comNewsList .time {
		width: auto;
		position: absolute;
		left: 1.1rem;
		top: 1rem;
		padding-left: 0;
	}
	.comNewsList .txt {
		padding-top: 0.6rem;
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.64;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	clear: both;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	display: block;
	margin: 0 2.1rem;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	opacity: 0.7;
}
.wp-pagenavi .extend,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	margin: 0 2.9rem;
	width: 5.3rem;
	height: 5.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid #222;
	box-sizing: border-box;
	border-radius: 100%;
}
.wp-pagenavi .disabled {
	opacity: 0.5;
	cursor: default;
	pointer-events: none;
}
.wp-pagenavi img {
	width: 1.8rem;
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: 0 -1rem;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 1.5rem;
		margin: 0 1rem;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		margin: 0 2rem;
		width: 3.4rem;
		height: 3.4rem;
	}
	.wp-pagenavi img {
		width: 1.2rem;
	}
}
/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.comBtnList a {
	max-width: 34.9rem;
	padding: 2.5rem 4rem;
	height: 7.2rem;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.04em;
	border-radius: 5rem;
	background: #e04f57 url(img/common/icon10.png) no-repeat right 4rem center/2.2rem;
}
.comBtnList .mapBtn {
	background-color: #746a63;
}
@media all and (min-width: 897px) {
	.comBtnList a:hover {
		color: #e04f57;
		background-color: #F5F5F5;
		background-image: url(img/common/icon11.png);
	}
	.comBtnList .mapBtn:hover {
		color: #746a63;
		background-color: #fff;
		background-image: url(img/common/icon09.png);
	}
}
@media all and (max-width: 896px) {
	.comBtnList li:not(:last-child) {
		margin-bottom: 1rem;
	}
	.comBtnList a {
		margin: 0 auto;
		max-width: 29.5rem;
		padding: 2rem 3.5rem;
		height: 6.3rem;
		font-size: 1.5rem;
		background-position: right 3rem center;
	}
}
/*------------------------------------------------------------
	comInfoBox
------------------------------------------------------------*/
.comInfoBox {
	width: 91.4rem;
	display: flex;
	justify-content: space-between;
}
.comInfoBox .lBox {
	padding: 1.5rem 1rem;
	width: 88.1%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #01a0ea;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	border-radius: 1rem;
	box-shadow: 0 0 1.2rem rgba(1,160,234,0.7);
}
.comInfoBox .lBox .num {
	padding: 0 1rem;
	font-size: 6.2rem;
}
.comInfoBox .rBox {
	width: 10%;
	color: #e5010c;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.25;
	border: 0.5rem solid #e5010c;
	border-radius: 1rem;
}
@media all and (max-width: 896px) {
	.comInfoBox {
		width: auto;
	}
	.comInfoBox .lBox {
		padding: 1.7rem 1rem 2.8rem;
		width: 78.5%;
		display: block;
		font-size: 2.1rem;
		line-height: 1.1;
		border-radius: 0.5rem;
	}
	.comInfoBox .lBox .num {
		padding: 0 1rem;
		font-size: 5.2rem;
		vertical-align: -1.2rem;
	}
	.comInfoBox .rBox {
		width: 21%;
		border-width: 0.3rem;
		border-radius: 0.5rem;
	}
}
/*------------------------------------------------------------
	comSortBox
------------------------------------------------------------*/
.comSortBox {
	margin-bottom: 7.8rem;
	padding: 4rem 0 3.9rem;
	border-top: 1px solid rgba(9,60,92,0.5);
	border-bottom: 1px solid rgba(9,60,92,0.5);
}
.comSortBox ul {
	margin-top: -2rem;
}
.comSortBox li {
	margin: 2rem 2.1rem 0;
}
.comSortBox a {
	position: relative;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	opacity: 0.3;
}
.comSortBox a::before {
	position: absolute;
	left: -1.7rem;
	top: 1.1rem;
	width: 0.6rem;
	height: 0.6rem;
	background-color: #222;
	content: "";
	border-radius: 100%;
	transition: .3s;
	opacity: 0;
}
.comSortBox .current-cat a {
	opacity: 1;
	font-size: 2rem;
	font-weight: 500;
}
.comSortBox .current-cat a::before {
	opacity: 1;
}
@media all and (min-width: 897px) {
	.comSortBox a:hover {
		opacity: 1;
		font-size: 2rem;
		font-weight: 500;
	}
	.comSortBox a:hover::before {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	.comSortBox {
		margin-bottom: 3.5rem;
		padding: 1rem 0.2rem;
	}
	.comSortBox ul {
		margin-top: -1.1rem;
		justify-content: flex-start;
	}
	.comSortBox li {
		margin: 1.1rem 1.7rem 0 0;
	}
	.comSortBox a {
		font-size: 1.5rem;
	}
	.comSortBox a::before {
		left: 0;
		top: 0.9rem;
		width: 0.6rem;
		height: 0.6rem;
	}
	.comSortBox .current-cat a {
		padding-left: 1.4rem;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	overflow: hidden;
}
#index .mainVisual {
	padding: 29rem 8.6rem 0;
	position: relative;
}
#index .mainVisual .titleImg {
	position: absolute;
	left: 4rem;
	top: 13rem;
	max-width: 172.5rem;
	z-index: 1;
}
#index .mainVisual .titleImg .ico {
	position: absolute;
	left: 28.3%;
	top: 14.8%;
	width: 7.5%;
	-webkit-animation: 1.5s gear-rotate linear infinite;
	-moz-animation: 1.5s gear-rotate linear infinite;
	animation: 1.5s gear-rotate linear infinite;
}
@-webkit-keyframes gear-rotate {
  0% { 
    -webkit-transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(180deg); 
  }
}
@-moz-keyframes gear-rotate {
  0% { 
    transform: rotate(0deg);
  }
  100% { 
    transform: rotate(180deg); 
  }
}
@keyframes gear-rotate {
  0% { 
    transform: rotate(0deg); 
  }
  100% { 
    transform: rotate(180deg); 
  }
}
#index .mainVisual .enTtx {
	position: absolute;
	left: 10.2rem;
	top: 47rem;
	font-size: 7.9rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	-webkit-text-stroke: 0.5rem transparent;
	-webkit-text-fill-color: #0A3C5C;
	background: #fff;
	-webkit-background-clip: text;
}
#index .mainVisual .ttlImg {
	position: absolute;
	right: 7.4rem;
	top: 42.2rem;
	width: 13.6rem;
	z-index: 1;
}
#index .mainVisual .bg01 {
	position: absolute;
	right: -74.6rem;
	top: -51.3rem;
	width: 110.1rem;
}
#index .mainVisual .bg02 {
	position: absolute;
	right: -27.2rem;
	bottom: -34.5rem;
	width: 79.2rem;
}
#index .mainVisual .scroll {
	position: absolute;
	left: 3.9rem;
	bottom: 10.8rem;
	width: 2.1rem;
}
#index .mainVisual .scroll a:hover {
	opacity: 0.7;
}
#index .sec01 {
	padding: 4.8rem 0 0;
	position: relative;
	z-index: 1;
}
#index .sec01 .imgBox {
	justify-content: flex-end;
}
#index .sec01 .pho {
	width: calc(50% - 8.3rem);
}
#index .sec01 .pho img {
	width: 100%;
}
#index .sec01 .textBox {
	width: 91.9rem;
	padding: 6.8rem 0 0 2rem;
	box-sizing: border-box;
}
#index .sec01 .textInfo {
	margin-bottom: 12.1rem;
}
#index .sec01 h2 {
	margin: 0 -10rem 10.8rem 0;
	color: #0A3C5C;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1.66;
	letter-spacing: 0.05em;
}
#index .sec01 p {
	margin-left: 1.6rem;
	color: #0A3C5C;
	font-size: 2rem;
	line-height: 3;
	letter-spacing: 0.02em;
}
#index .sec01 .bold {
	margin-top: 6rem;
	font-weight: 700;
}
#index .sec02 {
	margin-top: -7.6rem;
	position: relative;
}
#index .sec02 .bg01 {
	position: absolute;
	left: -30.5rem;
	top: -15.2rem;
	width: 51.6rem;
}
#index .sec02 .bg02 {
	position: absolute;
	right: -148.6rem;
	top: 28.6%;
	width: 186.5rem;
}
#index .sec02 h2 {
	margin: 0 2rem 9rem;
	text-align: center;
	position: relative;
}
#index .sec02 h2 img {
	width: 180rem;
}
#index .sec02 .pho img {
	width: 100%;
}
#index .sec02 .textBox {
	width: 86.2rem;
	padding: 4.9rem 0 0 2rem;
	position: relative;
	box-sizing: border-box;
}
#index .sec02 h3 {
	margin-bottom: 2.7rem;
	color: #0A3C5C;
	font-size: 5.5rem;
	font-weight: 600;
	line-height: 1.36;
	letter-spacing: 0.05em;
}
#index .sec02 p {
	color: #363636;
	font-size: 2rem;
	line-height: 2.25;
	letter-spacing: 0.02em;
}
#index .sec02 .num {
	width: 100%;
	position: absolute;
	left: -4.7rem;
	top: -5.9rem;
	color: #305D79;
	font-size: 5.7rem;
	letter-spacing: -0.02em;
}
#index .sec02 .num span {
	position: relative;
	display: block;
	width: fit-content;
}
#index .sec02 .num span::before {
	position: absolute;
	left: calc(100% + 2.5rem);
	top: 47.5%;
	width: 63.8rem;
	height: 1px;
	background-color: #093C5C;
	opacity: 0.5;
	content: "";
}
#index .sec02 .img {
	width: 150rem;
	margin: 2.7rem auto 10.6rem;
	padding: 3rem 0 2.5rem 5rem;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	background-color: rgba(245,245,245,0.5);
}
#index .sec02 .img::before {
	position: absolute;
	left: 100%;
	top: 0;
	width: 1000rem;
	height: 100%;
	background-color: rgba(245,245,245,0.5);
	content: "";
}
#index .sec02 .img img {
	width: 105.5rem;
}
#index .sec03 {
	padding: 19rem 2rem 11rem;
}
#index .sec03 ul {
	max-width: 167rem;
	margin: -4.5rem auto 6.3rem;
}
#index .sec03 li {
	margin-top: 4.5rem;
	width: 48.62%;
}
#index .sec03 li.first {
	padding-top: 22rem;
}
#index .sec03 .txt {
	margin: 3.2rem 0 0 6.5rem;
	color: #363636;
	font-weight: 500;
	line-height: 2.18;
}
#index .sec03 li a,
#index .sec03 li.border span.no_link {
	padding: 7.3rem 6.5rem 7.3rem 6.4rem;
	display: block;
	color: #363636;
	background-color: #BF6576;
}
#index .sec03 li a:hover {
	opacity: 0.7;
}
#index .sec03 li.blue a {
	background-color: #6BA1BC;
}
#index .sec03 li.yellow a {
	background-color: #FFB601;
}
#index .sec03 .textBox {
	padding: 2.5rem 2.3rem 2.2rem 3rem;
	background-color: rgba(255,255,255,0.5);
}
#index .sec03 .title {
	padding: 0 1.6rem 0.1rem;
	margin-bottom: 1.4rem;
	width: fit-content;
	font-weight: 500;
	letter-spacing: 0.02em;
	background-color: #fff;
}
#index .sec03 .textInfo {
	padding-bottom: 1.7rem;
	margin-bottom: 1.3rem;
	display: flex;
}
#index .sec03 .img {
	width: 12.3rem;
	margin-right: 2.2rem;
	flex-shrink: 0;
}
#index .sec03 .textInfo p {
	padding-left: 2.6rem;
	font-size: 1.7rem;
	line-height: 1.3;
	font-weight: 500;
	border-left: 1px solid #363636;
}
#index .sec03 .textInfo p .sml {
	margin-right: -2rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 300;
}
#index .sec03 .textInfo p .big {
	margin-bottom: 0.4rem;
	display: block;
	font-size: 2.1rem;
	font-weight: 600;
}
#index .sec03 .text {
	font-size: 1.5rem;
	line-height: 1.86;
}
#index .sec03 li.border {
	width: 100%;
}
#index .sec03 li.border a,
#index .sec03 li.border span.no_link {
	background-color: #F5F0E5;
	border: 0.5rem solid #C3A76F;
}
#index .sec03 li.green a,
#index .sec03 li.green span.no_link {
	background-color: #E6F4F0;
	border-color: #3E9372;
}
#index .sec03 li.border .textBox {
	box-sizing: border-box;
	background: none;
}
#index .sec03 li.border .link {
	position: absolute;
	bottom: 5rem;
	right: 8rem;
	padding-right: 3.6rem;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: underline;
	background: url(img/common/icon09.png) no-repeat right center;
	background-size: 2.7rem auto;
}
#index .sec04 {
	padding: 10.4rem 2rem 12.7rem;
	background-color: #0A3C5C;
}
#index .sec04 .topBox {
	max-width: 180rem;
	margin: 0 auto 6.5rem;
	align-items: center;
}
#index .sec04 .headLine04 .en {
	color: #fff;
}
#index .sec04 .headLine04 .jp {
	color: #fff;
}
#index .sec04 .topBox p {
	margin: 2.3rem 0 0 17rem;
	line-height: 2.18;
	color: #fff;
	font-weight: 500;
}
#index .sec04 .swiper {
	overflow: visible;
}
#index .sec04 .slideList {
	width: calc(50% + 65.6rem);
	margin: 0 -2rem 0 auto;
    transition-timing-function: linear !important;
}
#index .sec04 .slideList a {
	display: block;
	position: relative;
}
#index .sec04 .slideList a:hover {
	opacity: 0.7;
}
#index .sec04 .slideList li {
	width: 42.9rem;
	margin-right: 4.8rem;
}
#index .sec04 .slideList img {
	width: 100%;
	height: 57.8rem;
	object-fit: cover;
}
#index .sec04 .slideList .title {
	position: absolute;
	left: 1.9rem;
	top: 1.4rem;
	display: flex;
	align-items: flex-start;
}
#index .sec04 .slideList .title .en {
	padding: 0.3rem 0.8rem 0.5rem;
	flex-shrink: 0;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.02em;
	background-color: #6BA1BC;
}
#index .sec04 .slideList .title .green {
	background-color: #3E9372;
}
#index .sec04 .slideList .title .pink {
	margin-right: -1rem;
	background-color: #BF6576;
}
#index .sec04 .slideList .title .jp {
	margin: 0.4rem 0 0 2.1rem;
	letter-spacing: 0.02em;
	color: #000;
}
#index .sec04 .slideList .ttl {
	position: absolute;
	left: -0.8rem;
	right: -1rem;
	bottom: 1.8rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.88;
	letter-spacing: 0.02em;
}
#index .sec04 .slideList .ttl span {
	padding: 0.2rem 0.2rem 0.3rem 0.6rem;
	background: -webkit-linear-gradient(#fff,#fff) repeat-x center center / 100% 80%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#index .sec04 .content {
	max-width: 154rem;
}
#index .sec04 .comLink {
	margin: 6.9rem 0 0 auto;
}
#index .sec05 .link a {
	position: relative;
	display: block;
	background: url(img/index/sec05_bg01.jpg) no-repeat center center;
	background-size: cover;
}
#index .sec05 .link .pho {
	opacity: 0.4;
	transition: .3s;
}
#index .sec05 .link img {
	width: 100%;
	height: 55.5rem;
	object-fit: cover;
}
#index .sec05 .textBox {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 1;
}
#index .sec05 .link .textBox {
	padding-top: 12.1rem;
	text-align: center;
}
#index .sec05 .ico {
	width: 11.4rem;
	height: 11.4rem;
	position: absolute;
	left: 50%;
	bottom: 4.6rem;
	transform: translateX(-50%);
	background: url(img/common/icon14.png) no-repeat center center;
	background-size: 7.2rem auto;
	transition: .3s;
}
#index .sec05 .textBox p {
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 0.02em;
}
#index .sec05 li {
	width: 50%;
}
#index .sec05 li a {
	position: relative;
	display: block;
}
#index .sec05 li .pho {
	position: relative;
}
#index .sec05 li .pho::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
	content: "";
	transition: .3s;
}
#index .sec05 li:first-child .pho::before {
	opacity: 0.8;
}
#index .sec05 li img {
	width: 100%;
	height: 52rem;
	object-fit: cover;
}
#index .sec05 li .textBox {
	padding: 12.3rem 8rem 0 11.4rem;
}
#index .sec05 li .headLine05 {
	margin-bottom: 3.3rem;
}
#index .sec05 li .headLine05 .en {
	opacity: 0.15;
}
#index .sec05 li:last-child .headLine05 .en {
	margin-left: -2.5rem;
}
#index .sec06 {
	padding: 10.1rem 0 8.7rem;
	position: relative;
	overflow: hidden;
}
#index .sec06 .bg01 {
	position: absolute;
	right: -38.2rem;
	top: -13.2rem;
	width: 79.2rem;
}
#index .sec06 .bg02 {
	position: absolute;
	left: -51.6rem;
	bottom: -64rem;
	width: 110.1rem;
}
#index .sec06 .content {
	max-width: 183.2rem;
}
#index .sec06 .topBox {
	margin-bottom: 6.9rem;
	align-items: center;
}
#index .sec06 .topBox p {
	margin: 5.7rem 0 0 14.9rem;
	line-height: 2.18;
	color: #363636;
	font-weight: 500;
}
#index .sec06 .tabUl {
	width: 30rem;
}
#index .sec06 .tabUl  li:not(:last-child) {
	margin-bottom: 1.7rem;
}
#index .sec06 .tabUl a {
	padding-left: 1.8rem;
	position: relative;
	display: inline-block;
	opacity: 0.3;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
}
#index .sec06 .tabUl a::before {
	position: absolute;
	left: 0;
	top: 1.3rem;
	width: 0.6rem;
	height: 0.6rem;
	background-color: #222;
	content: "";
	border-radius: 100%;
	opacity: 0;
}
#index .sec06 .tabUl .on a {
	color: #0A3C5C;
	opacity: 1;
	font-weight: 500;
	font-size: 2rem;
}
#index .sec06 .tabUl .on a::before {
	opacity: 1;
}
#index .sec06 .tabInfo {
	width: 113.6rem;
	margin: -0.5rem 0 0 2.8rem;
}
#index .sec06 .comLink {
	margin-top: 6.4rem;
}
#index .sec07 {
	padding: 10.4rem 0 7.1rem;
	background-color: #F5F5F5;
}
#index .sec07 .content {
	max-width: 184rem;
}
#index .sec07 .topBox {
	margin-bottom: 4.6rem;
	align-items: center;
}
#index .sec07 .topBox p {
	margin: 5.7rem 0 0 14.9rem;
	line-height: 2.18;
	color: #363636;
	font-weight: 500;
}
#index .sec07 ul {
	max-width: 163.2rem;
	margin: -2.2rem auto 6.8rem;
}
#index .sec07 li {
	margin: 2.2rem 2rem 0 0;
	width: 39.3rem;
}
#index .sec07 li a {
	position: relative;
	display: block;
	box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.16);
}
#index .sec07 li a:hover {
	opacity: 0.7;
}
#index .sec07 li img {
	width: 100%;
	height: 34.3rem;
	object-fit: cover;
}
#index .sec07 .link {
	width: 35rem;
	margin: 0 auto;
	text-align: center;
}
#index .sec07 .link .btn {
	border-radius: 5rem;
	overflow: hidden;
	background: linear-gradient( 135deg, #ED8489 0%, #7DC6DD 100%);
	border: 1px solid #222;
}
#index .sec07 .link a {
	padding: 2rem 0 2rem 6rem;
	display: block;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	background: #fff url(img/common/icon19.png) no-repeat left 9.3rem center;
	background-size: 3.9rem auto;
}
#index .sec07 .link p {
	margin-top: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media all and (min-width: 897px) {
	#index .sec02 .imgBoxR {
		justify-content: flex-end;
	}
	#index .sec02 .imgBoxL .pho {
		order: -1;
		margin-left: 0.4rem;
	}
	#index .sec02 .pho {
		width: calc(50% - 9.2rem);
	}
	#index .sec02 .imgBoxL .textBox {
		padding: 4.6rem 2rem 0 13.6rem;
	}
	#index .sec02 .imgBoxL .num {
		left: 6.6rem;
		top: -6.4rem;
	}
	#index .sec02 .imgBoxL .num::before {
		top: 49%;
		width: 70.5rem;
	}
	#index .sec02 .img01 {
		margin-bottom: 0;
		padding: 2.6rem 4rem 2.5rem 0;
	}
	#index .sec02 .img01::before {
		right: 100%;
		left: auto;
	}
	#index .sec02 .img01 img {
		width: 125rem;
	}
	#index .sec03 li.border a,
	#index .sec03 li.border span.no_link {
		padding: 4.5rem 8rem;
		display: flex;
		align-items: center;
		position: relative;
		justify-content: space-between;
	}
	#index .sec03 li.green {
		margin-bottom: -0.6rem;
	}
	#index .sec03 li.border .pho {
		width: 43.85%;
	}
	#index .sec03 li.border .textBox {
		width: 52.3%;
		padding: 2.5rem 0 4rem;
	}
	#index .sec03 li.border .title {
		margin-bottom: 2.3rem;
		font-size: 1.8rem;
		font-weight: 700;
	}
	#index .sec03 li.border .textInfo {
		padding-bottom: 1.6rem;
		margin-bottom: 1rem;
		align-items: center;
		position: relative;
	}
	#index .sec03 li.border .img {
		width: 7.5rem;
		margin-right: 2.2rem;
	}
	#index .sec03 li.border .img img {
		width: 6.3rem;
	}
	#index .sec03 li.border .img01 {
		width: 9.4rem;
		padding-left: 1.1rem;
	}
	#index .sec03 li.border .img01 img {
		width: 7.5rem;
	}
	#index .sec03 li.border .textInfo p {
		font-size: 3.5rem;
		font-weight: 600;
	}
	#index .sec03 li.border .textInfo p .sml {
		margin-right: 0;
		position: absolute;
		right: 0;
		bottom: 1.5rem;
		font-size: 1.8rem;
		font-weight: 500;
	}
	#index .sec05 li .ico {
		width: 7.2rem;
		height: 7.2rem;
		left: 15rem;
		bottom: 7rem;
	}
	#index .sec05 .link a:hover .pho {
		opacity: 0.8;
	}
	#index .sec05 .link a:hover .headLine04 .en {
		opacity: 0.4;
	}
	#index .sec05 .link a:hover .ico {
		background-image: url(img/common/icon15.png);
		background-size: 11.4rem auto;
	}
	#index .sec05 li a:hover .pho::before {
		opacity: 1;
	}
	#index .sec05 li a:hover .ico {
		left: 50%;
		transform: translateX(-50%);
		background-image: url(img/common/icon16.png);
	}
	#index .sec06 .tabUl a:hover {
		color: #0A3C5C;
		opacity: 1;
		font-weight: 500;
		font-size: 2rem;
	}
	#index .sec06 .tabUl a:hover::before {
		opacity: 1;
	}
	#index .sec07 li:nth-child(4n) {
		margin-right: 0;
	}
	#index .sec07 .link .btn:hover {
		border-color: transparent;
	}
	#index .sec07 .link a:hover {
		color: #fff;
		background-image: url(img/common/icon19_on.png);
		background-color: transparent;
	}
}
@media all and (max-width: 896px) {
	#index .mainVisual {
		padding: 12.6rem 1.5rem 0;
	}
	#index .mainVisual .pho img {
		width: 100%;
	}
	#index .mainVisual .titleImg {
		left: 1rem;
		top: 7.7rem;
		max-width: 35.6rem;
	}
	#index .mainVisual .enTtx {
		left: 2.2rem;
		top: 14.2rem;
		font-size: 2.7rem;
		-webkit-text-stroke: 0.3rem transparent;
	}
	#index .mainVisual .ttlImg {
		right: 0.5rem;
		top: 16rem;
		width: 7.8rem;
	}
	#index .mainVisual .bg01 {
		right: -36.2rem;
		top: -27.2rem;
		width: 50.2rem;
	}
	#index .mainVisual .bg02 {
		right: -12.2rem;
		bottom: -15.3rem;
		width: 26.2rem;
	}
	#index .mainVisual .bg03 {
		position: absolute;
		left: -4.2rem;
		bottom: -3.8rem;
		width: 13rem;
	}
	#index .mainVisual .scroll {
		display: none;
	}
	#index .sec01 {
		padding: 4rem 1.5rem 0;
	}
	#index .sec01 .imgBox {
		display: block;
		position: relative;
	}
	#index .sec01 .img {
		position: absolute;
		right: -7.9rem;
		top: 1rem;
		width: 17.6rem;
	}
	#index .sec01 .pho {
		width: auto;
		margin: 3.1rem 0 0 -1.5rem;
	}
	#index .sec01 .textBox {
		width: auto;
		padding: 0;
		box-sizing: border-box;
	}
	#index .sec01 .textInfo {
		margin-bottom: 4.7rem;
	}
	#index .sec01 h2 {
		margin: 0 0 2.2rem;
		font-size: 3rem;
		line-height: 1.5;
		position: relative;
	}
	#index .sec01 p {
		margin-left: 0;
		font-size: 1.5rem;
		line-height: 1.66;
	}
	#index .sec01 .bold {
		margin-top: 2.6rem;
	}
	#index .sec02 {
		margin-top: -6.9rem;
	}
	#index .sec02 .bg01 {
		left: -11.6rem;
		top: -8.9rem;
		width: 20.5rem;
	}
	#index .sec02 .bg02 {
		display: none;
	}
	#index .sec02 h2 {
		margin: 0 1.5rem 5.9rem;
		text-align: left;
		z-index: 2;
	}
	#index .sec02 h2 img {
		width: 28.7rem;
	}
	#index .sec02 .imgBox {
		display: block;
	}
	#index .sec02 .imgBoxR {
		margin-bottom: 4rem;
	}
	#index .sec02 .textBox {
		width: auto;
		padding: 3.3rem 0 0 4.6rem;
		margin-right: 2rem;
		overflow: hidden;
	}
	#index .sec02 h3 {
		margin-bottom: 2.4rem;
		font-size: 3rem;
		line-height: 1.4;
	}
	#index .sec02 p {
		color: #242424;
		font-size: 1.5rem;
		line-height: 1.66;
	}
	#index .sec02 .num {
		left: 1.5rem;
		top: 0;
		font-size: 3rem;
	}
	#index .sec02 .num span::before {
		left: calc(100% + 0.9rem);
		top: 47.5%;
		width: 1000rem;
	}
	#index .sec02 .img {
		width: auto;
		margin: 2.9rem auto 0;
		padding: 0;
	}
	#index .sec02 .img::before {
		display: none;
	}
	#index .sec02 .img img {
		width: 100%;
	}
	#index .sec03 {
		padding: 5.7rem 1.5rem 5rem;
	}
	#index .sec03 ul {
		max-width: inherit;
		display: block;
		margin: 0 0.1rem 1.9rem 0;
	}
	#index .sec03 li {
		margin: 0 0 1.5rem;
		width: auto;
		transition-delay: inherit !important;
	}
	#index .sec03 li:first-child {
		margin-bottom: 2.8rem;
	}
	#index .sec03 li.first {
		padding-top: 0;
	}
	#index .sec03 .txt {
		margin: 2.5rem 0 0;
		color: #242424;
		font-weight: 400;
		line-height: 1.66;
	}
	#index .sec03 li a {
		padding: 2.3rem 1.3rem;
	}
	#index .sec03 .textBox {
		padding: 1.7rem 1.4rem 1.2rem;
	}
	#index .sec03 .title {
		padding: 0 0.2rem;
		margin: 0 auto 1.4rem;
		font-size: 1.4rem;
	}
	#index .sec03 .textInfo {
		padding-bottom: 0.9rem;
	}
	#index .sec03 .img {
		width: 9.4rem;
		margin: 0.5rem 0 0;
	}
	#index .sec03 .img img {
		width: 11rem;
		display: block;
		margin-left: -1.2rem;
		max-width: inherit;
	}
	#index .sec03 .img.wid01 img {
		width: 8.4rem;
		margin: -0.4rem 0 0 0.3rem;
	}
	#index .sec03 .img.wid02 img {
		width: 9.1rem;
		margin: -0.4rem 0 0;
	}
	#index .sec03 .img.wid03 img {
		width: 8.1rem;
		margin: -0.4rem 0 0 0.6rem;
	}
	#index .sec03 .textInfo p {
		padding-left: 1.2rem;
		font-size: 1.5rem;
		line-height: 1.4;
		letter-spacing: -0.03em;
	}
	#index .sec03 .textInfo p .sml {
		margin-right: 0;
		display: block;
	}
	#index .sec03 .textInfo p .big {
		margin: -0.4rem 0 0.7rem;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	#index .sec03 .text {
		font-size: 1.3rem;
		line-height: 1.77;
		color: #242424;
	}
	#index .sec03 li.border a,
	#index .sec03 li.border span.no_link {
		padding: 1.2rem 1.1rem;
		border-width: 0.3rem;
	}
	#index .sec03 li.border .textBox {
		padding: 1.1rem 1.4rem 0.8rem;
	}
	#index .sec03 li.border .title {
		margin-bottom: 1.2rem;
	}
	#index .sec03 .img {
		width: 9.4rem;
		margin-top: 0.4rem;
	}
	#index .sec03 li.border:last-child .textBox {
		padding-top: 2rem;
	}
	#index .sec03 li.border .img img {
		width: 4.4rem;
		margin-left: 2.4rem;
	}
	#index .sec03 li.border .img01 img {
		width: 6.7rem;
		margin: -0.8rem 0 0 1.4rem;
	}
	#index .sec03 li.border .textInfo p {
		padding-left: 1.2rem;
		font-size: 1.8rem;
	}
	#index .sec03 li.border .textInfo p .sml {
		font-size: 1.5rem;
	}
	#index .sec03 li.border .link {
		width: fit-content;
		margin: 1.4rem auto 0;
		position: static;
		padding-right: 3rem;
		text-align: center;
		font-size: 1.5rem;
		background-size: 2.1rem auto;
	}
	#index .sec04 {
		padding: 4.7rem 1.5rem 4.7rem;
	}
	#index .sec04 .topBox {
		max-width: inherit;
		display: block;
		margin: 0 auto 2.9rem;
	}
	#index .sec04 .topBox p {
		margin: 2rem 0 0;
		line-height: 2.33;
		font-weight: 400;
	}
	#index .sec04 .slideList {
		width: auto;
	}
	#index .sec04 .slideList li {
		width: 26.3rem;
		margin: 0 0.8rem;
		transition: .3s;
	}
	#index .sec04 .slideList li:not(.swiper-slide-active) {
		transform: scale(0.93);
		transform-origin: center bottom;
	}
	#index .sec04 .slideList img {
		height: 35.5rem;
	}
	#index .sec04 .slideList .title {
		left: 0.5rem;
		top: 0.4rem;
		font-size: 1.3rem;
	}
	#index .sec04 .slideList .title .en {
		padding: 0.1rem 0.4rem;
	}
	#index .sec04 .slideList .title .pink {
		margin-right: -1rem;
	}
	#index .sec04 .slideList .title .jp {
		margin: 0.1rem 0 0 0.5rem;
	}
	#index .sec04 .slideList .ttl {
		left: -0.2rem;
		right: -1rem;
		bottom: 1.6rem;
		font-size: 1.6rem;
		line-height: 1.875;
	}
	#index .sec04 .slideList .ttl span {
		padding: 0.2rem 0.2rem 0.3rem;
	}
	#index .sec04 .comLink {
		margin: 4.1rem auto 0;
	}
	#index .sec04 .content {
		padding: 0;
	}
	#index .sec05 .link .pho {
		opacity: 1;
	}
	#index .sec05 .link img {
		height: 31.5rem;
	}
	#index .sec05 .textBox p {
		font-size: 1.5rem;
		line-height: 2.66;
	}
	#index .sec05 .link .textBox {
		padding-top: 4.1rem;
	}
	#index .sec05 .ico {
		width: 7.2rem;
		height: 7.2rem;
		bottom: 3.1rem;
	}
	#index .sec05 ul {
		display: block;
	}
	#index .sec05 li {
		width: auto;
	}
	#index .sec05 li img {
		height: 28.6rem;
	}
	#index .sec05 li .textBox {
		padding: 3.4rem 1.5rem 0;
	}
	#index .sec05 li .headLine05 {
		margin-bottom: 0.5rem;
		position: relative;
	}
	#index .sec05 li .headLine05 .en {
		margin: 0 !important;
	}
	#index .sec05 li .headLine05 .jp {
		position: absolute;
		left: 0.7rem;
		top: 50%;
		transform: translateY(-76%);
		font-size: 2.5rem;
	}
	#index .sec05 li .textBox p {
		line-height: 1.66;
		font-weight: 500;
		letter-spacing: 0;
	}
	#index .sec05 li .ico {
		bottom: 2.2rem;
	}
	#index .sec06 {
		padding: 3.8rem 0 6rem;
	}
	#index .sec06 .bg01 {
		right: -20rem;
		top: -7.5rem;
		width: 28.1rem;
	}
	#index .sec06 .bg02 {
		left: -17.6rem;
		bottom: -1.8rem;
		width: 25rem;
	}
	#index .sec06 .topBox {
		margin-bottom: 2.4rem;
		display: block;
	}
	#index .sec06 .topBox p {
		margin: 2rem 0 0;
		color: #242424;
		font-weight: 400;
	}
	#index .sec06 .tabPanel {
		display: block;
	}
	#index .sec06 .tabUl {
		margin-bottom: 2rem;
		width: auto;
		display: flex;
		flex-wrap: wrap;
	}
	#index .sec06 .tabUl  li {
		margin: 0 0.8rem 0.5rem 0 !important;
	}
	#index .sec06 .tabUl a {
		padding-left: 1.5rem;
		font-size: 1.5rem;
	}
	#index .sec06 .tabUl a::before {
		top: 1rem;
	}
	#index .sec06 .tabUl .on a {
		font-size: 1.5rem;
	}
	#index .sec06 .tabInfo {
		width: auto;
		margin: 0;
	}
	#index .sec06 .comLink {
		margin-top: 2.9rem;
	}
	#index .sec07 {
		padding: 5.8rem 0 4.9rem;
	}
	#index .sec07 .topBox {
		margin-bottom: 2.4rem;
		display: block;
	}
	#index .sec07 .topBox p {
		margin: 2.1rem 0 0;
		color: #242424;
		font-weight: 400;
	}
	#index .sec07 ul {
		max-width: inherit;
		justify-content: space-between;
		margin: -0.6rem auto 3.2rem;
		position: relative;
	}
	#index .sec07 ul::after {
		content: "";
		width: 32%;
	}
	#index .sec07 li {
		margin: 0.6rem 0 0;
		width: 32%;
	}
	#index .sec07 li a {
		position: relative;
		padding-bottom: 87.2%;
	}
	#index .sec07 li img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
	}
	#index .sec07 .link {
		width: 34.5rem;
	}
	#index .sec07 .link .btn {
		border-width: 0.2rem;
	}
	#index .sec07 .link a {
		padding: 1.3rem 0 1.7rem 7.5rem;
		background-position: left 9.9rem center;
	}
	#index .sec07 .link p {
		margin-top: 1.2rem;
	}
}
/*------------------------------------------------------------
	vision
------------------------------------------------------------*/
#vision .sec01 {
	padding: 12.1rem 0 9.5rem;
	position: relative;
	overflow: hidden;
}
#vision .sec01 .mark01 {
	position: absolute;
	left: -29.4rem;
	top: 45.3rem;
	width: 70.5rem;
}
#vision .sec01 .mark02 {
	position: absolute;
	right: -14.9rem;
	top: 8.1rem;
	width: 42.5rem;
}
#vision .sec01 .mark03 {
	position: absolute;
	right: 22.5rem;
	bottom: 4.1rem;
	width: 41.6rem;
}
#vision .sec01 .inner {
	max-width: 125rem;
	margin: 0 auto;
}
#vision .sec01 p {
	margin-bottom: 4.5rem;
	color: #000;
	line-height: 2.25;
	font-size: 2rem;
	font-weight: 500;
}
#vision .sec01 p:last-child {
	margin-bottom: 0;
}
#vision .sec01 p .bg {
	background: linear-gradient(transparent 0%, #fdf9c1 0%);
}
#vision .sec01 .blueTxt {
	margin-top: -2.7rem;
	color: #0A3B46;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#vision .sec02 {
	padding: 11.2rem 0 11.6rem;
	color: #FFF;
	background: url("img/vision/sec02_bg.jpg") no-repeat center center / cover;
}
#vision .sec02 .headLine02 {
	margin-bottom: 11.4rem;
	color: #FFF;
}
#vision .sec02 .txtUl li {
	padding: 1.8rem 0 0.5rem;
	width: 24%;
	line-height: 2.25;
	font-size: 2rem;
	font-weight: 500;
	position: relative;
}
#vision .sec02 .txtUl li:nth-child(3n) {
	width: 23.2%;
}
#vision .sec02 .txtUl li:nth-child(3n-1) {
	padding-right: 14%;
	padding-left: 14.5%;
	width: 52.8%;
}
@media all and (min-width: 897px) {
	#vision .sec02 .txtUl li:nth-child(3n-1)::after,
	#vision .sec02 .txtUl li:nth-child(3n-1)::before {
		position: absolute;
		right: 15.2%;
		top: 0;
		bottom: 0;
		width: 0.2rem;
		transform: rotate(11.8deg);
		background-color: #FFF;
		content: "";
	}
	#vision .sec02 .txtUl li:nth-child(3n-1)::after {
		right: inherit;
		left: 11.8%;
	}
}
#vision .sec02 .txtUl li .ttl {
	margin-bottom: 1.2rem;
	display: block;
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#vision .sec03 {
	padding: 11.4rem 0 11.6rem;
	background-color: #f5f5f5;	
}
#vision .sec03 .headLine02 {
	margin-bottom: 13.4rem;
}
#vision .sec03 .imgBox {
	margin-bottom: 10rem;
}
#vision .sec03 .imgBox:last-child {
	margin-bottom: 0;
}
#vision .sec03 .imgBox .phoBox {
	width: calc(50% - 27.5rem);
}
#vision .sec03 .imgBox .phoBox img {
	width: 100%;
}
#vision .sec03 .imgBox .txtBox {
	width: calc(50% + 27.5rem);
	padding-right: 13.9rem;
}
#vision .sec03 .imgBox .txtBox .area {
	max-width: 88.6rem;
	margin-left: auto;
}
#vision .sec03 .imgBox .txtBox .topBox {
	margin-top: 1.0rem;
	padding: 0 0 8.4rem 14.9rem;
	min-height: 26.5rem;
	position: relative;
}
#vision .sec03 .imgBox .txtBox .topBox::before {
	margin-right: 0.9rem;
	position: absolute;
	right: 50%;
	bottom: 2rem;
	width: 1.3rem;
	height: 4.5rem;
	background: url("img/common/icon13.png") no-repeat;
	background-size: 100%;
	content: "";
}
#vision .sec03 .imgBox:first-child .txtBox .topBox {
	margin-top: -2.4rem;
}
#vision .sec03 .imgBox .txtBox .topBox h4 {
	margin-bottom: 2.2rem;
	position: relative;
	color: #0a3c5c;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.6;
}
#vision .sec03 .imgBox .txtBox .topBox h4 .num {
	position: absolute;
	top: -0.6rem;
	left: -15.0rem;
	font-size: 14.1rem;
	line-height: 1;
	letter-spacing: -0.06em;
}
#vision .sec03 .imgBox .txtBox .topBox p {
	line-height: 1.5625;
}
#vision .sec03 .imgBox .txtBox .subBox {
	padding: 2.2rem 4.3rem 2.4rem;
	background-color: #FFF;
}
#vision .sec03 .imgBox .txtBox .subBox h5 {
	margin-bottom: 1.0rem;
	color: #0a3c5c;
	font-size: 3rem;
	font-weight: 700;
}
#vision .sec03 .imgBox .txtBox .subBox p {
	line-height: 1.94;
	font-size: 1.8rem;
}
#vision .sec03 .imgBox .txtBox .subBox p .bg {
	background: linear-gradient(transparent 0%, #fdf9c1 0%);
}
#vision .sec03 .imgBox:nth-child(2n) .txtBox {
	order: 1;
	padding: 0 0 0 17.5rem;
}
#vision .sec03 .imgBox:nth-child(2n) .txtBox .area {
	margin-left: 0;
}
@media all and (max-width: 896px) {
    #vision .sec01 {
        padding: 5.3rem 0 5.4rem;
    }
    #vision .sec01 .headLine02 .en {
        margin-right: -1.5rem;
    }
    #vision .sec01 .mark01 {
        left: -13.6rem;
        top: 28.6rem;
        width: 27.3rem;
    }
    #vision .sec01 .mark02 {
        right: -13rem;
        top: 6.7rem;
        width: 20.5rem;
    }
    #vision .sec01 .mark03 {
        right: -6.3rem;
        bottom: 1rem;
        width: 20.5rem;
    }
    #vision .sec01 p {
        margin: 0 -1.5rem 3.2rem;
        line-height: 2.13;
        font-size: 1.5rem;
        text-align: center;
        letter-spacing: 0.05em;
    }
    #vision .sec01 .blueTxt {
        margin-top: -0.8rem;
        font-size: 1.5rem;
        letter-spacing: 0.05em;
    }
    #vision .sec02 {
        padding: 4.6rem 0 4.2rem;
        background-image: url("img/vision/sec02_bg_sp.jpg");
    }
    #vision .sec02 .headLine02 {
        margin-bottom: 6.7rem;
    }
    #vision .sec02 .headLine02 .en {
        letter-spacing: 0.02em;
    }
    #vision .sec02 .headLine02 .jp {
        margin-top: -0.1rem;
        font-size: 3rem;
    }
    #vision .sec02 .txtUl {
        margin: 0 3rem;
        display: block;
    }
    #vision .sec02 .txtUl li {
        padding: 0 0 10.8rem !important;
        width: auto !important;
        line-height: 1.67;
        font-size: 1.5rem;
        font-weight: 400;
    }
    #vision .sec02 .txtUl li:last-child {
        padding-bottom: 0 !important;
    }
    #vision .sec02 .txtUl li::before {
        position: absolute;
        left: 0.2rem;
        width: 100%;
        height: 0.2rem;
        bottom: 6.1rem;
        transform: rotate(-7.5deg);
        background-color: #FFF;
        content: "";
    }
    #vision .sec02 .txtUl li:last-child:before {
        display: none;
    }
    #vision .sec02 .txtUl li .ttl {
        margin-bottom: 1.2rem;
        font-size: 2rem;
    }
    #vision .sec03 {
        padding: 5.8rem 0 6rem;
    }
    #vision .sec03 .headLine02 {
        margin-bottom: 4.4rem;
    }
    #vision .sec03 .headLine02 .en {
        font-size: 5rem;
    }
    #vision .sec03 .imgBox {
        margin-bottom: 7.3rem;
        display: block;
    }
    #vision .sec03 .imgBox .phoBox {
        margin: -7.2rem 0 0 7.3rem;
        width: auto;
    }
    #vision .sec03 .imgBox .txtBox {
        width: auto;
        padding: 0 !important;
    }
    #vision .sec03 .imgBox .txtBox .area {
        max-width: inherit;
    }
    #vision .sec03 .imgBox .txtBox .topBox {
        margin-top: 0 !important;
        padding: 0 1.5rem 8.5rem;
        min-height: inherit;
    }
    #vision .sec03 .imgBox .txtBox .topBox::before {
        margin-right: -0.8rem;
        bottom: 2.5rem;
        width: 1.3rem;
        height: 3.6rem;
        box-sizing: border-box;
        background-image: url("img/common/icon13_sp.png");
    }
    #vision .sec03 .imgBox .txtBox .topBox h4 {
        margin-bottom: 0.7rem;
        font-size: 1.8rem;
        line-height: 1.39;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #vision .sec03 .imgBox .txtBox .topBox h4 .num {
        margin-top: -0.2rem;
        width: 7rem;
        position: inherit;
        top: 0;
        left: 0;
        font-size: 8.5rem;
    }
    #vision .sec03 .imgBox .txtBox .topBox h4 .txt {
        display: block;
        width: calc(100% - 7.3rem);
    }
    #vision .sec03 .imgBox .txtBox .topBox p {
        font-size: 1.4rem;
        line-height: 1.785;
    }
    #vision .sec03 .imgBox .txtBox .subBox {
        padding: 1.2rem 1.5rem 8.4rem;
    }
    #vision .sec03 .imgBox .txtBox .subBox h5 {
        margin-bottom: 1.0rem;
        font-size: 2rem;
        line-height: 1.75;
    }
    #vision .sec03 .imgBox .txtBox .subBox p {
        line-height: 1.67;
        font-size: 1.5rem;
    }
}
/*------------------------------------------------------------
    voice
------------------------------------------------------------*/
#voice {
	padding-bottom: 9.3rem;
}
#voice .pageTitle {
    background-image: url("img/voice/page_title_bg.jpg");
}
#voice .topText {
	margin: 9rem 0 7.8rem;
	text-align: center;
	color: #0A3C5C;
	font-weight: 600;
	font-size: 2rem;
	line-height: 2.5;
	letter-spacing: 0.05em;
}
#voice .voiceList {
	margin: -5.4rem 0 7.2rem;
}
#voice .voiceList li {
	margin-top: 5.4rem;
	width: 50.3rem;
}
#voice .voiceList a {
	height: 100%;
	display: block;
	background-color: rgba(245,245,245,0.5);
}
#voice .voiceList a:hover {
	opacity: 0.7;
}
#voice .voiceList .pho {
	position: relative;
	padding-bottom: 60.2%;
}
#voice .voiceList .pho > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#voice .voiceList .pho .ico {
	position: absolute;
	left: 1.7rem;
	top: -0.5rem;
	width: 12.9rem;
	height: 8.1rem;
	padding: 0.6rem;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0,0,0,0.29);
	z-index: 1;
	border-radius: 0 0 0.5rem 0.5rem;
}
#voice .voiceList .pho .ico img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#voice .voiceList .textBox {
	padding: 2.4rem 4.3rem 9rem;
	background: url(img/common/icon18.png) no-repeat left 4.3rem bottom 3.2rem;
	background-size: 4.3rem auto;
}
#voice .voiceList .time {
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#voice .voiceList .ttl {
	margin-bottom: 1.9rem;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
#voice .voiceList .txt {
	margin-bottom: 1.1rem;
	font-size: 1.5rem;
	line-height: 1.66;
	text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
#voice .voiceList .sml {
	text-align: right;
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	overflow: hidden;
}
#voice .voiceList .sml span {
	padding-left: 1.1rem;
	display: inline-block;
	position: relative;
}
#voice .voiceList .sml span::before {
	position: absolute;
	right: 100%;
	top: 50%;
	width: 1000rem;
	height: 1px;
	background-color: #222;
	content: "";
}
@media all and (min-width: 897px) {
	#voice .voiceList {
		position: relative;
	}
	#voice .voiceList::after {
		width: 50.3rem;
		content: "";
	}
}
@media all and (max-width: 896px) {
	#voice {
		padding-bottom: 6.6rem;
	}
	#voice .pageTitle {
		background-image: url("img/voice/page_title_bg_sp.jpg");
	}
	#voice .topText {
		margin: 5rem -1rem 3.5rem;
		font-size: 1.6rem;
		line-height: 1.875;
		letter-spacing: 0;
	}
	#voice .voiceList {
		margin: 0 0 4.9rem;
		display: block;
	}
	#voice .voiceList li {
		margin: 0 0 2.4rem;
		width: auto;
	}
	#voice .voiceList .pho .ico {
		left: 1.2rem;
		top: -0.4rem;
		width: 8.8rem;
		height: 5.5rem;
		padding: 0 0.2rem 0 0.7rem;
	}
	#voice .voiceList .textBox {
		padding: 1.4rem 1.5rem 2.1rem 2rem;
		background-position: right 1.6rem bottom 1rem;
	}
	#voice .voiceList .time {
		font-size: 1.2rem;
	}
	#voice .voiceList .ttl {
		margin-bottom: 0.5rem;
		font-size: 1.6rem;
	}
	#voice .voiceList .txt {
		margin-bottom: 2.3rem;
		font-size: 1.4rem;
		line-height: 1.43;
	}
	#voice .voiceList .sml {
		margin-right: 5.7rem;
		text-align: left;
	}
	#voice .voiceList .sml span {
		padding: 0 1.5rem 0 0;
	}
	#voice .voiceList .sml span::before {
		left: 100%;
		right: auto;
	}
}
/*------------------------------------------------------------
    comDetail
------------------------------------------------------------*/
.comDetail {
    padding: 13.8rem 0 3.9rem;
}
.comDetail .topBox {
    padding: 0 26rem 2.9rem 0;
    position: relative;
    border-bottom: 1px solid #093c5c;
}
.comDetail .topBox .logo {
    width: 22.3rem;
    position: absolute;
    right: 0;
    top: 2.1rem;
}
.comDetail .topBox .title {
    margin-bottom: 1.9rem;
    align-items: center;
    font-size: 2rem;
    letter-spacing: 0.1em;
}
.comDetail .topBox .title .date {
    margin-right: 2.8rem;
}
.comDetail .topBox .title .txt {
    margin: 0.4rem 0 0 2.7rem;
    font-size: 1.6rem;
}
.comDetail .topBox p span {
    letter-spacing: 0.1em;
}
.comDetail .topBox h2 {
    color: #0a3c5c;
    font-size: 5rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.comDetail .wpBox {
    margin-bottom: 7.7rem;
    padding: 7.1rem 7.5rem 10rem;
    border-bottom: 1px solid #093c5c;
}
.comDetail .photo {
    margin-bottom: 4.5rem;
    text-align: center;
}
.comDetail .photo img {
    width: 100%;
}
.comDetail .wpBox p {
    margin-bottom: 3.5rem;
    line-height: 2.1875;
    letter-spacing: 0.02em;
    word-break: break-all;
}
.comDetail .wpBox p:last-child {
    margin-bottom: 0;
}
.comDetail .wpBox p a {
    color: #0A3C5C;
    text-decoration: underline;
}
.comDetail .wpBox p a:hover {
    opacity: 0.7;
}
.comDetail .wp-block-columns {
    margin: 17rem 0 10rem;
    justify-content: space-between;
}
.comDetail .wp-block-columns:last-child {
    margin-bottom: 0;
}
.comDetail .wp-block-column {
    width: 48%;
}
.comDetail .wp-block-heading {
    margin: 3rem 0 4.4rem;
    color: #0a3c5c;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.comDetail .wp-block-image.size-full img {
    width: 100%;
}
.comDetail .comLink {
    margin: 0 auto;
}
@media all and (max-width: 896px) {
    .comDetail {
        padding: 5.5rem 0 0;
		margin-bottom: -2px;
    }
    .comDetail .topBox {
        padding: 0 0 1.1rem;
    }
    .comDetail .topBox .logo {
        margin-bottom: 1.7rem;
        width: 8.6rem;
        position: inherit;
        top: 0;
    }
    .comDetail .topBox .title {
        margin-bottom: 0.4rem;
        font-size: 1.5rem;
    }
    .comDetail .topBox .title .date {
        margin-right: 1rem;
    }
    .comDetail .topBox .title .txt {
        margin: 0.2rem 0 0 0.8rem;
        font-size: 1.4rem;
    }
    .comDetail .topBox h2 {
        font-size: 2rem;
    }
    .comDetail .wpBox {
        margin-bottom: 3.6rem;
        padding: 3rem 0rem 3.0rem;
    }
    .comDetail .photo {
        margin-bottom: 1.8rem;
    }
    .comDetail .wpBox p {
        margin-bottom: 2.5rem;
        line-height: 1.67;
        letter-spacing: 0;
    }
    .comDetail .wp-block-columns {
        margin: 8.1rem 0 10rem;
        display: block;
    }
    .comDetail .wp-block-column {
        margin-bottom: 2rem;
        width: 100%;
    }
    .comDetail .wp-block-column:last-child {
        margin-bottom: 0;
    }
    .comDetail .wp-block-heading {
        margin: 0 0 1.8rem;
        font-size: 2rem;
    }
    .comDetail .comLink {
        margin: 0 auto;
    }
}
/*------------------------------------------------------------
	flow
------------------------------------------------------------*/
#flow .pageTitle {
	background-image: url(img/flow/page_title_bg.jpg);
}
#flow .sec01 {
	margin: 10rem 0 8.6rem;
}
#flow .sec01 .topText {
	margin-bottom: 13.4rem;
	color: #0a3c5c;
	text-align: center;
	font-weight: 600;
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 2.5;
}
#flow .sec01 .imgBox {
	margin-bottom: 13rem;
	align-items: flex-start;
}
#flow .sec01 .imgBox .textBox {
	padding-left: 2rem;
	margin-top: 2rem;
	width: calc(50% + 13rem);
}
#flow .sec01 .imgBox .textBox .sub {
	margin-left: auto;
	max-width: 95.4rem;
}
#flow .sec01 .imgBox .textBox h3 {
	margin-bottom: 6.7rem;
	color: #0a3c5c;
	font-size: 5.5rem;
	letter-spacing: 0.05em;
	line-height: 1.63;
}
#flow .sec01 .imgBox .textBox .text {
	margin-bottom: 3.5rem;
	letter-spacing: 0.02em;
	line-height: 2.18;
}
#flow .sec01 .imgBox .textBox .text:last-of-type {
	margin-bottom: 0;
}
#flow .sec01 .imgBox .photoBox {
	width: calc(50% - 17rem);
}
#flow .sec01 .imgBox .photoBox img {
	width: 100%;
}
#flow .sec01 .linkList li {
	margin: 0 3.75rem;
	width: 19.3%;
}
#flow .sec01 .linkList a {
	padding: 1.5rem 0.5rem 3.5rem;
	position: relative;
	display: block;
	text-align: center;
	font-size: 2rem;
	letter-spacing: 0.02em;
	color: #fff;
	background: #0a3c5c url(img/common/icon05.png) no-repeat center bottom 1.2rem / 2.4rem;
}
#flow .sec01 .linkList a::after {
	width: 6.8rem;
	height: 6.8rem;
	position: absolute;
	bottom: 0;
	right: 0;
	content: "";
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.1);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	pointer-events: none;
}
#flow .sec01 .linkList a:hover {
	opacity: 0.7;
}
#flow .sec02 {
	padding: 13.3rem 0 10.5rem;
	position: relative;
	background-color: #f5f5f5;
}
#flow .sec02 .circleImg {
	width: 64.2rem;
	position: absolute;
	z-index: 1;
	left: -16.4rem;
	bottom: -13.4rem;
	pointer-events: none;
}
#flow .sec02 .content {
	position: relative;
	z-index: 2;
}
#flow .sec02 .lBox {
	width: 29%;
}
#flow .sec02 .lBox h3 {
	margin-bottom: 4.5rem;
	font-size: 3.5rem;
	color: #0a3c5c;
	line-height: 1.142;
}
#flow .sec02 .lBox .text {
	margin-left: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 2.18;
}
#flow .sec02 .rBox {
	width: 62%;
	max-width: 102.1rem;
}
#flow .sec02 table {
	width: 100%;
	border-collapse: collapse;
}
#flow .sec02 table th,
#flow .sec02 table td {
	padding: 3.6rem 1rem;
	text-align: left;
	font-weight: 500;
	line-height: 2.18;
	border: 0.3rem solid #fff;
	vertical-align: middle;
	word-break: break-all;
	background-color: #dee6ea;
}
#flow .sec02 table th {
	text-align: center;
	width: 32.2%;
}
#flow .sec02 table th img {
	width: 13.2rem;
}
#flow .sec02 thead th,
#flow .sec02 thead td {
	padding: 0.85rem;
	font-size: 2rem;
	letter-spacing: 0.15em;
	text-align: center;
	color: #fff;
	background-color: #949ea5;
}
#flow .sec02 tbody td {
	padding: 3.6rem 1rem 3.6rem 4.5rem;
}
#flow .sec03 {
	padding: 12.5rem 0 5.5rem;
	position: relative;
	overflow: hidden;
}
#flow .sec03 .content {
	position: relative;
	z-index: 2;
}
#flow .sec03 .circleImg {
	width: 79.2rem;
	position: absolute;
	z-index: 1;
	bottom: 13rem;
	right: -36rem;
}
#flow .sec03 h3 {
	flex: 1;
	color: #0a3c5c;
	font-size: 3.5rem;
}
#flow .sec03 .flowList {
	max-width: 115rem;
	width: 70%;
	position: relative;
}
#flow .sec03 .flowList::after {
	width: 1px;
	height: 90%;
	position: absolute;
	top: 0;
	content: "";
	z-index: 1;
	background-color: #707070;
}
#flow .sec03 .flowList > li {
	margin-bottom: 1.3rem;
	padding-left: 9.1rem;
}
#flow .sec03 .flowList > li:last-child {
	margin-bottom: 0;
}
#flow .sec03 .flowList h4 {
	margin-bottom: 2.7rem;
	padding-top: 3.7rem;
	position: relative;
}
#flow .sec03 .flowList h4 .num {
	padding: 1rem 2.8rem 1rem 2rem;
	position: absolute;
	z-index: 2;
	top: -2.3rem;
	left: -14.1rem;
	display: inline-block;
	color: #0a3c5c;
	font-size: 8.2rem;
	background: #fff url(img/flow/sec03_img03.png) no-repeat center bottom 3.7rem / 8.7rem auto;
}
#flow .sec03 .flowList h4 .jp {
	padding-bottom: 2.2rem;
	position: relative;
	display: inline-block;
	color: #0a3c5c;
	font-size: 3rem;
	line-height: 1.33;
}
#flow .sec03 .flowList h4 .jp::after {
	width: 4.5rem;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	z-index: 1;
	background-color: #707070;
}
#flow .sec03 .flowList .text {
	margin-bottom: 6rem;
	font-weight: 500;
	line-height: 2.18;
}
#flow .sec03 .flowList .text01 {
	margin-bottom: 1rem;
}
#flow .sec03 .flowList .infoBox {
	position: relative;
	align-items: flex-end;
}
#flow .sec03 .flowList .comBtnList {
	margin-bottom: 5rem;
	width: 34.9rem;
}
#flow .sec03 .flowList .infoBox01 .comBtnList {
	margin-top: -7.5rem;
}
#flow .sec03 .flowList .telList li {
	margin-top: 0.3rem;
	width: 49.85%;
}
#flow .sec03 .flowList .telList a {
	padding: 2.7rem 4.9rem 2.9rem;
	display: block;
	display: flex;
	align-items: center;
	background-color: #dde6e9;
}
#flow .sec03 .flowList .telList .pho {
	display: inline-block;
	width: 17rem;
	text-align: center;
}
#flow .sec03 .flowList .telList img {
	height: 8.1rem;
}
#flow .sec03 .flowList .telList .tel {
	padding-left: 3.2rem;
	flex: 1;
	color: #0a3c5c;
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: 0.05em;
	background: url(img/common/icon17.png) no-repeat left top 1.2rem / 2.7rem;
}
#flow .sec03 .flowList .greyBox {
	margin-bottom: 4rem;
	padding: 1rem 4rem 1rem 1rem;
	max-width: 73.6rem;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 2.33;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #f5f5f5;
}
#flow .sec03 .flowList .greyBox img {
	margin-right: 2rem;
	width: 9.7rem;
}
#flow .sec04 {
	padding: 13.2rem 0 15.2rem;
	background-color: #f5f5f5;
}
#flow .sec04 h3 {
	margin-bottom: 4.8rem;
	color: #0a3c5c;
	font-size: 3.5rem;
	line-height: 1.14;
}
#flow .sec04 .infoBox {
	align-items: flex-start;
}
#flow .sec04 .infoBox .text {
	margin-right: 5rem;
	flex: 1;
	line-height: 2.18;
}
#flow .sec04 .infoBox .comInfoBox {
	margin-top: 1.5rem;
}
#flow .sec05 {
	padding: 12rem 0 9.8rem;
}
#flow .sec05 h3 {
	color: #0a3c5c;
	font-size: 3.5rem;
	line-height: 1.14;
}
#flow .sec05 .infoBox {
	margin-top: -3.5rem;
	flex-direction: row-reverse;
	align-items: flex-end;
}
#flow .sec05 .infoBox .notesList {
	margin-bottom: 2.8rem;
	width: 57.4rem;
	position: relative;
}
#flow .sec05 .infoBox .notesList::after {
	width: 12.5rem;
	height: 13.2rem;
	position: absolute;
	z-index: 1;
	bottom: -11.8rem;
	left: -6.2rem;
	content: "";
	background: url(img/flow/sec05_img01.png) no-repeat left top / 100%;
}
#flow .sec05 .infoBox .notesList li {
	padding-left: 1.5rem;
	text-indent: -1.5rem;
	color: #746a63;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.53;
}
#flow .sec05 .infoBox .calendarList {
	flex: 1;
}
#flow .sec05 .infoBox .calendarList li {
	margin-bottom: 1.5rem;
	display: flex;
	flex-wrap: wrap;
}
#flow .sec05 .infoBox .calendarList li:last-child {
	margin-bottom: 0
}
#flow .sec05 .infoBox .calendarList .lBox {
	padding: 1.35rem 1rem;
	width: 38.9%;
	color: #fff;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	background-color: #0a3c5c;
	text-align: center;
	border: 1px solid #093c5c;
}
#flow .sec05 .infoBox .calendarList .rBox {
	padding: 1rem;
	width: 61.1%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	background-color: #fff;
	border: 1px solid #093c5c;
}
#flow .sec05 .infoBox .calendarList .sml {
	font-size: 2rem;
}
#flow .sec05 .infoBox .calendarList li:last-child .lBox,
#flow .sec05 .infoBox .calendarList li:last-child .rBox {
	border-color: #2278c1;
}
#flow .sec05 .infoBox .calendarList li:last-child .lBox {
	background-color: #2378c1;
}
@media all and (min-width: 897px) and (max-width: 1530px) {
	#flow .sec01 .imgBox .textBox {
		margin-right: 4rem;
		flex: 1;
		width: auto;
	}
	#flow .sec01 .imgBox .photoBox {
		width: 50rem;
	}
	#flow .sec01 .linkList li {
		margin: 0 1rem;
	}
	#flow .sec01 .linkList a {
		font-size: 1.8rem;
	}
	#flow .sec02 .lBox {
		width: 38rem;
	}
	#flow .sec03 .flowList .comBtnList {
		width: 30rem;
	}
	#flow .sec03 .flowList .telList a {
		padding: 2.7rem 1rem 2.9rem;
	}
	#flow .sec03 .flowList .telList .pho {
		width: 12rem;
	}
	#flow .sec03 .flowList .telList img {
		height: 5rem;
	}
}
@media all and (max-width: 896px) {
	#flow .pageTitle {
		background-image: url(img/flow/page_title_bg_sp.jpg);
	}
	#flow .sec01 {
		margin: 0 0 5rem;
	}
	#flow .sec01 .topText {
		margin: 5rem 2rem;
		font-size: 1.6rem;
		line-height: 1.875;
	}
	#flow .sec01 .imgBox {
		margin-bottom: 4rem;
		display: block;
	}
	#flow .sec01 .imgBox .textBox {
		padding-left: 0;
		margin: 0 1.5rem 4.4rem;
		width: auto;
	}
	#flow .sec01 .imgBox .textBox .sub {
		margin-left: 0;
		max-width: 100%;
	}
	#flow .sec01 .imgBox .textBox h3 {
		margin-bottom: 1.5rem;
		font-size: 3rem;
		line-height: 1.63;
	}
	#flow .sec01 .imgBox .textBox .text {
		margin-bottom: 2.5rem;
		color: #363636;
		line-height: 1.66;
	}
	#flow .sec01 .imgBox .photoBox {
		width: auto;
	}
	#flow .sec01 .linkList {
		margin-top: -1.5rem;
		justify-content: space-between;
	}
	#flow .sec01 .linkList li {
		margin: 1.5rem 0 0;
		width: 48%;
	}
	#flow .sec01 .linkList a {
		padding: 0.7rem 0.5rem 2.3rem;
		font-size: 1.5rem;
		line-height: 1.33;
		background-size: 1.3rem auto;
		background-position: center bottom 1rem;
	}
	#flow .sec01 .linkList a::after {
		width: 4.25rem;
		height: 4.25rem;
	}
	#flow .sec02 {
		padding: 4.8rem 0 4rem;
	}
	#flow .sec02 .circleImg {
		width: 35.2rem;
		left: -17.4rem;
		bottom: -7rem;
	}
	#flow .sec02 .content {
		display: block;
	}
	#flow .sec02 .lBox {
		width: auto;
	}
	#flow .sec02 .lBox h3 {
		margin-bottom: 1rem;
		font-size: 2rem;
		line-height: 1.75;
	}
	#flow .sec02 .lBox .text {
		margin: 0 0 2.5rem;
		color: #000;
		line-height: 1.66;
	}
	#flow .sec02 .rBox {
		width: auto;
		max-width: 100%;
	}
	#flow .sec02 table th,
	#flow .sec02 table td {
		padding: 1.7rem 1rem;
		line-height: 1.428;
		font-size: 1.4rem;
		border-width: 1px;
	}
	#flow .sec02 table th {
		width: 29.6%;
	}
	#flow .sec02 table th img {
		width: 6.9rem;
	}
	#flow .sec02 thead th,
	#flow .sec02 thead td {
		padding: 0.5rem 0.5rem 0.7rem;
		font-size: 1.6rem;
		font-weight: 400;
	}
	#flow .sec02 tbody td {
		padding: 1rem 1.8rem;
	}
	#flow .sec02 tbody td .notes {
		font-size: 1.2rem;
	}
	#flow .sec03 {
		padding: 12rem 0 1.8rem;
	}
	#flow .sec03  .circleImg {
		width: 35.1rem;
		bottom: -2.7rem;
		right: -20rem;
	}
	#flow .sec03 .content {
		display: block;
	}
	#flow .sec03 h3 {
		margin-bottom: 2.5rem;
		font-size: 2rem;
	}
	#flow .sec03 .flowList {
		max-width: 100%;
		width: auto;
		margin-left: 1.7rem;
	}
	#flow .sec03 .flowList::after {
		height: 95%;
	}
	#flow .sec03 .flowList > li {
		margin-bottom: 3rem;
		padding-left: 1.9rem;
	}
	#flow .sec03 .flowList h4 {
		margin-bottom: 1.5rem;
		padding-top: 0.5rem;
	}
	#flow .sec03 .flowList h4 .num {
		padding: 1.5rem 1rem 0.5rem;
		top: -1.5rem;
		left: -5rem;
		font-size: 5rem;
		line-height: 1;
		background-size: 5rem auto;
		background-position: center bottom 0.7rem;
	}
	#flow .sec03 .flowList h4 .jp {
		margin-left: 1.5rem;
		font-size: 2.5rem;
	}
	#flow .sec03 .flowList .text {
		margin-bottom: 3rem;
		font-size: 1.4rem;
		line-height: 1.428;
	}
	#flow .sec03 .flowList .text01 {
		margin-bottom: 3rem;
	}
	#flow .sec03 .flowList .infoBox {
		display: block;
	}
	#flow .sec03 .flowList .comBtnList {
		margin: 0 0 3rem !important;
		width: 29.5rem;
	}
	#flow .sec03 .flowList .telList {
		margin-top: 3rem;
		display: block;
	}
	#flow .sec03 .flowList .telList li {
		margin: 0 0 0.3rem;
		width: auto;
	}
	#flow .sec03 .flowList .telList li:last-child {
		margin-bottom: 0;
	}
	#flow .sec03 .flowList .telList a {
		padding: 0.8rem 1.3rem;
	}
	#flow .sec03 .flowList .telList .pho {
		margin-right: 2.4rem;
		width: 8rem;
	}
	#flow .sec03 .flowList .telList img {
		height: 3.1rem;
	}
	#flow .sec03 .flowList .telList .tel {
		padding-left: 2.2rem;
		font-size: 2rem;
		background-size: 1.65rem auto;
		background-position: left top 0.9rem;
	}
	#flow .sec03 .flowList .greyBox {
		margin-bottom: 3.5rem;
		padding: 1.1rem 0.3rem 1.2rem;
		max-width: 100%;
		font-size: 1.5rem;
		text-align: left;
		justify-content: left;
		font-size: 1.3rem;
		line-height: 1.53;
	}
	#flow .sec03 .flowList .greyBox img {
		margin-right: 0.2rem;
		width: 7.7rem;
	}
	#flow .sec03 .flowList .telList .li01 a {
		padding: 0.3rem 1.3rem;
	}
	#flow .sec03 .flowList .telList .li01 img {
		height: 4rem;
	}
	#flow .sec03 .flowList .telList .li02 img {
		height: 3.5rem;
	}
	#flow .sec04 {
		padding: 5.8rem 0 5.3rem;
	}
	#flow .sec04 h3 {
		margin-bottom: 1rem;
		font-size: 2rem;
	}
	#flow .sec04 .infoBox {
		display: block;
	}
	#flow .sec04 .infoBox .text {
		margin: 0 0 2.9rem;
		line-height: 1.66;
	}
	#flow .sec04 .infoBox .comInfoBox {
		margin-top: 0;
	}
	#flow .sec05 {
		padding: 4.2rem 0 3.3rem;
		overflow: hidden;
	}
	#flow .sec05 h3 {
		margin-bottom: 2.4rem;
		font-size: 2rem;
		letter-spacing: 0.1em;
	}
	#flow .sec05 .infoBox {
		margin-top: 0;
		display: block;
	}
	#flow .sec05 .infoBox .notesList {
		margin-bottom: 0;
		width: auto;
	}
	#flow .sec05 .infoBox .notesList::after {
		width: 9.7rem;
		height: 9.8rem;
		top: -1rem;
		bottom: auto;
		left: auto;
		right: -5rem;
		background-image: url(img/flow/sec05_img01_sp.png);
	}
	#flow .sec05 .infoBox .notesList li {
		padding-left: 1.4rem;
		text-indent: -1.4rem;
		font-size: 1.3rem;
		line-height: 1.9;
	}
	#flow .sec05 .infoBox .calendarList {
		margin-bottom: 2.3rem;
	}
	#flow .sec05 .infoBox .calendarList li {
		margin-bottom: 1.5rem;
		display: block;
	}
	#flow .sec05 .infoBox .calendarList .lBox {
		padding: 0.15rem 1rem;
		width: auto;
		display: block;
		font-size: 2rem;
	}
	#flow .sec05 .infoBox .calendarList .rBox {
		padding: 0.35rem 1rem;
		width: auto;
		font-size: 1.8rem;
		letter-spacing: 0.2em;
	}
	#flow .sec05 .infoBox .calendarList .sml {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	comService
------------------------------------------------------------*/
.comService {
	overflow: hidden;
}
.comService #pagePath li,
.comService #pagePath a {
	color: #0A3C5C;
}
.comService #pagePath a::before {
	background-color: #0A3C5C;
}
.comService .mainImg {
	padding-top: 9.7rem;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
.comService .mainImg .bg01 {
	position: absolute;
	left: -15rem;
	top: -25rem;
	width: 51.6rem;
	z-index: -1;
}
.comService .mainImg .bg02 {
	position: absolute;
	right: -38.4rem;
	bottom: -67.1rem;
	width: 110.1rem;
}
.comService .mainImg .pho {
	width: calc(50% - 3.7rem);
}
.comService .mainImg .pho img {
	width: 100%;
	height: 60.3rem;
	object-fit: cover;
}
.comService .mainImg .textBox {
	width: 86.2rem;
	padding: 1rem 3rem 0 0;
	box-sizing: border-box;
}
.comService .mainImg .title {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.comService .mainImg .title span {
	margin-right: 1.5rem;
	padding: 0.5rem 1rem 0.6rem;
	display: inline-block;
	font-weight: 700;
	font-size: 2rem;
	color: #fff;
	letter-spacing: 0;
	background-color: #6BA1BC;
}
.comService .mainImg h2 {
	margin: 2.7rem 0 2.2rem -1.2rem;
	width: 71.1rem;
}
.comService .mainImg .txt {
	color: #0A3C5C;
	font-size: 2rem;
	line-height: 2.25;
	letter-spacing: 0.02em;
}
.comService .concept {
	padding: 6.2rem 0 8.4rem;
	position: relative;
	background-color: #6BA2BC;
}
.comService .concept .bg01 {
	position: absolute;
	left: -30rem;
	bottom: -13.5rem;
	width: 50.9rem;
}
.comService .concept .imgBox {
	position: relative;
	z-index: 6;
	justify-content: flex-end;
	position: relative;
	align-items: flex-start;
}
.comService .concept .pho {
	width: calc(50% - 18rem);
	margin-right: -2.7rem;
	box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.29);
}
.comService .concept .pho img {
	width: 100%;
}
.comService .concept .pho li {
	vertical-align: top;
}
.comService .concept .textBox {
	width: 103.2rem;
	margin-top: 9.3rem;
	padding: 7.4rem;
	background-color: #fff;
	box-sizing: border-box;
}
.comService .concept .textBox p {
	font-size: 2rem;
	line-height: 2;
	letter-spacing: 0.05em;
}
.comService .concept .headLine02 {
	margin-bottom: -5.3rem;
	color: #fff;
}
.comService .feature {
	padding: 12.9rem 0 7.6rem;
	position: relative;
	background-color: #F5F5F5;
}
.comService .feature .bg01 {
	position: absolute;
	left: -38.5rem;
	bottom: -7.2rem;
	width: 79.2rem;
}
.comService .feature .content {
	position: relative;
}
.comService .feature .headLine02 {
	margin-bottom: 19.9rem;
}
.comService .topText {
	position: absolute;
	right: 0;
	top: 17.3rem;
	width: calc(50% + 4.7rem);
	color: #0A3C5C;
	font-weight: 500;
	line-height: 2.18;
}
.comService .topText span {
	display: block;
}
.comService .topText span::before {
	position: absolute;
	left: -23.8rem;
	width: 20rem;
	top: 3.4rem;
	height: 1px;
	background-color: #093C5C;
	opacity: 0.5;
	content: "";
}
.comService .feature .imgBox {
	max-width: 140rem;
	margin: 0 auto 10.5rem;
}
.comService .feature .imgBox:last-child {
	margin-bottom: 0 !important;
}
.comService .feature .pho {
	width: 63.2rem;
}
.comService .feature .textBox {
	width: 69.8rem;
	margin-top: -0.8rem;
}
.comService .feature .ttl {
	margin-bottom: -2.5rem;
	position: relative;
}
.comService .feature .ttl .num {
	color: #fff;
	font-size: 16.7rem;
	line-height: 1;
	font-weight: 400;
	font-family: "Bebas Neue", sans-serif;
}
.comService .feature .ttl .jp {
	position: absolute;
	left: 10rem;
	top: 50%;
	color: #0A3C5C;
	font-size: 3.5rem;
	line-height: 1.25;
	font-weight: 600;
	transform: translateY(-70%);
}
.comService .feature .txtList li {
	line-height: 1.875;
	text-indent: -1em;
	padding-left: 1em;
	letter-spacing: 0.02em;
}
.comService .feature .txt {
	line-height: 1.875;
	letter-spacing: 0.02em;
}
.comService .feature .whiteBg {
	margin-top: 1.8rem;
	padding: 1.9rem 2.6rem 1.4rem;
	background-color: #fff;
}
.comService .feature .title {
	margin-bottom: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}
.comService .policy {
	justify-content: flex-end;
}
.comService .policy .textBox {
	width: 82.4rem;
	padding-top: 8.2rem;
}
.comService .policy .textBox p {
	margin: -3.2rem 0 4.2rem;
	color: #0A3C5C;
	font-weight: 500;
	line-height: 2.18;
	letter-spacing: 0.02em;
}
.comService .policy .textBox .img {
	width: 75.4rem;
}
.comService .policy .bgBox {
	width: 50%;
	padding: 37.1rem 0 9.3rem;
	background-image: linear-gradient( to bottom, #11668D 0%, #092633 100%);
}
.comService .policy .slick-dots {
	position: absolute;
    right: -2.4rem;
    bottom: 4.5rem;
}
.comService .policy .slick-dots li {
	position: relative;
	display: block;
	width: 0.5rem;
	height: 4.1rem;
	margin: 3.4rem 0 0;
	padding: 0;
	cursor: pointer;
	background: #fff;
	border-radius: 5rem;
	opacity: 0.3;
}
.comService .policy .slick-dots li button {
	display: none;
}
.comService .policy .slick-dots li.slick-active {
	opacity: 1;
}
.comService .policy .bgInfo {
	width: 68.8rem;
	margin: 0 auto;
	background-color: rgba(255,255,255,0.15);
	box-sizing: border-box;
}
.comService .policy .slideBox {
	padding: 5rem 9.6rem 0;
	min-height: 81rem;
	color: #fff;
	box-sizing: border-box;
}
.comService .policy .slide {
	min-height: 81rem;
}
.comService .policy .slide .ttl {
	margin: 0 0 1.8rem;
	text-align: center;
	font-size: 5rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.comService .policy .slide .ttl.size {
	letter-spacing: -0.05em;
	line-height: 1.1;
}
.comService .policy .slide .ico {
	margin-bottom: 1rem;
	display: block;
}
.comService .policy .slide .ico img {
	width: auto;
	height: 10.4rem;
	margin: 0 auto;
}
.comService .policy .slide p {
	padding-bottom: 2.4rem;
	margin-bottom: 2.8rem;
	font-size: 2rem;
	line-height: 1.75;
	border-bottom: 1px solid #fff;
}
.comService .program {
	padding: 12.5rem 0 11.2rem;
	position: relative;
	background-color: #F5F5F5;
}
.comService .program .bg01 {
	position: absolute;
	right: 0;
	bottom: -19rem;
	width: 24.8rem;
}
.comService .program .bg02 {
	position: absolute;
	left: 0.5rem;
	bottom: 15rem;
	width: 26.6rem;
}
.comService .program .h3Ttl {
	width: 80.2rem;
	margin: 0 auto 9.2rem;
	position: relative;
}
.comService .program .h3Ttl .subTtl {
	position: relative;
	z-index: 1;
}
.comService .program .h3Ttl .ico01 {
	position: absolute;
	left: -15rem;
	top: -1.2rem;
	width: 11.8rem;
}
.comService .program .h3Ttl .ico02 {
	position: absolute;
	right: -33rem;
	top: -8.3rem;
	width: 20.8rem;
}
.comService .program li {
	padding: 2.3rem 2rem 2rem;
	box-sizing: border-box;
	background-color: #fff;
	border: 0.8rem solid #FAFAFA;
}
.comService .program .ttl {
	padding-bottom: 2rem;
	margin-bottom: 1.9rem;
	color: #0A3C5C;
	position: relative;
	font-size: 2.5rem;
	font-weight: 600;
	border-bottom: 1px solid #C6C6C6;
}
.comService .program .sml {
	margin-bottom: -0.4rem;
	display: block;
	font-size: 1.8rem;
}
.comService .program p {
	line-height: 1.875;
}
.comService .program .listUl {
	margin-top: 3.4rem;
}
.comService .program .listUl li {
	padding: 2.3rem 2.4rem 3.5rem;
}
.comService .program .listUl .ttl {
	padding: 1.6rem 0 2.2rem 35rem;
}
.comService .program .ttl img {
	position: absolute;
	left: 0.4rem;
	top: 0.4rem;
	width: 24.7rem;
}
.comService .program li:last-child .ttl img {
	width: 28.3rem;
	left: -1.2rem;
	top: -0.6rem;
}
.comService .program .pho {
	width: 39%;
	order: -1;
}
.comService .program .imgBox p {
	width: 54.9%;
}
.comService .flow {
	padding: 11.2rem 0 10.7rem;
	position: relative;
}
.comService .flow .bg01 {
	position: absolute;
	right: -19.4rem;
	top: 5.6rem;
	width: 50.9rem;
}
.comService .flow .bg02 {
	position: absolute;
	left: -76rem;
	bottom: -71rem;
	width: 186.5rem;
}
.comService .flow .content {
	position: relative;
}
.comService .flow .headLine02 {
	margin-bottom: 8.5rem;
}
.comService .flow .flowList {
	position: relative;
}
.comService .flow .flowList::before {
	position: absolute;
	left: 0;
	top: 2.6rem;
	width: 100%;
	height: 1px;
	background-color: #093C5C;
	opacity: 0.5;
	content: "";
}
.comService .flow .flowList li {
	font-size: 2rem;
	font-weight: 700;
	box-sizing: border-box;
	border: 1px solid #093C5C;
	position: relative;
	z-index: 1;
}
.comService .flow .flowList .title {
	min-height: 5.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background-color: #0A3C5C;
}
.comService .flow .flowList .txt {
	padding: 2.6rem 0;
	text-align: center;
	color: #0A3C5C;
	line-height: 1.75;
	letter-spacing: 0.05em;
}
.comService .staff {
	padding: 14.2rem 0 9.7rem;
	position: relative;
	z-index: 1;
	background-color: #F5F5F5;
}
.comService .staff .content {
	position: relative;
}
.comService .staff .bg01 {
	position: absolute;
	right: 14.4rem;
	top: 50rem;
	width: 1.8rem;
}
.comService .staff .headLine02 {
	margin-bottom: 10.7rem;
}
.comService .staff ul {
	margin-top: -3.9rem;
}
.comService .staff li {
	width: 38.7rem;
	margin: 3.9rem 1.7rem 0;
	background-color: rgba(255,255,255,0.57);
}
.comService .staff .textBox {
	padding: 1.9rem 2.8rem 1.3rem;
}
.comService .staff .ttl {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.comService .staff dl {
	overflow: hidden;
	color: #363636;
}
.comService .staff dt {
	width: fit-content;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.comService .staff dt::before {
	position: absolute;
	left: calc(100% + 1.6rem);
	top: 50%;
	width: 1000rem;
	height: 1px;
	background-color: #9F9F9F;
	content: "";
}
.comService .staff dd {
	padding: 0.3rem 0 0.8rem;
	line-height: 1.875;
}
.comService .users {
	padding: 9.8rem 0 9.6rem;
}
.comService .users .headLine02 {
	margin-bottom: 10.1rem;
}
.comService .users .info {
	max-width: 150rem;
	margin: 0 auto 8.4rem;
	padding: 0 7rem 8.6rem;
	box-sizing: border-box;
	border-bottom: 1px solid #746A63;
}
.comService .users .info:last-child {
	margin-bottom: 0 !important;
	border: none;
}
.comService .users .info01 .text {
	width: 61.5%;
	margin: -3.9rem 0 7.9rem auto;
	font-size: 1.8rem;
	line-height: 1.94;
	font-weight: 500;
	letter-spacing: 0.02em;
}
.comService .users .info01 .text span {
	background-color: #FDF9C1;
}
.comService .users .info02 .headLine06 {
	margin-bottom: 5rem;
}
.comService .users .tabBox table {
	width: 100%;
	border-spacing: 0 2rem;
}
.comService .users .tabBox th,
.comService .users .tabBox td {
	height: 6.7rem;
	vertical-align: middle;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	box-sizing: border-box;
	border: 1px solid #093C5C;
}
.comService .users .tabBox td {
	width: 50%;
	border-radius: 0 1rem 1rem 0;
}
.comService .users .tabBox th {
	color: #fff;
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	background-color: #0A3C5C;
	border-radius: 1rem 0 0 1rem;
}
.comService .users .tabBox th.bg01 {
	background-color: #2278C1;
	border-color: #2278C1;
}
.comService .users .tabBox th.bg01 + td {
	border-color: #2278C1;
}
.comService .about {
	padding-bottom: 7.4rem;
	position: relative;
}
.comService .about .bg01 {
	position: absolute;
	right: 4rem;
	bottom: 39rem;
	width: 2.4rem;
	    z-index: 1;
}
.comService .about .headLine02 {
	margin-bottom: -7.6rem;
}
.comService .about .imgBox {
	margin-bottom: 12.8rem;
	align-items: flex-end;
}
.comService .about .map {
	position: relative;
	width: 76.7rem;
	height: 51.2rem;
    overflow: hidden;
	order: 1;
}
.comService .about .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.comService .about .textBox {
	width: 82.5rem;
}
.comService .about p {
	border-bottom: 1px solid rgba(9,60,92,0.5);
}
.comService .about p > span {
	display: block;
	height: 7.4rem;
	padding: 0 2.2rem 1rem;
	display: flex;
	align-items: flex-end;
	font-weight: 500;
	font-size: 2rem;
	box-sizing: border-box;
}
.comService .about p .bold {
	margin-right: 1.5rem;
	font-weight: 700;
}
.comService .about p .dot {
	margin-left: 1.5rem;
}
.comService .about .txt01 > span {
	padding-left: 6.5rem;
	background: url(img/service/about_icon01.png) no-repeat left 2.3rem bottom 1rem;
	background-size: 1.9rem auto;
}
.comService .about .txt02 > span {
	height: 8.3rem;
}
.comService .about .txt02 img {
	margin-right: 2rem;
	height: 2.3rem;
	display: inline-block;
	vertical-align: middle;
}
.comService .about .txt02 .line {
	margin: 0 1.4rem;
}
.comService .about .txt03 > span {
	height: 8.3rem;
}
.comService .about .txt04 > span {
	padding-left: 7rem;
	background: url(img/service/about_icon04.png) no-repeat left 2.1rem bottom 1rem;
	background-size: 3.6rem auto;
}
.comService .about .txt05 > span {
	height: 8.3rem;
	padding-left: 6.6rem;
	background: url(img/service/about_icon05.png) no-repeat left 2rem bottom 0.8rem;
	background-size: 2.4rem auto;
}
.comService .phoList li {
	margin: 0 2.1rem;
	width: 53.8rem !important;
	vertical-align: top;
}
.comService .phoList li span {
	display: flex;
	align-items: center;
}
.comService .phoList li.wid01 {
	width: 60.7rem !important;
}
.comService .phoList li.wid02 {
	width: 60.1rem !important;
}
@media all and (min-width: 897px) {
	.comService .mainImg .bg02 {
		z-index: 1;
	}
	.comService .concept .headLine02 .jp {
		margin-top: 2.6rem;
	}
	.comService .feature .imgBoxL {
		flex-direction: row-reverse;
	}
	.comService .program .content {
		max-width: 173rem;
	}
	.comService .program .textList {
		margin-top: -3.3rem;
	}
	.comService .program .textList li {
		width: 54.2rem;
		margin-top: 3.3rem;
	}
	.comService .program .textList .wid01 {
		width: 42rem;
	}
	.comService .program .textList .wid02 {
		width: 17.1rem;
	}
	.comService .program .textList .wid03 {
		width: 49.1rem;
	}
	.comService .program .listUl li {
		width: calc(50% - 1.7rem);
	}
	.comService .flow .topText {
		top: 18.9rem;
	}
	.comService .flow .topText span::before {
		left: -14.6rem;
		width: 10.9rem;
		top: 1.7rem;
	}
	.comService .flow .flowList.wid01 {
		max-width: 110rem;
		margin: 0 auto;
	}
	.comService .flow .flowList li {
		width: 18.5rem;
	}
	.comService .flow .flowList li.wid01 {
		width: 28rem;
	}
	.comService .flow .flowList li.wid02 {
		width: 20.7rem;
	}
	.comService .flow .flowList li.wid03 {
		width: 16.4rem;
	}
	.comService .flow .flowList li.wid04 {
		width: 26.2rem;
	}
	.comService .flow .flowList li.wid05 {
		width: 25rem;
	}
	.comService .flow .flowList li.wid06 {
		width: 14.5rem;
	}
	.comService .flow .flowList li.wid07 {
		width: 10.2rem;
	}
	.comService .flow .flowList li.wid08 {
		width: 26.8rem;
	}
	.comService .staff .topText {
		top: 19rem;
	}
	.comService .staff .topText span::before {
		left: -31.8rem;
		width: 28rem;
		top: 1.7rem;
	}
	.comService .users .comInfoBox {
		margin: 0 auto;
	}
	.comService .policy .slide .ttl.size {
		font-size: 4.3rem;
	}
}
@media all and (max-width: 896px) {
	.comService .topText span::before {
		display: none;
	}
	.comService .mainImg {
		padding-top: 9.7rem;
		display: block;
	}
	.comService .mainImg .bg01 {
		left: -17.2rem;
		top: -17rem;
		width: 34.7rem;
	}
	.comService .mainImg .bg02 {
		right: -22rem;
		bottom: -14.2rem;
		width: 40.7rem;
		z-index: 1;
	}
	.comService .mainImg .pho {
		width: auto;
		position: relative;
		z-index: 1;
	}
	.comService .mainImg .pho img {
		height: auto;
	}
	.comService .mainImg .textBox {
		width: auto;
		padding: 0 1.5rem 4.7rem;
		position: relative;
	}
	.comService .mainImg .title {
		font-size: 1.3rem;
	}
	.comService .mainImg .title span {
		margin-right: 1rem;
		padding: 0 0.5rem;
		font-size: 1.5rem;
		letter-spacing: 0.02em;
	}
	.comService .mainImg h2 {
		margin: 2rem 0 2.8rem -0.5rem;
		width: 28.8rem;
	}
	.comService .mainImg .txt {
		font-size: 1.5rem;
		line-height: 1.66;
	}
	.comService .mainImg #pagePath {
		bottom: 0.5rem;
	}
	.comService .headLine02 .en {
		font-size: 5rem;
		line-height: 0.9;
	}
	.comService .headLine02 .jp {
		margin-top: 1.7rem;
	}
	.comService .concept {
		padding: 4rem 0 4.3rem;
	}
	.comService .concept .imgBox {
		display: block;
	}
	.comService .concept .pho {
		width: auto;
		margin-right: 0;
	}
	.comService .concept .pho img {
		width: 100%;
	}
	.comService .concept .textBox {
		width: auto;
		margin: 0 1.6rem;
		padding: 3.5rem 2.2rem 3rem;
	}
	.comService .concept .textBox p {
		font-size: 1.5rem;
	}
	.comService .concept .headLine02 {
		margin: 0 0.3rem 3rem;
	}
	.comService .feature {
		padding: 5.5rem 0 6rem;
	}
	.comService .feature .bg01 {
		left: -24.5rem;
		bottom: -5.2rem;
		width: 48.7rem;
	}
	.comService .feature .headLine02 {
		margin-bottom: 3.7rem;
	}
	.comService .topText {
		margin: 0 0 5.3rem 1.1rem;
		padding: 1.9rem 0 0.8rem 1.7rem;
		position: static;
		width: auto;
		line-height: 1.66;
		border-left: 1px solid rgba(9,60,92,0.5);
	}
	.comService .feature .imgBox {
		max-width: inherit;
		display: block;
		margin: 0 auto 3.6rem;
	}
	.comService .feature .pho {
		margin: 3.2rem -1.5rem 0;
		width: auto;
	}
	.comService .feature .pho img {
		width: 100%;
	}
	.comService .feature .textBox {
		width: auto;
		margin-top: 0;
	}
	.comService .feature .ttl {
		margin-bottom: -1.5rem;
	}
	.comService .feature .ttl .num {
		font-size: 9rem;
	}
	.comService .feature .ttl .jp {
		left: 3.5rem;
		font-size: 2rem;
		line-height: 1.5;
		transform: translateY(-57%);
	}
	.comService .feature .txtList li {
		line-height: 1.66;
		letter-spacing: 0;
	}
	.comService .feature .txt {
		line-height: 1.66;
		letter-spacing: 0;
	}
	.comService .feature .whiteBg {
		margin-top: 1.2rem;
		padding: 1.7rem 2.2rem 2rem;
	}
	.comService .feature .title {
		margin-bottom: 0.3rem;
		font-size: 1.6rem;
	}
	.comService .policy {
		display: block;
	}
	.comService .policy .textBox {
		width: auto;
		padding: 5.2rem 1.5rem 3.4rem;
	}
	.comService .policy .textBox p {
		margin: -3.7rem 0 3.4rem 1.3rem;
		padding: 2.2rem 0 0.3rem 1.5rem;
		line-height: 1.66;
		letter-spacing: 0;
		border-left: 1px solid rgba(9,60,92,0.5);
	}
	.comService .policy .textBox .img {
		margin: 0 4.3rem 0 2.4rem;
		width: auto;
	}
	.comService .policy .textBox .img img {
		width: 100%;
	}
	.comService .policy .bgBox {
		width: auto;
		padding: 3.4rem 1.5rem 5.3rem;
	}
	.comService .policy .bgInfo {
		width: auto;
		min-height: inherit;
		padding: 2.4rem 0;
	}
	.comService .policy .slideBox {
		padding: 0;
		min-height: inherit;
	}
	.comService .policy .slide {
		padding: 0 2.4rem;
		min-height: inherit;
	}
	.comService .policy .slide .ttl {
		margin-bottom: 0.4rem;
		font-size: 2.5rem;
	}
	.comService .policy .slide .ico {
		margin-bottom: 0.1rem;
	}
	.comService .policy .slide .ico img {
		height: 6.4rem;
	}
	.comService .policy .slide p {
		padding: 1.4rem 0 0;
		margin-bottom: 0.7rem;
		font-size: 1.5rem;
		line-height: 1.66;
		border-top: 1px solid #fff;
		border-bottom: none;
	}
	.comService .policy .slide .pho img {
		width: 100%;
	}
	.comService .policy .slick-dots {
		width: 100%;
		right: auto;
		left: 0;
		bottom: -4.5rem;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 1.2rem;
	}
	.comService .policy .slick-dots li {
		width: 2rem;
		height: 0.3rem;
		margin: 0;
	}
	.comService .program {
		padding: 5.9rem 0 3.5rem;
	}
	.comService .program .bg01 {
		right: -5.5rem;
		bottom: -1rem;
		width: 11.2rem;
	}
	.comService .program .bg02 {
		left: -3rem;
		bottom: -0.5rem;
		width: 13.8rem;
	}
	.comService .program .h3Ttl {
		width: 34.5rem;
		margin: 0 auto 3.1rem;
	}
	.comService .program .h3Ttl > img {
		position: relative;
		z-index: 1;
	}
	.comService .program .h3Ttl .ico01 {
		left: 0;
		top: -4rem;
		width: 6.4rem;
	}
	.comService .program .h3Ttl .ico02 {
		right: -3.5rem;
		top: -5.6rem;
		width: 8.2rem;
	}
	.comService .program ul {
		display: block;
	}
	.comService .program li {
		margin-bottom: 1rem;
		padding: 1.5rem 2rem 2rem;
		text-align: center;
	}
	.comService .program .ttl {
		padding-bottom: 1.1rem;
		margin-bottom: 1.3rem;
		font-size: 1.8rem;
	}
	.comService .program .sml {
		margin: -0.3rem 0 0;
		font-size: 1.5rem;
	}
	.comService .program p {
		line-height: 1.43;
		letter-spacing: 0.05em;
		font-size: 1.4rem;
	}
	.comService .program .listUl {
		margin-top: 1rem;
	}
	.comService .program .listUl li {
		padding: 1.5rem 1rem 2.5rem;
	}
	.comService .program .listUl .ttl {
		padding: 0 0 1rem;
	}
	.comService .program .ttl img {
		position: static;
		width: 20rem;
		margin: 0.6rem auto -0.6rem;
		display: block;
	}
	.comService .program li:last-child .ttl img {
		width: 21.5rem;
	}
	.comService .program .imgBox {
		display: block;
	}
	.comService .program .imgBox img {
		width: 100%;
	}
	.comService .program .pho {
		margin: 1rem 0.5rem 0;
		width: auto;
	}
	.comService .program .imgBox p {
		width: auto;
	}
	.comService .flow {
		padding: 3.9rem 0 4.3rem;
	}
	.comService .flow .bg01 {
		right: -8.8rem;
		top: -1.3rem;
		width: 20.8rem;
	}
	.comService .flow .bg02 {
		left: -37.5rem;
		bottom: -10rem;
		width: 52.4rem;
	}
	.comService .flow .headLine02 {
		margin-bottom: 1rem;
	}
	.comService .flow .topText {
		margin: 0 0 3.5rem 1.1rem;
		padding: 2.9rem 0 0 1.7rem;
	}
	.comService .flow .flowList {
		display: block;
	}
	.comService .flow .flowList::before {
		left: 50%;
		top: 0;
		height: 100%;
		width: 1px;
	}
	.comService .flow .flowList li {
		background-color: #fff;
	}
	.comService .flow .flowList li:not(:last-child) {
		margin-bottom: 2rem;
	}
	.comService .flow .flowList .title {
		min-height: 2.8rem;
		font-size: 1.5rem;
	}
	.comService .flow .flowList .txt {
		padding: 0.7rem 0;
		line-height: 1.5;
	}
	.comService .staff {
		padding: 5.1rem 0 5.4rem;
	}
	.comService .staff .bg01 {
		display: none;
	}
	.comService .staff .headLine02 {
		margin-bottom: 1rem;
	}
	.comService .staff .topText {
		margin: 0 0 3.2rem 1.1rem;
		padding: 2.9rem 0 0 1.7rem;
	}
	.comService .staff .scrollBox {
		margin-right: -1.5rem;
	}
	.simpleBar ::-webkit-scrollbar {
		display: none !important;
	}
	.comService .staff ul {
		margin: 0;
		width: fit-content;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
	.comService .staff li {
		width: 25.6rem;
		margin: 0 1.9rem 0 0;
		overflow: hidden;
	}
	.comService .staff .pho {
		margin-top: -1.5rem;
	}
	.comService .staff .textBox {
		padding: 1.3rem 1.8rem;
	}
	.comService .staff .ttl {
		margin-bottom: 0.7rem;
		font-size: 1.5rem;
	}
	.comService .staff dt {
		font-size: 1.2rem;
		letter-spacing: 0.05em;
	}
	.comService .staff dt::before {
		left: calc(100% + 0.9rem);
	}
	.comService .staff dd {
		padding: 0.4rem 0 0.5rem;
		line-height: 1.42;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}
	.comService .users {
		padding: 4.2rem 0 1rem;
	}
	.comService .users .headLine02 {
		margin-bottom: 3rem;
	}
	.comService .users .info {
		max-width: inherit;
		margin: 0 1.8rem 1.9rem;
		padding: 0 0 2.6rem;
	}
	.comService .users .info01 .text {
		width: auto;
		margin: 1.5rem 0.5rem 1.7rem 0;
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.comService .users .info02 .headLine06 {
		margin-bottom: 0.2rem;
	}
	.comService .users .tabBox table {
		border-spacing: 0 1.4rem;
	}
	.comService .users .tabBox th,
	.comService .users .tabBox td {
		padding: 0.4rem 0 0.3rem;
		display: block;
		width: 100% !important;
		height: auto;
		font-size: 1.8rem;
	}
	.comService .users .tabBox td {
		border-radius: 0 0 0.8rem 0.8rem;
	}
	.comService .users .tabBox th {
		font-size: 1.7rem;
		letter-spacing: 0;
		border-radius: 0.8rem 0.8rem 0 0;
	}
	.comService .about {
		padding-bottom: 3rem;
	}
	.comService .about .bg01 {
		right: 1.2rem;
		bottom: 5.8rem;
		width: 2.4rem;
	}
	.comService .about .headLine02 {
		margin-bottom: 3rem;
	}
	.comService .about .imgBox {
		margin-bottom: 2.1rem;
		display: block;
	}
	.comService .about .map {
		margin-bottom: 3.3rem;
		width: 100%;
		height: 0;
		padding-bottom: 66.5%;
	}
	.comService .about .textBox {
		width: 100%;
	}
	.comService .about p > span {
		height: auto !important;
		padding: 0 0 0.5rem 1.1rem;
		font-size: 1.4rem;
		display: block;
		line-height: 1.42;
		letter-spacing: 0.1em;
	}
	.comService .about p .bold {
		margin-right: 0.9rem;
	}
	.comService .about p .dot {
		margin-left: 0.9rem;
	}
	.comService .about .txt01 > span {
		padding-left: 3.4rem;
		letter-spacing: 0;
		background-position: left 1rem top;
		background-size: 1.4rem auto;
	}
	.comService .about .txt02 > span {
		padding: 0;
	}
	.comService .about .txt02 .tel {
		padding: 1rem 1rem 0.4rem;
		display: block;
		border-bottom: 1px solid rgba(9,60,92,0.5);
	}
	.comService .about .txt02 .fax {
		padding: 1rem 1rem 0.5rem;
		display: block;
	}
	.comService .about .txt02 img {
		margin-right: 1rem;
		height: 1.5rem;
	}
	.comService .about .txt03 > span {
		padding-top: 1.1rem;
	}
	.comService .about .txt04 > span {
		padding-top: 1.1rem;
		padding-left: 3.4rem;
		letter-spacing: 0;
		background-position: left 1.1rem bottom 0.7rem;
		background-size: 1.8rem auto;
	}
	.comService .about .txt05 > span {
		padding-top: 1.1rem;
		padding-left: 3.4rem;
		letter-spacing: 0;
		background-position: left 1.1rem bottom 0.6rem;
		background-size: 1.4rem auto;
	}
	.comService .phoList {
		position: relative;
		z-index: 1;
	}
	.comService .phoList li {
		margin: 0 0.5rem;
		width: 22.2rem !important;
	}
	.comService .phoList li.wid01 {
		width: 25rem !important;
	}
	.comService .phoList li.wid02 {
		width: 24.8rem !important;
	}
}
/*------------------------------------------------------------
	comService.yellow
------------------------------------------------------------*/
.comService.yellow .mainImg .title span {
	background-color: #E97900;
}
.comService.yellow .concept {
	background-color: #FFB601;
}
.comService.yellow .policy .bgBox {
	background-image: linear-gradient( to bottom, #E9B300 0%, #915412 100%);
}
@media all and (min-width: 897px) {
	.comService.yellow #pagePath li,
	.comService.yellow #pagePath a {
		color: #fff;
	}
	.comService.yellow #pagePath a::before {
		background-color: #fff;
	}
}
/*------------------------------------------------------------
	tsukuruikoma
------------------------------------------------------------*/
#tsukuruikoma .program .topTxt {
	margin: -5.9rem 0 5.5rem;
	text-align: center;
	line-height: 2.18;
	letter-spacing: 0.02em;
}
#tsukuruikoma .users .tabBox .size {
	display: block;
	font-weight: 400;
	font-size: 1.4rem;
}
#tsukuruikoma .users .tabBox th.time {
	width: 24.3%;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0;
	background-color: #597F98;
	border-radius: 0;
}
@media all and (min-width: 897px) {
	#tsukuruikoma .mainImg h2 {
		width: 61.8rem;
		margin-left: 0;
	}
	#tsukuruikoma .feature .topText {
		letter-spacing: 0.1em;
	}
	#tsukuruikoma .feature .txtList li {
		letter-spacing: 0;
	}
	#tsukuruikoma .program {
		padding-bottom: 12.8rem;
	}
	#tsukuruikoma .program .textList li {
		min-height: 19.6rem;
	} 
	#tsukuruikoma .flow {
		padding: 7.9rem 0 11.9rem;
	}
	#tsukuruikoma .flow .flowList .txt {
		height: 8.6rem;
		padding: 1rem 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#tsukuruikoma .staff {
		padding: 13.2rem 0 9.7rem;
	}
	#tsukuruikoma .users {
		padding-bottom: 6.7rem;
	}
	#tsukuruikoma .users .info {
		margin-bottom: 7rem;
	}
	#tsukuruikoma .users .info02 {
		padding-bottom: 6.4rem;
	}
	#tsukuruikoma .users .info02 .headLine06 {
		margin-bottom: 7rem;
	}
	#tsukuruikoma .users .tabBox + .headLine07 {
		margin-top: 3.8rem;
	}
	#tsukuruikoma .users .info03 .headLine06 {
		margin-bottom: 1.3rem;
	}
	#tsukuruikoma .users .info03 .tabBox td {
		padding: 2rem 0;
	}
	#tsukuruikoma .users .tabBox th.time {
		border-left: none;
	}
}
@media all and (max-width: 896px) {
	#tsukuruikoma .mainImg h2 {
		margin: 2rem 0 2rem -0.3rem;
		width: 31.5rem;
	}
	#tsukuruikoma .program .topTxt {
		margin: -0.7rem 0 3.7rem;
		line-height: 1.66;
		font-size: 1.5rem;
	}
	#tsukuruikoma .program li {
		padding-bottom: 1.5rem;
	}
	#tsukuruikoma .program p {
		margin: 0 -1rem;
		letter-spacing: 0;
	}
	#tsukuruikoma .users .info02 .headLine06 {
		margin-bottom: 2.5rem;
	}
	#tsukuruikoma .users .tabBox + .headLine07 {
		margin-top: 2.4rem;
	}
	#tsukuruikoma .users .tabBox .size {
		font-size: 1.2rem;
	}
	#tsukuruikoma .users .tabBox .size01 {
		font-size: 1.4rem;
	}
	#tsukuruikoma .users .info03 tr {
		display: flex;
		flex-wrap: wrap;
	}
	#tsukuruikoma .users .info03 td,
	#tsukuruikoma .users .info03 th.time {
		width: 50% !important;
		font-size: 1.6rem;
		line-height: 1.3;
		border-radius: 0 0 0.8rem 0;
	}
	#tsukuruikoma .users .info03 th.time {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0 0 0 0.8rem;
		border-right: none;
	}
}
/*------------------------------------------------------------
	advanceikoma
------------------------------------------------------------*/
.comService .program .sml01 {
	font-size: 1.8rem;
}
#advanceikoma .flow .flowList .title {
	padding: 0 2rem;
	justify-content: flex-start;
	text-align: left;
}
#advanceikoma .flow .flowList .txt {
	padding: 2.6rem 2rem 1.8rem;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.875;
}
@media all and (min-width: 897px) {
	#advanceikoma .mainImg h2 {
		margin: 2.7rem 0;
		width: 70.9rem;
	}
	#advanceikoma .feature {
		padding-bottom: 11.4rem;
	}
	#advanceikoma .feature .headLine02 {
		margin-bottom: 9.8rem;
	}
	#advanceikoma .feature .imgBox {
		align-items: center;
	}
	#advanceikoma .feature .textBox {
		margin-top: -3.6rem;
	}
	#advanceikoma .program {
		padding-bottom: 10.7rem;
	}
	#advanceikoma .flow {
		padding: 8.7rem 0 8.3rem;
	}
	#advanceikoma .flow .flowList li {
		width: 40rem;
	}
	#advanceikoma .users {
		padding-bottom: 2.1rem;
	}
	#advanceikoma .users .info02 .headLine06 {
		margin-bottom: 6.8rem;
	}
	#advanceikoma .users .headLine07 {
		margin-bottom: -0.3rem;
	}
	#advanceikoma .users .tabBox + .headLine07 {
		margin-top: 2.8rem;
	}
}
@media all and (max-width: 896px) {
	#advanceikoma .mainImg h2 {
		margin: 2rem 0 2.9rem;
		width: 34.5rem;
	}
	.comService .program .sml01 {
		font-size: 1.3rem;
		display: block;
	}
	#advanceikoma .flow .flowList .txt {
		padding: 1.5rem 1.3rem 1.8rem;
		font-size: 1.5rem;
		line-height: 1.33;
	}
	#advanceikoma .users .info02 .headLine06 {
		margin-bottom: 2.5rem;
	}
	#advanceikoma .users .tabBox + .headLine07 {
		margin-top: 1.8rem;
	}
}
/*------------------------------------------------------------
	advanceminara
------------------------------------------------------------*/
#advanceminara .flow .flowList .box01 .title {
	background-color: #6994AF;
}
#advanceminara .flow .flowList .box {
	width: 29rem;
}
#advanceminara .flow .flowList .box01 {
	width: calc(100% - 29rem);
	border-left: 1px solid #093C5C;
	box-sizing: border-box;
}
#advanceminara .users .tabSub {
	margin: -3.2rem -0.7rem 0 -0.4rem;
}
#advanceminara .users .tabSub table {
	width: 100%;
	border-collapse: collapse;
}
#advanceminara .users .tabSub th,
#advanceminara .users .tabSub td {
	color: #000;
	font-size: 1.9rem;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.02em;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #7C92A1;
}
#advanceminara .users .tabSub td {
	width: 21.5%;
}
#advanceminara .users .tabSub thead th {
	border: none;
}
#advanceminara .users .tabSub thead td {
	padding: 1.2rem 0;
	font-size: 2rem;
	background-color: #FFF0DB;
}
#advanceminara .users .tabSub thead .bg01 {
	background-color: #FEF1F2;
}
#advanceminara .users .tabSub thead .bg02 {
	background-color: #E5F5D3;
}
#advanceminara .users .tabSub tbody td {
	padding: 0.15rem 0;
}
#advanceminara .users .tabSub tbody th {
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	background-color: #8EACBF;
}
#advanceminara .users .tabSub tbody .bg03 {
	background-color: #BDBF8E;
}
#advanceminara .users .tabSub tbody .bg04 {
	background-color: #A3A3A3;
}
#advanceminara .users .tabSub .noBg {
	height: 2rem;
	border: none;
}
@media all and (min-width: 897px) {
	#advanceminara .mainImg h2 {
		margin: 2.7rem 0 2.2rem;
		width: 69.4rem;
	}
	#advanceminara .feature {
		padding-bottom: 9.4rem;
	}
	#advanceminara .feature .headLine02 {
		margin-bottom: 11.1rem;
	}
	#advanceminara .program {
		padding-bottom: 5.2rem;
	}
	#advanceminara .program .listUl .ttl {
		padding: 1rem 0 2.2rem;
	}
	#advanceminara .program .listUl li:last-child .pho {
		width: 37.1%;
		margin-left: 1rem;
	}
	#advanceminara .flow {
		padding: 8.7rem 0 11.8rem;
	}
	#advanceminara .flow .flowList li.flex {
		width: 43.5rem;
	}
	#advanceminara .flow .flowList .txt {
		padding: 0.9rem 0;
	}
	#advanceminara .users {
		padding-bottom: 4.8rem;
	}
	#advanceminara .users .info02 .headLine06 {
		margin-bottom: 6.5rem;
	}
	#advanceminara .users .tabBox + .headLine07 {
		margin-top: 2.8rem;
	}
}
@media all and (max-width: 896px) {
	#advanceminara .mainImg h2 {
		margin: 2rem 0 2.6rem;
		width: 34.5rem;
	}
	#advanceminara .program li {
		padding-bottom: 1.3rem;
	}
	#advanceminara .program p {
		letter-spacing: 0;
	}
	#advanceminara .flow .flowList .txt {
		padding: 1.6rem 0;
		line-height: 1.33;
		font-size: 1.5rem;
	}
	#advanceminara .flow .flowList .box {
		width: 60%;
	}
	#advanceminara .flow .flowList .box01 {
		width: 40%;
	}
	#advanceminara .users .info02 .headLine06 {
		margin-bottom: 2.5rem;
	}
	#advanceminara .users .tabBox + .headLine07 {
		margin-top: 1.8rem;
	}
	#advanceminara .users .tabSub {
		margin: 1.4rem -0.3rem 0 0.2rem;
	}
	#advanceminara .users .tabSub th,
	#advanceminara .users .tabSub td {
		font-size: 1.3rem;
	}
	#advanceminara .users .tabSub td {
		width: 30.4%;
	}
	#advanceminara .users .tabSub thead td {
		padding: 0.2rem 0;
		font-size: 1.1rem;
		line-height: 1.36;
	}
	#advanceminara .users .tabSub thead .bg01 {
		font-size: 1.3rem;
		line-height: 1.38;
	}
	#advanceminara .users .tabSub tbody td {
		padding: 0.45rem 0;
	}
	#advanceminara .users .tabSub tbody th {
		font-size: 1.3rem;
		line-height: 1.23;
	}
	#advanceminara .users .tabSub .noBg {
		height: 1rem;
	}
}
/*------------------------------------------------------------
	kids
------------------------------------------------------------*/
#kids .mainImg .title span {
	background-color: #BF6576;
}
#kids .concept {
	background-color: #BF6576;
}
#kids .services {
	padding: 6.2rem 0 0;
}
#kids .services h3 {
	margin-bottom: 5.9rem;
	text-align: center;
	font-size: 7rem;
	color: #BF6576;
	letter-spacing: 0.02em;
	line-height: 1.2;
}
#kids .services h3 .en {
	margin-bottom: -7.8rem;
	display: block;
	color: rgba(191, 101, 118, 0.1);
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	font-size: 12rem;
	letter-spacing: 0;
}
#kids .services .textUl {
	margin: 0 auto 10.1rem;
	padding: 0 2rem;
	max-width: 154rem;
}
#kids .services .textUl li {
	padding-bottom: 4rem;
	width: calc((100% - 3.8rem) / 2);
	background-color: #FDF4F5;
}
#kids .services .textUl li .ttl {
	margin-bottom: 5.6rem;
	padding: 0.7rem 1rem 0.9rem;
	color: #FFF;
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.03em;
	background-color: #BF6576;
}
#kids .services .textUl li:nth-child(2) .ttl {
	background-color: #902136;
}
#kids .services .textUl li .txtBox {
	padding: 0 5.3rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#kids .services .textUl li .txtBox .txt {
	padding: 1.2rem 0 0;
	width: calc(100% - 31rem);
	min-height: 19.2rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}
#kids .services .textUl li .txtBox .pho {
	width: 29rem;
}
#kids .services .inner {
	padding: 7rem 0 16.7rem;
	position: relative;
	background-color: #F5F5F5;
}
#kids .services .inner > .bg01 {
	position: absolute;
	top: 36.3rem;
	left: -29.9rem;
	width: 50.9rem;
}
#kids .services .inner > .bg02 {
	position: absolute;
	top: 52.3rem;
	left: 0.6rem;
	width: 26.6rem;
	mix-blend-mode: soft-light;
}
#kids .services .inner .subInner {
	position: relative;
}
#kids .services .inner .subInner .bg01 {
	position: absolute;
	top: 4.3rem;
	left: 27.5rem;
	width: 11.8rem;
}
#kids .services .inner .subInner .bg02 {
	position: absolute;
	top: -2.8rem;
	right: 9.2rem;
	width: 20.9rem;
}
#kids .services .inner h4 {
	margin: 0 auto 2.4rem;
	max-width: 45.8rem;
}
#kids .services .inner .text {
	margin-bottom: 4.3rem;
	font-size: 1.6rem;
	line-height: 2.19;
	text-align: center;
}
#kids .services .inner .textArea {
	margin: 0 auto;
	padding: 0 2rem;
	max-width: 154rem;
	position: relative;
	z-index: 5;
}
#kids .services .inner .textArea .subArea {
	width: calc((100% - 2rem) / 2);
}
#kids .services .inner .textArea .subArea .ttlBox {
	margin-bottom: 1rem;
	padding: 1rem 1rem 0rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	border: 0.7rem solid #FAFAFA;
}
#kids .services .inner .textArea .subArea .ttlBox .num {
	margin-right: 2.5rem;
	color: #4867B9;
	line-height: 1.2;
	text-align: center;
}
#kids .services .inner .textArea .subArea .ttlBox .num .jp {
	margin-bottom: -0.6rem;
	display: block;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#kids .services .inner .textArea .subArea .ttlBox .num .sub {
	font-family: "Bebas Neue", sans-serif;
	font-size: 5.7rem;
	font-weight: 400;
	letter-spacing: -0.06em;
}
#kids .services .inner .textArea .subArea .ttlBox .ttl {
	color: #4867B9;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#kids .services .inner .textArea .subArea .txtBox {
	padding: 1rem 2.2rem;
	min-height: 19.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #4867B9;
	border: 0.7rem solid #B0BCDE;
	box-sizing: border-box;
}
#kids .services .inner .textArea .subArea .txtBox .txt {
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1.875;
	text-align: center;
}
#kids .services .inner .textArea .subArea.style01 .ttlBox .num,
#kids .services .inner .textArea .subArea.style01 .ttlBox .ttl {
	color: #3E9372;
}
#kids .services .inner .textArea .subArea.style01 .txtBox {
	background-color: #3E9372;
	border-color: #AACDC0;
}
#kids .feature.style01 .subInner .outTitle {
	margin-bottom: -0.6rem;
	position: relative;
	overflow: hidden;
}
#kids .feature.style01 .subInner .outTitle::before {
	margin-top: -0.8rem;
	position: absolute;
	top: 50%;
	left: 0;
	width: 9999px;
	height: 0.3rem;
	background-color: #4967B9;
	content: '';
}
#kids .feature.style01 .subInner .outTitle .innSub {
	padding-right: 4.8rem;
	width: fit-content;
	position: relative;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #F5F5F5;
}
#kids .feature.style01 .subInner .outTitle .num {
	margin-right: 2rem;
	color: #4867B9;
	line-height: 1.2;
}
#kids .feature.style01 .subInner .outTitle .num .jp {
	margin-bottom: -1.1rem;
	display: block;
	font-size: 1.8rem;
	text-align: center;
	font-weight: 700;
}
#kids .feature.style01 .subInner .outTitle .num .sub {
	font-family: "Bebas Neue", sans-serif;
	font-size: 8rem;
	font-weight: 400;
	letter-spacing: -0.06em;
}
#kids .feature.style01 .subInner .outTitle .ttl {
	padding-bottom: 4.2rem;
	color: #4867B9;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#kids .feature.style01 .subInner .outText {
	margin-bottom: 5.8rem;
	color: #0A3C5C;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.68;
}
#kids .feature.style01 .subInner .outText .big {
	font-size: 2.3rem;
	font-weight: 600;
}
#kids .feature.style01 .subInner .ttl .jp {
	color: #4867B9;
}
#kids .feature.style01 .subInner.spec .outTitle::before {
	background-color: #3E9372;
}
#kids .feature.style01 .subInner.spec .outTitle .num,
#kids .feature.style01 .subInner.spec .outTitle .ttl {
	color: #3E9372;
}
#kids .feature.style01 .subInner.spec .ttl .jp {
	color: #3E9372;
}
#kids .policy .bgBox {
	background-image: linear-gradient(#e04f57 0%, #7b292d 100%);
}
#kids .flow .inner .subInner .innTitle {
	margin: 0 auto 0.6rem;
	padding: 2rem 2rem;
	max-width: 54.2rem;
	color: #0A3C5C;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	background-color: #F5F5F5;
	border: 0.8rem solid #FBFBFB;
	box-sizing: border-box;
}
#kids .flow .inner .subInner.style01 .innTitle {
	max-width: 77.2rem;
	color: #3E9372;
}
#kids .flow .inner .subInner .note {
	margin-bottom: 3rem;
	color: #363636;
	font-weight: 500;
	text-align: center;
}
#kids .flow .inner .subInner.style01 .flowList::before {
	background-color: #3E9372;
}
#kids .flow .inner .subInner.style01 .flowList li {
	border-color: #3E9372;
}
#kids .flow .inner .subInner.style01 .flowList li .title {
	background-color: #3E9372;
}
#kids .users .info03 .tabInner {
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid #7C92A1;
}
#kids .users .info03 .tabInner.mb01 {
	margin-bottom: 2.6rem;
}
#kids .users .info03 .tabInner table {
	margin: -1px;
	width: calc(100% + 2px);
	border-collapse: collapse;
}
#kids .users .info03 .tabInner th,
#kids .users .info03 .tabInner td {
	height: 6.7rem;
	vertical-align: middle;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	box-sizing: border-box;
	border: 1px solid #093C5C;
}
#kids .users .info03 .tabInner th {
	color: #fff;
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	background-color: #0A3C5C;
}
#kids .users .info03 .tabInner th.bg01 {
	background-color: #2278C1;
	border-color: #2278C1;
}
#kids .users .info03 .tabInner thead th {
	width: 16%;
}
#kids .users .info03 .tabInner thead th:first-child {
	width: 20%;
}
#kids .users .info03 .tabInner th,
#kids .users .info03 .tabInner td {
	width: auto;
	border: 1px solid #7C92A1;
}
#kids .users .info03 .tabInner tbody th {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0;
}
#kids .users .info03 .tabInner tbody tr:first-child th {
	background-color: #8EACBF;
}
#kids .users .info03 .tabInner tbody tr:nth-child(2) th {
	background-color: #8EBFB2;
}
#kids .users .info03 .tabInner tbody tr:nth-child(3) th {
	background-color: #BDBF8E;
}
#kids .users .info03 .tabInner tbody td {
	letter-spacing: 0.02em;
	color: #000;
}
#kids .users .info03 .tabInner.style01,
#kids .users .info03 .tabInner.style01 th,
#kids .users .info03 .tabInner.style01 td {
	border: 1px solid #093C5C;
}
#kids .users .info03 .tabInner.style01 tbody th {
	width: 50%;
	font-size: 2.5rem;
}
@media all and (min-width: 897px) {
	#kids .mainImg .bg02 {
		z-index: 5;
	}
	#kids .mainImg h2 {
		width: 60.5rem;
		margin-left: -3.5rem;
	}
	#kids .mainImg .titleBox {
		gap: 3.1rem;
	}
	#kids .services {
		padding: 6.2rem 0 0;
	}
	#kids .feature {
		padding: 2.1rem 0 11rem;
	}
	#kids .feature .bg01 {
		left: -39.5rem;
		bottom: -34.8rem;
	}
	#kids .feature .headLine02 {
		margin-bottom: 13.7rem;
	}
	#kids .feature .headLine02 .sml {
		margin: 2.1rem 0 -3.3rem;
		display: block;
		font-size: 4.3rem;
		font-weight: 700;
	}
	#kids .feature .headLine02 .sml .sub {
		font-size: 3.5rem;
		font-weight: 400;
	}
	#kids .feature .txtList {
		margin-right: -3.5rem;
	}
	#kids .feature .imgBox {
		margin-bottom: 7rem;
	}
	#kids .feature .topText {
		top: 22.3rem;
	}
	#kids .feature .imgBox.spec .ttl .jp {
		line-height: 1.3;
		transform: translateY(-63%);
	}
	#kids .feature.style01 {
		padding: 0 0 7.6rem;
	}
	#kids .feature.style01 .headLine02 {
		margin-bottom: 9rem;
	}
	#kids .feature.style01 .subInner {
		margin: 0 auto 11.6rem;
		max-width: 140rem;
	}
	#kids .feature.style01 .subInner .imgBox {
		margin-bottom: 7rem;
	}
	#kids .feature.style01 .subInner .ttl {
		margin-bottom: -2.1rem;
	}
	#kids .feature.style01 .subInner .ttl.spec .jp {
		line-height: 1.3;
		transform: translateY(-63%);
	}
	#kids .feature.style01 .subInner .ttl .jp .big {
		font-size: 4rem;
	}
	#kids .feature.style01 .subInner .whiteBg {
		margin-top: 1.7rem;
	}
	#kids .feature.style01 .subInner .txtList.style01 {
		margin-right: 0;
		display: flex;
		flex-wrap: wrap;
	}
	#kids .feature.style01 .subInner .txtList.style01 li {
		width: 50%;
	}
	#kids .policy .textBox p {
		margin-bottom: 6.9rem;
	}
	#kids .flow {
		padding: 7.4rem 0 8.2rem;
	}
	#kids .flow .bg01 {
		top: 79.4rem;
	}
	#kids .flow .bg02 {
		left: -75rem;
		bottom: -61rem;
		z-index: 2;
	}
	#kids .flow .headLine02 {
		margin-bottom: 5.2rem;
	}
	#kids .flow .inner .subInner.style01 {
		margin-top: 5.1rem;
	}
	#kids .flow .flowList {
		margin: 0 auto;
		z-index: 1;
	}
	#kids .flow .flowList li {
		width: 31rem;
	}
	#kids .flow .flowList li .title {
		letter-spacing: -0.03em;
	}
	#kids .flow .flowList li .txt {
		padding: 1.5rem 1.4rem;
		text-align: left;
	}
	#kids .flow .inner .subInner.style01 .flowList {
		justify-content: center;
		gap: 2.5rem;
	}
	#kids .staff {
		padding: 10.4rem 0 10.6rem;
	}
	#kids .staff .headLine02 {
		margin-bottom: 6.5rem;
	}
	#kids .staff ul {
		margin-top: -6rem;
	}
	#kids .staff li {
		margin: 6rem 2.5rem 0;
	}
	#kids .users {
		padding: 7.8rem 0 10rem;
	}
	#kids .users .headLine02 {
		margin-bottom: 5.9rem;
	}
	#kids .users .info01 .text {
		margin-bottom: 4.5rem;
	}
	#kids .users .info {
		margin-bottom: 4.6rem;
		padding-bottom: 6.4rem;
	}
	#kids .users .info02 {
		padding-bottom: 3.9rem;
	}
	#kids .users .info02 .headLine06 {
		margin-bottom: 1.1rem;
		letter-spacing: 0.1em;
	}
	#kids .users .info03 .headLine06 {
		margin-bottom: 3.2rem;
	}
	#kids .users .info03 .headLine07 {
		margin-bottom: 1.5rem;
		letter-spacing: 0.1em;
	}
}
@media all and (max-width: 896px) {
	#kids .mainImg {
		margin-bottom: 0.9rem;
		padding-top: 11.1rem;
	}
	#kids .mainImg .titleBox {
		display: block;
	}
	#kids .mainImg .title {
		margin-bottom: 0.7rem;
	}
	#kids .mainImg h2 {
		margin: 2.1rem 0 1.7rem -1.9rem;
		width: 30rem;
	}
	#kids .mainImg .textBox {
		padding-bottom: 3.9rem;
	}
	#kids .mainImg .bg02 {
		bottom: -15.2rem;
		z-index: 5;
	}
	#kids .concept {
		padding: 4rem 0;
	}
	#kids .concept .textBox {
		padding: 2.4rem 2.2rem 2.1rem;
	}
	#kids .concept .textBox p {
		line-height: 1.67;
	}
	#kids .services {
		padding: 2.4rem 0 0;
	}
	#kids .services h3 {
		margin-bottom: 2.8rem;
		font-size: 3.5rem;
		line-height: 1.14;
	}
	#kids .services h3 .en {
		margin-bottom: -3rem;
		font-size: 5rem;
	}
	#kids .services .textUl {
		margin: 0 0 3.3rem;
		padding: 0;
		max-width: inherit;
		display: block;
	}
	#kids .services .textUl li {
		margin-bottom: 1.6rem;
		padding-bottom: 2.3rem;
		width: auto;
		transition-delay: inherit !important;
	}
	#kids .services .textUl li:last-child {
		margin-bottom: 0;
	}
	#kids .services .textUl li .ttl {
		margin-bottom: 1.8rem;
		padding: 0.6rem 1rem 0.4rem;
		font-size: 2rem;
	}
	#kids .services .textUl li .txtBox {
		padding: 0 1.5rem;
		display: block;
	}
	#kids .services .textUl li .txtBox .txt {
		margin-bottom: 1.2rem;
		padding: 0;
		width: auto;
		min-height: inherit;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.79;
		letter-spacing: 0;
	}
	#kids .services .textUl li .txtBox .pho {
		width: auto;
	}
	#kids .services .textUl li .txtBox .pho img {
		width: 100%;
	}
	#kids .services .inner {
		padding: 4.7rem 0 0.6rem;
	}
	#kids .services .inner > .bg01 {
		display: none;
	}
	#kids .services .inner > .bg02 {
		display: none;
	}
	#kids .headLine02 .sml {
		margin: 1.5rem -1rem -1.6rem 0;
		font-size: 2rem;
		display: block;
	}
	#kids .headLine02 .sub {
		font-size: 1.6rem;
	}
	#kids .services .inner .subInner .bg01 {
		top: 8.6rem;
		left: -1.5rem;
		width: 5.7rem;
	}
	#kids .services .inner .subInner .bg02 {
		top: -1.6rem;
		right: -5.5rem;
		width: 10.5rem;
	}
	#kids .services .inner h4 {
		margin: 0 auto 2.7rem;
		max-width: 29.7rem;
		position: relative;
		z-index: 5;
	}
	#kids .services .inner .text {
		margin-bottom: 1.9rem;
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#kids .services .inner .textArea {
		margin: 0;
		padding: 0;
		max-width: inherit;
		display: block;
	}
	#kids .services .inner .textArea .subArea {
		margin-bottom: 2rem;
		width: auto;
	}
	#kids .services .inner .textArea .subArea:last-child {
		margin-bottom: 0;
	}
	#kids .services .inner .textArea .subArea .ttlBox {
		margin-bottom: 0.5rem;
		padding: 0.6rem 1rem 0;
		border: 0.4rem solid #FAFAFA;
	}
	#kids .services .inner .textArea .subArea .ttlBox .num {
		margin: 0 1rem -0.5rem 0;
	}
	#kids .services .inner .textArea .subArea .ttlBox .num .jp {
		margin-bottom: -0.8rem;
		font-size: 0.9rem;
	}
	#kids .services .inner .textArea .subArea .ttlBox .num .sub {
		font-size: 4rem;
	}
	#kids .services .inner .textArea .subArea .ttlBox .ttl {
		font-size: 1.8rem;
	}
	#kids .services .inner .textArea .subArea .txtBox {
		padding: 1.5rem 1rem;
		min-height: inherit;
		border: 0.4rem solid #B0BCDE;
	}
	#kids .services .inner .textArea .subArea .txtBox .txt {
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#kids .feature.style01 {
		padding-bottom: 0.6rem;
	}
	#kids .feature.style01 .subInner .outTitle {
		margin-bottom: -0.7rem;
	}
	#kids .feature.style01 .subInner .outTitle::before {
		margin-top: -0.1rem;
		height: 0.2rem;
	}
	#kids .feature.style01 .subInner .outTitle .innSub {
		padding-right: 1rem;
	}
	#kids .feature.style01 .subInner .outTitle .num {
		margin-right: 1.2rem;
		line-height: 1.2;
	}
	#kids .feature.style01 .subInner .outTitle .num .jp {
		margin-bottom: -0.7rem;
		font-size: 1.2rem;
	}
	#kids .feature.style01 .subInner .outTitle .num .sub {
		font-size: 5.5rem;
	}
	#kids .feature.style01 .subInner .outTitle .ttl {
		padding-bottom: 1.6rem;
		font-size: 2.3rem;
	}
	#kids .feature.style01 .subInner .outText {
		position: relative;
		z-index: 6;
		margin-bottom: 2rem;
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.78;
	}
	#kids .feature.style01 .subInner .outText .big {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.5;
	}
	#kids .feature.style01 .subInner .ttl .jp {
		font-size: 1.8rem;
	}
	#kids .feature.style01 .subInner .ttl .big {
		font-size: 2rem;
	}
	#kids .comService .feature .title {
		letter-spacing: 0;
	}
	#kids .feature.style01 .txtList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#kids .feature.style01 .txtList li {
		width: 45%;
	}
	#kids .feature.style01 .txtList li:nth-child(2n) {
		width: 55%;
	}
	#kids .feature.style01 .spec .txtList.style01 li {
		width: 50% !important;
	}
	#kids .feature.style01 .spec .txtList.style01 li.sml {
		letter-spacing: -0.12em;
	}
	#kids .feature.style01 .subInner:not(:last-child) {
		margin-bottom: 4.6rem;
	}
	#kids .feature .topText {
		margin: -1.4rem 0 2.6rem 1.1rem;
	}
	#kids .flow .inner .subInner .innTitle {
		margin: 0 auto 0.3rem;
		padding: 0.8rem 1rem 1rem;
		max-width: inherit !important;
		font-size: 2.3rem;
		line-height: 1.3;
		letter-spacing: 0.02em;
	}
	#kids .flow .inner .subInner .note {
		margin-bottom: 1.2rem;
		font-size: 1.3rem;
	}
	#kids .flow .flowList .txt {
		padding: 1.4rem 1rem 1.4rem 1.3rem;
		line-height: 1.56;
		text-align: left;
		font-size: 1.6rem;
	}
	#kids .flow .inner .subInner.style01 {
		margin-top: 2.5rem;
	}
	#kids .users .info03 .headLine06 {
		margin-bottom: 2.5rem;
	}
	#kids .users .info03 .headLine07 {
		margin-bottom: 1.2rem;
	}
	#kids .users .info03 .scroll {
		margin: 0 -1.8rem 4.4rem 0;
	}
	#kids .users .info03 .scroll .tabInner {
		width: 64rem;
	}
	#kids .users .info03 .simplebar-track.simplebar-horizontal {
		width: 121px;
		left: 50%;
		transform: translateX(-50%);
	}
	#kids .users .info03 .simplebar-track {
		bottom: -16px;
		right: 0;
	}
	#kids .users .info03 .tabInner {
		border-radius: 0.8rem;
	}
	#kids .users .info03 .tabInner.mb01 {
		margin-bottom: 0;
	}
	#kids .users .info03 .tabInner th,
	#kids .users .info03 .tabInner td {
		height: 4.5rem;
		font-size: 1.4rem;
	}
	#kids .users .info03 .tabInner td span {
		display: block;
		font-size: 1.2rem;
	}
	#kids .users .info03 .tabInner th {
		font-size: 1.7rem;
	}
	#kids .users .info03 .tabInner thead th {
		height: 3.1rem;
	}
	#kids .users .info03 .tabInner tbody th {
		font-size: 1.4rem;
	}
	#kids .users .info03 .tabInner.style01 tbody th {
		width: 43%;
		font-size: 1.6rem;
	}
	#kids .users .info03 .tabInner.style01 tbody th,
	#kids .users .info03 .tabInner.style01 tbody td {
		height: 3.56rem;
	}
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
#service .pageTitle {
	background-image: url(img/service/index/page_title_bg.jpg);
}
#service .topBox {
	padding: 6.9rem 0 8rem;
}
#service .topBox p {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.5;
	letter-spacing: 0.02em;
	text-align: center;
}
#service .topBox .txt01 {
	margin-bottom: 5rem;
	color: #0a3c5c;
	font-weight: 600;
	font-size: 2rem;
}
#service .topBox .listBox {
	margin-bottom: 2.1rem;
}
#service .topBox .listBox .title {
	width: 88.7rem;
	margin: 0 auto -6.3rem;
}
#service .topBox .listBox ul {
	gap: 0 7.2rem;
	justify-content: center;
}
#service .topBox .listBox li {
	max-width: 32.1rem;
	width: calc((100% - 21.6rem)/4);
}
#service .sec {
	padding: 12.2rem 0 14rem;
	position: relative;
	background: #bf6576;
}
#service .sec .enTtl {
	position: absolute;
	left: 0;
	bottom: -4rem;
	font-weight: 400;
	font-size: 21.5rem;
	line-height: 1;
	color: #fff;
	opacity: 0.15;
}
#service .sec .content {
	max-width: 184rem;
}
#service .sec .lBox {
	flex: 1;
	margin: 0 8% 0 4.1%;
	position: relative;
}
#service .sec .lBox p {
	color: #fff;
	line-height: 2.2;
	letter-spacing: 0.02em;
}
#service .sec .lBox .logo {
	width: 23rem;
	margin-bottom: 3.7rem;
}
#service .sec .lBox .txtList {
	margin-bottom: 1.5rem;
}
#service .sec .lBox .txtList li {
	margin-bottom: 0.8rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#service .sec .lBox .txtList p {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
}
#service .sec .lBox .txtList .bgTtl {
	padding: 0.1rem 0.5rem;
	margin-right: 0.9rem;
	color: #bf6576;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	background-color: #fff;
}
#service .sec .rBox {
	width: 66.7%;
}
#service .sec .rBox .bgBox {
	padding: 7.2rem 8.8%;
	background: rgba(255, 255, 255, 0.5);
}
#service .sec .rBox .bgBox:not(:last-child) {
	margin-bottom: 3rem;
}
#service .sec .rBox .top {
	margin-bottom: 3.8rem;
	padding-bottom: 2.3rem;
	align-items: flex-start;
	border-bottom: 1px solid #fff;
}
#service .sec .rBox .top .logo {
	margin-right: 3rem;
	width: 11.1rem;
}
#service .sec .rBox .top .ttlBox {
	flex: 1;
}
#service .sec .rBox .top .ttlBox h3 {
	margin-bottom: 0.9rem;
	display: flex;
	align-items: flex-start;
	color: #7e2a3a;
	font-size: 3rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#service .sec .rBox .top .ttlBox h3 .tag {
	margin: 0.5rem 0 0 2.4rem;
	padding: 0.3rem 1.5rem;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.02em;
	color: #000;
	background: #fff;
	vertical-align: 0.4rem;
}
#service .sec .rBox .top .ttlBox p {
	font-size: 1.5rem;
}
#service .sec .rBox .top .infoList {
	margin-top: 1.2rem;
	width: 32rem;
	gap: 1.1rem 2rem;
}
#service .sec .rBox .top .infoList li {
	padding-left: 2rem;
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	background: url(img/common/icon06.png) no-repeat left top/1.2rem;
}
#service .sec .rBox .top .infoList .tel {
	letter-spacing: 0.05em;
	font-size: 1.5rem;
	background-image: url(img/common/icon07.png);
	background-position: left 0.5rem;
	background-size: 1.6rem;
}
#service .sec .rBox .top .infoList .fax {
	padding-left: 2.2rem;
	letter-spacing: 0.05em;
	font-size: 1.5rem;
	background-position: left 0.5rem;
	background-image: url(img/common/icon08.png);
	background-size: 1.8rem;
}
#service .sec .phoBox {
	width: 47.2%;
}
#service .sec .phoBox .slideBox {
	margin-bottom: 3.5rem;
}
#service .sec .phoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#service .sec .phoBox .slideUl {
	margin-bottom: 0.8rem;
	line-height: 0;
}
#service .sec .phoBox .slideUl li {
	aspect-ratio: 112/56;
}
#service .sec .phoBox .buttonUl {
	gap: 0.7rem;
}
#service .sec .phoBox .buttonUl li {
	cursor: pointer;
	width: calc((100% - 2.1rem)/4);
	aspect-ratio: 112/53;
	transition: .3s;
}
#service .sec .phoBox .buttonUl .on {
	opacity: 0.7;
}
#service .sec .txtBox {
	margin-top: -0.8rem;
	width: 49.2%;
}
#service .sec .txtBox .ttl {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.5;
	color: #0a3c5c;
	text-align: center;
}
#service .sec .txtBox .midImg {
	padding: 0 3rem 2rem 1rem;
	margin-bottom: 1.4rem;
	text-align: center;
	border-bottom: 1px solid #fff;
}
#service .sec .txtBox .midImg img {
	width: 37.4rem;
}
#service .sec .txtBox p {
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	line-height: 1.67;
}
#service .sec01 .rBox .top .logo {
	margin: 0 3.4rem 0 1.8rem;
}
#service .sec01 .txtBox .midImg {
	padding-left: 3rem;
	text-align: left;
}
#service .sec01 .txtBox .midImg img {
	width: 39.1rem;
}
#service .sec02 {
	padding-bottom: 12rem;
	background: #6ba2bc;
}
#service .sec02 .lBox {
	margin-top: 2.7rem;
}
#service .sec02 .lBox .logo {
	margin-bottom: 4.3rem;
	width: 27.6rem;
}
#service .sec02 .lBox .txtList .bgTtl {
	color: #093c5c;
}
#service .sec02 .rBox .bgBox {
	background: rgba(255, 255, 255, 0.3);
}
#service .sec02 .rBox .top {
	padding-bottom: 3rem;
}
#service .sec02 .rBox .top .logo {
	margin-right: 2.8rem;
	width: 13.7rem;
}
#service .sec02 .rBox .top .ttlBox h3 {
	color: #0a3c5c;
}
#service .sec03 {
	padding-bottom: 11.4rem;
	background: #ffb601;
}
#service .sec03 .lBox .logo {
	margin: 0 0 4.5rem -2rem;
	width: 31.4rem;
	mix-blend-mode: multiply;
}
#service .sec03 .lBox .txtList .bgTtl {
	color: #e97900;
}
#service .sec03 .rBox .top {
	padding-bottom: 3rem;
}
#service .sec03 .rBox .top .logo {
	width: 13.7rem;
}
#service .sec03 .rBox .top .ttlBox h3 {
	color: #5c0a0a;
}
#service .bgSec {
	padding-bottom: 11rem;
}
#service .bgSec .lBox p {
	color: #000;
}
#service .bgSec .lBox .txtList .bgTtl {
	padding: 0.3rem 2rem;
	color: #222;
	font-size: 1.5rem;
	font-weight: 400;
}
#service .bgSec .rBox .top {
	align-items: flex-end;
}
#service .bgSec .rBox .bgBox {
	padding: 5.6rem 6.2% 6.6rem 8.8%;
}
#service .bgSec .rBox .bgBox .txtBox {
	margin: 0 2rem 0 0;
	flex: 1;
}
#service .bgSec .rBox .bgBox .phoBox {
	width: 46.5%;
}
#service .bgSec .rBox .bgBox .phoBox img {
	width: 100%;
	height: auto;
}
#service .bgSec .enTtl {
	font-size: 18rem;
}
#service .sec04 {
	background: #e6f4f0;
	border: 3px solid #3e9372;
}
#service .sec04 .enTtl {
	color: #3e9372;
}
#service .sec04 .lBox .logo {
	margin: 1.5rem 0 3.3rem 2rem;
	width: 15.1rem;
}
#service .sec04 .rBox .top {
	padding: 1rem 3.5rem 2rem;
}
#service .sec04 .rBox .top .logo {
	width: 7.8rem;
}
#service .sec04 .rBox .top .ttlBox h3 {
	color: #085d3c;
}
#service .sec05 {
	margin-bottom: 10rem;
	background: #f5f0e5;
	border: 3px solid #c3a76f;
}
#service .sec05 .lBox {
	margin-top: 1.7rem;
}
#service .sec05 .lBox .logo {
	width: 19.3rem;
}
#service .sec05 .rBox .top .logo {
	margin-right: 2rem;
	width: 10rem;
}
#service .sec05 .rBox .top .ttlBox h3 {
	color: #9d6e10;
}
#service .sec05 .enTtl {
	color: #c3a76f;
}
#service .sec05 .text_top {
    margin-top: 3.8rem;
    padding-top: 2.3rem;
    align-items: flex-start;
    border-top: 1px solid #fff;
}
@media all and (min-width: 897px) {
	#service .sec .phoBox .buttonUl li:hover {
		opacity: 0.7;
	}
	#service .sec .fixInfo {
		position: sticky;
		left: 0;
		top: 11rem;
	}
}
@media all and (max-width: 1800px) {
	#service .sec .lBox .txtList .bgTtl {
		font-size: 1.6rem;
	}
	#service .sec01 .rBox .top .logo {
		margin-right: 2.5rem;
	}
}
@media all and (max-width: 896px) {
	#service .pageTitle {
		background-image: url(img/service//index/page_title_bg_sp.jpg);
	}
	#service .topBox {
		padding: 5rem 0 4.7rem;
		overflow: hidden;
	}
	#service .topBox p {
		font-size: 1.5rem;
		line-height: 1.67;
		font-weight: 400;
		letter-spacing: 0;
	}
	#service .topBox .txt01 {
		margin-bottom: 2.7rem;
		font-size: 1.6rem;
		line-height: 1.88;
		letter-spacing: 0.1em;
	}
	#service .topBox .listBox {
		margin: 0 -2rem 1.6rem;
		position: relative;
	}
	#service .topBox .listBox .title {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 17.1rem;
		margin: 0;
	}
	#service .topBox .listBox ul {
		gap: 16rem 2.4rem;
		position: relative;
		z-index: 1;
	}
	#service .topBox .listBox li {
		max-width: inherit;
		width: 18rem;
	}
	#service .topBox .listBox li:last-child {
		margin-top: -0.5rem;
	}
	#service .sec {
		padding: 3.6rem 0 5.6rem;
	}
	#service .sec .enTtl {
		bottom: -1.5rem;
		font-size: 7.2rem;
		width: 100%;
		text-align: center;
	}
	#service .sec .content {
		display: block;
	}
	#service .sec .lBox {
		margin: 0 0 2.8rem;
	}
	#service .sec .lBox p {
		line-height: 1.67;
		letter-spacing: 0;
	}
	#service .sec .lBox .logo {
		width: 12rem;
		margin: 0 auto 2.8rem;
	}
	#service .sec .lBox .txtList {
		margin-bottom: 1.4rem;
	}
	#service .sec .lBox .txtList li {
		margin-bottom: 0.7rem;
	}
	#service .sec .lBox .txtList p {
		font-size: 1.3rem;
	}
	#service .sec .lBox .txtList .bgTtl {
		font-size: 1.4rem;
	}
	#service .sec .rBox {
		width: auto;
	}
	#service .sec .rBox .bgBox {
		padding: 2rem 1.5rem 1.4rem;
	}
	#service .sec .rBox .bgBox:not(:last-child) {
		margin-bottom: 2rem;
	}
	#service .sec .rBox .top {
		margin-bottom: 0.9rem;
		padding-bottom: 0.8rem;
		display: block;
	}
	#service .sec .rBox .top .logo {
		margin: -0.5rem 0.7rem 0 0;
		width: 6rem;
	}
	#service .sec .rBox .top .ttlBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	#service .sec .rBox .top .ttlBox h3 {
		margin-bottom: 0;
		padding-top: 2.3rem;
		font-size: 2rem;
		display: block;
		position: relative;
	}
	#service .sec .rBox .top .ttlBox h3 .tag {
		margin: 0;
		position: absolute;
		left: 0;
		top: 0;
		padding: 0.2rem 0.5rem;
		font-size: 1.4rem;
	}
	#service .sec .rBox .top .ttlBox p {
		margin-top: 0.5rem;
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#service .sec .rBox .top .infoList {
		margin-top: 0.8rem;
		width: auto;
		gap: 1rem 2.5rem;
	}
	#service .sec .rBox .top .infoList li {
		padding-left: 1.6rem;
		font-size: 1.2rem;
		line-height: 1.2;
		background-size: 1.1rem;
	}
	#service .sec .rBox .top .infoList li:first-child {
		width: 100%;
	}
	#service .sec .rBox .top .infoList .tel {
		font-size: 1.2rem;
		background-position: left 0.2rem;
		background-size: 1.3rem;
	}
	#service .sec .rBox .top .infoList .fax {
		padding: 0.1rem 0 0.1rem 2rem;
		font-size: 1.2rem;
		background-position: left 0.2rem;
		background-size: 1.5rem;
	}
	#service .sec .inner {
		margin: 0 -0.2rem;
		display: block;
	}
	#service .sec .phoBox {
		width: auto;
	}
	#service .sec .phoBox .slideBox {
		margin-bottom: 0;
	}
	#service .sec .phoBox .slideUl {
		margin-bottom: 0.6rem;
	}
	#service .sec .phoBox .buttonUl {
		gap: 0.5rem;
	}
	#service .sec .phoBox .buttonUl li {
		width: calc((100% - 1.5rem)/4);
	}
	#service .sec .txtBox {
		margin: 3rem 0 2rem;
		width: auto;
	}
	#service .sec .txtBox .ttl {
		margin-bottom: 0.3rem;
		font-size: 1.8rem;
		text-align: left;
	}
	#service .sec .txtBox .midImg {
		padding: 0.6rem 2.5rem 2rem 0.8rem;
		margin-bottom: 0.5rem;
	}
	#service .sec .txtBox .midImg img {
		width: 27.8rem;
	}
	#service .sec .txtBox p {
		font-size: 1.2rem;
	}
	#service .sec01 .rBox .top .logo {
		margin: -0.2rem 1.5rem 0 0;
	}
	#service .sec01 .txtBox .midImg {
		padding: 0 2.7rem 2rem 0.5rem;
		text-align: center;
	}
	#service .sec01 .txtBox .midImg img {
		width: 28.1rem;
	}
	#service .sec02 {
		padding-bottom: 7.2rem;
	}
	#service .sec02 .lBox {
		margin-top: 0;
	}
	#service .sec02 .lBox .logo {
		margin-bottom: 2.8rem;
		width: 15.2rem;
	}
	#service .sec02 .rBox .bgBox {
		background-color: rgba(255,255,255,0.5);
	}
	#service .sec02 .rBox .top {
		padding-bottom: 0.7rem;
	}
	#service .sec02 .rBox .top .logo {
		margin-right: 0.7rem;
		width: 6.9rem;
	}
	#service .sec02 .rBox .top .logo02 {
		margin-right: 0.4rem;
		width: 7.5rem;
	}
	#service .sec02 .rBox .top .infoList {
		margin-top: 1.5rem;
	}
	#service .sec03 {
		padding-bottom: 6.5rem;
	}
	#service .sec03 .lBox .logo {
		margin: 0 auto 2.8rem;
		width: 17.4rem;
	}
	#service .sec03 .rBox .top {
		padding-bottom: 0.7rem;
	}
	#service .sec03 .rBox .top .logo {
		width: 7rem;
	}
	#service .sec03 .rBox .top .ttlBox p {
		margin-top: 1.5rem;
	}
	#service .sec03 .rBox .top .infoList {
		margin: 1.5rem -1rem 0 0;
	}
	#service .sec03 .enTtl {
		font-size: 6.5rem;
	}
	#service .bgSec {
		padding-bottom: 5.8rem;
	}
	#service .bgSec .content {
		padding: 0 1.2rem;
	}
	#service .bgSec .lBox {
		margin: 0 2.5rem 2.6rem;
		text-align: center;
	}
	#service .bgSec .lBox .txtList {
		margin-bottom: 0.8rem;
	}
	#service .bgSec .lBox .txtList li {
		justify-content: center;
	}
	#service .bgSec .lBox .txtList .bgTtl {
		font-size: 1.3rem;
		font-weight: 500;
		background: none;
		padding: 0;
	}
	#service .bgSec .rBox .bgBox {
		padding: 2.5rem 1.2rem 2.9rem;
		display: block;
	}
	#service .bgSec .rBox .top {
		padding-bottom: 0;
		align-items: center;
		display: flex;
		justify-content: center;
	}
	#service .bgSec .rBox .top .ttlBox {
		flex: inherit;
		display: block;
	}
	#service .bgSec .rBox .top .ttlBox h3 {
		padding-top: 0;
	}
	#service .bgSec .rBox .bgBox .txtBox {
		margin: 0 0 1.5rem;
	}
	#service .bgSec .rBox .bgBox .phoBox {
		margin-bottom: 2.5rem;
		width: auto;
	}
	#service .bgSec .enTtl {
		font-size: 8rem;
	}
	#service .sec04 .lBox .logo {
		margin: 0 auto 1.5rem;
		width: 9.6rem;
	}
	#service .sec04 .rBox .top {
		padding: 0;
	}
	#service .sec04 .rBox .top .logo {
		margin: 0.2rem 1rem 0 0;
		width: 6.4rem;
	}
	#service .sec05 {
		padding-bottom: 7rem;
		margin-bottom: 3rem;
	}
	#service .sec05 .lBox {
		margin-top: 0;
	}
	#service .sec05 .lBox .logo {
		margin-bottom: 1.5rem;
		width: 12.2rem;
	}
	#service .sec05 .rBox .top .logo {
		margin: 0 1.2rem 0 0;
		width: 8.2rem;
	}
	#service .sec05 .rBox .txtBox {
		margin-bottom: 1rem;
	}
}
@media all and (min-width: 414px) and (max-width: 896px) {
	#service .topBox .listBox {
		margin-left: auto;
		margin-right: auto;
		max-width: 38.5rem;
	}
}
/*------------------------------------------------------------
    news
------------------------------------------------------------*/
#news {
	padding-bottom: 9.3rem;
}
#news .pageTitle {
    background-image: url("img/voice/page_title_bg.jpg");
}
#news .comSortBox {
	margin: 10rem 0;
}
#news .comNewsList {
	margin-bottom: 10rem;
}
@media all and (max-width: 896px) {
	#news {
		padding-bottom: 6.6rem;
	}
	#news .pageTitle {
		background-image: url("img/voice/page_title_bg_sp.jpg");
	}
	#news .comSortBox {
		margin: 5rem 0;
	}
	#news .comNewsList {
		margin-bottom: 5rem;
	}
}
/*------------------------------------------------------------
    news
------------------------------------------------------------*/
.comBg {
	animation: move 20s infinite linear 1.7s;
}
@media all and (max-width: 896px) {
	.comBg {
		animation: move_sp 20s infinite linear 1.7s;
	}
}
 @keyframes move {
	0% {
		transform: translate(0,0);
	}
	33% {
		transform: translate(30%,30%);
	}
	66% {
		transform: translate(60%, -20%);
	}
	100% {
		transform: translate(15%,0%);
	}
}
@keyframes move_sp {
	0% {
		transform: translate(0,0);
	}
	33% {
		transform: translate(15%,15%);
	}
	66% {
		transform: translate(30%, -10%);
	}
	100% {
		transform: translate(7%,0%);
	}
}

/* 問い合わせフォーム */
#mailformpro table th.required {
    position: relative;
}
#mailformpro table th.required:before {
    font-size: 12px;
    line-height: 13px;
    font-weight: bold;
    content: "[必須]";
    color: #a40000;
    margin: -13px 0 0 0;
    padding: 5px 0;
    position: absolute;
    top: 50%;
    right: -50px;
}

#mailformpro table { width: 95%; margin: 0 auto; display: block; }
#mailformpro table th {
	width: auto;
	text-align: left;
    padding: 0.5em;
	display: inline-block;
}
#mailformpro table td {
	text-align: left;
	border: none;
	border-bottom: 1px solid #ebebeb;
    padding: 0.5em;
	display: block;
}
#mailformpro table td .sizeS { width: 100% !important; }
#mailformpro table td .sizeL { width: 100% !important; }
#mailformpro table td input, #mailformpro table td select, #mailformpro table td textarea {
    padding: 10px;
    background-color: #f9fafa;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inherit;
}
#mailformpro table td textarea {
    height: 120px !important;
}
#mailformpro table td label {
    border: none !important;
	display: inline-block;
}
#mailformpro table td .qualification_title { font-size: 15px; font-weight: bold; margin: 0 0 -20px 0; clear: both; }
#mailformpro table td .qualification_list {
    margin: 0 0 -15px 0;
    overflow: hidden;
}
#mailformpro table td .qualification_list li {
    margin: 0 15px 15px 0;
    float: left;
}
#mailformpro table td .qualification_list li input {
    margin: -2px 5px 0 0;
}

#mailformpro .mfp_buttons input {
    width: 339px;
    height: 79px;
    text-shadow: none;
    color: #fff;
    border: none;
    cursor: pointer;
}
#contact #mailformpro .mfp_buttons input { background: #000; }
#tour #mailformpro .mfp_buttons input { background: #00a0ea; }

#mailformpro .mfp_buttons input:hover { box-shadow: none; }
#contact #mailformpro .mfp_buttons input:hover { background: #fff; color: #000; }
#tour #mailformpro .mfp_buttons input:hover { background: #fff; color: #00a0ea; }

.form_info, .thanks_info { width: 95%; margin: 30px auto 0 auto; }
.form_info ul {  }
.form_info ul li { text-align: left; }

.form_info ul li .icon_required { color: #a40000; font-weight: bold; margin: 0 5px; padding: 0 5px; }

.agreeBox { margin: 0 auto; width: 95%; }
.agreeBox .textBox { overflow-y: scroll; margin: 20px auto; padding: 10px; width: 90%; height: 120px; text-align: left; border: 1px solid #ccc; }
.agreeBox .btnBox .btn{ text-align: center; }
.agreeBox .btnBox .btn label { display: block; margin: 0 auto; padding: 10px; width: 230px; border: 1px solid #ccc; }
.agreeBox .btnBox .btn input { width: auto !important; }

.agreeBox .btnBox { width: 95%; margin: 0 auto 40px auto; text-align: center; }
.agreeBox .btnBox dl { display: block; margin: 10px 0 40px 0;}
.agreeBox .btnBox dl dt {
    width: 100px !important;
    clear: both !important;
    font-size: inherit !important;
    font-weight: bold !important;
    padding: 10px 0px !important;
    text-align: left !important;
    border: none !important;
    margin: 0px !important;
}
.agreeBox .btnBox dl dd {
    border: none !important;
    margin: 0px !important;
    padding: 10px 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
}

.thanks_info {
    font-size: 1.5rem;
	line-height: 1.2;
    padding: 10px 0 10px 10px;
}
.thanks_info p {
	font-size: 1.2rem;
	line-height: 1.8;
    margin: 30px 0 50px 0;
}

@media all and (min-width: 897px) {
	#mailformpro table th.required:before {
		right: 10px;
	}
	#mailformpro table { width: 750px; margin: 0 auto; display: table; }
	#mailformpro table th {
		width: 200px;
		font-weight: normal;
		background: #ebebeb;
		vertical-align: middle;
		display: table-cell;
	}
	#mailformpro table td {
		border: 3px solid #ebebeb;
		display: table-cell;
	}

	.form_info, .thanks_info {
		width: 750px;
	}

	.agreeBox { width: 820px; }
	.agreeBox .btnBox { width: 750px; }

	.thanks_info {
		font-size: 2.5rem;
	}
	.thanks_info p {
		font-size: 1.8rem;
	}
}
/* 問い合わせフォーム */
