@charset 'EUC-JP';
html {font-size:62.5%;}

p{text-transform: none;}
#page-wrapper {
position: relative;
}
#wrapper {
}
#container {
clear: both;
}
.container {
max-width: 934px;
}
.mincho{font-family: 'Noto Serif JP', serif;}
.gothic{font-family: "Helvetica Neue",
	Arial,
	"Hiragino Kaku Gothic ProN",
	"Hiragino Sans",
	"BIZ UDPGothic",
	Meiryo,
	sans-serif;}

.bold {font-weight:bold;}
.center {text-align:center;}
#ig{width:900px;
margin:0 auto 0;

position:relative;
	height:0;
	padding-top:100%;}

.txtGray{color: #888888;}
.textPink{
color:#e37077;
}
#ig iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.bgColorGray{
width:100%;
background: #cccccc}
.bgColorGray01{width:100%;
	background: #eaeaea;}

.pd_top20{padding-top:2rem;}
.pd_top30{padding-top:3rem;}
.pd_top40{padding-top:4rem;}
.pd_top60{padding-top:6rem;}
.pd_top80{padding-top:8rem;}
.pd_top120{padding-top:12rem;}
.pd_bt10{
padding-bottom:1rem;}
.pd_bt20{
padding-bottom:2rem;}
@media only screen and (min-width: 751px){.table_select,.table_selectSK{font-size:1.8rem}

.pc_mg50{margin-top:5rem;}
.pc_mg40{margin-top:4rem;}
.pc_mg30{margin-top:3rem;}
.pc_mg20{margin-top:2rem;}
.pc_mg10{margin-top:1rem;}
.pc_mgbt10{margin-bottom:1rem;}

 .slider01 .slick-slide:not(.slick-center) {
-webkit-filter: grayscale(60%);
-moz-filter: grayscale(60%);
-o-filter: grayscale(60%);
-ms-filter: grayscale(60%);
filter: grayscale(60%);
transition: 0.2s linear;
}


}
@media only screen and (max-width: 750px){
.sp_bd_top {border-top:1px solid #888}
.sp_bd_bottom {border-bottom:1px solid #888}

.table_select,.table_selectSK{font-size:1.5rem}
.sp_mg50{margin-top:5rem;}
.sp_mg30{margin-top:3rem;}
 .sp_mg20{margin-top:2rem;}
	.sp_mg15{margin-top:1.5rem;}
 .sp_mg10{margin-top:1rem;}
.sp_mgBm10{margin-bottom:1rem;}
.sp_mgBm20{margin-bottom:2rem;}
	.sp_mgBm30{margin-bottom:3rem;}
.sp_pdbt10{
padding-bottom:1rem;}
.sp_pdbt20{
padding-bottom:2rem;}


 ul.flex_box li{width:49%;}
 .slider {margin-top:10px;}
ul.slick-dots{margin-left:0;
	margin-right:0;
padding:0;}
 ul .slider02{margin:0 0 10px 0; }
}

.mg_bottom20	{
margin-bottom:20px;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
border: 1px solid #ccc;
background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
outline: 0;
outline: thin dotted \9;
border-color: rgba(82, 168, 236, 0.8);
}

.muted {
color: #999;
}

body {
color: #444;
background-color: #fff;
background-image: url(https://img.shop-pro.jp/tmpl_img/74/bg.gif);
}

a {
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
color: #4682b4;
}
a:hover{
color: #b0c4de;
text-decoration: none;
}

a.muted:hover,
a.muted:focus {
color: #808080;
}

.text-warning {
color: #c09853;
}
a.text-warning:hover,
a.text-warning:focus {





color: #a47e3c;
}

.text-error {
color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
color: #953b39;
}

.text-info {
color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
color: #2d6987;
}

.text-success {
color: #468847;
}
a.text-success:hover,
a.text-success:focus {
color: #356635;
}

h2 {
margin:0;
text-align: left;
font-size: 23px;
font-weight:bold;
}
.ttl-h2 {
	padding: 0 1.4%;
text-align:center;
}

span.subTitle{
	font-size: 14px;
	display: block;
	font-weight: normal;
	letter-spacing: 1px;
}


.btn-01 {
border: 1px solid #fff;
background-color: #fff;
color: #444;
*background-color: #fff;
width: 100%;
border-radius: 0;
border-top: 1px #ddd solid;
border-bottom: 1px #ddd solid;
margin: 30px 0 0;
padding: 20px 0;
display: block;
}
.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
background-color: #ddd;
color: #444;
*background-color: #ddd;
}


.button--gray {
background: #7e7e7e;
color: #fff;
}


/*
* web font
*/
.google-font {
text-transform: uppercase;
letter-spacing: .6px;
font-weight: 400;
font-family: 'Sintony', sans-serif;
}
.google-font.fwb {
	font-weight: 700;
}

/*
* header
*/
#header-wrapper {
padding: 0 1.4%;
}



.prd-lst-unit {
cursor: pointer;
text-align: left;
overflow: hidden;
padding: 0;
margin: 0 0 3.4%;
}
.prd-lst-link{
display: block;
color: #fff;
max-width: 100%;
padding: 0 3.2%;
}
.unit-inner{
width: 100%;
height: 100%;
position: relative;
clear: both;
}
.prd-lst-cap {
	background: transparent;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.prd-lst-img {
display: block;
}
span.prd-lst-span {
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: block;
margin: .3em 0;
font-size: 13px;
color: #fff;
width: auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
filter: alpha( opacity=0 );
opacity: 0;
* display: none;
}
.prd-lst-regular {
text-decoration: line-through;
}
.prd-lst-discount {
color: #FFF;
font-weight: bold;
}
.unit-inner:hover .prd-lst-cap{
background: url("https://img.shop-pro.jp/tmpl_img/74/blur.png");
background-repeat : repeat;
background-position: left;
}
.unit-inner:hover span.prd-lst-span{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
filter: alpha( opacity=100 );
opacity: 1;
* display: block;
}

/* product list sort */
.prd-lst-sort {
margin: 28px 0;
color: #444;
text-align: right;
font-size: 13px;
}
.prd-lst-sort a{
color: #aaa;
}
.prd-lst-sort a:hover{
color: #444;
}

/* prduct list pager */
.prd-lst-pager {
padding: 30px 0 20px;
text-align: center;
}
.prd-lst-pager .inline li {
	padding: 0 1.4%;
}
	.prd-lst-pager .inline li span {
	 color: #ddd;
	}
	.prd-lst-pager .inline li a {
		color: #444
	}
		.prd-lst-pager .inline li a:hover {
			color: #aaa;
		}
.prd-lst-pos b {
font-size: 18px;
font-weight: normal;
}

}
@media only screen and (max-width: 750px) {

.col-xs-12ss{width:50%;}

.span.prd-lst-span{displey:block;}

}
#header-top .col{
padding: 0;
}
.header-link a {
color: #aaa;
}
.header-link a:hover span {
	color: #444;
	text-decoration: none;
}
.header-link i {
vertical-align: middle;
}

/* header-line-nav */
@media screen and (min-width:520px) and (min-width: 821px) {
.header-line-nav {
width:60%;
}}

@media screen and (min-width:822px)  {.header-line-nav {
width:680px;
} }


.header-line-nav .inline{
	margin: 0;
text-align:right;
	display:flex;
}
.header-line-nav .inline li {
	padding: 0;
	margin-left: 25px;
	position: relative;
	vertical-align: middle;
}
.header-line-nav a {
	cursor: pointer;
	display: block;
}
.header-line-nav span {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 12px;
	padding: 0 0 0 7px;
}
.header-line-nav button{
 -moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
border: none;
display: inline-block;
padding:5px 10px;

	}
.view-cart {
position: relative;
top: -6px;
left: 50px;
padding-top: 0 !important;
}
.cart-count {
font-size: 17px;
padding: 0 0 0 7px;
vertical-align: -2px;
}
.btn-viewcart {
padding: 1px 15px 0 13px;
}

/* header logo */
@media only screen and (max-width: 750px) {
.shop-logos {

margin-bottom:20px;
}
}
.shop-logos {
min-width: 10%;
max-width: 100%;}
.shop-name {
font-size: 21px;
}
.shop-name a{
	color: #444;
	text-decoration: none;
	display: block;
}
	.shop-name a:hover{
		color: #aaa;
	}
.shop-description {
font-size: 13px;
font-weight: normal;
color: #444;
margin: 0;
}





/* incart delivery */
.incart-delivery {
text-align: left;
margin: 3.5em 0 0;
}
.incart-delivery ul {
	margin: 0;
	list-style: none;
	font-size: 11px;
}

/*
* product
*/
.product-image-thumb img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
filter: alpha( opacity=50 );
opacity: 0.5;
}
.thumb-active img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
filter: alpha( opacity=100 );
opacity: 1;
}

/* freepage */
.freepage {
word-break: break-all;
padding: 0;
}
.freepage img {
	max-width: 100%;
	width: inherit;
	height: auto;
}

/*
* footer
*/

#footer-wrapper {
margin-top: 30px
	/*
padding: 10px 1.4%;*/
max-width: 934px;
	margin: 0 auto;
}

.footer-nav {
list-style: none;
margin: 0;
}
ul.footer-nav > li {
	margin: 1em 2.5% 1em 0;
	padding-left: 0 ;
}
.footer-primary {
padding-top: 16px;
}
.footer-primary a {
	color: #fff;
}
	.footer-primary a:hover {
		color: #fff;
	}
.freepage-nav {
margin-bottom: 1.5em;
padding-bottom: .8em;
border-bottom: 1px solid #ddd;
}
.footer-secondary {
font-size: 12px;
border-bottom: 1px solid #ddd;
padding-bottom: 18px;
}
.footer-secondary li {
	margin-right: 2.5%;
}
.footer-secondary a {
	color: #fff;
}
	.footer-secondary a:hover {
		color: #fff;
	}

footer{width:100%;
background:#000}


/* footer-bottom */
.footer-bottom{
	padding: 2.5em auto 1.5em;
color:#fff;
}
.footer-bottom a,.footer-bottom a:link,.footer-bottom a:hover{color:#fff;}
/* social icon */
.social-nav {
text-align: right;
margin: -4px 0 0 0;
padding: 0;
}
ul.social-nav > li {
padding-right: 0;
vertical-align: bottom;
}

/* copyright */
.copyright {
text-align: center;
font-size: 12px;
padding: 0;
word-break: break-word;
color:#fff;
width:100%;
}
.copyright a{
	color: #fff;
}
	.copyright a:hover{
		color: #fff;
	}
.copyright span{
	float: left;
	margin: 0 15px 0 0;

}

.powered {
display: block;
width: 180px;
height: auto;
padding: 0;
margin: 0;
float: left;
text-align: center;
color:#fff
}

/*
* slider
*/
.slider {
margin-top: 2em;
padding: 0 1.4%;
position: relative;
}
.bx-viewport {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;

left: 0 !important;
border: none !important;
}
#slider div {
width: 100% !important;
}

/*
* info & freespace
*/
.info, .free-space{
margin-top: 1.8em;
margin-bottom: 1.8em;
}
.info .col , .free-space .col {
	padding: 0 1.4%;
}

/*
* search
*/
.srh-header {
padding: 0 0.5%;
}


/* pagetop */
#pagetop {
position: fixed;
right: 0;
bottom: 100px;
display: none;
}
.btn-pagetop {
background: #fff;
display: block;
text-align: center;
width: auto;
padding: 17px;
border: solid 1px #ddd;
}

@media (max-width: 767px) {
.prd-lst-cap-inner {
	display: flex;
flex-direction: column;

}
}
@media (min-width: 768px) {
.prd-lst-cap-inner {
	position: static;
	padding: 15px 0;
}


.prd-lst-sort {
	font-size: 13px;
}
}

@media (max-width: 980px) {
#base_gmoWrapp,
#gmo_CMSPbar {
	overflow: hidden;
	min-width: 100% !important;
	width: 100% !important;
}
.container {
	max-width: 900px;
	width: 90%;
}
.col-ex-size{
	width: 48.25%;
}
}
@media (max-width: 768px) {
#wrapper {
	padding:  0;
}
.container {
	width: auto;
  overflow:hidden;
}
#header-wrapper{
	padding: 0 .1%;
}
#header-top{
	padding: 0;
 }
.shop-logos{
	 margin:  0 0 ;
 }
.shop-name{
	padding: 0 1% 0 2%;
	width:60%;

}
.header-dropdown {
	position: absolute;
	top: 0;
	z-index: 200;
	width: 100%;
	border-bottom: 1px solid #dbdbdb;
	background-color: #fff;
}
.header-dropdown.affix {
	position: fixed;
}
	.header-dropdown .dropdown-nav li {
		border-bottom: 1px solid #ddd;
		text-align: center;
	}
	.header-dropdown .dropdown-nav a {
		display: block;
		padding: 12px;
		color: #444;
	}
	.header-dropdown .btn-dropdown {
		padding-left: 34px;
		font-size: 15px;
		line-height: 1.6;
	}
	.header-dropdown .btn-dropdown-close {
		background: #ddd;
	}
.view-cart {
	position: static;
}
	.view-cart a {
		background-color: #fff;
		color: #444;
	}
	.view-cart span {
		display: block;
		width: 130px;
		margin: 0 auto;
	}
.incart-delivery {
	margin: 0 0 1em;
}
.ttl-h2 {
	 padding: 0 1.3%;
 }
.prd-lst-cap{
	position: static;
	background: transparent;
	background-image: none;
}
	.unit-inner:hover .prd-lst-cap{
		background: transparent;
		background-image: none;
	}
	span.prd-lst-span{
		 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		filter: alpha( opacity=100 );
		opacity: 1;
		* display: block;
		color: #444;
		-webkit-backface-visibility: visible;
		backface-visibility: visible;
	}
	.unit-inner:hover span.prd-lst-span{
		color: #444;
	}

.footer-primary,
.footer-secondary {
	padding: 0;
	border: none;
}
.freepage-nav{
	border-bottom: none;
}
.footer-nav {
	margin: 0;
	padding: 0;
}
	.footer-nav li {
		margin: 0;
		font-size: 13px;
		border-bottom: 1px solid #ddd;
	}
	ul.footer-nav > li{
		margin: 0;
	}
		.footer-nav li:before {
			display: none;
		}
	.footer-nav a {
		display: block;
		padding: 1em 0;
		font-size: 13px;
	}
		.footer-nav a:hover {
			text-decoration: none;
		}
.footer-bottom{
	 padding: 1em 0 1.5em;
 }
.copyright{
	text-align: center;
	margin: 0;
}
.copyright span{
	float: none;
}
.powered{
	float: none;
	margin: 1em auto 0;
}
.social-nav{
	text-align: center;
	margin: 1.5em 0 0 ;
}
ul.social-nav > li{
	padding: 0 1%;
}
.slider {
	padding: 0 .1%;
}
}
@media (max-width: 480px) {
.prd-lst-unit {
	margin-bottom: 1.4em;
	height: auto !important;
}
.prd-lst-link {
	 padding: 0 2.1%;
 }
.prd-lst-unit .prd-lst-cap{
	display: block;
	top: 0;
	left: 0;
}
.prd-lst-sort{
	text-align: left;
	margin: 0 0 3em;
}
}

/* IE */
.ie_wrapper.container {
width: 900px;
overflow: auto;
}

/* icons */

.icon-b {
width: 16px;
height: 16px;
display: inline-block;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
-webkit-backface-visibility: hidden;
backface-visibility:hidden;
*display: inline;
*zoom: 1;
}
.icon-b {
background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b.png);
}
.hov-li:hover .icon-b {
background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b_hover.png);


}


@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
.icon-lg-b {
	background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon24_2x_b_hover.png);
}
.icon-lg-b,
.icon-lg-w {
	-webkit-background-size: 552px 480px;
	background-size: 552px 480px;
}
}

.icon-lg-b.icon-list { background-position: -288px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-b.icon-cart { background-position: -264px -95px; }
.icon-lg-b.icon-circled_minus { background-position: -216px -120px; }
.icon-lg-b.icon-paper_plane { background-position: -120px -0px; }


#commonFooter {font-family: 'Noto Serif JP', serif;}

@media (min-width: 769px) {
#commonFooter .ftInquiry ,.ftInfo ,.ftCompany{
max-width:800px;
margin:auto;
padding:40px 25px;

}

}
#commonFooter .ftInquiry{	text-align:center;}
#commonFooter{
color:#ffffff;
font-size:14px;
}

#commonFooter .ftInquiry .mailto{
padding:20px;
margin:10px auto;
background:#ffffff;

}
#commonFooter .ftInquiry .mailto a{color:#000;}

#commonFooter .ftInquiry .mailto span{
display:block;
font-size:20px;
}

#commonFooter .ftInfo{
width:100%;
display:flex;
flex-wrap:wrap;

}
#commonFooter .ftInfo .item ul{list-style:none;
margin:0;}
#commonFooter .ftInfo .item ul li{margin-top:20px;
width:100%;}


#commonFooter .ftInfo .item ul li a{color:#c6c6c6}
@media (min-width: 769px) {
#commonFooter .ftInfo .item{width:25%;}
}

#commonFooter .ftInfo .item p.subTtl{font-weight:bold;}
@media (max-width: 768px) {
#commonFooter .ftInquiry .mailto{width: 52%;}
#commonFooter .ftInfo {
	width:90%;
	margin:10px auto;
	justify-content: space-around;}
#commonFooter .ftInfo .item{width:48%;
margin:20px 1%;}
#commonFooter .ftInfo ul{width: 100%;
	margin: 0;}
#commonFooter .ftInfo ul li{

list-style:none;

}

}

#commonFooter .ftInfo a{
color:#ffffff;
}

#commonFooter .ftInfo ul{
display:flex;
flex-wrap:wrap;
}


@media (max-width: 768px) {
#commonFooter .ftCompany{
	text-align: center;
	border-top: solid 1px #fff;
	margin: 30px auto 0;
	width: 82%;
}


#commonFooter .ftCompany p{
margin-top:20px;
color:#fff;
}}
#commonFooter .ftCompany h1 a{
	width:100%;
height:38px;
	background: url(../img/hd_logo_wh.png) no-repeat left center;
}
@media (min-width: 769px) {
#commonFooter .ftCompany p{
margin-top:20px;
text-align:left;
color:#fff;
}
}

#commonFooter .copyright{
font-size:10px;
padding:10px 0;
}


/* スマホ用CSS */

@media only screen and (max-width: 750px) {
#main{width:96%;
margin:0 auto;}

.footer_sns{ margin:0 auto; }
.footer_sns{width:93%;padding: 0;}
ul.f_sns li{width:40px;padding:0 10px;}
.footer_sns ul.f_sns{width:70%;}

#ig{width:95%;
margin:0 auto 0; position:relative;

	height:0;
	padding-top:100%;}
}

.more_link{
padding:1rem 3rem;
text-align: center;
font-size:1.5rem;
color:#000;
border:1px solid #000;
width:20%;
margin: 0 auto 3.5rem;
}
.more_link p{margin:0;}
.more_link p a{color:#000;}
@media only screen and (max-width: 750px) {.more_link{	width:40%;}}
/* TOPへ戻る */
#page_top{
width: 60px;
height: 60px;
position: fixed;
right: 1%;
bottom: 1%;
opacity: 0.6;
}
#page_top a{
width: 60px;
height: 60px;
text-decoration: none;
}
#page_top a::before{
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: '\f139';
font-size: 50px;
color:#CCC;
}

@media only screen and (min-width: 751px) {
img.ig_logo{width:15%;}
}

@media only screen and (max-width: 750px) {
img.ig_logo{width:45%;}
}


p.txt_c{text-align:center;}
@media (min-width: 769px){.title_h1{text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:30px;
margin-bottom:5px;}
.f14{font-size:1.5rem;}
.f16{font-size:1.8rem;}
.f20{font-size:2.2rem;}
}
@media (max-width: 768px){.title_h1{text-align:center;
font-size:2rem;
font-weight:bold;
margin-top:30px;
margin-bottom:5px;}
.f14{font-size:1.4rem;}
.f16{font-size:1.6rem;}
.f20{font-size:2.0rem;}
}
p.text_h1{text-align:center;
font-size:2.2rem;
font-weight:bold;}
}

/* Slider */
.slick-loading .slick-list
{
	background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;

	src: url('./fonts/slick.eot');
	src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 0px;

	display: block;

	width: 40px;
	height: 100%;
	margin-top: -10px;
	padding: 0;

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
	color: transparent;
	outline: none;
	background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
	opacity: .1;
}

.slick-prev:before,
.slick-next:before
{
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
	left: 1%;
}
[dir='rtl'] .slick-prev
{
	right: 0px;
	left: auto;
}
.slick-prev:before
{
	content: '';
}
[dir='rtl'] .slick-prev:before
{
	content: '';
}

.slick-next
{
	right: 1%;
}
[dir='rtl'] .slick-next
{
	right: auto;
	left: 0px;
}
.slick-next:before
{
	content: '';
}
[dir='rtl'] .slick-next:before
{
	content: '';
}

/* Dots */
.slick-slider
{
	margin-bottom: 30px;
}

.slick-dots
{
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;

	list-style: none;

	text-align: center;
}
.slick-dots li
{
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	padding: 0;

	cursor: pointer;
}
.slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	opacity: 1;
}
.slick-dots li button:before
{
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: '●';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
	opacity: .75;
	color: black;
}

#animation {

}

.fadeInDown {
-webkit-animation-fill-mode:both;
-ms-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-duration:1s;
-ms-animation-duration:1s;
animation-duration:1s;
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
visibility: visible !important;

}
@-webkit-keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

ul.slider01{margin-left:0;}



/*-----------

タブ追加

----------*/
.bk_white{background:#fff;
padding:20px 1% 5px;
margin-bottom:20px;}

@media only screen and (max-width: 750px) {
..tab_wrap{width:100%; margin:80px auto;
}

}
@media only screen and (min-width: 751px) {
..tab_wrap{width:500px; margin:80px auto;
}

}

.space_mg50{margin-bottom:1.75rem;}
input[type="radio"]{display:none;}
.tab_area{font-size:0; margin:5rem auto 0;
display:flex;height:auto;
width:95%;
max-width:630px;
flex-wrap: nowrap;
align-items: flex-start;padding-bottom:5px;
 justify-content: center;
}

.panel_area{
position:relative;}
.tab_panel{width:100%;display:none;
}
@media only screen and (min-width: 751px) {
.tab_panel{ padding:3rem 0 0; display:none;
}
.tab_area label{ position: relative;
border-radius:2px; margin:0 1rem; display:inline-block;     padding: 8px 7% 8px 4%; color:#000;text-align:center; font-size:1.75rem; cursor:pointer; transition:ease 0.2s opacity;white-space: nowrap;font-family: 'Noto Serif JP', serif;width:90px;border:1px solid #000;color:#000;}
}

@media only screen and (max-width: 750px) {

.tab_panel{
width: 85%;
	padding: 2rem 3% 0 5%;
margin:0 auto;}
.tab_area label{
margin:0 0.5rem; display:inline-block; padding: 8px 8% 8px 3%; color:#000;text-align:center; font-size:1.65rem; cursor:pointer; transition:ease 0.2s opacity;white-space: nowrap;font-family: 'Noto Serif JP', serif;width:30%;border:1px solid #000;color:#000;}
}
.tab_area .arrow_right{position: relative; display:inline-block;}
.tab_area .arrow_right::after{
		content: '';
	width: 5px;
	height: 5px;
	margin-top: -5px;
	border-top: solid 1px;
	border-right: solid 1px;
	transform: rotate(-225deg);
	position: absolute;
	top: 52%;
	right: -77%;
	color: inherit;
}

#tab1:checked ~ .tab_area .tab1_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label{border-bottom:2px solid #000;color:#fff;
background:#000;}
#tab3:checked ~ .panel_area #panel3{display:block;}

/*
.panel_area  .slick-prev {
	left: 0;
}
.panel_area  .slick-next {
	right: 0;
}

.panel_area .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 100;
	width: 15px;
	height: 80px;
	-webkit-appearance: none;
	appearance: none;
	background: rgba(229,212,197,0.6);
	border: none;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
	cursor: pointer;
}
.panel_area .slick-prev:after {
	right: 2px;
	transform: rotate(-45deg);
}
.panel_area .slick-next:after {
	left: 2px;
	transform: rotate(135deg);
}
.panel_area .slick-arrow:after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	width: 6px;
	height: 6px;
	border-top: solid 2px #ffffff;
	border-left: solid 2px #ffffff;}
*/
/*スクロールバーの横幅指定*/
.pic_item::-webkit-scrollbar {
	width: 15px;
}
/*スクロールバーの背景色・角丸指定*/
.pic_item::-webkit-scrollbar-track {
border-radius: 10px;
background:#9e9e9e;
}
/*スクロールバーの色・角丸指定*/
.pic_item::-webkit-scrollbar-thumb {
border-radius: 10px;
background:#cccccc;
}

.tab_area::-webkit-scrollbar {
	width: 15px;
height:5px;
}

.tab_area::-webkit-scrollbar-track {
border-radius: 10px;
}
/*スクロールバーの色・角丸指定*/
.tab_area::-webkit-scrollbar-thumb {
border-radius: 10px;
background:#9e9e9e;
}

/*-------------------------------


商品詳細

---------------------------------*/


.productContents{max-width:603px;
text-align:left;
width:100%;
}

@media only screen and (min-width: 751px) {
.productContents .img {width:40%;
margin:3rem auto;}
}
@media only screen and (max-width: 750px) {
.productContents .img {width:60%;
margin:3rem auto;}
}
.productContents .img img{width:100%;}

.productContents p.title{font-size:2rem; font-weight:bold;
}
.productContents p.title span{font-size:1.3rem;}
.productContents p.text{font-size: 1.5rem;
	margin-bottom: 3.0rem;
	line-height: 1.6;}
.productContents p.title_s{font-size:1.75rem; font-weight:bold;margin-bottom:0;}

.productContents ul{margin: 0 0 3rem 5%;
	list-style: disc;
	list-style-position: outside;
	width: 90%;}
.productContents ul li{
margin-bottom:0.75rem;
font-size:1.5rem;line-height:1.7; }

.productContents .img_size img,.productContents .img_gift img{width:100%; margin-bottom:2rem;}

@media only screen and (min-width: 751px) {
.productContents .img_size,	.productContents .img_gift{width:100%;
margin:3rem auto;}

}

/*-------------------

モーダルウインドウ

--------------------*/



@media only screen and (min-width: 751px) {
 #modal-content, #modal-content01 {
width: 500px ;
margin: 0 ;
padding: 10px 20px 5px ;
border: 2px solid #aaa ;
background: #fff ;
position: fixed ;
display: none ;
z-index: 2 ;
}
#modal-overlay {
z-index: 1 ;
display: none ;
position: fixed ;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100% ;
height: 120% ;
background-color: rgba( 0,0,0, 0.75 ) ;
}

}
@media only screen and (max-width: 750px) {
 #modal-content, #modal-content01 {
width: 100% ;
margin: 0 ;
padding: 10px 20px ;
border: 2px solid #aaa ;
background: #fff ;
position: fixed ;
display: none ;
z-index: 2 ;
}
#modal-overlay {
z-index: 1 ;
display: none ;
position: fixed ;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100% ;
height: 120% ;
background-color: rgba( 0,0,0, 0.75 ) ;
}
}
.button-link {

text-align:center;
font-size:1.25rem
}

.button-link:hover {
cursor: pointer ;
color: #f00 ;
}


.modal-close__btn {
text-align:center;
margin:1rem auto;
background:#000;
	color: #fff ;
	width:50%;	padding:1rem;
margin-top:16px;
}
.modal-close__btn a{color:#fff}
.modal-open__btn {
text-align:center;
margin:5.5rem auto 1rem;
background:#fff;
	color: #000 ;
	border:solid 1px #000;
	width:80%;
	padding:1rem;
}

	.modal-open__btn a{color:#000;}


/*-----------------
ピックアップ
------------------*/



.item_review{
width:100%;
max-width:900px;

margin-bottom:30px;
	margin-left:auto;
margin-right:auto;
}
.pick_item{
width:100%;
max-width:900px;
height:auto;
overflow-x: scroll;
display:flex;
flex-wrap: nowrap;
align-items: flex-start;
margin-bottom:30px;
	margin-left:auto;
margin-right:auto;
}
.pick__item{width:160px;
display:block;
margin:10px 5px 10px 0 ;
flex:none
}
.pick__item img {width:100%;
border:1px solid #efefef;
box-sizing:border-box;}

.pickup_title {font-size:1.5rem;
text-align:center;}



@media only screen and (max-width: 750px) {
ul.scrolling-wrapper{margin-left:0;}
.scrolling-wrapper {
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
}
.scrolling-wrapper .item {
display: inline-block;
width:45%;
}

}

@media only screen and (max-width: 750px) {
.bd {border:solid 1px #888;
padding:0;
font-size:1.4rem;
width:13%;
text-align:center;
}
	.link_box_bn{width:70%;
margin:30px auto;
text-align:center;
font-size:1.6rem;
background:#000;
display:block;
padding:10px;
}
.link_box_bn span{font-size:1.2rem;}

.link_box_bn02{width:70%;
margin:30px auto;
text-align:center;
background:#000;
display:block;
padding:10px;}
}
@media only screen and (min-width: 751px) {
.bd {border:solid 1px #fff;
padding:0;
font-size:1.6rem;
width:160px;
text-align:center;
color:#fff;
margin-right:20px;
}
.pc_WH{color:#fff;
font-size:1.6rem;
margin-bottom:0;}
.pc_hosoku{
	display:flex;
	 align-items: center;}
	.link_box_bn{width:350px;
margin:30px auto;
text-align:center;
font-size:2rem;
background:#000;
display:block;
padding:10px;
border:#fff solid 1px}
.link_box_bn span{font-size:1.6rem;}

.link_box_bn02{max-width:300px;
margin:0 0 0 0;
text-align:center;
background:#000;
display:block;
padding:20px 30px 20px 20px;
border: solid 1px #fff;}
}

.link_box_bn02 a{color:#fff;
	text-decoration:none;}
	.link_box_bn02::before{
		top: 0%;
	 right: -85%;
	width: 3%;
	height: 11%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

	.link_box_bn a{color:#fff;
	text-decoration:none;}
	.link_box_bn::before{
		top: 0%;
 right: -85%;
	width: 3%;
	height: 13%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.title_bd_bt{border-bottom:1px solid #888;
padding-bottom:10px;}
.link_box_bk{width:100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
.link_box{width:100%;
display: flex;
justify-content: center;
align-items: center;
background:#000;
flex-wrap: wrap;
}
.link_box_gray{width:100%;
display: flex;
justify-content: center;
align-items: center;
background:#ececec;
padding:0.5rem 0;
}

.link_item{color:#fff;
border-right:1px solid #888;
text-align:center;
font-size:1.45rem;
line-height:1.5;
flex: 1;
padding:5px 10px 20px;
min-height:45px;
}

.link_item:last-child{border-right:none;}
.link_item a{color:#fff;
text-decoration:none;
display: block;　}
.link_item_gray{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.45rem;
line-height:1.5;
flex: 1;
padding:5px 10px 10px;
min-height:45px;
}

.link_item_gray:last-child{border-right:none;}
.link_item_gray a{color:#000;
text-decoration:none;
display: block;　}
}
.arrow{ position: relative;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow_right{ position: relative;
}
.arrow_right::before,
.arrow_right::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
@media only screen and (min-width: 751px) {
.link_item::before{
right:3%;
top:50%;
	width: 3%;
	height: 14%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.link_item_gray::before{
right:3%;
top:75%;
	width: 3%;
	height: 14%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
h2.title_re01{

margin:0 0 40px;
text-align:left;
background-size:100%;
display: table;
width:95%;
font-size:2.8rem;
padding:40px 0 40px 50px;
color:#fff;
}
}
@media only screen and (max-width: 750px) {
.link_item::before{
right:3%;
top:75%;
	width: 5%;
	height: 9%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.link_item_gray::before{
right:3%;
top:75%;
	width: 3.5%;
	height: 10%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
h2.title_re01{

margin:0;
text-align:center;
background-size:100%;
display: table;
width: 100%;
font-size:2rem;
padding:20px 0;
}
}

@media only screen and (max-width: 750px) {
.text_ttl,.text_ttl_sp {text-align:center;
font-size:1.5rem;
font-weight:bold;
margin-top:20px;}
.link_item2 .text02{width:70%;
font-size:1.75rem;
margin:0;
display:table-cell;vertical-align:middle;}
.link_item2 .text02 span{font-size:1.25rem;}


}

@media only screen and (min-width: 751px) {
.text_ttl {text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:20px;}

.text_ttl_mg20{text-align:center;
font-size:2.5rem;
font-weight:bold;
margin-top:20px;
margin:40px auto 25px}
.pc_txtWH .text_ttl{color:#fff;
font-size:1.6rem;
text-align:left;
margin-right:80px;}
.link_item2 .text02{width:70%;
font-size:1.75rem;
margin:0;
display:table-cell;vertical-align:middle;}
.link_item2 .text02 span{font-size:1.25rem;}
}
.text_ttl span{font-size:1.25rem;}
.link_item2 {display:table;vertical-align:middle;
width:96%;}

.link_item2 .logo{width:20%;
display:table-cell;vertical-align:middle;}
.link_item2 .logo img{width: 86%;
	margin-left: 14%;}




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

	.link_item2 .text02{width:70%;
font-size:1.8rem;
margin:0;
display:table-cell;vertical-align:middle;}
.link_item2 .text02 span{font-size:1.4rem;}


.pc_box-outerBK { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.pc_box-block { position: relative; width: auto; }
.pc_circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .pc_circle { background: #FFF; border: 1px solid #000; }
#box01 .pc_box-block_BK { background: #000; border: 1px solid #000;
padding:35px;
}
.pc_mtop20{margin-top:20px;}
.pc_mtop40{margin-top:40px;}
.pc_txtWH{color:#fff;}
}
@media only screen and (max-width: 750px) {
.sp_mtop20{margin-top:20px;}
.sp_mtop35{margin-top:35px;}
	.sp_mtop40{margin-top:40px;}
.box-outer { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.box-block { position: relative; width: auto; }
.circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .circle { background: #FFF; border: 1px solid #888; }
#box01 .box-block { background: #FFF; border: 1px solid #888;  }


ul.list_item{font-size:1.4rem;}	p.text_BK{
background:#000;
color:#fff;font-size:1.5rem;
font-weight:bold;
margin:0 auto 10px;
padding:5px 10px;
text-align:center;
width:80%;
}
	.txt_b{font-size:1.6rem;
	font-weight:bold;}

}
/*====================================================================
.s_05 .accordion_one
====================================================================*/
@media only screen and (max-width: 750px) {
.sp_img_100	{width:100%;}
}

@media only screen and (min-width: 751px) {
body{letter-spacing:0.15em;}
.pc_mg20{margin:20px auto;}
.pc_center{
	text-align:center;}
.pc_img_80{width:800px;
margin:40px auto;}
.pc_txt80{width:800px;
margin:40px auto;}
.pc_txt50{width:550px;
margin:40px auto;}
.pc_txt60{width:600px;
margin:40px auto;}
.pc_title  {
	padding-left: 58px;
font-size:2.7rem;
 line-height: 75px;
font-family: 'Noto Serif JP', serif;
}
.ttl01{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon01.gif) no-repeat left center;}
.ttl02{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon02.gif) no-repeat left center;}
.ttl03{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon03.gif) no-repeat left center;}
.ttl04{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon04.gif) no-repeat left center;}
.ttl05{background: url(https://file003.shop-pro.jp/PA01454/718/free/pc_reason_icon05.gif) no-repeat left center;}
.pc_box{
display:flex; justify-content: space-between;
margin-bottom:50px;}
.pc_txt_l{width:55%;
margin-right:5%;}
.pc_txt_l01{width:60%;
margin-right:0%;}
.img_r{max-width:340px;
width:40%}
.img_r img{width:100%;}
.text{font-size:1.8rem;
line-height:1.8;}


.pc_box02{
width:800px;
display:flex; justify-content: space-between;
margin:0 auto 50px;}
.txt_r{width:62%;}

.txt_r .text{
line-height:2.25;}
.txt_r .text span.sm{font-size:1.4rem;
line-height:1.8;
margin-bottom:10px;}
.img_l{max-width:250px;
width:40%}
.img_l img{width:100%;}

.text span.text_gray{font-size:1.6rem;
color:#5e5d5d;}

.pc_txtsize80{width:86%;
margin:0 auto 40px;}

.s_05 .accordion_one .accordion_inner .closeArea {display:none;}

.pc_page_top{font-size:1.6rem;font-family: 'Noto Serif JP', serif;
text-align: right;
margin-bottom:40px;
border-bottom:1px solid #939393;
padding-right:20px;}
.pc_page_top a{color:#000;}
.pc_checkTtl{font-size:2.7rem;
	margin: 20px 0;
	background:url(https://img21.shop-pro.jp/PA01454/718/etc/sp_howto_check.gif?cmsp_timestamp=20201229165214) left top 8px no-repeat;
		background-size:20px 20px;padding-left:30px;
}
}


@media only screen and (max-width: 750px) {
.pc_checkTtl{font-size:1.8rem;
margin: 2rem 0 1rem;
background:url(https://img21.shop-pro.jp/PA01454/718/etc/sp_howto_check.gif?cmsp_timestamp=20201229165214) left top 3px no-repeat;
background-size:18px 18px;padding-left:30px;
}
.pc_txtsize80{width:90%;
margin:2rem auto ;
font-size:1.45rem;}

.pc_page_top,
.pc_title  {
	display:none}

.s_05 .accordion_one {
max-width: 1024px;
margin: 0 auto;
}

.s_05 .accordion_one .accordion_header {

color: #000;
padding:15px 10% 15px 3%;
position: relative;
z-index: +1;
cursor: pointer;
transition-duration: 0.2s;
border-radius:2px;

display:flex;
font-size:1.55rem;
}
.title_bd{border-top:solid 1px #888;}
span.point{width:20%;
display:block;}
/*
.s_05 .accordion_one:nth-of-type(2) .accordion_header {
	background-color: #e6e6e6;
}
.s_05 .accordion_one:nth-of-type(3) .accordion_header {
	background-color: #e6e6e6;
}
*/
.s_05 .accordion_one .accordion_header:hover {
opacity: .8;
}
.s_05 .accordion_one .accordion_header .i_box {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 44%;
right: 2%;
width: 40px;
height: 40px;
margin-top: -20px;


}
.s_05 .accordion_one .accordion_header .i_box .one_i {
display: block;
width: 16px;
height: 16px;
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
transform-origin: center center;
transition-duration: 0.2s;
position: relative;
}
.s_05 .accordion_one .accordion_header.open .i_box {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.s_05 .accordion_one .accordion_header .i_box .one_i:before, .s_05 .accordion_one .accordion_header .i_box .one_i:after {
display: flex;
content: '';
background-color: #888;
border-radius: 10px;
width: 9px;
height: 1px;
position: absolute;
top: 7px;
left: 0;

-webkit-transform: rotate(0deg);
transform: rotate(0deg);
transform-origin: center center;
}
.s_05 .accordion_one .accordion_header .i_box .one_i:before {
width: 1px;
height: 9px;
/*
top: 1px;
left: 6px;*/
}
.s_05 .accordion_one .accordion_header.open .i_box .one_i:before {
content: none;
}
.s_05 .accordion_one .accordion_header.open .i_box .one_i:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.s_05 .accordion_one .accordion_inner {
display: none;
padding: 0 10px 10px;
box-sizing: border-box;
}

.s_05 .accordion_one .accordion_inner .box_one {
height: auto;
}

.box_one .img  {  margin: 10px auto;
	width: 60%;
	display: block;
}
.box_one .img img{width:100%;}

.s_05 .accordion_one .accordion_inner p.txt_a_ac {
margin: 0;
font-size:1rem;
}

.accordion_inner p.text{
font-size:1.4rem;
margin:20px auto;}
.accordion_inner p.text01{
font-size:1.4rem;
margin:10px auto;}
.text_gray{
font-size:1.25rem;
color:#888;}
.s_05 .accordion_one .accordion_inner .closeArea {
width: 180px;
margin: 0 auto;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
display: flex;
justify-content: center;
align-items: center;
background: #999999;
padding: 10px 6px 10px 10px;
text-decoration: none;
line-height: 1.3;
color: #fff;
font-size: 1rem;
position: relative;
cursor: pointer;
transition-duration: 0.2s;
margin:20px 20px;
}

.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn:hover {
opacity: .8;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: 10%;
width: 30px;
height: 30px;
margin-top: -15px;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i {
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 18px;
height: 18px;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:before, .s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:after {
content: '';
background-color: #fff;
border-radius: 10px;
width: 14px;
height: 2px;
position: absolute;
top: 7px;
left: 0;
-webkit-transform: rotate(-45deg);
transform: rotate(45deg);
transform-origin: center center;
}
.s_05 .accordion_one .accordion_inner .closeArea .close_box a.close_btn .i_box .one_i:before {
width: 2px;
height: 14px;
top: 1px;
left: 6px;
}

}

.box_one span.border{
 border-bottom:solid 1px #888;}
@media only screen and (min-width: 751px) {
.pc_box_dl{display:flex;
width:100%;
max-width:800px;
margin:0 auto;
	flex-wrap: wrap;}
.pc_box_dl dl{width:50%;}
.pc_box_dl dl dt{font-size:1.8rem;
	margin: 15px 1px 15px 10px;
font-weight:normal;
}
.box_one dl dd img{width:100%;}

.profil_box{display:flex;  align-items: center;}
.name{
font-size:2.2rem;
border-right:solid 1px #000;
padding:10px 20px;
width:140px;
text-align:center;
}
.keireki{font-size:1.4rem;
padding:0 20px;
width:400px}
}
@media only screen and (max-width: 750px) {
.box_one dl {width:100%;
display:table;
margin:10px auto;
}
.box_one dl dd,.box_one dl dt{width:50%;
display:table-cell;
}
.box_one dl dt{
padding-left:10px;
font-size:1.4rem;vertical-align: top;
font-weight:normal;}
.box_one dl dd img{width:100%;}

h2.title_gray{margin:0;
background:#444;
color:#fff;
font-size:2rem;
text-align:center;
padding:10px 0;}
}
.link_box_bk .item{background:#444;
color:#fff;
text-align:center;
font-size:1.4rem;
position: relative;
padding:10px;
}
.link_box_bk .item a{position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
@media only screen and (min-width: 751px) {


h2.title_gray{margin:0;
background:#444;
color:#fff;
font-size:2.8rem;
text-align:center;
padding:10px 0;
font-weight:normal;
letter-spacing: 0.25em}
}
@media only screen and (min-width: 751px) {
.link_box{width:100%;
display: flex;
  flex-wrap: wrap;justify-content: center;
align-items: center;
background:#fff;
}
.link_box_bk .item{width:55%;
margin:10px;}
.link_box_gray{width:100%;
display: flex;
justify-content: center;
align-items: center;
background:#ececec;
}

.link_item{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.8rem;
line-height:1.5;
flex: 1;
padding:5px 10px 25px;
margin:10px auto;
}

.link_item:last-child{border-right:none;}
.link_item a{color:#000;
text-decoration:none;
display: block;　}
.link_item_gray{color:#000;
border-right:1px solid #888;
text-align:center;
font-size:1.8rem;
line-height:1.5;
flex: 1;
padding:5px 10px 25px;
margin:10px auto;
}

.link_item_gray:last-child{border-right:none;}
.link_item_gray a{color:#000;
text-decoration:none;
display: block;　}

}
h2.title_re01 .inner{
display: table-cell;
vertical-align: middle;

}

.section{margin:20px auto ;
width:96%;}

.section p._a {
font-size: 12px;
font-weight: bold;
margin: 30px 0 0;
}
.section p._a .link {
display: inline-block;
color: #607D8B;
padding-left: 1.3em;
text-indent: -1.3em;
}
.section p._a .link:before {
content: '';
display: inline-block;
width: 5px;
height: 5px;
border-top: 2px solid #607D8B;
border-right: 2px solid #607D8B;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin-right: 10px;
}
@media only screen and (min-width: 751px) {
.reason_review{
max-width:730px;
margin:20px auto 40px;
padding:10px 35px;
background:#e3e2e2;
}
.reason_review h2.text{    width: 100%;
	margin: 0 auto 10px;
	border-bottom: 1px solid #888;
	text-align: center;
font-size:1.9rem;}

.reason_review ul li {font-size:1.8rem;
}
.title_h3 {font-size:2.5rem;
margin:0 auto 30px;
text-align:center;}
.title_h3 span{font-size:2rem}
}
@media only screen and (max-width: 750px) {
.reason_review{
width:94%;
margin:20px auto;
padding:10px 3%;
background:#e3e2e2;
}
.reason_review h2.text{    width: 90%;
	margin: 0 auto 10px;
	border-bottom: 1px solid #888;
	padding: 0 10px 5px;
	text-align: center;
font-size:1.5rem;}

.reason_review ul li {font-size:1.25rem;}
.title_h3 {font-size:1.65rem;
margin:0;}
.title_h3 span{font-size:1.25rem}
}

.title_h2{font-size:1.85rem;
margin:25px auto 0;}


.title_28{font-size:2.8rem;
margin:25px auto 25px;
width:600px}
.title_26{font-size:2.6rem;
margin:25px auto 25px;
width:600px}
@media only screen and (max-width: 750px) {.text_box_bd{padding:10px;}

.reviw_link{
	width:80%;
	margin:10px auto;}

.reviw_linkBox{margin:20px auto;}
.link_box_bk .item{width:90%;
margin:10px;}
}

.reviw_link p{
background:#000;
padding:10px;
display:block}
.reviw_link a{color:#fff;}
.reviw_link a:link,.reviw_link p a:hover,.reviw_link p a:active{color:#fff;}


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

.text_box_bd{padding:20px 35px;}


section.top_reviw{width:940px;
margin:40px auto;}
.reviw_linkBox{
width:100%;
margin:20px auto;}


.reviw_linkBox .reviw_link{width:100%;
margin:10px;}
.reviw_linkBox .reviw_link img{width:100%;}


}
.text_box_bd {border:solid 1px #888;

margin:20px auto;
max-width:730px;}
.text_box_bd .border{ width:100%;
text-align:center;
margin:5px auto 10px;
padding-bottom:5px;
border-bottom:1px #888 solid;
}


.img_box{
width:100%;
display:flex;
justify-content: space-between;
margin:10px auto;}
.img01,.img02{
	width:48%;}
.img01 img,.img02 img{width:100%;}

@media only screen and (min-width: 751px) {
.box-outer { position: relative; z-index: 1; overflow: hidden; width: 100%; }
.box-block { position: relative; width: auto; }
.circle { width: 18px; height: 18px; position: absolute; z-index: 2; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.top-left { left: -9px; top: -9px; }
.top-rigt { right: -9px; top: -9px; }
.btm-left { left: -9px; bottom: -9px; }
.btm-rigt { right: -9px; bottom: -9px; }

#box01 .circle { background: #FFF; border: 1px solid #000; }

ul.list_item{font-size:1.8rem;}
p.text_BK{
background:#000;
color:#fff;font-size:2.5rem;
font-weight:bold;
margin:10px auto 20px;
padding:5px 10px;
text-align:center;
width:350px;
}
	.txt_b{font-size:2rem;
	font-weight:bold;}

}



.title_gray{
	background:#e3e2e2;
	color:#000;
	font-size:1.75rem;
	padding:10px;}
.subTitle .gray{
font-size:1rem;
color: #888888;
}






	/*------------------------
	アバウトスカラー
	------------------------*/

@media only screen and (min-width: 751px) {	.about_skaller{
	width:100%;
	max-width:920px;
	margin:70px auto;

background: url(https://file003.shop-pro.jp/PA01454/718/free/brand07.jpg) no-repeat right center;
background-size: cover;
	padding-bottom: 30px;
	padding-right: 3px;
	padding-top: 30px;
}
	.top_aboutSk{padding:10px 60px;}
.top_aboutSk img{width:240px;margin-bottom: 1.25rem}
	.top_aboutSk p{     font-size: 1.45rem;
	color: #000;
	line-height: 1.8;
	margin: 10px 0 20px;

}
.link_box_shousai{    background-color: rgba(255,255,255,0.8);
	border: 1px solid #000;
	margin: 1.5rem 0 0;
	width: 210px;
	text-align: center;
	font-size: 1.45rem;
color: #000;font-family: 'Noto Serif JP', serif;
		padding: 15px 10px;}
}

