@charset "UTF-8";

/*
Theme Name: PER-ADRA
Version: 1.0
Author: kazuhiro araki
*/

/* ==========================================================================
   base
============================================================================= */

body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;/*iPhone font*/
	font-family: YakuHanJPs, Roboto, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #000000;
	background-color: #fff;
}

p { background-image:url(""); }

a:link{ color: #d0b565; text-decoration: none; }
a:visited{ color: #d0b565; text-decoration: none; }
a:active{ color: #d0b565; text-decoration: none; }
a:hover { color: #999999; }

a.lnkBlack:link,
a.lnkBlack:visited,
a.lnkBlack:active { color: #000000; }
a.lnkBlack:hover { color: #d0b565; }

a.lnkWhite:link,
a.lnkWhite:visited,
a.lnkWhite:active { color: #ffffff; }
a.lnkWhite:hover { color: #d0b565; }

a.lnkBlackSvg:hover svg { fill: #d0b565; }
a.lnkWhiteSvg:hover path.fillClWhite,
a.lnkWhiteSvg:hover .fillClBk { fill: #d0b565; }

a {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

a:hover {
    outline : none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);

	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

img {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

a:hover img {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);

	opacity: 0.8;
}

svg,
a:hover svg,
path,
a:hover path {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

a[href^="tel:"] { cursor: default; }

ul { list-style-type: none; }

address { font-style: normal; }

.youtubeWrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}
  
.youtubeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

  /* ==========================================================================
   clearfix
============================================================================= */

.cf:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf {
	min-height: 1px;
}

* html .cf {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ==========================================================================
   common
============================================================================= */
.txtLt {text-align: left;}
.txtRt {text-align: right;}
.txtCt {text-align: center;}
.txtBold {font-weight: bold;}
.pt1 {padding-top: 1rem!important;}
.pb2 {padding-top: 2rem!important;}
.pb1 {padding-bottom: 1rem!important;}
.pb2 {padding-bottom: 2rem!important;}
.mt1 {margin-top: 1rem!important;}
.mt2 {margin-top: 2rem!important;}
.mt3 {margin-top: 3rem!important;}
.mt4 {margin-top: 4rem!important;}
.mt5 {margin-top: 5rem!important;}
.mb1 {margin-bottom: 1rem!important;}
.mb2 {margin-bottom: 2rem!important;}
.mb3 {margin-bottom: 3rem!important;}
.mb4 {margin-bottom: 4rem!important;}
.mb5 {margin-bottom: 5rem!important;}
.mb6 {margin-bottom: 6rem!important;}
.mb7 {margin-bottom: 7rem!important;}
.mb8 {margin-bottom: 8rem!important;}
.mb9 {margin-bottom: 9rem!important;}
.mb10 {margin-bottom: 10rem!important;}
.font120per { font-size: 120%; }
.font130per { font-size: 130%; }
.font140per { font-size: 140%; }
.font150per { font-size: 150%; }
.font180per { font-size: 180%; }

.fillClWhite { fill:#ffffff; }
.fillClBk { fill:#4C4B4C; }

@media only screen and (min-width: 768px){
	br.mbbr {/*スマホのみ改行*/
		display:none!important;
	}

	.dtNone { 
		display: none!important;
	}
}

@media only screen and (max-width: 767px){
	br.dtbr {/*PCのみ改行*/
		display:none!important;
	}
}

@media only screen and (min-width: 1000px){
	.navDtNone { 
		display: none!important;
	}
}

select, textarea, [type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], .uneditable-input {
	display: inline-block;
	padding: 0.5em 0.5em;
	width: 50%;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	vertical-align: middle;
	font-size: 90%;

    border: none;
    background-color: #fff;

	/*background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);*/
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 25px;/*矢印分*/
	/*background: url(./images/common/iconArrowSelect.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(./images/common/iconArrowSelect.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);*/
}

input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: 0;
}

/* ==========================================================================
   base
============================================================================= */

body {

}

img {
	max-width: 100%;
	height: auto;
}

dt {
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

dd {
	margin-bottom: 2rem;
}

table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

table th {
	font-weight: normal;
	width: 30%;
	padding: 1rem;
	vertical-align: top;
}

table td {
	width: 70%;
	padding: 1rem;
	vertical-align: top;
}





/*======= header =======*/
header {
	position: relative;
	border-bottom: 1rem solid #261e1b;
}

header .headerInner {
	position: relative;
	text-align: center;
	padding: 4rem 0;
}

header .headerInner .sns {
	z-index: 202;
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	display: inline-block;
	text-align: right;
}

@media screen and (min-width: 768px) {
	header .headerInner .sns {
		right: 3rem;
	}
}


/*======= footer =======*/
footer {
	z-index: 1000;
	position: relative;
	background-color: #ffffff;
}

footer .footerInner {
	position: relative;
	padding: 4rem 0;
	margin-left: 1rem;
	margin-right: 1rem;
}

footer .footerInner .companyInfo h2 {
	margin-bottom: 1.5rem;
}

footer .footerInner .companyInfo address p span{
	display: block;
}

footer .footerInner nav {
	margin-top: 3rem;
}

footer .footerInner nav img {
	margin-right: 0.2rem;
}

footer .footerInner nav ul {
	margin-top: 1rem;
}

@media screen and (min-width: 768px) {
	footer .footerInner {
		margin-left: 5%;
		margin-right: 5%;
	}

	footer .footerInner .companyInfo address p span{
		display: inline;
	}

	footer .footerInner nav {
		position: absolute;
		top: 1.5rem;
		right: -0.5rem;
		display: inline-block;
		width: 33.33333%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}

	footer .footerInner nav ul {
		margin-top: 2.2rem;
	}

}

@media screen and (min-width: 900px) {
	footer .footerInner {
		padding: 5rem 0;
	}

	footer .footerInner nav {
		top: 2.5rem;

	}
}


/*======= home keyVisual =======*/
.keyVisual {
	z-index: 0;
	position: relative;
    border-bottom: none;
    background: transparent;
    background: url(./images/home/keyVisual_movie.jpg)center center no-repeat;
    background-size: cover;
}

.keyVisual .logo {
	display: none;
	z-index: 205;
	position: fixed;
	/*top: 4rem;*/
	top: 70px;
	width: 100%;
	padding-bottom: 20px;
	/*border-bottom: 1px solid #ffffff;*/
	text-align: center;
}

.keyVisual .logo img {
	width: 110px;
	height: auto;
}

.keyVisual .arrow {
	z-index: 207;
	position: fixed;
	/*bottom: 2.8rem;*/
	bottom: 46px;
	width: 100%;
	text-align: center;
}

.keyVisual .sns {
	display: none;
	z-index: 210;
	position: fixed;
	top: 70px;
	right: 1rem;
	width: 90px;
	text-align: left;
}

.keyVisual .sns .inc {
	font-size: 8px;
	line-height: 1.2em;
	color: #ffffff;
	text-align: left;
	margin-bottom: 0.5rem;
}

.keyVisual .sns ul {
	display: inline-block;
	/*width: 90px;*/
	list-style-type: none;
    letter-spacing: -0.4em;
}

.keyVisual .sns ul li {
	display: inline-block;
    letter-spacing: normal;
    margin: 0px 3px;
	font-family: Roboto;
	font-weight: 400;
	vertical-align: bottom;
}

.keyVisual .sns ul li:first-child { margin-left: 0; }
.keyVisual .sns ul li:last-child { margin-right: 0; }

.keyVisual .copy {
	z-index: 207;
	position: fixed;
	top: 215px;
	width: 100%;
	text-align: center;
}

.keyVisual .copy .copyInner {
	display: inline-block;
	/*max-width: 250px;*/
	max-width: 94%;
}

@media screen and (min-width: 375px) {/*iPhone6 7 8*/
	.keyVisual .copy {
		top: 215px;
	}
}


.keyVisual .copy .copyInner .copyYoutube {
	display: block;
	width: 250px;
	height: 40px;
	margin-top: 16px;
    background: url(./images/home/btn-youtube.svg)center center no-repeat;
    background-size: cover;
}

.keyVisual .copy .copyInner a.copyYoutube:hover {
    background: url(./images/home/btn-youtube-on.svg)center center no-repeat;
    background-size: cover;
}

@media screen and (min-width: 768px) {
	.keyVisual .layoutBox {
		z-index: 210;
		position: fixed;
		width: 163px;
		height: 478.714px;
		top: 25%;
		right: 0px;
		padding-right: 50px;
		box-sizing: content-box;
	}


	




}

@media screen and (min-width: 980px) {
	.keyVisual .layoutBox { top: 15%; }

	.keyVisual .logo {
		position: absolute;
		display: inline-block;
		top: 0;
		left: 0;
		/*padding-bottom: 35px;
		text-align: left;*/
		padding-bottom: 0;
		text-align: center;
	}

	.keyVisual .logo img { width: auto; }

	.keyVisual .copy { top: 15%; }

	.keyVisual .copy {
		height: 478.714px;
		top: 22%;
		/*left: 50px;*/
		left: 100px;
		width: auto;
		text-align: left;
	}

	.keyVisual .copy .copyInner {
		display: inline-block;
		max-width: 600px;
	}

	.keyVisual .copy .copyInner .copyYoutube {
		width: 306px;
		height: 48px;
		margin-top: 20px;
	}

	.keyVisual .sns {
		position: absolute;
		display: inline-block;
		top: 140px;
		left: 63px;
		bottom: 0;
		width: auto;
	}

	.keyVisual .sns .inc {
		display: inline-block;
		width: 110px;
		vertical-align: bottom;
		margin-bottom: 0;
	}

}

@media screen and (min-width: 1200px) {
	.keyVisual .copy {
		width: 700px;
		height: auto;
	}

	.keyVisual .copy img {
		max-width: auto;
		width: 700px;
	}

}



.keyVisual .sliderBox {/*スライダー表示*/
	z-index: 200;
	position: fixed;
	width: 100%;
	height: 100%;
}




.keyVisual .slider-pro,
.sp-slides-container,
.sp-mask,
.sp-slides,
.sp-slide {
	max-width: 100%!important;
	width: 100%!important;
	height: 100%!important;
}
.sp-slide {
	position: relative;
}

.sp-slide .bg {
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.keyVisual #keySlider .sp-slide .catch {
	z-index: 9999;
	position: absolute;
	width: 100%;
}

.keyVisual #keySlider .sp-slide .catch img {
	width: 100%;
	max-width: 100%;
}

.keyVisual #keySlider .sp-slide.photo1 .catch {
	left: 0;
	top: 35%;
	text-align: center;
}

.keyVisual #keySlider .sp-slide.photo1 .catch img {
	width: 81%;
	margin: 0 17% 0 2%;

}

.keyVisual #keySlider .sp-slide.photo3 .catch {
	left: 0;
	bottom: 15%;
}

.keyVisual #keySlider .sp-slide.photo3 .catch img {
	width: 92%;
	margin-left: 2%;
	max-width: 170px;
}


@media screen and (min-width: 400px) {
	.keyVisual #keySlider .sp-slide.photo1 .catch img {
		max-width: 320px;
	}

	.keyVisual #keySlider .sp-slide.photo3 .catch img {
		max-width: 250px;
	}
}

@media screen and (min-width: 768px) {
	.keyVisual #keySlider .sp-slide.photo1 .catch img {
		width: 83%;
		margin: 0 17% 0 0;
		max-width: 450px;
	}

	.keyVisual #keySlider .sp-slide.photo3 .catch {
		left: 5%;
		bottom: 5rem;
	}

	.keyVisual #keySlider .sp-slide.photo3 .catch img {
		max-width: 300px;
	}

}

@media screen and (min-width: 900px) {
	.keyVisual #keySlider .sp-slide.photo1 .catch {
		top: 33%;
	}

	.keyVisual #keySlider .sp-slide.photo1 .catch img {
		width: 80%;
		margin: 0 20% 0 0;
		max-width: 440px;
	}

	.keyVisual #keySlider .sp-slide.photo3 .catch img {
		max-width: 400px;
	}
}

@media screen and (min-width: 1000px) {
	.keyVisual #keySlider .sp-slide.photo1 .catch img {
		width: 75%;
		margin: 0 25% 0 0;
		max-width: 500px;
	}
}

/*======= contentCommon =======*/
ul.hrItemIl {
	list-style-type: none;
	letter-spacing: -.4em;
}

ul.hrItemIl li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0.2rem;
}

.lnk a:before {
	content: url(./images/common/icon-arrow-bk.svg);
	display: block;
	margin-bottom: 0.2rem;
}




/*======= section =======*/
section {
	z-index: 1000;
	position: relative;
	border-bottom: 1px solid #aba8a9;
	box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}

.bgGary,
.bgGray {
	background-color: #fafafa;
	border-bottom: 1px solid #261e1b;
	box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

section h1 {

}

section h2 {
	margin-bottom: 1.5rem;
}

section .sectionInner {
	padding: 2rem 0 4rem 0;
	margin-left: 1rem;
	margin-right: 1rem;
}

@media screen and (min-width: 768px) {
	section .sectionInner {
		padding-top: 3rem;
		margin-left: 5%;
		margin-right: 5%;
	}
}

@media screen and (min-width: 900px) {
	section h2 {
		margin-bottom: 2.5rem;
	}

	section .sectionInner {
		padding-top: 3.5rem;
	}

}



/*======= home =======*/
/*Intro*/
#home .homeIntro {
	border-top: 1rem solid #261e1b;
}

#home .homeIntro.bgGray {
    box-shadow: none;
    border-bottom: 1px solid #EFEFEF;
}

#home .homeIntro .sectionInner {
	position: relative;
	text-align: center;
	padding-bottom: 3rem;
	margin-left: 0;
	margin-right: 0;
}

/*
@media screen and (min-width: 481px) {
	#home .homeIntro .sectionInner {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}
*/

@media screen and (min-width: 768px) {
	#home .homeIntro .sectionInner {
		margin-left: 5%;
		margin-right: 5%;
	}
}

#home .homeIntro .sectionInner .introCatch {
	position: absolute;
	top: 2rem;
	margin-left: 1rem;
}

#home .homeIntro .sectionInner .mainPhoto {
	margin-top: 2rem;
}

#home .homeIntro .homeIntroBtn {
	position: relative;
	display: inline-block;
	width: 96px;
	height: 96px;
    background: url(./images/home/btn-k01japan.svg)center center no-repeat;
    background-size: cover;
}

#home .homeIntro a.homeIntroBtn:hover {
    background: url(./images/home/btn-k01japan-on.svg)center center no-repeat;
    background-size: cover;
}

@media screen and (min-width: 768px) {
	#home .homeIntro {
		border-top: none;
	}

	#home .homeIntro .sectionInner { padding-top: 3rem; }

	#home .homeIntro .sectionInner .introCatch {
		top: 3rem;
		margin-left: 0;
	}

	#home .homeIntro .homeIntroBtn {
		margin-top: -30px;
	}

}

@media screen and (min-width: 900px) {
	#home .homeIntro .sectionInner .introCatch {
		left: 6.5rem;
	}
}

/*News*/
#home .homeNews {
	/*border-top: 1rem solid #261e1b;*/
}

#home .homeNews .sectionInner {
	position: relative;
}

ul.listSlash {
	padding: 2rem 0 1rem 0;
	letter-spacing: -.4em;
	text-align: center;
	margin-bottom: 4rem;
}

ul.listSlash li {
	width: 100%;
	position: relative;
	display: inline-block;
	letter-spacing: normal;
	margin-bottom: 1.5rem;
}

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

@media screen and (min-width: 768px) {
	ul.listSlash li {
		width: 45%;
		margin-right: 65px;
		margin-bottom: 1.5rem;
	}

	ul.listSlash li:nth-child(2n),
	ul.listSlash li:last-child {
		margin-right: 0;
	}

	ul.listSlash li a {
		z-index: 10;
		position: relative;
		display: block;
	}

	ul.listSlash li a:after {
		z-index: 9;
		position: absolute;
		top: 10px;
		right: -70px;
		content: "";
		display: block;
		width: 40px;
		/*height: 100px;*/
		height: 160px;
		background-color: transparent;
		border-left: 1px solid #121212;
		transform: rotate(20deg);
	}

	ul.listSlash li:nth-child(2n) a:after { display: none; }
	ul.listSlash li:last-child a:after { display: none; }

}

@media screen and (min-width: 1000px) {
	ul.listSlash li {
		width: auto;
		/*margin-bottom: 0;*/
	}

	ul.listSlash li:nth-child(2n) {
		margin-right: 65px;
	}

	ul.listSlash li:nth-child(3n),
	ul.listSlash li:last-child {
		margin-right: 0;
	}

	ul.listSlash li:nth-child(2n) a:after { display: block; }
	ul.listSlash li:nth-child(3n) a:after { display: none; }
}



#home .homeNews .homeNewsBtn {
	display: inline-block;
	width: 241px;
	height: 48px;
    background: url(./images/home/btn-news.svg)center center no-repeat;
    background-size: cover;
}

#home .homeNews a.homeNewsBtn:hover {
    background: url(./images/home/btn-news-on.svg)center center no-repeat;
    background-size: cover;
}

@media screen and (min-width: 768px) {
	#home .homeNews .sectionInner {
		margin-left: 4%;
		margin-left: -webkit-calc(5% - 0.5rem);
		margin-left: calc(5% - 0.5rem);

		margin-right: 4%;
		margin-right: -webkit-calc(5% - 0.5rem);
		margin-right: calc(5% - 0.5rem);
	}

	#home .homeNews .sectionInner h2 {
		margin-left: 0.5rem;
	}

	#home .homeNews .sectionInner .lnk {
		margin-left: 0.5rem;
	}

	#home .homeNews a.homeNewsBtn {
		margin-left: 0.5rem;
	}

}


#home .homeNews .icon {
	position: absolute;
	bottom: 4.25rem;
	right: 0;

	margin-right: 4%;
	margin-right: -webkit-calc(5% - 0.5rem);
	margin-right: calc(5% - 0.5rem);
}

#home .homeNews .icon ul li { display: inline-block; }

#home .homeNews .icon p {
	display: none;
}

@media screen and (min-width: 480px) {
	#home .homeNews .icon {
		bottom: 4.25rem;
		display: inline-block;
		padding-left: 24px;
		border-left: 1px solid #766f6e;
	}

	#home .homeNews .icon p {
		display: block;
		line-height: 1rem;
		margin-bottom: 0.5rem;
	}
}

@media screen and (min-width: 768px) {
	#home .homeNews .icon {
		width: 33.3333%;
		bottom: 4.25rem;
		
		right: -0.5rem;
		margin-right: 0;
	}

}

@media screen and (min-width: 900px) {
	#home .homeNews .icon { bottom: 4.25rem; }
}

/*Instagram*/
#home .homeInstagram .sectionInner {
	position: relative;
}

#home .homeInstagram .icon {
	position: absolute;
	top: 2.8rem;
	right: 0;
}

#home .homeInstagram .icon a { display: block; }

#home .homeInstagram .icon a p {
	display: none;
}

#home .homeInstagram .sectionInner .instagramBox {
	margin-top: 4.5rem;
	margin-bottom: 3rem;
}

@media screen and (min-width: 480px) {
	#home .homeInstagram .icon {
		top: 2.2rem;
		display: inline-block;
		padding-left: 3rem;
		border-left: 1px solid #766f6e;
	}

	#home .homeInstagram .icon a p {
		display: block;
		line-height: 1rem;
		margin-bottom: 0.5rem;
	}
}

@media screen and (min-width: 768px) {
	#home .homeInstagram .icon {
		width: 25%;
		top: 3rem;
	}
}

@media screen and (min-width: 900px) {
	#home .homeInstagram .icon { top: 3.5rem; }
}



/*======= category =======*/
.categoryHead .sectionInner {
	padding-bottom: 3rem;
}

@media screen and (min-width: 768px) {
	.categoryHead .sectionInner {
		padding-top: 2rem;
	}
}

.categoryHead .sectionInner .categoryName {
	font-size: 1.5rem;
	font-weight: 100;
}

.categoryHead .sectionInner h2 {
	margin-bottom: 1rem;
}

.categoryHead .sectionInner h2.txtTtl {
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 0.4rem;
}

.categoryHead .sectionInner h2.txtTtlL {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1rem;
	margin-bottom: 0.2em;
}

.categoryHead .sectionInner .ttlSup {
	margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
	.categoryMain .sectionInner {
		margin-left: 4%;
		margin-left: -webkit-calc(5% - 0.5rem);
		margin-left: calc(5% - 0.5rem);

		margin-right: 4%;
		margin-right: -webkit-calc(5% - 0.5rem);
		margin-right: calc(5% - 0.5rem);
	}

}


/*======= breadcrumbs =======*/
nav#breadcrumbs {
	margin-bottom: 2rem;
}

nav#breadcrumbs ol {
	font-size: 0.9rem;
}

nav#breadcrumbs ol li,
.categoryHead .sectionInner .categoryName li {
	display: inline;
}

nav#breadcrumbs ol li:after,
.categoryHead .sectionInner .categoryName li:after {
	content: " / ";
}
nav#breadcrumbs ol li:last-child:after,
.categoryHead .sectionInner .categoryName li:last-child:after {
	content:"";
}


/*======= single =======*/
.singleHead .sectionInner {
	padding-bottom: 2rem;
}

.singleHead .sectionInner nav#breadcrumbs {
	margin-bottom: 0;
}

.singleMain {

}

.singleMain .eyeCatchPhoto {
	height: 300px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.singleMain .titleBox {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #aaaaaa;
}

.singleMain .titleBox .date,
.singleMain .titleBox .category {
	font-size: 2rem;
	font-weight: 100;
	line-height: 2.4rem;
}

.singleMain .titleBox .date {
	color: #999999;
}

.singleMain .titleBox .title {/*h2*/
	font-size: 1.6rem;
	font-weight: normal;
	margin-top: 1.6rem;
	margin-bottom: 0;
}

.singleMain .titleBox .title:before {
	content: url(./images/common/icon-star-bk.svg);
	display: block;
	width: 20px;
	height: 20px;
	margin-bottom: 1rem;
}

#subPage .singleMain .titleBox .title:before {
	content: "";
	display: none;
}
.singleMain .main {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.75rem;
}

.singleMain .main p {
	margin-bottom: 2rem;
}

.singleMain .main h3 {
	font-size: 1.3rem;
	color: #dec685;
	margin-top: 5rem;
	margin-bottom: 1.5rem;
}

.singleMain .main h4 {
	font-size: 1.1rem;
	margin-top: 3rem;
	margin-bottom:1.5rem;
}

.singleMain .main figure {
	margin-bottom: 2rem;
}

.singleMain .main figure figcaption {
	margin-top: 1.5rem;
}

.singleMain hr {
	margin-top: 4rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #aaaaaa;
}

.singleMain hr:before {
	content: url(./images/common/icon-star-bk.svg);
	display: block;
	width: 20px;
	height: 20px;
	margin-bottom: 20px;
}

.youtubeBox {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	margin-bottom: 1.5rem;
}

.youtubeBox .embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


table.postTable {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	border-bottom: 1px solid #000;
    border-top: 1px solid #000;
	margin-bottom: 2rem;
}

table.postTable p {
	margin-bottom: 0!important;
}

table.postTable caption{
	caption-side: top;
	padding-top: .75rem;
    padding-bottom: .75rem;
    color: #dec685;
    font-weight: bold;
	margin-bottom: 0.25rem;
	/*background: url(./images/common/listmark-arrow-gold.svg) no-repeat left center;
	padding-left: 1.5rem;*/
	text-align: left;
}

table.postTable tr {
	height: 5rem;
	border-bottom: 1px dashed rgba(62, 78, 87, 0.3);
}

table.postTable tr:last-child{
	border-bottom: none;
}

table.postTable th,
table.postTable td{
	vertical-align: middle;
	padding: 1rem 0;
}

table.postTable th{
	font-weight: normal;
	line-height: 1.6;
}

table.postTable .small{
	font-size: 0.9rem;
	color: #000000;
}

table.postTable.large {
	font-size: 20px;
}

table.postTable.large th{
    color: #dec685;
    font-weight: bold;
}


.singleMain ul {
	margin: 2rem 0;
}

.singleMain ul li {
    padding: .1rem 0 .1rem 2rem;
    background: url(./images/common/listmark-arrow-gold.svg)left center no-repeat;
    background-size: 20px 20px;
}

@media screen and (min-width: 768px) {
	.singleHead .sectionInner,
	.singleMain .sectionInner {
		padding-top: 2rem;
	}

	.singleMain .eyeCatchPhoto {
		height: 500px;
	}
}

@media screen and (min-width: 900px) {
	.singleMain h2 {
		margin-bottom: 0;
	}

	.singleMain .eyeCatchPhoto {
		height: 700px;
	}
}

@media screen and (min-width: 1200px) {
	.singleMain .eyeCatchPhoto {
		height: 800px;
	}
}



/*======= common =======*/
/*カード横並び*/
.card {
	letter-spacing: -.4em;
	margin-bottom: 1rem;
}

.card li {
	width: 100%;
	margin: 0 0 2rem 0;
	letter-spacing: normal;
}

.card li .cardBox {
	position: relative;
	/*max-width: 500px;*/
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1rem;
	border-bottom: 1px solid #c4c5c4;
}

.card li .eyeCatch {
	text-align: center;
}

.card li .eyeCatch img {
	width: 100%;
	max-width: auto;
	margin-bottom: 0.5rem;
}

.card li .cardContent { }

.card li .date,
.card li .category {
	font-size: 2rem;
	font-weight: 100;
	line-height: 2.4rem;
}

.card li .date {
	color: #999999;
}

.card li .title {
	margin-top: 1.6rem;
}

.card li .title:before {
	content: url(./images/common/icon-star-bk.svg);
	display: block;
	width: 20px;
	height: 20px;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.card {
		margin-bottom: 3rem;
	}

	.card li {
		display: block;
		float: left;
		width: 33.33333%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		margin-bottom: 0;
	}

	.card li .cardBox {
		/*max-width: 800px;*/
	}

	.card li .cardBox {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}



/*ページ送り*/
.pagination {
	font-size: 0.8rem;
	text-align: center;
}

.wp-pagenavi {

}

.wp-pagenavi .pages {
	padding: 0.5rem;
}

.wp-pagenavi .first,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .extend,
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #cccbcb;
	border-radius: 5px;
	box-sizing: content-box;
	text-align: center;
	line-height: 1.8rem;
	vertical-align: middle;
	margin-left: 1px;
	margin-right: 1px;
}

.wp-pagenavi .extend {
	background-color: transparent;
}

.wp-pagenavi .current {
	color: #ffffff;
	background-color: #d9c386;
}

.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:active { color: #ffffff; }
.wp-pagenavi a:hover {
	color: #333333;
	background-color: #d0b565;
}

@media screen and (min-width: 768px) {
	.pagination {
		font-size: 0.9rem;
		text-align: left;
	}

	.wp-pagenavi .first,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .extend,
	.wp-pagenavi .current,
	.wp-pagenavi .page,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .last {
		width: 2rem;
		height: 2rem;
		line-height: 2rem;
	}


}


















/*======= navi =======*/

/*navi*/
.fixNavi {
	z-index: 8000;
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	background-color:rgba(255,255,255,0.9);
	border-bottom: 1px solid #efefef;
}

.navLogo {
	position: absolute;
	top: 7px;
	left: 20px;
}

.navLogo img {
	width: 36px;
	height: auto;
}

.navBtn {
	position: absolute;
	top: 0;
	right: 5px;
	display: block;
	/*background-color: #ebcda9;*/
	color: #fff;
	text-align: center;
	width: 50px;
	height: 50px;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.trigger,
.trigger span {
	display: inline-block;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.trigger {
	position: relative;
	width: 30px;
	height: 23px;
}

.trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #666666;
	border-radius: 4px;
}

.trigger span:nth-of-type(1) {
	top: 0;
}

.trigger span:nth-of-type(2) {
	top: 10px;
}

.trigger span:nth-of-type(2)::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #666666;
	border-radius: 4px;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.trigger span:nth-of-type(3) {
	bottom: 0;
}

.trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(8px) scale(0);
	transform: translateY(8px) scale(0);
}

.trigger.active span:nth-of-type(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.trigger.active span:nth-of-type(2)::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) scale(0);
	transform: translateY(-8px) scale(0);
}

@media screen and (min-width: 1000px) {
	.fixNavi {
		display: none;
	}
}

/*navMount*/
.navMount {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.98);/*背景色*/

	z-index: 7000;
	text-align: center;
	padding: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: auto!important;

	-webkit-overflow-scrolling: touch;

	opacity: 0;
	visibility: hidden;
	overflow: hidden;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3;
	-o-transition: 0.3s;
	transition: 0.3s;
}
 
.navMount.is-visible {
	opacity: 1.0;
	visibility: visible;
}

.navMount .navInner {
	text-align: center;
	width: 100%;
	padding: 70px 0 0 0;/*固定divの高さ*/
	/*background-color:rgba(0,0,0,0.6);*/
}

.navMount .navInner ul.menuList {
	font-size: 120%;
	text-align: left;
	margin: 0 20px;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgb(204, 204, 204);
}

.navMount .navInner ul.menuList li {
	display: inline-block;
	width: 100%;
}

.navMount .navInner ul.menuList li.home span:before {
	content: "HOME";
}

.navMount .navInner ul.menuList li a {
	display: block;
	padding: 0.75rem 0;
}

.navMount .navInner ul.menuList li a span.sp {
	font-size: 80%;
	display: inline-block;
	vertical-align: middle;
}

.navMount .navInner ul.sns {
	text-align: right;
	margin: 0 20px;
	padding: 2rem 0;
}

.navMount a:link{ color: #000000; }
.navMount a:visited{ color: #000000; }
.navMount a:active{ color: #000000; }
.navMount a:hover { color: #d0b565; }


@media screen and (min-width: 1000px) {
	#home .homeNews { border-top: none; }

	header { border-bottom: none; }

	nav.globalNavi {
		z-index: 9999;
		position: relative;
    	border-top: 16px solid #261e1b;
		height: 96px;
	}

	.navMount {
		z-index: 1100;
		position: relative;
		top: 0;
		left: 0;
		height: auto;
		padding: 0;
		opacity: 1.0;
		visibility: visible;
		height: 80px;
		border-bottom: 1px solid #efefef;
		box-sizing: content-box;
	}

	.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1100;
	}

	.navMount .navInner {
		text-align: center;
		padding: 0;
		width: auto;
		height: 80px;
		overflow: hidden;
		margin-left: 5%;
		margin-right: 5%;
		
	}

	.navMount .navInner ul.menuList {

		padding: 0;
		margin: 0;
		letter-spacing: -.4em;
		border: none;
	}

	.navMount .navInner ul.menuList li {
		letter-spacing: normal;
		font-size: 1rem;
		padding: 0;
		height: 80px;
		width: auto;
		margin: 0;
		border-bottom: none;
		vertical-align: middle;
	}

	.navMount .navInner ul.menuList li.home {
		position: relative;
		width: 80px;
		padding: 0;
		box-sizing: content-box;
	}
	.navMount .navInner ul.menuList li.home span:before {
		content: url("./images/common/nav-icon.svg");
		display: block;
		position: absolute;
		width: 36px;
		height: 34.1px;
		top: 7px;
		left: 0;
	}

	.navMount .navInner ul.menuList li a {
		padding: 0 1rem;;
		line-height: 80px;
		box-sizing: border-box;
	}

	.navMount .navInner ul.sns {
		display: none;
	}
}


/*======= page top =======*/
a.fixTopBtn {
	z-index: 9999;
	opacity: 0;
	position: fixed;
	bottom: 0px;
	right: 10px;
	display: block;
	width: 60px;
	height: 60px;
	color: #ffffff;
	background-image: url("./images/common/pagetop-arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size:cover;
	background-size:cover;
	cursor: pointer;
}

a.fixTopBtn span {
	display: none;
}

@media screen and (min-width: 768px) {
	a.fixTopBtn {

	}
}
















/*======= page common =======*/
.flexContainer {
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	flex-direction:         row;

	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;

	-webkit-justify-content: flex-start;
	justify-content:         flex-start;/*space-around*/
}

.flexContainer .flexItem {

}

.pageMainVisual { }

.pageSubVisual { }

.pageMainVisual img,
.pageSubVisual img {
	width: 100%;
}

.pageContents {

}

.pageContents .eyeCatchPhoto {
	height: 300px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

	border-bottom: 1px solid #aba8a9;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}

.pageContents .eyeCatchPhoto.noBg {
	height: auto!important;
}

.pageContents {
	line-height: 1.75rem;
}

.pageContents .photoHead {
	font-size: 1.1rem;
	margin-top: 3rem;
	margin-bottom:1.5rem;
	color: #d0b565;
}

.pageContents figure {
	margin-bottom: 2rem;
}

.pageContents figcaption {
	margin-top: 1.5rem;
}

.blankLnk {
	position: absolute;
	height: 50px;
	top: -50px;
}

@media screen and (min-width: 768px) {
	.blankLnk {
		height: 80px;
		top: -80px;
	}
}


/*======= product =======*/
.products p {
	font-size: 1rem;
}
.products .sectionInner {

}

.products h3 {
	text-align: center;
	font-size: 1.5rem;
    font-weight: 100;
	margin: 2rem;
}

.products .starHead:before {
	content: url(./images/common/logo-icon.svg);
	display: block;
	width: 48px;
	height: 45.591px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

.products h4 {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 0.5em;
}

.products .intro {
	text-align: center;
}

/*spec cart*/
.products .shoesSpec,
.products .cart {
	margin: 1rem 0 3rem 0;
}

.products .shoesSpec .flexItem:first-child {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 4rem;
}

.products .shoesSpec .data,
.products .cart .data {
	margin-bottom: 3rem;
}

.products .shoesSpec .data p,
.products .cart .data p {
	line-height: 1.5em;
}

.products .shoesSpec .data figure,
.products .cart .data figure {
	/*border-bottom: 1px solid #cccccc;*/
	margin-bottom: 1.5rem;
}

.products .shoesSpec .data .sup,
.products .cart .data .sup {
	font-size: 80%;
	font-weight: bold;
	color: #666666;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}

.products .shoesSpec .data .name,
.products .cart .data .name {
	font-size: 1.5rem;
	font-weight: normal;
	color: #d0b565;
	margin-bottom: 0.5em;
}

.products .shoesSpec .data .schedule,
.products .cart .data .schedule {
	font-size: 1.1rem;
	color: #666666;
}

.products .shoesSpec .data .price,
.products .cart .data .price {
	font-size: 1.1rem;
	color: #666666;
}

.products .shoesSpec .btn,
.products .cart .btn {
	margin-bottom: 2rem;
}

.products .shoesSpec .remarks,
.products .cart .remarks,
.products .shoesSpec .caution,
.products .cart .caution {
	border: 1px solid #dddddd;
	border-radius: 3px;
	padding: 1rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.products .shoesSpec .remarks p,
.products .cart .remarks p,
.products .shoesSpec .caution p,
.products .cart .caution p {
	font-size: 90%;
}

.products .shoesSpec .remarks .more,
.products .cart .remarks .more,
.products .shoesSpec .caution .more,
.products .cart .caution .more {
	position: relative;
	text-indent: 1.3em;
}

.products .shoesSpec .remarks .more:before,
.products .cart .remarks .more:before,
.products .shoesSpec .caution .more:before,
.products .cart .caution .more:before {
	position: absolute;
	top: 2px;
	left: -1.3em;
	display: block;
    content: url(./images/common/listmark-arrow-gold-small.svg);
}

.products .shoesSpec .remarks .hl,
.products .cart .remarks .hl,
.products .shoesSpec .caution .hl,
.products .cart .caution .hl {
	font-size: 100%;
	color: #d0b565;
	font-weight: bold;
}

.products .shoesSpec .remarks .exp,
.products .cart .remarks .exp,
.products .shoesSpec .caution .exp,
.products .cart .caution .exp {
	margin-top: 1rem;
	padding: 0.5rem;
	border-radius: 3px;
	border: 1px solid #dddddd;
	background-color: #fafafa;
}


.btnGold {
	display: inline-block;
	line-height: 1;
	padding: 0.6em 1.6em;
	color: #ffffff;
	background-color: #d0b565;
	border-radius: 3px;
}

.disabled {
	color: #ffffff;
	background-color: #666666;
}

a.btnGold:link,
a.btnGold:visited,
a.btnGold:active { color: #ffffff; }
a.btnGold:hover { opacity: 0.8; }
a.btnGold.disabled:hover { opacity: 1; }

.products .shoesSpec .spec table th,
.products .cart .spec table th,
.products .shoesSpec .spec table td,
.products .cart .spec table td {
	color: #666666;
	line-height: 1;
	padding: 0.4em 0;
}

.products .shoesSpec .spec table th,
.products .cart .spec table th {
	width: 25%;
	width : -webkit-calc(5.5em);
	width : calc(5.5em);
}

.products .shoesSpec .spec table td,
.products .cart .spec table td {
	width: 75%;
	width : -webkit-calc(100% - 5.5em);
	width : calc(100% - 5.5em);
}

.products .shoesSpec .flexItem {
	margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {

	/*3つ並び両端合わせ*/
	.products .sectionInner {
		margin-left: 4%;
		margin-left: -webkit-calc(5% - 0.5rem);
		margin-left: calc(5% - 0.5rem);

		margin-right: 4%;
		margin-right: -webkit-calc(5% - 0.5rem);
		margin-right: calc(5% - 0.5rem);
	}

	.products h3,
	.products h4,
	.products .intro,
	.products .shoesSpec,
	.products .cart {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	/*end 3つ並び両端合わせ*/

	.products .shoesSpec .data figure {
		border-bottom: 1px solid #cccccc;
	}

	.products .shoesSpec .flexItem:first-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.products .shoesSpec .flexItem,
	.products .cart .flexItem {
		width: 47%;
	}

	.products .shoesSpec .flexItem:first-child,
	.products .shoesSpec .flexItem:nth-child(2n+1),
	.products .cart .flexItem:first-child,
	.products .cart .flexItem:nth-child(2n+1) {
		padding-right: 1.5%;
	}

	.products .shoesSpec .flexItem:nth-child(2n),
	.products .cart .flexItem:nth-child(2n) {
		padding-left: 1.5%;
	}
}

/*merit*/
.products .shoesMerit {
	
}

.products .shoesMerit .flexItem {
	margin-bottom: 2rem;
}

.products .shoesMerit .flexItem img {
	width: 100%;
}

.products .shoesMerit .flexItem figure {
	margin-bottom: 0;
}

.products .shoesMerit .flexItem .txt {
	background-color: #f2f2f2;
	padding: 1rem;
}

.products .shoesMerit .flexItem .txt .ttl {
	color: #d0b565;
	margin-bottom: 1rem;
}

.products .shoesMerit .flexItem .txt .sup {
	/*font-size: 0.9rem;*/
	margin-bottom: 0.5rem;
}

.txtArrow {
    padding: 0 0 0 2rem;
    min-height: 20px;
    background: url(./images/common/listmark-arrow-gold.svg)left center no-repeat;
    background-size: 20px 20px;
    box-sizing: content-box;
}

.txtArrow.arrowSmall {
	font-size: 0.9rem;
    padding: 0 0 0 1.5rem;
    min-height: 15px;
    background: url(./images/common/listmark-arrow-gold.svg)left center no-repeat;
    background-size: 15px 15px;
}

@media screen and (min-width: 768px) {
	.products .shoesMerit .flexItem {
		width: 33.33333%;
		width : -webkit-calc(100% / 3);
		width : calc(100% / 3);	
	}

	.products .shoesMerit .flexItem .box {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}

#story {
	padding-bottom: 3rem;
}

.products .shoesStory,
.products .descBox {
	margin-top: 6rem;
}

.products .shoesStory .flexItem,
.products .descBox .flexItem {
	width: 100%;
}

.products .shoesStory .flexItem .storyTtl,
.products .descBox .flexItem .ttl {
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

@media screen and (min-width: 900px) {
	.products .shoesStory {
		margin-bottom: 10rem;
	}

	.products .shoesStory .flexItem.ttlBox,
	.products .descBox .flexItem.ttlBox {
		width: 30%;
	}

	.products .shoesStory .flexItem.txtBox,
	.products .descBox .flexItem.txtBox  {
		width: 70%;
	}
}

@media screen and (min-width: 1200px) {
	#story .sectionInner {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
}






/*itemCart*/
#itemCart {
	box-shadow: none;
	border-bottom: none;
}

#itemCart .sectionInner .cart {
	margin-bottom: 6rem;
}

#itemCart.products .shoesMerit .flexItem .txt .sup {
	border-bottom: 1px solid #ddd;
	padding-bottom: 2em;
}

#itemCart .sectionInner .cart .flexItem .btn > div {
	width: 100%!important;
}

/*カートPC*/
.cartjs_product_table table {
	width: 100%!important;
	border-collapse: collapse!important;
	text-align: left!important;
	border-bottom: 1px solid #000!important;
    border-top: 1px solid #000!important;
	margin-bottom: 1.5rem!important;

    border-right: none!important;
}

.cartjs_product_table table tr {
	height: auto!important;
	border-bottom: 1px dashed rgba(62, 78, 87, 0.3)!important;
}

.cartjs_product_table table tr:last-child{
	border-bottom: none!important;
}

.cartjs_product_table table th,
.cartjs_product_table table td{
	vertical-align: middle!important;
	padding: 2rem 0!important;

	border: none!important;
}

.cartjs_product_table table th{
	font-weight: normal!important;
	line-height: 1.6!important;
}

.cartjs_product_table input {
	padding: 0.2em 0.5em;
    border: 1px solid #cccccc;
}

.cartjs_product_table select {
	width: 70%!important;
	padding: 0.2em 0.5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 15px;
	background: url(./images/common/iconSelect.png) right 50% no-repeat;
    border: 1px solid #cccccc;
    background-color: #fff;
}

.cartjs_cart_in input {
	display: block;
	width: auto;
	height: 2.2em;
	line-height: 2.2em;
	padding: 0 1em;
	font-size: 100%;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #ffffff;
	cursor: pointer;
	background-color: #d0b565;
	border-radius: 3px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cartjs_cart_in input:hover {
	color: #ffffff;
	opacity: 0.95;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cartjs_product_num {
	display: none;
}

/*カートスマホ*/
.cartjs_box {

}

.cartjs_box {
	border: none!important;
}

.cartjs_block {
	padding: 0!important;
}

table.cartjs_dtl_tbl {
	width: 100%!important;
	border-collapse: collapse!important;
	text-align: left!important;
	border-bottom: 1px solid #000!important;
    border-top: 1px solid #000!important;
	margin-bottom: 1.5rem!important;

    border-right: none!important;
}

table.cartjs_dtl_tbl tr {
	height: auto!important;
	border-bottom: 1px dashed rgba(62, 78, 87, 0.3)!important;
}

table.cartjs_dtl_tbl tr:last-child {
	border-bottom: none!important;
}

table.cartjs_dtl_tbl th,
table.cartjs_dtl_tbl td{
	vertical-align: middle!important;
	padding: 2rem 0!important;
	background: #ffffff!important;

	border: none!important;
}

table.cartjs_dtl_tbl th{
	font-weight: normal!important;
	line-height: 1.6!important;
}

table.cartjs_dtl_tbl input {
	padding: 0.2em 0.5em;
    border: 1px solid #cccccc;
}

table.cartjs_dtl_tbl select {
	font-size: 90%!important;
	width: 70%!important;
	padding: 0.2em 0.5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 15px;
	background: url(./images/common/iconSelect.png) right 50% no-repeat;
    border: 1px solid #cccccc;
    background-color: #fff;
}

.cartjs_buy input {
	display: block!important;
	width: auto!important;
	height: 2.2em!important;
	line-height: 2.2em!important;
	padding: 0 1em!important;
	margin: 0 0 1rem 0!important;
	font-size: 100%!important;
	font-weight: normal!important;
	text-align: center!important;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden!important;
	color: #ffffff!important;
	cursor: pointer;
	background-color: #d0b565!important;
	border-radius: 3px;
	-webkit-transition: all .3s;
	transition: all .3s;

    box-shadow: none!important;
    background-image: none!important;
    border: none!important;
    text-shadow: none!important;
}

.cartjs_buy input:hover {
	color: #ffffff;
	opacity: 0.95;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.cartjs_product_num {
	display: none;
}

/*personalize*/
#personalize {
	box-shadow: none;
	border-bottom: none;
}

#personalize .sectionInner {
	padding-bottom: 2rem;
}

#personalize .sectionInner form button:focus {
	outline: 0;
}

#personalize .colorVariations {
	padding-bottom: 1rem;
	border-bottom: 1px solid #ddd;
}

#personalize .colorVariations h5 {
	margin-top: 5rem;
	margin-bottom: 0.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #ddd;
}

#personalize .container .flexContainer {



}

#personalize .container .flexContainer .flexItem {
	position: relative;
	display: inline-block;
	width: 50%;
	height: auto;
	/*white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;*/
	font-size: 0;
	
	/*
	background-size: calc( 1188 / 198 * 100%) calc( 733 / 122 * 100%)   600% 600%*/;
	/*background-position: calc(0 / (1188 - 198) * 100 ) calc(0 / ( 733 - 122) * 100% )  0% 0%*/;
	
	/*
	background-size: calc( 1188 / 198 * 100%) calc( 792 / 132 * 100%);
	background-position: calc(0 / (1188 - 198) * 100 ) calc(0 / ( 792 - 132) * 100% );*/
}

@media screen and (min-width: 768px) {
	#personalize .container .flexContainer .flexItem {
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
}

@media screen and (min-width: 900px) {
	#personalize .container .flexContainer .flexItem {
		width: 25%;
	}
}

@media screen and (min-width: 1000px) {
	#personalize .container .flexContainer .flexItem {
		width: 20%;
	}
}

@media screen and (min-width: 1200px) {
	#personalize .container .flexContainer .flexItem {
		width: 16.66666%;
		width: -webkit-calc(100% / 6);
		width: calc(100% / 6);
	}
}

@media screen and (min-width: 1300px) {
	#personalize .sectionInner {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
}

/*bodyBlack*/
#personalize .container .flexContainer .flexItem.base1 { background-image: url("./images/item/k01-jl/k01-jl-clolor1-36.jpg");}

#personalize .container .flexContainer .flexItem.num1 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num2 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num3 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num4 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num5 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num6 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num7 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num8 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num9 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num10 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num11 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num12 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num13 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num14 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num15 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num16 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num17 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num18 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num19 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num20 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num21 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num22 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num23 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num24 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num25 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num26 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num27 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num28 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num29 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num30 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num31 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num32 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num33 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num34 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num35 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num36 { background-position: 100% 100%; }

/*bodyRed*/
#personalize .container .flexContainer .flexItem.base2 { background-image: url("./images/item/k01-jl/k01-jl-clolor37-72.jpg");}

#personalize .container .flexContainer .flexItem.num37 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num38 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num39 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num40 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num41 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num42 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num43 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num44 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num45 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num46 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num47 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num48 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num49 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num50 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num51 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num52 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num53 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num54 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num55 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num56 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num57 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num58 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num59 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num60 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num61 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num62 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num63 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num64 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num65 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num66 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num67 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num68 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num69 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num70 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num71 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num72 { background-position: 100% 100%; }

/*bodyYellow*/
#personalize .container .flexContainer .flexItem.base3 { background-image: url("./images/item/k01-jl/k01-jl-clolor73-108.jpg");}

#personalize .container .flexContainer .flexItem.num73 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num74 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num75 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num76 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num77 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num78 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num79 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num80 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num81 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num82 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num83 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num84 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num85 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num86 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num87 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num88 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num89 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num90 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num91 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num92 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num93 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num94 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num95 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num96 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num97 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num98 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num99 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num100 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num101 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num102 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num103 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num104 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num105 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num106 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num107 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num108 { background-position: 100% 100%; }

/*bodyYellow*/
#personalize .container .flexContainer .flexItem.base3 { background-image: url("./images/item/k01-jl/k01-jl-clolor73-108.jpg");}

#personalize .container .flexContainer .flexItem.num73 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num74 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num75 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num76 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num77 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num78 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num79 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num80 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num81 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num82 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num83 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num84 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num85 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num86 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num87 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num88 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num89 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num90 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num91 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num92 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num93 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num94 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num95 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num96 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num97 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num98 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num99 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num100 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num101 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num102 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num103 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num104 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num105 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num106 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num107 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num108 { background-position: 100% 100%; }

/*bodyBlue*/
#personalize .container .flexContainer .flexItem.base4 { background-image: url("./images/item/k01-jl/k01-jl-clolor109-144.jpg");}

#personalize .container .flexContainer .flexItem.num109 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num110 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num111 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num112 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num113 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num114 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num115 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num116 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num117 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num118 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num119 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num120 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num121 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num122 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num123 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num124 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num125 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num126 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num127 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num128 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num129 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num130 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num131 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num132 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num133 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num134 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num135 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num136 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num137 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num138 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num139 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num140 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num141 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num142 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num143 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num144 { background-position: 100% 100%; }

/*bodyKhaki*/
#personalize .container .flexContainer .flexItem.base5 { background-image: url("./images/item/k01-jl/k01-jl-clolor145-180.jpg");}

#personalize .container .flexContainer .flexItem.num145 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num146 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num147 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num148 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num149 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num150 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num151 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num152 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num153 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num154 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num155 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num156 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num157 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num158 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num159 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num160 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num161 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num162 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num163 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num164 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num165 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num166 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num167 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num168 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num169 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num170 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num171 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num172 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num173 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num174 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num175 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num176 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num177 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num178 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num179 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num180 { background-position: 100% 100%; }

/*bodyGray*/
#personalize .container .flexContainer .flexItem.base6 { background-image: url("./images/item/k01-jl/k01-jl-clolor181-216.jpg");}

#personalize .container .flexContainer .flexItem.num181 { background-position: 0% 0%; }
#personalize .container .flexContainer .flexItem.num182 { background-position: 20% 0%; }
#personalize .container .flexContainer .flexItem.num183 { background-position: 40% 0%; }
#personalize .container .flexContainer .flexItem.num184 { background-position: 60% 0%; }
#personalize .container .flexContainer .flexItem.num185 { background-position: 80% 0%; }
#personalize .container .flexContainer .flexItem.num186 { background-position: 100% 0%; }

#personalize .container .flexContainer .flexItem.num187 { background-position: 0% 20%; }
#personalize .container .flexContainer .flexItem.num188 { background-position: 20% 20% }
#personalize .container .flexContainer .flexItem.num189 { background-position: 40% 20%; }
#personalize .container .flexContainer .flexItem.num190 { background-position: 60% 20%; }
#personalize .container .flexContainer .flexItem.num191 { background-position: 80% 20%; }
#personalize .container .flexContainer .flexItem.num192 { background-position: 100% 20%; }

#personalize .container .flexContainer .flexItem.num193 { background-position: 0% 40%; }
#personalize .container .flexContainer .flexItem.num194 { background-position: 20% 40% }
#personalize .container .flexContainer .flexItem.num195 { background-position: 40% 40%; }
#personalize .container .flexContainer .flexItem.num196 { background-position: 60% 40%; }
#personalize .container .flexContainer .flexItem.num197 { background-position: 80% 40%; }
#personalize .container .flexContainer .flexItem.num198 { background-position: 100% 40%; }

#personalize .container .flexContainer .flexItem.num199 { background-position: 0% 60%; }
#personalize .container .flexContainer .flexItem.num200 { background-position: 20% 60% }
#personalize .container .flexContainer .flexItem.num201 { background-position: 40% 60%; }
#personalize .container .flexContainer .flexItem.num202 { background-position: 60% 60%; }
#personalize .container .flexContainer .flexItem.num203 { background-position: 80% 60%; }
#personalize .container .flexContainer .flexItem.num204 { background-position: 100% 60%; }

#personalize .container .flexContainer .flexItem.num205 { background-position: 0% 80%; }
#personalize .container .flexContainer .flexItem.num206 { background-position: 20% 80% }
#personalize .container .flexContainer .flexItem.num207 { background-position: 40% 80%; }
#personalize .container .flexContainer .flexItem.num208 { background-position: 60% 80%; }
#personalize .container .flexContainer .flexItem.num209 { background-position: 80% 80%; }
#personalize .container .flexContainer .flexItem.num210 { background-position: 100% 80%; }

#personalize .container .flexContainer .flexItem.num211 { background-position: 0% 100%; }
#personalize .container .flexContainer .flexItem.num212 { background-position: 20% 100% }
#personalize .container .flexContainer .flexItem.num213 { background-position: 40% 100%; }
#personalize .container .flexContainer .flexItem.num214 { background-position: 60% 100%; }
#personalize .container .flexContainer .flexItem.num215 { background-position: 80% 100%; }
#personalize .container .flexContainer .flexItem.num216 { background-position: 100% 100%; }

/*
#personalize .container .flexContainer .flexItem::after {
	content: '';
	display: block;
	padding-top: calc(132 / 198 * 100%);   66.66666%*/
/*}*/


#personalize .container .flexContainer .flexItem a {
	/*position: absolute;
	display: block;
	width: 100%;
	height: 100%;*/
}

.cboxPhoto {
	margin-bottom: 0.5rem;
}

#cboxClose {

}

/*orderinfo*/

#orderinfo {

}

ul.flow {
	display: block;
	width: 100%;
	padding: 1.5rem;
	background-color: #f2f2f2;
	box-sizing: border-box;
}

ul.flow li {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px dashed #d0b565;
}

ul.flow li:last-child {
	border: none;
	padding-bottom: 0;
}

ul.flow li .flowTtl {
	display: inline-block;
	vertical-align: middle;
	color: #d0b565;
	font-size: 1.2rem;
}



ul.flow li .flowTtl:before {
	display: inline-block;
	content: url('./images/common/listmark-circle-1.svg');
	vertical-align: middle;
	margin-right: 17px;
}

ul.flow li:nth-child(2) .flowTtl:before { content: url('./images/common/listmark-circle-2.svg'); }
ul.flow li:nth-child(3) .flowTtl:before { content: url('./images/common/listmark-circle-3.svg'); }
ul.flow li:nth-child(4) .flowTtl:before { content: url('./images/common/listmark-circle-4.svg'); }
ul.flow li:nth-child(5) .flowTtl:before { content: url('./images/common/listmark-circle-5.svg'); }

ul.flow li .flowTxt {
	margin-left: 65px;
}



/*======= contact =======*/

#contact { }

.col2Box {
	margin-top: 1rem;
	/*margin-left: auto;
	margin-right: auto;
	max-width: 1200px;*/
}

.col2Box .col2Left,
.col2Box .col2Right {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.col2Box .col2Left { border-bottom: 2px solid #AAA9A9; }

@media screen and (min-width: 900px) {
	.col2Box { margin-top: 6rem; }

	.col2Box .col2Left {
		float: left;
		width: 42%;
		padding-right: 4%;
		border-bottom: none;
		padding-top: 0.5rem;
		padding-bottom: 2rem;
	}

	.col2Box .col2Right {
		float: right;
		width: 48%;
		padding-left: 3%;
		padding-right: 3%;
		border-left: 2px solid #AAA9A9;;
		padding-top: 0.5rem;
		padding-bottom: 2rem;
	}

}

.contactMain h3 {
	font-size: 130%;
	font-weight: normal;
	margin-bottom: 1.8em;
}

#contact .contactTelBtn {
	display: inline-block;
	width: 296px;
	height: 48px;
    background: url(./images/contact/btn-tel.svg)center center no-repeat;
    background-size: cover;
}

#contact .contactTelBtn:hover {
    background: url(./images/contact/btn-tel-on.svg)center center no-repeat;
    background-size: cover;
}

/*
@media screen and (min-width: 768px) {
	#contact .contactTelBtn:hover {
		background: url(./images/contact/btn-tel.svg)center center no-repeat;
	}

	a..contactTelBtn:hover img {
		opacity: 1;
	}
}
*/

.contactMain form {

}

.contactMain form .formItem {
	margin-bottom: 1em;
}

.contactMain form .formItem.submitBtn {
	margin-top: 2em;
}

.contactMain form label {
	display: block;
	font-size: 95%;
	margin-bottom: 0.2em;
}

#contact input:focus,
#contact textarea:focus {
	outline: 0;
}

.contactMain form input[type="text"],
.contactMain form input[type="email"],
.contactMain form textarea {
	font-size: 95%;
	padding: 0.8em;
	width: 100%;
	max-width: 600px;
	background-color: #DCDDDD;
	border-radius: 0!important;
}

.contactMain form input[type="text"],
.contactMain form input[type="email"],
.contactMain form textarea {
	font-size: 95%;
	padding: 0.8em;
	width: 100%;
	max-width: 600px;
	background-color: #DCDDDD;
}

.contactMain form textarea {
	height: 12em;
}

#contact input[type="submit"] {
	cursor: pointer;
	display: block;
	width: 180px;
	height: 48px;
	border: none;
	text-indent: -9999px;
    background: url(./images/contact/btn-confirm.svg)center center no-repeat;
    background-size: cover;
}

#contact input[type="submit"]:hover {
    background: url(./images/contact/btn-confirm-on.svg)center center no-repeat;
    background-size: cover;
}

#contact .conf input[type="submit"] {
    background: url(./images/contact/btn-submit.svg)center center no-repeat;
    background-size: cover;
}

#contact .conf input[type="submit"]:hover {
    background: url(./images/contact/btn-submit-on.svg)center center no-repeat;
    background-size: cover;
}

#contact input[type="submit"] {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#contact input[type="submit"]:hover {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}



/*======= faq =======*/

.sepBox {
	position: relative;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
	border-bottom: 1px dashed rgba(62, 78, 87, 0.3);
}

.sepBox:last-child {
	border-bottom: none;
}

.question {
	font-size: 120%;
	font-weight: bold;
	color: #dec685;
}



/* ==========================================================================
   追記
============================================================================= */

table.sizeTable {
	width: 100%;
	table-layout:fixed;
	border-collapse: collapse;
	text-align: center;
	border-bottom: 1px solid #000;
    border-top: 1px solid #000;
	margin-bottom: 2rem;
}

table.sizeTable caption{
	caption-side: top;
	padding-top: .75rem;
    padding-bottom: .75rem;
    color: #dec685;
    font-weight: bold;
	margin-bottom: 0.25rem;
	text-align: left;
}

table.sizeTable tr {
	height: auto;
	border-bottom: 1px dashed rgba(62, 78, 87, 0.3);
}

table.sizeTable tr:last-child{
	border-bottom: none;
}

table.sizeTable th,
table.sizeTable td{
	width: auto;
	vertical-align: middle;
	padding: 0.5rem 0;
	border-right: 1px dashed rgba(62, 78, 87, 0.3);
}

table.sizeTable td:last-child {
	border-right: none;
}

table.sizeTable tr.bgcol th,
table.sizeTable tr.bgcol td {
	background-color: #eeeeee;
}



.singleMainSub2 {

}

.singleMainSub2 .sectionInner {

}

.singleMainSub2 .eyeCatchPhoto {
	height: 300px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.singleMainSub2 .titleBox {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid #aaaaaa;
}

.singleMainSub2 .titleBox .date,
.singleMainSub2 .titleBox .category {
	font-size: 2rem;
	font-weight: 100;
	line-height: 2.4rem;
}

.singleMainSub2 .titleBox .date {
	color: #999999;
}

.singleMainSub2 .titleBox .title {/*h2*/
	font-size: 1.6rem;
	font-weight: normal;
	margin-top: 1.6rem;
	margin-bottom: 0;
}

.singleMainSub2 .titleBox .title:before {
	content: url(./images/common/icon-star-bk.svg);
	display: block;
	width: 20px;
	height: 20px;
	margin-bottom: 1rem;
}

/*
#subPage .singleMainSub2 .titleBox .title:before {
	content: "";
	display: none;
}
*/

.singleMainSub2 .sectionInner ul.card {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}