/*
Theme Name: atlantis
Author: atlantis
*/

@charset "utf-8";

/* kaitori
--------------------------------------------------------*/
p.kaitoriImg{
	padding-top:420px;
	margin-bottom:30px;
}
p.takuhaiImg{
	background:url("../img/kaitori-about/takuhai-img.png") no-repeat;
}
p.shopImg{
	background:url("../img/kaitori-about/shop-img.png") no-repeat;
}
p.tripImg{
	background:url("../img/kaitori-about/trip-img.png") no-repeat;
}

/* takuhai --------------*/
div.takuhaiPR{
	margin-bottom:14px;
}

div.takuhaiPR h2{
	font-size:2.2em;
	text-align: center;
	background:#fff !important;
	color:#000;
	margin-bottom:20px;
	padding: 0 !important;
}

div.takuhaiPR-list ul li{
	float:left;
	background:#e4ebf3;
	border-radius:10px;
	width:236px;
	margin:0 16px 16px 0;
	padding:20px 15px 10px;
	min-height:160px;
}

div.takuhaiPR-list ul li h3{
	color:#2d4f74;
	text-align:center;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:5px;
}

div.takuhaiPR-list ul li p{
	font-size:0.9em;
}

div.info-bnr{
	background:url("../img/common/info-bnr.png?20181108") no-repeat;
	width:740px;
	height:142px;
	margin-bottom:30px;
	position:relative;
}

div.info-bnr img{
	position:absolute;
	top:15px;
	right:18px;
}

div.kantan{
	margin-bottom:25px;
}
div.kantan h2{
	font-size:2.2em;
	background:#fff !important;
	color:#000;
	margin-bottom:20px;
	text-align:center;
	padding: 0 !important;
}

div.kantan h2 span{
	font-size:1.4em;
}

div.kantan ol li{
	text-align:center;
	float:left;
	width:236px;
	height:160px;
	margin-right:16px;
	padding-top:127px;
	font-size:18px;
}

div.kantan ol li.kantan1{
	background:url("../img/kaitori-about/kantan1.jpg") no-repeat;
}
div.kantan ol li.kantan2{
	background:url("../img/kaitori-about/kantan2.jpg") no-repeat;
}
div.kantan ol li.kantan3{
	background:url("../img/kaitori-about/kantan3.jpg") no-repeat;
}

p.nagare a{
	background:#8599b0;
	display:block;
	font-size:1.8em;
	padding:8px 0;
	padding:11px 0 5px\9;/* IE10用 */
	text-align:center;
	margin-bottom:30px;
	color:#fff;
	letter-spacing:1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  p.nagare a:not(:target) {
    padding:11px 0 5px; /* IE10.11 */
  }
}

div.hoken {
  height:181px;
  margin-bottom: 30px;
}

/* kaitori-flow --------------*/
div.takuhai-flowImg{
	background:url("../img/kaitori-about/flow-bg.png") no-repeat;
	height:247px;
	padding:32px 30px 0;
	margin-bottom:30px;
	font-size:16px;
}
div.takuhai-flowImg p { margin-right:180px; }
p.takuhai-flowAbout{
	font-size:24px;
	margin-bottom:10px;
	line-height:1.7;
}

p.takuhai-flowAbout span{
	font-size:28px;
	font-weight:bold;
}

div.flow-kit{
	margin-bottom:30px;
}

div.flow-kit h2 {
  font-size: 2.2em;
  text-align: center;
  background: #fff !important;
  color: #960039;
  margin-bottom:13px;
  padding: 0 !important;
}

div.flow-kit p{
	text-align:center;
}


body#brand div.shop-flow h2{
  font-size: 2.2em;
  text-align: center;
  background: #fff !important;
  color: #000;
  margin-bottom:20px;
  padding:0 0 13px !important;
  border-bottom:solid 1px #5d8959;
}


/*div.kaitori-flow h2{
  font-size: 2.2em;
  text-align: center;
  background: #fff !important;
  color: #000;
  margin-bottom:20px;
  padding:0 0 13px !important;
}

div.takuhai-flow h2{
  border-bottom:solid 1px #8ea1b7;
}
div.shop-flow h2{
  border-bottom:solid 1px #b24d73;
}
div.trip-flow h2{
  border-bottom:solid 1px #5d8959;
}

div.kaitori-flow ol li{
	margin-bottom:30px;
}

div.kaitori-flow ol li dt{
	font-size:1.5em;
	padding:5px 0;
	text-align:center;
}
div.takuhai-flow ol li dt{
	background:#c4ceda;
}
div.shop-flow ol li dt{
	background:#d7a3b7;
}
div.trip-flow ol li dt{
	background:#aac2a8;
}

div.kaitori-flow ol li dd{
	padding:30px 10px 30px 20px;
	font-size:1.2em;
	line-height:1.7;
}
div.takuhai-flow ol li dd{
	background:#fafbfd;
}
div.shop-flow ol li dd{
	background:#fdfafb;
}
div.trip-flow ol li dd{
	background:#f8fbf8;
}

div.kaitori-flow ol li dd div.nagare{
	margin-bottom:15px;
}

div.kaitori-flow ol li dd img{
	float:left;
}

div.kaitori-flow ol li dd p{
	width:550px;
	float:right;
}

div.kaitori-flow ol li dd a.takuhaiFormLink{
	display:block;
	padding:7px;
	clear: both;
	text-align:center;
	width:50%;
	margin:0 auto;
	background:#d8b35c;
	color:#fff;
	font-size:1.2em;
}

div.kaitori-flow ol li dd div.haisosaki{
	width:550px;
	clear:both;
	text-align:center;
	margin:0 auto;
	background:#fff;
	padding-bottom:10px;
	border:solid 1px #d8b35c;
}

div.kaitori-flow ol li dd div.haisosaki p{
	background:#d8b35c;
	color:#fff;
	padding:5px 10px;
	margin-bottom:10px;
}

div.takuhai-flow ol li dd i{
	color:#7c9abe;
	margin-right:5px;
}

div.trip-bnr{
	margin-bottom:30px;
}*/

/*flow-kit*/
div.flow-kit ul { letter-spacing:-2em; }
div.flow-kit li {
	width:32.5%;
	height:90px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	padding:15px 0 15px 20px;
	position:relative;
}
div.flow-kit li::after {
	border-top:45px solid transparent;
	border-bottom:45px solid transparent;
	content:'';
	margin-top:0px;
	position:absolute;
	right:-20px;
	top:0;
}
div.flow-kit li:nth-of-type(1){ z-index:3;background:#bb9e2f; }
div.flow-kit li:nth-of-type(2){ z-index:2;background:#ff9b00; }
div.flow-kit li:nth-of-type(3){ z-index:1;background:#dc7150; }
div.flow-kit li:nth-of-type(1)::after { border-left:20px solid #bb9e2f; }
div.flow-kit li:nth-of-type(2)::after { border-left:20px solid #ff9b00; }
div.flow-kit li:nth-of-type(3)::after { border-left:20px solid #dc7150; }
div.flow-kit li:nth-of-type(1) dt { background:#a78813; }
div.flow-kit li:nth-of-type(2) dt { background:#e28a00; }
div.flow-kit li:nth-of-type(3) dt { background:#c7522e; }
div.flow-kit li * { text-align:center; }
div.flow-kit li dt { color:#fff;border-radius:5px;margin-bottom:3px; }
div.flow-kit li dd { font-weight:bold;color:#fff;font-size:1.2em; }
div.flow-kit li dd span { display:block;font-size:0.7em; }

/*takuhai-flow*/
div.flow-chart h2{
  font-size: 2.2em;
  text-align: center;
  background: #fff !important;
  color: #000;
  margin-bottom:20px;
  padding:0 0 13px !important;
}

div.flow-chart h2{
  border-bottom:solid 1px #8ea1b7;
}

div.flow-chart dl { letter-spacing:-2em; }
div.flow-chart dt,
div.flow-chart dd {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}

div.flow-chart dt {
	width:200px;
	height:200px;
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background:linear-gradient(to top, #ff3b00, #ffd400);
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	position:relative;
	padding-top:60px;
	margin-bottom:80px;
}
div.flow-chart dt::after {
	border-left:100px solid transparent;
	border-right:100px solid transparent;
	border-top:45px solid #ff3b00;
	content:'';
	margin-top:0px;
	position:absolute;
	right:0;
	bottom:-45px;
}
div.flow-chart dt span {
	display:block;
	margin:0 50px 10px;
	font-weight:bold;
	border-bottom:1px solid #fff;
}

div.flow-chart dd {
	width:520px;
	min-height:200px;
	margin:0 0 30px 20px;
	padding:20px;
	background:#fff5e9;
	border-radius:10px;
}
div.flow-chart dd img {
	border:1px solid #999;
	display:block;
	float:right;
	margin-left:10px;
}
#otherPage #contents .flow-chart dd section h3 {
	border-bottom:1px dotted #ccc;
	font-size:1.2em;
	margin-bottom:5px;
	background:none !important;
	text-align:left;
}
.flow-chart ol > li:nth-of-type(2) dd section h3::before {
	margin-right:3px;
	color:#ff3d00;
	content: "\f044";
	font-family:"FontAwesome";
}

div.flow-chart ol > li:last-child h3::before,
div.flow-chart dd li::before {
	content: "\f058";
	font-family:"FontAwesome";
	margin-right:3px;
}
a.takuhaiFormLink {
	width:80%;
	margin:20px 10% 0;
	font-size:1.2em;
	text-align:center;
	display:block;
	background:linear-gradient(to top, #ffd4bc, #fff7ed);
	box-shadow:0px 0px 5px 0px #cfcfcf;
	border:1px solid #ccc;
	border-radius:10px;
	padding:20px;
	clear:both;
}
a.takuhaiFormLink::before {
	content: "\f016";
	font-family:"FontAwesome";
	margin-right:3px;
}
div.flow-chart p { margin-bottom:20px; }

div.flow-chart dd span a {
    font-weight: bold;
    color: #fff;
    padding: 2px 10px;
	margin-right:3px;
    background: #ff7f00;
    border-radius: 5px;
}

/* trip kaitori --------*/
div.trip-bnr { margin-bottom:30px; }
div#otherPage div#contents .trip-bnr section h2 {
	font-size: 1em;
	color:#fff;
	padding:4px 5px;
	margin-bottom:0;
	border-bottom:0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#7da074;
	display:inline-block;
}
div.trip-bnr ul { border-top: 1px dotted #dcdcdc;padding-top:5px; }
div.trip-bnr li { display:inline; }
div.trip-bnr li::before { content:'/';margin-right:2px; }


/* papers --------------*/
div.papers{
	border:solid 1px #222;
	padding:40px 30px 30px;
	text-align:center;
	margin-bottom:30px;
}

div.papers img{
	margin-bottom:7px;
}

div.papers div.papersAbout{
	margin:20px 0 0;
	text-align:left;
	padding:10px 25px 20px;
	background:#eee;
}

div.papers div.papersAbout h3{
	font-weight:bold;
	margin:10px 0 3px;
	font-size:1.1em;
}

div.papers div.papersAbout ul.papersList{
	background:#fff;
	padding:10px;
	border:solid 1px #222;
}
div.papers div.papersAbout h3 { margin-top:0; }
div.papers div.papersAbout ul.papersList li { display:inline; }
div.papers div.papersAbout ul.papersList li::before {
	content: "\f192";
    font-family: "FontAwesome";
    margin-right: 3px;
}
/* advantages
--------------------------------------------------------*/
div.advTab ul li a{
	float:left;
	background:#898989;
	color:#fff;
	padding:10px 0;
	display:block;
	margin:0 16px 16px 0;
	font-size:20px;
	width:236px;
	text-align:center;
}

div.advTab ul li a.advTabBottom{
	margin-left:125px;
}

div.adv-arrow{
	text-align:center;
	margin-bottom:15px;
}

div.adv{
	border-top:solid 1px #b5b5b5;
	margin-bottom:30px;
}

div.adv ul li{
	border-bottom:solid 1px #b5b5b5;
	padding:30px 0;
}

div.adv img{
	float:left;
}

div.adv dl{
	float:right;
	width:500px;
}

div.adv dt{
	font-size:2em;
	margin-bottom:10px;
}

div.adv dt span{
	color:#fff;
	background:#be0048;
	padding:5px 13px;
	margin-right:15px;
	font-size:0.9em;
}

/* hajimete
--------------------------------------------------------*/
div.greetings{
/*	background:url("../img/common/hajimete-greetings-bg.png") no-repeat;*/
	padding:5px;
	margin-bottom:30px;
	background: linear-gradient(-20deg, #886215, #efdbad);
}
/*div.greetings div {
	background:url("../img/common/bg-hajimete.png") top right no-repeat;
	background-color:#fff;
	padding:30px;
}*/
div.greetings div {
	background:url("../img/common/hajimete-img2.png") no-repeat;
	background-color:#fff;
	padding:30px;
	position: relative;
	padding-top: 258px;
}
/*div.greetings div::before{
	content:"";
	position: absolute;
	width: 180px;
	height: 150px;
	top: 0;
	right: 0;
	z-index: 10;
	background: url("../img/common/bg-hajimete.png") no-repeat;
}*/
body#brand div.greetings h2{
	font-family: "游明朝体","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;
	font-weight: bold;
	font-size:2em;
	color:#6f4c06;
	text-shadow:0px 0px 4px #9c9c9c;
	border-bottom:1px dotted #999;
	padding:0 0 3px;
	background:none;
	margin-bottom:20px;
}
div.greetings p { margin-bottom:10px; }
div#hajimete ul li{
	margin-bottom:25px;
	padding:30px 0 0 30px;
	min-height:210px;
}
li.hajimete1{
	background:url("../img/common/hajimete1.png") no-repeat;
}
li.hajimete2{
	background:url("../img/common/hajimete2.png") no-repeat;
}
li.hajimete3{
	background:url("../img/common/hajimete3.png") no-repeat;
}
li.hajimete4{
	background:url("../img/common/hajimete4.png") no-repeat;
}
li.hajimete5{
	background:url("../img/common/hajimete5.png") no-repeat;
}
li.hajimete6{
	background:url("../img/common/hajimete6.png") no-repeat;
}

div#hajimete ul li dl{
	width:415px;
}
div#hajimete ul li dt{
	text-align:center;
}

div#hajimete ul li dt strong{
	margin-bottom:25px;
	font-size:36px;
	color:#be0048;
}

/* service
--------------------------------------------------------*/
div.serviceTab{
	font-size:24px;
	border-right:solid 1px #b5b5b5;
	margin-bottom:30px;
}

div.serviceTab ul li a{
	display:block;
	border-top:solid 1px #b5b5b5;
	border-bottom:solid 1px #b5b5b5;
	border-left:solid 1px #b5b5b5;
	float:left;
	width:25%;
	padding:10px 0 10px 25px;
}

div.serviceTab a i.icon-play3 {
    color: #bf3867;
	font-size:15px;
	margin-right:10px;
	line-height:1;
}

div.service ul li{
	margin-bottom:25px;
	padding:18px 20px 0 325px;
	min-height:265px;
	border:solid 1px #b5b5b5;
	font-size:13px;
}
li#service1{
	background:url("../img/kaitori-about/service-takuhai.jpg") no-repeat;
}
li#service2{
	background:url("../img/kaitori-about/service-shop.jpg") no-repeat;
}
li#service3{
	background:url("../img/kaitori-about/service-trip.jpg") no-repeat;
}
li#service4{
	background:url("../img/kaitori-about/service-trader.jpg") no-repeat;
}

div.service ul li dt{
	font-weight:bold;
	font-size:22px;
	border-bottom:solid 1px #222;
	margin-bottom:13px;
}

div.service ul li dd p.serviceAbout{
	font-weight:bold;
	color:#d05353;
	margin-bottom:8px;
	font-size:18px;
	line-height:1.4;
}

div.service ul li dd a.serviceLink{
	display:block;
	background:#ecc6c6;
	padding:5px;
	margin:15px 0 20px;
	font-size:14px;
	text-align:center;
	font-weight:bold;
}

/* kaitori-item
--------------------------------------------------------*/

div.kaitori-item > ul { letter-spacing:-2em; }
div.kaitori-item > ul > li{
	width:236px;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 16px 20px 0;
}
div.kaitori-item > ul > li:nth-of-type(3n) { margin-right:0; }
div.kaitori-item ul li dt { display:table; }
div.kaitori-item ul li dt a:hover{
	color:#bf3867;
}
div.kaitori-item ul li dd li { display:inline;padding-right:3px;font-size:0.8em;color:#666; }
div.kaitori-item ul li a{
	width:236px;
	height:110px;
	border:1px solid #ccc;
	font-size:16px;
	display:table-cell;
	vertical-align:middle;
	padding-left:12px;
	background:url("../img/brand/kaitori-item.png") no-repeat;
}
div.kaitori-item > ul > li:nth-of-type(1) a { background-position:right 0px; }
div.kaitori-item > ul > li:nth-of-type(2) a { background-position:right -108px; }
div.kaitori-item > ul > li:nth-of-type(3) a { background-position:right -216px; }
div.kaitori-item > ul > li:nth-of-type(4) a { background-position:right -324px; }
div.kaitori-item > ul > li:nth-of-type(5) a { background-position:right -432px; }
div.kaitori-item > ul > li:nth-of-type(6) a { background-position:right -540px; }
div.kaitori-item > ul > li:nth-of-type(7) a { background-position:right -648px; }
div.kaitori-item > ul > li:nth-of-type(8) a { background-position:right -756px; }
div.kaitori-item > ul > li:nth-of-type(9) a { background-position:right -864px; }

div.kaitori-item ul li p{
	margin-top:8px;
	font-size:0.9em;
}

/* kaitori-brand --------------*/
div.kaitori-brandWrap{
	margin-bottom:30px;
}

.brand-tab{
	overflow:hidden;
	margin-bottom:15px;
}
.brand-tab li{
	border:solid 1px #b5b5b5;
	font-size:1.3em;
	padding:5px 0;
	width:48px;
	width:40px;
/*	width:6%;*/
	text-align:center;
	float:left;
	margin:0 8px 8px 0;
	cursor: pointer;
	transition:background-color 0.5s linear;
}
.brand-tab li.select,
.brand-tab li:hover {
	background-color:#ff0084;
	color:#fff;
}
.kaitori-brand > li{
	letter-spacing:-2em;
	border-top:solid 1px #222;
}
.kaitori-brand > li {
	display:none;
}
.kaitori-brand > li:first-child { display:block; }
.kaitori-brand li li {
	width:50%;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	border-bottom:dotted 1px #222;
	padding:10px 10px;
}
.kaitori-brand li li span {
	font-family: 'Pathway Gothic One', sans-serif;
	/*font-weight:bold;	*/
	display:block;
	font-size:1.4em;
}
.kaitori-brand li li a { color:#d60170; }

/* special
--------------------------------------------------------*/
div.specialImg{
	position:relative;
	margin-bottom: 20px;
}
div.specialImg p{
	position:absolute;
	width:695px;
	top:345px;
	left:30px;
	font-size:14px;
}
.post-type-archive-vancleefarpels div.specialImg p{
	top: 320px;
}
.post-type-archive-christian-louboutin div.specialImg p,
.single-christian-louboutin div.specialImg p,.post-type-archive-bottega div.specialImg p,
.single-bottegatin div.specialImg p{
	color: #FFFFFF;
	top: 335px;
}
/* 子ページ */
div.specialImg.child {
	width:740px;
	min-height:430px;
	padding-bottom:15px;
	box-sizing:border-box;
	border:2px solid #a2a2b7;
}
div.specialImg.child p {
    width:100%;
    font-size:14px;
	position:relative;
	padding:0 15px;
	margin-top:345px;
	top:0;left:0;
}
.bnr-child-list { margin-bottom:30px; }

.bnr-child-list li {
	display:inline;
	letter-spacing:-2em;
}
.bnr-child-list li a {
    width: 49%;
    text-align: center;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    padding: 8px;
    margin: 0 2% 7px 0;
    border-radius: 3px;
    background: #ececec;
    font-size: 1em;
}
.bnr-child-list li:nth-of-type(2n) a { margin-right:0; }


/*.bnr-child-list ul { border:1px solid #666;padding:20px 15px 10px; }
.bnr-child-list li {
	width:32%;
	margin-right:2%;
	margin-bottom:10px;
	display:inline-block;
}
.bnr-child-list li:nth-child(3n) { margin-right:0; }
.bnr-child-list li a {
	width:100%;
	font-size:1.7em;
	font-weight:Demibold;
	font-family: "游明朝体","Yu Mincho","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","MS PMincho",serif;
	color:#FFF;
	text-align:center;
	line-height:80%;
	padding:15px 0;
	display:inline-block;
	background:#9c958c;
	border-radius:10px;
}
*/

/* hikaku --------------*/
div.hikakuWrap1{
	background:url("../img/common/hikaku-bg1.png") repeat-x;
	border:solid 2px #97774b;
	padding:3px;
	margin-bottom:30px;
}

div.hikakuWrap1 div.hikakuWrap2{
	background:url("../img/common/hikaku-bg2.png") no-repeat 25px 10px;
	border:solid 1px #97774b;
	padding:0 23px 0 25px;
	position:relative;
	min-height:456px;
}

div.hikakuWrap2 h2{
	position:absolute;
	top:15px;
	left:173px;
	padding:0 !important;
	background:none !important;
	margin:0 !important;
}

div.hikakuWrap2 p.hikakuTitle{
	position:absolute;
	top:73px;
	left:216px;
}
span.hikaku-title{
	font-size: 75%;

}


div.hikakuWrap2 h4{
	margin-top:197px;
	text-align:center;
	font-size:15px;
	height:40px;
	line-height:40px;
	padding:2px 0 0\9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.hikakuWrap2 h4:not(:target) {
    padding:2px 0 0; /* IE10.11 */
  }
}

div.hikakuWrap2 div.hikaku{
	border-left:solid 1px #b5b5b5;
	border-right:solid 1px #b5b5b5;
	border-bottom:solid 1px #b5b5b5;
	padding:20px 20px 10px;
}

div.hikakuWrap2 div.hikaku p.hikakuItem{
	/*position:absolute;
	top:256px;
	left:45px;*/
	float:left;
}

div.hikakuWrap2 div.hikaku div.hikakuPrice{
	background:url("../img/common/hikaku-abc.png") no-repeat;
	min-width:443px;
	padding-top:27px;
	float:right;
	font-family:'Ryumin Medium KL','リュウミン M-KL','Yu Mincho','Hiragino Mincho ProN','MS PMincho',serif;
}

div.hikakuWrap2 div.hikaku ul li{
	font-size:18px;
	letter-spacing:1px;
	color:#222;
	float:left;
	width:140px;
	margin-right:12px;
	text-align:center;
	font-weight:bold;
}

div.hikakuWrap2 div.hikaku p.atPrice{
	font-size:30px;
	clear:both;
	background:url("../img/common/hikaku-text.png") no-repeat 0 15px;
	padding-top:30px;
	color:#960039;
	font-weight:bold;
}

div.hikakuWrap2 div.hikaku p.atPrice i{
	font-size:46px;
}

div.hikakuWrap2 div.hikaku p.atPrice span{
	font-size:83px;
	line-height:1;
	font-weight:bold;
}

/* spStaff --------------*/
div.spStaff{
	background:url("../img/common/staff.png") no-repeat bottom right;
	background-color:#ede6db;
	padding:30px 180px 20px 30px;
	margin-bottom:30px;
	min-height:214px;
}
.post-type-archive-hermes div.spStaff{
	background:url("../img/common/saki_he.png") no-repeat top right;
	background-position-y: 30px;
	background-color:#ede6db;
	padding-right: 200px;
}
.post-type-archive-chanel div.spStaff{
	background:url("../img/common/saki_ch2.png") no-repeat top right;
	background-position-y: 30px;
	background-color:#ede6db;
	padding-right: 240px;
}
div.spStaff p { margin-bottom:15px; }

div.spStaff h2{
	padding:0 !important;
	background:none !important;
	color:#222 !important;
	margin-bottom:13px !important;
	font-family:'Ryumin Medium KL','リュウミン M-KL','Yu Mincho','Hiragino Mincho ProN','MS PMincho',serif;
	font-weight:bold;
	font-size:2em;
}

/* spPickup --------------*/
div.spPickup{
	margin-bottom:30px;
}

div.spPickup ul li{
	float:left;
	margin:0 16px 15px 0;
	width:236px;
}

div.spPickup ul li.spPickupTop{
	width:362px;
}

/* endtext --------------*/
div.endtext{
	margin-bottom:30px;
	padding:18px;
	border:solid 1px #222;
}
div.endtext p { margin-bottom:15px; }
/* company shop
--------------------------------------------------------*/
div.company{
	/*margin-bottom:30px;*/
}

div.company h3{
	background-color: #666;
    color: #fff;
    font-size: 1.2em;
    line-height: 1;
    margin-bottom: 13px;
    padding: 10px 0 10px 18px;
}

div.company table{
	border-right:solid 1px #b5b5b5;
	border-bottom:solid 1px #b5b5b5;
	width:740px;
	margin-bottom:20px;
}

div.company th, div.company td{
	border-top:solid 1px #b5b5b5;
	border-left:solid 1px #b5b5b5;
	padding:18px 0 18px 18px;
}

div.company th{
	background:#f6f6f6;
	text-align:left;
}

div.company td{
	width:75%;
}

div.company h4{
	margin:10px 0 6px;
	font-weight:bold;
	font-size:1.1em;
}

div.shopInfoTop {
    margin-bottom: 30px;
}
div.shopInfoTop p {
	margin-bottom:10px;
}
div.shopInfoTop p img { width:100%; }

div.shopInfoTop dt {
   	font-family: "游明朝体","Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;
    font-weight: bold;
    font-size: 2em;
    color: #8c6b36;
/*    text-shadow: 0px 0px 4px #9c9c9c;*/
    border-bottom: 1px dotted #999;
    padding: 0 0 3px;
    background: none;
    margin-bottom: 20px;
}
div.shopInfoTop dd { padding-left:20%; }
div.shopInfoTop li { display:inline; }
div.shopInfoTop li a {
	width:35%;
	height:100px;
	font-size:2em;
	color:#fff;
	text-align:center;
	line-height:100px;
	margin-right:5%;
	margin-bottom: 20px;
	border-radius:10px;
	background:#a08d6f;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
}

/* voice
--------------------------------------------------------*/
div.voice{
	margin-bottom:30px;
}

div.voice li{
	border:2px solid #b3b2b2;
	padding:25px 20px;
	margin-bottom:15px;
}

div.voice h2{
	color:#be244c;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:0.5em;
	background:none !important;
	padding:0;
}

/* privacy
--------------------------------------------------------*/
div.privacy, div.rule{
	margin-bottom:30px;
}
div.privacy p { display:inline; }
div.privacy dt { font-weight:bold;border-bottom:1px dotted #ccc; }
div.privacy dt,
div.privacy dd { margin-bottom:30px; }
div.privacy dl { margin:10px 0; }
div.privacy ol, div.privacy ul { margin:10px 0 10px 10px; }
div.privacy li ol, div.privacy li ul { margin-left:10px; }
div.privacy li { list-style-position:outside; }
div.privacy ol li { list-style-type:decimal;margin-left:10px; }
/* faq
--------------------------------------------------------*/
div.faq{
	margin-bottom:30px;
}
div.faq dt{
	margin-bottom:10px;
	color:#bf3867;
	font-size:1.2em;
	font-weight:bold;
	padding-left:20px;
	border-bottom:1px dotted #ccc;
	position:relative;
}
div.faq dt::before {
	width:10px;
	height:10px;
	display:block;
    transform: rotate(-30deg);
	transform-origin:0 0;
	position:absolute;
	top:-10px;
	left:-20px;
	z-index:-1;
	content: "\f059";
	font-family:"FontAwesome";
	font-size:3em;
	color:#ffe5f2;
}

div.faq dd{
	padding-bottom:30px;
	margin-bottom:30px;
}



/* contact kit
--------------------------------------------------------*/
div.contact{
	margin-bottom:30px;
}

div.contact div.contactTelWrap{
	/*padding:15px 15px;*/
	/*margin-top:20px;*/
	/*border:solid 1px #b5b5b5;*/
}

div.contact div.contactTelWrap p{
	margin-bottom:15px;
}

div.contact div.contactTelWrap div.contactTel{
	line-height: 1;
	float:left;
}

div.contact div.contactTel i{
    font-size: 29px;
    color: #666;
    vertical-align: text-bottom;
}

div.contact div.contactTel address{
	font-size: 3em;
    font-style: normal;
    display: inline;
    vertical-align: baseline;
	margin-right:10px;
}

div.contact span.contactHour{
	float:left;
	line-height: 3;
}

.contact em{
	color:#d90055;
	font-weight:bold;
	font-style: normal;
}

.contact dl{
	display: table;
	width: 740px;
	display: table;
	margin-bottom:20px;
	border-bottom:solid 1px #b5b5b5;
}
.contact dl{background: #f6f6f6;}
.kit dl{background: #FAF6CB;}
.assessment dl{background: #EDF2C8;}

.contact dt,.contact dd{
	float: left;
	display: table-cell;
	border-top:solid 1px #b5b5b5;
	padding: 20px 0 20px 20px;
}

.contact dt{
	font-weight:bold;
	width:220px;
	clear: both;
}

.contact dt{background: #f6f6f6;}
.kit dt{background: #FAF6CB;}
.assessment dt{background: #EDF2C8;}

.contact dd{
	width: 520px;
	background: #fff;
}
.biko {
	min-height:200px;
}
.contact input, .contact textarea, .contact select{
	width: 90%;
	line-height:1.2rem;
}
.contact dd.gazo input{
	width:initial;
}

.contact input.button1, .contact input.button2{
	border:none !important;
	width: 40%;
	line-height: 2.5em;
	font-weight:bold;
	color:#fff;
	font-size: 1.2rem;
	background-color : #cccccc;
	border-radius: 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius: 5px;
}

.contact input.button1:hover, .contact input.button2:hover{
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity:0.8;
	transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.contact input.button1{
	background: #5E5F62;
}
.contact input.button2{
	background: #BB004B;
}

.button-box{
	margin:20px 0;
	text-align: center;
}

span.wpcf7-not-valid-tip{
	/*margin-top: 5px;*/
}

.wpcf7c-conf{
	background-color: #fff !important;
    border:none !important;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color: #fff !important;
}

div.wpcf7 img.ajax-loader{
	display: none;
}
div.wpcf7-validation-errors {
    border:none !important;
}

span.wpcf7-list-item { display: block; }
dd.answer span.wpcf7-list-item { display:inline; }
.contact .radio input{ width:15px !important}
span.wpcf7-list-item{margin-bottom: 10px;}
.wpcf7-list-item-label{font-weight:bold;}

.contact .mb5{
	margin-bottom:5px;
}
.kit-wrap{
	margin-bottom:10px;
}

/* news-kaitori
--------------------------------------------------------*/
div.news-kaitori {
/*	border-top: solid 6px #000;
	margin-top: 10px;*/
}

div.news-kaitori-time{
	margin: 13px 0 25px;
}

div.news-kaitori h1{
	border: none !important;
	font-size: 1.8em !important;
    font-weight: bold !important;
    color: #222;
    margin-bottom:18px !important;
}

div.tag_area{
	margin-bottom:20px;
}

div.tag_area li a{
	border-radius: 3px;
    border: solid 1px #d24f9d;
    padding: 7px 15px 6px;
    padding: 8px 15px 5px\9;
	color:#c72384;
	margin-right: 7px;
	display: block;
    float: left;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.tag_area li a:not(:target) {
    padding: 7px 15px 5px; /* IE.11 */
  }
}

div.news-kaitori-img{
	height:400px;
	text-align: center;
	margin-bottom: 50px;
}
div.news-kaitori-img img{
	height:400px;
}
div.news-kaitori-info {
    margin: 0 15px;
}

div.news-kaitori table {
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
    margin-bottom: 40px;
    width: 100%;
}

div.news-kaitori th {
    padding: 20px 0;
    width: 30%;
    border-bottom: solid 1px #777;
    border-right: solid 1px #777;
    font-size: 1.2em;
    color: #222;
}

div.news-kaitori td {
    padding:20px 10px 20px 25px;
    border-bottom: solid 1px #777;
	font-size: 1.2em;
	color: #222;
}

h2.news-kaitori-comment-h2{
    background: #f3e6ed !important;
    color: #000;
    font-weight: bold;
    padding: 17px 0 15px 18px !important;
    font-size: 1.5em;
    color: #222;
}

.news-kaitori-comment{
	font-size: 1.2em;
	color: #333;
	line-height: 1.8;
	padding: 0 12px;
}
.news-kaitori-comment p {
	margin-bottom:20px;
}
.news-kaitori-comment a{
	color:#d22a84 !important;
	text-decoration:none !important;
	border-bottom:1px dotted #d22a84;
}

div.news-kaitori-assessor-box{
	margin:50px 0 60px;
	border-radius: 3px;
    border: solid 1px #d24f9d;
    padding:45px 50px;
    position: relative;
	letter-spacing: 0.05em;
	color: #222;
}

div.news-kaitori-assessor-box h3{
	font-size: 1.9em;
	margin-bottom:16px;
	letter-spacing: 0.05em;
}

div.news-kaitori-assessor-box li{
	margin-bottom:2px;
	font-size: 1.1em;
}

div.news-kaitori-assessor{
	position: absolute;
	left: 70%;
    top: 17%;
    font-size: 1.1em;
    text-align: center;
}

div.news-kaitori-assessor p{
    /*margin: 5px 0;*/
}

div.news-kaitori-assessor span{
	font-size: 1.2em;
}

/* news-kaitori-side --------------*/
div.news-kaitori-side{
	margin-bottom: 45px;
	background: #f7f7f7;
	border-top: solid 6px #222;
	padding:0 10px;
}
div.news-kaitori-side-block{
    border-top: dotted 1px #222;
    margin-bottom: 10px;
}
div.news-kaitori-side h3{
	background: none !important;
	color: #222 !important;
	font-size: 1.4em !important;
	padding: 20px 0 13px !important;
	font-weight: bold;
	margin-bottom: 0px !important;
}
div.news-kaitori-side h3 span{
    display: block;
    font-size: 0.6em;
    margin-bottom: 6px;
}
div.news-kaitori-side h4{
    font-size: 0.9em;
    font-weight: bold;
    padding: 15px 0 8px;
}

div.news-kaitori-side li{
    display: block;
    float: left;
    margin: 3px;
}
div.news-kaitori-side li a{
	border-radius: 2px;
	border: solid 1px #d24f9d;
	padding:4px 8px;
	padding:5px 8px 3px\9;
	display: block;
	text-align: center;
	font-size: 0.9em;
	color: #c72384;
	background: #fff;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.news-kaitori-side li a:not(:target) {
    padding:5px 8px 3px; /* IE.11 */
  }
}

/* news-kaitori-top --------------*/
div.news-kaitori-top{
	margin-bottom:30px;
}
div.news-kaitori-top ul li {
	width:166px;
	min-height:255px;
	margin-right:25px;
    float: left;
    font-size:0.9em;
    overflow: hidden;
	overflow:visible;
    text-overflow: ellipsis;
}
div.news-kaitori-top ul li div { display:inline-block;vertical-align:top;/*width:570px;*/ }
div.news-kaitori-top ul li div.news-kaitori-top-img{
	width:166px;
	height:166px;
	overflow:hidden;
	border:1px solid #ccc;
	margin-bottom: 10px;
	position:relative;
}
div.news-kaitori-top-img img { width:100% }

div.news-kaitori-top ul li h3{
	color:#fff;
	width:30px;
	margin-bottom:4px;
    padding:1px 0;
	position:absolute;
	bottom:-2px;
	left:2px;
	z-index: 10;
	border-radius: 3px;
	line-height:120%;
	font-size:11px;
    text-align: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.news-kaitori-top ul li h3:not(:target) {
    padding:2px 0 0px; /* IE.11 */
  }
}
div.news-kaitori-top h3.news-kaitori-top-shop{
    background: #d24f9d;
}
div.news-kaitori-top h3.news-kaitori-top-takuhai{
    background: #4fbed2;
}
div.news-kaitori-top h3.news-kaitori-top-trip{
    background: #6ed24f;
}

div.news-kaitori-top ul li span{
	color: #bf3867;
    font-weight: bold;
    display: block;
    font-size: 1.1em;
}

p.news-kaitori-top-link{
	text-align: right;
	clear: both;
}

/* news-kaitori-arc --------------*/
div.news-kaitori-arc{
	margin:30px 0 40px;
}

div.news-kaitori-arc li{
	border-bottom: solid 1px #222;
	padding:50px 0 10px;
}

div.news-kaitori-arc-img{
	float:left;
	width: 166px;
    height: auto;
}

div.news-kaitori-arc-box{
	margin:0 0 10px;
}

div.news-kaitori-arc-text{
	float:right;
	margin: 5px 0 5px;
}

div.news-kaitori-arc-box h3{
    border-radius: 3px;
    color: #fff;
    width: 24%;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.2em;
    padding:5px 0 4px;
    padding:6px 0 3px\9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  div.news-kaitori-arc-box h3:not(:target) {
    padding:6px 0 3px; /* IE.11 */
  }
}
div.news-kaitori-arc-box h3.news-kaitori-arc-shop{
    background: #d24f9d;
}
div.news-kaitori-arc-box h3.news-kaitori-arc-takuhai{
    background: #4fbed2;
}
div.news-kaitori-arc-box h3.news-kaitori-arc-trip{
    background: #6ed24f;
}

p.news-kaitori-arc-item,
div.news-kaitori-arc-item p{
	font-size:1em;
	width: 540px;
	font-weight: normal !important;
    color: #222;
    margin-bottom: 15px;
}

p.news-kaitori-arc-item a:hover{
    text-decoration: underline;
}

p.news-kaitori-arc-info{
	font-size:1.2em;
}

p.news-kaitori-arc-post{
	color: #555;
	text-align: right;
    clear: both;
}


/* 委託販売
------------------------------------------------------*/
#contents .consignment h2 {
  background:none;
  padding:0;
  color: #ff6600;
  font-family: "游明朝体","Yu Mincho","ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  font-size: 2.5em;
  font-weight: bold;
  /* text-align: center; */
  margin-bottom:40px;
}
#contents .consignment p { margin-bottom:20px; }
#contents .consignment ol {
  list-style-type: decimal;
  list-style-position: inside;
  width: 100%;
  padding: 30px 40px;
  margin-bottom: 60px;
  font-size: 1.5em;
  color: #FFF;
  background:#ff6600;
}
#contents .consignment strong {
  font-weight: bold;
  color: #ff6600;
  font-size: 1.3em;
}
#contents .consignment div { margin-bottom: 60px; }
img.consignment { padding-top:30px; }
#contents .consignment ul {
  display: flex;
  flex-wrap: wrap;
  width:100%;
}
#contents .consignment ul li { width:calc(100%/4);text-align:center;font-size: .8em;padding-bottom:10px; }
#contents .consignment ul li img { border:1px solid #ccc;width:90%;display:block;margin:0 auto; }
@media screen and (max-width:740px){
	body#brand #contents .consignment h2 { font-size:8vmin;margin-bottom:20px; }
	#contents .consignment ol { padding:10px; }
	#contents .consignment div { margin-bottom:40px; }
	#contents .consignment ul li { font-size:8px; }
  img.consignment { width:100%; }
}
