@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@100;300;400;500;600;700&display=swap');
/*
Theme Name: アクリルexpress
Theme URI: null
Description: Description
Author: 81bridge - GHH
Version: 1.0
*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	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: 'Noto Sans JP', 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: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
}
a:hover {
	color: #333;
	opacity: 0.7;
	transition: all .3s;
}
a:active {
	color: #333;
}
.jp01 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.en01 {
	font-family: 'Oswald', sans-serif;
}
.en02 {
	font-family: 'Overpass', sans-serif;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #333;
	font-size: 1.8rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}
#container {
	padding-top: 101px;
	text-align: left;
}
#main {
	display: block;
	padding-bottom: 170px;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
	}
	#container {
		padding-top: 60px;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	#main {
		padding-bottom: 81px;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 335;
	border-bottom: 5px solid #00CBF0;
	background-color: #fff;
}
#gHeader .hBox {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1200px;
	align-items: center;
}
#gHeader .lBox {
	width: 320px;
}
#gHeader .lBox p {
	margin-bottom: 8px;
	font-size: 1.1rem;
	font-weight: 500;
}
#gHeader .rBox .topBox {
	margin-bottom: 4px;
	align-items: center;
	justify-content: flex-end;
}
#gHeader .rBox .topBox .btn02 {
	margin-left: 10px;
	width: 163px;
}
#gHeader .rBox .topBox .btn02 a {
	padding: 9px;
	display: block;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	border-radius: 0 0 10px 10px;
	background-color: #00CBF0;
}
#gHeader .rBox .topBox .btn02 a span {
	display: inline-block;
	padding-left: 27px;
	background: #00CBF0;
	/*background: url(img/common/icon10.png) no-repeat left center / 19px auto;*/
}
#gHeader .rBox .topBox .borBox {
	margin-left: 10px;
	display: flex;
}
#gHeader .rBox .topBox .borBox span {
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid #333;
}
#gHeader .rBox .topBox .borBox .txt {
	width: 90px;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	background-color: #333;
}
#gHeader .rBox .topBox .borBox .pho {
	width: 145px;
}
#gHeader .rBox .topBox .borBox .pho img {
	width: 112px;
}
#gHeader .rBox .topBox .btn01 {
	width: 92px;
}
#gHeader .rBox .topBox .btn01 a {
	padding-right: 12px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #333;
	box-sizing: border-box;
	background: url(img/common/icon09.png) no-repeat right 5px center / 11px auto;
}
#gHeader .rBox #gNavi {
	justify-content: flex-end;
}
#gHeader .menuBox {
	display: block;
}
#gHeader .rBox .telBox {
	padding: 5px 0 5px 10px;
	width: 220px;
	font-size: 0.8rem;
	text-align: center;
	box-sizing: border-box;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background: url(img/common/icon11.png) no-repeat left 15px center / 18px auto;
}
#gHeader .rBox .telBox .ttl {
	margin: 0 auto;
	padding: 0 10px;
	color: #fff;
	border-radius: 30px;
	display: inline-block;
	background-color: #00CBF0;
}
#gHeader .rBox .telBox .tel {
	padding-left: 10px;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.2;
}
#gHeader .rBox .navi li {
	width: 92px;
	position: relative;
	box-sizing: border-box;
	border-left: 1px solid #CCC;
}
#gHeader .rBox .navi li a {
	padding-top: 8px;
	height: 56px;
	display: block;
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	z-index: 3;
}
#gHeader .rBox .navi li::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	transition: all .3s;
	opacity: 0;
	background-color: #00CBF0;
	content: '';
}
#gHeader .rBox .navi li span {
	margin-bottom: 2px;
	display: block;
}
#gHeader .rBox .navi li a img {
	margin: 0 auto;
	width: 20px;
}
.on01 {
	display: block;
}
.on02 {
	display: none;
}
@media all and (min-width: 897px) {
	#gHeader .rBox .navi li:hover::after {
		height: 100%;
		opacity: 1;
	}
	#gHeader .rBox .navi li a:hover {
		opacity: 1;
		color: #fff;
	}
	a:hover .on01 {
		display: none;
	}
	a:hover .on02 {
		display: block;
	}
	#gHeader .rBox .topBox .btn01 a:hover,
	#gHeader .rBox .topBox .btn02 a:hover {
		opacity: 1;
		color: #fff;
		background-color: #F843FF;
	}
	#gHeader .rBox .topBox .btn01 a:hover {
		border-color: #F843FF;
		background-image: url(img/common/icon09_on.png);
	}
}
@media all and (min-width: 897px) and (max-width: 1100px) {
	#gHeader .rBox .navi li {
		width: auto;
	}
	#gHeader .rBox .navi li a {
		padding-left: 4px;
		padding-right: 4px;
	}
	#gHeader .lBox {
		width: 295px;
	}
	#gHeader .lBox p {
		font-size: 1rem;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		border-bottom: none;
	}
	#gHeader .hBox {
		padding: 10px 16px 5px 28px;
		width: auto;
	}
	#gHeader .lBox {
		width: 183px;
	}
	#gHeader .rBox .telBox {
		padding: 0 0 0 15px;
		width: auto;
		font-size: 0.8rem;
		text-align: center;
		box-sizing: border-box;
		border-right: none;
		border-left: none;
		background: url(img/common/icon11.png) no-repeat left center / 18px auto;
	}
	#gHeader .menuBox {
		position: fixed;
		padding-top: 85px;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		overflow: auto;
		display: none;
		box-sizing: border-box;
		background-color: #fff;
	}
	#gHeader .menuBox .spLogo {
		margin: 0 auto 46px;
		width: 222px;
	}
	#gHeader .rBox .navi {
		margin-bottom: 102px;
		display: block;
	}
	#gHeader .rBox .navi li {
		margin-bottom: 15px;
		width: auto;
		border-left: none;
	}
	#gHeader .rBox .navi li:last-child {
		margin-bottom: 0;
	}
	#gHeader .rBox .navi li a {
		padding-top: 8px;
		height: auto;
		position: relative;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		box-sizing: border-box;
		z-index: 3;
	}
	#gHeader .rBox .navi li a small {
		width: 140px;
		text-align: left;
		display: inline-block;
	}
	#gHeader .rBox .navi li a span {
		margin: 2px 10px 5px 0;
		display: inline-block;
		vertical-align: middle;
	}
	#gHeader .rBox .navi li a img {
		width: 17px;
	}
	#gHeader .rBox .navi li::after {
		display: none;
	}
	#gHeader .close {
		margin-bottom: 100px;
		text-align: center;
	}
	#gHeader .close span {
		padding: 0 0 4px 24px;
		font-size: 2rem;
		font-weight: 700;
		background: url(img/common/close.png) no-repeat left center / 12px auto;
	}
	.btmMenu {
		left: 0;
		bottom: 0;
		width: 100%;
		position: fixed;
		z-index: 333;
		background-color: #fff;
	}
	.btmMenu .menu {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100% - 68px);
	}
	.btmMenu .menu span {
		padding-left: 35px;
		font-size: 2rem;
		font-weight: 700;
		background: url(img/common/menu.png) no-repeat left center / 17px auto;
	}
	.btmMenu .shop {
		width: 68px;
	}
	.btmMenu .shop a {
		height: 64px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 0.8rem;
		text-align: center;
		background-color: #25CBF0;
	}
	.btmMenu .shop a .pho {
		margin-bottom: 6px;
	}
	.btmMenu .shop a span {
		display: block;
	}
	.btmMenu .shop a img {
		width: 31px;
	}
	#gHeader .rBox .telBox .tel{
		font-size: 1.5rem;
	}
}
@media all and (max-width: 300px) {
	#gHeader .lBox {
		margin-top: 5px;
		width: 150px;
	}
	#gHeader .rBox .telBox .tel {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	border-top: 9px solid #00CBF0;
}
#gFooter .hBox {
	margin: 0 auto;
	width: 1180px;
}
#gFooter .bg {
	padding: 45px 0 60px;
	background-color: #fff;
	border-top: 15px solid #FFEB00;
	border-bottom: 30px solid #FFEB00;
}
#gFooter .linkUl > li {
	width: 250px;
}
#gFooter .linkUl li .link {
	margin-bottom: 27px;
}
#gFooter .linkUl li .link a {
	color: #00CBF0;
	font-size: 2rem;
	font-weight: 700;
}
#gFooter .linkUl li a {
	display: block;
}
#gFooter .linkUl li li {
	margin-bottom: 8px;
}
#gFooter .linkUl li li:last-child {
	margin-bottom: 0;
}
#gFooter .rBox {
	margin-top: 9px;
	width: 355px;
}
#gFooter .rBox .fLogo {
	margin-bottom: 22px;
	width: 258px;
}
#gFooter .rBox .fLogo a:hover {
	opacity: 1;
}
#gFooter .rBox .add {
	margin-bottom: 8px;
}
#gFooter .rBox .tel01 {
	padding-left: 25px;
	display: inline-block;
	background: url(img/common/icon17.png) no-repeat left center / 18px auto;
}
#gFooter .rBox .tel02 {
	margin-left: 35px;
	padding-left: 25px;
	display: inline-block;
	background: url(img/common/icon18.png) no-repeat left center / 19px auto;
}
#gFooter .rBox .tel {
	margin-bottom: 6px;
}
#gFooter .rBox .time {
	margin-bottom: 10px;
	margin-left: 25px;
}
#gFooter .rBox .contact a {
	padding-left: 24px;
	display: inline-block;
	background: url(img/common/icon19.png) no-repeat left center / 16px auto;
}
#gFooter address {
	padding: 6px 0;
	display: block;
	color: #fff;
	font-size: 1.4rem;
	font-style: normal;
	text-align: center;
	background-color: #00CBF0;
}
@media all and (min-width: 897px) {
	#gFooter .pageTop {
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 99;
		width: 64px;
	}
	#gFooter .pageTop a {
		display: block;
	}
	#gFooter .pageTop a:hover {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	#gFooter {
		margin-bottom: 64px;
		border-top: none;
	}
	#gFooter .hBox {
		width: auto;
		display: block;
	}
	#gFooter .pageTop a {
		padding: 17px 0;
		display: block;
		text-align: center;
		background-color: #00CBF0;
	}
	#gFooter .bg {
		padding: 39px 38px 60px;
		border-top: 14px solid #FFEB00;
		border-bottom: 14px solid #FFEB00;
	}
	#gFooter .linkUl {
		margin-bottom: 67px;
		display: block;
	}
	#gFooter .linkUl > li {
		margin-bottom: 23px;
		width: auto;
	}
	#gFooter .linkUl li .link {
		margin-bottom: 15px;
	}
	#gFooter .linkUl li .link a {
		font-size: 1.8rem;
	}
	#gFooter .linkUl > li .subUl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#gFooter .linkUl li li {
		margin-bottom: 11px;
		width: 46%;
		line-height: 1.4;
	}
	#gFooter .rBox {
		margin-top: 0;
		width: auto;
	}
	#gFooter .rBox .fLogo {
		margin: 0 auto 12px;
	}
	#gFooter .rBox .add {
		margin-bottom: 6px;
	}
	#gFooter .rBox .tel {
		margin-bottom: 8px;
	}
	#gFooter address {
		padding: 6px 0 8px;
	}
}
@media all and (max-width: 388px) {
	#gFooter .bg {
		padding: 39px 20px 60px;
	}
}
@media all and (max-width: 300px) {
	#gFooter .linkUl li .link a,
	#gFooter .linkUl li li {
		font-size: 1.6rem;
	}
	#gFooter .rBox .tel {
		font-size: 1.5rem;
	}
	#gFooter .rBox .time {
		font-size: 1.5rem;
	}
	#gFooter .rBox .contact {
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 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 {
	margin: 0 auto;
	width: 1200px;
}
@media all and (max-width: 896px) {
	.content {
		padding: 0 20px;
		width: auto;
	}
}
/*------------------------------------------------------------
	comInn
------------------------------------------------------------*/
.comInn {
	margin: 0 auto;
	width: 950px;
}
@media all and (max-width: 896px) {
	.comInn {
		margin: 0;
		width: auto;
	}
}
/*------------------------------------------------------------
	comBgBox
------------------------------------------------------------*/
.comBgBox {
	padding: 40px 120px 68px;
	background-color: #F8F8F8;
}
@media all and (max-width: 896px) {
	.comBgBox {
		margin: 0 -20px;
		padding: 78px 15px 105px;
	}
}

/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 auto;
	width: 453px;
}
.comBtn a {
	padding: 2px 30px 2px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 100px;
	text-align: center;
	border: 2px solid #00CBF0;
	background: #00CBF0 url(img/common/icon02.png) no-repeat right 25px center / 21px auto;
	font-family: 'Noto Sans JP', sans-serif;
}
@media all and (min-width: 897px) {
	.comBtn a:hover {
		opacity: 1;
		color: #25CBF0;
		background-image: url("img/common/icon24_on.png");
		background-color: #fff;
	}
}
@media all and (max-width: 896px) {
	.comBtn {
		margin: 0 auto !important;
		max-width: 400px !important;
		width: 100%;
	}
	.comBtn a {
		padding: 2px 35px 2px 10px;
		font-size: 1.8rem;
		letter-spacing: 0.05em;
	}
}
@media all and (max-width: 370px) {
	.comBtn a {
		font-size: 1.4rem;
		background-position: right 15px center;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 15px;
	padding: 25px 0;
	font-size: 12rem;
	font-weight: 700;
	text-align: center;
	position: relative;
}
.headLine01 span {
	display: block;
}
.headLine01 .en {
	color: #F4F4F4;
	line-height: 1.4;
	/* letter-spacing: -0.03em; */
	letter-spacing: -0.08em;
}
.headLine01 .jp {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-37%);
	font-size: 3.2rem;
}
.headLine01 .jp span {
	padding: 0 15px 3px;
	display: inline-block;
	color: #fff;
	font-size: 3.2rem;
	letter-spacing: 0;
	background-color: #00CBF0;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin: 0 -20px 45px;
		padding: 13px 0;
		font-size: 10.8rem;
		overflow: hidden;
	}
	.headLine01 .jp {
		transform: translateY(-46%);
	}
	.headLine01 .jp span {
		padding: 2px 10px 5px;
		font-size: 2.4rem;
		letter-spacing: 0.1em;
		line-height: 1.3;
	}
	.headLine01 .en {
		margin: 0 -1500px;
		display: block;
		line-height: 0.9;
		white-space: nowrap;
		letter-spacing: -0.07em;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 30px;
	text-align: center;
}
.headLine02 span {
	padding: 2px 18px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 0.03em;
	background-color: #00CBF0;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 22px;
	}
	.headLine02 span {
		padding: 5px 27px;
		font-size: 2.1rem;
	}
}
@media all and (max-width: 300px) {
	.headLine02 span {
		font-size: 1.9rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 17px;
	color: #707070;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 35px;
		font-size: 2.1rem;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	margin: 0 auto;
	width: 680px;
}
.comLink a {
	padding: 43px 10px;
	display: block;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	background: #00CBF0 url(img/common/icon16.png) no-repeat right 25px center / 12px auto;
}
.comLink a span {
	padding-left: 63px;
	display: inline-block;
	background: url(img/common/icon15.png) no-repeat left center / 39px auto;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		opacity: 1;
		background-color: #F843FF;
	}
}
@media all and (max-width: 896px) {
	.comLink {
		width: auto;
	}
	.comLink a {
		padding: 43px 35px 43px 10px;
		background: #00CBF0 url(img/common/icon16.png) no-repeat right 11px center / 12px auto;
	}
	.comLink a span {
		padding-left: 53px;
		background: url(img/common/icon15.png) no-repeat left center / 39px auto;
	}
}
@media all and (max-width: 300px) {
	.comLink a {
		padding: 30px 25px 30px 10px;
		font-size: 1.5rem;
	}
	.comLink a span {
		padding: 5px 5px 5px 35px;
		background: url(img/common/icon15.png) no-repeat left center / 25px auto;
	}
}
/*------------------------------------------------------------
	comLinkUl
------------------------------------------------------------*/
.comLinkUl {
	margin: -20px 10px 0;
}
.comLinkUl > li {
	margin: 20px 20px 0 0;
	padding: 10px 10px 20px;
	width: 280px;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #DDD;
	background-color: #fff;
	box-shadow: 0 2px 2px rgba(0,0,0,0.3);
}
.comLinkUl > li:nth-child(4n) {
	margin-right: 0;
}
.comLinkUl > li .news {
	position: absolute;
	right: 0;
	top: 0;
	width: 72px;
	z-index: 3;
}
.comLinkUl li .pho {
	margin-bottom: 14px;
	box-sizing: border-box;
	border: 1px solid #DDD;
}
.comLinkUl li .pho a {
	display: block;
	padding-bottom: 103%;
	background: url(img/index/photo10.jpg) no-repeat center center / cover;
}
.comLinkUl li h3 {
	margin-bottom: 12px;
}
.comLinkUl li .txtUl {
	margin-bottom: 16px;
	font-size: 1.6rem;
}
.comLinkUl li .txtUl li {
	margin-bottom: 5px;
	padding-bottom: 3px;
	display: flex;
	justify-content: space-between;
	border-bottom: 2px dotted #707070;
}
.comLinkUl li .btn {
	margin: 0 auto;
	width: 36px;
}
.comLinkUl li .btn a {
	display: block;
	height: 36px;
	/*background: url(img/common/icon14.png) no-repeat center center / cover;*/
}
@media all and (min-width: 897px) {
	.comLinkUl li .btn a:hover {
		opacity: 1;
		/*background-image: url(img/common/icon14_on.png);*/
	}
}
@media all and (max-width: 896px) {
	.comLinkUl {
		margin: 0 -20px;
		padding: 30px 20px 65px;
		justify-content: space-between;
		background: url(img/common/bg03.png) repeat left top / 120px auto;
	}
	.comLinkUl > li {
		margin: 0 0 23px;
		padding: 5px;
		width: 48%;
		box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	}
	.comLinkUl > li .news {
		width: 52px;
	}
	.comLinkUl > li .sale {
		width: 72px;
	}
	.comLinkUl li .pho {
		margin-bottom: 10px;
	}
	.comLinkUl li .pho a {
		padding-bottom: 98%;
	}
	.comLinkUl li h3 {
		margin-bottom: 8px;
		font-size: 1rem;
	}
	.comLinkUl li .txtUl {
		margin-bottom: 6px;
		font-size: 1rem;
	}
	.comLinkUl li .txtUl li {
		margin-bottom: 2px;
		padding-bottom: 2px;
	}
	.comLinkUl li .btn {
		width: 30px;
	}
	.comLinkUl li .btn a {
		height: 30px;
	}
}
@media all and (max-width: 300px) {
	.comLinkUl li .txtUl {
		font-size: 0.8rem;
	}
}
/*------------------------------------------------------------
	mailForm
------------------------------------------------------------*/
.mailForm {
	margin-bottom: -10px;
}
.mailForm table {
	width: 100%;
	border-collapse: collapse;
}
.mailForm table th,
.mailForm table td {
	display: block;
	width: 100%;
	font-weight: normal;
	text-align: left;
	word-break: break-all;
	box-sizing: border-box;
}
.mailForm table th {
	padding-left: 10px;
	font-size: 2rem;
}
.mailForm table td {
	padding-bottom: 28px;
}
.mailForm table .must {
	font-size: 1.2rem;
	margin-left: 10px;
	margin-top: 2px;
	display: inline-block;
	vertical-align: top;
}
.mailForm td textarea,
.mailForm td input[type="text"],
.mailForm td input[type="email"],
.mailForm td input[type="tel"],
.mailForm td input[type="button"] {
	padding: 2px 25px;
	width: 100%;
	height: 60px;
	font-size: 1.8rem;
	border-radius: 10px;
	resize: vertical;
	border: 1px solid #707070;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.mailForm td input[type="button"] {
	cursor: pointer;
}
.mailForm td textarea {
	padding: 16px 25px;
	height: 120px;
}
.mailForm td input[type="button"] {
	box-shadow: inset -2px -2px 2px rgba(0,0,0,0.23);
}
.a-upload {
	position: relative;
	cursor: pointer;
}
.a-upload .fileerrorTip {
	display: inline-block;
	margin-right: 15px;
	width: 773px;
	padding: 15px 25px 5px;
	height: 60px;
	color: #ccc;
	font-size: 1.6rem;
	border-radius: 10px;
	border: 1px solid #707070;
	box-sizing: border-box;
	background-color: #fff;
	vertical-align: top;
}
.a-upload .hasFile {
	color: #333;
}
.a-upload .fileerrorTip.noVal {
	color: #ccc;
}
.a-upload .showFileName {
	width: 170px;
	display: inline-block;
	padding: 15px 25px 5px;
	height: 60px;
	font-size: 1.8rem;
	border-radius: 10px;
	resize: vertical;
	border: 1px solid #707070;
	box-shadow: inset -2px -2px 2px rgba(0,0,0,0.23);
	background-color: #fff;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
.a-upload .uploadimg01 {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.a-upload input[type="file"] {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.mailForm td select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2px 35px 2px 25px;
	width: 100%;
	height: 60px;
	color: #CCC;
	font-size: 1.8rem;
	border: 1px solid #707070;
	box-sizing: border-box;
	border-radius: 10px;
	background: #fff url(img/common/icon01.png) no-repeat center right 15px / 16px auto;
}
.mailForm td select.on {
	color: #000;
}
.mailForm td select::-ms-expand {
	display: none;
}
.mailForm td input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #CCC;
	font-size: 1.8rem;
	opacity: 1;
}
.mailForm td input:-moz-placeholder, textarea:-moz-placeholder {
	color: #CCC;
	font-size: 1.8rem;
	opacity: 1;
}
.mailForm td input::-moz-placeholder, textarea::-moz-placeholder {
	color: #CCC;
	font-size: 1.8rem;
	opacity: 1;
}
.mailForm td input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #CCC;
	font-size: 1.8rem;
	opacity: 1;
}
.mailForm td .ul01 li {
	display: inline-block;
	vertical-align: top;
}
.mailForm td .ul01 li p {
	padding-left: 10px;
	font-size: 2rem;
}
.mailForm td .ul01 li:first-child {
	margin-right: 9px;
	width: 640px;
}
.mailForm td .ul01 li:last-child {
	width: 304px;
}
.mailForm td .ul02 li {
	display: inline-block;
	vertical-align: top;
}
.mailForm td .ul02 li p {
	padding-left: 10px;
	font-size: 2rem;
}
.mailForm td .ul02 li:first-child {
	margin-right: 9px;
	width: 773px;
}
.mailForm td .ul02 li:last-child {
	width: 170px;
}
.mailForm td .txt01 {
	margin: -10px 25px 10px;
	padding-left: 1em;
	text-indent: -1em;
	color: #6F7070;
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.04em;
}
.mailForm td .urlBox {
	margin: 0 25px 0;
	color: #6F7070;
	font-size: 1.6rem;
}
.mailForm td .urlBox input {
	margin-left: 7px;
	padding: 2px 10px;
	width: 660px;
	height: 40px;
	font-size: 1.6rem;
	border-radius: 10px;
	resize: vertical;
	border: 1px solid #707070;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.mailForm td .urlBox input::-webkit-input-placeholder {
	font-size: 1.6rem;
}
.mailForm td .urlBox input:-moz-placeholder {
	font-size: 1.6rem;
}
.mailForm td .urlBox input::-moz-placeholder {
	font-size: 1.6rem;
}
.mailForm td .urlBox input:-ms-input-placeholder {
	font-size: 1.6rem;
}
.mailForm td  .privacyBox {
	padding: 16px 30px;
	height: 120px;
	overflow: auto;
	color: #707070;
	border-radius: 10px;
	border: 1px solid #707070;
	box-sizing: border-box;
	background-color: #fff;
}
.mailForm td  .privacyBox p {
	margin-bottom: 23px;
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: 0.035em;
}
.mailForm td  .privacyBox p:last-child {
	margin-bottom: 0;
}
.mailForm .agree {
	margin: -18px 0 64px;
	padding: 0 15px;
	font-size: 1.5rem;
	font-weight: bold ;
}
.mailForm .agree input[type="checkbox"] {
	display: none;
}
.mailForm .agree input[type="checkbox"] ~ span {
	padding: 12px 0 10px 42px;
	display: inline-block;
	background: url(img/common/checkbox_img01.png) no-repeat left center / 32px auto;
}
.mailForm .agree  input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/checkbox_img02.png);
}
.mailForm .agree small {
	margin-top: 3px;
	display: block;
	color: #111;
	font-weight: normal;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.mailForm .agree span.wpcf7-list-item {
	margin-left: 0;
}
.mailForm .submit li {
	margin-bottom: 20px;
	text-align: center;
}
.mailForm .submit li:last-child {
	margin-bottom: 0;
}
.mailForm .submit li input {
	padding: 2px 30px 2px 10px;
	width: 453px;
	height: 90px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	border-radius: 0;
	border: none;
	cursor: pointer;
	border-radius: 100px;
	border: 2px solid #00CBF0;
	box-sizing: border-box;
	-webkit-appearance: none;
	background: #00CBF0 url(img/common/icon02.png) no-repeat right 25px center / 21px auto;
	font-family: 'Noto Sans JP', sans-serif;
}
.mailForm .submit li:not(:last-child) {
	margin-bottom: 10px;
}
.mailForm div.wpcf7 .ajax-loader {
	display: block;
}
@media all and (min-width: 897px) {
	.mailForm .submit li input:hover {
		opacity: 1;
		color: #25CBF0;
		background: url("img/common/icon24_on.png") #FFF no-repeat center right 20px / 23px
	}
	.mailForm td input[type="button"]:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.mailForm table th {
		padding-left: 5px;
		font-size: 1.6rem;
	}
	.mailForm table td {
		font-size: 1.6rem;
		padding-bottom: 26px;
	}
	.mailForm table .must {
		font-size: 1.2rem;
		margin: 2px 0 0 7px;
	}
	.mailForm td textarea,
	.mailForm td input[type="text"],
	.mailForm td input[type="email"],
	.mailForm td input[type="tel"],
	.mailForm td input[type="button"] {
		padding: 2px 9px;
		height: 48px;
		font-size: 1.6rem;
		border-radius: 8px;
	}
	.mailForm td textarea {
		padding: 10px 8px;
		height: 160px;
	}
	.mailForm td select {
		padding: 2px 35px 2px 5px;
		width: 100%;
		height: 48px;
		font-size: 1.6rem;
		border-radius: 8px;
		background: #fff url(img/common/icon01.png) no-repeat center right 10px / 14px auto;
	}
	.mailForm td input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		font-size: 1.6rem;
	}
	.mailForm td input:-moz-placeholder, textarea:-moz-placeholder {
		font-size: 1.6rem;
	}
	.mailForm td input::-moz-placeholder, textarea::-moz-placeholder {
		font-size: 1.6rem;
	}
	.mailForm td input:-ms-input-placeholder, textarea:-ms-input-placeholder {
		font-size: 1.6rem;
	}
	.mailForm td .ul01 li {
		display: block;
	}
	.mailForm td .ul01 li p {
		padding-left: 5px;
		font-size: 1.6rem;
	}
	.mailForm td .ul01 li:first-child {
		margin-right: 0;
		padding-bottom: 26px;
		width: auto;
	}
	.mailForm td .ul01 li:last-child {
		width: auto;
	}
	.mailForm td .ul02 li {
		display: block;
	}
	.mailForm td .ul02 li p {
		padding-left: 5px;
		font-size: 1.6rem;
	}
	.mailForm td .ul02 li:first-child {
		margin-right: 0;
		padding-bottom: 10px;
		width: auto;
	}
	.mailForm td .ul02 li:last-child {
		width: 138px;
	}
	.mailForm td .txt01 {
		margin: -13px 5px 10px;
		font-size: 1.2rem;
		line-height: 1.7;
		letter-spacing: 0.02em;
	}
	.mailForm td .urlBox {
		margin: 25px 0 7px;
		font-size: 1.6rem;
	}
	.mailForm td .urlBox input {
		margin-left: 0;
		padding: 2px 10px;
		width: 100%;
		height: 48px;
		font-size: 1.6rem;
		border-radius: 8px;
	}
	.mailForm td  .privacyBox {
		padding: 12px 10px;
		height: 237px;
		border-radius: 8px;
	}
	.mailForm .agree {
		margin: 0 0 98px;
		padding: 0 5px;
	}
	.mailForm .agree small {
		margin-top: 20px;
		line-height: 1.4;
	}
	.mailForm .submit li input {
		padding: 2px 35px 2px 10px;
		width: 97%;
		max-width: 400px;
		font-size: 1.8rem;
		letter-spacing: 0.05em;
	}
	.a-upload .fileerrorTip {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
		height: 48px;
		padding: 11px 5px;
		border-radius: 8px;
		font-size: 1.6rem;
	}
	.a-upload .showFileName {
		padding: 11px 10px;
		width: 138px;
		height: 48px;
		border-radius: 8px;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comTabBox
------------------------------------------------------------*/
.comTabBox table {
	margin-bottom: 36px;
	width: 100%;
	border-collapse: collapse;
}
.comTabBox table table:last-child {
	margin-bottom: 0;
}
.comTabBox table th,
.comTabBox table td {
	padding: 16px 25px;
	font-size: 1.8rem;
	font-weight: normal;
	box-sizing: border-box;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
	border-bottom: 2px solid #BFBFBF;
}
.comTabBox table th {
	padding: 0;
	width: 150px;
	font-weight: bold;
	border-bottom: none;
	border-bottom: 2px solid #00CBF0;
}
.comTabBox table th span {
	padding: 16px 25px 17px;
	height: 100%;
	position: relative;
	display: block;
}
.comTabBox table th span::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 2px;
	display: none;
	background-color: #00CBF0;
	content: '';
}
@media all and (max-width: 896px) {
	.comTabBox table {
		margin-bottom: 25px;
	}
	.comTabBox table:last-child {
		margin-bottom: 0;
	}
	.comTabBox table th,
	.comTabBox table td {
		padding: 38px 8px 1px;
		font-size: 1.6rem;
		line-height: 1.6;
		border-bottom: 2px solid rgba(191,191,191,0.5);
	}
	.comTabBox table th {
		padding: 0;
		width: 26%;
		font-weight: bold;
		border-right: 6px solid #fff;
		border-bottom: 2px solid #00CBF0;
	}
	.comTabBox table th span {
		padding: 38px 8px 4px;
	}
	/* .comTabBox table th span::after {
		width: 94%;
		display: block;
	} */
}
/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
.confirm .comBgBox {
	padding-top: 43px;
}
.confirm .mailForm table {
	margin-bottom: 28px;
}
.confirm .mailForm table td {
	margin-bottom: 26px;
	padding: 16px 0 10px 30px;
	min-height: 61px;
	box-sizing: border-box;
	border-bottom: 2px solid rgba(51,51,51,0.4);
}
.confirm .mailForm table .tdStyle01 {
	padding: 0;
	min-height: 92px;
	border-bottom: none;
}
.confirm .mailForm td .ul01 li {
	border-bottom: 2px solid rgba(51,51,51,0.4);
}
.confirm .mailForm td .ul01 li p {
	padding-left: 0;
	margin: 0 0 18px 10px;
}
.confirm .mailForm td .ul01 li .valueTxt01 {
	padding-left: 20px;
	font-size: 1.8rem;
}
.confirm .mailForm table .tdStyle02 {
	margin-bottom: 0;
	padding-left: 0;
	border-bottom: none;
}
.confirm .mailForm td .ul02 li {
	width: 760px !important;
	display: block;
}
.confirm .mailForm td .ul02 li p,
.confirm .a-upload {
	padding: 0 0 15px 25px;
	font-size: 1.6rem;
	border-bottom: 1px solid #333;
}
.confirm .mailForm td .txt01 {
	margin: 0 0 16px;
}
.confirm .mailForm td .urlBox {
	margin: 0;
}
.confirm .mailForm table .tdStyle03 {
	border-bottom: none;
}
.confirm .mailForm table .tdStyle04 {
	min-height: 120px;
}
.confirm .a-upload .uploadimg01 {
	position: static;
	width: auto;
	height: auto;
}
.confirm .submit {
	display: flex;
	justify-content: space-between;
}
@media all and (max-width: 896px) {
	.confirm .comBgBox {
		padding-top: 76px;
	}
	.confirm .mailForm table {
		margin-bottom: 15px;
	}
	.confirm .mailForm table td {
		margin-bottom: 26px;
		padding: 12px 0 10px 13px;
		min-height: 49px;
	}
	.confirm .mailForm table .tdStyle01 {
		min-height: 92px;
	}
	.confirm .mailForm td .ul01 li {
		margin-bottom: 27px;
		padding-bottom: 10px;
	}
	.confirm .mailForm td .ul01 li:last-child {
		margin-bottom: 0;
	}
	.confirm .mailForm td .ul01 li p {
		padding-left: 0;
		margin: 0;
	}
	.confirm .mailForm td .ul01 li .valueTxt01 {
		margin-top: 10px;
		padding-left: 15px;
		font-size: 1.6rem;
	}
	.confirm .mailForm table .tdStyle02 {
		margin-bottom: 0;
		padding: 0;
		border-bottom: none;
	}
	.confirm .mailForm td .ul02 li {
		width: auto !important;
		display: block;
	}
	.confirm .mailForm td .ul02 li p,
	.confirm .a-upload {
		padding: 0 0 12px 10px;
		font-size: 1.6rem;
	}
	.confirm .mailForm td .txt01 {
		margin: 0 0 26px;
	}
	.confirm .mailForm td .urlBox {
		margin: 0;
	}
	.confirm .mailForm td .urlBox .valueTxt02 {
		display: block;
		min-height: 35px;
	}
	.confirm .mailForm table .tdStyle03 {
		border-bottom: 1px solid #333;
	}
	.confirm .mailForm table .tdStyle04 {
		margin-bottom: 34px;
		min-height: 160px;
	}
	.confirm .mailForm .agree {
		margin-bottom: 65px;
	}
	.confirm .submit {
		display: block;
	}
}
/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
.confirm .text {
	color: #707070;
	font-weight: 500;
	font-family: 'Noto Sans JP', sans-serif;
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
.contact .text {
	margin-bottom: 32px;
	line-height: 1.73;
}
.contact .text01 {
	margin-bottom: 53px;
}
@media all and (max-width: 896px) {
	.contact #main {
		padding-bottom: 0 !important;
	}
	.contact .comInn {
		padding: 0 20px;
	}
	.contact .text {
		margin-bottom: 32px;
		line-height: 2;
		letter-spacing: 0.075em;
	}
	.contact .text01 {
		margin-bottom: 88px;
	}
}
/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
.thanks #main {
	padding-bottom: 105px;
}
.thanks .comInn {
	width: 1000px;
}
.thanks .text {
	padding: 0 20px;
}
.thanks .text01 {
	margin-bottom: 150px;
}
@media all and (max-width: 896px) {
	.thanks .comInn {
		padding: 0 !important;
		width: auto;
	}
	.thanks .text {
		margin-bottom: 25px;
		padding: 0 7px;
	}
	.thanks .text01 {
		margin-bottom: 83px;
		padding: 0 7px 0 calc(7px + 1em);
		text-indent: -1em;
		font-size: 1.6rem;
		line-height: 1.7;
	}
}
/*------------------------------------------------------------
	top
------------------------------------------------------------*/
.top .mainViual .slideBox {
	margin-bottom: -2px;
	position: relative;
}
.top .mainViual .slideBox .arrowList li {
	position: absolute;
	left: 14.5%;
	top: 50%;
	width: 60px;
	cursor: pointer;
	transform: translateY(-50%);
}
.top .mainViual .slideBox .arrowList .next {
	left: auto;
	right: 14.5%;
}
.top .mainViual .bgBox {
	padding: 32px 0 35px;
	background: url(img/common/bg01.png) repeat left top / 80px auto;
}
.top .mainViual .bgBox .btnUl li {
	margin-right: 15px;
	width: 228px;
}
.top .mainViual .bgBox .btnUl li a {
	display: block;
}
.top .mainViual .bgBox .btnUl li:nth-child(5n) {
	margin-right: 0;
}
.top .mainViual {
	margin-bottom: 81px;
}
.top .sec01 .borBox {
	margin: 0 10px;
	padding: 0 95px 27px;
	border: 8px solid #EDEDED;
}
.top .sec01 .borBox .headLine02 {
	margin: -29px 0 15px;
}
.top .sec01 .borBox p {
	line-height: 2.35;
	letter-spacing: 0.03em;
}
.top .sec01 .borBox p span {
	padding-bottom: 5px;
	border-bottom: 2px dotted #707070;
}
.top .sec01 {
	margin-bottom: 60px;
}
.top .sec02 .pointUl {
	margin: 0 20px;
}
.top .sec02 .pointUl li {
	margin-right: 12px;
	padding: 10px 20px;
	width: 280px;
	height: 160px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #00CBF0;
}
.top .sec02 .pointUl li:nth-child(4n) {
	margin-right: 0;
}
.top .sec02 .pointUl li .point {
	color: #40D3F4;
	font-size: 1.9rem;
	position: absolute;
	color: #40D3F4;
	left: 10px;
	top: 5px;
}
.top .sec02 .pointUl li .txt {
	color: #FFEB00;
	text-align: center;
	position: relative;
	z-index: 3;
}
.top .sec02 .pointUl li .number {
	position: absolute;
	color: #40D3F4;
	font-size: 17rem;
	font-weight: 700;
	right: 14px;
	top: 25px;
	letter-spacing: -0.1em;
	line-height: 160px;
}
.top .sec02 {
	margin-bottom: 73px;
}
.top .sec03 .bgBox {
	padding: 20px 20px 23px;
	background: url(img/common/bg03.png) repeat left top / 80px auto;
}
.top .sec03 .imgUl {
	padding: 28px 32px 57px;
	background-color: #fff;
}
.top .sec03 .imgUl li {
	margin-right: 13px;
	width: 264px;
}
.top .sec03 .imgUl li:nth-child(4n) {
	margin-right: 0;
}
.top .sec03 .imgUl li a {
	display: block;
}
.top .sec03 .imgUl li .pho {
	margin-bottom: 10px;
	padding-bottom: 68%;
	background: url(img/index/photo06.jpg) no-repeat center center / cover;
}
.top .sec03 .imgUl li h3 {
	margin-bottom: 5px;
}
.top .sec03 .imgUl li p {
	line-height: 1.75;
}
.top .sec03 {
	margin-bottom: 100px;
}
.top .sec04 {
	margin-bottom: 89px;
	padding: 57px 0 78px;
	background: url(img/common/bg04.png) repeat left top / 120px auto;
}
.top .sec04 .headLine03 {
	margin-bottom: 45px;
}
@media all and (max-width: 896px) {
	.top .mainViual .slideBox {
		margin-bottom: 0;
		border-bottom: 4px solid #00CBF0;
	}
	.top .mainViual .slideBox img {
		width: 100%;
	}
	.top .mainViual .slideBox .slick-slide > div {
		margin-bottom: -6px;
	}
	.top .mainViual .slideBox .arrowList li {
		left: 2%;
		width: 45px;
	}
	.top .mainViual .slideBox .arrowList .next {
		left: auto;
		right: 2%;
	}
	.top .mainViual {
		margin-bottom: 77px;
	}
	.top .sec01 .borBox {
		margin: 0;
		padding: 0 15px 17px;
		border: 8px solid #EDEDED;
	}
	.top .sec01 .borBox .headLine02 {
		margin: -8px 0 10px;
	}
	.top .sec01 .borBox p {
		padding-bottom: 5px;
		line-height: 2.35;
		background: url(img/common/bg02.png) repeat left top -4px / 980px auto;
	}
	.top .sec01 .borBox p span {
		padding-bottom: 0;
		border-bottom: none;
	}
	.top .sec01 {
		margin-bottom: 56px;
	}
	.top .sec02 .pointUl {
		margin: 0;
		display: block;
	}
	.top .sec02 .pointUl li {
		margin: 0 0 9px;
		padding: 10px 20px;
		width: auto;
		height: 120px;
	}
	.top .sec02 .pointUl li .point {
		letter-spacing: 0.02em;
	}
	.top .sec02 .pointUl li .number {
		font-size: 13.4rem;
		right: 14px;
		top: 20px;
		letter-spacing: -0.13em;
		line-height: 120px;
	}
	.top .sec02 {
		margin-bottom: 93px;
	}
	.top .sec03 .bgBox {
		padding: 10px;
	}
	.top .sec03 .imgUl {
		padding: 13px;
		display: block;
	}
	.top .sec03 .imgUl li {
		margin: 0 0 22px;
		width: auto;
	}
	.top .sec03 .imgUl li .pho {
		margin-bottom: 6px;
		padding-bottom: 60%;
	}
	.top .sec03 .imgUl li h3 {
		margin-bottom: -3px;
	}
	.top .sec03 .imgUl li p {
		line-height: 1.6;
	}
	.top .sec03 {
		margin-bottom: 86px;
	}
	.top .sec04 {
		margin-bottom: 96px;
		padding: 0;
		background: none;
	}
	.top .sec04 .headLine03 {
		margin-bottom: 24px;
		color: #333;
	}
}

/*------------------------------------------------------------
	company
------------------------------------------------------------*/
.company .headLine01 {
	margin-bottom: -20px;
}
.company .comInn {
	width: 1000px;
}
.company .borBox {
	margin-bottom: 71px;
	padding: 70px 125px 65px;
	background-color: #E6E6E6;
}
.company .borBox p {
	line-height: 2;
}
.company .tBox {
	padding-left: 180px;
}
.company .tBox table {
	margin-bottom: 28px;
}
.company .tBox p {
	margin-bottom: 8px;
	border-bottom: 2px solid #00CECE;
}
.company .tBox p span {
	padding: 4px 25px 4px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	background-color: #00CBF0;
}
.company .tBox p small {
	margin-left: 25px;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}
.company .tBox th {
	width: 190px;
}
.company .tBox th,
.company .tBox td {
	vertical-align: top;
	padding: 14px 25px;
}
.company .tBox th {
	border-bottom: 2px solid #00CECE;
}
.company .tBox th span {
	padding: 0;
}
.company .tBox th span::after {
	display: none;
}
.company .comTabBox {
	margin-bottom: 100px;
}
@media all and (max-width: 896px) {
	.company #main {
		padding: 0 0 80px;
	}
	.company .headLine01 {
		margin-bottom: 30px;
	}
	.company .comInn {
		width: auto;
	}
	.company .borBox {
		margin-bottom: 22px;
		padding: 30px 35px 31px;
	}
	.company .borBox p {
		letter-spacing: 0.08em;
	}
	.company .tabBox {
		margin: 0 -2px;
	}
	.company .tBox {
		padding-left: 26px;
	}
	.company .tBox table {
		margin-bottom: 38px;
	}
	.company .tBox table:last-child {
		margin-bottom: 0;
	}
	.company .tBox p {
		margin-bottom: 0;
		border-bottom: none;
	}
	.company .tBox p span {
		padding: 2px 10px 3px;
		font-size: 1.6rem;
	}
	.company .tBox p small {
		margin-left: 8px;
		font-size: 1.2rem;
	}
	.company .tBox th,
	.company .tBox td {
		padding: 0 7px 5px;
		display: block;
		width: 100%;
	}
	.company .tBox th {
		padding-top: 18px;
		padding-bottom: 0;
		border-bottom: none;
	}
	.company .tBox th span {
		padding-bottom: 3px;
		line-height: 1.1;
		display: inline-block;
		border-bottom: 2px solid #00CBF0;
	}
	.company .tBox td ul {
		padding-top: 8px;
		line-height: 1.3;
	}
	.company .tBox td ul li {
		margin-bottom: 20px;
	}
	.company .tBox td ul li:last-child {
		margin-bottom: 0;
	}
}
@media all and (max-width: 350px) {
	.company table th {
		width: 30%;
	}
	.company .tBox {
		padding-left: 16px;
	}
}
/*------------------------------------------------------------
	questions
------------------------------------------------------------*/
.questions .content {
	max-width: 1080px;
}
.questions .pTop {
	max-width: 1006px;
	margin: 0 auto 76px;
	line-height: 1.7;
}
.questions .pTop a {
	font-weight: 700;
}
.questions .pTop a:hover {
	color: #F843FF;
	opacity: 1;
}
.questions .qaList {
	margin-bottom: 130px;
}
.questions .qaList dt {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight: 700;
	cursor: pointer;
	font-size: 2.4rem;
	background: url("img/common/icon25.png") #F4F4F4 no-repeat right 17px center;
	background-size: 23px;
}
@media all and (min-width: 897px) {
	.questions .qaList dt:hover {
		background-image: url(img/common/icon25_ov.png) !important;
	}
}
.questions .qaList dt.on {
	background-image: url(img/common/icon25_on.png)  !important;
}
.questions .qaList dt:not(:first-child) {
	margin-top: 58px;
}
.questions .qaList dt .numBox {
	padding-top: 9px;
	width: 72px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	align-content: flex-start;
	color: #FFF;
	font-size: 0.8rem;
	box-sizing: border-box;;
	background-color: #25CBF0;
}
.questions .qaList dt .numBox span {
	width: 100%;
	display: block;
	text-align: center;
	word-wrap: break-word;
}
.questions .qaList dt .numBox .num {
	margin-top: -4px;
	line-height: 1.2;
	font-size: 2.8rem;
}
.questions .qaList dt .txt {
	padding: 10px 50px 14px 17px;
	width: calc(100% - 80px);
	display: block;
	box-sizing: border-box;
}
.questions .qaList dd {
	display: none;
}
.questions .qaList .subList {
	padding: 48px 16px 31px 72px;
	color: #707070;
}
.questions .qaList .subList dt {
	align-items: flex-start;
	font-size: 1.8rem;
	background: url("img/common/icon25.png") no-repeat right 1px top 2px;
	background-size: 23px;
}
.questions .qaList .subList dt:not(:first-child) {
	margin-top: 34px;
}
.questions .qaList .subList .ttl {
	width: 32px;
	height: 32px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	color: #FFF;
	align-items: center;
	box-sizing: border-box;
	font-weight: 700;
	background-color: #00CBF0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.questions .qaList .subList .txt {
	padding: 0px 18px 3px;
	width: calc(100% - 32px);
	display: block;
	box-sizing: border-box;
	border-bottom: 2px solid rgba(112,112,112,0.6);
}
.questions .qaList .subList dd {
	margin: 16px 0 40px;
}
.questions .qaList .subList dd .txtBox {
	align-items: flex-start;
}
.questions .qaList .subList dd .ttl {
	height: inherit;
	color: #F843FF;
	background: none;
}
.questions .qaList .subList dd .txt {
	padding: 0px 18px 0;
	line-height: 1.7;
	border-bottom: none !important;
}
.questions .qaList .subList dd .txt .subTxt {
	margin-bottom: 20px;
	display: block;
}
.questions .qaList .subList dd .txt .subTxt:last-child {
	margin-bottom: 0 !important;
}
@media all and (max-width: 896px) {
	.questions .pTop {
		margin: 0 20px 45px;
		line-height: 2;
	}
	.questions .pTop a:hover {
		color: #333;;
	}
	.questions .qaList {
		margin-bottom: 190px;
	}
	.questions .qaList dt {
		background-image: url("img/common/icon25_ov.png");
		background-position: right 10px center;
	}
	.questions .qaList dt:not(:first-child) {
		margin-top: 50px;
	}
	.questions .qaList dt .numBox {
		padding-top: 7px;
		width: 48px;
		font-size: 0.6rem;
	}
	.questions .qaList dt .numBox .num {
		margin-top: -3px;
		font-size: 2.4rem;
	}
	.questions .qaList dt .txt {
		padding: 8px 45px 12px 11px;
		width: calc(100% - 50px);
		font-size: 2rem;
		line-height: 1.4;
	}
	.questions .qaList .subList {
		padding: 50px 0 31px 8px;
		color: #333;
	}
	.questions .qaList .subList dt {
		font-size: 1.8rem;
		background-image: url("img/common/icon25_ov.png");
		background-position: right 10px top 2px;
	}
	.questions .qaList .subList dt:not(:first-child) {
		margin-top: 30px;
	}
	.questions .qaList .subList .txt {
		padding: 0px 40px 5px 12px;
		width: calc(100% - 32px);
		font-weight: 500;
		font-size: 1.8rem;
		border-bottom: 2px dotted #707070;
	}
	.questions .qaList .subList dd {
		margin: 13px 0 35px;
	}
	.questions .qaList .subList dd .ttl {
		font-size: 2rem;
		background: none;
	}
	.questions .qaList .subList dd .txt {
		margin-top: -2px;
		padding: 0;
		line-height: 1.8;
		font-weight: 400;
	}
}
/*------------------------------------------------------------
	template
------------------------------------------------------------*/
.template .topBox {
	margin: -36px 0 85px;
	padding: 71px 128px 76px;
	border: 1px solid #707070;
}
.template .topBox p {
	line-height: 2;
}
.template .tabBox {
	max-width: 1080px;
	margin: 0 auto 27px;
}
.template .tabBox table {
	width: 100%;
	border-collapse: collapse;
}
.template .tabBox td,
.template .tabBox th {
	padding: 8px 18px 11px;
	color: #707070;
	font-size: 2rem;
	font-weight: 500;
	text-align: left;
	word-break: break-all;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid #C1C1C1;
}
.template .tabBox th {
	padding: 13px 18px 16px;
	background-color: #D6D6D6;
}
.template .tabBox .ps,
.template .tabBox .ai {
	width: 20.5%;
	text-align: center;
	color: #ED9C38;
	background-color: #2F0503;
}
.template .tabBox .ps {
	color: #56A4F4;
	background-color: #091F35;
}
.template .tabBox td .link a {
	padding: 5px 0 5px 50px;
	display: inline-block;
	color: #707070;
	background: url("img/common/icon22.png") no-repeat left center / 40px;
}
.template .tabBox td .psLink a {
	background-image: url("img/common/icon23.png");
}
.template .note {
	margin: 0 auto 60px;
	max-width: 1034px;
	color: #707070;
	line-height: 1.7;
}
.template .linkList {
	margin-bottom: 185px;
}
.template .linkList li {
	margin: 0 35px;
	width: 453px;
}
.template .linkList li a {
	padding: 23px 29px 27px 10px;
	display: block;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	border-radius: 50px;
	border: 2px solid #00CBF0;
	background: url("img/common/icon24.png") #00CBF0 no-repeat center right 20px / 23px;
}
@media all and (min-width: 897px) {
	.template .linkList li a:hover {
		opacity: 1;
		color: #25CBF0;
		background: url("img/common/icon24_on.png") #FFF no-repeat center right 20px / 23px;
	}
}
@media all and (max-width: 896px) {
	.template .headLine01 {
		margin-bottom: 32px;
	}
	.template .topBox {
		margin: 0 0 55px;
		padding: 25px 25px 40px;
	}
	.template .topBox p span {
		margin-bottom: 30px;
		display: block;
	}
	.template .topBox p span:last-child {
		margin-bottom: 0;
	}
	.template .tabBox {
		overflow-x: auto;
		display: none;
	}
	.template .tabBox table {
		margin: 0 auto;
		width: 600px;
	}
	.template .tabBox td,
	.template .tabBox th {
		font-size: 1.6rem;
	}
	.template .tabBox .ps,
	.template .tabBox .ai {
		width: 32%;
	}
	.template .note {
		margin: 0 10px 40px;
		line-height: 2;
	}
	.template .note .ttl {
		color: #333;
		font-weight: 700;
	}
	.template .note .txt {
		padding-left: 1em;
		text-indent: -1em;
		display: block;
	}
	.template .linkList {
		margin: 0 auto 120px;
		display: block;
		width: 100%;
		max-width: 450px;
	}
	.template .linkList li {
		margin: 0 0 30px;
		width: auto;
	}
	.template .linkList li:last-child {
		margin-bottom: 0;
	}
	.template .linkList li a {
		padding: 30px 29px 30px 10px;
		font-size: 1.8rem;
	}
}
@media all and (max-width: 350px) {
	.template .linkList li a {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	itemLineuup
------------------------------------------------------------*/
.wp-pagenavi {
	margin: 78px 0 134px;
	padding-top: 53px;
	border-top: 2px solid rgba(112,112,112,0.5);
}
.itemLineuup .headLine01 {
	margin-bottom: 0;
}
.itemLineuup .pageLinkBox {
	position: relative;
}
.itemLineuup .pageLinkBox .pageLink li {
	margin: 0 7px;
}
.itemLineuup .pageLinkBox .pageLink li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	color: #333;
	font-weight: 700;
	text-align: center;
}
.itemLineuup .pageLinkBox .pageLink li a.on {
	background-color: #00CBF0;
}
.itemLineuup .pageLinkBox .pageUl li {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.wp-pagenavi .previouspostslink {
	padding: 0 0 5px 20px;
	display: block;
	font-weight: bold;
	background: url(img/common/icon26.png) no-repeat left center / 10px auto;
}
.itemLineuup .pageLinkBox .pageUl li.right {
	left: auto;
	right: 0;
}
.wp-pagenavi .nextpostslink {
	padding-left: 0;
	padding-right: 20px;
	display: block;
	font-weight: bold;
	background: url(img/common/icon27.png) no-repeat right center / 10px auto;
}
@media all and (max-width: 896px) {
	.itemLineuup .headLine01 {
		margin-bottom: 30px;
	}
	.itemLineuup .comLinkUl {
		padding-top: 0;
		padding-bottom: 0;
		background: none;
	}
	.itemLineuup .pageLinkBor {
		margin: 40px 0 138px;
		padding-top: 0;
		border-top: none;
	}
	.itemLineuup .pageLinkBox .pageLink {
		margin: 0 -15px 37px;
	}
	.itemLineuup .pageLinkBox .pageLink li {
		margin: 0 6px;
	}
	.itemLineuup .pageLinkBox .pageUl {
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
	}
	.itemLineuup .pageLinkBox .pageUl li {
		position: static;
		left: auto;
		top: auto;
		transform: none;
	}
	.itemLineuup .pageLinkBox .pageUl li a {
		padding: 0 0 5px 15px;
	}
	.itemLineuup .pageLinkBox .pageUl li.right {
		right: auto;
	}
	.itemLineuup .pageLinkBox .pageUl li.right a {
		padding-left: 0;
		padding-right: 15px;
	}
}

/*------------------------------------------------------------
	itemLineuupDetail
------------------------------------------------------------*/
.itemLineuupDetail .headLine01 {
	margin-bottom: -8px;
}
.itemLineuupDetail .title01 {
	margin-bottom: 15px;
	padding-left: 14px;
	font-size: 3.2rem;
	font-weight: 700;
}
.itemLineuupDetail .imgBox .photoBox {
	width: 668px;
}
.itemLineuupDetail .imgBox .photoBox .slideUl {
	width: 560px !important;
}
.itemLineuupDetail .imgBox .photoBox .photo span {
	display: block;
	padding-bottom: 74.5%;
	border: 1px solid #707070;
	background: url(img/item_lineup/photo01.jpg) no-repeat center center / cover;
}
.itemLineuupDetail .imgBox .photoBox .photoUl li {
	margin-bottom: 14px;
	width: 96px;
}
.itemLineuupDetail .imgBox .photoBox .photoUl li:last-child {
	margin-bottom: 0;
}
.itemLineuupDetail .imgBox .photoBox .photoUl li a {
	display: block;
	padding-bottom: 73.5%;
	border: 1px solid #707070;
	background: url(img/item_lineup/photo01.jpg) no-repeat center center / cover;
}
.itemLineuupDetail .imgBox .textBox {
	padding: 40px 40px 30px;
	width: 520px;
	border-radius: 16px;
	box-sizing: border-box;
	background-color: #F4F4F4;
}
.itemLineuupDetail .imgBox .textBox ul {
	margin: 0 20px 55px;
}
.itemLineuupDetail .imgBox .textBox li {
	margin-bottom: 15px;
}
.itemLineuupDetail .imgBox .textBox li:last-child {
	margin-bottom: 0;
}
.itemLineuupDetail .imgBox .textBox .ttl {
	font-size: 2rem;
	font-weight: 700;
}
.itemLineuupDetail .imgBox .textBox .price {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
}
.itemLineuupDetail .imgBox .textBox .comBtn {
	width: 100%;
}
.itemLineuupDetail .imgBox {
	margin-bottom: 50px;
}
.itemLineuupDetail .title02 {
	margin-bottom: 18px;
	padding-left: 13px;
	font-size: 2.4rem;
	font-weight: 700;
}
.itemLineuupDetail .tabUl01 {
	margin-bottom: 52px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.itemLineuupDetail .tabUl01 > li {
	width: 49.95%;
}
.itemLineuupDetail .tabUl01 > li:first-child,
.itemLineuupDetail .tabUl01 > li:nth-child(2) {
	border-top: 1px solid #707070;
}
.itemLineuupDetail .tabUl01 .subUl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #707070;
}
.itemLineuupDetail .tabUl01 li li,
.itemLineuupDetail .tabUl01 li li {
	width: calc(100% - 240px);
	padding: 21px 30px;
	color: #707070;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
}
.itemLineuupDetail .tabUl01 > li:last-child {
	width: 100%;
}
.itemLineuupDetail .tabUl01 li li:first-child {
	width: 240px;
	font-weight: 700;
	background-color: #EFFFFE;
}
.itemLineuupDetail .borBox {
	margin-bottom: 67px;
	padding: 25px 20px;
	line-height: 1.7;
	border-top: 2px solid rgba(112,112,112,0.5);
	border-bottom: 2px solid rgba(112,112,112,0.5);
}
.itemLineuupDetail .imgUl {
	margin-bottom: 57px;
	padding: 18px 30px;
	border-top: 2px solid rgba(112,112,112,0.5);
}
.itemLineuupDetail .imgUl li {
	margin: 15px 16px 0 0;
	width: 215px;
}
.itemLineuupDetail .imgUl li:nth-child(5n) {
	margin-right: 0;
}
.itemLineuupDetail .imgUl li a {
	display: block;
	padding-bottom: 73%;
	border: 1px solid #707070;
	background: url(img/item_lineup/photo06.jpg) no-repeat center center / cover;
}
.itemLineuupDetail .tabUl {
	margin-bottom: 78px;
	border-top: 1px solid #707070;
}
.itemLineuupDetail .tabUl li {
	padding: 6px 10px;
	width: 49.95%;
	color: #707070;
	text-align: center;
	box-sizing: border-box;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
}
.itemLineuupDetail .tabUl li:first-child,
.itemLineuupDetail .tabUl li:nth-child(2) {
	padding: 22px 10px;
	background-color: #EFFFFE;
	border-bottom: 2px solid #707070;
}
.itemLineuupDetail .textUl {
	margin-bottom: 97px;
}
.itemLineuupDetail .textUl > li {
	width: 48%;
	padding: 0 10px 0 20px;
	box-sizing: border-box;
}
.itemLineuupDetail .textUl li .title02 {
	margin: 0 -10px 25px -20px;
	padding-bottom: 17px;
	border-bottom: 2px solid rgba(112,112,112,0.5);
}
.itemLineuupDetail .textUl li p {
	margin-bottom: 27px;
	line-height: 1.66;
}
.itemLineuupDetail .textUl li .txt span {
	color: #707070;
	font-size: 2rem;
	font-weight: 700;
}
.itemLineuupDetail .bgBox {
	margin-bottom: 28px;
	padding: 10px 20px;
	border-radius: 19px;
	background-color: #F0F0F0;
}
.itemLineuupDetail .bgBox li {
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
.itemLineuupDetail .textUl li .note {
	font-size: 1.5rem;
	padding-left: 1em;
	text-indent: -1em;
}
.itemLineuupDetail .textUl li .comBtn {
	margin: 0;
}
@media all and (max-width: 896px) {
	.itemLineuupDetail .headLine01 {
		margin-bottom: 47px;
	}
	.itemLineuupDetail .title01 {
		margin-bottom: 12px;
		padding-left: 0;
		font-size: 2.4rem;
	}
	.itemLineuupDetail .imgBox {
		display: block;
	}
	.itemLineuupDetail .imgBox .photoBox {
		margin-bottom: 30px;
		width: auto;
		display: block;
	}
	.itemLineuupDetail .imgBox .photoBox .slideUl {
		width: auto !important;
	}
	.itemLineuupDetail .imgBox .photoBox .photo {
		margin-bottom: 20px;
		width: auto;
	}
	.itemLineuupDetail .imgBox .photoBox .photoUl {
		margin: -10px 10px 0;
		display: flex;
		flex-wrap: wrap;
	}
	.itemLineuupDetail .imgBox .photoBox .photoUl li {
		margin: 10px 2.5% 0 0;
		width: 18%;
	}
	.itemLineuupDetail .imgBox .photoBox .photoUl li:nth-child(5n) {
		margin-right: 0;
	}
	.itemLineuupDetail .imgBox .photoBox .photoUl li a {
		padding-bottom: 73%;
	}
	.itemLineuupDetail .imgBox .textBox {
		padding: 27px 25px 25px;
		width: auto;
		border-radius: 29px;
	}
	.itemLineuupDetail .imgBox .textBox ul {
		margin: 0 5px 35px;
	}
	.itemLineuupDetail .imgBox .textBox li {
		margin-bottom: 9px;
		display: flex;
		flex-wrap: wrap;
	}
	.itemLineuupDetail .imgBox .textBox li:last-child {
		margin-bottom: 0;
	}
	.itemLineuupDetail .imgBox .textBox .ttl {
		font-size: 1.8rem;
		width: 120px;
	}
	.itemLineuupDetail .imgBox .textBox .txt {
		width: calc(100% - 120px);
	}
	.itemLineuupDetail .imgBox .textBox .price {
		font-size: 1.8rem;
		line-height: 1.2;
	}
	.itemLineuupDetail .imgBox .textBox .comBtn a {
		height: 72px;
	}
	.itemLineuupDetail .imgBox {
		margin-bottom: 40px;
	}
	.itemLineuupDetail .title02 {
		margin-bottom: 15px;
		padding-left: 0;
		font-size: 2.1rem;
	}
	.itemLineuupDetail .title02.ttl01 {
		font-size: 2rem;
	}
	.itemLineuupDetail .tabUl01 {
		margin-bottom: 52px;
		display: block;
		border-top: 1px solid #707070;
	}
	.itemLineuupDetail .tabUl01 > li {
		width: auto;
	}
	.itemLineuupDetail .tabUl01 li li {
		width: 66%;
		padding: 16px 15px 17px;
		font-size: 1.8rem;
		line-height: 1.7;
		border-right: 1px solid #707070;
		border-bottom: 1px solid #707070;
	}
	.itemLineuupDetail .tabUl01 > li:last-child {
		width: 100%;
	}
	.itemLineuupDetail .tabUl01 li li:first-child {
		width: 34%;
		font-weight: normal;
	}
	.itemLineuupDetail .tabUl01 > li:first-child,
	.itemLineuupDetail .tabUl01 > li:nth-child(2) {
		border-top: none;
	}
	.itemLineuupDetail .borBox {
		margin-bottom: 57px;
		padding: 24px 20px 35px;
		line-height: 1.75;
		border-top: 1px solid rgba(112,112,112,1);
		border-bottom: 1px solid rgba(112,112,112,1);
	}
	.itemLineuupDetail .borBox p {
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.itemLineuupDetail .title02.bor {
		margin-bottom: 23px;
		padding-bottom: 12px;
		border-bottom: 1px solid rgba(112,112,112,1);
	}
	.itemLineuupDetail .imgUl {
		margin-bottom: 57px;
		padding: 10px 8px;
		justify-content: space-between;
		border-top: 1px solid rgba(112,112,112,1);
	}
	.itemLineuupDetail .imgUl li {
		margin: 15px 0 0 0;
		width: 48%;
	}
	.itemLineuupDetail .tabUl {
		margin-bottom: 96px;
		font-size: 2rem;
		border-right: 1px solid #707070;
	}
	.itemLineuupDetail .tabUl li {
		padding: 7px 10px 8px;
		width: 66%;
		border-right: none;
		border-bottom: 2px solid rgba(112,112,112,0.7);
	}
	.itemLineuupDetail .tabUl li:nth-child(2n-1) {
		width: 34%;
	}
	.itemLineuupDetail .tabUl li:first-child,
	.itemLineuupDetail .tabUl li:nth-child(2) {
		padding: 17px 10px;
		font-size: 1.8rem;
		font-weight: 700;
		border-bottom: 2px solid rgba(112,112,112,0.7);
	}
	.itemLineuupDetail .textUl {
		margin-bottom: 160px;
		display: block;
	}
	.itemLineuupDetail .textUl > li {
		margin-bottom: 80px;
		width: auto;
		padding: 0 10px;
	}
	.itemLineuupDetail .textUl li .title02 {
		margin: 0 -10px 25px;
		padding: 0 10px 14px;
		border-bottom: 1px solid rgba(112,112,112,1);
	}
	.itemLineuupDetail .textUl li p {
		margin-bottom: 27px;
		line-height: 1.66;
	}
	.itemLineuupDetail .textUl > li:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
	}
	.itemLineuupDetail .textUl > li:nth-child(2) .title02 {
		margin-left: 0;
		margin-right: 0;
	}
	.itemLineuupDetail .textUl > li:nth-child(2) p {
		margin-bottom: 53px;
	}
	.itemLineuupDetail .bgBox {
		margin: 0 -10px 18px 0;
		padding: 20px 20px 15px;
	}
	.itemLineuupDetail .bgBox li {
		margin-bottom: 4px;
	}
	.itemLineuupDetail .textUl li .note {
		font-size: 1.5rem;
	}
	.itemLineuupDetail .textUl li .comBtn {
		margin: 0 auto;
		width: 95%;
		max-width: 400px;
	}
}
@media all and (max-width: 300px) {
	.itemLineuupDetail .tabUl01 li li {
		padding: 16px 10px 17px;
	}
}
@media all and (max-width: 360px) {
	.itemLineuupDetail .imgBox .textBox .price {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	users_manual
------------------------------------------------------------*/
.users_manual {
	font-weight: 500;
}
.users_manual .headLine01 {
	margin-bottom: 38px;
}
.users_manual .content {
	width: 1080px;
}
.users_manual .title01 {
	margin-bottom: 42px;
	align-items: center;
	font-size: 2.4rem;
	background-color: #F4F4F4;
}
.users_manual .title01 span {
	display: block;
	font-weight: 700;
	line-height: 1;
}
.users_manual .title01 > span {
	width: calc(100% - 97px);
}
.users_manual .title01 .number {
	margin-right: 25px;
	padding: 12px 0;
	width: 72px;
	color: #fff;
	text-align: center;
	background-color: #25CBF0;
}
.users_manual .title01 .number span {
	font-size: 2.8rem;
}
.users_manual .title01 .number .en {
	font-size: 0.8rem;
}
.users_manual .tabBox {
	padding-left: 70px;
}
.users_manual .title02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 700;
	border-bottom: 2px solid #25CBF0;
}
.users_manual .title02 .number {
	margin-right: 10px;
	padding: 3px 0 1px;
	width: 31px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	background-color: #25CBF0;
}
.users_manual .tabBox table {
	margin-bottom: 10px;
	width: 100%;
	border-collapse: collapse;
}
.users_manual .tabBox table th,
.users_manual .tabBox table td {
	vertical-align: top;
	text-align: left;
}
.users_manual .tabBox table th {
	width: 303px;
	font-size: 2rem;
}
.users_manual .tabBox table td {
	padding: 3px 0 35px 40px;
	line-height: 1.7;
}
.users_manual .tabBox table td .note01 {
	margin-bottom: 9px;
	color: #FF0000;
	font-weight: 700;
	display: block;
}
.users_manual .note {
	margin: 10px 0 18px;
	font-size: 1.5rem;
	display: block;
}
.users_manual .note li {
	padding-left: 1em;
	text-indent: -1em;
}
.users_manual .tabBox table td .note02 {
	margin-bottom: 26px;
}
.users_manual .tabBox .title03 {
	padding: 13px 5px;
	color: #25CBF0;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	border-radius: 50px;
	background-color: #FFEB00;
}
.users_manual .sec01 {
	margin-bottom: 90px;
}
.users_manual .inn {
	margin-bottom: 58px;
	padding-left: 120px;
}
.users_manual .sec02 .title01 {
	margin-bottom: 53px;
}
.users_manual .sec02 .title04 {
	margin-bottom: 53px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}
.users_manual .sec02 .title02 {
	margin: 0 0 23px -50px;
	font-size: 2rem;
	line-height: 1.5;
}
.users_manual .sec02 p {
	margin-bottom: 31px;
	line-height: 1.7;
}
.users_manual .sec02 .inn01 .title02 {
	margin-bottom: 10px;
}
.users_manual .sec02 .mark {
	margin: -12px 0 37px;
}
.users_manual .borBox {
	padding: 18px 20px 31px 30px;
	max-width: 919px;
	line-height: 1.7;
	box-sizing: border-box;
	border: 1px solid #707070;
}
.users_manual .borBox p {
	margin-bottom: 0;
}
.users_manual .borBox .txtUl > li {
	padding-left: 0.9em;
	text-indent: -0.9em;
}
.users_manual .borBox .note {
	margin: 0;
}
.users_manual .sec02 .inn01 {
	margin-bottom: 42px;
}
.users_manual .sec02 .inn02 .txt {
	margin: -7px 0 0;
	font-size: 1.5rem;
	line-height: 1.75;
}
.users_manual .sec02 {
	margin-bottom: 110px;
}
.users_manual .sec03 .title01 {
	margin-bottom: 25px;
}
.users_manual .sec03 .txtUl li {
	margin-bottom: 20px;
	padding-left: 1.3em;
	text-indent: -1.3em;
	line-height: 1.7;
}
.users_manual .sec03 .txtUl li:last-child {
	margin-bottom: 0;
}
.users_manual .sec03 {
	margin-bottom: 110px;
}
.users_manual .sec04 .title01 {
	margin-bottom: 22px;
}
.users_manual .sec04 .title05 {
	margin-bottom: 18px;
	margin-left: -30px;
	font-size: 2.4rem;
	font-weight: 700;
}
.users_manual .sec04 .title06 {
	margin-bottom: 17px;
	padding-left: 1.2em;
	text-indent: -1.2em;
	line-height: 1.65;
}
.users_manual .sec04 .note {
	margin-bottom: 35px;
	margin-left: 35px;
	line-height: 1.65;
}
.users_manual .sec04 .borBox {
	margin-bottom: 35px;
	padding-bottom: 40px;
}
.users_manual .sec04 .borBox .txtUl li {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.users_manual .sec04 .title06.ttl01 {
	margin-bottom: 3px;
	font-size: 2rem;
}
.users_manual .sec04 .borBox01 {
	margin-bottom: 45px;
	padding: 42px 55px 35px;
}
.users_manual .sec04 .borBox01 .workBox {
	margin-bottom: 22px;
}
.users_manual .sec04 .borBox01 .workBox li {
	padding: 33px 20px;
	width: 427px;
	color: #707070;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #707070;
}
.users_manual .sec04 .borBox01 .workBox li:nth-child(2) {
	width: 303px;
}
.users_manual .sec04 .borBox01 .workBox li .pho {
	margin-bottom: 35px;
}
.users_manual .sec04 .borBox01 .workBox li h4 {
	margin-bottom: 0;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
}
.users_manual .sec04 .borBox01 .workBox li .ttlen {
	margin-bottom: 3px;
	font-size: 2rem;
	font-weight: 400;
}
.users_manual .sec04 .borBox01 .workBox li .txt {
	font-size: 1.6rem;
	font-weight: 400;
}
.users_manual .sec04 .borBox01 .comBtn {
	margin: 28px auto 0;
	width: 89%;
}
.users_manual .sec04 .title06.ttl02 {
	margin-bottom: 34px;
}
.users_manual .sec04 .bgBox {
	margin: 0 0 27px 25px;
	padding: 5px 25px;
	max-width: 794px;
	box-sizing: border-box;
	background-color: #EAEAEA;
}
.users_manual .sec04 .bgBox p,
.users_manual .sec04 .bgBox ul {
	margin-bottom: 0;
	line-height: 1.78;
}
.users_manual .sec04 .bgBox ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.users_manual .sec04 .bgBox01 {
	margin-top: -10px;
	margin-bottom: 10px;
}
.users_manual .sec04 .title06.ttl03 {
	margin-bottom: 22px;
}
.users_manual .sec04 .txt05 {
	margin: 0 0 15px 27px;
	line-height: 1.74;
}
.users_manual .sec04 .noteUl {
	line-height: 1.7;
}
.users_manual .sec04 .noteUl li {
	margin-bottom: 16px;
}
.users_manual .sec04 {
	margin-bottom: 132px;
}
.users_manual .sec05 .title01 {
	margin-bottom: 23px;
}
.users_manual .sec05 .inn {
	padding-left: 100px;
}
.users_manual .sec05 .title07 {
	margin-bottom: 25px;
	font-size: 2.4rem;
	font-weight: 700;
}
.users_manual .sec05 .tabBox01 {
	margin-bottom: 130px;
}
.users_manual .sec05 .tabBox01 table {
	width: 100%;
	border-collapse: collapse;
}
.users_manual .sec05 .tabBox01 th,
.users_manual .sec05 .tabBox01 td {
	padding: 15px 13px;
	text-align: left;
	font-weight: 400;
	vertical-align: top;
	line-height: 1.82;
	box-sizing: border-box;
	border-bottom: 1px solid #BFBFBF;
}
.users_manual .sec05 .tabBox01 th {
	width: 25.5%;
	font-weight: 700;
	border-right: 10px solid #fff;
	border-bottom: 2px solid #00CBF0;
}
.users_manual .sec05 .tabBox01 td p {
	margin-bottom: 34px;
}
@media all and (max-width: 896px) {
	.users_manual {
		font-weight: 400;
	}
	.users_manual .headLine01 {
		margin-bottom: 54px;
	}
	.users_manual .content {
		width: auto;
	}
	.users_manual .title01 {
		margin-bottom: 36px;
		font-size: 2rem;
	}
	.users_manual .title01 > span {
		width: calc(100% - 65px);
	}
	.users_manual .title01 .number {
		margin-right: 15px;
		padding: 9px 0;
		width: 48px;
	}
	.users_manual .title01 .number span {
		font-size: 2.4rem;
	}
	.users_manual .title01 .number .en {
		font-size: 0.6rem;
	}
	.users_manual .tabBox {
		padding: 0 10px;
	}
	.users_manual .title02 {
		margin-bottom: 18px;
		display: flex;
		font-size: 2rem;
		border-bottom: 2px solid #25CBF0;
	}
	.users_manual .title02 .number {
		margin-right: 10px;
		padding: 3px 0 1px;
		width: 31px;
		background-color: #25CBF0;
	}
	.users_manual .title02 .jp {
		width: calc(100% - 42px);
	}
	.users_manual .tabBox table {
		margin-bottom: 10px;
	}
	.users_manual .tabBox table th,
	.users_manual .tabBox table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.users_manual .tabBox table th {
		width: 100%;
		font-size: 2rem;
	}
	.users_manual .tabBox table td {
		padding: 3px 0 40px 5px;
		line-height: 1.55;
	}
	.users_manual .tabBox table td .note01 {
		margin-bottom: 22px;
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.65;
	}
	.users_manual .note {
		margin: 24px 0 18px;
		font-size: 1.5rem;
		display: block;
	}
	.users_manual .note li {
		margin-bottom: 7px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.users_manual .note li:last-child {
		margin-bottom: 0;
	}
	.users_manual .tabBox table td .note02 {
		margin-bottom: 16px;
	}
	.users_manual .tabBox .title03 {
		margin-top: -18px;
		padding: 10px 5px;
		font-size: 2rem;
		line-height: 1.65;
		border-radius: 21px;
	}
	.users_manual .sec01 {
		margin-bottom: 90px;
	}
	.users_manual .inn {
		margin-bottom: 58px;
		padding: 0 12px;
	}
	.users_manual .sec02 .title01 {
		margin-bottom: 45px;
	}
	.users_manual .sec02 .title04 {
		margin-bottom: 63px;
		font-size: 1.8rem;
		line-height: 1.7;
	}
	.users_manual .sec02 .title02 {
		margin: 0 0 23px -5px;
		font-size: 2rem;
		line-height: 1.5;
	}
	.users_manual .sec02 p {
		margin-bottom: 25px;
		line-height: 1.65;
	}
	.users_manual .sec02 .inn01 .title02 {
		margin-bottom: 10px;
	}
	.users_manual .sec02 .mark {
		margin: -12px 0 37px;
	}
	.users_manual .sec02 .mark img {
		width: 80%;
		max-width: 400px;
	}
	.users_manual .borBox {
		margin: 0 5px;
		padding: 23px 10px 31px 17px;
		line-height: 1.7;
	}
	.users_manual .borBox .ttl {
		margin: 0 0 15px 18px;
	}
	.users_manual .borBox p {
		margin-bottom: 0;
	}
	.users_manual .borBox .txtUl > li {
		margin-bottom: 6px;
		padding-left: 0.9em;
		text-indent: -0.9em;
	}
	.users_manual .borBox .note {
		margin: 10px 0 0 -20px;
		font-size: 1.4rem;
	}
	.users_manual .sec02 .inn01 {
		margin-bottom: 32px;
	}
	.users_manual .sec02 .inn02 {
		margin-bottom: 0;
	}
	.users_manual .sec02 .inn02 .txt {
		margin: 0 0 20px;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.users_manual .sec02 .inn02 .txt01 {
		margin-bottom: 0;
	}
	.users_manual .sec02 {
		margin-bottom: 95px;
	}
	.users_manual .sec03 .title01 {
		margin-bottom: 25px;
	}
	.users_manual .sec03 .txtUl li {
		margin-bottom: 20px;
		padding-left: 0;
		text-indent: 0;
		line-height: 1.7;
	}
	.users_manual .sec03 {
		margin-bottom: 100px;
	}
	.users_manual .sec04 .title01 {
		margin-bottom: 28px;
	}
	.users_manual .sec04 .title05 {
		margin-bottom: 18px;
		margin-left: 0;
		font-size: 1.8rem;
	}
	.users_manual .sec04 .title06 {
		padding-left: 0;
		text-indent: 0;
	}
	.users_manual .sec04 .note {
		margin-left: 0;
	}
	.users_manual .sec04 .borBox {
		margin-bottom: 35px;
		padding-bottom: 30px;
	}
	.users_manual .sec04 .borBox01 {
		margin-bottom: 45px;
		padding: 0;
		border: none;
	}
	.users_manual .sec04 .borBox01 .workBox {
		margin: 10px 0 12px;
		display: block;
	}
	.users_manual .sec04 .borBox01 .workBox li {
		margin-bottom: 20px;
		padding: 43px 20px 30px;
		width: auto;
	}
	.users_manual .sec04 .borBox01 .workBox li:last-child {
		margin-bottom: 0;
	}
	.users_manual .sec04 .borBox01 .workBox li:nth-child(2) {
		width: auto;
	}
	.users_manual .sec04 .borBox01 .workBox li .pho {
		margin-bottom: 15px;
	}
	.users_manual .sec04 .borBox01 .comBtn {
		margin: 28px -7px 0 !important;
		width: auto;
		max-width: inherit;
	}
	.users_manual .sec04 .borBox01 .comBtn a {
		margin: 0 auto!important;
		width: 100%;
		max-width: 400px;
	}
	.users_manual .sec04 .title06.ttl02 {
		margin-bottom: 34px;
	}
	.users_manual .sec04 .title06.ttl02 span,
	.users_manual .sec04 .title06.ttl03 span {
		font-size: 2rem;
		font-weight: 500;
	}
	.users_manual .sec04 .bgBox {
		margin: 0 0 37px 0;
		padding: 5px 10px 5px 20px;
		max-width: inherit;
	}
	.users_manual .sec04 .bgBox p,
	.users_manual .sec04 .bgBox ul {
		margin-bottom: 0;
		line-height: 1.78;
	}
	.users_manual .sec04 .bgBox01 {
		margin-top: -10px;
		margin-bottom: 30px;
	}
	.users_manual .sec04 .title06.ttl03 {
		margin-bottom: 12px;
	}
	.users_manual .sec04 .txt05 {
		margin: 0 0 15px 0;
		line-height: 1.74;
	}
	.users_manual .sec04 .noteUl {
		line-height: 1.7;
	}
	.users_manual .sec04 .noteUl li {
		margin-bottom: 16px;
	}
	.users_manual .sec04 {
		margin-bottom: 100px;
	}
	.users_manual .sec05 .title01 {
		margin-bottom: 30px;
	}
	.users_manual .sec05 .inn {
		padding-left: 0;
	}
	.users_manual .sec05 .title07 {
		margin: 0 10px 25px;
		font-size: 1.8rem;
	}
	.users_manual .sec05 .tabBox01 {
		margin: 0 5px 130px;
	}
	.users_manual .sec05 .tabBox01 th,
	.users_manual .sec05 .tabBox01 td {
		padding: 8px 10px 10px;
		font-size: 1.6rem;
		line-height: 1.95;
		border-bottom: 1px solid #BFBFBF;
	}
	.users_manual .sec05 .tabBox01 th {
		padding: 30px 0 0;
		width: 100%;
		display: block;
		border-right: none;
		border-bottom: none;
	}
	.users_manual .sec05 .tabBox01 th span {
		padding: 0 10px 3px 10px;
		min-width: 66px;
		display: inline-block;
		border-bottom: 2px solid #67C8EC;
	}
	.users_manual .sec05 .tabBox01 td {
		width: 100%;
		display: block;
	}
	.users_manual .sec05 .tabBox01 td p {
		margin-bottom: 34px;
	}
}
@media all and (max-width: 370px) {
	.users_manual .sec04 .borBox01 .workBox li h4 {
		font-size: 2.2rem;
	}
}
@media all and (max-width: 360px) {
	.users_manual .title02 .jp {
		font-size: 1.7rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	clear: both;
	position: relative;	
	text-align: center;
	margin: 78px 0 134px;
	padding-top: 53px;
	border-top: 2px solid rgba(112,112,112,0.5);
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.8rem;
	width: 40px;
	height: 40px;
	color: #333;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: none;
	padding: 5px 5px;
	margin: 0 7px;
	box-sizing: border-box;
}
.wp-pagenavi span.current {
	color: #333;
	opacity: 1;
	background-color: #00CBF0;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 150px;
	height: auto;
	padding: 0 0 5px 20px;
	display: block;
	font-weight: bold;
	text-align: left;
	background: url(img/common/icon26.png) no-repeat left center / 10px auto;
}
.wp-pagenavi .nextpostslink {
	left: auto;
	right: 0;
	padding-left: 0;
	padding-right: 20px;
	text-align: right;
	background: url(img/common/icon27.png) no-repeat right center / 10px auto;
}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		color: #333;
		opacity: 1;
		background-color: #00CBF0;
	}
	.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover {
		opacity: 0.7;
		background-color: #fff;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: 40px -15px 168px;
		padding-top: 0;
		border-top: none;
	}
	.wp-pagenavi a,
	.wp-pagenavi span  {
		margin: 0 6px;
	}
	.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink {
		padding: 0 0 5px 15px;
		left: 17px;
		top: auto;
		bottom: -50px;
	}
	.wp-pagenavi .nextpostslink {
		left: auto;
		right: 17px;
		padding-left: 0;
		padding-right: 15px;
	}
}
@media all and (max-width: 360px) {
	.wp-pagenavi a,
	.wp-pagenavi span  {
		margin: 0 4px;
	}
}
.custom-wpcf7c-confirmed .agree small{
	display:none
}