/*
Theme Name:Twenty Twenty-Four child
Theme URI:
Description:WordPressテーマ「Twenty Twenty-Four」の自作子テーマです。
Template:twentytwentyfour
Author:nishino
Author URI:http://tcd-theme.com/
Version:1.3
*/

/* -----------------------------------------------------------------
   reset
----------------------------------------------------------------- */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 65px!important;
}
@media screen and (min-width: 1030px) {
	html {
		scroll-padding-top: 85px!important;
	}
}
	
	
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  color: #666;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.8;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p, div {
  word-break: break-all;
}

a {
  color: #333333;
  text-decoration: none;
  transition: .2s;
}
a:hover {
  opacity: .7;
}
.link {color: cornflowerblue;}

input[type="text"],
select {
  border-radius: 3px;
  border: none;
  padding: 6px;
  font-size: inheirt;
  box-sizing: border-box;
}

input::placeholder {
  color: #B5B5B5;
  font-size: 12px;
}

pre {
  white-space: pre-wrap;
}

.clearfix {
  display: block;
}
.clearfix::before {
  content: "";
  display: block;
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.bx-wrapper {
  box-shadow: none !important;
}

.bx-controls-direction a {
  z-index: 0 !important;
}

.contents {width: 100%; margin: auto; padding: 60px 0;}
 .breadcrumb {width: 100%; max-width: 1300px; padding: 0 1rem; margin: .5rem auto; font-size: clamp(10px, 2vw, 14px);}
 .container {width: 100%; max-width: 1300px; margin: auto; display: block; }
  .main {width: 100%; padding: 0 1rem; box-sizing: border-box;}
  .free {width: 100%; padding: 0; box-sizing: border-box;}
   .main-section {}
.footer {}
.breadcrumb:first-child {margin-top: 1rem; margin-bottom: .5rem;}

.display-sp {display:block!important;}
.display-pc {display:none!important;}

@media screen and (min-width: 1030px) {
    .contents {padding: 70px 0;}
	.display-sp {display:none!important;}
	.display-pc {display:block!important;}
}



.mtop-hf {margin-top: .5rem!important;}
.mtop-10 {margin-top: 1rem!important;}
.mtop-15 {margin-top: 1.5rem!important;}
.mtop-20 {margin-top: 2rem!important;}
.mtop-25 {margin-top: 2.5rem!important;}
.mtop-30 {margin-top: 3rem!important;}
.mtop-35 {margin-top: 3.5rem!important;}
.mtop-40 {margin-top: 4rem!important;}
.mtop-45 {margin-top: 4.5rem!important;}
.mtop-50 {margin-top: 5rem!important;}
.mtop-55 {margin-top: 5.5rem!important;}

.mbottom-hf {margin-bottom: .5rem!important;}
.mbottom-10 {margin-bottom: 1rem!important;}
.mbottom-15 {margin-bottom: 1.5rem!important;}
.mbottom-20 {margin-bottom: 2rem!important;}
.mbottom-25 {margin-bottom: 2.5rem!important;}
.mbottom-30 {margin-bottom: 3rem!important;}
.mbottom-35 {margin-bottom: 3.5rem!important;}
.mbottom-40 {margin-bottom: 4rem!important;}
.mbottom-45 {margin-bottom: 4.5rem!important;}
.mbottom-50 {margin-bottom: 5rem!important;}
.mbottom-55 {margin-bottom: 5.5rem!important;}

/* フェードイン用 */
.slide-top {
	opacity: 0;
	transform: translate(0, -20px);
	transition: all 1s ease-out;
 }
.slide-bottom {
	opacity: 0;
	transform: translate(0, 20px);
	transition: all 1s ease-out;
 }
.slide-bottom-a {
	opacity: 0;
	transform: translate(0, 50px);
	transition: all 0.5s 0.5s ease-out;
 }
.slide-bottom-b {
	opacity: 0;
	transform: translate(0, 50px);
	transition: all 0.5s 0.7s ease-out;
 }
.slide-left {
	opacity: 0;
	transform: translate(-50px, 0);
	transition: all 1s ease-out;
 }
.slide-right {
	opacity: 0;
	transform: translate(50px, 0);
	transition: all 1s ease-out;
 }
._blank::after {
  font-family: 'Font Awesome 5 Free';
  /* content: "\f08e"; */
  content: "\f2d2";
  font-size: 16px;
  display: inline-block;
  font-weight: 900;
  margin-left: 5px;
}
.contents img {max-width: 100%;}


:where(.wp-site-blocks) > * {
    margin-block-start: 0rem;
    margin-block-end: 0;
}

/********************************************************************/

/* header */

/******** SP ********/
.header-pc {display: none;}
.h-customer {background:rgba(240,240,240, 1);}
.h-business {background:rgba(2, 19, 36, 1); color:#CFD1DE!important;}
.h-customer a {color: #666;}
.h-business a {color: #CFD1DE;}
.nav_item a {text-decoration: none;}
/*
.nav_item a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f138";
	font-size: .8em;
	margin-right: 5px;
	color: #bbb;
}
*/

.header-sp {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 60px;
	z-index: 999;
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}
.header-sp h1 {
	width:100px;
	margin: 5px 0 0 0;
	padding-left: 20px;
}
.header-sp h1 img {width: 100%;}
.header-sp ul.member {
	display: flex;
	justify-content: flex-end;
	margin:0 -5px 0 0;
	padding-right: 10px;
}
.header-sp ul.member li {
	width: 30px;
	height: 60px;
	margin: 0 10px;
	padding:0;
	position: relative;
	text-align: center;
}
.header-sp ul.member>li>a {
	text-decoration: none;
	display:block;
}

.h-customer ul.member>li.login>a {background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon_login.svg");}
.header-sp ul.member>li.login>a{
	width: 30px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center calc(50% - 4px);
	background-size: 60%;
}
.h-customer ul.member>li.cart>a {background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon_cart.svg");}
.header-sp ul.member>li.cart>a {
	width: 30px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 40% calc(50% - 5px);
	background-size: 75%;
}
/* ハンバーガーアイコンの設置スペース */
.header-sp .drawer_open {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
  padding: 0px;
  top: -4px;
  width: 30px;
  height: 60px;
}

.header-sp ul.member>li.login>a.member_login_sp:before{
    content: 'ログイン';
    font-size: 9px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50px;
}
.header-sp ul.member>li.login>a.member_mypage_sp:before{
    content: 'マイページ';
    font-size: 9px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50px;
}

.header-sp ul.member>li.cart>a:before {
    content: 'カート';
    font-size: 9px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50px;
}

/* SPメニュー */
/* チェックボックスを非表示 */
.drawer_hidden {
  display: none;
}

.drawer_open:before {
    content: 'メニュー';
    font-size: 9px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50px;
}

/* SPメニューアイコン */
.h-customer .drawer_open span, .drawer_open span:before, .drawer_open span:after {background: #333;}
.h-customer .drawer_open span,
.h-customer .drawer_open span:before,
.h-customer .drawer_open span:after {
  content: '';
  display: block;
  height: 2px;
  width: 20px;
  border-radius: 3px;
  transition: 0.5s;
  position: absolute;
    background: #333;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 6px;
}
/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 6px;

}
/* クリック時中央線を透明に */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
/* クリック時アイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}
#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}

/* メニューのデザイン*/
.h-customer .nav_content  {background: rgb(240, 240, 242, 1); color:#333!important;}
.nav_content {
	width: 100%;
	height: calc(100% - 60px);
	position: fixed;
	top: 60px;
	left: 100%; /* メニューを画面の外に飛ばす */
	z-index: 99;
	transition: .3s;
	text-align: left;
	padding: 30px 1rem 0 1rem;
	overflow: scroll;
}
.nav_content h2 {
	/* border-left: 10px solid #000; */
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 400;
    font-style: normal;
	border-bottom: 1px solid #666;
}

.nav_content ul li.nav_item-h {
	display: flex;
	align-items: center;
    text-align: left;
    font-size: 14px;
    padding: 0 0 0 0;
    width: 100%;
    margin: 0;
    height: 30px;
    font-weight: 400;
    font-style: normal;
}
.nav_content ul li.funiture_si::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://gigaplus.makeshop.jp/flakes/common/icon-furniture.svg);
	background-position: center;
	background-size: contain;
	margin-right: .5rem;
}
.nav_content ul li.fashion_si::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://gigaplus.makeshop.jp/flakes/common/icon-fashion_accessories.svg);
	background-position: center;
	background-size: contain;
	margin-right: .5rem;
}
.nav_content ul li.tableware_si::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(https://gigaplus.makeshop.jp/flakes/common/icon-tableware.svg);
	background-position: center;
	background-size: contain;
	margin-right: .5rem;
}

.nav_content ul li.nav_item_p, .nav_content ul li.nav_item {
    text-align: left;
    font-size: clamp(12px, 3vw, 14px);
    padding: 5px 0 0 0;
    width: 46%;
    margin: 0;
    height: 30px;
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 400;
    font-style: normal;
}


/* メニュー黒ポチを消す */
/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
	left: 0%;
	top:60px;
}

/* メニュー内バナー */
.__is-guest .nav_content .sp-menu-regist {
	margin: 30px auto 20px;
}
.__is-member--group-0 .nav_content .sp-menu-regist {
	display: none;
}


/* SP検索 */
.search {
    width: 100%;
    min-width: 230px;
    position: relative;
    background: none!important;
    padding: 0!important;
 }
input[type="search"] {
    width: 100%;
    line-height: 1.8;
    height: 2.3rem;
    padding: 5px 10px;
    border: none;
    background: #fff;
    border-radius: 25px;
    margin: 0 -6px 0px 0;
    font-size: 14px;
}
input[type="search"]:hover {
	background-image: none;
}
.search-btn {
    position: absolute!important;
    right: 1.3rem;
    bottom: .5rem;
    box-sizing: border-box;
    padding: 0;
    width: 23px !important;
    height: 20px !important;
    border: 0;
    background: none!important;
}
.search-btn img {width: 100%;}
.search-btn:hover {width: 100%; opacity: 1!important;}


@media screen and (min-width: 1030px) {
	.search-btn {right: .5rem;}
}

.icon-search {
	font-size:23px;
	color: #CFD1DE;
}

.acd-check{
    display: none;
}
.acd-label {
	font-size: clamp(16px, 3vw, 18px);
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: .5rem 1rem .5rem 0;
	font-weight: 400;
	font-style: normal;
	position:relative;
	background: none;
}

input[type=checkbox]+label,input[type=radio]+label {
	cursor: auto;
    vertical-align: middle
}
.acd-label::before, .acd-label::after {
  content:'';
  position:absolute;
  right: 1.5rem;
  top: 1.2rem;
  width: 16px;
  height:2px;
  background-color:#666;
}
.acd-label::before {
	transform:rotate(90deg);
}
.h-customer .acd-label::before, .h-customer .acd-label::after {
  background-color:#666;
}
.h-business .acd-label::before, .h-business .acd-label::after {
  background-color:#CFD1DE;
}

ul.acd-content1,
ul.acd-content2,
ul.acd-content3,
ul.acd-content4,
ul.acd-content5,
ul.acd-content6,
ul.acd-content7,
ul.acd-content11,
ul.acd-content12,
ul.acd-content13,
ul.acd-content14,
ul.acd-content15 {
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;

}
ul.acd-content1,
ul.acd-content2,
ul.acd-content3,
ul.acd-content4 {
    padding: 0 0 0 10px;
	margin: 0;
}

.acd-check:checked + .acd-label::before{
	transform:rotate(0deg);
}
.acd-check:checked + .acd-label + .acd-content1,
.acd-check:checked + .acd-label + .acd-content2,
.acd-check:checked + .acd-label + .acd-content3,
.acd-check:checked + .acd-label + .acd-content4,
.acd-check:checked + .acd-label + .acd-content5,
.acd-check:checked + .acd-label + .acd-content6,
.acd-check:checked + .acd-label + .acd-content7,
.acd-check:checked + .acd-label + .acd-content11,
.acd-check:checked + .acd-label + .acd-content12,
.acd-check:checked + .acd-label + .acd-content13,
.acd-check:checked + .acd-label + .acd-content14,
.acd-check:checked + .acd-label + .acd-content15 {
    height: auto;
    opacity: 1;
	visibility: visible;
    padding: 0 0 1rem .2rem;
	display: flex;
	flex-wrap: wrap;
	transition: .5s;
}

.nav_content .inquiry{
	font-size: 18px;
    color: #333;
    display: block;
    margin: 0;
    padding: 5px;
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 200;
    font-style: normal;

}
.nav_content .inquiry::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	font-size:.8em;
	margin-right:15px;
}


h3 span {display:block; font-size:12px;}

.download a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f56d";
	margin-right: .5rem;
}

/******** PC ********/
@media screen and (min-width: 1030px) {
	
	.header-sp {display: none;}
	.h-customer {background:rgba(240,240,240,0.8);}
	.header-pc {
		position: fixed;
		height: 70px;
		width:100%;
		z-index: 999;
		display: flex;
		justify-content: space-between;
		align-items: center;
		backdrop-filter: blur(20px) saturate(180%);
		text-align: center;
		padding: 0;
		transition: all 0.3s ease;
	}
	.header-pc nav {
		width:100%;
		max-width:1300px;
		display: flex;
		align-items: center;
		margin: 0 auto;
	}
	.l-header-logo	{width: 130px; padding-left: 10px;}
	
	.header-pc nav .product {flex: 1;}
	.header-pc nav .member {width: 120px;}

	.l-header-logo a {display: flex;}
	.l-header-logo_img {width: 100px;}
	.l-header-logo_img img {max-width: 100%;}
	.header-pc nav .product {
		display: flex;
		justify-content: flex-start;
		flex-direction: row;
	}
	.header-pc nav ul > li {
		display: flex;
		align-items: center;
		padding:0 1.5vw;
		font-size:clamp(12px, 1.2vw, 14px);
		height: 70px;
	} 
	/********** search **********/
	.header-pc nav ul.product > li > div.search {
		display:block;
	}
	div.search input[type="text"] {
		width: 100%;
		line-height: 1.8;
		height: 30px;
		padding: 5px;
		border: 1px solid #fff;
		background: #fff;
		border-radius: 10px;
		margin: 0 -6px 0px 0;
		font-size:12px;
	}
	.search__submit {
		position: absolute;
		right: 1rem;
		bottom: .5rem;
		box-sizing: border-box;
		padding: 0;
		width: 25px !important;
		height: 30px !important;
		border: 0;
		background: none;
	}
	.l-header-search__form {
		position: relative;
		flex: 1;
		margin: 0;
	}
	.l-header-search__input input {
		box-sizing: border-box;
		padding-right: 60px;
		width: 100%;
		height: 40px;
		border: none;
		background: transparent;
	}
	.l-header-search__submit {
		position: absolute;
		right: 0;
		bottom: 0;
		box-sizing: border-box;
		padding: 0;
		width: 25px!important;
		height: 30px!important;
		border: 0;
		background: none;
	}
	.l-header-search__submit img {
		width: 18px;
	}
	
	/********** login - cart **********/
	.header-pc nav .member {
		display: flex;
		justify-content: space-between;
		height: 70px;
	}
	.header-pc nav .member li {
		display: flex;
		justify-content: center;
		position: relative;
		padding: 0;
	}
	.header-pc nav ul.member>li>a {
		width: 50px;
		height: 70px;
		text-decoration: none;
		display:block;
	}
	.header-pc nav ul.member>li>a:hover {
		opacity:.5;
	}
	
	.h-customer nav ul.member>li.login>a {background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon_login.svg"); color: #555;}
	.header-pc nav ul.member>li.login>a{
		background-repeat: no-repeat;
		background-position: center calc(50% - 5px);
		background-size: 25px;
	}
	.header-pc nav ul.member>li.login>a.member_login_pc:before {
		content: 'ログイン';
		font-size:10px;
		line-height: 110px;
	}
	.header-pc nav ul.member>li.login>a.member_mypage_pc:before {
		content: 'マイページ';
		font-size:10px;
		line-height: 110px;
	}
    
	.h-customer nav ul.member>li.cart>a {background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon_cart.svg"); color: #555;}
	.header-pc nav ul.member>li.cart>a {
		background-repeat: no-repeat;
		background-position: center calc(50% - 5px);
		background-size: 25px;
	}
	.header-pc nav ul.member>li.cart>a:before {
		content: 'カート';
		font-size:10px;
		line-height: 110px;
	}
	

	/* Submenu */
	.header-pc nav ul.product li section {display:none;}
	.h-customer nav ul.product li section.active {background: rgb(235, 235, 238, 1);}
	.h-business nav ul.product li section.active {background: #3E434B; color:#CFD1DE!important;}
	.header-pc nav ul.product li section.active{
		width:100%;
		display: block;
		animation: fade-in .8s;
		position: absolute;
		top: 70px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		opacity: 1;
		padding: 10px 20px;
	}
	.header-pc nav ul.product li section .nav-inner {
		width:100%;
		max-width: 1300px;
		display:flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		margin: auto;
	}
	.header-pc nav ul.product li .nav_guide .nav-inner div {width:40%;}
	.header-pc nav ul.product li section .nav-inner div {width:33%;}
	.header-pc nav ul.product li section .nav-inner div p {
		width: 100%;
		display: block;
		margin: 0;
		padding: 5px;
		text-align: left;
		font-weight: bold;
		border-bottom: 1px solid #ddd;
	}
	.header-pc nav ul.product li section div div ul {
		width:100%;
		display:flex;
		margin:0;
		padding:10px 0 0 0;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.header-pc nav ul.product li section div div ul li {
		line-height: 1.7;
		width: 45%;
		height: 2rem;
		text-align: left;
		padding:0 0 0 .5rem;
	}
	.h-customer nav ul.product li a {color: #666;}
	.h-business nav ul.product li a {color: #CFD1DE;}
	.header-pc nav ul.product li a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
	}
	.funiture_i::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon-furniture.svg");
		background-position: center;
		background-size: contain;
		margin-right: .5rem;
	}
	.fashion_i::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon-fashion_accessories.svg");
		background-position: center;
		background-size: contain;
		margin-right: .5rem;
	}
	.tableware_i::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon-tableware.svg");
		background-position: center;
		background-size: contain;
		margin-right: .5rem;
	}
	.guide_i::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon-guide.svg");
		background-position: center;
		background-size: contain;
		margin-right: .5rem;
	}
	.faq_i::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("https://gigaplus.makeshop.jp/flakes/common/icon-faq.svg");
		background-position: center;
		background-size: contain;
		margin-right: .5rem;
	}
}


/* -----------------------------------------------------------------
   global
----------------------------------------------------------------- */
main.has-global-padding {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 75px!important;
}
@media screen and (min-width: 1030px) {
	main.has-global-padding {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 90px!important;
	}
}


/* -----------------------------------------------------------------
   top
----------------------------------------------------------------- */
.flakes-column-mv {
	margin: 2rem auto auto;
	text-align: center;
	width: 100%;
	max-width: 1200px;
}
.wp-block-post-content-is-layout-constrained .wp-block-group-is-layout-flow {padding-top: 2rem!important;}
.wp-block-post-template-is-layout-grid figure {
	aspect-ratio: auto!important;
	margin-bottom: 0!important;
    padding-bottom: 0!important;
}
.wp-block-search__button {
	width: 70px;
	padding: 0;
}
input[type="search"] {
	border: 1px solid #ddd;
}
/* -----------------------------------------------------------------
   column
----------------------------------------------------------------- */
.wp-block-columns {padding: 0!important;}
.wp-block-columns span {margin-block-start: 0rem;}
.aioseo-breadcrumb-separator {margin: 0 5px;}
.aioseo-breadcrumbs {
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 1rem;
	max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
.aioseo-breadcrumb {display: block;}

.wp-block-group-is-layout-flex {
	justify-content: flex-end;
}

#toc_container {
    background: #f3f3f3;
    border: none!important;
    padding: 1rem;
    margin-bottom: 1em;
	display: block!important;
	width: 100%;
    font-size: 95%;
}
#toc_container ul li {margin-bottom: .5rem!important}
#toc_container ul li ul li {margin-bottom: 0rem!important}

.wp-block-post-title {font-size: clamp(22px, 4vw, 26px)!important; color: #333;}
.wp-block-column .wp-block-post-title {background: #fff; padding: 1rem}

h2.wp-block-heading {
	border-left: 1px solid #000!important;
}
.wp-block-columns h2 {
	font-size: clamp(18px, 3.5vw, 22px);
	color: #333;
	margin: 4rem 0 2rem 0!important;
	border-left: 1px solid #000;
	padding: .5rem 0 .5rem 1rem;
}
.wp-block-columns h2 span {font-size: clamp(18px, 3.5vw, 22px); color: #333;}

.wp-block-columns h3 {
	padding: 0 0 0 1rem;
}
.wp-block-columns h3 span {font-size: clamp(16px, 3vw, 20px); color: #333;}
.wp-block-columns p {font-size: clamp(14px, 2vw, 16px); color: #333; font-weight: 300; padding-left: 1rem;}

.toc_number {color:#4d9bb0; margin-right: .5rem;}
#toc_container {font-weight: 300;}
#toc_container ul ul {margin-left: 1.5em;}

/* sidebar */
.wp-block-column-is-layout-flow h2 {
	margin: 1rem 0 2rem!important;
	border-left: none!important;
	padding: 0 0 0 0;
}

.yarpp li {margin-bottom: 2rem;}
.yarpp li a {
	display: flex;
	flex-direction: row;
}
.yarpp li a img {width: 120px;}
.yarpp li a p {
	padding-left: 1rem;
	flex: 1;}


/* -----------------------------------------------------------------
   footer
----------------------------------------------------------------- */

.footer {
	width: 100%;
	display: flex;
	flex-direction: column;
	background: #f7f7f7;
}
.footer-sinfo-pc {display: none;}
.f-calendar-pc {display: none;}

.f-calendar-sp {display: block;}
.footer-sinfo-sp {padding: 0;}

.footer h3 {
	font-size: clamp(14px, 2.5vw, 16px);
}
.footer-sinfo-sp h3 {
	padding: 1.5rem 1rem 0;
	margin: 0;
	border-top: 1px solid #ddd;
}
.footer-sinfo-sp h3.top {
	border-top: none;
	padding-top: 1.5rem;
}

.footer-sinfo-sp label {
	border-top: 1px solid #ddd;
    padding: .7rem 1rem 0.5rem 1rem;
    margin: 0;
}
.footer-sinfo-sp ul {
	display: flex;
	flex-wrap: wrap;
}
.footer-sinfo-sp .acd-content15 {}
.footer-sinfo-sp ul li {
	width: 45%;
	padding: 0 0 0 1rem;
	margin: 0 0 .5rem 0;
	font-size: clamp(12px, 2vw, 14px);
}
.l-footer-shopinfo__logo {
	margin: 0 auto 1rem;
	text-align: center;
}
.footer-sinfo-sp .l-footer-sns-list {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.footer-sinfo-sp .l-footer-sns-list li {
	width: 20px;
	margin: 0 5px;
	padding: 0;
}
.l-footer-sns-list li a {width: 100%;}
.l-footer-sns-list li img {width: 100%;}
.f-support-mail {
	margin: 1rem auto 1rem;
	/* border-top: 1px solid #ddd; */
    padding: 0 0 0 0;
}
.f-support-mail a {
	width: 80%;
	max-width: 450px;
	display: block;
	margin: auto;
	padding: .5rem;
	border: 1px solid #666;
	background: #fff;
	border-radius: 10px;
	text-align: center;
}
.f-support-mail a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e0";
	margin-right: .5rem;
}
.h-business .f-support-mail a {color: #333;}

.f-support-tel {
	font-size: clamp(12px, 2.5vw, 16px);
	text-align: center;
	margin-bottom: 1rem;
}
.f-support-tel span {
	display: block;
	font-size: clamp(30px, 5vw, 40px);
	margin: auto;
}
.f-calendar-sp p {
	text-align: center;
	margin-bottom: 1.5rem;
}
.tbl_calendar {
	margin: auto;
}


.footer-cinfo {
	border-top: 1px solid #ddd;
	background: #f7f7f7;
}
.footer-cinfo-inner {
	width: 95%;
	max-width: 1300px;
	margin: auto;
	padding: 10px 0 10px 0;
}
.footer-cinfo-inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footer-cinfo-inner ul li {
	margin: .3rem .5rem;
}

.copyright {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	text-align: center;
	color: #eee;
	background: #021324;
}



@media screen and (min-width: 730px){
.footer-sinfo-sp ul li {
	width: 28%;
	padding: .2rem .2rem .2rem 2rem ;
	}
}
@media screen and (min-width: 1030px){
	.footer-sinfo-sp {display: none;} 
	.footer-sinfo-pc {
		width: 100%;
		max-width: 1300px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;

		align-items: flex-start;
		margin: auto;
		padding: 1.5rem 1rem 1rem;
		font-size: 13px;
	}
	.f-category-pc {width: 35%;}
	.f-support-pc {width: 35%;}
	.f-calendar-pc {width: 25%; display: block;}
	.f-calendar-sp {display: none;}

	.f-category-pc h3, .f-support-pc h3, .f-calendar-pc h3 {
		width: 100%;
		border-bottom: 1px solid #ddd;
	}
	.f-category-pc ul, .f-support-pc ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 1rem;
	}
	.f-category-pc ul li, .f-support-pc ul li {
		width: 50%;
		line-height: 2;
	}
	.f-category-pc .f-category-h, .f-support-pc .f-support-h {
		display: flex;
		align-items: center;
		font-weight: bold;
		width: 100%;
		border-bottom: none;
		margin-bottom: .5rem;
		padding-top: 5px;
	}
	
	.f-support-pc .f-support-mail {
		display: block;
		width: 90%;
		background: #fff;
		color: #666;
		border-radius: 5px;
		text-align: center;
		margin: auto;
		font-size: clamp(16px, 2vw, 18px);
		font-weight: bold;
		padding: 0;
		border: 0;
	}
	.f-support-pc .f-support-mail::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0e0";
		margin-right: .5rem;
	}
	
	.f-support-pc .f-support-tel {
		display: block;
		width: 90%;
		background: #fff;
		color: #666;
		border-radius: 5px;
		text-align: center;
		margin: auto;
		font-size: clamp(16px, 2vw, 18px);
		font-weight: bold;
		padding: 0;
	}
	.f-support-pc .f-support-tel::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f095";
		margin-right: .5rem;
	}
	.footer-sinfo-pc p {
		text-align: center;
	}
	.footer-sinfo-pc .l-footer-sns-list {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.footer-sinfo-pc .l-footer-sns-list li {
		width: 25px;
		margin: 5px 10px;
	}
	.footer-cinfo-inner {
		width: 100%;
		padding: .5rem 0 .5rem 0;
	}
	.footer-cinfo-inner ul li {
		margin: .3rem 1rem;
	}
}

@media screen and (min-width: 730px){
	main {padding-top: 70px;}
}
@media screen and (min-width: 1030px){
	main {padding-top: 70px;}
}

/* --- calendar ---- */


.wpsbc-container[data-columns] .wpsbc-calendars {
    margin-left: 0;
    margin-right: 0;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar {border: none!important;}
.wpsbc-calendar-1 h2 {display: none!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table {border: 2px solid #ddd!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table th:first-child, .wpsbc-container .wpsbc-calendars .wpsbc-calendar table td:first-child {color: #F23E0C!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table th:last-child, .wpsbc-container .wpsbc-calendars .wpsbc-calendar table td:last-child {color: #006BED!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead tr:first-child {border-bottom: 1px solid #ddd!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table th, .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr {background: none!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper {background: #f7f7f7!important;}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner {background: #f7f7f7!important; height: 24px!important; line-height:24px!important;}

@media screen and (max-width: 768px) {
    .calendar-wrap {
        width: 75%;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 40px;
    }
}
