@charset "UTF-8";

/*!
Template:   cocoon-master
Version:    1.1.0

/************************************
** 子テーマ用のスタイルを書く
************************************/

.logo-menu-button img{
	margin-left:20px !important;
}
body.post-template-default.single .entry-content{
	padding-left:30px !important;
}
.container .inner-contents.kosetu{
		margin-top:100px !important;
	}

.inner-contents.grid2 {
  max-width: 100%;
  width: 100%;
  margin: 0 auto 50px auto !important;
}
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  column-gap: 20px;
}
.inner-contents.grid2 .grid h3{
	margin:0 0 15px 0 !important;
	padding:10px !important;
	line-height:1em !important;
	text-shadow:none !important;
}
.grid_item {
  display: block;
border:0 #ccc solid;
padding:15px;
	border-radius: 25px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
  transition: .3s;
}
.grid_item.kousetsu h3 {
	color:#e95295 !important;
}

.grid_item.dokou h3 {
	color:#3eb370 !important;
}
.grid_item.kousetsu{
	border:2px #e95295 solid !important;
	background-color:#fff !important;
}
.grid_item.dokou{
	border:2px #3eb370 solid !important;
	background-color:#FFF !important;
}
.grid_item:hover {
  opacity: .8;
  transition: .3s;
}

.grid_item-img img {
  width: 100%;
  height: auto;
}
.container .inner-contents .grid_txt p{
	text-align:center !important;
}
.grid_txt p{
  padding: 0 !important;
	margin:0 auto;
}
.inner .container .inner-contents p.txt.midashi{
		text-align:left !important;
		font-family: 游明朝, ヒラギノ明朝 ProN, serif !important;
		font-size:1.2rem;
		font-weight:bold;
}
.inner-contents.guide h3.u_border{
font-size:120% !important;
margin-top:70px !important;
}
.inner-contents.guide p.txt{
margin:0 0 0 25px !important;
padding:0 !important;
color:#6699ff;
}
.inner-contents.guide p.txt.midashi{
		text-align:left !important;
		font-family: 游明朝, ヒラギノ明朝 ProN, serif !important;
		font-size:1.2rem;
		font-weight:bold;
		
	}


.kosetu h3.borderub01,.doko h3.borderub02{
font-size:150% !important;
padding:25px !important;
}
.infoblock .wp-block-cocoon-blocks-column-3{
	width:95%;
}
.infoblock .wp-block-cocoon-blocks-column-3 .column-left,.infoblock .wp-block-cocoon-blocks-column-3 .column-center{
	border-right:1px #82d4da solid;
}
.infoblock hr { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #82d4da, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #82d4da, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #82d4da, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #82d4da, #f0f0f0); 
}
.infoblock .column-left img{
	margin-bottom:15px !important;
}
.timebox {
    position: relative;
    margin: 1em 0 2em 0 !important;
    padding: 0.5em 1em;
    border: solid 3px #82d4da;
    border-radius: 8px;
}
.timebox .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #82d4da;
}
.timebox p {
    margin: 0; 
    padding: 0;
}
.inner-contents.sign .column-center{
	padding:0 20px 0 0 !important;
}
.inner-contents.sign .column-center .timebox p{
	padding: 0 !important;
	width:100% !important;
}
dl.time {
  display: flex;
  flex-wrap: wrap;
	margin:20px 0 !important;
	text-align:left !important;
}
dl.time dt {
  max-width: 5em !important;
	width:30%;
	border-bottom:1px #cccccc dotted;
	color:#ff0000;
	line-height:2em;
}
dl.time dd {
	max-width: 20em !important;
	width:70%;
/*	 width: 75% !important;*/
	margin-left: 0px !important;
	padding-left:10px !important;
		border-bottom:1px #cccccc dotted;
	line-height:2em;
}
.infoblock .timebox{
	font-size: 90%;
}

.wp-block-button a.c-btn,.wp-block-button a.b-btn{
width:90%;
}
h3.borderub01 {
	border:2px #e95295 solid !important;
	color:#ffffff !important;
	padding:25px 15px !important;
	background-color:#e95295 !important;
	text-shadow: none !important;
}
h3.borderub02 {
	border:2px #3eb370 solid !important;
	color:#ffffff !important;
	padding:25px 15px !important;
	background-color:#3eb370 !important;
	text-shadow: none !important;
}
.metaslider.ms-theme-nivo-light .slider-wrapper{
	padding:0 !important;
}
.nivo-caption {
	display:none !important;
}
.metaslider.ms-theme-blend div.nivoSlider .nivo-caption {
	background:none !important;
	bottom:0 !important;
}
.metaslider.ms-theme-blend .nivoSlider .nivo-caption {
	left:0% !important;
	right:0% !important;
}
	.body .wp-block-image{
	margin-bottom:0 !important;
}
figure.main_p{
	height:600px;
	width:100%;
}
figure.main_p img{
width: 100%;
  height: 600px;
  object-fit: cover;
	margin:0;
	padding:0;
}
.sidebar .widget_categories .widget-sidebar-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07b";
    color: #000;
    display: inline-block;
    margin-right: .5em;
}
.sidebar .widget_archive .widget-sidebar-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f187";
    color: #000;
    display: inline-block;
    margin-right: .5em;
}
.sidebar .widget_nav_menu .widget-sidebar-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f150";
    color: #000;
    display: inline-block;
    margin-right: .5em;
}
.sidebar .widget_categories ul .cat-item a::before{
	font-family: "Font Awesome 5 Free";
    content: "\f0de";
	font-weight: 900;
    color: #000;
    display: inline-block;
    margin-right: .5em;
	-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
.widget_categories ul .cat-item,.widget_archive ul li,.widget_nav_menu ul li{
    border-top: 1px dotted #e1e1e1;
}
.widget_categories ul .cat-item:last-child,.widget_archive ul li:last-child,.widget_nav_menu ul li:last-child{
	border-bottom: 1px dotted #e1e1e1;
}
/* アイキャッチ画像内のカテゴリラベル */
.cat-label,.cat-link {
    background-color: #dd4b39;
    border: 0px!important;
    top: 0em;
    left: 0em;
}
a.cat-label,a.cat-link{
	color:#fff !important;
} 
.eye-catch .cat-label,.cat-link {
    padding: 0px 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    opacity: 0.9;
    top: 0em;
    left: 0em;
    font-size: 13px;
    min-width: 120px;
}
.eye-catch .cat-label:before,cat-link:before {
    font-family: "fontawesome";
    content: "\f08d";
    color: #fff;
    display: inline-block;
    margin-right: .5em;
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
}
/* カテゴリ終了*/
a.go-to-top-button{
	width:100px;
	padding-bottom:120px;
}
a:hover.go-to-top-button{
	padding-bottom:130px;
}
.sidebar{
	font-size:80%;
	line-height:1em;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.topslider{
	display:none;
}
.txt{
	text-align:left !important;
}
.container .header-container{
	max-width:2400px;
	width:100% !important;
}
.header-in{
	padding:0 20px;
}
.logo-image * {
  display: block;
}
.logo-image {
  padding: 10px 0 0 !important;
}
figcaption{
	font-size:90% !important;
	color:#666;
	text-align:center;
}
/*画像のフチぼかし*/
.figure_center{
	margin:0 auto !important;
	text-align:center !important;
}
.blur, .blur > img {
    margin: 0 auto !important;
	padding: 0;
    border: 1px #fff solid;
}

.blur {
    position: relative;
    display: inline-block;
    font-size: 0;
    line-height: 0;
	width:90%;
}
.blur:after {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    -moz-box-shadow: inset 0px 0px 10px 10px #fff;
    -webkit-box-shadow: inset 0px 0px 10px 10px #fff;
    box-shadow: inset 0px 0px 10px 10px #fff;
    content: " ";
}
.wp-block-cocoon-blocks-caption-box-1{
width:100%;
max-width:1000px;
margin:80px auto 0 auto;
text-align:left;
}
.column-wrap{
	margin-top:30px;
}
.column-wrap figcaption{
	text-align:center;
}
.column-wrap p.txt{
	padding:15px;
}
.column-wrap p.txt10{
	padding:10px;
}
.column-wrap{
	margin:30px auto 30px auto !important;
}
#aboutus .wp-block-media-text{
	margin:80px auto !important;
}
.inner-contents.cform{
	background-color:#eee !important;
margin:0 auto 20px auto;
	padding: 0.5em 1em;
    font-weight: bold;
    border-radius: 10px;/*角の丸み*/
	width:70%;
}
	.container .inner-contents.cform{
		margin-top:0 !important;
}
/*
.inner-contents.cform table{
	width:80%;
}*/

.tagline{
	margin:0;
	padding:15px 0 10px 0;
	font-weight:normal;
	font-size:11px !important;
}
.entry-content,.entry-content.cf{
	background-color:#FFF;
	border:none !important;
	margin:0 !important;
	padding:0 !important;
}
.entry-content,.entry-content.cf p{
	padding:10px 0 !important;
}

.entry-content h1{
	color:#FFF;
	text-align:center;
	padding:25px !important;
	margin:0 !important;
	background-color:#00a3af;
}
.entry-content h1 span{
	font-size:80%;
	font-weight:normal;
	display:inline-block;
}
#na-labo .wp-block-cocoon-blocks-column-3{
	padding-top:40px !important;
}
#na-labo .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left,#na-labo .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right{
	padding:15px 15px 0 15px !important;
}
.entry-title{
	margin:40px 0 30px 0 !important;
	padding:20px 10px !important;
	border-bottom:2px #ccc solid;
}
.entry-content h3{
	line-height:2em;
	border:none;
	text-align:center;
	text-shadow:2px 2px 3px #FFF;
	margin:50px auto !important;
	padding:0 !important;
}
.entry-content h3.highlight {
	background: linear-gradient(transparent 50%, #dcf3f5 0%);
	line-height:2.5em;
	width:90%;
}
.entry-content h3.u_border{
	border-bottom:2px #ccc solid;
}

/*新着記事のnewを装飾*/
.entry-icon-new{
    white-space: nowrap;
    display: inline-block;
    padding: 5px 0;
    margin:5px;
    width: 50px;
    text-align: center;
    font-size: 80%;
    line-height: 1.2;
    font-weight: bold;
    background: #dc143c;
    color: #fff;
    z-index: 2;
}

.content{
	padding:0;
}
body.blog .content-in,body.post-template-default.single .content-in,body.archive .content-in,body.archive.category .content-in{
	width:100% !important;
	margin:0 auto;
	border-radius:0 !important;
	padding:20px;
	background:#fff !important;
}
body.blog .article,body.post-template-default.single .article,body.post-template-default.single .article,body.archive .article,body.archive.category .article,body.blog .main,body.post-template-default.single .main,body.post-template-default.single .main,body.archive .main,body.archive.category .main{
	background:#fff !important;
/*	max-width:800px;*/
}
body.blog .entry-title,body.post-template-default.single .entry-title,body.archive .entry-title,body.archive.category .entry-title{
	margin-left:18px;
	margin-right:15px;
}
.content-in{
	width:100%;
	margin:0 auto;
	padding:0 !important;
}
.container .inner-contents{
/*	width:90% !important;　　*/
	margin:50px auto 0 auto !important;
	text-align:left;
	padding:0 10px;
}
.container .inner-contents p{
	text-align:left !important;
	width:95%;
}

.container .inner-contents h2{
	font-size:130%;
	font-weight:bold !important;
}/*
.inner-contents.chirashi{
	width:90% !important;
}*/
.inner-contents.chirashi .wp-block-media-text .wp-block-media-text__media{
	padding:0 50px !important;
	text-align:right;
}
.container .inner-contents.chirashi{
	margin-top:80px !important;
}
.container .inner-contents.chirashi p{
	width:100% !important;
}
.container .inner-contents.chirashi .wp-block-cocoon-blocks-button-1.button-block{
	width:100% !important;
}
.chirashi .wp-block-cocoon-blocks-button-1 .btn-l{
	width:100%;
	padding:20px;
}
.wp-block-cocoon-blocks-button-1 .btn-l{
	width:90%;
	text-align:center;
	margin:15px auto !important;
}
.container .inner-contents p.p-check-btn {
	text-align:center !important;
}

.main{
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	border-radius:0 !important;
}
.article h2.wp-block-heading{
	font-size:120%;
}
.article h2{
	margin:0 0 10px 0 !important;
	line-height:1.5em;
	font-size:100%;
	font-weight:normal;
}
.article h2 p{
	text-align:center !important;
}
.breadcrumb{
	padding-left:10px;
}
.inner{
	padding:0;
	margin:0 auto !important;
background-color: #fff;	
}
.inner .container{
	margin:0 auto !important;
	padding:0;
	text-align:center;
}
.inner .container p{
	color:#333;
	text-align:left;
	margin:0 auto !important;
}

.inner .container p.text-center{
	text-align:center;
}
.inner .container .newinfo .card-content{
	text-align:left !important;
}

#pageWrap_l .bg{
	line-height: 0;
}

#pagesWrap_l .txt h2{
	padding: 0 !important;
	background:none !important;
	color:#333333;
}
#pageWrap_l .txt,#pageWrap_l .bg{
		width: 50%;
		float: left;
		display: table;
}

#pageWrap_r .txt, #pageWrap_r .bg{		
		width: 50%;
		float: right;		
		display: table;
}

#pageWrap_l .vMid,#pageWrap_r .vMid{
		display: table-cell;
		padding: 0 100px;
		vertical-align: middle;
}

#pageWrap{
	margin-top:-25px;
	background-color:#fff;	
	background-size:cover;
	border-radius:0 !important;
}

.footer {
  margin-top: 0; /*フッターとコンテンツの間に余白追加*/
  border-top: 3px #ffffff solid;
}
.footer-bottom {
  margin-top: 14px; /*フッター内上部の余白を詰める*/
}
.footer-bottom-logo { /*ロゴの位置調整*/
  float: none;
  bottom: auto;
  position: static;
  margin-bottom: 10px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
  max-width: 250px; /*ロゴ画像を少し大きく*/
  margin: 0 auto;
}
.footer-bottom-logo .logo-image img{
		height:auto !important;
}
.footer-bottom-content { /*メニュー＆クレジットの位置調整*/
  float: none;
  text-align: center;
}
.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin-bottom:1em;
}
.navi-footer-in a {
 color: #ffffff !important; /*メニューの文字色*/
}
.navi-footer-in a:hover { /*メニューのマウスホバー時の指定*/
 color: #ffffff; /*文字色を通常時と同じに*/
 background: none !important; /*背景色をなしに*/
 text-decoration: underline; /*アンダーラインを追加*/
}
.footer-bottom.fnm-text-width .menu-footer li {
  line-height: 1; /*メニューの区切りボーダーの高さを1文字分にする*/
}
.copyright {
	padding:50px 0 10px 0;
 color: #ffffff; /*クレジットの文字色*/
}

/* ボタンhover時の文字・背景変更 */
.mobile-menu-buttons .menu-button a {
	color: #9f9f9f; /* 文字の色 */
}

/* トップ・ホームの『文字』は構造上別途必要 */
.top-menu-button a, /*トップに戻る画像を入れる場合はこの1行削除*/
.home-menu-button a{
	color: #9f9f9f; /* ここは同じ文字色を */
}

.fas.fa-bars,.navi-menu-caption.menu-caption{
	color:#9f9f9f !important;
}


@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer li.menu-item { /*モバイルでメニューを1カラムにする*/
    width: 100%;
    display: block;
    flex: auto;
    padding: 0.3em 0;
    border: none; /*モバイルでメニューのボーダーを消す*/
  }
	.footer-bottom-logo { /*ロゴの位置調整*/
  margin:10px auto !important;
}
.footer-bottom-logo .logo-image {
  margin: 0 auto !important;
}
	.footer-bottom-logo .logo-image img{
		height:auto !important;
}
}


















/* アンカー */
a:link, a:active {
color:#2996CC;
text-decoration:none;
}

a:visited {
color:#2996CC;
text-decoration:none;
}

a:hover {
color:#77C0E3;
text-decoration:none;
}



.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}

.pt5{padding-top:0px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt55{padding-top:55px;}
.pt60{padding-top:60px;}

.p25{padding:25px;}


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

.clearfix {display: inline-table;}

.clearfix {zoom:100%;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/*フォーム用--------------------------------------------------*/


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
/*見出し欄*/
table{
	margin:0 auto;
}
.inquiry th,.inquiry td,.inquiry tr{
	background:none !important;
	border:none;
}
.inquiry th{
 text-align:left;
color:#444;
 padding-right:5px;
 width:30%;
	font-weight:bold;
}
/*通常欄*/
.inquiry td{
 border:none;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:none;
}
/*必須の調整*/
.haveto{
 font-size:80%;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:3px;
 margin-right:10px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:80%;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:3px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
input::placeholder {
	color:#a1aab3 !important;
	font-size: 1.5em;
}
textarea.wpcf7-form-control.wpcf7-textarea.content{
	margin-top:0 !important;
	
}
textarea.wpcf7-form-control.wpcf7-textarea.content::placeholder {
  color:#a1aab3 !important;
  font-size: 1.5em;
		padding:10px 0 0 10px;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px 50px;
max-width:500px;
 width:auto;
 background:#ff9393;
 color:#fff;
 font-size:110%;
 font-weight:bold;	 
 border-radius:40px;
 margin:25px auto 0;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ff9393;
	border:2px solid #ff9393;
}
acceptance{
	margin:20px auto !important;
}
.spamcheck{
	text-align:center !important;
	margin:25px auto 50px auto;
}
::placeholder{
	color:#999 !important;
	font-size:80% !important;
}
.fred{
	color:#ff0000;
	padding-left:1em;
}
@media(max-width:500px){
	table{
	width:100%;
	margin:0 auto;
	}
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}

/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
	}
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1261px以上*/
@media screen and (min-width: 1261px){

}
/*835px以上*/
@media screen and (min-width: 835px){
	.navi .navi-in{
	float:right !important;
}
.header-in .logo {
  text-align: left;
}
div.header-container-in.hlt-top-menu .logo-header img {
/*height: auto;
max-height: none;
width: 450px;*/
}
.header-container .header-in .tagline{
	display:block !important;
	text-align:left !important;
}

}
/*1260px以下*/
@media screen and (max-width: 1260px){
}
/*1024px以上*/
@media screen and (min-width: 1024px){

}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}
/*836px以上*/
@media screen and (min-width: 836px){
.entry-content h1{	
	font-size:35px;
}
.entry-content h1 span{
	font-size:70%;
}
.entry-content h3{
	margin:60px auto 80px auto;
}
.column-wrap .txt{
	width:85% !important;
	text-align:center;
}
	.navi-footer-in > .menu-footer { /*メニューの位置調整*/
  justify-content: center;
  margin:0 auto 1em auto;
	width:65em;
}
	.navi-footer-in ul li{
		line-height:2em !important;
	}

}
/*1007px以下*/
/*@media screen and (max-width: 1007px){
	#post-5.article header{
margin-bottom:-9em !important;
}*/

/*834px以下*/
@media screen and (max-width: 834px){
.header-container .header-in .tagline{
	display:none;
}
	.mobile-header-menu-buttons{
		height:70px !important;
		padding-top:10px;
	}
	.menu-close-button{
		text-align:right !important;
		padding:25px 25px 0 0;
		color:#ccc;
	}
	.fas.fa-times{
		font-size:80%;
	}
	.content {
    margin-top: 0;
	}
	figure.main_p{
	height:300px;
	width:100%;
}
figure.main_p img{
width: 100%;
  height: 300px;
  object-fit: cover;
}
	.caption-box{
	border:none !important;
}
}
/*767px以下----------------------------------------------------------------------------------------*/
@media (max-width: 767px) {
	.content{
	padding:0;
}
	.column-wrap{
	margin-top:0px !important;
}
	.container .inner-contents{
/*	width:90% !important;*/
		text-align:center;
		margin:0 auto !important;
}
	.entry-content h1{
		font-size:120%;
	}
	.entry-content h3 {
		margin:40px 0 30px 0 !important;
		padding:0 !important;
	}
	.entry-content h3.highlight {
		font-size:120%;
	background:none;
	color:#30b4be;
	line-height: 1.7em !important;
	margin:10px auto !important;
	text-align:center;
		border-bottom: double 2px #30b4be !important;
		}
	#yayoihime .entry-content h3.highlight {
		margin-top:50px !important;
	}
	#na-labo .wp-block-cocoon-blocks-column-3{
	padding-top:0 !important;
		margin:-20px auto 0 auto !important;
}
	#na-labo .wp-block-cocoon-blocks-column-2{
		margin-top:0 !important;
	}
	#aboutus .wp-block-media-text{
	margin:80px auto !important;
}
	.navbar-collapse {
		background:#111;
	}
	.navbar-nav li a:link,
	.navbar-nav li a:visited {
		background:#111;
		color:#FFF;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
		color: #999;
		background-color: transparent;
	}
	/*
	.about_yayoihime .inner-contents{
		margin:0 auto 50px auto !important;
		padding:0 !important;
	}*/
	.article h2 p{
			text-align:center !important;
		padding:10px;
}

	#na-labo .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-left,#na-labo .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right{
	padding:0 !important;
}
	aside.widget_text .infoblock {
		border-top:2px #82d4da solid !important;
	}
	 /*aside.widget_text	.container .inner-contents {
    margin: 50px auto 0!important;
    text-align: left!important;
} */
	#nakanofarm .news{
		margin-top:50px !important;
	}
/*	#na-labo .wp-block-cocoon-blocks-column-2 .wp-block-cocoon-blocks-column-right {
    padding-bottom:50px !important;
	}
	.inner-contents.nsf_ichigogari{
		margin-bottom:50px !important;
	}*/
	.wp-block-columns.3point{
		margin-top:30px !important;
	}
	
	.inner-contents.sign{
		margin: 0 auto 0 !important;
		border-top:2px #82d4da solid !important;
		/* padding-top:25px !important;*/	
	}
	.inner-contents.sign p{
		text-align:center !important;
	}
	.inner-contents.sign .column-left p.has-text-align-center{
		margin:15px 0 0 0 !important;
	}
	.inner-contents.sign .column-center{
		margin:25px 0 10px 0 !important;
		padding: 0 15px 0 15px !important;
	}
		.inner-contents.sign .column-center p{
		text-align:left !important;
		padding:0 0 0 25px !important;
	}
	.inner-contents.sign .column-right p.has-text-align-center{
		padding:0 0 0 25px !important;
		text-align:left !important;
	}

	.infoblock .wp-block-cocoon-blocks-column-3 .column-left{
		padding-top:30px !important;
	}
.infoblock .wp-block-cocoon-blocks-column-3 .column-left,.infoblock .wp-block-cocoon-blocks-column-3 .column-center{
	border-right:none !important;
}
.infoblock hr {
	height:0 !important;
	width:0 !important;
}
.infoblock .wp-image-4796{
	width:90%;
	height:auto;
	margin:0 auto !important;
	text-align:center !important;
}
.instagram figure.wp-block-media-text__media img{
width:200px !important;
margin:0 auto !important;
	height:auto !important;
	text-align:center !important;
}
.container .inner-contents.info2 .instagram img{
			text-align:center !important;
	}
	
.instagram h4.u_border{
		margin-top:50px !important;
	}
	
	#contactus .inner-contents p{
	width:100% !important;
}
/*	.inner-contents.pattern h4{
		border:none !important;
		font-size:100%;
	font-weight:normal !important;
	}*/
	
	.inner-contents.pattern a.btn{
		font-size:112% !important;
	}
	.inner-contents.kosetu{
		margin-top:60px !important;
	}
.kosetu h3.borderub01,.doko h3.borderub02{
font-size:120% !important;
padding:20px !important;
	line-height:1.4em !important;
}
.inner-contents.guide h3.u_border{
font-size:100% !important;
margin-top:40px !important;
	padding:0 20px !important;
}
.inner-contents.guide p.txt{
margin:0 0 0 25px !important;
padding:0 !important;
color:#6699ff;
}
	
	.inner-contents.guide p.txt.midashi{
		text-align:center !important;
		font-family: 游明朝, ヒラギノ明朝 ProN, serif;
		font-size:1.1rem;
		font-weight:bold;
		
	}
	.inner-contents.guide ul li{
		text-align:left !important;
	}
	.award li{
		text-align:left !important;
	}
	.inner-contents.point .wp-block-cocoon-blocks-column-3 .column-left,.inner-contents.point .wp-block-cocoon-blocks-column-3 .column-center{
		margin:20px 0 !important;
	}
	.inner-contents.chirashi .wp-block-media-text .wp-block-media-text__media{
/*	padding:0 !important;*/
		text-align:center !important;
}
	.container .inner-contents.chirashi p{
	width:95% !important;
}
	.chirashi .wp-block-cocoon-blocks-button-1 .btn-l{
		margin-top:50px !important;
}

	.grid_item{
		padding:8px 8px 0 8px !important;
	}
	.inner-contents.grid2{
		margin-bottom:60px !important;
	}
	.inner-contents.grid2 .grid h3{
	margin:0 0 10px 0 !important;
	padding:0 !important;
	line-height:1.2em !important;
	text-shadow:none !important;
		font-size:95% !important;
}
	.grid_txt p{
		padding:0 !important;
		line-height:1.5em !important;
		text-align:center;
		margin:0 auto !important;
	}
	.txtpage .container.clearfix{
		position: relative; /*追記*/
  top: 15px; /*追記*/
	}
	.txtpage .inner-contents.formtxt h3.highlight,.txtpage .inner-contents h3.highlight{
		margin:50px auto 0 auto !important;
	}
	.inner-contents.cform{
	width:95% !important;
}
	.caution {
     width: 100% !important;
}
	.caution ul li {
		text-align:left !important;
	}
	.entry-content, .entry-content.cf .inner-contents.cform p{
		  padding:0 !important;
	}
	#contactus.txtpage{
		margin-bottom:0 !important;
	}
	.container .inner-contents.cform{
		padding:15px !important;
}
	table.inquiry td{
		margin-bottom:10px !important;
	}
	.inner-contents.add .wp-block-columns{
		margin-bottom:0 !important;
	}
	body.post-template-default.single .entry-content{
	padding:0 20px !important;
}
	.entry-categories-tags{
		padding:0 20px !important;
		
	}
}


/*768px以上*/
@media screen and (min-width: 768px){
.entry-content h3{
	font-size:150%;
	}
	.infoblock .column-left img{
		max-width:90%;
		width:400px;
	}
	}
}
@media screen and (min-width:600px){
	.mobile-header-menu-buttons.mobile-menu-buttons li.logo-menu-button.menu-button .menu-button-in{
	margin:0 auto 0 60px !important;		
	}
}

/*599px以下*/
@media screen and (max-width: 599px){
	h4.purchase{
		margin-top:50px;
	}
}
	
/*480px以下*/
@media screen and (max-width: 480px){
/*	.site-name img {
	width: 70% !important;
		margin:0 auto;
	height:auto !important;
	}*/
	.mobile-header-menu-buttons.mobile-menu-buttons li.logo-menu-button.menu-button .menu-button-in{
	margin-left:-50px !important;		
	}
	.award .wp-block-media-text__content{
		padding-top:30px !important;
	}
	.wp-block-media-text .wp-block-media-text__content{
		padding: 0 !important; 
	}
}
/*375px以下*/
@media screen and (max-width: 375px){
	.mobile-header-menu-buttons.mobile-menu-buttons li.logo-menu-button.menu-button .menu-button-in{
	margin-left:-20px !important;	
	}
}
/*320px以下*/
@media screen and (max-width: 320px){
		.mobile-header-menu-buttons.mobile-menu-buttons li.logo-menu-button.menu-button .menu-button-in{
	margin-left:10px !important;	
	}
}





/* YES・NO チャート */
.yn-chart figure img.image_img{
	margin:0 auto !important;
	text-align:center !important;
}
	
.yn-chart{
  margin:0 auto 2rem;
  padding: 2em;
  max-width: 600px;
  background:#fff8e3;
  box-shadow: 0 3px 5px rgba(0,0,0,.07);
  font-size:0.9rem;
}
.yn-chart__add{
  background: #fdc44f;
  color:#fff;
  padding: 0.2em 0.9em !important;
  margin:0 !important;
  text-align:center;
  display:inline-block;
  line-height: 1.5 !important;
}
.yn-chart__title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 0.5em 0 0.3em!important;
  margin: 0 auto !important;
  font-size:1.35em !important;
  font-weight: 600 !important;
  color:#fdc44f;
  letter-spacing: 1px !important;
  line-height:1.5 !important;
}
.yn-chart__title:before,.yn-chart__title:after {
  content: "";
  flex: 1;
  height: 1px;
  background: #fdc44f;
  display: block;
}
.yn-chart__title:before {
  margin-right: 0.7em;
}
.yn-chart__title:after {
  margin-left: 0.7em;
}
.yn-chart__ex{
  text-align:center;
  margin: 0 !important;
  padding: 0 !important;
}
.yn-chart > div{
  display:none;
  padding-top: 100px;
  margin-top: -100px;
}
.yn-chart > div.yn-chart__display{
  display:block;
}
.yn-chart > div > figure{
  margin:auto 0;
}
.yn-chart > div > figure img{
	display: block;
}

.yn-chart > div > p{
  margin:2em 0 0 !important;
  padding: 0.8em 1em 0.8em 4.3em !important;
  background:#fff;
  position:relative;
}
.yn-chart > div > p:before{
  content: "Q";
  background: #fdc44f;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1em;
  min-width: 48px;
}
.yn-chart > div ul{
  margin:2em 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  border:none;
}
.yn-chart > div ul li {
  margin: 0 0 1em 1em!important;
  padding: 0 !important;
}
.yn-chart > div ul li:last-child{
  margin:0 0 0 1em !important;
}
.yn-chart > div ul li a{
  background: #fff;
  display: block;
  padding: 0.8em !important;
  text-decoration: none;
  color: #333;
  box-shadow: 0 3px 5px rgba(0,0,0,.07);
}
.yn-chart > div ul li a:hover{
  box-shadow: inset 2px 2px 0 0 #ee8f81, 2px 2px 0 0 #ee8f81, 2px 0 0 0 #ee8f81, 0 2px 0 0 #ee8f81;
  transition: 0.1s ease-in-out;
  opacity:1;
}
.yn-chart > div ul li:before{
  content:unset !important;
}
.yn-chart__result{
  background:#fff;
  padding:1em;
	margin-bottom:25px;
}
.yn-chart__result-title{
  color: #fdc44f;
  font-size: 1.1em !important;
  font-weight:600 !important;
  padding: 0 !important;
  margin: 0 0 1em !important;
  border-bottom: 1px dashed #fdc44f;
}
@media screen and (max-width: 560px) {
  .yn-chart{
    padding:1.8em 1.3em;
  }
  .yn-chart > div > figure {
    margin: 0.5em 0;
  }
  .yn-chart > div > p {
    margin: 1em 0 0 !important;
    padding: 0.8em 1em 0.8em 3.3em !important;
  }
  .yn-chart > div ul {
    margin: 1em 0 0 !important;
  }
  .yn-chart__title{
    font-size:1em !important;
  }
  .yn-chart__title:before {
    margin-right:0.3em;
  }
  .yn-chart__title:after {
    margin-left:0.3em;
  }
  .yn-chart__ex,.yn-chart__add{
    font-size:0.9em !important;
  }
  .yn-chart > div > p:before{
    min-width: 30px;
  }
}
/* Twitterシェアボタンなど */
.p-tw-btn,.p-check-btn{
  text-align:center;
  margin:1.5em 5em !important;
  padding:0 !important;
}
.p-tw-btn a,.p-check-btn a{
  display:block;
  box-shadow: 0 3px 5px rgba(0,0,0,.15);
  color:#fff !important;
  font-weight:600 !important;
  text-decoration:none !important;
  padding:0.5em 0;
  border-radius:30px;
}
.p-tw-btn a{
  background:  #00acee;
}
.p-check-btn a{
  background:#fbc55e;
}
.p-tw-btn a:hover,.p-check-btn a:hover{
  transform: translateY(3px);
  box-shadow: 0 2px 2px rgba(0,0,0,.22);
}
.yn-chart > div > p.p-check-btn{
  background: none !important;
  padding: 0 5em !important;
}
.yn-chart > div > p.p-check-btn:before{
  content:unset !important;
}
@media screen and (max-width: 800px) {
  .p-tw-btn,.p-check-btn{
    margin:1.5em 3em !important;
  }
}
@media screen and (max-width: 560px) {
  .p-tw-btn,.p-check-btn{
    margin:1.5em 1em !important;
  }
  .yn-chart > div > p.p-check-btn{
    padding: 0 3em !important;
  }
}