@charset "utf-8";
/*
Theme Name: Universal Paper
Theme URI: null
Description: Description
Author: 81bridge - SGX
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: 429px) {
	html {
		font-size: calc(1000vw / 430);
	}
}
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: #707070;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #707070;
}
a:hover {
	opacity: 0.7;
	color: #707070;
}
a:active {
	color: #707070;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #707070;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	position: relative;
	text-align: left;
}
#main {
	padding-top: 12rem;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	#main {
		padding-top: 8rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.jost {
	font-family: "Jost", sans-serif;
}
.serif {
	font-family: "Noto Serif JP", serif;
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	z-index: 999;
}
#gHeader .hBox {
	margin: 0 auto;
	padding: 3.1rem 2rem 1.9rem;
	max-width: 132.8rem;
	box-sizing: content-box;
}
#gHeader .hBox .logo {
	width: 30.7rem;
}
#gHeader .hBox .logo a {
	opacity: 1;
}
#gHeader .hBox .menuBox {
	width: calc(100% - 32rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
#gHeader .hBox .menuBox .link {
	margin: 0.4rem 0.6rem 0 0;
	width: 6.4rem;
	position: relative;
}
#gHeader .hBox .menuBox .link .subArea {
	padding: 1.8rem 2rem 2rem;
	position: absolute;
	top: 7.6rem;
	left: -27.3rem;
	width: 37.9rem;
	background-color: #FFF;
	border: 1px solid #CECECE;
	border-radius: 0.8rem;
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	content: '';
	box-sizing: border-box;
	display: none;
}
#gHeader .hBox .menuBox .link .subArea::before {
	position: absolute;
	top: -0.9rem;
	right: 6.3rem;
	width: 1.7rem;
	height: 0.9rem;
	background: url(img/common/icon02.png) no-repeat left top / 100%;
	content: '';
}
#gHeader .hBox .menuBox .link .subArea .text {
	margin-bottom: 1rem;
	color: #3B3B3B;
	font-size: 1.4rem;
}
#gHeader .hBox .menuBox .link .subArea .text.mb01 {
	margin-bottom: 1rem;
}
#gHeader .hBox .menuBox .link .subArea .linkUl {
	margin-bottom: 1.4rem;
	gap: 1rem 1.2rem;
}
#gHeader .hBox .menuBox .link .subArea .linkUl.mb01 {
	margin-bottom: 1.3rem;
}
#gHeader .hBox .menuBox .link .subArea .linkUl li {
	width: calc((100% - 1.2rem) / 2);
}
#gHeader .hBox .menuBox .link .subArea .linkUl li a {
	display: block;
}
#gHeader .hBox .menuBox .link .subArea .sml {
	color: #757575;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.33;
}
@media all and (min-width: 897px) and (max-width: 1440px) {
	#gHeader .hBox .menuBox .link .subArea {
		left: auto;
        right: 0rem;
	}
	#gHeader .hBox .menuBox .link .subArea::before {
		right: 2.1rem;
	}
}
@media all and (min-width: 897px) {
	#gHeader .hBox .menuBox {
		display: flex !important;
	}
}
@media all and (max-width: 896px) {
	#gHeader .hBox {
		margin: 0;
		padding: 1.5rem 2.5rem;
		max-width: inherit;
	}
	#gHeader .hBox .logo {
		width: 22rem;
	}
	#gHeader .menu {
		position: absolute;
		top: 1.9rem;
		right: 20px;
		height: 4.2rem;
		width: 4.2rem;
		border: 1px solid #CCCCCC;
		border-radius: 50%;
		cursor: pointer;
		z-index: 300;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}	
	#gHeader .menu span {
		background: #3B3B3B;
		border: none;
		height: 2px;
		width: 1.4rem;
		position: absolute;
		top: 1.3rem;
		left: 1.3rem;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	#gHeader .menu.on span {
		width: 1.7rem;
		left: 1.1rem;
	}
	#gHeader .menu span:nth-of-type(2) {
		top: 1.9rem;
	}	
	#gHeader .menu span:nth-of-type(3) {
		top: 2.5rem;
	}
	#gHeader .menu.on .top {
		transform: translateY(0.6rem) translateX(0) rotate(45deg);
	}
	#gHeader .menu.on .middle {
		opacity: 0;
	}
	#gHeader .menu.on .bottom {
		transform: translateY(-0.6rem) translateX(0) rotate(-45deg);
	}
	#gHeader .hBox .menuBox {
		padding-bottom: 12rem;
		position: fixed;
		top: 8rem;
		left: 0;
		width: 100%;
		height: calc(100dvh - 8rem);
		background-color: #FFF;
		overflow: auto;
		z-index: 200;
		display: none;
	}
	#gHeader .hBox .menuBox .link {
		margin: 0;
		width: auto;
		border-bottom: 1px solid #D0D0D0;
	}
	#gHeader .hBox .menuBox .link > a {
		display: none;
	}
	#gHeader .hBox .menuBox .link .subArea {
		padding: 2.5rem 4.5rem 2.6rem;
		position: static;
		width: auto;
		background-color: #FFF;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		display: block;
	}
	#gHeader .hBox .menuBox .link .subArea::before {
		display: none;
	}
	#gHeader .hBox .menuBox .link .subArea .text {
		margin-bottom: 0.9rem !important;
		font-size: 1.4rem;
	}
	#gHeader .hBox .menuBox .link .subArea .linkUl {
		margin-bottom: 1.4rem;
		padding: 0;
	}
	#gHeader .hBox .menuBox .link .subArea .linkUl.mb01 {
		margin-bottom: 1.2rem;
	}
	#gHeader .hBox .menuBox .link .subArea .linkUl li img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	margin: 3.7rem 8.5rem 0 0;
}
#gNavi > ul > li {
	margin-left: 5.8rem;
	display: inline-block;
}
#gNavi > ul > li:first-child {
	margin-left: 0;
}
#gNavi > ul > li > a {
	padding-bottom: 2.7rem;
	color: #359C82;
	font-size: 1.6rem;
}
#gNavi > ul > li.spec > a {
	padding-right: 2.4rem;
	position: relative;
	opacity: 1;
}
#gNavi > ul > li.spec > a::after {
	position: absolute;
	top: 0.9rem;
	right: 0;
	width: 1.1rem;
	height: 0.8rem;
	background: url(img/common/icon01.png) no-repeat left top / 100%;
	content: '';
}
#gNavi > ul > li.spec a::before {
	margin-left: -1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1.4rem;
	height: 0.8rem;
	background-color: #359C82;
	clip-path: polygon(50% 0,0 100%,100% 100%);
	content: '';
	opacity: 0;
}
#gNavi > ul > li.spec.on a::before {
	opacity: 1;
}
#gNavi > ul > li.spec.on a::after {
	background-image: url(img/common/icon01_on.png);
}
#gNavi li .subMenu {
	padding: 1.5rem 2rem 1.6rem;
	display: none;
	position: fixed;
	top: 12rem;
	left: 0;
	width: 100%;
	background-color: #359C82;
	box-sizing: border-box;
}
#gNavi li .subMenu .subList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10rem;
}
#gNavi li .subMenu .subList li a {
	color: #FFF;
	font-size: 1.6rem;
}
@media all and (min-width: 897px) {
	#gNavi > ul > li.spec > a:hover {
		color: rgba(53, 156, 130, 0.7);
	}
	#gNavi > ul > li.spec > a:hover::after {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#gNavi {
		margin: 0;
	}
	#gNavi > ul > li {
		margin-left: 0;
		display: block;
	}
	#gNavi > ul > li > a {
		padding: 1.7rem 3rem 1.6rem;
		display: block;
		color: #3B3B3B;
		font-size: 1.8rem;
		border-top: 1px solid #D0D0D0;
	}
	#gNavi > ul > li:last-child {
		border-bottom: 1px solid #D0D0D0;
	}
	#gNavi > ul > li.spec > a {
		padding-right: 6rem;
	}
	#gNavi > ul > li.spec > a::after {
		top: 50%;
		right: 3.6rem;
		transform: translateY(-50%);
		background-image: url(img/common/icon01_sp.png);
	}
	#gNavi > ul > li.spec a::before {
		display: none;
	}
	#gNavi > ul > li.spec a.on::after {
		background-image: url(img/common/icon01_on_sp.png);
	}
	#gNavi li .subMenu {
		padding: 2.2rem 4.5rem;
		position: static;
		background-color: #F2F6F7;
	}
	#gNavi li .subMenu .subList {
		display: block;
	}
	#gNavi li .subMenu .subList li a {
		padding: 0.8rem 0;
		display: block;
		color: #3B3B3B;
		font-size: 1.6rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1180px) {
	#gHeader .hBox .logo {
		width: 22rem;
	}
	#gHeader .hBox .menuBox {
		width: calc(100% - 24rem);
	}
	#gNavi {
		margin: 2rem 3rem 0 0;
	}
	#gNavi > ul > li {
		margin-left: 1.5rem;
	}
	#gNavi li .subMenu {
		top: 10.3rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter .fBox {
	text-align: center;
	background-color: #FFF;
}
#gFooter .fImg {
	margin: 0 auto;
	max-width: 192rem;
}
#gFooter .fImg img {
	width: 100%;
}
#gFooter .bgBox {
	background-color: #359C82;
}
#gFooter .fNavi {
	padding: 1.6rem 2rem 1.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7rem;
}
#gFooter .fNavi li a {
	color: #FFF;
	font-size: 1.6rem;
}
#gFooter address {
	padding: 2rem 2rem 1.8rem;
	color: #FFF;
	font-size: 1.4rem;
	text-align: center;
	background-color: #10467E;
}
@media all and (max-width: 896px) {
	#gFooter .fImg {
		max-width: 43rem;
	}
	#gFooter .fNavi {
		max-width: 35rem;
		padding: 3rem 4rem 2.8rem;
		justify-content: flex-start;
		gap: 2rem 3rem;
		box-sizing: border-box;
	}
	#gFooter .fNavi li a {
		font-size: 1.4rem;
	}
	#gFooter address {
		padding: 1.1rem 2rem 1.3rem;
		font-size: 1.2rem;
		line-height: 1.42;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto 3.5rem;
	padding: 1.4rem 0;
	max-width: 120rem;
	box-sizing: border-box;
}
#pagePath li,
#pagePath li a {
	color: #757575;
	font-size: 1.2rem;
	font-weight: 400;
}
#pagePath li {
	margin-right: -0.1rem;
	display: inline-block;
}
#pagePath li a,
#pagePath li span {
	margin-right: 0.8rem;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin: 0 0 2.3rem;
		padding: 0.8rem 3rem;
		max-width: inherit;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 100rem;
	position: relative;
}
.content.style01 {
	max-width: 120rem;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 3.5rem;
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 6.9rem;
	color: #10467E;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: center;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 4rem;
		font-size: 1.8rem;
		line-height: 1.56;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 5.8rem;
	color: #10467E;
	font-size: 4.8rem;
	font-weight: 500;
	text-align: center;
	font-family: "Jost", sans-serif;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 2.9rem;
		font-size: 2.8rem;
	}
}
/*------------------------------------------------------------
    headLine03
------------------------------------------------------------*/
.headLine03 {
    margin-bottom: 3.5rem;
    font-size: 2.2rem;
    text-align: center;
    font-weight: 500;
    color: #757575;
    letter-spacing: 0.06em;
}
@media all and (max-width: 896px) {
    .headLine03 {
        margin-bottom: 2.8rem;
        font-size: 1.6rem;
        letter-spacing: 0.03em;
    }
}
/*------------------------------------------------------------
    headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 4.6rem;
	color: #10467E;
    font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
}
@media all and (max-width: 896px) {
    .headLine04 {
		margin-bottom: 1.7rem;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
    }
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 1.9rem;
	padding-bottom: 2rem;
	color: #10467E;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	border-bottom: 1px solid #10467E;
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 1.3rem;
		padding-bottom: 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}
}
/*------------------------------------------------------------
    comBgBox
------------------------------------------------------------*/
.comBgBox {
    padding-bottom: 12.2rem;
    background-color: #F8F4F1;
}
@media all and (max-width: 896px) {
    .comBgBox {
        padding-bottom: 5rem;
    }    
}
/*------------------------------------------------------------
	comText
------------------------------------------------------------*/
.comText {
	color: #757575;
	line-height: 2.1;
}
@media all and (max-width: 896px) {
	.comText {
		line-height: 1.78;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 auto;
	width: 20rem;
}
.comBtn a {
	padding-left: 0.6rem;
	min-height: 5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #757575;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	border: 1px solid #757575;
	border-radius: 2.5rem;
}
.comBtn a:hover {
	opacity: 0.7;
}
.comBtn a .sub {
	padding: 0.5rem 0 0.5rem 2.4rem;
	background: url(img/common/icon08.png) no-repeat left center / 0.8rem;
}
@media all and (max-width: 896px) {
	.comBtn {
		width: 17.8rem;
	}
	.comBtn a {
		padding-left: 0.6rem;
		min-height: 4.2rem;
	}
	.comBtn a .sub {
		padding: 0.5rem 0 0.5rem 1.8rem;
	}
}
/*------------------------------------------------------------
	comBrandsBox
------------------------------------------------------------*/
.comBrandsBox {
	padding: 9.9rem 0 10rem;
	background-color: #F8F4F1;
}
.comBrandsBox .photoUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comBrandsBox .photoUl li {
	width: calc((100% - 12rem) / 2);
}
.comBrandsBox .photoUl li a {
	display: block;
	opacity: 1;
}
.comBrandsBox .photoUl li .pho {
	margin-bottom: 1.5rem;
	transition: 0.3s;
}
.comBrandsBox .photoUl li .txtImg {
	margin: 0 auto 0.1rem;
	width: 20.8rem;
	mix-blend-mode: multiply;
	transition: 0.3s;
}
.comBrandsBox .photoUl li .txt {
	margin-bottom: 1.9rem;
	padding: 0 5.5rem;
	color: #757575;
	font-size: 1.5rem;
	line-height: 1.67;
	transition: 0.3s;
}
.comBrandsBox .photoUl li .pLink {
	margin: 0 auto;
	padding: 0 0 0 1.9rem;
	width: fit-content;
	color: #757575;
	font-size: 1.7rem;
	text-align: center;
	transition: 0.3s;
	position: relative;
	box-sizing: border-box;
}
.comBrandsBox .photoUl li .pLink::before {
	position: absolute;
	top: 0.5rem;
	left: 0;
	width: 1.4rem;
	height: 1.8rem;
	background-color: #707070;
	content: '';
	clip-path: polygon(0 0,100% 50%,0 100%);
}
@media all and (min-width: 897px) {
	.comBrandsBox .photoUl li a:hover .pho,
	.comBrandsBox .photoUl li a:hover .txtImg,
	.comBrandsBox .photoUl li a:hover .txt {
		opacity: 0.7;
	}
	.comBrandsBox .photoUl li a:hover .pLink {
		color: #10467E;
	}
	.comBrandsBox .photoUl li a:hover .pLink::before {
		background-color: #10467E;
	}
}
@media all and (max-width: 896px) {
	.comBrandsBox {
		padding: 5rem 0 4.9rem 1rem;
	}
	.comBrandsBox .photoUl li {
		width: calc((100% - 3rem) / 2);
	}
	.comBrandsBox .photoUl li .pho {
		margin-bottom: 0.7rem;
	}
	.comBrandsBox .photoUl li .pho img {
		width: 100%;
	}
	.comBrandsBox .photoUl li .txtImg {
		margin: 0 auto 0.4rem;
		width: 12.7rem;
	}
	.comBrandsBox .photoUl li .txt {
		display: none;
	}
	.comBrandsBox .photoUl li .pLink {
		padding-left: 1.5rem;
		font-size: 1.3rem;
	}
	.comBrandsBox .photoUl li .pLink::before {
		top: 0.3rem;
		left: 0;
		width: 1rem;
		height: 1.3rem;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList {
	margin-bottom: 8.1rem;
}
.comNewsList li a {
	padding: 1.7rem 2.6rem 1.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px dashed #BABABA;
	opacity: 1;
}
.comNewsList li:last-child a {
	border-bottom: 1px dashed #BABABA;
}
.comNewsList li .lBox {
	width: 24rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comNewsList li .lBox .date {
	margin-right: 1.2rem;
	width: 9rem;
	color: #757575;
	font-size: 1.6rem;
}
.comNewsList li .lBox .tagBox {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	width: calc(100% - 10.2rem);
}
.comNewsList li .lBox .tagBox .tag {
	padding: 0.6rem 1.2rem 0.4rem;
	color: #757575;
	font-size: 1.4rem;
	text-align: center;
	border: 1px solid #707070;
	transition: 0.3s;
}
.comNewsList li .rTxt {
	padding-top: 0.4rem;
	width: calc(100% - 27.5rem);
	font-size: 1.6rem;
	font-weight: 400;
	box-sizing: border-box;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
}
@media all and (min-width: 897px) {
	.comNewsList li a:hover {
		background-color: #F5F5F5;
	}
	.comNewsList li a:hover .lBox .tagBox .tag {
		background-color: #FFF;
	}
}
@media all and (max-width: 896px) {
	.comNewsList {
		margin-bottom: 5rem;
	}
	.comNewsList li a {
		padding: 1.8rem 1rem;
		display: block;
	}
	.comNewsList li .lBox {
		margin-bottom: 1.2rem;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.comNewsList li .lBox .date {
		margin-right: 0;
		padding-top: 0.4rem;
		width: 8.5rem;
		font-size: 1.5rem;
	}
	.comNewsList li .lBox .tagBox {
		width: calc(100% - 8.7rem);
	}
	.comNewsList li .lBox .tagBox .tag {
		padding: 0.5rem 1.4rem 0.3rem;
		font-size: 1.3rem;
	}
	.comNewsList li .rTxt {
		padding-top: 0;
		width: auto;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.47;
		white-space: inherit;
		text-overflow: inherit;
		overflow: inherit;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3.9rem;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 2.4rem;
	height: 2.4rem;
	color: #10467E;
	font-size: 1.6rem;
	font-family: "Jost", sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 1px solid #10467E;
	padding: 0.2rem;
	line-height: 1.2;
	border-radius: 50%;
	opacity: 1;
}
.wp-pagenavi .previouspostslink {
	padding: 0.2rem 0.5rem 0.2rem 0.2rem;
}
.wp-pagenavi .nextpostslink {
	padding: 0.2rem 0.2rem 0.2rem 0.5rem;
}
.wp-pagenavi .nextpostslink .over,
.wp-pagenavi .previouspostslink .over {
	display: none;
}
.wp-pagenavi a img,
.wp-pagenavi span img {
	width: 0.8rem;
}
.wp-pagenavi span.current {
	color: #FFF;
	background-color: #10467E;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages,
.wp-pagenavi .extend {
	display: none;
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		color: #FFF;
		background-color: #10467E;
	}
	.wp-pagenavi .nextpostslink:hover .on,
	.wp-pagenavi .previouspostslink:hover .on {
		display: none;
	}
	.wp-pagenavi .nextpostslink:hover .over,
	.wp-pagenavi .previouspostslink:hover .over {
		display: block;
	}
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	comTitle
------------------------------------------------------------*/
.comTitle {
	margin-bottom: 0.8rem;
	padding-bottom: 0.6rem;
	color: #10467E;
	font-size: 1.9rem;
	font-weight: 400;
	border-bottom: 1px solid #10467E;
}
@media all and (max-width: 896px) {
	.comTitle {
		margin-bottom: 0;
		padding-bottom: 0.8rem;
		font-size: 1.5rem;
		font-weight: 500;
	}
}
/*------------------------------------------------------------
	comPLink
------------------------------------------------------------*/
.comPLink {
	text-align: right;
}
.comPLink a {
	padding: 0.5rem 0 0.9rem 4.1rem;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	background: url(img/common/icon06.png) no-repeat left center / 3.2rem;
	opacity: 1;
}
@media all and (min-width: 897px) {
	.comPLink a:hover {
		color: #10447B;
		background-image: url(img/common/icon06_over.png);
	}
}
@media all and (max-width: 896px) {
	.comPLink {
		text-align: center;
	}
	.comPLink a {
		padding: 0.5rem 0 0.5rem 4.5rem;
		font-size: 1.2rem;
		background: url(img/common/icon06.png) no-repeat left center / 3rem;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact form {
	padding-top: 12rem;
	margin-top: -12rem;
}
#contact .tableBox {
	padding: 4.8rem 5rem 5rem;
	background-color: #FFF;
}
#contact .tableBox .text {
	margin-bottom: 1.7rem;
	font-size: 1.5rem;
	line-height: 1.67;
}
#contact .tableBox .text.style01 {
	margin-bottom: 0;
	font-weight: 400;
}
#contact .tableBox .dlBox {
	margin: 10.4rem 0 5.4rem;
}
#contact .tableBox .dlBox .tabDl {
	margin-bottom: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#contact .tableBox .dlBox .tabDl.spec {
	margin-top: 4.7rem;
	display: block;
}
#contact .tableBox .dlBox .tabDl:last-child {
	margin-bottom: 0;
}
#contact .tableBox .dlBox .tabDl dt,
#contact .tableBox .dlBox .tabDl dd {
	font-size: 1.5rem;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	word-break: break-all;
}
#contact .tableBox .wpcf7-list-item {
	margin: 0;
}
#contact .tableBox .dlBox .tabDl dd .wpcf7-form-control-wrap {
	display: block;
}
#contact .tableBox .dlBox .tabDl dd .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	top: 100%;
}
#contact .tableBox .dlBox .tabDl.spec dt,
#contact .tableBox .dlBox .tabDl.spec dd {
	width: auto !important;
}
#contact .tableBox .dlBox .tabDl.spec dt {
	margin-bottom: 1.9rem;
}
#contact .tableBox .dlBox .tabDl dt {
	padding-top: 1px;
	width: 25rem;
}
#contact .tableBox .dlBox .tabDl dd {
	width: calc(100% - 25.9rem);
}
#contact .tableBox .dlBox .tabDl dt .must {
	margin-left: 0.8rem;
	color: #E54F01;
}
#contact .tableBox .dlBox .tabDl dt .txt {
	margin-left: 0.7rem;
}
#contact .tableBox .dlBox .tabDl dd .iptList {
	width: 43.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#contact .tableBox .dlBox .tabDl dd .iptList li {
	width: calc((100% - 1.2rem) / 2);
}
#contact .tableBox .dlBox .tabDl dd .iptList li input {
	width: 100%;
}
#contact .tableBox .dlBox .tabDl select,
#contact .tableBox .dlBox .tabDl textarea,
#contact .tableBox .dlBox .tabDl input[type="text"],
#contact .tableBox .dlBox .tabDl input[type="tel"],
#contact .tableBox .dlBox .tabDl input[type="email"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0.2rem;
    height: 3.7rem;
    border: 1px solid #707070;
    box-sizing: border-box;
	color: #707070 !important;
    font-size: 1.5rem;
	font-weight: 500;
    padding: 0 1.8rem;
    width: 43.2rem;
    background-color: #FFF;
}
#contact .tableBox .dlBox .tabDl textarea {
	padding: 1.8rem;
	resize: vertical;
	width: 100%;
	height: 18.6rem;
}
#contact .tableBox .dlBox .tabDl select {
	padding: 0 3.3rem;
	background: url(img/common/icon04.png) no-repeat left 1.4rem top calc(50% + 0.1rem) / 1.4rem,url(img/common/icon05.png) no-repeat right 1.1rem top calc(50% + 0.1rem) / 1rem;
}
#contact .tableBox .dlBox .tabDl [readonly] {
	background: none !important;
	border: none !important;
	box-shadow: inset 1000px 1000px 0 1px #fff;
}
#contact .tableBox .dlBox .tabDl select[readonly] {
	padding: 0 1.8rem;
}
#contact .tableBox .dlBox .tabDl textarea[readonly] {
	height: inherit;
}
#contact .tableBox .privacyBox {
	margin: 0 -5rem 5rem;
	padding: 6.3rem 5rem 4.7rem;
	background-color: #F8F8F8;
}
#contact .tableBox .privacyBox .title {
	margin-bottom: 2rem;
	color: #757575;
	font-size: 2rem;
	text-align: center;
}
#contact .tableBox .privacyBox .scrollBox {
	margin-bottom: 4.4rem;
	padding: 2.9rem 2.8rem;
	border: 1px solid #707070;
	border-radius: 2px;
	background-color: #FFF;
	height: 26.9rem;
	overflow-y: scroll;
}
#contact .tableBox .privacyBox .scrollBox .ttl {
	margin-bottom: 0.6rem;
	font-weight: 400;
}
#contact .tableBox .privacyBox .scrollBox .txt {
	margin-bottom: 5rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.67;
}
#contact .tableBox .privacyBox .scrollBox .txt + .txt {
	margin-top: -3rem;
}
#contact .tableBox .privacyBox .agree {
	text-align: center;
}
#contact .tableBox .privacyBox .agree input[type="checkbox"] {
	display: none;
}
#contact .tableBox .privacyBox .google_policies {
	margin-top: 2rem;
	font-size: 1.6rem;
	text-align: center;
}
#contact .tableBox .privacyBox .google_policies a {
	text-decoration: underline;
}
#contact .tableBox .privacyBox .agree input[type="checkbox"] ~ span {
	padding: 0.5rem 0 0.8rem 1.9rem;
	font-size: 1.6rem;
    cursor: pointer;
	background: url(img/common/icon03.png) no-repeat left center / 1.3rem;
}
#contact .tableBox .privacyBox .agree input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/icon03_on.png);
}
#contact .tableBox .submit {
	gap: 2rem;
}
#contact .tableBox .submit li {
	width: 21.2rem;
}
#contact .tableBox .submit li input {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	width: 100%;
	height: 4.7rem;
	border-radius: 2.4rem;
	text-align: center;
	cursor: pointer;
	font-size: 1.8rem;
	font-weight: 500;
	color: #FFF;
	border: none;
	background: #10467E;
}
#contact.thanks .link {
	margin: 4rem auto 0;
	width: 21.2rem;
}
#contact.thanks .link a {
	min-height: 4.7rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	border-radius: 2.4rem;
	background-color: #10467E;
}
@media all and (min-width: 897px) {
	#contact .tableBox .submit li input:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#contact {
		padding-bottom: 5rem;
	}
	#contact form {
		padding-top: 8rem;
		margin-top: -8rem;
	}
	#contact .tableBox {
		padding: 2.8rem 3rem 3.1rem;
	}
	#contact .tableBox .text {
		margin-bottom: 2.1rem;
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#contact .tableBox .text.style01 {
		font-size: 1.3rem;
		line-height: 1.92;
	}
	#contact .tableBox .dlBox {
		margin: 4.6rem 0 4rem;
	}
	#contact .tableBox .dlBox .tabDl {
		margin-bottom: 3.7rem;
		display: block;
	}
	#contact .tableBox .dlBox .tabDl.spec {
		margin-top: 3.7rem;
	}
	#contact .tableBox .dlBox .tabDl dt,
	#contact .tableBox .dlBox .tabDl dd {
		font-size: 1.4rem;
		font-weight: 400;
	}
	#contact .tableBox .dlBox .tabDl.spec dt {
		margin-bottom: 1.4rem;
	}
	#contact .tableBox .dlBox .tabDl dt {
		margin-bottom: 1.4rem;
		padding-top: 0;
		width: auto;
	}
	#contact .tableBox .dlBox .tabDl dd {
		width: auto;
	}
	#contact .tableBox .dlBox .tabDl dd .iptList {
		width: auto;
	}
	#contact .tableBox .dlBox .tabDl select,
	#contact .tableBox .dlBox .tabDl textarea,
	#contact .tableBox .dlBox .tabDl input[type="text"],
	#contact .tableBox .dlBox .tabDl input[type="tel"],
	#contact .tableBox .dlBox .tabDl input[type="email"] {
		font-size: 1.4rem;
		font-weight: 400;
		width: 100%;
	}
	#contact .tableBox .dlBox .tabDl textarea {
		height: 38rem;
	}
	#contact .tableBox .dlBox .tabDl select {
		background: url(img/common/icon04.png) no-repeat left 1.4rem top calc(50% + 0.1rem) / 1.4rem,url(img/common/icon05.png) no-repeat right 2rem top calc(50% + 0.1rem) / 1rem;
	}
	#contact .tableBox .privacyBox {
		margin: 0 -3rem 3rem;
		padding: 4rem 3rem 3.4rem;
	}
	#contact .tableBox .privacyBox .title {
		margin-bottom: 2rem;
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: -0.04em;
	}
	#contact .tableBox .privacyBox .scrollBox {
		margin-bottom: 3rem;
		padding: 1.9rem;
		height: 39.4rem;
	}
	#contact .tableBox .privacyBox .scrollBox .ttl {
		margin-bottom: 0.9rem;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#contact .tableBox .privacyBox .scrollBox .txt {
		margin-bottom: 3.8rem;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	#contact .tableBox .privacyBox .scrollBox .txt + .txt {
		margin-top: -2rem;
	}
	#contact .tableBox .privacyBox .agree input[type="checkbox"] ~ span {
		padding: 0.5rem 0 0.6rem 1.9rem;
		font-size: 1.4rem;
		background: url(img/common/icon03.png) no-repeat left center / 1.3rem;
	}
	#contact .tableBox .privacyBox .google_policies {
		font-size: 1.4rem;
	}
	#contact .tableBox .submit {
		display: block;
	}
	#contact .tableBox .submit li {
		margin: 2rem auto 0;
		width: 19rem;
	}
	#contact .tableBox .submit li input {
		padding-bottom: 0.5rem;
		height: 4.2rem;
		font-size: 1.5rem;
	}
	#contact.thanks {
		min-height: calc(100vh - 33.8rem);
	}
	#contact.thanks .link {
		width: 19rem;
	}
	#contact.thanks .link a {
		min-height: 4.2rem;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	products_junior
------------------------------------------------------------*/
#products_junior #pagePath {
	margin-bottom: 0.3rem;
}
#products_junior .pageImg {
	margin-bottom: 7rem;
}
#products_junior .topBox {
	margin: 0 auto 11.4rem;
	width: 100rem;
}
#products_junior .topBox h1 {
	margin: 0 auto 3.5rem;
	width: 30rem;
}
#products_junior .topBox .headLine01 {
	margin-bottom: 1.5rem;
}
#products_junior .bgBox {
	padding: 12rem 0 11.8rem;
	background-color: #EDF4F8;
}
#products_junior .bgBox .photoList {
	gap: 6rem;
}
#products_junior .bgBox .photoList li {
	width: calc((100% - 12rem) / 3);
}
#products_junior .bgBox .photoList li .pho {
	margin-bottom: 3.5rem;
	overflow: hidden;
	border-radius: 3rem;
}
#products_junior .bgBox .photoList li .ttl {
	margin-bottom: 1.8rem;
	color: #10467E;
	font-size: 1.9rem;
	text-align: center;
}
#products_junior .bgBox .photoList li .txt {
	color: #757575;
	font-size: 1.5rem;
	line-height: 1.67;
}
#products_junior .lineup {
	padding: 9.9rem 0 15rem;
}
#products_junior .lineup .subInner:not(:last-child) {
	margin-bottom: 10.3rem;
}
#products_junior .lineup .subInner h3 {
	margin-bottom: 5rem;
	padding: 1.2rem 2rem 1.1rem;
	color: #10467E;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	border: 1px solid #10467E;
}
#products_junior .lineup .subInner .photoList {
	display: flex;
	flex-wrap: wrap;
	gap: 9.3rem 8rem;
}
#products_junior .lineup .subInner .photoList li {
	width: calc((100% - 24rem) / 4);
}
#products_junior .lineup .subInner .photoList li a {
	display: block;
	opacity: 1;
}
#products_junior .lineup .subInner .photoList li .pho {
	margin: 0 auto 3.5rem;
	padding: 1rem 1rem 1.2rem;
	width: 24rem;
	aspect-ratio: 1 / 1;
	transition: 0.3s;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
}
#products_junior .lineup .subInner .photoList li .pho img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
#products_junior .lineup .subInner .photoList li .txt {
	margin-bottom: 1.5rem;
	color: #757575;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.5;
	transition: 0.3s;
}
#products_junior .lineup .subInner .photoList li .txt:last-of-type {
	margin-bottom: 0;
}
#products_junior .lineup .subInner .photoList li .pLink {
	margin: 0 auto;
	padding: 0.5rem 0 0.5rem 4.8rem;
	width: fit-content;
	color: #757575;
	font-size: 1.7rem;
	background: url(img/common/icon06.png) no-repeat left center / 3.2rem;
	transition: 0.3s;
}
#products_junior .lineup .linkList {
	margin: 12.3rem 0 3.1rem;
	gap: 3rem;
}
#products_junior .lineup .linkList li {
	width: 16.4rem;
}
#products_junior .lineup .btmText {
	margin-bottom: 11rem;
	color: #757575;
	font-size: 1.7rem;
	text-align: center;
}
#products_junior .telBox .title {
	margin: 0 auto -1.2rem;
    padding: 0 4rem;
    width: fit-content;
    color: #757575;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    background-color: #FFF;
    position: relative;
}
#products_junior .telBox .innBox {
	margin: 0 auto;
    padding: 2.3rem 1.8rem 1.6rem 3.9rem;
    max-width: 80rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #CECECE;
    border-radius: 0.8rem;
}
#products_junior .telBox .innBox .tel {
	display: flex;
	flex-wrap: wrap;
}
#products_junior .telBox .innBox .tel .pic {
	margin-right: 1.4rem;
	display: block;
	width: 8.2rem;
}
#products_junior .telBox .innBox .tel a {
	margin-top: -0.6rem;
	display: block;
    font-family: "Jost", sans-serif;
    color: #111987;
    font-size: 4.8rem;
    font-weight: 400;
}
#products_junior .telBox .innBox .text {
	padding-bottom: 0.5rem;
	color: #111987;
	font-weight: 400;
}
#products_junior.livi .pageImg {
	margin-bottom: 3rem;
}
#products_junior.livi .topBox h1 {
	margin-bottom: 2rem;
	width: 24.3rem;
}
#products_junior.livi .topBox .headLine01 {
	color: #359C82;
}
#products_junior.livi .bgBox {
	background-color: #EDF7F4;
}
#products_junior.livi .bgBox .photoList li .ttl {
	color: #359C82;
}
#products_junior.livi .lineup .headLine02 {
	color: #359C82;
}
#products_junior.livi .lineup .subInner h3 {
	color: #359C82;
	border-color: #359C82;
}
#products_junior.livi .telBox {
	margin-top: 12rem;
}
@media all and (min-width: 897px) {
	#products_junior .lineup .subInner .photoList li a:hover .pho,
	#products_junior .lineup .subInner .photoList li a:hover .txt {
		opacity: 0.7;
	}
	#products_junior .lineup .subInner .photoList li a:hover .pLink {
		color: #10467E;
		background-image: url(img/common/icon06_over.png);
	}
	#products_junior.livi .lineup .subInner .photoList li a:hover .pLink {
		color: #359C82;
		background-image: url(img/common/icon06_green_over.png);
	}
}
@media all and (max-width: 896px) {
	#products_junior #pagePath {
		margin-bottom: 0.1rem;
	}
	#products_junior .pageImg {
		margin: 0 -3.5rem 5rem;
	}
	#products_junior .pageImg img {
		width: 100%;
	}
	#products_junior .topBox {
		margin: 0 auto 5.7rem;
		width: auto;
	}
	#products_junior .topBox h1 {
		margin: 0 auto 1.4rem;
		width: 18rem;
	}
	#products_junior .topBox .headLine01 {
		margin-bottom: 2.8rem;
	}
	#products_junior .bgBox {
		padding: 6rem 1.5rem 5.9rem;
	}
	#products_junior .bgBox .photoList {
		display: block;
	}
	#products_junior .bgBox .photoList li {
		margin-bottom: 5.8rem;
		width: auto;
	}
	#products_junior .bgBox .photoList li:last-child {
		margin-bottom: 0;
	}
	#products_junior .bgBox .photoList li .pho {
		margin-bottom: 2.5rem;
		border-radius: 2.4rem;
	}
	#products_junior .bgBox .photoList li .pho img {
		width: 100%;
	}
	#products_junior .bgBox .photoList li .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}
	#products_junior .bgBox .photoList li .txt {
		font-size: 1.3rem;
		line-height: 1.69;
	}
	#products_junior .lineup {
		padding: 5rem 0 5.5rem;
	}
	#products_junior .lineup .content {
		margin: 0 3rem;
	}
	#products_junior .lineup .subInner:not(:last-child) {
		margin-bottom: 6.4rem;
	}
	#products_junior .lineup .subInner h3 {
		margin-bottom: 2.9rem;
		padding: 0.7rem 2rem;
		font-size: 1.6rem;
	}
	#products_junior .lineup .subInner .photoList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 5.4rem 0;
	}
	#products_junior .lineup .subInner .photoList li {
		width: calc((100% - 3rem) / 2);
	}
	#products_junior .lineup .subInner .photoList li .pho {
		margin: 0 auto 2.7rem;
		padding: 1rem 0.5rem;
		width: 17rem;
		aspect-ratio: 1 / 1;
	}
	#products_junior .lineup .subInner .photoList li .txt {
		margin-bottom: 1.1rem;
		font-size: 1.3rem;
		line-height: 1.38;
	}
	#products_junior .lineup .subInner .photoList li .pLink {
		margin: 1.3rem auto 0;
		padding: 0.5rem 0 0.5rem 4.6rem;
		font-size: 1.4rem;
		background: url(img/common/icon06.png) no-repeat left 0.6rem center / 3.2rem;
	}
	#products_junior .lineup .linkList {
		margin: 8.4rem 1.5rem 2.5rem;
		gap: 1rem 1.2rem;
		justify-content: space-between;
	}
	#products_junior .lineup .linkList li {
		width: calc((100% - 1.2rem) / 2);
	}
	#products_junior .lineup .linkList li img {
		width: 100%;
	}
	#products_junior .lineup .btmText {
		margin-bottom: 6.4rem;
		font-size: 1.5rem;
	}
	#products_junior .telBox .title {
		margin: 0 auto -1rem;
		padding: 0 1rem;
		font-size: 1.6rem;
	}
	#products_junior .telBox .innBox {
		margin: 0 auto;
		padding: 1.7rem 2rem 1.3rem;
		max-width: 34rem;
		display: block;
	}
	#products_junior .telBox .innBox .tel {
		margin: 0 auto 0.3rem;
		width: fit-content;
	}
	#products_junior .telBox .innBox .tel .pic {
		margin-right: 1.2rem;
		width: 6rem;
	}
	#products_junior .telBox .innBox .tel a {
		margin-top: -0.3rem;
		font-size: 3.6rem;
	}
	#products_junior .telBox .innBox .text {
		padding-bottom: 0;
		text-align: center;
	}
	#products_junior.livi .pageImg {
		margin-bottom: 3.1rem;
	}
	#products_junior.livi .topBox h1 {
		margin-bottom: 1.2rem;
		width: 15.6rem;
	}
	#products_junior.livi .lineup .linkList {
		justify-content: center;
	}
	#products_junior.livi .telBox {
		margin-top: 8rem;
	}
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq.comBgBox {
	padding-bottom: 15rem;
}
#faq .content {
	max-width: 117.2rem;
}
#faq .headLine01 {
	margin-bottom: 6.9rem;
}
#faq .inner .subInner:not(:last-child) {
	margin-bottom: 10rem;
}
#faq .inner h2 {
	margin-bottom: 4rem;
	color: #757575;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.06em;
}
#faq .inner .faqDl {
	margin-bottom: 1.5rem;
	background-color: #FFF;
}
#faq .inner .faqDl:last-child {
	margin-bottom: 0;
}
#faq .inner .faqDl dt,
#faq .inner .faqDl dd {
	padding: 1.8rem 5rem 1.8rem 8.9rem;
	line-height: 1.56;
	text-align: justify;
	background: url(img/faq/img01.jpg) no-repeat left top / 6.4rem,url(img/common/icon07.png) no-repeat right 2.9rem center / 1.6rem;
}
#faq .inner .faqDl dt {
	cursor: pointer;
}
#faq .inner .faqDl dt.on {
	background: url(img/faq/img01.jpg) no-repeat left top / 6.4rem,url(img/common/icon07_on.png) no-repeat right 2.9rem center / 1.6rem;
}
#faq .inner .faqDl dd {
	padding-right: 3.2rem;
	display: none;
	font-weight: 400;
	background: url(img/faq/img02.jpg) no-repeat left top / 6.4rem;
}
#faq .inner .faqDl dd p {
	margin-bottom: 2rem;
}
#faq .inner .faqDl dd p:last-of-type {
	margin-bottom: 0;
}
#faq .inner .faqDl dd figure {
	margin: 3rem 0 0;
	text-align: center;
}
#faq .inner .faqDl dd .wp-element-caption {
	margin: 2.6rem 0 0;
	font-size: 1.3rem;
	text-align: left;
}
@media all and (max-width: 896px) {
	#faq.comBgBox {
		padding-bottom: 5.7rem;
	}
	#faq .headLine01 {
		margin-bottom: 4rem;
	}
	#faq .inner .subInner:not(:last-child) {
		margin-bottom: 6.2rem;
	}
	#faq .inner h2 {
		margin-bottom: 2.9rem;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}
	#faq .inner .faqDl {
		margin-bottom: 2.9rem;
	}
	#faq .inner .faqDl dt,
	#faq .inner .faqDl dd {
		padding: 1.1rem 5rem 0.9rem 5.5rem;
		line-height: 1.43;
		text-align: left;
		background: url(img/faq/img01_sp.png) no-repeat left top / 4rem,url(img/common/icon07.png) no-repeat right 1.4rem center / 1.4rem;
	}
	#faq .inner .faqDl dt.on {
		background: url(img/faq/img01_sp.png) no-repeat left top / 4rem,url(img/common/icon07_on.png) no-repeat right 1.4rem center / 1.4rem;
	}
	#faq .inner .faqDl dd {
		padding-right: 1.4rem;
		background: url(img/faq/img02_sp.png) no-repeat left top / 4rem;
	}
	#faq .inner .faqDl dd figure {
		margin: 2.5rem 3rem 0;
	}
	#faq .inner .faqDl dd .wp-element-caption {
		margin: 1rem -3rem 0;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	products_detail
------------------------------------------------------------*/
#products_detail {
	padding-bottom: 5rem;
}
#products_detail #pagePath {
	margin-bottom: 5.3rem;
}
#products_detail .content {
	max-width: 106rem;
}
#products_detail .inner {
	margin-bottom: 9.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#products_detail .inner .lBox {
	width: 50rem;
}
#products_detail .inner .lBox .photoList {
	margin-bottom: 2.5rem;
	line-height: 0;
}
#products_detail .inner .lBox .photoList li {
	padding: 2.4rem 2rem;
	border: 1px solid #EBEBEB;
	border-radius: 1rem;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
}
#products_detail .inner .lBox .photoList li img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#products_detail .inner .lBox .subArea {
	padding: 0 5rem;
	position: relative;
}
#products_detail .inner .lBox .subArea .arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#products_detail .inner .lBox .subArea .arrow li {
	margin-top: 0.5rem;
	width: 1.1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 2rem;
	cursor: pointer;
	transition: 0.3s;
}
#products_detail .inner .lBox .subArea .arrow li.next {
	right: 2rem;
	left: auto;
}
#products_detail .inner .lBox .subArea .subPhotoList {
	line-height: 0;
	position: relative;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}
#products_detail .inner .lBox .subArea .subPhotoList .slick-slide > div {
	margin: 0 0.5rem;
}
#products_detail .inner .lBox .subArea .subPhotoList li {
	padding: 0.2rem 1rem 0.4rem;
	width: 7rem !important;
	aspect-ratio: 1 / 1;
	border: 1px solid #D0D0D0;
	border-radius: 0.5rem;
	cursor: pointer;
	box-sizing: border-box;
	transition: 0.3s;
}
#products_detail .inner .lBox .subArea .subPhotoList .slick-current li,
#products_detail .inner .lBox .subArea .subPhotoList li.on {
	border-color: #757575;
}
#products_detail .inner .lBox .subArea .subPhotoList li img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#products_detail .inner .rBox {
	width: calc(100% - 58rem);
}
#products_detail .inner .rBox .tagText {
	margin-bottom: 1.9rem;
	color: #757575;
	font-size: 2rem;
}
#products_detail .inner .rBox .title {
	margin-bottom: 3rem;
	color: #757575;
	font-size: 2.6rem;
	line-height: 1.46;
}
#products_detail .inner .rBox .sml {
	margin-bottom: 2.7rem;
	color: #757575;
	font-size: 1.6rem;
	font-weight: 400;
}
#products_detail .inner .rBox .text {
	margin-bottom: 6rem;
	font-weight: 400;
	line-height: 1.78;
}
#products_detail .inner .rBox .linkArea {
	width: 38.5rem;
}
#products_detail .inner .rBox .linkArea .bgBox {
	margin-bottom: 1.5rem;
	padding: 2.5rem;
	background-color: #F7F7F7;
	border-radius: 1rem;
	box-sizing: border-box;
}
#products_detail .inner .rBox .linkArea .txt {
	margin-bottom: 1.5rem;
	color: #757575;
	font-size: 1.6rem;
}
#products_detail .inner .rBox .linkArea .linkUl {
	gap: 1.5rem;
}
#products_detail .inner .rBox .linkArea .linkUl li {
	width: calc((100% - 1.5rem) / 2);
}
#products_detail .inner .rBox .note {
	color: #757575;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.43;
}
#products_detail.livi .inner .lBox .photoList li {
	padding: 5.4rem 2rem;
}
#products_detail.livi .inner .rBox .text {
	margin-bottom: 2.8rem;
}
@media all and (min-width: 897px) {
	#products_detail .inner .lBox .subArea .arrow li:hover,
	#products_detail .inner .lBox .subArea .subPhotoList li:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#products_detail #pagePath {
		margin-bottom: 0.6rem;
		padding-top: 1rem;
		line-height: 1.2;
	}
	#products_detail .inner {
		margin-bottom: 4.2rem;
		display: block;
	}
	#products_detail .inner .lBox {
		margin-bottom: 5rem;
		width: auto;
	}
	#products_detail .inner .lBox .photoList {
		margin: 0 -1rem 2rem;
	}
	#products_detail .inner .lBox .photoList .slick-slide > div {
		margin: 0 1rem;
	}
	#products_detail .inner .lBox .photoList li {
		padding: 1.6rem 2rem;
	}
	#products_detail .inner .lBox .subArea {
		margin: 0 auto;
		padding: 0;
		max-width: 30rem;
	}
	#products_detail .inner .lBox .subArea .arrow li {
		margin-top: 0.5rem;
		width: 0.8rem;
		left: -3rem;
	}
	#products_detail .inner .lBox .subArea .arrow li.next {
		right: -3rem;
		left: auto;
	}
	#products_detail .inner .lBox .subArea .subPhotoList {
		margin: 0 -0.25rem;
		gap: 0.5rem;
	}
	#products_detail .inner .lBox .subArea .subPhotoList .slick-slide > div {
		margin: 0 0.25rem;
	}
	#products_detail .inner .lBox .subArea .subPhotoList li {
		padding: 0.2rem 0.7rem 0.2rem;
		width: 5.6rem !important;
	}
	#products_detail .inner .rBox {
		width: auto;
	}
	#products_detail .inner .rBox .tagText {
		margin-bottom: 1rem;
		font-size: 1.7rem;
	}
	#products_detail .inner .rBox .title {
		margin-bottom: 2.1rem;
		font-size: 2.2rem;
	}
	#products_detail .inner .rBox .sml {
		margin-bottom: 1.7rem;
		font-size: 1.4rem;
	}
	#products_detail .inner .rBox .text {
		margin-bottom: 5.6rem;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#products_detail .inner .rBox .linkArea {
		width: auto;
	}
	#products_detail .inner .rBox .linkArea .bgBox {
		margin-bottom: 1.5rem;
		padding: 2.2rem 2.3rem;
	}
	#products_detail .inner .rBox .linkArea .txt {
		margin-bottom: 1.1rem;
		padding: 0 0.2rem;
		font-size: 1.4rem;
	}
	#products_detail .inner .rBox .linkArea .linkUl {
		justify-content: center;
		gap: 1.4rem;
	}
	#products_detail .inner .rBox .linkArea .linkUl li {
		width: calc((100% - 1.4rem) / 2);
	}
	#products_detail .inner .rBox .linkArea .linkUl li img {
		width: 100%;
	}
	#products_detail .inner .rBox .note {
		font-size: 1.2rem;
	}
	#products_detail.livi .inner .lBox .photoList li {
		padding: 3.9rem 2rem;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news {
	padding-bottom: 5rem;
}
#news .headLine01 {
	margin-bottom: 6.9rem;
}
#news .linkList {
	margin-bottom: 7.5rem;
	gap: 1.5rem;
}
#news .linkList li {
	min-width: 10rem;
}
#news .linkList li.spec {
	min-width: inherit;
}
#news .linkList li a {
	padding: 0 1.7rem;
	min-height: 3.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: #757575;
	font-size: 1.6rem;
	text-align: center;
	border: 1px solid #707070;
	box-sizing: border-box;
	opacity: 1;
}
#news .linkList li.current-cat a {
	background-color: #F5F5F5;
}
#news.detail {
	padding-bottom: 6rem;
}
#news.detail .content {
	max-width: 96rem;
}
#news.detail .topBox {
	margin-bottom: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#news.detail .topBox .date {
	padding-top: 0.4rem;
	font-size: 1.6rem;
}
#news.detail .topBox .tagBox {
	width: calc(100% - 10.2rem);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
#news.detail .topBox .tagBox .tag {
	padding: 0.5rem 1.4rem 0.5rem 1.2rem;
	width: fit-content;
	color: #757575;
	font-size: 1.4rem;
	text-align: center;
	border: 1px solid #707070;
}
#news.detail h1 {
	margin-bottom: 3.3rem;
	padding-bottom: 3.1rem;
	color: #757575;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.52;
	border-bottom: 1px solid #757575;
}
#news.detail .inner {
	margin-bottom: 10.5rem;
}
#news.detail .inner p {
	margin-bottom: 3.5rem;
	color: #757575;
	font-weight: 400;
	line-height: 1.56;
	word-break: break-all;
}
#news.detail .inner p a {
	color: #10467E;
	font-weight: 400;
}
#news.detail .inner figure {
	margin-bottom: 3rem;
	padding: 1.3rem 1.1rem 1.9rem 2.3rem;
}
#news.detail .inner figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#news.detail .linkUl {
	margin-bottom: 4rem;
	padding: 2.5rem 0.5rem 0;
	border-top: 1px solid #757575;
}
#news.detail .linkUl li {
	width: fit-content;
}
#news.detail .linkUl li a {
	padding: 0.5rem 0 0.5rem 4.5rem;
	color: #757575;
	font-size: 1.6rem;
	font-weight: 400;
	opacity: 1;
	background: url(img/common/icon06_prev.png) no-repeat left center / 3.2rem;
}
#news.detail .linkUl li.next a {
	padding: 0.5rem 4.5rem 0.5rem 0;
	background: url(img/common/icon06.png) no-repeat right center / 3.2rem;
}
@media all and (min-width: 897px) {
	#news .linkList li a:hover {
		background-color: #F5F5F5;
	}
	#news.detail .linkUl li a:hover {
		color: #10447B;
		background-image: url(img/common/icon06_prev_over.png);
	}
	#news.detail .linkUl li.next a:hover {
		background-image: url(img/common/icon06_over.png);
	}
}
@media all and (max-width: 896px) {
	#news {
		padding-bottom: 3.9rem;
	}
	#news #pagePath {
		margin-bottom: 2.2rem;
	}
	#news .headLine01 {
		margin-bottom: 4rem;
	}
	#news .linkList {
		margin-bottom: 7rem;
		gap: 1rem;
	}
	#news .linkList li {
		min-width: 8.8rem;
	}
	#news .linkList li:first-child {
		width: 100%;
	}
	#news .linkList li a {
		padding: 0 1.5rem;
		min-height: 3.4rem;
		font-size: 1.4rem;
	}
	#news .linkList li:first-child a {
		width: 8.8rem;
	}
	#news.detail {
		padding-bottom: 3.3rem;
	}
	#news.detail #pagePath {
		margin-bottom: 4.1rem;
	}
	#news.detail .topBox {
		margin-bottom: 2rem;
	}
	#news.detail .topBox .date {
		padding-top: 0.4rem;
		font-size: 1.5rem;
	}
	#news.detail .topBox .tagBox {
		width: calc(100% - 8.7rem);
	}
	#news.detail .topBox .tagBox .tag {
		padding: 0.5rem 1.4rem 0.3rem;
		font-size: 1.3rem;
	}
	#news.detail h1 {
		margin-bottom: 2.5rem;
		padding-bottom: 0;
		font-size: 1.5rem;
		line-height: 1.47;
		border-bottom: none;
	}
	#news.detail .inner {
		margin-bottom: 5.9rem;
	}
	#news.detail .inner p {
		margin-bottom: 2.9rem;
		line-height: 1.43;
	}
	#news.detail .inner figure {
		margin-bottom: 2.4rem;
		padding: 0;
		border: none;
	}
	#news.detail .inner p a {
		font-size: 1.2rem;
	}
	#news.detail .linkUl {
		padding: 2rem 0.5rem 0;
	}
	#news.detail .linkUl li a {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	padding-bottom: 3rem;
}
#index .mainVisual {
	margin-bottom: 6.9rem;
	padding: 5.8rem 0 0;
}
#index .mainVisual .inner {
	margin: 0 auto;
	width: 120rem;
}
#index .mainVisual .fooUl {
	line-height: 0;
}
#index .mainVisual .slick-dots {
	text-align: center;
	margin-top: 2.5rem;
}
#index .mainVisual .slick-dots li {
	margin: 0 1rem;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #D6D6D6;
	cursor: pointer;
}
#index .mainVisual .slick-dots li button {
	display: none;
}
#index .mainVisual .slick-dots li.slick-active {
	background-color: #10467E;
}
#index .topBox {
	margin-bottom: 11.5rem;
}
#index .topBox .textImg {
	margin: 0 auto 2.7rem;
	width: 62.3rem;
}
#index .topBox .title {
	margin-bottom: 4.5rem;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	letter-spacing: 0.2em;
}
#index .topBox .text {
	color: #757575;
	line-height: 2.1;
	text-align: center;
	letter-spacing: 0.12em;
}
#index .policy {
	padding: 10rem 0 0;
}
#index .policy .content {
	max-width: 120rem;
}
#index .policy .headLine02 {
	margin-bottom: 6.2rem;
}
#index .policy .textImg {
	margin: 0 auto 4.1rem;
	width: 62.3rem;
}
#index .policy .title {
	margin: 0 auto 5.9rem;
	padding: 0 7.3rem;
	position: relative;
	width: fit-content;
	color: #10467E;
	font-size: 2.2rem;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.06em;
	text-align: center;
}
#index .policy .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #10467E;
	content: '';
}
#index .policy .title .sub {
	padding: 0 2rem;
	display: inline-block;
	background-color: #FFF;
	position: relative;
	z-index: 5;
}
#index .policy .textList {
	margin-bottom: 12.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 6rem;
}
#index .policy .textList li {
	padding: 4rem 3rem 2.8rem;
	width: calc((100% - 12rem) / 3);
	background-color: #EDF4F8;
	border-radius: 3rem;
	box-sizing: border-box;
}
#index .policy .textList li .txtImg {
	margin: 0 auto 2.4rem;
	width: 30rem;
}
#index .policy .textList li .ttl {
	margin-bottom: 2.2rem;
	color: #10467E;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.1em;
	text-align: center;
}
#index .policy .textList li .txt {
	color: #757575;
	font-size: 1.5rem;
	line-height: 1.67;
}
#index .policy .linkUl {
	margin-bottom: 9.8rem;
	gap: 10rem;
}
#index .policy .linkUl li {
	width: 44rem;
}
#index .policy .linkUl li a {
	display: block;
	opacity: 1;
}
#index .policy .linkUl li .pho {
	margin-bottom: 3rem;
	border-radius: 3rem;
	overflow: hidden;
	transition: 0.3s;
}
#index .policy .linkUl li .ttl {
	margin-bottom: 1rem;
	color: #10467E;
	font-size: 1.9rem;
	text-align: center;
	transition: 0.3s;
}
#index .policy .linkUl li .pLink {
	margin: 0 auto;
	padding-left: 1.9rem;
	width: fit-content;
	color: #757575;
	font-size: 1.7rem;
	text-align: center;
	transition: 0.3s;
	position: relative;
	box-sizing: border-box;
}
#index .policy .linkUl li .pLink::before {
	position: absolute;
    top: 0.5rem;
    left: 0;
    width: 1.4rem;
    height: 1.8rem;
    background-color: #757575;
    content: '';
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#index .news .comNewsList {
	margin-bottom: 5.9rem;
}
#index .news .pLink {
	text-align: center;
}
#index .news .pLink a {
	padding-left: 1.9rem;
	display: inline-block;
	font-family: "Sawarabi Gothic", sans-serif;
	color: #757575;
	font-size: 1.7rem;
	font-weight: 400;
	opacity: 1;
	position: relative;
}
#index .news .pLink a::before {
	position: absolute;
    top: 0.5rem;
    left: 0;
    width: 1.3rem;
    height: 1.4rem;
    background-color: #757575;
    content: '';
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media all and (min-width: 897px) {
	#index .policy .linkUl li a:hover .pho,
	#index .policy .linkUl li a:hover .ttl {
		opacity: 0.7;
	}
	#index .policy .linkUl li a:hover .pLink,
	#index .news .pLink a:hover {
		color: #10447B;
	}
	#index .policy .linkUl li a:hover .pLink::before,
	#index .news .pLink a:hover::before{
		background-color: #10447B;
	}
}
@media all and (max-width: 896px) {
	#index {
		padding-bottom: 2rem;
	}
	#index .mainVisual {
		margin-bottom: 5.3rem;
		padding: 0;
	}
	#index .mainVisual .inner {
		margin: 0;
		width: auto;
	}
	#index .mainVisual .slick-dots {
		display: none !important;
	}
	#index .topBox {
		margin-bottom: 6.6rem;
	}
	#index .topBox .textImg {
		margin: 0 auto 2.8rem;
		width: 33.2rem;
	}
	#index .topBox .title {
		margin-bottom: 3.2rem;
		font-size: 2rem;
		line-height: 1.8;
	}
	#index .topBox .text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: 0.02em;
	}
	#index .comBrandsBox {
		padding: 6.9rem 0;
	}
	#index .comBrandsBox .headLine02 {
		font-size: 3.2rem;
	}
	#index .comBrandsBox .photoUl {
		padding: 0 4rem;
		display: block;
	}
	#index .comBrandsBox .photoUl li {
		margin-bottom: 6rem;
		width: auto;
	}
	#index .comBrandsBox .photoUl li:last-child {
		margin-bottom: 0;
	}
	#index .comBrandsBox .photoUl li .pho {
		margin-bottom: 0.2rem;
	}
	#index .comBrandsBox .photoUl li .txtImg {
		margin-bottom: -0.5rem;
		width: 16.3rem;
	}
	#index .comBrandsBox .photoUl li .txt {
		margin-bottom: 1.4rem;
		padding: 0;
		display: block;
		font-size: 1.3rem;
		line-height: 1.54;
	}
	#index .comBrandsBox .photoUl li .pLink {
		padding-left: 1.7rem;
		font-size: 1.5rem;
	}
	#index .comBrandsBox .photoUl li .pLink::before {
		top: 0.5rem;
		width: 1.2rem;
		height: 1.4rem;
	}
	#index .policy {
		padding: 8rem 0 0;
	}
	#index .policy .headLine02 {
		margin-bottom: 3.2rem;
		font-size: 3.2rem;
	}
	#index .policy .textImg {
		margin: 0 auto 2.5rem;
		width: 33.2rem;
	}
	#index .policy .title {
		margin: 0 auto 3.9rem;
		padding: 0 4.4rem;
		font-size: 1.8rem;
	}
	#index .policy .title::before {
		margin-top: 1px;
	}
	#index .policy .title .sub {
		padding: 0 1.5rem;
	}
	#index .policy .textList {
		margin-bottom: 5rem;
		display: block;
	}
	#index .policy .textList li {
		margin-bottom: 4rem;
		padding: 2.7rem 3rem 2.9rem;
		width: auto;
		border-radius: 2.4rem;
	}
	#index .policy .textList li:last-child {
		margin-bottom: 0;
	}
	#index .policy .textList li .txtImg {
		margin: 0 auto 1.8rem;
		width: 28.1rem;
	}
	#index .policy .textList li .ttl {
		margin-bottom: 1.9rem;
		font-size: 1.6rem;
	}
	#index .policy .textList li .txt {
		font-size: 1.3rem;
		line-height: 1.54;
	}
	#index .policy .linkUl {
		margin-bottom: 7.8rem;
		padding: 0 4rem;
		display: block;
	}
	#index .policy .linkUl li {
		margin-bottom: 5rem;
		width: auto;
	}
	#index .policy .linkUl li:last-child {
		margin-bottom: 0;
	}
	#index .policy .linkUl li .pho {
		margin-bottom: 1.5rem;
		border-radius: 2.4rem;
	}
	#index .policy .linkUl li .ttl {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
	#index .policy .linkUl li .pLink {
		padding-left: 1.7rem;
		font-size: 1.5rem;
	}
	#index .policy .linkUl li .pLink::before {
		top: 0.4rem;
        width: 1.2rem;
        height: 1.4rem;
	}
	#index .news .headLine02 {
		font-size: 3.2rem;
	}
	#index .news .comNewsList {
		margin-bottom: 4.9rem;
	}
	#index .news .comNewsList .lBox .date {
		width: calc(100% - 13rem);
		order: 2;
	}
	#index .news .comNewsList .lBox .tagBox {
		width: 12rem;
		min-width: inherit;
		display: block;
	}
	#index .news .comNewsList .lBox .tagBox .tag {
		padding: 0.5rem 0.5rem 0.4rem;
	}
	#index .news .pLink a {
		padding-left: 1.7rem;
		font-size: 1.5rem;
	}
	#index .news .pLink a::before {
		width: 1.2rem;
	}
}
/*------------------------------------------------------------
	outline
------------------------------------------------------------*/
#outline {
	padding-bottom: 5.9rem;
}
#outline .headLine01 {
	margin-bottom: 6.9rem;
}
#outline .pageImg {
	margin-bottom: 10.1rem;
}
#outline .content {
	max-width: 120rem;
}
#outline .textUl li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.67;
}
#outline .textUl li .ttl,
#outline .textUl li .txt {
	padding: 1.1rem 0 1.2rem;
}
#outline .textUl li:last-child .ttl,
#outline .textUl li:last-child .txt {
	border-bottom: none;
}
#outline .textUl li .ttl {
	width: 15rem;
	border-bottom: 1px solid #707070;
}
#outline .textUl li .txt {
	width: calc(100% - 17rem);
	border-bottom: 1px solid #707070;
}
#outline .sec01 .content {
	max-width: 94rem;
}
#outline .sec01 .textList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#outline .sec01 .textList > li {
	width: calc((100% - 4rem) / 2);
}
#outline .sec01 .inner {
	margin-bottom: 2.5rem;
}
#outline .sec01 .inner.spec {
	margin-top: 9.9rem;
}
#outline .sec01 .subInner:not(:last-child) {
	margin-bottom: 8.7rem;
}
#outline .comBgBox {
	padding: 0;
}
#outline .comBgBox .content {
	max-width: 94rem;
}
#outline .comBgBox .imgBox .photoBox {
	width: 46rem;
}
#outline .comBgBox .imgBox .textBox {
	width: calc(100% - 56.2rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
#outline .comBgBox .imgBox .textBox .subBox {
	padding-bottom: 0.3rem;
	width: 100%;
}
#outline .comBgBox .imgBox .textBox .subBox .title {
	margin-bottom: 1.7rem;
	padding-bottom: 1.9rem;
	color: #10467E;
	font-size: 1.7rem;
	font-weight: 400;
	border-bottom: 1px solid #10447B;
}
#outline .comBgBox .imgBox .textBox .subBox .txtUl {
	margin-bottom: 7.2rem;
}
#outline .comBgBox .imgBox .textBox .subBox .txtUl li {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.67;
}
#outline .sec02 {
	padding: 12rem 0 0;
}
#outline .sec02 .content {
	max-width: 94rem;
}
#outline .sec02 .headLine04 {
	margin-bottom: 6rem;
}
#outline .sec02 .subInner:not(:last-child) {
	margin-bottom: 9.8rem;
}
#outline .sec02 .subInner .comTitle {
	margin-bottom: 3.9rem;
}
#outline .sec02 .subInner .imgArea {
	margin-bottom: 3.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#outline .sec02 .subInner .imgArea .photo {
	width: 44rem;
}
#outline .sec02 .subInner .imgArea .textUl {
	margin-top: -1.5rem;
	width: calc(100% - 49rem);
}
#outline .sec02 .subInner .text {
	color: #757575;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.67;
}
@media all and (max-width: 896px) {
	#outline {
		padding-bottom: 4.6rem;
	}
	#outline #pagePath {
		margin-bottom: 2.2rem;
	}
	#outline .headLine01 {
		margin-bottom: 4rem;
	}
	#outline .pageImg {
		margin: 0 -3.5rem 5.3rem;
	}
	#outline .pageImg img {
		width: 100%;
	}
	#outline .textUl li {
		font-size: 1.5rem;
		line-height: 1.67;
	}
	#outline .textUl li .ttl,
	#outline .textUl li .txt {
		padding: 1.2rem 0 1.1rem;
	}
	#outline .textUl li.spec .ttl,
	#outline .textUl li.spec .txt {
		border-bottom: 1px solid #707070;
	}
	#outline .textUl li .ttl {
		width: 10rem;
	}
	#outline .textUl li .txt {
		width: calc(100% - 13rem);
	}
	#outline .sec01 .textList {
		display: block;
	}
	#outline .sec01 .textList > li {
		width: auto;
	}
	#outline .sec01 .textList .textUl li {
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#outline .comBgBox {
		padding: 4rem 0 3.5rem;
	}
	#outline .comBgBox .imgBox {
		display: block;
	}
	#outline .comBgBox .imgBox .photoBox {
		margin-bottom: 2.1rem;
		width: auto;
	}
	#outline .comBgBox .imgBox .photoBox img {
		width: 100%;
	}
	#outline .comBgBox .imgBox .textBox {
		width: auto;
		display: block;
	}
	#outline .comBgBox .imgBox .textBox .subBox {
		padding-bottom: 0;
	}
	#outline .comBgBox .imgBox .textBox .subBox .title {
		margin-bottom: 1.8rem;
		padding-bottom: 1.4rem;
		font-size: 1.5rem;
		font-weight: 500;
	}
	#outline .comBgBox .imgBox .textBox .subBox .txtUl {
		margin-bottom: 1.7rem;
	}
	#outline .comBgBox .imgBox .textBox .subBox .txtUl li {
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#outline .sec02 {
		padding: 10rem 0 0;
	}
	#outline .sec02 .headLine04 {
		margin-bottom: 3rem;
	}
	#outline .sec02 .subInner:not(:last-child) {
		margin-bottom: 9.6rem;
	}
	#outline .sec02 .subInner .comTitle {
		margin-bottom: 3rem;
		padding-bottom: 1.3rem;
	}
	#outline .sec02 .subInner .imgArea {
		margin-bottom: 2.4rem;
		display: block;
	}
	#outline .sec02 .subInner .imgArea .photo {
		margin-bottom: 1.7rem;
		width: auto;
	}
	#outline .sec02 .subInner .imgArea .photo img {
		width: 100%;
	}
	#outline .sec02 .subInner .imgArea .textUl {
		margin-top: 0;
		width: auto;
	}
	#outline .sec02 .subInner .imgArea .textUl li {
		font-size: 1.4rem;
		line-height: 1.78;
	}
	#outline .sec02 .subInner .text {
		font-size: 1.3rem;
		line-height: 1.92;
	}
}
/*------------------------------------------------------------
	group
------------------------------------------------------------*/
#group {
	padding-bottom: 6.1rem;
}
#group > .content {
	max-width: 120rem;
}
#group .headLine01 {
	margin-bottom: 6.9rem;
}
#group .pageImg {
	margin-bottom: 9.6rem;
}
#group .comText {
	margin-bottom: 9.4rem;
}
#group .linkList {
	margin: 0 auto;
	max-width: 86rem;
}
#group .linkList li {
	width: calc((100% - 10rem) / 2);
}
#group .linkList li a,
#group .linkList li span {
	display: block;
}
#group .linkList li a {
	opacity: 1;
}
#group .linkList li .pho {
	margin: 0 auto 2.8rem;
	width: 21.2rem;
	transition: 0.3s;
}
#group .linkList li .txt {
	margin-bottom: 1.9rem;
	color: #757575;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.67;
	transition: 0.3s;
}
#group .linkList li .pLink {
	margin: 0 auto;
	width: fit-content;
	padding: 0.5rem 0 0.9rem 4.1rem;
	color: #757575;
	font-size: 1.6rem;
	font-weight: 400;
	transition: 0.3s;
	background: url(img/common/icon06.png) no-repeat left center / 3.2rem;
}
@media all and (min-width: 897px) {
	#group .linkList li a:hover .pho,
	#group .linkList li a:hover .txt {
		opacity: 0.7;
	}
	#group .linkList li a:hover .pLink {
		color: #10447B;
		background-image: url(img/common/icon06_over.png);
	}
}
@media all and (max-width: 896px) {
	#group {
		padding-bottom: 5.1rem;
	}
	#group #pagePath {
		margin-bottom: 2.2rem;
	}
	#group .headLine01 {
		margin-bottom: 4rem;
	}
	#group .pageImg {
		margin: 0 -3.5rem 4.8rem;
	}
	#group .pageImg img {
		width: 100%;
	}
	#group .comText {
		margin: 0 -3.5rem 7rem;
	}
	#group .linkList {
		margin: 0 0.5rem;
		max-width: inherit;
		display: block;
	}
	#group .linkList li {
		margin-bottom: 6.1rem;
		width: auto;
	}
	#group .linkList li:last-child {
		margin-bottom: 0;
	}
	#group .linkList li .pho {
		margin: 0 auto 1.3rem;
		width: 19.5rem;
	}
	#group .linkList li .txt {
		margin-bottom: 1.9rem;
		font-size: 1.3rem;
		line-height: 1.69;
	}
	#group .linkList li .pLink {
		padding: 0.5rem 0 0.5rem 4.5rem;
		font-size: 1.2rem;
		background: url(img/common/icon06_sp.png) no-repeat left center / 3rem;
	}
}
/*------------------------------------------------------------
	environment
------------------------------------------------------------*/
#environment .headLine01 {
	margin-bottom: 6.9rem;
}
#environment > .content {
	max-width: 120rem;
}
#environment .pageImg {
	margin-bottom: 10rem;
}
#environment .comText {
	margin-bottom: 9.3rem;
}
#environment .sec01 {
	margin-bottom: 13rem;
}
#environment .sec01 .comText {
	margin-bottom: 4.5rem;
	text-align: center;
}
#environment .sec01 .textList {
	gap: 3.8rem 7.1rem;
}
#environment .sec01 .textList li {
	color: #757575;
	width: calc((100% - 14.2rem) / 3);
}
#environment .sec01 .textList li .ttl {
	margin-bottom: 1.3rem;
	padding: 0.5rem;
	min-height: 6.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #359C82;
	line-height: 1.33;
	border: 1px solid #359C82;
	border-radius: 0.5rem;
	box-sizing: border-box;
}
#environment .sec01 .textList li .txt {
	font-size: 1.5rem;
	line-height: 1.67;
}
#environment .sec01 .textList li .sml {
	margin-top: 0.8rem;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.67;
}
#environment .sec01 .textList li .pho {
	margin: 0.8rem auto 0;
	width: 19rem;
}
#environment .sec02 {
	margin-bottom: 13rem;
}
#environment .sec02 .comText {
	margin-bottom: 2.9rem;
	text-align: center;
}
#environment .sec02 .inner {
	padding: 4.1rem 2rem 7.3rem;
	border: 1px solid #707070;
	background-color: #F8F4F1;
}
#environment .sec02 .en {
	margin-bottom: 2.1rem;
	color: #689F39;
	font-size: 3rem;
	line-height: 1.33;
	text-align: center;
	font-family: "Jost", sans-serif;
}
#environment .sec02 .text {
	margin-bottom: 4.5rem;
	color: #689F39;
	font-weight: 400;
	text-align: center;
}
#environment .sec02 .subInner {
	margin: 0 auto;
	width: 74.2rem;
}
#environment .sec02 .subInner .subBox:not(:last-child) {
	margin-bottom: 4rem;
}
#environment .sec02 .subInner .title {
	margin-bottom: 2.5rem;
	padding: 0.6rem 1rem 0.5rem;
	color: #689F39;
	font-weight: 400;
	text-align: center;
	border: 1px solid #689F39;
	border-radius: 0.5rem;
}
#environment .sec02 .subInner .phoArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#environment .sec02 .subInner .phoBox {
	width: 35.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#environment .sec02 .subInner .phoBox .pho {
	width: 10.6rem;
}
#environment .sec02 .subInner .phoBox .txtBox {
	padding: 1.2rem 0 0;
	width: calc(100% - 12.6rem);
	color: #757575;
}
#environment .sec02 .subInner .phoBox .txtBox .ttl {
	margin-bottom: 1rem;
	font-size: 1.5rem;
	font-weight: 400;
}
#environment .sec02 .subInner .phoBox .txtBox .txtUl li {
	font-size: 1.3rem;
	line-height: 1.54;
}
#environment .sec02 .subInner .outBox {
	margin-bottom: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px dashed #689F39;
}
#environment .sec02 .subInner .outBox .subBox {
	width: calc((100% - 3rem) / 2);
}
#environment .sec02 .subInner .phoList {
	display: flex;
	flex-wrap: wrap;
	gap: 3.2rem;
}
#environment .sec02 .subInner .phoList li {
	width: calc((100% - 6.4rem) / 3);
	align-items: center;
}
#environment .sec02 .subInner .phoList li .ttl {
	padding-bottom: 0.1rem;
	width: calc(100% - 12.6rem);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.4;
}
#environment .sec03 .headLine05 {
	margin-bottom: 5rem;
}
#environment .sec03 .imgBox {
	margin-bottom: 7rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#environment .sec03 .imgBox:last-child {
	margin-bottom: 0;
}
#environment .sec03 .imgBox .photoBox {
	width: 26.2rem;
}
#environment .sec03 .imgBox .textList {
	width: calc(100% - 32.2rem);
}
#environment .sec03 .imgBox .textList li:not(:last-child) {
	margin-bottom: 5.1rem;
}
#environment .sec03 .imgBox .textList li .ttl {
	margin-bottom: 1.2rem;
	color: #10467E;
}
#environment .sec03 .imgBox .textList li .txt {
	color: #757575;
	font-size: 1.5rem;
	line-height: 1.67;
}
#environment .sec03 .imgBox.reverse .photoBox {
	order: 2;
}
@media all and (max-width: 896px) {
	#environment {
		padding-bottom: 5rem;
	}
	#environment .headLine01 {
		margin-bottom: 4rem;
	}
	#environment #pagePath {
		margin-bottom: 2.2rem;
	}
	#environment .pageImg {
		margin: 0 -3.5rem 5rem;
	}
	#environment .pageImg img {
		width: 100%;
	}
	#environment .comText {
		margin: 0 -3.5rem 5.7rem;
	}
	#environment .sec01 {
		margin-bottom: 10.1rem;
	}
	#environment .sec01 .comText {
		margin: 0 0 3.8rem;
		text-align: left;
	}
	#environment .sec01 .textList {
		margin: 0 3.5rem;
		display: block;
	}
	#environment .sec01 .textList li {
		margin-bottom: 2.8rem;
		width: auto;
	}
	#environment .sec01 .textList li:last-child {
		margin-bottom: 0;
	}
	#environment .sec01 .textList li .ttl {
		margin-bottom: 1.3rem;
		padding: 0.5rem;
		min-height: 3.6rem;
		font-size: 1.6rem;
	}
	#environment .sec01 .textList li .txt {
		font-size: 1.3rem;
		line-height: 1.69;
	}
	#environment .sec01 .textList li .sml {
		margin-top: 0.8rem;
		font-size: 1.1rem;
	}
	#environment .sec01 .textList li .pho {
		margin: 0 auto;
		width: 14rem;
	}
	#environment .sec02 {
		margin-bottom: 10rem;
	}
	#environment .sec02 .comText {
		margin: 0 0 3.7rem;
		text-align: left;
	}
	#environment .sec02 .inner {
		margin: 0 -2rem;
		padding: 4.9rem 2.4rem 5rem;
	}
	#environment .sec02 .en {
		margin-bottom: 1.5rem;
		font-size: 2.5rem;
		line-height: 1.4;
	}
	#environment .sec02 .text {
		margin-bottom: 4rem;
		font-size: 1.6rem;
	}
	#environment .sec02 .subInner {
		margin: 0;
		width: auto;
	}
	#environment .sec02 .subInner .title {
		margin-bottom: 2rem;
		padding: 0.7rem 1rem;
		font-size: 1.6rem;
	}
	#environment .sec02 .subInner .title.spec {
		font-size: 1.5rem;
	}
	#environment .sec02 .subInner .phoArea {
		padding: 0 0.2rem;
		display: block;
	}
	#environment .sec02 .subInner .phoBox {
		margin-bottom: 2rem;
		width: auto;
		align-items: center;
	}
	#environment .sec02 .subInner .phoBox .pho {
		width: 9rem;
	}
	#environment .sec02 .subInner .phoBox .txtBox {
		padding: 0;
		width: calc(100% - 11.6rem);
	}
	#environment .sec02 .subInner .phoBox .txtBox .ttl {
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	#environment .sec02 .subInner .phoBox .txtBox .txtUl {
		margin-top: 0.9rem;
	}
	#environment .sec02 .subInner .phoBox .txtBox .txtUl li {
		font-size: 1.3rem;
	}
	#environment .sec02 .subInner .outBox {
		margin-bottom: 3rem;
		padding-bottom: 1rem;
		display: block;
	}
	#environment .sec02 .subInner .outBox .subBox {
		width: auto;
	}
	#environment .sec02 .subInner .phoList li {
		margin-bottom: 0;
		display: block;
	}
	#environment .sec02 .subInner .phoList li .pho {
		margin: 0 auto 1.7rem;
	}
	#environment .sec02 .subInner .phoList li .ttl {
		margin: 0 auto;
		padding: 0 0.3rem;
		width: auto;
		max-width: 9.6rem;
		font-size: 1.4rem;
		line-height: 1.28;
		box-sizing: border-box;
	}
	#environment .sec03 .headLine05 {
		margin-bottom: 4rem;
	}
	#environment .sec03 .imgBox {
		margin-bottom: 9.9rem;
		display: block;
	}
	#environment .sec03 .imgBox .photoBox {
		margin: 0 auto 4rem;
		width: 20rem;
	}
	#environment .sec03 .imgBox .textList {
		width: auto;
	}
	#environment .sec03 .imgBox .textList li:not(:last-child) {
		margin-bottom: 4.9rem;
	}
	#environment .sec03 .imgBox .textList li .ttl {
		margin-bottom: 1.1rem;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#environment .sec03 .imgBox .textList li .txt {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.43;
	}
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy .headLine01 {
	margin-bottom: 7rem;
}
#privacy .inner {
	padding: 4.9rem 5rem 5rem;
	color: #757575;
	background-color: #FFF;
}
#privacy h2 {
	margin-bottom: 0.6rem;
	font-weight: 400;
}
#privacy .area:not(:last-child) {
	margin-bottom: 4.9rem;
}
#privacy p {
	margin-bottom: 1.7rem;
	font-size: 1.5rem;
	line-height: 1.67;
	font-weight: 400;
}
#privacy p:last-child {
	margin-bottom: 0;
}
#privacy p a {
	color: #757575;
}
@media all and (max-width: 896px) {
	#privacy .headLine01 {
		margin-bottom: 4rem;
	}
	#privacy .inner {
		padding: 2.8rem 3rem 2.5rem;
	}
	#privacy h2 {
		margin-bottom: 1.0rem;
		font-size: 1.5rem;
		line-height: 1.67;
	}
	#privacy .area:not(:last-child) {
		margin-bottom: 3.4rem;
	}
	#privacy p {
		margin-bottom: 1.0rem;
		font-size: 1.3rem;
		line-height: 1.92;
	}
}
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#recruit.comBgBox {
	padding-bottom: 15rem;
}
#recruit .headLine01 {
	margin-bottom: 7rem;
}
#recruit .inner {
	padding-bottom: 2.4rem;
	border: 1px solid #bebebe;
	background-color: #FFF;
}
#recruit h2 {
	padding: 1.8rem 1rem 2rem;
	color: #10467e;
	font-size: 2.2rem;
	text-align: center;
	font-weight: 400;
	letter-spacing: -0.01em;
	border-top: 0.4rem solid #359c82;
}
#recruit table {
	margin-bottom: 2.6rem;
	width: 100%;
	border-collapse: collapse;
}
#recruit th,
#recruit td {
	padding: 1.2rem 3rem 1.3rem 5rem;
	color: #757575;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.67;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
}
#recruit th {
	background-color: #f8f8f8;
}
#recruit th:first-child {
	width: 46.2%;
}
#recruit th:nth-child(2){
	width: 36.8%;
}
#recruit th:nth-child(3){
	width: 17%;
}
#recruit td {
	height: 7.6rem;
}
#recruit .date {
	font-weight: 400;
	text-align: center;
	color: #10467e;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
@media all and (max-width: 896px) {
	#recruit.comBgBox {
		padding-bottom: 4rem;
		min-height: calc(100dvh - 33.8rem);
		box-sizing: border-box;
	}
	#recruit .headLine01 {
		margin-bottom: 4rem;
	}
	#recruit .inner {
		padding-bottom: 2.2rem;
	}
	#recruit h2 {
		padding: 1.3rem 1rem 1.3rem;
		font-size: 1.4rem;
		letter-spacing: 0;
		border-top-width: 0.3rem;
	}
	#recruit table {
		margin-bottom: 2.1rem;
	}
	#recruit th,
	#recruit td {
		padding: 0.8rem 0 0.9rem 1.4rem;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#recruit th {
		font-weight: 500;
	}
	#recruit th:first-child {
		width: 54.5%;
	}
	#recruit th:nth-child(2){
		width: 26.5%;
	}
	#recruit th:nth-child(3){
		width: 19%;
	}
	#recruit td {
		height: 6.3rem;
	}
	#recruit .date {
		font-size: 1.2rem;
		letter-spacing: 0;
	}	
}
/*------------------------------------------------------------
	ceo
------------------------------------------------------------*/
#ceo {
	padding-bottom: 5.9rem;
}
#ceo .content {
	max-width: 120rem;
}
#ceo .headLine01 {
	margin-bottom: 6.9rem;
}
#ceo .mainImg {
	margin-bottom: 10rem;
}
#ceo .mainImg img {
	width: 100%;
}
#ceo .inner {
	max-width: 100rem;
	margin: 0 auto;
}
#ceo p {
	margin-bottom: 3.8rem;
	line-height: 2.11;
	color: #757575;
}
#ceo .photo {
	max-width: 51.5rem;
	margin: 8.6rem auto 0;
}
#ceo .photo img {
	width: 100%;
}
#ceo .photo .name {
	margin-top: 2rem;
	font-size: 1.5rem;
	display: block;
	font-weight: 400;
	text-align: right;
}
@media all and (max-width: 896px) {
	#ceo {
		padding-bottom: 5rem;
	}
	#ceo .headLine01 {
		margin-bottom: 4rem;
	}
	#ceo .mainImg {
		margin: 0 -3.5rem 5rem;
	}
	#ceo .inner {
		max-width: 100rem;
		margin: 0 auto;
	}
	#ceo p {
		margin-bottom: 2.5rem;
		line-height: 1.785;
	}
	#ceo .photo {
		max-width: inherit;
		margin: 3.8rem 3.6rem 0;
	}
	#ceo .photo .name {
		margin-top: 1.8rem;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	process
------------------------------------------------------------*/
#process {
	padding-bottom: 6rem;
}
#process .headLine01 {
	margin-bottom: 6.9rem;
}
#process .content {
	max-width: 120rem;
}
#process .mainImg {
	margin-bottom: 10rem;
}
#process .mainImg img {
	width: 100%;
}
#process .sec01 {
	max-width: 100rem;
	margin: 0 auto 10.9rem;
}
#process .sec01 p {
	margin-bottom: 4.5rem;
	line-height: 2.11;
	color: #757575;
}
#process .sec01 .phoList {
	margin-top: -5.9rem;
}
#process .sec01 .phoList li {
	margin: 5.9rem 7.1rem 0 0;
	width: 28.6rem;
	position: relative;
	color: #757575;
	font-size: 1.5rem;
	text-align: center;
}
#process .sec01 .phoList li .pho {
	width: 22rem;
	margin: 0 auto 1.5rem;
	position: relative;
	display: block;
}
#process .sec01 .phoList li .pho::before {
	position: absolute;
	right: -7.6rem;
	top: 50%;
	width: 1.4rem;
	height: 2.8rem;
	transform: translateY(-50%);
	background: url("img/common/icon12.png") no-repeat;
	background-size: 100%;
	content: "";
}
#process .sec01 .phoList li:nth-child(3n) {
	margin-right: 0;
}
#process .sec01 .phoList li .ttl {
	margin-bottom: 1.7rem;
	display: block;
	color: #359c82;
	font-size: 1.9rem;
}
#process .sec01 .phoList li .txt {
	display: block;
	line-height: 1.67;
	text-align: left;
}
@media all and (min-width: 897px) {
	#process .sec01 .phoList li:nth-child(3n) .pho::before {
		display: none;
	}
}
#process .headLine03.blue {
	margin-bottom: 3rem;
	color: #10467e;
	letter-spacing: 0;
}
#process .secBox {
	max-width: 94rem;
	margin: 0 auto 9.9rem;
}
#process .secBox .photo {
	margin-bottom: 2.3rem;
}
#process .secBox .photo img {
	width: 100%;
}
#process .secBox p {
	margin-bottom: 2.5rem;
	color: #757575;
	font-size: 1.5rem;
	line-height: 1.67;
	font-weight: 400;
}
#process .secBox p:last-child {
	margin-bottom: 0;
}
#process .sec04 {
	margin-bottom: 0;
}
#process .sec04 p {
	font-weight: 500;
}
#process .sec04 .photo {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#process {
		padding-bottom: 0;
	}
	#process .headLine01 {
		margin-bottom: 4rem;
	}
	#process .mainImg {
		margin: 0 -3.5rem 5rem;
	}
	#process .sec01 {
		margin: 0 0 8.3rem;
	}
	#process .sec01 p {
		margin-bottom: 3.7rem;
		line-height: 1.785;
	}
	#process .sec01 .phoList {
		margin-top: -3rem;
		justify-content: space-between;
	}
	#process .sec01 .phoList li {
		margin: 3rem 0 0;
		width: calc((100% - 4.9rem) / 2);
		font-size: 1.2rem;
	}
	#process .sec01 .phoList li .pho {
		width: auto;
		margin: 0 auto 1.0rem;
	}
	#process .sec01 .phoList li .pho::before {
		right: -3.4rem;
	}	
	#process .sec01 .phoList li .ttl {
		margin-bottom: 1.4rem;
		font-size: 1.5rem;
	}
	#process .sec01 .phoList li .txt {
		line-height: 1.5;
		letter-spacing: -0.01em;
	}	
	#process .sec01 .phoList li:nth-child(2n) .pho::before {
		display: none;
	}	
	#process .headLine03.blue {
		margin-bottom: 3rem;
		letter-spacing: 0.03em;
	}
	#process .secBox {
		margin: 0 0 8.1rem;
	}
	#process .secBox .photo {
		margin-bottom: 2.4rem;
	}
	#process .secBox p {
		margin-bottom: 2.5rem;
		font-size: 1.2rem;
		font-weight: 500;
	}
	#process .sec04 {
		margin-bottom: 0;
	}
	#process .sec04 p {
		margin: -0.4rem 0 2.9rem;
	}
	#process .sec04 .photo {
		margin: 0 -3.5rem;
	}
}
.grecaptcha-badge {
    visibility: hidden;
}

#news.detail .inner .pdfLink a {
	text-decoration: underline;
	font-size: 1.5rem;
	line-height: 1.86;
	color: #757575;
	word-break: break-all;
}
#news.detail .inner .pdfLink a::after {
	margin-left: 1.5rem;
	content: "";
	width: 1.8rem;
	height: 1.9rem;
	vertical-align: middle;
	display: inline-block;
	background: url(img/news/detail/link.png) no-repeat center;
	background-size: contain;
}
@media all and (min-width: 897px) {
	#news.detail .inner .pdfLink a:hover {
		opacity: 1;
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#news.detail .inner .pdfLink a {
		font-size: 1.2rem;
		line-height: 2.33;
	}
}
/*------------------------------------------------------------
	notFound
------------------------------------------------------------*/
#notFound {
	padding: 6rem 0 0;
}
#notFound .content {
	max-width: 120rem;
}
#notFound .inner {
	padding: 5.6rem 0 3.5rem;
	background-color: #C4C4C4;
	border-radius: 3rem;
}
#notFound .inner h2 {
	margin: 0 auto 2.8rem;
	max-width: 43.4rem;
}
#notFound .inner .photo {
	margin: 0 auto 1.9rem;
	max-width: 17rem;
}
#notFound .inner .photo .spec {
	mix-blend-mode: multiply;
}
#notFound .inner .title {
	margin-bottom: 0.8rem;
	color: #26499D;
	font-size: 3rem;
	font-weight: 400;
	text-align: center;
}
#notFound .inner .text {
	margin-bottom: 2.6rem;
	color: #26499D;
	font-size: 1.7rem;
	font-weight: 400;
	text-align: center;
}
#notFound .inner .link {
	margin: 0 auto;
	width: 20rem;
}
#notFound .inner .link a {
	padding: 0 0.5rem 0.3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 5rem;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: 400;
	background: #26499D url(img/404/icon01.png) no-repeat right 0.8rem center / 2.4rem;
	border-radius: 0.6rem;
}
#notFound .inner .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#notFound {
		padding-top: 3rem;
		min-height: calc(100vh - 34.1rem);
		box-sizing: border-box;
	}
	#notFound .inner {
		margin: 0 -0.5rem;
		padding: 3.9rem 2rem 3.5rem;
	}
	#notFound .inner h2 {
		margin-bottom: 3.4rem;
		max-width: 24.3rem;
	}
	#notFound .inner .photo {
		margin-bottom: 2.4rem;
		max-width: 13.2rem;
	}
	#notFound .inner .title {
		margin-bottom: 1.3rem;
		font-size: 2.5rem;
		line-height: 1.4;
	}
	#notFound .inner .text {
		margin-bottom: 2.6rem;
		font-size: 1.5rem;
		line-height: 1.53;
	}
}