@charset "utf-8";
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #5533ff;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #5533ff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
	font-family: "メイリオ", "Meiryo","游ゴシック",/*YuMincho, 'Yu Mincho',*/ "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Kaku Gothic Pro", serif;
	font-weight: 400;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* =font
------------------------------------------*/

@import url('//fonts.googleapis.com/css?family=Bitter|Work+Sans:400,500');

/*= Base set
---------------------------------------*/

body {
	font-family:"メイリオ", "Meiryo","游ゴシック", /*YuMincho, 'Yu Mincho',*/ "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Kaku Gothic Pro", serif;
	font-weight: 400;
	color:#000;
	background: #F8F8F5;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	margin:0;
	padding-top: 72px; /*navbar fixed-top sm-size*/}

@media screen and (min-width: 992px) {
	body {	padding-top: 88px;}
}


/* =link
----------------------------------------- */

a:link{
	color: #AB1B0E;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;}

a:hover{
	color: #DD2111;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;}

a:visited{
	color: #AB1B0E;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;}

/*--- font-family ---*/
h1, h2, h3, h4, h5, h6,
th, ul li,
.btn-brand, .list-icon, .btn-wh, .btn-bk, .f-tel, .rank, .kakaku { 
	font-family:  /*YuMincho, 'Yu Mincho',*/ "メイリオ","Meiryo","游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", serif;}

p { font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro", sans-serif; font-weight: 400; }

/*--- font-weight ---*/
h1, h2, h3, h4, h5, h6 { /*font-weight: normal;*/ font-weight: 700;  }

ul.navbar-nav li { font-weight: bold;  }

/*= h1-h6
---------------------------------------*/
h1 { font-size: 6vw;}
h2 {  font-size: 2rem; /*font-size: 5vw;*/}
h3 {  font-size: 1.5rem;}
h4 {  font-size: 1.4rem;}

@media only screen and (min-width:576px) and (max-width: 991px){
h1 { font-size: 1.6rem;}
h2 {  font-size: 1.5rem;}
h3 {  font-size: 1.4rem;}
}

@media (min-width: 992px) {
	h1 { font-size: 2.5rem;}
	h2 {  font-size: 2rem;}
	h3 {  font-size: 1.75rem;}
	h4 {  font-size: 1.5rem;}
	h5 {  font-size: 1.25rem;}
	h6 {  font-size: 1rem;}
}
@media (min-width: 1024px) {
	h1 { font-size: 1.6rem;}
}
@media (min-width: 1200px) {
	h1 { font-size: 2.5rem;}
}

/*お知らせ*/

.news-info { border-bottom: 1px solid #B3B3B3; margin-bottom: 1em; }
.c-date   { font-size: 0.9em; margin-right: 1em; }
.c-info a { font-size: 0.8em; color: #000; background-color: #A4D03B; padding: 0.313em 0.8em; border-radius: 16px; }
h3.t-info, a h3.t-info { font-size: 1.2em; font-weight: bold; }

@media (min-width: 992px) {
	
	.c-info a { font-size: 0.9em;   padding: 0.25em 0.8em;  border-radius: 16px; }
	h3.t-info, a h3.t-info { font-size: 1.2em; }
	
}

.lead-bold { font-weight: bold!important; font-size: 1.25rem;}

/*-8. Navigations-*/
/*--- Navigation classic ---*/

.bg-nav { background:rgba(255,255,255,1); /* background:rgba(255,255,255,0.75);*/ }

.navbar {	padding: 0 10px;}
.navbar .navbar-light .navbar-nav .nav-link {
	color: #000;
	padding: 12px 16px; }
.navbar .navbar-nav .nav-item {}
.navbar .navbar-nav .nav-item .nav-link {
	font-size: 1.1rem;
	color: #000;
	padding: 12px 16px;
	line-height: 20px;
}

@media only screen and (min-width:768px) and (max-width: 1024px){
	.navbar .navbar-nav .nav-item .nav-link {
		font-size: 14px;
		padding: 12px 5px; }
}

@media (min-width: 1025px) {
	.navbar .navbar-nav .nav-item .nav-link {
	font-size: 1.0rem;
	padding: 12px 10px;}
	.navbar {	padding: 0.5em 0.625em !important;}
	
}

.navbar .navbar-nav .nav-item .nav-link:hover {
	color: #000;
}
.navbar .navbar-nav .nav-item .nav-link:hover.dropdown-toggle::after {
	color: #000;
}
.navbar.navbar {
	padding: 0 0;
	/*padding: 18px 0px;*/
}
.navbar .dropdown-toggle::after {
	margin-top: 1px;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 6px;
	vertical-align: -2px;
	content: "\f107";
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	color: #808294;
	font-family: 'FontAwesome';
	font-weight: 900;
	margin-right: 15px;
	font-size: 15px;
	float: right;}
.navbar .navbar-collapse.show .dropdown .dropdown-menu .dropdown-item {
	border-radius: 0px;}
.navbar-brand {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-right: initial;
	line-height: inherit;
	white-space: nowrap;
	color: #808294;
	font-size:24px; }



.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 16rem;
	padding: 0; /*1210 12px;*/
	margin: 0;/* 18px 0px;*/
	font-size: 1.0rem;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: none;
	border-radius: 2px;
	-webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: 15px 15px;
	clear: both;
	font-weight: 400;
	color: #000;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	font-size: 1.0rem;
	line-height: 15px;
/*2110*/
  position: relative;
  display: inline-block;
  text-decoration: none;

}
.dropdown-item:focus, .dropdown-item:hover {
	color: #DD2111;
	text-decoration: none;
	background-color: #F8EAD0!important; /*#F6E8E6;*/
	border-radius: 50%;
	padding: 15px 15px;
	margin: 0;
}
.dropdown-item:focus .dropdown-toggle::after, .dropdown-item:hover.dropdown-toggle::after {
	color: #4955ef;
	/*2110*/
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.dropdown-item:hover::after {
  transform: scale(1, 1);
}

@media(min-width:992px) {
	.dropdown .dropdown-menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
		-webkit-transition: all .3s ease-in;
		-o-transition: all .3s ease-in;
		transition: all .3s ease-in 
}
	.dropdown:hover>.dropdown-menu {
		visibility: visible;
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		opacity: 1;
		visibility: visible;
	}
	.dropdown-submenu:hover .dropdown-menu {
		visibility: visible;
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		opacity: 1;
		visibility: visible;
	}
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu a::after {
	transform: rotate(-90deg);
	position: absolute;
	right: 17px;
	top: 25px;
}
.dropdown-submenu .dropdown-menu {
	top: 0px;
	left: 100%;
	margin-left: 13px;
	margin-right: .1rem;
}
.caret-up {
	width: 0;
	height: 0;
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid;
	display: inline-block;
	margin-left: 2px;
	vertical-align: middle;
}
.mega-dropdown {
	position: unset;
}
.mega-dropdown-menu {
	width: 100%;
	position: absolute;
	top: 63px;
	margin: 15px 0px;
}
.mega-dropdown-menu ul {
	list-style: none;
}
.nav-dropitem-arrow {
	position: relative;
	font-size: 12px;
	opacity: 0;
	padding-right: 10px;
}
.nav-dropitem-arrow i {
	position: absolute;
	/* top: -1px;
	*/
}
.dropdown-item:focus, .dropdown-item:hover {
	color: #000;
	text-decoration: none;
	background-color: #F8EAD0;/*2112*/
	border-radius: 0;
}
.dropdown-item:hover .nav-dropitem-arrow {
	color: #000000;
	opacity: 1;
	margin-right: 5px;
}
/*--- ハンバーガー ---*/
.navbar .navbar-toggler, .navbar-boxed .navbar-toggler {
	padding: 0.5em;
	font-size: 1.8rem;/*三サイズ*/
	line-height: 1;
	background-color: transparent;
	border: none;
	position: relative;}
	/*
	padding: 17px 15px;
	border: 1px solid #eaeaf0;
	border-radius: .25rem;
	*/

/* mobile menu css */
.navbar .navbar-collapse.show .dropdown .dropdown-menu {
	background: #FFF;
	box-shadow: none;
	margin: 7px 0px;
}
.navbar .navbar-collapse.show .navbar-nav .nav-item .nav-link {
	border-bottom: 1px solid #E3D3D4;
}
.navbar .navbar-collapse.show .dropdown .dropdown-menu .dropdown-submenu.dropdown-item {
	border-bottom: 1px solid #E3D3D4;
}
.navbar-boxed .navbar-collapse.show .dropdown .dropdown-menu {
	background: #fff;
	box-shadow: none;
	margin: 7px 0px;
}
.navbar-boxed .navbar-collapse.show .navbar-nav .nav-item .nav-link {
	border-bottom: 1px solid #E3D3D4;
}
.navbar-boxed .navbar-collapse.show .dropdown .dropdown-menu .dropdown-submenu.dropdown-item {
	border-bottom: 1px solid #E3D3D4;
}
.navbar-transparent .navbar-collapse.show .dropdown .dropdown-menu {
	background: #fff;
	box-shadow: none;
	margin: 7px 0px;
}
.navbar-transparent .navbar-collapse.show .navbar-nav .nav-item .nav-link {
	border-bottom: 1px solid #000000;
}
.navbar-transparent .navbar-collapse.show .dropdown .dropdown-menu .dropdown-submenu.dropdown-item {
	border-bottom: 1px solid #E3D3D4;
}
.icon-bar {
	width: 21px;
	height: 3px;
	background-color: #000;
	display: block;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	margin-top: 4px 
}
.navbar-toggler:focus {
	outline: 0px;
}
.navbar-toggler .top-bar {
	transform: rotate(45deg);
	transform-origin: 10% 190%;
	background-color: #000;
}
.navbar-toggler .middle-bar {
	opacity: 0;
}
.navbar-toggler .bottom-bar {
	transform: rotate(-45deg);
	transform-origin: 10% -80%;
	background-color: #000;
}
.navbar-toggler.collapsed .top-bar {
	transform: rotate(0);
	background-color: #000;
}
.navbar-toggler.collapsed .middle-bar {
	opacity: 1;
}
.navbar-toggler.collapsed .bottom-bar {
	transform: rotate(0);
	background-color: #000;
}

/*問合せボタン　スマホ専用設定*/
.hdr-btn { margin-top: 0.625em;  margin-bottom: 0.625em; }

@media(min-width:992px) {
	.hdr-btn { margin-top: 0; margin-bottom: 0;}
}


/*= carousel
---------------------------------------*/
/*home main*/

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/*スマホ用画像サイズ指定*/
.carousel-item img.img-fluid{
	/*min-width: 375px;
	min-height: 375px;*/
	width: 100%;
  height: 375px;
  object-fit: cover; }

.carousel-item img.img-fluid.img-migi{ object-fit: cover; object-position: 100% 100%; /*右下切抜き*/}
.carousel-item img.img-fluid.img-hidari{ object-fit: cover; object-position: 0% 100%;  /*左下切抜き*/ }

.carousel-caption { align-items: center; align-content: center;}

.carousel-caption h1, .carousel-caption h2 { 
	font-size: 12vw;
	font-weight: normal!important;
	line-height: 1.6em;
	font-family: YuMincho, 'Yu Mincho', "メイリオ","Meiryo","游ゴシック", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Kaku Gothic Pro", serif;
	text-shadow: 3px 3px 12px #000000; }


@media(min-width:768px) {
	.carousel-inner {
  	position: relative;
  	width: 100%;
		height: 100%;
  	overflow: hidden;}
	
	.carousel-item img.img-fluid{
		width: 100%;
  	height: 500px;
  	object-fit: cover; /*2110*/ 
  	/*height: 100%;*/
		}

.carousel-caption { align-items: center;}
.carousel-caption h1, .carousel-caption h2 { font-size: 5vw; }
.carousel-caption h1.cap-sm, .carousel-caption h2.cap-sm { font-size: 5vw; }

}

.carousel-control-prev,
.carousel-control-next { width: 5%;}
.carousel-indicators li { height: 8px; width: 8px;}

/*ホームh1*/
h1.h1catch { font-size: 1.4rem; line-height:1.8rem;} 

@media (min-width: 992px) {
	h1.h1catch { font-size: 1.5rem; line-height:1.8rem;} 
}

h2.feature-heading　{}

/*= 商品一覧
---------------------------------------*/

.slide-wrap {
	display: flex;
  overflow-x: scroll!important;
	flex: 0 0 88%;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

.slide-box { flex: 0 0 65%;}

.slide-box {
  height: auto;
  margin-right: 1rem;
  width: 33.33333%;}

.slide-box a {
  display: block;
  text-decoration: none;}


.card-image {
	overflow: hidden;
}

.card-image img {
	display: block;
	transition: 0.5s;
}
/*
.card-image {
	overflow: hidden;
	width: 100%!important;
	height: 250px;
}

.card-image img {
  width: 100%;
	display: block;
	transition: 0.5s;
	height: 250px;
}
*/

.card-image img:hover {
	transform: scale(1.1, 1.1);
}
/*商品名*/
a:link h3.pdname, h3.pdname a, h3.pdname { font-size: 0.8em!important; font-weight: normal!important; text-align: center!important; }
.pdtxt{ font-size: 0.8em!important; font-weight: normal!important; text-align: center!important; }

.slide-box h3 { padding: 0.5rem 0 0.5rem 0; }

.slide-box p {
  padding: 0 1rem 0 0;
	margin: 0;
  text-align: left;}
	
.rank {
	font-size: 0.9em;
	font-weight: bold;}

.kakaku { 
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 1rem!important;}

/*スマホ限定*/
.card-body h3 {  padding: 0.5rem 0 0.5rem 0;	font-size: 1.4em; }
.card-body p {
  padding: 0 1rem 0 0;
	margin: 0;
  text-align: left;}
	
.card-body p.rank {
	font-size: 1.0em;
	font-weight: bold;}

.card-body p.kakaku { 
	font-size: 1.0em;
	font-weight: bold;
	padding-bottom: 1rem!important;}

img.card-image-sm {
  display: block;
  margin: 0;
  padding: 0;
	width: 100%;
	max-height: 250px;
	object-fit: cover;
		  -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out}

img.card-image-sm:hover {
  opacity: .8;
	-webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
	    transform: scale(1.1);}


@media screen and (min-width: 768px) {
.slide-wrap {
	display: flex;
  overflow-x: scroll;
	flex: 0 0 88%;
  margin-bottom: 1rem;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }

.slide-box { flex: 0 0 50%;}

.slide-box {
  height: auto;
  margin: 0;
  width: 50%;}
	
.slide-box img.card-image {
  display: block;
  margin: 0;
  padding: 0;
	width: 100%;
	max-height: 350px;
	object-fit: cover;
  padding: 0.9375rem; }
	
.slide-box h3 {  padding: 0.5rem 0 0 1rem; }
.slide-box p {
  padding: 0 1rem 0 1rem;
	margin: 0;}

}

@media screen and (min-width: 992px) {
	
.slide-wrap {
  display: flex;
  /*overflow-x: scroll;*/
	overflow-x: hidden!important;
  margin: 0 auto;
  max-width: 1080px;/*調整*/
  width: 100%;
  margin-bottom: 1rem;
  padding: 0;}

.slide-box { flex: 0 0 25%;}

.slide-box {
  height: auto;
  margin: 0;
  width: 25%;}

.slide-box a {
  display: block;
  text-decoration: none;}

.slide-box img.card-image {
  display: block;
  margin: 0;
  padding: 0;
	width: 100%;
	max-height: 426px;
	object-fit: cover;
  padding: 0.9375rem; }

.slide-box h3 {  padding: 0.5rem 0 0 1rem; }
.slide-box p {
  padding: 0 1rem 0 1rem;
	margin: 0;}

}


/*= 商品一覧
---------------------------------------*/

/*hdr固定余白設定*/ 

/*#krg-ks,#krg-sl,#krg-nmp,#krg-nmf,#krg-pwdr,#krg-tkd { margin-top: 52px;}*/

#krg-ks,#krg-sl,#krg-nmp,#krg-nmf,#krg-pwdr,#krg-tkd {
  /*height: 52px;
  margin-top: -52px;
  content: "";*/
   margin-top:-52px;
   padding-top:52px;
}

@media(min-width:992px) {
	
	 /*.prdct*/a#krg-sl:before { padding-top: 98px;}
	
	/*a#krg-ks,a#krg-sl,a#krg-nmp,a#krg-nmf,a#krg-pwdr,a#krg-tkd#krg-ks,#krg-sl,#krg-nmp,#krg-nmf,#krg-pwdr,#krg-tkd { margin-top:72px;}*/
	#krg-ks,#krg-sl,#krg-nmp,#krg-nmf,#krg-pwdr,#krg-tkd {
  margin-top: -98px!important;
	padding-top: 98px!important;
	}
	
}

/*= きくらげページ
---------------------------------------*/

span.no1, span.no2, span.no3 { font-size: 0.7em; }
span.no1 { color: #0E8541!important;/*#a2b444*/ }
span.no2 { color: #195AA5!important;/*#478FD8*/ }
span.no3 { color: #AD433C!important;/*#fd5a3d*/ }

/*= レシピ
---------------------------------------*/

/* タイトル */
a h3.rcp-title, h3.rcp-title　{ font-size: 15px; paddig-top: 0.5em!important; text-align: center; }

/*投稿日付表示しない
.rcp-date { 	font-weight: bold;*/
 /*font-family: 'Work Sans', sans-serif; font-weight: 500; }*/

/*投稿本文*/
.rcp-text { line-height: 1.5em; padding: 0!important; margin:0!important;}

.rcp-img {
	overflow: hidden;
	width: 100%!important;
	height: auto;}

.rcp-img img {
  width: 100%;
	display: block;
	transition: 0.5s;
	height: auto;}

.rcp-img img:hover {
	transform: scale(1.1, 1.1);}


@media screen and (min-width: 992px) {

a h3.rcp-title, h3.rcp-title { font-size:1.3em!important;}

/*本文*/
.rcp-text { line-height: 1.5em; padding: 0!important; margin:0!important;}

.rcp-img {
	overflow: hidden;
	width: 100%!important;
	height: 250px;
	object-fit:cover;}

.rcp-img img {
  width: 100%;
	display: block;
	transition: 0.5s;
	height: 250px;	object-fit:cover;}

.rcp-img img:hover {
	transform: scale(1.1, 1.1);}

}

@media (min-width: 1024px) {
.rcp-img {
	overflow: hidden;
	width: 100%!important;
	height: 250px;
	object-fit:cover;}

.rcp-img img {
  width: 100%;
	display: block;
	transition: 0.5s;
	height: 250px;
	object-fit:cover;}

}

@media (min-width: 1200px) {
.rcp-img {
	overflow: hidden;
	width: 100%!important;
	height: 330px;
	object-fit:cover;}

.rcp-img img {
  width: 100%;
	display: block;
	transition: 0.5s;
	height: 330px;
	object-fit:cover;}

}

table .rcp-detail  { display: flex; margin-top: 8px; border: none!important;}

table .rcp-detail th, table .rcp-detail td { border: none!important;}

.rcp-detail th { width: 70px; text-align: center; border-radius: 8px; vertical-align: middle;  padding-top: 10px; font-size:0.8em;}

.rcp-detail th.rcp-t { background-color: #CBE591; }
.rcp-detail th.rcp-k { background-color: #FFC1AE; }
.rcp-detail th.rcp-e { background-color: #f8dc7b; }
.rcp-detail th.rcp-g { background-color: #CCD6E5; }

.rcp-detail td { text-align: center; width: 90px; vertical-align: middle; padding-top: 10px; }


.bg-wh{ background-color: #FFFFFF; }

.bg-beige{ background-color: #F0EDE5; }


/*=button
----------------------------------------*/

.btn-primary {
  color: #fff!important;
  background-color: #AB1B0E;
  border-color: #AB1B0E;
	font-family: 'Noto Sans JP', "メイリオ","Meiryo","Hiragino Kaku Gothic Pro", sans-serif!important;
}
.btn-primary:hover {
  color: #fff;
  background-color: #DD2111;
  border-color: #DD2111;
}
.btn-primary:focus {
  color: #fff;
  background-color: #DD2111;
  border-color: #DD2111;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
}
.btn-primary.disabled {
  color: #fff;
  background-color: #AB1B0E;
  border-color: #AB1B0E;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #AB1B0E;
  border-color: #AB1B0E;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
}

.btn-secondary {
  color: #000!important;
  background-color: #F9CC79;
  border-color: #F9CC79;
	font-family: 'Noto Sans JP',"メイリオ","Meiryo","Hiragino Kaku Gothic Pro", sans-serif!important;
}
.btn-secondary:hover {
  color: #000!important;
  background-color: #F6B740;
  border-color: #F6B740;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #000!important;
  background-color: #F6B740;
  border-color: #F6B740;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #000!important;
  background-color: #F6B740;
  border-color: #F6B740;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #000!important;
  background-color: #F6B740;
  border-color: #F6B740;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.3);
}



/*= SNS
----------------------------------------*/

/* home content*//* SNS丸*/
.sns { padding-top: 0.5em;}
.sns i { font-size: 2.4em;}
.sns ul { margin-left: 1rem; /*個数で変更*/ margin-top: 0.75rem; width: 99%; justify-content: center; }

.sns ul li { float: left; display: block; color: #FFF;  margin-left: 2rem; }
.sns ul li a { color: #1DA1F2; padding: 28px 16px 16px 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		border-radius: 50%; }

.sns ul li.twtr a:hover { background-color: #1D9BF0;}

.sns ul li.insta a:hover {
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; /*グラデーション1*/}

.sns ul li.ytb a:hover { background-color: #FF0000}
.sns ul li.fcb a:hover { background-color: #1877F2;}


.sns ul li.twtr a{ color: #FFF; background-color:#1D9BF0; }

.sns ul li.ytb a { color: #FFF; background-color: #FF0000;}
.sns ul li.fcb a { color: #FFF; background-color: #1877F2; padding: 28px 20px 9px 20px;}

.sns ul li.insta a{ color: #FFF; padding: 28px 14px 9px 14px;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; /*グラデーション1*/ }

.sns ul li.insta:before{
	background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション2 */}
	

@media screen and (min-width: 992px) {
	
	.sns ul { margin-left: 5rem; }
	 
	.sns ul li a { color: #1DA1F2; padding: 28px 14px 11px 14px;}


}

/*= YouTube iframe
----------------------------------------*/
.yt {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;}
 
.yt iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;}

@media only screen and (max-width:575px) {
	.yt {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;}
 
	.yt iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;}

}

/*= Googlemap iframe
----------------------------------------*/
.map {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;}
 
.map iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
		 min-height: 270px;
		 height: 100%; }

@media only screen and (max-width:575px) {
	.map {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;}
 
	.map iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;}

}


/*= table
----------------------------------------*/
/*会社概要*/

.table-success { }
.table-success th{
  background-color: #c3e6cb!important;
	font-size: 0.9em;
	width: 15%;
}

.table-success td {
  color: #000;
	background-color: #FEFEFE;
	width: auto;}

.table-success th:last-child, .table-success td:last-child { border-bottom: 1px solid #8FD19E;}

.list-company li { margin-top: 0.5em!important;}


/*= Contact Form
---------------------------------------------------*/

/*----- 問合せ--------*/

.wpcf7 {margin: 0!important; padding: 0!important;/* */ }

form.wpcf7-form { margin: 1.875em 0 0.625em 0; padding: 1.25em 0; border: none; width:100%;}

@media (min-width: 992px) {
	form.wpcf7-form { width: 880px; margin: 0 7em; padding: 1.25em; /*border: 2px solid #D4AD67;*/}
}

.table-form {}
.table-form th,.table-form td { width: 100%; display: block;}

.text-must { font-weight: bold; text-align: center;}

/*必須*/
span.icm { font-size: 1.4rem; font-weight: bold; }


@media (min-width: 992px) {
	.table-form {}
	.table-form th,.table-form td { width: auto; display: table-cell;}
	}

/*---contactform7---*/
.wpcf7 .wpcf7-response-output { 
	font-weight: bold!important;
	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;}

.wpcf7 .wpcf7-not-valid-tip {
	color: #AB1B0E;
	font-weight: bold!important;}

.wpcf7 .wpcf7-validation-errors {
	color: #AB1B0E;
	font-weight: bold!important;
	border: 2px solid #B85548;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #000;
	/*border: 2px solid #F9CC79;*/
	background-color: #F9CC79;
	font-weight: bold!important;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;}

/* 送信ボタンを見やすくする */
input.wpcf7-submit {
	padding: 0.5em;
	background: #AB1B0E!important;
	border: none!important;
	color: #FFF!important;
	font-size: 1.4rem!important;
	letter-spacing: 1rem;
	font-weight: bold!important;
}

/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 80px;
}

@media (min-width: 375px) {
	.grecaptcha-badge{
	    margin-bottom: 70px;
	}
}


/*= post 
----------------------------------------*/
/*= understrap_pagination ページ送り*/

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000;
  background-color: #fff;
  border: 1px solid #B4B9BC; }
  .page-link:hover {
    z-index: 2;
    color: #000;
    text-decoration: none;
    background-color: #F6B740!important;
    border-color: #B4B9BC; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246,183,64, 0.3);
            box-shadow: 0 0 0 0.2rem rgba(246,183,64, 0.3); }

.page-item.active{ 
	background-color: #F6B740!important;
	border: none!important ; }
.page-link.current { 
	background-color: #F6B740!important;
	border: 1px solid #B4B9BC!important; }


/*= side
----------------------------------------*/
/*カテゴリメニュ*/
#categories-3 .widget_categories ul { list-style: none!important; margin-left: 0!important; padding-left: 0!important;}

/*li*/
.cat-item { list-style: none!important; margin-left: 0!important; padding-left: 0!important;}
.cat-item a:link { line-height: 30px!important; height: 30px!important; font-size: 1.2em; font-weight: bold; }


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

/*footer丸メニュー*/
.mr-img {
  display: block!important;
  margin: auto!important;
  border-radius: 50%!important;
  width: 12rem!important;
  height: 12rem!important;
	/*width: 6rem!important;
  height: 6rem!important;*/
	object-fit: cover!important;
  padding: auto!important;}

.mr-name { font-size: 0.8rem;}

#wrapper-footer-full { font-size: 0.9rem; background-color: #FFF;  }

.site-info .copyright { font-size: 0.8rem; }

.menu .menu-item, .sub-menu ,.sub-menu .menu-item { color: #000; font-size: 1.2rem; list-style: none!important; margin-left: 0!important; padding-left: 0!important;
	line-height: 45px!important;
	height: 45px!important;
 }
@media (min-width: 992px) {
	.menu .menu-item, .sub-menu ,.sub-menu .menu-item { color: #000; font-size: 1rem; list-style: none!important; margin-left: 0!important; padding-left: 0!important;
	line-height: 30px!important;
	height: 30px!important;
 }
}



/*footer-wrapper*/
.bg-white{ background-color: #FFF;  }

.site-info .f-list ul { font-family: "メイリオ","Meiryo","游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", serif!important; 
	list-style: none!important;
	margin: 0!important;
	padding: 0!important; }

.site-info .f-list ul li a {
	font-family: 'メイリオ','Meiryo',"游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", serif!important; 
	font-size: 0.8rem;
	list-style: none!important;
	margin: 0!important;
	padding: 0!important;
  }

.site-info .f-list ul li a:hover{
	color: #DD2111;
	background-color: #F8EAD0!important;
	text-decoration: none!important;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	 -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}


/*ここまで
---------------------------------------*/