@charset "utf-8";
/*Noto Sans*/
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight:200;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight:400;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.otf) format('opentype');
}
/*Mazda Type*/
@font-face {
	font-family: 'MazdaTypeRegular';
	font-style: normal;
	font-weight:400;
	src: url(../fonts/MazdaTypeFont/MazdaType-Regular.woff2) format('woff2'),
		 url(../fonts/MazdaTypeFont/MazdaType-Regular.woff) format('woff'),
		 url(../fonts/MazdaTypeFont/MazdaType-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'MazdaTypeMedium';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/MazdaTypeFont/MazdaType-Medium.woff2) format('woff2'),
		 url(../fonts/MazdaTypeFont/MazdaType-Medium.woff) format('woff'),
		 url(../fonts/MazdaTypeFont/MazdaType-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'MazdaTypeBold';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/MazdaTypeFont/MazdaType-Bold.woff2) format('woff2'),
		 url(../fonts/MazdaTypeFont/MazdaType-Bold.woff) format('woff'),
		 url(../fonts/MazdaTypeFont/MazdaType-Bold.otf) format('opentype');
}


/*==============================
	基本設定
==============================*/
body{
	color:#000;
	font-size:12px;
	font-family:'Noto Sans JP', sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	background:#FFF;
	-webkit-text-size-adjust:100%;
	min-width:1240px;
	position:relative;
}
body *, body *::before, body *::after{box-sizing:border-box;}
@media only screen and (max-width:767px){
	body{
		min-width:0;
	}
}

img{vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
th{
	font-weight:normal;
	text-align:left;
}

/*font layout*/
.fBold{font-weight:bold;}
.fRed{color:#CC0000;}
.fRobot{font-family: 'Roboto','Noto Sans JP', sans-serif;}
.f200{font-weight:200;}
.f400{font-weight:400;}
.f500{font-weight:500;}
.f700{font-weight:700;}
.fMTR{font-family:MazdaTypeRegular;}
.fMTM{font-family:MazdaTypeMedium;}
.fMTB{font-family:MazdaTypeBold;}

/*rollover*/
.ro a:hover,
a.ro:hover,
a .ro:hover{ filter:alpha(opacity=80);opacity:0.8; }
.brt a:hover,a.brt:hover,a .brt:hover{ -webkit-filter: brightness(1.1);filter: brightness(1.1); }
.ro a,
a.ro,
a .ro,
.brt a,
a.brt,
a .brt{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.ro .no_ro a:hover,
.ro a.no_ro:hover{ filter:alpha(opacity=100);opacity:1; }
a:focus{outline:none;}

.spOnly,
.brSp,
.imgSp{
	display:none !important;
}
a{text-decoration:none;}
.disnone{display:none;}
@media only screen and (max-width:767px){
	.spNone,
	.brPc,
	.imgPc{
		display:none !important;
	}
	.spOnly{
		display:block !important;
	}
	.brSp,
	.imgSp{
		display:inline !important;
	}
	.imgR{
		width:100%;
		height:auto;
	}
	.ro .slick-slide a:hover{filter:alpha(opacity=100);opacity:1;}
}

.bgF5{
	background:#F5F5F5;
}
/*-----------------------------------------------
	imgCover
-----------------------------------------------*/
.imgCover{
	position:relative;
}
.imgCover img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
/*-----------------------------------------------
	jsHide
-----------------------------------------------*/
.jsHide{
	opacity: 0;
	-webkit-transform: translate(0px, 50px);
	transform: translate(0px, 50px);
	-webkit-transition: opacity 0.5s cubic-bezier(0.18, 1.00, 0.29, 1.00), -webkit-transform 1.5s cubic-bezier(0.18, 1.00, 0.29, 1.00);
	transition: opacity 0.5s cubic-bezier(0.18, 1.00, 0.29, 1.00), -webkit-transform 1.5s cubic-bezier(0.18, 1.00, 0.29, 1.00);
	transition: opacity 0.5s cubic-bezier(0.18, 1.00, 0.29, 1.00), transform 1.5s cubic-bezier(0.18, 1.00, 0.29, 1.00);
	transition: opacity 0.5s cubic-bezier(0.18, 1.00, 0.29, 1.00), transform 1.5s cubic-bezier(0.18, 1.00, 0.29, 1.00), -webkit-transform 1.5s cubic-bezier(0.18, 1.00, 0.29, 1.00);
}
.jsHide.jsShow{
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}
@media only screen and (max-width:767px){
	.jsHide.jsShowSp{
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

/*-----------------------------------------------
	contents
-----------------------------------------------*/
#container{
	width:100%;
	position:relative;
	overflow:hidden !important;
}
.wrap1180{
	width:1180px;
	margin:0 auto;
}
.wrap1280{
	width:1280px;
	margin:0 auto;
}
.wrap1400{
	width:1400px;
	margin:0 auto;
}
.wrap1580{
	width:1580px;
	margin:0 auto;
}
@media only screen and (max-width:1600px){
	.wrap1580{
		width:90%;
		min-width:1200px;
	}	
}
@media only screen and (max-width:1420px){
	.wrap1400{
		width:90%;
		min-width:1200px;
	}
}
@media only screen and (max-width:1300px){
	.wrap1280{
		width:1200px;
	}
}
@media only screen and (max-width:767px){
	.wrap1180{
		width:100%;
	}
	.wrap1280{
		width:100%;
	}
	.wrap1400{
		width:100%;
		min-width:0;
	}
	.wrap1580{
		width:100%;
		min-width:0;		
	}
}
/*-----------------------------------------------
	header
-----------------------------------------------*/
#header{
	background:rgba(16,16,16,0.9);
	color:#FFF;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:100;
}
.menuOpen #header{
	background:none;
}
#header .wrapHeader{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;	
}
#header .titBox{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
	margin-left:32px;
}
#header .titHeader{
	font-size:15px;
	letter-spacing:2px;
	margin-left:25px;
}
@media only screen and (max-width:767px){
	#header .titBox{
		margin-left:20px;
		height:78px;
	}
	#header .logoTop{
		width:50px;
		display:block;
	}
	#header .titHeader{
		font-size:3vw;
		letter-spacing:0;
		margin-left:14px;
		font-weight:200;
	}
}
/*-----------------------------------------------
	pcNav
-----------------------------------------------*/
#pcNav{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;	
}
#pcNav .navList{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;	
}
#pcNav .navList li{
	margin-right:78px;
	position:relative;
	font-size:17px;	
}
#pcNav .navList li:last-child{
	margin-right:62px;
}
#pcNav .navList li::after{
	content:"/";
	position:absolute;
	right:-40px;
	top:0;
	color:#575757;
}
#pcNav .navList li:last-child::after{
	display:none;
}
#pcNav .navList .btn{
	color:#FFF;
	letter-spacing:1px;
	position:relative;
}
#pcNav .navList .btn::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	background:#FFF;	
	width:0;
	height:1px;
	margin:0 auto;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#pcNav .navList .btn:hover::after{
	width:100%;
}
#pcNav .btnEntry{
	background:#901821;
	color:#FFF;
	font-size:17px;
	width:200px;
	text-align:center;
	padding:46px 0 47px;
	letter-spacing:2px;
}
@media only screen and (max-width:1300px){
	#pcNav .navList li{
		margin-right:70px;
	}
	#pcNav .navList li:last-child{
		margin-right:50px;
	}
	#pcNav .navList li::after{
		right:-36px;
	}
	
	#pcNav .btnEntry{
		width:170px;
	}
}
/*-----------------------------------------------
	sideOpen
-----------------------------------------------*/
#sideOpen{
	position:absolute;
	top:28px;
	right:18px;
	z-index:100;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;	
}
#sideOpen .boxMenu {
	position: relative;
	width: 30px;
	height: 21px;
}
#sideOpen .boxMenu span:nth-child(-n+3) {
	position: absolute;
	right: 0;
	width: 30px;
	height: 3px;
	background: #FFF;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#sideOpen .boxMenu span:nth-of-type(1) {
	top:0;
}
#sideOpen .boxMenu span:nth-of-type(2) {
	top: 9px;
	width:24px;
}
#sideOpen .boxMenu span:nth-of-type(3) {
	top: 18px;
	width:18px;
}
.menuOpen #sideOpen .boxMenu span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
	top:0;
	width:23px;
}
.menuOpen #sideOpen .boxMenu span:nth-of-type(3) {
	-webkit-transform: translateY(9px) rotate(45deg);
	transform: translateY(9px) rotate(45deg);
	top:0;
	width:23px;
}
.menuOpen #sideOpen .boxMenu span:nth-of-type(2){
	opacity: 0;
}
/*-----------------------------------------------
	spMenu
-----------------------------------------------*/
#spMenu{
	position:fixed;
	width:100%;
	height:100vh;
	overflow-y:scroll;
	background:rgba(0,0,0,0.90);
	top:0;
	left:0;
	display:none;
	z-index:15;
	padding:100px 0 200px;
	-webkit-overflow-scrolling: touch;	
}
#spMenu .btnList{
	width:80%;
	margin:0 auto;
}
#spMenu .btnList li{
	padding:17px 0;
}
#spMenu .btnList .btn{
	color:#FFF;
	font-size:13px;
	letter-spacing:1px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;	
}
#spMenu .btnList .btn .txtSub{
	font-size:20px;
}
#spMenu .btnList .btn .txt{
	font-weight:200;
	color:#C5C5C5;
	padding:0 0 2px 15px;
}
#spMenu .btnEntry{
	display:block;
	background:#901821;
	color:#FFF;
	font-size:20px;
	text-align:center;
	padding:25px 0;
	letter-spacing:2px;
	margin:30px auto 0;
	width:80%;
	border-radius:3px;
}
#spMenu .boxShare{
	margin:60px auto 0;
	text-align:center;
}
#spMenu .boxShare .txtShare{
	font-size:14px;
	border:#59595A solid 1px;
	width:120px;
	line-height:40px;
	margin:0 auto;
	color:#FFF;
	letter-spacing:1px;
}
#spMenu .boxShare .btnList{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
	position:relative;
	margin:20px auto 0;
}
/*#spMenu .boxShare .btnList::after{
	content:"";
	background:rgba(255,255,255,0.3);
	width:1px;
	height:34px;
	position:absolute;
	left:0;
	right:0;
	top:-5px;
	margin:0 auto;
}*/
#spMenu .boxShare .btnList .btn1{
	padding-left:10px;
}
/*#spMenu .boxShare .btnList .btn2{
	margin-left:64px;
}*/
/*-----------------------------------------------
	footer
-----------------------------------------------*/
#footer{
	background:url(../img/common/bgFooter.jpg) no-repeat center;
	height:610px;
	text-align:center;
	padding:120px 0 0;
	position:relative;
}
#footer .txtFooter{
	font-size:17px;
	color:#FFF;
	letter-spacing:2px;
	margin-top:44px;
}
#footer .linkList{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	margin-top:47px;
}
#footer .linkList li{
	margin-right:40px;
	position:relative;
}
#footer .linkList li:last-child{
	margin-right:0;
}
#footer .linkList li::after{
	content:"/";
	position:absolute;
	right:-22px;
	top:0;
	color:#999;
}
#footer .linkList li:last-child::after{
	display:none;
}
#footer .linkList .btn{
	color:#999;
	font-size:14px;
	letter-spacing:1.5px;
	position:relative;
}
#footer .linkList .btn::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	background:#999;	
	width:0;
	height:1px;
	margin:0 auto;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#footer .linkList .btn:hover::after{
	width:100%;
}
#footer .snsList{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;	
	margin-top:68px;
}
#footer .snsList li{
	margin-right:32px;
}
#footer .snsList li:last-child{
	margin-right:0;
}
#footer .txtCopy{
	margin-top:53px;
}
#footer .btnTop{
	position:absolute;
	right:80px;
	bottom:80px;
}

@media only screen and (max-width:767px){
	#footer{
		background:url(../img/common/bgFooter_sp.jpg) no-repeat center;
		background-size:cover;
		height:auto;
		padding:74px 0 72px;
	}
	#footer .logoFooter{
		width:80px;
		margin:0 auto;
		display:block;
	}
	#footer .txtFooter{
		font-size:15px;
		letter-spacing:1px;
		margin-top:35px;
	}
	#footer .linkList{
		margin-top:35px;
	}
	#footer .linkList li{
		margin-right:30px;
		position:relative;
	}
	#footer .linkList li:nth-child(2){
		margin-right:0;
	}
	#footer .linkList li::after{
		right:-17px;
	}
	#footer .linkList li:nth-child(2)::after{
		display:none;
	}
	#footer .linkList .btn{
		font-size:12px;
		letter-spacing:1px;
	}
	#footer .linkList .btn::after{
		width:100%;
	}
	#footer .snsList{
		margin-top:48px;
	}
	#footer .snsList li{
		margin-right:29px;
	}
	#footer .txtCopy{
		margin-top:38px;
	}
}
/*-----------------------------------------------
	pnkz
-----------------------------------------------*/
#pnkz{
	overflow: hidden;
	z-index:10;
}
#pnkz .wrapper{
	width:1200px;
	margin:0 auto;
}
#pnkz li{
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 8px;
	max-width: 300px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: auto !important;
	letter-spacing:1.5px;
	color:#262626;
}
#pnkz li:last-child{
	max-width: 100%;
}
#pnkz li::before{
	content: ">";
	display: inline-block;
	padding: 0 5px;
}
#pnkz li:first-child::before{
	display: none;
}
#pnkz li a{
	color:#262626;
	position:relative;
}
#pnkz li a::after{
	content:"";
	height:1px;
	width:100%;
	bottom:-4px;
	left:0;
	background:#929292;
	position:absolute;
}
#pnkz li h1{
	display: inline;
}
@media only screen and (max-width:767px){
	#pnkz .wrapper{
		width: 100%;
		padding-left:3%;
	}
	#pnkz li{
		padding: 10px 0 10px;
		max-width: none;
		overflow: auto;
		white-space: normal;
		text-overflow: inherit;
	}
	#pnkz li:first-child{
		padding-left: 0;
	}
	#pnkz li:last-child{
		max-width: none;
	}
}

/*-----------------------------------------------
	form
-----------------------------------------------*/
.secForm .formList .dlBox{
	display:table;
	width:100%;
}
.secForm .formList .dlBox:nth-child(odd){
	background:#F5F5F5;
}
.secForm .formList .dtBox{
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	letter-spacing:0.5px;
	line-height:1.6;
	padding:52px 0 52px 25px;
	width:267px;
}
.secForm .formList .vt .dtBox{
	vertical-align:top;
}
.secForm .formList .ddBox{
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	letter-spacing:1px;
	line-height:1.6;
	padding:33px 0;
	text-align:left;
}
.secForm .formList .optional,
.secForm .formList .must{
	width:40px;
	line-height:26px;
	border-radius:3px;
	margin-right:10px;
	font-size:11px;
	letter-spacing:1px;
	color:#FFF;
	font-weight:200;
}
.secForm .formList .optional{
	background:#999;
}
.secForm .formList .must{
	background:#901821;
}
.secForm .inner{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;	
}
.secForm .inner2{
	margin-top:15px;
}
.secForm input[type="text"],
.secForm input[type="tel"],
.secForm input[type="email"],
.secForm input[type="password"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:#D3D5D3 solid 1px;
	border-radius:3px;
	background:#FFF;
	font-size:16px;
	padding:0 15px;
	height:64px;
	font-family:'Noto Sans JP', sans-serif;
	color:#000;
	font-weight:200;
}
.secForm input[type="text"]:focus,
.secForm input[type="tel"]:focus,
.secForm input[type="email"]:focus,
.secForm input[type="password"]:focus{
	outline: 0;
	border:#000 solid 2px;
	padding:0 14px;
	color:#000;
}
.secForm input[type="text"].error,
.secForm input[type="tel"].error,
.secForm input[type="email"].error,
.secForm input[type="password"].error{
	border:#901821 solid 2px;
	padding:0 14px;
	color:#ccc;
}
.secForm select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:#D3D5D3 solid 1px;
	border-radius:3px;
	background: url(../img/common/iconSelect.gif) 92% center / 14px 8px no-repeat, #FFF;
	font-size:16px;
	padding:0 15px;
	height:64px;
	font-family:'Noto Sans JP', sans-serif;
	position:relative;
}
.secForm select::-ms-expand {
    display: none;
}
.secForm select:focus{
	outline: 0;
	border:#000 solid 2px;
	padding:0 14px;
	background: url(../img/common/iconSelect02.gif) 92% center / 14px 8px no-repeat, #FFF;	
}
.secForm select.error{
	border:#901821 solid 2px;
	padding:0 14px;
}
.secForm textarea{
	background:#FFF;
	border:#D3D5D3 solid 1px;
	border-radius:3px;	
	font-size:16px;
	padding:10px 15px;
	width:800px;
	height:200px;
	font-family:'Noto Sans JP', sans-serif;
	letter-spacing:1px;
	font-weight:200;
	color:#CCC;	
}
.secForm textarea:focus{
	outline: 0;
	border:#000 solid 2px;
	padding:9px 14px;
	color:#000;
}
.secForm textarea.error{
	border:#901821 solid 2px;
	padding:9px 14px;
	color:#000;
}
.secForm input[type="checkbox"] + .checkIn{
	margin-top:-23px;
	position:relative;
	padding-left:28px;
}
.secForm input[type="checkbox"] + .checkIn::before{
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:3px;
	background:url(../img/common/iconCheck01.png) no-repeat center;
	background-size:20px;
}
.secForm input[type="checkbox"]:checked + .checkIn::before{
	background:url(../img/common/iconCheck02.png) no-repeat center;
	background-size:20px;	
}
.secForm .checkIn a{
	color:#000;
	position:relative;
}
.secForm .checkIn a::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	background:#000;	
	width:100%;
	height:1px;
	margin:0 auto;
}
.secForm input[type="radio"] + .radioIn{
	margin-top:-22px;
	position:relative;
	padding-left:28px;
	margin-right:38px;
}
.secForm input[type="radio"] + .radioIn::before{
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:3px;
	background:#FFF;
	border:#A2A2A2 solid 1px;
	border-radius:100%;
}
.secForm input[type="radio"]:checked + .radioIn::before{
	border:#000 solid 1px;
}
.secForm input[type="radio"]:checked + .radioIn::after{
	content:"";
	width:10px;
	height:10px;
	background:#000;
	border-radius:100%;
	left:5px;
	top:8px;
	position:absolute;
}
.secForm .btnZip{
	display:block;
	background:#101010;
	border-radius:3px;
	color:#FFF;
	text-align:center;
	font-size:13px;
	line-height:38px;
	padding:0 8px;
	font-weight:200;
	margin-left:15px;
}
.secForm .btnZip:hover{
	background:#990D1A;
}
.secForm .txtError{
	color:#f00;
	font-size:13px;
	background:url(../img/common/iconError.png) left top no-repeat;
	background-size:13px;
	padding:0 0 0 17px;
	margin-top:10px;
	line-height:13px;
	font-weight:500;
}
.secForm .w780{width:780px;}
.secForm .w700{width:700px;}
.secForm .w420{width:420px;}
.secForm .w150{width:150px;}
.secForm .w140{width:140px;}
.secForm .w120{width:120px;}
.secForm .w100{width:100px;}
.secForm .txtDd{
	padding-right:14px;
}
.secForm .ml15{
	margin-left:15px;
}
.secForm .mr15{
	margin-right:15px;
}
.secForm .btnForm{
	width:400px;
	height:90px;
	background:#000;
	color:#FFF;
	font-size:18px;
	letter-spacing:1.5px;
	display:block;
	margin:100px auto 0;
	padding:36px 0 0;
	border-radius:3px;
	text-align:center;
}
.secForm .btnForm:hover{
	background:#990D1A;
}
.secForm .btnBack{
	width:240px;
	height:60px;
	color:#000;
	font-size:15px;
	border:#000 solid 1px;
	letter-spacing:1.5px;
	display:block;
	margin:30px auto 0;
	padding:22px 0 0;
	border-radius:3px;
	text-align:center;	
}
.secForm .btnBack:hover{
	background:#000;
	color:#FFF;
}
.secForm .titOk{
	font-size:20px;
	margin-bottom:40px;
	line-height:1.6;
	letter-spacing:2px;
}
.secForm .btnBox{
	margin-top:26px;
	display:inline-block;
}
.secForm .btnBox .btnAdd{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
	cursor:pointer;
}
.secForm .btnBox .btnAdd .txtAdd{
	letter-spacing:1.5px;
	position:relative;
	margin-left:10px;
	padding:3px 0 2px;
}
.secForm .btnBox .btnAdd .txtAdd::after{
	content:"";
	height:1px;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:#000;
}
.secForm .innerPc{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
}
.secForm .companyBox{
	margin-top:20px;
}
.secForm .companyBox:nth-child(1){
	margin-top:0;
}
.secForm .txtNote{
	font-size:13px;
	line-height:1.6;
	margin-top:22px;
}
@media only screen and (max-width:767px){
	.secForm .formList .dlBox{
		display:block;
	}
	.secForm .formList .dtBox{
		display:block;
		font-size:13px;
		line-height:1.4;
		padding:20px 15px 15px;
		width:100%;
	}
	.secForm .formList .ddBox{
		display:block;
		font-size:13px;
		letter-spacing:0.5px;
		line-height:1.6;
		padding:0 15px 20px;
		font-weight:200;
	}
	.secForm .inner2{
		margin-top:10px;
	}
	.secForm input[type="text"],
	.secForm input[type="tel"],
	.secForm input[type="email"],
	.secForm input[type="password"]{
		font-size:13px;
		height:50px;
		padding:0 10px;
	}
	.secForm input[type="text"]:focus,
	.secForm input[type="tel"]:focus,
	.secForm input[type="email"]:focus,
	.secForm input[type="password"]:focus{
		padding:0 9px;
	}
	.secForm input[type="text"].error,
	.secForm input[type="tel"].error,
	.secForm input[type="email"].error,
	.secForm input[type="password"].error{
		padding:0 9px;
	}
	.secForm select{
		font-size:13px;
		height:50px;
		padding:0 10px;
	}
	.secForm select:focus{
		padding:0 9px;
	}
	.secForm select.error{
		padding:0 9px;
	}
	.secForm textarea{
		font-size:13px;
		width:100%;
		height:120px;
		padding:9px 10px;
	}
	.secForm textarea:focus{
		padding:8px 9px;
	}
	.secForm textarea.error{
		padding:8px 9px;
	}
	.secForm input[type="checkbox"] + .checkIn{
		padding-top:3px;
	}
	.secForm .checkIn a::after{
		bottom:0;
	}	
	.secForm input[type="radio"] + .radioIn{
		padding-top:3px;
	}
	.secForm .btnZip{
		margin-left:10px;
		font-size:11px;
		padding:0 10px;
	}
	.secForm .txtError{
		font-size:12px;
		background:url(../img/common/iconError.png) left top no-repeat;
		background-size:12px;
		padding:0 0 0 16px;
		line-height:12px;
	}
	.secForm .ws100p{width:100%;}
	.secForm .ws80p{width:80%;}
	.secForm .ws70p{width:70%;}
	.secForm .ws40p{width:40%;}		
	.secForm .ws25p{width:25%;}	
	.secForm .ws20p{width:20%;}
	.secForm .ws18p{width:18%;}	
	.secForm .ws15p{width:15%;}
	.secForm .ml15{
		margin-left:10px;
	}
	.secForm .mr15{
		margin-right:10px;
	}
	.secForm .txtDd{
		padding-right:8px;
	}
	.secForm .btnForm{
		width:240px;
		height:60px;
		font-size:16px;
		margin:40px auto 0;
		padding:22px 0 0;
	}
	.secForm .btnBack{
		width:170px;
		height:48px;
		font-size:13px;
		margin:20px auto 0;
		padding:16px 0 0;
	}
	.secForm .titOk{
		font-size:4vw;
		margin-bottom:20px;
	}
	.secForm .btnBox{
		margin-top:15px;
	}
	.secForm .innerPc{
		display:block;
	}
	.secForm .inner2Sp{
		margin-top:10px;
	}
	.secForm .txtNote{
		font-size:12px;
		margin-top:15px;
	}	
}


/*secCmnTop*/
.secCmnTop{
	height:600px;
	text-align:center;
	padding:287px 0 0;
	color:#FFF;
}
.secCmnTop .titSub{
	display:inline-block;
	font-size:40px;
	background:#101010;
	letter-spacing:4px;
	padding:10px 17px;
}
.secCmnTop .titSub2{
	font-size:60px;
}
.secCmnTop .titTop{
	display:inline-block;
	font-size:17px;
	background:#101010;
	letter-spacing:2px;
	padding:16px 18px 17px;
	margin-top:6px;
}
@media only screen and (max-width:767px){
	.secCmnTop{
		height:auto;
		text-align:center;
		padding:140px 0 62px;
	}
	.secCmnTop .titSub{
		font-size:26px;
		letter-spacing:3px;
		padding:8px 14px;
	}
	.secCmnTop .titSub2{
		font-size:40px;
	}
	.secCmnTop .titTop{
		font-size:14px;
		padding:12px 14px 13px;
	}	
}

/*secEntry*/
.secEntry{
	padding:0 0 160px;
	text-align:center;
}
.secEntry .titSub{
	display:inline-block;
	font-size:40px;
	letter-spacing:4px;
}
.secEntry .titSub2{
	font-size:60px;
}
.secEntry .titTop{
	display:inline-block;
	font-size:18px;
	letter-spacing:2px;
	margin-top:18px;
}
.secEntry .txtEntry{
	font-size:16px;
	letter-spacing:2px;
	line-height:2;
	margin-top:33px;
}
.secEntry .btnList{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin-top:75px;
}
.secEntry .btnList .btnEntry{
	color:#101010;
	border:#101010 solid 1px;
	border-radius:3px;
	display:block;
	width:49.2%;
	background:#FFF;
	line-height:120px;
	font-size:20px;
	letter-spacing:3px;
}
.secEntry .btnList .btnEntry:hover{
	color:#FFF;
	background:#000;
}
.secEntry .boxTel{
	margin:92px auto 0;
}
.secEntry .boxTel .titTel{
	font-size:18px;
	letter-spacing:2px;
	line-height:1.4;
	margin-bottom:20px;
}
.secEntry .boxTel .btnTel .inner{
	display:inline-block;
	font-size:45px;
	color:#101010;
	padding-left:38px;
	background:url(../img/common/iconTel.png) no-repeat left center;
	background-size:26px;
	letter-spacing:1px;
}
.secEntry .boxTel .txtTel{
	font-size:14px;
	letter-spacing:1px;
	line-height:1.4;
	margin-top:15px;
}
.secEntry .btnContact{
	color:#101010;
	border:#101010 solid 1px;
	border-radius:3px;
	display:block;
	width:400px;
	background:#FFF;
	line-height:80px;
	font-size:16px;
	letter-spacing:3px;
	margin:36px auto 0;
}
.secEntry .btnContact:hover{
	color:#FFF;
	background:#000;	
}
@media only screen and (max-width:767px){
	.secEntry{
		padding:0 2.5% 80px;
	}
	.secEntry .titSub{
		font-size:28px;
		letter-spacing:2px;
	}
	.secEntry .titSub2{
		font-size:36px;
	}
	.secEntry .titTop{
		font-size:13px;
		margin-top:6px;
	}
	.secEntry .txtEntry{
		font-size:12px;
		letter-spacing:0.5px;
		margin-top:25px;
	}
	.secEntry .btnList{
		margin-top:25px;
	}
	.secEntry .btnList .btnEntry{
		line-height:50px;
		font-size:13px;
		letter-spacing:2px;
		width:48.8%;
	}
	.secEntry .boxTel{
		margin:30px auto 0;
	}
	.secEntry .boxTel .titTel{
		font-size:14px;
		letter-spacing:1px;
		margin-bottom:10px;
	}
	.secEntry .boxTel .btnTel .inner{
		font-size:26px;
		padding-left:30px;
		background-size:20px;
		letter-spacing:0.5px;
	}
	.secEntry .boxTel .txtTel{
		font-size:11px;
		margin-top:7px;
	}
	.secEntry .btnContact{
		width:70%;
		line-height:50px;
		font-size:13px;
		letter-spacing:2px;
		margin:15px auto 0;
	}
}

/*secShare*/
.secShare{
	position:fixed;
	right:10px;
	bottom:200px;
	z-index:20;
}
.secShare .txtShare{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	color:#101010;
	letter-spacing:2px;
	padding:0 0 88px 16px;
	position:relative;
}
.secShare .txtShare::after{
	content:"";
	width:1px;
	height:55px;
	background:#101010;
	position:absolute;
	left:22px;
	bottom:16px;
	margin:0 auto;
}
.secShare .btn{
	background:#101010;
	width:45px;
	height:45px;
	text-align:center;
	border-radius:100%;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	margin-bottom:15px;
}
.secShare .btn:hover{
	background:#901821;
}
