/*
Theme Name:     wpbs-child
Theme URI:      local
Description:    
Author:         
Author URI:     local
Template:       wp-bootstrap-starter
Version:        0.0.2
License:        public
License URI:    local
Tags:           
Text Domain:    
*/

/* -------------------- reset -------------------- */


/* -------------------- item -------------------- */
/* text align */
.Tcenter { text-align: center; }
.Tleft { text-align: left; }
.Tright { text-align: right; }

.textsub { vertical-align: sub; font-size: 50%; }

/* float */
.Fleft { float: left; }
.Fright { float: right; }
.Fleft, .Fright { width: 48%; margin: 0 auto; }
.Fnone { float: none; clear: both; }
.clear { clear: both ; }

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

/* -------------------- deployment -------------------- */
html { margin-top: 0!important; }
#wpadminbar { display: none; }


/* -------------------- PC -------------------- */
/**
* common
*/
body * { font-family: 'Source Serif Pro', 游明朝, 'Yu Mincho', YuMincho, 'Noto Serif JP', 'A1明朝', 'A1 Mincho', 'Hiragino Mincho ProN', HGS明朝E, メイリオ, Meiryo, serif; }
.sans-serif { font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

/**
* fonts
**/



/**
* header
*/


/**
* footer
*/
footer>section:first-of-type { height: 380px; }
footer>section:first-of-type>div { width: 1000px; height: 300px; }
footer>section:first-of-type>div:before { width: 990px; height: 290px; z-index: -1; }
footer > section:nth-of-type(2) > div { width: 1000px; }
footer .float-wrapper { margin: 20px auto 0; }
footer .float-wrapper .Fleft, footer .float-wrapper .Fright { text-align: center; }
footer .float-wrapper .Fleft { float: left; width: calc(50% - 0.5px); border-right: 1px solid #333; }
footer .float-wrapper .Fright { float: right; width: calc(50% - 0.5px); }
footer .shoplogo { width: 192px; }
footer .shoplogo+div { width: calc(100% - 192px - 34px); }
footer .shoplogo img+img { max-width: 200px; }
footer .menulist { margin-top: 95px; }

/**
* index
*/
.area-mainimage header li { width: 33px; }
.panel-menu .btn-link > a { height: auto; max-height: 300px; }
.panel-menu h2 { font-size: 20px; letter-spacing: 2px; line-height: 1.75; }
.area-make { text-align: left; background: url(./images/top/bg_make.jpg); }
.area-make > div { width: 960px; height: 450px; margin: 0 auto; position: relative; background: #fff; }
.area-make .panel-menu { right: 0; }
.area-make .panel-menu + img { position: absolute; top: 0; right: 480px; }
.area-make .btn-link > a { background: rgba(0, 134, 173, 1.0); }
.area-make .btn-link>a:hover{ background: rgba(0, 134, 173, 0.7); }
.area-oazukari .panel-menu { right: 480px; }
.area-oazukari .panel-menu + img { position: absolute; top: 0; left: 480px; }

.index-news-wrapper { padding: 80px 0; }
.index-news-list-wrapper { width: 100%; max-width: 960px; margin: 0 auto; padding: 40px; }
.index-news-list { width: calc(50% - 20px); float: left; margin-bottom: 40px; }
.index-news-list:nth-chid(even) { float: left; }	.index-news-list:nth-child(even) { float: right; }
.index-news-content { float: right; width: calc(100% - 160px - 20px); margin-left: 20px; }
.index-news-content { color: #333; font-size: 16px; text-align: left; line-height: 1.75; }
.index-news-thum { width: 160px; height: 100px; float: left; }
.index-news-thum img { width: 100%; height: 100%; object-fit: cover; }

.button-deco1 a{
	display: inline-block;
	width: 240px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-family: "Source Serif Pro","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E",serif;
	font-size: 16px;
	font-weight: bold;
	padding-right: 17px;
	margin-right: 22px;
	color: #fff;
	box-shadow: 4px 4px #d9d9d9;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
	background-color: #de6a1c;
	transition: background 0.5s ease;
}
.button-deco1 a:before{
	content: "";
	position: absolute;
	width: 27px;
	height: 1px;
	border-bottom: 1px solid #fff;
	right: 19px;
	bottom: 25px;
}
.button-deco1 a:after{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	right: 20px;
	margin-left: 1px;
	bottom: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.area-jcafe { background: url(./images/top/bg_lesson.jpg) no-repeat center; }
.area-sale .saleitem a { text-decoration: none; color: #333; position: relative; display: block; width: 220px; height: 140px; }
.area-sale .saleitem p { position: relative; top: 0; padding-top: 18px; }
.area-sale .saleitem h2 { position: relative; font-size: 20px; padding-top: 15px; }


.area-particular h2 { font-size: 20px; }

/**
* page
*/
/* common */
.globalmenu > div { width: 1000px; }
.hl3-wrapper { width: 100%; max-width: 1000px; padding: 0 0 20px; margin: 70px auto 20px; border-bottom: 2px solid #333; }
.hl3 { font-size: 32px; line-height: 1; margin-bottom: 15px; }
.hlp { font-size: 16px; line-height: 1.75; }

.page-content { width: 100%; max-width: 1000px; margin: 0 auto; }


/* unique */

/* make */
.page-id-20 .area-header { background: url(./images/make/bg_header.jpg) repeat center; background-size: cover; }
.make p, .make li, .make th, .make td { font-size: 16px; line-height: 1.75; }
.make h3 { font-size: 24px; margin: 40px 0;}
.make > div { margin: 40px auto 80px; }
.make .section1 .Fleft { width: 460px; height: 340px; background-color: #ccc; }
.make .section1 .Fleft img { width: 100%; }
.make .section1 .Fright { text-align: left; }
.make .section2 ul { margin-left: 40px; }
.make .section2 li { text-align: left; list-style-type: circle; list-style-position: inside; margin-bottom: 10px; }
.make .section3 p.hl { display: inline-block; font-size: 32px; padding: 15px; border: 3px double #333; box-sizing: border-box; margin-bottom: 40px; }
.make .section3 ol { width: 100%; max-width: 550px; margin: 30px auto; }
.make .section3 li { float: left; position: relative; margin-right: 40px; }
.make .section3 li:before { content: ""; position: absolute; top: 170px; right: -33px; width: 0; height: 0; border: 8px solid transparent; border-left: 8px solid #000; }
.make .section3 li:last-child { margin-right: 0; }
.make .section3 li:last-child:before { content: none; }
.make .section3 li a { display: block; position: relative; width: 40px; height: 300px; padding-top: 40px; color: #333; text-decoration: none; text-align: start; writing-mode: vertical-rl; text-orientation: upright; border: 2px solid #333; box-sizing: content-box; line-height: 40px; text-indent: 10px; }
.make .section3 li a p { position: absolute; top: 0; left: 0; display: block; width: 40px; height: 40px; line-height: 40px; background-color: #000; color: #fff; text-align: center; text-indent: 0; }
.make .section3 .table-wrapper {  border-top: 2px solid #000; margin: 40px auto; padding-top: 40px; }
.make .section3 th, .make .section3 td { text-align: left; padding: 30px 0; border-bottom: 1px solid #333; vertical-align: top; }
.make .section3 th { font-size: 20px; width: 30%; }
.make .section3 th p { display: inline-block; float: left; width: 40px; height: 40px; line-height: 40px; margin-right: 20px; text-align: center; background-color: #000; color: #fff; }
.make .section3 th { padding-left: 20px; }
.make .section3 td div { margin: 10px auto 0; text-align: center; line-height: 1; }
.make .section3 td div a { width: 340px; }
.make .section4 .float-wrapper div { float: left; width: 33%; max-width: 300px; min-height: 200px; border: 2px solid #b9dedc; padding: 20px; margin-right: 50px; box-sizing: border-box; }
.make .section4 .float-wrapper div:last-child { margin-right: 0; }
.make .section4 .float-wrapper div h4 { font-size: 46px; text-align: center; margin-bottom: 20px; }
.make .section4 .float-wrapper div p { text-align: left; }

/* contact */
.page-id-35 .area-header { background: url(./images/contact/bg_header.jpg) repeat center; background-size: cover; }
.contact { width: 100%; max-width: 1000px; margin: 60px auto; }
.contact .section1 h3 { font-size: 20px; line-height: 1; margin-bottom: 20px; }
.contact .section1 p { font-size: 16px; line-height: 1; }
.contact .section2 { margin-top: 50px; }
.contact .section2 .Fleft { width: 46%; max-width: 460px; }
.contact .section2 .Fright { width: 46%; max-width: 460px; }
.contact .section2 .form-name { font-size: 18px; text-align: left; width: 100%; box-sizing: content-box; margin-bottom: 5px; }
.contact .section2 .form-name h4 { font-size: 18px; display: inline-block; }
.contact .section2 .form-name span { font-size: 16px; display: inline-block; padding: 3px 9px; margin-left: 15px; color: #fff; background-color: #c2272d; border-radius: 2px; }
.contact .section2 .form-item { text-align: left; margin-bottom: 25px; font-size: 20px; }
.contact .section2 .form-item * { font-size: 18px; }
.contact .section2 .form-item input, .contact .section2 .form-item textarea { width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #000; }
.section2 .form-item textarea { min-height: 342px; }
.contact .section2 .form-item .mwform-tel-field input[type="text"], .contact .section2 .form-item .mwform-zip-field input[type="text"] { width: 25%; }
.contact .section2 .form-catch { font-size: 18px; line-height: 1.75; margin: 40px auto; }
.contact .section2 .form-check { font-size: 18px; margin-bottom: 40px; }
.button-wrapper { margin-bottom: 40px; }
.button-wrapper button {
	display: inline-block;
	width: 320px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-family: "Source Serif Pro", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS 明朝", "MS P明朝", "HG明朝E", serif;
	font-size: 16px;
	font-weight: bold;
	padding-right: 17px;
	margin-right: 22px;
	color: #fff;
	box-shadow: 4px 4px #d9d9d9;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
	background-color: #de6a1c;
	border: none;
	transition: background 0.5s ease;
}
.button-wrapper button:before {
	content: "";
	position: absolute;
	width: 27px;
	height: 1px;
	border-bottom: 1px solid #fff;
	right: 19px;
	bottom: 25px;
}
.button-wrapper button:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	right: 20px;
	margin-left: 1px;
	bottom: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mw_wp_form .error { margin-top: 5px; }
.mw_wp_form_confirm .contact .section1 p , .mw_wp_form_confirm .contact .section2 .form-catch, .mw_wp_form_confirm .contact .section2 .form-check { display: none; }
.contact-complete h4 { font-size: 20px; margin: 40px auto; }
.contact-complete p { font-size: 16px; line-height: 1.75; text-align: left; width: 100%; max-width: 750px; margin: 0 auto; }


/* cafe */
.page-id-14 .area-header { background: url(./images/cafe/bg_header2.jpg) repeat center; background-size: cover; }
.area-guide h2, .area-menu h2 { font-size: 20px; }
.menu-info { float: right; width: 480px; height: 373px; box-sizing: border-box; background-color: #fff; }
.menu-info h2 { margin: 40px auto 20px; }
.menu-info p { font-size: 16px; text-align: left; line-height: 1.75; margin-left: 40px; margin-bottom: 20px; }

/* shop */
.pageImg { background: url(./images/shop/bg_header2.jpg) no-repeat center top #f0f0e6; background-size: contain; }
.aboutBox .aboutText { margin-right: 20px; }

/* kimono */
.area-accessory > section { height: 465px; }

/* privacypolicy */
.page-id-39 .area-header { background: url(./images/privacypolicy/bg_header.jpg) repeat center; background-size: cover; }
.privacypolicy p { font-size: 16px; line-height: 1.75; text-align: left; width: 100%; max-width: 600px; margin: 0 auto; }

/**
* single / archive / sidebar
*/
/* archive */
.archive .area-header { background: url(./images/privacypolicy/bg_header.jpg) repeat center; background-size: cover; }
#archive-wrapper { padding-bottom: 60px; }
.archive-list-wrapper { width: 100%; max-width: 1000px; margin: 0 auto; }
.archive-list { border-bottom: 2px solid #333; margin-bottom: 20px; padding-bottom: 20px; }
.archive-list a { text-decoration: none; }
.archive-list a * { color: #333; }
.archive-thum { float: right; width: 256px; height: 160px; }
.archive-thum img { width: 100%; height: 100%; object-fit: cover; }
.archive-content { float: left; width: calc(100% - 256px - 25px); text-align: left; }
.archive-date{ display: inline-block; font-size: 18px; line-height: 1; margin-bottom: 10px; }
.archive-title { font-size: 20px; line-height: 1.75; margin-bottom: 20px; }
.archive-excerpt { font-size: 16px; line-height: 1.75; }

/* single */
.single .area-header { background: url(./images/privacypolicy/bg_header.jpg) repeat center; background-size: cover; }
#single-wrapper { padding-bottom: 60px; }
.single-content-warpper { width: 100%; max-width: 900px; margin: 0 auto; }
.single-content { text-align: left; }
.single-time { display: inline-block; font-size: 16px; line-height: 1; margin-bottom: 10px; }
.single-title { font-size: 24px; line-height: 1.75; margin-bottom: 20px; }
.single-icatch { margin-bottom: 20px; width: 100%; }
.single-icatch img { max-width: 100%; height: auto; }
.single-item { font-size: 16px; line-height: 1.75; letter-spacing: 1px; margin-bottom: 30px; border-bottom: 1px solid #999; }
.single-item p { margin-bottom: 1rem; }
.single-item img { margin-bottom: 10px; max-width: 100%; }


/* pagenavi */
.wp-pagenavi { margin-top: 30px; }
.wp-pagenavi a, .wp-pagenavi span { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 16px; color: #333; background-color: #fff; padding: 0; margin: 0 5px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { color: #fff; background-color: #333; }

/* side */

/* paging */
#paging { width: 100%; max-width: 1000px; margin: 0 auto 40px; padding-bottom: 30px; border-bottom: 2px solid #333; }
.previous-post, .next-post { width: 40%; position: relative; }
.previous-post { float: left; }
.next-post { float: right; }
.previous-post a, .next-post a { text-decoration: none; color: #333; font-size: 16px; }
.previous-post p, .next-post p { text-align: left; line-height: 1.75; }
.previous-post p.previous-title { margin-left: 80px; }
.next-post p.next-title { margin-right: 80px; }
.previous-post p.bold, .next-post p.bold { position: absolute; display: block; width: 60px; height: 60px; line-height: 54px; text-align: center; border: 1px solid #333; border-radius: 100%; top: 0; box-sizing: border-box; }
.previous-post p.bold { left: 0; }
.next-post p.bold { right: 0; }
.previous-post p.bold:before { content: "←"; position: absolute; top: 15px; left: 18px; font-size: 20px; }
.next-post p.bold:before { content: "→"; position: absolute; top: 15px; right: 18px; font-size: 20px; }

/* breadcrumbs */

@media print {
	.scroll-fade, section { opacity: 1; }
}

/* development */
li#wp-admin-bar-autoptimize,
li#wp-admin-bar-monsterinsights_frontend_button {
	display: none!important;
}