/**
 * Theme Name: White Room
 * Theme URI: http://www.wp-flat.com
 * Author: NetBusinessAgent
 * Author URI: http://www.nb-a.jp
 * Description: White Room is a free WordPress theme for business.
 * Version: 1.1.10
 * License: GNU General Public License
 * License URI: license.txt
 * Text Domain: whiteroom
 * Domain Path: /languages/
 * Tags: white, one-column, right-sidebar, microformats, responsive-layout,  custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, sticky-post, theme-options, threaded-comments
 */
* {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

/*==Noto Sans JP==*/

/*Light*/
@font-face {
  font-family: 'Noto Sans JP';
  src: url('fonts/NotoSansJP-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

/*Regular*/
@font-face {
  font-family: 'Noto Sans JP';
  src: url('fonts/NotoSansJP-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/*Midium*/
@font-face {
  font-family: 'Noto Sans JP';
  src: url('fonts/NotoSansJP-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}



html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}
body {
	background: #fff;
	color: #000;
	font-family: "Noto Sans JP","Sawarabi Mincho" !important;
	font-size:13px !important;  /* 14px; */
	letter-spacing:1.6px;
	line-height: 2 !important; /*1.8;*/
	margin: 0;
	padding: 0;
	animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;

    position:relative;
    min-height:100vh;
    min-height:calc(var(--vh,1vh) * 100);
	padding-bottom:264px;
	padding-bottom:var(--fh,264px)
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
.wf-notosansjapanese { font-family: "Noto Sans JP"; }

a {
	color:#000000;
}

a:hover {
	text-decoration:none !important;
	opacity: 0.7;
}


.entry-content a{
	border-bottom:1px solid #000000; /*下線の太さと色*/
	color:#000000;
	padding-bottom:2px;/*テキストから下線までの間隔*/
}


/* 横幅指定 */
/*
@media (min-width: 1200px) {

}
*/
.row {
	max-width: 1080px;
	margin:0 auto;
}

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

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 20px;
	padding: 0;
}
h2 {
	margin: 40px 0 20px 0;
}
h3, h4, h5, h6 {
	margin: 30px 0 10px 0;
}
p, ul, ol, dl, table, pre {
	margin: 20px 0 0;
	padding: 0;
}
li, dt, dd {
	margin: 0;
	padding: 0;
}
dd {
	margin-left: 1em;
}

/**
 * img
 */
img {
	border: none;
	vertical-align: text-bottom;
}
table img {
	vertical-align: bottom;
}

/**
 * ul
 */
ul li {
	margin-left: 30px;
	padding-left: 5px;
}

/**
 * ol
 */
ol li {
	margin-left: 30px;
}

/**
 * table
 */
table {
	font-size: 100%;
	padding: 0;
}
th {
	font-weight: normal;
}
th, td {
	padding: 0;
	text-align: left;
}
table ul,
table ol,
table dl,
table table,
table p {
	margin-top: 0;
}


/**
 * form
 */
button,
input,
select,
textarea {
	box-sizing: border-box;
	max-width: 100%;
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);*/
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	/*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	/*box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);*/
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
}

/**
 * blockquote
 */
blockquote {
	border-left: #eee solid 5px;
	margin: 0.5em 0 0.5em 20px;
	padding: 0 0 0 20px;
}

/**
 * pre
 */
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	max-width: 100%;
	overflow: auto;
	padding: 15px;
}

/**
 * abbr, acronym
 */
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

/**
 * sup, sub
 */
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/**
 * .wp-caption
 */
.wp-caption {
	border: none;
	text-align: left;
	background-color: transparent;
	margin-top: 20px;
	border-radius: 0;
	max-width: 100%;
}
.wp-caption-text {
	margin-top: 5px;
	font-size: 85%;
	line-height: 1.4;
	text-align: left;
}
.gallery-caption {
}

/**
 * Alignment
 */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**
 * .sticky ( Sticky Posts )
 * Setting by layout.css
 */
.sticky {
}

/**
 * .bypostauthor
 */
.bypostauthor {
}

/**
 * .error etc
 */
.error,
.require,
.attention {
	color: #b70000;
}


.fadeIn {
    transition: 1s;
    opacity: 0;
}

.fadeIn.animated {
    opacity: 1;
}

/** アスペクト比対応
.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}
*/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* ヘッダーエリア */
#container-fluid{
	position: relative;
	z-index:1000;
}
/* /ヘッダーエリア */
/* movie */
.mov{
	margin-bottom:-60px;/*-----メニュー更新後適宜調整-----*/
	text-align: center;
	background-color:#FFF;
}
/* PC movie */
.movIn{
	width:100%;
	height: 100%;	/*calc(100vh - 60px);*/
	padding-top: 56.25%;
}
.movImg{
	width:100%;
	height: 0;
	padding-top: 56.25%;
	display:none;
}
/* movieBtn */
.movBtn{
	display: inline-block;
	width: 280px;
	position: relative;
	top: -50vh;
}
.movBtn a{
	display: block;
	padding: 15px;
	/* border-radius: 7px; */
	/* background-color:rgba(126, 126, 126, 0.8); */
	border:1px solid #ffffff;
	color:#FFF;
	font-size:16px; /* 1.5rem; */
	text-decoration:none;
}
.hvrFade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.hvrFade:hover, .hvrFade:focus, .hvrFade:active {
  /* background-color: rgba(255, 157, 172, 0.8);*/
  color: #FFF;
}

.movIn_tab{
	display:none;
	position: absolute;
	top:0;
	z-index:10;
}
/* タブレット以下 */
/* @media screen and (max-width: 1024px) { */
	html.mobile .movIn {
		display:none;
	}
	html.mobile .movImg{
		width:100%;
		height: 0;
		padding-top: 56.25%;
		display:none;
		width: 100vw;
		height: calc(100vh - 60px);
		min-height: calc(100vh - 60px);
		background-size: cover;
		background-size: cover;
		background-position: center;
	}
	html.mobile .movIn_tab{
		display:block;
	}
	html.mobile #hero,
	html.mobile .movIn_tab div:first-child{
		height:calc(56.25vw - 45px) !important; /* カスタムプロパティ未対応ブラウザ用のフォールバック */
	}
	html.mobile .movBtn{
		top: -30vh;
	}
/* } */

/* スマホ */
@media screen and (max-width: 480px) {
	.movImg,
	html.mobile .movImg{
		width:100%;
		height: 0;
		padding-top: 56.25%;
		/* display:block; */
		width: 100vw;
		height: calc(100vh - 60px);
		min-height: calc(100vh - 60px);
		background-size: cover;
		background-size: cover;
		background-position: center;
	}
	.movIn_tab,
	html.mobile .movIn_tab{
		display:none;
	}
	/* movieBtn */
	.movBtn,
	html.mobile .movBtn{
		top: -35vh;
	}
}
.movIn_smp{
	display:none;
	position: absolute;
	top:0;
	z-index:10;
}
/* スマホ */
@media screen and (max-width: 480px) {
	html.mobile #hero,
	.movIn_smp div:first-child{
		height:calc(100vh - 45px) !important; /* カスタムプロパティ未対応ブラウザ用のフォールバック */
		height:calc(var(--vh, 1vh) * 100 - 45px) !important;
	}
}
/* スマホ */
@media screen and (max-width: 480px) {
	html.mobile .movIn_smp{
		display:block;
	}
}

/* 共通 */
.mb_on {
	display:none;
}
.mb_off {
	display:block;
}
.tab_off {
	display:block;
}
/* タブレット */
@media screen and (max-width: 766px) {
	.tab_off {
		display:none;
	}
}
/* スマホ */
@media screen and (max-width: 480px) {
	.mb_on {
		display:block;
	}
	.mb_off {
		display:none;
	}
}

ul, ol {
    list-style: none;
    margin-bottom:0 !important;
}
.btn_link {
	display: inline-block;
	width: 280px;
	margin:30px 0 30px 0;
	font-family: "Noto Sans JP";
}
.btn_link a:hover{
	background:#555555;
	opacity: 1.0;
}
@media screen and (max-width: 480px) {
	.btn_link {
		width: 300px;
	}
}
@media screen and (max-width: 339px) {
	.btn_link {
		width: 280px;
	}
}
.btn_link a{
	display: flex;
	padding: 15px;
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
.btn_link_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding:0 0 0 10%;
	font-weight: 300;
}
.btn_link_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
.btn_link_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}
/* トップページ */

/* emergency */
#emergency {
	background:#efefef;
	margin:20px 0 0 0;
}
@media screen and (max-width: 480px) {
	#emergency{
		margin-top:0;
	}
}
#emergency li {
	border-bottom:solid 0px #dfe0e1;
	line-height:3.077 /* 2.5; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#emergency li {
		line-height:2.35;
		margin-left:0;
		padding:10px 5px;
	}
}
#emergency a {
	color: #000000;
}
#emergency .date {
	margin:0 30px 0 0;
}
.p_underline {
  border-bottom:1px solid #000000; /*下線の太さと色*/
  padding-bottom:2px;/*テキストから下線までの間隔*/
}


.cat_title {
	font-size:42px;
	font-family: 'Cinzel', serif;
	letter-spacing: 2.1px !important;
	margin:0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.cat_title {
		font-size:28px;
		line-height:3.5;
		margin-bottom:0;
		padding:0 !important;
	}
}

#policy_title {
	font-size:24px;
	margin:0;
}

/* top_feature */
#top_feature {
	/* font-size:14px; */
	margin:50px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_feature {
		margin-top:75px;
	}
}
/* 768幅以上は横並びなので比率で可変 */
@media screen and (min-width: 768px) {
	#top_feature .col-md-4.p-3{
		padding-left:3.704vw !important;
		padding-right:3.704vw !important;
	}
	#top_feature .col-md-4.p-3:nth-of-type(3n-2){
		padding-left:5.556vw !important;
		padding-right:1.852vw !important;
	}
	#top_feature .col-md-4.p-3:nth-of-type(3n){
		padding-left:1.852vw !important;
		padding-right:5.556vw !important;
	}
}
/* 1080幅以上は広がらないので以降固定値 */
@media screen and (min-width: 1081px) {
	#top_feature .col-md-4.p-3{
		padding-left:40px !important;
		padding-right:40px !important;
	}
	#top_feature .col-md-4.p-3:nth-of-type(3n-2){
		padding-left:60px !important;
		padding-right:20px !important;
	}
	#top_feature .col-md-4.p-3:nth-of-type(3n){
		padding-left:20px !important;
		padding-right:60px !important;
	}
}
#top_feature a {
	color:#000000;
}

.top_feature_img {
	position: relative;
	width:100%;
	/* height:210px; */
}
.top_feature_img:before{
	content:"";
	display:block;
	padding-top:75%;
}
.top_feature_img a{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.top_feature_img {
		/*margin-top:22px;*/
		height:auto;
		/*max-height:66vw;*/
	}
}
.top_feature_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
.top_feature_date {
	margin:20px 0 0 0;
}
.top_feature_title {
	font-family: "Sawarabi Mincho" !important;
	font-size:16px;
	margin:10px 0 0 0;
}
@media screen and (max-width: 480px) {
	.top_feature_title{
		margin-top:16px;
	}
}
.top_feature_text {
	margin:20px 0 0 0;
	line-height:1.6;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.top_feature_text{
		line-height:2;
		margin-top:22px;
	}
}
.new {
	color:#ff0000;
}


.btn_feature {
	display: inline-block;
	width: 280px;
	margin:30px 0 30px 0;
	font-family: "Noto Sans JP";
}
/* スマホ */
@media screen and (max-width: 480px) {
	.btn_feature {
		margin-bottom:48px;
		padding: 0px;
		width:77.25%;
	}
}
.btn_feature a{
	display: flex;
	padding: 15px; /* 0 15px; */
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
#top_feature .btn_feature a:hover {
	background:#555555;
	opacity: 1.0;
}

@media screen and (max-width: 480px) {
	.btn_feature a{
		padding: 0 15px;
	}
}
.btn_feature_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 0 0 10%;
	font-weight: 300;
}
.btn_feature_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
.btn_feature_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}
i .fas {
	-webkit-font-smoothing:antialiased;
	-webkit-text-stroke-color:#fff;
	-webkit-text-stroke-width:1px
}
/* /top_feature */



/* top_columns */
#top_columns {
	/* font-size:14px; */
	margin:50px 0 0 0;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_columns {
		margin-top:75px;
	}
}
/* 768幅以上は横並びなので比率で可変 */
@media screen and (min-width: 768px) {
	#top_columns .col-md-4.p-3{
		padding-left:3.704vw !important;
		padding-right:3.704vw !important;
	}
	#top_columns .col-md-4.p-3:nth-of-type(3n-2){
		padding-left:5.556vw !important;
		padding-right:1.852vw !important;
	}
	#top_columns .col-md-4.p-3:nth-of-type(3n){
		padding-left:1.852vw !important;
		padding-right:5.556vw !important;
	}
}
/* 1080幅以上は広がらないので以降固定値 */
@media screen and (min-width: 1081px) {
	#top_columns .col-md-4.p-3{
		padding-left:40px !important;
		padding-right:40px !important;
	}
	#top_columns .col-md-4.p-3:nth-of-type(3n-2){
		padding-left:60px !important;
		padding-right:20px !important;
	}
	#top_columns .col-md-4.p-3:nth-of-type(3n){
		padding-left:20px !important;
		padding-right:60px !important;
	}
}
#top_columns a {
	color:#000000;
}

.top_columns_img {
	position: relative;
	width:100%;
	/* height:210px; */
}
.top_columns_img:before{
	content:"";
	display:block;
	padding-top:75%;
}
.top_columns_img a{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.top_columns_img {
		/*margin-top:22px;*/
		height:auto;
		/*max-height:66vw;*/
	}
}
.top_columns_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
.top_columns_date {
	margin:20px 0 0 0;
}
.top_columns_title {
	font-family: "Sawarabi Mincho" !important;
	font-size:16px;
	margin:10px 0 0 0;
}
@media screen and (max-width: 480px) {
	.top_columns_title{
		margin-top:16px;
	}
}
.top_columns_text {
	margin:20px 0 0 0;
	line-height:1.6;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.top_columns_text{
		line-height:2;
		margin-top:22px;
	}
}


.btn_columns {
	display: inline-block;
	width: 280px;
	margin:30px 0 30px 0;
	font-family: "Noto Sans JP";
}
/* スマホ */
@media screen and (max-width: 480px) {
	.btn_columns {
		margin-bottom:48px;
		padding: 0px;
		width:77.25%;
	}
}
.btn_columns a{
	display: flex;
	padding: 15px; /* 0 15px; */
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
#top_columns .btn_columns a:hover {
	background:#555555;
	opacity: 1.0;
}

@media screen and (max-width: 480px) {
	.btn_columns a{
		padding: 0 15px;
	}
}
.btn_columns_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 0 0 10%;
	font-weight: 300;
}
.btn_columns_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
.btn_columns_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}
.columns-name {
	background: #dddddd;
	opacity: 1.0;
	display: block;
	padding: 3px;
	width:50%;
	border: 0px solid #ffffff;
	color: #000000 !important;
	font-size: 12px;
	text-align: center;
}
/* スマホ */
@media screen and (max-width: 480px){
	.columns-name {
		padding: 3px 20px;
		width: fit-content;
	}
}


/* /top_columns */

/* top_products */
#top_products {
	color:#ffffff;
	/* font-size:14px; */
	margin:50px 0 0 0;
	/* min-height:600px; */
	position: relative;

}
/* PC時はスマホ用スライダは出さない */
/* スマホ時はPC用スライダは出さない */
#top_products .bgimg-slider + div {
	display:none;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_products:first-child{
		display:none;
	}
	#top_products .bgimg-slider + div {
		display:block;
	}
}
#top_products .p_abs{
	position: absolute;
	width: 100%;
}
#top_products .p_abs.pt_title{top:calc(5.556vw - 0.5em);}
#top_products .p_abs.pt_btn{top: calc(50% - 66px);}
/* スマホ */
@media screen and (max-width: 480px){
	#top_products .p_abs.pt_btn{top: calc(50% - 58px);}
}

/* スマホ */
@media screen and (max-width: 480px){
	#top_products {
		margin-top:0;
		min-height:auto;
		position: relative
	}
}
#top_products_title {
	padding:0;/* 50px 0 0 0; */
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_products_title{
		font-size: 28px;
	}
}

#top_products_btn {
	margin:0; /* 100px 0 0 0; */
}

.bgimg-slider {
	width: 100%;
	height: 55.556vw;
	background-position: center center;
	background-size: cover;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
}

.bgimg-slider-tab{
	display:none;
	width: 100vw;
	height: calc(56.25vw - 45px);
	background-position: center center;
	background-size: cover;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
}
/* タブレット */
/* @media screen and (max-width: 768px){ */
/* モバイル */
	html.mobile #here .bgimg-slider {
		display:none;
	}
	html.mobile #here .bgimg-slider-tab {
		display:block;
	}
/* } */

.bgimg-slider-smp {
	display:none;
	width: 100vw;
	height: 100vw;
	background-position: center center;
	background-size: cover;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
}
/* スマホ */
@media screen and (max-width: 480px){
	.bgimg-slider,
	html.mobile .bgimg-slider {
		display:none;
	}
	.bgimg-slider-tab,
	html.mobile .bgimg-slider-tab {
		display:none;
	}
	.bgimg-slider-smp {
		display:block;
	}
}
.btn_products {
	display: inline-block;
	width: 280px;
	margin:30px 0 30px 0;
	font-family: "Noto Sans JP";
	/* position: relative;
	top: -50vh;*/
}

.btn_products a{
	display: flex;
	padding: 15px; /* 0 15px; */
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
.btn_products a:hover{
	background:#555555;
	opacity: 1.0;
}

.btn_products_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding:0 0 0 10%;
	font-weight: 300;
}
.btn_products_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
.btn_products_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_products_btn{
		margin-top:0;
		padding: 0 30px;
		position:absolute;
		top: calc(50% - 61px);
		width: 75%;
	}
	.btn_products {
		width: 75%;
	}
	.btn_products a{
		padding: 0 15px;
	}
}




/* /top_products */



/* top_about */
#top_about {
	/*background-image: url("./images/aboutus_bg.jpg");*/
	background-repeat: no-repeat;
	background-size: 100%;
	color:#ffffff;
	/* font-size:14px; */
	margin:3px 0 0 0;
	position: relative;
}
@media screen and (max-width: 480px){
	#top_about {
		/*background-image: url("./images/aboutus_back_smp.png");*/
	}
}
#top_about:before{
	content:"";
	display:block;
	padding-top:30%;
}
@media screen and (max-width: 480px){
	#top_about:before{
		padding-top:62.5%;
	}
}
#top_about .p_abs{
	position: absolute;
	width: 100%;
}
#top_about .p_abs.pt_title{top:calc(5.556vw - 0.5em);}
#top_about .p_abs.pt_btn{top: calc(50% - 58px);}

#top_about_title {
	margin:0; /* 50px 0 0 0; */
}
#top_about_btn {
	margin:0 /* 50px 0 0 0;*/
}
.btn_about {
	display: inline-block;
	width: 280px;
	margin:30px 0 30px 0;
	font-family: "Noto Sans JP";
	/* position: relative;
	top: -50vh;*/
}

.btn_about a{
	display: flex;
	padding: 15px; /* 0 15px; */
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
.btn_about a:hover{
	background:#555555;
	opacity: 1.0;
}

.btn_about_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding:0 0 0 10%;
	font-weight: 300;
}
.btn_about_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
.btn_about_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_about{
		margin-top:1px;
		min-height:auto;
		height:75vw;
		position: relative
	}
	#top_about_title {
		margin:10px 0 0 0;
		font-size: 28px;
	}
	#top_about_btn {
		margin-top:0;
		padding: 0 30px;
		position:absolute;
		top: calc(50% - 51px);
		width: 62.5%;
	}
	.btn_about {
		width: 75%;
	}
	.btn_about a{
		padding: 0 15px;
	}
}

/* /top_about */



/* top_shop */
#top_shop {
	color:#000000;
	/* font-size:14px; */
	margin: 60px 0 0 0; /* 50px 0 0 0; */
}
#top_shop_title {
	margin:0; /* 50px 0 0 0; */
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_shop_title {
		margin-bottom:9px;
		margin-top:4px;
	}
}
#top_shop_btn {
	margin:0; /* 50px 0 0 0; */
}
/* スマホ */
@media screen and (max-width: 480px){
#top_shop_btn {
	margin-top:0;
}
}
.btn_shop {
	display: inline-block;
	width:100%; /* 80%; */
	max-width:440px;
	margin:40px 0 40px 0;
	font-family: "Noto Sans JP";
}
/* スマホ */
@media screen and (max-width: 480px){
	.btn_shop {
		margin:23px 0 0;
		width: calc(100% - 10px);
	}
}
.btn_shop a{
	display: flex;
	padding: 38px 0; /* 30px 0; */
	border:1px solid #000000;
	color:#000000 !important;
	font-size: 16px;
	text-decoration:none;
	background:#ffffff;
}
/* スマホ */
@media screen and (max-width: 480px){
	.btn_shop a{
		padding: 28px 0;
	}
}
.btn_shop_text {
	display: block;
	width:100%;
	text-align:center;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}

/* /top_shop */



/* top_follow */
#top_follow {
	margin: 60px 0 0; /* 50px 0 60px;*/
	/* font-size:14px; */
	color:#000000;
	background:#dcdcdc;
	padding-bottom:100px;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_follow {
		margin-bottom:0;
		margin-top:70px;
		padding-bottom:23px;
	}
}
#top_follow_title {
	margin:39px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_follow_title {
		margin-top:59px;
	}
}
#top_follow_text {
	margin:44px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px){
	#top_follow_text {
		margin-top:32px;
	}
}
#top_follow_text .fs_14{font-size:14px;}
#top_follow_text .fs_16{font-size:16px;}
#top_follow_text span.ul{
	text-decoration: underline #888888;
	text-underline-offset: 5px;
}
#top_follow_text p.mb_3em{margin-bottom:2.5em;}
#top_follow_text p.mb_2em{margin-bottom:2em;}
#top_follow_text p.mb_0{margin-bottom:0;}
#top_follow_text .mb_on .row .col-12{
	line-height:0;
}
#top_follow_text a{
	color: #000000;
}

.btn_follow{
	display: inline-block;
	font-family: "Noto Sans JP";
	width: 280px;
	margin:30px 0 30px 0;
}
.btn_follow a{
	display: flex;
	padding: 15px;
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 25px;
	text-decoration:none;
	background:#111111;
	line-height:1;
}
.btn_follow_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.9;
	font-weight: 300;
}
.btn_follow_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}

.btn_follow_icon img {
  width: 10px;
  position: relative;
  top: -2px;
}


i .fas {
	-webkit-font-smoothing:antialiased;
	-webkit-text-stroke-color:#fff;
	-webkit-text-stroke-width:1px
}

#instagram {
	height: calc(50px + 22.23vw);
	overflow: hidden;
	padding:50px 0 0 0;
}
figure.op-interactive{margin:0;}
/* スマホ */
@media screen and (max-width: 480px){
	#instagram{
		height:auto;
		padding-bottom:0;
		padding-top:43px;
	}
	.mb_on .col-12{padding:0 20px;}
	.entry-content #instagram ul li a{
		border-bottom:none;
	}
	.btn_follow{
		width: 83.0%;
	}
	.btn_follow a{
		padding: 15px 25px;

	}
	.btn_follow a:hover{
		background: #555555;
		opacity: 1.0;
	}
	.btn_follow_text {
		font-size:16px;/* 14px; */
		line-height: 1.9;
		font-weight: 300;
	}
	.btn_follow_icon {
	}
	.btn_follow_icon img {
		width: 10px;
		position: relative;
		top: -2px;
	}



}
.jr-insta-thumb{
	/* width: 112.5vw !important; */
}
/* スマホ */
@media screen and (max-width: 480px){
	.jr-insta-thumb{
		width: calc(100% - 40px);
		margin: 0 auto;
	}
}
.jr-insta-thumb .slick-list.draggable{padding:0 !important;}
.jr-insta-thumb ul.thumbnails.slick-slider{margin-left:0;}
.jr-insta-thumb ul.thumbnails div.slick-list li.slick-slide{
	background-color:transparent;
	margin:0 0 0 50px !important;
	/*height:22.223vw !important;
	width:22.223vw !important;*/
}
.jr-insta-thumb ul.thumbnails div.slick-list li.slick-slide:first-of-type{
	margin-left: calc(11.1115vw + 44px) !important;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#instagram .jr-insta-thumb ul.thumbnails li{
		width:25% !important;
		display: inline-block;
		padding: 0;
		margin: 0 0 2.5% 2.5%;
		background: none;
		border: 0;
		vertical-align: top;
		box-shadow: none;
	}
	#wis-slides {
		margin-left: -2.5%;
	}
	#instagram .mb_on #wis-slides li{
		width:25% !important;
		display: inline-block;
		padding: 0;
		margin: 0 0 2.5% 2.5%;
		background: none;
		border: 0;
		vertical-align: top;
		box-shadow: none;
	}

	#instagram .mb_on #wis-slides li:nth-child(n + 7) {
		/* 7個目からは非表示 */
		display:none;
	}
}
/* スマホ以上、1080px幅未満 */
@media screen and (max-width: 1080px) {
	.jr-insta-thumb ul.thumbnails div.slick-list li:first-of-type{
		margin-left:calc(80px + ((100vw - 1080px) / 2)) !important;
	}
}
/* /top_follow */


/* top_news */
#top_news {
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	/* font-size:14px; */
	color:#000000;
	background:#eeeeee;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_news {
		padding-bottom:60px;
		padding-top:63px;
	}
}
#top_news .fs_16{font-size:16px;}
#top_news .t_center{text-align:center;}

/* スマホ */
@media screen and (max-width: 480px) {
	#top_news .col-2,
	#top_news .col-10{
		flex: 0 0 calc(100% - 40px);
		max-width:none;
		padding:0 5px;
	}
}

#top_news_title {
	margin:50px 0 0 0;
}
#top_news_text {
	margin:50px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_news ul {
		margin-top:40px;
	}
}

#top_news li {
	border-bottom:solid 0px #dfe0e1;
	line-height:3; /* 2.5; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_news li {
		line-height:2;
		margin-bottom:37px;
		margin-left:0;
		padding-left:0;
	}
}

#top_news a {
	color: #000000;
	/* font-size:14px; */
}
#top_news .date {
	margin:0 30px 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_news .date{
		margin-right:0;
		margin-bottom:10px;
	}
}
/* スマホ */
@media screen and (max-width: 480px) {
	#top_news .row.mx-auto.mt-3{margin-top:0 !important;}
}
/* /top_news */


/* top_cd */
#top_cd {
	background:#fefefe;
	color:#000000;
	/* font-size:14px; */
	margin:0 0 0 0;
	min-height:340px;
}
#top_cd_text {
	font-size:16px;
	margin:50px 0 0 0;
}
.btn_cd {
	display: inline-block;
	width: 40%;
	margin:40px 0 40px 0;
	font-family: "Noto Sans JP";

}

@media screen and (max-width: 834px) {
	.btn_cd {
	    width: calc(60% - 10px);
	}
}

/* スマホ */
@media screen and (max-width: 480px) {
	#top_cd {
		min-height:auto;
	}
	#top_cd_text {
		margin-top:63px;
	}
	.btn_cd {
		margin-bottom:0;
		margin-top:55px;
		width: calc(100% - 10px);
	}
	#top_cd_btn {
		padding-bottom:63px;
	}
}

.btn_cd a{
	display: flex;
	padding: 30px 0;
	border:1px solid #000000;
	color:#000000 !important;
	font-size: 16px;
	text-decoration:none;
	background:#ffffff;
}
.btn_cd_text {
	display: block;
	width:100%;
	text-align:center;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
/* /top_cd */
.home aside{display:none;}
/* /topページ */


/* news */
#news{
	margin:50px 0 100px 0;
	/* font-size:14px; */
	/* min-height:600px; */
	color:#000000;
}
.news_item_area {
	border-bottom:1px solid #bbbbbb;
	padding:20px 0;
}
.news_history {
	font-weight:bold;
	margin:50px 0 30px 0;
}
.news_area {
	padding:43.5px 0 3.5px 0;
}


#news .news_area a{
	border-bottom:1px solid #000000; /*下線の太さと色*/
	color:#000000;
	padding-bottom:2px;/*テキストから下線までの間隔*/
}
.news_year {
	float:left;
	/* font-size:10px; */
	/* line-height: 2.6; */
	width:10em;
}
.news_text {
	float:left;
	/* font-size:13px; */
	width:calc(100% - 10em);
}
#news h1.entry-title{
	font-family: inherit;
	font-size:18px;
	line-height:2;
	margin:60px 0 0 0;
	/* margin-bottom:50.4px; */
	padding:0;
	/* padding-top:91.4px; */
}
#news .entry-content{
	/* font-size:12px; */
	margin-top:60px;
}
#news .entry-content p{
	margin:60px 0 0 0;
	/*margin-bottom:28px; */
}
#news .entry-content div{
	margin-top:60px;
}

/* スマホ */
@media screen and (max-width: 480px) {
	#news{
		margin-top:25px;
	}
	.news_item_area {
		border-bottom-width:1px;
		padding:0;
		margin-bottom:10px;
	}
	.news_area{
		padding-top:42px;
		padding-bottom:0;
	}
	.news_year {
		float:none;
		/* font-size:12px; */
		/* line-height: 1; */
		margin-bottom: 1em;
		width:100%;
	}
	.news_text {
		float:none;
		/* font-size:15px; */
		width:100%;
	}
	.news_text b{
		font-size:14px;
	}
	#news .entry-content{
		margin-top:50px;
	}
	#news h1.entry-title{
		margin-top:50px;
		/* margin-bottom:33.5px; *
		/* padding-top: 51.4px; */
	}
	#news .entry-content p{
		margin-top:50px;
	}
	#news .entry-content div{
		/* margin-top:50px; */
	}
	#news div.pager{
		margin-top:55px;
	}
}
/* /news */

/* pager */
div.pager{
	margin-top:180px;
	text-align: center;
}
div.pager p{
	margin: 0 auto;
	display: inline-block;
}
div.pager p a, div.pager p span{
	border:none;
	border-bottom:1px solid #bbbbbb;
	/* font-size:10px; */
	line-height: 20px;
	margin:0;
	margin-left:15px;
	padding:0;
	padding-bottom:6px;
	width: 15px;
}
div.pager p a:hover, div.pager p span.current{
	background-color: inherit;
	border-color: transparent;
	color: inherit;
}
div.pager p a:first-child, div.pager p span:first-child{
	margin-left:0;
}
div.pager a.prev.page-numbers,
div.pager a.next.page-numbers{display:none;}
/* /pager */


/* products */
#products {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 20px 0;
	/* min-height:600px; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#products {
		margin-top:25px;
		margin-bottom:20px;
	}
}
#products_title {
	margin:50px 0 0 0;
}
#products_btn {
	margin:100px 0 0 0;

}
#products a {
	color:#000000;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#products a {
		/* font-size:12px; */
	}
}

#products .subtitle h1{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	margin:0;
}

.main_img {
	width:100%;
	height:auto;
}

#products .products_item {
	padding:30px 20px;
}
#products .products_item:nth-of-type(3n-2) {
	padding-left:60px;
}
#products .products_item:nth-of-type(3n-1) {
	padding-left:40px;
	padding-right:40px;
}
#products .products_item:nth-of-type(3n) {
	padding-right:60px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.main_img_area {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	#products .products_item:nth-of-type(n){
		max-width: 50%;
		padding:30px 20px 0;
	}
	#products .products_item:nth-of-type(2n-1) {
		padding-right:10px;
	}
	#products .products_item:nth-of-type(2n) {
		padding-left:10px;
	}
}

.products_img {
	width:100%;
	height:210px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.products_img{
		height: auto;
	}
}
.products_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}

.products_date {
	color:#ff0000;
	font-size:12px; /* 10px; */
	line-height:1;
	margin:9px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.products_date {
		/* font-size:10px; */
		margin-top:10.2px; /* 12.2px; */
	}
}

.products_title {
	margin:9px 0 0 0;/* 10px 0 0 0; */
	font-size:16px; /* 12px; */
}
.products_title .p_underline{padding-bottom:3px;}
.products_text {
	/* font-size: 16px; */ /* 12px;*/
	margin:10px 0 0 0;
}
.products_item_area {
	border-bottom:1px solid #bbbbbb;
	padding:20px 0;
	margin:0 0 30px 0;
}

#products .date {
	color:#ff0000;
	font-size:12px;
	margin:0 0 20px 0;
}
#products th {
	width:20%;
	vertical-align: baseline;
}
#products td {
	width:80%;
}
.products_item_title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 20px 0;
}
.products_item_title h2{
	font-size:16px;
	font-weight:500 /* bold */;
	line-height:2;
	margin:0 0 20px 0;
}

.products_item_detail{
	font-size:12px;
}
.products_item_detail table{
	border-collapse: separate;
	border-spacing:0 3px;
	margin-top:17px;
	width:100%;
}

.products_item_detail table a{
	text-decoration: underline;
	text-underline-offset: 5px;
}

.entry-title {
	font-size:36px;
	font-family: 'Cinzel', serif;
	margin:0 0 30px 0 ;
	padding:10px 0 0 0;
}
.sidetitle {
	padding:0 0 30px 0;
	font-size:16px;
}
.entry-content {
	/* line-height:2; */
	/* font-size:13px; */
}
.subtitle {
	padding: 52px 0 40px 0; /* 40px 0 30px 0; */
	font-size:16px;
}

.btn_white {
	display: inline-block;
	width: 80%;
	margin:calc(60px - 1rem) 0 40px ; /* 0; */
	font-family: "Noto Sans JP";

}
.btn_white a{
	display: block;
	padding: 1em /* 15px 0 */ ;
	border:1px solid #000000;
	color:#000000 !important;
	font-size: 16px;
	text-decoration:none;
	background:#ffffff;
}
.btn_white img{
	vertical-align:middle;
}
.btn_white_text {
	display: block;
	width:100%;
	text-align:center;
	justify-content: center;
	align-items: center;
	height: 100%;
	line-height: 1.4;
	font-weight: 300;
}
.btn_white2 {
	display: inline-block;
	width: 80%;
	/*margin:calc(20px - 1rem) 0 40px ; *//* 0; */
	margin:0 0 40px ; /* 0; */
	font-family: "Noto Sans JP";

}
.btn_white2 a{
	display: block;
	padding: 1em /* 15px 0 */ ;
	border:1px solid #000000;
	color:#000000 !important;
	font-size: 16px;
	text-decoration:none;
	background:#ffffff;
}
.btn_white2 img{
	vertical-align:middle;
}

.gy_img {
	width:100%;
	height:auto;
}
.gy_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
#playPause {
	display:none;
}

.single-products #outerImageContainer{height: auto !important;}
.single-products #imageContainer{padding-top: 30px;}
.single-products #hoverNav{top:30px;}
.single-products #imageData #imageDetails{width:100%;}
.single-products #bottomNavClose{margin-left: -22px;position: absolute;top: 4px;}
.single-products #jqlb_closelabel{background-image:url(./images/closelabel.gif);width: 22px;}

/* スマホ */
@media screen and (max-width: 480px) {
	.subtitle {
		/* font-size:22px; */
		/* line-height:2; */
		padding-bottom:30px;
		padding-top:30px;
		text-align:left !important;
	}
	.products_item_one {
		margin-left:0 !important;
		margin-right:0 !important;
		padding:0.5rem 0.5rem 0.5rem 1rem !important;
	}
	.products_item_one:nth-of-type(2n) {
		padding:0.5rem 1rem 0.5rem 0.5rem !important;
	}
	.btn_white {
		width: 100%;
	}
	.btn_white2 {
		width: 100%;
	}
	.products_title {
		margin-top:3px;
	}
	.products_text {
		display:none;
	}
	.products_item_area {
		padding:0px 0;
		margin-bottom:32px;
	}
	#block-slick.products_item_area{
		padding-bottom:32px;
	}
	.products_item_area:first-of-type{
		margin-bottom:45px;
	}
	#products .date {
		color:#ff0000;
		margin:10px 0 0 0;
	}
	.products_item_title {
		margin:10px 0 10px 0;
		font-weight:bold;
	}
	.products_item_title h2{
		margin:10px 0 10px 0;
		font-weight:500 /* bold */;
	}
	.entry-title {
		font-size:28px;
	}
	#products th {
		width:25%;
	}
	#products td {
		width:75%;
	}
}
#products #imageData #imageDetails #titleAndCaption{font-size:13px;}

.single-products .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-img{max-height:calc(100vh - 8em - 10px) !important;}
/* タブレット以下 */
@media screen and (max-width: 768px) {
	.single-products .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item:before {
		margin-right: 0;
	}
}
.single-products .slick-lightbox-slick-caption{min-height:8em !important;}

/* スマホ横向き(ギャラリーを横に2つ並べる) */
@media (orientation: landscape) and (max-height: 480px) {
	.single-products #block-slick.products_item_area .col-6{margin:15px 0;}
	.single-products #block-slick.products_item_area > .products_item_one:nth-child(-n+2){margin-top:0;}
}


/* /products */


/* feature */
#feature {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 20px 0;
	/* min-height:600px; */
}
.feature_btn {
	margin-top:30px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#feature {
		margin-top:25px;
		margin-bottom:20px;
	}

	#feature .item_area:last-of-type .col-12:after{
		border-bottom:3px solid #bbbbbb;
		content:"";
		display:block;
		padding-bottom:60px;
	}
	#feature  .wp-block-columns{
		margin-top:60px;
		margin-bottom:0;
	}
	#feature  .wp-block-column{
		margin-top:45px;
	}
}
#feature_title {
	margin:0;
}
.cat_subtitle1 {
	font-size:18px;
	font-family: "Sawarabi Mincho";
	line-height:2 /* 1.6 */;
	margin:60px 0 0 0;
}
.cat_subtitle1 h1{
	font-size:18px;
	font-family: "Sawarabi Mincho";
	font-weight:400;
	line-height:2;
	margin:0;
}

.cat_subtitle2 {
	font-size:16px;
	font-weight:500 /* bold */;
	line-height:1.6;
	margin:60px 0 0 0;
	padding:0 /* 30px 0 30px 0*/;
}
.cat_subtitle2 h2{
	font-size:16px;
	font-weight:500;
	line-height:1.6;
	margin:0;
	padding:0;
}

.item_area {
	margin:60px 0 0 0;
	padding:80px 0 0 0;
}

/* スマホ */
@media screen and (max-width: 480px) {
	.item_area{
		padding-top:60px;
	}
	.cat_subtitle1 {
		margin:20px 0 0 0;
	}
	.cat_subtitle2 {
		margin:50px 0 0 0;
	}
}
#feature_btn {
	margin:100px 0 0 0;

}
#feature a {
	color:#000000;
}
.main_text {
	/* line-height:2; */
	/* font-size:13px; */
	padding:30px 0 30px 0 ;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.main_text{
		padding-top:0;
	}
}
.col1_title_center {
	font-size:16px;
	font-weight:500 /* bold */;
}
.col1_title_center h3{
    font-size: 16px;
    font-weight: 500;
    line-height:2;
    margin:0;
}

.img_fit {
	width: 100%;
	height:100%;
	object-fit: cover;
}
.img_fit_area {
	width:100%;
}
.feature_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
.feature_img {
	width:100%;
	height:210px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.feature_img {
		height:auto;
	}
}
.feature_date {
	/* font-size:13px; */
	color:#ff0000;
	margin:25px 0 0 0;
}
#feature .date {
	color:#000000;
	margin:0 0 20px 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.feature_date {
		/* font-size:12px; */
		margin-top:23px;
	}
}
.feature_title {
	font-family: "Sawarabi Mincho" !important;
	font-size:16px;
	margin:10px 0 0 0;
}
.feature_title .p_underline{
	padding-bottom:0px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.feature_title{
		/* font-size:18px; */
		/* margin-top:13px; */
	}
}
.feature_text {
	/* font-size:12px; */
	margin:20px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.feature_text {
		/* font-size:15px; */
		margin-top:13px;
	}
}
.feature_item_area {
	border-bottom:1px solid #bbbbbb;
	padding:20px 0;
	margin:0 0 30px 0;
}
.feature_item_area:first-of-type{
	/* margin-bottom:0; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	.feature_item_area {
		border-bottom-width:1px;
		padding:0;
	}
	.feature_item_area:first-of-type{
			margin:0 0 35px 0;
	}
}
.feature_item_area .cat_title {
	margin-bottom:0;
}

#feature .features_item {
	padding:30px 20px;
}
#feature .features_item:nth-of-type(3n-2) {
	padding-left:60px;
}
#feature .features_item:nth-of-type(3n-1) {
	padding-left:40px;
	padding-right:40px;
}
#feature .features_item:nth-of-type(3n) {
	padding-right:60px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#feature .features_item:nth-of-type(n){
		max-width: 100%;
		padding:30px 20px;
	}
}
.feature_item_title {
	margin:0 0 20px 0;
	font-weight:bold;
}
.feature_item_area .entry-content {
	/* line-height:2; */
	/* font-size:13px; */
	/* padding:30px 0 30px 0; */
}


/* カラム複数繰り返し用(featureとnewsで使う) */
.auto_columns_field .item_area {
	margin:60px 0 0 0;
	padding:0;
}

.auto_columns_field .main_text {
	margin:60px 0 0 0;
	padding:0;

}
.auto_columns_field .main_img{
	margin:60px 0 0 0;
	padding:0;
}
.auto_columns_field .btn_white{
	margin:0;
	padding:0;
}
.auto_columns_field .btn_white2{
	margin:0;
	padding:0;
}

.auto_columns_field .img_area_single{
	max-width:760px !important;
	margin: 0 auto;
}

@media screen and (min-width: 761px) {
	.auto_columns_field .img_area_single{max-width:720px !important;padding:0 !important;}
}
.auto_columns_field .img_area_double{
	max-width:490px !important;
	margin: 0 auto;
}
.auto_columns_field .img_area_double .img_double:nth-of-type(2n){
	margin-top:60px;
}
@media screen and (max-width: 834px) {
	.auto_columns_field .img_area_double{
		max-width: 720px !important;
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media screen and (min-width: 991px) {
	.auto_columns_field .img_area_double{max-width:960px !important;padding:0 !important;}
	.auto_columns_field .img_area_double .img_double{float:left;max-width:calc((100% - 60px) / 2);margin-right: 60px;}
	.auto_columns_field .img_area_double .img_double:nth-of-type(2n){margin-right:0;margin-top:0;}
}
.auto_columns_field .img_fit_area + div{
	margin-top:20px;
}

/* スマホ 必ず画像側に上余白を付与する テキストにはテキスト増分だけ下に*/
@media screen and (max-width: 480px) {

	.auto_columns_field .img_area_single{
		margin: 30px auto 0px auto !important;
	}

	.auto_columns_field .item_area_nosp {
		margin:0px 0 0 0;
		padding:0;
	}

	.auto_columns_field .img_area_double .img_double_nosp:nth-of-type(2n){
		margin-top:30px;
	}
	.auto_columns_field .img_area_double .img_double_nosp {
		margin-top:30px;
	}

	.auto_columns_field .img_fit_area + div{
		margin-top:14px;
		padding-bottom: 14px;
	}
}

/* /カラム複数繰り返し用(featureとnewsで使う) */




/* /feature */


/* columns */
#columns {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 20px 0;
	/* min-height:600px; */
}
.columns_btn {
	margin-top:30px;
}

.columns_subtitle {
	text-align:center;
	font-family: "Sawarabi Mincho" !important;
	font-size: 16px;
	margin: 10px 0 0 0;
	width: 100%;
}
.columns_subtext {
	text-align: left;
	margin: 30px 20% 50px 20%;
	width: 100%;
}
.columns_subtext a {
	padding-bottom: 0px;
	border-bottom: 1px solid #000000;
}
/* タブレット */
@media screen and (max-width: 800px) {
	.columns_subtitle {
		margin: 10px 20px;
	}
	.columns_subtext {
		margin: 0px 20px 30px 20px;
	}

	#columns .columns_category_btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}



/* スマホ */
@media screen and (max-width: 480px) {
	#columns {
		margin-top:25px;
		margin-bottom:20px;
	}

	#columns .item_area:last-of-type .col-12:after{
		border-bottom:3px solid #bbbbbb;
		content:"";
		display:block;
		padding-bottom:60px;
	}
	#columns  .wp-block-columns{
		margin-top:60px;
		margin-bottom:0;
	}
	#columns  .wp-block-column{
		margin-top:45px;
	}

	.columns_subtitle {
		margin: 10px 20px;
	}
	.columns_subtext {
		margin: 0px 20px 30px 20px;
	}

}
#columns_title {
	margin:0;
}
.cat_subtitle1 {
	font-size:18px;
	font-family: "Sawarabi Mincho";
	line-height:2 /* 1.6 */;
	margin:60px 0 0 0;
}
.cat_subtitle1 h1{
	font-size:18px;
	font-family: "Sawarabi Mincho";
	font-weight:400;
	line-height:2;
	margin:0;
}

.cat_subtitle2 {
	font-size:16px;
	font-weight:500 /* bold */;
	line-height:1.6;
	margin:60px 0 0 0;
	padding:0 /* 30px 0 30px 0*/;
}
.cat_subtitle2 h2{
	font-size:16px;
	font-weight:500;
	line-height:1.6;
	margin:0;
	padding:0;
}

.item_area {
	margin:60px 0 0 0;
	padding:80px 0 0 0;
}

/* スマホ */
@media screen and (max-width: 480px) {
	.item_area{
		padding-top:60px;
	}
	.cat_subtitle1 {
		margin:20px 0 0 0;
	}
	.cat_subtitle2 {
		margin:50px 0 0 0;
	}
}
#columns_btn {
	margin:100px 0 0 0;

}
#columns a {
	color:#000000;
}

.columns_category a{
	display: block;
	padding: 5px;
	border:0px solid #dddddd;
	color:#000000;
	text-decoration:none;
	background:#dddddd;
	font-size: 14px;
	text-align: center;
}

.columns_category a:hover,
.columns_category a:active {
	background-color: #000000;
	color: #ffffff !important;
	opacity: 1;
}
.columns_category a.selected{
	color:#ffffff !important;
	background:#000000;
}

.side_columns_category a{
	display: block;
	padding: 5px;
	border:0px solid #dddddd;
	color:#000000;
	text-decoration:none;
	background:#dddddd;
	font-size: 13px;
	text-align: center;
	width:100%;
}
.side_columns_category a:hover,
.side_columns_category a:active {
	background-color: #000000;
	color: #ffffff !important;
	opacity: 1;
}
.side_columns_category a.selected{
	color:#ffffff !important;
	background:#000000;
}

.side_columns_area {
	margin-top: 25px
}


.columns_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
.columns_img {
	width:100%;
	height:210px;
}
/* タブレット */
@media screen and (max-width: 1100px) {
	.columns_img {
		height:auto;
	}
}
/* スマホ */
@media screen and (max-width: 480px) {
	.columns_img {
		height:auto;
	}
}
.columns_date {
	/* font-size:13px; */
	color:#ff0000;
	margin:25px 0 0 0;
}
.columns_single_date {
	display: block;
	color:#000000;
	margin:25px 0 0 0;
	width:70%;
}
.columns_single_cat {
	display: block;
	padding: 3px 20px;
    width: fit-content;
	max-width:100%;
	border: 0px solid #dddddd;
	color: #000000;
	background: #dddddd;
	font-size: 12px;
	text-align: center;
	margin: 25px 0 0 0;
}

#columns .date {
	color:#000000;
	margin:0 0 20px 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.columns_date {
		/* font-size:12px; */
		margin-top:23px;
	}
	.columns_single_date {
		width:50%;
	}

}
.columns_title {
	font-family: "Sawarabi Mincho" !important;
	font-size:16px;
	margin:10px 0 0 0;
}
.columns_title .p_underline{
	padding-bottom:0px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.columns_title{
		/* font-size:18px; */
		/* margin-top:13px; */
	}
}
.columns_text {
	/* font-size:12px; */
	margin:20px 0 0 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.columns_text {
		/* font-size:15px; */
		margin-top:13px;
	}
}
.columns_item_area {
	border-bottom:1px solid #bbbbbb;
	padding:20px 0;
	margin:0 0 30px 0;
}
.columns_item_area:first-of-type{
	/* margin-bottom:0; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	.columns_item_area {
		border-bottom-width:1px;
		padding:0;
	}
	.columns_item_area:first-of-type{
			margin:0 0 35px 0;
	}
}
.columns_item_area .cat_title {
	margin-bottom:0;
}

#columns .columnss_item {
	padding:30px 20px;
}
#columns .columnss_item:nth-of-type(3n-2) {
	padding-left:60px;
}
#columns .columnss_item:nth-of-type(3n-1) {
	padding-left:40px;
	padding-right:40px;
}
#columns .columnss_item:nth-of-type(3n) {
	padding-right:60px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#columns .columnss_item:nth-of-type(n){
		max-width: 100%;
		padding:30px 20px;
	}
}

.column_item_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}

.column_items {
	width:calc(50% - 10px);
	margin: 0px 0px 30px 0;
}


.columns_item_title {
	margin:0 0 30px 0;
	font-weight:bold;
}


.columns_item_area .entry-content {
	/* line-height:2; */
	/* font-size:13px; */
	/* padding:30px 0 30px 0; */
}


.column_item_field {
	
}

.column_item_title {
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
	margin: 30px 0 40px 0;
	padding: 15px 0 15px 0;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}
.column_items p{
	margin: 0px 0 0 0;
}

.column_items_caption p{
	padding-top:10px;
}

/* ページネーション */
.columns_page_area{
	margin-top: 0px !important;
	padding: 20px 0 20px 0;
}

/* リンク */
.columns_link_area {
	margin-top: 30px !important;
	border-top: 1px solid #bbbbbb;
	padding: 20px 0 20px 0;

}
.columns_link {
	padding: 20px 0 20px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	align-items: normal
}

.columns_link .columns_img {
	width: 30%;
	height: auto;
}
.columns_link .columns_link_text {
	width: calc(70% - 20px);
	height: auto;
	text-align:left;
	padding:0 0 0 20px;
}
.columns_link .top_columns_text {
	margin: 0px 0 0 0;
}
.columns_link .columns-name {
	margin-right: 0;
	margin-left: auto;
	padding: 3px 20px;
	width: fit-content;
}

.columns_link_area .columns_img a {
	border-bottom: 0px solid #000000;
}

.columns_bottom_btn {
	border-top: 1px solid #bbbbbb;
	margin:100px 0 0 0;
	padding:30px 0 0 0;
}

.columns_page_area .nav-links {
	padding: 20px 0 20px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
	align-items: normal

}
.nav-links .nav-previous {
	text-align:right;
	padding:0 10px 0 0;
}
.nav-links .nav-next {
	text-align:left;
	padding:0 0 0 10px;
	border-left: 1px solid #000000;

}

#columns{
	margin:50px 0 100px 0;
	/* font-size:14px; */
	/* min-height:600px; */
	color:#000000;
}

#columns .news_area a{
	border-bottom:1px solid #000000; /*下線の太さと色*/
	color:#000000;
	padding-bottom:2px;/*テキストから下線までの間隔*/
}

#columns h1.entry-title{
	font-family: "Sawarabi Mincho";
	font-weight: 400;
	font-size:18px;
	line-height:2;
	margin:50px 0 0 0;
	padding:0;
}
#columns .entry-content{
	/* font-size:12px; */
	margin-top:60px;
}
#columns .entry-content p{
	margin-top:0px;
}
#columns .entry-content div{
	margin-top:50px;
}
#columns .entry-content .column_item_field div{
	margin-top:0px;
}
#columns .entry-content .columns_page_area div{
	margin-top:0px;
}
#columns .entry-content .columns_link_area div{
	margin-top:0px;
}


#columns .news_item_area {
	border-bottom:1px solid #bbbbbb;
	padding:20px 0;
	margin-bottom:30px;
}
#columns .entry-content .col1_text_center {
	margin-top: 60px;
}
#columns .entry-content .col1_title_center{
	margin-top: 60px;
}
#columns .entry-content .img_area_single{
	margin-top: 60px;
}

#columns .column_subcaption {
	margin-top: 10px !important;
}


/* スマホ */
@media screen and (max-width: 480px) {
	#columns{
		margin-top:25px;
	}
	#columns .entry-content{
		margin-top:50px;
	}
	#columns h1.entry-title{
		margin-top:50px;
	}
	#columns .entry-content p{
		margin-top:0px;
	}
	#columns .entry-content div{
	}
	#columns div.pager{
		margin-top:55px;
	}
	#columns .news_item_area {
		border-bottom-width:1px;
		padding:0;
		margin-bottom:10px;
	}
	.column_item_area {
		display: -webkit-block;
		display: block;
	}
	.column_items {
		width:100%;
	}

	.column_items img{
		width:100%;
	}

	.columns_link .columns_img {
		width: 40%;
	}
	.columns_link .columns_link_text {
		width: calc(60% - 10px);
	}
	.columns_link .columns-name {
		width: 80%;
		max-width:200px;
	}

}

.columns_pc_main {
	padding-left: 0 !important;
	padding-right: 30px !important;
	min-width: 650px;
}
.columns_pc_side {
	padding-left: 30px !important;
	padding-right: 0 !important;
}

/* タブレット */
@media screen and (max-width: 800px) {
	.columns_pc_main {
		padding-left: 20px !important;
		padding-right: 20px !important;
		min-width: auto;
	}
	.columns_pc_side {
		padding-right: 20px !important;
		padding-right: 20px !important;
	}
	.columns_pc_main img {
		width:100%;
	}
}

/* スマホ */
@media screen and (max-width: 480px) {
	.columns_pc_main {
		padding-left: 20px !important;
		padding-right: 20px !important;
		min-width: auto;
	}
	.columns_pc_side {
		padding-right: 20px !important;
		padding-right: 20px !important;
	}
}

.disable-auto-tel a[href^="tel:"] {
	color: inherit !important;
	text-decoration: none !important;
	pointer-events: none !important;
	border-bottom:0px solid #000 !important;
}

/* /columns */


/* about */
#about {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 100px 0;
	/* min-height:600px; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#about {
		margin-top:25px;
	}
}
#about  .entry-content p{
		margin-bottom:63.5px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#about  .entry-content p{
		margin-bottom:53.5px;
	}
}
#about  .entry-content h1{
	font-family: "Sawarabi Mincho" !important;
	font-size:18px;
	font-weight:400;
	line-height:2;
	margin-bottom:40px;
	text-align: center;
}
#about .entry-content h2{
	font-size:16px;
	font-weight:400;
	line-height:2;
	margin-bottom:40.5px;
	text-align: center;
}
#about .abouts_item_area{
	border-bottom: 1px solid #bbbbbb;
	margin:0;
	margin-bottom:26px;
	padding: 20px 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#about .abouts_item_area{
		border-bottom-width: 1px;
		padding:0;
	}
}
#about .abouts_item_area:last-of-type{
	border-bottom:none;
}


#about .mov{
	margin-bottom:0;
	position: relative;
}
#about .movImg{
	background-size: cover;
	background-position: center center;
	display:block;
	padding-top:0;
	margin: 0 auto;
	max-height: 600px;
	min-height: auto;
	height: 66vw;
	max-width: 900px;
	width: 100%;

}
#about .movImg img{
	object-position : 50% 50%;  /* 下のサンプルで変更される */
}
#about .movIn{
	padding: 0;
	position: absolute;
	left: calc((100% - 900px ) / 2 );
	width:100%;
	max-width: 900px;
	top: 0;
	max-height: 600px;
	height: 66vw;
	opacity:0
}
/* 動画が画面幅いっぱいある場合 */
@media screen and (max-width: 900px) {
	#about .movIn{
		left:0;
	}
}
#about .movBtn{
	opacity: 0.5;
	position: absolute;
	left: calc(50% - 140px);
	top: calc(50% - 40px);
}
#about_title {
	margin:50px 0 0 0;
}
.about_history {
	font-size:16px;
	font-weight:500; /* bold; */
	margin:53px 0 22.5px 0;
}
.history_area {
	padding:10.5px 0;
	border-bottom:1px solid #bbbbbb;
}
.history_year {
	width:10%;
	float:left;
}
.history_text {
	width:90%;
	float:left;
}
/* スマホ */
@media screen and (max-width: 480px) {
	#about .abouts_item_area{
		margin: 0 0 55px 0;
	}
	#about .movIn{display:block;}
	#about .movBtn{
		line-height:1.5;
		top:calc(50% - 28px);
		width:70%;
		left: 15%;
	}
	#about .movBtn a{
		/* font-size:1.5em; */
	}
	.about_history {
		margin-bottom:0;
	}
	.history_area {
		padding:53px 0;
	}
	.history_year{
		float:none;
		margin-bottom:12px;
		text-align: center;
		width:auto;
	}
	.history_text {
		float:none;
		width:auto;
	}
}

/* /about */


/* contact */
#contact {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 100px 0;
	/* min-height:600px; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#contact {
		margin-top:25px;
	}
}
.contact_item_area{
	padding: 20px 0;
	margin: 0 0 30px 0;
}
.contact_item_area:first-of-type{
	border-bottom: 1px solid #bbbbbb;
}
#contact_title {
	margin:50px 0 0 0;
}
.btn_contact {
	font-family: "Noto Sans JP";
	display: inline-block;
	margin:14px 0;
	width: 100%;
	max-width:360px;
}
.btn_contact a{
	display: block;
	height:110px;
	padding: 15px 0;
	border:1px solid #000000;
	color:#000000 !important;
	font-size: 16px;
	text-decoration:none;
	background:#fefefe;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.contact_item_area{
		padding:0;
		margin: 0 0 55px 0;
	}
	.contact_item_area:first-of-type{
		border-bottom-width: 1px;
	}

	.btn_contact {
		margin:15px 0;
		width: 100%;
	}
	.btn_contact:first-of-type{
		margin-top:30px;
	}
	.btn_contact a{
		/* font-size: 14px; */
		height:90px;
	}

}


.btn_contact_text {
	display: block;
	width:100%;
	text-align:center;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}

/* /contact */


/* faq */
#faq {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 100px 0;
	/* min-height:600px; */
}
.faq_item_area {
	padding:20px 0;
	margin:0 0 26.5px 0;
}
.faq_item_area:first-of-type{
	border-bottom:1px solid #bbbbbb;
	margin-bottom:10px;
}
.faq_item_area:last-of-type{
	border-top:1px solid #bbbbbb;
}

#faq_title {
	font-size:18px;
	margin:0;
	margin-top:21px;
}

.accordion-container {
  position: relative;
  width: 100%;
  border: 0px solid #444444;
  border-top: none;
  outline: 0;
}

.accordion-container .accordion-title {
	background: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	cursor: pointer;
	font-size:13px; /* 14px; */
	font-weight: normal;
	display: block;
	line-height:18px;
	margin: 53.5px 0 23.5px;
	padding: 15px 40px 15px calc(2em + 20px);
	text-indent: -2em;
	position: relative;
}
.accordion-container .accordion-title:first-of-type{
	margin-top: 51px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.faq_item_area{
		border-bottom-width:1px;
		padding:0;
	}
	.faq_item_area:first-of-type{
		border-bottom-width:1px;
		margin-bottom:55px;
	}
	.faq_item_area:last-of-type{
		border-top:none;
		margin-top: 36.5px;
	}

	#faq_title {
		/* font-size:16px; */
		margin-top:20px;
		margin-bottom:20px;
	}

	.accordion-container .accordion-title {
		margin: 25px 0 25px;
		/* font-size: 15px; */
		/* margin-top:23.5px; */
		/* line-height:16px; */
		/* padding: 15px 30px 15px calc(2em + 15px); */
	}
	.accordion-container .accordion-title:first-of-type{
		margin-top: 20px;
	}
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
  background-color: #ffffff;
  color: #000000;
}

.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: #000000;
}

.accordion-container .accordion-title:active,
.accordion-title.open {
  background-color: #ffffff;
}

.accordion-container .accordion-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 1px;
  /*縦線に*/
  transform: rotate(90deg);
  background: #000000;
  transition: all .3s ease-in-out;
}

.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  /*横線*/
  width: 15px;
  height: 1px;
  background: #000000;
  transition: all .2s ease-in-out;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.accordion-container .accordion-title::before,
	.accordion-container .accordion-title::after {
		right: 10px;
	}
}
.accordion-container .accordion-title.open::before {
  transform: rotate(180deg);
}

.accordion-container .accordion-title.open::after {
  opacity: 0;
}

.accordion-content {
	display: none;
	/* font-size:13px; */
	margin-bottom: 26.5px;
	padding:0 20px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.accordion-content {
		/* font-size:15px; */
		margin-bottom: 30px;
		padding: 0 0 54.5px;
	}
	.accordion-content:last-of-type {
		margin-bottom: 23.5px;
	}
}
.accordion-content a{
	border-bottom:1px solid;
	color: inherit;
}
.accordion-content a:hover{
	color: inherit;
}

#contact .btn_faq_link {
	display: inline-block;
	width: 280px;
	margin:40px 0;
	font-family: "Noto Sans JP";
}
/* スマホ */
@media screen and (max-width: 480px){
	#contact .btn_faq_link {
		border-top:1px solid #bbbbbb;
		margin-top:0;
		padding-top:60px;
		width: 100%;
	}
}
#contact .btn_faq_link a{
	display: flex;
	padding: 15px;
	border:0px solid #ffffff;
	color:#FFF !important;
	font-size: 16px;
	text-decoration:none;
	background:#111111;
}
#contact .btn_faq_link a:hover{
	background: #555555;
	opacity: 1.0;
}
@media screen and (max-width: 480px){
	#contact .btn_faq_link a{
		margin:0 auto;
		padding: 19px;
		width:300px;
	}
}

#contact .btn_faq_link_text {
	display: block;
	width:90%;
	text-align:center;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding:0 0 0 10%;
	font-weight: 300;
}
#contact .btn_faq_link_icon {
	display: block;
	width:10%;
	text-align:right;
	float: left;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 300;
}
#contact .btn_faq_link_icon img {
	width: 10px;
	position: relative;
	top: -2px;
}

/* /faq */

/* 問合せフォーム用css*/
header.main-content-header{margin: 90px auto 0;width:100%;}
header.main-content-header h2.main-content-title{
	border-bottom:1px solid #bbb;
	margin:0;
	padding-bottom:50px;
	text-align: center;
}
section.hentry{
	margin: 60px auto 0;
	max-width: 900px;
}

h3.sub-content-title-form{
	font-size:18px;
	margin: 0;
	text-align: center;
}
div#form{
	margin-top:60px;
}
div#form .ib_center_left{
	text-align: center;
}
div#form .ib_center_left p{
	display: inline-block;
	text-align: left;
}
p.mb_form{margin-bottom:20px;}
.precautions{
	border:1px solid #dddddd;
	margin-top:60px;
	padding:30px;
}
.precautions p{margin:0;}
.precautions p:last-child{margin-top:1em;}

.mw_wp_form{margin-top:60px;}
.c_red{color:red;}
.form_area{border-collapse:collapse;display:table;width: 100%;}
.form_row{border-bottom:1px solid #DDDDDD;display:table-row;}
.form_cell {
	/* font-size:14px; */
	display:table-cell;
	padding:calc(2em - 1px) 0;
}
.form_row:first-child .form_cell{padding-top:0;}

.form_cell.th{
	width:19.5em;
	vertical-align: top;
}
.form_cell.td{
	width:calc(100% - 19.5em);
}
.form_cell > div{
	display:inline-block;
	margin-left:20px;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.form_cell > div{
		margin-left:0px !important;
	}
}
.form_cell > div:first-of-type{margin-left:0;}

.form_cell > div.errors{
	display:block;
	margin:10px 0 0;
}
/* プレイスホルダー文字大きく(に伴う高さ調整：エラー空でも上が有効なのでマージン消す) */
.form_cell > div.errors:empty{
	margin-top:0;
}
.form_cell > div.w25{
	width:calc(12.5em - 3px);
}
.form_cell > div.w50{
	width:calc(26em);
}
.form_cell > div.w100{
	width:100%;
}

.form_cell > div.textarea_w100{width:100%;}
.form_cell > div:not([class]){display:block;}
.form_cell > div > p{margin:calc(1.5em - 1px) 0 0;}
.form_cell > div > p.form_font_s{margin:calc(2em - 4px) 0 0;}
.form_cell > div:first-child > *:first-child{margin-top:0;}
.form_cell > div > input,
.form_cell > div > textarea{width:100%;}
.form_cell > div > input,
.form_cell > div > .mwform-tel-field > input,
.form_cell > div > textarea{padding: calc(1em - 1px);}
.form_cell > label{line-height: calc(3em + 6px);margin-bottom: 0;}
/* iOSで最後の文字が改行される不具合対応 */
.mw_wp_form .form_cell > label{display:block;}
.form_cell select, .form_cell textarea, .form_cell input[type="text"], .form_cell input[type="password"], .form_cell input[type="search"], .form_cell input[type="tel"], .form_cell input[type="url"], .form_cell input[type="email"], .form_cell input[type="number"] {
	background-color:#f4f6f7;
	border-color:#e0e0e0;
	border-radius:0;
	line-height:1em;
	/* font-size: 14px; */
}
.form_cell .d_none_confirm{
	display:block;
	margin-left:0;
}
.form_cell .mwform-radio-field.horizontal-item{
	display:block;
	line-height:calc(3em + 6px);
	margin:0;
}
.form_cell .mwform-radio-field.horizontal-item label{
	line-height: 1em;
}
.form_cell .mwform-radio-field.horizontal-item label input{
	vertical-align: middle;
	height: 20px;
	width: 20px;
}


.form_cell .mwform-checkbox-field.horizontal-item label{
	line-height: 1em;
}
.form_cell .mwform-checkbox-field.horizontal-item label input{
	vertical-align: middle;
	height: 20px;
	width: 20px;
}

.form_font_s {
	font-size:12px;
	line-height:18px;
}
.form_font_s.tab_1{
	text-indent: -1em;
	padding-left: 1em;
}
.d_none_confirm .form_font_s.contact-type_text {
	padding-left:28px;
	line-height: calc(3em + 6px);
	margin:0;
}


.form_select {
	overflow: hidden;
	text-align: center;
}
.form_select select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.form_select select::-ms-expand {
    display: none;
}
.form_select.sl01 {
	position: relative;
	border: 1px solid #e0e0e0;
	border-radius:0;
	background: #f4f6f7;
}
.form_select.sl01::before {
	position: absolute;
	top: 1.5em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.form_select.sl01 select {
	color: #666666;
	line-height: 22px;
	padding: calc(1em - 1px);
}

.form_cell select.input_error, .form_cell textarea.input_error, .form_cell input.input_error[type="text"], .form_cell input.input_error[type="password"], .form_cell input.input_error[type="search"], .form_cell input.input_error[type="tel"], .form_cell input.input_error[type="url"], .form_cell input.input_error[type="email"], .form_cell input.input_error[type="number"] {
	background-color:#fff7f5;
}

.mw_wp_form .error {
	font-size: inherit;
	line-height:20px;
	color:#FF0000;
}


.button_area{
	margin: calc(5em - 5px) auto;
	text-align: center;
}
.button_area button{
	background-color:#FFF;
	border-color:#000;
	border-radius: 0;
	cursor: pointer;
	height: calc(5em - 5px);
	padding: 0;
	width: 40%;
}
.button_area button.send{
	margin-left:20px;
	background-color:#000;
	color:#FFF;
}

.full-content .entry-meta{border:none;}

.row.row_max{
	border-top:1px solid #bbbbbb;
	width:100%;
}


/* 確認限定 */
.mw_wp_form_confirm .form_cell{padding: 1.3rem 0;}
.mw_wp_form_confirm .form_cell.td{
	line-height:4.6rem;
}
.mw_wp_form_confirm .form_cell.td.name > div.w25{width:auto;margin-right:0.5em;}
.mw_wp_form_confirm .form_cell.td .errors{margin:0;}
.mw_wp_form_confirm .form_cell .d_none_confirm{display:none;}
.mw_wp_form_confirm .form_cell.td .mt_0_confirm{margin-top:0;}

.mw_wp_form_confirm .form_select {
	overflow: visible;
	text-align: left;
	position: relative;
	border: 0px solid #ffffff;
	border-radius: 0;
	background: #ffffff;
}
.mw_wp_form_confirm .form_select.sl01::before {
	content: none;
}
.mw_wp_form_confirm .form_cell > div.w25 {
	width:100%;
}
.mw_wp_form_confirm .form_cell > div.textarea_w100 {
    line-height: 2.0rem;
	margin-top: 10px;
}


/* 完了画面限定 */
.comp_form h3{
	font-size: 2.2rem;
	margin:50px 0 0 0;
	padding:0;
}
.mw_wp_form_complete{text-align:center;}
.mw_wp_form_complete p{
	margin:3rem 0 0 0;
	/* font-size: 14px; */
	/* line-height:24px; */
}
.mw_wp_form_complete p.c_red{margin-top:4.5rem;}
.mw_wp_form_complete a.to_top_page{
	background-color:#FFF;
	border:1px solid #000;
	border-radius: 0;
	color:#000;
	cursor: pointer;
	display:block;
	line-height: 6rem;
	margin: 6.5rem auto 0;
	height: 6rem;
	width: 380px;
}
section.form_complete .main-content-header .sub-content-title-form,
section.form_complete p.mb_form,
section.form_complete .precautions{display:none;}


/* /問合せフォーム用css*/

@media screen and (max-width: 480px) {
	#contact_us .link_blocks .link_block{
		width:100%;
	}
	#contact_us .link_blocks .link_block:nth-of-type(3n-1){
		margin-left:0;
		margin-right:0;
	}
	#contact_us .link_blocks .link_block:nth-of-type(3n+1):before{
		content:none;
	}

	.form_cell {
		display:block;
		padding:0 0 0 0;
	}
	.form_cell.th{
		width:100%;
	}
	.form_cell.td{
		width:100%;
	}
	.form_cell > div.w25{
		width:100%;
	}
	.form_cell > div.w50{
		width:100%;
	}
	.form_cell .mwform-radio-field.horizontal-item{
		line-height:3rem;
	}
	.form_cell > div > p{
		margin:0.5rem 0 0;
	}
	/* スマホはエラー下に空間作る(領域わけのラインが被るので) */
	.form_cell > div.errors{
		margin-bottom:10px;
	}
	/* スマホのフォーカス時オレンジを消す */
	.form_cell select,
	.form_cell textarea,
	.form_cell input,
	.button_area button{
		/*
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-box-shadow: none;
		box-shadow: none;
		outline: none;
		*/
	}

	.button_area button{
		width: 100%;
	}
	.button_area button.send{
		margin-left:0px;
		margin-top:20px;
	}
	.contact-type_text {
		padding-left:28px;
		margin:0;
	}

	.mw_wp_form_confirm .form_cell > div.textarea_w100 {
	    margin-top: 0px;
	}

	.mw_wp_form_confirm .form_cell.td{
		line-height:2.5rem;
		padding-top:0px;
	}

	.mw_wp_form_complete a.to_top_page{
		width: 100%;
	}

	.form_cell select, .form_cell textarea, .form_cell input[type="text"], .form_cell input[type="password"], .form_cell input[type="search"], .form_cell input[type="tel"], .form_cell input[type="url"], .form_cell input[type="email"], .form_cell input[type="number"] {
		/* プレイスホルダー文字大きく */
		/* font-size: 16px; */
	}


}

/* /CONTACT US*/



/* shoplist */
#shoplist {
	color:#000000;
	/* font-size:14px; */
	margin:50px 0 100px 0;
	/* min-height:600px; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	#shoplist {
		margin-top:25px;
	}
}
.shoplist_item_area {
	border-bottom:1px solid #bbbbbb;
	margin:0 0 50px 0;
	padding:20px 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_item_area{
		border-bottom-width:1px;
		padding:0;
		margin:0 0 55px 0;
	}
}
.shoplist_item_area:nth-of-type(n+2) {
	border-bottom:none;
}
.shoplist_item_area.entry{
	margin-bottom:5px;
}
.shoplist_item_area.shoplist{
	margin-top:5px; /* 76.5px; */
	max-width:900px;
}
.shop_name {
	font-size: 13px;
}

/* 900px以下スマホまでの中間 */
@media screen and (max-width: 930px) and (min-width: 481px)  {
	.shoplist_item_area.shoplist{
		margin-right:15px !important;
		margin-left: 15px !important;
		width:calc(100% - 30px);
	}
}
/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_item_area.shoplist{
		margin-top:40px;
	}
	.shop_name {
		font-size: 13px;
	}
}
#shoplist_title {
	margin:0 0 0px 0 ;
}

.shoplist_area {
	background:#000000;
	color:#ffffff;
	font-size:14px;
	line-height: 30px;
	margin-top:30px; /* 10px; */
}
/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_area {
		margin: 35px 20px 0; /* 55px 20px 0;*/
		flex: 0 0 calc(100% - 40px) !important;
		max-width: calc(100% - 40px) !important;

	}
}
.shoplist_area:first-of-type{
	margin-top:0;
}
.shoplist_box {
	font-size:12px;
	flex: 0 0 calc((100% - 60px) / 3) !important;
	margin:30px 30px 0 0;
	max-width: calc((100% - 60px) / 3) !important;
	/* min-height:120px; */
	padding:5px 10px;

}
/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_box {
		flex: 0 0 calc(100% - 40px) !important;
		margin:35px 20px 0;
		max-width: calc(100% - 40px) !important;
		min-height:auto;
	}
}
.shoplist_box.mr_0 {
	margin-right:0;
}
.shoplist_box > div{
	line-height:30px;
}
#shoplist_btn {
	margin:100px 0 0 0;

}
#shoplist a {
	color:#000000;
}

.shoplist_img img {
	width: 100%;
	height:100%;
	object-fit: cover;
}

.shoplist_text {
	margin:20px 0 0 0;
	line-height:1.6;
}
.shoplist_item_title {
	margin:0 0 20px 0;
	font-weight:bold;
}
.shoplist_item_area .entry-content {
	/* line-height:2; */
	/* font-size:13px; */
	padding:23.5px 0;
}
/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_item_area .entry-content {
		padding:3.5px 0;
	}
}
.shoplist_item_area .entry-content > p:not(.only_smp):not(:last-of-type){
	margin-bottom:0;
}
.shoplist_item_area .entry-content p.only_smp{
	display:none;
	margin-top:2em;
}
#hmenu_left {
	display:block;
}
#hmenu_right {
	display:block;
}

/* スマホ */
@media screen and (max-width: 480px) {
	.shoplist_item_area .entry-content p.only_smp{
		display:block;
	}
}

/* メニュー */
@media screen and (max-width: 900px) {
	#hmenu_left {
		display:none;
	}
	#hmenu_right {
		display:none;
	}
}

/* /shoplist */

/* footer */
#footer {
	padding:30px 0 0 0;
	font-size:12px;
}
footer#footer{
	width: 100%;
	position: absolute;
	bottom: 0;
}

.home #footer{
	margin-top:0;
}

/* スマホ */
@media screen and (max-width: 480px) {
	#footer {
		padding-top:55px;
	}
}
#footer ul li{
	line-height:2.5;
}

.footer1 a {
	font-size:12px !important;
}
.footer2 a {
	font-size:12px !important;
}
.footer3 a {
	font-size:12px !important;
}
.footer4 a {
	font-size:12px !important;
}
.footer5 img{
	width:100%;
	max-width:140px;
}
.per_20 {
	width:20%;
}
.per_100 {
	width:100%;
}
.per_33 {
	width:33%;
}
.social-nav {
	margin-top:40px;
	font-size:24px !important;
}
.social-nav a {
	font-size: 24px !important;
	padding-right:25px;
	display: inline-block;
}
.social-nav a img {
	width:24px;
	height:20px;
	margin-bottom: 4px;
}

.copyright {
	background:#000000 !important;
	color:#ffffff !important;
	text-align:center;
}
/* /footer */


.pc_on {
	display:block;
}
.sp_on {
	display:none;
}
/* タブレット */
@media screen and (max-width: 830px) {
	.social-nav a {
		padding-right:10px;
	}

}


/* スマホ */
@media screen and (max-width: 480px) {
	.pc_on {
		display:none;
	}
	.sp_on {
		display:block;
	}

	.footer1 ul li {
	    margin-left: 0px;
	}
	.footer2 ul li {
	    margin-left: 0px;
	}
	.footer3 ul li {
	    margin-left: 0px;
	}
	.footer4 ul li {
		width:50%;
		margin-left: 0px;
		float: left;
	}
	.footer1 {
		padding-bottom:20px;
	}
	.footer2 {
		padding-bottom:20px;
	}
	.footer3 {
		padding-bottom:20px;
	}
	.footer4 {
		border-top:1px solid #666666;
		padding:35px 20px  20px 40px;
		margin-top: 35px;
	}
	.footer5 {
		padding:45px 20px  20px 40px;
	}
	.footer5 img{
		width:100px;
	}
	.social-nav {
		width:50%;
		float: right;
		margin-top: 0px !important;
		line-height: 20px;
	}
	.social-nav a {
		font-size: 24px !important;
		padding-right:15px;
		display: inline-block;
		width:25%;
	}
	.social-nav a img {
		width:24px;
	}
	.copyright {
		margin: 0 0 0 0 !important;
	}

	.shoplist_area {
		background:#000000;
		width:90%;
		color:#ffffff;
	}
}
