@charset "utf-8";
html {
	overflow-y: scroll;
}
a.srcoll {
	display: none;
}
#Contents.indexCo {
	padding: 0 0 1em;
}
body {
	-webkit-text-size-adjust: none;
}
a {
	-webkit-tap-highlight-color: rgba(200, 200, 555, .6);
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height:auto;
}
hr.lineDotted{
margin: 1.5em 0;
}
.pctL {
	margin: 0 1em 1em 0;
}
.w30 {
	width: 30%;
}
.w40 {
	width: 40%;
}
.wHalf {
	width: 50%;
}
.w80 {
	width: 80%;
}
.w100 {
	width: 100%;
	float: none;
}
.pctR.w100, .fltR.w100,
.pctL.w100, .fltL.w100 {
	margin: 0 0 1em;
	padding: 0;
	float: none;
}
#pageTop {
	position: fixed;
	bottom: 50px;
	right: -5px;
	width: 14%;
	text-align: center;
}
#pageTop img {
	width: 100%;
}
.movieArea{
 width: 100%;
 height: 0;
 position: relative;
 padding-top: 56.25%;
 overflow: hidden;
 margin: 0 0 3em;
}

.movieArea iframe{
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}
#headCo{
	padding: 0 0 70px}
.ssSP{
font-size:80%;
}

/* ナビ */

	/* Toggle(Button) */

#navToggle {
	display: none;
	position:fixed;/*to body*/
	right:0;
	top:10px;
	width:70px;
}


#navToggle div {
	position:relative
}
/* ------- ▼ライン3本用 ----- */

#navToggle span {
	display:block;
	position:absolute;/*to div*/
	width:50%;
	border-bottom:solid 3px #000;
 -webkit-transition: .35s ease-in-out;
 -moz-transition: .35s ease-in-out;
 transition: .35s ease-in-out
}
#navToggle span:nth-child(1) {
top:10px;
left:25%;
}
#navToggle span:nth-child(2) {
top:22px;
left:25%;
}
#navToggle span:nth-child(3) {
top:33px;
left:25%;
}

#headCo nav {
	position:fixed;
	right:0;
	left: -767px;
	background-color:rgba(108, 43, 47, 0.9);
	top: 70px;
	/* ------- ▼メニュー幅用 ----- */
 width:100%;
 -webkit-transition:.5s ease-in-out;
 -moz-transition:.5s ease-in-out;
 -o-transition:.5s ease-in-out;
 transition:.5s ease-in-out;
	text-align:left;
	z-index: 1000;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1);
}
/* Toggle(Button) */
#navToggle {
	z-index:10000;
	display: block
}
/* Click Toggle(Button) */
.openNav #navToggle span:nth-child(1) {
 top: 22px;
 -webkit-transform:rotate(-45deg);
 -moz-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
.openNav #navToggle span:nth-child(2), .openNav #navToggle span:nth-child(3) {
 top: 22px;
 -webkit-transform:rotate(45deg);
 -moz-transform:rotate(45deg);
 transform:rotate(45deg)
}
/*#headCo menu*/

/* ------- ▼メニューの出る方向 ----- */
.openNav nav {
	-moz-transform: translateX(767px);
	-webkit-transform: translateX(767px);
	transform: translateX(767px);
	z-index: 1100;/* 縦から出る場合
	-moz-transform: translateY(351px);
	-webkit-transform: translateY(351px);
	transform: translateY(351px)-- */
}
#Navigation ul {
	margin: 0;
	padding: 0;
}
#Navigation ul li {
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	line-height: 1em;
	float: left;
	width: 50%
}
#Navigation ul li a {
	display: block;
	font-size: .875em;
	font-weight: bold;
	padding: 1.5em 0;
	color: #fff;
	text-decoration: none;
}
#Navigation ul li#navShop {
	background: #ffcc33 url(../images/ico_tenpo.png) no-repeat 30% center;
	border: none;
	width: 100%;
}
#Navigation ul li#navShop a{
color: #000;
font-weight: normal;

border: 1px solid #000;
}
 #Navigation ul li:nth-child(odd) {
 border-right: 1px solid rgba(255, 255, 255, .2)
}

header p#navShop{
	top:10px;
	padding:0;
	right: 70px;
	left:auto;
	bottom:10px;

	margin:0;
}header p#navShop a{
		height:50px;
	width:70px;
	border:0;
	font-size:2.6vw;
	padding:42% 0 0;
	background-size:34%;
}
	
/*---
 header
---*/

header {
	text-align: left;
	padding: 0;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:100000;
	height:70px;

padding:10px;
background:#FFF;
}

h1#logo,
p#logo {
	width:50px;
padding:0;
font-size:1em;
}

#logo img {
	height:auto;
	width: 100%;
}
#noticeTOP {
	padding: .8em;
	font-size: .813em;
}
/* - footer - */

footer nav {
	border-top: 1px solid #666;
	padding:0 0 2em;
}
footer nav li {
	float: left;
	width: 50%;
	font-size:3.4vw;
	border-bottom: 1px solid #666;
}
footer nav li.long{
	width:100%}
footer nav li a {
	display: block;
	padding: 1.2em 0;
	text-align: center;
	text-decoration: none;
	color: #333;
	background: #EFEFEF;
	position: relative;
}
footer nav li a::after, footer nav li a::before {
 display: block;
 content: '';
 position: absolute;
}
 footer nav li a::before {
top: calc( 50% - 4px );
width: 4px;
 height: 4px;
 border: 1px solid;
 border-color: #565656 #565656 transparent transparent;
 transform: rotate(45deg);
 left: .6em;
}
 footer nav li:nth-of-type(even) {
border-left: 1px solid #666;
}
footer nav li.long+li{
	border-left:0}
	footer nav li.long+li+li{
border-left: 1px solid #666;
		
	}
footer img {
	height:auto;
	width: 12%;
}
#Copyright {
	font-size: 3vw;
	padding: 2em 0;
}
/* -- pc display -- */

.pc, .boxContact {
	display: none!important;
}
/*  */


#mainINDEX {
	padding: 0 0 1em;
}
.mainIMG li img{
	 aspect-ratio: 800 / 460;
	height:auto}
	

/*  index  */

.indexCo h2, .indexCo #recommend h2, .flameINFO h2, .brandFLAME h2, #pageCommon h2.palo {
	font-size: 1.5em;
	background-size: 40%;
	margin: 1.5em 0 0;
}
.indexCo h2:before, .indexCo #recommend h2:before, .flameINFO h2:before, #pageCommon h2.palo:before {
	height: .4em;
}
.slick-prev {
	left: -24px!important;
}
.slick-next {
	right: -5px!important;
}

.fue-sp{
	font-feature-settings: "palt";}
/* -- about -- */

h1#eraberuINDEX {
	margin: 0 .8em;
	padding: 0;
	font-size: 1.125em;
	line-height: 1.4em;
}
h1#eraberuINDEX img{
width: 90%;
}
h1#eraberuINDEX a:after {
	right: .8em;
}
.indexCo h2:before,, #pageCommon h2.palo:before {
 height: .4em;
}

.mainIMG li img.sp {
	width: 100%;
	height: auto;
	display: block;
}
/* JS初期化前は1枚目以外を隠し、初期化後にslick本来の表示に切り替える（CLS対策） */
.mainIMG li:not(:first-child) {
	display: none;
}
.mainIMG.slick-initialized li {
	display: block;
}
#pickUP {
	width: 86%;
	margin:auto;
}
#pickUP h2{
margin-top:0;

}
#pickUP li img {
	height:auto;
	width: 96%;
}
/* -- category -- */
#categoryINDEX ul {
	width: 94%;
	margin:auto;
}
#categoryINDEX li {
	font-size: 1.5em;
	margin: 0 0 1px;
}
#categoryINDEX li a {
	display: block;
	padding: 5em 0;
}
/* - news - */

#newsINDEX {
	width: 94%;
	margin:auto;
	padding: 0 0 2em;
}
#newsINDEX .tabMENU {
	margin: 0 0 1em;
}
#newsINDEX .tabMENU li {
	width: 26%;
	font-size: 3vw;
	letter-spacing:normal;
	padding: .8em 0;
}

#newsINDEX .tabMENU li:nth-of-type(2){	width: 32%;
}

#newsINDEX .tabMENU li:last-child {
	width: 42%;
}

 #newsINDEX dl::-webkit-scrollbar {
 width: 5px;
 background: #efefef;
}
 #newsINDEX dl::-webkit-scrollbar-thumb {
 background: #000;
 border-radius: 2px;
}
#newsINDEX dl::-webkit-scrollbar-track-piece:start {
 background: #efefef;
}
#newsINDEX dl::-webkit-scrollbar-track-piece:end {
 background: #efefef;
}
#newsINDEX dl::-webkit-scrollbar-corner {
 background: transparent;
}
#newsINDEX dt, #newsINDEX dd {
	font-size: .875em;
}
#newsINDEX dt span {
	font-size: .688em;
}
#newsINDEX dt {
}
#newsINDEX dd {
	padding: .5em 1em 1em 0;
}
#newsINDEX #news03 h3 {
	font-size: 1em;
	text-align: center;
}
#newsINDEX #news03 p {
	font-size: .813em;
}

#newsINDEX .Inn hr{
margin: 1.8em 0 0;
}


/* -- recommend -- */
#recommend {
	padding: 1em;
}
#recommend h2 {
	padding-left: .6em;
}
#recommend h3 {
	font-size: 2em;
}
#recommend h3+p img {
	width: 80%;
}
#recommend ul li {
	float: left;
	width: 50%;
	text-align: center;
}
#recommend ul li img {
	width: 96%;
}
#recommend ul li:last-child {
	margin-left: 25%;
}/* -- service -- */
#serviceINDEX {
	padding: 1em 0 2em;
	width: 94%;
}
#serviceINDEX h2+p {
	margin: -1em 0 2.5em;
}
#serviceINDEX h3 {
	font-size: 1.125em;
	padding: 2em 0;
	background-size: 70% 100%;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
}
#serviceINDEX h4 {
	letter-spacing: normal;
	text-align: center;
	font-size: .938em;
}
#serviceINDEX .serviceBox {
	position: relative;
	padding: 2em 0;
}
#serviceINDEX .serviceBox img {
	margin:1.5em 0
}
#serviceINDEX .serviceBox .Inn {
	padding: 5em 0 1em
}
#serviceINDEX .serviceBox .Inn p {
	width: 90%;
	margin: 0 auto 1em;
	text-align: left;
	font-size: .875em;
}
#serviceINDEX .serviceBox ul.listNormal {
	margin: 1em;
}
#serviceINDEX .serviceBox ul.listNormal li {
	font-size: .813em;
}

/* --- BRAND -- */

#brandList {
	width: 94%;
	margin:1.5em auto 0;
	padding: 1em 0;
}
#brandList h2 {
	font-size: 1.25em;
	padding: 1em 0 0;
	margin:0;
}
/* - shop info -- */

#shopINFO {
	background: url(../images/tenpo_bg_sp.webp) no-repeat center / cover;
	padding: 5em 0;
	overflow: hidden;
	position: relative;
}
 #shopINFO::before {
 content:"";
 display:block;
 position:absolute;
 top:20px;
 left:0;
 bottom: 0;
 right: 0;
 z-index:-1;
 width: 100%;
 height: 100%;
 background:url(../images/tenpo_bg_sp.webp) no-repeat center / 100%;
}
#shopINFO h2 {
	font-size: 2em;
}/*
#shopINFO img{
position:absolute;
z-index: -1;
left: 0;
right: 0;
top: 0;
}*/
.btnMore a {
	padding: 1em;
	font-size: .813em;
	min-width: 76%;
}
.btnMore.pdg {
	padding-top: 2em;
}

.btnMore.sandai{
display: block;
}
.btnMore.sandai a{
margin: .8em 0;
}
/* - 2 column - */

.twoColumn .boxL, .threeColumn .boxL {
	padding-bottom: 1em;
	float: none;
	clear: both;
}
.twoColumn .boxL p, .threeColumn .boxL p {
	font-size: .875em;
}
.twoColumn .boxL img.pctL, .threeColumn .boxL img.pctL, .twoColumn .boxL img.pctR, .threeColumn .boxL img.pctR {
	width: 40%;
}
.listAnk {
	padding: 0 .4em 1em
}
.w100+ul.listNormal {
	clear: both;
}
.listAnk li {
	float: left;
	width: 33.333%;
	text-align: center;
	margin: 0 0 .6em;
}
.listNote li {
	font-size: .688em;
}
.boxLine {
	padding: 1em;
	margin-bottom: 2em;
}
#pageCommon .boxLine h5 {
	font-size: 1em;
	letter-spacing: normal;
}
#pageCommon .boxLine p {
	font-size: 4vw;
}
#pageCommon .boxLine p.catch {
	font-size: 1.125em;
}
#pageCommon .boxLine.tenpo {
	margin: 0 0 2em;
}
#pageCommon.normal h2, #pageCommon.normal h3, #pageCommon.normal h4, #pageCommon.normal h5, #pageCommon.normal h6 {
	letter-spacing: normal;
}
#pageCommon.normal h4 {
	font-size: 1.125em;
}
#pageCommon.normal h4:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
#pageCommon.normal h5 {
	font-size: 1em;
}
/* - common style  */
#pankuzu {
	padding: 1em;
}
#pankuzu li {
	font-size: .688em
}
#pageCommon, #flameCo, #shopCo {
	width: 94%;
	margin: auto;
	padding: 2em 0;
}
#pageCommon {
	padding: 0 0 2em;
word-break: break-all;
}
/* --- shop - */

h1 {
	font-size: 1.75em;
	padding: 0 0 2em;
}
h1.aCENTER {
	padding-bottom: 0;
	line-height: 1.5em;
}
#pageCommon h2, #shopCo h2, #formCo h2 {
	font-size:6vw;
}
#pageCommon h3, #shopCo h3 {
	font-size:5vw;

}
#pageCommon.privacy h3 {
	margin-top: 2em;font-feature-settings: "palt";
letter-spacing:normal;padding-left:1.2em;
text-indent:-1.2em;
}
#pageCommon.privacy p,
#pageCommon.privacy li{
font-size: 3.2vw;
}
#pageCommon.privacy p{
margin: 0 0 2em 1.4em;
}
#pageCommon.privacy th{
padding-left:1.4em;
}
#pageCommon.privacy ul, #pageCommon.privacy ol{
margin: 0 0 2em 1.4em;
}
#pageCommon.privacy li ul, #pageCommon.privacy li ol{
margin:0;
}
#pageCommon.privacy dl{
margin-left:1em;
}
#pageCommon.privacy dl.maru dd{
padding-left:1.4em;
text-indent:-1.2em;
margin-left:.88em;
}
#pageCommon.privacy dl.maru ul{
margin-left:0;
}
#pageCommon p, #pageCommon li {
	font-size: 3.8vw;
}
#pageCommon .txtLL, #pageCommon p.txtLL {
	font-size: 4.6vw;
}
p.price {
	font-size: 120%!important;
	font-weight: bold;
}
#pageCommon.privacy dt, #pageCommon.privacy dd,
#shopCo .boxLine p {
	font-size: 3.4vw;
}
#pageCommon.privacy li li,
#pageCommon.privacy li dt, #pageCommon.privacy li dd, #pageCommon.privacy dd li{
font-size: 1em;
}

#pageCommon.privacy th,
#pageCommon.privacy td{
line-height:1em;

}
/**/
#shopCo table {
	margin: 0 0 3em;
}
#shopCo th, #shopCo td {
	font-size:.813em
}
#shopCo td strong {
	display: block;
	margin: .6em 0 0 -.6em;
}
 #shopCo td strong:nth-of-type(1) {
margin-top: 0;
}
#shopCo th {
	width: 30%;
}
#shopCo iframe {
	height: 20em;
}
#shopCo .btnMore {
	padding: 3em 0;
}
#shopCo.detail .btnMore{
padding: 2em 0 0;
}
#shopCo.detail .btnMore.back{
padding: 1em 0 2em;
}
#shopCo.detail .boxLine{
line-height: 1.6em;
font-size: .875em;
}
#shopCo.detail .boxLine img{
height: auto!important;
}

/* -- flame - */

.thumb li {
	width: 24%!important;
	margin-right: 10px;
}
#flameCo .boxG {
	padding: 1em;
	margin: 3em 0;
}
#flameCo .boxG h2 {
	font-size:5vw;
	margin: 0 0 .8em;
}
#flameCo .boxG p {
	font-size:4vw;
}
#flameCo .boxR p img {
	max-height: 5em;
	max-width: 70%;
}
#flameCo th, #flameCo td {
	font-size: 3.4vw;
}
#flameCo .btnMore {
	width: 70%;
	margin:auto;
}
/* -- shop index -- */

#shopCo.shopiINDEX {
}
#shopCo.shopiINDEX .pct {
}
#shopCo.shopiINDEX ul li {
	width: 48%;
}
#shopCo.shopiINDEX ul li:nth-of-type(even) {
margin-left: 4%;
}
#shopCo.shopiINDEX ul li a {
	margin: 0 auto 1em;
}
#shopCo.shopProf .boxShop {
	padding: 2.5em .5em;
}
#shopCo.shopProf dl {
	display: flex;
	flex-wrap: wrap;
}
#shopCo.shopProf dt {
	width:6em;
	position: relative;
}
#shopCo.shopProf dt:after {
	position: absolute;
	right: 1em;
	content:":";
}
#shopCo.shopProf dt, #shopCo.shopProf dd {
	padding: .5em 0;
}
#shopCo.shopProf dd {
	width: calc(100% - 6em);
	padding-right: 3em
}
/* -- table -- */

.tblNormal {
	margin: 0 0 2.5em;
}
.tblNormal th, .tblNormal td {
	padding: 1em .6em;
	font-size: .875em;
}
/* -- anker -- */

.listAnk {
	padding: 0 0 1em;
}
.listAnk li {
	float: left;
	width: 50%;
	text-align: center;
	margin: 0 0 .6em;
}
.listAnk a {
	padding: 1em 0;
	font-size: .688em;
	margin: 0 .4em;
}
/* -- PDF -- */

ul.listPDF {
	padding-bottom: 1.2em;
}
ul.listPDF li a, ul.listPDF li a:hover {
	padding: 1em 0 1em 2em;
	background-size: 1.4em;
	background-position: .2em 1.2em;
}
#pageCommon.announce .boxL {
	float: none;
}
 /* -- FAQ -- */
 
#pageCommon.faq h3, #pageCommon.faq .answer p:nth-of-type(1) {
 line-height: 1.2em;
}
#pageCommon.faq .answer {
	padding-top: 1.5em;
}
 #pageCommon.faq .answer p:nth-of-type(1) {
 font-size: 1.063em;
}
.btm {
	padding: 4em 0 2em;
}
/* -- form --- */

caption {
	font-size: .938em;
	background-size: 1.2em;
}
select, textarea, select, input {
	font-size: 16px!important;
	border : 1px solid #ccc;
	-webkit-border-radius : 0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}
#formCo {
	width: 94%;
	margin:auto;
}
#formCo .tel {
	font-size: .938em;
	line-height: 1.6em;
	margin-bottom: 0!important;
}
#formCo .tel .ss {
	font-size: .75em;
}
#formCo .tel a {
	font-size: 2em;
	color:#0000FF;
	padding: .4em 0 .4em 1.6em;
	text-decoration: underline;
	background-size: 1.3em;
}
#formCo input, #formCo select, #formCo textarea {
	padding: 2px;
	margin: 5px 2px;
}
#formCo textarea#naiyo {
	height: 14em;
}
#formCo table {
	border:3px solid #c8c8c8;
	background: #FFF;
	margin-bottom: 1.5em;
}
#formCo th, #formCo td {
	font-size: .813em;
	display:block;
	width: 100%;
	line-height: 1.5em;
	padding: 1.5em .5em;
}
#formCo td textarea, #formCo td input {
	width: 96%;
}
#formCo .confirm {
	text-align: center;
	width:auto;
}
#formCo .confirm input, #formCo #btnSend input {
	margin: auto;
	width: 60%;
	padding: 10px 0px;
}
#formCo #btnSend.confirm input {
	margin: 0px 5px;
}
#formCo #btnSend input {
	width: 70%;
	padding: 10px 0px;
	font-size: 0.825em;
}
#formCo th.thHissu {
	background: url(../contact/img/ico_hissu.gif) no-repeat right 0 bottom 5px transparent;
	background-size: 46px 18px;
}
#formCo #btnSend {
	width:auto;
	margin: 1.5em 0;
}
#formCo #btnSend input {
	font-size: 0.875em;
	padding: 8px;
	width: 60%;
	margin-bottom: 10px;
}
#formCo #btnSend input, #formCo #btnSend input.btnBack {
	background-size: 10%;
}
#formCo #btnSend input.btnBack {
	margin-bottom: 1em!important;
}
#formCo #btnSend.confirm input, #formCo #btnSend.confirm input.btnBack, #formCo .confirm input#kakunin, #formCo .confirm input#btnBack {
	width: 46%;
}

/* -- flow -- */

#pageCommon.flow .Inner {
}
#pageCommon.flow .Inn {
}
#pageCommon.flow .Inn:before {
	width: 10px;
	left: 2.15em;
}
#pageCommon.flow .Inn h3 {
	width: 3.2em;
	height: 3.2em;
	font-size: 1.5em;
	line-height: .8em;
	background-size: 4px 4px;
}
#pageCommon.flow .Inn h3 span {
	font-size: 12px;
	margin: 1.4em 0 0;
}
#pageCommon.flow .Inn p {
	margin: 0 0 0 6em;
	font-size: .875em;
}
#pageCommon.flow .Inn img {
	float:none;
	width: 70%;
	margin-left: 5.5em;
	margin-bottom: 1em;
}
#pageCommon.flow .Inn h4 {
	letter-spacing: normal;
	font-size: 1em;
}
#pageCommon.flow .Inn p {
	font-size: .813em;
	margin-left: 7em;
}
#pageCommon.flow .Inn h4 {
	margin-left: 5em;
}
/* -- recruit -- */

#pageCommon.normal .boxL h3 {
	margin-top: 1em;
}
#pageCommon.rec .boxKoe {
	padding: 2.5em 1em 1em;
}
#pageCommon.rec .boxKoe .Inn {
	background-size: 100% 2.6em;
}
#pageCommon.rec .boxKoe .Inn {
	background-color:#FDF9CA;
}
#pageCommon.rec .boxKoe.koe03 .Inn {
	background-color:#DCEBE3;
}
#pageCommon.rec .boxKoe p {
	line-height: 2.8em;
}
#pageCommon.rec .boxKoe p br {
	display: none;
}
#pageCommon.rec td .btnMore {
	padding: 1.5em 0 0;
}
#pageCommon.rec h5 img {
	width: 6em!important;
}
#pageCommon.rec .boxLine .btnMore.btnMail{
padding-top: 1em;
}
#pageCommon.rec .boxLine .btnMore.btnMail a{
width: 70%;
}
/* -- hochoki -- */

#pageCommon .listPro li{
padding: 0 0 2em;
}
#pageCommon .listLink li {
	width: 48%;
	margin-bottom: 1em;
	font-size: .875em;
	text-align: center;
}
#pageCommon.hochoki .listLink li {
	line-height: 1.3em;
}
#pageCommon .listLink li:nth-of-type(odd), #pageCommon.hochoki .listLink li:nth-of-type(even) {
margin-right: 4%;
}
 #pageCommon.hochoki .listLink li:nth-of-type(odd) {
margin-right: 0;
}
#pageCommon.hochoki .listLink li {
	height: 10em;
}
#pageCommon.hochoki .listLink li:nth-of-type(1) {
height: auto;
float: none;
width: 100%;
background-size: auto 60%;
}
#pageCommon .listLink li a {
	padding: 1em 0;
	text-align: center;
}
#pageCommon.hochoki .listLink li a {
	padding: 1em 0 1em 1em;
}
#pageCommon.hochoki .listLink li:nth-of-type(1) a {
padding: 10em 0 1em;
}
 #pageCommon.hochoki .listLink li:nth-of-type(2), #pageCommon.hochoki .listLink li:nth-of-type(3), #pageCommon.hochoki .listLink li:nth-of-type(4), #pageCommon.hochoki .listLink li:nth-of-type(5) {
background-position: center bottom;
background-size: 60% auto;
}

/* -- lens guide -- */

#pageCommon.normal.guideTOP ul.listLink:nth-of-type(1) li:nth-of-type(2){
letter-spacing: -.2em;
}

.letterSP{
 font-feature-settings: "palt";
 letter-spacing:-0.04em;
 }
 
#pageCommon.normal.guideTOP ul.listLink:nth-of-type(2) li:last-child, #pageCommon.meganeTOP ul.listLink li:last-child {
margin-left: 25%;
}
/* -- megane -- */

#pageCommon.meganeTOP dt {
	clear: both;
}
#pageCommon.meganeTOP ul.listLink {

}
#pageCommon.meganeTOP dd {
	width: calc( 50% - 2px );
}
#pageCommon.meganeTOP dd:nth-of-type(1), #pageCommon.meganeTOP dd:nth-of-type(2) {
margin-bottom: 2px;
}
#pageCommon.meganeTOP dd:last-child {
	width: calc( 100% - 2px );
}
#pageCommon.meganeTOP .btnMore,
.btnMore.sandai {
	padding: 2em 0;
}
.btnMore a:nth-of-type(2),
.btnMore a:nth-of-type(3) {
margin-top: 1em;
}
/* -- function -- */

#pageCommon.eraberu ul.listLink li {
	font-size: 1.125em;
	float: none;
	width: 100%;
	line-height: 1.15em;
}
#pageCommon.eraberu ul.listLink img {
	width: 20%;
	margin: 0 .8em 0 0;
}
#pageCommon.eraberu ul.listLink a {
	padding: .6em;
	text-align: left;
}
#pageCommon.eraberu ul.listLink li br {
	display: none;
}

#pageCommon.eraberu ul.listLink li br.br{
display: inherit;
}
#pageCommon.eraberu ul.listLink li .ss {
	font-size: .688em;
	margin-top: .6em;
	display: block;
}
#pageCommon.eraberu h3 {
	margin: 2em 0 1em;
}
/* -- sitemap -- */
 #pageCommon.sitemap ul ul{

 margin: 0 0 1em 1em;
 } #pageCommon.sitemap ul li .listSHOP li{
width: 25%;
float: left;
}
/* -- lens guide -- */
#pageCommon .boxLine.kokan {
margin: 2em 0 0;
}

#pageCommon .boxLine.kokan .pctL{
}
#pageCommon .boxLine.kokan p{

}
#pageCommon .boxLine.kokan p.catch{
	font-size: 1.75em;
	text-align: center;

}
/* -- */
/* -- hatsuuri -- */
.boxRinji
{
text-align: center;
border: 3px double #dd0000;
padding: 1.5em 1em;
margin: .5em;
}
.boxRinji h2{

font-size: 1.25em;
padding: 0 2em;
margin: 0 0 1em;
}

.boxRinji h2:before,
.boxRinji h2:after{
width: 2.5em;
top: 1.4em;
width: 1.5em;
}
.boxRinji h3{
	font-size:6vw;
	letter-spacing:normal}
.boxRinji th,
.boxRinji td{
font-size:  3.2vw;
}
.boxRinji p{
font-size: 3.2vw;
display:block;
}/*
.boxRinji p br{
display: none;
}*/
/* -- flame index -- /*/

#Contents.flame {
	padding: 0 0 1em;
}
.brandFLAME li, #pageCommon .flameLIST ul li {
	width: 48%;
	margin-bottom: 1.5em;
}
.flameLIST ul li {
margin-top: .4em;
}

#pageCommon.meganeTOP .flameLIST ul {
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

#pageCommon.meganeTOP .flameLIST ul li{
float:none}

#pageCommon .flameLIST ul li{
font-size: .75em;
}
#pageCommon .flameLIST ul li.new:before{
font-size: 11px;
top: -22px;
}


.brandFLAME li:nth-of-type(even), #pageCommon .flameLIST ul li:nth-of-type(even) {
margin-left: 4%;
}
/* -- category -- */
.flameINFO h2, .brandFLAME h2 {
	margin: 0!important;
}
.flameINFO ul, .brandFLAME ul {
	width: 94%;
	margin:auto;
}
.flameINFO li {
	font-size: 1.25em;
	text-align:left;
	margin: 0 0 1em;
}
.flameINFO li a {
	display: block;
	padding: 1.5em 0 1.5em 1.2em;
	color: #333;
	border: 1px solid #000;
}
.brandFLAME ul {
	padding: 0 0 2em;
}
.flameINFO li a:after {
	background: rgba(0, 0, 0, 0);
}
.flameINFO ul li:nth-of-type(1), .flameINFO ul li:nth-of-type(2), .flameINFO ul li:nth-of-type(3) {
background-size: auto 110%;
background-position: 85% 0;
}
.flameINFO li a:before {
	position:absolute;
	content:url(../images/point.png);
	background-size: 5%;
	right: .8em;
	bottom: 30%;
	zoom: 80%
}
/* --- arriate new -- */
#pageCommon.color h3#arriate01 {
	background: url(../lens-guide/img/arriate_bg01sp.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate02 {
	background: url(../lens-guide/img/arriate_bg02sp.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate03 {
	background: url(../lens-guide/img/arriate_bg03sp.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate04 {
	background: url(../lens-guide/img/arriate_bg04sp.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate05 {
	background: url(../lens-guide/img/arriate_bg05sp.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate01.ov {
	background: url(../lens-guide/img/arriate_bg01sp_ov.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate02.ov {
	background: url(../lens-guide/img/arriate_bg02sp_ov.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate03.ov {
	background: url(../lens-guide/img/arriate_bg03sp_ov.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate04.ov {
	background: url(../lens-guide/img/arriate_bg04sp_ov.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3#arriate05.ov {
	background: url(../lens-guide/img/arriate_bg05sp_ov.png) no-repeat left top;
	background-size: 100% 100%;
}
#pageCommon.color h3 img {
	padding: .6em 0;
}
#arriateSub .Inner {
	display: none;
	padding-bottom: 1.5em;
}
#pageCommon.color h4 {
	clear: both;
	background: url(../lens-guide/img/arriate_hr.jpg) no-repeat left bottom;
	margin-bottom: 15px;
	padding-bottom: 10px;
}
#pageCommon.color h5 {
	clear: both;
	padding: 2em 0 0;
	margin: 0;
}
#pageCommon.color img.pctL {
	width: 50%;
}
#pageCommon.color img.ss {
	width: 38%;
}
#pageCommon.color #arriateSub hr {
	height: 10px;
	margin: 0;
	padding: 30px 0px;
	background: url(../lens-guide/img/arriate_hr.jpg) no-repeat center;
	clear: both;
	display: block;
	border-top: 1px solid #FFFFFF;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#pageCommon.color #arriateSub .Inner p {
	overflow: hidden;
}
#pageCommon.color .lensOTHER {
	text-align: center;
	padding: 25px 0px;
}
 #pageCommon.color #arriateSub h3 img:nth-of-type(2) {
display: none;
}


/* -- neojin -- */

#pageCommon.neojin .btnMore {
	padding-top: 3em;
}
#pageCommon.neojin p.price {
	font-size: 1em!important;
}
#pageCommon.neojin p.price .bb {
	font-size: 1.5em;
}





#pageCommon.neojin p.addPrice{
font-size: 4vw;}
#pageCommon.neojin p.addPrice .zero{
font-size: 9.2vw;}
#pageCommon.neojin p.addPrice em{
font-size: 12.8vw;}
#pageCommon.neojin p.addPrice .yen{
font-size: 6vw;}

#pageCommon.neojin .lineUP h2{
font-size: 6.4vw;}

#pageCommon.neojin .lineUP h3{
padding-left: 1.28em;
font-size: 4.4vw;}

#pageCommon.neojin .lineUP p{
font-size: 3vw;}
#pageCommon.neojin .lineUP p .price{
font-size: 5vw;
}

/* -- eye care -- */

#pageCommon #eyeCareCo ul.listInline li {
	width: 33.333%;
}
#pageCommon #eyeCareCo .boxReco {
	padding: .8em;
}
#pageCommon #eyeCareCo #Reco01 h4, #pageCommon #eyeCareCo #Reco01 h4.ov, #pageCommon #eyeCareCo #Reco02 h4, #pageCommon #eyeCareCo #Reco02 h4.ov, #pageCommon #eyeCareCo #Reco03 h4, #pageCommon #eyeCareCo #Reco03 h4.ov {
	background-size: 1.2em;
	background-position: right 65%;
}
#pageCommon #eyeCareCo p {
	margin: 0;
}
/* -- axia lite -- */
#pageCommon .lineupCo li {
	font-size: 3vw;
	width: 50%;
}
#pageCommon .lineupCo li img {
	width: 94%;
}
/* -- ray-ban --*/

#pageCommon.rayban h3 {
	margin: 1em 0;
}
#pageCommon.rayban ul.listRayban li:first-child img {
	width:100%;
}
#pageCommon.rayban .lineupRayban .boxPRO {
	border-bottom: 1px solid #000;
	padding: 3em 0;
}
#pageCommon.rayban .twoColumn {
	width: 90%;
	margin:auto;
}
#pageCommon.rayban .twoColumn .boxL dd {
	font-size: 1.5em;
}
/* -- hazuki -- */
#pageCommon.hazuki .boxCatch {
	padding: 0 0 2em;
}
#pageCommon.hazuki .boxCatch p {
	font-size: 1.125em;
}
#pageCommon.hazuki .boxCatch ul {
	float:none;
	width: 100%;
}
#pageCommon.hazuki .boxCatch ul li {
	margin: 1em 0 2em 1em;
	width: 9.6em;
	height: 9.6em;
}
#pageCommon.hazuki .boxCatch ul li span {
	font-size: 1em;
}
#pageCommon.hazuki .boxLine h4 {
	font-size: 1.25em;
	padding: 1em 0;
	text-align: center
}
/* -- ARX -- */

#pageCommon.arx p.catch {
	font-size: 1.5em;
	margin: 0 0 1em;
	padding: 0 0 .8em;
	position: relative;
	line-height: 1.5em
}
#pageCommon.arx p.catch:after {
	content:"";
	position: absolute;
	bottom: 0;
	width: 3em;
	height: 2px;
	background: #000;
	left: calc( 50% - 1.5em );
}
#pageCommon.arx .boxLine {
	background-position: left 1em;
	background-size: 50%;
}
#pageCommon.arx .boxLine h3 {
	margin: 1em .4em 3em;
	text-align: right;
	font-size: 1.5em;
}
#pageCommon.arx .boxLine ul {
	margin: 0;
}
#pageCommon.arx .boxL dt, #pageCommon.arx .boxL dd {
	font-size: .75em;
}
#pageCommon.arx .boxL dt {
}
#pageCommon.arx .boxL {
	float: left;
	width: 50%;
	clear: none;
}
#pageCommon.arx .boxL img {
	width: 90%;
	margin-left: 5%;
}
 #pageCommon.arx .boxL:nth-of-type(9), #pageCommon.arx .boxL:nth-of-type(10), #pageCommon.arx .boxL:nth-of-type(11) {
clear:none;
margin: 0;
}
#pageCommon.arx .tblNormal th, #pageCommon.arx .tblNormal td {
	display: block;
	width: 100%;
}
#pageCommon.arx .tblNormal th br {
	display: none;
}



/* -- lennon -- */


#pageCommon.lennon h1+p br{
display: none;
}
#pageCommon.lennon .marker {
	letter-spacing: normal;

}
#pageCommon.lennon h3 img{
padding: 2em 0;
}
#pageCommon.lennon h4{

font-size: 1.5em;
}
#pageCommon.lennon h4:before{

width:60%;
}
#pageCommon.lennon .boxLine ul{
width: 90%;
margin:auto;
}
#pageCommon.lennon .boxLine ul li {
float: none;
width: 100%;

	font-size: .75em;
}
#pageCommon.lennon p.priceSET{
	clear: both;
	padding: 1em 0 0;
	font-size: 1.5em;
}

#pageCommon.lennon .presentCo{

padding: 2em 0;
margin: 2em 0;
}
#pageCommon.lennon .presentCo h3{
font-size: 1.375em;
margin: 1em 0;
}
#pageCommon.lennon .presentCo h3 .ss{
display: block;
line-height: 1.4em;
margin: 1.5em 0 0;
}


#pageCommon.lennon .presentCo h4{
font-size: 1.25em;

}
#pageCommon.lennon .presentCo h4:before{

}

#pageCommon.lennon .presentCo hr{
clear: both;
visibility: hidden;
height: 2em;
overflow: hidden;
}#pageCommon.lennon .presentCo img{
float: right;
}


/* -- samurai sho -- */

#pageCommon.samurai h1 img {
	width: 80%;
}
#pageCommon.samurai .genteiModel h3, #pageCommon.samurai .genteiModel h4{
display:block
}
#pageCommon.samurai h2{
	flex-wrap:wrap;}
	
	
#pageCommon.samurai h2 img{
	width:40%}
	
#pageCommon.samurai h3{
margin: 2em 0 1em;
}
#pageCommon.samurai h3.chijin,
#pageCommon.samurai h3.reiwa{
font-size:1.125em;
}
#pageCommon.samurai ul.listInline li {
	width: 33.333%;
	text-align: center;
}
#pageCommon.samurai ul.listInline li img {
	width: 98%;
}
#pageCommon.samurai .samuraiModel .Inn {
	padding: 2em 0 0;
}
#pageCommon.samurai .samuraiModel img.fltR,
#pageCommon.samurai .samuraiModel img.fltL{
margin-bottom: 2em;
}
#pageCommon.samurai .samuraiModel .Inn h3+p br {
	display: none;
}
#pageCommon .boxG {
	padding: .8em;
}
#pageCommon.samurai .boxG h5 {
	font-size: .938em
}
#pageCommon.samurai .boxG p {
	font-size: .75em;
}
#pageCommon.samurai .samuraiModel .boxLine {
	text-align: center;
}
#pageCommon.samurai .samuraiModel .boxLine h4 {
	font-size: 1.5em;
}
#pageCommon.samurai .samuraiModel .boxLine li {
	text-align: right;
}
#pageCommon.samurai .samuraiModel .boxLine li span.bb,
#pageCommon.samurai .lineupCo .boxL p.type span.bb {
font-size: 10px;
}

#pageCommon.samurai .lineupCo .boxL{
padding: 1.4em;
width: 100%;
}

#pageCommon.samurai .genteiModel ul li{
	font-size:3vw
}
#pageCommon.samurai .lineupCo .boxL.sold:before{

padding: 70% 0 0;
font-size: 2em;

}
#pageCommon.samurai .lineupCo .genteiModel li{
width:100%;
}


#pageCommon.samurai .sport{
text-align: center;
padding: 0 0 3em;
}

#pageCommon.samurai .sport .type{
display: block;
text-align: right;
margin: -3em 1em 0 auto;
}
#pageCommon.samurai .sport img{
width: 90%;
}
#pageCommon.samurai .genteiModel .boxLine{
padding:1.2em;
}
#pageCommon.samurai .lineupCo .boxL h4+p,
#pageCommon.samurai .genteiModel h4+p{
 font-feature-settings: "palt";
}
#pageCommon.samurai .samuraiModel .boxLine ul li img {
	padding: 0 1em;
}
#pageCommon.samurai .twoColumn {
	padding: 0 0 2em;
}
#pageCommon.samurai .lineupCo .boxL,
#pageCommon.samurai .genteiModel .boxLine{
margin: 1.25em 0 0;
}
#pageCommon.samurai .lineupCo .boxL h4 {
	margin: 0 0 1em;
}

#pageCommon.samurai .lineupCo .flex .boxL:nth-of-type(1){
margin-top:0;
}
#pageCommon.samurai .lineupCo .boxL h4,
#pageCommon.samurai .genteiModel h4{
font-size:5.5vw;
font-feature-settings: "palt";
letter-spacing:normal;
}
#pageCommon.samurai .genteiModel h4 .ss,
#pageCommon.samurai .lineupCo .boxL h4 .ss{
font-size: 13px;
display:block;
margin-top: -1em;
}


#pageCommon.samurai .genteiModel ul{
padding: 2em 0 0;
}

#pageCommon.samurai .genteiModel ul li{font-feature-settings: "palt";
}
#pageCommon.samurai .genteiModel ul li:nth-of-type(4),
#pageCommon.samurai .genteiModel ul li:nth-of-type(5){
width:50%;
padding: 2em 0 0;
}

/**/
#pageCommon.samurai .sold.gentei{
margin:.88em auto 0;
font-size: 14px;
}

	#pageCommon.samurai .genteiModel li .sold{
		margin: .2em auto;
	}
		#pageCommon.samurai .pro04 li{
			white-space:nowrap}
			#pageCommon.samurai .genteiModel li .sold,#pageCommon.samurai .pro04 .sold.ss{	width:6.6em;
				font-size:2.4vw}
	#pageCommon.samurai .pro04 .sold.ss{

margin:0 0 0 .5em;
padding: .2em 0;
vertical-align:baseline;

	display:inline-block
}
	#pageCommon.samurai .genteiModel li .sold{
		padding:.2em 0 0}
/**/
#pageCommon.samurai .lineupCo .boxL h4 .ss{

margin-top: -.6em;
}
#pageCommon.samurai .boxKodak {
	padding: 1em;
	margin: 0 0 2em;
}
#pageCommon.samurai .boxKodak p {
	font-size: .813em;
	text-align: left;
	margin: 0;
}
#pageCommon.samurai .btnMore {
	padding: 3em 0;
}
#pageCommon .boxLine .btnMore {
	padding: 0 0 1em;
}
.titan {
	padding: 0 0 5em;
}
.titan img {
	width: 90%;
	margin: 0 5%;
}
#pageCommon.samurai dl.shop{

padding: .8em;
margin: 1em 0 1.5em;
}


#pageCommon.samurai dl.shop dt,
#pageCommon.samurai dl.shop dd{
font-size: .813em;
}

#pageCommon.samurai #flipCo .tit{
display: block;
text-align: center;
padding: 1em;
}

#pageCommon.samurai #flipCo .tit h2,
#pageCommon.samurai #flipCo .tit p{
margin: 0;
}
#pageCommon.samurai #flipCo .tit strong{
font-size: 1.375em;
}

#pageCommon.samurai .sold{
font-size: .624em;
margin:.5em auto 0 0 ;
display:block;
width:8em;
text-align:center;

}
#pageCommon.samurai .yotei{
text-align:right;
display:block;
margin: 0 0 .8em;
}

#pageCommon.samurai #ank03{
display:block;
height:2.4em}
#pageCommon.samurai #ank03+h2{
display:block;
white-space:nowrap
}
#pageCommon.samurai #ank03+h2 .ss{
font-size:3vw;
letter-spacing:-.04em;
}
#pageCommon.samurai #ank03+h2 .note{
font-size:70%;
margin-left:.6em;}
#pageCommon.samurai #ank01,
#pageCommon.samurai #ank02,
#pageCommon.samurai #ank03{
display:block;
}
#pageCommon.samurai #ank02{
padding-top:60px;
margin-top:-60px;
}
#pageCommon.samurai.ank #ank02{
padding-top:0px;
margin-top:0px;
}
/* */


#pageCommon.trade h1{
font-size: 1.375em;
text-align: center;
margin: 0;
padding: 1em 0;
line-height: 1.5em;
}
#pageCommon.trade h2 img{
width: 90%;
}
#pageCommon.trade.paypay p+h2{
margin-top:0;
}
#pageCommon.trade.paypay h2 img{
width: 100%;
}
#pageCommon.trade h4{
font-size: 1.25em;
}
#pageCommon.trade .btn{
padding-top:0}
#pageCommon.trade .btn a{
display: block;
font-size: .875em;
padding: 1em 0;
width: 98%;
margin:auto;
}
#pageCommon.trade .btn a span{
font-size: .5em;

}
#pageCommon.trade .btn a::after {
right: .8em;
}
#pageCommon.trade .tblNormal th,
#pageCommon.trade .tblNormal td{
font-size:.813em;
}
#pageCommon.trade .tblNormal th{
width: 5.6em;
padding:0;
}
#pageCommon.trade .tblNormal td hr{
border:0;
border-bottom: 1px solid #CCC;
margin: 5px 10px 5px 0;
height: 1px;
}
/* - */
#pageCommon.guarantee h1{
padding: 0 .4em 1em;
}
#pageCommon.guarantee h2{
font-size: 1.75em;
}
#pageCommon.guarantee h2 span{

}#pageCommon.guarantee .grade{

background: linear-gradient(180deg, rgba(102,102,102,.4) 0%, rgba(102,102,102,.1) 1%, rgba(255,255,255,1) 3%);

}
#pageCommon.guarantee .bg{
padding: 2em 1em;
}
#pageCommon.guarantee .Inner{
padding: 0;
}

#pageCommon.guarantee .bg.wht{
padding: 1em;
}
#pageCommon.guarantee .bg.wht .Inner{
padding: 1em;
}
#pageCommon.guarantee .box{
padding: 1em;
}
#pageCommon.guarantee .Column.three .box:nth-of-type(1){
padding-top: 2em;
}
#pageCommon.guarantee .bg.wht h3+p{
text-align: left;
}
#pageCommon.guarantee .bg.wht h4{
font-size: 1em;
letter-spacing:normal;
}
#pageCommon.guarantee .box h3{
	font-size: 1.375em;
}
#pageCommon.guarantee .grade .Inner{
padding: 2.88em .8em 1.5em;
}
#pageCommon.guarantee .grade h3{
font-size: 1.375em;
font-weight:normal;
margin: 0 0 1em; font-feature-settings: "palt";

}

#pageCommon.guarantee .box h3::after{

font-size:130px;


}#pageCommon.guarantee .note p.aRIGHT{

font-size: .625em;
}#pageCommon.guarantee .note p.aRIGHT+p{
text-align:left;
}
#pageCommon.guarantee .grade .box p{
font-size: .813em;
}
#pageCommon.guarantee .box ul+p{
height: auto
}
#pageCommon.guarantee .grade .box{
padding: 1em .8em .8em;
}
#pageCommon.guarantee .grade ul.listFlex{
display:flex;
flex-wrap:wrap;
padding: 0 0 1em;
}
#pageCommon.guarantee .grade ul.listFlex li{
width: 50%;
margin:0;
}
#pageCommon.guarantee .grade ul.listFlex li img{
margin:0;
}
#pageCommon.guarantee .grade .box p+p{
font-size: .625em;
}
#pageCommon.guarantee .grade dl{
display:block;
text-align: left;
line-height: 1.6em;
padding: 2em 0;
}
#pageCommon.guarantee .grade dt{
text-align: center;
width:auto;
}
#pageCommon.guarantee .grade .tblNormal{
margin: 1.5em 0 0;
padding: 0 0 2em;
}

#pageCommon.guarantee .grade .tblNormal::after{
bottom: 1.6em;
}
#pageCommon.guarantee .grade .tblNormal p.aRIGHT{
text-align: left;
}

#pageCommon.guarantee .grade .tblNormal table{
margin:.5em 0 2.4em;
}
#pageCommon.guarantee .grade .tblNormal th,
#pageCommon.guarantee .grade .tblNormal td{
font-size: .688em;
}
/**/
#pageCommon.guarantee .grade .boxTokuten{
display:block;
padding: 1em;
margin: 0;
}
#pageCommon.guarantee .grade .boxTokuten h4,
#pageCommon.guarantee .grade .boxTokuten p{

text-align: center;
}
#pageCommon.guarantee .grade .flexPC.ju+p{
text-align:left;
line-height: 1.4em;
}
#pageCommon.guarantee .grade .boxTokuten h4{
padding: 0 0 .4em;
margin:0;
font-size: 1.313em;
}
#pageCommon.guarantee .grade .boxTokuten p{
font-size:.938em;
}

#pageCommon.guarantee .chui{
padding: 2em .8em 2.5em;
}

#pageCommon.guarantee .chui li{
text-indent: -.88em;
font-size: .875em;
}
#pageCommon.guarantee .bg.wht{
margin-bottom: 1.5em;
padding-top:3em;
padding-bottom:3em;
}
#pageCommon.guarantee .bg.wht .Inner+.Inner{
margin-top: 1.5em;
}

#pageCommon.guarantee .kiyaku{
padding: 1em;
}

#pageCommon.guarantee .kiyaku .overFH{
padding: .8em;
zoom: 84%;

}
#pageCommon.guarantee .grade h4, #pageCommon.guarantee .kiyaku h3, #pageCommon.guarantee .chui h3{
font-size: 1.125em;
}
/* */
#pageCommon.tsukiai .bg{
padding: 1.8em .6em;
}
#pageCommon.tsukiai .Inner{
width: 94%;
margin:0 auto;
}
#pageCommon.tsukiai .bg .tblNormal th{
width:30%;
text-align: center;
white-space:nowrap
}

#pageCommon.guarantee .chui dl{
zoom:88%;
line-height: 1.2em;
}#pageCommon.guarantee .chui dt{
font-size: .875em;
}
#pageCommon.guarantee .bg.wht h3{
font-size: 1.5em;
padding-top: .8em;
letter-spacing:normal;
}

.paypay h1{
line-height: 1.6em;
}
/**/
h1.camp{
	margin:0}
#pageCommon.camp-page {
	padding:12.8% 0 25%}
#pageCommon.camp-page h2{
	font-size:5.6vw;
	padding:0}
.btn-tex{
	padding: 2em 0 3em;
	font-size: 4vw
}


#pageCommon.camp-page h4.normal{
	font-size:5vw}
#pageCommon.camp-page p{
	margin: 0 0 1.488em;
	line-height:180%;
	font-size:4vw}
	
	#pageCommon.camp-page ul.sub li,
	#pageCommon.camp-page p.sub{
		font-size:4.688vw}
		#pageCommon.camp-page figcaption{
			font-size:3vw}
		
	#pageCommon.camp-page p.font-small{
		text-align:left;
		font-size:3.6vw}
.btn-more {
	flex-direction: column;
	align-items: center;
	gap: 1.6em;
}
.btn-more a {
	min-width:unset;
	font-size: 3.8vw;
	width: 84%;
	padding: 1.4em 1em 1.4em 1.6em
}
.btn-icon {
	width:18px;
	height:18px;
}
.btn-icon::before{
	width:4px;
}