@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

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

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}
/*検索を非表示*/
.search-menu-button { display:none !important; }

.single .date-tags { padding:0 0 1.5em 0; }
.card-content h2.card-title { padding:6px 0 0 0 !important;font-size:16px !important; }
.entry-card-snippet, .related-entry-card-snippet { font-size: 0.9em;line-height:1.7; }
@media screen and (max-width:540px){
	h1#archive-title { font-size:20px !important; }
	.single .date-tags { padding:1.2em 0 0.5em 0; }
	.card-content h2.card-title { padding:6px 0 0 0 !important;font-size:14px !important; }
}

/*フロント固定ページのタイトルを非表示*/
.page .entry-title{
  display: none;
}

@media screen and (max-width:1023px){
	#pc-fixed-menu,#navi { display:none; }
}

a img:hover {
	opacity:0.5;
	transition: 1s;
}

h1,h2,h3,h4,h5 { margin:0;padding:0;font-size:1.0em;background-color:transparent; }
.article h2, .article h3, .article h4, .article h5, .article h6 {
	margin:0;padding:0;background-color:transparent;font-weight:500;color:#271016; }

em { font-style:normal;font-weight:600; }
img { vertical-align:bottom; }
a:hover { color:#03a9f4; }

/* ----- fontweight調整 ----- */
	/* Safari */
_::-webkit-full-page-media, _:future, :root .fw-500 {
font-weight:300;
}
/* ----- /fontweight調整 ----- */

.dispPC { display:block; }
.dispPCinline { display:inline-block; }
.dispSP { display:none; }

@media screen and (max-width: 834px){
	.dispPC { display:none; }
	.dispPCinline { display:none; }
	.dispSP { display:block; }
	.sp_nobr br { display:none; }
}

.red { color:#f96687; }
.coltd { letter-spacing:-4px; }
.copyright { letter-spacing:-1px; }


/************************************
** menu-mobile ハンバーガーメニューを右に
************************************/

@media screen and (max-width:1023px) {
	.logo-menu-button img { max-height: 46px;padding-bottom:4px; }
	.menu-content .menu-drawer { padding-bottom:50px; }

	.mobile-header-menu-buttons { flex-direction:row-reverse; }
	.mobile-header-menu-buttons li.navi-menu-button {  }
	.mobile-header-menu-buttons li.logo-menu-button {  }
	.navi-menu-content {
		left: auto;
		right: 0;
		transform: translateX(105%);
	}
	.mobile-header-menu-buttons.has-logo-button { position:fixed !important;top:0 !important; }
}

/************************************
** ttl
************************************/

.pgTtl { margin:0 0 15px 0;position:relative; }
.single .pgTtl { margin-top:15px; }
.pgTtl:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
}

.pgTtl h1,.pgTtl h2 {
	margin:0;
	color: #111;
	display: inline-block;
    letter-spacing: 1px;
	padding-top:5px;
    padding-bottom:5px;
    border-bottom: 3px solid #353637;
    position: relative;
}

#main h2 { line-height:1.6;padding:0px 12px 3px 12px;font-size:20px; }
#main h3 { line-height:1.6;padding:5px 12px 5px 12px;margin:1.5em 0;color:#111;border:1px solid #b9b9b9 !important;font-size:18px; }
#main .sbi_no_bio h3 { border:0 !important; }
#main h4 { border:0;font-size:16px; }

.categoryid-3 #main h1.entry-title { font-size:22px;margin:25px 0;line-height:1.7; }
.categoryid-3 #main h2 { padding-left:0;margin:30px 0;border-bottom:1px dotted #333; }
.categoryid-3 #main .date-tags,.categoryid-3 #main .entry-date { font-size:13px;margin:25px 0 10px 0; }

@media screen and (max-width:834px){
	.pgTtl h1,.pgTtl h2 { padding-top:15px;padding-left:0; }
	#main h2 { font-size:18px; }
	#main h3 { font-size:16px; }
	.categoryid-3 #main h1.entry-title { font-size:20px;padding:0; }
	.categoryid-3 #main h2 { font-weight:600; }
}
@media screen and (max-width:640px){

}
@media screen and (max-width:540px){
	.pgTtl h1,.pgTtl h2 { padding-top:15px; }
	#main h2 { font-size:18px;padding-left:0; }
	#main h3 { font-size:18px; }
	.categoryid-3 #main h1.entry-title { font-size:20px; }
	.categoryid-3 #main h1.entry-title { margin:20px 0 10px 0; }
	.categoryid-3 #main .date-tags,.categoryid-3 #main .entry-date { margin:0 0 20px 0; }
}
@media screen and (max-width:320px){
	#main h2 { font-size:16px; }
	#main h3 { font-size:16px; }
	#main h4 { font-size:14px; }
}

/************************************
** toppage itemlist
************************************/

#main .itemlistbox h3.itemname { border:0 !important;margin:0;padding:20px 0 10px 0;font-size:18px;font-weight:600; }
#main .itemlistbox img { border:1px solid #e0e0e0; }

.itemlistbox p { padding:0 0 7px 0;margin:0; }

a.goitem { text-decoration:none;display:inline-block;border-radius:4px;padding:4px 5px 4px 13px;margin:6px 6px 6px 0;
	color:#03a9f4;border:1px solid #03a9f4; }
a.goitem:hover { background-color:#fff870; }
a.goitem i span { font-weight:normal;padding:0 8px 0 10px; }

@media screen and (max-width:540px){
	#main .itemlistbox h3.itemname { font-size:16px; }
}

/************************************
** content
************************************/

@media screen and (min-width:1024px){
	.content { margin-top:150px; }
}
.home .main { padding: 0 0 20px 0; }
.home .content { margin-top:30px; }

/************************************
** head
************************************/

/*ヘッダーナビ固定*/
	.header-container-in {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10000;
		background-color:#fff;
	}

.navi-in { max-width:1020px; }

/* ヘッダー固定（グローバルナビの設定）*/
@media screen and (min-width:835px) {
	.navi-in{
		float: none;
		background-size: contain;
		z-index: 999;
		display: flex;
		justify-content: flex-end;
	}
}

li.search-menu-button { display:none; }

	.logo.logo-header.logo-image {  }
		.logo-image {  }
		.site-logo-image.header-site-logo-image { height:auto;width:auto;margin:0;padding:0;vertical-align:top; }

@media screen and (min-width:1024px){
	#header-in { min-width:1020px;width:94%;max-width:1280px;position:relative;text-align:left;height:80px;  }
		.logo { text-align:left;margin-top:25px; }
		.logo-image { padding:10px 0 0 0; }
		.logo-image a { padding:8px 0 0 0; }
		.site-logo-image.header-site-logo-image {  }
	.headtel { position:absolute;top:10px;left:675px;font-size:14px; }
		.headtel .headtel_ttl { color:#131415; }
		.headtel .headtel_num { font-family: 'Oswald', sans-serif;letter-spacing: 1px;font-size:30px;line-height:1.2;color:#f70c05e0; }
		.headtel .headtel_time { display:block;width:280px;position:absolute;top:15px;left:186px;
			font-size:14px;color:#00111e;font-weight:normal;line-height:1.6; }
}
@media screen and (max-width:1280px){
	.headtel { left:528px; }
}
@media screen and (max-width:1023px){
	.headtel { display:none; }
}
@media screen and (max-width:960px){
	.logo-menu-button img { max-height: 30px;margin-top:5px; }
}

	#pc-fixed-menu { width:360px;height:60px;position:absolute;top:0;left:630px; }
		#pc-fixed-menu a { display:inline-block; }
			#pc-fixed-menu a:hover { opacity:0.5;transition: .4s; }

.header-container-in { background-color:transparent; }
	#navi .navi-in>ul>li>a { padding: 0 1.7em;font-size:14px;letter-spacing:1px; }
	#navi .navi-in>ul>li>li>a { font-size:14px;letter-spacing:0; }

#menu-headmenu { margin:0 auto; }
#navi .navi-in a:hover { background-color: rgba(255,255,255,.5); }

#menu-headmenu li li { padding-left:13px; }


/************************************
** headMenu PC
************************************/

#menu-headmenupc li li .item-label { font-size:14px !important; }

#menu-headmenupc li.mn_instagram a { position:relative;padding-left:48px;letter-spacing:-2px;font-size:14px }
#menu-headmenupc li.mn_instagram a:before { 
	position: absolute;content: "";
	top:18px;left:16px;width:24px;height:24px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_ist.png") top left no-repeat;
	background-size:24px 24px;
}
#menu-headmenupc li.mn_twitter a { position:relative;padding-left:52px;letter-spacing:-1px; }
#menu-headmenupc li.mn_twitter a:before { 
	position: absolute;content: "";
	top:18px;left:16px;width:24px;height:24px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_tw.png") top left no-repeat;
	background-size:24px 24px;
}
#menu-headmenupc li.mn_facebook a { position:relative;padding-left:52px;letter-spacing:-1px; }
#menu-headmenupc li.mn_facebook a:before { 
	position: absolute;content: "";
	top:18px;left:16px;width:24px;height:24px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_fb.png") top left no-repeat;
	background-size:24px 24px;
}
#menu-headmenupc li.mn_line a { position:relative;padding-left:52px;letter-spacing:-1px; }
#menu-headmenupc li.mn_line a:before { 
	position: absolute;content: "";
	top:18px;left:16px;width:24px;height:24px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_line.png") top left no-repeat;
	background-size:24px 24px;
}

#menu-headmenupc li.mn_login { background-color:#28ace7; }
#menu-headmenupc li.mn_login a .item-label { position:relative;padding-left:10px; }
#menu-headmenupc li.mn_login a .item-label::before {
	content:'\f023';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:relative;
	left:-10px;
	font-size:16px;
}
#menu-headmenupc li.mn_login a:hover { background-color: rgba(255,255,255,.5); }

#menu-headmenupc li.mn_shopping-cart { background-color:#f28483; }
#menu-headmenupc li.mn_shopping-cart a .item-label { position:relative;padding-left:10px; }
#menu-headmenupc li.mn_shopping-cart a .item-label::before {
	content:'\f07a';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:relative;
	left:-10px;
	font-size:16px;
}
#menu-headmenupc li.mn_shopping-cart a:hover { background-color: rgba(255,255,255,.5); }


/************************************
** mobile - sideMenu
************************************/

#navi-menu-content { background-color:#737272; }
.menu-close-button { font-size:1.8em; }
.menu-content .menu-drawer { padding: 1em 1em 1.4em 1em; }

.menu-drawer { background-color:#737272;margin-top:1px; }
.menu-drawer li { border-top:1px dotted #bbb; }
.menu-drawer li:first-child { border:0; }
.menu-drawer li li:first-child { border-top:1px dotted #bbb; }

.menu-drawer a { color:#fff;border-radius:3px;line-height:2.0;transition: .5s;border-radius:3px;opacity:1.0; }
.menu-drawer .sub-menu { margin:0; }

.menu-drawer .mn_login,.menu-drawer .mn_shopping-cart {
	border:0;background-color:#fff;border-radius:4px;margin:10px 0;
}
.menu-drawer .mn_login a,.menu-drawer .mn_shopping-cart a {
	color:#333;padding-left:30px;
}
.menu-drawer li.mn_login a::before {
	content:'\f023';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:relative;
	left:-12px;
	font-size:16px;
	color:#28ace7;
}
.menu-drawer li.mn_shopping-cart a::before {
	content:'\f07a';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	position:relative;
	left:-13px;
	font-size:16px;
	color:#f28483;
}
.menu-drawer li.mn_instagram a { position:relative;padding-left:36px;letter-spacing:-2px;font-size:14px }
.menu-drawer li.mn_instagram a::before { 
	position: absolute;content: "";
	top:10px;left:10px;width:20px;height:20px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_ist.png") top left no-repeat;
	background-size:20px 20px;
}
.menu-drawer li.mn_twitter a { position:relative;padding-left:36px;letter-spacing:-2px;font-size:14px }
.menu-drawer li.mn_twitter a::before { 
	position: absolute;content: "";
	top:10px;left:10px;width:20px;height:20px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_tw.png") top left no-repeat;
	background-size:20px 20px;
}
.menu-drawer li.mn_facebook a { position:relative;padding-left:38px;letter-spacing:-2px;font-size:14px }
.menu-drawer li.mn_facebook a::before { 
	position: absolute;content: "";
	top:10px;left:10px;width:20px;height:20px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_fb.png") top left no-repeat;
	background-size:20px 20px;
}
.menu-drawer li.mn_line a { position:relative;padding-left:38px;letter-spacing:-2px;font-size:14px }
.menu-drawer li.mn_line a::before { 
	position: absolute;content: "";
	top:10px;left:10px;width:20px;height:20px;
	background: url("/wp21/wp-content/uploads/2021/06/sns_line.png") top left no-repeat;
	background-size:20px 20px;
}

.menu-drawer .mn_inq,.menu-drawer .mn_privacy { margin-bottom:35px; }
.menu-drawer .mn_home,.menu-drawer .mn_itemlist,.menu-drawer .mn_sns { border-top:0; }

.menu-drawer .mn_ttl a { cursor:default; }
.menu-drawer .mn_ttl a:hover { background-color:#737272; }

/************************************
** mobile - sideMenu
************************************/

#menu-mobilefootmenu li:nth-child(1) {
	background-color:#333;
}
#menu-mobilefootmenu li:nth-child(2) {
	background-color:#878787;
}
#menu-mobilefootmenu li:nth-child(3) {
	background-color:#28ace7;
}
#menu-mobilefootmenu li:nth-child(4) {
	background-color:#f28483;
}
#menu-mobilefootmenu li:nth-child(5) {
	background-color:#878787;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu .fa-star:before { content:none; }
#menu-mobilefootmenu .menu-caption { color:#fff;font-size:12px; }

/************************************
** sidebar
************************************/

.sidebar { padding-bottom:40px; }
.sidebar h3 { background-color:#353637;color:#fff;margin:25px 0 15px 0;padding:5px 15px;font-weight:600; }
.sidelist_box {  }
.sidelist { padding:0;margin:15px 0;list-style-type:none; }
.sidelist li { font-size:14px;line-height:1.8;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dotted #aaa; }
.sidelist li:last-child { border-bottom:0; }
.sidelist li a { text-decoration:none;color:#222; }
.sidelist li a:hover { color:#3ea6ff; }

/************************************
** table
************************************/

table th, table td { border: 1px solid #b9b9b9; }

table.lowtbl { margin:0; }
table.lowtbl th { white-space: nowrap;width:220px;padding:0.6em 0; }
table.lowtbl td { padding:0.6em 1.4em; }

@media screen and (max-width:768px){
	table.lowtbl { border-top: 1px solid #b9b9b9; }
	table.lowtbl th { display:block;width:auto;border-top:0;border-bottom:0;background-color:#EAEBEB; }
	table.lowtbl td { display:block;border-top:0;background-color: #f9f9f9; }
}

table.nmltbl { margin:0; }
table.nmltbl th { white-space: nowrap;width:220px;padding:0.6em 0; }
table.nmltbl td { padding:0.6em 1.4em; }

@media screen and (max-width:768px){
	table.nmltbl { border-top: 1px solid #b9b9b9; }
	table.nmltbl th { display:block;width:auto;border-top:0;border-bottom:0;background-color:#EAEBEB; }
	table.nmltbl td { display:block;border-top:0;background-color: #f9f9f9;line-height:2.6; }
}

/************************************
** top-page
************************************/

ul.news_list { margin:0;padding:0;list-style:none; }
.news_list li a { text-decoration:none; }
.news_list li .news_title { padding-left:23px; }

@media only screen and (max-width:834px) {
	ul.news_list { margin-left:0; }
}
@media only screen and (max-width:834px) {
	ul.news_list { margin-left:0; }
}
@media only screen and (max-width:640px) {
	ul.news_list { margin-left:20px; }
	.news_list li { border-bottom:1px dotted #bbb;padding-bottom:5px;padding-top:5px; }
	li.news .news_date,li.news .news_title { display:block; }
	.news_list li .news_title { padding-left:0; }
}
@media only screen and (max-width:540px) {
	ul.news_list { margin-left:0px; }
	.news_list li { line-height:1.8;font-size:14px; }
}

/************************************
** main_visual　flexslider
************************************/

#slider-sp { display:none;padding:3px 0 0 0;margin-bottom:20px; }
#slider-pc ul { margin:0 auto;padding:0;border:0; }
#slider-pc li { margin:0;padding:0;border:0; }

@media screen and (min-width:1000px){
	#slider-pc { width:100%;margin:140px auto 0 auto;text-align:center;border:0;background-color:#9ac6f7;background-color:#f3f3f4; }
	.flexslider .slides img { width:100%;max-width:1280px !important;max-height:540px !important;margin:0 auto; }
}

@media screen and (max-width:999px){
	#slider-pc { width:100%;height:auto;min-height:auto;margin:0 auto 0 auto;text-align:center;border:0;background-color:#fff;background-image:none; }
	.flexslider .slides img { width:100% !important;height:auto !important;margin:0 auto; }
}
@media screen and (max-width:834px){
	#slider-pc { min-height:370px; }
}
@media screen and (max-width:768px){
	#slider-pc { display:none; }
	#slider-sp { display:block;width:100%;height:auto;margin:0 auto 0 auto;text-align:center;border:0;background-color: #fff;background-image: none; }
}

@media screen and (max-width:540px){
	#slider-sp ul { margin:0 auto;padding:0;border:0; }
	#slider-sp li { margin:0;padding:0;border:0; }
	.flexslider .slides img { width:100% !important;height:auto !important;margin:0 auto; }
}

/************************************
** main_content
************************************/

@media screen and (max-width:1024px){
	#header { padding-left:20px; }
	.home #main { padding-left:20px;padding-right:20px; }
}


/************************************
** foot
************************************/

#foot-infoSet { margin-top:50px;padding:38px 0 0 0;text-align:center;background-color:#f3f3f4; }

#foot-info1 img { max-width:230px;margin:0 10px 0 0; }
#foot-info2 { max-width:1000px;padding:0 0 40px 0;margin:0 auto 0 auto; }
	#foot-info2 p { margin-top:14px;text-align:left;padding-left:30px; }
#foot-info3 { padding:10px 0;margin:0;background-color:#353637; }
	#foot-info3 a { color:#fff;text-decoration:none;margin:0 14px; }
	#foot-info3 a:hover { color:#03a9f4;transition: .4s; }

.footer { margin:0;padding:0 0 10px 0; }
br.dsp540 { display:none; }

@media screen and (max-width:999px){
	#foot-info1 { padding-left:1%;padding-right:1%; }
	#foot-info1 img { max-width:22%;margin:0 1%; }
}
@media screen and (max-width:834px){
	#foot-infoSet { margin-top:0; }
	#foot-info1 img { max-width:40%;margin:15px 15px; }
}
@media screen and (max-width:768px){
	#foot-info1 img { max-width:40%;margin:15px 15px; }
}
@media screen and (max-width:540px){
	#foot-infoSet { padding: 20px 0 0 0; }
	#foot-info1 img { max-width:80%;display:block;margin:18px auto; }
	#foot-info2 img.foot-logo { padding:0 20px; }
	#foot-info2 p { padding:10px 0 0 25px; }
	br.dsp540 { display:block; }
	#foot-info3 { line-height:3.4; }
}
@media screen and (max-width:320px){
	#foot-info3 { font-size:15px; }
}


/************************************
** guideTtl
************************************/

@media screen and (min-width:769px){
	#shopping-guideA {  }
	#shopping-guideB { border-left:8px solid #fff;border-right:8px solid #fff; }
	#shopping-guideC {  }
}
@media screen and (max-width:768px){
	#shopping-guideA {  }
	#shopping-guideB { border-top:20px solid #fff;border-bottom:20px solid #fff; }
	#shopping-guideC {  }
}

#main .guideTtl h3 { border:0;margin:0;text-align:center;font-weight:600;letter-spacing:2px;font-size:18px;
	border:0 !important;border-bottom:3px solid #03a9f4 !important; }
#main .guideTtl p { margin:0;padding:10px 0 0 0;line-height:1.6; }

#shopping-guide h4 { margin:18px 0 10px 0;font-size:15px;color:#000;padding:3px 8px;border:0;
	background-color:#e9e9e9; }
#shopping-guide p { line-height: 1.8;margin-bottom: 1.0em; }
#shopping-guide img { margin:3px 0 10px 0; }


/************************************
** プリントアウト対応
************************************/

.this_printonly { display:none; }
@media print {
	body #container .widget, body #container .header-container { display: block !important; }
	body #container { padding-top:70px; }
	body.home #container,body #content-in { padding-top:100px; }
	body.home .slides { text-align:center;margin-bottom:40px;background-color:#e8e8e8; }
	.headtel { display:none; }
	.flex-control-nav { display:none; }
	#main h1.entry-title { margin-top:1.8em;border-bottom:2px solid #c4d0bf; }
	#main h2 { font-size:1.8em;margin-top:1.0em;padding-left:0; }
	#header-container #navi { display: none; }
	.this_printonly { display:block; }
	.print_break { page-break-before:always; }
	.print_none { display:none !important; }
}


/************************************
** Google Maps　埋込ポップを消す
************************************/

#map {
  width: 100%;
  height: 500px;
  overflow: hidden;
}

#map iframe {
  width: 100%;
  height: 860px;
  margin-top: -170px;
}

