@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a,
a:link {
	color: #030000;
	text-decoration: none;
}
a:visited {
	color: #030000;
}
a:hover {
	color: #030000;
}
a:active {
	color: #030000;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1240px;
	color: #030000;
	font-size: 1.8rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	overflow: hidden;
	text-align: left;
}
#main {
	display: block;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
	.menuBox {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.6rem;
	}
	body.fixed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
	z-index: 800;
}
#gHeader:after {
	width: 9999px;  
	height: 100%;
	background-color: #F3EEDD;
	position: absolute;  
	top: 0;
	z-index: -1;
	left: -100%;  
	content: ""; 
}
.hInner {
	min-height: 48px;
	display: flex;
	padding: 0 29px;
	align-items: center;
	justify-content: space-between;
	background-color: #358E15;
}
.hInner h1 {
	color: white;
	font-size: 1.4rem;
	font-weight: normal;
}
.hInner .rBox {
	display: flex;
	align-items: center;
}
.hInner .list {
	padding-left: 2px;
	display: flex;
}
.hInner .list li {
	margin-left: 14px;
}
.hInner .list a {
	color: white;
	font-size: 1.4rem;
	font-weight: bold;
}
.hInner .list a:hover {
	opacity: 0.8;
}
.hInner .tel {
	margin-left: 26px;
}
.hInner .tel a {
	padding-left: 33px;
	color: white;
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;
	background: url(img/common/tel.png) no-repeat left center;
	background-size: 18px auto;
}
.search form {
	width: 130px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 20px;
    border-radius: 4px !important;
	overflow: hidden;
	border: 1px solid #707070;
}
.gsc-control-cse {
	padding: 0 !important;
	background-color: transparent !important;
	border: 1px solid #707070 !important;
    border-radius: 4px;
	height: 20px;
	width: 100px;
}
.search form input[type="text"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    height: 20px !important;
    border: none;
    box-sizing: border-box;
    font-size: 1.0rem;
    padding: 0 5px !important;
	width: 100% !important;
	color: black;
	border-radius: 4px 0 0 4px;
    background-color: #fff !important;
	background-size: 75px auto !important;
}
.gsc-input {
	font-size: inherit !important;
}
.gsc-search-button-v2 {
	padding: 0 !important;
}
.gsc-search-button-v2,
.search form input[type="submit"] {
	appearance:none;
	margin-left: 0 !important;
    -moz-appearance:none;
    -webkit-appearance:none;
    height: 100%;
	border-radius: 0 4px 4px 0 !important;
    border: none !important;
    box-sizing: border-box;
	border-left: 1px solid #000 !important;
    width: 25px !important;
	color: black;
	height: 20px;
    background: url(img/common/icon01.png) no-repeat center #fff    !important;
	background-size: 12px auto !important;
}
.gsc-input-box {
	border: none !important;
}
.gsc-search-button-v2 svg {
	display: none;
}
table.gsc-search-box td.gsc-input {
	padding: 0 !important;
}
.gsib_a {
	padding: 0 !important;
}
.gsib_b {
	display: none !important;
}
.gsc-input {
	font-size: a;
}
table.gsc-search-box {
	margin: 0 !important;
}
nav {
	background-color: white;
	border: 3px solid #358E15;
	border-radius: 0 0 17px 17px;
	border-top: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 10px 16px 28px;
}
nav .logo {
	width: 170px;
	margin-right: 31px;
}
nav .naviUl {
	flex: 1;
	display: flex;
	position: relative;
}
nav .naviUl > li {
	width: calc(100% / 6);
}
nav .naviUl > li > a {
	display: flex;
	min-height: 75px;
	text-align: center;
	justify-content: center;
	padding: 0 10px;
	box-sizing: border-box;
	flex-wrap: wrap;
	border-left: 2px solid #707070;
}
nav .naviUl a:hover {
	opacity: 0.8;
}
nav .naviUl .img {
	min-height: 44px;
	display: flex;
	align-items: flex-start;
}
nav .naviUl span {
	width: 100%;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #4D5375;
	line-height: 1;
}
nav .jsBox {
	display: none;
	position: absolute;
	left: 20px;
	top: calc(100% + 10px);
	width: 754px;
	padding: 20px 0;
	box-sizing: border-box;
	border: 2px solid #358E15;
	background-color: white;
	border-radius: 7px;
}
nav .jsBox:after {
	width: 10px;  
	height: 14px;
	background: url(img/common/icon22.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	top: -14px;
	left: 60px;  
	content: ""; 
}
nav .jsBox::before {
	width: 100%;  
	height: 20px;
	background-color: rgba(255, 255, 255, 0);
	position: absolute;  
	top: -20px;
	left: 0;  
	content: ""; 
}
nav .jsBox .subUl01 {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10;
}
nav .jsBox .subUl01 li {
	width: 33.333%;
	text-align: center;
}
nav .jsBox .subUl01 li:nth-child(3n-1) {
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
}
nav .jsBox .subUl01 a {
	min-height: 42px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #4D5375;
}
nav .jsBox .subUl01 .subPhoto {
	margin-right: 20px;
}
nav .jsBox02 {
	width: 1083px;
	left: -150px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 10px;
}
nav .jsBox02::after {
	left: 52%;
	transform: translateX(-50%);
}
nav .jsBox03::after {
	left: 37%;
}
nav .jsBox04::after {
	left: auto;
	transform: none;
	right: 65px;
}
nav .jsBox .jsTtl {
	margin-bottom: 15px;
	padding-bottom: 11px;
	font-size: 1.6rem;
	color: #4D5375;
	font-weight: bold;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #707070;
}
nav .jsBox .jsTtl img {
	vertical-align: middle;
	margin-right: 10px;
}
nav .jsBox .subUl02 {
	display: flex;
	flex-wrap: wrap;
	padding-left: 20px;
	position: relative;
	z-index: 10;
}
nav .jsBox .subUl03 li {
	margin-bottom: 8px;
	width: 32%;
	margin-right: 20px;
}
nav .jsBox .subUl03 li:nth-child(3n-1) {
	width: 24%;
}
nav .jsBox .subUl03 li:nth-child(3n) {
	margin-right: 0;
	width: 40%;
}
nav .jsBox .subUl02 a {
	font-size: 1.6rem;
	color: #4D5375;
}
nav .jsBox .subUl04 li {
	width: 22%;
	margin: 0 10px 8px 0;
}




@media all and (max-width: 896px) {
	#gHeader {
	}
	#gHeader::after {
		display: none;
	}
	.hInner {
		display: none;
	}
	nav {
		display: block;
		border: none;
		padding: 5px 12px 7px;
		border-radius: 0;
	}
	nav .naviUl {
		display: none;
	}
	nav .logo {
		margin: 0;
		width: 109px;
	}
	.menu {
		position: absolute;
		top: 19px;
		right: 13px;
		z-index: 1000;
	}
	.menuBox .close {
		position: absolute;
		top: 0;
		left: -16.26666vw;
		width: 16.26666vw;
		z-index: 1005;
	}
	.menuBgBox {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		z-index: 1005;
		display: none;
	}
	.menuBox {
		height: 100%;
		z-index: 1005;
		position: relative;
		width: 83.7333vw;
		margin-left: auto;
		transform: translateX(100%);
		transition: all 0.3s;
		background-color: #358E15;
	}
	.menuBox.on {
		transform: none;
	}
	.subMenuBox {
		box-sizing: border-box;
		padding: 15px 0 40px;
		margin-left: auto;
		background-color: #358E15;
	}
	.menuBox .list01 {
		margin: 0 13px 14px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.menuBox .list01 li {
		width: 49.3%;
	}
	.menuBox .list01 li a {
		display: block;
		height: 100%;
		font-size: 1.3rem;
		font-weight: bold;
		padding: 7px 5px 5px;
		box-sizing: border-box;
		background-color: white;
		border-radius: 8px;
		text-align: center;
	}
	.menuBox .list01 li .img {
		margin-bottom: 3px;
		display: block;
		min-height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.menuBox .list02 {
		margin: 0 13px 16px;
	}
	.menuBox .list02 li {
		margin-bottom: 4px;
	}
	.menuBox .list02 a {
		min-height: 52px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.3rem;
		font-weight: bold;
		background-color: #FFF08F;
		border-radius: 8px;
		box-sizing: border-box;
	}
	.menuBox .list02 img {
		margin-right: 10px;
	}
	.menuBox .list03 {
		margin: 0 0 12px 13px;
	}
	.menuBox .list03 > li  {
		margin-bottom: 3px;
	}
	.menuBox .list03 > li > a {
		padding: 0 7px;
		border: 2px solid #FFFFFF;
		border-right: none;
		display: flex;
		align-items: center;
		min-height: 45px;
		box-sizing: border-box;
		color: white;
		font-size: 1.4rem;
		font-weight: bold;
		border-radius: 8px 0 0 8px;
		background: url(img/common/icon24.png) no-repeat right 20px center;
		background-size: 9px auto;
	}
	.menuBox .list03 > li > a.none {
		background: none;
		pointer-events: none;
	}
	.menuBox .list03 > li > a .img {
		width: 30px;
		text-align: center;
		margin-right: 5px; 
	}
	.menuBox .list03 .subUl {
		margin: 0 15px 0 20px;
	}
	.menuBox .list03 .subUl a {
		padding: 5px 20px 5px 0;
		display: flex;
		font-size: 1.4rem;
		font-weight: bold;
		align-items: center;
		color: white;
		background: url(img/common/icon24.png) no-repeat right 5px center;
		background-size: 9px auto;
		border-bottom: 1px solid #fff;
	}
	.menuBox .list03 .subUl li:last-child a {
		border: none;
	}
	.menuBox .list03 .subUl .img {
		width: 32px;
		margin-right: 5px;
		text-align: center;
	}
	.menuBox .list03 .subUl .img img {
		vertical-align: -2px;
	}
	.menuBox .list04 {
		margin-bottom: 15px;
		border: 2px solid #FFFFFF;
		border-radius: 8px 0 0 8px;
		border-right: none;
		margin-left: 13px;
	}
	.menuBox .list04 a {
		display: block;
		color: white;
		font-size: 1.2rem;
		background: url(img/common/icon24.png) no-repeat right 20px center;
		padding: 6px 15px;
		padding-right: 32px;
		background-size: 9px auto;
		border-bottom: 1px solid #fff;
	}
	.menuBox .list04 li:last-child a {
		border: none;
	}
	.menuBox .list04 .liStyle a {
		font-size: 1rem;
	}
	.menuBox .search {
		margin: 0 13px;
	}
	.search form {
		height: 30px !important;
		width: 100% !important;
	}
	.search form input[type="text"] {
		height: 30px !important;
	}
	.gsc-search-button-v2, .search form input[type="submit"] {
		width: 30px !important;
		height: 30px !important;
	}
	.cover {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.7;
		z-index: 1000;
		background-color: #707070;
		display: none;
	}
	.cover.on {
		display: block;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 102px;
	background-color: #358E15;
}
.fInner {
	padding: 7px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #fff;
}
.fInner .content {
}
.fInner .naviUl {
	display: flex;
	align-items: center;
}
.fInner .naviUl li {
	min-height: 67px;
	display: flex;
	align-items: center;
	border-right: 1px solid #fff;
}
.fInner .naviUl li .none {
	pointer-events: none;
}
.fInner .naviUl li:last-child {
	border-right: none;
}
.fInner .naviUl li a {
	padding: 5px 30px;
	display: inline-flex;
	align-items: center;
	color: white;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.375;
}
.fInner .naviUl li a:hover {
	opacity: 0.8;
}
.fInner .naviUl li .img {
	margin-right: 20px;
}
.fInner .tel {
	padding: 5px 18px 0 0;
	color: white;
	font-size: 1.3rem;
}
.fInner .tel a {
	font-size: 3rem;
	font-weight: bold;
	color: white;
	line-height: 1;
	display: inline-block;
}
.fBox {
	padding: 32px 0 27px;
}
.fBox a {
	color: white;
}
.fBox a:hover {
	opacity: 0.8;
}
.fBox .linkUl {
	padding-left: 22px;
	display: flex;
	flex-wrap: wrap;
}
.fBox .linkUl > li {
	width: 170px;
	margin-right: 10px;
}
.fBox .linkUl > .li02 {
	width: 320px;
}
.fBox .linkUl > .li03 {
	width: 200px;
}
.fBox .linkUl > .li03 {
	width: 217px;
}
.fBox .linkUl > .li04 {
	flex: 1;
}
.fBox .linkUl .subUl > li {
	margin-bottom: 25px;
}
.fBox .linkUl .subUl > li > a {
	padding-left: 8px;
	font-size: 1.6rem;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	border-left: 5px solid #fff;
}
.fBox .linkUl .subUl > li ul {
	padding: 10px 0 0 13px;
}
.fBox .linkUl .subUl > li ul li {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 7px;
}
.fBox .linkUl > .li04 .subUl li {
	margin-bottom: 13px;
}
.fLogo {
	margin-top: -60px;
	width: 175px;
	padding: 5px 0;
	box-sizing: border-box;
	text-align: center;
	border-radius: 14px 14px 0 0;
	background-color: white;
}
.fBox02 {
	padding: 12px 0;
	text-align: center;
	background-color: white;
}
.fBox02 p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #4D5375;
}
.fBox02 .content {
	position: relative;
}
.pageTop {
	z-index: 800;
	position: fixed;
	bottom: -0;
	right: -3px;
}
.pageTop a:hover img {
	opacity: 0.8;
}
address {
	text-align: center;
	font-style: normal;
	font-size: 1.3rem;
	font-weight: bold;
	color: #4D5375;
}


@media all and (max-width: 896px) {
	.fInner {
		display: none;
	}
	.fBox02 {
		padding: 10px 0;
		color: white;
		background-color: #358E15;
	}
	.fBox02 p {
		font-size: 1.2rem;
		color: white;
		line-height: 1.25;
	}
	address {
		font-size: 1.05rem;
		color: white;
		font-weight: normal;
	}
	#gFooter {
		margin-top: 60px;
	}
	.fBox02 .content {
		padding: 0 10px;
	}
	.pageTop {
		width: 70px;
		bottom: 50px;
		right: -10px;
	}
	
}

#pagePath {
	padding: 32px 0 0;
	box-sizing: border-box;
	margin: -20px 0 15px;
	position: relative;
}
#pagePath:after {
	width: 9999px;  
	height: 210px;
	background-color: #F3EEDD;
	position: absolute;  
	top: 0;
	z-index: -1;
	left: 0;  
	content: ""; 
}
#pagePath ul li {
	font-size: 1.4rem;
	display: inline-block;
}
#pagePath ul a:hover {
	opacity: 0.8;
}

@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 9px;
	}
	#pagePath::after {
		height: 192px;
	}
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 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;}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	max-width: 1178px;
	margin: 0 auto;
	padding: 0 20px;
}
@media all and (max-width: 896px) {
	.content {
		padding: 0 16px;
	}
}


/*------------------------------------------------------------
	comInner
------------------------------------------------------------*/
.comInner {
	margin-bottom: 40px;
	min-height: 250px;
	display: flex;
	flex-wrap: wrap;
	color: white;
	align-items: center;
	justify-content: center;
	background-color: #66B54F;
	border-radius: 19px;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
	z-index: 10;
}
.headLine01 {
	text-align: center;
	font-size: 4.4rem;
	letter-spacing: 0.04em;
}
.headLine01 .txtSpan {
	display: block;
	font-size: 2.8rem;
	letter-spacing: 0.04em;
}
.comInner-small {
	min-height: 113px;
}
.comInner p {
	padding-top: 5px;
	text-align: center;
	font-size: 2rem;
	letter-spacing: 0.04em;
	line-height: 1.2;
}
.comInner .subBox {
	display: flex;
	align-items: center;
	justify-content: center;
}
.comInner2 {
	margin-bottom: 65px;
	background-color: #288F70;
}
.comInner p {
	margin-top: 22px;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 1.8rem;
}
.comInner .posImg {
	position: absolute;
	right: 37px;
	bottom: 22px;
}
.comInner3 {
	margin-bottom: 66px;
	background-color: #EB9500;
}
.comInner4 {
	margin-bottom: 66px;
	background-color: #B7A2B0;
}
@media all and (max-width: 896px) {
	.comInner {
		min-height: 234px;
		margin-bottom: 25px;
		padding: 23px 10px;
	}
	.comInner p {
		font-size: 1.4rem;
		line-height: 1.29;
		letter-spacing: 0;
		margin: 0 10px;
	}
	.comInner .mtTxt {
		margin-top: 20px;
	}
	.headLine01 {
		font-size: 3rem;
		line-height: 1.33;
	}
	.comInner-small {
		min-height: 111px;
	}
	.headLine01 .txtSpan {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
	.comInner .subBox {
		display: block;
	}
	.comInner2 {
		margin-bottom: 53px;
	}
	.comInner2 .headLine01 .txtSpan {
		margin-bottom: 12px;
	}
	.comInner2 p {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	.comInner2 .posImg {
		width: 39px;
		right: 17px;
		bottom: -16px;		
	}
	.comInner3 {
		margin-bottom: 52px;
	}
	.comInner3 .headLine01 {
		margin: 18px 0 10px;
	}
	.comInner3 .headLine01 .txtSpan {
		margin-bottom: 12px;
	}
	.comInner3 .posImg {
		right: 3px;
		bottom: -20px;
	}
	.comInner3 .posImg img {
		width: 67px;
	}
	.arisanpack .comInner3 .posImg img {
		width: 60px;
	}
	.comInner3 p {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	.comInner4 {
		margin-bottom: 52px;
	}
	.comInner4 .headLine01 .txtSpan {
		margin-bottom: 12px;
	}
	.comInner4 .posImg {
		right: -9px;
		bottom: -15px;
	}
	.comInner4 .posImg img {
		width: 70px;
	}
	.comInner4 p {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	.comInner4 .sml {
		margin-top: 15px;
		font-size: 1.4rem;
		letter-spacing: 0;
		line-height: 1.43;
	}
}

/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	width: 311px;
	margin: 0 auto;
}
.comLink a {
	position: relative;
	padding: 5px;
	box-sizing: border-box;
	min-height: 73px;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	overflow: hidden;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background-color: #DDF3E4;
}
.comLink a:after {
	width: 0;  
	height: 100%;
	position: absolute;  
	top: 0;
	left: 0;  
	content: ""; 
	transition: all ease 0.3s;
	background-color: #358e15;
}
.comLink .subSpan {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.15;
	text-align: center;
}
.comLink-green {
	margin: 0;
}
.comLink-green a {
	font-size: 2.2rem;
	color: white;
	min-height: 55px;
	background-color: #358E15;
	border: 1px solid #358E15;
}
.comLink-green a::after {
	background-color: white;
}
.comLink-white {
	width: 127px;
}
.comLink-white a {
	min-height: 26px;
	font-size: 1.4rem;
	padding: 0 5px;
	background-color: white;
	letter-spacing: 0;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		color: #fff;
	}
	.comLink-green a:hover {
		color: #358E15;
	}
	.comLink a:hover::after {
		width: 100%;
	}
	.comLink02 a:hover {
		color: #358E15;
	}
}
@media all and (max-width: 896px) {
	.comLink a {
		min-height: 55px;
		color: white;
		background-color: #358E15;
	}
	.comLink {
		width: auto;
		max-width: 311px;
	}
}

/*------------------------------------------------------------
	comLink02
------------------------------------------------------------*/
.comLink02 {
	margin: -6px 12px 0 0;
	width: 350px;
}
.comLink02 a {
	border: 4px solid #358E15;
	min-height: 92px;
	border-radius: 23px;
	color: white;
	font-size: 2.6rem;
	letter-spacing: 0;
	padding-top: 10px;
	background-color: #358E15;
	box-shadow: 6px 6px 0 #A6C899;
}
.comLink02 a .ico {
	margin: 0 30px 0 -15px;
}
.comLink02 a::after {
	background-color: white;
}
@media all and (max-width: 896px) {
	.comLink02 {
		padding-right: 7px;
		margin: 0;
		width: auto;
		max-width: inherit;
	}
	.comLink02 a {
		padding-top: 0;
	}
}

/*------------------------------------------------------------
	comLink03
------------------------------------------------------------*/
.comLink03 {
	width: 350px;
}
.comLink03 a {
	min-height: inherit;
	font-size: 2.2rem;
	border-radius: 23px;
	display: block !important;
	letter-spacing: 0;
	padding-top: 8px;
	padding: 0;
	box-sizing: border-box;
	box-shadow: 6px 6px 0 #A6C899;
	background-color: white;
}
.comLink03 a .subSpan {
	padding: 8px 18px 4px;
	border-radius: 23px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 57px;
	box-sizing: border-box;
	border: 4px solid #358E15;
}
.comLink03 a .ico {
	margin-right: 10px;
	color: #358E15;
}
.comLink03 a::after {
	background-color: #358E15;
}

@media all and (min-width: 897px) {
	.comLink03 a:hover {
		color: white;
	}
	.comLink03 a:hover .ico {
		color: white;
	}
}

@media all and (max-width: 896px) {
	.comLink03 a {
		color: #080B0A;
	}
	.comLink03 {
		width: auto;
		max-width: 350px;
	}
}
ul.comLink03 {
	margin: 0 33px 113px;
	width: inherit;
	text-align: right;
}
ul.comLink03 li {
	margin-left: 23px;
	min-width: 350px;
	display: inline-block;
}
@media all and (max-width: 896px) {
	ul.comLink03 {
		max-width: inherit;
		margin: 0 0 80px;
		text-align: center;
	}
	ul.comLink03 li {
		margin: 0 auto 15px;
		min-width: inherit;
		max-width: 342px;
		display: block;
		text-align: left;
	}
	ul.comLink03 a {
		font-size: 1.8rem;
	}
	ul.comLink03 a .subSpan {
		margin-left: 0;
		min-height: 50px;
		justify-content: flex-start;
	}
}

/*------------------------------------------------------------
	comLink04
------------------------------------------------------------*/
.comLink04 {
	width: 565px;
	position: relative;
	z-index: 10;
}
.comLink04 a {
	min-height: 100px;
	font-size: 2.8rem;
	font-weight: bold;
	border: 1px solid #707070;
	border-radius: 60px;
	background-color: white;
}
.comLink04 a img {
	margin: 0 30px 0 -30px;
}
.comLink04 a::after {
	background-color: #358e15;
}

@media all and (min-width: 897px) {
	.comLink04 a:hover {
		color: white;
	}
}

@media all and (max-width: 896px) {
	.comLink04 {
		width: auto;
		margin-bottom: 34px;
		max-width: 335px;
	}
	.comLink04 a {
		font-size: 1.8rem;
		min-height: 78px;
		color: #000000;
		letter-spacing: 0;
	}
	.comLink04 a img {
		width: 27px;
		vertical-align: middle;
		margin: 0 14px 0 -0;
	}
}

/*------------------------------------------------------------
	comLink05
------------------------------------------------------------*/
.comLink05 {
	margin-bottom: 20px;
	width: auto;
}
.comLink05 a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 61px;
	padding: 10px 20px 5px;
	border-radius: 11px;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: center;
	color: #358E15;
	border: 1px solid #707070;
	background-color: white;
}
.comLink05-style {
	margin-bottom: 23px;
}
.comLink05-style a {
	font-size: 2.6rem;
	justify-content: flex-start;
}
.comLinkUl {
	display: flex;
	flex-wrap: wrap;
	margin-right: -22px;
}
.comLinkUl li {
	width: 278px;
	margin: 0 22px 0 0;
}
.comLink05 a::after {
	background-color: #66B54F;
}
.comLink05.on a {
	color: white;
	pointer-events: none;
}
.comLink05.on a::after {
	width: 100%;
	background-color: #66B54F;
}
.comLinkUl02 li {
	width: 378px;
}


@media all and (max-width: 896px) {
	.comLink05 {
		margin-bottom: 7px;
		max-width: inherit;
	}
	.comLink05 a {
		line-height: 1.22;
		font-size: 1.8rem;
	}
	.comLink05-style {
		margin-bottom: 16px;
	}
	.comLink05-style a {
		font-size: 2.2rem;
	}
	.comLinkUl{
		margin-right: 0;
		display: block;
	}
	.comLinkUl li {
		width: auto;
		margin: 0;
	}
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/

.headLine02 {
	margin: -55px 0 20px;
	text-align: center;
}
.headLine02 .subSpan {
	min-width: 492px;
	position: relative;
	border: 2px solid #358E15;
	border-radius: 23px;
	font-size: 2.8rem;
	font-weight: bold;
	padding: 10px 10px;
	min-height: 73px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: white;
}
.headLine02 .subSpan span {
	display: block;
	position: relative;
	z-index: 1;
}
.headLine02 .subSpan:after {
	width: 19px;  
	height: 14px;
	background: url(img/common/icon03.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: -14px;
	right: 50px;  
	content: "";
}
.headLine02 .subSpan::before {
	width: calc(100% + 4.5px);  
	height: 52px;
	background-color: white;
	position: absolute;  
	top: -4px;
	left: -2px;  
	border-radius: 23px 23px 0 0;
	content: "";
}
.taLeft {
	text-align: left;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin: -55px -18px 18px;
	}
	.headLine02 .subSpan {
		font-size: 2.4rem;
		text-align: center;
		line-height: 1.2;
		padding: 5px;
		display: flex;
		min-height: 72px;
		min-width: inherit !important;
	}
	.headLine02 .subSpan::after {
		right: 30px;
	}
	.headLine02.ttl .subSpan {
		min-height: 97px;
	}
	.headLine02.ttl .subSpan::before {
		height: calc(50% + 30px);
	}
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03{
	margin-bottom: 42px;
}
.headLine03 .subSpan {
	min-width: 492px;
	background-color: #288F70;
	border: 1px solid #358E15;
	padding: 5px 45px;
	box-sizing: border-box;
	min-height: 71px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.8rem;
	color: white;
	border-radius: 23px;
	position: relative;
}
.headLine03 .subSpan:after {
	width: 20px;  
	height: 14px;
	background: url(img/common/icon08.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: -13px;
	right: 57px;  
	content: ""; 
}

@media all and (max-width: 896px) {
	.headLine03 .subSpan {
		padding: 9px 10px 5px;
		min-width: inherit;
		font-size: 2rem;
		line-height: 1.1;
		display: flex;
		text-align: center;
	}
	.headLine03 .subSpan::after {
		width: 15px;
		height: 14px;
		background-image: url(img/common/sp_icon01.png);
		right: 35px;
	}
}

.headLine03.style01 .subSpan {
	padding: 5px 20px;
	background-color: #EB9500;
	border-width: 2px;
}
.headLine03.style01 .subSpan::after {
	background-image: url(img/common/icon16.png);	
	bottom: -14px;
}
.headLine03.style02 .subSpan {
	padding: 5px 20px;
	background-color: #B7A2B0;
	border-width: 2px;
}
.headLine03.style02 .subSpan::after {
	background-image: url(img/common/icon20.png);	
	bottom: -14px;
}
@media all and (max-width: 896px) {
	.headLine03.spSml .subSpan {
		font-size: 2.4rem;
	}
	.headLine03.spSml02 .subSpan {
		font-size: 2.2rem;
	}
	.headLine02.spSml .subSpan {
		font-size: 2.4rem !important;
	}
	.headLine02.spSml02 .subSpan {
		font-size: 2.2rem !important;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04{
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	margin-bottom: 23px;
	min-height: 76px;
	box-sizing: border-box;
	background-color: #DDF3E4;
	border-radius: 15px;
	padding: 5px 40px;
	align-items: center;
	display: flex;
}

@media all and (max-width: 896px) {
	.headLine04 {
		justify-content: center;
		border-radius: 0;
		line-height: 1.09;
		font-size: 2.2rem;
		text-align: center;
		letter-spacing: 0;
		padding: 5px 10px;
		min-height: 71px;
		flex-wrap: wrap;
	}
	.headLine04 .txtSpan {
		width: 100%;
		display: block;
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	font-size: 2.4rem;
	color: #358E15;
	margin-bottom: 15px;
}

@media all and (max-width: 896px) {
	.headLine05 {
		font-size: 2rem;
		line-height: 1.05;
	}
}

/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	padding-left: 10px;
	font-size: 2.0rem;
	color: #358E15;
	border-left: 6px solid #358E15;
	margin-bottom: 10px;
}

@media all and (max-width: 896px) {
	.headLine06 {
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 6px;
	min-height: 54px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 7px 28px 5px;
	box-sizing: border-box;
	background-color: #66B54F;
	border-radius: 10px;
	color: white;
	font-size: 2.4rem;
}
.headLine07 small {
	font-size: 1.4rem;
	margin-left: 25px;
}

@media all and (max-width: 896px) {
	.headLine07 {
		padding: 14px 17px 10px;
		margin: 0 0 15px;
		border-radius: 0;
		line-height: 1.25;
	}
	.headLine07 small {
		margin: 4px 0 0;
	}
}

.headLine08 {
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
	color: #080b0a;
	border-bottom: 1px solid #707070;
}
@media all and (max-width: 896px) {
	.headLine08 {
		margin-bottom: 10px;
		padding-bottom: 7px;
		font-size: 1.8rem;
	}
}

/*------------------------------------------------------------
	comRadiusBox
------------------------------------------------------------*/
.comRadiusBox {
	padding: 0 45px 52px;
	margin-top: 69px;
	background-color: #F3EEDD;
	border-radius: 19px;
}
.comRadiusBox .headLine02 {
	text-align: left;
	margin: 0 -45px 18px;
	position: relative;
	top: -37px;
}
@media all and (max-width: 896px) {
	.comRadiusBox {
		padding: 0 17px 60px;
		margin: 69px -16px 0;
		border-radius: 0;
	}
	.comRadiusBox .headLine02 {
		margin: 0 0 12px;
		top: -27px;
	}
	.comRadiusBox .headLine02 .subSpan span {
		/* top: -10px; */
	}
}

/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
.comBox {
	padding: 36px 0 19px; 
	background-color: #DDF3E4;
}

@media all and (max-width: 896px) {
	.comBox {
		padding: 33px 1px 29px;
	}
}

/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	max-width: 1094px;
	margin: 0 auto;
}
@media all and (max-width: 896px) {
}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}



/*------------------------------------------------------------
	news
------------------------------------------------------------*/
.newsUl {
	max-width: 1094px;
	margin: 0 auto;
	border-top: 1px solid #707070;
}
.newsUl li {
	border-bottom: 1px solid #707070;
}
.newsUl dl {
	min-height: 73px;
	display: flex;
	padding: 10px 22px;
	box-sizing: border-box; 
	align-items: center;
}
.newsUl dt {
	width: 275px;
	margin-right: 30px;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.newsUl dt .date {
	width: 150px;
	margin-right: 10px;
}
.newsUl dt .subSpan {
	flex: 1;
}
.newsUl dt .subSpan span {
	display: inline-block;
	min-width: 118px;
	text-align: center;
	font-size: 1.5rem;
	color: white;
	padding: 6px 5px;
	box-sizing: border-box;
	font-weight: bold;
	background-color: #358E15;
}
.newsUl dt .subSpan .txtSpan {
	background-color: #FF8800;
}
.newsUl dt .subSpan .txtSpan02 {
	background-color: #2EACFF;
}
.newsUl dd {
	flex: 1;
	font-size: 1.6rem;
	font-weight: bold;
}
.newsUl dd a:hover {
	opacity: 0.5;
}
.newsUl dd .pdf {
	padding: 8px 47px 8px 0;
	display: inline-block;
	background: url(img/common/pdf.png) no-repeat right center;
	background-size: 31px auto;
}
.selectBox {
	max-width: 1094px;
	margin:0 auto 40px;
	display: flex;
	justify-content: flex-end;
}
.selectBox ul {
	display: flex;
}
.selectBox li {
	margin-left: 58px;
	font-weight: bold;
	color: #080B0A;
}
.selectBox li select {
	border-bottom: 1px solid #707070;
}
select {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0;
    border: none;
    box-sizing: border-box;
    font-size: 1.8rem;
	font-weight: bold;
    padding: 0 25px 0 0;
	color: #080B0A;
	background: url(img/common/select_bg.png) no-repeat right center;
	background-size: 14px auto;
}
.detailBox {
	max-width: 1094px;
	margin: 0 auto;
	padding: 32px 0;
}
.detailBox .ttlBox {
	margin-bottom: 30px;
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #707070;
}
.detailBox .ttlBox h3 {
	font-size: 2.6rem;
	padding-right: 320px;
	letter-spacing: 0.1em;
}
.detailBox .ttlBox .date {
	position: absolute;
	top: 1px;
	right: 0;
	font-size: 1.6rem;
	font-weight: bold; 
	display: flex;
	align-items: center;
}
.detailBox .ttlBox .date .txtSpan {
	margin-left: 32px;
	display: inline-block;
	min-width: 118px;
	text-align: center;
	color: white;
	background-color: #358E15;
	padding: 5px;
	box-sizing: border-box;
}
.detailSub {
	max-width: 1035px;
	margin: 0 auto;
}
.detailSub p {
	margin: 0 15px 20px;
	letter-spacing: 0.1em;
}
/* .detailBox .wp-block-image {
	text-align: center;
} */
.detailBox .wp-block-image {
	margin-bottom: 40px;
}
.comLinkBox .link {
	width: 311px;
	float: left;
}
.comLinkBox .link a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 73px;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #DDF3E4;
	position: relative;
}
.comLinkBox .link .subSpan {
	position: relative;
	z-index: 1;
}
.comLinkBox .link a:after {
	width: 0;  
	height: 100%;
	position: absolute;  
	top: 0;
	left: 0;  
	content: ""; 
	transition: all ease 0.3s;
	background-color: #358e15;
}
.comLinkBox .link.next {
	float: right;
}

@media all and (max-width: 896px) {
	.selectBox {
		margin-bottom: 15px;
		display: block;
	}
	.selectBox ul {
		display: block;
	}
	.selectBox li {
		font-size: 1.4rem;
		margin: 0 0 7px;
	}
	select {
		font-size: 1.4rem;
		padding-right: 20px;
		background-size: 12px auto;
	}
	.newsUl dl {
		padding: 14px 0 15px;
		min-height: inherit;
		display: block;
	}
	.newsUl dt {
		width: auto;
		margin: 0 0 12px;
	}
	.newsUl dt .date {
		order: 2;
		width: auto;
		margin: 0;
		font-size: 1.4rem;
	}
	.newsUl dd {
		line-height: 1.125;
	}
	.newsUl dd .pdf {
		padding: 7px 35px 4px 0;
		background-size: 24px auto;
	}
	.detailBox {
		padding: 12px 0;
	}
	.detailBox .ttlBox {
		margin-bottom: 15px;
		padding-bottom: 8px;
	}
	.detailBox .ttlBox h3 {
		font-size: 1.6rem;
		letter-spacing: 0;
		padding-right: 0;
	}
	.detailBox .ttlBox .date {
		margin-bottom: 9px;
		position: relative;
		top: auto;
		right: auto;
		font-size: 1.4rem;
		align-items: flex-end;
		justify-content: space-between;
	}
	.detailBox .ttlBox .date .txtSpan {
		min-width: 96px;
		font-size: 1.2rem;
	}
	.detailSub p {
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
		margin: 0 0 20px;
	}
	.detailBox .wp-block-image {
		margin: 0 0 20px;
	}
	.comLinkBox {
		display: flex;
		justify-content: center;
	}
	.comLinkBox .link {
		margin: 0 8px;
		float: none;
		width: 67px;
	}
	.comLinkBox .link a {
		min-height: 55px;
	}
}


/*------------------------------------------------------------
	ankeito_hagaki
------------------------------------------------------------*/
.voiceBox {
	padding: 26px 0 14px;
}
.voiceBox .inner {
	margin-bottom: 20px;
	padding: 30px 30px 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #F3EEDD;
	border-radius: 19px;
}
.voiceBox .inner .lBox {
	margin: -13px 0 0 -8px;
	width: 337px;
	position: relative;
	display: flex;
	align-items: center;
}
.voiceBox .inner .lBox:after {
	width: 2px;  
	height: 107px;
	background-color: #707070;
	position: absolute;  
	top: 23px;
	right: 0;  
	content: ""; 
}
.voiceBox .inner .photoBox {
	width: 125px;
	margin-right: 20px;
}
.voiceBox .inner .textBox {
	padding-top: 8px;
	flex: 1;
}
.voiceBox .inner .textBox p {
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.17;
}
.voiceBox .inner .textBox p .txtSpan {
	margin-bottom: 2px;
	display: block;
	font-weight: normal;
	font-size: 1.8rem;
}
.voiceBox .inner .rBox {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.voiceBox .inner .rBox .sub {
	padding: 10px 45px 0 35px;
	flex: 1;
}
.evaluation {
	padding: 14px 10px 20px;
	box-sizing: border-box;
	width: 130px;
	border: 1px dashed #707070;
	border-radius: 19px;
}
.evaluation .img {
	width: 58px;
	margin: 0 auto;
}
.evaluation .ttl {
	margin-bottom: 6px;
	text-align: center;
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-weight: normal !important;
}
.voiceBox .inner .rBox p {
	font-weight: bold;
	letter-spacing: 0.1em;
}
.voiceBox .inner .rBox h3 {
	margin-bottom: 5px;
	font-size: 2.2rem;
	line-height: 1.27;
	letter-spacing: 0.1em;
	color: #338000;
}
.voiceBox .inner .rBox a:hover {
	opacity: 0.8;
}
.voiceSub {
	margin-bottom: 83px;
	padding: 30px 30px 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #F3EEDD;
	border-radius: 19px;
}
.voiceSub .inner {
	margin: 0;
	flex: 1;
	padding: 0;
	display: block;
	border-radius: 0;
	background-color: transparent;
}
.voiceSub .jsPhoto {
	margin: -3px -7px 0 30px;
	width: 212px;
	position: relative;
}
.voiceSub .jsPhoto .subSpan {
	position: absolute;
	bottom: 1px;
	right: 1px;
}
.voiceSub .jsPhoto a:hover img {
	opacity: 0.8;
}
.voiceSub .inner .lBox::after {
	display: none;
}
.voiceSub .inner .lBox {
	width: auto;
}
.voiceSub .inner .rBox {
	display: block;
}
.voiceSub .inner .rBox .sub {
	padding: 32px 0px 0 13px;
}
.voiceSub .evaluation {
	margin: 13px 5px -5px 0;
}
.voiceSub .inner .rBox h3 {
	margin-bottom: 15px;
}
.ankeitoBox {
	padding: 65px 44px 45px;
	box-sizing: border-box;
	max-width: 1038px;
	margin: 0 auto 30px;
	border: 2px solid #358E15;
	border-radius: 5px;
}
.ankeitoBox .sub {
	position: relative;
	padding: 83px 40px 5px;
	border: 2px solid #DEDEDE;
}
.ankeitoBox .sub .bgImg {
	position: absolute;
	left: 50%;
	top: -78px;
	transform: translateX(-50%);
}
.ankeitoBox .list li {
	margin-bottom: 26px;
	padding-bottom: 25px;
	font-weight: bold;
	letter-spacing: 0.1em;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #DEDEDE;
}
.ankeitoBox .list li .rSpan {
	padding-left: 20px;
	width: 190px;
	background-color: white;
	position: relative;
	z-index: 1;
}
.ankeitoBox .list li .txtSpan {
	padding-right: 10px;
	color: #547C32;
	display: inline-block;
	position: relative;
}
.ankeitoBox .list li .txtSpan:after {
	width: 999px;  
	height: 1px;
	border-bottom: 2px dotted #707070;
	position: absolute;  
	top: 50%;
	transform: translateY(-50%);
	left: 100%;  
	content: ""; 
}
.ankeitoBox .list .liStyle > .txtSpan::after {
	display: none;
}
.ankeitoBox .list .subUl {
	padding: 37px 0 0 17px;
	width: 100%;
	box-sizing: border-box;
}
.ankeitoBox .list .subUl li {
	margin-bottom: 11px;
	padding-bottom: 11px;
}
.ankeitoBox .list .subUl li:last-child {
	margin-bottom: 0;
	padding-bottom: 4px;
	border: none;
}
.ankeito_hagaki .comLinkBox {
	margin: 0 74px;
}


@media all and (max-width: 896px) {
	.voiceBox {
		padding: 0 0 20px;
	}
	.voiceBox .inner {
		padding: 18px 20px;
		position: relative;
		display: block;
	}
	.voiceBox .inner .lBox {
		width: auto;
		margin: 0 0 20px;
		padding-bottom: 24px;
		align-items: flex-end;
		border-bottom: 2px solid #000;
	}
	.voiceBox .inner .lBox::after {
		display: none;
	}
	.voiceBox .inner .rBox {
		display: block;
	}
	.voiceBox .inner .rBox .sub {
		padding: 0 3px;
	}
	.voiceBox .inner .textBox p {
		line-height: 1.4;
		font-size: 2rem;
	}
	.voiceBox .inner .photoBox {
		margin: 0 2px 4px -8px;
	}
	.voiceBox .inner .rBox h3 {
		margin-bottom: 10px;
		font-size: 1.8rem;
		line-height: 1.11;
		letter-spacing: 0;
	}
	.voiceBox .inner .rBox p {
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.evaluation {
		position: absolute;
		top: 15px;
		right: 25px;
		width: 113px;
		min-height: 46px;
		padding: 5px;
		border-radius: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.evaluation .ttl {
		font-size: 1.6rem;
		margin: 4px 10px 0 0;
	}
	.evaluation .img {
		margin: 0;
		width: 32px;
	}
	.voiceSub {
		display: block;
		margin-bottom: 33px;
		padding: 0 0 40px;
	}
	.voiceSub .evaluation {
		margin: 0;
		top: -4px;
		right: 4px;
	}
	.voiceSub .jsPhoto {
		margin: 0 auto;
	}
	.ankeitoBox {
		padding: 35px 17px 30px;
	}
	.ankeitoBox .sub .bgImg {
		width: 217px;
		top: -50px;
	}
	.ankeitoBox .sub {
		padding: 62px 15px 35px;
	}
	.ankeitoBox .list li {
		display: block;
		margin-bottom: 15px;
		padding-bottom: 5px;
	}
	.ankeitoBox .list li .txtSpan {
		padding: 0;
		margin-right: -10px;
		font-size: 1.4rem;
		letter-spacing: 0.1em;
		display: block;
	}
	.ankeitoBox .list li .txtSpan::after {
		display: none;
	}
	.ankeitoBox .list li .rSpan {
		text-align: right;
		padding: 3px 5px;
		display: block;
		width: auto;
		font-size: 1.8rem;
		position: relative;
	}
	.ankeitoBox .list li .rSpan:after {
		width: 97px;  
		height: 1px;
		border-bottom: 2px dotted #707070;
		position: absolute;  
		top: 50%;
		transform: translateY(-50%);
		left: 15px;  
		content: ""; 
	}
	.ankeitoBox .list {
		padding-bottom: 14px;
	}
	.ankeitoBox .comLinkBox{
		margin: 0;
	}
	.ankeitoBox .list li .subUl .rSpan::after {
		left: 0;
	}
}


/*------------------------------------------------------------
	simulation
------------------------------------------------------------*/
.simulationBox {
	margin: -155px 0 77px;
	padding: 220px 0 20px;
	background-color: #FFD83E;
}
.simulationBox .inner {
	margin-bottom: 77px;
	padding: 20px 20px 28px;
	position: relative;
	background-color: #F3EEDD;
	border-radius: 19px;
	z-index: 1;
}
.simulationBox .inner:after {
	width: 54px;  
	height: 18px;
	background: url(img/common/icon06.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: -18px;
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);  
	content: "";
}
.simulationUl {
	padding-top: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.simulationUl li {
	width: 436px;
	margin: 0 6px;
}
.simulationUl li input[type="radio"] {
    display: none;
}
.simulationUl li input[type="radio"] + .txtSpan {
	border: 1px solid #707070;
	border-radius: 27px;
    display: block;
	padding: 15px 10px 4px;
	box-sizing: border-box;
	min-height: 192px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.22;
	text-align: center;
	background: url(img/common/radio01.png) no-repeat left 20px top 20px white;
	background-size: 35px auto;
}
.simulationUl li input[type="radio"]:checked + .txtSpan {
	background-image: url("img/common/radio02.png");
}
.simulationUl li .photo {
	display: flex;
	margin-bottom: -4px;
	min-height: 120px;
	align-items: center;
	justify-content: center;	
}
.simulationUl li .txt {
	min-height: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.simulationUl li .txt small {
	font-size: 1.6rem;
	width: 100%;
	margin-top: -8px;
	display: block;
}
.simulationUl02 li {
	width: 337px;
}
.simulationBox .inner .h3Ttl .subSpan {
	min-width: 696px;
}
.simulationBox .inner .h3Ttl .subSpan::after {
	right: 80px;
}
.simulation .step {
	display: none;
}
.simulation .step:first-child {
	display: block;
}
.simulation .resultSub {
	display: none;
	/* display: block !important; */
}
.simulation .step .headLine02 .subSpan span {
	display: inline-block;
}
.diagnosis {
	max-width: 1178px;
	margin: -59px auto -22px;
	bottom: -15px;
	border: 2px solid #358E15;
	border-radius: 23px;
	box-sizing: border-box;
	min-height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #FFD83E;
}
.diagnosis p {
	font-size: 3.2rem;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
.diagnosis:after {
	width: 29px;  
	height: 19px;
	background: url(img/common/icon07.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: -19px;
	left: 49.5%;
	transform: translateX(-50%);  
	content: "";
}
.diagnosis::before {
	width: calc(100% + 4px);  
	height: 110px;
	background-color: #FFD83E;
	position: absolute;  
	top: -2px;
	left: -2px;  
	border-radius: 20px 20px 0 0;
	content: "";
}
.resultBox {
	max-width: 1178px;
	margin: 0 auto;
	padding: 55px 52px 42px;
	box-sizing: border-box;
	background-color: #F3EEDD;
	border-radius: 26px;
}

.resultSub {
	margin-bottom: 40px;
	padding-bottom: 49px;
	border-bottom: 2px dashed #707070;
}
.resultSub .sub01 {
	position: relative;
	z-index: 1;
	background-color: #B7A2B0;
	border-radius: 26px;
}
.resultSub .sub01 a {
	padding: 15px 40px 10px;
	min-height: 180px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #707070;
	border-radius: 26px;
	background: url(img/common/icon04.png) no-repeat right 48px center #B7A2B0;
	background-size: 18px auto;
}
.resultSub .sub01 a:hover {
	opacity: 0.8;
}
.resultSub .familySub a {
	background-color: #EB9500;
}
.resultSub .singleSub a {
	background-color: #288F70;
}
.resultSub .sub01 .photoBox {
	width: 139px;
	margin: 0 52px 0 23px;
}
.resultSub .sub01 .photoBox img {
	width: 100%;
}
.resultSub .sub01 .textBox {
	margin-right: 73px;
	flex: 1;
	padding: 16px 42px 16px 0;
	border-right: 2px solid #FFF;
}
.resultSub .sub01 .textBox p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.22;
}
.resultSub .sub01 .textBox .ttl {
	font-size: 3.2rem;
	margin-bottom: 12px;
}
.resultSub .sub01 + .sub02 {
	padding-top: 60px;
	margin-top: -40px;
}
.resultSub .sub02 {
	background-color: #D4F3FF;
	border: 1px solid #707070;
	border-radius: 26px;
	padding: 23px 40px 23px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.resultSub .sub02 .lBox {
	width: 41%;
	margin-right: 38px;
	box-sizing: border-box;
	padding: 5px 0 5px 12px;
	border-right: 1px solid #707070;
}
.resultSub .sub02 .lBox p {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.14;
	padding-left: 65px;
	background: url(img/common/icon05.png) no-repeat left center;
	background-size: 35px auto;
}
.resultSub .sub02 .lBox p a:hover {
	opacity: 0.8;
}
.resultSub .sub02 .rBox {
	flex: 1;
}
.resultSub .sub02 .rBox p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.22;
}
.resultBox .box{
	max-width: 908px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
.resultBox ul {
	flex: 1;
	padding: 5px 40px 0 0;
}
.resultBox ul li {
	font-size: 2rem;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
}


@media all and (max-width: 896px) {
	.simulationBox {
		margin: -133px 0 79px;
		padding: 170px 0 1px;
	}
	.simulationBox .inner {
		margin-bottom: 96px;
		padding: 20px 18px 23px;
	}
	.simulationUl {
		display: block;
	}
	.simulationUl li {
		width: auto;
		margin: 0 0 9px;
	}
	.simulationUl li:last-child {
		margin-bottom: 0;
	}
	.simulationBox .inner::after {
		width: 81px;
		height: 33px;
		bottom: -33px;
	}
	.simulationUl02 li .txt {
		font-size: 1.6rem;
	}
	.simulationBox .inner .h3Ttl .subSpan::after {
		right: 30px;
	}
	.diagnosis {
		min-height: 128px;
		margin: -99px -16px 0;
	}
	.diagnosis::before {
		height: calc(50% + 25px);
	}
	.resultBox {
		margin: 0 -16px;
		border-radius: 0;
		padding: 54px 17px 44px;
	}
	.resultSub .sub01 a {
		display: block;
		padding: 29px 25px 24px;
		background-image: none;
	}
	.resultSub .sub01 .photoBox {
		margin: 0 auto 20px;
	}
	.resultSub .sub01 .textBox {
		margin: 0;
		padding: 0;
		border: none;
	}
	.resultSub .sub01 .textBox p {
		line-height: 1.33;
	}
	.resultSub .sub01 .textBox .ttl {
		margin-bottom: 15px;
		font-size: 2.8rem;
		line-height: 1;
	}
	.resultSub .sub01 + .sub02 {
		padding-top: 62px;
	}
	.resultSub .sub02 {
		padding: 51px 25px 51px;
		display: block;
	}
	.resultSub .sub02 .lBox {
		width: auto;
		border: none;
		padding: 0;
		margin: 0 0 10px;
	}
	.resultSub .sub02 .lBox p {
		padding: 53px 0 0;
		background-position:  center top;
	}
	.resultSub {
		border: none;
		margin-bottom: 29px;
		padding-bottom: 0;
	}
	.resultBox ul li{
		font-size: 1.6rem;
		text-indent: 0;
		line-height: 1.25;
		padding-left: 0;
	}
	.resultBox .box {
		max-width: inherit;
		display: block;
	}
	.resultBox ul {
		padding: 5px 0 21px 5px;
	}
	.simulation {
		margin-bottom: -60px;
	}



}


/*------------------------------------------------------------
	single
------------------------------------------------------------*/
.single .comInner2 .headLine01 {
	text-align: left;
}
.single .comInner2 .innerPhoto {
	margin: 0 40px;
}
.single .comInner2 .headLine01 .txtSpan {
	font-size: 2.2rem;
}
.singleBox {
	margin-bottom: 55px;
	padding: 41px;
	background-color: #F3EEDD;
	border-radius: 19px;
}
.singleBox .headLine03 {
	margin: -73px 0 46px -40px;
}
.singleBox .headLine03 > a {
	display: inline-block;
}
.singleBox .headLine03 > a:hover {
	opacity: 0.8;
}
.singleBox .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.singleBox .imgBox .photoBox {
	width: 35.4%;
	margin-right: 42px;
}
.singleBox .imgBox .photoBox a:hover img {
	opacity: 0.8;
}
.singleBox .imgBox .photoBox img {
	width: 100%;
}
.singleBox .imgBox .textBox {
	flex: 1;
}
.singleBox .imgBox p {
	margin-bottom: 32px;
	line-height: 1.44;
	letter-spacing: 0.1em;
}
.singleBox .imgBox .ttl {
	font-size: 2.4rem;
	color: #358E15;
	font-weight: bold;
	line-height: 1.17;
	letter-spacing: 0;
	margin: 0 -10px 13px 0;
}
.singleBox .imgBox .ttl a {
	color: #358E15;
}
.singleBox .imgBox .ttl a:hover {
	opacity: 0.8;
}
.singleBox .list {
	display: flex;
	flex-wrap: wrap;
}
.singleBox .list li {
	margin: 0 10px 10px 0;
}
.singleBox .list span {
	min-height: 42px;
	box-sizing: border-box;
	border: 2px solid #358E15;
	background-color: white;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 4px 17px 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #080B0A;
}
.singleBox .list .li01 span {
	border-width: 4px;
	padding-left: 31px;
	padding-right: 31px;
}
.singleBox2 {
	margin: 75px 0 100px;
}
.singleBox .textImg {
	padding-bottom: 15px;
}
.singleBox .txt {
	margin: -5px 5px 20px;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.singleBox .textList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -35px -12px;
}
.singleBox .textList li {
	width: 33.33%;
	padding: 8px 10px;
	text-align: center;
	box-sizing: border-box;
}
.singleBox .textList.column2 li {
	width: 50%;
}
.singleBox .textList li:nth-child(3n-1) {
	border-right: 1px solid #707070;
	border-left: 1px solid #707070;
}
.singleBox .textList li:last-child {
	border-right: none;
}
.singleBox .textList li .photo {
	min-height: 95px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.singleBox .textList li p {
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.singleBox3 {
	position: relative;
	margin-bottom: 120px;
}
.singleBox3 .comLink {
	position: absolute;
	top: -30px;
	right: 35px;
}
.singleBox .headLine02 {
	margin-top: -80px;
	margin-bottom: 48px;
}
.singleBox .midTxt {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 55px;
}
.singleBox4 {
	border-radius: 28px;
	margin: 0 15px 120px;
	position: relative;
	min-height: 356px;
	box-sizing: border-box;
}
.singleBox4 .photo {
	position: absolute;
	bottom: -30px;
	left: -8px;
	text-align: center;
	width: calc(100% + 16px);
}
.singleBox5 {
	margin: 0 20px;
	min-height: 342px;
	box-sizing: border-box;
	background-color: #DDF3E4;
	border-radius: 26px;
}
.singleBox5 .comLink02 {
	margin: 0 auto;
}
.singleBox5 .midTxt {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}

@media all and (max-width: 896px) {
	.single .comInner2 .innerPhoto {
		text-align: center;
		margin-bottom: 12px;
	}
	.single .comInner2 .innerPhoto img {
		width: 41px;
	}
	.single .comInner2 .headLine01 {
		text-align: center;
	}
	.single .comInner2 .headLine01 .txtSpan {
		font-size: 1.8rem;
		margin-bottom: 7px;
		line-height: 1.22;
	}
	.singleBox {
		min-height: inherit;
		padding: 40px 16px 22px;
		margin: 0 -16px 57px;
		border-radius: 0;
	}
	.singleBox:last-child {
		margin-bottom: 0;
	}
	.singleBox .headLine03 {
		margin: -65px 0 38px;
	}
	.singleBox .headLine03 a {
		display: block;
	}
	.singleBox .imgBox {
		display: block;
	}
	.singleBox .imgBox .photoBox {
		width: auto;
		margin: 0 0 18px;
	}
	.singleBox .imgBox .photoBox a {
		display: block;
		position: relative;
	}
	.singleBox .imgBox .photoBox a::after {
		width: 49px;
		height: 49px;
		background: url(img/common/icon10.png) no-repeat;
		background-size: 100% auto;
		position: absolute;  
		right: 7px;
		bottom: -30px;
		content: "";
	}
	.singleBox .imgBox p {
		margin-bottom: 20px;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.singleBox .imgBox .ttl {
		margin: 0 60px 16px 0;
		font-size: 1.8rem;
		line-height: 1.11;
	}
	.singleBox .list span {
		padding: 4px 9px 2px;
		min-height: 33px;
		font-size: 1.4rem;
	}
	.singleBox .list .li01 span {
		padding-left: 10px;
		padding-top: 2px;
		padding-right: 10px;
	}
	.singleBox .list li {
		margin-right: 9px;
	}
	.singleBox .list {
		margin-right: -5px;
	}
	.singleBox .list li:last-child {
		margin-right: 0 !important;
	}
	.singleBox .textImg {
		margin-top: -5px;
	}
	.singleBox .textImg img {
		width: 100%;
	}
	.singleBox3 .comLink {
		position: relative;
		top: auto;
		right: auto;
	}
	.singleBox .txt {
		font-size: 1.8rem;
		margin: -10px 5px 12px;
	}
	.singleBox .textList {
		display: block;
		margin: 0 20px 10px;
	}
	.singleBox .textList li {
		padding: 5px 5px;
		width: auto;
		min-height: 103px;
		display: flex;
		border-bottom: 1px solid #707070 !important;
		align-items: center;
	}
	.singleBox .textList li:nth-child(3n-1) {
		border: none;
	}
	.singleBox .textList li:last-child {
		border-bottom: none !important;
	}
	.singleBox .textList li .photo{
		min-height: inherit;
		margin: 0 20px 0 0;
		width: 70px;
		text-align: center;
	}
	.singleBox .textList li p {
		flex: 1;
		text-align: left;
		font-size: 1.8rem;
		letter-spacing: 0.1em;
		line-height: 1.22;
		margin-right: -20px;
	}
	.singleBox3 {
		margin-bottom: 80px;
		padding-bottom: 41px;
	}
	.singleBox .headLine02 {
		margin: -90px 0 25px;
	}
	.singleBox .headLine02 .subSpan {
		font-size: 2rem;
	}
	.singleBox .midTxt {
		margin-bottom: 20px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.singleBox4 .photo {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		padding: 0 20px;
	}
	.singleBox4 .photo img {
		width: 100%;
	}
	.singleBox4 {
		margin-bottom: 40px;
		padding-bottom: 0;
	}
	.singleBox5 {
		padding-bottom: 45px;
	}
	.singleBox5 .headLine02 {
		margin: -64px 0 35px;
	}
	.singleBox5 .headLine02 .subSpan {
		font-size: 2.4rem;
	}
	.singleBox5 .spTxt {
		text-align: left;
		margin: 0 5px 35px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.singleBox .textList.column2 li {
		width: auto;
	}


}



/*------------------------------------------------------------
	information
------------------------------------------------------------*/
.informationLinkUl {
	margin-bottom: -32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.informationLinkUl li {
	margin-bottom: 32px;
	width: 48.5%;
}
.informationLinkUl li a {
	display: block;
}
.informationLinkUl li .photo {
	overflow: hidden;
	margin-bottom: 17px;
}
.informationLinkUl li .photoBox {
	position: relative;
}
.informationLinkUl li a .photoBox:after {
	width: 62px;  
	height: 62px;
	background: url(img/common/icon10.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: -45px;
	right: 16px;  
	content: ""; 
}
.informationLinkUl li .photo img {
	width: 100%;
	transition: all ease 0.3s;
}
.informationLinkUl li h3 {
	font-size: 2.2rem;
	font-weight: bold;
	color: #358E15;
	margin-bottom: 7px;
}
.informationLinkUl li h3 a {
	color: #358E15;
}
.informationLinkUl li h3 a:hover {
	opacity: 0.8;
}
.informationLinkUl li p {
	letter-spacing: 0.1em;
	line-height: 1.44;
}


@media all and (min-width: 897px) {
	.informationLinkUl li a:hover .photo img {
		transform: scale(1.2);
	}
}


@media all and (max-width: 896px) {
	.information .headLine01 .txtSpan {
		font-size: 2rem;
		line-height: 1.3;
		letter-spacing: 0;
		margin-bottom: 15px;
	}
	.informationLinkUl {
		display: block;
	}
	.informationLinkUl li {
		width: auto;
		margin: 0 0 28px;
	}
	.informationLinkUl li p {
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.informationLinkUl li h3 {
		font-size: 1.8rem;
		margin-bottom: 5px;
		letter-spacing: 0.02em;
	}
	.informationLinkUl li a .photoBox::after {
		width: 49px;
		height: 49px;
		bottom: -35px;
		right: 8px;
	}
}


/*------------------------------------------------------------
	information/commitment/index.html
------------------------------------------------------------*/
.commitment .headLine02 .subSpan {
	min-width: 602px;
}
.commitment .comRadiusBox {
	margin: 100px 0 57px;
}
.commitment .imgBox {
	margin-bottom: 44px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.commitment .imgBox .photoBox {
	width: 47.7%;
	margin: -10px 12px 0 25px;
}
.commitment .imgBox .photoBox img {
	width: 100%;
}
.commitment .imgBox .textBox {
	flex: 1;
	margin-top: -12px;
}
.commitment .imgBox h4 {
	font-size: 2.2rem;
	color: #66B54F;
	margin-bottom: 9px;
}
.commitment p {
	margin-bottom: 26px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.commitment p:last-child {
	margin-bottom: 0;
}
.commitment {
	margin-bottom: -102px;
}

@media all and (max-width: 896px) {
	.commitment .comRadiusBox {
		margin: 83px -16px 0;
		padding-bottom: 50px;
	}
	.commitment .imgBox{
		margin-bottom: 36px;
		display: block;
	}
	.commitment .imgBox .textBox {
		margin: 0 0 35px;
	}
	.commitment .imgBox .photoBox {
		width: auto;
		margin: 0;
	}
	.commitment .imgBox h4 {
		font-size: 1.8rem;
		margin-bottom: 15px;
		color: #338000;
		line-height: 1.11;
	}
	.commitment p {
		margin-bottom: 20px;
		line-height: 1.25;
		letter-spacing: 0.02em;
	}
	.commitment {
		margin-bottom: 0;
	}
}



/*------------------------------------------------------------
	anzeneiseihoushin
------------------------------------------------------------*/
.anzeneiseihoushin .headLine02 .subSpan {
	min-width: inherit;
	padding-left: 55px;
	padding-right: 55px;
}
.anzeneiseihoushin h4 {
	font-size: 2.2rem;
	color: #66B54F;
	margin: -12px 0 16px;
}
.anzeneiseihoushin .textList {
	margin-bottom: 58px;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-family: "游明朝","YuMincho","Hiragino Mincho Pro","MS PMincho","ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W6",serif;
}
.anzeneiseihoushin .textList li {
	text-indent: -2.3em;
	padding-left: 2.3em;
	margin-bottom: 19px;
}
.anzeneiseihoushin .rightTxt {
	margin-right: 9px;
	text-align: right;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-family: "游明朝","YuMincho","Hiragino Mincho Pro","MS PMincho","ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W6",serif;
}




@media all and (max-width: 896px) {
	.anzeneiseihoushin h4 {
		font-size: 1.8rem;
		color: #338000;
		line-height: 1.11;
		margin: 0 60px 20px 0;
		letter-spacing: 0.02em;
	}
	.anzeneiseihoushin .textList {
		margin: 0 15px 59px;
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.33;
	}
	.anzeneiseihoushin .textList li {
		margin-bottom: 23px;
		text-indent: -2.1em;
		padding-left: 2.1em;
	}
	.anzeneiseihoushin .rightTxt {
		font-size: 2.2rem;
	}
	.anzeneiseihoushin .comRadiusBox {
		margin-bottom: 47px;
	}
	.anzeneiseihoushin {
		margin-bottom: -60px;
	}
}


/*------------------------------------------------------------
	campaign
------------------------------------------------------------*/
.campaign .comInner p {
	margin-top: 0px;
}
.campaign .comInner {
	margin-bottom: 32px;
}
.campaign .imgBox {
	margin-bottom: 65px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.campaign .imgBox .photoBox {
	width: 40.3%;
	padding-bottom: 21.7%;
	margin-right: 30px;
	position: relative;
}
.campaign .imgBox .photoBox img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.campaign .imgBox .photoBox .subPhoto {
	padding: 20px;
	display: block;
}
.campaign .imgBox .photoBox:after {
	border: 1px solid #707070;
	position: absolute;  
	top: 0;
	right: 0;  
	bottom: 0;
	left: 0;
	content: ""; 
}
.campaign .imgBox .photoBox img {
	width: 100%;
}
.campaign .imgBox .textBox {
	padding-bottom: 70px;
	position: relative;
	padding-top: 5px;
	flex: 1;
}
.campaign .imgBox .textBox h4 {
	margin-bottom: 12px;
	font-size: 2.2rem;
	line-height: 1.18;
}
.campaign .imgBox .textBox p {
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.campaign .imgBox .textBox .comLink {
	position: absolute;
	bottom: -14px;
	right: 0;
}
.campaign .imgBoxInner {
	margin-bottom: 128px;
}
.campaign .singleBox5 {
	margin-top: 130px;
}
.campaign .imgBoxInner .subInner:nth-child(n + 8) {
	display: none;
}
.campaignDetail .wp-block-image {
	margin-bottom: 52px;
	text-align: center;
}
.campaignDetail h4 {
	font-size: 2.4rem;
	color: #66B54F;
	margin-bottom: 15px;
}
.campaignDetail h5 {
	padding-left: 10px;
	font-size: 2.0rem;
	color: #66B54F;
	border-left: 6px solid #66B54F;
	margin-bottom: 10px;
}
.campaignDetail h3 {
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	margin: 0 -45px 23px;
	min-height: 76px;
	box-sizing: border-box;
	background-color: #DDF3E4;
	border-radius: 15px;
	padding: 5px 40px;
	align-items: center;
	display: flex;
}
.campaignDetail .subDetail {
	margin: 0 45px;
}
.campaignDetail ul {
	margin-bottom: 28px;
}
.campaignDetail ul li {
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 1px;
	text-indent: -2.2em;
	padding-left: 2.2em;
}
.campaignDetail p {
	letter-spacing: 0.1em;
	line-height: 1.44;
	margin-bottom: 30px;
}
.campaignDetail .wp-block-image.thumbnail {
	max-width: 723px;
	margin: 0 auto 52px;
	text-align: center;
}
.mileage {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mileage p {
	margin: 0;
}
.mileage .lBox {
	width: 531px;
	margin: 10px 40px 0 -5px;
	position: relative;
}
.mileage .lBox:after {
	width: 21px;  
	height: 21px;
	background: url(img/common/icon11.jpg) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	top: 50%;
	transform: translateY(-50%);
	right: -19px;  
	content: ""; 
}
.mileage .lBox p {
	font-size: 2.8rem;
	color: #080B0A;
	font-weight: bold;
	letter-spacing: 0;
	min-height: 72px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 20px;
	border: 2px solid #358E15;
	border-radius: 23px;
}
.mileage .rBox {
	flex: 1;
}
.comTel {
	font-size: 1.6rem;
	color: #080B0A;
}
.comTel a {
	display: inline-block;
	font-size: 5rem;
	color: #358E15;
	letter-spacing: 0;
	line-height: 1.2;
	font-weight: bold;
	padding: 4px 0 1px 50px;
	background: url(img/common/tel02.png) no-repeat left center;
	background-size: 39px auto;
	white-space: nowrap;
}
.comTel span {
	margin-top: -5px;
	display: block;
}
.comSnsUl {
	padding: 86px 0 0 3px;
	display: flex;
	flex-wrap: wrap;
}
.comSnsUl li {
	width: auto;
}
.comSnsUl li img {
	width: auto;
	max-width: inherit;
	max-height: 43px;
}
.comSnsUl li a:hover img {
	opacity: 0.8;
}

@media all and (max-width: 896px) {
	.campaign .headLine01 .txtSpan {
		margin-bottom: 10px;
	}
	.campaign .mainBox {
		margin: 0 -16px;
	}
	.campaign .comInner {
		margin-bottom: 37px;
	}
	.campaign .imgBox {
		margin: 0 30px 43px;
		display: block;
	}
	.campaign .imgBox .photoBox {
		padding-bottom: 54%;
		width: auto;
		margin: 0 0 24px;
	}
	.campaign .imgBox .textBox {
		padding: 0 6px;
	}
	.campaign .imgBox .textBox h4 {
		font-size: 1.8rem;
		line-height: 1.22;
	}
	.campaign .imgBox .textBox p {
		line-height: 1.375;
		margin-bottom: 33px;
		letter-spacing: 0;
	}
	.campaign .imgBox .textBox .comLink {
		margin: 0 auto;
		position: relative;
		bottom: auto;
		right: auto;
	}
	.campaign .imgBoxInner {
		margin-bottom: 39px;
	}
	.campaign .jsLink a {
		min-height: 73px;
		font-size: 2.2rem;
		color: #0F0E11;
		background-color: #DDF3E4;
	}
	.campaign .singleBox5 {
		margin-top: 67px;
	}
	.campaignDetail .wp-block-image {
		margin: 0 32px 41px;
	}
	.campaignDetail h3{
		font-size: 2.2rem;
		margin: 0 -3px 18px;
		border-radius: 23px;
		font-size: 2.2rem;
		line-height: 1.09;
		padding: 5px 16px;
		letter-spacing: 0;
		min-height: 71px;
		text-align: center;
	}
	.campaignDetail .subDetail {
		margin: 0 20px;
	}
	.campaignDetail h4 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
		color: #338000;
	}
	.campaignDetail h5 {
		font-size: 1.6rem;
	}
	.campaignDetail ul li {
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
		text-indent: 0;
		margin-right: -5px;
		padding-left: 0;
	}
	.campaignDetail ul {
		margin-bottom: 20px;
	}
	.campaignDetail p {
		margin-bottom: 18px;
		margin-right: -5px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.campaignDetail .wp-block-image.thumbnail {
		margin: 0 32px 41px;
	}
	.mileage {
		padding-top: 15px;
		display: block;
	}
	.mileage .lBox {
		width: auto;
		margin: 0 5px 20px;
	}
	.mileage .lBox p {
		font-size: 2.2rem;
		min-height: 72px;
	}
	.mileage .lBox::after {
		width: 19px;
		height: 13px;
		background-image: url(img/common/icon12.jpg);
		top: auto;
		bottom: -11px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	.comTel a {
		font-size: 3.6rem;
	}
	.comTel span {
		margin-top: 0;
	}
	.comSnsUl {
		padding: 20px 20px 0;
	}
	.comSnsUl li {
		margin: 0 1px 2px 0;
	}
}

/*------------------------------------------------------------
	policy/tieup/index.html
------------------------------------------------------------*/
.tieup .comRadiusBox {
	margin-bottom: 93px;
	padding: 65px 50px 40px 85px;
}
.tieup .linkUl {
	display: flex;
	flex-wrap: wrap;
}
.tieup .linkUl li {
	margin: 0 67px 24px 0;
	width: 202px;
}
.tieup .linkUl li .photo {
	overflow: hidden;
}
.tieup .linkUl li .photo img {
	width: 100%;
	transition: all ease 0.3s;
}
.tieup .linkUl li:nth-child(4n) {
	margin-right: 0;
}
.tieup .linkUl li a {
	display: block;
}
.tieup .linkUl li p {
	text-align: center;
	margin-top: 16px;
	font-size: 2rem;
	font-weight: bold;
	color: #080B0A;
	line-height: 1.1;
}
.tieup .linkUl li a:hover p {
	opacity: 0.8;
}
.tieup .comBox {
	margin-top: 37px;
}
.tieup {
	margin-bottom: -102px;
}



@media all and (max-width: 896px) {
	.tieup .headLine01 .txtSpan {
		font-size: 2rem;
		margin-bottom: 15px;
	}
	.tieup .comRadiusBox {
		margin: 38px -16px 70px;
		padding: 35px 18px 5px;
	}
	.tieup .linkUl {
		justify-content: space-between;
	}
	.tieup .linkUl li {
		width: 48%;
		margin: 0 0 32px;
	}
	.tieup .linkUl li p {
		margin-top: 14px;
		font-size: 1.6rem;
		line-height: 1.125;
	}
	.tieup .comBox {
		margin-top: 5px;
	}
	.tieup {
		margin-bottom: 0;
	}
}

/*------------------------------------------------------------
	knowhow/knowhow/index.html
------------------------------------------------------------*/
.knowhow02 .headLine01 {
	margin-bottom: 30px;
}
.searchInner {
	margin-bottom: 50px;
	padding: 5px 37px;
	background-color: #DDF3E4;
	border-radius: 16px;
	display: flex;
	flex-wrap: wrap;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}
.searchInner p {
	margin-right: 10px;
	font-size: 1.8rem;
	width: 82px;
	font-weight: bold;
}
.searchUl {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.searchUl li {
	margin: 3px 19px 3px 0;
}
.searchUl a {
	min-width: 110px;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 2px 10px;
	text-align: center;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: bold;
	border: 2px solid #358E15;
	box-sizing: border-box;
	background-color: white;
	border-radius: 11px;
	position: relative;
}
.searchUl a:after {
	border: 2px solid #358E15;
	position: absolute;  
	top: 0;
	right: 0; 
	left: 0;
	bottom: 0; 
	border-radius: 8px;
	content: ""; 
	opacity: 0;
}
.searchUl .on a::after {
	opacity: 1;
}
.comTxtList {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
}
.comTxtList li {
	margin: 0 19px 10px 0;
	min-width: 96px;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 4px 10px 2px;
	text-align: center;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: bold;
	border: 2px solid #358E15;
	box-sizing: border-box;
	background-color: white;
	border-radius: 11px;
}
.knowhow02 .imgBox .photoBox {
	padding-bottom: 23%;
}
.knowhow02 .imgBox .textBox {
	margin-top: -7px;
}
.knowhow02 .imgBox .textBox h4 {
	color: #358E15;
}
.knowhow02 .imgBox .textBox .comLink {
	bottom: 0;
}
.knowhow02 .imgBox{
	margin-bottom: 20px;
}




@media all and (max-width: 896px) {
	.knowhow02 .headLine01 .txtSpan {
		line-height: 1.09;
	}
	.knowhow02 .headLine01 {
		margin-bottom: 20px;
	}
	.searchInner {
		padding: 22px 16px;
		margin: 0 -16px 41px;
		border-radius: 0;
		display: block;
	}
	.searchInner p {
		width: auto;
		margin: 0 0 5px;
		text-align: center;
	}
	.searchInner li {
		margin: 3px 5px 2px 0;
	}
	.searchUl {
		margin-right: -5px;
	}
	.comTxtList {
		margin-bottom: 0;
		justify-content: flex-end;
	}
	.comTxtList li {
		margin: 0 0 10px 8px;
		min-height: 33px;
		font-size: 1.4rem;
		min-width: 81px;
	}
	.knowhow02 .imgBox .photoBox {
		padding-bottom: 57%;
	}
	.knowhow02 .imgBox .textBox {
		padding: 0;
	}
	.knowhow02 .imgBox .textBox p {
		margin-bottom: 19px;
	}
	.knowhow02 .imgBox {
		margin-bottom: 50px;
	}
	

}

/*------------------------------------------------------------
	knowhow/index.html
------------------------------------------------------------*/
.knowhow .comInner p {
	margin-top: 5px;
}
.knowhow .informationLinkUl { 
	margin-top: -15px;
	display: block;
}
.knowhow .informationLinkUl li {
	margin-bottom: 38px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: auto;
}
.knowhow .informationLinkUl li .photoBox {
	margin-right: 30px;
	width: 40%;
}
.knowhow .informationLinkUl li .photo {
	margin: 0;
}
.knowhow .informationLinkUl li .textBox {
	flex: 1;
	padding: 5px 120px 0 0;
}
.knowhow .informationLinkUl li .textBox h3 {
	color: #66B54F;
}
.knowhow .informationLinkUl li .textBox h3 a {
	color: #66B54F;
}
.knowhow .informationLinkUl li .photoBox::after{
	display: none;
}
.knowhow .informationLinkUl li .photoBox a::after{
	width: 62px;  
	height: 62px;
	background: url(img/common/icon10.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	bottom: 24px;
	right: -43px;  
	content: "";
}
.knowhow .comLink02 {
	margin-left: auto;
}
.knowhow .informationLinkUl .liStyle .textBox {
	padding-right: 0;
}
.knowhow .informationLinkUl .comLink02 a {
	font-size: 2.2rem;
	min-height: 80px;
}
.knowhow .informationLinkUl .comLink02 .subSpan {
	min-height: 36px;
	box-sizing: border-box;
	padding: 5px 0 5px 50px;
	background: url(img/common/pdf02.png) no-repeat left center;
	background-size: 31px auto;
}




@media all and (max-width: 896px) {
	.knowhow .headLine01 .txtSpan{
		font-size: 2rem;
		margin-bottom: 0;
	}
	.knowhow .comRadiusBox .headLine02{
		margin-bottom: 10px;
	}
	.knowhow .informationLinkUl {
		margin-top: 0;
	}
	.knowhow .informationLinkUl li {
		margin-bottom: 27px;
		display: block;
	}
	.knowhow .informationLinkUl li .photoBox {
		width: auto;
		margin: 0 0 10px;
	}
	.knowhow .informationLinkUl li .photoBox a::after{
		width: 49px;
		height: 49px;
		right: 7px;
		bottom: -30px;
	}
	.knowhow .informationLinkUl li .textBox {
		padding-right: 0;
	}
	.knowhow .comLink02 {
		margin-top: 25px;
	}
	.knowhow .informationLinkUl .comLink02 a {
		font-size: 78px;
		font-size: 2rem;
	}
	.knowhow .informationLinkUl li .textBox h3 a {
		color: #358E15;
	}
}

/*------------------------------------------------------------
	personal_reference/index.html
------------------------------------------------------------*/
.personal_reference .comInner {
	padding-top: 0;
	align-items: flex-start;
}
.personal_reference .comRadiusBox {
	padding-bottom: 35px;
	margin-bottom: 90px;
}
.personal_reference .comInner p {
	margin-top: 7px;
}
.personal_reference .headLine01 .txtSpan {
	text-align: left;
	padding-left: 25px;
}
.personal_reference .headLine02 .subSpan{
	min-width: 602px;
}
.personal_reference .comRadiusBox .headLine02{
	margin-bottom: 0;
}
.personal_reference .imgBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.personal_reference .imgBox .photoBox {
	width: 26.3%;
	margin: 6px 0 0 40px;
}
.personal_reference .imgBox .photoBox2 {
	width: 30.5%;
	margin: -32px 0 0 30px;
}
.personal_reference .imgBox .photoBox span {
	display: block;
	text-align: center;
	letter-spacing: 0;
	margin-top: 5px;
	font-weight: bold;
}
.personal_reference .imgBox .photoBox img {
	width: 100%;
}
.personal_reference .imgBox .textBox {
	flex: 1;
}
.personal_reference .imgBox h4 {
	font-size: 2.2rem;
	color: #358E15;
	margin-bottom: 10px;
}
.personal_reference .imgBox p {
	letter-spacing: 0.1em;
	line-height: 1.44;
	margin-bottom: 27px;
}
.personal_reference .imgBox p:last-child {
	margin-bottom: 0;
}
.tripleUl {
	padding-top: 12px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 40px;
}
.tripleUl li {
	margin: 0 60px 20px 0;
	width: 295px;
}
.tripleUl li:nth-child(3n) {
	margin-right: 0;
}
.tripleUl li .img {
	width: 191px;
	margin: 0 auto 22px;
}
.tripleUl li h4 {
	font-size: 2.2rem;
	letter-spacing: 0;
	color: #358E15;
	line-height: 1.09;
	margin-bottom: 14px;
	text-align: center;
}
.tripleUl li p {
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.personal_reference {
	margin-bottom: -102px;
}



@media all and (max-width: 896px) {
	.personal_reference .headLine01 .txtSpan {
		max-width: 242px;
		margin: 0 auto 10px;
		padding-left: 0;
	}
	.personal_reference .headLine01 {
		line-height: 1.17;
	}
	.personal_reference .comInner p {
		margin-top: 0;
	}
	.personal_reference .imgBox {
		display: block;
	}
	.personal_reference .imgBox .photoBox {
		width: auto;
		margin: 20px 27px 0;
	}
	.personal_reference .imgBox h4{
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
		margin-bottom: 22px;
	}
	.personal_reference .comRadiusBox .headLine02 {
		margin-bottom: 7px;
	}
	.personal_reference .imgBox p{
		line-height: 1.25;
		letter-spacing: 0.02em;
		margin-bottom: 20px;
	}
	.personal_reference .imgBox .photoBox span {
		font-size: 1.8rem;
	}
	.personal_reference .comRadiusBox {
		padding-bottom: 39px;
		margin-bottom: 74px;
	}
	.personal_reference .imgBox .photoBox2 {
		margin-left: 0;
		margin-right: 0;
	}
	.tripleUl {
		margin: 0 0 0 5px;
		display: block;
	}
	.tripleUl li {
		width: auto;
		margin: 0 0 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.tripleUl li:last-child {
		margin-bottom: 0;
	}
	.tripleUl li .img {
		width: 110px;
		margin: -5px 13px 0 0;
	}
	.tripleUl li .textBox {
		flex: 1;
	}
	.tripleUl li h4 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.22;
		text-align: left;
		margin-bottom: 10px;
	}
	.tripleUl li p{
		font-size: 1.6rem;
		line-height: 1.25;
		letter-spacing: 0.02em;
	}
	.personal_reference .comRadiusBox:last-child {
		margin-bottom: 0;
	}
	.personal_reference {
		margin-bottom: -38px;
	}
}

/*------------------------------------------------------------
	inquiry
------------------------------------------------------------*/
.inquiry .comInner {
	margin-bottom: 95px;
}
.inquiry .sub {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
}
.inquiry .sub:last-child {
	margin-bottom: 0;
}
.inquiry .sub .lBox {
	padding: 6px 30px 0 45px;
	width: 50%;
	margin: 10px 30px 0 0;
	display: flex;
	align-items: center;
	background: url(img/common/bg01.png) no-repeat right center;
	background-size: 42px 100%;
	box-sizing: border-box;
}
.inquiry .sub .lBox p {
	font-size: 2.4rem;
	font-weight: bold;
}
.inquiry .sub .lBox p .red {
	color: #FF0000;
}
.inquiry .comRadiusBox {
	margin-bottom: 82px;
	padding-bottom: 65px;
}
.inquiry .comRadiusBox:last-child {
	margin-bottom: 0;
}
.inquiry .comLink02 a .ico02 {
	margin-right: 10px;
}




@media all and (max-width: 896px) {
	.inquiry .comInner {
		margin-bottom: -5px;
	}
	.inquiry .sub {
		padding-top: 3px;
		margin: 0 8px 35px;
		display: block;
	}
	.inquiry .sub .lBox {
		width: auto;
		min-height: 72px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 7px 5px 5px;
		margin: 0 0 20px;
		background: none;
		box-sizing: border-box;
		border: 2px solid #358E15;
		border-radius: 23px;
		position: relative;
	}
	.inquiry .sub .lBox:after {
		width: 19px;  
		height: 13px;
		background: url(img/common/icon15.jpg) no-repeat;
		background-size: 100% auto;
		position: absolute;  
		bottom: -13px;
		left: 50%;
		transform: translateX(-50%);  
		content: ""; 
	}
	.inquiry .sub .lBox p {
		font-size: 1.8rem;
		text-align: center;
		letter-spacing: 0;
		line-height: 1.33;
	}
	.inquiry .comRadiusBox {
		padding-bottom: 42px;
		margin-bottom: -17px;
	}
	.inquiry .comLink02 {
		margin-top: 28px;
	}
	.inquiry .comLink02 a {
		min-height: 84px;
		font-size: 2.3rem;
	}
}

/*------------------------------------------------------------
	estimate
------------------------------------------------------------*/
.estimateTxt {
	margin-bottom: 47px;
	padding-top: 25px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	color: #338000;
	letter-spacing: 0.1em;
}
.estimateBox{
	margin-bottom: 23px;
	padding: 33px 43px 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background-color: #F3EEDD;
	border-radius: 19px;
}
.estimateBox .img {
	margin-right: 35px;
}
.estimateBox .list {
	flex: 1;
}
.estimateBox .list li {
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.44;
	text-indent: -2.3em;
	padding-left: 2.3em;
}
.formBox {
	margin-bottom: 34px;
	padding: 42px 42px 38px;
	border: 1px solid #707070;
	border-radius: 19px;
}
.formBox table {
	margin-bottom: 15px;
	width: 100%;
	border-spacing: 0 2px;
	word-break: break-all;
}
.formBox table:last-child {
	margin-bottom: 0;
}
.formBox table th {
	padding: 22px 7px 22px 27px;
	width: 28.5%;
	background-color: #F3EEDD;
	border-right: 1px solid #707070;
	border-radius: 10px 0 0 10px;
}
.formBox table .thStyle {
	vertical-align: top;
}
.formBox table th .note {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.28;
	margin: 12px 60px 0 0;
	text-indent: -1em;
	padding-left: 1em;
}
.formBox table td {
	padding: 10px 25px 10px 10px;
	font-size: 1.6rem;
	background-color: #F3EEDD;
	border-radius: 0 10px 10px 0;
}
.formBox table .must {
	margin-right: -5px;
	color: #FF0000;
	font-size: 1.6rem;
	float: right;
}
input[type="email"],
input[type="tel"],
input[type="text"] {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0;
    height: 49px;
    border: 1px solid #fff;
    box-sizing: border-box;
    font-size: 1.6rem;
    padding: 0 13px;
    width: 477px;
    letter-spacing: 0;
    background-color: #fff;
}
form input::-webkit-input-placeholder {
	color: #000;
	opacity: 0.5;
}
form input:-moz-placeholder {
	color: #000;
	opacity: 0.5;
}
form input::-moz-placeholder {
	color: #000;
	opacity: 0.5;
}
form input:-ms-input-placeholder {
	color: #000;
	opacity: 0.5;
}
textarea {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0;
    height: 168px;
    border: 1px solid #fff;
    box-sizing: border-box;
    font-size: 1.6rem;
    padding: 10px 13px;
    width: calc(100% + 5px);
    letter-spacing: 0;
	resize: vertical;
	margin: 0 -5px 5px 5px;
    background-color: #fff;
}
input::-webkit-input-placeholder { /* WebKit browsers */
	color: #000;
	opacity:1;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #000;
	opacity:1;
}
input::-moz-placeholder {
	color: #000;
	opacity:1;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #000;
	opacity:1;
}
.formUl {
	padding: 0 0 0 5px;
}
.formUl li:not(:last-child) {
	margin-bottom: 7px;
	padding-bottom: 8px;
	border-bottom: 1px dashed #707070;
}
.formUl li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.formUl li .wid01 {
	width: 82px;
	margin: 0 10px;
}
.formUl li .txtSpan {
	margin-right: 4px;
}
.formUl li .link {
	margin-left: 18px;
	width: 111px;
	min-height: 49px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FF4040;
	border-radius: 15px;
	font-size: 1.6rem;
	font-weight: bold;
	color: white;
	padding-top: 5px;
	box-sizing: border-box;
}
.formUl li .link:hover {
	opacity: 0.8;
}
.formUl li .link02 {
	margin-top: 4px;
	width: 100%;
	display: block;
}
.formUl li .link02 a {
	font-size: 1.4rem;
	color: #0439B4;
	text-decoration: underline;
}
.formDl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.formDl dt {
	width: 70px;
	margin-right: 8px;
}
.formDl dt .must {
	float: none;
	font-weight: bold;
	display: block;
	margin-top: -5px;
}
.formDl dd {
	margin: 7px 0;
	width: calc(100% - 78px);
}
.formDl dd input {
	width: 100%;
}
.formDl dd .wid02 {
	width: 204px;
}
.formUl li .txtSpan .must {
	float: none;
	display: block;
	font-weight: bold;
	margin-top: -6px;
}
.formBox table td .subSpan {
	display: block;
	font-size: 1.4rem;
	margin: 2px 5px 0;
}
.formBox table td .wid03 {
	width: 65px;
	margin: 0 15px 0 10px;
}
.formBox table td .wid04 {
	width: 82px;
}
.formUl li .txtSpan02 {
	margin: 0 15px;
}
.formUl li .calendar {
	margin-top: -5px;
}
.formUl li .calendar:hover {
	opacity: 0.8;
}
.formUl02 li:not(:last-child){
	margin-bottom: 15px;
}
.formUl li .txtSpan02:first-child {
	margin-left: 0;
}
.wpcf7-list-item {
	margin: 0 4px !important;
}
.radioList {
	margin-left: 10px;
}
.estimate .h3Ttl {
	margin-bottom: 24px;
}
.contract {
	margin-bottom: 53px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contract p {
	width: 67%;
	font-weight: bold;
	color: #338000;
	line-height: 1.44;
}
.contract .comLink {
	width: 240px;
	margin: -1px 25px 0 0;
}
.contract .comLink a {
	min-height: 81px;
	font-size: 2.2rem;
}
.estimate .txt {
	margin-bottom: 22px;
	font-weight: bold;
	color: #338000;
	line-height: 1.44;
}
.estimate .privacyBox {
	margin-bottom: 54px;
	padding: 20px;
	height: 285px;
	overflow-y: scroll;
	box-sizing: border-box;
	background-color: #ECECEC;
	border: 1px solid #707070;
}
.estimate .privacyBox p {
	margin-bottom: 20px;
	font-size: 1.6rem;
}
.estimate .privacyBox p strong {
	display: block;
}
.estimate .privacyBox .ttl01 {
	font-size: 2.8rem;
	font-weight: bold;
}
.estimate .privacyBox .ttl02 {
	font-size: 2.2rem;
	font-weight: bold;
}
.estimate .privacyBox .ttl03 {
	font-size: 2rem;
	font-weight: bold;
}
.estimate .privacyBox .rightTxt {
	text-align: right;
	font-size: 1.4rem;
}
.estimate .privacyBox .textList {
	margin: 0 20px 20px;
	font-size: 1.6rem;
}
.estimate .privacyBox .textList li {
	display: flex;
}
.estimate .privacyBox .textList02 {
	font-size: 1.6rem;
	margin: 0 0 20px;
}
.estimate .privacyBox .textList02 li p {
	margin-left: 20px;
}
.estimate .privacyBox .subDl {
	border: 2px solid #FAC090;
	padding: 20px;
	margin-bottom: 20px;
}
.estimate .privacyBox .subDl dt {
	font-weight: bold;
	margin-bottom: 10px;
}
.estimate .privacyBox .subDl dd {
	margin: 0 10px;
}
.submit {
	text-align: center;
}
.submit li {
	margin: 0 10px;
	width: 447px;
	display: inline-block;
	border-radius: 23px;
	position: relative;
	overflow: hidden;
	border: 4px solid #358E15;
	box-shadow: 6px 6px 0 #A6C899;
	background-color: #358E15;
	box-sizing: border-box;
}
.submit li input {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    width: 100%;
    height: 84px;
    border-radius: 23px;
    text-align: center;
    cursor: pointer;
    font-size: 2.2rem;
    font-weight: bold;
    color: white;
    border: none;
	position: relative;
	background-color: transparent;
	z-index: 1;
	line-height: 1.27;
}
.submit li:after {
	width: 0;  
	height: 100%;
	position: absolute;  
	top: 0;
	left: 0;  
	content: ""; 
	transition: all ease 0.3s;
	background-color: white;
}
.submit .retryLi::after {
	background-color: #358E15;
}
.submit .retryLi {
	background-color: #E4E4E4;
}
.submit .retryLi input {
	color: #000000;
}


@media all and (max-width: 896px) {
	.estimate .headLine01 {
		line-height: 1.13;
	}
	.estimate .comInner-small {
		min-height: 107px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.estimateTxt {
		font-size: 2rem;
		letter-spacing: 0.1em;
		line-height: 1.4;
	}
	.estimateBox {
		margin-bottom: 42px;
		padding-left: 20px;
		padding-right: 20px;
		display: block;
	}
	.estimateBox .img {
		margin: -57px auto 22px;
		width: 58px;
	}
	.estimateBox .list li {
		text-indent: 0;
		padding-left: 0;
		line-height: 1.375;
	}
	.formBox{
		border: none;
		padding: 0;
	}
	.formBox table {
		margin-bottom: 31px;
		border: 1px solid #707070;
		border-spacing: 0;
	}
	.formBox table th {
		float: left;
		padding: 5px 5px 4px 15px;
		border-radius: 0;
		width: 100% !important;
		box-sizing: border-box;
		border-right: none;
	}
	.formBox table td {
		padding: 11px 15px 12px;
		box-sizing: border-box;
		background-color: white;
		float: left;
		border-radius: 0;
		width: 100% !important;
	}
	.formBox table td .txtSpan {
		font-size: 1.4rem;
		margin-right: 10px;
	}
	input[type="email"], input[type="tel"], input[type="text"] {
		width: 100%;
		height: 49px;
		font-size: 1.8rem;
		font-weight: bold;
		border: 1px solid #707070;
	}
	.formBox table .must {
		margin-right: 0;
	}
	.formUl {
		padding: 0;
		margin-top: -3px;
	}
	.formUl li {
		display: block;
	}
	.formUl02 li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.formUl li .txtSpan {
		font-size: 1.4rem;
	}
	.formUl li .spTxt {
		font-size: 1.6rem !important;
		margin-bottom: 2px;
		display: block;
	}
	.formUl li .wid01:first-of-type {
		margin-left: 0;
	}
	.formUl li .link {
		margin-left: 0;
		width: 94px;
		vertical-align: -2px;
	}
	.formUl li .link02{
		width: auto;
		margin-top: 10px;
	}
	.formDl {
		padding-top: 5px;
		display: block;
	}
	.formDl dt {
		width: auto;
		margin: 0 0 3px;
	}
	.formDl dd {
		width: auto;
		margin: 0 0 12px;
	}
	.formDl dd .wid02 {
		width: 123px;
	}
	.formUl li .txtSpan .must {
		display: inline-block;
	}
	.formDl dt .must{
		display: inline-block;
	}
	.formBox table td .subSpan {
		margin: 13px 0 0;
		line-height: 1.29;
	}
	.formUl02 {
		margin: 0;
		padding: 7px 0 0;
	}
	.formBox table td .wid04 {
		padding: 0 5px;
		width: 68px;
	}
	.formUl li .txtSpan02 {
		margin: 0 7px;
		font-size: 1.4rem;
	}
	.formUl li .calendar {
		margin: 0;
		vertical-align: 2px;
	}
	.formUl li .calendar img {
		vertical-align: middle;
		width: 21px;
	}
	.formBox table td .spWid01 {
		width: 82px;
	}
	textarea {
		margin: 0;
		width: 100%;
		height: 193px;
		font-size: 1.8rem;
		font-weight: bold;
		border: 1px solid #707070;
	}
	.formBox table th .note {
		font-size: 1.3rem;
		margin: 5px 0 10px;
	}
	.radioList {
		margin: 20px 0 0 70px;
	}
	.estimate .comInner {
		margin-bottom: 25px !important;
	}
	.estimate .headLine07 {
		margin-left: -16px;
		margin-right: -16px;
	}
	.estimate .mainBox {
		padding: 0 16px;
		margin: 0 -16px;
	}
	.formBox table td .wid03 {
		margin-left: 0;
	}
	.contract {
		margin-bottom: 43px;
		display: block;
	}
	.contract p {
		width: auto;
		font-size: 1.6rem;
		line-height: 1.375;
		margin-bottom: 17px;
	}
	.contract .comLink {
		margin: 0 auto;
	}
	.estimate .txt {
		margin-bottom: 24px;
		line-height: 1.375;
	}
	.estimate .privacyBox {
		margin-bottom: 30px;
		height: 274px;
	}
	.estimate .privacyBox .ttl01 {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.estimate .privacyBox .ttl02,
	.estimate .privacyBox p {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.estimate .privacyBox .textList {
		font-size: 1.4rem;
		line-height: 1.43;
		margin: 0 10px 20px;
	}
	.estimate .privacyBox .ttl03 {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.estimate .privacyBox .textList02 {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	.estimate .privacyBox .textList02 li p {
		margin-top: 5px;
		font-size: 1.3rem;
	}
	.submit li {
		width: auto;
		display: block;
		margin: 0 5px 20px 0;
		box-shadow: 5px 5px 0 #A6C899;
	}
	.submit li input {
		padding-top: 7px;
		height: 69px;
		font-size: 1.8rem;
	}



}

/*------------------------------------------------------------
	inquiry/inquiry/index.html
------------------------------------------------------------*/
.radioList02:first-child {
	margin-left: 0;
}

@media all and (max-width: 896px) {
	.radioList02 {
		margin: 13px 0;
	}
}

/*------------------------------------------------------------
	mansion/inquiry/index.html
------------------------------------------------------------*/
.formDl02 {
	padding-left: 10px;
}
.formDl02 dt {
	width: 98px;
	margin-right: 5px;
}
.formDl02 dd {
	width: calc(100% - 103px);
}
.formDl02 dd input {
	width: 82px !important;
	margin-right: 14px;
}




@media all and (max-width: 896px) {
	.mansionInquiry .headLine01 {
		font-size: 2.6rem;
		line-height: 1;
	}
	.mansionInquiry .estimateTxt{
		padding-top: 5px;
		margin-bottom: 32px;
	}
	.formDl02 {
		padding-left: 0;
		display: flex;
	}
	.formDl02 dt {
		margin-right: 0;
	}
	.formDl02 dd {
		width: calc(100% - 98px);
	}
	.formDl02 dd:last-child {
		margin-bottom: 0;
	}
	.formDl02 dd input{
		width: 68px !important;
		margin-right: 10px;
	}
}

/*------------------------------------------------------------
	information/company/index.html
------------------------------------------------------------*/
.mainBox-small {
	max-width: 1013px;
	margin: 0 auto;
}
.companyPage {
	margin-bottom: -102px;
}
.companyPage .comInner {
	margin-bottom: 72px;
}
.tableA {
	margin-bottom: 33px;
	width: 100%;
	border-collapse: collapse;
}
.tableA th {
	padding: 8px 0;
	width: 26%;
	height: 45px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.22;
	letter-spacing: 0.1em;
	font-weight: normal;
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
	background-color: #DDF3E4;
}
.tableA td {
	padding: 11px 0 11px 30px;
	line-height: 1.22;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.375;
}
.infoDl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.infoDl dt {
	font-weight: bold;
	width: 215px;
	margin-right: 15px;
}
.infoDl dd {
	width: calc(100% - 230px);
}
.infoDl02 dt {
	width: 70px;
	margin-right: 10px;
}
.infoDl02 dd {
	width: calc(100% - 80px);
}
.companyPage .h3Ttl {
	margin-bottom: 40px;
}
.companyPage p {
	letter-spacing: 0.1em;
	margin-bottom: 22px;
}
.companyPage .map {
	margin-bottom: 45px;
	height: 390px;
	border: 1px solid #707070;
}
.companyPage .map iframe {
	width: 100%;
	height: 100%;
}
.companyPage h4 {
	margin-bottom: 22px;
	font-size: 2.2rem;
	color: #358E15;
}
.accessUl {
	margin: 0 67px 35px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.accessUl > li {
	width: 49%;
}
.accessUl > li ul li {
	margin-bottom: 45px;
	display: flex;
	align-items: center;
}
.accessUl > li ul li .img {
	margin-right: 20px;
}
.accessUl > li ul li p {
	margin: 0;
	font-size: 2.2rem;
	line-height: 1.36;
}





@media all and (max-width: 896px) {
	.companyPage {
		margin-bottom: -0;
	}
	.companyPage .comInner {
		margin-bottom: 47px;
	}
	.companyPage .headLine04 {
		margin-left: -16px;
		margin-right: -16px;
	}
	.tableA {
		margin-bottom: 40px;
		border-spacing: 0 2px;
	}
	.tableA th {
		box-sizing: border-box;
		border-radius: 20px;
		font-size: 1.8rem;
		font-weight: bold;
		border: none;
		letter-spacing: 0;
	}
	.tableA td {
		padding: 16px 5px 25px 15px;
		box-sizing: border-box;
		font-size: 1.6rem;
		border: none;
		line-height: 1.375;
		letter-spacing: 0.02em;
	}
	.companyPage .tableA th {
		display: flex;
		align-items: center;
		justify-content: center;
		float: left;
		width: 100%;
		height: 55px;
	}
	.companyPage .tableA td {
		float: left;
		width: 100%;
	}
	.infoDl {
		display: block;
	}
	.infoDl dt {
		width: auto;
		margin: 0;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.infoDl dd {
		margin-bottom: 17px;
		letter-spacing: 0;
		line-height: 1.25;
		width: auto;
	}
	.companyPage p {
		margin: 0 -5px 10px 15px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.companyPage .h3Ttl {
		margin-bottom: 26px;
	}
	.companyPage .map {
		margin: 0 12px 27px;
		height: 103vw;
	}
	.companyPage h4 {
		margin: 0 13px 32px;
		font-size: 1.8rem;
	}
	.accessUl {
		display: block;
		margin: 0 14px 45px;
	}
	.accessUl > li {
		width: auto;
	}
	.accessUl > li ul li p {
		font-size: 1.8rem;
		line-height: 1.67;
	}
	.accessUl > li ul li {
		margin-bottom: 21px;
	}
	.accessUl > li ul li .img {
		margin-right: 15px;
		width: 75px;
		text-align: center;
	}
}

/*------------------------------------------------------------
	policy/index.html
------------------------------------------------------------*/
.policypolicy .headLine02 .subSpan {
	padding-left: 40px;
	padding-right: 40px;
}
.policypolicy .comRadiusBox {
	margin-bottom: 45px;
	padding-bottom: 38px;
}
.policypolicy .comRadiusBox .sub {
	padding: 0 23px;
	margin-top: -15px;
}
.policypolicy .comRadiusBox h4 {
	margin-bottom: 14px;
	font-size: 2.2rem;
	color: #358E15;
}
.policypolicy .comRadiusBox p {
	margin-bottom: 26px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.policypolicy .comRadiusBox p:last-child {
	margin-bottom: 0;
}
.policypolicy .textImg {
	margin-bottom: 20px;
	text-align: center;
}
.policypolicy .textImg02 {
	margin-bottom: 125px;
}
.policypolicy .informationLinkUl {
	margin-bottom: -80px;
}
.policypolicy .informationLinkUl li {
	margin-bottom: 72px;
}
.policypolicy .informationLinkUl li h3 {
	line-height: 1.18;
	padding: 2px 0 5px;
}
.policypolicy .note {
	margin: -25px 0 100px; 
	font-size: 1.6rem;
	line-height: 1.125;
}
.policypolicy .imgBox {
	margin-top: -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.policypolicy .imgBox h4 {
	margin-bottom: 8px;
}
.policypolicy .imgBox .textBox {
	flex: 1;
}
.policypolicy .imgBox .list{
	margin: -8px 30px 0 70px;
	width: 454px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.policypolicy .imgBox .list li {
	width: 207px;
}
.policypolicy .imgBox .list .li02 {
	width: 212px;
}
.policypolicy .imgBox .list li span {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-top: 6px;
}
.policypolicy .imgBox .list .li02 img {
	width: 94%;
}
.policypolicy .comRadiusBox:last-child {
	margin-bottom: 0;
}



@media all and (max-width: 896px) {
	.policypolicy .headLine01 .txtSpan {
		font-size: 2rem;
		letter-spacing: 0;
		margin: 0 0 10px;
	}
	.policypolicy .comInner p {
		margin: 0;
		padding-top: 15px;
	}
	.policypolicy .comInner p .innerSubSpan {
		margin-top: 8px;
		display: inline-block;
	}
	.policypolicy .comInner {
		padding-bottom: 5px;
	}
	.policypolicy .headLine02 .subSpan {
		padding-left: 10px;
		padding-right: 10px;
	}
	.policypolicy .comRadiusBox .sub {
		padding: 0;
		margin: 0;
	}
	.policypolicy .comRadiusBox h4 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
	}
	.policypolicy .comRadiusBox p {
		margin-bottom: 20px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.policypolicy .comRadiusBox {
		margin-bottom: 37px;
		padding-bottom: 30px;
	}
	.policypolicy .textImg {
		margin-bottom: 40px;
	}
	.policypolicy .textImg img {
		width: 100%;
	}
	.policypolicy .textImg02 {
		margin-bottom: 100px;
	}
	.policypolicy .informationLinkUl li {
		margin-bottom: 20px;
	}
	.policypolicy .informationLinkUl li h3 {
		padding-right: 70px;
	}
	.policypolicy .informationLinkUl {
		margin-bottom: 0;
	}
	.policypolicy .informationLinkUl li:last-child {
		margin-bottom: 0;
	}
	.policypolicy .note {
		margin: -10px -20px 20px 0;
		font-size: 1.4rem;
		line-height: 1.28;
	}
	.policypolicy .imgBox {
		margin: 0;
	}
	.policypolicy .imgBox .list {
		width: auto;
		margin: 20px 0 14px;
		justify-content: center;
	}
	.policypolicy .imgBox h4 {
		margin-bottom: 15px;
	}
	.policypolicy .imgBox .list li {
		width: 43.5%;
		margin: 0 5px;
	}
	.policypolicy .imgBox .list .li02 {
		width: 44.5%;
	}
}

/*------------------------------------------------------------
	campaign/shoukai_hagaki_form/index.html
------------------------------------------------------------*/
.shoukai_hagaki_form .formBox table {
	margin-bottom: 30px;
}
.shoukai_hagaki_form .formBox table:last-child {
	margin-bottom: 0;
}
.shoukai_hagaki_form .formBox {
	margin-bottom: 25px;
	padding-bottom: 10px;
}
.formBox table th .thSpan {
	display: inline-block;
	font-size: 1.6rem;
	padding: 7px 10px;
	margin-top: 10px;
	background-color: #FFF700;
}
.formBox table .must02 {
	margin-top: -10px;
}
.radioList03 {
	padding: 7px 0;
}
.radioList03 .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
}
.radioList03 .wpcf7-list-item {
	border: 1px solid #707070;
	border-radius: 13px;
	width: 219px;
	text-align: center;
	margin: 0 8px 0 6px;
	box-sizing: border-box;
}
.radioList03 input[type="radio"] {
    display: none;
}
.radioList03 input[type="radio"] ~ span {
	padding: 18px 18px 10px;
	background: url(img/common/radio03.png) no-repeat left 7px top 7px;
	background-size: 35px auto;
	border-radius: 0;
    display: inline-block;
    line-height: 35px;
	width: 100%;
	box-sizing: border-box;
}
.radioList03 input[type="radio"]:checked ~ span {
	background-image: url("img/common/radio02.png");
}
.radioList03 .wpcf7-list-item .txtSpan {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.25;
	display: inline-block;
}
.radioList03 .photo {
	margin-bottom: 2px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.shoukai_hagaki_form .redTxt {
	margin: 0 40px 84px;
	font-weight: bold;
	color: #FF0000;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.11;
	text-indent: -1em;
	padding-left: 1em;
}


@media all and (max-width: 896px) {
	/* .estimateTxt {
		margin-bottom: 24px;
	} */
	.formBox table th .thSpan {
		display: block;
		margin: 4px -5px -7px -15px;
	}
	.formBox table .must02 {
		margin-top: 0;
	}
	.formBox table .spMust {
		margin-top: -59px;
	}
	.radioList03 {
		margin: 0;
		padding: 8px 10px;
	}
	.radioList03 .wpcf7-form-control {
		display: block;
	}
	.radioList03 .wpcf7-list-item {
		display: block;
		width: auto;
		margin: 0 0 11px;
	}
	.radioList03 .wpcf7-list-item:last-child {
		margin-bottom: 0;
	}
	.radioList03 input[type="radio"] ~ span {
		padding-bottom: 4px;
	}
	.shoukai_hagaki_form .redTxt {
		margin: 0 0 20px;
		line-height: 1.25;
		letter-spacing: 0;
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
	estimate/family/index.html
------------------------------------------------------------*/
.family .estimateTxt {
	padding-top: 0;
}
.family .comInner2 {
	margin-bottom: 66px;
}
.family .comInner4 {
	margin-bottom: 66px;
}
@media all and (max-width: 896px) {
	.family .estimateTxt{ 
		padding-top: 0px;
		margin-bottom: 50px;
	}
	.family .comInner4,	
	.family .comInner2 {
		margin-bottom: 52px;
	}
}
.step2Box {
	display: none;
}
.confirm .step1Box {
	display: none;
}
.confirm .step2Box {
	display: block;
}
#main .wpcf7-spinner {
	position: absolute;
}
/*------------------------------------------------------------
	estimate/family/confirm.html
------------------------------------------------------------*/
.formBox .confirmTable th {
	border-right: none;
	border-radius: 10px;
}
.formBox .confirmTable td {
	background-color: transparent;
}
.formBox .confirmTable .trStyle th {
	border-radius: 10px 0 0 10px;
}
.confirmDl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left: 1px solid #707070;
}
.confirmDl dt {
	padding: 11px 5px 10px 13px;
	width: 93px;
	box-sizing: border-box;
	background-color: #F3EEDD;
}
.confirmDl dd {
	padding: 11px 5px 10px 13px;
	box-sizing: border-box;
	width: calc(100% - 93px);
}
.formBox .confirmTable .trStyle td {
	padding: 0;
}
.formBox .confirmTable .confirmDl dd .txtSpan {
	margin: 0 10px;
}
.confirmDl dt:first-child {
	padding-top: 24px;
	border-radius: 0 10px 0 0;
}
.confirmDl dd:first-of-type {
	padding-top: 24px;
}
.confirmDl dt:last-of-type {
	padding-bottom: 22px;
	border-radius: 0 0 10px 0;
}
.confirmDl dd:last-of-type {
	padding-bottom: 22px;
}
.formBox table .confirmDl .must {
	float: none;
	font-weight: bold;
	margin: -8px 0 -16px;
	display: block;
	position: relative;
	z-index: 1;
}
.formBox .confirmTable td .txtSpan {
	margin-right: 20px;
}
.confirmTable .formUl li .txtSpan02:first-child {
	margin-left: 15px;
}
.formBox .confirmTable {
	margin-bottom: 35px;
}
.formBox .confirmTable .trStyle02 td {
	vertical-align: top;
	padding-top: 25px;
}
.formBox .confirmTable .formUl {
	padding-left: 0;
}
.submit02 {
	padding-top: 40px;
}
.submit02 li {
	width: 274px;
	margin: 0 20px;
}
.submit02 li input {
	font-size: 3rem;
	padding-top: 7px;
}
.thanksBox {
	padding-top: 42px;
	text-align: center;
}
.thanksBox p {
	margin-bottom: 97px;
	font-size: 2.2rem;
	letter-spacing: 0.04em;
	line-height: 1.82;
	color: #358E15;
	font-weight: bold;
}


@media all and (min-width: 897px) {
	.formBox .confirmTable td {
		padding-left: 24px;
	}
}

@media all and (max-width: 896px) {
	.formBox .confirmTable th {
		border-radius: 0 !important;
	}
	.formBox .confirmTable td {
		font-size: 1.8rem;
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.confirmDl {
		padding: 18px 8px 5px;
		display: block;
		border: none;
	}
	.confirmDl dt {
		width: auto;
		font-size: 1.6rem;
		padding: 4px 8px 2px !important;
		border-radius: 10px !important;
	}
	.confirmDl dd {
		padding: 10px 5px 9px 13px !important;
		width: auto;
	}
	.formBox table .confirmDl .must {
		display: inline-block;
	}
	.formBox .confirmTable td .people {
		font-size: 1.4rem;
	}
	.formBox .confirmTable .trStyle02 td {
		font-size: 1.6rem;
		line-height: 1.25;
		padding-top: 15px;
	}
	.formBox .confirmTable .formUl li .txtSpan02 {
		font-size: 1.6rem;
	}
	.submit02 {
		margin: 0 35px;
		padding-top: 5px;
		display: flex;
		flex-wrap: wrap;
	}
	.submit02 li {
		width: 100%;
		margin: 0 0 20px;
	}
	.submit02 .retryLi {
		order: 2;
	}
	.submit02 li input {
		height: 84px;
	}
	.thanksBox p {
		margin: 0 15px 12px;
		font-size: 1.8rem;
		line-height: 1.44;
	}
	.thanksBox {
		padding-top: 14px;
	}
}

/*------------------------------------------------------------
	information/management/2021/index.html
------------------------------------------------------------*/
.management .comInner {
	margin-bottom: 72px;
}
.management .headLine04 {
	margin-bottom: 45px;
}
.management h4 {
	margin-bottom: 10px;
	font-size: 2.4rem;
	color: #358E15;
}
.management p {
	margin-bottom: 16px;
	letter-spacing: 0.1em;
}
.management .tableA th {
	padding-left: 25px;
	text-align: left;
	border: 1px solid #707070;
}
.management .tableA .wid01 {
	width: 39.2%;
}
.management .tableA .wid02 {
	width: 30%;
}
.management .tableA .wid03 {
	width: 30.8%;
}
.management .tableA td {
	padding: 18px 0 18px 25px;
	text-align: left;
	letter-spacing: 0.1em;
	font-size: 1.8rem;
	border: 1px solid #707070;
}
.management .tableA {
	margin-bottom: 10px;
}
.management .noteUl {
	margin-bottom: 51px;
}
.management .noteUl li {
	font-size: 1.6rem;
	line-height: 1.625;
	display: flex;
}
.management .noteUl li .num {
	flex-shrink: 0;
}
.management .tableA .style {
	background-color: transparent;
	border: none;
}
.management .managementTable {
	margin-bottom: 20px;
}
.management .managementTable .wid01 {
	width: 31.2%;
}
.management .tableA .tdStyle {
	background-color: #DDF3E4;
}
.management {
	margin-bottom: -102px;
}


@media all and (max-width: 896px) {
	.management .comInner {
		min-height: 89px;
		padding-top: 12px;
		padding-bottom: 2px;
	}
	.management .comInner .headLine01 {
		line-height: 1.07;
	}
	.management .headLine04 {
		margin-bottom: 27px;
		text-align: left;
		border-radius: 23px;
		padding-left: 20px;
		justify-content: flex-start;
	}
	.management h4 {
		margin-bottom: 5px;
		font-size: 1.8rem;
	}
	.management p {
		letter-spacing: 0;
	}
	.management .tableA th {
		padding: 20px 4px 18px 10px;
		border-radius: 0;
		font-weight: normal;
		font-size: 1.8rem;
	}
	.management .tableA .wid01 {
		width: 32.6%;
	}
	.management .tableA .wid02 {
		width: 17.2%;
	}
	.management .tableA .wid03 {
		width: 50.2%;
	}
	.management .tableA td {
		font-size: 1.6rem;
		line-height: 1.25;
		padding: 10px;
		letter-spacing: 0;
	}
	.management .noteUl li {
		display: block;
		line-height: 1.25;
	}
	.management .noteUl {
		margin-bottom: 37px;
	}
	.management .managementTable .wid01 {
		width: 100%;
	}
	.management .tableA .style {
		display: none;
	}
	.management .managementTable02 .wid01 {
		width: 26%;
	}
	.management .managementTable02 .wid02 {
		width: 35%;
	}
	.management .managementTable02 .wid03 {
		width: 39%;
	}
	.management .managementTable02 th {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.management .managementTable02 td {
		height: 67px;
		padding-right: 0;
	}
	.management {
		margin-bottom: -0;
	}
}

/*------------------------------------------------------------
	profesional
------------------------------------------------------------*/
.profesional .headLine02 .subSpan {
	padding-left: 45px;
	padding-right: 30px;
}
.profesional .imgBox {
	margin: -15px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.profesional .imgBox .textBox {
	flex: 1;
}
.profesional .imgBox .photoBox {
	width: 34.5%;
	margin: 40px 0 0 33px;
}
.profesional .imgBox .photoBox img {
	width: 100%;
}
.profesional .imgBox h4 {
	margin: 0 -70% 9px 0;
	font-size: 2.2rem;
	color: #358E15;
}
.profesional .imgBox p {
	margin-bottom: 26px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.profesional .imgBox p:last-child {
	margin-bottom: 0;
}
.profesional .imgBox .photo {
	margin: -11px 0 33px;
}
.profesional .imgBox .photo:last-child {
	margin-bottom: 0;
}
.profesional .comRadiusBox {
	padding-bottom: 50px;
	margin-bottom: 100px;
}
.profesional .imgBox02 .photoBox {
	width: 49%;
	margin: 40px 12px 0 50px;
}
.profesional .imgBox03 .photoBox {
	width: 230px;
	margin: -20px 14px 0 100px;
}
.profesional .imgBox04 .photoBox {
	width: 45%;
	margin: -30px 0px 0 33px;
}
.profesional .imgBox05 .photoBox {
	width: 45%;
	margin: -10px 0px 0 33px;
}
.profesional .comRadiusBox:last-child {
	margin-bottom: 35px;
}
.profesional {
	margin-bottom: -102px;
}

@media all and (max-width: 896px) {
	.profesional .headLine01 {
		letter-spacing: 0;
		margin-bottom: 10px;
	}
	.profesional .headLine01 .txtSpan {
		margin-bottom: 10px;
		font-size: 2rem;
	}
	.profesional .imgBox {
		margin-top: 0;
		display: block;
	}
	.profesional .comRadiusBox .headLine02 .subSpan span {
		top: -10px;
	}
	.profesional .imgBox h4 {
		margin: 0 -5px 15px 0;
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
		color: #338000;
	}
	.profesional .imgBox p {
		margin-bottom: 22px;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.profesional .imgBox .photoBox {
		width: auto;
		margin: 20px 0 20px;
	}
	.profesional .photo {
		padding-top: 17px;
	}
	.profesional .photo img {
		width: 100%;
	}
	.profesional .headLine02 .subSpan {
		padding-left: 0px;
		padding-right: 0px;
	}
	.profesional .comRadiusBox {
		margin-bottom: 75px;
	}
	.profesional .imgBox .photoBox:last-child {
		margin-bottom: 0;
	}
	.profesional .imgBox03 .photoBox {
		margin: 30px auto 0;
		padding-bottom: 14px;
		width: 67.5%;
	}
	.profesional .comRadiusBox:last-child {
		margin-bottom: 0;
	}
	.profesional {
		margin-bottom: -0;
	}
}

/*------------------------------------------------------------
	policy/customer_center/index.html
------------------------------------------------------------*/
.customer_center {
	margin-bottom: -102px;
}
.customer_center .comRadiusBox .headLine02 .subSpan {
	min-width: 602px;
}
.customer_center .imgBox {
	margin-top: -20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.customer_center .imgBox .photoBox {
	width: 48%;
	margin: 45px 10px 0 30px;
}
.customer_center .imgBox .photoBox img {
	width: 100%;
}
.customer_center .imgBox .textBox {
	flex: 1;
}
.customer_center h4 {
	font-size: 2.2rem;
	color: #66B54F;
	margin-bottom: 10px;
}
.customer_center .imgBox p {
	margin-bottom: 27px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.customer_center .imgBox h4 {
	margin-right: -65%;
}
.customer_center .imgBox p:last-child {
	margin-bottom: 0;
}
.customer_center .comRadiusBox {
	margin-bottom: 100px;
}
.customer_center .imgBoxInner {
	margin-top: -10px;
}
.customer_center .imgBoxInner .imgBox {
	margin: 0 0 45px;
}
.customer_center .imgBoxInner .imgBox:last-child {
	margin-bottom: 0;
}
.customer_center .imgBoxInner .imgBox .photoBox {
	width: 36.2%;
	margin: 0 0 0 30px;
}
.customer_center .imgBoxInner .imgBox02 .textBox {
	order: 2;
}
.customer_center .imgBoxInner .imgBox02 .photoBox {
	margin: 0 48px 0 0;
	width: 36.2%;
}
.customer_center .mileage {
	margin: -20px 0 120px;
	justify-content: center;
}
.customer_center .mileage .rBox {
	flex: inherit;
}
.customer_center .singleBox5 {
	margin-bottom: 35px;
}




@media all and (max-width: 896px) {
	.customer_center {
		margin-bottom: -0;
	}
	.customer_center .headLine01 .txtSpan {
		font-size: 2rem;
		margin-bottom: 5px;
		letter-spacing: 0;
	}
	.customer_center .headLine01 {
		letter-spacing: 0;
	}
	.customer_center .imgBox {
		display: block;
		margin: 0;
	}
	.customer_center .imgBox .photoBox {
		width: auto;
		margin: 20px 0 0;
	}
	.customer_center h4 {
		margin-bottom: 15px;
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
		color: #338000;
	}
	.customer_center .imgBox p {
		letter-spacing: 0.02em;
		margin-bottom: 20px;
		line-height: 1.25;
	}
	.customer_center .imgBox h4 {
		margin-right: 0;
	}
	.customer_center .comRadiusBox {
		padding-bottom: 30px;
	}
	.customer_center .imgBoxInner .imgBox02 .photoBox {
		width: auto;
	}
	.customer_center .imgBoxInner .imgBox {
		margin-bottom: 32px;
	}
	.customer_center .imgBoxInner .imgBox .photoBox {
		width: auto;
		margin: 25px 0 0;
	}
	.customer_center .mileage {
		margin: -70px 0 74px;
	}
	.customer_center .mileage .lBox p {
		line-height: 1.09;
		text-align: center;
		padding-top: 10px;
	}
	.customer_center .singleBox5 {
		margin-bottom: 5px;
	}
}

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.history {
	margin-bottom: -102px;
}
.history .comInner {
	margin-bottom: 64px;
}
.historyUl {
	margin-bottom: 97px;
	padding-top: 19px;
}
.historyUl li {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.historyUl li .lBox {
	width: 185px;
	display: flex;
	align-items: center;
	padding: 10px 5px 10px;
	box-sizing: border-box;
	text-align: center;
	justify-content: center;
	background-color: #DDF3E4;
}
.historyUl li .rBox {
	flex: 1;
	padding-left: 5px;
}
.historyUl li dl {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.historyUl li dl:last-child {
	margin-bottom: 0;
}
.historyUl li dt {
	margin-bottom: 5px;
	padding: 19px 5px 15px;
	width: 73px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #DDF3E4;
}
.historyUl li dt:last-of-type {
	margin-bottom: 0;
}
.historyUl li dd {
	display: flex;
	align-items: center;
	padding: 10px 0 10px 30px;
	width: calc(100% - 73px);
	letter-spacing: 0.1em;
	line-height: 1.22;
	box-sizing: border-box;
}
.historyUl li dd .txtSpan {
	display: block;
	margin-top: 5px;
}


@media all and (max-width: 896px) {
	.history .comInner {
		margin-bottom: 40px;
	}
	.history .headLine04 {
		margin: 0 -16px 20px;
	}
	.historyUl {
		margin-bottom: 50px;
		padding-top: 2px;
	}
	.historyUl li {
		margin-bottom: 30px;
		display: block;
	}
	.historyUl li .lBox {
		margin-bottom: 16px;
		width: auto;
		min-height: 55px;
		font-size: 1.8rem;
		font-weight: bold;
		padding-top: 13px;
		border-radius: 23px;
	}
	.historyUl li .rBox {
		padding: 0 15px;
	}
	.historyUl li dt {
		width: 51px;
		padding: 11px 5px;
	}
	.historyUl li dd {
		line-height: 1.375;
		padding: 0 0 0 14px;
		letter-spacing: 0;
		margin-right: -10px;
		width: calc(100% - 41px);
	}
	.history {
		margin-bottom: -0;
	}
}

/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/
.sitemap .sitemapUl {
	padding-top: 12px;
	max-width: 1092px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.sitemap .sitemapUl > li {
	margin: 24px 36px 0 0;
	width: 340px;
	box-sizing: border-box;
	border: 1px solid #707070;
}
.sitemap .sitemapUl > li:nth-child(3n) {
	margin-right: 0;
}
.sitemap .sitemapUl > li .sub {
	padding: 9px 25px 20px;
	min-height: 243px;
	box-sizing: border-box;
}
.sitemap .sitemapUl .ttl  {
	margin: 0 50px 20px 0;
}
.sitemap .sitemapUl .ttl span {
	display: inline-block;
	margin: 0 -20px 0 -15px;
	font-size: 1.9rem;
}
.sitemap .sitemapUl .ttl a {
	display: flex;
	align-items: center;
	min-height: 63px;
	font-size: 2rem;
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
	color: #358E15;
	line-height: 1.2;
	border-bottom: 1px solid #707070;
	position: relative;
}
.sitemap .sitemapUl .ttl a:after {
	width: 48px;  
	height: 48px;
	background: url(img/common/icon10.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	top: 5px;
	right: -62px;  
	content: ""; 
}
.sitemap .sitemapUl .subUl {
	margin-left: 4px;
}
.sitemap .sitemapUl .subUl a {
	display: inline-block;
	font-size: 1.6rem;
}
.sitemap .sitemapUl .subUl02 {
	margin-left: -10px;
	line-height: 1.375;
}
.sitemap .sitemapUl .link a {
	display: flex;
	align-items: center;
	min-height: 76px;
	font-size: 2rem;
	font-weight: bold;
	color: #358E15;
	line-height: 1.2;
	padding: 5px 20px 5px 30px;
	box-sizing: border-box;
	background: url(img/common/icon10.png) no-repeat right 15px center;
	background-size: 48px auto;
}
.sitemap .sitemapUl a {
	position: relative;
}
.sitemap .sitemapUl a::before {
	background-color: #ddf3e4;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	content: '';
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}
.sitemap .sitemapUl .ttl a::before {
	right: -75px;
	left: -25px;
}
@media all and (max-width: 896px) {
	.sitemap .sitemapUl {
		display: block;
		padding: 25px 0;
	}
	.sitemap .sitemapUl > li {
		margin: 0 0 10px;
		width: auto;
	}
	.sitemap .sitemapUl .subUl li {
		margin-bottom: 5px;
	}
}

@media all and (max-width: 374px) {
	.sitemap .sitemapUl > li .sub {
		padding-left: 10px;
		padding-right: 10px;
	}
	.sitemap .sitemapUl .ttl a::after {
		right: -50px;
	}
	.sitemap .sitemapUl .link a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.sitemap .sitemapUl .subUl02 {
		margin-left: 0;
	}
	.sitemap .sitemapUl .ttl span {
		margin: 0 -10px;
	}
}

/*------------------------------------------------------------
	privacy_policy
------------------------------------------------------------*/
.privacyInner {
	max-width: 1094px;
	padding-top: 5px;
	margin: 0 auto;
}
.privacyInner p {
	margin-bottom: 32px;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.375;
}
.privacyInner .date {
	font-size: 1.8rem;
	text-align: right;
	margin: 0 -45px 27px 0;
}
.privacyInner .subBox {
	margin: 0 40px;
	padding-top: 5px;
}
.privacyInner .subBox p {
	line-height: 1.625;
}
.privacyInner .subBox .headLine05 {
	margin-bottom: 8px;
}
.privacyInner h5 {
	font-size: 2rem;
}
.privacyInner .subBox .text {
	margin-bottom: 60px;
}
.privacyInner .complaints {
	max-width: 932px;
	padding: 25px 30px;
	margin: 0 auto 20px;
	border: 1px solid #707070;
	box-sizing: border-box;
}
.privacyInner .complaints + .headLine05 {
	margin-top: 70px;
} 
.privacyInner .complaints p {
	margin: 0 20px;
}
.privacyInner .complaints h5 {
	letter-spacing: 0.1em;
	color: #030000;
}
.privacyInner .complaints p .txtSpan {
	margin-left: 20px;
}

@media all and (max-width: 896px) {
	.privacy_policy .comInner {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.privacyInner {
		padding: 5px 0 5px 5px;
	}
	.privacyInner p {
		letter-spacing: 0;
	}
	.privacyInner .date {
		margin: 0 0 20px;
		letter-spacing: 0.1em;
	}
	.privacy_policy .headLine04 {
		margin: 0 -16px 23px -21px;
	}
	.privacyInner .subBox {
		margin: 0;
	}
	.privacyInner .subBox p {
		margin-bottom: 30px;
		line-height: 1.375;
	}
	.privacyInner h5 {
		font-size: 1.8rem;
	}
	.privacyInner .subBox .headLine05 {
		margin-bottom: 13px;
	}
	.privacyInner .subBox .text {
		margin-bottom: 40px;
	}
	.privacyInner .complaints {
		max-width: inherit;
		padding: 24px 20px;
	}
	.privacyInner .complaints h5 {
		letter-spacing: 0;
		margin-bottom: 6px;
		line-height: 1.22;
	}
	.privacyInner .complaints p {
		margin: 0;
	}
	.privacyInner .complaints p .txtSpan {
		margin: 0;
		display: block;
	}
}

/*------------------------------------------------------------
	mansion
------------------------------------------------------------*/
.mansion .headLine01 {
	line-height: 1.2;
}
.mansion .comRadiusBox {
	margin-bottom: 100px;
}
.mansion .comRadiusBox  .headLine02 .subSpan {
	min-width: 602px;
}
.mansion .comRadiusBox .headLine02 {
	margin-bottom: 3px;
}
.mansion .comRadiusBox .headLine05 {
	color: #66B54F;
	letter-spacing: 0;
	font-size: 2.2rem;
	margin-bottom: 18px;
}
.mansion .comRadiusBox p {
	letter-spacing: 0.1em;
	line-height: 1.44;
	margin-bottom: 23px;
}
.mansion .comRadiusBox .text {
	margin-bottom: 32px;
}
.mansion .comRadiusBox p:last-child {
	margin-bottom: 0;
}
.mansion .imgBox {
	margin-bottom: 65px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mansion .imgBox .photoBox {
	width: 47.8%;
	margin: 0 10px 0 30px;
	order: 2;
}
.mansion .imgBox .photoBox img {
	width: 100%;
}
.mansion .imgBox .textBox {
	flex: 1;
}
.mansion .headLine06 {
	margin-bottom: 24px;
}
.mansionBox {
	margin: 0 3px 22px;
	display: flex;
	flex-wrap: wrap;
}
.mansionBox .photoBox {
	margin-right: 25px;
	width: 215px;
	border: 1px solid #707070;
	box-sizing: border-box;
	background-color: white;
	height: 151px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.mansionBox .photoBox .num {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 39px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	color: white;
	font-weight: bold;
	background-color: #358E15;
}
.mansionBox .textBox {
	padding-top: 10px;
	width: 52%;
}
.mansionBox .textBox .ttl {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 4px;
}
.mansionBox + .headLine05 {
	padding-top: 30px;
}
.mansion .singleBox5 .comLink02{
	width: 550px;
}

@media all and (max-width: 896px) {
	
	.mansion .headLine01 {
		line-height: 1.2;
		margin-right: -10px;
		letter-spacing: 0;
	}
	.mansion .comRadiusBox .headLine05 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		color: #338000;
		line-height: 1.11;
		padding-top: 3px;
		margin-bottom: 10px;
	}
	.mansion .comRadiusBox p {
		letter-spacing: 0.02em;
		line-height: 1.25;
		margin-bottom: 0;
	}
	.mansion .imgBox {
		margin-bottom: 55px;
		display: block;
	}
	.mansion .imgBox .photoBox {
		width: auto;
		margin: 33px 0 0;
	}
	.mansion .imgBox p {
		margin-bottom: 20px;
	}
	.mansion .comRadiusBox .h4Ttl {
		margin-bottom: 24px;
	}
	.mansion .headLine06 {
		font-size: 1.8rem;
		line-height: 1.11;
	}
	.mansionBox .photoBox {
		width: 107px;
		margin-right: 15px;
		height: 107px;
	}
	.mansionBox .textBox {
		width: auto;
		padding-top: 0;
		flex: 1;
	}
	.mansionBox .photoBox .num {
		width: 28px;
		height: 28px;
		font-size: 0.9rem;
	}
	.mansionBox .textBox .ttl {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.mansionBox .photoBox img {
		width: auto;
		max-width: 74px;
		max-height: 55px;
	}
	.mansionBox {
		margin: 0 3px 15px;
	}
	.mansion .comRadiusBox .mansionBox + .headLine05 {
		padding-top: 40px;
	}
	.mansion .comRadiusBox {
		padding-bottom: 45px;
		margin-bottom: 65px;
	}
	.mansion .singleBox5 .comLink02 {
		width: auto;
	}
	.mansion .comLink02 small {
		width: 100%;
		font-size: 1.6rem;
	}
	.mansion .comLink02 a {
		padding-top: 0;
		min-height: 82px;
	}
	.mansion .comLink02 a .ico {
		margin-right: 5px;
		margin-left: 0;
	}
	.mansion .singleBox5 .spTxt {
		margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
	tou
------------------------------------------------------------*/
.touPage .mainBox {
	padding-top: 28px;
}
.touPage p {
	margin-bottom: 60px;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.375;
}
.touPage .text {
	margin-bottom: 20px;
}
.touPage .tableA th {
	font-size: 1.8rem;
	height: 85px;
	letter-spacing: 0;
}
.touPage .tableA td {
	padding-top: 27px;
	padding-bottom: 27px;
	font-size: 1.8rem;
	line-height: 1.22;
}




@media all and (max-width: 896px) {
	.touPage .comInner-small {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-bottom: 30px;
	}
	.touPage .headLine04 {
		margin-left: -21px;
		margin-right: -21px;
	}
	.touPage .mainBox {
		padding: 28px 5px 0;
	}
	.touPage p {
		padding-top: 5px;
		margin: 0 0 35px;
		line-height: 1.375;
		letter-spacing: 0;
	}
	.touPage .text {
		margin-bottom: 50px;
	}
	.touPage .tableA th {
		float: left;
		width: 100%;
		height: auto;
		padding: 15px 10px;
		font-weight: normal;
		border-radius: 0;
	}
	.touPage .tableA td {
		width: 100%;
		float: left;
		padding: 17px 10px 27px;
	}
}

/*------------------------------------------------------------
	information/management/index.html
------------------------------------------------------------*/
.management p .txtSpan {
	margin-left: 20px;
	display: inline-block;
}
.managementDl {
	margin: -7px 0 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.managementDl dt {
	margin: 7px 23px 8px 0;
	width: 80px;
	min-height: 56px;
	font-size: 2.2rem;
	font-weight: bold;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 5px;
	box-sizing: border-box;
	background-color: #358E15;
}
.managementDl dd {
	display: flex;
	align-items: center;
	width: calc(100% - 103px);
	font-size: 2.2rem;
	letter-spacing: 0.1em;
}
.management .noteUl02 li {
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.management .link {
	width: auto;
	margin-bottom: 100px;
	border-radius: 23px;
}
.management .link a {
	justify-content: flex-start;
	font-size: 2.6rem;
	padding: 5px 50px;
	border-radius: 15px;
}


@media all and (max-width: 896px) {
	.info_mana p {
		margin-bottom: 30px;
		line-height: 1.25;
		letter-spacing: 0.02em;
	}
	.info_mana h4 {
		letter-spacing: 0.02em;
	}
	.managementDl dt {
		margin: 4px 10px 4px 0; 
		width: 55px;
		min-height: 39px;
		font-size: 1.8rem;
	}
	.managementDl dd {
		width: calc(100% - 65px);
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.25;
	}
	.managementDl {
		margin: -15px 0 12px;
	}
	.management .noteUl02 li {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.375;
	}
	.management .link {
		margin: 0 auto 80px;
		max-width: 342px;
	}
	.management .link a {
		min-height: 71px;
		font-size: 2rem;
		line-height: 1.1;
		color: #080B0A;
		padding: 5px;
		letter-spacing: 0;
		background-color: #DDF3E4;
	}
	.management .link a .spIco {
		display: none;
	}
}

/*------------------------------------------------------------
	knowhow/faq/index.html
------------------------------------------------------------*/
.faqPage .faqUl {
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
}
.faqPage .faqUl li {
	margin: 0 16px 20px 0;
}
.faqPage .faqUl li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 2px 15px;
	min-width: 200px;
	font-weight: bold;
	box-sizing: border-box;
	border: 2px solid #358E15;
}
.faqPage .faqUl li a:hover {
	opacity: 0.8;
}
.faqPage .comInner {
	margin-bottom: 32px;
}
.faqDl {
	padding: 5px 0 25px 5px;
}
.faqDl dt {
	position: relative;
	margin-bottom: 29px;
	padding: 5px 0 7px 65px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #66B54F;
	cursor: pointer;
	background: url(img/knowhow/faq/imgtext01.png) no-repeat left top;
	background-size: 47px auto;
}
.faqDl dt.on:after {
	height: 2px;
	background-color: #66B54F;
	position: absolute;  
	bottom: -12px;
	left: 65px;  
	right: 2px;
	content: ""; 
}
.faqDl dd {
	display: none;
	margin-bottom: 45px;
	padding: 5px 0 5px 65px;
	letter-spacing: 0.1em;
	line-height: 1.44;
	box-sizing: border-box;
	min-height: 60px;
	background: url(img/knowhow/faq/imgtext02.png) no-repeat left top 5px;
	background-size: 47px auto;
}
.faqDl dd p {
	margin-bottom: 25px;
}
.faqDl dd p:last-child {
	margin-bottom: 0;
}
.faqPage .singleBox5 {
	margin-top: 80px;
}


@media all and (max-width: 896px) {
	.faqPage .jsBox select {
		width: 100%;
		font-size: 1.8rem;
		height: 42px;
		padding: 2px 15px 2px 15px;
		font-weight: bold;
		box-sizing: border-box;
		border: 2px solid #358E15;
		position: relative;
		background: url(../arisan_test/img/common/icon25.png) no-repeat right 15px center;
		background-size: 14px auto;
	}
	.faqPage .jsBox {
		margin: -5px 0 25px;
	}
	.faqPage .faqUl {
		display: none;
		padding-top: 10px;
	}
	.faqPage .faqUl li {
		margin: 0 0 15px;
	}
	.faqPage .faqUl li:last-child {
		margin-bottom: 0;
	}
	.faqPage .faqUl li a {
		justify-content: space-between;
		font-size: 1.8rem;
		padding-left: 20px;
	}
	.faqPage .jsLink a {
		font-size: 1.8rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 42px;
		padding: 2px 15px 2px 20px;
		font-weight: bold;
		box-sizing: border-box;
		border: 2px solid #358E15;
	}
	.faqPage .headLine04 {
		border-radius: 23px;
	}
	.faqDl dt {
		min-height: 52px;
		box-sizing: border-box;
		margin-bottom: 20px;
		font-size: 1.8rem;
		display: flex;
		align-items: center;
		line-height: 1.11;
	}
	.faqDl {
		padding-left: 0;
		padding-bottom: 0;
	}
	.faqDl dd {
		line-height: 1.25;
		min-height: inherit;
	}
	.faqDl dt.on::after {
		bottom: -6px;
	}
	.faqDl dd p {
		margin-bottom: 20px;
	}
	.closeBtn {
		width: 73px;
		margin: 15px 10px 0 auto;
	}
	.closeBtn a {
		min-height: 30px;
		font-size: 1.4rem;
		color: #000000;
		display: flex;
		font-weight: bold;
		align-items: center;
		justify-content:center;
		background-color: #DDF3E4;
	}
}

/*------------------------------------------------------------
	sota
------------------------------------------------------------*/
.sotaUl {
	margin: -41px -3px 0;
	display: flex;
	flex-wrap: wrap;
}
.sotaUl li {
	margin: 27px 26px 0 0;
	width: 347px;
}
.sotaUl li:nth-child(3n) {
	margin-right: 0;
}
.sotaUl li .photo > img {
	width: 100%;
}
.sotaUl li .photo {
	margin-bottom: 13px;
	position: relative;
}
.sotaUl li .photo span {
	position: absolute;
	top: -3px;
	left: -7px;
}
.sotaUl li p {
	line-height: 1.44;
}
.sotaUl li .ttl {
	margin-bottom: 1px;
	font-size: 2rem;
	font-weight: bold;
}
.sota .comRadiusBox {
	padding-bottom: 35px;
	margin-bottom: 100px;
}
.landscape .headLine05 {
	margin: -14px 0 10px;
	font-size: 2.2rem;
	color: #66B54F;
}
.landscape p {
	margin-bottom: 8px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.landscape .photo {
	margin-bottom: 80px;
}
.landscape .photo:last-child {
	margin-bottom: 50px;
}
.landscape .photo img {
	width: 100%;
}
.sota .comRadiusBox:last-child {
	margin-bottom: 0;
}
.sota .comBox {
	margin-top: 34px;
}
.sota {
	margin-bottom: -102px;
}

@media all and (min-width: 897px) {
	.sota .headLine02 .subSpan {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media all and (max-width: 896px) {
	.sota .headLine01 .txtSpan {
		font-size: 2rem;
		margin-bottom: 4px;
	}
	.sotaUl {
		margin: -0 0 0;
		display: block;
	}
	.sotaUl li {
		width: auto;
		margin: 0 0 24px;
	}
	.sotaUl li p {
		margin: 0 8px;
		line-height: 1.375;
	}
	.sotaUl li .ttl {
		margin-bottom: 8px;
		font-size: 1.8rem;
	}
	.sotaUl li .photo {
		margin-bottom: 20px;
	}
	.landscape .headLine05{
		font-size: 1.8rem;
		color: #338000;
		margin: 0 0 10px;
	}
	.landscape p {
		margin-bottom: 25px;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.landscape .photo {
		margin-bottom: 40px;
	}
	.sota .comBox {
		margin-top: 0;
	}
	.landscape .photo:last-child {
		margin-bottom: 30px;
	}
	.sota {
		margin-bottom: 0;
	}
}

/*------------------------------------------------------------
	knowhow/knowhow/kh1/index.html
------------------------------------------------------------*/
.kh1 .searchUl {
	margin: -12px 0 30px;
	justify-content: flex-end;
}
.kh1 .searchUl li {
	margin-right: 0;
	margin-left: 15px;
}
.kh1 .bigPhoto {
	margin-bottom: 50px;
	text-align: center;
}
.kh1 .imgBox {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kh1 .imgBox .photoBox {
	width: 23%;
	margin: 52px 0 0 40px;
}
.kh1 .imgBox .photoBox img {
	width: 100%;
}
.kh1 .imgBox .textBox {
	flex: 1;
}
.kh1 p {
	margin-bottom: 57px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.kh1 p:last-child {
	margin-bottom: 0;
}
.kh1 .imgBox02  {
	margin-bottom: 52px;
}
.kh1 .imgBox02 .photoBox {
	margin-top: 0;
}
.kh1 .imgBox p .txtSpan {
	margin-left: 20px;
}
.kh1 .imgBox p .redSpan {
	color: #FF0000;
	font-weight: bold;
}
.kh1 .mainBox-small {
	padding-bottom: 75px;
}
.kh1 .imgBoxLeft {
	margin-bottom: 15px;
	padding-top: 10px;
}
.kh1 .imgBoxLeft .textBox {
	padding-top: 10px;
	order: 2;
}
.kh1 .imgBoxLeft .photoBox {
	width: 20.8%;
	margin: 0 25px 0 0;
}
.kh1 .imgBoxLeft .headLine05 {
	margin-bottom: 8px;
	font-size: 2.2rem;
}
.kh1 .imgBox:last-child {
	margin-bottom: 0;
}
.kh1 .comSnsUl {
	padding-top: 20px;
}



@media all and (max-width: 896px) {
	.kh1 .searchUl {
		margin: 0 18px 7px;
		padding-top: 18px;
	}
	.kh1 .searchUl li a {
		min-width: 80px;
		font-size: 1.8rem;
	}
	.kh1 .searchUl li a {
		font-size: 1.4rem;
		min-height: 33px;
		border-width: 1px;
	}
	.kh1 .searchUl a.on::after{
		border-width: 1px;
		border-radius: 10px;
	}
	.kh1 .searchUl li {
		margin-left: 5px;
	}
	.kh1 .bigPhoto {
		margin: 0 20px 40px;
	}
	.kh1 .bigPhoto img {
		width: 100%;
	}
	.kh1 .headLine04 {
		margin-bottom: 17px;
		border-radius: 23px;
	}
	.kh1 .imgBox {
		margin-bottom: 42px;
		display: block;
	}
	.kh1 .imgBox .textBox {
		margin-bottom: 44px;
	}
	.kh1 .imgBox .photoBox {
		margin: 0 auto;
		width: 68%;
	}
	.kh1 .headLine05{
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
	}
	.kh1 p {
		margin-bottom: 40px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		line-height: 1.25;
		padding-top: 3px;
	}
	.kh1 .imgBoxLeft {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 10px 17px;
	}
	.kh1 .imgBoxLeft .photoBox {
		width: 40.5%;
		margin-right: 13px;
	}
	.kh1 .imgBoxLeft .textBox {
		padding-top: 3px;
		margin: 0;
	}
	.kh1 .imgBoxLeft .headLine05 {
		margin-bottom: 2px;
		font-size: 1.8rem;
		line-height: 1.11;
	}
	.kh1 .imgBoxLeft .textBox p {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
		line-height: 1.25;
	}
	.kh1 .comSnsUl {
		padding: 0 0 0 5px;
	}

}

/*------------------------------------------------------------
	line
------------------------------------------------------------*/
.linePage .headLine02 .subSpan {
	min-width: 602px;
}
.linePage .headLine05 {
	margin: -14px 0 20px;
	font-size: 2.2rem;
	line-height: 1.27;
}
.linePage .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.linePage .inner .lBox {
	width: 670px;
	padding: 35px 10px 30px 30px;
	background-color: white;
	border: 1px solid #707070;
	box-sizing: border-box;
	border-right: none;
	position: relative;
	z-index: 1;
}
.linePage .inner .lBox:after {
	width: 63px;  
	height: 100%;
	background:url(img/line/bg01.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;  
	top: 0;
	right: -62px;  
	content: ""; 
}
.linePage .inner .lBox p {
	margin-bottom: 15px;
	letter-spacing: 0.1em;
}
.linePage .inner .rBox {
	margin-right: 12px;
	width: 381px;
	border: 1px solid #707070;
	box-sizing: border-box;
	border-left: none;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	position: relative;
}
.linePage .inner .rBox .photo {
	text-align: center;
	padding-left: 47px;
}
.linePage .inner .rBox:after {
	width: 67px;  
	height: 100%;
	background:url(img/line/bg03.jpg) no-repeat;
	background-size: 100% 100%;
	position: absolute;  
	top: 0;
	left: 0;  
	content: ""; 
}
.linePage .inner .lBox .sub {
	margin: 0 -4px;
	display: flex;
	align-items: center;
}
.linePage .inner .lBox .txt {
	margin: 0 30px 0 20px;
}
.linePage .inner .lBox .txt span {
	width: 51px;
	height: 51px;
	background-color: #FF4040;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: white;
	border-radius: 100%;
}
.lineUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.lineUl li {
	width: 50%;
	text-align: center;
	position: relative;
}
.lineUl li:after {
	width: 80px;  
	height: 86px;
	background: url(img/line/arrow.png) no-repeat;
	background-size: 100% auto;
	position: absolute;  
	top: 50%;
	transform: translateY(-50%);
	right: -40px;  
	content: ""; 
}
.lineUl li:last-child::after {
	display: none;
}
.lineUl li .headLine05 {
	margin-bottom: 13px;
}
.lineUl li .photo01 {
	padding-left: 40px;
}


@media all and (max-width: 896px) {
	.linePage .headLine05 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 1.11;
		margin: 0 0 9px;
		color: #338000;
	}
	.linePage .inner {
		display: block;
		margin: 0 8px;
	}
	.linePage .inner .lBox {
		width: auto;
		margin-bottom: 20px;
		border-right: 1px solid #707070;
		padding: 17px 17px 40px;
	}
	.linePage .inner .lBox p {
		font-size: 1.8rem;
		letter-spacing: 0;
		line-height: 1.44;
	}
	.linePage .inner .lBox .sub {
		display: block;
		text-align: center;
	}
	.linePage .inner .lBox .sub .img {
		margin-bottom: 8px;
	}
	.linePage .inner .lBox .txt {
		margin-bottom: 23px;
	}
	.linePage .inner .lBox .txt span {
		margin: 0 auto;
	}
	.linePage .comLink02 {
		max-width: 261px;
		margin: 0 auto;
	}
	.linePage .inner .lBox::after {
		width: 100%;
		height: 44px;
		top: auto;
		right: auto;
		left: 0;
		bottom: -44px;
		background-image: url(img/line/sp_bg01.png);
	}
	.linePage .inner .rBox {
		margin: 0;
		padding: 65px 10px 29px;
		width: auto;
		border-top: none;
		border-left: 1px solid #707070;
	}
	.linePage .inner .rBox::after {
		width: 100%;
		height: 47px;
		background-image: url(img/line/sp_bg02.png);
	}
	.linePage .inner .rBox .photo {
		padding: 0;
	}
	.lineUl {
		display: block;
	}
	.lineUl li {
		text-align: center;
		width: auto;
	}
	.lineUl li:not(:last-child) {
		margin-bottom: 45px;
	}
	.lineUl li::after {
		display: none;
	}
	.lineUl li .photo01 {
		padding: 0;
		margin-right: -50px;
	}
	.lineUl li .headLine05 span {
		display: inline-block;
		text-align: left;
	}
}


/* comSlideBox */
.comSlideBox {
	margin: 113px 0 116px;
	padding: 1px 0 73px;
	background: #f3eedd;
}
.comSlideBox .headLine02 {
    margin: -38px auto 33px;
    padding: 0 20px;
	max-width: 1178px;
	text-align: left;
}
.comSlideBox .subSlide {
	position: relative;
}
.subSlide a:hover {
	opacity: 0.8;
}
.subSlide .slideList {
	padding: 0 49px;
}
.subSlide .slick-list {
	margin: 0 -8.5px;
}
.subSlide .slick-arrow {
	cursor: pointer;
	width: 49px;
	height: 49px;
	position: absolute;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
	border: none;
	font-size: 0;
	background: url(img/common/prev01.png) no-repeat center top / 49px;
}
.subSlide .slick-prev {
	left: 0;
}
.subSlide .slick-next {
	right: 0;
	background-image: url(img/common/next01.png);
}
.subSlide .slideList li img {
	border: 1px solid #707070;
}
.slick-dots {
	height: 11px;
	position: absolute;
	left: 0;
	bottom: -28px;
	width: 100%;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	margin: 0 16px;
	float: none;
	width: 11px;
	height: 11px;
	background: #fff;
	border: 1px solid #707070;
	border-radius: 11px;
	cursor: pointer;
	box-sizing: border-box;
}
.slick-dots button {
	display: none;
}
.slick-dots .slick-active {
	background-color: #358E15;
}
.subSlide .slick-slide > div {
	margin: 0 8.5px;
	width: 271px;
}
@media all and (max-width: 896px) {
	.comSlideBox {
		margin: 80px 0 72px;
		padding: 1px 0 56px;
	}
	.comSlideBox .headLine02 {
		margin-bottom: 40px;
	}
	.subSlide .slideList {
		padding: 0;
	}
	.subSlide .slick-list {
		padding: 0 52px;
	}
	.subSlide .slideList li img {
		width: 100%;
		border-radius: 14px;
	}
	.subSlide .slick-arrow {
		display: none !important;
	}
	.slick-dots {
		bottom: -13px;
	}
	.slick-dots li {
		margin: 0 10px;
		width: 7px;
		height: 7px;
	}
	.subSlide .slick-slide > div {
		width: auto;
	}
}

/*------------------------------------------------------------
	family
------------------------------------------------------------*/
.familySingle01 {
	margin-bottom: 68px;
}
.singleBox .textList01 {
	margin: -15px -35px -20px;
}
.singleBox .textList01 li .photo {
	min-height: 102px;
}
.singleBox .textList01 li .photo img {
	width: auto;
	height: 102px;
}
.singleBox .textList01 li {
	padding: 0 10px;
	line-height: 1.2;
}
.singleBox .textList01 li p {
	min-height: 50px;
}
.singleBox .mt01 {
	margin-top: -81px;
}
.singleBox .textList01 li .img04 img {
	height: 53px;
}
.singleBox .textList01 li .img06 img {
	height: 85px;
}
.singleBox .textList01 li .img07 img {
	height: 85px;
}
@media all and (min-width: 897px) {
	#family .singleBox .headLine02.taLeft {
		margin-left: -40px;
	}
}
@media all and (max-width: 896px) {
	.familySingle01 {
		margin-bottom: 90px;
	}
	.singleBox .textList01 {
		margin: 0 20px 10px;
	}
	.singleBox .textList01 li {
		padding: 13px 5px;
	}
	.singleBox .textList01 li .photo {
		margin-right: 10px;
		width: 122px;
		min-height: inherit;
		text-align: center;
	}
	.singleBox .textList01 li .photo img {
		max-width: inherit;
		width: auto;
		height: 102px;
	}
	.singleBox .textList01 li .img01 {
		transform: translateY(-12px);
	}
	.singleBox .textList01 li .img02 img {
		height: 102px;
	}
	.singleBox .textList01 li .img03 img {
		height: 83px;
	}
	.singleBox .textList01 li .img04 img {
		height: 53px;
	}
	.singleBox .textList01 li .img05 img {
		margin-left: -15px;
		height: 90px;
	}
	.singleBox .textList01 li .img06 img {
		height: 68px;
	}
	.singleBox .textList01 li .spImg01 img {
		height: 83px;
	}
}
/* packContent */
.packContent .inner {
	padding: 25px 25px;
	border-radius: 19px;
	background: #fff;
	box-sizing: border-box;
}
.packContent p {
	margin-bottom: 27px;
	letter-spacing: 0.1em;
}
.packContent .photoArea {
	text-align: center;
}
.packContent .photo {
	text-align: center;
}
.packContent .photo {
	text-align: center !important;
}
.packContent .taRight {
	text-align: right;
}
.packContent .slidePhoto {
	text-align: center;
}
.packContent .slidePhoto .ttl {
	margin: -20px 0 2px;
	padding: 3px 10px;
	min-width: 216px;
	display: block;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
	border-radius: 12px;
	background: #123c82;
	box-sizing: border-box;
}
@media all and (min-width: 897px) {
	.packContent {
		display: flex;
		flex-wrap: wrap;
		margin: -31px -26px 8px 0;
	}
	.packContent .inner {
		margin: 31px 26px 0 0;
		padding: 25px 25px 38px;
		width: calc(50% - 26px);
	}
	.packContent .w01 {
		width: calc(100% - 26px);
	}
	.packContent .w03 {
		width: calc(100%/3 - 26px);
	}
	.packContent .w04 {
		width: calc(25% - 26px);
	}
	.packContent .slidePhoto {
		margin: -16px -8px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.packContent .slidePhoto li {
		margin: 16px 8px 0;
	}
	.packContent .photo01 {
		margin: -15px 0 -18px;
	}
	.packContent .photo02 {
		margin: -25px 0 -18px;
		text-align: right;
	}
	.packContent .specialPhoto {
		text-align: center;
	}
	.packContent .photo03 {
		margin: -40px 0 -18px;
	}
}
@media all and (max-width: 896px) {
	.packContent {
		margin: 60px 0 25px;
	}
	.packContent .inner {
		margin-bottom: 17px;
		padding: 10px 25px 30px;
	}
	.packContent p {
		margin: 0 -10px 11px -5px;
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 1.375;
	}
	.packContent .photo img {
		max-width: 202px;
	}
	.packContent .photo03 {
		margin: -7px 0 -9px;
	}
	.packContent .photo03 img {
		width: 135px;
	}
	.slideArea {
		margin: 0 auto;
		max-width: 292px;
		position: relative;
	}
	.slideArea .slick-arrow {
		width: 49px;
		height: 49px;
		position: absolute;
		top: 50%;
		z-index: 10;
		transform: translateY(-50%);
		border: none;
		font-size: 0;
		background: url(img/common/prev01.png) no-repeat center top / 49px;
	}
	.slideArea .slick-prev {
		left: 0;
	}
	.slideArea .slick-next {
		right: 0;
		background-image: url(img/common/next01.png);
	}
	.packContent .slidePhoto li {
		text-align: center;
	}
	.packContent .slidePhoto img {
		margin: 0 auto;
	}
	.packContent .slidePhoto01 img {
		width: 180px;
	}
	.packContent .slidePhoto .ttl {
		margin: 0 20px 2px;
		font-size: 1.1rem;
	}
	.packContent .photo02 {
		max-width: 300px;
		text-align: right;
		margin: 0 auto;
	}
	.packContent .photo02 img {
		margin-right: -10px;
		max-width: inherit;
		width: 214px;
	}
}
/* comNotice */
.comNotice {
	margin: 0 0 0;
	padding: 20px;
	border-radius: 19px;
	background: #dfdfdf;
}
.comNotice h3 {
	margin-bottom: 23px;
	min-width: 492px;
	padding: 17px 12px 9px 25px;
	display: inline-block;
	font-size: 2.4rem;
	color: #080b0a;
	border-radius: 18px;
	background: #fff;
	position: relative;
	box-sizing: border-box;
}
.comNotice h3 small {
	margin-left: 23px;
	vertical-align: 2px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
.comNotice h3:after {
	width: 21px;  
	height: 20px;
	background: url(img/common/icon18.png) no-repeat center bottom / 100%;
	position: absolute;  
	bottom: -10px;
	right: 68px;  
	content: ""; 
}
.comNotice p {
	font-weight: bold;
}
@media all and (min-width: 897px) {
	.comNotice {
		margin-bottom: 26px;
		padding: 25px 42px 28px;
		display: flex;
		align-items: center;
	}
	.comNotice .img {
		margin-right: 44px;
	}
	.comNotice .text {
		flex: 1;
	}
}
@media all and (max-width: 896px) {
	.comNotice {
		margin: 73px 0 50px;
		padding: 1px 25px 22px;
		text-align: center;
	}
	.comNotice .img {
		margin: -27px 0 30px;
		text-align: center;
	}
	.comNotice .img img {
		width: 58px;
	}
	.comNotice h3 {
		margin-bottom: 61px;
		padding: 17px 12px 15px 15px;
		position: relative;
		min-width: inherit;
		font-size: 2rem;
	}
	.comNotice h3 small {
		margin: 0;
		position: absolute;
		left: 0;
		bottom: -40px;
		font-size: 1.8rem;
	}
	.comNotice h3:after {
		width: 8px;
		height: 10px;
		right: 23px;
		background-size: 100% 100%;
	}
	.comNotice p {
		font-size: 1.8rem;
		line-height: 1.22;
		text-align: left;
	}
}
/* flowArea */
.flowArea {
	margin: 98px 0 106px;
	padding: 1px 0 18px;
	position: relative;
	border-radius: 0;
}
.flowArea .flowList {
	position: relative;
}
.flowArea .flowList .ttl {
	display: block;
	margin-bottom: 4px;
	font-size: 2rem;
	font-weight: bold;
}
.flowArea .flowList .ttl sup {
	font-size: 1.2rem;
	font-weight: normal;
}
.flowArea .flowList .ttl small {
	font-size: 1.6rem;
}
.flowArea .flowList .img {
	display: block;
	position: relative;
	z-index: 10;
}
.flowArea .flowList .img img {
	border-radius: 25px;
	box-sizing: border-box;
	border: 2px solid #358e15;
}
.flowArea .flowList .num {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	line-height: 55px;
	text-align: center;
	background: #358e15;
	z-index: 1;
}
.flowArea .note {
	margin: -83px 0 9px;
	color: #080B0A;
	font-size: 2rem;
	font-weight: bold;
	text-align: right;
}
.flowArea .flowList .longItem .inner {
	position: relative;
	display: block;
	background-color: #FFF;
	box-sizing: border-box;
	border: 2px solid #358e15;
	border-radius: 0 25px 25px 25px;	
}
.flowArea .flowList .subList li {
	position: relative;
	font-size: 1.8rem;
	line-height: 1.22;
	box-sizing: border-box;
}
.flowArea .flowList .subList li::after {
	position: absolute;
	right: -40px;
	top: 20px;
	width: 58px;
	height: 51px;
	content: '';
	z-index: 10;
	background: url(img/long/sdgs/arrow.png) no-repeat center top / 100%;
}
.flowArea .flowList .subList li:last-child::after {
	display: none;
}
.flowArea .flowList .image {
	margin-bottom: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px;
}
.flowArea .flowList .subList .sml {
	margin-top: 10px;
	font-size: 1.6rem;
}
@media all and (min-width: 897px) {
	.flowArea .content {
		position: relative;
	}
	.flowArea .headLine03,
	.flowArea .headLine02 {
		margin: -26px 0 69px;
	}
	.flowArea .headLine02 {
		margin-left: 0 !important;
	}
	.flowArea .flowList {
		margin: 0 -2px 0 20px;
		display: flex;
		flex-wrap: wrap;
	}
	.flowArea .flowList::before {
		width: 1206px;
		height: 84px;
		left: -62px;
		top: 242px;
		position: absolute;
		z-index: 100;
		content: '';
		background: url(img/common/flow_img01.png) no-repeat left top / 100%;
	}
	.flowArea .flowList::after {
		width: 698px;
		height: 109px;
		left: 240px;
		top: 556px;
		position: absolute;
		z-index: 100;
		content: '';
		background: url(img/common/flow_img02.png) no-repeat left top / 100%;
	}
	.flowArea .flowList > li {
		margin: 0 19px 102px 0;
		width: 271px;
		position: relative;
		font-size: 2rem;
		font-weight: bold;
	}
	.flowArea .flowList > li::after {
		margin-top: 12px;
		position: absolute;
		left: -50px;
		top: 50%;
		height: 10px;
		width: calc(100% + 98px);
		background-color: #FFF;
		content: '';
	}
	.flowArea .flowList > li:last-child::after {
		width: 100%;
	}
	.flowArea .flowList > li:first-child::before,
	.flowArea .flowList .lineItem::before {
		margin-top: 12px;
		position: absolute;
		left: -50px;
		top: 50%;
		height: 348px;
		width: 1240px;
		background: url(img/common/flow_line.png) no-repeat center center / 100%;
		content: '';
	}
	.flowArea .flowList .lineItem::before {
		top: calc(50% + 4px);
	}
	.flowArea .flowList > li:nth-last-child(2)::before {
		position: absolute;
		right: -21px;
		bottom: -47px;
		height: 106px;
		width: 79px;
		z-index: 100;
		content: '';
		background: url(img/common/flow_img03.png) no-repeat left top / 100%;
	}
	.flowArea .flowList .longItem {
		width: 100%;
	}
	.flowArea .flowList .longItem .inner {
		z-index: 10;
		display: flex;		
		align-items: center;
	}
	.flowArea .flowList .longItem .img {
		margin: -2px 48px -2px -2px;
		width: 271px;
	}
	.flowArea .comLink {
	    position: absolute;
	    top: 0;
	    right: 54px;
	}
	.flowArea .inner01 {
		padding: 34px 10px;
	}
	.flowArea .flowList .subList {
		display: flex;
	}
	.flowArea .flowList .subList li {
		padding: 0 40px;
		width: 31.7%;
		font-size: 1.8rem;
	}
	.flowArea .flowList .subList li:nth-child(2) {
		padding: 0 30px;
		width: 298px;
		border-left: 1px solid #707070;
		border-right: 1px solid #707070;
	}
	.flowArea .flowList .subList li:nth-child(3) {
		width: auto;
		flex: 1;
	}	
	.flowArea01 .flowList > li:first-child::before {
		background-position: top -80px center;
		height: 394px;
	}
	.flowArea01 .flowList .lineItem01 {
		margin-bottom: 92px;
	}
	.flowArea01 .flowList .lineItem01::before {
		height: 404px;
		top: 50%;
		background-position: top -12px center;
	}
	.flowArea01 .flowList::after {
		top: 669px;
	}
	.flowArea01 .flowList > li {
		margin-bottom: 100px;
	}
	.flowArea .flowList .img {
		position: relative;
		padding: 2px;
		background-color: #358e15;
		border-radius: 0 25px 25px 25px;
	}
	.flowArea .flowList .img img {
		width: 100%;
		height: 100%;
		border: none;
		object-fit: cover;
	}
}
@media all and (max-width: 896px) {
	.flowArea {
		margin: 75px 0 80px;
		padding: 40px 0 55px;
	}
	.flowArea .flowList .ttl {
		font-size: 1.8rem;
	}
	.flowArea .flowList .ttl small {
		font-size: 1.8rem;
	}
	.flowArea .flowList .ttl small.sp {
		font-size: 1.4rem;
	}
	.flowArea .headLine03.style01 {
		margin-bottom: 30px;
	}
	.flowArea .headLine03.style01 .subSpan {
		font-size: 2.4rem;
	}
	.flowArea .flowList {
		margin-bottom: 46px;
	}
	.flowArea .flowList > li {
		margin-bottom: 25px;
	}
	.flowArea .flowList .img {
		height: 39vw;
		box-sizing: border-box;
	}
	.flowArea .flowList .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 30px;
	}
	.flowArea .flowList .longItem .inner {
		padding-bottom: 17px;
		border-radius: 0 30px 25px 25px;
	}
	.flowArea .flowList .longItem .img {
		margin: -2px -2px 10px;
	}
	.flowArea .flowList .longItem .text {
		display: block;
		margin: 18px 18px 0;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.flowArea .flowList .longItem .inner01 {
		padding: 30px 20px 2px;
	}
	.flowArea .flowList .subList li {
		padding-bottom: 25px;
		font-weight: bold;
		line-height: 20px;
	}
	.flowArea .flowList .subList li:nth-child(2) {
		margin-bottom: 57px;
		padding: 60px 0 43px;
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
	}
	.flowArea .flowList .subList li:nth-child(2) .image {
		margin-bottom: 35px;
	}
	.flowArea .flowList .subList li:nth-child(2) .image img {
		width: 260px;
	}
	.flowArea .flowList .subList li::after {
		transform: rotate(90deg) translate(-12px,-50%);
		right: 50%;
		top: 100%;
	}
	.flowArea .flowList .image {
		margin-bottom: 25px;
		min-height: inherit;
	}
	.flowArea .flowList .subList .sml {
		margin-top: 10px;
		font-size: 1.6rem;
	}
}
/* faqArea */
.faqArea {
	margin: 150px 0 108px;
	padding: 1px 0 53px;
	background-color: #F3EEDD;
}
.faqArea .headLine03,
.faqArea .headLine02 {
	margin: -38px 0 61px;
}
.faqArea .comLink03 a .subSpan {
	padding-left: 42px;
	position: relative;
}
.faqArea .comLink a .ico {
	position: absolute;
	left: 30px;
}
.faqList li {
	background-color: #FFF;
}
.faqList li:not(:last-child) {
	margin-bottom: 20px;
}
.faqList a {
	padding: 21px 80px;
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	line-height: 40px;
	color: #030000;
	background-color: #FFF;
}
.faqList a::before,
.faqList a::after {
	position: absolute;
	left: 24px;
	top: 50%;
	font-size: 2.8rem;
	content: 'Q';	
	transform: translateY(-50%);
}
.faqList a::after {
	right: 26px;
	left: auto;
	color: #358e15;
	content: '>';
}
.faqList .text {
	padding: 21px 80px;
	display: none;
	letter-spacing: 0.1em;
	background-color: #FFF;
	position: relative;
	border-top: 1px solid #66B54F;
}
.faqList .text span {
	display: block;
	margin-bottom: 20px;
}
.faqList .text span:last-child {
	margin-bottom: 0;
}
.faqList .text::before {
	position: absolute;
	left: 26px;
	top: 15px;
	font-size: 2.8rem;
	content: 'A';	
	font-weight: bold;
	letter-spacing: 0.1em;
}
.faqList .show {
	display: block;
}
.faqList a.on::after {
	transform: translateY(-50%) rotate(90deg);
}
@media all and (min-width: 897px) {
	.faqArea .content {
		position: relative;
	}
	.faqArea .comLink {
	    position: absolute;
	    top: 10px;
	    right: 51px;
	}
}
@media all and (max-width: 896px) {
	.faqArea {
		margin: 93px 0 67px;
		padding: 1px 0 53px;
	}
	.faqArea .headLine03 {
		margin: -26px 0 40px;
	}
	.faqArea .headLine03 .subSpan {
		font-size: 2.4rem;
	}
	.faqList {
		margin-bottom: 40px;
	}
	.faqList a {
		padding: 19px 40px 18px 65px;
		font-size: 1.6rem;
		line-height: 22px;
	}
	.faqList a::after {
		right: 14px;
	}
	.faqList .text {
		padding-right: 10px;
		padding-left: 65px;
	}
}
/*------------------------------------------------------------
	singleDetail
------------------------------------------------------------*/
#singleDetail .comInner2 .headLine01 {
	text-align: center;
}
#singleDetail .detailBox01 .headLine03 {
	margin-bottom: 30px;
}
#singleDetail .detailBox01 p {
	margin: 0 25px 20px;
	letter-spacing: 0.1em;
}
#singleDetail .detailBox01 .img {
	text-align: center;
}
@media all and (max-width: 896px) {
	#singleDetail .detailBox01 {
		padding-bottom: 45px;
	}
	#singleDetail .detailBox01 p {
		margin: 0 0 20px;
		letter-spacing: 0;
		line-height: 1.375;
	}
}
/*------------------------------------------------------------
	longDetail
------------------------------------------------------------*/
@media all and (min-width: 897px) {
	#longDetail .flowArea {
		margin: 64px 0 49px;
	}
	#longDetail .singleBox5 + .singleBox3 {
		margin-top: 112px;
	}
}
@media all and (max-width: 896px) {
	#longDetail .flowArea {
		margin: 58px 0 30px;
	}
}


/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainImg {
	padding-top: 5px;
	position: relative;
	background-color: #F3EEDD;
}
.mainImg .slick-list {
	line-height: 1;
	font-size: 0;
}
.mainImg .slick-initialized .slick-slide > div {
	max-width: 1240px;
	margin: 0 auto;
}
.mainImg .slick-dots {
	bottom: 30px;
}
.mainImg .slick-dots li {
	margin: 0 10px;
}
.mainImg .slick-slide a:hover img {
	opacity: 0.8;
}
.newsList dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 2px solid #358E15;
	border-top: 2px solid #358E15;
}
.newsList dt {
	width: 142px;
	font-size: 1.6rem;
	color: white;
	text-align: center;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 11px 10px;
	box-sizing: border-box;
	background-color: #358E15;
}
.newsList dd {
	flex: 1;
	padding: 5px 20px;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	font-weight: bold;
	background-color: white;
}
.newsList dd a {
	display: block;
	color: #4D5375;
}
.newsList dd a:hover {
	opacity: .8;
}
.mainImg .prev {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	cursor: pointer;
}
.mainImg .next {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	cursor: pointer;
}
.mainImg .prev img,
.mainImg .next img {
	display: block;
}
.index .sec01 {
	padding: 44px 0;
	background-color: #F3EEDD;
}
.index .sec01 .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.index .sec01 .list li {
	width: 261px;
	margin: 0 12px;
}
.index .sec01 .list li p {
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0 2px 0 17px;
}
.index .sec01 .list li .ttlBox {
	width: 262px;
	margin: 0 auto 11px;
	min-height: 125px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 15px;
	box-sizing: border-box;
	background: url(img/index/bg01.png) no-repeat center;
	background-size: cover;
}
.index .sec01 .list li .ttlBox p {
	margin: 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.04;
	text-align: center;
}
.index .sec01 .list li .ttlBox p .txtSpan {
	display: block;
	font-size: 1.8rem;
	margin-top: 5px;
}
.index .sec01 .comLink {
	margin: 0 10px 0 auto;
}
.index .headLine02 {
	margin: 0 0 65px;
}
.planSec {
	padding: 55px 0 33px;
}
.planUl {
	margin-left: 36px;
	display: flex;
	flex-wrap: nowrap;
}
.planUl li {
	margin: 0 30px 20px 0;
	width: 348px;
}
.planUl li a {
	display: block;
}
.planUl li a:hover {
	opacity: 0.8;
}
.planUl li:nth-child(3n) {
	margin-right: 0;
}
.planUl li p {
	font-size: 1.6rem;
	line-height: 1.25;
}
.planUl li .ttl {
	padding-bottom: 7px;
	font-size: 2.2rem;
	font-weight: bold;
	color: white;
	display: flex;
	min-height: 44px;
	box-sizing: border-box;
	justify-content: center;
	align-items: flex-end;
	background-color: #EB9500;
	border-radius: 14px 14px 0 0;
}
.planUl li .ttl .img {
	min-height: 46px;
	display: flex;
	align-items: flex-end;
	margin: -10px 20px 0 0;
}
.planUl .li02 .ttl {
	background-color: #288F70;
}
.planUl .li03 .ttl {
	background-color: #B7A2B0;
}
.planUl li .photo {
	margin-bottom: 18px;
}
.index .campaignPage {
	margin: 0;
	padding: 67px 0 108px;
	background-color: #FFEE00;
}
.index .campaignPage .headLine02 {
	max-width: inherit;
	margin: 0 0 54px;
	text-align: center;
}
.index .campaignPage .slideList li img {
	border-radius: 10px;
}
.calendarSec {
	padding: 80px 0 120px;
}
.calendarBox {
	margin-top: -15px;
}
.calendarUl {
	margin-bottom: 25px;
}
.calendarUl li {
	margin-right: 27px;
	float: left;
	width: 371px;
}
.calendarUl li:nth-child(3n) {
	margin-right: 0;
}
.calendarBox .list {
	max-width: 361px;
	margin: 0 auto;
	border: 2px solid #358E15;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border-radius: 20px;
	min-height: 50px;
	padding-top: 4px;
	align-items: center;
}
.calendarBox .list li {
	font-size: 1.6rem;
	color: #4D5375;
	margin: 0 20px;
	font-weight: bold;
}
.calendarBox .list li img {
	margin-right: 10px;
}
.index .singleBox4 {
	margin-left: 20px;
	margin-right: 20px;
}
.index .singleBox .headLine02 {
	margin-top: -80px;
	margin-bottom: 48px;
}
.index .sec02 {
	margin: -7px 0 34px;
	padding: 70px 0 45px;
	background-color: #DDF3E4;
}
.index .sec02 .list {
	max-width: 1006px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.index .sec02 .list li {
	width: 322px;
	margin: 0 20px 20px 0;
}
.index .sec02 .list li:nth-child(3n) {
	margin-right: 0;
}
.index .sec02 .list li a {
	padding: 20px;
	min-height: 155px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: white;
	border: 1px solid #707070;
	border-radius: 22px;
	box-sizing: border-box;
}
.index .sec02 .list li a:hover {
	opacity: 0.7;
}
.index .sec02 .list .photo {
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.index .sec02 .list p {
	font-weight: bold;
	line-height: 1.22;
	text-align: center;
}
.newsSec {
	margin-bottom: 100px;
	position: relative;
}
.newsSec .headLine02 {
	margin-left: -280px;
	text-align: left;
}
.newsSec .headLine02 .subSpan::before {
	display: none;
}
.newsSec .headLine02 .subSpan {
	justify-content: flex-end;
	padding-right: 50px;
}
.newsSec .link {
	text-align: right;
	position: absolute;
	top: 26px;
	right: 50px;
}
.newsSec .link a {
	font-size: 1.6rem;
	font-weight: bold;
}
.newsSec .tabUl {
	margin: -110px 0 67px 195px;
	display: flex;
	width: auto;
}
.newsSec .tabUl li {
	padding: 0 23px;
	border-right: 1px solid #000;
}
.newsSec .tabUl a {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;	
}
.newsSec .tabUl li:last-child {
	border-right: none;
}
.newsSec .tabBox {
	margin: 0 70px;
}
.newsSec .newsUl {
	border-top: none;
}
.newsSec .newsUl dl {
	padding: 10px 12px;
	min-height: 79px;
}
.videoSec {
	padding: 70px 0 107px;
	background-color: #DDF3E4;
}
.videoSec .subSlide {
	margin-top: -13px;
}
.videoSec .slick-slide > div {
	margin: 0 12.5px;
}
.videoSec .subSlide .slick-list {
	margin: 0 -12.5px;
}
.index .btmBox {
	padding: 54px 0 0;
}

.index .infiniteslide {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}
.index .ui-datepicker .ui-datepicker-next,
.index .ui-datepicker .ui-datepicker-prev {
	display: none;
}
.index .ui-datepicker.ui-widget.ui-widget-content {
	min-height: 435px;
	width: 100%;
	padding: 0 2px 5px;
	border-radius: 15px 15px 0 0;
	border: none;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	background: none;
	border-bottom: 2px solid #358E15;
}
.index .ui-datepicker.ui-widget.ui-widget-content::before,
.index .ui-datepicker.ui-widget.ui-widget-content::after {
	position: absolute;
	top: 15px;
	left: 0;
	height: calc(100% - 15px);
	width: 2px;
	content: '';
	background-color: #358E15;
	box-sizing: border-box;
	z-index: 10;
}
.index .ui-datepicker.ui-widget.ui-widget-content::after {
	left: auto;
	right: 0;
}
.index .ui-datepicker th {
	padding: 1em .3em 0;
	font-weight: normal;
	font-size: 2rem;
}
.index .ui-datepicker .ui-datepicker-header {
	margin: 0 -2px;
	padding: 12px 0 10px;
	color: #fff;
	background-color: #358E15;
	border: none;
	border-radius: 0;
	font-size: 2.2rem;
}
.index .ui-datepicker .ui-datepicker-header .ui-datepicker-month {
	margin-left: 10px;
}
.index .ui-datepicker .ui-datepicker-calendar td {
	padding: 6px 0px;
}
.index .ui-datepicker .ui-datepicker-calendar .ui-state-default {
	background-color: #fff;
	border: none;
	text-align: center;
	font-size: 2rem;
	color: #000;
}
.index .ui-datepicker .ui-datepicker-calendar .holiday .ui-state-default {
	background-color: #FFC4C4;
}
.index .ui-datepicker .ui-datepicker-calendar .best .ui-state-default {
	background-color: #D7FFAF;
}
.index .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	color: #000;
}
.index .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month {
	opacity: 0.7;
}
.index .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month .ui-state-default {
	font-size: 1.6rem;
	opacity: 0.4;
}
@media all and (max-width: 896px) {
	.mainImg .next,
	.mainImg .prev {
		display: none !important;
	}
	.index .ui-datepicker .ui-datepicker-next,
	.index .ui-datepicker .ui-datepicker-prev {
		display: block;
	}
	.index .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
		display: none;
	}
	.index .ui-datepicker .ui-datepicker-next,
	.index .ui-datepicker .ui-datepicker-prev {
		right: 17px;
		top: 23px !important;
		width: auto;
		height: auto;
		color: #fff;
	}
	.index .ui-datepicker .ui-datepicker-prev {
		left: 17px;
		right: auto;
	}
	.index .ui-datepicker .ui-datepicker-prev span ,
	.index .ui-datepicker .ui-datepicker-next span {
		margin-left: 0;
		margin-right: 0;
		width: auto;
		height: auto;
		background: none;
		text-indent: inherit !important;
		position: static;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		font-size: 1.8rem;
		padding-top: 2px;
	}
	.index .ui-datepicker .ui-datepicker-next span {
		padding-right: 15px;
		background: url(../arisan_test/img/common/next.png) no-repeat right center;
		background-size: 11px auto;
	}
	.index .ui-datepicker .ui-datepicker-prev span {
		padding-left: 15px;
		background: url(../arisan_test/img/common/prev.png) no-repeat left center;
		background-size: 11px auto;
	}
	.index .ui-datepicker .ui-datepicker-next.ui-state-hover,
	.index .ui-datepicker .ui-datepicker-prev.ui-state-hover {
		background-color: transparent;
		border: none;
		color: #fff;
		opacity: 0.5;
		font-weight: bold;
		top: 23px;
		right: 17px;
	}
	.index .ui-datepicker .ui-datepicker-prev.ui-state-hover {
		left: 17px;
		right: auto;
	}
}
.popBox {
	display: none;
	margin: 0 auto;
	width: 507px;
	padding: 30px 35px;
	box-sizing: border-box;
	background-color: white;
}
.popBox .ttl {
	font-size: 1.6rem;
	font-weight: bold;
	color: #4D5375;
	margin: 0 5px 24px;
}
.popBox .ttl img {
	vertical-align: middle;
	margin-right: 20px;
}
.popUl {
	margin-bottom: 33px;
}
.popUl li {
	margin-bottom: 10px;
}
.popUl li a {
	display: flex;
	align-items: center;
	min-height: 62px;
	box-sizing: border-box;
	background: url(img/common/icon21.png) no-repeat right 20px center #EB9500;
	background-size: 27px auto;
	border-radius: 11px;
	font-size: 1.9rem;
	font-weight: bold;
	color: white;
	padding: 5px 14px;
}
.popUl li a:hover {
	opacity: 0.8;
}
.popUl li a .img {
	margin-right: 10px;
	width: 50px;
	text-align: center;
}
.popUl li a .img img {
	vertical-align: middle;
}
.popUl .li02 a {
	background-color: #288F70;
}
.popUl .li03 a {
	background-color: #B7A2B0;
}
.popBox .sub {
	padding-top: 30px;
	text-align: center;
	border-top: 1px solid #707070;
}
.popBox .sub p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.38;
}
.popBox .sub .tel {
	margin-bottom: 5px;
	font-size: 3.1rem;
}
.popBox .sub .tel img {
	vertical-align: -3px;
	margin-right: 20px;
}

@media all and (min-width: 897px) {
	.newsSec .newsUl dt .date {
		width: 145px;
	}
	.newsSec .newsUl dt {
		margin-right: 20px;
	}
}

@media all and (max-width: 896px) {
	.mainImg {
		padding-top: 0;
		margin-bottom: 38px;
		background-color: transparent;
	}
	.mainImg .slick-initialized .slick-slide > div {
		max-width: inherit;
	}
	.mainImg .slick-initialized .slick-slide > div img {
		width: 100%;
		max-width: inherit;
	}
	.mainImg .slick-dots {
		bottom: -13px;
	}
	.newsList dt {
		width: 60px;
		font-size: 1.3rem;
	}
	.newsList dd {
		padding: 8px 10px 5px;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.newsList dd a {
		height: 35px;
		overflow: hidden;
		padding-right: 25px;
		display: block;
		background: url(img/common/icon19.png) no-repeat right center;
		background-size: 17px auto;
	}
	.index .sec01 .list  {
		margin: 0 -10px;
	}
	.index .sec01 .list li {
		margin: 0;
		width: 33.33%;
		padding: 0 5px;
		box-sizing: border-box;
	}
	.index .sec01 .list li p {
		display: none;
	}
	.index .sec01 .list li .ttlBox {
		margin-bottom: 3px;
		padding: 10px 10px 5px; 
		width: auto;
		min-height: 27.2vw;
		background: url(img/index/sp_bg01.png) no-repeat center;
		background-size: 100% auto;
	}
	.index .sec01 .list li .ttlBox p {
		display: block;
		font-size: 1.4rem;
		line-height: 1.035;
	}
	.index .sec01 .list li .ttlBox p .txtSpan {
		margin-top: 0;
		font-size: 1.2rem;
	}
	.index .sec01 .list li .ttlBox p .spSpan {
		display: inline-block;
		padding: 0 2px;
		background-color: #F3EEDD;
	}
	.index .sec01 {
		padding: 20px 0 10px;
	}
	.index .sec01 .comLink {
		text-align: right;
		max-width: inherit;
		margin: 0;
	}
	.index .sec01 .comLink a {
		padding: 0;
		font-size: 1.2rem;
		min-height: inherit;
		background-color: transparent;
		display: inline-block !important;
		color: #000000;
	}
	.planSec {
		padding: 37px 0 37px;
	}
	.index .headLine02 {
		margin-bottom: 38px;
	}
	.planUl {
		margin: 0 -2px;
		display: block;
	}
	.planUl li {
		width: auto;
		margin: 0 0 20px;
	}
	.planUl li .ttl {
		font-size: 2rem;
	}
	.planUl li .ttl .txt {
		margin-bottom: 4px;
	}
	.planUl li .ttl .img {
		margin: -7px 8px 0 0;
	}
	.planUl li .photo img {
		width: 100%;
	}
	.planUl li .photo {
		margin-bottom: 16px;
	}
	.index .campaignPage {
		padding: 37px 0 53px;
	}
	.index .campaignPage .headLine02 {
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.index .campaignPage .slick-dots {
		bottom: -8px;
	}
	.calendarSec {
		padding: 63px 0 100px;
	}
	.calendarBox {
		padding-top: 2px;
		margin: 0 12px;
	}
	.calendarUl li {
		float: none;
		width: auto;
		margin: 0;
	}
	.index .singleBox4 {
		margin: 0 -16px 9px;
	}
	.index .singleBox .headLine02 {
		margin-bottom: 20px;
	}
	.index .sec02 {
		margin: 0;
		padding: 28px 7px 30px;
	}
	.index .sec02 .list {
		display: block;
	}
	.index .sec02 .list li {
		width: auto;
		margin: 0 0 6px;
	}
	.index .sec02 .list li a {
		min-height: 62px;
		justify-content: flex-start;
		padding: 5px 20px;
	}
	.index .sec02 .list li .sub {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	.index .sec02 .list .photo {
		margin: 0;
		width: 40px;
		margin-right: 15px;
	}
	.index .sec02 .list .photo img {
		width: auto;
		max-width: inherit;
		max-height: 31px;
	}
	.index .sec02 .list p {
		flex: 1;
		text-align: left;
		font-size: 1.7rem;
		line-height: 1.06;
	}
	.newsSec {
		margin-bottom: 0;
		padding: 55px 0 64px;
	}
	.newsSec .headLine02 {
		width: 120px;
		margin-left: -20px;
	}
	.newsSec .headLine02 .subSpan {
		padding-right: 24px;
		font-size: 1.8rem;
		padding-top: 9px;
		min-height: 48px;
	}
	.newsSec .link {
		top: 72px;
		right: 15px;
	}
	.newsSec .tabUl {
		max-width: inherit;
		margin: 0 0 10px -18px;
	}
	.newsSec .tabUl li {
		padding: 0 10px;
	}
	.newsSec .tabUl a {
		min-height: inherit;
		color: #000;
		font-size: 1.4rem;
		background-color: #FFF;
	}
	.newsSec .link a {
		min-height: inherit;
		font-size: 1.5rem;
		color: #000;
		background-color: #FFF;
	}
	.newsSec .tabBox {
		margin: 0;
	}
	.newsSec .newsUl dl {
		padding: 18px 0;
	}
	.newsSec .newsUl li:nth-child(n + 4) {
		display: none;
	}
	.newsSec .jsLink {
		margin: 20px auto 0;
	}
	.videoSec {
		padding: 33px 0 60px;
	}
	.videoSec .headLine02 {
		margin: 0 15px 53px;
	}
	.videoSec .subSlide .slideList li img {
		border-radius: 0;
	}
	.index .btmBox {
		padding-bottom: 47px;
	}
	.popBox {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
	.index .ui-datepicker .ui-datepicker-header {
		font-size: 2.0rem;
	}
	.index .ui-datepicker th {
		font-size: 1.8rem;
	}
	.index .ui-datepicker .ui-datepicker-calendar .ui-state-default {
		font-size: 1.8rem;
	}
	.index .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month .ui-state-default {
		font-size: 1.7rem;
	}
	.index .ui-datepicker.ui-widget.ui-widget-content {
		min-height: 400px;
	}
	.index .ui-datepicker.ui-widget.ui-widget-content::after,
	.index .ui-datepicker.ui-widget.ui-widget-content::before {
		display: none;		
	}
	.calendarUl li {
		position: relative;
	}
	.calendarUl li::before,
	.calendarUl li::after {
		position: absolute;
		top: 15px;
		left: 0;
		height: calc(100% - 15px);
		width: 2px;
		content: '';
		background-color: #358E15;
		box-sizing: border-box;
		z-index: 10;
	}
	.calendarUl li::after {
		left: auto;
		right: 0;
	}
}


/*------------------------------------------------------------
	moving
------------------------------------------------------------*/
.moving p {
	margin-bottom: 50px;
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.moving .rightTxt {
	text-align: right;
	margin-bottom: 25px;
	padding-top: 7px;
}
.moving .mainBox-small {
	max-width: 996px;
}
.moving .linkUl {
	margin-bottom: 70px;
	line-height: 1.44;
	letter-spacing: 0.1em;
}
.moving .headLine04 {
	margin-bottom: 43px;
}
.moving .linkUl a:hover {
	opacity: 0.8;
}
.moving .headLine05 {
	margin: -15px 0 10px;
}
.movingBox {
	margin-bottom: 37px;
	padding: 27px 35px;
	border: 1px solid #707070;
}
.movingBox p:last-child {
	margin-bottom: 0;
}
.moving .text {
	margin-bottom: 27px;
}
.moving {
	margin-bottom: -102px;
}

@media all and (max-width: 896px) {
	.moving {
		margin-bottom: 0;
	}
	.moving p {
		margin-bottom: 23px;
		margin-right: 10px;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.moving .rightTxt {
		font-size: 1.4rem;
		line-height: 1.43;
		padding-top: 12px;
		letter-spacing: 0;
		margin-bottom: 15px;
	}
	.moving .headLine04 {
		margin-bottom: 22px;
		padding: 10px 30px;
		border-radius: 23px;
		justify-content: flex-start;
	}
	.moving .linkUl {
		margin-bottom: 35px;
		letter-spacing: 0.02em;
		line-height: 1.25;
	}
	.moving .headLine05 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		margin: 0 0 10px;
	}
	.moving .text {
		margin-bottom: 17px;
	}
	.movingBox {
		margin-bottom: 20px;
		padding: 21px 18px 25px;
	}
	.moving {
		margin-bottom: 0;
	}
}

/*------------------------------------------------------------
	convenient_plan/index.html
------------------------------------------------------------*/
.convenient_plan .txt {
	margin: -25px 0 47px;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.82;
}
.convenientUl {
	margin: 0 -6px 0 -3px;
	display: flex;
	flex-wrap: wrap;
}
.convenientUl li {
	margin: 0 27px 30px 0;
	width: 347px;
	padding: 0 20px;
	box-sizing: border-box;
	background-color: white;
	border-radius: 19px;
}
.convenientUl li p {
	letter-spacing: 0.1em;
	line-height: 1.44;
}
.convenientUl li:nth-child(3n) {
	margin-right: 0;
}
.convenientUl li h4 {
	margin-bottom: 14px;
	padding-top: 8px;
	min-height: 70px;
	box-sizing: border-box;
	font-size: 2rem;
	line-height: 1.1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-bottom: 1px solid #707070;
}
.convenientUl li .photo {
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.convenientUl li .txt02 {
	text-align: right;
	font-size: 1.4rem;
	margin-right: -20px;
}
.convenientUl li .txt02 span {
	display: inline-block;
	color: white;
	min-width: 110px;
	text-align: center;
	padding: 3px 5px;
	box-sizing: border-box;
	background-color: #66B54F;
}
.convenientUl li .txt02 .txtSpan {
	background-color: #FFD83E;
	color: #000000;
}
.convenientUl li p small {
	font-size: 1.4rem;
	line-height: 1.43;
	display: block;
}
.convenient_plan .comRadiusBox {
	margin-bottom: 31px;
	padding-bottom: 15px;
}
.preparationLink {
	margin-bottom: 25px;
}
.preparationLink a {
	position: relative;
	min-height: 144px;
	padding: 20px;
	font-weight: bold;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #66B54F url(img/common/icon04.png) no-repeat right 45px center;
	background-size: 17px auto;
	border-radius: 19px;
	color: white;
}
.preparationLink a:hover {
	opacity: 0.8;
}
.preparationLink .ttl {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 0;
	text-align: center;
}
.preparationLink .photo01 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 105px;
	z-index: 1;
}
.preparationLink .photo02 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 125px;
	z-index: 1;
}
.convenient_plan ul.comLink03{
	margin-right: 5px;
	padding-bottom: 17px;
}
.convenient_plan .faqArea {
	margin: 0 0 100px;
}
.convenient_plan .faqArea .headLine02 {
	margin: -40px 0 62px;
}



@media all and (max-width: 896px) {
	.convenient_plan .headLine01 .txtSpan {
		font-size: 2rem;
		margin-bottom: 15px;
	}
	.convenient_plan .comRadiusBox{ 
		margin-bottom: 37px;
		padding-bottom: 22px;
		margin-top: 54px;
	}
	.convenient_plan .txt {
		font-size: 1.8rem;
		line-height: 1.22;
		letter-spacing: 0;
		margin: -10px -10px 28px 0;
	}
	.convenientUl {
		display: block;
		margin: 0;
	}
	.convenientUl li {
		width: auto;
		min-height: 265px;
		box-sizing: border-box;
		margin: 0 0 20px;
		padding-bottom: 30px;
		position: relative;
	}
	.convenientUl li p {
		letter-spacing: 0;
		margin-right: -5px;
		line-height: 1.375;
		height: auto !important;
	}
	.convenientUl li h4 {
		margin-bottom: 10px;
		font-size: 1.8rem;
		min-height: 45px;
	}
	.convenientUl li .photo {
		min-height: 110px;
	}
	.convenientUl li .txt02 {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0;
	}
	.preparationLink a {
		min-height: 269px;
		border: 1px solid #707070;
		border-radius: 30px;
		font-size: 1.8rem;
		line-height: 1.33;
		text-align: center;
		align-items: flex-end;
		padding-bottom: 27px;
		background-image: none;
	}
	.preparationLink .ttl {
		font-size: 4rem;
		line-height: 1;
		margin-bottom: 30px;
	}
	.preparationLink .photo01 {
		top: -7px;
		left: 30px;
		transform: none;
		width: 96px;
	}
	.preparationLink .photo02 {
		right: 13px;
		width: 75px;
		top: 46%;
	}
	.convenient_plan ul.comLink03 {
		padding-bottom: 1px;
	}
	.convenient_plan .faqArea .headLine02 {
		margin: -25px 0 40px;
	}
	.convenient_plan .faqArea {
		margin-bottom: 75px;
	}

}

/*------------------------------------------------------------
	family/index.html
------------------------------------------------------------*/
.familyPage .headLine03 .subSpan {
	min-width: 550px;
}
.familyPage .comInner3 .headLine01 {
	text-align: left;
}
.familyPage .comInner3 .innerPhoto {
	margin: 0 40px 0 0;
}
.familyPage .comInner3 .headLine01 .txtSpan {
	font-size: 2.2rem;
}
.familyPage .singleBox3 .headLine03 .subSpan,
.familyPage .singleBox2 .headLine03 .subSpan {
	min-width: 492px;
}


@media all and (max-width: 896px) {
	.familyPage .comInner3 .headLine01 {
		text-align: center;
	}
	.familyPage .comInner3 .headLine01 .txtSpan {
		font-size: 1.8rem;
		margin-bottom: 7px;
		line-height: 1.22;
	}
	.familyPage .comInner3 .innerPhoto {
		margin: 0 auto;
		width: 67px;
	}
	.familyPage .singleBox3 .headLine03 .subSpan, .familyPage .singleBox2 .headLine03 .subSpan,
	.familyPage .headLine03 .subSpan {
		min-width: inherit;
	}
}

/*------------------------------------------------------------
	long
------------------------------------------------------------*/
.longPage .singleBox .list .li01 a {
	padding-left: 20px;
	padding-right: 20px;
}
.longPage .singleBox .textImg{
	max-width: 1054px;
	margin: 0 auto;
}
@media all and (max-width: 896px) {
	.longPage .comInner2 .innerPhoto img {
		width: 97px;
	}
	.longPage .singleBox .list .li01 a {
		padding-left: 2px;
		padding-right: 2px;
	}
	.longPage .singleBox .list li{
		margin-right: 5px;
	}
	.longPage .headLine03.style02 .subSpan {
		padding-left: 5px;
		padding-right: 5px;
	}
	.longPage .singleBox .textImg {
		max-width: inherit;
	}
}

/*------------------------------------------------------------
	information/network/
------------------------------------------------------------*/
.network {
	margin-bottom: -102px;
}
.network .comInner {
	margin-bottom: 50px;
}
.network .txt {
	margin: 0 -5px 16px;
	font-size: 2.4rem;
	color: #66B54F;
	line-height: 1.25;
	font-weight: bold;
}
.network .map {
	margin-bottom: 20px;
	position: relative;
}
.network .map a.none {
	pointer-events: none;
}
.network .map .sub {
	text-align: center;
	padding-right: 122px;
}
.network .map .sub div.pc {
	width: 602px;
	margin: 0 auto;
}
.network .map ul {
	position: absolute;
	right: 6px;
	bottom: 18px;
}
.network .map ul li {
	width: 228px;
	margin-top: 7px;
}
.network .map ul li a {
	padding: 3px 10px 0;
	box-sizing: border-box;
	min-height: 35px;
	border: 2px solid #66B54F;
	border-radius: 8px;
	font-size: 2rem;
	font-weight: bold;
	color: #66B54F;
	display: flex;
	align-items: center;
}
.network .map ul li a:hover {
	opacity: 0.8;
}
.networkUl {
	margin: 0 -21px 20px 0;
	display: flex;
	flex-wrap: wrap;
}
.networkUl li {
	margin: 0 20px 58px 0;
	width: 203px;
}
.networkUl li p {
	margin-bottom: 14px;
	font-size: 1.6rem;
	line-height: 1.375;
}
.networkUl li .ttl {
	font-size: 2.2rem;
	font-weight: bold;
	color: #66B54F;
	margin-bottom: 10px;
}
.networkUl li .ttl .txtSpan {
	display: block;
	font-size: 1.8rem;
	color: #000000;
}
.networkUl li .photo {
	margin-bottom: 17px;
}
.mapLink a {
	font-size: 1.6rem;
	color: #000000;
	box-sizing: border-box;
	min-height: 27px;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #DDF3E4;
}
.mapLink a:hover {
	opacity: 0.8;
}
.mapLink a span {
	padding: 3px 25px 0 0;
	display: inline-block;
	background: url(img/common/icon23.png) no-repeat right center;
	background-size: 15px auto;
}
.learningUl {
	padding-top: 10px;
	margin: 0 -28px 60px 0;
	display: flex;
	flex-wrap: wrap;
}
.learningUl li {
	width: 350px;
	margin: 0 24px 17px 0;
}
.learningUl li a {
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #66B54F;
	border-radius: 8px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #66B54F;
	min-height: 61px;
	padding: 5px;
	box-sizing: border-box;
}
.learningUl li a:hover {
	opacity: 0.8;
}
.network .dlBox {
	margin-bottom: 80px;
}
.network .dlBox dl {
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.network .dlBox dt {
	margin-right: -10px;
	width: 350px;
	display: flex;
	min-height: 62px;
	align-items: center;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: white;
	justify-content: center;
	background-color: #66B54F;
	border: 2px solid #66B54F;
	border-radius: 8px;
	box-sizing: border-box;
}
.network .dlBox dd {
	padding: 5px 30px;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: bold;
	width: calc(100% - 340px);
	border: 2px solid #66B54F;
	border-radius: 0 8px 8px 0;
	box-sizing: border-box;
	border-left: none;
}
.network .headLine05 {
	font-size: 2.2rem;
	color: #66B54F;
	margin-bottom: 10px;
}
.network .tableBox {
	margin-bottom: 4px;
	border: 2px solid #66b54f;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	background: #66b54f;
}
.network .tableBox:last-child {
	margin-bottom: 43px;
}
.network .tableBox dl {
	margin-bottom: 0;
}
.network .tableBox dt {
	border-radius: 0;
	position: relative;
}
.network .tableBox dd {
	border: none;
	border-radius: 0;
	background: #FFF;
}
.network .tableBox .subBox {
	display: flex;
	justify-content: space-between;
}
.network .tableBox .subBox p {
	width: 93px;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-right: 2px solid #FFF;	
	border-top: 2px solid #FFF;	
	background-color: #67B54F;
}
.network .tableBox .subBox .dlBox {
	margin-bottom: 0;
	flex: 1;
}
.network .tableBox .subBox dt {
	padding: 5px 5px 5px 10px;
	border-top: 2px solid #FFF;	
	width: 255px;
	min-height: 58px;
	line-height: 20px;
	text-align: left;
	justify-content: flex-start;
}
.network .tableBox .subBox dd {
	padding-left: 20px;
	width: calc(100% - 255px);
	border-top: 2px solid #707070;	
}
@media all and (max-width: 896px) {
	.network {
		margin-bottom: 0;
	}
	.network .headLine04 {
		padding: 0 30px;
		border-radius: 23px;
		justify-content: flex-start;
	}
	.network .headLine04 small {
		font-size: 1.6rem;
	}
	.network .headLine05 {
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 20px;
		color: #338000;
	}
	.network .topTtl {
		margin: 0 -16px 15px;
		line-height: 22px;
		border-radius: 0;
		justify-content: center;
	}
	.network .txt {
		margin: 0 0 25px;
		color: #338000;
		font-size: 1.8rem;
		letter-spacing: 0.02em;
		line-height: 20px;
	}
	.network .jsBox {
		margin: 0 0 20px;
	}
	.network .jsBox select {
		width: 100%;
		font-size: 1.8rem;
		height: 42px;
		padding: 2px 15px 2px 15px;
		font-weight: bold;
		box-sizing: border-box;
		border: 2px solid #358E15;
		position: relative;
		background: url(../arisan_test/img/common/icon25.png) no-repeat right 15px center;
		background-size: 14px auto;
	}
	.network .map {
		margin-bottom: 40px;
	}
	.network .map .sub {
		padding: 0;
	}
	.network .map .sub div.sp img {
		width: 100%;
	}
	.networkUl {
		margin: 0 0 30px;
	}
	.networkUl:last-of-type {
		margin-bottom: 60px;
	}
	.networkUl li {
		margin: 0 0 20px;
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.networkUl li .photo {
		margin: 0 17px 0 0;
		width: 117px;
	}
	.networkUl li .photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.networkUl li .textBox {
		flex: 1;
	}
	.networkUl li p {
	  margin-bottom: 22px;
	}
	.networkUl li .ttl {
		margin-bottom: 6px;
		font-size: 1.8rem;
	}
	.networkUl li .ttl .txtSpan {
		font-weight: normal;
	}
	.learningUl {
		margin: 0 0 50px;
	}
	.learningUl li {
		margin: 0 0 5px;
		width: 100%;
	}
	.network .dlBox {
		margin-bottom: 30px;
	}
	.network .dlBox dl {
		margin-bottom: 12px;
		display: block;
		border: 2px solid #66B54F;
		border-radius: 8px;
		overflow: hidden;
	}
	.network .dlBox dt {
		margin: 0;
		min-height: 40px;
		border-radius: 6px;
		width: auto;
	}
	.network .dlBox dd {
		padding: 5px 10px;
		width: auto;
		border: none;
		line-height: 20px;
	}
	.network .tableBox {
		background-color: transparent;
	}
	.network .tableBox dl {
		margin-bottom: 0;
		border: none;
		border-radius: 0;
	}
	.network .tableBox .subBox p {
		width: 43px;
		display: flex;
		padding: 20px 10px;
		box-sizing: border-box;
		align-items: flex-start;
		font-size: 1.8rem;
		letter-spacing: 0;
		line-height: 1.2;
		border-top: none;
	}
	.network .tableBox .subBox dt {
		width: 100%;
		min-height: 48px;
		border-top: none;
		border-radius: 0 10px 10px 0;
	}
	.network .tableBox .subBox dd {
		width: 100%;
		border: none;
		padding: 5px 10px;
	}
}

@media all and (min-width: 897px) {
	.sitemap .sitemapUl a:hover:before {
		transform: scaleX(1);
	}
	.submit li:hover:after {
		width: 100%;
	}
	.submit li:hover input {
		color: #358E15;
	}
	.submit .retryLi:hover input {
		color: white;
	}
	.formUl li .link02 a:hover {
		text-decoration: none;
	}
	.knowhow .informationLinkUl .comLink02 a:hover .subSpan {
		background-image: url(img/common/pdf.png);
	}
	.searchUl a:hover:after {
		opacity: 1;
	}
	.comLinkBox .link a:hover {
		color: #fff;
	}
	.comLinkBox .link a:hover:after {
		width: 100%;
	}
	.tieup .linkUl li a:hover .photo img {
		transform: scale(1.2);
	}
	.knowhow .informationLinkUl li .photo a:hover img {
		transform: scale(1.2);
	}
	.subSlide .slick-arrow:hover {
		opacity: 0.8;
	}
}



.imgRadioList {
	margin-left: 0;
	display: flex;
}
.imgRadioList .item {
	display: inline-block;
	border: 1px solid #707070;
	border-radius: 13px;
	width: 219px;
	text-align: center;
	margin: 0 8px 0 6px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.imgRadioList .item .hide {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}
.imgRadioList .item .hide input[type="radio"] {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
  }
.imgRadioList .item .hide .wpcf7-form-control-wrap,
.imgRadioList .item .hide .wpcf7-form-control,
.imgRadioList .item .hide .wpcf7-list-item,
.imgRadioList .item .hide .wpcf7-list-item-label {
	margin: 0;
	display: inline-block;
	height: 100%;
	width: 100%;
}
.imgRadioList .item .hide label {
	display: block;
	width: 100%;
	height: 100%;
}
.imgRadioList .radioSpan {
	padding: 18px 18px 10px;
	background: url(img/common/radio03.png) no-repeat left 7px top 7px;
	background-size: 35px auto;
	border-radius: 0;
	display: inline-block;
	line-height: 35px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}
.imgRadioList .item.on .radioSpan {
	background-image: url("img/common/radio02.png");
}
.imgRadioList .radioSpan .photo {
	margin-bottom: 2px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.imgRadioList .radioSpan .txtSpan {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.25;
	display: inline-block;
}
@media all and (max-width: 896px) {
	.imgRadioList {
		display: block;
		margin-left: 0 !important;
	}
	.imgRadioList .item {
		display: block;
		width: auto;
		margin: 0 0 11px;
	}
	.imgRadioList .radioSpan {
		padding-bottom: 4px;
	}
}
.step1 .submit li input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 11;
	opacity: 0;
}
.submit li .txtSpan {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 84px;
	border-radius: 23px;
	text-align: center;
	cursor: pointer;
	font-size: 2.2rem;
	font-weight: bold;
	color: white;
	border: none;
	position: relative;
	background-color: transparent;
	z-index: 1;
	line-height: 1.27;
}
.contactPhoto {
	margin: 50px 0 30px;
	border: 1px solid #222;
	overflow: hidden;
	display: none;
}
.contactPhoto img {
	width: 100%;
}
.wp-pagenavi {
	margin-top: 46px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi .current {
	margin: 0 11px;
	display: flex;
	align-items: center;
	font-size: 2rem;
}
.wp-pagenavi .current {
	opacity: 0.7;
}
.wp-pagenavi .pages, .wp-pagenavi .extend {
	display: none;
}
.wp-pagenavi .first, .wp-pagenavi .last {
	width: 16px;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	width: 11px;
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.submit li .txtSpan {
		padding-top: 7px;
		height: 60px;
		font-size: 1.8rem;
		box-sizing: border-box;
	}
	.step1 .submit li input {
		padding-top: 0;
	}
	.contactPhoto {
		margin: 20px 0 30px;
	}
}
@media all and (min-width: 897px) {
	.submit li:hover .txtSpan {
		color: #358E15;
	}
}
.estimate .companyShow {
	display: none;
}
.estimate .companyShow.show {
	display: revert;
}



@media all and (max-width: 374px) {
	.headLine01 {
		font-size: 2.5rem;
	}
	html {
		font-size: 55%;
	}
	.tripleUl li .img {
		width: 80px;
	}
	.comLink05 a {
		font-size: 1.7rem;
	}
	.comLink05-style a {
		font-size: 1.9rem;
	}
	.comTel a {
		font-size: 3.2rem;
	}
	.comTel span {
		font-size: 1.4rem;
	}
	.comLink02 a .ico {
		margin-right: 10px;
	}
	.formUl li .wid01 {
		margin: 0 5px;
		width: 70px;
	}
	.formUl li .link{
		width: 75px;
		margin-left: 8px;
	}
	.formBox table td .wid03{
		width: 60px;
		margin: 0 5px;
	}
	input[type="email"], input[type="tel"], input[type="text"]{
		font-size: 1.5rem;
	}	
	.formBox table td .wid04{
		width: 51px;
	}
	.formBox table td .spWid01{
		width: 60px;
	}
	.radioList {
		margin-left: 50px;
	}
	.accessUl > li ul li p {
		font-size: 1.5rem;
	}
	.policypolicy .headLine01 .txtSpan {
		font-size: 1.8rem;
	}
	.headLine04 .txtSpan {
		font-size: 1.5rem;
	}
	.preparationLink a {
		font-size: 1.6rem;
	}
	.preparationLink .photo02 {
		top: 55%;
	}
	ul.comLink03 a {
		font-size: 1.7rem;
	}
	.singleBox .textList {
		margin-left: 10px;
		margin-right: 10px;
	}
	.singleBox .textList li p {
		font-size: 1.7rem;
	}
	.fBox02 p {
		font-size: 1.1rem;
	}
	.headLine03 .subSpan {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.comInner3 .posImg img {
		width: 50px;
	}

	.headLine03 .subSpan {
		font-size: 1.8rem !important;
	}
	.singleBox .textList01 li .photo {
		width: 90px;
	}
	/* .singleBox .textList01 li .photo img {
		height: 70px !important;
	} */
	.headLine02 .subSpan {
		font-size: 2rem;
	}
	.moving .headLine04 {
		padding-right: 5px;
	}
	.index .sec01 .list li .ttlBox p {
		font-size: 1.2rem;
	}
	.calendarBox .list li {
		margin: 0 10px;
	}
	.singleBox .textList01 li .photo img {
		height: 70px;
	}
	.singleBox .textList01 li .photo img {
		height: 53px;
	}
	.ankeitoBox .list .subUl {
		padding-left: 10px;
	}
	.ankeitoBox .list li .rSpan {
		font-size: 1.6rem;
	}
	.menuBox .list04 .liStyle a {
		font-size: 0.9rem;
	}
	.menuBox .list03 > li > a {
		font-size: 1.3rem;
	}
	.formBox table td .txtSpan {
		margin-right: 5px;
	}
	.formBox table td {
		padding-left: 10px;
		padding-right: 10px;
	}
	.newsSec .tabUl li {
		padding: 0 7px;
	}

}

.dateRadioList .wpcf7-list-item.first{
	display: none;
}
.wp-block-buttons {
	margin-bottom: 20px;
}

@media all and (max-width: 896px) {
	#main .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width: auto;
	}
	.campaignDetail .comSnsUl li {
		margin-right: 1px;
	}
}


.campaign .wpImgBox .photoBox {
	border: 1px solid #707070;
	overflow: hidden;
}
.campaign .wpImgBox .photoBox:after {
	display: none;
}
.campaign .wpImgBox .photoBox a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.campaign .wpImgBox .photoBox a img {
	position: static;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: all ease 0.3s;
}
@media all and (min-width: 897px) {
	.campaign .wpImgBox .photoBox a:hover img {
		transform: scale(1.2);
	}
}



/* 20240408 */
#estimatePage #main .estimate .nextBtn {
	margin: 0 -16px;
}
#estimatePage #main .estimate .nextBtn a {
	display: block;
	padding: 1.5rem 1rem;
	font-size: 2.2rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background-color: #FF4040;
}
#estimatePage #main .estimate .nextBtn a span {
	margin-top: -4px;
	display: block;
	font-size: 1.6rem;
}
#estimatePage .estimate .mustBox .error,
#estimatePage .estimate .jsMustList .error {
	display: none;
}
@media all and (min-width: 897px) {
	#estimatePage #main .estimate .formStep1 table {
		margin-bottom: -2px;
	}
}
@media all and (max-width: 896px) {
	#estimatePage .estimate .formBox table th .color {
		color: #FF0000;
	}
	#estimatePage .estimate .formBox table .bgColor {
		background-color: #DDF3E1;
	}
	#estimatePage .estimate .submit .liBtn {
		margin-bottom: -60px;
		margin-left: -16px;
		margin-right: -16px;
		border: none;
		box-shadow: none;
		border-radius: 0;
		background-color: #FF4040;
	}
	#estimatePage .estimate .submit .liBtn .txtSpan {
		padding-top: 0;
		display: flex;
		height: 81px;
		font-size: 2.2rem;
	}
	#estimatePage .estimate .submit .liBtn input {
		border-radius: 0;
	}
	#estimatePage #main .estimate  .jsStepBox .estimateBox {
		margin-top: 50px;
	}
	#estimatePage .estimate .submit02 .sendLi {
		width: calc(100% + 70px);
		margin-left: -35px;
		margin-right: -35px;
	}
	#estimatePage .estimate .submit02 .sendLi input {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 11;
		opacity: 0;
	}
	#estimatePage .estimate .submit02 .sendLi .txtSpan {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 92px;
		border-radius: 23px;
		text-align: center;
		cursor: pointer;
		font-size: 3rem;
		font-weight: bold;
		color: white;
		padding-top: 0;
		border: none;
		position: relative;
		background-color: transparent;
		z-index: 1;
		line-height: 1.27;
	}
	#estimatePage .estimate .submit02 .sendLi .txtSpan small {
		display: block;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#estimatePage .estimate .estimateTxt {
		padding-top: 8px;
		margin-bottom: 30px;
	}
	#estimatePage .estimate .confirm .step2Box {
		background-color: #F3EEDD;
	}
	#estimatePage #main .estimate .nextBtn {
		margin-bottom: -60px;
	}
}
@media all and (max-width: 896px) {
	#estimatePage .estimate .formStepBox {
		display: none;
	}
	#estimatePage .estimate .formStepBox:nth-child(1) {
		display: block;
	}
	#estimatePage #main .estimate .jsStepBox .estimateBox {
		display: none;
	}
	#estimatePage .estimate .mainBox {
		display: none;
	}
	#estimatePage .contactPhoto.jsNone {
		display: none !important;
	}
	#estimatePage .estimate .jsMustList .error,
	#estimatePage .estimate .mustBox .error {
		display: none;
	}
	#estimatePage .step1Box.jsNone,
	#estimatePage #pagePath.jsNone {
		display: none;
	}
	#estimatePage .estimate .jsMustList .error,
	#estimatePage .estimate .mustBox .error {
		color: #dc3232;
		font-size: 1em;
		font-weight: normal;
	}
	#estimatePage .confirm #pagePath.jsNone {
		display: block;
	}
}
#estimatePage .estimate .flexBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.telBtn {
	position: fixed;
	bottom: 4rem;
	right: -4.0rem;
	z-index: 200;
}
.telBtn a {
	padding: 0.3rem;
	display: block;
	width: 10.7rem;
	height: 10.3rem;
	border-radius: 1.4rem;
	border: 0.3rem solid #464646;
	background-color: #fff;
	box-sizing: border-box;
}
.telBtn .subSpan {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	border-radius: 1rem;
	background-color: #0F228B;
}
.telBtn .subSpan span {
	margin-top: -0.6rem;
	display: block;
	font-size: 1.2rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.042;
	width: 100%;
	padding: 0.5rem 1rem 1.2rem 0.7rem;
	padding-bottom: 4rem;
	background: url(img/common/tel04.png) no-repeat left 1.3rem bottom;
	background-size: 3.5rem auto;
}
@media (max-width: 896px) {
	#estimatePage .estimate .formUl:not(.formUl02) .flexBox {
		display: block;
	}
	#estimatePage .pageTop {
		display: none;
	}
	#estimatePage #gFooter.confirm .pageTop {
		display: block;
	}
	#estimatePage .wpcf7 form .wpcf7-response-output {
		margin-top: 8rem;
	}
	#estimatePage .estimate .comInner {
		margin-bottom: 40px !important;
	}
	.formUl .wpcf7-form-control-wrap {
		display: inline-block;
		vertical-align: top;
	}
	#main.confirm .telBtn {
		display: none;
	}
}


.fixMovie {
	position: fixed;
	width: 320px;
	height: 180px;
	bottom: 16px;
	right: 16px;
	z-index: 1000;
}
.fixMovie.hide {
	display: none;
}
.fixMovie video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
}
.fixMovie .video02 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.fixMovie .video02 {
	display: none;
}
.fixMovie .video02.active {
	display: block;
}
.fixMovie .videoBox {
	height: 100%;
	position: relative;
	z-index: 0;
}
.fixMovie .movie {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.fixMovie .playBtn {
	position: absolute;
	left: 12px;
	bottom: 12px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 3;
}
.fixMovie .playBtn .off {
	display: none;
}
.fixMovie .playBtn.on .off {
	display: block;
}
.fixMovie .playBtn.on .show {
	display: none;
}
.fixMovie .close {
	position: absolute;
	right: 7px;
	top: 6px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 3;
}
.fixMovie .fixCover {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.fixMovie.on .fixCover {
	z-index: 0;
}
.fixMovie svg path {
	fill: #fff;
}
.fixMovie.on {
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
}
.fixMovie.on .movie {
	position: absolute;
	width: auto;
	left: 50%;
	top: 50%;
	height: auto;
	aspect-ratio: 16/9;
	border-radius: 0;
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
}
.fixMovie .btn {
	display: none;
	position: absolute;
	left: 12px;
	bottom: 24px;
	width: calc(100% - 24px);
	z-index: 1;
	box-sizing: border-box;
	border-radius: 4px;
	overflow: hidden;
	background-color: #fff;
}
.fixMovie .btn a {
	padding: 7px 0 4px;
	display: block;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	background: linear-gradient(97.33deg, #0f6bff -57.16%, #0f6bff 149.26%);
}
.fixMovie .btn a:hover {
	opacity: 0.9;
}
.fixMovie.on {
	background-color: rgba(0, 0, 0, 0.8);
}
.fixMovie.on .playBtn {
	display: none;
}
.fixMovie.on .close {
	top: 10px;
	right: auto;
	left: 15px;
	width: 40px;
	height: 40px;
}
.fixMovie .muted {
	display: none;
	width: 40px;
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 2;
	cursor: pointer;
}
.fixMovie .muted .off {
	display: none;
}
.fixMovie .muted.on .off {
	display: block;
}
.fixMovie .muted.on .show {
	display: none;
}
.fixMovie .window {
	display: none;
	position: absolute;
	left: 15px;
	width: 40px;
	top: 50px;
	cursor: pointer;
	z-index: 1;
}
.fixMovie.on .muted {
	display: block;
}
.fixMovie.on .window {
	display: block;
}
.fixMovie.on .btn {
	display: block;
}
.fixMovie .control {
	display: none;
	width: 150px;
	height: 150px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	opacity: 0.8;
}
.fixMovie .control.show {
	display: block;
}
@media (max-width: 896px) {
	.fixMovie {
		right: 8px;
		bottom: 8px;
		width: 160px;
		height: 90px;
	}
	.fixMovie.on .window {
		display: none;
	}
	.fixMovie.on .close {
		top: 12px;
		right: 12px;
		left: auto;
	}
	.fixMovie .muted {
		right: 52px;
	}
	.fixMovie.on .movie {
		aspect-ratio: inherit;
	}
	.fixMovie.on .movie {
		aspect-ratio: inherit;
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: none;
		max-width: inherit;
		max-height: inherit;
	}
	.fixMovie.on .videoBox {
		width: 100%;
		height: auto;
		max-width: 90%;
		max-height: 90%;
		position: absolute;
		z-index: 0;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		aspect-ratio: 16/9;
	}
}
body.bodyFix {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}