@charset "utf-8";
/*
Theme Name: 昭和礦油株式会社
Theme URI: null
Description: Description
Author: 81bridge - WXJ
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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: 'M PLUS 1p', 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: #000;
	text-decoration: none;
}

a:visited {
	color: #000;
}

a:hover {
	color: #000;
}

a:active {
	color: #000;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #000;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	background-color: #fff;
}

#container {
	position: relative;
	overflow: hidden;
	text-align: left;
}

#main {
	margin-bottom: 9px;
}

a[href^="tel:"] {
	opacity: 1 !important;
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}

@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}

	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}

	#main {
		margin-bottom: 21px;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: relative;
	z-index: 100;
}

#gHeader .hBox {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 21px 0 28px;
	width: 960px;
}

#gHeader .hBox .imgWrapBox {
	margin-top: 4px;
	width: 279px;
}

#gHeader .hBox .hBtnList li {
	margin-left: 12px;
}

#gHeader .hBox .hBtnList li a {
	display: block;
}

#gHeader .hBox .hBtnList li a:hover {
	opacity: 0.7;
}

#gHeader .hBox .hBtnList li img {
	width: auto;
	height: 60px;
}

.header__logo {
	display: flex;
	height: 60px;
	align-items: center;
}

.header__logo img {
	width: auto;
	height: 50px;
}

.header__logo .logo__text__title {
	margin-left: 10px;
	font-size: 30px;
	font-weight: 900;
	color: #0F3192;
	font-family: 'Noto Sans JP', sans-serif;
}

@media all and (max-width: 896px) {
	#gHeader .hBox {
		padding: 14px 15px 12px;
		width: auto;
		display: flex;
		position: relative;
		z-index: 5;
		background: #fff;
		align-items: center;
	}

	#gHeader .hBox .imgWrapBox {
		margin: 0 auto;
		width: 140px;
	}

	#gHeader .hBox .hBtnList {
		display: none;
	}

	.menu {
		width: 23px;
		height: 19px;
		display: block;
		position: relative;
		cursor: pointer;
	}

	.menu span {
		width: 100%;
		height: 5px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: #0F3192;
		transition: all .35s ease;
	}

	.menu span:nth-child(2) {
		top: 7px;
	}

	.menu span:nth-child(3) {
		top: 14px;
	}

	.menu.on span:nth-child(1) {
		transform: translateY(7px) translateX(0) rotate(45deg);
	}

	.menu.on span:nth-child(2) {
		opacity: 0;
	}

	.menu.on span:nth-child(3) {
		transform: translateY(-7px) translateX(0) rotate(-45deg);
	}

	.header__logo .logo__text__title {
		font-size: 24px;
	}
}

/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	background: #999;
}

#gNavi ul {
	box-sizing: border-box;
	margin: 0 auto;
	width: 960px;
	display: flex;
	border-left: 1px solid #0F3192;
	background: #fff;
}

#gNavi li {
	box-sizing: border-box;
	width: calc(100% / 7);
	border-right: 1px solid #0F3192;
}

#gNavi li a {
	box-sizing: border-box;
	padding: 5px 5px 9px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.5rem;
	color: #0F3192;
	font-weight: 500;
	line-height: 1.1;
	transform: rotate(0.1deg);
}

#gNavi li a:hover {
	opacity: 0.7;
}

@media all and (min-width: 897px) {
	#gNavi {
		display: block !important;
	}
}

@media all and (max-width: 896px) {
	#gNavi {
		width: 100%;
		height: 100vh;
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		overflow: auto;
	}

	#gNavi ul {
		margin: 54px 0 100px;
		padding: 0 20px;
		width: auto;
		display: block;
		border-top: 2px solid #2C31A6;
		border-bottom: 2px solid #2C31A6;
		border-left: none;
	}

	#gNavi li {
		width: auto;
		border-right: none;
		border-bottom: 1px solid #2C31A6;
	}

	#gNavi li:last-child {
		border: none;
	}

	#gNavi li a {
		padding: 8px 10px 9px;
		display: block;
		font-size: 1.3rem;
		font-weight: 500;
	}
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	color: #fff;
	background: #0F3192;
}

#pagePath ul {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 6px 0 5px;
	width: 960px;
	font-size: 1.3rem;
}

#pagePath li {
	margin-right: 4px;
	transform: rotate(0.1deg);
}

#pagePath li a {
	margin-right: 8px;
	color: #fff;
	transform: rotate(0.1deg);
}

#pagePath li a:hover {
	text-decoration: underline;
}

@media all and (max-width: 896px) {
	#pagePath {
		display: none;
	}
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	width: 765px;
}

@media all and (max-width: 896px) {
	#conts {
		width: auto;
	}

	#conts .contsInner {
		margin: 0 20px;
	}
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {
	box-sizing: border-box;
	padding: 6px 5px 5px;
	width: 180px;
	background: #0F3192;
}

#sideBar .sideTtl {
	margin-bottom: 6px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
}

#sideBar .sNaviList {
	margin-bottom: 5px;
	padding: 0 4px;
	background: #fff;
}

#sideBar .sNaviList li {
	border-bottom: 1px dotted #999;
}

#sideBar .sNaviList li:last-child {
	border: none;
}

#sideBar .sNaviList li a {
	padding: 3px 15px 2px 3px;
	display: flex;
	align-items: center;
	color: #0F3192;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.15;
	background: url("img/common/icon02.png") no-repeat right center;
	background-size: 13px auto;
	transform: rotate(0.1deg);
}

#sideBar .sBtn a {
	padding: 8px 18px 9px 10px;
	display: block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
	background: #FF0049 url("img/common/icon03.png") no-repeat right 4px center;
	background-size: 13px auto;
	transform: rotate(0.1deg);
}

#sideBar a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#sideBar {
		display: none;
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter .fBox {
	margin: 0 auto;
	padding: 39px 0 18px;
	padding: 22px 0 18px;
	width: 960px;
}

#gFooter .fLogoBox {
	width: 400px;
}

#gFooter .fLogo {
	margin-bottom: 6px;
	width: 279px;
}

#gFooter .fAddress {
	margin-left: 5px;
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

#gFooter .fNavi {
	margin-top: 22px;
	width: 392px;
	align-items: flex-start;
	align-content: flex-start;
}

#gFooter .fNavi li {
	width: 126px;
	font-size: 1.4rem;
	line-height: 1.65;
}

#gFooter .fNavi li:nth-child(3n-1) {
	width: 158px;
}

#gFooter .fNavi li:nth-child(3n) {
	width: 108px;
}

#gFooter .fNavi li a {
	padding-left: 20px;
	display: block;
	background: url("img/common/icon01.png") no-repeat left center / 13px auto;
}

#gFooter .fNavi li a:hover {
	text-decoration: underline;
}

#gFooter address {
	padding: 10px 15px 14px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 300;
	background: #333;
}

.pageTop {
	position: fixed;
	right: 27px;
	bottom: 30px;
	z-index: 10;
}

.pageTop a {
	box-sizing: border-box;
	padding-top: 47px;
	width: 75px;
	height: 75px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	border-radius: 5px;
	background: #B6E3FF url("img/common/pagetop_img.png") no-repeat center top 6px / 39px auto;
}

.pageTop a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#gFooter {
		padding-bottom: 55px;
		background: #333;
	}

	#gFooter .fBtnList {
		box-sizing: border-box;
		width: 100%;
		padding: 8px 15px 7px;
		display: flex;
		justify-content: center;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 200;
		background: #FF0000;
	}

	#gFooter .fBtnList li {
		padding: 0 6px;
		box-sizing: border-box;
		width: 33.33%;
	}

	#gFooter .fBtnList li a {
		box-sizing: border-box;
		padding: 3px 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #0F3192;
		font-size: 1.3rem;
		font-weight: 800;
		line-height: 1.1;
		border-radius: 5px;
		background: #fff;
	}

	#gFooter .fBtnList li:nth-child(1) a {
		color: #FF9A00;
	}

	#gFooter .fBtnList li:nth-child(3) a {
		color: #FF0000;
	}

	#gFooter .fBtnList li a .txt {
		display: block;
	}

	#gFooter .fBtnList li a .txt span {
		display: block;
		font-size: 0.9rem;
		font-weight: 700;
	}

	#gFooter address {
		padding: 5px 15px;
		font-size: 1rem;
		font-weight: 500;
		font-family: 'M PLUS 1p', sans-serif;
	}
}

@media all and (max-width: 359px) {
	#gFooter .fBtnList {
		padding: 8px 5px;
	}

	#gFooter .fBtnList li a {
		font-size: 3.6vw;
	}

	#gFooter .fBtnList li a .txt span {
		font-size: 2.5vw;
	}
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* flex */
.flex,
.flexA,
.flexB,
.flexC {
	display: flex;
	flex-wrap: wrap;
}

.flexA {
	justify-content: space-around;
}

.flexB {
	justify-content: space-between;
}

.flexC {
	justify-content: center;
}

/* font */
.notoSans {
	font-family: 'Noto Sans JP', sans-serif;
}

/*------------------------------------------------------------
	fixBtn
------------------------------------------------------------*/
.fixBtn {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.fixBtn li:not(:last-child) {
	margin-bottom: 11px;
}

.fixBtn li a {
	box-sizing: border-box;
	padding: 22px 10px;
	width: 77px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	border-radius: 5px 0 0 5px;
	background: #FF0000;
}

.fixBtn li a .txt {
	display: block;
	text-align: left;
	-webkit-writing-mode: horizontal-tb;
	-webkit-writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl;
	writing-mode: horizontal-tb;
	writing-mode: vertical-rl;
	writing-mode: tb-rl;
}

.fixBtn li a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	.fixBtn {
		display: none;
	}
}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 21px;
	position: relative;
	font-size: 2.1rem;
	font-weight: 800;
	color: #fff;
	background: #C2D2F2;
}

.headLine01::before {
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	background: #C2D2F2;
	content: '';
	transform: translateX(-50%);
}

.headLine01::after {
	width: 100vw;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	background: #0F3192;
	content: '';
}

.headLine01 .txt01 {
	box-sizing: border-box;
	min-width: 130px;
	padding: 14px 19px 14px 7px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	background: #0F3192;
	z-index: 2;
}

.headLine01 .txt02 {
	padding: 14px 15px;
	display: inline-block;
	position: relative;
	vertical-align: top;
	color: #0F3192;
	z-index: 2;
}

@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}

	.headLine01 .txt01 {
		padding: 5px 10px 5px 0;
		min-width: inherit;
	}

	.headLine01 .txt02 {
		padding: 5px 10px;
	}
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 12px;
	color: #0F3192;
	font-weight: 800;
	font-size: 2.7rem;
	letter-spacing: -0.08em;
	line-height: 1.33;
}

@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 12px;
		font-size: 1.7rem;
		line-height: 1.32;
	}
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 28px;
	padding: 16px 9px 13px;
	color: #0F3192;
	font-size: 2.1rem;
	font-weight: 800;
	background: #C2D2F2;
}

@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 14px;
		padding: 1px 5px;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 6px;
	display: flex;
	font-weight: 900;
	background: #C2D2F2;
}

.headLine04 .txt01 {
	box-sizing: border-box;
	padding: 10px 10px 7px;
	width: 142px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFFF00;
	font-size: 2.7rem;
	background: #0F3192;
}

.headLine04 .txt02 {
	padding: 15px 11px;
	box-sizing: border-box;
	width: calc(100% - 142px);
	color: #0F3192;
	font-size: 2.1rem;
}

@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 9px;
	}

	.headLine04 .txt01 {
		padding: 0 5px 0;
		width: 79px;
		font-size: 1.6rem;
	}

	.headLine04 .txt02 {
		padding: 3px 11px;
		width: calc(100% - 79px);
		font-size: 1.6rem;
	}
}

/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 17px;
	padding: 4px 11px;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 800;
	background: #999;
}

@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 7px;
		padding: 1px 5px;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 23px;
	color: #0F3192;
	font-weight: 800;
	font-size: 2.6rem;
}

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

/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	position: relative;
	font-size: 2.6rem;
	font-weight: 800;
	color: #fff;
}

.headLine07::before {
	width: 200vw;
	height: 100%;
	left: 50%;
	top: 0;
	position: absolute;
	background: #FF0049;
	content: '';
	transform: translateX(-50%);
}

.headLine07 .txt {
	padding: 11px 0;
	display: block;
	position: relative;
	z-index: 1;
}

@media all and (max-width: 896px) {
	.headLine07 {
		font-size: 1.4rem;
		text-align: center;
	}

	.headLine07 .txt {
		padding: 5px 0;
	}
}

/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin-bottom: 12px;
	padding: 15px 15px 14px;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 800;
	background: #0F3192;
}

@media all and (max-width: 896px) {
	.headLine08 {
		margin-bottom: 6px;
		padding: 4px 8px 5px;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 29px;
	background: url("img/common/pagetitle_bg.jpg") repeat-x left top / auto 100%;
}

.pageTitle h1 {
	margin: 0 auto;
	width: 960px;
}

@media all and (max-width: 896px) {
	.pageTitle {
		margin-bottom: 13px;
		background-image: url("img/common/sp_pagetitle_bg.jpg");
	}

	.pageTitle h1 {
		margin: 0;
		width: 100%;
		max-width: 375px;
	}
}

/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 960px;
}

@media all and (max-width: 896px) {
	.content {
		margin: 0 20px;
		width: auto !important;
	}
}

/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
.mainBox {
	margin: 0 auto 19px;
	padding-top: 10px;
	width: 960px;
	align-items: flex-start;
	box-sizing: border-box;
}

.mainBox .mainImg img {
	width: 100%;
}

@media all and (max-width: 896px) {
	.mainBox {
		margin-bottom: 24px;
		padding-top: 0;
		width: auto;
		display: block;
	}
}

/*------------------------------------------------------------
	comLinkUl
------------------------------------------------------------*/
.comAnchorUl {
	margin: -16px 0 45px;
}

.comAnchorUl li {
	margin-top: 16px;
	width: 367px;
}

.comAnchorUl .anchor01 {
	margin-top: 28px;
	width: 100%;
}

.comAnchorUl.col3 li {
	width: 247px;
}

.comAnchorUl li a {
	display: inline-block;
}

.comAnchorUl li a:hover {
	opacity: 0.7;
}

.comAnchorUl li img {
	width: 100%;
}

@media all and (max-width: 896px) {
	.comAnchorUl {
		margin: -17px 0 19px;
	}

	.comAnchorUl li {
		margin-top: 17px;
		width: 47.8%;
	}

	.comAnchorUl.col3::after {
		content: '';
		width: 31.2%;
	}

	.comAnchorUl.col3 li {
		width: 31.2%;
	}

	.comAnchorUl li img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	comCtaBtn
------------------------------------------------------------*/
.comCtaBtn {
	margin-bottom: 29px;
	text-align: center;
}

.comCtaBtn a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	.comCtaBtn .ctaBtn {
		margin-bottom: 10px;
	}
}

/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList {
	margin-bottom: 27px;
}

.comBtnList li {
	width: 460px;
	text-align: center;
}

.comBtnList li a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	.comBtnList {
		margin-bottom: 12px;
	}

	.comBtnList li {
		width: 47.8%;
	}
}

/*------------------------------------------------------------
	comBanner
------------------------------------------------------------*/

.comBanner a:hover {
	opacity: 0.7;
}

/* 2カラム */
*,
*:before,
*:after {
	box-sizing: border-box;
}

.comBanner {
	width: 100%;
	display: flex;
	display: -ms-flexbox;
	/* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	/* IE10 */
	text-align: center;
	/* 内容は中央配置 */
}

.comBanner>div {
	width: 50%;
	padding: 10px;
}

@media screen and (max-width: 640px) {
	.comBanner>div {
		width: 100%;
	}
}

/*------------------------------------------------------------
	comBlogList
------------------------------------------------------------*/
.comBlogList {
	margin-top: -40px;
}

.comBlogList::after {
	width: 300px;
	content: '';
}

.comBlogList li {
	margin-top: 40px;
	width: 300px;
}

.comBlogList li a {
	display: block;
}

.comBlogList li a:hover {
	opacity: 0.7;
}

.comBlogList li .photoBox {
	margin-bottom: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.comBlogList li .photoBox img {
	opacity: 0 !important;
}

.comBlogList li .date {
	font-weight: 500;
	line-height: 1.7;
}

.comBlogList li .ttl {
	font-size: 2.4rem;
	font-weight: 800;
	line-height: 1.35;
	word-break: break-all;
}

.comBlogList li .subTtl {
	margin-bottom: 14px;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.35;
}

.comBlogList li .text {
	text-align: justify;
	font-weight: 300;
	line-height: 1.56;
}

@media all and (max-width: 896px) {
	.comBlogList {
		margin: 0;
		display: block;
	}

	.comBlogList::after {
		display: none;
	}

	.comBlogList li {
		margin: 0 0 24px;
		padding-bottom: 14px;
		width: auto;
		border-bottom: 1px dotted #000;
	}

	.comBlogList li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	.comBlogList li .photoBox {
		margin: 0 auto 22px;
		width: 84%;
		text-align: center;
	}

	.comBlogList li .date {
		font-size: 1.3rem;
		line-height: 1.3;
	}

	.comBlogList li .ttl {
		font-size: 1.8rem;
		line-height: 1.38;
	}

	.comBlogList li .subTtl {
		margin-bottom: 3px;
		font-size: 1.5rem;
		line-height: 1.38;
	}

	.comBlogList li .subBox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.comBlogList li .text {
		width: calc(100% - 90px);
		line-height: 1.57;
	}

	.comBlogList li .subBox .btn {
		margin-top: 4px;
		width: 72px;
	}

	.comBlogList li .subBox .btn span {
		padding: 11px 5px 12px;
		display: block;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: -0.05em;
		text-align: center;
		border-radius: 5px;
		background: #2C31A6;
	}
}

/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin: 53px 0 0;
	font-size: 0;
	clear: both;
	text-align: right;
}

.wp-pagenavi a,
.wp-pagenavi span {
	box-sizing: border-box;
	margin: 0 0 0 10px;
	padding: 4px 0 0;
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	text-decoration: none;
	background: #DBDBDB;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background: #2C31A6;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	padding-top: 2px;
}

.wp-pagenavi .extend {
	width: 48px;
	font-size: 0;
	background: url("img/common/dot_img.png") no-repeat center center;
	background-size: 48px auto;
}

@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: 12px 0 0;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		margin: 6px 0 0 6px;
		padding: 4px 0 0;
		width: 26px;
		height: 26px;
		font-size: 1.3rem;
	}

	.wp-pagenavi a:hover {
		background: #DBDBDB;
	}

	.wp-pagenavi .first,
	.wp-pagenavi .last,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		padding-top: 2px;
	}

	.wp-pagenavi .extend {
		width: 32px;
		background-size: auto 2px;
	}
}

/*------------------------------------------------------------
	comStepList
------------------------------------------------------------*/
.comStepList {
	margin-bottom: 37px;
}

.comStepList li {
	margin-bottom: 13px;
	display: flex;
}

.comStepList li:last-child {
	margin-bottom: 0;
}

.comStepList li .num {
	width: 93px;
	text-align: center;
}

.comStepList li .subBox {
	box-sizing: border-box;
	padding: 4px 0 0 12px;
	width: calc(100% - 93px);
}

.comStepList li .subBox01 {
	margin-top: -20px;
}

.comStepList li .subBox .innerTtl {
	margin-bottom: 0px;
	font-size: 3.2rem !important;
	font-weight: 800;
	color: #404040;
	line-height: 1.38 !important;
}

.comStepList li .subBox .text {
	font-size: 2rem;
	line-height: 1.5 !important;
}

.comStepList li .subBox .noteList {
	margin-top: 3px;
}

.comStepList li .subBox .noteList li {
	margin: 0;
	display: block;
	font-size: 1.8rem;
}

@media all and (max-width: 896px) {
	.comStepList {
		margin-bottom: 20px;
	}

	.comStepList li {
		margin-bottom: 8px;
	}

	.comStepList li:last-child {
		margin-bottom: 0;
	}

	.comStepList li .num {
		width: 56px;
	}

	.comStepList li .subBox {
		padding: 0 0 0 7px;
		width: calc(100% - 56px);
	}

	.comStepList li .subBox01 {
		margin-top: 0;
		min-height: 121px;
	}

	.comStepList li .subBox .innerTtl {
		font-size: 1.7rem !important;
		line-height: 1.38 !important;
	}

	.comStepList li .subBox .text {
		font-size: 1.4rem;
		line-height: 1.39 !important;
		letter-spacing: -0.05em;
	}

	.comStepList li .subBox .noteList {
		margin-top: 0;
	}

	.comStepList li .subBox .noteList li {
		margin: 0;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
	popBox
------------------------------------------------------------*/
.fancybox-close-small {
	width: 22px;
	height: 22px;
	opacity: 1;
	background: url("img/common/close_img.png") no-repeat center center;
	background-size: 100% auto;
}

.fancybox-slide--html .fancybox-close-small {
	padding: 0;
	top: 14px;
	right: 20px;
}

.fancybox-close-small svg {
	display: none;
}

.fancybox-close-small:hover {
	opacity: 0.7;
}

.popBox {
	box-sizing: border-box;
	padding: 50px 10px 10px;
	width: 960px;
	display: none;
	position: relative;
	background: #0F3192;
}

.popBox .bgWhite {
	padding: 14px 3.9% 38px;
	background: #fff;
}

.popBox .bgWhite .ttl {
	display: block;
	margin-bottom: 12px;
	text-align: center;
	color: #0F3192;
	font-size: 3.3rem;
	font-weight: 800;
}

.popBox .listBox {
	margin-top: -35px;
}

.popBox .storeList {
	margin-top: 35px;
	width: 47.2%;
}

.popBox .storeList dt {
	padding: 3px 9px 4px;
	color: #fff;
	font-size: 2rem;
	font-weight: 800;
	background: #0F3192;
}

.popBox .storeList dd {
	padding-top: 14px;
}

.popBox .storeList dd li:not(:last-child) {
	margin-bottom: 18px;
}

.popBox .storeList dd li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.popBox .storeList dd li a:hover {
	opacity: 0.7;
}

.popBox .storeList dd li .txt01 {
	margin-top: 3px;
	padding: 13px 5px;
	width: 133px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 800;
	border-radius: 10px;
	background: #FF0049;
}

.popBox .storeList dd li .txt02 {
	width: calc(100% - 133px);
	padding-left: 15px;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 1.8rem;
}

.popBox .storeList dd li .txt02 span {
	display: block;
	font-size: 2.8rem;
	font-weight: 800;
	color: #0F3192;
	line-height: 1.2;
	letter-spacing: -0.065em;
}

@media all and (max-width: 896px) {
	.fancybox-close-small {
		background-size: 12px auto;
	}

	.fancybox-slide--html .fancybox-close-small {
		top: 4px;
		right: 2px;
	}

	.fancybox-close-small:hover {
		opacity: 1;
	}

	.fancybox-slide--html {
		padding: 20px;
	}

	.popBox {
		padding: 28px 5px 5px;
		width: 100%;
	}

	.popBox .bgWhite {
		padding: 8px;
	}

	.popBox .bgWhite .ttl {
		margin-bottom: 6px;
		font-size: 1.6rem;
	}

	.popBox .listBox {
		margin-top: 0;
		display: block;
	}

	.popBox .storeList {
		margin: 0 0 10px;
		width: auto;
	}

	.popBox .storeList:last-child {
		margin-bottom: 0;
	}

	.popBox .storeList dt {
		padding: 8px 9px;
		position: relative;
		font-size: 1.4rem;
		cursor: pointer;
	}

	.popBox .storeList dt::after {
		width: 15px;
		height: 14px;
		position: absolute;
		right: 10px;
		top: 50%;
		background: url("img/common/icon06.png") no-repeat center center;
		background-size: 100% auto;
		content: '';
		transform: translateY(-50%);
	}

	.popBox .storeList dd {
		padding-top: 8px;
		display: none;
	}

	.popBox .storeList dd li:not(:last-child) {
		margin-bottom: 8px;
	}

	.popBox .storeList dd li .txt01 {
		margin-top: 0;
		padding: 5px 5px;
		width: 122px;
		font-size: 1.4rem;
		border-radius: 5px;
	}

	.popBox .storeList dd li .txt02 {
		width: calc(100% - 122px);
		padding-left: 10px;
		font-size: 1.3rem;
	}

	.popBox .storeList dd li .txt02 span {
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	padding-top: 30px;
	position: relative;
}

#index::before {
	width: 100%;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	background: #0F3192;
	content: '';
}

#index .mainVisual li {
	box-sizing: border-box;
	padding-bottom: 20.83%;
	width: 100%;
	min-height: 400px;
	vertical-align: top;
	background: url("img/index/top01.jpg") no-repeat center center / cover;
}

#index .mainVisual .bg01 {
	background-image: url("img/index/top01.jpg");
}

#index .mainVisual .bg02 {
	background-image: url("img/index/top02.jpg");
}

#index .mainVisual .bg03 {
	background-image: url("img/index/top03.jpg");
}

#index .mainVisual .bg04 {
	background-image: url("img/index/top04.jpg");
}

#index .mainVisual .bg05 {
	background-image: url("img/index/top05.jpg");
}

#index #main {
	padding-top: 30px;
}

#index #main .topTxt {
	margin-bottom: 32px;
	text-align: center;
	font-size: 2.6rem;
	font-weight: 700;
	color: #474747;
}

#index #main .topTxt .col {
	color: #0F3192;
	font-weight: 900;
}

#index #main .linkList {
	margin-bottom: 56px;
}

#index #main .linkList li {
	width: 460px;
}

#index #main .linkList li a {
	display: block;
}

#index #main .linkList li a:hover {
	opacity: 0.7;
}

#index #main .blog {
	margin-bottom: 55px;
	position: relative;
}

#index #main .blog .h2Ttl {
	margin-bottom: 21px;
	padding: 9px 12px;
	color: #fff;
	font-weight: 800;
	font-size: 2.6rem;
	background: #0F3192;
}

#index #main .blog .comBlogList {
	margin-top: -47px;
}

#index #main .blog .comBlogList li {
	margin-top: 47px;
}

#index #main .blog .comBlogList li:nth-child(1) {
	width: 100%;
}

#index #main .blog .comBlogList li:nth-child(1) a {
	display: flex;
	justify-content: space-between;
}

#index #main .blog .comBlogList li:nth-child(1) .photoBox {
	margin: 0;
	width: 450px;
}

#index #main .blog .comBlogList li:nth-child(1) .textBox {
	margin-top: -9px;
	width: 481px;
}

#index #main .blog .comBlogList li:nth-child(1) .textBox .date {
	font-size: 2.5rem;
}

#index #main .blog .comBlogList li:nth-child(1) .textBox .ttl {
	margin-bottom: 8px;
	font-size: 3.4rem;
	word-break: break-all;
}

#index #main .blog .comBlogList li:nth-child(1) .textBox .subTtl {
	margin-bottom: 6px;
	font-size: 2.6rem;
}

#index #main .blog .moreBtn {
	position: absolute;
	right: 0;
	top: 0;
}

#index #main .blog .moreBtn a {
	padding: 13px 14px;
	display: block;
	color: #fff;
	font-weight: 800;
	font-size: 2rem;
	background: #0F3192;
}

#index #main .blog .moreBtn a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#index {
		padding-top: 0;
	}

	#index::before {
		display: none;
	}

	#index .mainVisual li {
		padding-bottom: 0;
		min-height: inherit;
		background: none !important;
	}

	#index .mainVisual li img {
		width: 100%;
	}

	#index #main {
		padding-top: 15px;
		padding-bottom: 23px;
	}

	#index #main .topTxt {
		margin: 0 -10px 16px;
		font-size: 1.6rem;
		font-weight: 800;
		font-family: 'M PLUS 1p', sans-serif;
		line-height: 1.38;
		transform: rotate(0.1deg);
	}

	#index #main .topTxt .col {
		font-weight: 800;
	}

	#index #main .linkList {
		margin-bottom: 28px;
		display: block;
	}

	#index #main .linkList li {
		margin-bottom: 16px;
		width: auto;
	}

	#index #main .linkList li a {
		text-align: center;
	}

	#index #main .blog {
		margin-bottom: 17px;
	}

	#index #main .blog .h2Ttl {
		margin-bottom: 17px;
		padding: 5px 8px 5px;
		font-size: 1.5rem;
	}

	#index #main .blog .comBlogList {
		margin: 0 0 22px;
	}

	#index #main .blog .comBlogList li {
		margin: 0;
		padding: 0;
		border: none;
	}

	#index #main .blog .comBlogList li:nth-child(n+2) {
		display: none;
	}

	#index #main .blog .comBlogList li:nth-child(1) {
		width: auto;
	}

	#index #main .blog .comBlogList li:nth-child(1) a {
		display: block;
	}

	#index #main .blog .comBlogList li:nth-child(1) .photoBox {
		margin: 0 auto 26px;
		width: 84%;
	}

	#index #main .blog .comBlogList li:nth-child(1) .textBox {
		margin-top: 0;
		width: auto;
	}

	#index #main .blog .comBlogList li:nth-child(1) .textBox .date {
		font-size: 1.3rem;
	}

	#index #main .blog .comBlogList li:nth-child(1) .textBox .ttl {
		margin-bottom: 0;
		font-size: 1.8rem;
	}

	#index #main .blog .comBlogList li:nth-child(1) .textBox .subTtl {
		margin-bottom: 6px;
		font-size: 1.5rem;
	}

	#index #main .blog .comBlogList li:nth-child(1) .textBox .text {
		width: auto;
		line-height: 1.6;
	}

	#index #main .blog .moreBtn {
		width: 165px;
		margin: 0 0 0 auto;
		position: static;
	}

	#index #main .blog .moreBtn a {
		padding: 0;
		background: transparent;
	}
}

/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#blog #main {
	padding: 44px 0 13px;
}

@media all and (max-width: 896px) {
	#blog #main {
		padding: 28px 0 23px;
	}
}

/*------------------------------------------------------------
	blog detail
------------------------------------------------------------*/
#blog_detail .pageTitle {
	margin-bottom: 55px;
}

#blog_detail #main {
	margin-bottom: 30px;
}

#blog_detail .detailBox {
	margin: 0 58px;
}

#blog_detail .detailBox .date {
	font-weight: 500;
}

#blog_detail .detailBox h1 {
	margin-bottom: 20px;
	color: #0F3192;
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.25;
	word-break: break-all;
}

#blog_detail .detailBox .topPho {
	margin-bottom: 33px;
	text-align: center;
}

#blog_detail .detailBox .topPho img {
	width: 100%;
}

#blog_detail .detailBox .innerBox h2 {
	margin-bottom: 14px;
	font-size: 2.3rem;
	font-weight: 700;
}

#blog_detail .detailBox .innerBox p {
	margin-bottom: 42px;
	text-align: justify;
	font-weight: 300;
	line-height: 1.55;
}

#blog_detail .detailBox .innerBox p:last-child {
	margin-bottom: 0;
}

#blog_detail .detailBox .innerBox {
	margin-bottom: 64px;
}

#blog_detail .detailBox .btnList {
	margin: 0 -58px;
	justify-content: flex-end;
}

#blog_detail .detailBox .btnList li {
	margin-left: 21px;
	width: 195px;
}

#blog_detail .detailBox .btnList li:nth-child(1) {
	margin-left: 0;
}

#blog_detail .detailBox .btnList li a {
	padding: 12px 0 10px;
	display: block;
	text-align: center;
	font-weight: 800;
	font-size: 2.1rem;
	background: #E6F0FF;
}

#blog_detail .detailBox .btnList li a .txt {
	display: inline-block;
}

#blog_detail .detailBox .btnList .prev a .txt {
	padding-left: 33px;
	padding-right: 17px;
	background: url("img/common/prev_icon.png") no-repeat left center;
	background-size: 22px auto;
}

#blog_detail .detailBox .btnList .next a .txt {
	padding-right: 36px;
	padding-left: 15px;
	background: url("img/common/next_icon.png") no-repeat right center;
	background-size: 22px auto;
}

#blog_detail .detailBox .btnList li a:hover {
	opacity: 0.7;
}

#blog_detail .detailBox .btnList .back {
	width: 254px;
}

#blog_detail .detailBox .btnList .back a {
	color: #fff;
	background: #133590;
}

@media all and (max-width: 896px) {
	#blog_detail .pageTitle {
		margin-bottom: 23px;
	}

	#blog_detail #main {
		margin-bottom: 29px;
	}

	#blog_detail .detailBox {
		margin: 0;
	}

	#blog_detail .detailBox .date {
		font-size: 1.3rem;
	}

	#blog_detail .detailBox h1 {
		margin-bottom: 12px;
		font-size: 1.8rem;
		line-height: 1.47;
	}

	#blog_detail .detailBox .topPho {
		margin-bottom: 23px;
	}

	#blog_detail .detailBox .innerBox h2 {
		margin-bottom: 10px;
		font-size: 1.5rem;
		line-height: 1.33;
	}

	#blog_detail .detailBox .innerBox p {
		margin-bottom: 18px;
		line-height: 1.57;
	}

	#blog_detail .detailBox .innerBox p:last-child {
		margin-bottom: 0;
	}

	#blog_detail .detailBox .innerBox {
		margin-bottom: 24px;
	}

	#blog_detail .detailBox .btnList {
		margin: 0;
		justify-content: space-between;
	}

	#blog_detail .detailBox .btnList li {
		margin: 0 !important;
		width: 30% !important;
	}

	#blog_detail .detailBox .btnList li a {
		padding: 9px 0;
		font-size: 1.3rem;
	}

	#blog_detail .detailBox .btnList .prev a .txt {
		padding-left: 15px;
		padding-right: 9px;
		background-size: 10px auto;
	}

	#blog_detail .detailBox .btnList .next a .txt {
		margin-right: 5px;
		padding-right: 12px;
		padding-left: 0;
		background-size: 11px auto;
	}

	#blog_detail .detailBox .btnList .back a {
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
	greeting
------------------------------------------------------------*/
#greeting .imgBox .photoBox {
	margin: 8px 0 0 29px;
	width: 328px;
	float: right;
}

#greeting .imgBox p {
	margin-bottom: 39px;
	text-align: justify;
	font-size: 2.1rem;
	font-weight: 300;
	line-height: 1.74;
}

#greeting .imgBox .text {
	margin-bottom: 15px;
}

#greeting .imgBox .name {
	margin-bottom: 0;
	font-size: 2.5rem;
	font-weight: 500;
	text-align: right;
}

@media all and (max-width: 896px) {
	#greeting .imgBox .photoBox {
		margin: 5px 0 0 9px;
		width: 164px;
	}

	#greeting .imgBox p {
		margin-bottom: 25px;
		font-size: 1.4rem;
	}

	#greeting .imgBox .text {
		margin-bottom: 13px;
	}

	#greeting .imgBox .name {
		margin-bottom: 0;
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .pageTitle {
	margin-bottom: 36px;
}

#company .topBtnList {
	margin-bottom: 31px;
}

#company .topBtnList li {
	width: 460px;
}

#company .topBtnList li a {
	display: block;
}

#company .topBtnList li a:hover {
	opacity: 0.7;
}

#company .headLine01 .txt01 {
	min-width: 80px;
}

#company .sec01 {
	margin-bottom: 75px;
}

#company .sec01 table {
	width: 100%;
	border-collapse: collapse;
}

#company .sec01 th,
#company .sec01 td {
	padding: 7px 30px 7px;
	text-align: left;
	vertical-align: top;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.45;
	border: 1px solid #0F3192;
}

#company .sec01 th {
	padding: 6px;
	width: 15%;
	text-align: center;
	background: #F0FAFF;
}

#company .sec01 .thStyle {
	padding-top: 24px;
}

#company .sec01 td .historyList {
	padding-top: 18px;
}

#company .sec01 td .historyList dt {
	padding-left: 23px;
	position: relative;
	font-size: 2rem;
	font-weight: 800;
}

#company .sec01 td .historyList dt::before {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 1px;
	top: 8px;
	background: #0F3192;
	content: '';
}

#company .sec01 td .historyList dd {
	margin-bottom: 29px;
}

#company .sec01 td .historyList dd:last-of-type {
	margin-bottom: 0;
}

#company .sec01 td .businessList {
	margin-top: 18px;
	margin-bottom: 22px;
}

#company .sec01 td .businessList li {
	margin-bottom: 7px;
	padding-left: 24px;
	position: relative;
	letter-spacing: -0.08em;
}

#company .sec01 td .businessList li:last-child {
	margin-bottom: 0;
}

#company .sec01 td .businessList li::before {
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 8px;
	background: #0F3192;
	border-radius: 50%;
	content: '';
}

#company .sec01 td .accessList {
	margin-top: 7px;
	margin-bottom: 14px;
	line-height: 1.64;
}

#company .sec01 td .accessList dt {
	font-weight: 800;
}

#company .sec01 td .accessList dd {
	margin-bottom: 34px;
}

#company .sec01 td .accessList dd:last-child {
	margin-bottom: 0;
}

#company .sec01 td .link {
	margin: 0 -4px 11px -12px;
}

#company .sec01 td .link img {
	width: 100%;
}

#company .sec01 td .link a:hover {
	opacity: 0.7;
}

#company .sec02 .headLine01 {
	margin-bottom: 30px;
}

#company .sec02 .headLine05 {
	margin-bottom: 22px;
}

#company .sec02 .subSec {
	margin-bottom: 30px;
}

#company .sec02 .imgBox .textBox {
	margin-top: -4px;
	width: 320px;
}

#company .sec02 .imgBox .textBox p {
	font-size: 2rem;
	line-height: 1.73;
}

#company .sec02 .imgBox .phoList {
	width: 622px;
}

#company .sec02 .imgBox .phoList li {
	width: 300px;
}

#company .sec02 .policyBox p {
	margin-bottom: 36px;
	font-size: 2rem;
	line-height: 1.74;
	letter-spacing: -0.05em;
}

#company .sec02 .policyBox p .fwBold {
	font-weight: 800;
	display: block;
}

#company .sec02 .policyBox .text01 {
	margin-bottom: 1px;
}

#company .sec02 .policyBox .lastTxt {
	margin-bottom: 0;
	text-align: right;
}

#company .sec02 .policyBox .lastTxt span {
	display: inline-block;
	text-align: left;
}

#company .sec02 .subSec01 {
	margin-bottom: 47px;
}

#company .sec02 .subSec01 .headLine05 {
	margin-bottom: 10px;
}

#company .sec02 .subSec02 {
	margin-bottom: 0;
}

#company .sec02 .subSec02 .headLine05 {
	margin-bottom: 15px;
}

@media all and (max-width: 896px) {
	#company .pageTitle {
		margin-bottom: 17px;
	}

	#company .topBtnList {
		margin-bottom: 15px;
	}

	#company .topBtnList li {
		width: 47.8%;
	}

	#company .headLine01 .txt01 {
		min-width: inherit;
	}

	#company .sec01 {
		margin-bottom: 25px;
	}

	#company .sec01 th,
	#company .sec01 td {
		padding: 3px 7px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	#company .sec01 th {
		padding: 3px;
		width: 21%;
	}

	#company .sec01 .thStyle {
		padding-top: 12px;
	}

	#company .sec01 td .historyList {
		padding-top: 5px;
	}

	#company .sec01 td .historyList dt {
		padding-left: 15px;
		font-size: 1.4rem;
	}

	#company .sec01 td .historyList dt::before {
		width: 10px;
		height: 10px;
		top: 6px;
	}

	#company .sec01 td .historyList dd {
		margin-bottom: 17px;
		line-height: 1.32;
	}

	#company .sec01 td .historyList dd:last-of-type {
		margin-bottom: 0;
	}

	#company .sec01 td .businessList {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	#company .sec01 td .businessList li {
		margin-bottom: 7px;
		padding-left: 15px;
		letter-spacing: -0.05em;
	}

	#company .sec01 td .businessList li:last-child {
		margin-bottom: 0;
	}

	#company .sec01 td .businessList li::before {
		width: 12px;
		height: 12px;
		top: 4px;
	}

	#company .sec01 td .accessList {
		margin-top: 7px;
		margin-bottom: 14px;
		line-height: 1.32;
	}

	#company .sec01 td .accessList dd {
		margin-bottom: 18px;
	}

	#company .sec01 td .accessList dd:last-child {
		margin-bottom: 0;
	}

	#company .sec01 td .link {
		margin: 0 7px 9px 0;
	}

	#company .sec02 .headLine01 {
		margin-bottom: 15px;
	}

	#company .sec02 .headLine05 {
		margin-bottom: 12px;
	}

	#company .sec02 .subSec {
		margin-bottom: 18px;
	}

	#company .sec02 .imgBox {
		display: block;
	}

	#company .sec02 .imgBox .textBox {
		margin: 0 0 8px;
		width: auto;
	}

	#company .sec02 .imgBox .textBox p {
		font-size: 1.4rem;
		line-height: 1.75;
	}

	#company .sec02 .imgBox .phoList {
		margin: 0 12px;
		width: auto;
	}

	#company .sec02 .imgBox .phoList li {
		width: 48.3%;
		text-align: center;
	}

	#company .sec02 .policyBox p {
		margin-bottom: 25px;
		font-size: 1.4rem;
		line-height: 1.75;
	}

	#company .sec02 .policyBox p .fwBold {
		font-weight: 400;
	}

	#company .sec02 .policyBox .text01 {
		margin-bottom: 22px;
	}

	#company .sec02 .policyBox .lastTxt {
		margin-bottom: 0;
	}

	#company .sec02 .subSec01 {
		margin-bottom: 22px;
	}

	#company .sec02 .subSec01 .headLine05 {
		margin-bottom: 14px;
	}

	#company .sec02 .subSec02 {
		margin-bottom: 0;
	}

	#company .sec02 .subSec02 .headLine05 {
		margin-bottom: 10px;
	}
}

/*------------------------------------------------------------
	business
------------------------------------------------------------*/
#business #main {
	margin-bottom: 14px;
}

#business .linkList {
	margin: -17px 0 30px;
}

#business .linkList li {
	margin: 17px 16px 0 0;
	width: 228px;
}

#business .linkList li:nth-child(4n) {
	margin-right: 0;
}

#business .linkList li a {
	display: inline-block;
}

#business .linkList li a:hover {
	opacity: 0.7;
}

#business .linkList li img {
	width: 100%;
}

@media all and (max-width: 896px) {
	#business .linkList {
		margin: -14px 0 24px;
		justify-content: space-between;
	}

	#business .linkList li {
		margin: 14px 0 0;
		width: 47.8%;
		text-align: center;
	}
}

/*------------------------------------------------------------
	car_life
------------------------------------------------------------*/
#car_life #main {
	margin-bottom: 17px;
}

#car_life .mainBox {
	margin-bottom: 23px;
}

#car_life .link {
	margin-bottom: 22px;
}

#car_life .link a:hover {
	opacity: 0.7;
}

#car_life .linkList {
	margin: -22px 0 25px;
}

#car_life .linkList::after {
	content: '';
	width: 300px;
}

#car_life .linkList li {
	margin-top: 22px;
	width: 300px;
}

#car_life .linkList li:nth-child(3n) {
	margin-right: 0;
}

#car_life .linkList li a {
	display: inline-block;
}

#car_life .linkList li a:hover {
	opacity: 0.7;
}

#car_life .linkList li img {
	width: 100%;
}

@media all and (max-width: 896px) {
	#car_life #main {
		margin-bottom: 24px;
	}

	#car_life .mainBox {
		margin-bottom: 20px;
	}

	#car_life .link {
		margin-bottom: 23px;
	}

	#car_life .linkList {
		margin: -16px 0 30px;
		justify-content: space-between;
	}

	#car_life .linkList::after {
		display: none;
	}

	#car_life .linkList li {
		margin-top: 16px;
		width: 47.8%;
		text-align: center;
	}
}

/*------------------------------------------------------------
	insurance
------------------------------------------------------------*/
#insurance .mainBox {
	margin-bottom: 32px;
}

#insurance #conts .mainImg {
	margin-bottom: 14px;
}

#insurance #conts .sec01 {
	margin-bottom: 63px;
}

#insurance #conts .sec01 .imgBox .photoBox {
	margin-left: 20px;
	margin-top: 8px;
	width: 330px;
	float: right;
}

#insurance #conts .sec01 .imgBox p {
	font-size: 2rem;
	line-height: 1.75;
	letter-spacing: -0.06em;
	transform: rotate(0.1deg);
}

#insurance #conts .sec02 {
	margin-bottom: 32px;
}

#insurance #conts .sec02 .imgBox .photoBox {
	width: 330px;
}

#insurance #conts .sec02 .imgBox .textBox {
	margin-top: -10px;
	width: 413px;
}

#insurance #conts .sec02 .imgBox .textBox .headLine02 {
	margin-bottom: 7px;
}

#insurance .sec02 .imgBox .textBox p {
	font-size: 2rem;
	line-height: 1.75;
	letter-spacing: -0.06em;
	transform: rotate(0.1deg);
}

#insurance #conts .sec03 .bannerList li {
	width: 367px;
}

#insurance #conts .sec03 .bannerList li a:hover {
	opacity: 0.7;
}

#insurance .comCtaBtn {
	margin-bottom: 44px;
}

@media all and (max-width: 896px) {
	#insurance .mainBox {
		margin-bottom: 15px;
	}

	#insurance .spBtn {
		margin-bottom: 10px;
		text-align: center;
	}

	#insurance #conts .spBtn {
		margin-bottom: 16px;
	}

	#insurance #conts .sec01 {
		margin-bottom: 14px;
	}

	#insurance #conts .sec01 .imgBox .photoBox {
		margin: 0 auto 12px;
		width: 59.1%;
		float: none;
		text-align: center;
	}

	#insurance #conts .sec01 .imgBox p {
		font-size: 1.4rem;
	}

	#insurance #conts .sec02 {
		margin-bottom: 9px;
	}

	#insurance #conts .sec02 .headLine02 {
		margin-bottom: 14px;
	}

	#insurance #conts .sec02 .imgBox {
		display: block;
	}

	#insurance #conts .sec02 .imgBox .photoBox {
		margin: 0 auto 12px;
		width: 59.1%;
	}

	#insurance #conts .sec02 .imgBox .textBox {
		margin-top: 0;
		width: auto;
	}

	#insurance .sec02 .imgBox .textBox p {
		font-size: 1.4rem;
	}

	#insurance #conts .sec03 .bannerList li {
		width: 47.8%;
	}

	#insurance .comCtaBtn {
		margin-bottom: 14px;
	}
}

/*------------------------------------------------------------
	electricity
------------------------------------------------------------*/
#electricity .pageTitle {
	margin-bottom: 63px;
}

#electricity .sec01 {
	margin-bottom: 42px;
}

#electricity .sec01 .imgBox {
	margin-bottom: 24px;
}

#electricity .sec01 .imgBox .textBox {
	margin-top: -4px;
	width: 446px;
}

#electricity .sec01 .imgBox .textBox .h2Ttl {
	margin-bottom: 10px;
	color: #474747;
	font-size: 2.6rem;
	font-weight: 800;
	line-height: 1.3;
}

#electricity .sec01 .imgBox .textBox .h2Ttl .txt01 {
	color: #0F3192;
	font-size: 3.2rem;
}

#electricity .sec01 .imgBox .textBox .h2Ttl .txt02 {
	color: #FF0049;
	font-size: 3.2rem;
}

#electricity .sec01 .imgBox .textBox .h2Ttl .note {
	color: #000;
	font-size: 1.2rem;
	font-weight: 300;
}

#electricity .sec01 .imgBox .textBox p {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: -0.04em;
}

#electricity .sec01 .imgBox .photoBox {
	width: 491px;
}

#electricity .sec01 .photo {
	margin-bottom: 23px;
	text-align: center;
}

#electricity .telImg {
	margin-bottom: 15px;
}

#electricity .priceBtn {
	text-align: center;
}

#electricity .priceBtn a:hover {
	opacity: 0.7;
}

#electricity .sec02 p {
	margin-bottom: 11px;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: -0.05em;
	line-height: 1.65;
}

#electricity .sec02 p .color {
	color: #FF0049;
}

#electricity .sec02 .photo {
	margin-bottom: 24px;
	text-align: center;
}

#electricity .sec02 .photo01 {
	margin-bottom: 39px;
}

@media all and (max-width: 896px) {
	#electricity .pageTitle {
		margin-bottom: 10px;
	}

	#electricity .sec01 {
		margin-bottom: 24px;
	}

	#electricity .sec01 .imgBox {
		margin-bottom: 17px;
		display: block;
	}

	#electricity .sec01 .imgBox .textBox {
		margin: 0 0 10px;
		width: auto;
	}

	#electricity .sec01 .imgBox .textBox .h2Ttl {
		margin-bottom: 3px;
		font-size: 1.7rem;
		line-height: 1.22;
	}

	#electricity .sec01 .imgBox .textBox .h2Ttl .txt01 {
		font-size: 1.7rem;
	}

	#electricity .sec01 .imgBox .textBox .h2Ttl .txt02 {
		font-size: 1.7rem;
	}

	#electricity .sec01 .imgBox .textBox .h2Ttl .note {
		margin-top: 3px;
		display: block;
		font-size: 1.3rem;
	}

	#electricity .sec01 .imgBox .textBox p {
		font-size: 1.3rem;
		line-height: 1.9;
	}

	#electricity .sec01 .imgBox .photoBox {
		width: auto;
	}

	#electricity .sec01 .photo {
		margin-bottom: 9px;
	}

	#electricity .telImg {
		margin-bottom: 11px;
	}

	#electricity .sec02 p {
		margin-bottom: 6px;
		font-size: 1.4rem;
	}

	#electricity .sec02 .photo {
		margin-bottom: 12px;
	}

	#electricity .sec02 .photo01 {
		margin-bottom: 9px;
	}
}

/*------------------------------------------------------------
	purchase
------------------------------------------------------------*/
#purchase #conts .mainImg {
	margin-bottom: 17px;
}

#purchase #conts .headLine02 {
	margin-bottom: 28px;
}

#purchase #conts .comAnchorUl {
	margin-bottom: 36px;
	position: relative;
	z-index: 5;
}

#purchase #conts .comAnchorUl li {
	position: relative;
}

#purchase #conts .comAnchorUl li a {
	position: relative;
	z-index: 1;
	display: block;
}

.comLinkBox {
	box-sizing: border-box;
	width: 100%;
	display: none;
	padding: 0 5px 5px;
	position: absolute;
	left: 0;
	top: 60px;
	background: #0F3192;
}

.comLinkBox ul {
	margin: 0;
	padding: 10px 10px;
	background: #fff;
}

.comLinkBox li {
	margin: 0;
	padding: 0;
	width: auto !important;
}

.comLinkBox li:not(:last-child) {
	border-bottom: 2px dotted #0F3192;
}

.comLinkBox li a {
	padding: 5px 0;
	display: block;
	color: #0F3192;
	font-size: 2.1rem;
	font-weight: 800;
	letter-spacing: -0.05em;
	background: url("img/common/icon01.png") no-repeat right center;
	background-size: 13px auto;
}

#purchase #conts .sec01 {
	margin-bottom: 62px;
}

#purchase #conts .sec01 .textArea {
	margin-bottom: 33px;
	margin-left: 155px;
	position: relative;
}

#purchase #conts .sec01 .textArea .img {
	width: 135px;
	position: absolute;
	left: -155px;
	top: 0;
}

#purchase #conts .sec01 .textArea .ttl {
	margin-bottom: 10px;
	color: #0F3192;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -0.084em;
	line-height: 1.2;
}

#purchase #conts .sec01 .textArea .text {
	font-size: 2.3rem;
	line-height: 1.45;
}

#purchase #conts .sec01 .btn a:hover {
	opacity: 0.7;
}

#purchase #conts .sec02 {
	margin-bottom: 62px;
}

#purchase #conts .sec02 .headLine01 {
	margin-bottom: 22px;
}

#purchase #conts .sec02 p {
	font-size: 2rem;
	line-height: 1.65;
}

#purchase #conts .sec02 p .redTxt {
	color: #FF0000;
}

#purchase #conts .sec02 .text01 {
	margin-bottom: 20px;
}

#purchase #conts .sec02 .photo {
	margin-bottom: 27px;
}

#purchase #conts .sec02 .subSec {
	margin-bottom: 38px;
}

#purchase #conts .sec02 .subSec:last-child {
	margin-bottom: 0;
}

#purchase #conts .sec02 .imgBox .photoBox {
	margin-top: 9px;
	width: 360px;
	order: 1;
}

#purchase #conts .sec02 .imgBox .textBox {
	width: 385px;
}

#purchase #conts .sec02 .text02 {
	margin-bottom: 22px;
}

#purchase #conts .sec02 .h5Ttl01 {
	margin-bottom: 8px;
	padding-left: 19px;
	position: relative;
	font-size: 2.6rem;
	font-weight: 800;
	color: #595959;
}

#purchase #conts .sec02 .h5Ttl01::before {
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 12px;
	background: #0F3192;
	content: '';
}

#purchase #conts .sec02 .textList {
	margin-bottom: 27px;
}

#purchase #conts .sec02 .textList li {
	margin-right: 20px;
	padding-left: 20px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-weight: 500;
	font-size: 2.3rem;
	color: #595959;
}

#purchase #conts .sec02 .textList li::before {
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 10px;
	border-radius: 50%;
	background: #CAEDFF;
	content: '';
}

#purchase #conts .sec02 .text03 {
	margin-bottom: 35px;
}

#purchase #conts .sec02 .btn a:hover {
	opacity: 0.7;
}

#purchase #conts .sec03 {
	margin-bottom: 34px;
}

#purchase #conts .sec03 .headLine02 {
	margin-bottom: 18px;
	letter-spacing: -0.05em;
}

#purchase #conts .sec03 .subTtl {
	margin-bottom: 21px;
	padding-left: 20px;
	position: relative;
	font-weight: 800;
	font-size: 2.5rem;
	color: #404040;
}

#purchase #conts .sec03 .subTtl::before {
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 10px;
	border-radius: 50%;
	background: #FF0049;
	content: '';
}

#purchase #conts .sec03 .comStepList {
	margin-bottom: 0;
}

#purchase #conts .sec04 {
	padding-bottom: 45px;
	position: relative;
}

#purchase #conts .sec04::before {
	width: 200vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	background: #F0FAFF;
	content: '';
	transform: translateX(-50%);
}

#purchase #conts .sec04 .mailForm {
	position: relative;
	z-index: 1;
}

#purchase #conts .sec04 .subSec {
	margin-bottom: 15px;
}

#purchase #conts .sec04 h4 {
	margin-bottom: 4px;
	padding: 8px 15px 5px;
	color: #0F3192;
	font-size: 2.4rem;
	font-weight: 800;
	background: #C2D2F2;
}

#purchase #conts .sec04 table {
	width: 100%;
	border-collapse: collapse;
}

#purchase #conts .sec04 th,
#purchase #conts .sec04 td {
	padding: 22px 0 20px;
	text-align: left;
	vertical-align: top;
	font-weight: 500;
	border-bottom: 1px solid #888;
}

#purchase #conts .sec04 tr:last-of-type th,
#purchase #conts .sec04 tr:last-of-type td {
	border-bottom: none;
}

#purchase #conts .sec04 th {
	padding-top: 31px;
	width: 23%;
	font-size: 2rem;
}

#purchase #conts .sec04 th .must,
#purchase #conts .sec04 th .any {
	margin-left: 5px;
	margin-top: 4px;
	padding: 4px 5px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: 500;
	font-size: 1.7rem;
	line-height: 1;
	background: #FF0000;
}

#purchase #conts .sec04 th .any {
	background: #65B6FF;
}

#purchase #conts .sec04 td {
	font-size: 1.8rem;
}

#purchase #conts .sec04 td .nameUl li {
	box-sizing: border-box;
	padding-left: 43px;
	position: relative;
	float: left;
	width: 48%;
}

#purchase #conts .sec04 td .nameUl li:nth-child(2n) {
	float: right;
}

#purchase #conts .sec04 td .nameUl li .txt {
	position: absolute;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
}

#purchase #conts .sec04 td input[type="text"],
#purchase #conts .sec04 td input[type="tel"],
#purchase #conts .sec04 td input[type="email"],
#purchase #conts .sec04 td textarea {
	width: 100%;
	height: 45px;
	box-sizing: border-box;
	font-size: 1.8rem;
	background: #fff;
	border-radius: 0;
	border: 2px solid #808080;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#purchase #conts .sec04 td textarea {
	height: 246px;
	resize: vertical;
}

#purchase #conts .sec04 td .nameUl li input[type="text"]::placeholder {
	opacity: 0;
}

#purchase #conts .sec04 td .nameUl li input[type="text"]:-ms-input-placeholder {
	color: #fff;
}

#purchase #conts .sec04 td.nameUl li input[type="text"]::-ms-input-placeholder {
	color: #fff;
}

#purchase #conts .sec04 .subSec01 h4 {
	margin-bottom: 12px;
}

#purchase #conts .sec04 .radioBox {
	margin-left: 6px;
	margin-bottom: 33px;
}

#purchase #conts .sec04 .radioBox .wpcf7-list-item {
	margin: 0 77px 0 0;
}

#purchase #conts .sec04 .radioBox .wpcf7-list-item label {
	display: inline-block;
	vertical-align: top;
}

#purchase #conts .sec04 .radioBox .wpcf7-list-item input[type="radio"] {
	display: none;
}

#purchase #conts .sec04 .radioBox .wpcf7-list-item input[type="radio"]~span {
	display: inline-block;
	padding-left: 37px;
	font-size: 2.4rem;
	font-weight: 700;
	background: url("img/common/radia_icon01.png") no-repeat left center;
	background-size: 26px auto;
}

#purchase #conts .sec04 .radioBox .wpcf7-list-item input[type="radio"]:checked~span {
	background-image: url("img/common/radia_icon02.png");
}

#purchase #conts .sec04 h5 {
	color: #0F3192;
	font-size: 2.4rem;
	font-weight: 800;
}

#purchase #conts .sec04 .subSec01 td .wid01 {
	width: 275px !important;
}

#purchase #conts .sec04 .submit li {
	margin-top: 30px;
}

#purchase #conts .sec04 .submit li input {
	padding: 10px 30px 10px 10px;
	width: 100%;
	height: 80px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	font-weight: 800;
	font-size: 2.8rem;
	border-radius: 10px;
	border: none;
	background: #FF0049 url("img/common/icon03.png") no-repeat right 220px center;
	background-size: 26px auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#purchase #conts .sec04 .submit li input:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#purchase .mainBox {
		margin-bottom: 15px;
	}

	#purchase #conts .mainImg {
		margin-bottom: 14px;
	}

	#purchase .spBtn {
		margin-bottom: 15px;
	}

	#purchase #conts .spBtn {
		margin-bottom: 8px;
	}

	#purchase #conts .headLine02 {
		margin-bottom: 8px;
		line-height: 1.43;
	}

	#purchase #conts .comAnchorUl {
		margin-bottom: 18px;
	}

	.comLinkBox {
		padding: 28px 5px 5px;
		position: relative;
		left: auto;
		top: auto;
	}

	.comLinkBox ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.comLinkBox li {
		width: 48% !important;
		border: none !important;
	}

	.comLinkBox li a {
		padding: 12px 5px;
		font-size: 1.2rem;
		letter-spacing: 0;
		text-align: center;
		color: #fff;
		background: #FF0049;
	}

	#purchase #conts .sec01 {
		margin-bottom: 25px;
	}

	#purchase #conts .sec01 .headLine01 {
		margin-bottom: 7px;
	}

	#purchase #conts .sec01 .textArea {
		margin-bottom: 15px;
		margin-left: 0;
	}

	#purchase #conts .sec01 .textArea .img {
		width: 68px;
		left: 0;
		top: 7px;
	}

	#purchase #conts .sec01 .textArea .ttl {
		margin-bottom: 10px;
		padding-left: 75px;
		min-height: 48px;
		box-sizing: border-box;
		font-size: 1.6rem;
		letter-spacing: -0.05em;
		line-height: 1.56;
	}

	#purchase #conts .sec01 .textArea .text {
		font-size: 1.4rem;
		line-height: 1.5;
		letter-spacing: -0.05em;
	}

	#purchase #conts .sec02 {
		margin-bottom: 20px;
	}

	#purchase #conts .sec02 .headLine01 {
		margin-bottom: 6px;
	}

	#purchase #conts .sec02 p {
		font-size: 1.4rem;
		line-height: 1.68;
	}

	#purchase #conts .sec02 .text01 {
		margin-bottom: 12px;
	}

	#purchase #conts .sec02 .photo {
		margin-bottom: 13px;
		padding-top: 6px;
	}

	#purchase #conts .sec02 .subSec {
		margin-bottom: 13px;
	}

	#purchase #conts .sec02 .subSec:last-child {
		margin-bottom: 0;
	}

	#purchase #conts .sec02 .imgBox {
		display: block;
	}

	#purchase #conts .sec02 .imgBox .photoBox {
		box-sizing: border-box;
		margin: 0 auto 14px;
		padding-top: 6px;
		width: 65%;
		text-align: center;
	}

	#purchase #conts .sec02 .imgBox .textBox {
		width: auto;
	}

	#purchase #conts .sec02 .text02 {
		margin-bottom: 15px;
	}

	#purchase #conts .sec02 .h5Ttl01 {
		margin-bottom: 0;
		padding-left: 15px;
		font-size: 1.5rem;
	}

	#purchase #conts .sec02 .h5Ttl01::before {
		width: 11px;
		height: 11px;
		top: 4px;
		left: 2px;
	}

	#purchase #conts .sec02 .textList {
		margin-bottom: 7px;
	}

	#purchase #conts .sec02 .textList li {
		margin-right: 5px;
		padding-left: 16px;
		font-size: 1.4rem;
	}

	#purchase #conts .sec02 .textList li::before {
		width: 11px;
		height: 11px;
		top: 5px;
	}

	#purchase #conts .sec02 .text03 {
		margin-bottom: 10px;
	}

	#purchase #conts .sec02 .headLine06 {
		margin-bottom: 15px;
	}

	#purchase #conts .sec03 {
		margin-bottom: 30px;
	}

	#purchase #conts .sec03 .headLine01 {
		margin-bottom: 8px;
	}

	#purchase #conts .sec03 .headLine02 {
		margin-bottom: 5px;
	}

	#purchase #conts .sec03 .subTtl {
		margin-bottom: 10px;
		padding-left: 13px;
		font-size: 1.5rem;
	}

	#purchase #conts .sec03 .subTtl::before {
		width: 12px;
		height: 12px;
		top: 5px;
	}

	#purchase #conts .sec03 .comStepList {
		margin-bottom: 0;
	}

	#purchase #conts .sec04 {
		padding-bottom: 15px;
	}

	#purchase #conts .sec04 .subSec {
		margin-bottom: 7px;
	}

	#purchase #conts .sec04 h4 {
		margin: 0 -20px 15px;
		padding: 2px 10px;
		text-align: center;
		font-size: 1.4rem;
	}

	#purchase #conts .sec04 th,
	#purchase #conts .sec04 td {
		width: 100% !important;
		display: block;
		box-sizing: border-box;
		padding: 0;
		border: none;
	}

	#purchase #conts .sec04 th {
		padding: 0 0 3px;
		font-size: 1.4rem;
		font-weight: 700;
	}

	#purchase #conts .sec04 th .must,
	#purchase #conts .sec04 th .any {
		margin-top: 2px;
		padding: 3px 4px;
		font-size: 1.2rem;
	}

	#purchase #conts .sec04 td {
		padding-bottom: 10px;
		font-size: 1.5rem;
	}

	#purchase #conts .sec04 tr:last-of-type td {
		padding-bottom: 0;
	}

	#purchase #conts .sec04 td .nameUl li {
		padding-left: 0;
		width: 47.5%;
	}

	#purchase #conts .sec04 td .nameUl li .txt {
		display: none;
	}

	#purchase #conts .sec04 td input[type="text"],
	#purchase #conts .sec04 td input[type="tel"],
	#purchase #conts .sec04 td input[type="email"],
	#purchase #conts .sec04 td textarea {
		padding: 2px 8px;
		height: 37px;
		font-size: 1.6rem;
		font-weight: 700;
		border: 1px solid #999;
	}

	#purchase #conts .sec04 td textarea {
		height: 198px;
		vertical-align: top;
	}

	#purchase #conts .sec04 td .nameUl li input[type="text"]::placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#purchase #conts .sec04 td .nameUl li input[type="text"]:-ms-input-placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#purchase #conts .sec04 td.nameUl li input[type="text"]::-ms-input-placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#purchase #conts .sec04 .subSec01 h4 {
		margin-bottom: 13px;
	}

	#purchase #conts .sec04 .radioBox {
		margin: 0 -8px 16px;
		display: flex;
		justify-content: space-around;
	}

	#purchase #conts .sec04 .radioBox .wpcf7-list-item {
		margin: 0 10px;
	}

	#purchase #conts .sec04 .radioBox .wpcf7-list-item input[type="radio"]~span {
		padding-left: 24px;
		font-size: 1.5rem;
		font-weight: 800;
		background-size: 20px auto;
	}

	#purchase #conts .sec04 h5 {
		display: none;
	}

	#purchase #conts .sec04 .subSec01 td .wid01 {
		width: 100% !important;
	}

	#purchase #conts .sec04 .submit li {
		margin-top: 15px;
	}

	#purchase #conts .sec04 .submit li input {
		padding: 5px;
		height: 53px;
		font-size: 1.5rem;
		border-radius: 5px;
		background-size: 13px auto;
		background-position: right calc(50% - 5.7em) center;
	}

	#purchase #conts .sec04 .submit li input:hover {
		opacity: 1;
	}
}

/*------------------------------------------------------------
	sheet_metal
------------------------------------------------------------*/
#sheet_metal .mainBox {
	margin-bottom: 75px;
}

#sheet_metal .mainImg {
	margin-bottom: 20px;
}

#sheet_metal .topBox {
	margin-bottom: 33px;
}

#sheet_metal .topBox .photo {
	margin-bottom: 20px;
}

#sheet_metal .topBox p {
	margin-bottom: 18px;
	font-size: 2rem;
	line-height: 1.75;
}

#sheet_metal .comAnchorUl {
	margin-bottom: 0;
}

#sheet_metal .headLine01 {
	margin-bottom: 33px;
}

#sheet_metal .headLine01 .txt01 {
	min-width: 111px;
}

#sheet_metal .sec01 {
	margin-bottom: 70px;
}

#sheet_metal .sec01 .priceImg {
	margin-bottom: 6px;
}

#sheet_metal .sec01 .noteList li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.7;
	letter-spacing: -0.06em;
}

#sheet_metal .btn a:hover {
	opacity: 0.7;
}

#sheet_metal .sec02 {
	margin-bottom: 74px;
}

#sheet_metal .sec02 .headLine01 {
	margin-bottom: 23px;
}

#sheet_metal .sec02 .headLine06 {
	margin-bottom: 7px;
}

#sheet_metal .sec02 p {
	margin-bottom: 8px;
	font-size: 2rem;
	line-height: 1.75;
}

#sheet_metal .sec02 .photo {
	margin-bottom: 30px;
}

#sheet_metal .sec03 .headLine01 {
	margin-bottom: 19px;
}

#sheet_metal .sec03 .headLine06 {
	margin-bottom: 2px;
	color: #404040;
}

#sheet_metal .sec03 .phoList {
	margin-bottom: 30px;
}

#sheet_metal .sec03 .phoList li:not(:last-child) {
	margin-bottom: 12px;
}

@media all and (max-width: 896px) {
	#sheet_metal .mainBox {
		margin-bottom: 18px;
	}

	#sheet_metal .mainImg {
		margin-bottom: 14px;
	}

	#sheet_metal .topBox {
		margin-bottom: 15px;
	}

	#sheet_metal .spBtn {
		margin-bottom: 14px;
	}

	#sheet_metal .topBox .spBtn {
		margin-bottom: 9px;
	}

	#sheet_metal .topBox .photo {
		margin-bottom: 8px;
	}

	#sheet_metal .topBox p {
		margin-bottom: 16px;
		text-align: justify;
		font-size: 1.4rem;
		line-height: 1.65;
	}

	#sheet_metal .headLine01 {
		margin-bottom: 14px;
	}

	#sheet_metal .headLine01 .txt01 {
		padding: 5px 11px 5px 3px;
		min-width: inherit;
	}

	#sheet_metal .sec01 {
		margin-bottom: 18px;
	}

	#sheet_metal .sec01 .priceImg {
		margin-bottom: 6px;
	}

	#sheet_metal .sec01 .noteList li {
		font-size: 1.3rem;
		line-height: 1.5;
		letter-spacing: -0.07em;
	}

	#sheet_metal .sec02 {
		margin-bottom: 21px;
	}

	#sheet_metal .sec02 .headLine01 {
		margin-bottom: 9px;
	}

	#sheet_metal .sec02 .headLine06 {
		margin-bottom: 5px;
	}

	#sheet_metal .sec02 p {
		margin-bottom: 14px;
		font-size: 1.4rem;
		line-height: 1.67;
	}

	#sheet_metal .sec02 .photo {
		margin-bottom: 19px;
	}

	#sheet_metal .sec03 .headLine01 {
		margin-bottom: 10px;
	}

	#sheet_metal .sec03 .headLine06 {
		margin-bottom: 7px;
		font-size: 1.4rem;
	}

	#sheet_metal .sec03 .photo {
		margin-bottom: 11px;
	}
}

/*------------------------------------------------------------
	ss
------------------------------------------------------------*/
#ss .mainImg {
	margin-bottom: 19px;
}

#ss .topBox {
	margin-bottom: 64px;
}

#ss .topBox .logoList {
	margin-top: -16px;
}

#ss .topBox .logoList::after {
	width: 234px;
	content: '';
}

#ss .topBox .logoList li {
	margin-top: 16px;
	width: 234px;
	display: flex;
	align-items: center;
}

#ss .topBox .logoList li .logo {
	width: 35px;
	display: block;
}

#ss .topBox .logoList li .txt {
	padding-left: 8px;
	display: block;
	width: calc(100% - 35px);
	box-sizing: border-box;
	font-size: 2.1rem;
	font-weight: 800;
	color: #262626;
}

#ss .headLine01 {
	margin-bottom: 19px;
	display: flex;
}

#ss .headLine01 .mark {
	width: 90px;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #0F3192;
}

#ss .headLine01 .txt02 {
	box-sizing: border-box;
	padding-left: 22px;
	width: calc(100% - 90px);
	font-size: 3.5rem;
	line-height: 1.35;
}

#ss .secBox {
	margin-bottom: 30px;
}

#ss .secBox .innerList>li {
	margin-bottom: 20px;
	padding-bottom: 17px;
	position: relative;
	border-bottom: 2px dotted #404040;
}

#ss .secBox .innerList>li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#ss .secBox .imgBox {
	margin-bottom: 16px;
}

#ss .secBox .imgBox .photoBox {
	width: 136px;
}

#ss .secBox .imgBox .textBox {
	width: 612px;
}

#ss .secBox .imgBox .textBox .ttl {
	margin-bottom: 1px;
	font-weight: 800;
	font-size: 2.4rem;
	color: #0F3192;
	line-height: 1.2;
}

#ss .secBox .imgBox .textBox .ttl .txt {
	margin-right: 8px;
	padding: 3px 6px;
	display: inline-block;
	vertical-align: top;
	font-size: 2rem;
	line-height: 1.2;
	background: #C2D2F2;
	border-radius: 3px;
}

#ss .secBox .imgBox .textBox .address {
	margin-bottom: 7px;
	font-size: 2rem;
}

#ss .secBox .imgBox .textBox .logoList {
	margin-top: -8px;
	margin-bottom: 17px;
}

#ss .secBox .imgBox .textBox .logoList li {
	margin-right: 8px;
	margin-top: 8px;
	width: 35px;
}

#ss .secBox .imgBox .textBox .time {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.73;
}

#ss .secBox .imgBox .textBox .time .txt {
	margin-right: 8px;
	padding: 6px 8px 7px;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.2;
	background: #636363;
}

#ss .secBox .btnList {
	margin-left: auto;
	width: 612px;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 16px;
}

#ss .secBox .btnList li+li {
	margin-left: 15px;
}

#ss .secBox .btnList li a {
	padding: 8px;
	display: block;
	color: #fff;
	font-weight: 800;
	text-align: center;
	border-radius: 5px;
	background: #0F3192;
}

#ss .carwash_button {
	margin-left: auto;
	width: 612px;
	display: block;
	background-color: white;
	padding: 8px;
	color: #FE1A20;
	font-weight: 800;
	text-align: center;
	border-radius: 5px;
	font-size: 2.4rem;
	border: 3px solid #FE1A20;
}

#ss .carwash_button:hover {
	opacity: 0.7;
}

#ss .secBox .btnList .mapBtn a {
	font-size: 2.4rem;
	border-radius: 3px;
	cursor: pointer;
}

#ss .secBox .btnList .mapBtn a:hover {
	opacity: 0.7;
}

#ss .secBox .btnList .telBtn a {
	font-size: 2.4rem;
	cursor: pointer;
}

#ss .secBox .btnList .telBtn a:hover {
	opacity: 0.7;
}

#ss .secBox .btnList .rsvBtn {
	flex: 1;
}

#ss .secBox .btnList .rsvBtn a {
	background-color: #FE1A20;
	font-size: 2.4rem;
}

#ss .secBox .btnList .rsvBtn a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#ss .mainImg {
		margin-bottom: 11px;
	}

	#ss .topBox {
		margin-bottom: 17px;
	}

	#ss .spBtn {
		margin-bottom: 10px;
	}

	#ss .topBox .spBtn {
		margin-bottom: 14px;
	}

	#ss .topBox .logoList {
		margin-top: -4px;
		margin-right: -5px;
	}

	#ss .topBox .logoList::after {
		width: 33.33%;
	}

	#ss .topBox .logoList li {
		margin-top: 4px;
		width: 33.33%;
	}

	#ss .topBox .logoList li:nth-child(3n-2) {
		width: 40%;
	}

	#ss .topBox .logoList li:nth-child(3n-1) {
		width: 34%;
	}

	#ss .topBox .logoList li:nth-child(3n) {
		width: 26%;
	}

	#ss .topBox .logoList li .logo {
		width: 18px;
	}

	#ss .topBox .logoList li .txt {
		padding-left: 3px;
		width: calc(100% - 18px);
		font-size: 1.3rem;
		letter-spacing: -0.05em;
		word-break: break-all;
	}

	#ss .headLine01 {
		margin-bottom: 12px;
	}

	#ss .headLine01 .mark {
		box-sizing: border-box;
		width: 38px;
		justify-content: flex-start;
	}

	#ss .headLine01 .mark img {
		width: 29px;
	}

	#ss .headLine01 .mark01 img {
		width: 40px;
	}

	#ss .headLine01 .txt02 {
		padding: 9px 7px;
		width: calc(100% - 38px);
		font-size: 1.5rem;
	}

	#ss .headLine01 .txt02::after {
		width: 15px;
		right: 1px;
	}

	#ss .secBox {
		margin-bottom: 21px;
	}

	#ss .secBox .innerList>li {
		margin-bottom: 11px;
		padding-bottom: 13px;
		border-width: 1px;
	}

	#ss .secBox .innerList>li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#ss .secBox .imgBox {
		margin-bottom: 9px;
	}

	#ss .secBox .imgBox .photoBox {
		width: 68px;
	}

	#ss .secBox .imgBox .textBox {
		box-sizing: border-box;
		padding: 0 8px;
		width: calc(100% - 68px);
	}

	#ss .secBox .imgBox .textBox .ttl {
		margin-bottom: 2px;
		font-size: 1.4rem;
	}

	#ss .secBox .imgBox .textBox .ttl .txt {
		margin-right: 4px;
		padding: 1px 3px;
		font-size: 1.3rem;
		border-radius: 2px;
	}

	#ss .secBox .imgBox .textBox .address {
		margin-bottom: 3px;
		font-size: 1.3rem;
	}

	#ss .secBox .imgBox .textBox .logoList {
		margin-top: -4px;
		margin-bottom: 2px;
	}

	#ss .secBox .imgBox .textBox .logoList li {
		margin-right: 4px;
		margin-top: 4px;
		width: 18px;
	}

	#ss .secBox .imgBox .textBox .time {
		font-size: 1.3rem;
	}

	#ss .secBox .imgBox .textBox .time .txt {
		margin-right: 4px;
		padding: 2px 4px 2px;
		font-size: 1.3rem;
	}

	#ss .secBox .btnList {
		margin-left: 0;
		width: auto;
		margin-bottom: 9px;
	}

	#ss .secBox .btnList li+li {
		margin-left: 10px;
	}

	#ss .secBox .btnList .mapBtn a {
		font-size: 1.4rem;
	}

	#ss .secBox .btnList .telBtn a {
		font-size: 1.4rem;
	}

	#ss .secBox .btnList .rsvBtn a {
		font-size: 1.4rem;
	}

	#ss .carwash_button {
		margin-left: 0;
		width: auto;
	}
}

/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#recruit .pageTitle {
	margin-bottom: 19px;
}

#recruit p {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.75;
}

#recruit .text01 {
	margin-bottom: 17px;
}

#recruit .bgBox {
	margin-bottom: 36px;
	padding: 12px 20px 24px;
	background: #DCEBFF;
}

#recruit .bgBox .ttl {
	font-size: 2.4rem;
	font-weight: 700;
}

#recruit .bgBox .txtList {
	margin-left: -10px;
}

#recruit .bgBox .txtList li {
	color: #0F3192;
	font-size: 2.4rem;
	font-weight: 800;
	letter-spacing: -0.05em;
}

#recruit .bgBox .txtList li a {
	color: #0F3192;
}

#recruit .bgBox .txtList li a:hover {
	opacity: 0.7;
}

#recruit .sec01 {
	margin-bottom: 38px;
}

#recruit .sec01 .text01 {
	margin-bottom: 19px;
}

#recruit .sec01 .imgBox .textBox {
	margin-right: -5px;
	width: 465px;
}

#recruit .sec01 .imgBox .textBox p {
	color: #0F3192;
	font-size: 2.2rem;
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.6;
}

#recruit .sec01 .imgBox .textBox p .red {
	color: #FF233A;
	font-size: 2.6rem;
}

#recruit .sec01 .imgBox .textBox p .red::after {
	margin: -3px 0 3px 4px;
	width: 20px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url("img/common/icon01.png") no-repeat center center / 100% auto;
	content: '';
}

#recruit .sec01 .imgBox .photoBox {
	margin-top: -13px;
	width: 500px;
	text-align: center;
}

#recruit .sec01 .imgBox .photoBox a:hover {
	opacity: 0.7;
}

#recruit .sec02 {
	margin-bottom: 46px;
}

#recruit .sec02 .topTxt {
	margin-bottom: 10px;
	font-weight: 800;
	font-size: 2.2rem;
	color: #0F3192;
}

#recruit .sec02 table {
	width: 100%;
	border-collapse: collapse;
}

#recruit .sec02 th,
#recruit .sec02 td {
	padding: 20px;
	text-align: left;
	vertical-align: middle;
	color: #404040;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.75;
	border: 1px solid #0F3192;
}

#recruit .sec02 th {
	width: 17%;
	text-align: center;
	background: #F0FAFF;
}

#recruit .sec02 td {
	width: 83%;
}

#recruit .sec02 td .numList li {
	padding-left: 1em;
	text-indent: -1em;
}

#recruit .sec02 td .txtList li {
	padding-left: 1em;
	text-indent: -1em;
}

#recruit .sec02 td .note {
	display: block;
}

#recruit .sec02 td .fwBold {
	font-weight: 700;
}

#recruit .sec02 td a {
	color: #404040;
}

#recruit .sec02 td a:hover {
	text-decoration: underline;
}

#recruit .sec03 p {
	margin-bottom: 25px;
}

#recruit .sec03 .link a:hover {
	opacity: 0.7;
}

@media all and (max-width: 896px) {
	#recruit .pageTitle {
		margin-bottom: 14px;
	}

	#recruit p {
		font-size: 1.4rem;
	}

	#recruit .text01 {
		margin-bottom: 8px;
	}

	#recruit .bgBox {
		margin-bottom: 26px;
		padding: 8px 10px 9px;
	}

	#recruit .bgBox .ttl {
		font-size: 1.4rem;
	}

	#recruit .bgBox .txtList {
		margin-left: 0;
		display: block;
	}

	#recruit .bgBox .txtList li {
		font-size: 1.4rem;
	}

	#recruit .sec01 {
		margin-bottom: 12px;
	}

	#recruit .sec01 .text01 {
		margin-bottom: 9px;
	}

	#recruit .sec01 .imgBox {
		display: block;
	}

	#recruit .sec01 .imgBox .textBox {
		margin: 0 0 2px;
		width: auto;
	}

	#recruit .sec01 .imgBox .textBox p {
		font-size: 1.4rem;
		text-align: center;
		line-height: 1.57;
	}

	#recruit .sec01 .imgBox .textBox p .red {
		font-size: 1.6rem;
	}

	#recruit .sec01 .imgBox .textBox p .red::after {
		margin: -2px 0 2px;
		width: 13px;
		height: 26px;
		transform: rotate(90deg);
	}

	#recruit .sec01 .imgBox .photoBox {
		margin: 0 auto;
		width: 250px;
	}

	#recruit .sec02 {
		margin-bottom: 19px;
	}

	#recruit .sec02 .topTxt {
		margin-bottom: 5px;
		font-size: 1.5rem;
	}

	#recruit .sec02 th,
	#recruit .sec02 td {
		padding: 15px 10px 16px;
		font-size: 1.4rem;
		line-height: 1.42;
		word-break: break-all;
	}

	#recruit .sec02 th {
		width: 25%;
		white-space: nowrap;
	}

	#recruit .sec02 td {
		width: 75%;
	}

	#recruit .sec02 td .txtList {
		margin-top: -2px;
	}

	#recruit .sec02 td .txtList li:not(:last-child) {
		margin-bottom: 20px;
	}

	#recruit .sec02 td .note {
		padding-left: 1em;
		text-indent: -1em;
	}

	#recruit .sec02 td a:hover {
		text-decoration: none;
	}

	#recruit .sec02 td .fwBold {
		font-weight: 400;
	}

	#recruit .sec02 td .txt01 {
		display: block;
		padding-left: 3em;
		text-indent: -3em;
	}

	#recruit .sec02 td .txt02 {
		display: block;
		padding-left: 4em;
		text-indent: -4em;
	}

	#recruit .sec03 p {
		margin-bottom: 15px;
	}
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 30px;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------------
	coating
------------------------------------------------------------*/
#coating .mainBox {
	margin-bottom: 52px;
}

#coating .mainImg {
	margin-bottom: 17px;
}

#coating .topBox .headLine02 {
	margin-bottom: 28px;
}

#coating .sec01 {
	margin-bottom: 39px;
}

#coating .sec01 .headLine01 {
	margin-bottom: 32px;
}

#coating .headLine01 .txt01 {
	min-width: inherit;
}

#coating .sec01 .photo01 {
	margin-bottom: 38px;
}

#coating .sec01 .headLine03 {
	margin-bottom: 8px;
}

#coating .sec01 .subSec01 .headLine03 {
	margin-bottom: 14px;
}

#coating .sec01 .subSec {
	margin-bottom: 48px;
}

#coating .sec01 .subSec:last-of-type {
	margin-bottom: 0;
}

#coating .sec01 .subSec section {
	margin-bottom: 34px;
}

#coating .sec01 .subSec section:last-child {
	margin-bottom: 0;
}

#coating .sec01 .headLine06 {
	margin-bottom: 7px;
}

#coating .sec01 .imgBox .photoBox {
	width: 187px;
}

#coating .sec01 .imgBox .textBox {
	margin-top: -1px;
	width: calc(100% - 187px);
	box-sizing: border-box;
	padding-left: 16px;
}

#coating .sec01 .imgBox .textBox table {
	width: 100%;
	border-collapse: collapse;
	border: 3px solid #0F3192;
	background: #fff;
}

#coating .sec01 .imgBox .textBox th,
#coating .sec01 .imgBox .textBox td {
	padding: 9px 12px 7px;
	color: #575757;
	font-size: 2.4rem;
	font-weight: 800;
	border: 1px solid #0F3192;
}

#coating .sec01 .imgBox .textBox th {
	width: 67%;
	text-align: left;
	font-size: 2rem;
	color: #0F3192;
	background: #E8F2FF;
}

#coating .sec01 .imgBox .textBox td {
	width: 33%;
	text-align: right;
}

#coating .sec01 .imgBox .textBox .tab01 th.wid01 {
	width: 46% !important;
}

#coating .sec01 .imgBox .textBox .tab01 th.wid02 {
	width: 21% !important;
	text-align: center;
}

#coating .sec01 .photo02 {
	margin-bottom: 27px;
}

#coating .sec02 .headLine01 {
	margin-bottom: 38px;
}

#coating .sec02 .comAnchorUl {
	margin-bottom: 59px;
}

#coating .sec02 .pure {
	margin-bottom: 75px;
}

#coating .sec02 .photo {
	margin-bottom: 15px;
}

#coating .sec02 .btn a:hover {
	opacity: 0.7;
}

#coating .sec02 .crystal {
	margin-bottom: 39px;
}

#coating .sec02 .crystal .photo {
	margin-bottom: 13px;
}

#coating .sec02 .dia {
	margin-bottom: 67px;
}

#coating .sec02 .dia .photo {
	margin-bottom: 5px;
}

#coating .sec02 .wdia {
	margin-bottom: 26px;
}

#coating .sec02 .wdia .photo {
	margin-bottom: 11px;
}

#coating .sec02 .keepertenpo .headLine08 {
	margin-bottom: 36px;
	color: #FFFF00;
}

#coating .sec02 .keepertenpo li {
	margin-bottom: 19px;
}

#coating .sec02 .keepertenpo li:last-child {
	margin-bottom: 0;
}

#coating .sec02 .keepertenpo li a {
	display: inline-block;
}

#coating .sec02 .keepertenpo li a:hover {
	opacity: 0.7;
}

#coating .sec02 .keepertenpo li img {
	width: 100%;
}

@media all and (max-width: 896px) {
	#coating .mainBox {
		margin-bottom: 30px;
	}

	#coating .mainImg {
		margin-bottom: 15px;
	}

	#coating .spBtn {
		margin-bottom: 10px;
	}

	#coating .topBox .spBtn {
		margin-bottom: 11px;
	}

	#coating .topBox .headLine02 {
		margin-bottom: 17px;
		line-height: 1.44;
		letter-spacing: -0.05em;
	}

	#coating .topBox .comAnchorUl {
		margin-bottom: 20px;
	}

	#coating .sec01 {
		margin-bottom: 24px;
	}

	#coating .sec01 .headLine01 {
		margin-bottom: 4px;
	}

	#coating .sec01 .photo01 {
		margin-bottom: 13px;
	}

	#coating .sec01 .headLine03 {
		margin-bottom: 4px;
	}

	#coating .sec01 .subSec01 .headLine03 {
		margin-bottom: 6px;
	}

	#coating .sec01 .subSec {
		margin-bottom: 15px;
	}

	#coating .sec01 .subSec:last-of-type {
		margin-bottom: 0;
	}

	#coating .sec01 .subSec section {
		margin-bottom: 10px;
	}

	#coating .sec01 .subSec section:last-child {
		margin-bottom: 0;
	}

	#coating .sec01 .headLine06 {
		margin-bottom: 3px;
	}

	#coating .sec01 .imgBox .photoBox {
		width: 94px;
	}

	#coating .sec01 .imgBox .textBox {
		margin-top: 0;
		width: calc(100% - 94px);
		padding-left: 3px;
	}

	#coating .sec01 .imgBox .textBox table {
		border: 2px solid #0F3192;
	}

	#coating .sec01 .imgBox .textBox th,
	#coating .sec01 .imgBox .textBox td {
		padding: 4px 3px;
		font-size: 1.3rem;
		line-height: 1.2;
	}

	#coating .sec01 .imgBox .textBox th {
		width: 68%;
		font-size: 1.3rem;
	}

	#coating .sec01 .imgBox .textBox td {
		width: 32%;
	}

	#coating .sec01 .photo02 {
		margin-bottom: 0;
	}

	#coating .sec02 .headLine01 {
		margin-bottom: 14px;
	}

	#coating .sec02 .comAnchorUl {
		margin-bottom: 26px;
	}

	#coating .sec02 .pure {
		margin-bottom: 26px;
	}

	#coating .sec02 .photo {
		margin: 0 -20px 9px;
	}

	#coating .sec02 .photo img {
		width: 100%;
	}

	#coating .sec02 .crystal {
		margin-bottom: 27px;
	}

	#coating .sec02 .crystal .photo {
		margin-bottom: 7px;
	}

	#coating .sec02 .dia {
		margin-bottom: 48px;
	}

	#coating .sec02 .wdia {
		margin-bottom: 18px;
	}

	#coating .sec02 .wdia .photo {
		margin-bottom: 3px;
	}

	#coating .sec02 .keepertenpo .headLine08 {
		margin: 0 -20px 24px;
		text-align: center;
	}

	#coating .sec02 .keepertenpo ul {
		margin-top: -14px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#coating .sec02 .keepertenpo li {
		margin: 14px 0 0;
		width: 47.7%;
	}
}

/*------------------------------------------------------------
	shaken
------------------------------------------------------------*/
#shaken .mainBox {
	margin-bottom: 48px;
}

#shaken .mainImg {
	margin-bottom: 20px;
}

#shaken .headLine02 {
	margin-bottom: 7px;
}

#shaken .topBox {
	margin-bottom: 38px;
}

#shaken .topBox .imgBox {
	margin-bottom: 25px;
}

#shaken .topBox .imgBox .photoBox {
	margin-top: -29px;
	width: 185px;
	order: 1;
}

#shaken .topBox .imgBox .textBox {
	width: 564px;
}

#shaken .topBox .imgBox .textBox p {
	font-size: 2rem;
	line-height: 1.75;
}

#shaken .topBox .link {
	margin-bottom: 12px;
	padding: 17px 15px 12px;
	display: block;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 800;
	text-align: center;
	background: #0F3192;
}

#shaken .topBox .anchorList {
	margin-bottom: 21px;
}

#shaken .topBox .anchorList li {
	width: 48%;
}

#shaken .topBox .anchorList li a:hover {
	opacity: 0.7;
}

#shaken .topBox .comAnchorUl {
	margin-bottom: 0;
}

#shaken .sec01 {
	margin-bottom: 56px;
}

#shaken .sec01 .subBox {
	margin-bottom: 64px;
}

#shaken .sec01 .subBox:last-child {
	margin-bottom: 0;
}

#shaken .sec01 .subBox .topTxt {
	padding: 10px 19px;
	position: relative;
	cursor: pointer;
	color: #0F3192;
	font-weight: 800;
	font-size: 2.1rem;
	border: 5px solid #0F3192;
}

#shaken .sec01 .subBox .topTxt::after {
	margin-top: 2px;
	width: 20px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 50%;
	background: url("img/common/icon05.png") no-repeat center center;
	background-size: 20px auto;
	content: '';
	transform: translateY(-50%);
}

#shaken .sec01 .detail {
	padding-top: 23px;
	display: none;
}

#shaken .sec01 .subSec {
	margin-bottom: 33px;
}

#shaken .sec01 .subSec:last-child {
	margin-bottom: 0;
}

#shaken .sec01 .subSec .headLine05 {
	margin-bottom: 12px;
}

#shaken .sec01 .subSec .text01 {
	margin-bottom: 8px;
	color: #404040;
	font-weight: 800;
	font-size: 3.1rem;
}

#shaken .sec01 .subSec .photo01 {
	margin-bottom: 9px;
}

#shaken .sec01 .subSec .textList li {
	box-sizing: border-box;
	padding: 14px 20px 20px 0;
	width: 50%;
	position: relative;
	color: #404040;
}

#shaken .sec01 .subSec .textList li:nth-child(2n-1) {
	padding-left: 16px;
}

#shaken .sec01 .subSec .textList li:nth-child(2n)::before {
	width: 200%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
	border-top: 2px dotted#404040;
	content: '';
}

#shaken .sec01 .subSec .textList li:nth-child(2n)::after {
	box-sizing: border-box;
	width: 2px;
	height: calc(100% - 22px);
	position: absolute;
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
	border-right: 2px dotted #404040;
	content: '';
}

#shaken .sec01 .subSec .textList li .txt01 {
	margin-bottom: 8px;
	padding-right: 150px;
	font-weight: 800;
	font-size: 2.2rem;
}

#shaken .sec01 .subSec .textList li .txt02 {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: -0.07em;
	line-height: 1.2;
}

#shaken .sec01 .subSec .textList li .txt03 {
	position: absolute;
	top: 13px;
	right: 27px;
	text-align: right;
	color: #FF0049;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.8;
}

#shaken .sec01 .subSec .textList li:nth-child(2n-1) .txt03 {
	right: 0;
}

#shaken .sec01 .subSec .textList li .txt03 .num {
	display: inline-block;
	vertical-align: bottom;
	font-weight: 800;
	font-size: 3.6rem;
	line-height: 1;
}

#shaken .sec01 .subSec .textList li .txt03 .sml {
	display: block;
	font-size: 1.7rem;
	font-weight: 800;
}

#shaken .sec01 .subSec .textList .item01 {
	padding: 0 0 2px !important;
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-top: none;
}

#shaken .sec01 .subSec .textList .item01 .txt01 {
	padding-right: 0;
}

#shaken .sec01 .subSec .textList .item01 .txt03 {
	position: static;
}

#shaken .sec01 .subSec .textList .item02 {
	width: 100%;
	padding: 0 !important;
}

#shaken .sec01 .subSec .textList .item03::before {
	display: none;
}

#shaken .sec01 .subSec .priceImg {
	margin-bottom: 12px;
}

#shaken .sec01 .subSec .note {
	margin-bottom: 32px;
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 1.7;
}

#shaken .ctaBtn a:hover {
	opacity: 0.7;
}

#shaken .sec01 .subSec .photo02 {
	margin-bottom: 20px;
}

#shaken .sec02 {
	margin-bottom: 74px;
}

#shaken .sec02 .headLine01 {
	margin-bottom: 32px;
}

#shaken .sec02 .headLine01 .txt01 {
	min-width: 204px;
}

#shaken .sec02 .headLine06 {
	margin-bottom: 10px;
	line-height: 1.54;
}

#shaken .sec02 .subSec {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px dotted #404040;
}

#shaken .sec02 .subSec01 {
	margin-bottom: 38px;
	padding-bottom: 0;
	border-bottom: none;
}

#shaken .sec02 .imgBox .photoBox {
	margin-top: 2px;
	margin-left: 30px;
	margin-bottom: 15px;
	width: 300px;
	float: right;
}

#shaken .sec02 .imgBox p {
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: -0.07em;
}

#shaken .sec03 .headLine01 {
	margin-bottom: 28px;
}

#shaken .sec03 .headLine01 .txt01 {
	min-width: 205px;
}

#shaken .sec03 .headLine06 {
	margin-bottom: 19px;
}

#shaken .sec03 .comStepList li .subBox .text01 {
	margin-bottom: 17px;
}

#shaken .sec03 .comStepList li .subBox .pho {
	margin-left: 5px;
}

#shaken .online_rsv {
	margin-bottom: 26px;
}

#shaken .online_rsv .headLine08 {
	margin-bottom: 36px;
}

#shaken .lastCta {
	margin-bottom: 26px;
}

#shaken .topBox .anchorList .anchotTxt {
	padding: 10px 19px;
	position: relative;
	cursor: pointer;
	color: #0F3192;
	font-weight: 800;
	font-size: 2.1rem;
	border: 5px solid #0F3192;
	width: 100%;
	display: block;
}

#shaken .topBox .anchorList .anchotTxt::after {
	margin-top: 2px;
	width: 20px;
	height: 15px;
	position: absolute;
	right: 10px;
	top: 50%;
	background: url("img/common/icon05.png") no-repeat center center;
	background-size: 20px auto;
	content: '';
	transform: translateY(-50%);
}


@media all and (max-width: 896px) {
	#shaken .mainBox {
		margin-bottom: 13px;
	}

	#shaken .mainImg {
		margin-bottom: 14px;
	}

	#shaken .spBtn {
		margin-bottom: 11px;
	}

	#shaken .headLine02 {
		margin-bottom: 3px;
	}

	#shaken .topBox {
		margin-bottom: 19px;
	}

	#shaken .topBox .imgBox {
		margin-bottom: 20px;
		display: block;
	}

	#shaken .topBox .imgBox .photoBox {
		display: none;
	}

	#shaken .topBox .imgBox .textBox {
		width: auto;
	}

	#shaken .topBox .imgBox .textBox p {
		font-size: 1.4rem;
		letter-spacing: -0.08em;
	}

	#shaken .topBox .link {
		margin-bottom: 10px;
		padding: 5px 10px 5px;
		font-size: 1.4rem;
	}

	#shaken .topBox .anchorList {
		margin-bottom: 13px;
	}

	#shaken .sec01 {
		margin-bottom: 30px;
	}

	#shaken .sec01 .headLine01 {
		margin-bottom: 12px;
	}

	#shaken .sec01 .subBox {
		margin-bottom: 19px;
	}

	#shaken .sec01 .subBox:last-child {
		margin-bottom: 0;
	}

	#shaken .sec01 .subBox .topTxt {
		padding: 7px 8px;
		font-size: 1.4rem;
		border: 2px solid #0F3192;
	}

	#shaken .sec01 .subBox .topTxt::after {
		width: 14px;
		right: 8px;
		background-size: 14px auto;
	}

	#shaken .sec01 .detail {
		padding-top: 7px;
	}

	#shaken .sec01 .subSec {
		margin-bottom: 20px;
	}

	#shaken .sec01 .subSec:last-child {
		margin-bottom: 0;
	}

	#shaken .sec01 .subSec .headLine05 {
		margin-bottom: 6px;
	}

	#shaken .sec01 .subSec .photo01 {
		margin-bottom: 5px;
	}

	#shaken .sec01 .subSec .textList {
		display: block;
	}

	#shaken .sec01 .subSec .textList li {
		margin-bottom: 6px;
		padding: 0 0 6px;
		width: auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		border-bottom: 1px dotted#404040;
	}

	#shaken .sec01 .subSec .textList li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	#shaken .sec01 .subSec .textList li:nth-child(2n-1) {
		padding-left: 0;
	}

	#shaken .sec01 .subSec .textList li:nth-child(2n)::before {
		display: none;
	}

	#shaken .sec01 .subSec .textList li:nth-child(2n)::after {
		display: none;
	}

	#shaken .sec01 .subSec .textList li .txt01 {
		margin-bottom: 0;
		padding-right: 0;
		font-size: 1.5rem;
	}

	#shaken .sec01 .subSec .textList li .txt02 {
		font-size: 1.2rem;
		line-height: 1.29;
	}

	#shaken .sec01 .subSec .textList li .txt03 {
		position: static;
		font-size: 1.3rem;
		font-weight: 800;
		line-height: 1.3;
		white-space: nowrap;
	}

	#shaken .sec01 .subSec .textList li .txt03 .num {
		margin-bottom: -2px;
		font-size: 2.2rem;
	}

	#shaken .sec01 .subSec .textList li .txt03 .sml {
		font-size: 1.3rem;
	}

	#shaken .sec01 .subSec .textList .item01 {
		padding: 0 0 8px !important;
		width: auto;
	}

	#shaken .sec01 .subSec .textList .item02 {
		border-bottom: none;
	}

	#shaken .sec01 .subSec .priceImg {
		margin-bottom: 6px;
	}

	#shaken .sec01 .subSec .note {
		margin-bottom: 16px;
		font-size: 1.3rem;
		line-height: 1.58;
	}

	#shaken .sec01 .subSec .photo02 {
		margin-bottom: 10px;
	}

	#shaken .sec02 {
		margin-bottom: 21px;
	}

	#shaken .sec02 .headLine01 {
		margin-bottom: 14px;
	}

	#shaken .sec02 .headLine01 .txt01 {
		min-width: inherit;
	}

	#shaken .sec02 .headLine06 {
		margin-bottom: 4px;
	}

	#shaken .sec02 .subSec {
		margin-bottom: 13px;
		padding-bottom: 19px;
		border-bottom: 1px dotted #404040;
	}

	#shaken .sec02 .subSec01 {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}

	#shaken .sec02 .imgBox .photoBox {
		margin-top: 5px;
		margin-left: 15px;
		margin-bottom: 0;
		width: 150px;
	}

	#shaken .sec02 .imgBox p {
		font-size: 1.4rem;
		line-height: 1.95;
	}

	#shaken .sec03 .headLine01 {
		margin-bottom: 10px;
	}

	#shaken .sec03 .headLine01 .txt01 {
		min-width: inherit;
	}

	#shaken .sec03 .headLine06 {
		margin-bottom: 14px;
	}

	#shaken .sec03 .comStepList {
		margin-bottom: 25px;
	}

	#shaken .sec03 .comStepList li .subBox {
		padding-top: 5px;
	}

	#shaken .sec03 .comStepList li .subBox .text01 {
		margin-bottom: 12px;
	}

	#shaken .sec03 .comStepList li .subBox .pho {
		margin-left: 3px;
		max-width: 269px;
	}

	#shaken .lastCta {
		margin-bottom: 18px;
	}

	#shaken .topBox .anchorList .anchotTxt {
		padding: 7px 8px;
		font-size: 1.2rem;
		border: 2px solid #0F3192;
	}

	#shaken .topBox .anchorList .anchotTxt::after {
		width: 14px;
		right: 8px;
		background-size: 14px auto;
	}
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .pageTitle {
	margin-bottom: 47px;
}

#contact .topTtl {
	margin-bottom: 24px;
	text-align: center;
	font-weight: 800;
	font-size: 2.7rem;
	color: #0F3192;
}

#contact .comAnchorUl li {
	width: 460px;
}

#contact .mailForm .headLine01 {
	margin-bottom: -3px;
	position: relative;
	z-index: 1;
}

#contact .mailForm table {
	width: 100%;
	border-collapse: collapse;
}

#contact .mailForm th,
#contact .mailForm td {
	padding: 37px 0 36px;
	text-align: left;
	vertical-align: top;
	font-size: 1.7rem;
	border-bottom: 1px solid #888;
}

#contact .mailForm tr:last-of-type th,
#contact .mailForm tr:last-of-type td {
	border-bottom: none !important;
}

#contact .mailForm .trStyle01 th,
#contact .mailForm .trStyle01 td {
	padding-top: 20px;
	padding-bottom: 10px;
}

#contact .mailForm .trStyle02 th,
#contact .mailForm .trStyle02 td {
	padding-top: 42px;
	padding-bottom: 20px;
}

#contact .mailForm th {
	width: 27%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 2.1rem;
	line-height: 1.38;
}

#contact .mailForm .must,
#contact .mailForm .any {
	margin-top: 4px;
	margin-left: 5px;
	padding: 6px 9px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	background: #FF0000;
}

#contact .mailForm th .any {
	background: #009FFF;
}

#contact .mailForm .tdStyle01 {
	vertical-align: middle;
}

#contact .mailForm td {
	padding-left: 8px;
}

#contact .mailForm label {
	display: inline-block;
	vertical-align: top;
}

#contact .mailForm label input[type="checkbox"],
#contact .mailForm label input[type="radio"] {
	display: none;
}

#contact .mailForm label input[type="checkbox"]~span,
#contact .mailForm label input[type="radio"]~span {
	padding-left: 40px;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
	line-height: 2;
	background: url("img/common/radia_icon01.png") no-repeat left center;
	background-size: 24px auto;
}

#contact .mailForm label input[type="checkbox"]~span {
	background: url("img/common/check_img.png") no-repeat left center;
	background-size: 24px auto;
}

#contact .mailForm label input[type="checkbox"]:checked~span {
	background-image: url("img/common/checked_img.png");
}

#contact .mailForm td .radio01 {
	margin-left: 58px;
	font-size: 2.8rem;
	font-weight: 700;
}

#contact .mailForm td .radio01 label input[type="checkbox"]~span {
	padding-left: 43px;
	padding-bottom: 3px;
	font-weight: 700;
	background-size: 35px auto;
}

#contact .mailForm td .radio02 {
	margin-bottom: 7px;
}

#contact .mailForm td .radio02 label input[type="checkbox"]~span {
	padding-left: 35px;
	font-weight: 500;
	font-size: 2.1rem;
	background-size: 26px auto;
}

#contact .mailForm td .selectUl {
	margin: -18px 0 10px;
}

#contact .mailForm td .selectUl li {
	margin-top: 18px;
	width: 332px;
	float: left;
}

#contact .mailForm td .selectUl li:nth-child(2n) {
	float: right;
}

#contact .mailForm td select {
	box-sizing: border-box;
	padding: 3px 20px 3px 5px;
	width: 100%;
	height: 45px;
	color: #fff;
	font-weight: 500;
	font-size: 2.1rem;
	border-radius: 0;
	border: none;
	background: #808080 url("img/common/icon_arrow.png") no-repeat right 8px center;
	background-size: 12px auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contact .mailForm td select::-ms-expand {
	display: none;
}

#contact .mailForm td .bgTxt {
	margin-bottom: 24px;
	padding: 8px;
	text-align: center;
	font-size: 2.1rem;
	font-weight: 500;
	background: #C2D2F2;
}

#contact .mailForm td .linkUl {
	margin-top: 19px;
	margin-bottom: 19px;
}

#contact .mailForm td .linkUl li {
	width: 332px;
	float: left;
}

#contact .mailForm td .linkUl li:nth-child(2n) {
	float: right;
}

#contact .mailForm td .linkUl li a:hover {
	opacity: 0.7;
}

#contact .mailForm td .note {
	padding-left: 1em;
	text-indent: -1em;
	letter-spacing: -0.05em;
}

#contact .mailForm td .note .txt {
	font-weight: 800;
}

#contact .mailForm td .note.notoSans {
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0;
}

#contact .mailForm td .noteRed {
	margin-top: 4px;
	color: #FF0000;
}

#contact .mailForm td .txtDl {
	color: #FF0000;
	line-height: 1.73;
	letter-spacing: -0.05em;
}

#contact .mailForm td .txtDl dt {
	float: left;
	clear: both;
}

#contact .mailForm td .nameUl {
	margin-bottom: 6px;
}

#contact .mailForm td .nameUl li {
	width: 334px;
	padding-left: 40px;
	float: left;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	box-sizing: border-box;
}

#contact .mailForm td .nameUl li:nth-child(2n) {
	float: right;
}

#contact .mailForm td .nameUl li .txt {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#contact .mailForm td input[type="text"],
#contact .mailForm td input[type="email"],
#contact .mailForm td input[type="tel"],
#contact .mailForm td textarea {
	box-sizing: border-box;
	margin: 0;
	padding: 5px 16px;
	width: 100%;
	height: 45px;
	font-size: 2rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 0;
	border: 2px solid #808080;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contact .mailForm td input[type="email"] {
	margin-bottom: 7px;
}

#contact .mailForm td .nameUl li input[type="text"]::placeholder {
	opacity: 0;
}

#contact .mailForm td .nameUl li input[type="text"]:-ms-input-placeholder {
	color: #fff;
}

#contact .mailForm td .nameUl li input[type="text"]::-ms-input-placeholder {
	color: #fff;
}

#contact .mailForm td textarea {
	height: 140px;
	resize: vertical;
}

#contact .mailForm td .telUl {
	margin-bottom: 7px;
	margin-right: -1px;
}

#contact .mailForm td .telUl li {
	margin-right: 51px;
	width: 197px;
	float: left;
	position: relative;
}

#contact .mailForm td .telUl li:nth-child(3n) {
	margin-right: 0;
}

#contact .mailForm td .telUl li::after {
	margin-top: -2px;
	width: 15px;
	height: 4px;
	position: absolute;
	left: -34px;
	top: 22px;
	background: #000;
	content: '';
}

#contact .mailForm td .telUl li:nth-child(1)::after {
	display: none;
}

#contact .mailForm td .dateUl {
	display: flex;
}

#contact .mailForm td .dateUl li {
	width: 340px;
}

#contact .mailForm td .dateUl li .txt {
	margin: -5px 0 5px;
	width: 82px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	font-size: 1.8rem;
}

#contact .mailForm td .dateUl li .txt01 {
	width: 92px;
	margin-right: -2px;
}

#contact .mailForm td .dateUl li .ico {
	width: 51px;
	height: 51px;
	display: inline-block;
	vertical-align: middle;
}

#contact .mailForm td .dateUl li input {
	width: calc(100% - 142px);
}

#contact .mailForm td .dateUl li select {
	width: calc(100% - 97px);
	display: inline-block;
}

#contact .mailForm td .dateUl li select::-ms-expand {
	display: none;
}

#contact .mailForm td .radioUl {
	margin-top: -15px;
	margin-bottom: 15px;
}

#contact .mailForm td .radioUl li {
	margin-top: 15px;
	margin-right: 20px;
	width: 206px;
	float: left;
}

#contact .mailForm td .radioUl li:nth-child(3n-2) {
	margin-right: 52px;
}

#contact .mailForm td .radioUl li:nth-child(3n) {
	margin-right: 0;
}

#contact .mailForm td .radioUl li label input[type="checkbox"]~span {
	padding-left: 30px;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: -0.05em;
}

#contact .mailForm td .radioBox .wpcf7-list-item {
	margin: 15px 20px 0 0;
	width: 206px;
	float: left;
}

#contact .mailForm td .radioBox .ftype .wpcf7-form-control {
	display: block;
	overflow: hidden;
}

#contact .mailForm td .radioBox .wpcf7-list-item:nth-child(3n-2) {
	margin-right: 52px;
}

#contact .mailForm td .radioBox .wpcf7-list-item:nth-child(3n) {
	margin-right: 0;
}

#contact .mailForm td .radioBox .wpcf7-list-item label input[type="checkbox"]~span {
	padding-left: 30px;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: -0.05em;
}

#contact .mailForm .sec01 {
	margin-bottom: 50px;
}

#contact .mailForm .sec02 .headLine01 {
	margin-bottom: 17px;
}

#contact .mailForm .ttl {
	margin-bottom: 18px;
	font-size: 2.2rem;
	font-weight: 500;
}

#contact .mailForm .storeList {
	margin-bottom: 15px;
	border: 1px solid #0F3192;
	border-bottom: none;
	border-right: none;
}

#contact .mailForm .storeList li {
	display: flex;
}

#contact .mailForm .storeList li .innTtl {
	box-sizing: border-box;
	padding: 4px 5px;
	text-align: center;
	font-weight: 500;
	font-size: 2rem;
	border-right: 1px solid #0F3192;
	border-bottom: 1px solid #0F3192;
	background: #F0FAFF;
}

#contact .mailForm .storeList li .innTtl01 {
	width: 326px;
}

#contact .mailForm .storeList li .innTtl02 {
	width: 396px;
}

#contact .mailForm .storeList li .innTtl03 {
	width: 238px;
}

#contact .mailForm .storeList li div {
	box-sizing: border-box;
	border-bottom: 1px solid #0F3192;
	border-right: 1px solid #0F3192;
}

#contact .mailForm .storeList li .sub01 {
	padding: 14px 16px 19px;
	width: 326px;
	background: #F0FAFF;
}

#contact .mailForm .storeList li .sub01 .subTtl {
	margin-bottom: 4px;
	color: #0F3192;
	font-weight: 800;
	font-size: 2.3rem;
}

#contact .mailForm .storeList li .sub01 .add {
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: -0.05em;
}

#contact .mailForm .storeList li .sub02 {
	padding: 16px 10px;
	width: 396px;
}

#contact .mailForm .storeList li .sub02 .txtList li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: 500;
	line-height: 1.6;
}

#contact .mailForm .storeList li .sub03 {
	padding: 10px 15px 16px 23px;
	width: 238px;
	display: flex;
	align-items: center;
}

#contact .mailForm .storeList li .sub03 p {
	width: 100%;
}

#contact .mailForm .storeList li .sub03 label input[type="radio"]~span {
	padding-bottom: 4px;
	padding-left: 35px;
	font-size: 2.2rem;
	font-weight: 500;
	background-image: url("img/common/radia_icon03.png");
	background-size: 30px auto;
}

#contact .mailForm .storeList li .sub03 label input[type="radio"]:checked~span {
	background-image: url("img/common/radia_icon04.png");
}

#contact .mailForm .sec02 table {
	margin-bottom: 50px;
}

#contact .mailForm .policyBox {
	margin-bottom: 55px;
}

#contact .mailForm .policyBox h4 {
	padding: 5px 10px;
	color: #fff;
	font-size: 3.3rem;
	font-weight: 700;
	background: #888;
}

#contact .mailForm .policyBox .subBox {
	width: 100%;
	height: 212px;
	overflow: auto;
	box-sizing: border-box;
	border: 2px solid #888;
}

#contact .mailForm .policyBox .subBox .innerBox {
	padding: 10px 20px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.69;
}

#contact .mailForm .policyBox .subBox h5 {
	margin-bottom: 7px;
	padding: 1px 10px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	background: #F0473F;
}

#contact .mailForm .policyBox .subBox .innerBox p {
	margin-bottom: 27px;
}

#contact .mailForm .policyBox .subBox .innerBox ul {
	margin-bottom: 30px;
}

#contact .mailForm .policyBox .subBox .innerBox ul li {
	padding-left: 3.5em;
	text-indent: -2.5em;
}

#contact .mailForm .policyBox .subBox .innerBox ul li:not(:last-child) {
	margin-bottom: 30px;
}

#contact .mailForm .colTxt {
	margin-bottom: 25px;
	text-align: center;
	font-weight: 800;
	font-size: 3.1rem;
	color: #FF0049;
}

#contact .mailForm .submit li input {
	width: 100%;
	height: 109px;
	cursor: pointer;
	color: #fff;
	font-size: 4rem;
	font-weight: 800;
	text-align: center;
	border-radius: 10px;
	border: none;
	background: #FF0049;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#contact .mailForm .submit li input:hover {
	opacity: 0.7;
}

#contact span.wpcf7-list-item {
	margin-left: 0;
}

#contact .mailForm .jspVerticalBar {
	width: 20px;
	padding: 0 1px;
	box-sizing: border-box;
	border-left: 2px solid #888;
	background: transparent;
}

#contact .mailForm .jspTrack {
	background: transparent;
}

#contact .mailForm .jspDrag {
	border-radius: 2px;
	background: #666;
}

#contact .error {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: none;
}

#contact .booking_box {
	margin-bottom: 24px;
	text-align: center;
	font-weight: 800;
	font-size: 2.7rem;
	color: #0F3192;
}

#contact .store_list {
	font-size: 18px;
	font-weight: 800;
	margin-top: 16px;
	display: block;
	padding: 16px;
	background-color: red;
	color: white;
}

@media all and (max-width: 896px) {
	#contact .pageTitle {
		margin-bottom: 15px;
	}

	#contact .topTtl {
		margin-bottom: 13px;
		font-size: 1.4rem;
	}

	#contact .comAnchorUl li {
		width: 47.8%;
	}

	#contact .mailForm .headLine01 {
		margin-bottom: -7px;
	}

	#contact .mailForm th,
	#contact .mailForm td {
		padding: 0;
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
		font-size: 1.4rem;
	}

	#contact .mailForm .trStyle01 th {
		padding: 7px 0 6px;
	}

	#contact .mailForm .trStyle01 td {
		padding: 0 0 15px;
	}

	#contact .mailForm .trStyle02 th {
		padding: 7px 0 6px;
	}

	#contact .mailForm .trStyle02 td {
		padding: 0 0 15px;
	}

	#contact .mailForm .tdStyle01 {
		padding-bottom: 8px;
	}

	#contact .mailForm th {
		padding-top: 16px;
		padding-bottom: 7px;
		font-size: 1.4rem;
		border-bottom: none;
	}

	#contact .mailForm .thStyle01 {
		padding: 16px 10px 0;
		text-align: center;
	}

	#contact .mailForm .must,
	#contact .mailForm .any {
		margin: 2px 0 0 5px;
		padding: 2px 3px;
		font-size: 1.2rem;
	}

	#contact .mailForm th .note {
		margin-left: 5px;
		font-size: 1.2rem;
	}

	#contact .mailForm td {
		padding: 0 0 11px;
	}

	#contact .mailForm td .radio01 {
		margin: 0;
		text-align: center;
		font-size: 1.7rem;
	}

	#contact .mailForm td .radio01 label input[type="checkbox"]~span {
		padding-left: 20px;
		padding-bottom: 3px;
		background-size: 17px auto;
	}

	#contact .mailForm td .radio02 {
		margin-bottom: 4px;
	}

	#contact .mailForm td .radio02 label input[type="checkbox"]~span {
		padding-bottom: 3px;
		padding-left: 20px;
		font-weight: 700;
		font-size: 1.7rem;
		font-family: 'Noto Sans JP', sans-serif;
		background-size: 17px auto;
	}

	#contact .mailForm td .selectUl {
		margin: 0 0 4px;
	}

	#contact .mailForm td .selectUl li {
		margin: 0 0 8px;
		width: auto;
		float: none !important;
	}

	#contact .mailForm td .selectUl li:last-child {
		margin-bottom: 0;
	}

	#contact .mailForm td select {
		padding: 3px 20px 3px 8px;
		height: 37px;
		font-weight: 800;
		font-size: 1.4rem;
		background-size: 7px auto;
		background-image: url("img/common/sp_icon_arrow.png");
	}

	#contact .mailForm td .bgTxt {
		margin-bottom: 13px;
		font-size: 1.7rem;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
	}

	#contact .mailForm td .linkUl {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	#contact .mailForm td .linkUl li {
		margin-bottom: 15px;
		width: auto;
		float: none !important;
		text-align: center;
	}

	#contact .mailForm td .linkUl li:last-child {
		margin-bottom: 0;
	}

	#contact .mailForm td .noteRed {
		margin-top: 6px;
	}

	#contact .mailForm td .txtDl {
		line-height: 1.4;
	}

	#contact .mailForm td .txtDl dt {
		float: none;
	}

	#contact .mailForm td .txtDl dd {
		padding-left: 1em;
	}

	#contact .mailForm td .nameUl {
		margin-bottom: 0;
	}

	#contact .mailForm td .nameUl li {
		width: 47.5%;
		padding-left: 0;
		font-size: 1.5rem;
	}

	#contact .mailForm td input[type="text"],
	#contact .mailForm td input[type="email"],
	#contact .mailForm td input[type="tel"],
	#contact .mailForm td textarea {
		padding: 5px 8px;
		height: 37px;
		font-size: 1.5rem;
		font-weight: 700;
		border-width: 1px;
	}

	#contact .mailForm td .nameUl li input[type="text"]::placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#contact .mailForm td .nameUl li input[type="text"]:-ms-input-placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#contact .mailForm td .nameUl li input[type="text"]::-ms-input-placeholder {
		color: #A6A6A6;
		opacity: 1;
	}

	#contact .mailForm td input[type="email"] {
		margin-bottom: 0;
	}

	#contact .mailForm td textarea {
		height: 129px;
	}

	#contact .mailForm td .telUl {
		margin-bottom: 0;
	}

	#contact .mailForm td .telUl li {
		margin-right: 24px;
		width: calc(33.33% - 16px);
	}

	#contact .mailForm td .telUl li:nth-child(3n) {
		margin-right: 0;
	}

	#contact .mailForm td .telUl li::after {
		width: 11px;
		height: 3px;
		left: -18px;
		top: 19px;
	}

	#contact .mailForm td .dateUl {
		flex-direction: column;
	}

	#contact .mailForm td .dateUl li {
		margin-bottom: 10px;
		width: auto;
		float: none;
	}

	#contact .mailForm td .dateUl li:last-child {
		margin-bottom: 0;
	}

	#contact .mailForm td .dateUl li:nth-child(2n) {
		float: none;
	}

	#contact .mailForm td .dateUl li .txt {
		margin: -5px 0 5px;
		width: 51px;
		font-size: 1.2rem;
	}

	#contact .mailForm td .dateUl li .txt01 {
		width: 89px;
		margin-right: 0;
	}

	#contact .mailForm td .dateUl li .ico {
		margin: -6px 5px 6px 0;
		width: 33px;
		height: 33px;
	}

	#contact .mailForm td .dateUl li input {
		width: calc(100% - 94px);
	}

	#contact .mailForm td .dateUl li select {
		width: calc(100% - 94px);
	}

	#contact .mailForm td .radioUl {
		margin-top: -4px;
		margin-bottom: 0;
	}

	#contact .mailForm td .radioUl li {
		margin: 4px 0 0 !important;
		width: 50%;
	}

	#contact .mailForm td .radioUl li label input[type="checkbox"]~span {
		padding-left: 20px;
		font-size: 1.7rem;
		background-size: 18px;
	}

	#contact .mailForm td .radioBox {
		margin-top: -4px;
		margin-bottom: 0;
	}

	#contact .mailForm td .radioBox .wpcf7-list-item {
		margin: 4px 0 0 !important;
		width: 50%;
	}

	#contact .mailForm td .radioBox .wpcf7-list-item label input[type="checkbox"]~span {
		padding-left: 20px;
		font-size: 1.7rem;
		background-size: 18px;
	}

	#contact .mailForm .sec01 {
		margin-bottom: 8px;
	}

	#contact .mailForm .sec02 .headLine01 {
		margin-bottom: 10px;
	}

	#contact .mailForm .ttl {
		margin-bottom: 3px;
		font-size: 1.4rem;
		font-weight: 800;
	}

	#contact .mailForm .storeList {
		margin-bottom: 5px;
	}

	#contact .mailForm .storeList li {
		display: flex;
		position: relative;
	}

	#contact .mailForm .storeList li .innTtl {
		padding: 3px 5px;
		font-size: 1.3rem;
	}

	#contact .mailForm .storeList li .innTtl01 {
		width: 53.3% !important;
	}

	#contact .mailForm .storeList li .innTtl02 {
		width: 46.7% !important;
	}

	#contact .mailForm .storeList li .innTtl03 {
		display: none;
	}

	#contact .mailForm .storeList li .sub01 {
		width: 53.3% !important;
		padding: 4px 7px 50px;
	}

	#contact .mailForm .storeList li .sub01 .subTtl {
		margin-bottom: 0;
		font-size: 1.3rem;
	}

	#contact .mailForm .storeList li .sub01 .add {
		font-size: 1.3rem;
		line-height: 1.27;
	}

	#contact .mailForm .storeList li .sub02 {
		width: 46.7% !important;
		padding: 3px 2px 11px 4px;
	}

	#contact .mailForm .storeList li .sub02 .txtList li {
		line-height: 1.5;
		letter-spacing: -0.05em;
	}

	#contact .mailForm .storeList li .sub03 {
		padding: 0 5px 14px 11px;
		width: 53.3% !important;
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		border: none;
	}

	#contact .mailForm .storeList li .sub03 label input[type="radio"]~span {
		padding-bottom: 4px;
		padding-left: 22px;
		font-size: 1.7rem;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		background-image: url("img/common/radia_icon01.png");
		background-size: 18px auto;
	}

	#contact .mailForm .storeList li .sub03 label input[type="radio"]:checked~span {
		background-image: url("img/common/radia_icon02.png");
	}

	#contact .mailForm .sec02 table {
		margin-bottom: 2px;
	}

	#contact .mailForm .policyBox {
		margin-bottom: 16px;
	}

	#contact .mailForm .policyBox h4 {
		padding: 3px 8px;
		font-size: 1.7rem;
	}

	#contact .mailForm .policyBox .subBox {
		height: 171px;
		border-width: 1px;
	}

	#contact .mailForm .policyBox .subBox h5 {
		margin-bottom: 5px;
		padding: 3px 5px;
		font-size: 1.4rem;
	}

	#contact .mailForm .policyBox .subBox .innerBox {
		padding: 5px 8px;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#contact .mailForm .policyBox .subBox .innerBox p {
		margin-bottom: 16px;
	}

	#contact .mailForm .policyBox .subBox .innerBox ul {
		margin-bottom: 16px;
	}

	#contact .mailForm .policyBox .subBox .innerBox ul li:not(:last-child) {
		margin-bottom: 16px;
	}

	#contact .mailForm .colTxt {
		margin-bottom: 14px;
		font-size: 1.8rem;
		line-height: 1.3;
	}

	#contact .mailForm .submit li input {
		height: 55px;
		font-size: 2rem;
		border-radius: 5px;
	}

	#contact .mailForm .submit li input:hover {
		opacity: 1;
	}

	#contact .mailForm .jspVerticalBar {
		width: 10px;
		border-width: 1px;
	}

	#contact .mailForm .jspDrag {
		border-radius: 1px;
	}

	#contact .booking_box {
		margin-bottom: 13px;
		font-size: 1.4rem;
	}
}

@media all and (max-width: 374px) {
	#contact .topTtl {
		margin-left: -5px;
		margin-right: -5px;
	}
}

@media all and (max-width: 359px) {
	#contact .mailForm .storeList li .sub01 {
		padding: 4px 5px 50px;
		width: 55% !important;
	}

	#contact .mailForm .storeList li .sub02 {
		width: 45% !important;
	}

	#contact .mailForm .storeList li .sub03 {
		padding: 0 5px 14px;
		width: 55% !important;
	}

	#contact .mailForm .storeList li .sub03 label input[type="radio"]~span {
		font-size: 1.5rem;
	}

	#contact .mailForm .storeList li .sub02 .txtList li {
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
.thanks {
	margin-bottom: 30px;
	text-align: center;
}

.thanks p {
	margin-bottom: 35px;
	font-size: 2rem;
	line-height: 1.7;
}

.thanks .btn {
	margin: 0 auto;
	width: 360px;
}

.thanks .btn a {
	padding: 20px 10px;
	display: block;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 800;
	background: #0F3192;
}

.thanks .btn a:hover {
	opacity: 0.7;
}

.thanks .btn a span {
	display: inline-block;
	padding-right: 30px;
	background: url("img/common/icon03.png") no-repeat right center;
}

@media all and (max-width: 896px) {
	.thanks {
		margin-bottom: 15px;
	}

	.thanks p {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}

	.thanks .btn {
		width: 100%;
		max-width: 360px;
	}

	.thanks .btn a {
		padding: 15px 10px;
		font-size: 1.6rem;
	}

	.thanks .btn a span {
		padding-right: 25px;
		background-size: 18px auto;
	}
}

.hideArea {
	display: none;
}

/*------------------------------------------------------------
	Car lease 22.01.18
------------------------------------------------------------*/
#car-lease {
	color: #404040;
}

#car-lease .blue {
	color: #0f3192;
}

#car-lease .lightBlue {
	color: #0065c7;
}

#car-lease .red {
	color: #fc223f;
}

#car-lease #conts {
	flex: 0 0 765px;
	box-sizing: border-box;
}

#car-lease picture {
	display: block;
	text-align: center;
}

#car-lease .headLine01 {
	margin-bottom: 30px;
}

#car-lease .new_style {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 3rem;
	font-weight: 900;
}

#car-lease .new_style span {
	flex: 1 0 auto;
	color: #0f3192;
}

#car-lease .new_style::after {
	content: '';
	display: block;
	flex: 1 1 100%;
	height: 1px;
	background-color: #0f3192;
}

#car-lease .sec01 h4 {
	margin: 1em 0 0;
	color: #262626;
	font-size: 2.4rem;
	font-weight: 900;
}

#car-lease h3.blue {
	margin-bottom: 0.3em;
	padding: 0.2em 0.5em;
	background-color: #bddcff;
	color: #0065c7;
	font-size: 2.8rem;
	font-weight: 900;
}

#car-lease h5 {
	margin-bottom: .2em;
	color: #262626;
	font-size: 2.4rem;
}

#car-lease .sec01,
#car-lease .sec02 {
	line-height: 1.6;
}

#car-lease p {
	font-size: 2rem;
	line-height: 1.5;
	transform: rotate(.05deg);
	letter-spacing: -0.04em;
}

#car-lease p.note {
	margin-top: .8em;
	font-size: .9em;
}

#car-lease .center {
	text-align: center;
}

#car-lease .anchorList {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

#car-lease .anchorList li {
	flex: 0 0 48%;
}

#car-lease .anchorList li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 7px 0;
	background-color: #fe7383;
	border-radius: 7px;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	transform: rotate(.05deg);
}

#car-lease .anchorList .icon {
	display: block;
	width: 1.5rem;
	height: 1.3rem;
	margin-left: 0.2em;
}

#car-lease .wrapper {
	position: relative;
	margin: 36px 0 26px;
	padding-top: 100px;
}

#car-lease .ttlImg {
	position: absolute;
	top: 0;
}

#car-lease .ttlImg+p {
	width: calc(100% - 130px);
	line-height: 1.5;
}

#car-lease .like .ttlImg+p {
	width: calc(100% - 75px);
}

#car-lease .choiceList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 61px;
}

#car-lease .choiceList li:nth-of-type(2n-1) {
	flex: 0 0 47%;
}

#car-lease .choiceList li:nth-of-type(2n) {
	flex: 0 0 53%;
}

#car-lease .choiceList h5 {
	font-size: 2.2rem;
	font-weight: 900;
}

#car-lease .choiceList p {
	padding-left: 2.2rem;
	font-size: 1.8rem;
}

#car-lease .choiceList p.note {
	margin-top: 0;
	font-size: 0.888em;
}

#car-lease .maintenance .flex {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: calc(100% - 125px);
	margin-top: 30px;
}

#car-lease .maintenance .flex picture {
	flex: 0 1 auto;
}

#car-lease .maintenance .flex p {
	flex: 0 0 290px;
	margin-left: 1em;
}

#car-lease .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 60px;
	padding: 0.6em;
	border-radius: 7px;
	background-color: #ff0049;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
}

#car-lease .btn .icon {
	flex: 0 0 25px;
	height: 25px;
	margin-left: 0.5em;
}

#car-lease .recommend .center {
	font-size: 2.2rem;
	font-weight: 900;
}

#car-lease .recommend .center+.note {
	font-size: 1.9rem;
	font-weight: 700;
}

#car-lease .example {
	margin-top: 18px;
	padding: 10px 20px;
	background-color: #ebf5ff;
	color: #000;
}

#car-lease .example h4 {
	background-color: transparent;
	color: #000;
	font-size: 1.9rem;
	transform: rotate(.05deg);
}

#car-lease .example ul {
	display: inline-block;
	font-size: 1.6rem;
	vertical-align: top;
}

#car-lease .example ul:nth-of-type(2n-1) {
	width: 40%;
}

#car-lease .example ul:nth-of-type(2n) {
	width: 58%;
}

#car-lease .example li {
	font-weight: 700;
	transform: rotate(.05deg);
}

#car-lease .recommendList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	font-weight: 900;
}

#car-lease .recommendList::after {
	content: '';
	flex: 0 0 240px;
}

#car-lease .recommendList li {
	flex: 0 0 240px;
	margin-top: 20px;
	border: 3px solid #0065c7;
	background-color: #0065c7;
}

#car-lease .recommendList picture {
	display: block;
	width: 100%;
	background-color: #fff;
	text-align: center;
}

#car-lease .recommendList .pack {
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 0.5em;
	background-color: #e8f5ff;
	color: #ff0000;
	transform: rotate(.05deg);
	box-sizing: border-box;
}

#car-lease .recommendList .pack .left {
	font-size: 1.9rem;
	vertical-align: bottom;
}

#car-lease .recommendList .pack .left small {
	font-size: 0.66em;
}

#car-lease .recommendList .price {
	padding: .5em .5em 0;
	background-color: #0065c7;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.2;
	transform: rotate(.05deg);
}

#car-lease .recommendList .price p {
	font-size: 1.6rem;
	font-weight: 700;
}

#car-lease .recommendList .price em {
	color: #ffff00;
	font-size: 4rem;
	font-style: normal;
}

#car-lease .recommendList .price .flex {
	display: flex;
}

#car-lease .recommendList .price span {
	display: flex;
	flex-direction: column-reverse;
	margin-left: 0.5em;
	font-weight: 700;
}

#car-lease .recommendList .price small {
	margin-left: -0.5em;
	font-size: 0.75em;
}

#car-lease .recommendList+.note {
	margin-top: 1.5em;
}

#car-lease .recommendList+.note p {
	padding-left: 1em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
	text-indent: -1em;
}

#car-lease .sec01_img_01 {
	margin: 12px 0 18px;
}

#car-lease .sec02 {
	padding-top: 44px;
}

#car-lease .sec02_img_01 {
	margin: 26px 0;
}

#car-lease .sec02_img_02 {
	margin: 26px 0 70px;
}

#car-lease .sec02_img_03 {
	margin: 30px 0 68px;
}

#car-lease .sec03 {
	padding-top: 20px;
}

#car-lease .sec03 .btn {
	margin: 30px 0 70px;
}

@media (max-width: 896px) {
	#car-lease #conts .contsInner {
		margin-top: 20px;
	}

	#car-lease .spBtn {
		margin-bottom: 10px;
	}

	#car-lease .headLine01 {
		margin-bottom: 10px;
	}

	#car-lease .headLine02 {
		margin-top: 10px;
	}

	#car-lease h2 {
		transform: rotate(.05deg);
	}

	#car-lease .sec01 h4,
	#car-lease h4.blue {
		font-size: 1.5rem;
		transform: rotate(.05deg);
	}

	#car-lease p {
		font-size: 1.4rem;
		font-weight: 500;
	}

	#car-lease .anchorList li a {
		padding: 0.3rem;
		border-radius: 4px;
		font-size: 1.4rem;
		line-height: 1.2;
		transform: rotate(.05deg);
	}

	#car-lease h3,
	#car-lease h5 {
		font-size: 1.5rem;
		transform: rotate(.05deg);
	}

	#car-lease .wrapper {
		margin: 10px 0 24px;
		padding-top: 68px;
	}

	#car-lease .ttlImg+p {
		width: 84%;
	}

	#car-lease .choiceList {
		display: block;
		margin: 0 0 20px;
	}

	#car-lease .choiceList h5 {
		font-size: 1.6rem;
		line-height: 1;
		margin: .8em 0 0;
	}

	#car-lease .choiceList p {
		font-size: 1.4rem;
	}

	#car-lease .maintenance .flex {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	#car-lease .maintenance .flex picture {
		width: 80%;
	}

	#car-lease .maintenance .flex picture img {
		max-width: 164px;
	}

	#car-lease .maintenance .flex p {
		margin-top: 1em;
		margin-left: 0;
	}

	#car-lease .btn {
		margin-top: 16px;
		padding: 1em 0;
		font-size: 1.4rem;
		transform: rotate(.05deg);
	}

	#car-lease .recommend .center {
		margin-top: .3em;
		font-size: 1.5rem;
		line-height: 1.4;
	}

	#car-lease .recommend .center+.note {
		font-size: 1.3rem;
	}

	#car-lease .example h4,
	#car-lease .example ul {
		display: block;
		font-size: 1.3rem;
	}

	#car-lease .example ul:nth-of-type(2n-1),
	#car-lease .example ul:nth-of-type(2n) {
		width: 100%;
	}

	#car-lease .recommendList li {
		flex-basis: 47.76%;
		margin-top: 16px;
		border-width: 2px;
		box-sizing: border-box;
	}

	#car-lease .recommendList .pack .left,
	#car-lease .recommendList .pack .right {
		font-size: 1.2rem;
	}

	#car-lease .recommendList .price {
		font-size: 1rem;
	}

	#car-lease .recommendList .price p {
		font-size: 1rem;
	}

	#car-lease .recommendList .price em {
		font-size: 2.7rem;
	}

	#car-lease .recommendList+.note {
		margin-top: .5em;
	}

	#car-lease .recommendList+.note p {
		font-size: 1.3rem;
		line-height: 1.7;
	}

	#car-lease .sec02_img_01 {
		margin-bottom: 14px;
	}

	#car-lease .sec02_img_02 {
		margin: 10px 0;
	}

	#car-lease .sec02_img_02+.wrapper {
		margin-top: 30px;
	}

	#car-lease .sec02_img_03 {
		margin: 10px 0 20px;
	}

	#car-lease .sec03 {
		padding-top: 12px;
	}

	#car-lease .sec03 .btn {
		margin: 10px 0 0;
	}
}

#conts .comAnchorUl {
	margin-bottom: 36px;
	position: relative;
	z-index: 5;
}

#conts .comAnchorUl li {
	position: relative;
}

#conts .comAnchorUl li a {
	position: relative;
	z-index: 1;
	display: block;
}

@media (max-width: 896px) {
	#conts .comAnchorUl {
		margin-bottom: 18px;
	}
}

/* mentemo */
@media (max-width: 896px) {
	.mentemo_rsv {
		padding: 0 20px;
	}

	.online_rsv_h3 {
		margin-left: 20px;
	}
}

.online_rsv {
	margin-top: 26px;
}

.mentemo_rsv {
	margin-bottom: 20px;
}

.online_rsv_h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}

.mentemo_rsv_item+.mentemo_rsv_item {
	margin-top: 15px;
}

.mentemo_rsv_item a {
	display: flex;
	align-items: center;
	background-color: #0F3192;
	padding: 15px 20px;
	border-radius: 10px;
}

.mentemo_rsv_item a .mri_info {
	flex: 3;
	font-size: 24px;
	color: white;
	font-weight: bold;
}

.mentemo_rsv_item a .mri_info span {
	display: block;
	font-size: 15px;
	font-weight: normal;
}

.mentemo_rsv_item a .mri_cta {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	background-color: white;
	align-self: stretch;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	border-radius: 8px;
	color: #FE1A20;
	padding: 0 5px;
}

.mentemo_rsv_item a:hover {
	opacity: 0.7;
}

.zaiko_btn {
	width: 100%;
	padding: 15px;
	background-color: #0F3192;
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	border-radius: 4px;
}

/* custom */
.apple_banner {
	display: block;
	height: 32px;
	margin-top: 8px;
}

.apple_banner img {
	width: auto;
	height: 32px;
}

@media (max-width: 896px) {
	.apple_banner {
		display: block;
		height: 24px;
		margin-top: 4px;
	}

	.apple_banner img {
		width: auto;
		height: 24px;
	}
}

.keeper_menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-bottom: 48px;
}

@media (max-width: 896px) {
	.keeper_menu {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		margin-bottom: 15px;
	}
}
