@charset "UTF-8";

/*
Theme Name:kotobuki-kanpou
Theme URI:
Version:1.0
Author:（株）吉田地図PRセンター
Author URI:
License:
License URI:
*/

/*-----------------------------------------------------------------------------
 WordPress CMS Theme. 漢方の寿薬局
---------------------------------------------------------------------------- */

.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11,.col-ms-12{position:relative;padding-left:10px;padding-right:10px;}
@media(min-width:480px) and(max-width:767px){.container{max-width:748px;}.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11{float:left;}.col-ms-1{width:8.33333333%;}.col-ms-2{width:16.66666667%;}.col-ms-3{width:25%;}.col-ms-4{width:33.33333333%;}.col-ms-5{width:41.66666667%;}.col-ms-6{width:50%;}.col-ms-7{width:58.33333333%;}.col-ms-8{width:66.66666667%;}.col-ms-9{width:75%;}.col-ms-10{width:83.33333333%;}.col-ms-11{width:91.66666667%;}.col-ms-12{width:100%;}}

/*reset*/
*{box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
body{line-height:1.8;height:100%;font-family:Verdana,YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
ol,ul{margin:0;padding:0;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
caption{width:100%;}
a{outline:none;}
img{vertical-align:top;}
table{border-spacing:0}


/*base*/
body{margin:0px;padding:0;-webkit-text-size-adjust:none;color:#333;font-size:16px;}
h1,h2,h3,h4,h5,h6,p{margin:0 0 20px;}
ul,ol{padding:0;margin:0 0 20px 20px;}
h1{font-size:20px;line-height:22px;}
h2{font-size:18px;line-height:20px;}
h3{font-size:16px;line-height:18px;}
h4{font-size:14px;line-height:16px;}
h5{font-size:12px;line-height:14px;}
h6{font-size:11px;line-height:13px;}
img{border:none;max-width:100%;height:auto;}
#map img{max-width:auto!important;}
a{text-decoration:none;color:#477bb0;}
a:hover{text-decoration:none;}
a:hover img{opacity:0.8;}
hr{background-color:#ddd;border:0;height:1px;clear:both;margin:30px auto;}
blockquote{margin:0px 0px 20px;padding:10px 20px 10px 20px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
object,embed{width:100%;display:block;margin:auto;}
.screen-reader-text{display:none;}
.screen-reader-response{display:none;}
.cf:before,.cf:after{content:"";display:block;overflow:hidden;}
.cf:after{clear:both;}
.cf{zoom:1;}
@media (max-width:768px){.sp{display:block;}.pc{display:none;}}
@media (min-width:769px){.sp{display:none;}.pc{display:block;}}


@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c&display=swap');


/*layout*/
.header{overflow:hidden;background-color:#fff;}
.wrap{text-align:left;clear:both;}
.home .wrap{/* margin-top:15px */}
.container{width:100%;max-width:1220px;padding-left:15px;padding-right:15px;}
.single .container{max-width:1120px;}
.footerBottom .container{max-width:1400px!important;}
/* .footerBottom .container{max-width:1120px!important;} */
.footer-widget .container{max-width:960px!important;}
.page-template-page-full .container{max-width:100%;}
.page-default{max-width:810px;margin-left:auto;margin-right:auto;float:none;}
.inner{padding:0 15px;}
.side{overflow:hidden;}
.archive-widget{margin-top:60px}
.footer-widget{clear:both;background-color:#efefef;}
.main-column{width:700px;float:left;padding-bottom:30px;}
.side-column{width:230px;float:right;padding-bottom:30px;}
@media (max-width:1080px){.main-column,.side-column{max-width:100%;width:730px;margin-left:auto;margin-right:auto;float:none;}}

/*header*/
@media (min-width:768px){
.header{
	width:1400px;
	margin:0 auto;
	padding:10px 140px;
}
.site-title{margin:0;padding:0;}
.site-title a{font-size:28px;line-height:32px;}
.site-description{font-size:13px;line-height:18px;font-weight:normal;font-style:normal;display:block;margin:0;}
.header_left{
	display: flex;
	flex-direction: row;
	justify-content:space-between;
}
.header_tel{
	text-align:right;
	font-size:28px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight:800;
	font-style:normal;
	color:#2EBA68;
	letter-spacing:0.18em;
}
.header_add{
	text-align:right;
	font-size:18px;
}
}
@media (max-width:767px){
.title-info{display:none;}
}

/*header-menu*/
.header .menu{margin:0;padding:0;float:right;clear:right;list-style-type:none;}
.header .menu li{float:right;margin:8px 0px 8px 8px;}
.header .menu li a{background-color:#777;color:#fff;font-size:14px;line-height:20px;text-decoration:none;padding:8px 15px;border-radius:5px;float:left;}
.header .menu li a:hover{background-color:#999;}
#sub-menu{float:right}
@media (max-width:767px){
#sub-menu{display:none;}
}

/*gloval nav*/
#gnav{background-color:#FFFFFF;/* margin-bottom:15px; */width:1400px; margin:0 auto; padding:0 140px;}
#gnav .inner{padding:0 10px;}
.gnav-container{
	font-size:16px;
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
}
.gnav-container .sub-menu{z-index:10;font-size:16px;margin:0;}
.gnav-container ul{margin:0;padding:0;list-style:none;}
.gnav-container li{float:left;position:relative;padding:0;}
.gnav-container li.current-menu-item a{background-color:#FFFFFF;color:#2EBA68;}
.gnav-container li a{display:block;padding:15px 30px;color:#2EBA68;text-decoration:none;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out;}
.gnav-container li:hover > .sub-menu{display:block;/display:none;}
.drawer-btn{position:absolute;width:50px;right:0;text-align:center;padding:10px;font-size:10px;line-height:1;}
.drawer-btn i{font-size:30px;}

@media (min-width:768px){#_gnav-ul{display:none}
	.gnav-container li a:hover{color:#fff;background-color:#2EBA68;}
	.gnav-container li .sub-menu{display:none;position:absolute;width:200px;background:#fff;border:none;border-bottom:none;margin:0;}
	.gnav-container li .sub-menu li{float:none;border-bottom:1px solid #444;margin-right:0;padding:0;}
	.gnav-container li .sub-menu li:last-child{border-bottom:none;}
	.gnav-container li .sub-menu li a{color:#fff;background:#FFFFFF;font-size:12px;padding:14px 18px;margin-top:0;border:none;overflow:hidden;}
	.gnav-container li .sub-menu .sub-menu li a{background:#666;}
	.gnav-container li .sub-menu li a:hover{background:#373B3B;color:#fff;}
	.gnav-container li .sub-menu li a:after{content:"\f105";float:right;font-family:'FontAwesome';}
	.gnav-container li .sub-menu .sub-menu{left:100%;top:0;}
	.gnav-container li.menu-right .sub-menu{right:0;}
	.gnav-container li.menu-right .sub-menu .sub-menu{right:100%;left:auto;}
	.gnav-container li.menu-right li a{}
	.gnav-container li.menu-right .sub-menu li a:after{content:"\f104";float:left;font-family:'FontAwesome';padding-right:10px}
}

@media (max-width:767px){
	#gnav /*.container*/{padding:0;width:100%;}
	#gnav /*.container*/ .sp{position:relative;}
	.gnav-container ul{display:none;}
	.gnav-container{
		width:100%;
		margin:0;
		padding:0;
		font-size:14px;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
}
	.gnav-container ul{ margin:0;padding:0;}
	.gnav-container li{display:block;float:none;width:100%;border-bottom:1px solid #fff;font-size:13px;list-style-type:none;}
	.gnav-container a{color:#222;text-decoration:none;display:block;position:relative;padding:15px 35px 15px 10px;}
	.gnav-container li a:hover{color:#fff;background-color:#2EBA68;}
	.gnav-container li a:hover:after{color:#fff;}
	.gnav-container a:after{position:absolute;font-size:14px;top:50%;right:10px;font-family:FontAwesome;content:"\f138";color:#444;margin-top:-14px;}
	.gnav-container li.current-menu-item a:after{color:#444;}
	.gnav-container li.current-menu-item a:hover:after{color:#fff;}
	.gnav-container li.current{padding:15px 35px 15px 10px;color:#fff;background-color:#fff;position:relative;}
	.gnav-container li.current a:after{position:absolute;font-size:14px;top:50%;right:10px;font-family:FontAwesome;content:"\f138";color:#444;margin-top:-14px;}
	.gnav-container li .sub-menu{display:none;background:#fff;border:none;border-bottom:none;margin:0;}
	.gnav-container li .sub-menu li{float:none;border-bottom:none;margin-right:0;padding:0;}
	.gnav-container li .sub-menu li:last-child{border-bottom:none;}
	.gnav-container li .sub-menu li a{color:#fff;background:#2b2b2b;font-size:12px;padding:14px 18px;margin-top:0;border:none;overflow:hidden;}
	.gnav-container li .sub-menu a:after{color:#fff;}
	.gnav-container li .sub-menu .sub-menu{left:100%;top:0;}
}

/*breadcrumbs*/
.breadcrumbs{clear:both;padding:15px 0;font-size:11px;line-height:1.4;}
.breadcrumbs a{text-decoration:none;}

/*entry*/
@media (min-width:992px){
	.thumbnail-box:nth-child(4n+1){clear:both;}
}
@media (min-width:768px) and (max-width:991px){
	.thumbnail-box:nth-child(3n+1){clear:both;}
}
@media (min-width:480px) and (max-width:767px){
	.thumbnail-box:nth-child(2n+1){clear:both;}
}
.thumbnail-box{padding:0 10px 10px;}
.side .thumbnail-box:nth-child(2n+1){clear:both;}
@media (min-width:768px) and (max-width:991px){
	.thumbnail-box:nth-child(3n+1){clear:none;}
}

.blog-thumbnail{margin-bottom:10px;overflow:hidden;}
.blog-excerpt{margin-bottom:10px;overflow:hidden;background-color:#eee;font-size:14px;line-height:20px;}
@media (max-width:477px){
	.blog-excerpt,.blog-thumbnail{margin-left:-15px;margin-right:-15px}
}
.blog-excerpt:hover{background-color:#f3f3f3;}
.blog-excerpt a{display:block;padding:15px;color: #666;}
@media (min-width:478px){
	.blog-excerpt a{position:absolute;top:0;left:0;padding:15px 25px;}
	.blog-excerpt:before{content:"";display:block;padding-top:66.666%;}
}

.blog-date{color:#787878;font-size:12px;font-weight:bold;display:block;}
.blog-category{font-size:12px;font-weight:bold;}
.blog-tags{font-size:12px;font-weight:bold;}
.blog-title a {font-size:16px;line-height:1.6;color:#000;display:block;margin-bottom:10px;-ms-word-wrap:break-word;word-wrap:break-word;}
@media (min-width:478px){
	.single-widget .blog-title a ,
	.side .blog-title a {font-size:12px;line-height:1.6;}
}
@media (max-width:768px){
	.blog-category,.blog-tags{display:block;}
}


/*front-page*/
.section{padding:60px 0;}
.section.section-hilite{background-color:#efefef;}
@media (max-width:768px){
	.section{padding:30px 0;}
}

/*content*/
.top-widget .widget-title,
.archive-widget .widget-title,
.entry-title,
.archive-title{font-size:28px;border-top:1px solid #999;border-bottom:1px solid #999;line-height:1.4;padding:10px 0;font-weight:bold;text-align:center;}
@media (max-width:477px){
	.top-widget .widget-title,
	.archive-widget .widget-title,
	.entry-title,
	.archive-title{margin-left:-15px;margin-right:-15px}
}

.content .hentry .postmetadata{text-align:right;font-size:12px;white-space:nowrap;float:right;margin:20px 0;}
.content .hentry .postmetadata a{color:#333;}
.content .hentry .tags{float:left;margin-top:20px;}
.content .hentry .tags a{color:#fff;background-color:#333;text-decoration:none;padding:0 10px;border-radius:999px;font-size:11px;margin-right:3px;}
.content .hentry .tags a:hover{background-color:#444;}

/*archive*/
.category-header{margin-bottom:20px;}
.category-header p{font-size:12px;}


/*pagenavi*/
.navigation{clear:both;padding:0;font-size:13px;line-height:20px;text-align:center;overflow:hidden;margin:20px 0;}
.navigation a,
.navigation span{color:#fff;padding:5px 10px;background-color:#999;text-decoration:none;border-radius:3px;margin:2px;display:inline-block;}
.navigation a:hover{background-color:#aaa;}
.navigation div.alignleft{float:left;}
.navigation div.alignright{float:right;}
.navigation div.alignleft a,
.navigation div.alignright a{margin:0;}
.navigation span.current{background-color:#333;}
.navigation span.pages{background-color:#ccc;padding:5px 20px;}

/*image*/
.thumbnail-align img{float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;border-radius:3px}
img.alignleft{float:left;margin:0 20px 20px 0;}
img.alignright{float:right;margin:0 0 20px 20px;}
.aligncenter{clear:both;display:block;margin:auto;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;text-align:center;padding:7px 2px;}
.wp-caption.alignleft{float:left;margin:0 15px 15px 0;}
.wp-caption.alignright{float:right;margin:0 0 15px 15px;}
.wp-caption img{margin:0;}
.wp-caption .wp-caption-text{color:#333;font-size:12px;margin:7px 0 0;}
#content .gallery{margin:0 auto 18px;padding:0 0 25px;}
#content .gallery-caption{color:#888;font-size:12px;margin:0;line-height:17px;padding:8px;}
#content .gallery img.attachment-thumbnail{border:1px solid #ccc;padding:5px;}


/*comment*/
.commentlist{margin:0;list-style-type:none;}
.commentlist .children{list-style-type:none;}
.commentlist p{margin:10px 0;clear:both}
.commentlist li{clear:both;padding:0 20px;margin:0 0 20px 0;}
.commentlist .comment-body{margin:0 0 10px;clear:both;font-size:12px;line-height:20px;padding:0}
.commentlist .reply{text-align:right}
.commentlist .avatar{float:left;margin:0 10px 0 0;width:40px}
#commentform p{margin:0 0 5px}



/*slide*/
.owl-theme .owl-dots{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-theme .blog-sumamry{padding:10px 10px 0;}
.owl-theme .blog-title a{font-size:13px;}
.owl-dots {text-align: center;}
#owl-demo{padding:20px 10px 0;}
.item-img{padding:0 10px;}
@media (max-width:767px){
#owl-demo{padding:0;}
.item-img{padding:0;}
}


/*widget*/
.widget{margin:0 0 20px 0}
.footer-widget .widget-title{font-weight:bold;font-size:20px;line-height:30px;text-align:center;}
#searchform{overflow:hidden;}
#searchform #s{padding:4px;font-size:13px;line-height:15px;width:159px;float:left;margin:0;border-radius:0;border:1px solid #999;box-shadow:inset 1px 2px 4px #ddd;}
#searchform #searchsubmit{float:left;text-indent:-9090px;border-style:none;width:35px;height:26px;padding:0;margin:0;background:#999 url(img/search_btn.png) no-repeat center center;border-width:0;border-radius:0;cursor:pointer;}
.tagcloud{text-align:center;}
@media (min-width:769px){
	.side-widget.col-sm-6{width:100%;}
}

/*footer*/
#footerBottom{padding:10px 0 0; display:flex; flex-direction:column; overflow:hidden;}
#copyright{float:right;padding:20px 0;font-size:11px;line-height:20px;}
#copyright a{color:#333;text-decoration:none;}
#footer-menu{clear:both;overflow:auto;}
#footer-menu ul{margin:0;padding:0;list-style-type:none;}
#footer-menu li{float:left;margin-right:15px;}
#footer-menu a{display:block;font-size:12px;padding:10px 0;color:#333;text-decoration:none;}
#footer-menu a:hover{text-decoration:underline;}

/*footer 19/11/18追記 */
@media (min-width:768px){
.footer_box1{
	display:flex;
	flex-direction:row;
	background:url(images/kotobuki_footer_2.jpg) no-repeat;
	padding:100px 40px 20px 140px;
	height:407px;
	margin:0 auto;
	width:1400px;
}
.footer_info_main{
	width:700px;
	height:264px;
	position:relative;
	padding:0 0 0 20px;
}
.footer_info_main_bottom{
	position:absolute;
	bottom:0;
}
span.footer_txt_01{
	font-size:28px;
	letter-spacing:0.2em;
}
span.footer_txt_02{
	font-size:24px;
	line-height:1.2em;
}
span.footer_txt_03{
	font-size:62px;
	font-family:'M PLUS Rounded 1c';
	font-weight:bold;
	color:#2EBA68;
	line-height:1em;
}
.footer_box2{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding:10px 140px 10px;
	margin:0 auto;
	width:1400px;
}
.footer_info{
	display:flex;
	flex-direction:column;
}
.footer_tel{
	text-align:right;
	font-size:28px;
	font-family:'M PLUS Rounded 1c';
	font-weight:bold;
	color:#2EBA68;
}
.footer_add{
	text-align:right;
	font-size:18px;
}
}

/*footer 19/11/18追記 スマートフォン表示 */
@media (max-width:767px){
.footer_box1{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	background-color:#ECF5E4;
	border-bottom:2px #2EBA68 solid;
	padding:20px 20px 10px;
}
.footer_ph{
	margin:0 auto;
	padding:0;
	width:90%;
	text-align:center;
}
.footer_info_main{
	width:100%;
	margin:20px auto 0;
	padding:0;
}
.footer_info_main_bottom{
	width:100%;
	text-align:center;
	margin:0 auto;
}
span.footer_txt_01{
	font-size:18px;
}
span.footer_txt_02{
	font-size:16px;
	line-height:1.4em;
}
span.footer_txt_03{
	font-size:34px;
	font-family:'M PLUS Rounded 1c';
	font-weight:bold;
	color:#2EBA68;
	line-height:1.2em;
}
.footer_box2{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:10px;
}
.footer_title{
	text-align:center;
}
.footer_info{
	display:flex;
	flex-direction:column;
}
.footer_tel{
	text-align:center;
	font-size:26px;
	font-family:'M PLUS Rounded 1c';
	font-weight:bold;
	color:#2EBA68;
}
.footer_add{
	text-align:center;
	font-size:18px;
}
}



/*Form*/
.mw_wp_form .error,
.wpcf7-not-valid-tip-no-ajax,
.wpcf7-not-valid-tip{padding:2px 0;clear:both;color:#B70000;font-size:13px}
.mw_wp_form .error:before,
.wpcf7-not-valid-tip:before{content:"\f06a";font-family:FontAwesome;margin:0 5px}
.wpcf7-display-none{display:none}
.wpcf7-form img.ajax-loader{float:right;margin-top:-30px}
.wpcf7-response-output{margin:10px 0 20px;padding:5px;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;font-size:12px}
.wpcf7-mail-sent-ok{background-color:#6ec033;color:#fff}
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked,
.wpcf7-validation-errors{background-color:#c00;color:#fff}



/*sns*/
.sharedaddy{display:block;overflow:hidden;padding:10px 0;margin-top:10px !important;width:100%;text-align:center;}
#snscomm{margin:0;}
#snscomm a.icomoon{font-size:24px!important;}
#snscomm li{display:inline-block;float:none!important;margin:6px 0px!important;}
.sharedaddy:after {display:none!important;}



/* コトブキ固定ページ */
@media (min-width:768px){
#page-kotobuki{
	width:1400px;
	margin:0 auto;
	padding:0 100px;
	position:relative;
}
h2.page-kotobuki-h2{
	font-size:30px;
	background:url(images/kotobuki_hana.png) no-repeat;
	color:#2EBA68;
	height:146px;
	padding:60px 0 0 150px;
	letter-spacing:0.2em;
}
hr.h2-border{
	width: 1060px;
	border-top:2px #2EBA68 solid;
	z-index:10;
	position:absolute;
	top:84px;
	right:150px;
}
.kotobuki-access{
	width:700px;
	margin:0 auto;
	text-align: center;
	display: block;
}
.kotobuki-access p{
	font-size:22px;
}
.access-text{
	text-align: left;
	display: inline-block;
}
.access-text-sp{
	display: none;
}
.kotobuki-access-sp{
	display:none;
}
/* お問い合わせ */
.kotobuki-contact{
	width:700px;
	margin:0 auto 60px;
	text-align: center;
	display: block;
}
.contact-info{
	font-size:24px;
	text-align: left;
	margin-left: 150px;
	letter-spacing:0.1em;
}
.contact-tel{
	font-size:50px;
	font-family: "M PLUS Rounded 1c";
	font-weight:800;
	color:#2EBA68;
	text-align: left;
	letter-spacing:0.2em;
	line-height:1.2em;
}
.contact-text{
	font-size:22px;
	text-align: left;
	display: inline-block;
}
span.contact-color{
	color:#2EBA68;
}
/* トップページ（固定ページ分） */
.top-image-01{
	background:url(images/kotobuki_top_main.jpg) no-repeat;
	background-size:contain;
	height:700px;
	position:relative;
}
.top-image-01-sub-sp{
	display:none;
}
.top-image-01-a{
	font-size:36px;
	font-weight:bold;
	font-family: "Sawarabi Mincho";
	text-shadow:2px 2px 2px #FFFFFF , -2px -2px 2px #FFFFFF,
		    2px 2px 4px #FFFFFF , -2px -2px 4px #FFFFFF;
	position:absolute;
	top:180px;
	left:150px;
	letter-spacing:0.1em;
}
.top-image-01-b{
	font-size:20px;
	text-align:center;
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
}
.top-image-01-b-sp{
	display:none;
}
.b-txt-01{
	font-weight:bold;
}
.b-txt-02{
	font-weight:bold;
	color:#2EBA68;
}
.top-image-02{
	background:url(images/kotobuki_aisatsu.jpg) no-repeat;
	background-size:contain;
	height:760px;
	position:relative;
}
.top-image-02-sub{
	top:100px;
	left:140px;
	position:absolute;
	width:440px;
}
.top-image-02-sub-sp{
	display:none;
}
.top-image-02-a{
	color:#2EBA68;
	font-size:28px;
	text-align:center;
	font-weight:bold;
	font-family: "Sawarabi Mincho";
	letter-spacing:0.1em;
}
.top-image-02-b{
	padding-top:20px;
	font-size:17px;
	line-height:2em;
}
.top-image-02-b-sp{
	display:none;
}
.kotobuki-three{
	font-size:34px;
	font-weight:bold;
	color:#2EBA68;
	margin:0 auto;
	text-align:center;
	font-family: "Sawarabi Mincho";
	letter-spacing:0.1em;
}
.kotobuki-three span{
	font-size:54px;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.kotobuki-top-info{
	margin:0 auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.kotobuki-top-info-01{
	background:url(images/kotobuki_maru1.jpg) no-repeat;
	width:332px;
	padding:50px 0 0;
}
.k-t-i-img-01{
	text-align:center;
}
.kotobuki-top-info-02{
	background:url(images/kotobuki_maru2.jpg) no-repeat;
	width:332px;
	padding:50px 0 0;
	margin:0 20px;
}
.k-t-i-img-02{
	text-align:center;
}
.kotobuki-top-info-03{
	background:url(images/kotobuki_maru3.jpg) no-repeat;
	width:332px;
	padding:50px 0 0;
}
.k-t-i-img-03{
	text-align:center;
}
p.k-t-i-a{
	font-size:26px;
	font-weight:bold;
	text-align:center;
	color:#2EBA68;
	font-family: "Sawarabi Mincho";
	margin-bottom:10px;
}
p.k-t-i-b{
	padding:0 20px;
	font-size:16px;
	margin-bottom:10px;
	text-align:justify;
}
}


/* コトブキ固定ページ スマートフォン */
@media (max-width:767px){
#page-kotobuki{
	width:90%;
	margin:0 auto;
	padding:0;
}
h2.page-kotobuki-h2{
	font-size:30px;
	color:#2EBA68;
	padding:0;
	letter-spacing:0.2em;
	margin:30px auto 0;
}
hr.h2-border{
	width: 100%;
	border-top:2px #2EBA68 solid;
}
.kotobuki-access-sp{
	margin:0 auto;
}
.kotobuki-access{
	display:none;
}
p.access-text-sp{
	font-size:20px;
	margin:20px auto 20px;
}
/* お問い合わせ スマートフォン */
.kotobuki-contact{
	width:100%;
	margin:0 auto;
}
.contact-info{
	font-size:20px;
}
.contact-tel{
	font-size:34px;
	font-family: "M PLUS Rounded 1c";
	font-weight:bold;
	color:#2EBA68;
	text-align: left;
	line-height:1.2em;
}
.contact-text{
	font-size:18px;
	text-align: left;
}
span.contact-color{
	color:#2EBA68;
}
/* トップページ（固定ページ分） スマートフォン */
.top-image-01{
	margin:20px auto 0;
}
.top-image-01-sub-sp{
	width:100%;
}
.top-image-01-a{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	font-family: "Sawarabi Mincho";
	margin:20px auto 20px;
}
.top-image-01-b{
	display:none;
}
.top-image-01-b-sp{
	font-size:18px;
	text-align:center;
	margin:0 auto;
}
.b-txt-01{
	font-weight:bold;
}
.b-txt-02{
	font-weight:bold;
	color:#2EBA68;
}
.top-image-02{
	background-color:#ECF5E4;
	width:100%;
}
.top-image-02-sub{
	width:100%;
	margin:30px auto 0;
	padding:20px;
}
.top-image-02-sub-sp{
	width:100%;
}
.top-image-02-a{
	color:#2EBA68;
	font-size:28px;
	text-align:center;
	font-weight:bold;
	font-family: "Sawarabi Mincho";
	letter-spacing:0.1em;
	margin:20px auto 0;
}
.top-image-02-b{
	display:none;
}
.top-image-02-b-sp{
	padding:10px;
	font-size:16px;
	line-height:2em;
}
.kotobuki-three{
	font-size:34px;
	font-weight:bold;
	color:#2EBA68;
	margin:20px auto 0;
	text-align:center;
	font-family: "Sawarabi Mincho";
	letter-spacing:0.1em;
}
.kotobuki-three span{
	font-size:54px;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.kotobuki-top-info{
	margin:0 auto 20px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.kotobuki-top-info-01{
	background:url(images/kotobuki_maru1.jpg) no-repeat;
	width:332px;
	padding:70px 0 0;
	margin:0 auto;
}
.k-t-i-img-01{
	text-align:center;
}
.kotobuki-top-info-02{
	background:url(images/kotobuki_maru2.jpg) no-repeat;
	width:332px;
	padding:50px 0 0;
	margin:0 auto;
}
.k-t-i-img-02{
	text-align:center;
}
.kotobuki-top-info-03{
	background:url(images/kotobuki_maru3.jpg) no-repeat;
	width:332px;
	padding:70px 0 0;
	margin:0 auto;
}
.k-t-i-img-03{
	text-align:center;
}
p.k-t-i-a{
	font-size:28px;
	font-weight:bold;
	text-align:center;
	color:#2EBA68;
	font-family: "Sawarabi Mincho";
	margin-bottom:10px;
}
p.k-t-i-b{
	padding:0 20px;
	font-size:16px;
	margin-bottom:10px;
	text-align:justify;
}
}

/* ギャラリー */
/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 90%;
	margin:0 auto 20px;
    overflow: hidden;
}

.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}

.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 30px !important;
}

.gallery-caption { /** キャプション **/
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}

.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}

@media screen and (max-width: 767px) {
	/* 767px以下用の記述 */
.gallery {
	width: 100%;
	margin:0 auto 20px;
}
.gallery-item { /** 画像共通のスタイル **/
	float: none;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
.gallery-icon img {
	width: 100%;
	height: auto;
	margin:10px auto 20px !important;
	text-align:center;
}
.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
	width: 80%;
	margin: 0 auto;
}
.gallery-columns-5 .gallery-item {
	width: 31.33333%;
	margin: 0 auto;
}
}


