@charset "utf-8";

.menu-trigger,
.sp_cart,
.nav_search,
.sp_nav {
	display: none;
}

@media only screen and (max-width: 960px) {
	/*ここから====================*/
	html {
		font-size: calc(100vw / 32);
	}
	body {
		width: 100%;
		min-width: 100%;
	}
	/*見出しサイズ
====================*/
	h1 {
		font-size: 1.8rem;
		font-weight: normal;
	}
	h2 {
		font-size: 1.7rem;
		font-weight: normal;
	}
	h3 {
		font-size: 1.6rem;
		font-weight: normal;
	}
	h4 {
		font-size: 1.5rem;
		font-weight: normal;
	}
	h5 {
		font-size: 1.4rem;
		font-weight: normal;
	}
	h6 {
		font-size: 1.3rem;
		font-weight: normal;
	}
	p {
		font-size: 1.1rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページトップ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#scroll-to-top {
		position: fixed;
		bottom: calc(12.5vw + 2px);
		right: 0;
		width: 12.1875vw;
		height: 12.1875vw;
		padding: 1.5625vw 0 0;
		text-align: center;
		font-size: 3rem;
		z-index: 9000;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
共通
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.inner {
		width: 100%;
		padding: 0 4.6875vw;
	}
	.f-l,
	.f-r {
		width: 100% !important;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.fix_btn {
		display: block;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
パンくず
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#breadcrumb {
		width: 100%;
		height: 6.25vw;
		margin: 0 0 10vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
	#breadcrumb ul {
		display: block;
		width: 100%;
		height: 6.25vw;
	}
	#breadcrumb > span {
		display: inline-block;
		float: left;
	}
	#breadcrumb > span:last-child {
		background: none;
	}
	#breadcrumb > span:before {
		/*三角の部分*/
		content: "";
		position: absolute;
		top: 0;
		left: calc(100% + 1px);
		border-style: solid;
		border-width: 3.125vw 1.875vw;
		width: 0;
		height: 0;
		margin: 0;
		z-index: 10;
	}
	#breadcrumb > span:after {
		/*三角の部分*/
		content: "";
		position: absolute;
		top: 0;
		left: calc(100% - 1px);
		border-style: solid;
		border-width: 3.125vw 1.875vw;
		width: 0;
		height: 0;
		margin: 0;
		z-index: 11;
	}
	#breadcrumb > span {
		display: block;
		padding: 1.5625vw 2.1875vw 1.5625vw 4.6875vw;
		font-size: 1rem !important;
	}

	#breadcrumb {
		width: 100%;
		height: 6.25vw;
		margin: 0 0 10vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
	#breadcrumb ul {
		display: block;
		width: 100%;
		height: 6.25vw;
	}
	#breadcrumb li {
		float: left;
	}
	#breadcrumb li:last-child {
		background: none;
	}
	#breadcrumb li:before {
		/*三角の部分*/
		content: "";
		position: absolute;
		top: 0;
		left: calc(100% + 1px);
		border-style: solid;
		border-width: 3.125vw 1.875vw;
		width: 0;
		height: 0;
		margin: 0;
		z-index: 10;
	}
	#breadcrumb li:after {
		/*三角の部分*/
		content: "";
		position: absolute;
		top: 0;
		left: calc(100% - 1px);
		border-style: solid;
		border-width: 3.125vw 1.875vw;
		width: 0;
		height: 0;
		margin: 0;
		z-index: 11;
	}

	#breadcrumb li span {
		display: block;
		padding: 1.5625vw 2.1875vw 1.5625vw 4.6875vw;
		font-size: 1rem !important;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ヘッダー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#upper {
		position: fixed;
		width: 100%;
		/*height:13.4375vw;*/
		padding: 0;
		z-index: 5000;
	}
	#upper .inner {
		width: 100%;
		height: 100%;
		padding: 0 4.6875vw;
		margin: 0 auto;
	}
	#upper .ptn_wrap {
		height: 12.8125vw;
		padding: 2.8125vw 0 0;
	}
	#upper .description {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		height: auto;
		font-size: 1.1rem;
		line-height: 1.4;
		padding: 1.09375vw 4.6875vw;
		text-align: center;
		-webkit-transition: 0.2s linear;
		transition: 0.2s linear;
		opacity: 1;
		visibility: visible;
	}
	#upper.fixed .description {
		opacity: 0;
		visibility: hidden;
	}
	#upper .logo {
		margin-bottom: 0 !important;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ver14.1.2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#upper .logo a.logo_txt_box .txt_wrap {
		top: 0;
		padding: 0 0 0 1.25vw;
		min-width: 100%;
	}
	#upper .logo a.logo_txt_box .top {
		margin: 0 0 0.625vw;
	}
	#upper .logo a.logo_txt_box .bottom {
		margin: 1.25vw 0 0;
	}

	/*address*/
	#upper address {
		display: none;
		font-size: 1.2rem;
		text-align: right;
	}
	#upper .sp_nav_add {
		width: 78.75vw;
		margin: 9.375vw auto 6.25vw;
	}
	#upper address.sp_tel_cont {
		display: block;
		position: static;
		width: 100%;
		max-width: 100%;
		margin: 0 auto 6.25vw;
	}
	.sp_tel_cont .sp_txt1 {
		display: block;
		font-size: 1.2rem !important;
		line-height: 1.3;
		letter-spacing: -1px;
		padding-bottom: 1.5625vw;
		margin-bottom: 1.875vw;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		text-align: center;
	}
	#upper address.sp_tel_cont .sp_tel {
		display: block;
		width: 100%;
		padding: 0 5vw;
	}
	.sp_tel_cont .sp_txt2 {
		position: relative;
		display: block;
		font-size: 3.2rem;
		font-weight: normal;
		letter-spacing: -1px;
		margin-bottom: 0.9375vw;
	}
	.sp_tel_cont .sp_txt2::before {
		content: "\e942";
		position: absolute;
		top: 0.78125vw;
		left: 0vw;
		font-family: "icomoon";
		font-size: 4rem;
		font-weight: normal;
		transform: rotate(10deg);
	}
	.sp_tel_cont .sp_txt3 {
		display: block;
		font-size: 0.9rem !important;
	}

	.sp_mail_box {
		width: 100%;
		padding: 3.75vw 2.8125vw 2.5vw;
	}
	.sp_mail_box span {
		display: block;
		font-size: 1.1rem !important;
		margin-bottom: 2.5vw;
		text-align: center;
	}
	.sp_mail_box a {
		display: block;
		width: 100%;
		height: 8.75vw;
		padding-top: 2.8125vw;
		font-size: 1.1rem;
		letter-spacing: 1px;
		text-align: center;
	}
	.g_nav_sp .sns_list {
		display: flex;
		justify-content: center;
		margin-bottom: 9.375vw;
		padding: 0;
		list-style: none;
	}

	.g_nav_sp .sns_list li {
		width: 7.8125vw;
		height: 7.8125vw;
		overflow: hidden;
		margin: 0 3.125vw;
	}
	.g_nav_sp .sns_list li a {
		display: block;
		overflow: hidden;
	}
	.g_nav_sp .sns_list li a img {
		width: 100%;
		height: auto;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ハンバーガー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.menu-trigger_pc {
		display: none;
	}

	.menu-trigger_sp {
		display: block;
		position: fixed;
		top: 3.75vw;
		right: 4.6875vw;
		width: 6.875vw;
		height: 6.875vw;
		padding: 0;
		z-index: 5000;
	}
	.menu-trigger_sp .trigger_wrap {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.menu-trigger_sp .trigger_wrap span {
		display: block;
		position: absolute;
		width: 6.875vw;
		height: 2px;
		transition: all 0.4s;
	}
	.menu-trigger_sp span:nth-of-type(1) {
		top: 1.25vw;
	}
	.menu-trigger_sp span:nth-of-type(2) {
		top: 3.4375vw;
	}
	.menu-trigger_sp span:nth-of-type(3) {
		top: 5.625vw;
	}
	.menu-trigger_sp.active span:nth-of-type(1) {
		-webkit-transform: translateY(0.6rem) rotate(-315deg);
		transform: translateY(0.6rem) rotate(-315deg);
	}
	.menu-trigger_sp.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger_sp.active span:nth-of-type(3) {
		-webkit-transform: translateY(-0.8rem) rotate(315deg);
		transform: translateY(-0.8rem) rotate(315deg);
	}
	.menu-trigger_sp p {
		display: block;
		font-size: 0.8rem;
		text-align: center;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ナビ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.g_nav_sp {
		display: none;
		position: absolute;
		width: 100%;
		/*height:calc(100vh - 80px);*/
		overflow: auto;
		padding: 0;
		z-index: 5000;
		background: rgba(255, 255, 255, 0.95);
	}

	.g_nav_sp.calc {
		height: calc(100vh - 12.5vw) !important;
	}

	/*親のul*/
	.g_nav_sp .g_nav_menu {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		text-align: left;
	}
	/*親のli*/
	.g_nav_sp .g_nav_menu > li {
		position: static;
		display: block;
		width: 100%;
		padding: 1.25vw 0;
		margin: 0px;
		letter-spacing: normal;
		text-align: left;
		border-bottom: 1px dotted #666;
		background: none;
	}
	.g_nav_sp .g_nav_menu > li.has-child::after {
		content: "\e905";
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
		font-family: "icomoon";
		font-size: 26px;
		z-index: 10;
		content: none;
	}
	.g_nav_sp .g_nav_menu > li.active::after {
		content: "\e907";
		content: none;
	}
	/*親のliのa設定*/
	.g_nav_sp .g_nav_menu > li > a {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		/*font-family:"Crimson Text", "Noto Sans JP", sans-serif;*/
		font-size: 1.1rem;
		text-align: left;
		padding: 2.5vw 10.9375vw 3.125vw 4.6875vw;
	}

	/*子のul*/
	.g_nav_sp .g_nav_menu > li > .sub-menu {
		display: none;
		width: 90%;
		height: 100%;
		overflow: hidden;
		padding: 0;
		margin-left: 10%;
	}
	/*子のli*/
	.g_nav_sp .g_nav_menu > li > .sub-menu > li {
		padding: 0 10px;
		margin: 0 0 10px;
		text-align: left;
		overflow: hidden;
	}
	.g_nav_sp .g_nav_menu .has-child > .btn-icon,
	.g_nav_sp .g_nav_menu .has-grand > .btn-icon {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 1.5625vw;
		right: 3.125vw;
		width: 7.8125vw;
		height: 7.8125vw;
	}
	.g_nav_sp .g_nav_menu .has-child > .btn-icon::before,
	.g_nav_sp .g_nav_menu .has-grand > .btn-icon::before {
		content: "\e905";
		cursor: pointer;
		font-family: "icomoon";
		font-size: 1.8rem;
		z-index: 10;
	}

	.g_nav_sp .g_nav_menu .has-child.active > .btn-icon::before,
	.g_nav_sp .g_nav_menu .has-grand.active > .btn-icon::before {
		content: "\e907";
	}

	/*孫のul設定*/
	.g_nav_sp .g_nav_menu > li > .sub-menu > li > .sub-menu {
		display: none;
		width: 90%;
		height: 100%;
		padding: 0 0 10px 10px;
		margin-left: 10%;
		z-index: 1500;
	}
	/*孫のli*/
	.g_nav_sp .g_nav_menu > li > .sub-menu > li > .sub-menu > li {
		/*padding-left:20px;*/
	}

	/*子と孫のa設定*/
	.g_nav_sp .g_nav_menu li .sub-menu li a {
		display: block;
		/* font-family:'Lato', 'Noto Sans JP', sans-serif; */
		font-size: 1.1rem;
		letter-spacing: 1px;
		line-height: 1.4;
		text-align: left;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding: 2.5vw 10.9375vw 3.125vw 0;
	}
	.g_nav_sp .g_nav_menu > li > .sub-menu > li > .sub-menu > li > a {
		padding: 2.5vw 10.9375vw 3.125vw 0;
	}

	.g_nav_sp .g_nav_menu li {
		position: relative;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ヘッダー検索
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.header-search {
		width: 90.625vw;
		overflow: hidden;
		padding: 3.125vw 0 0;
		margin: 0 auto;
	}
	#jet_searchform-header {
		position: relative;
	}
	#jet_keywords_header {
		width: 100%;
		height: 7.8125vw;
		padding: 1.25vw 7.8125vw 1.25vw 1.25vw;
		box-sizing: border-box;
		font-size: 1.1rem;
		border: none;
		outline: 0;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	#jet_searchBtn_header {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 7.8125vw;
		height: 100%;
		padding: 0;
		font-family: "icomoon";
		font-size: 1.8rem;
		line-height: 1;
		border: none;
		background: none;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
フッター
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#under {
		background-attachment: scroll !important;
	}
	.page-template-region #under {
		border-top: none;
	}
	#under .foot_entry {
		position: relative;
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		padding-top: 4.6875vw;
		margin-bottom: 5vw;
	}
	#under .foot_entry h3 {
		overflow: hidden;
	}
	#under a.foot_logo_txt_box {
		justify-content: center;
	}
	#under .foot_t_a {
		position: absolute;
		top: 48.4375vw;
		left: 0;
		width: 100%;
	}
	#under .foot_t_a.no_abs {
		position: static;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ver14.1.2
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#under a.foot_logo_txt_box .txt_wrap {
		top: 0;
		padding: 0 0 0 1.25vw;
	}
	#under a.foot_logo_txt_box .top {
		margin: 0 0 0.625vw;
	}
	#under a.foot_logo_txt_box .bottom {
		margin: 1.25vw 0 0;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ver14.1.2 ここまで
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

	#under .foot_entry p {
		font-size: 1.1rem;
		line-height: 1.6;
		margin-bottom: 6.25vw;
		text-align: center;
	}

	#under address {
		width: 100%;
		padding: 3.75vw;
		margin-bottom: 37.5vw;
		border: 1px solid #dddddd;
	}

	#under address.no_mb {
		margin-bottom: 7.5vw;
	}

	#under address .txt1 {
		display: block;
		font-size: 1rem;
		margin-bottom: 1.25vw;
		text-align: center;
	}
	#under address .tel {
		display: block;
		position: relative;
		padding: 0 0 0 11.25vw;
		margin-bottom: 3.75vw;
	}
	#under address .tel_txt {
		display: block;
		font-size: 3.6rem;
	}
	#under address .tel_txt::before {
		position: absolute;
		top: 0.78125vw;
		left: 0px;
		font-size: 4rem;
		transform: rotate(10deg);
	}
	#under address .eigyou_txt {
		display: block;
		font-size: 1rem;
		margin-top: 0.625vw;
	}
	#under address .mail {
		height: 8.75vw;
		font-size: 1rem;
		text-align: center;
	}
	#under address .mail::before {
		position: relative;
		margin-right: 2.5vw;
		font-weight: normal;
		font-size: 1.8rem;
	}
	#under .map {
		width: 100%;
		height: 62.5vw;
	}
	#under .foot_nav {
		display: none;
	}

	#under .sns_list {
		display: flex;
		justify-content: center;
		overflow: hidden;
		list-style: none;
		padding: 0;
	}
	#under .sns_list li {
		float: left;
		width: 7.8125vw;
		height: 7.8125vw;
		overflow: hidden;
		margin: 0 2.5vw;
	}
	#under .sns_list li img {
		width: 100%;
		height: auto;
	}

	.foot_wrap {
		padding-bottom: 15vw;
	}
	.bottom_foot {
		padding: 3.75vw 0;
	}
	.bottom_foot .inner {
		height: auto;
		overflow: hidden;
		font-size: 1.1rem;
		text-align: center;
	}
	.bottom_foot .foot_txt_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding-top: 7px;
	}
	.bottom_foot .atxt {
		font-size: 1.1rem;
		padding-top: 7px;
		margin-bottom: 2.5vw;
	}
	.bottom_foot small {
		display: block;
		font-size: 0.9rem;
		position: static;
		line-height: 1.4;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
フッターリンク
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.foot_link {
		padding: 5vw 0;
	}
	.foot_link h3 {
		font-size: 0.8rem;
		margin-bottom: 2.5vw;
	}
	.foot_link h3::before {
		content: "■";
		font-size: 0.8rem;
		margin-right: 1.25vw;
	}
	.foot_link ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.foot_link li {
		position: relative;
		padding: 0 0 0 1.5625vw;
		margin: 0 1.25vw 2.5vw 0;
	}
	.foot_link li:before {
		content: "|";
		position: absolute;
		top: 0;
		left: 0;
		font-size: 0.8rem;
	}
	.foot_link li a,
	.foot_link li span {
		display: block;
		font-size: 0.8rem;
		line-height: 1;
		text-align: center;
		padding: 0 1.25vw;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
SP　ボトムボタン
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.bottom_cont {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 15vw;
		z-index: 1000;
		list-style: none;
		padding: 0;
	}
	.bottom_cont li {
		float: left;
		width: 50%;
		height: 15vw;
		border-top-width: 1px;
		border-top-style: solid;
	}
	.bottom_cont li.li1 {
		border-right-width: 1px;
		border-right-style: solid;
	}
	.bottom_cont li.li2 {
		border-left-width: 1px;
		border-left-style: solid;
	}
	.bottom_cont li span {
		font-family: "icomoon";
		font-size: 2rem;
		margin-right: 2.5vw;
	}
	.bottom_cont li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	.android .bottom_cont li a {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.1rem;
		line-height: 1.2;
		padding-top: 2.8125vw;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
サイドバー
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#side_bar {
		float: none;
		width: 100%;
		padding: 3.125vw 0 0;
		border-top-width: 1px;
		border-top-style: solid;
	}
	#secondary .widget-title {
		position: relative;
		margin: 0;
		padding: 2.5vw 0;
		letter-spacing: 1px;
		text-align: center;
		font-size: 1.1rem;
	}
	#secondary .widget-title span {
		font-size: 1.1rem;
	}
	#secondary aside.widget_media_image img {
		width: 100%;
		height: auto;
	}
	#secondary aside#search-2 {
		padding: 0 0 3.75vw;
		margin-bottom: 0px;
		background: none;
	}
	#secondary ul {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#secondary ul.children {
		display: none;
	}
	#secondary ul > li {
		position: relative;
		border: none;
		margin: 0;
		position: relative;
	}
	#secondary li.has-child > .btn-icon,
	#secondary li.has-grand > .btn-icon {
		position: absolute;
		right: 0;
		top: 0;
		width: 8.28125vw;
		height: 8.28125vw;
	}
	#secondary li.has-child > .btn-icon::before,
	#secondary li.has-grand > .btn-icon::before {
		content: "\f48a";
		position: absolute;
		top: 2.03125vw;
		right: 3.125vw;
		cursor: pointer;
		font-family: "icomoon";
		font-size: 1.4rem;
		z-index: 10;
	}

	#secondary li.has-child.active > .btn-icon::before,
	#secondary li.has-grand.active > .btn-icon::before {
		content: "\f463";
	}

	#secondary ul > li > a {
		display: block;
		font-size: 1rem;
		padding: 2.5vw;
	}
	#secondary .children li {
		padding: 0 0 0 5vw;
		margin-bottom: 0;
		border-bottom: none;
	}
	#secondary .children li a {
		font-size: 1rem;
		padding: 2.5vw 8.125vw 2.5vw 2.5vw;
		border-bottom-width: 1px;
		border-bottom-style: dotted;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
検索フォーム
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	#searchform2 {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#searchform2 input {
		border: none;
	}
	#keywords2 {
		width: 100%;
		height: 6.25vw;
		box-sizing: border-box;
		border: 1px solid #cacaca !important;
		padding: 0.78125vw 6.25vw 0.78125vw 0.78125vw;
	}
	#keywords2:placeholder-shown {
		font-size: 1rem;
		letter-spacing: 1.5px;
	}
	#keywords2::-webkit-input-placeholder {
		font-size: 1rem;
	}
	#searchBtn2 {
		font-size: 1.2rem;
		width: 6.25vw;
		text-align: center;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページ毎
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.page-template-default .inner,
	.error404 .inner,
	#page_area .inner {
		position: relative;
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	#page_area,
	#blog_area {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		padding: 0;
		overflow: hidden;
		margin: 0 auto;
	}
	#page_cont,
	#blog_cont,
	#container {
		float: none;
		width: 100%;
		/* overflow: hidden; */
		margin: 0 auto 10vw;
	}

	.obi {
		width: 100%;
		height: 32.5vw;
		margin-top: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログA　アーカイブ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.blog_box {
		overflow: hidden;
		padding: 0px 0 3.125vw;
		margin-bottom: 7.8125vw;
	}
	.blog_entry {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 1.5625vw;
		margin-bottom: 3.125vw;
	}
	.blog_entry h1 {
		font-size: 1.2rem;
		line-height: 1.4;
		margin-bottom: 1.5625vw;
	}
	.day_entry {
		display: inline-block;
		font-size: 0.9rem;
		margin-right: 2.5vw;
	}

	.cat_entry a {
		display: inline-block;
		font-size: 0.9rem;
		font-weight: normal;
		padding: 0.46875vw 1.5625vw;
		margin: 0 1.5625vw 0.46875vw 0;
		line-height: 1;
	}
	.blog_text {
		position: relative;
		width: 100%;
		overflow: hidden;
		padding: 0px;
		margin: 0;
	}
	.the_text {
		font-size: 1.1rem;
	}
	.blog_text .thum1 {
		display: block;
		float: left;
		width: 23.4375vw;
		height: 23.4375vw;
		overflow: hidden;
		margin-right: 3.125vw;
	}
	.blog_text .more {
		position: static;
		clear: both;
		width: 100%;
		display: block;
		padding: 5vw 0 0;
	}
	.blog_text .more a {
		font-size: 1rem;
		width: 100%;
		padding: 2.5vw 0;
		text-align: center;
		border: 1px solid;
	}
	.blog_text .more a:after {
		position: relative;
		margin-left: 0.78125vw;
		font-size: 0.9rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログB　アーカイブ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.B_archive figure {
		float: left;
		width: 46.5%;
		margin: 0 7% 8% 0;
	}
	.B_archive figure:nth-child(3n) {
		margin: 0 7% 8% 0;
	}
	.B_archive figure:nth-child(even) {
		margin: 0 0% 8% 0;
	}
	.B_archive figure .img_box {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		overflow: hidden;
		margin-bottom: 10px;
		box-sizing: border-box;
		border: 1px solid #fff;
	}
	.B_archive figure .img_box::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	.B_archive figure .img_box img {
		position: absolute;
		top: 0;
	}
	.B_archive figure h3 {
		height: 45px;
		font-size: 14px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.B_archive figure p {
		font-size: 14px;
		text-align: right;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ブログB　SINGLE
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.custom_entry,
	#pg_cont,
	.custom_info {
		width: 100%;
	}
	.custom_entry h1 {
		height: auto;
		line-height: 1.6;
		margin-bottom: 30px;
	}
	#pg_cont {
		max-height: 100%;
		min-height: auto;
		height: auto;
		overflow: hidden;
		margin-bottom: 20px;
	}
	#pg_cont .pg_box {
		position: relative;
		float: left;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	#pg_cont li {
		float: left;
		position: relative;
		width: 22%;
		height: auto;
		overflow: hidden;
		margin: 0 4% 4% 0;
		cursor: pointer;
	}
	#pg_cont li:nth-child(4n) {
		margin: 0 0% 3% 0;
	}
	#pg_cont li:before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	#pg_cont li img {
		position: absolute;
		top: 0;
	}

	.custom_entry .cat_entry a {
		font-weight: normal;
	}
	.custom_info .price {
		padding-bottom: 20px;
		margin-bottom: 30px;
		text-align: right;
		border-bottom: 1px dotted;
	}
	.custom_info .buy {
		padding: 15px 0;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
Single　タイトル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.section_title {
		position: relative;
		width: 100%;
		height: 6.25vw;
		margin-bottom: 3.75vw;
		border-bottom: 0.3125vw solid #dcdcdc;
	}
	.section_title span {
		position: absolute;
		display: inline-block;
		height: 6.25vw;
		font-size: 1.3rem !important;
		padding: 0 1.875vw;
		border-bottom: 0.3125vw solid;
	}

	/*関連商品*/
	.relation_area li {
		float: left;
		width: 46.5%;
		margin: 0 7% 8% 0;
	}
	.relation_area li:nth-child(3n) {
		margin: 0 7% 8% 0;
	}
	.relation_area li:nth-child(even) {
		margin: 0 0% 8% 0;
	}
	.relation_area h4 {
		font-size: 1rem;
		height: 10vw;
		line-height: 1.6;
	}
	.relation_area p.price {
		line-height: 1;
		text-align: right;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.wp-pagenavi {
		overflow: hidden;
		text-align: center;
		margin-bottom: 0;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		padding: 1.5625vw;
		margin: 0.78125vw;
		font-size: 1rem;
		border: 1px solid;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
ページナビ（次の記事、前の記事）
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.pn_pager {
		width: 100%;
		overflow: hidden;
		padding: 7.8125vw 0;
	}
	.pn_pager p {
		font-size: 0.9rem;
		margin-bottom: 1.5625vw;
	}
	.pre_p {
		float: left;
		width: 48%;
		text-align: left;
		font-size: 1rem;
	}
	.next_p {
		float: right;
		width: 48%;
		text-align: right;
		font-size: 1rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
よくある質問 FAQ
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.faq-conts {
		margin-bottom: 10vw;
	}
	.faq-catname {
		font-size: 1.3rem;
		margin-bottom: 0.8rem;
	}
	.faq-catname span {
		display: block;
		border-left: 0.78125vw solid;
		padding: 0.4rem 0.4rem 0.4rem 0.8rem;
	}
	.faq-varius {
		border: 1px solid rgba(50, 66, 116, 0.3);
		margin-bottom: 0.8rem;
	}

	.faq-q {
		position: relative;
		font-size: 1rem;
		padding: 2.96875vw 10vw;
	}
	.faq-q::before {
		content: "Q";
		position: absolute;
		top: 2.03125vw;
		left: 3.4375vw;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.faq-q::after {
		position: absolute;
		top: 2.34375vw;
		right: 4.6875vw;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.faq-a {
		position: relative;
		font-size: 1rem;
		padding: 2.96875vw 10vw;
	}
	.faq-a::before {
		content: "A";
		position: absolute;
		top: 2.5vw;
		left: 3.90625vw;
		font-size: 1.4rem;
		font-weight: bold;
	}

	/*コメント
====================*/
	#reply-title {
		font-size: 1.1rem;
		padding-bottom: 1.5625vw;
	}

	.comment-form {
		width: 90%;
		padding: 1.5625vw 0px;
	}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label,
	.comment-form-comment label {
		display: block;
		width: 100%;
		padding: 10px 0px;
		vertical-align: top;
	}

	.comment-form-author input[type="text"],
	.comment-form-email input[type="email"],
	.comment-form-url input[type="url"] {
		width: 100%;
		height: 6.25vw;
		padding: 0.9375vw;
	}

	.comment-form-comment textarea {
		width: 100%;
		height: 30vw;
		padding: 0.9375vw;
	}

	.form-submit input[type="submit"] {
		width: 50vw;
		height: 10vw;
		cursor: pointer;
		font-size: 1.1rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
まとめ一覧
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.summary_page {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		overflow: hidden;
	}
	.summary_page li {
		width: 100%;
		padding: 2.5vw;
		margin-bottom: 5vw;
	}
	.summary_page li .summary_page_title {
		font-size: 1.1rem;
	}
	.summary_page li .img_box {
		width: 12.5vw;
		height: 12.5vw;
		overflow: hidden;
		margin: 0 3.75vw 0 0;
	}

	/*メールフォーム(#mailformで囲む)
====================*/
	#mailform_box {
		width: 100%;
		font-size: 1.2rem;
	}
	#mailform_box th,
	#mailform_box td {
		display: block;
		width: 100%;
		font-size: 1.2rem;
		font-weight: normal;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 1.09375vw 0;
	}
	#mailform_box th {
		padding: 5vw 0 2.5vw;
	}
	#mailform_box th p {
		display: inline-block;
	}
	#mailform_box td p {
		font-size: 1rem;
	}
	#mailform_box .required,
	#mailform_box .any {
		display: inline-block;
		font-size: 1rem;
		padding: 0 1.25vw;
		margin-right: 2.1875vw;
	}

	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select {
		width: 100%;
		height: 7.5vw;
		box-sizing: border-box;
		padding: 5px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	#mailform_box textarea {
		width: 100%;
		height: 55vw;
		box-sizing: border-box;
		padding: 1.25vw;
		line-height: 1.4;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	#mailform_box input[type="text"],
	#mailform_box input[type="email"],
	#mailform_box input[type="tel"],
	#mailform_box select,
	#mailform_box textarea {
		border-radius: 0;
		border: 1px solid #ddd;
		font-size: 1rem;
	}
	#mailform_box input[type="file"] {
		margin-bottom: 10px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	#mailform_box input[type="reset"],
	#mailform_box input[type="submit"] {
		position: relative;
		display: block;
		width: 43.75vw;
		height: 12.5vw;
		margin: 0px auto;
		cursor: pointer;
		font-size: 1.1rem;
		font-weight: bold;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: none;
		box-shadow: 0.625vw 0.625vw 0 #cccccc;
	}
	#mailform_box input[type="submit"]:hover {
	}
	#mailform_box input[type="submit"]:active {
		top: 0;
		box-shadow: none;
	}
	#mailform_box span.wpcf7-list-item {
		display: inline-block;
		font-size: 1rem;
		margin: 0 0 2.5vw 1.25vw;
	}
	/*住所*/
	#mailform_box .your-zipcode,
	#mailform_box .your-zipcode1,
	#mailform_box .your-zipcode2 {
		display: inline-block;
		width: 100px;
		margin-bottom: 1.25vw;
	}
	/*郵便番号*/
	#mailform_box span[data-name="your-zipcode"] {
		width: 30%;
		margin-bottom: 2.5vw;
	}
	#mailform_box span[data-name="your-zipcode"]::before {
		content: "〒";
		margin: 0.625vw 0.625vw 0 0;
	}

	/*横幅*/
	#mailform_box .w-50px {
		width: 7.8125vw !important;
	}
	#mailform_box .w-50 {
		width: 50% !important;
	}

	/*マージン*/
	#mailform_box .mb-16 {
		display: block;
		margin-bottom: 2.5vw !important;
	}

	/*フォントサイズ*/
	#mailform_box .note1 {
		font-size: 0.8rem;
	}
	#mailform_box .note2 {
		font-size: 0.8rem;
	}

	#mailform_box .bottom_text {
		font-size: 1.1rem;
		text-align: center;
		padding: 5vw 0;
	}

	#mailform_box .bottom_text {
		font-size: 1.1rem;
		line-height: 1.4;
		text-align: left;
		padding: 5vw 0;
	}
	#mailform_box .bottom_text span {
		font-size: 1rem !important;
	}

	#mailform_box small {
		font-size: 0.8rem;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
テーブル
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	table,
	.tablepress {
		width: 100%;
		font-size: 1.1rem;
		line-height: 1.6;
		border-collapse: collapse;
		border-spacing: 0;
	}
	table td,
	.tablepress td {
		padding: 2.5vw;
	}
	.tablepress {
		table-layout: auto;
		font-size: 1.1rem;
	}

	#tablepress-2 {
		font-size: 1.1rem;
	}

	table .row-num2 td,
	.tablepress .row-num3 td {
		display: block;
		width: 100%;
	}

	.scrollable-table table th,
	.scrollable-table table td {
		white-space: nowrap;
	}

	.scrollable-table table .row-num2 th,
	.scrollable-table table .row-num2 td {
		white-space: unset;
	}
	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
AddQuicktag
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.deco_E {
		position: relative;
		display: block;
		line-height: 1;
		padding: 0 0 3.75vw 3.75vw;
		margin-bottom: 6.25vw;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.deco_E::before {
		content: "";
		display: block;
		position: absolute;
		top: -0.625vw;
		left: 1.25vw;
		width: 1.25vw;
		height: 5vw;
		border-radius: 1.25vw;
	}

	/*時計*/
	.deco_clock {
		margin: 3.75vw 0;
	}
	.deco_clock:before {
		font-size: 1.3rem;
		margin-right: 0.625vw;
	}

	/*目次*/
	div#ez-toc-container ul.ez-toc-list {
		padding: 5vw 1.25vw 0;
	}
	div#ez-toc-container ul.ez-toc-list a {
		display: block;
		font-size: 1.1rem;
		margin-bottom: 2.5vw;
	}

	/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
reCAPTCHA
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
	.recaptcha_wrap {
		font-size: 1.1rem;
	}

	/*ここまで====================*/
} /*END media*/
