@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 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;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.josefin {
	font-family: "Josefin Sans", sans-serif;
}
.noto {
	font-family: "Noto Sans JP", sans-serif;
}
.mincho {
	font-family: "satsukigendaimincho";
}
strong {
	font-weight: 700;
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
}
.pageTitle img {
	width: 100%;
	height: 48.4rem;
	object-fit: cover;
	border-radius: 0 0 2rem 2rem;
}
.pageTitle h2 {
	width: 88.3rem;
	height: 21.3rem;
	padding-top: 4.3rem;
	position: absolute;
	left: 50%;
	bottom: -10.2rem;
	text-align: center;
	color: #1d2087;
	font-size: 3.2rem;
	font-weight: 700;
	background: url(../img/common/page_title_bg.png) no-repeat;
	background-size: 100% 100%;
	transform: translateX(-50%);
	box-sizing: border-box;
}
.pageTitle h2 .en {
	margin: 0 0.5rem 0.6rem 0;
	display: block;
	color: #db5411;
	font-size: 2.3rem;
	font-family: "Josefin Sans", sans-serif;
}
@media all and (max-width: 896px) {
	.pageTitle img {
		height: 25rem;
		border-radius: 0 0 1rem 1rem;
	}
	.pageTitle h2 {
		width: 34rem;
		font-size: 2.4rem;
	}
	.pageTitle h2 .en {
		margin: 0;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	padding: 3rem 5.1rem 6.9rem;
	position: relative;
	z-index: 1;
	font-size: 1.2rem;
	color: #000;
	letter-spacing: 0.05em;
}
#pagePath ul {
	max-width: 109.8rem;
	margin: 0 auto;
}
#pagePath li {
	padding-right: 4.4rem;
	position: relative;
	display: inline-block;
}
#pagePath li:not(:last-child)::before {
	position: absolute;
	right: 1.4rem;
	top: 0.4rem;
	width: 1.3rem;
	height: 1.3rem;
	background-color: #1d2087;
	border-radius: 100%;
	content: "";
}
#pagePath a {
	color: #000;
}
#pagePath a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#pagePath {
		padding: 5rem 2rem;
	}
	#pagePath ul {
		max-width: inherit;
	}
	#pagePath li:not(:last-child)::before {
		top: 0.3rem;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 102rem;
	margin: 0 auto;
	padding: 0 2rem;
}
@media all and (max-width: 896px) {
	.content {
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 3.4rem;
	color: #000;
	font-size: 2.8rem;
	font-weight: 700;
}
.headLine01 .en {
	padding: 0 0 1rem 3rem;
	display: block;
	color: #1d2087;
	font-weight: 600;
	font-size: 1.2rem;
	font-family: "Josefin Sans", sans-serif;
	background: url(../img/common/icon01.png) no-repeat left top 0.3rem;
	background-size: 1.7rem auto;
}
.headLine01 .jp {
	margin-top: 0.3rem;
	display: block;
	font-size: 3.6rem;
}
.headLine01 .sml {
	margin-left: 2.6rem;
	display: inline-block;
	font-size: 1.8rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 5rem;
		font-size: 2.4rem;
	}
	.headLine01 .en {
		padding-bottom: 1rem;
		background-position: left top 0.2rem;
	}
	.headLine01 .jp {
		margin-top: 0;
		font-size: 2.4rem;
	}
	.headLine01 .sml {
		margin-left: 1rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 4.3rem;
	text-align: center;
	color: #000;
	font-size: 2.4rem;
	font-weight: 500;
}
.headLine02 .sml {
	margin-bottom: 1rem;
	display: block;
	color: #db5411;
	font-weight: 700;
	font-size: 1.4rem;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 2rem;
		font-size: 1.8rem;
	}
	.headLine02 .sml {
		margin-bottom: 0.5rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 4.3rem;
	text-align: center;
	color: #000;
	font-weight: 700;
}
.headLine03 .en {
	margin-bottom: 0.5rem;
	display: block;
	color: #db5411;
	font-size: 2.3rem;
	font-family: "Josefin Sans", sans-serif;
}
.headLine03 .sml {
	margin-bottom: -0.2rem;
	display: block;
	font-size: 2.3rem;
}
.headLine03 .jp {
	display: block;
	font-size: 3.6rem;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 2rem;
	}
	.headLine03 .en {
		margin-bottom: 0;
		font-size: 1.8rem;
	}
	.headLine03 .sml {
		font-size: 1.8rem;
	}
	.headLine03 .jp {
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 4.4rem;
	padding-left: 1.8rem;
	position: relative;
	color: #1d2087;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
}
.headLine04:before {
	position: absolute;
	left: 0;
	top: 0.3rem;
	bottom: 0.1rem;
	width: 0;
	border-left: 4px solid #1d2087;
	content: "";
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 2rem;
		padding-left: 1.2rem;
		font-size: 1.8rem;
	}
	.headLine04:before {
		border-left-width: 0.3rem;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 0;
	text-align: center;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.45;
}
.headLine05 .en {
	margin: 0 1.9rem 0.1rem 0;
	display: block;
	font-size: 4.96rem;
	font-family: "Josefin Sans", sans-serif;
}
@media all and (max-width: 896px) {
	.headLine05 {
		font-size: 1.4rem;
		line-height: 1.35;
	}
	.headLine05 .en {
		margin: 0;
		font-size: 3.4rem;
	}
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 1.6rem;
	text-align: center;
	color: #000;
	font-size: 2rem;
	font-weight: 700;
}
.headLine06 .en {
	margin-bottom: -1.6rem;
	display: block;
	font-size: 5.8rem;
	color: #1d2086;
	font-family: "Josefin Sans", sans-serif;
}
@media all and (max-width: 896px) {
	.headLine06 {
		font-size: 1.4rem;
	}
	.headLine06 .en {
		margin-bottom: -1.2rem;
		font-size: 3.4rem;
	}
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 4.3rem;
	color: #000;
	font-size: 3rem;
	font-weight: 700;
}
.headLine07 .en {
	margin-left: 2rem;
	font-size: 2.4rem;
	color: #1d2086;
	font-family: "Josefin Sans", sans-serif;
}
@media all and (max-width: 896px) {
	.headLine07 {
		margin-bottom: 2rem;
		font-size: 2.5rem;
	}
	.headLine07 .en {
		margin-left: 1rem;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin-bottom: 3.1rem;
	padding: 1rem 3.5rem 1.4rem;
	position: relative;
	color: #1d2087;
	font-size: 2.4rem;
	font-weight: 700;
	border: 1px solid #ececf4;
	border-radius: 1rem;
}
.headLine08::before {
	position: absolute;
	left: 1.4rem;
	top: 1.8rem;
	bottom: 1.9rem;
	width: 0.4rem;
	background-color: #1D2087;
	content: "";
}
@media all and (max-width: 896px) {
	.headLine08 {
		margin-bottom: 2rem;
		padding: 1rem 2.4rem;
		font-size: 1.8rem;
	}
	.headLine08::before {
		left: 1rem;
		top: 1.5rem;
		bottom: 0;
		height: 2rem;
		width: 0.3rem;
	}
}
/*------------------------------------------------------------
	comAbout
------------------------------------------------------------*/
.comAbout {
	margin: 0 -0.8rem;
}
.comAbout .slick-slide {
	padding: 0 1rem;
}
.comAbout .imgBox:not(.imgBox01) {
	align-items: center;
}
.comAbout .pho {
	width: 44.1rem;
	position: relative;
}
.comAbout .pho .num {
	position: absolute;
	left: 32.7rem;
	top: 2.4rem;
	color: #e3007f;
	font-weight: 700;
	font-size: 10.5rem;
	line-height: 1;
}
.comAbout .textBox {
	width: 45.6rem;
	margin-top: 3.5rem;
}
.comAbout .ttl {
	margin-bottom: 2.5rem;
	color: #000;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.79;
	font-feature-settings: "palt";
}
.comAbout .text {
	line-height: 2;
}
.comAbout .txt {
	width: fit-content;
	margin: 3.1rem 0 0 auto;
	padding-bottom: 1rem;
	color: #000;
	font-size: 2.5rem;
	border-bottom: 0.2rem dashed #e3007f;
}
.comAbout .txt .num {
	margin: 0 0.6rem -0.6rem;
	display: inline-block;
	vertical-align: middle;
	color: #e3007f;
	font-weight: 700;
	font-size: 5.85rem;
	line-height: 1;
}
.comAbout .txt .sml {
	display: block;
	font-size: 2rem;
}
.comAbout .txt .big {
	margin-bottom: 0.5rem;
	display: block;
}
.comAbout .note {
	margin-top: 0.8rem;
	text-align: right;
}
@media all and (max-width: 896px) {
	.comAbout .imgBox {
		display: block;
	}
	.comAbout .pho {
		width: auto;
		margin: 0 auto;
	}
	.comAbout .pho img {
		width: 100%;
	}
	.comAbout .pho .num {
		left: 50%;
		margin-left: 5rem;
		font-size: 9rem;
	}
	.comAbout .textBox {
		width: auto;
		margin-top: 2rem;
	}
	.comAbout .ttl {
		margin-bottom: 1rem;
		font-size: 2rem;
		line-height: 1.6;
	}
	.comAbout .text {
		line-height: 1.75;
	}
	.comAbout .txt {
		margin-top: 1.5rem;
		padding-bottom: 0.5rem;
		font-size: 2rem;
	}
	.comAbout .txt .num {
		font-size: 4.5rem;
	}
	.comAbout .txt .sml {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comPhoBox
------------------------------------------------------------*/
.comPhoBox {
	position: relative;
}
.comPhoBox .phoList {
	margin-bottom: 1rem;
	display: flex;
}
.comPhoBox .phoList li {
	margin: 0 0.6rem;
	flex-shrink: 0;
}
.comPhoBox .phoList img {
	height: 32.7rem;
	width: auto;
}
.comPhoBox .whiteBg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 55.4rem;
	height: 33.6rem;
	padding: 3.2rem 2rem;
	text-align: center;
	background-color: #fff;
	transform: translate(-54.2%,-54.8%);
	box-sizing: border-box;
}
.comPhoBox .ttl {
	width: fit-content;
	margin: 0 auto 2.2rem;
	padding: 0 3.5rem;
	color: #1d2087;
	font-size: 2.1rem;
	font-weight: 700;
	background: url(../img/common/line03.png) no-repeat left bottom,url(../img/common/line04.png) no-repeat bottom right;
	background-size: 3rem auto;
}
.comPhoBox .txt {
	margin-bottom: -0.2rem;
	color: #000;
	font-size: 2.3rem;
	font-weight: 700;
}
.comPhoBox .text {
	margin-bottom: 0.5rem;
	color: #000;
	font-size: 3rem;
	font-weight: 500;
}
.comPhoBox .text > span {
	padding: 0 0.5rem 1.5rem;
	background: linear-gradient(transparent 55%, #ffff18 0%);
}
.comPhoBox .text .num {
	margin: 0 0.5rem -1rem;
	display: inline-block;
	vertical-align: middle;
	color: #e3007f;
	font-weight: 700;
	font-size: 7.1rem;
}
@media all and (max-width: 896px) {
	.comPhoBox .phoList img {
		height: 20rem;
	}
	.comPhoBox .whiteBg {
		width: 34rem;
		height: 24rem;
		padding: 2rem 1rem;
		transform: translate(-50%,-50%);
	}
	.comPhoBox .ttl {
		margin: 0 auto 1.2rem;
		padding: 0 2.5rem;
		font-size: 1.6rem;
		background-size: 2rem auto;
	}
	.comPhoBox .txt {
		font-size: 1.7rem;
	}
	.comPhoBox .text {
		margin-bottom: 0.5rem;
		font-size: 2rem;
	}
	.comPhoBox .text > span {
		padding: 0 0.5rem 0.5rem;
	}
	.comPhoBox .text .num {
		margin: 0 0.5rem;
		font-size: 4.2rem;
	}
}
/*------------------------------------------------------------
	comLink01
------------------------------------------------------------*/
.comLink01 {
	width: 26rem;
	margin: 0 auto;
}
.comLink01 a {
	height: 5.5rem;
	padding: 0 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	background: #e3007f url(../img/common/icon03.png) no-repeat right 0.5rem center;
	background-size: 3.5rem auto;
	border-radius: 5rem;
}
.comLink01 a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comLink01 {
		width: 24rem;
	}
	.comLink01 a {
		height: 4.5rem;
		padding-bottom: 0;
		font-size: 1.4rem;
		background-size: 3rem auto;
	}
}
/*-----------------------------------------------------
    comLink02
------------------------------------------------------------*/
.comLink02 {
    width: 32.8rem;
    margin: 0 auto;
}
.comLink02 a {
    height: 5rem;
	padding: 0 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 1.3rem;
	font-weight: 700;
    background: #e3007f url(../img/common/icon03.png) no-repeat right 0.3rem center;
    background-size: 3.5rem auto;
    border-radius: 5rem;
}
.comLink02 a:hover {
    opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comLink02 {
		width: 25.2rem;
	}
	.comLink02 a {
		height: 4.6rem;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comBgBox
------------------------------------------------------------*/
.comBgBox {
	padding-bottom: 6.2rem;
	background-color: #F0F6F6;
}
.comBgBox .content {
	max-width: 90rem;
}
.comBgBox .mainImg {
	margin-bottom: 1.7rem;
	position: relative;
}
.comBgBox .mainImg p {
	position: absolute;
	right: -11.7rem;
	bottom: 6rem;
	width: 100%;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 2.9;
	text-align: right;
}
.comBgBox .mainImg p span {
	padding: 0.3rem 2.2rem 0.8rem;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background-color: #fff;
}
.comBgBox .mainImg img {
	width: 100%;
	border-radius: 0 0 1.2rem 1.2rem;
}
.comBgBox .imgBox {
	margin-bottom: 2.3rem;
	align-items: flex-start;
}
.comBgBox .imgBox .phoBox {
	margin-top: 3.5rem;
	width: 40.8rem;
}
.comBgBox .imgBox .phoBox img {
	width: 100%;
	border-radius: 1rem;
}
.comBgBox .imgBox .txtBox {
	width: 40rem;
}
.comBgBox .imgBox .txtBox p {
	line-height: 2;
}
.comBgBox .imgBox02 {
	margin-bottom: 3.6rem;
}
.comBgBox .imgBox02 .phoBox {
	margin-top: 0.2rem;
	position: relative;
}
.comBgBox .imgBox02 .phoBox .voice {
	position: absolute;
	left: 3.3rem;
	top: 1.5rem;
	padding: 0.8rem 1.5rem 1rem 1.7rem;
	color : #1D2087;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.43;
	border-radius: 1rem;
	background : #F4EFE9;
}
.comBgBox .imgBox02 .phoBox .voice:after {
	margin-left: 0.7rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -1.5rem;
	width: 2.5rem;
	height: 2.2rem;
	background: url(../img/common/arrow01.png) no-repeat left top/100%;
	content: "";
}
.comBgBox .imgBox02 .txtBox {
	width: 41rem;
}
.comBgBox .imgBox02 .txtBox h4 {
	margin-bottom: 0.2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
.comBgBox .listBox {
	margin-bottom: 4.5rem;
}
.comBgBox .listUl {
	gap: 2.25rem;
}
.comBgBox .listUl li {
	width: 15.4rem;
	text-align: center;
}
.comBgBox .listUl li a {
	display: block;
}
.comBgBox .listUl a:hover {
	opacity: 0.7;
}
.comBgBox .listUl .listImg {
	margin-bottom: 1rem;
}
.comBgBox .listUl .listImg img {
	width: 100%;
	border-radius: 50%;
}
.comBgBox .listUl p {
	padding: 0 0.2rem 0.1rem;
	font-size: 1.6rem;
	font-weight: 700;
	display: inline-block;
	border-bottom: 1px solid #000;
}
.comBgBox .imgBox .txtBox .headLine01 {
	font-weight: 500;
}
@media all and (min-width: 897px) {
	.comBgBox .imgBox .txtBox .headLine01 {
		margin-bottom: 1.8rem;
		font-size: 2.4rem;
		line-height: 1.8;
	}
	.comBgBox .imgBox .txtBox .headLine01 .en {
		padding-bottom: 0.6rem;
	}
}
@media all and (max-width: 896px) {
	.comBgBox {
		padding-bottom: 3rem;
	}
	.comBgBox .mainImg {
		margin: 0 -1rem 8rem;
	}
	.comBgBox .mainImg p {
		right: -1rem;
		bottom: -2rem;
		font-size: 1.6rem;
		line-height: 2.4;
	}
	.comBgBox .mainImg p span {
		padding: 0.3rem 1rem;
	}
	.comBgBox .imgBox {
		margin-bottom: 5rem;
		display: block;
	}
	.comBgBox .imgBox .phoInfo {
		display: flex;
		justify-content: space-between;
	}
	.comBgBox .imgBox .phoBox {
		margin-top: 4rem;
		width: auto;
	}
	.comBgBox .imgBox .phoInfo .phoBox {
		margin-top: 0;
		width: calc(50% - 0.5rem);
	}
	.comBgBox .imgBox .txtBox {
		width: auto;
	}
	.comBgBox .imgBox .headLine01 {
		margin-bottom: 3rem;
		font-size: 2rem;
	}
	.comBgBox .imgBox .txtBox p {
		line-height: 1.75;
	}
	.comBgBox .imgBox02 .phoBox .voice {
		left: 1rem;
		top: 0.2rem;
		padding: 0.2rem 0.5rem;
		font-size: 0.8rem;
		border-radius: 0.2rem;
	}
	.comBgBox .imgBox02 .phoBox .voice:after {
		margin-left: 0.6rem;
		bottom: -0.5rem;
		width: 1.2rem;
		height: 1rem;
	}
	.comBgBox .imgBox02 {
		margin-bottom: 2rem;
	}
	.comBgBox .imgBox02 .phoBox {
		margin: 0 0 2rem;
	}
	.comBgBox .imgBox02 .txtBox {
		width: auto;
	}
	.comBgBox .imgBox02 .txtBox h4 {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.comBgBox .listBox {
		margin-bottom: 3rem;
	}
	.comBgBox .scroll {
		margin-right: -2rem;
		padding: 0 2rem 1rem 0;
		overflow-y: scroll;
	}
	.comBgBox .listUl {
		justify-content: center;
		flex-wrap: nowrap;
		width: fit-content;
		gap: 1.5rem;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	padding: 5rem 0 6rem;
	background: url(../img/common/contact_bg.jpg) no-repeat top center;
	background-size: cover;
}
.comContact .topText {
	margin-bottom: 2.5rem;
	text-align: center;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.45;
}
.comContact .content {
	max-width: 113.6rem;
	position: relative;
}
.comContact .ico {
	position: absolute;
	left: 4.6rem;
	top: -2.6rem;
	width: 20.9rem;
}
.comContact ul {
	margin-right: -0.3rem;
	position: relative;
	z-index: 1;
}
.comContact li {
	width: 35rem;
}
.comContact a {
	height: 17.8rem;
	padding-top: 2.6rem;
	display: block;
	text-align: center;
	background-color: #fbfaf4;
	border-radius: 1rem;
}
.comContact a:hover {
	opacity: 0.7;
}
.comContact .ttl {
	color: #1d2087;
	font-size: 2rem;
	font-weight: 700;
}
.comContact .tel {
	margin: 0.6rem 0;
	color: #e3007f;
	font-weight: 700;
	font-size: 3.37rem;
	letter-spacing: 0.02em;
}
.comContact .tel span {
	font-size: 2.7rem;
}
.comContact .sml {
	font-size: 1.3rem;
	color: #1d2087;
	letter-spacing: 0.08em;
}
.comContact .link {
	width: 20.8rem;
	margin: 3.4rem auto 0;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background: #e3007f url(../img/common/icon03.png) no-repeat right 0.5rem center;
	background-size: 3.5rem auto;
	border-radius: 5rem;
}
.comContact .line a {
	padding: 2.8rem 0 0 0.5rem;
	background-color: #2bab38;
}
.comContact .line .ttl {
	color: #fff;
}
.comContact .line .img {
	width: 19.9rem;
	margin: 0.3rem auto 0;
	position: relative;
}
.comContact .line .img span {
	position: absolute;
	right: 0;
	padding-right: 2.5rem;
	bottom: -0.2rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	background: url(../img/common/icon04.png) no-repeat right 1.2rem top 0.8rem;
	background-size: 1rem auto;
}
@media all and (max-width: 896px) {
	.comContact {
		padding: 5rem 0 5.8rem;
	}
	.comContact .topText {
		margin-bottom: 2.2rem;
		font-size: 1.4rem;
		line-height: 1.35;
	}
	.comContact .ico {
		left: -0.2rem;
		top: -1.7rem;
		width: 10.8rem;
	}
	.comContact ul {
		margin: 0 auto;
		width: 32.3rem;
	}
	.comContact li {
		width: calc(50% - 0.5rem);
	}
	.comContact li:first-child {
		width: 100%;
		margin-bottom: 1rem;
	}
	.comContact li:first-child a {
		height: 10.6rem;
	}
	.comContact a {
		height: 8.2rem;
		padding-top: 1.3rem;
	}
	.comContact .ttl {
		font-size: 1.5rem;
	}
	.comContact .tel {
		margin: -0.5rem 0;
		font-size: 3.1rem;
	}
	.comContact .tel span {
		font-size: 2.5rem;
	}
	.comContact .sml {
		font-size: 1.2rem;
	}
	.comContact li:nth-child(2) .ttl {
		margin-top: -0.5rem;
		font-size: 1.4rem;
		line-height: 1.21;
	}
	.comContact .link {
		width: 12.2rem;
		margin: 0.7rem auto 0;
		height: 3rem;
		font-size: 1rem;
		background-position: right center;
		background-size: 2.5rem auto;
	}
	.comContact .line a {
		padding: 1.2rem 0 0 1.5rem;
		background: #2bab38 url(../img/common/icon12.png) no-repeat top 1.7rem left 2rem;
		background-size: 2.7rem auto;
	}
	.comContact .line .ttl {
		margin-left: 1.7rem;
		font-size: 1.4rem;
		line-height: 1.21;
	}
	.comContact .line .img {
		width: auto;
	}
	.comContact .line .img img {
		display: none;
	}
	.comContact .line .img span {
		position: static;
		font-size: 1.35rem;
		background-position: right 1.2rem top 0.6rem;
		background-size: 0.9rem auto;
	}
}
/*------------------------------------------------------------
	comWorks
------------------------------------------------------------*/
.comWorks {
	padding: 9rem 0 5.8rem;
	background-color: #f3eee8;
}
.comWorks .slideBox {
	max-width: 120rem;
	margin: 0 auto 6.5rem;
	padding-left: 4.2rem;
	box-sizing: border-box;
}
.comWorks .slideBox .slick-list {
	padding-right: 17.5rem !important;
}
.comWorks .slick-slide > div {
	margin: 0 0.8rem;
}
.comWorks .slide {
	float: left;
	width: 31.1rem;
}
.comWorks .slide a {
	display: block;
}
.comWorks .slide a:hover {
	opacity: 0.7;
}
.comWorks .pho {
	margin-bottom: 1.3rem;
	position: relative;
	height: 23.7rem;
	overflow: hidden;
	border-radius: 1rem;
}
.comWorks .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comWorks .pho .new {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0.8rem 1.3rem 0.2rem 1rem;
	line-height: 1.2;
	color: #1d2087;
	font-weight: 700;
	font-family: "Josefin Sans", sans-serif;
	background-color: #ffdf26;
	z-index: 1;
	border-radius: 0 0 1rem 0;
}
.comWorks .title {
	padding-left: 2.9rem;
	font-size: 1.6rem;
	color: #1d2087;
	background: url(../img/common/icon01.png) no-repeat left 0.3rem top 0.7rem;
	background-size: 1.7rem auto;
}
.comWorks .title span {
	margin: 0 2.6rem 0.9rem 0;
	text-decoration: underline;
}
.comWorks .ttl {
	margin-bottom: 0.7rem;
	font-weight: 500;
	font-size: 1.8rem;
}
.comWorks .price {
	margin-bottom: 1.2rem;
	font-size: 1.4rem;
}
.comWorks .txt {
	margin-left: 0.3rem;
	font-size: 1.2rem;
	color: #808080;
	font-weight: 700;
}
.comWorks .txt span a{
	margin: 0 0.8rem 0.5rem 0;
	padding: 0.2rem 1.1rem 0.4rem;
	border: 1px solid #989898;
}
.comWorks .slide .tag a {
	display: inline-block;
}
.comWorks .slick-dots {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -3.7rem;
	text-align: center;
}
.comWorks .slick-dots li {
	position: relative;
	width: 0.9rem;
	height: 0.9rem;
	margin: 0 0.4rem;
	display: inline-block;
	padding: 0;
	cursor: pointer;
	background: #B6B6B6;
	border-radius: 100%;
}
.comWorks .slick-dots li button {
	display: none;
}
.comWorks .slick-dots li.slick-active {
	background: #e2007f;
}
.comWorks01 .headLine03 {
	margin-bottom: 2.7rem;
}
.comWorks01 .headLine03 .en {
	margin-bottom: 0;
	color: #1d2087;
	font-size: 2.4rem;
}
.comWorks01 .headLine03 .sml {
	margin-bottom: 0;
	font-size: 3.2rem;
}
.comWorks01 .pho .new {
/*	top: 1.7rem;
	padding: 0.1rem 1.5rem 0.4rem 1.3rem;
	color: #222;
	font-size: 1.78rem;
	border-radius: 0;
	font-family: "Noto Sans JP", sans-serif;*/
}
.comWorks01 .comLink02 {
    width: 32rem;
}
.comWorks01 .comLink02 a {
	height: 5rem;
}
@media all and (min-width: 897px) {
	.comWorks01 {
		padding: 2.9rem 0 7rem;
	}
	.comWorks01 .ttl {
		padding-top: 1px;
		font-weight: 700;
		font-size: 1.7rem;
	}
	.comWorks01 .price {
		margin-bottom: 0.5rem;
	}
	.comWorks01 .txt {
		margin-left: 0;
		font-size: 1.27rem;
	}
}
@media all and (max-width: 896px) {
	.comWorks {
		padding: 4rem 0;
	}
	.comWorks .slideBox {
		margin-bottom: 4rem;
		max-width: inherit;
		padding-left: 0;
	}
	.comWorks .slideBox .slick-list {
		padding-right: 0 !important;
	}
	.comWorks .slide {
		width: 28rem;
	}
	.comWorks .pho {
		margin-bottom: 1rem;
		height: 0;
		padding-bottom: 68%;
	}
	.comWorks .title {
		padding-left: 2.5rem;
		font-size: 1.4rem;
		background-position: left top 0.6rem;
	}
	.comWorks .ttl {
		font-size: 1.6rem;
	}
	.comWorks .slick-dots {
		bottom: -2.5rem;
	}
	.comWorks01 .headLine03 {
		margin-bottom: 2rem;
	}
	.comWorks01 .headLine03 .en {
		font-size: 2rem;
	}
	.comWorks01 .headLine03 .sml {
		font-size: 2.6rem;
		padding: 0 2rem;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList a {
	padding: 2.8rem 4rem 2.7rem 0;
	display: flex;
	align-items: flex-start;
	color: #000;
	background: url(../img/common/icon08.png) no-repeat right center;
	background-size: 3.3rem auto;
	border-bottom: 1px solid #DCD8D6;
}
.comNewsList a:hover {
	opacity: 0.7;
}
.comNewsList .time {
	width: 10.4rem;
	font-size: 1.3rem;
	font-weight: 500;
}
.comNewsList .sort {
    width: auto;
}
.comNewsList .sort span {
	display: block;
    padding: 0.2rem 1rem;
	color: #1d2087;
	font-weight: 500;
	font-size: 1.3rem;
	text-align: center;
	border: 1px solid #1d2087;
	border-radius: 5rem;
}
.comNewsList .sort span:not(:last-child) {
	margin-bottom: 0.5rem;
}
.comNewsList .txt {
	margin-top: -0.2rem;
/*	width: calc(100% - 18.5rem);*/
	padding-left: 5.5rem;
	font-size: 1.6rem;
	box-sizing: border-box;
}
@media all and (max-width: 896px) {
	.comNewsList {
		margin-bottom: 2rem;
	}
	.comNewsList a {
		padding: 2rem 4rem 2rem 0;
		flex-wrap: wrap;
	}
	.comNewsList .time {
        width: 11rem;
	}
	.comNewsList .sort {
		margin-top: -0.2rem;
		width: calc(100% - 11rem);
		display: flex;
		flex-wrap: wrap;
	}
	.comNewsList .sort span {
		margin: 0 0.5rem 0.5rem 0;
		padding: 0.2rem 1rem;
	}
	.comNewsList .txt {
		margin-top: 0.5rem;
		width: 100%;
		padding-left: 0;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
.comImgBox .pho {
	width: 43rem;
}
.comImgBox .pho img {
	width: 100%;
	border-radius: 1rem;
}
.comImgBox .textBox {
	width: calc(100% - 52.2rem);
	margin: -1rem 6rem 0 0;
}
.comImgBox p {
	line-height: 2;
}
.comImgBox .ttl {
	margin-bottom: 0.1rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
.comImgBox .ttl01 {
	font-weight: 500;
}
.comImgBox p strong {
	font-size: 1.8rem;
}
@media all and (max-width: 896px) {
	.comImgBox {
		display: block;
	}
	.comImgBox .pho {
		width: auto;
	}
	.comImgBox .textBox {
		width: auto;
		margin: 2rem 0 0;
	}
	.comImgBox p {
		line-height: 1.75;
	}
	.comImgBox .ttl {
		font-size: 1.7rem;
		line-height: 1.6;
	}
}
/*------------------------------------------------------------
	comPhotoList
------------------------------------------------------------*/
.comPhotoList {
	margin-top: -5.2rem;
	width: 79.4rem;
}
.comPhotoList li {
	margin-top: 5.2rem;
	width: 37.1rem;
	position: relative;
}
.comPhotoList li img {
	border-radius: 1.4rem;
}
.comPhotoList span {
	width: 5.4rem;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0.6rem 0 0.2rem;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 600;
	background-color: #1d2087;
	border-radius: 1rem 0 1rem 0;
}
@media all and (max-width: 896px) {
	.comPhotoList {
		margin-top: -2.5rem;
		width: auto;
	}
	.comPhotoList li {
		margin-top: 2.5rem;
		width: calc(50% - 0.5rem);
	}
	.comPhotoList li img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	comFixBox
------------------------------------------------------------*/
.comFixBox {
    position: fixed;
    right: 0;
    bottom: 8.8rem;
    width: 24rem;
    height: 19rem;
    padding: 1.5rem 2rem 1.5rem 2.5rem;
    border-radius: 1rem 0 0 1rem;
    background: url(../img/index/main_visual_bg.jpg) no-repeat center center;
    background-size: cover;
    box-sizing: border-box;
    z-index: 98;
}
.comFixBox .ttl {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
}
.comFixBox .tel {
	margin-bottom: -0.2rem;
	color: #e3007f;
	font-weight: 700;
}
.comFixBox .tel a {
	font-size: 1.92rem;
	color: #e3007f;
}
.comFixBox .time {
	margin-bottom: 0.4rem;
	color: #fff;
    font-size: 1.3rem;
	line-height: 1.4;
}
.comFixBox ul {
	margin-right: 0.6rem;
}
.comFixBox li {
	width: 7.2rem;
}
.comFixBox li a {
	height: 6.9rem;
	padding-top: 3rem;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.25;
	background: #e3007f url(../img/common/icon05.png) no-repeat top 0.9rem center;
	background-size: 2.5rem auto;
	border-radius: 1rem;
	box-sizing: border-box;
}
.comFixBox li a:hover {
	opacity: 0.7;
}
.comFixBox li:last-child a {
	background: #e3007f url(../img/common/icon06.png) no-repeat top 0.7rem center;
	background-size: 2.4rem auto;
}
@media all and (max-width: 896px) {
	#container {
		padding-bottom: 10rem;
	}
	#container.on {
		padding-bottom: 0;
	}
	.comFixBox {
		right: 2.5%;
		bottom: 1%;
		width: 95%;
		height: 9rem;
		padding: 1rem;
		border-radius: 0;
		background-image: url(../img/index/main_visual_bg_sp.jpg);
		margin: 0 auto;
	}
	.comFixBox.on {
		display: none;
	}
	.comFixBox .close {
		width: 1.5rem;
		position: absolute;
		right: 0;
		top: 0;
	}
	.comFixBox .ttl {
		font-size: 1.4rem;
	}
	.comFixBox .tel {
		margin-bottom: -0.2rem;
	}
	.comFixBox .tel a {
		font-size: 1.6rem;
	}
	.comFixBox .time {
		margin-bottom: 0;
		font-size: 0.85rem;
		line-height: 1.4;
	}
	.comFixBox ul {
		margin-right: 0;
		position: absolute;
		right: 3.9rem;
		top: 1.5rem;
		width: 13.2rem;
	}
	.comFixBox li {
		width: 5.8rem;
	}
	.comFixBox li a {
		height: 5.5rem;
		padding-top: 2.4rem;
		font-size: 1rem;
		line-height: 1.2;
		background-position: top 0.7rem center;
		background-size: 2rem auto;
		border-radius: 0.7rem;
	}
	.comFixBox li:last-child a {
		background: #009500 url(../img/common/icon12.png) no-repeat top 0.5rem center;
		background-size: 1.9rem auto;
	}
}

.comWorks .title.flex.w_syurui span {
    margin: 0;
}

.comWorks .slide .tags_c a {
    display: inline-block;
	color: #808080;
	pointer-events: none
}


.comWorks .slide .title.flex.w_syurui a {
display: inline;
    text-decoration: underline;
    color: #1d2087;
    font-size: 1.5rem;
    padding-right: 10px;
}
.comWorks .title.flex.w_syurui {
    display: inline-block;
	    padding-bottom: 10px;
}
#pagePath li:last-child {
    padding-right: 0;
}
.comWorks .slide .title.flex.w_syurui a:first-child{
	padding: 0;
}

@media all and (max-width: 896px) {
.comWorks .slide .title.flex.w_syurui a {
    font-size: 1.4rem;
	}
	.comWorks .txt span a {
    margin: 0 0.5rem 0.5rem 0;
    padding: 0.1rem 0.8rem 0.3rem;
    border: 1px solid #989898;
}
}