@import url(font-awesome.min.css);

/* Reset
------------------------------------------------------------*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
	margin: 0;
	padding: 0;
}

address,
em {
	font-style: normal;
}

strong,
th {
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

th {
	text-align: left;
}

main {
	display: block;
}

hr,
legend {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img,
fieldset {
	border: 0;
}

img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

li {
	list-style-type: none;
}

input[type="submit"],
button,
label,
select {
	cursor: pointer;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

* {
	box-sizing: border-box;
}

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

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

a {
	color: #333;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	opacity: 0.8;
}

button:hover {
	opacity: 0.8;
}

/* Fonts
------------------------------------------------------------*/

html {
	font-size: 62.5%;
}

/* 10px base */

body {
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1.8;
	color: #333;
}

body > div,
input,
button,
textarea,
select {
	font-size: 16px;
	font-size: 1.6rem;
}

input,
button,
textarea,
select {
	line-height: 1.8;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}

/* form
------------------------------------------------------------*/

select {
	padding: 10px;
	border-radius: 5px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
select {
	padding: 10px;
	border-radius: 5px;
	border: solid 1px #aaa;
}

textarea.error,
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
select.error {
	background-color: #fff2f2;
	border: solid 2px #E33E41;
}

/* radio
-------------*/

input[type="radio"] {
	display: none;
}

input[type="radio"] + label {
	position: relative;
	display: inline-block;
	padding: 3px 10px 3px 24px;
	cursor: pointer;
	width: 100%;
}

input[type="radio"] + label::before,
input[type="radio"] + label::after {
	content: '';
	top: 50%;
	position: absolute;
	border-radius: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}

input[type="radio"] + label::before {
	width: 16px;
	height: 16px;
	margin-top: -9px;
	left: 0;
	background: #EEE;
	border: 1px solid #ccc;
}

input[type="radio"].error + label::before {
	border: 1px solid #E33E41;
	background-color: #fff2f2;
}

input[type="radio"] + label:hover::before {
	background: #FEFEFE;
}

input[type="radio"] + label::after {
	opacity: 0;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	background: #3498DB;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

input[type="radio"]:checked + label::before {
	background: #fff;
	border: 1px solid #3498DB;
}

input[type="radio"]:checked + label::after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/* checkbox
-------------*/

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	padding: 3px 10px 3px 22px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
}

input[type="checkbox"] + label::before,
input[type="checkbox"] + label::after {
	position: absolute;
	content: '';
}

input[type="checkbox"] + label::before {
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="checkbox"] + label::after {
	opacity: 0;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 4px;
	margin-top: -4px;
	border-left: 2px solid #3498DB;
	border-bottom: 2px solid #3498DB;
	-webkit-transform: rotate(-45deg) scale(0.5);
	-ms-transform: rotate(-45deg) scale(0.5);
	transform: rotate(-45deg) scale(0.5);
}

input[type="checkbox"] + label:hover::before {
	background: #fff;
}

input[type="checkbox"]:checked + label::before {
	background: #fff;
	border: 1px solid #3498DB;
}

input[type="checkbox"]:checked + label::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	-ms-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

img[src*="/img/common/parts/icon/icon_pdf.gif"] {
	display: none !important;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.row--center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row--center *[class^="col"] > img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#wrapper {
	padding-left: 160px;
	overflow: hidden;
}

main {
	padding: 20px 0;
}

main p {
	margin-bottom: 10px;
}

main p a {
	text-decoration: underline;
}

.shufoo-chirashi {
	display: block !important;
	width: 560px;
	max-width: 100%;
}

.shufoo-list-parent {
	overflow: visible;
	width: auto !important;
	height: auto !important;
	overflow: auto !important;
}

.shufoo-list-parent > ul {
	width: auto !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.shufoo-list-parent > ul > li .shufoo-thumb a {
	display: block !important;
}

/* CSS Document */

body .container {
	max-width: 990px;
}

.modSpOnly {
	display: none;
}

/* wysiwyg
------------------------------------------------------------*/

.modParts {
	margin-bottom: 20px;
}

.modPartsImage {
	text-align: center;
	color: #959595;
	font-size: 11px;
	font-size: 1.1rem;
}

.modPartsImage .caption {
	margin: 5px 0 0;
}

.modPartsImage a:hover {
	opacity: 0.8;
}

.modPartsYoutube {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

.modPartsTxt iframe {
	width: 100%;
	height: 400px;
}

.modPartsTxt ul {
	margin-left: 2em;
}

.modPartsTxt ul li {
	list-style: disc;
}

.modPartsTxt ol {
	margin-left: 2.2em;
}

.modPartsTxt ol li {
	list-style: decimal;
}

.modPartsTxt strong,
.modPartsTxt th {
	font-weight: bold;
}

.modPartsTxt .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.modPartsTxt img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

.modPartsTxt img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.modPartsTxt .alignright {
	float: right;
}

.modPartsTxt .alignleft {
	float: left;
}

.modPartsTxt strong {
	font-weight: bold;
}

.modPartsTxt a[href$=".pdf"] {
	display: inline-block;
	position: relative;
	padding: 10px 0 10px 42px;
}

.modPartsTxt a[href$=".pdf"]::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/common/ico_pdf.png) no-repeat center;
	background-size: contain;
	width: 31px;
	height: 34px;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

/* Slider */

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

/* Icons */

@font-face {
	font-family: "slick";
	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");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: 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: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.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 {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/*
#overview
c-block
*/

/*
#styleguide
c-block

```
<div class="c-block">.c-block</div>
```
*/

.c-block {
	margin-bottom: 40px;
}

/*
#styleguide
c-block01
c-block01--gray
c-block01--accordion

```
<div class="c-block01">.c-block01</div>
<div class="c-block01 c-block01--gray">.c-block01--gray</div>
<section class="c-block01 c-block01--accordion">
	<a href="#" class="c-block01__heading">
		<h3 class="c-ttl03">.c-block01__heading</h3>
	</a>
	<div class="c-block01__body">.c-block01__body</div>
</section>
```
*/

.c-block01 {
	padding: 25px 20px;
	background: #fffeef;
	margin: 0 0 40px;
}

.c-block01--gray {
	background: #F6F6F6;
}

.c-block01--green {
	background: #f2faec;
}

.c-block01--accordion {
	padding: 0;
}

.c-block01--accordion .c-block01__heading {
	position: relative;
	display: block;
	padding: 25px 20px;
}

.c-block01--accordion .c-block01__heading::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/common/ico_accordion_vect.png) no-repeat center;
	background-size: contain;
	width: 24px;
	height: 14px;
}

.c-block01--accordion .c-block01__heading.is-open::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.c-block01--accordion .c-block01__heading > *:last-child {
	margin-bottom: 0;
}

.c-block01--accordion .c-block01__body {
	display: none;
	padding: 0 25px 20px;
}

/* 20190225　追加 ここから */
.img_width{
	max-width:670px;
	width:100%;
	margin:0 auto;
}
@media screen and (min-width: 640px){
.br_sp{ display:none; }
}
/* 20190225　追加 ここまで */

/*
#styleguide
c-block_imgcaption

```
<figure class="c-block_imgcaption">
	<img src="../img/csr/society/img_01.jpg" alt="">
	<figcaption>DUMMY TEXT</figcaption>
</figure>

<figure class="c-block_imgcaption">
	<div class="row row--center">
		<div class="col-sm-4">
			<img src="../img/csr/waste/img_02.jpg" alt="">
		</div>
		<figcaption class="col-sm-8">
			<p class="c-align_left">必要な量を購入することができ、過剰に購入してしまった際の生ごみを減らすことにもつながります。<br>
				今後もより多くの商品がばら売りに対応できるように努めていきます。</p>
		</figcaption>
	</div>
</figure>

<figure class="c-block_imgcaption">
	<div class="row row--center">
		<div class="col-sm-4">
			<img src="../img/csr/waste/img_02.jpg" alt="">
		</div>
		<figcaption class="col-sm-8 c-block_imgcaption__fulltext">
			<p class="c-align_left">必要な量を購入することができ、過剰に購入してしまった際の生ごみを減らすことにもつながります。<br>
				今後もより多くの商品がばら売りに対応できるように努めていきます。</p>
		</figcaption>
	</div>
</figure>

```
*/

.c-block_imgcaption {
	text-align: center;
	margin: 0 0 40px;
}

.c-block_imgcaption img {
	margin-bottom: 15px;
}

/*
#overview
c-btn
*/

/*
#styleguide
c-btn01

```
<div class="c-btn01 c-btn01--orange">
<a href="">お申し込み用紙はこちら</a>
</div>
```
*/

.c-btn01 {
	text-align: center;
	margin: 10px 0;
}

.c-btn01 a,
.c-btn01 button {
	display: inline-block;
	width: 470px;
	max-width: 100%;
	background: #FFF;
	padding: 5px 10px;
	border: solid 1px #000;
	text-align: center;
}

.c-btn01 a:hover,
.c-btn01 button:hover {
	background: #efefef;
}

.c-btn01--radius a,
.c-btn01--radius button {
	border-radius: 5px;
}

.c-btn01--large a,
.c-btn01--large button {
	padding: 10px 15px;
	width: 640px;
	max-width: 100%;
	font-size: 120%;
}

.c-btn01--orange a,
.c-btn01--orange button {
	border: solid 2px #ff9e0a;
	color: #ff9e0a;
}

.c-btn01--orange a svg,
.c-btn01--orange button svg {
	fill: #fc9025;
	fill-rule: evenodd;
}

.c-btn01--orange a:hover,
.c-btn01--orange button:hover {
	background: #ff9e0a;
	color: #fff;
}

.c-btn01--orange a:hover svg,
.c-btn01--orange button:hover svg {
	fill: #fff;
}

.c-btn01--arrow a,
.c-btn01--arrow button {
	position: relative;
}

.c-btn01--arrow a:after,
.c-btn01--arrow button:after {
	position: absolute;
	right: 20px;
	content: "\25B6";
	display: inline-block;
}

.c-btn01--arrow02 a > span,
.c-btn01--arrow02 button > span {
	position: relative;
	display: inline-block;
	padding-right: 1.5em;
}

.c-btn01--arrow02 a > span::after,
.c-btn01--arrow02 button > span::after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn01--green a,
.c-btn01--green button {
	border-color: #94d639;
	color: #94d639;
}

.c-btn01--green a svg,
.c-btn01--green button svg {
	fill: #94d639;
	fill-rule: evenodd;
}

.c-btn01--green a:hover,
.c-btn01--green button:hover {
	background: #94d639;
	color: #fff;
}

.c-btn01--green a:hover svg,
.c-btn01--green button:hover svg {
	fill: #fff;
}

.c-btn01--icon a > span,
.c-btn01--icon button > span {
	position: relative;
	padding-right: 30px;
}

.c-btn01--icon a > span img,
.c-btn01--icon a > span svg,
.c-btn01--icon button > span img,
.c-btn01--icon button > span svg {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn01--download a,
.c-btn01--download button {
	position: relative;
}

.c-btn01--download a::after,
.c-btn01--download button::after {
	content: " ";
	position: absolute;
	top: 50%;
	margin-left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/common/ico_download.svg) no-repeat center;
	background-size: contain;
	width: 14px;
	height: 14px;
}

.c-btn01--download a:hover::after,
.c-btn01--download button:hover::after {
	background: url(../img/common/ico_download_w.svg) no-repeat center;
}

/*
#styleguide
c-btn02

```
```
*/

.c-btn02 {
	text-align: center;
	margin: 6px 0;
	font-weight: bold;
}

.c-btn02 a,
.c-btn02 button {
	position: relative;
	display: inline-block;
	background: #FFF;
	padding: 5px 10px;
	border: solid 1px #000;
	text-align: center;
}

.c-btn02--arrow a,
.c-btn02--arrow button {
	position: relative;
	border: solid 1px #000;
}

.c-btn02--arrow a:after,
.c-btn02--arrow button:after {
	position: absolute;
	right: 20px;
	content: "\25B6";
	display: inline-block;
}

.c-btn02--green a,
.c-btn02--green button {
	color: #94d639;
	border-color: #94d639;
	letter-spacing: 2px;
	text-align: left;
	padding: 8.5px 21px;
	border-radius: 5px;
}

.c-btn02--green a:hover,
.c-btn02--green button:hover {
	background: #94d639;
	color: #fff;
}

.c-btn02__year a {
	color: #91db40;
}

.c-btn02__year__button {
	display: none;
}

.c-btn02__year__menu {
	overflow: hidden;
	margin-bottom: 32px;
}

.c-btn02__year__menu li {
	float: left;
	width: 19.2%;
	margin-right: 1%;
}

.c-btn02__year__menu li:nth-child(5n) {
	margin-right: 0;
}

.c-btn02__year__menu li:first-child {
	margin-top: 0;
}

.c-btn02__year__menu li .c-btn02 a {
	min-width: 0;
	border-color: #94d639;
	width: 100%;
}

/*
#styleguide
c-btn04

```
<div class="c-btn04">
	<a href="#">.c-btn04</a>
	<button>.c-btn04</button>
</div>
```
*/

.c-btn04 a,
.c-btn04 button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	display: inline-block;
	background: #83CF41;
	color: #fff;
	border-radius: 8px;
	letter-spacing: .2em;
	padding: 5px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}

/*
#styleguide
c-btn05

```
<a href="#" class="c-btn05">
	<span>.c-btn05</span>
</a>
<a href="#" class="c-btn05">
	<span>.c-btn05</span>
</a>
<a href="#" class="c-btn05">
	<span>.c-btn05</span>
</a>
```
*/

.c-btn05 {
	display: block;
	background: #F2FAEC;
	border-bottom: 3px solid #fff;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px;
}

.c-btn05 > span {
	position: relative;
	padding-right: 35px;
}

.c-btn05 > span::after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*
#styleguide
c-btn06

```
<div class="c-btn06"><a href="#">c-btn06
</a></div>
<div class="c-btn06 c-btn06--orange"><a href="#">
	c-btn06 c-btn06--orange
</a></div>
<div class="c-btn06 c-btn06--gray"><a href="#">
	c-btn06 c-btn06--gray
</a></div>
```
*/

.c-btn06 {
	text-align: center;
	margin: 10px 0;
}

.c-btn06 a,
.c-btn06 button,
.c-btn06 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	min-width: 470px;
	background: #000;
	padding: 5px 10px;
	border: solid 1px #000;
	text-align: center;
	color: #fff;
	border-radius: 6px;
	font-weight: bold;
}

.c-btn06 a:hover,
.c-btn06 button:hover,
.c-btn06 input:hover {
	background: #fff;
	color: #000;
}

.c-btn06--orange a,
.c-btn06--orange button,
.c-btn06--orange input {
	border-color: #fc9025;
	background: #fc9025;
	color: #fff;
}

.c-btn06--orange a:hover,
.c-btn06--orange button:hover,
.c-btn06--orange input:hover {
	background: #fff;
	color: #fc9025;
}

.c-btn06--gray a,
.c-btn06--gray button,
.c-btn06--gray input {
	border-color: #ddd;
	background: #ddd;
	color: #000;
}

.c-btn06--gray a:hover,
.c-btn06--gray button:hover,
.c-btn06--gray input:hover {
	background: #fff;
	color: #000;
}

/*
#styleguide
c-btn08

```
<div class="c-btn07"><a href="#">c-btn07
</a></div>
```
*/

.c-btn07 {
	text-align: center;
	margin: 10px 0;
}

.c-btn07 a,
.c-btn07 button {
	display: inline-block;
	width: 100%;
	background: #fc9025;
	padding: 5px 10px;
	border: solid 1px #fc9025;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-btn07 a:hover,
.c-btn07 button:hover {
	background: #fff;
	color: #fc9025;
}

/*
#styleguide
c-btn08

```
<div class="c-btn08"><a href="#">c-btn08
</a></div>
```
*/

.c-btn08 {
	text-align: center;
}

.c-btn08 a,
.c-btn08 button {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	display: inline-block;
	width: 640px;
	max-width: 100%;
	border-radius: 10px;
	border: 2px solid;
	padding: 15px;
	line-height: 1;
	-webkit-transition: .3s;
	transition: .3s;
}

.c-btn08--orange a,
.c-btn08--orange button {
	border-color: #FC9025;
	color: #FC9025;
}

.c-btn08--orange a:hover,
.c-btn08--orange button:hover {
	background: #FC9025;
	color: #fff;
}

/*
#overview
c-calendar
*/

/*
#styleguide
c-calendar

```
```
*/

.c-calendar__pc__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #d0a06c;
}

.c-calendar__pc__head__box {
	width: 14.28%;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}

.c-calendar__pc__body {
	border-bottom: solid 1px #d0a06c;
	background-image: url(../img/common/bg_calendar.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	padding-bottom: 7px;
	min-height: 150px;
}

.c-calendar__pc__body__box {
	padding: 7px;
}

.c-calendar__pc__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.c-calendar__pc__date__num {
	margin-bottom: 0;
	padding: 7px 7px 0;
	line-height: 1.2;
	width: 14.28%;
}

.c-calendar__pc__date__num span {
	margin-left: 15px;
}

.c-calendar__pc__event {
	display: block;
	margin-top: 2px;
	padding: 2px 5px;
	width: calc(14.28% - 14px);
	position: relative;
	left: 7px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}

.c-calendar__sp {
	display: none;
}

.c-calendar__sp__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: solid 1px #d0a06c;
}

.c-calendar__sp__day {
	background-color: #d0a06c;
	width: 13%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

.c-calendar__sp__date {
	width: 13%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

.c-calendar__sp__detail {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 4px 0 6px;
	font-size: 0;
	min-height: 32px;
}

.c-calendar__sp__event {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	line-height: 20px;
	max-width: calc(50% - 2px);
	margin-top: 2px;
	margin-right: 2px;
	padding: 0 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 8px;
	font-size: 0.8rem;
	color: #fff;
}

.c-calendar__sp__label {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
	margin-top: 2px;
	margin-right: 10px;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-calendar--sat {
	color: #0040aa;
}

.c-calendar--sun {
	color: #ff0000;
}

.c-calendar--today {
	background-color: #ff9f14;
}

.c-calendar--before,
.c-calendar--after {
	color: #cfcfcf;
}

.c-calendar__event--color1 {
	background-color: #f66e70;
}

.c-calendar__event--color2 {
	background-color: #ff8814;
}

.c-calendar__event--color3 {
	background-color: #229ec7;
}

.c-calendar__event--color4 {
	background-color: #ffc000;
}

.c-calendar__event--color5 {
	background-color: #f03e2c;
}

.c-calendar__event--color6 {
	background-color: #8eb0bc;
}

.c-calendar__event--color7 {
	background-color: #6cbd00;
}

.c-calendar__event--color8 {
	background-color: #59a88b;
}

.c-calendar__event--color9 {
	background-color: #076498;
}

.c-calendar__event--color10 {
	background-color: #0f8a56;
}

.c-calendar__event--color11 {
	background-color: #6961b7;
}

.c-calendar__event--color12 {
	background-color: #525252;
}

.c-calendar__event--color13 {
	background-color: #fa95c4;
}

.c-calendar__event--color14 {
	background-color: #a13024;
}

.c-calendar__btn {
	margin-bottom: 10px;
}

.c-calendar__btn::after {
	content: " ";
	display: table;
	clear: both;
}

.c-calendar__btn-prev,
.c-calendar__btn-next {
	display: inline-block;
	position: relative;
	line-height: 1;
}

.c-calendar__btn-prev::before,
.c-calendar__btn-next::before {
	position: absolute;
	font-family: FontAwesome;
	line-height: 1;
	top: 40%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 25px;
	font-size: 2.5rem;
}

.c-calendar__btn-prev {
	float: left;
	padding-left: 1.5em;
}

.c-calendar__btn-prev::before {
	content: "\f104";
	left: 0;
}

.c-calendar__btn-next {
	float: right;
	padding-right: 1.5em;
}

.c-calendar__btn-next::before {
	content: "\f105";
	right: 0;
}

/*
#overview
c-dlist
*/

/*
#styleguide
c-dlist01

```
<dl class="c-dlist01">
	<div>
		<dt>タイトル</dt>
		<dd>テキストテキストテキストテキスト</dd>
	</div>
	<div>
		<dt>タイトル</dt>
		<dd>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</dd>
	</div>
</dl>
```
*/

.c-dlist01 {
	display: table;
	margin-bottom: 20px;
}

.c-dlist01 > div {
	display: table-row;
}

.c-dlist01 dt,
.c-dlist01 dd {
	display: table-cell;
	line-height: 1.4;
}

.c-dlist01 dt {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	min-width: 90px;
}

.c-dlist01 dt::before {
	content: "■";
	position: absolute;
	left: 0;
	color: #fb9129;
}

.c-dlist01 dt::after {
	content: "：";
	position: absolute;
	right: -0.5em;
}

.c-dlist01 dd {
	padding-left: 20px;
}

/*
#styleguide
c-dlist02

```
<dl class="c-dlist02">
<div>
<dt>タイトル</dt>
<dd>テキストテキストテキストテキスト</dd>
</div>
<div>
<dt>タイトル</dt>
<dd>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</dd>
</div>
</dl>
```
*/

.c-dlist02 dt {
	color: #83cf41;
	font-weight: bold;
}

.c-dlist02 dd {
	margin-bottom: 10px;
}

/*
#overview
c-form
*/

/*
#styleguide
c-form

```
<div class="c-form">
	<table class="c-tbl01 c-tbl01--spblock c-form--table c-block">
		<tbody>
			<tr>
				<th class="required">お名前</th>
				<td>
					<div class="parts name">
						<div>
							<span class="label">姓　</span>
							<input type="text" name="NAME_1" value="" placeholder="例）泉屋">
						</div>
						<div>
							<span class="label">名　</span>
							<input type="text" name="NAME_2" value="" placeholder="例）太郎">
						</div>
					</div>
				</td>
			</tr>
			<tr>
				<th class="required">ふりがな</th>
				<td>
					<div class="parts name">
						<div>
							<span class="label">せい</span>
							<input type="text" name="NAME_1" value="" placeholder="例）いずみや">
						</div>
						<div>
							<span class="label">めい</span>
							<input type="text" name="NAME_2" value="" placeholder="例）たろう">
						</div>
					</div>
				</td>
			</tr>
			<tr>
				<th class="required">メールアドレス</th>
				<td>
					<div class="parts">
						<input type="email" name="MAIL" value="" class="inputTxt" placeholder="例）sample@mail.jp">
					</div>
				</td>
			</tr>
			<tr>
				<th class="required">メールアドレス（確認用）</th>
				<td>
					<div class="parts">
						<input type="email" name="MAIL_CHECK" value="" class="inputTxt" placeholder="">
					</div>
				</td>
			</tr>
			<tr>
				<th class="required">電話番号</th>
				<td>
					<div class="parts tel">
						<div>
							<input type="text" name="TEL" value="" placeholder="例）0120265050">
						</div>
						<div class="txt">
							<p>※ハイフンなし半角数字</p>
						</div>
					</div>
				</td>
			</tr>
			<tr>
				<th>ご利用店名</th>
				<td>
					<div class="parts">
						<input type="text" name="SHOP_NAME" value="" placeholder="">
					</div>
				</td>
			</tr>
			<tr>
				<th class="required">お問合せ内容</th>
				<td>
					<div class="parts">
						<textarea name="BODY" rows="5" cols="50" id="BODY"></textarea>
					</div>
				</td>
			</tr>
		</tbody>
	</table>
	<div class="c-form--privacy c-block">
		<h3 class="c-ttl04">個人情報の取り扱いについて</h3>
		<p>※以下の事柄につきまして予めご了承いただきますよう、お願い致します。</p>
		<ul class="c-list01">
			<li>ご記入いただいているお客様の個人情報は、<a href="#" class="c-link01">個人情報保護方針</a>（個人情報の取扱いについて）に則り対応させていただきます。</li>
			<li>当社によるＥメールでの回答は、当社へお問い合わせいただいたお客様の、特定の質問にお答えすることを目的とするものです。</li>
			<li>当社の許可なく、回答内容の一部または全体を転用、二次使用する事、または当該お客様以外に開示する事はかたくお断りします。</li>
		</ul>
		<div class="checkbox">
			<div class="parts check">
				<div>
					<input type="checkbox" id="checkbox1" name="checkbox1" value="0"><label for="checkbox1">個人情報の取扱いに同意する</label>
				</div>
			</div>
		</div>
	</div>
</div>
<div class="c-btn06 c-btn06--orange"><a href="#" id="form_confBtn" class="c-disabled">c-disabledをつけると押せなくなります</a></div>

```
*/

.c-form {
	margin: 0 0 20px;
}

.c-form--table th,
.c-form .c-tbl01 th {
	width: 33%;
	padding-top: 22px;
	padding-bottom: 22px;
	position: relative;
	font-weight: bold;
	vertical-align: top;
}

.c-form--table th.required,
.c-form .c-tbl01 th.required {
	color: #000000;
}

.c-form--table th.required:after,
.c-form .c-tbl01 th.required:after {
	content: "*";
	color: #ee6466;
}

.c-form--table td,
.c-form .c-tbl01 td {
	text-align: left;
}

.c-form--table td .parts textarea,
.c-form--table td .parts input[type="text"],
.c-form--table td .parts input[type="email"],
.c-form .c-tbl01 td .parts textarea,
.c-form .c-tbl01 td .parts input[type="text"],
.c-form .c-tbl01 td .parts input[type="email"] {
	width: 100%;
}

.c-form--table td .parts.radio_inline > div,
.c-form--table td .parts.check_inline > div,
.c-form .c-tbl01 td .parts.radio_inline > div,
.c-form .c-tbl01 td .parts.check_inline > div {
	display: inline-block;
}

.c-form--table td .parts.name,
.c-form .c-tbl01 td .parts.name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-form--table td .parts.name > div,
.c-form .c-tbl01 td .parts.name > div {
	width: 48.5%;
}

.c-form--table td .parts.name .label,
.c-form .c-tbl01 td .parts.name .label {
	font-weight: bold;
}

.c-form--table td .parts.name input,
.c-form .c-tbl01 td .parts.name input {
	width: calc(100% - 2.5em);
}

.c-form--table td .parts.name .validationError,
.c-form .c-tbl01 td .parts.name .validationError {
	margin-left: 2.5em;
}

.c-form--table td .parts.tel,
.c-form .c-tbl01 td .parts.tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-form--table td .parts.tel > div,
.c-form .c-tbl01 td .parts.tel > div {
	width: 48.5%;
}

.c-form--table td .parts.tel .txt,
.c-form .c-tbl01 td .parts.tel .txt {
	padding: 0 0 0 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-form--table td .parts.tel .txt p,
.c-form .c-tbl01 td .parts.tel .txt p {
	margin-bottom: 0;
}

.c-form--table td .parts a,
.c-form .c-tbl01 td .parts a {
	text-decoration: underline !important;
}

.c-form--privacy {
	padding: 25px;
	border: 1px solid #898989;
}

.mw_wp_form_confirm .c-form--privacy {
	display: none;
}

.c-form--privacy .checkbox {
	border-top: 1px solid #898989;
	margin-top: 20px;
	padding-top: 20px;
	text-align: center;
}

.c-form .validationError {
	margin-top: 10px;
	color: #ee6466;
	margin-bottom: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-form textarea,
.c-form input[type="text"],
.c-form input[type="password"],
.c-form input[type="email"],
.c-form select {
	padding: 5px 8px;
}

.c-form textarea::-webkit-input-placeholder,
.c-form input[type="text"]::-webkit-input-placeholder,
.c-form input[type="password"]::-webkit-input-placeholder,
.c-form input[type="email"]::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder {
	color: #aaa;
}

.c-form textarea:-ms-input-placeholder,
.c-form input[type="text"]:-ms-input-placeholder,
.c-form input[type="password"]:-ms-input-placeholder,
.c-form input[type="email"]:-ms-input-placeholder,
.c-form select:-ms-input-placeholder {
	color: #aaa;
}

.c-form textarea::placeholder,
.c-form input[type="text"]::placeholder,
.c-form input[type="password"]::placeholder,
.c-form input[type="email"]::placeholder,
.c-form select::placeholder {
	color: #aaa;
}

.c-form textarea::-webkit-input-placeholder,
.c-form input[type="text"]::-webkit-input-placeholder,
.c-form input[type="password"]::-webkit-input-placeholder,
.c-form input[type="email"]::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder {
	color: #aaa;
}

.c-form textarea::-moz-placeholder,
.c-form input[type="text"]::-moz-placeholder,
.c-form input[type="password"]::-moz-placeholder,
.c-form input[type="email"]::-moz-placeholder,
.c-form select::-moz-placeholder {
	color: #aaa;
}

.c-form textarea:-ms-input-placeholder,
.c-form input[type="text"]:-ms-input-placeholder,
.c-form input[type="password"]:-ms-input-placeholder,
.c-form input[type="email"]:-ms-input-placeholder,
.c-form select:-ms-input-placeholder {
	color: #aaa;
}

.c-form input[type="checkbox"] + label {
	padding-left: 50px;
}

.c-form input[type="checkbox"] + label:before {
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: #fff;
}

.c-form input[type="checkbox"] + label:after {
	left: 4px;
	margin-top: -8px;
	width: 21px;
	height: 12px;
	border-left-color: #fc9025;
	border-bottom-color: #fc9025;
	border-left-width: 5px;
	border-bottom-width: 5px;
}

.c-form input[type="checkbox"]:checked + label:before {
	border-color: #fc9025;
}

.c-required {
	color: #ee6466;
}

.c-disabled {
	pointer-events: none;
	opacity: 0.4;
}

/*
#overview
c-link
*/

/*
#styleguide
c-link01

```
<p><a href="#" class="c-link01">.c-link01</a></p>
```
*/

.c-link01 {
	text-decoration: underline;
}

.c-link01:hover {
	text-decoration: none;
}

/*
#styleguide
c-link02

```
<p class="c-link02"><a href="#">.c-link02</a></p>
```
*/

.c-link02 {
	margin-bottom: 30px;
	text-align: right;
}

.c-link02 a {
	display: inline-block;
	text-decoration: none;
}

.c-link02 a::after {
	content: '';
	display: inline-block;
	position: relative;
	top: -0.25em;
	margin-left: 8px;
	width: 10px;
	height: 10px;
	border-right: solid 2px;
	border-bottom: solid 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	color: #333;
}

/*
#styleguide
c-link_pdf

```
<p><a href="#" target="_blank" class="c-link_pdf">ダミーPDF（1.23MB）</a></p>
```
*/

.c-link_pdf {
	display: inline-block;
	position: relative;
	padding: 10px 0 10px 42px;
}

.c-link_pdf::before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/common/ico_pdf.png) no-repeat center;
	background-size: contain;
	width: 31px;
	height: 34px;
}

/*
#overview
c-list
*/

/*
#styleguide
c-list01

```
<ul class="c-list01">
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
</ul>
```
*/

.c-list01 > li {
	padding-left: 1em;
	text-indent: -1em;
}

.c-list01 > li::before {
	content: "・";
}

.c-list01--inner > li {
	text-indent: 0;
}

.c-list01--inner > li:before {
	display: none;
}

.c-list01--inner > li > * {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em;
}

.c-list01--inner > li > *::before {
	content: "・";
}

/*
#styleguide
c-list_border

```
<ul class="c-list_border">
	<li class="c-list_border__item">
		<h4><span>2018.09.03</span>　○○○について</h4>
		<p>ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
			ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
			ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
			ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
			ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
			ダミーテキストダミーテキスト<br>
		ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト（10行）</p>
		<ul>
			<li><a href="#" target="_blank" class="c-link_pdf">ダミーPDF（1.23MB）</a></li>
		</ul>
	</li>
</ul>

c-list_border--green<br>
<ul class="c-list_border--green">
<li class="c-list_border__item">
<p>ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト<br>
ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト</li>
</ul>

```
*/

.c-list_border__item {
	border-bottom: 1px dotted #B9B9B9;
	padding: 15px 0;
}

.c-list_border__item:first-child {
	border-top: 1px dotted #B9B9B9;
}

.c-list_border--green .c-list_border__item {
	border-bottom: 1px dotted #83cf41;
	padding: 15px 0;
}

.c-list_border--green .c-list_border__item:first-child {
	border-top: 1px dotted #83cf41;
}

/*
#styleguide
c-list_category

```
<ul class="c-list_category">
	<li class="c-list_category__item c-list_category__item--red">red</li>
	<li class="c-list_category__item c-list_category__item--blue">blue</li>
	<li class="c-list_category__item c-list_category__item--green">green</li>
	<li class="c-list_category__item c-list_category__item--yellow">yellow</li>
	<li class="c-list_category__item c-list_category__item--orange">orange</li>
	<li class="c-list_category__item c-list_category__item--pink">pink</li>
	<li class="c-list_category__item c-list_category__item--small">small</li>
</ul>
```
*/

.c-list_category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-list_category__item {
	color: #FFF;
	background: #eee;
	min-width: 130px;
	line-height: 1;
	padding: 6px 5px;
	text-align: center;
	font-weight: bold;
	margin-right: 6px;
	margin-bottom: 5px;
}

.c-list_category__item--red {
	background: #ee6466;
}

.c-list_category__item--blue {
	background: #6cb3d8;
}

.c-list_category__item--green {
	background: #83CF41;
}

.c-list_category__item--yellow {
	background: #d8bf19;
}

.c-list_category__item--orange {
	background: #FB9129;
}

.c-list_category__item--pink {
	background: #FF8789;
}

.c-list_category__item--small {
	min-width: 80px;
	font-size: 13px;
	font-size: 1.3rem;
}

/*
#styleguide
c-list_check

```
<ul class="c-list_check">
 <li>テキストテキストテキストテキスト</li>
 <li>テキストテキストテキストテキスト</li>
 <li>テキストテキストテキストテキスト</li>
 <li>テキストテキストテキストテキスト</li>
</ul>
```
*/

.c-list_check {
	margin-bottom: 20px;
}

.c-list_check > li {
	position: relative;
	padding: 2px 0 2px 35px;
}

.c-list_check > li::before {
	content: " ";
	position: absolute;
	top: 2px;
	left: 0;
	width: 26px;
	height: 26px;
	background: url(../img/common/ico_check_green.png) no-repeat center;
}

/*
#styleguide
c-list_news

```
<ul class="c-list_news">
<li class="c-list_news__item">
	<a href="" class="c-list_news__anker">
		<div class="c-list_news__info">
			<p class="c-list_news__date">2018.08.20</p>
		</div>
		<p class="c-list_news__comment">タイトルタイトルタイトルタイトルタイトル</p>
	</a>
</li>
<li class="c-list_news__item">
	<a href="" class="c-list_news__anker">
		<div class="c-list_news__info">
			<p class="c-list_news__date">2018.08.20</p>
		</div>
		<p class="c-list_news__comment">タイトルタイトルタイトルタイトルタイトル</p>
	</a>
</li>
<li class="c-list_news__item">
	<a href="" class="c-list_news__anker">
		<div class="c-list_news__info">
			<p class="c-list_news__category">カテゴリ</p>
			<p class="c-list_news__date">2018.08.20</p>
		</div>
		<p class="c-list_news__comment">タイトルタイトルタイトルタイトルタイトル</p>
	</a>
</li>
<li class="c-list_news__item">
 <a href="" class="c-list_news__anker">
	<div class="c-list_news__info">
<p class="c-list_news__category c-list_news__category--green">カテゴリ</p>
	<p class="c-list_news__date">2018.08.20</p>
	</div>
	<p class="c-list_news__comment">タイトルタイトルタイトルタイトルタイトル</p>
 </a>
</li>
<li class="c-list_news__item">
 <a href="" class="c-list_news__anker">
	<div class="c-list_news__info">
<p class="c-list_news__category c-list_news__category--gray">カテゴリ</p>
	<p class="c-list_news__date">2018.08.20</p>
	</div>
	<p class="c-list_news__comment">タイトルタイトルタイトルタイトルタイトル</p>
 </a>
</li>
</ul>
```
*/

.c-list_news__item {
	border-bottom: dashed 1px #000;
	padding: 10px 0;
}

.c-list_news__item:first-child {
	border-top: dashed 1px #000;
}

.c-list_news__anker {
	display: block;
	padding: 10px 0;
	margin-top: -10px;
	margin-bottom: -10px;
}

.c-list_news__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-list_news__info > * {
	margin-right: 15px;
}

.c-list_news__info > *:last-child {
	margin-right: 0;
}

.c-list_news__category {
	background: #ff9e0a;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 2px;
	width: 6em;
	text-align: center;
	color: #FFF;
	line-height: 1.4;
}

.c-list_news__category--green {
	background: #83cf41;
}

.c-list_news__category--gray {
	background: #b3afaf;
}

.c-list_news__date {
	margin-bottom: 0;
}

.c-list_news__comment {
	margin-bottom: 0;
}

a .c-list_news__comment {
	text-decoration: underline;
}

a:hover .c-list_news__comment {
	text-decoration: none;
}

.c-list_news__anker:hover .c-list_news__title {
	text-decoration: none;
}

.c-list_news--type02 > a,
.c-list_news--type02 .c-list_news__anker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-list_news--type02 > a .c-list_news__comment,
.c-list_news--type02 .c-list_news__anker .c-list_news__comment {
	width: 78%;
}

.c-list_news--type02 > a .c-list_news__btn,
.c-list_news--type02 .c-list_news__anker .c-list_news__btn {
	text-align: right;
	width: 18%;
}

/*
#styleguide
c-list_column

```
<ul class="c-list_column">
	<li class="c-list_column__item">
		<a href="#" class="c-list_column__link">
			<div class="c-list_column__photo">
				<img src="..../img/csr/img_01.jpg" alt="">
			</div>
			<div class="c-list_column__text">
				<h2 class="c-list_column__ttl">環境・社会貢献活動</h2>
				<p class="c-list_column__comment">環境保全の取り組みを自主的・積極的に進めるため、<br>様々な取り組みを行っています。</p>
			</div>
		</a>
	</li>
	<li class="c-list_column__item">
		<a href="#" class="c-list_column__link">
			<div class="c-list_column__photo">
				<img src="..../img/csr/img_02.jpg" alt="">
			</div>
			<div class="c-list_column__text">
				<h2 class="c-list_column__ttl">トレーサビリティ</h2>
				<p class="c-list_column__comment">ご購入いただいたお肉を安心してお召し上がりいただけるよう、トレーサビリティシステムを導入しています。</p>
			</div>
		</a>
	</li>
</ul>
```
*/

.c-list_column__item {
	border-bottom: 1px dotted #2A1909;
}

.c-list_column__item:first-child {
	border-top: 1px dotted #2A1909;
}

.c-list_column__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-list_column__photo {
	padding: 20px 0;
	width: 180px;
}

.c-list_column__text {
	padding: 20px 0;
	width: 100%;
}

.c-list_column .c-list_column__photo + .c-list_column__text {
	width: calc(100% - 180px);
	padding-left: 40px;
}

.c-list_column__ttl {
	margin-bottom: 5px;
	font-weight: bold;
}

.c-list_column__ttl::after {
	content: "＞";
	margin-left: 10px;
}

.c-list_column__comment {
	margin-bottom: 0;
}

/*
#overview
c-modal
*/

/*
#styleguide
c-modal

```
```
*/

.c-modal .cboxClose {
	position: absolute;
	right: 0;
	top: -50px;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #fff;
	background: #F15A24;
	font-size: 22px;
	font-size: 2.2rem;
}

.c-modal .c-modal_inner {
	width: 600px;
	min-height: 300px;
	overflow: hidden;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
}

.c-modal .c-modal_inner .ico {
	float: left;
}

.c-modal .c-modal_inner .ico img {
	width: 44px;
}

.c-modal .c-modal_inner .c-modal_hl {
	margin-bottom: 20px;
	padding: 10px 10px 20px 60px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	border-bottom: 2px solid #2e0000;
}

.c-modal .c-modal_inner .c-modal_hl--web {
	padding: 10px 10px 20px 0;
}

.c-modal .c-modal_inner .c-modal_txt p {
	font-size: 14px;
	font-size: 1.4rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-height: 1.4;
	padding-bottom: 10px;
}

.c-modal .c-modal_line {
	width: 550px;
	overflow: hidden;
	position: relative;
	padding: 30px;
	box-sizing: border-box;
}

.c-modal .c-modal_line .qr {
	float: left;
	width: 30%;
}

.c-modal .c-modal_line .info {
	float: right;
	width: 65%;
}

.c-modal .c-modal_line .info .name {
	min-height: 85px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
}

.c-modal .c-modal_line .info .name .ico {
	display: inline-block;
	vertical-align: middle;
	width: 41px;
	margin-right: 15px;
}

.c-modal .c-modal_line .info ul {
	overflow: hidden;
}

.c-modal .c-modal_line .info ul li {
	width: 48%;
}

.c-modal .c-modal_line .info ul li:nth-child(odd) {
	float: left;
}

.c-modal .c-modal_line .info ul li:nth-child(even) {
	float: right;
}

.c-modal .c-modal_line .info ul li a {
	display: block;
	width: 100%;
	border-radius: 5px;
}

.c-modal .c-modal_line .info ul li.friend-btn a {
	font-weight: bold;
	background: #00b600;
	color: #fff;
	text-align: center;
	padding: 6px 0;
}

.c-modal .c-modal_line .info ul li.friend-btn a .ico {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
}

.c-modal .c-modal_line .info ul li.more-btn a {
	position: relative;
	border: 2px solid #B3B3B3;
	padding: 8px 0 7px 25px;
}

.c-modal .c-modal_line .info ul li.more-btn a:before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 23px;
	font-size: 2.3rem;
	position: absolute;
	left: 10px;
	top: 0;
}

.c-modal__calendar {
	padding: 20px;
	max-width: 640px;
}

.c-modal__calendar__title {
	background-color: #ffae00;
	padding: 10px 20px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
}

.c-modal__calendar__bnr {
	text-align: center;
}

.c-modal__calendar__detail {
	margin: 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-modal__calendar__shop {
	background-color: #c3c3c3;
	padding: 15px;
}

.c-modal__calendar__bnr + .c-modal__calendar__shop {
	margin-top: 20px;
}

.c-modal__calendar__shop ul::after {
	display: block;
	clear: both;
	content: "";
}

.c-modal__calendar__shop ul li {
	margin-right: 20px;
	float: left;
}

.c-modal__calendar__camp {
	margin-top: 10px;
	text-align: right;
}

.c-modal__calendar__camp a {
	text-decoration: underline;
}

.c-modal__calendar__camp a:hover {
	text-decoration: none;
}

.calendar_detail #wrapper {
	margin: 0;
	padding: 0;
}

/*
#overview
c-olist
*/

/*
#styleguide
c-olist01

```
<ol class="c-olist01">
	<li>テキストテキストテキストテキストテキスト</li>
	<li>テキストテキストテキストテキストテキスト</li>
	<li>テキストテキストテキストテキストテキスト</li>
	<li>テキストテキストテキストテキストテキスト</li>
	<li>テキストテキストテキストテキストテキスト</li>
</ol>
```
*/

.c-olist01 > li {
	position: relative;
	counter-increment: olist01;
	padding-left: 1.5em;
	margin-bottom: 30px;
}

.c-olist01 > li::before {
	content: counter(olist01) ".";
	position: absolute;
	left: 0;
}

/*
#styleguide
c-olist02

```
<ul class="c-olist02">
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
	<li>DUMMY TEXT</li>
</ul>
```
*/

.c-olist02 > li {
	position: relative;
	padding-left: 1.5em;
}

.c-olist02 > li::before {
	position: absolute;
	left: 0;
}

.c-olist02 > li:nth-child(1)::before {
	content: "\2460";
}

.c-olist02 > li:nth-child(2)::before {
	content: "\2461";
}

.c-olist02 > li:nth-child(3)::before {
	content: "\2462";
}

.c-olist02 > li:nth-child(4)::before {
	content: "\2463";
}

.c-olist02 > li:nth-child(5)::before {
	content: "\2464";
}

.c-olist02 > li:nth-child(6)::before {
	content: "\2465";
}

.c-olist02 > li:nth-child(7)::before {
	content: "\2466";
}

.c-olist02 > li:nth-child(8)::before {
	content: "\2467";
}

.c-olist02 > li:nth-child(9)::before {
	content: "\2468";
}

.c-olist02 > li:nth-child(10)::before {
	content: "\2469";
}

.c-olist02 > li:nth-child(11)::before {
	content: "\246a";
}

.c-olist02 > li:nth-child(12)::before {
	content: "\246b";
}

.c-olist02 > li:nth-child(13)::before {
	content: "\246c";
}

.c-olist02 > li:nth-child(14)::before {
	content: "\246d";
}

.c-olist02 > li:nth-child(15)::before {
	content: "\246e";
}

.c-olist02 > li:nth-child(16)::before {
	content: "\246f";
}

.c-olist02 > li:nth-child(17)::before {
	content: "\2470";
}

.c-olist02 > li:nth-child(18)::before {
	content: "\2471";
}

.c-olist02 > li:nth-child(19)::before {
	content: "\2472";
}

.c-olist02 > li:nth-child(20)::before {
	content: "\2473";
}

/*
#overview
c-other
*/

/*
#styleguide
c-header

```
```
*/

.c-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 160px;
	background: #FBFFF6;
	border-left: 1px solid #A2D85A;
}

.c-header::before {
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	width: 160px;
	height: 100vh;
	background: #FBFFF6;
	border-left: 1px solid #A2D85A;
	z-index: -1;
}

.c-header__btn_sp {
	display: none;
}

.c-header__btn_sp div {
	width: calc(100% - 20px);
	height: 5px;
	background: #91db40;
}

.c-header__btn_sp div::before,
.c-header__btn_sp div::after {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: #91db40;
}

.c-header__btn_sp div::before {
	top: -10px;
}

.c-header__btn_sp div::after {
	top: 5px;
}

.c-header__g_nav {
	font-size: 1.4rem;
}

.c-header__g_nav a:hover {
	background: #91db40;
	color: #fff;
}

.c-header a {
	display: block;
	padding: 10px 10px;
	font-weight: bold;
}

.c-header__fixedbanner {
	position: fixed;
	left: 15px;
	bottom: 15px;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}

/*
#styleguide
c-footer

```
```
*/

.c-footer__page_top {
	text-align: center;
}

.c-footer__page_top__link ,
.c-footer__page_top__link__home {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	border: solid 1px #A2D85A;
	border-radius: 300px;
	padding: 10px 20px;
	color: #A2D85A;
}

.c-footer__page_top__link:hover,
.c-footer__page_top__link__home:hover {
	background: #A2D85A;
	color: #FFF;
}

.c-footer__page_top__link__home svg{
    vertical-align: bottom;
}
.c-footer__page_top__link__home:hover svg .st0{
	fill:#fff;
}

.c-footer__sns__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
}

.c-footer__sns__item {
	margin: 5px;
}

.c-footer__sns__link img {
	width: 30px;
	height: 30px;
	/*height: auto;*/
	max-width: 50px;
	max-height: 30px;
}

.c-footer__localmenu {
	display: none;
	position: relative;
	padding-left: 60px;
	background: #ff9f14;
}

.c-footer__localmenu__icon {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	background: #ff9f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	border-radius: 100px;
}

.c-footer__localmenu--mystore {
	background: #91DB40;
}

.c-footer__localmenu--mystore .c-footer__localmenu__icon,
.c-footer__localmenu--mystore .c-footer__localmenu__link {
	background: #91db40;
}

.c-footer__localmenu__ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 5px 0;
}

.c-footer__localmenu__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-right: solid 1px #fff;
}

.c-footer__localmenu__item:last-child {
	border: none;
}

.c-footer__localmenu__link {
	display: block;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	font-size: 90%;
}

.c-footer__sitemap {
	background: #91db40;
	padding: 30px 0;
}

.c-footer__sitemap a {
	color: #FFF;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.c-footer__sitemap__menu {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
}

.c-footer__sitemap__button {
	display: none;
}

.c-footer__sitemap__button--is_open .icon.plus {
	display: none;
}

.c-footer__sitemap__button--is_open .icon.minus {
	display: inline-block !important;
}

.c-footer__sitemap__button .icon {
	padding: 0 5px 0 0;
}

.c-footer__sitemap__button .icon.minus {
	display: none;
}

.c-footer__sitemap__menu1 {
	padding: 10px;
	border-bottom: solid 1px #FFF;
}

.c-footer__sitemap__menu2 {
	border-bottom: solid 1px #FFF;
	padding: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-footer__sitemap__menu2 > li {
	width: 20%;
	padding: 0 15px;
	border-right: solid 1px #FFF;
}

.c-footer__sitemap__menu2 > li:last-child {
	border: none;
}

.c-footer__sitemap__menu2 li li a {
	font-weight: normal;
}

.c-footer__sitemap__menu2 li li{
	line-height: 1.5;
	margin-top: 7px;
}
.c-footer__sitemap__menu2 li li.culture {
	margin-top: 14px;
}

.c-footer__sitemap__menu3 {
	padding: 20px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-footer__sitemap__menu3 li {
	width: 100%;
	text-align: center;
	border-right: solid 1px #FFF;
}

.c-footer__sitemap__menu3 li:first-child {
	border-left: solid 1px #FFF;
}

.c-footer__copyright {
	background: #FFF;
	padding: 10px;
	text-align: center;
	color: #A2D85A;
}

/*
#styleguide
c-page_header

```
```
*/

.c-page_header {
	background: #ccc;
	color: #FFF;
}

.c-page_header .container {
	height: 322px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-page_header__ttl_main {
	text-align: center;
}

.c-page_header__ttl_main__ttl,
.c-page_header__ttl_main h1 {
	font-size: 40px;
	font-size: 4rem;
	line-height: 1;
	padding: 20px;
	text-shadow: 0px 0px 6px #b3b3b3;
}

.c-page_header__ttl_sub {
	border-top: solid 2px #FFF;
	padding: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	text-shadow: 0px 0px 6px #b3b3b3;
}

/*
#styleguide
c-notice

```
<div class="c-notice">
	<h2 class="c-notice__title">XXX災害により被害を受けられた皆様に、心よりお見舞い申し上げます。</h2>
	<p class="c-notice__comment">
	この度の「平成30年7月豪雨」で亡くなられました方々に謹んでお悔やみを申し上げますとともに、被災された皆様に心よりお見舞い申し上げます。<br>
	1日も早い復興をお祈りいたします。<br><br>
	平穏な日々が一刻も早く戻ることをお祈りいたします。
	</p>
</div>
```
*/

.c-notice {
	background: #e9e9e9;
	padding: 35px;
}

.c-notice .c-notice__title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 10px;
}

.c-notice .c-notice__comment {
	font-size: 14px;
	font-size: 1.4rem;
}

/*
#styleguide
c-navStep

```
<div class="c-navStep">
<ul>
	<li class="current">入力</li>
	<li>確認</li>
	<li>完了</li>
</ul>
</div>
```
*/

.c-navStep {
	margin-bottom: 40px;
}

.c-navStep ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-navStep ul li {
	position: relative;
	width: 131px;
	margin: 0 13px;
	padding: 0 0 0 15px;
	line-height: 40px;
	text-align: center;
	background: #dddddd;
	letter-spacing: 0.3em;
}

.c-navStep ul li:after {
	position: absolute;
	top: 0;
	right: -15px;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-left: 15px solid #dddddd;
	border-bottom: 20px solid transparent;
}

.c-navStep ul li:first-child {
	margin-left: 0;
}

.c-navStep ul .current {
	background: #fb9129;
	color: #fff;
}

.c-navStep ul .current:after {
	border-left-color: #fb9129;
}

.mw_wp_form_input .c-navStep li:nth-child(1),
.mw_wp_form_confirm .c-navStep li:nth-child(2) {
	background: #fb9129;
	color: #fff;
}

.mw_wp_form_input .c-navStep li:nth-child(1):after,
.mw_wp_form_confirm .c-navStep li:nth-child(2):after {
	border-left-color: #fb9129;
}

/*
#styleguide
c-topicpath

```
<div class="c-topicpath">
	<ul>
		<li><a href="/">TOP</a></li>
		<li><a href="#">PAGETITLE</a></li>
		<li>PAGETITLE</li>
	</ul>
</div>
```
*/

.c-topicpath {
	margin-bottom: 40px;
}

.c-topicpath li {
	display: inline;
}

.c-topicpath li:first-child:before {
	display: none;
}

.c-topicpath li::before {
	content: '';
	width: 7px;
	height: 7px;
	margin: 0 8px;
	display: inline-block;
	border-right: solid 1px;
	border-top: solid 1px;
	position: relative;
	top: 0.25em;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	-ms-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
}

.c-topicpath a {
	color: #333;
}

/*
#styleguide
c-pager

```
<div class="c-pager">
	<div class="wp-pagenavi">
	<a class="previouspostslink" rel="prev" href="#">◀︎</a><span class="current">1</span><a class="page smaller show" title="2ページ目" href="#">2</a><a class="page larger show" title="3ページ目" href="#">3</a><a class="page larger" title="4ページ目" href="#">4</a><a class="page larger" title="5ページ目" href="#">5</a><a class="page larger" title="6ページ目" href="#">6</a><a class="page larger" title="7ページ目" href="#">7</a><a class="page larger" title="8ページ目" href="#">8</a><a class="page larger" title="9ページ目" href="#">9</a><a class="page larger" title="10ページ目" href="#">10</a><a class="nextpostslink" rel="next" href="#">▶︎</a>
	</div>
</div>
```
*/

.c-pager {
	text-align: center;
	overflow: hidden;
	padding: 5px 0;
}

.c-pager .current {
	margin-right: 15px;
	margin-left: 15px;
	font-weight: 100;
}

.c-pager .page {
	margin-right: 15px;
	margin-left: 15px;
	font-weight: 100;
	text-decoration: underline;
}

.c-pager .page:hover {
	text-decoration: none;
}

.c-pager .previouspostslink,
.c-pager .nextpostslink {
	box-sizing: border-box;
	border: solid 1px #000;
	color: #fff;
	background: #000;
	padding: 6px;
}

.c-pager .previouspostslink:hover,
.c-pager .nextpostslink:hover {
	background: #fff;
	color: #000;
}

.c-pager .previouspostslink {
	margin-right: 5px;
}

.c-pager .nextpostslink {
	margin-left: 5px;
}

.c-pager a,
.c-pager span {
	margin-bottom: 5px;
}

/*
#styleguide
c-align

```
<div class="c-align_right">.c-align_right</div>
<div class="c-align_left">.c-align_left</div>
<div class="c-align_center">.c-align_center</div>
```
*/

#wrapper .c-align_right,
.c-align_right {
	text-align: right;
}

#wrapper .c-align_left,
.c-align_left {
	text-align: left;
}

#wrapper .c-align_center,
.c-align_center {
	text-align: center;
}

/*
#overview
c-tab
*/

/*
#styleguide
c-tab01

```
<ul class="c-tab01">
<li class="c-tab01__item c-tab01__item--current"><span href="">すべて</span></li>
<li class="c-tab01__item"><a href="">店舗</a></li>
<li class="c-tab01__item"><a href="">環境情報</a></li>
<li class="c-tab01__item"><a href="">その他</a></li>
</ul>
```
*/

.c-tab01 {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
	border-bottom: 1px solid #83cf41;
}

.c-tab01__item {
	width: 24.5%;
	text-align: center;
}

.c-tab01__item a,
.c-tab01__item span {
	background: #FFF;
	color: #83cf41;
	border-top: 1px solid #83cf41;
	border-left: 1px solid #83cf41;
	border-right: 1px solid #83cf41;
	border-radius: 5px 6px 0 0;
	padding: 10px 20px;
	display: block;
	font-weight: bold;
}

.c-tab01__item a:hover,
.c-tab01__item span:hover {
	background: #83cf41;
	color: #FFF;
}

.c-tab01__item--current span {
	background: #83cf41;
	color: #FFF;
}

/*
#overview
c-tbl
*/

/*
#styleguide
c-tbl01

```
<table class="c-tbl01">
	<tbody>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
	</tbody>
</table>

<table class="c-tbl01 c-tbl01--spblock">
	<tbody>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
	</tbody>
</table>
```
*/

.c-tbl01 {
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
	margin-bottom: 40px;
	min-width: 100%;
	table-layout: fixed;
}

.c-tbl01 th,
.c-tbl01 td {
	padding: 15px;
	border-bottom: 1px dotted #898989;
	text-align: center;
	line-height: 1.5;
}

.c-tbl01 tr:last-child th,
.c-tbl01 tr:last-child td {
	border-bottom: none;
}

.c-tbl01 th {
	font-weight: bold;
}

.c-tbl01 td > strong {
	color: #ee6466;
	font-weight: bold;
}

.c-tbl01 .alignLeft {
	text-align: left;
}

.c-tbl01 .alignRight {
	text-align: right;
}

.mw_wp_form_confirm .c-tbl01--spblock tr.email_check {
	display: none;
}

/*
#styleguide
c-tbl_spscroll

```
<table class="c-tbl01 c-tbl_spscroll">
	<tbody>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
		<tr>
			<th>テキスト</th>
			<td>テキスト</td>
		</tr>
	</tbody>
</table>
```
*/

.c-tbl_spscroll__spmessage {
	display: none;
	text-align: right;
}

/*
#overview
c-ttl
*/

/*
#styleguide
c-ttl01

```
<div class="c-ttl01">DUMMY TEXT</div>
<div class="c-ttl01 c-ttl01--color02">DUMMY TEXT</div>
```
*/

.c-ttl01 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 15px;
	background: #8cd939;
	color: #fff;
	margin: 0 0 40px;
	font-weight: bold;
}

.c-ttl01 > a {
	display: block;
	margin: -10px -15px;
	padding: 10px 15px;
	color: #FFF;
}

.c-ttl01 + p {
	padding-top: 0;
}

.c-ttl01--color02 {
	background-color: #fb9129;
}

/*
#styleguide
c-ttl02

```
<div class="c-ttl02">DUMMY TEXT</div>
```
*/

.c-ttl02 {
	position: relative;
	text-align: left;
	font-size: 20px;
	font-size: 2rem;
	color: #8cd939;
	margin-bottom: 30px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.2;
	padding-left: 1.8em;
}

.c-ttl02:before {
	content: "\25A0";
	position: absolute;
	left: 0;
	padding-right: 10px;
}

.c-ttl02--noIcon {
	padding-left: 0;
}

.c-ttl02--noIcon:before {
	display: none;
}

/*
#styleguide
c-ttl03

```
<div class="c-ttl03">DUMMY TEXT</div>
```
*/

.c-ttl03 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	border-left: 4px solid #fb9129;
	line-height: 1.2;
	padding: 10px 13px;
	margin-bottom: 20px;
}

/*
#styleguide
c-ttl04

```
<div class="c-ttl04">DUMMY TEXT</div>
<div class="c-ttl04 c-ttl04--mb">DUMMY TEXT</div>
```
*/

.c-ttl04 {
	font-weight: bold;
}

.c-ttl04 + p {
	padding-top: 0;
}

/*
#overview
c-txt
*/

/*
#styleguide
c-txt01

```
<p>テキストテキストテキスト<span class="c-txt01">テキスト</span></p>
```
*/

.c-txt01 {
	background: -webkit-linear-gradient(transparent 60%, #FFF000 40%);
	background: linear-gradient(transparent 60%, #FFF000 40%);
	font-weight: bold;
}

/*
#styleguide
c-txt_medium

```
<p><span class="c-txt_medium">テキストテキストテキストテキスト</span></p>
```
*/

.c-txt_medium {
	font-size: 14px;
	font-size: 1.4rem;
}

/*
#styleguide
c-txt_bold

```
<p><span class="c-txt_bold">テキストテキストテキストテキスト</span></p>
```
*/

.c-txt_bold {
	font-weight: bold;
}

/*
#styleguide
c-txt_red

```
<p><span class="c-txt_red">テキストテキストテキストテキスト</span></p>
```
*/

.c-txt_red {
	color: #EE6466;
}

/*
#styleguide
c-txt_indent

```
<p class="c-txt_indent">※テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
<p>テキストテキストテキストテキストテキスト<br><span class="c-txt_indent">※テキストテキストテキストテキストテキストテキストテキスト</span></p>
```
*/

.c-txt_indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

/*
#styleguide
c-txt_caption

```
<img src="../img/company/tenant/development/ph01.jpg" alt="">
<div class="c-txt_caption">岸里店</div>
```
*/

.c-txt_caption {
	margin-top: 10px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

/*
#styleguide
c-txt_tel

```
<p><span class="c-txt_tel js_tel">0000-0000-0000</span></p>
```
*/

.c-txt_tel {
	font-size: 22px;
	font-size: 2.2rem;
	color: #EE6466;
	font-weight: bold;
	line-height: 1.1;
}

.c-txt_tel > a {
	color: #EE6466;
	text-decoration: none;
}

/*
#styleguide
c-txt_bggray

```
<p class="c-txt_bggray">テキストテキストテキスト</p>
```
*/

.c-txt_bggray {
	background: #eaeaea;
	padding: 7px 15px;
}

/*
		Colorbox Core Style:
		The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

/*
		User Style:
		Change the following styles to modify the appearance of Colorbox.  They are
		ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 50px;
	overflow: visible;
	background: #FFF;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	background: #FFF;
	padding: 1px;
}

#cboxLoadingGraphic {
	background: url(../img/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
	background: #000;
}

#cboxTitle {
	position: absolute;
	top: -22px;
	left: 0;
	color: #000;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -50px;
	background: url(../img/controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxPrevious {
	background-position: 0px 0px;
	right: 44px;
}

#cboxPrevious:hover {
	background-position: 0px -40px;
}

#cboxNext {
	background-position: -25px 0px;
	right: 22px;
}

#cboxNext:hover {
	background-position: -25px -25px;
}

#cboxClose {
	background-size: contain;
	right: 0;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -75px -25px;
	right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -75px -25px;
}

body#top #contents > main {
	padding-top: 0;
}

body#top .key_visual {
	padding: 10px 30px 0;
}

body#top .key_visual__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 102%;
	margin: auto -1%;
}

body#top .key_visual__slider {
	width: 76%;
	padding: 0 1%;
}

body#top .key_visual__slider .slick-dots {
	bottom: 10px;
}

body#top .key_visual__slider .slick-dots li button::before {
	font-size: 30px;
	font-size: 3rem;
	color: #D8C90A;
}

body#top .key_visual__slider .slick-dots li.slick-active button::before {
	opacity: 1;
}

body#top .key_visual__menu {
	width: 24%;
	padding: 0 1%;
	overflow: hidden;
}

body#top .key_visual__menu .slick-track {
	position: relative;
	top: 126px;
}

body#top .key_visual__slider__item,
body#top .key_visual__menu_item {
	border-radius: 30px;
	overflow: hidden;
}

body#top .key_visual img {
	width: 100%;
}

body#top .key_visual__menu_item {
	margin-bottom: 6.3%;
	position: relative;
}

body#top .key_visual__menu__item__title {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	text-align: center;
	background: rgba(0, 0, 0, 0.3);
	line-height: 1;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
}

body#top .information {
	padding: 30px 0;
}

body#top .information__title {
	text-align: center;
	margin-bottom: 60px;
}

body#top .information__slider__item {
	width: 100%;
	padding: 0 15px;
}

body#top .information__slider__item img {
	width: 100%;
}

body#top .banners .container {
	max-width: 960px;
}

body#top .banners .container .banners__benner {
	margin: 10px;
}

body#top .banners .banners__row.banners_row_column2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#top .eemonkie {
	position: relative;
	margin: auto;
}

body#top .eemonkie .eemonkie__image__wrapper {
	position: relative;
	background: url(../img/top/3-5/bg_eemon.png) repeat-x;
	background-size: auto 100%;
	overflow: hidden;
}
.cloud-img {
	width:100%;
	height: auto;
	margin: 0 auto;
	background-image: url("../img/top/3-5/bg_eemon_cloud1.png"), url("../img/top/3-5/bg_eemon_cloud2.png");
	background-repeat: repeat-x;
	background-size:95%;
	-webkit-animation: cloudMove 31s linear infinite;
	animation: cloudMove 31s linear infinite;
}
@-webkit-keyframes cloudMove {
	0% {background-position: 0 0, 0 0;}
	100% {background-position: 1136px 0, 809px 0;}
}
@keyframes cloudMove {
	0% {background-position: 0 0, 0 0;}
	100% {background-position: 1136px 0, 809px 0;}
}

body#top .eemonkie .eemonkie__anime {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

body#top .eemonkie .eemonkie__anime img {
	width: 100%;
}

body#top .eemonkie .eemonkie__anime1 {
	-webkit-animation: eemonSnow ease-in-out infinite;
	animation: eemonSnow ease-in-out infinite;
	-webkit-animation-duration: 60s;
	animation-duration: 60s;
}

body#top .eemonkie .eemonkie__anime1.eemonkie__anime__repeat {
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
	left: -10%;
}

body#top .eemonkie .eemonkie__anime2 {
	-webkit-animation: eemonSnow ease-in-out infinite;
	animation: eemonSnow ease-in-out infinite;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
}

body#top .eemonkie .eemonkie__anime2.eemonkie__anime__repeat {
	-webkit-animation-duration: 40s;
	animation-duration: 40s;
	left: 30%;
}

body#top .eemonkie .eemonkie__anime.eemonkie__anime__repeat {
	-webkit-animation-name: eemonSnowRepeat;
	animation-name: eemonSnowRepeat;
}

body#top .eemonkie .eemonkie__main_image {
	position: relative;
	z-index: 2;
}

body#top .eemonkie .eemonkie__main_image img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

body#top .eemonkie .eemonkie__character {
	position: absolute;
	bottom: 13%;
	left: 33%;
	max-width: 32%;
	opacity: 0;
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s;
	z-index: 2;
}

body#top .eemonkie .eemonkie__character.is-active {
	opacity: 1;
	left: 28%;
}

.eemonkie__menu_sec{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
body#top .eemonkie .eemonkie__menu {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	right: 0;
	z-index: 2;
}
body#top .eemonkie .eemonkie__menu__inner {
	width: 400px;
	max-width: 45%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: 0;
}

body#top .eemonkie .eemonkie__menu__item {
	width: 50%;
	padding: 10px;
	text-align: center;
}

body#top .eemonkie .eemonkie__menu__item a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

body#top .eemonkie .eemonkie__menu__item a img {
	vertical-align: middle;
}

body#top .eemonkie .eemonkie__newicon {
	position: absolute;
	top: 5px;
	right: 0;
	max-width: 40%;
}

body#top .eemonkie .eemonkie__newicon img {
	-webkit-animation: newIcon 1.5s ease-in-out infinite alternate;
	animation: newIcon 1.5s ease-in-out infinite alternate;
}

body#top .calendar {
	position: relative;
	padding-top: 30px;
}

body#top .calendar::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: -webkit-linear-gradient(top, #fff2df 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #fff2df 0%, #ffffff 100%);
	z-index: -1;
}

body#top .calendar .calendar__title {
	text-align: center;
	margin-bottom: 15px;
}

body#top .calendar .calendar__date {
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}

body#top .mystore_block .mystore_block__header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #83CF41;
	color: #fff;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	padding: 10px 75px 10px 0;
	margin-bottom: 20px;
}

body#top .mystore_block .mystore_block__header-ttl {
	line-height: 1;
}

body#top .mystore_block .mystore_block__header-ttl img {
	vertical-align: middle;
}

body#top .mystore_block .mystore_block__header-name {
	margin-bottom: 0;
	line-height: 1;
	padding-left: 24px;
}

body#top .mystore_block .mystore_block__header-right {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body#top .mystore_block .mystore_block__body-btn {
	text-align: right;
	margin-bottom: 40px;
}

body#top .mystore_block .mystore_block__navi-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

body#top .mystore_block .mystore_block__navi-item {
	width: 33.333%;
	padding-right: 10px;
	padding-left: 10px;
}

body#top .mystore_block .mystore_block__navi-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	overflow: hidden;
	border-radius: 10px;
}

body#top .mystore_block .mystore_block__navi-link.-link01 {
	background-image: url(../img/top/bg_mystore_navi_01.png);
}

body#top .mystore_block .mystore_block__navi-link.-link02 {
	background-image: url(../img/top/bg_mystore_navi_02.png);
}

body#top .mystore_block .mystore_block__navi-link.-link03 {
	background-image: url(../img/top/bg_mystore_navi_03.png);
}

body#top .mystore_block .shop-detail_info {
	margin-bottom: 60px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__hl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	color: #2e0000;
	margin-bottom: 15px;
	border-bottom: 2px solid #2e0000;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__hl .c-btn04 {
	display: inline-block;
	margin-left: 25px;
	padding: 3px 15px;
	font-size: 14px;
	font-size: 1.4rem;
	background: #8cd939;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 5px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub {
	overflow: hidden;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box {
	width: 48%;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box:nth-child(odd) {
	float: left;
	clear: left;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box:nth-child(even) {
	float: right;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box {
	margin-bottom: 29px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li,
body#top .mystore_block .shop-detail_info .shop-detail_info__box .shop-detail_info__txt p {
	padding: 0;
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem;
	word-break: break-all;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li {
	margin-bottom: 7px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li:last-child {
	margin-bottom: 0;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box .link-list li a {
	display: block;
	padding: 5px 30px 0 0;
	background: url(../img/shop/detail/ico_arr.png) no-repeat right center;
	background-size: 25px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box .item-list li {
	display: inline-block;
	vertical-align: middle;
	width: 23%;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr {
	overflow: hidden;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li {
	text-align: center;
	font-weight: bold;
	width: 48%;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li:nth-child(odd) {
	float: left;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li:nth-child(even) {
	float: right;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car {
	border-radius: 10px;
	background: #83cf41;
	color: #fff;
	padding: 6.5px 0;
	border: 2px solid #83cf41;
	font-size: 18px;
	font-size: 1.8rem;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car .num {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 0 10px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car .ico {
	width: 36px;
	display: inline-block;
	vertical-align: middle;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.part a {
	padding: 12px 0px;
	display: block;
	border-radius: 10px;
	color: #fb9129;
	border: 2px solid #fb9129;
	font-size: 18px;
	font-size: 1.8rem;
}

body#press .c-page_header {
	background: url(../img/press/img_press.jpg);
	background-size: cover;
	background-position: center center;
}

body#press .c-page_header__ttl_main h1,
body#press .c-page_header__ttl_main .c-page_header__ttl_main__ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 2px;
}

body#press .c-page_header__ttl_sub {
	letter-spacing: 4px;
}

body#press main {
	margin: 0 0 28px;
}

body#press main .press_box {
	padding: 12px 0 20px;
}

body#press .c-ttl01 {
	letter-spacing: 4px;
	padding: 8px 20px;
	margin-bottom: 14px;
}

body#press .newslist01 {
	margin-bottom: 37px;
}

body#press .newslist01 ul li {
	border-bottom: dashed 1px #000;
	padding: 17px 0 23px;
}

body#press .newslist01 ul li:first-child {
	padding-top: 17px;
}

body#press .newslist01 ul li a {
	font-weight: 100;
	display: block;
	text-decoration: none;
}

body#press .newslist01 ul li a:hover {
	opacity: 0.8;
}

body#press .newslist01 ul li a p {
	padding: 0;
	line-height: 1.3;
	letter-spacing: 2px;
}

body#culture .c-page_header {
	background: url(../img/culture/img_culture.jpg);
	background-size: cover;
	background-position: center center;
}

body#culture .newslist01 > ul > li > a {
	display: inline-block;
	padding: 10px 0;
}

body#culture .newslist01 > ul > li > a p {
	padding: 0;
	text-decoration: underline;
}

body#culture .newslist01 > ul > li > a:hover {
	opacity: 1;
}

body#culture .newslist01 > ul > li > a:hover p {
	text-decoration: none;
}

body#culture .newslist01 > ul > li:first-child > a {
	padding-top: 0;
}

body#culture .newslist01 > ul > li:last-child > a {
	padding-bottom: 0;
}

body#culture .culture-moviettl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
}

body#culture .culture-moviettl img {
	margin-right: 10px;
}

body#culture .movietag {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	margin-left: 10px;
}

body#culture[class^="culture_college"] .c-page_header {
	background: url(../img/culture/img_culture_college.jpg);
	background-size: cover;
	background-position: center center;
}

body#culture[class^="culture_college"] .c-block01 .c-list_border__item:first-child {
	border-top: none;
	padding-top: 0;
}

body#culture[class^="culture_college"] .c-block01 .c-list_border__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

body#culture[class^="culture_college"] .college_ttl01 {
	margin-bottom: 20px;
	line-height: 1.2;
}

body#culture[class^="culture_college"] .college_ttl01 > em {
	font-weight: bold;
	color: #fb9129;
}

body#culture[class^="culture_college"] .culture_bnrlist {
	max-width: 976px;
	margin-right: auto;
	margin-left: auto;
}

body#culture[class^="culture_college"] .culture_bnrlist::after {
	content: " ";
	display: table;
	clear: both;
}

body#culture[class^="culture_college"] .culture_bnrlist > li {
	float: left;
	padding: 8px;
}

body#culture[class^="culture_college"] .culture_bnrlist > li.large {
	max-width: 68.5%;
}

body#culture[class^="culture_college"] .culture_bnrlist > li.small {
	max-width: 31.5%;
}

body#culture[class^="culture_college"] .culture_bnrlist > li img {
	width: 100%;
}

body#culture[class^="culture_college"] .college_imgcaption {
	text-align: center;
	margin: 0 0 40px;
}

body#culture[class^="culture_college"] .college_imgcaption img {
	margin-bottom: 15px;
}

body#culture[class^="culture_college"] .college_keymark {
	display: table;
	width: 100%;
	max-width: 425px;
	table-layout: fixed;
	border: 2px solid #fb9129;
	margin-right: auto;
	margin-left: auto;
}

body#culture[class^="culture_college"] .college_keymark__img,
body#culture[class^="culture_college"] .college_keymark__text {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

body#culture[class^="culture_college"] .college_keymark__img {
	position: relative;
	width: 150px;
	padding-right: 40px;
}

body#culture[class^="culture_college"] .college_keymark__img::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/culture/icon_key_vect.png) no-repeat center;
	background-size: contain;
	width: 28px;
	height: 28px;
}

body#csr .c-page_header {
	background: url(../img/csr/img_csr.jpg);
	background-size: cover;
	background-position: center center;
}

body#csr .c-page_header__ttl_main {
	font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

body#csr .csr_btnlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

body#csr .csr_btnlist__item {
	padding: 0 10px;
	max-width: 50%;
}

body#csr .csr_btnlist .c-btn01 a,
body#csr .csr_btnlist .c-btn01 button {
	min-width: 0;
	width: 410px;
	max-width: 100%;
	overflow: hidden;
}

body#csr .csr_btnlist .c-btn01 a > span,
body#csr .csr_btnlist .c-btn01 button > span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}

body#csr .link_download::after {
	content: "";
}

body#csr .waste_3r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

body#csr .waste_3r__box {
	width: 280px;
	max-width: 100%;
	background: #F2FAEC;
	padding: 10px 20px;
}

body#csr .waste_3r__box .c-ttl04 {
	margin-bottom: 20px;
	text-align: center;
}

body#csr .waste_3r__box > ul {
	margin-bottom: 20px;
}

body#csr .waste_3r__box > p {
	margin-bottom: 0;
}

body#csr .waste_flex_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

body#csr .waste_flex_ttl .c-ttl02 {
	margin-bottom: 0;
}

body#csr .csr_txt_border {
	border-bottom: 1px solid;
}

body#csr .csr_reuse_tbl th {
	width: 200px;
}

body#csr .csr_regeneration {
	border-top: 1px solid #898989;
	border-bottom: 1px solid #898989;
}

body#csr .csr_regeneration > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body#csr .csr_regeneration > ul > li {
	width: 50%;
	border-bottom: 1px dotted #898989;
	border-right: 1px dotted #898989;
}

body#csr .csr_regeneration > ul > li:nth-child(even) {
	border-right: none;
}

body#csr .csr_regeneration > ul > li:nth-last-child(1) {
	border-bottom: none;
}

body#csr .csr_regeneration > ul > li:nth-last-child(2) {
	border-bottom: none;
}

body#csr .csr_regeneration__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}

body#csr .csr_regeneration__box_item01 {
	position: relative;
	width: 40%;
	padding: 15px 30px;
	font-weight: bold;
}

body#csr .csr_regeneration__box_item01::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	background: url(../img/csr/reuse/ico_arrow.png) no-repeat center;
	background-size: contain;
	width: 32px;
	height: 24px;
}

body#csr .csr_regeneration__box_item02 {
	width: 60%;
	padding: 15px 30px;
}

body#csr .csr_regeneration__box_item02 p {
	margin-bottom: 0;
	line-height: 1.2;
}

body#eco_news .c-page_header {
	background: url(../img/csr/img_csr.jpg);
	background-size: cover;
	background-position: center center;
}

body#eco_news .c-page_header__ttl_main {
	font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, serif;
}

body#shop .c-page_header {
	background: url(../img/shop/img_shop.jpg);
	background-size: cover;
	background-position: center center;
}

body#shop .c-page_header__ttl_main h1 {
	font-size: 42px;
	font-size: 4.2rem;
	letter-spacing: 3px;
	padding-left: 0;
	padding-right: 0;
	page-break-after: 0;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
}

body#shop .c-page_header__ttl_sub {
	letter-spacing: 4px;
}

body#shop main {
	letter-spacing: 2px;
}

body#shop .shop_txbox {
	text-align: center;
	margin: -10px 0 20px;
}

body#shop .shop_txbox .shopttl01 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #91db40;
}

body#shop .shop_txbox .shoptx01 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7;
	padding-bottom: 9px;
}

body#shop .shop_txbox .shoptx01 span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #ee6466;
	line-height: 1.6;
}

body#shop .c-btn02 a {
	padding: 8.5px 15px;
}

body#shop .c-btn02 a:after {
	right: 7px;
}

body#shop .c-btn02__year__menu {
	margin-bottom: 34px;
}

body#shop .c-btn02__year__menu li:nth-child(5n+6) {
	clear: left;
}

body#shop .shop-panel_trigger {
	padding: 8px 15px;
}

body#shop .c-ttl01 {
	margin-bottom: 10px;
}

body#shop .shop-ttl01 {
	text-align: left;
	font-size: 20px;
	font-size: 2rem;
	padding: 10px 0 0;
	color: #8cd939;
	margin: 14px 0 0;
	font-weight: bold;
}

body#shop .shop-ttl01:before {
	content: "\25A0";
	padding-right: 5px;
}

body#shop .shop-ttl02 {
	padding: 0;
	margin-bottom: 7px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

body#shop .shop-ttl02--kanato {
	margin-bottom: 5px;
	line-height: 1.2;
}

body#shop .shop-ttl02 a {
	padding-bottom: 2px;
	text-decoration: none;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	display: inline-block;
}

body#shop .shop-ttl02 a:after {
	content: '';
	position: absolute;
	left: 5px;
	width: 12px;
	height: 14px;
	top: 8px;
	background: url(../img/shop/ico_arr.png) no-repeat;
}

body#shop .shop-ttl02 a .inline {
	border-bottom: solid 1px #000;
}

body#shop #anchor-kanato .c-ttl01 {
	margin-bottom: 30px;
}

body#shop .shop-panel {
	overflow: hidden;
}

body#shop .shop-panel .shop-list li {
	position: relative;
	width: 50%;
	margin-bottom: 47px;
	padding-bottom: 7px;
}

body#shop .shop-panel .btn-row {
	overflow: hidden;
}

body#shop .shop-panel .btn-row .btn-row_col {
	width: 48%;
}

body#shop .shop-panel .btn-row .btn-row_col:nth-child(odd) {
	float: left;
}

body#shop .shop-panel .btn-row .btn-row_col:nth-child(even) {
	float: right;
}

body#shop .shop-panel .shop_comment {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 7px 15px;
	background: #eaeaea;
	margin: -8px 0 12px;
}

body#shop .shop-panel .add-btn {
	border: 1px solid #fb9129;
	background: #fb9129;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	padding: 5px 6px;
	width: 100%;
	height: 40px;
	display: block;
}

body#shop .shop-panel .add-btn.selected {
	background: #fff;
	color: #fb9129;
	height: 40px;
	padding: 5px 6px;
}

body#shop .shop-panel .line-btn {
	border: 1px solid #00b600;
	border-radius: 4px;
	color: #00b600;
	font-weight: bold;
	padding: 0 5px;
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
}

body#shop .shop-panel .line-btn span {
	display: inline-block;
	vertical-align: middle;
}

body#shop .shop-panel .line-btn .ico {
	width: 40px;
}

body#shop .shop-panel .shop-address {
	margin-bottom: 10px;
}

body#shop .shop-panel .shop-address--cnt {
	margin-bottom: -10px;
}

body#shop .shop-panel .shop-address dt {
	margin-top: 11px;
	font-weight: bold;
	color: #8cd939;
	font-size: 16px;
	font-size: 1.6rem;
}

body#shop .shop-panel .shop-address dt .c-btn04 {
	line-height: 1.5;
	display: inline-block;
	margin-left: 10px;
	margin-top: -4px;
	padding: 5px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	background: #8cd939;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	margin-bottom: 10px;
}

body#shop .shop-panel .shop-address dd {
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: -6px;
}

body#shop .shop-detail_head {
	overflow: hidden;
	margin-bottom: 50px;
}

body#shop .shop-detail_head .c-ttl01 {
	margin: 5px 0 40px;
	padding: 8px 15px;
}

body#shop .shop-detail_head .col-lg ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#shop .shop-detail_head li {
	width: 49%;
	margin-bottom: 10px;
}

body#shop .shop-detail_head li a {
	text-align: center;
	position: relative;
	display: block;
}

body#shop .shop-detail_head li a span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_shop {
	min-height: 80px;
	background: #e03300;
	color: #fff;
	font-weight: bold;
	padding: 15px 0;
	font-size: 18px;
	font-size: 1.8rem;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_shop .ico {
	padding-right: 2%;
	width: 38px;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_map {
	min-height: 80px;
	border: 2px solid #fb9129;
	color: #fb9129;
	font-weight: bold;
	padding: 17px 0;
	font-size: 18px;
	font-size: 1.8rem;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_map .ico {
	padding-right: 15px;
}

body#shop .shop-detail_head li.line-btn a {
	min-height: 80px;
	color: #00b600;
	font-weight: bold;
	padding: 21px 0;
	border: 2px solid #00b600;
	font-size: 18px;
	font-size: 1.8rem;
}

body#shop .shop-detail_head li.line-btn a .ico {
	width: 80px;
	margin: -40px 0;
}

body#shop .shop-detail_head li.anchor-btn a {
	background: #8cd939;
	font-weight: bold;
	color: #fff;
	padding: 20px 0;
	font-size: 20px;
	font-size: 2rem;
}

body#shop .shop-detail_head li.anchor-btn a .ico {
	padding-right: 10px;
}

body#shop .shop-detail_head li.anchor-btn.is-disabled a {
	background-color: #ccc;
	position: relative;
	cursor: default;
	opacity: 1;
}

body#shop .shop-detail_head li.anchor-btn.is-disabled a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.3;
}

body#shop .shop-detail_head li.fav-btn,
body#shop .shop-detail_head li.flyer-btn {
	float: none;
	width: 100%;
}

body#shop .shop-detail_head li.flyer-btn {
	background: url(../img/shop/detail/btn_bg.png);
	border-radius: 10px;
	width: 100%;
	height: 80px;
	font-weight: bold;
	padding: 3px 0;
	font-size: 20px;
	font-size: 2rem;
}

body#shop .shop-detail_head li.flyer-btn .ico {
	padding-right: 10px;
}

body#shop .shop-detail_head li.flyer-btn a {
	color: #fff;
}

body#shop .shop-detail_head li.flyer-btn:hover {
	opacity: 0.8;
}

body#shop .shop-detail_head li.fav-btn .add-btn {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	width: 100%;
	background-position: 20% center;
	background-color: #ee6466;
	border-radius: 10px;
	border: 2px solid #ee6466;
	padding: 22px 0 14px;
}

body#shop .shop-detail_head li.fav-btn .add-btn:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 32px;
	height: 30px;
	margin-right: 16px;
	margin-bottom: 10px;
	background: url(../img/shop/detail/ico_fav.png) no-repeat;
	background-size: 32px;
}

body#shop .shop-detail_head li.fav-btn .add-btn.selected {
	background-color: #fff;
	color: #ee6466;
}

body#shop .shop-detail_head li.fav-btn .add-btn.selected:before {
	background: url(../img/shop/detail/ico_fav_on.png) no-repeat;
	background-size: 32px;
}

body#shop .shop-detail_info {
	margin-bottom: 60px;
}

body#shop .shop-detail_info .shop-detail_info__hl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	color: #2e0000;
	margin-bottom: 15px;
	border-bottom: 2px solid #2e0000;
}

body#shop .shop-detail_info .shop-detail_info__hl .c-btn04 {
	display: inline-block;
	margin-left: 25px;
	padding: 3px 15px;
	font-size: 14px;
	font-size: 1.4rem;
	background: #8cd939;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 5px;
}

body#shop .shop-detail_info .shop-detail_info__box___sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#shop .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box {
	width: 48%;
}

body#shop .shop-detail_info .shop-detail_info__box {
	margin-bottom: 29px;
}

body#shop .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li,
body#shop .shop-detail_info .shop-detail_info__box .shop-detail_info__txt p {
	padding: 0;
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem;
	word-break: break-all;
}

body#shop .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li {
	margin-bottom: 7px;
}

body#shop .shop-detail_info .shop-detail_info__box .shop-detail_info__txt li:last-child {
	margin-bottom: 0;
}

body#shop .shop-detail_info .shop-detail_info__box .link-list li a {
	display: block;
	padding: 5px 30px 0 0;
	background: url(../img/shop/detail/ico_arr.png) no-repeat right center;
	background-size: 25px;
}

body#shop .shop-detail_info .shop-detail_info__box .item-list li {
	display: inline-block;
	vertical-align: middle;
	width: 23%;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-weight: bold;
	width: 48%;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box div {
	width: 100%;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box.car {
	border-radius: 10px;
	background: #83cf41;
	color: #fff;
	padding: 15px 20px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: left;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box.part {
	padding: 12px 0px;
	border-radius: 10px;
	color: #fb9129;
	border: 2px solid #fb9129;
	font-size: 18px;
	font-size: 1.8rem;
}

body#shop .shop-detail_news {
	margin-bottom: 45px;
	background: #fedebe;
	padding: 22px 20px 30px;
}

body#shop .shop-detail_news .item {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
}

body#shop .shop-detail_news .item a {
	word-break: break-all;
	text-decoration: underline;
}

body#shop .shop-detail_news .shop-detail_more {
	margin-top: 58px;
}

body#shop .shop-detail_news.shop-detail_more__panel {
	display: none;
}

body#shop .shop-detail_calendar {
	margin-bottom: 60px;
}

body#shop .shop-detail_calendar .c-btn01 a {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}

body#shop #anchor-shop {
	margin-bottom: 56px;
}

body#shop .shop-detail_shop .c-ttl02--shop {
	margin-bottom: 15px;
}

body#shop .shop-detail_shop .cat-select {
	position: relative;
	width: 240px;
	margin-left: auto;
	margin-top: 11px;
	margin-bottom: 20px;
	overflow: hidden;
}

body#shop .shop-detail_shop .cat-select .cat-select > select {
	width: 130%;
}

body#shop .shop-detail_shop .cat-select select {
	position: relative;
	width: 100%;
	border: 1px solid #000;
	padding: 2px 15px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 0;
	background: none transparent;
	vertical-align: middle;
	box-sizing: border-box;
}

body#shop .shop-detail_shop .table .table-body.more {
	display: none;
}

body#shop .shop-detail_shop .table .table-tr {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.9;
	border: 1px solid #fb9129;
	margin-bottom: 1px;
	display: table;
	width: 100%;
}

body#shop .shop-detail_shop .table .table-tr .sp-panel {
	display: table;
	width: 100%;
	table-layout: fixed;
}

body#shop .shop-detail_shop .table .table-tr .box01,
body#shop .shop-detail_shop .table .table-tr .box02,
body#shop .shop-detail_shop .table .table-tr .box03,
body#shop .shop-detail_shop .table .table-tr .box04 {
	display: table-cell;
	vertical-align: middle;
	padding: 9px 10px;
}

body#shop .shop-detail_shop .table .table-tr .box01 {
	color: #fff;
	background: #fb9129;
	font-weight: bold;
	width: 40%;
	line-height: 1.3;
}

body#shop .shop-detail_shop .table .table-tr .box01 .toi {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	width: 45%;
	margin-right: 5%;
}

body#shop .shop-detail_shop .table .table-tr .box01 .store_name {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	width: 50%;
}

body#shop .shop-detail_shop .table .table-tr .box02 {
	border-right: 1px solid #fb9129;
	width: 43%;
}

body#shop .shop-detail_shop .table .table-tr .box03 {
	text-align: center;
	border-right: 1px solid #fb9129;
	width: 10%;
}

body#shop .shop-detail_shop .table .table-tr .box04 {
	text-align: center;
	width: 7%;
	font-size: 0;
}

body#shop .shop-detail_shop .table .table-tr .box04 img {
	max-width: 42px;
}

body#shop .shop-detail_shop .shop-detail_more {
	margin-top: 20px;
}

body#shop .shop-detail_service {
	margin-bottom: 70px;
}

body#shop .shop-detail_service .c-ttl02 {
	margin-bottom: 37px;
}

body#shop .shop-detail_service .cat-list {
	overflow: hidden;
	padding-bottom: 1px;
}

body#shop .shop-detail_service .cat-list li {
	float: left;
	width: 33%;
	height: 80px;
	border: 1px solid #8cd939;
	margin-bottom: -1px;
}

body#shop .shop-detail_service .cat-list li .cat-list__inner,
body#shop .shop-detail_service .cat-list li a {
	display: table;
	width: 100%;
	height: 100%;
}

body#shop .shop-detail_service .cat-list li span {
	line-height: 1.2;
	vertical-align: middle;
	display: table-cell;
}

body#shop .shop-detail_service .cat-list li .ico {
	text-align: center;
	width: 44px;
	height: 44px;
}

body#shop .shop-detail_service .cat-list li .ico img {
	width: 44px;
}

body#shop .shop-detail_service .cat-list li .tit {
	width: 70%;
	font-size: 18px;
	font-size: 1.8rem;
	color: #2e0000;
	font-weight: bold;
}

body#shop .shop-detail_more {
	cursor: pointer;
	margin-left: auto;
	width: 160px;
	background: #fff;
	border: 2px solid #fb9129;
	text-align: center;
	font-size: 14px;
	color: #fb9129;
	font-weight: bold;
	padding: 1px 0;
}

body#shop .shop-detail_more:after {
	padding-left: 5px;
	content: "\002b";
}

body#shop .shop-detail_more.selected:after {
	content: "\002d";
}

body#shop .shop-detail_more__panel {
	display: none;
}

body#shop .flyer_box {
	display: block;
	padding: 20px;
	width: 960px;
	margin: 50px auto;
}

body#shop .flyer_box ul {
	overflow: hidden;
}

body#shop .flyer_box ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
}

body#shop .flyer_box ul li:last-child {
	margin-right: 0;
}

body#shop .flyer_box ul li .img {
	margin-bottom: 10px;
}

body#shop .flyer_box ul li .title {
	text-align: center;
	line-height: 1.4;
}

body#company .c-page_header {
	background: url(../img/company/img_company.jpg);
	background-size: cover;
	background-position: center center;
}

body#company .c-topicpath {
	margin-bottom: 22px;
}

body#company .c-page_header__ttl_main h1,
body#tenant .c-page_header__ttl_main h1 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 2px;
}

body#company main {
	margin: 0;
}

body#company main section {
	padding: 10px 0 20px;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

body#company main .sp_banner {
	display: none;
}

body#company main .company_tx {
	padding-top: 4px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 2px;
	margin-bottom: 35px;
}

body#company main .banner_box {
	width: 100%;
}

body#company main .banner_box .row {
	margin: 0 0 2% 0;
}

body#company main .banner_box .row .col-auto {
	padding: 0;
	width: 49%;
}

body#company main .banner_box .row .col-auto a {
	display: block;
}

body#company main .banner_box .row .c_img01,
body#company main .banner_box .row .c_img02 {
	margin-right: 2%;
}

body#company main .banner_box .row .mg_btm {
	margin-bottom: 4%;
}

body#company main .banner_box .row .col_tx {
	padding-top: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}

body#company main .banner_box .banner_sd .col-auto {
	padding: 0;
	width: 32%;
}

body#company main .banner_box .banner_sd .mg_right {
	margin-right: 2%;
}

body#company .company-top_head p {
	padding: 10px 0;
}

body#company .company-top_head .img {
	margin-bottom: 20px;
}

body#company .company-top_head .tx_box {
	margin-bottom: 42px;
}

body#company .company-top_head .tx_box p {
	line-height: 1.6;
}

body#company .company-policy_head p {
	padding: 10px 0;
}

body#company .company-policy_head .c-btn02 a {
	text-align: left;
	border-radius: 5px;
	padding: 8.5px 10px;
}

body#company .company-policy_head .c-btn02 a:after {
	content: '';
	position: absolute;
	right: 5px;
	width: 12px;
	height: 14px;
	margin: 7px 0;
	background: url(../img/common/ico_arr.png) no-repeat;
}

body#company .company-policy_head .c-btn02 a:hover {
	background: #94d639;
	color: #fff;
}

body#company .company-policy_head .c-btn02 a:hover:after {
	content: '';
	position: absolute;
	right: 5px;
	width: 12px;
	height: 14px;
	margin: 7px 0;
	background: url(../img/common/ico_arr_on.png) no-repeat;
}

body#company .company-policy_head .btn_last a {
	position: relative;
}

body#company .company-policy_head .c-btn02__year__menu {
	margin-top: 21px;
	margin-bottom: 34px;
}

body#company .company-policy_head .c-btn02__year__menu li {
	width: 32.5%;
	margin-right: 1.25%;
}

body#company .company-policy_head .c-btn02__year__menu li:nth-child(3n) {
	margin-right: 0;
}

body#company .company-policy_head .c-ttl01 {
	margin-bottom: 30px;
	padding: 8px 15px;
}

body#company .company-policy_head .mg_btm {
	margin-bottom: 35px;
}

body#company .company-policy_head .policy_box {
	margin-bottom: 57px;
}

body#company .company-policy_head .policy_box .img {
	text-align: center;
	margin-bottom: 24px;
}

body#company .company-policy_head .policy_box .img02 {
	margin: 0 auto 15px;
	width: 180px;
}

body#company .company-policy_head .policy_box .img03 {
	margin: 0 auto 15px;
	width: 214px;
}

body#company .company-policy_head .policy_box .c-ttl04 {
	padding: 0;
	margin: 0;
	line-height: 1.5;
}

body#company .company-policy_head .policy_box .policy_tx {
	padding: 0;
	line-height: 1.5;
}

body#company .company-policy_head .policy_box ul li {
	line-height: 1.85;
	margin-bottom: 19px;
}

body#company .company-policy_head .policy_box ul li:before {
	content: "\25A0";
	display: inline-block;
	padding-right: 5px;
}

body#company .company-policy_head .policy_box--last {
	margin-bottom: 37px;
}

body#company .company-history_head .img_history {
	margin: 0 auto;
	width: 480px;
}

body#company .company-history_head .history_list {
	margin-top: 8px;
	margin-bottom: 40px;
	line-height: 1.5;
	letter-spacing: 2px;
}

body#company .company-history_head .history_list dt {
	padding-top: 13px;
	font-weight: bold;
}

body#company .company-history_head .history_list dt .year {
	display: inline-block;
	min-width: 175px;
	margin-right: 10px;
}

body#company .company-history_head .history_list dd {
	padding-bottom: 16px;
	border-bottom: dashed 1px #000;
	font-size: 18px;
	font-size: 1.8rem;
}

body#company .company-outline_head .outline_list {
	margin-bottom: 40px;
	line-height: 1.5;
	letter-spacing: 2px;
}

body#company .company-outline_head .outline_list dt {
	padding: 35px 0 9px;
	font-weight: bold;
}

body#company .company-outline_head .outline_list dt:first-child {
	padding-top: 27px;
}

body#company .company-outline_head .outline_list dd {
	padding-bottom: 16px;
	border-bottom: dotted 2px #89d14b;
}

body#company .company-map_head {
	margin-top: 31px;
}

body#company .company-map_head .c-ttl01 {
	margin-bottom: 20px;
	padding: 8px 15px;
}

body#company .company-map_head .map_box {
	width: 100%;
	margin-bottom: 52px;
}

body#company .company-map_head .map_box--last {
	margin-bottom: 32px;
}

body#company .company-map_head .map_box--last .c-ttl01 {
	line-height: 1.4;
	padding: 11px 15px 12px;
}

body#company .company-map_head .map_box .row {
	margin: 0;
}

body#company .company-map_head .map_box .col-lg {
	width: 40%;
	padding: 0;
}

body#company .company-map_head .map_box .col-lg .address {
	letter-spacing: 2px;
	line-height: 1.5;
	margin-top: -6px;
	padding: 0 0 30px;
}

body#company .company-map_head .map_box .col-lg--map {
	width: 58%;
	margin-right: 2%;
}

body#company .company-map_head iframe {
	width: 100%;
	height: 270px;
	border: none;
}

body#company.company_development main section {
	padding: 0;
}

body#line .c-page_header {
	height: 420px;
	background: url(../img/line/img_linebg.png);
	background-position: center center;
}

body#line .c-page_header .line_img {
	max-width: 1150px;
	width: 100%;
	height: 420px;
	margin: 0 auto;
	background: url(../img/line/img_line.png) no-repeat;
	background-position: center top -20px;
}

body#line main {
	margin: 0;
}

body#line main .c-topicpath {
	margin-bottom: 22px;
}

body#line main section {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 1px;
}

body#line .c-ttl01 {
	letter-spacing: 4px;
	background: #83cf41;
	line-height: 1.6;
	padding: 7px 20px;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 14px;
}

body#line .line_tx,
body#line .line_tx2 {
	text-align: center;
	padding: 2px 0 0;
}

body#line .line_tx span,
body#line .line_tx2 span {
	display: block;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 25px;
}

body#line .line_tx {
	padding-bottom: 54px;
}

body#line .line_tx2 span {
	padding-bottom: 20px;
}

body#line .line-category {
	margin-bottom: 20px;
}

body#line .line-category .line-panel_trigger {
	width: 100%;
	padding: 8px 15px;
	position: relative;
}

body#line .line-category .line-panel {
	overflow: hidden;
}

body#line .line-category .line-panel .line-list {
	overflow: hidden;
	margin-top: 26px;
	padding: 0 30px;
}

body#line .line-category .line-panel .line-list li {
	float: left;
	margin-bottom: 20px;
	border: solid 2px #b3b3b3;
	border-radius: 4px;
	position: relative;
	margin-right: 20px;
}

body#line .line-category .line-panel .line-list li:before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 23px;
	font-size: 2.3rem;
	color: #b3b3b3;
	position: absolute;
	bottom: -2px;
	left: 11px;
}

body#line .line-category .line-panel .line-list li a {
	width: auto;
	display: block;
	padding: 4px 11px 4px 29px;
}

body#emonkey {
	background: #fffbdc;
}

body#emonkey .c-page_header {
	width: 1152px;
	height: 420px;
	margin: 0 auto;
	background: url(../img/emonkey/img_emonkey.png) no-repeat;
	background-size: contain;
	background-position: center top;
}

body#emonkey main {
	padding-top: 5px;
	margin: 0;
}

body#emonkey main section {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

body#emonkey main .container {
	max-width: 960px;
}

body#emonkey .em_box {
	overflow: hidden;
}

body#emonkey .em_box--top {
	margin-top: 45px;
	margin-bottom: 60px;
}

body#emonkey .em_box--btm {
	margin-bottom: 150px;
}

body#emonkey .em_box--btm02 {
	margin-bottom: 35px;
}

body#emonkey .em_box a {
	text-decoration: none;
}

body#emonkey .em_box .em_ttl {
	width: 844px;
	margin: 0 auto 52px;
}

body#emonkey .em_box .row {
	margin: 0;
}

body#emonkey .em_box .row--pcwp {
	margin-bottom: 28px;
}

body#emonkey .em_box .row .col-auto {
	padding: 0;
	width: 32%;
	margin-right: 2%;
}

body#emonkey .em_box .row .col-auto--last {
	margin-right: 0;
}

body#emonkey .em_box .prf_box {
	padding: 0;
}

body#emonkey .em_box .prf_box .col-auto {
	width: 49%;
	padding: 0;
}

body#emonkey .em_box .wpsp .col-auto {
	padding: 0;
	width: 60%;
	margin-right: 5%;
	text-align: center;
}

body#emonkey .em_box .wpsp .col-auto--last {
	width: 35%;
	margin-right: 0;
}

body#emonkey .em_img01 {
	float: left;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 20px;
}

body#emonkey .em_tx01 {
	padding: 0 0 22px;
	line-height: 1.5;
}

body#emonkey .row {
	margin: 0;
	padding: 0px;
}

body#emonkey .em_subttl {
	max-width: 744px;
	width: 100%;
	margin: 0 auto 41px;
}

body#emonkey .em_subttl--btm {
	margin-bottom: 26px;
}

body#emonkey .em_cornerbg {
	background: #6ee9ff;
	position: relative;
	padding: 113px 0 112px;
	margin-bottom: 120px;
}

body#emonkey .em_cornerbg:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 62px;
	top: -62px;
	background: url(../img/emonkey/img_bgcorner.png) repeat-x;
	position: absolute;
}

body#emonkey .em_cornerbg:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 150px;
	bottom: -62px;
	background: url(../img/emonkey/img_bgcorner.png) repeat-x;
	position: absolute;
}

body#emonkey .em_cornerbg .em_ttl {
	width: 844px;
	margin: 0 auto 42px;
}

body#emonkey .em_cornerbg .gallery_box {
	width: 100%;
	position: relative;
	background: #fff;
	border: solid 5px #0c821e;
	border-radius: 30px;
	padding: 228px 80px 100px;
}

body#emonkey .em_cornerbg .gallery_box:before {
	content: "";
	display: inline-block;
	width: 660px;
	height: 190px;
	top: 0;
	background: url(../img/emonkey/img_cornertem.png) no-repeat;
	background-size: 660px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
}

body#emonkey .em_cornerbg .gallery_box .gallery_img {
	padding-bottom: 9px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_movie {
	position: relative;
	margin-bottom: 10px;
	padding-top: 56.25%;
	background: #121212;
	border-radius: 2px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_movie iframe {
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
}

body#emonkey .em_cornerbg .gallery_box .gallery_tx {
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #705d51;
	letter-spacing: 4px;
	margin-bottom: 10px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_tx:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 10px 0;
	width: 40px;
	height: 40px;
	background: url(../img/emonkey/ico_emonkey.png);
	background-size: 40px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_tx--btm {
	margin-bottom: 32px;
}

body#emonkey .em_cornerbg .gallery_box .row {
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

body#emonkey .em_cornerbg .gallery_box .row .col-auto {
	padding: 0;
	max-width: 253px;
	width: 32%;
	margin-right: 2%;
}

body#emonkey .em_cornerbg .gallery_box .row .col-auto--last {
	margin-right: 0;
}

body#emonkey .pcwp_tx {
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
}

body#emonkey .cf_tx {
	line-height: 1.5;
	letter-spacing: 2px;
}

body#emonkey .cf_tx--ttl {
	font-weight: bold;
	padding-bottom: 17px;
}

body#emonkey .cf_tx--ttl:before {
	content: "\25A0";
	display: inline-block;
	padding-right: 5px;
}

body#emonkey .cf_tx--btm {
	margin-bottom: 84px;
}

body#emonkey .em_banner {
	margin-bottom: 40px;
}

body#emonkey .js-audio {
	position: relative;
	display: block;
}

body#emonkey .js-audio::before {
	content: "STOP";
	position: absolute;
	font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #FFF;
	font-weight: bold;
	padding: 3.4% 10%;
	z-index: 2;
	line-height: 1;
	text-align: center;
	letter-spacing: .5em;
	border-radius: 100px;
	opacity: 0;
}

body#emonkey .js-audio::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 1;
	opacity: 0;
}

body#emonkey .js-audio.is-active::before,
body#emonkey .js-audio.is-active::after {
	opacity: 1;
}

body#emonkey.emonkey_recommend .c-page_header {
	background: url(../img/emonkey/recommend/bg_emonkey_recommend.png) repeat-x top center;
	background-size: auto 100%;
	width: 100%;
	height: auto;
	text-align: center;
}

body#emonkey.emonkey_recommend main {
	padding-bottom: 80px;
}

body#emonkey.emonkey_recommend main .container {
	max-width: 990px;
}

body#emonkey.emonkey_recommend .rdBlock01 {
	margin-bottom: 90px;
}

body#emonkey.emonkey_recommend .rdBlock02 {
	margin-bottom: 60px;
}

body#emonkey.emonkey_recommend .rdBlock03 {
	margin-bottom: 15px;
}

body#emonkey.emonkey_recommend .rdBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #E46837;
	color: #FFF;
}

body#emonkey.emonkey_recommend .rdBox .rdBox__photo {
	padding: 15px;
}

body#emonkey.emonkey_recommend .rdBox .rdBox__text {
	padding: 15px;
	font-weight: bold;
}

body#emonkey.emonkey_recommend .rdBox .rdBox__text > p {
	margin-bottom: 0;
	letter-spacing: .1em;
}

body#emonkey.emonkey_recommend .rdNav .rdNav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 20px;
	padding-left: 20px;
}

body#emonkey.emonkey_recommend .rdNav .rdNav__item {
	width: 50%;
	padding-right: 10px;
	padding-left: 10px;
}

body#emonkey.emonkey_recommend .rdBtn {
	display: block;
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	color: #FFF;
	background: #B32727;
	border-radius: 10px;
	border: 1px solid #B32727;
	text-align: center;
	line-height: 1.2;
	padding: 15px 10px;
}

body#emonkey.emonkey_recommend .rdBtn > span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: .8em;
}

body#emonkey.emonkey_recommend .rdBtn > span::before {
	content: "\f105";
	font-family: FontAwesome;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body#emonkey.emonkey_recommend .rdBtn--grn {
	background: #175427;
	border-color: #175427;
}

body#emonkey.emonkey_recommend .rdTitle {
	position: relative;
	background: url("../img/emonkey/recommend/bg_ttl_1.png");
	color: #FFF;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 15px 30px;
	margin-bottom: 40px;
	line-height: 1.2;
}

body#emonkey.emonkey_recommend .rdTitle--grn {
	background-image: url("../img/emonkey/recommend/bg_ttl_2.png");
}
body#emonkey.emonkey_recommend .rdTitle--org {
	background-image: url("../img/emonkey/recommend/bg_ttl_3.png");
}
body#emonkey.emonkey_recommend .rdTitle .rdTitle__img {
	position: absolute;
	right: -10px;
	bottom: -10px;
}

body#emonkey.emonkey_recommend .rdList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: -20px;
	margin-left: -20px;
}

body#emonkey.emonkey_recommend .rdList .rdList__item {
	width: 50%;
	padding-right: 20px;
	padding-left: 20px;
}

body#emonkey.emonkey_recommend .rdList .rdList__item figcaption {
	letter-spacing: .1em;
}

body#emonkey.emonkey_recommend .rdList .rdList__item--large {
	width: 710px;
}

body#info.info_privacy .c-page_header {
	background: url(../img/info/img_info_privacy.jpg) no-repeat center;
	background-size: cover;
}

body#info.info_privacy .c-page_header .c-page_header__ttl_main h1,
body#info.info_privacy .c-page_header .c-page_header__ttl_sub {
	text-shadow: 0px 0px 6px #000;
}

body#info.info_privacy .c-block01 .bold {
	font-weight: bold;
}

body#info.info_sitemap .c-page_header {
	background: url(../img/info/img_info_sitemap.jpg) no-repeat center;
	background-size: cover;
}

body#information .c-page_header {
	background: url(../img/information/bg_information.jpg) no-repeat center;
	background-size: cover;
}

body#shop_info .c-page_header {
	background: url(../img/shop_info/bg_shop_info.jpg) no-repeat center;
	background-size: cover;
}

body#shop_info main {
	margin-bottom: 28px;
}

body#spoint .c-page_header {
	background: url(../img/spoint/bg_spoint.png) no-repeat center;
	background-size: cover;
}

body#spoint .c-page_header .container {
	height: auto;
}

body#spoint .c-page_header .container > div {
	width: 100%;
}

body#spoint .c-btn01 a {
	width: 410px;
}

body#spoint .c-align_center > img {
	margin-bottom: 40px;
}

body#spoint .p-block_youtube {
	margin: 0 34px 40px;
}

body#spoint .p-block_youtube-inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

body#spoint .p-block_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body#inquiry .c-page_header {
	background: url(../img/inquiry/img_inquiry.jpg);
	background-size: cover;
	background-position: center center;
}

body#inquiry .p-qa-category {
	margin: 5px 0;
}

body#inquiry .p-qa-category__ttl {
	position: relative;
	background: #f2faec;
	border-radius: 6px;
	padding: 10px 25px;
	cursor: pointer;
}

body#inquiry .p-qa-category__ttl:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	content: "";
	display: block;
	width: 18px;
	height: 10px;
	background: url(../img/inquiry/ico_arr.png);
	background-size: 100% auto;
	background-position: center center;
}

body#inquiry .p-qa-category__ttl.open:after {
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

body#inquiry .p-qa-category__list {
	padding: 20px 0 40px;
}

body#inquiry .p-qa-category__list li {
	line-height: 1.4;
	padding: 15px 0;
}

body#inquiry .p-qa-category__list li a {
	border-bottom: 1px solid #333;
}

body#inquiry .p-qa-category__list li a:hover {
	border-bottom: none;
}

body#inquiry .p-qa-category__list li a:before {
	content: "Q.";
	display: inline;
	font-size: 20px;
	font-size: 2rem;
}

body#inquiry .p-qa-block {
	max-width: 600px;
	padding: 30px;
}

body#inquiry .p-qa-block__question {
	position: relative;
	margin-bottom: 30px;
	padding-left: 50px;
}

body#inquiry .p-qa-block__question:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "Q.";
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1;
}

body#inquiry .p-qa-block__answer {
	position: relative;
	padding-left: 50px;
}

body#inquiry .p-qa-block__answer:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "A.";
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1;
}

body#inquiry .p-qa-block__answer .txt-line {
	text-decoration: underline;
}

body#inquiry .p-qa-block__answer p {
	margin-bottom: 1em;
}

body#csr.csr_mybag .c-page_header {
	background: url(../img/csr/mybag/img_mybag.jpg);
	background-size: cover;
	background-position: center center;
}

body#csr.csr_mybag .c-page_header__ttl_main h1 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 2px;
}

body#csr.csr_mybag main {
	margin: 0 0 52px;
}

body#csr.csr_mybag main p {
	letter-spacing: 2px;
}

body#csr.csr_mybag .mybag_box .c-ttl01 {
	letter-spacing: 4px;
	padding: 8px 20px;
	margin-bottom: 33px;
}

body#csr.csr_mybag .mybag_box .mybag_tx {
	margin-bottom: 25px;
	line-height: 1.5;
}

body#csr.csr_mybag .mybag_box .mybag_tx--ttl:before {
	content: "\25A0";
	display: inline-block;
	padding-right: 5px;
}

body#csr.csr_mybag .mybag_box .c-ttl02 {
	margin-bottom: 26px;
	line-height: 1.8;
}

body#csr.csr_mybag .mybag_box .eco_dc {
	overflow: hidden;
	padding: 0 60px;
	margin: 34px 0 33px;
}

body#csr.csr_mybag .mybag_box .eco_dc li {
	float: left;
}

body#csr.csr_mybag .mybag_box .eco_dc li img {
	width: 100px;
	margin-right: 100px;
}

body#csr.csr_mybag .mybag_box .eco_dc li p {
	padding: 36px 0;
	line-height: 1.5;
}

body#csr.csr_mybag .mybag_box .graph {
	width: 685px;
	display: block;
	margin: 30px auto 32px;
}

body#csr.csr_mybag .mybag_box .rate_bg {
	background: #f2faec;
	width: 695px;
	margin: 25px auto 27px;
	padding: 36px 40px 35px 60px;
}

body#csr.csr_mybag .mybag_box .rate_bg .row {
	display: table;
	width: 100%;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--left {
	width: 360px;
	padding-right: 20px;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--right {
	width: 270px;
}

body#csr.csr_mybag .mybag_box .rate_bg .rate_tx {
	color: #83cf41;
	margin-bottom: 0;
	line-height: 1.4;
	font-weight: bold;
}

body#csr.csr_mybag .mybag_box .rate_bg .rate_tx:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 7px 0;
	width: 19px;
	height: 19px;
	background: url(../img/csr/mybag/ico_mybag.png);
	background-size: 19px;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg {
	background: #fff;
	padding: 10px 0;
	line-height: 1;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg .rate {
	text-align: center;
	margin-bottom: 0;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg .rate span {
	color: #fc9025;
	font-weight: bold;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg .rate .tx_b {
	font-size: 30px;
	font-size: 3rem;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg .rate .tx_s {
	font-size: 20px;
	font-size: 2rem;
}

body#csr.csr_mybag .mybag_box .mybag_txbox p {
	margin-bottom: 25px;
	line-height: 1.5;
}

body#recipe .c-page_header {
	height: 322px;
	margin: 0 auto;
	background: url(../img/recipe/img_recipe_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
}

body#recipe .c-page_header .container {
	min-height: 322px;
}

body#recipe main {
	padding-bottom: 70px;
}

body#recipe .detail {
	padding-bottom: 20px;
}

body#recipe .recipe-hl01 {
	background: url(../img/recipe/bg_hl02.png) center center;
	background-size: 15px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 10px 0 7px;
}

body#recipe .recipe-hl02 {
	color: #2a1909;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	border-top: 4px solid #705d51;
	margin-bottom: 40px;
	padding-top: 40px;
}

body#recipe .recipe-hl02 span {
	display: inline-block;
	padding-left: 60px;
	background: url(../img/recipe/bg_hl04.png) no-repeat left top;
}

body#recipe .recipe-hl02--btm {
	margin-bottom: 17px;
}

body#recipe .recipe-hl03 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #fff;
	background: #f17b7d;
	font-weight: bold;
	text-align: center;
	padding: 8px 0 5px;
	margin-bottom: 20px;
}

body#recipe .recipe-addbtn {
	min-width: 100px;
	padding: 3px 10px 0 35px;
	position: relative;
	z-index: 1;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ee6466;
	background: rgba(255, 255, 255, 0.8);
}

body#recipe .recipe-addbtn:after {
	content: "";
	background: url(../img/recipe/ico_heart_off.png) 8px center/23px no-repeat;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

body#recipe .recipe-addbtn.selected:after {
	background: url(../img/recipe/ico_heart_on.png) 8px center/23px no-repeat;
}

body#recipe .recipe-osusume_sub__hl {
	line-height: 1.4;
	font-weight: bold;
}

body#recipe .recipe-osusume_sub__hl a {
	text-decoration: none;
	font-weight: bold;
}

body#recipe .recipe-osusume_sub__status {
	position: relative;
}

body#recipe .recipe-osusume_sub__status .recipe-osusume_sub__img {
	margin-bottom: 7px;
}

body#recipe .recipe-osusume_sub__status .recipe-addbtn {
	z-index: 1;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

body#recipe .recipe-osusume_sub__status .recipe-sub_time {
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 8px 10px 8px 34px;
	background: url(../img/recipe/ico_time.png) 8px center/18px no-repeat #83cf41;
}

body#recipe .recipe-terms_list .recipe-terms_list__hl {
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 23px;
	color: #83cf41;
	background: url(../img/recipe/bg_hl01.png) no-repeat center center;
	background-size: 193px;
}

body#recipe .recipe-terms_list .recipe-terms_list__hl--detail {
	margin-bottom: 36px;
}

body#recipe .recipe-terms_list .recipe-search_listbox {
	clear: both;
	padding-bottom: 108px;
	max-width: 954px;
	margin: 0 auto;
}

body#recipe .recipe-terms_list .recipe-search_listbox--list {
	padding-bottom: 87px;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select {
	float: left;
	width: 28%;
	margin-right: 2%;
	position: relative;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .recipe-search_trigger {
	position: relative;
	padding: 10px 15px 7px;
	margin-bottom: 0;
	cursor: pointer;
	border: 1px solid #83cf41;
	background: url(../img/recipe/ico_open.png) 97% center/30px no-repeat;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .recipe-search_trigger.active {
	background: url(../img/recipe/ico_close.png) 97% center/30px no-repeat;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item {
	border-bottom: 1px solid #83cf41;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item:last-child {
	border-bottom: none;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item a {
	display: block;
	padding: 10px 10px 10px 40px;
	background: url(../img/recipe/ico_arr.png) 17px center/8px no-repeat;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item .children .cat-item {
	border-bottom: none;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item .children .cat-item a {
	background: none;
	position: relative;
	padding-left: 60px;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .cat-item .children .cat-item a:before {
	color: #83cf41;
	position: absolute;
	left: 40px;
	top: 10px;
	content: "\002D";
	font-weight: bold;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword {
	float: right;
	width: 40%;
	position: relative;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .recipe-search_input {
	width: 100%;
	border: 1px solid #83cf41;
	border-radius: 0;
	padding: 10px 15px 7px;
}
body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .inner{
	position: relative;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .caution{
	margin-top: 5px;
	font-size: 1.2rem;
	text-align: right;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .recipe-search_submit {
	position: absolute;
	width: 48px;
	height: 100%;
	border-radius: 0;
	right: 0;
	top: 0;
	background: url(../img/recipe/bg_search.png) center center;
	background-size: 100%;
	border: none;
	text-indent: -9999px;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_panel {
	display: none;
	border-left: 1px solid #83cf41;
	border-right: 1px solid #83cf41;
	border-bottom: 1px solid #83cf41;
	position: absolute;
	width: 100%;
	background: #fff;
	z-index: 10;
	left: 0;
	top: 100%;
}

body#recipe .recipe-osusume .recipe-hl01 {
	margin-bottom: 27px;
}

body#recipe .recipe-osusume .recipe-hl01--detail {
	margin-bottom: 20px;
}

body#recipe .recipe-osusume.recipe-osusume_bg {
	background: #fffbf1;
	margin-bottom: 40px;
	padding-bottom: 42px;
}

body#recipe .recipe-osusume .recipe-main {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_hl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 9px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status {
	position: relative;
	margin-bottom: 4px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status--detail {
	margin-bottom: 20px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status .recipe-main_time {
	position: absolute;
	right: 10px;
	bottom: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 20px 8px 44px;
	background: url(../img/recipe/ico_time.png) 8px center/25px no-repeat #83cf41;
}


body#recipe .recipe-osusume .recipe-main .recipe-main_status--detail .recipe-main_time {
	bottom: 50px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status .recipe-addbtn {
	position: absolute;
	right: 10px;
	bottom: 10px;
	text-align: left;
	padding-left: 40px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal {
	margin-bottom: 40px;
	position: relative;
	border: 10px solid #fb9129;
	background: #fff;
	padding: 20px 15px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal:after,
body#recipe .recipe-osusume .recipe-main .recipe-main_cal:before {
	content: "";
	position: absolute;
	bottom: 0;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal:before {
	left: -140px;
	width: 76.5px;
	height: 114px;
	background: url(../img/recipe/bg_monkey01.png) no-repeat left top;
	background-size: 100%;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal:after {
	right: -140px;
	width: 109px;
	height: 105.5px;
	background: url(../img/recipe/bg_monkey02.png) no-repeat left top;
	background-size: 100%;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal dl dt {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #000;
	word-break: break-all;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal dl dd {
	font-size: 12px;
	font-size: 1.2rem;
	word-break: break-all;
}

body#recipe .recipe-osusume .recipe-osusume_sub {
	max-width: 954px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#recipe .recipe-osusume .recipe-osusume_sub::after {
	content: "";
	display: block;
	width: 32.8%;
}

body#recipe .recipe-osusume .recipe-osusume_sub li {
	width: 32.8%;
	margin: 0 0 2.9% 0;
	word-break: break-all;
}

body#recipe .recipe-osusume .c-btn01 {
	font-size: 14px;
	font-size: 1.4rem;
	max-width: 440px;
	margin: 11px auto 0;
	font-weight: bold;
}

body#recipe .recipe-osusume .c-btn01 a {
	letter-spacing: 2px;
	padding: 6px 0 5px;
	background: #fffbf1;
}

body#recipe .recipe-osusume .c-btn01 a:hover {
	background: #ff9e0a;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box {
	padding: 40px 0 20px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box--first {
	padding: 20px 0 27px;
	overflow: hidden;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box--chart {
	padding: 20px 0 6px;
	overflow: hidden;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material .col-lg + .col-lg {
	position: relative;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material .col-lg + .col-lg:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	border-left: 1px dashed #705d51;
	left: -20px;
	top: 0;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	position: relative;
	word-break: break-all;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl dt {
	width: 30%;
	position: relative;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl dt:after {
	content: "\30FB\30FB\30FB";
	position: absolute;
	right: -3em;
	top: 0;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl dd {
	width: 40%;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart {
	counter-reset: num;
	margin-bottom: 20px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart .count {
	padding: 22px 10px 15px 50px;
	font-size: 14px;
	font-size: 1.4rem;
	border-bottom: 1px dashed #705d51;
	word-break: break-all;
	position: relative;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart .count:before {
	counter-increment: num;
	content: counter(num);
	position: absolute;
	left: 0;
	top: 17px;
	width: 33px;
	color: #83cf41;
	font-size: 14px;
	font-size: 1.4rem;
	border: 2px solid #83cf41;
	font-weight: bold;
	padding: 2px 0;
	text-align: center;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .sp_text {
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item {
	overflow: hidden;
	margin-bottom: 21px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__img {
	width: 20.8%;
	float: left;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__img img {
	border: 1px solid #999;
	box-sizing: border-box;
	width: 100%;
	max-width: 190px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__txt {
	width: 77%;
	float: right;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__txt .recipe-detail_item__hl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #2a1909;
	word-break: break-all;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__txt p {
	word-break: break-all;
	font-size: 14px;
	font-size: 1.4rem;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg {
	position: relative;
	overflow: hidden;
	margin-bottom: 56px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg--btm {
	margin-bottom: 40px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg li {
	margin: 0 10px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg li:hover a {
	display: block;
	opacity: 0.8;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-prev,
body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-next {
	z-index: 100;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	top: 115px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-prev {
	left: 0;
	background: url(../img/recipe/slide_prev.png) left top/100% no-repeat;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-next {
	right: 0;
	background: url(../img/recipe/slide_next.png) left top/100% no-repeat;
}

body#recipe .recipe-osusume .recipe-detail_lbox {
	overflow: hidden;
}

body#recipe .recipe-ranking .recipe-ranking_list__hl {
	background: #f17b7d;
	text-align: center;
	margin-bottom: 36px;
	font-weight: bold;
	color: #fff;
	padding: 8px 0 5px;
	font-size: 24px;
	font-size: 2.4rem;
}

body#recipe .recipe-ranking .recipe-ranking_list__hl span {
	padding: 0 50px;
	background: url(../img/recipe/bg_hl03.png) right center/28px no-repeat, url(../img/recipe/bg_hl03.png) left center/28px no-repeat;
}

body#recipe .recipe-ranking ul {
	max-width: 954px;
	overflow: hidden;
	margin: 0 auto 10px;
}

body#recipe .recipe-ranking ul li {
	float: left;
	width: 32%;
	margin: 0 1% 4.2% 0;
	word-break: break-all;
}

body#recipe .recipe-ranking ul li .recipe-ranking_status {
	position: relative;
}

body#recipe .recipe-ranking ul li .recipe-ranking_img {
	margin-bottom: 11px;
}

body#recipe .recipe-ranking ul li:nth-child(1) .recipe-ranking_hl {
	background: url(../img/recipe/ico_no01.png) left center no-repeat;
}

body#recipe .recipe-ranking ul li:nth-child(2) .recipe-ranking_hl {
	background: url(../img/recipe/ico_no02.png) left center no-repeat;
}

body#recipe .recipe-ranking ul li:nth-child(3) .recipe-ranking_hl {
	background: url(../img/recipe/ico_no03.png) left center no-repeat;
}

body#recipe .recipe-ranking ul li .recipe-ranking_hl {
	padding: 15px 0 15px 80px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}

body#recipe .recipe-ranking ul li .recipe-ranking_hl a {
	text-decoration: none;
}

body#recipe .recipe-special {
	text-align: center;
}

body#recipe_special .c-page_header {
	height: 420px;
	margin: 0 auto;
	background: url(../img/recipe/img_recipe_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
}

body#recipe_special .c-page_header .container {
	min-height: 420px;
}

body#recipe_special main {
	padding-bottom: 70px;
}

body#recipe_special .myHeader {
	margin-bottom: 40px;
}

body#recipe_special .myHeader .myHeader__bnr {
	margin-bottom: 40px;
}

body#recipe_special .myHeader .myHeader__text {
	text-align: center;
}

body#recipe_special .myTtl {
	text-align: center;
	margin-bottom: 40px;
}

body#recipe_special .myList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

body#recipe_special .myList .myList__item {
	width: 50%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}

body#recipe_special .myList2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: -10px;
	margin-left: -10px;
}

body#recipe_special .myList2 .myList2__item {
	width: 33.333%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}

body#recipe_special .myBox .myBox__photo {
	position: relative;
	padding: 10px;
	background: #FB9129;
	margin-bottom: 15px;
}

body#recipe_special .myBox .myBox__photo > img {
	width: 100%;
	vertical-align: middle;
}

body#recipe_special .myBox .myBox__photo--small {
	padding: 5px;
	margin-bottom: 10px;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts1,
body#recipe_special .myBox .myBox__photo .myBox__pParts2 {
	position: absolute;
	display: inline-block;
	text-align: center;
	right: 20px;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts1 {
	top: 20px;
	width: 19%;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts2 {
	bottom: 20px;
	width: 30%;
}

body#recipe_special .myBox .myBox__text .myBox__ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 15px;
	color: #83CF41;
	line-height: 1.2;
}

body#recipe_special .myBox .myBox__text .myBox__ttl.-t-center {
	text-align: center;
}

body#recipe_special .myBox .myBox__text .myBox__ttl--small {
	font-size: 18px;
	font-size: 1.8rem;
}

body#recipe_special .myBox .myBox__text .myBox__comment {
	margin-bottom: 15px;
}

body#recipe_special .myBox .myBox__text .myBox__comment p {
	letter-spacing: .1em;
	line-height: 1.4;
}

body#recipe_special .myBox .myBox__text .myBox__btn {
	padding-right: 20px;
	padding-left: 20px;
}

body#recipe_special .myBox .myBox__text .myBox__btn--small {
	padding-right: 10px;
	padding-left: 10px;
}

body#recipe_special .myBox .myBox__text .myBox__btn:last-child {
	margin-bottom: 0;
}

body#recipe_special .myBlock {
	margin-bottom: 20px;
}

body#tenant .c-page_header {
	background: url(../img/company/img_company.jpg);
	background-size: cover;
	background-position: center center;
}

body#tenant .p-tenant01,
body#tenant .p-tenant02,
body#tenant .p-tenant03 {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: dashed 1px #000;
}

body#tenant .p-tenant04 .title {
	background-color: #fc9025;
	color: #FFF;
	display: inline-block;
	padding: 0 5px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
}

body#tenant .p-tenant04 .text {
	margin-bottom: 40px;
}

body#tenant .p-tenant04 .tel,
body#tenant .p-tenant04 .fax {
	color: #fc9025;
	font-weight: bold;
	line-height: 1.4;
}

body#tenant .p-tenant04 .tel a,
body#tenant .p-tenant04 .fax a {
	color: #fc9025;
	text-decoration: underline;
}

body#tenant .p-tenant04 .fax {
	margin-bottom: 20px;
}

body#calendar .c-page_header {
	background: url(../img/calendar/img_calendar.jpg);
	background-size: cover;
	background-position: center center;
}

body#kodawari .c-page_header {
	height: auto;
	text-align: center;
}

body#kodawari .c-page_header img {
	width: 100%;
}

body#kodawari main {
	padding-bottom: 100px;
}

body#kodawari .myTxt1 > p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 2.25;
	letter-spacing: .1em;
	background-image:
		linear-gradient(
			90deg,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) 50%,
			#ffff 50%,
			#ffff 50%
		),
		linear-gradient(
			180deg,
			rgba(0,0,0,0) 0%,
			rgba(0,0,0,0) 98%,
			#000000 98%,
			#000000 100%
		);
	background-size: 8px 100%, 100% 2.2em;
}

body#kodawari .myTtl1 {
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 40px;
}

body#kodawari .myTtl1 > span,
body#kodawari .myTtl1 > em {
	display: inline-block;
	vertical-align: middle;
}

body#kodawari .myList1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

body#kodawari .myList1 .myList1__item {
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 40px;
}

body#kodawari .myList1 .myList1__item p {
	margin-bottom: 0;
}

body#kodawari .myList1 .myList1__item.-full {
	width: 100%;
}

body#kodawari .myBox1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FEE6CE;
}

body#kodawari .myBox1 .myBox1__photo {
	text-align: center;
}

body#kodawari .myBox1 .myBox1__text {
	font-weight: bold;
}

body#kodawari .myBox1 .myBox1__text > p:last-child {
	margin-bottom: 0;
}

body#kodawari .myBox2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body#kodawari .myBox2 .myBox2__photo {
	width: 360px;
	text-align: center;
}

body#kodawari .myBox2 .myBox2__text {
	width: calc(100% - 360px);
	padding-left: 25px;
}

body#kodawari .myBox2 .myBox2__ttl {
	position: relative;
	background: #83CF41;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 5px 20px;
	margin-bottom: 30px;
}

body#kodawari .myBox2 .myBox2__ttl::after {
	content: " ";
	position: absolute;
	left: 20px;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 6px 0 6px;
	border-color: #83CF42 transparent transparent transparent;
}

body#kodawari .myInner {
	padding: 0 10px;
}

body#kodawari .myBlockIntro .myBlockIntro__text {
	text-align: center;
}

body#kodawari .myBlockIntro .myBlockIntro__text img {
	vertical-align: middle;
}

body#kodawari .myBlockContents {
	padding: 0 28px 38px;
	border: 4px solid #fb9129;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #FDFAF5;
}

body#kodawari .myBlockContents__Ttl {
	width: 138px;
	margin: 0 auto;
	padding: 14px 43px 29px;
	background: #FB9129;
	-webkit-border-radius: 0 0 68px 68px;
	border-radius: 0 0 68px 68px;
	line-height: 1;
}

body#kodawari .myBlockContents__links > li {
	border-bottom: 1px dashed #fb9129;
}

body#kodawari .myBlockContents__links > li > a {
	display: block;
	padding: 20px 54px 0 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: normal;
	position: relative;
}

body#kodawari .myBlockContents__links > li > a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto 0;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 14px solid #fb9129;
}

body#kodawari .myBlockContents__links > li > a.-tips:after {
	border-top-color: #c4961c;
}

body#kodawari .myBlockContents__links__img {
	display: inline-block;
	margin-right: 10px;
}

body#kodawari .myBlockImgCaption .myBlockImgCaption__photo {
	padding: 15px;
	background: #FDFAF5;
	border-radius: 20px;
	box-shadow: #FFF;
	box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
}

body#kodawari .myBlockImgCaption .myBlockImgCaption__text {
	padding: 0 15px;
}

body#kodawari .myBlockVideo {
	max-width: 640px;
	margin: 0 auto 30px;
}

body#kodawari .myBlockVideo > div {
	position: relative;
	padding-top: 50%;
}

body#kodawari .myBlockVideo > div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body#kodawari .myBlockVideo .myBlockVideo__item {
	width: 100%;
	height: auto;
}

body#kodawari .myBlock0 {
	margin-bottom: 60px;
}

body#kodawari .myBlock2 .myBlock2__box {
	background: #FEE9D4;
	padding: 20px;
}

body#kodawari .myBlock2 .myBlock2__box-ttl {
	text-align: center;
	margin-bottom: 10px;
}

body#kodawari .myBlock4 {
	margin-bottom: 60px;
}

body#kodawari .myBlock4 .myBlock4__ttl {
	text-align: center;
	background: #76C834;
	padding: 7px 15px;
	margin-bottom: 35px;
}

body#kodawari .myBlock4 .myBlock4__ttl img {
	vertical-align: middle;
}

body#kodawari .myBlock5 {
	position: relative;
	background: #E2F3D3;
	padding: 20px 40px;
	margin-bottom: 50px;
}

body#kodawari .myBlock5::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #fff url(../img/kodawari/bg_1.png) repeat-y center top;
	background-size: 100%;
}

body#kodawari .myBlock5 .myBlock5__ttl {
	text-align: center;
	margin-bottom: 30px;
}

body#kodawari .myBlock5 .myBlock5__ttl::after {
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	background: #000;
	margin-top: 5px;
}

body#kodawari .myBlock5 .myBlock5__text {
	text-align: justify;
	letter-spacing: .1em;
	line-height: 2.25;
	margin-bottom: 10px;
}

body#kodawari .myBlock5 .myBlock5__text p {
	background-image:
	linear-gradient(
		90deg,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0) 50%,
		#E2F3D3 50%,
		#E2F3D3 50%
	),
	linear-gradient(
		180deg,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0) 98%,
		#000000 98%,
		#000000 100%
	);
	background-size:
	8px 100%,
	100% 2.2em;
}

body#kodawari .myBlock5 .myBlock5__photo {
	text-align: center;
}

body#kodawari .myBlock6__ttl {
	margin: 0 0 27px;
	padding: 12px 15px;
	text-align: center;
	background: #c4961c;
}
body#kodawari .myBlock6__ttl img {
	max-width: 438px;
}
body#kodawari .myTips {
	margin-bottom: 70px;
}
body#kodawari .myTips__item {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
body#kodawari .myTips__item:first-child {
	margin-top: 0;
}
body#kodawari .myTips__item__img {
	width: 14%;
	min-width: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
body#kodawari .myTips__item__text {
	width: 86%;
	margin-left: 46px;
	padding: 20px 30px 10px 40px;
	border: 4px solid #bc8a14;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
}
body#kodawari .myTips__item__text:before {
	content: "";
	display: block;
	width: 34px;
	height: 28px;
	position: absolute;
	left: -34px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
body#kodawari .myTips__item__text.-item_q {
	background: #FAF7E9;
}
body#kodawari .myTips__item__text.-item_q:before {
	background: url(../img/kodawari/img_tips_q.png) no-repeat left top;
}
body#kodawari .myTips__item__text.-item_a {
	background: #EFD6A0;
}
body#kodawari .myTips__item__text.-item_a:before {
	background: url(../img/kodawari/img_tips_a.png) no-repeat left top;
}
body#kodawari .myBlock7__ttl {
	margin: 0 0 30px;
	padding: 14px 15px;
	background: #C4961C;
	text-align: center;
}
body#kodawari .myBacknumber {
	margin: 0 0 50px;
}

body#kodawari .myBanner .myBanner__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

body#kodawari .myBanner .myBanner__item {
	width: 50%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}

@media (min-width: 576px) {

.container {
	max-width: 540px;
}

.col-sm {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-sm-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-sm-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-sm-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-sm-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-sm-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-sm-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-sm-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-sm-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-sm-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-sm-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-sm-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-sm-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-sm-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-sm-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-sm-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-sm-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-sm-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-sm-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-sm-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-sm-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-sm-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-sm-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-sm-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-sm-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-sm-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-sm-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-sm-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-sm-0 {
	margin-left: 0;
}

.offset-sm-1 {
	margin-left: 8.33333%;
}

.offset-sm-2 {
	margin-left: 16.66667%;
}

.offset-sm-3 {
	margin-left: 25%;
}

.offset-sm-4 {
	margin-left: 33.33333%;
}

.offset-sm-5 {
	margin-left: 41.66667%;
}

.offset-sm-6 {
	margin-left: 50%;
}

.offset-sm-7 {
	margin-left: 58.33333%;
}

.offset-sm-8 {
	margin-left: 66.66667%;
}

.offset-sm-9 {
	margin-left: 75%;
}

.offset-sm-10 {
	margin-left: 83.33333%;
}

.offset-sm-11 {
	margin-left: 91.66667%;
}

}

@media (min-width: 768px) {

.container {
	max-width: 720px;
}

.col-md {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-md-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-md-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-md-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-md-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-md-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-md-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-md-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-md-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-md-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-md-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-md-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-md-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-md-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-md-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-md-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-md-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-md-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-md-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-md-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-md-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-md-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-md-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-md-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-md-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-md-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-md-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-md-0 {
	margin-left: 0;
}

.offset-md-1 {
	margin-left: 8.33333%;
}

.offset-md-2 {
	margin-left: 16.66667%;
}

.offset-md-3 {
	margin-left: 25%;
}

.offset-md-4 {
	margin-left: 33.33333%;
}

.offset-md-5 {
	margin-left: 41.66667%;
}

.offset-md-6 {
	margin-left: 50%;
}

.offset-md-7 {
	margin-left: 58.33333%;
}

.offset-md-8 {
	margin-left: 66.66667%;
}

.offset-md-9 {
	margin-left: 75%;
}

.offset-md-10 {
	margin-left: 83.33333%;
}

.offset-md-11 {
	margin-left: 91.66667%;
}

}

@media (min-width: 992px) {

.container {
	max-width: 960px;
}

.col-lg {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-lg-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-lg-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-lg-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-lg-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-lg-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-lg-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-lg-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-lg-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-lg-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-lg-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-lg-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-lg-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-lg-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-lg-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-lg-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-lg-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-lg-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-lg-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-lg-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-lg-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-lg-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-lg-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-lg-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-lg-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-lg-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-lg-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-lg-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-lg-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-lg-0 {
	margin-left: 0;
}

.offset-lg-1 {
	margin-left: 8.33333%;
}

.offset-lg-2 {
	margin-left: 16.66667%;
}

.offset-lg-3 {
	margin-left: 25%;
}

.offset-lg-4 {
	margin-left: 33.33333%;
}

.offset-lg-5 {
	margin-left: 41.66667%;
}

.offset-lg-6 {
	margin-left: 50%;
}

.offset-lg-7 {
	margin-left: 58.33333%;
}

.offset-lg-8 {
	margin-left: 66.66667%;
}

.offset-lg-9 {
	margin-left: 75%;
}

.offset-lg-10 {
	margin-left: 83.33333%;
}

.offset-lg-11 {
	margin-left: 91.66667%;
}

}

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

.c-btn02__year__menu {
	display: block !important;
}

body#shop .shop-panel_trigger {
	pointer-events: none;
}

body#shop .shop-panel {
	display: block !important;
}

body#shop .shop-panel .shop-list li:nth-child(odd) {
	float: left;
	clear: left;
	padding-right: 20px;
}

body#shop .shop-panel .shop-list li:nth-child(even) {
	float: right;
	padding-left: 20px;
}

body#shop .shop-panel .shop-list li:nth-child(even):after {
	left: -1px;
}

body#shop .shop-panel .shop-list li:nth-child(odd):after {
	right: 0;
}

body#shop .shop-panel .shop-list li:nth-child(even):after,
body#shop .shop-panel .shop-list li:nth-child(odd):after {
	content: "";
	position: absolute;
	top: 5px;
	width: 1px;
	height: 100%;
	background: #cccccc;
}

body#shop .shop-detail_service .cat-list li:nth-child(3n),
body#shop .shop-detail_service .cat-list li:nth-child(3n+2) {
	border-left: none;
}

body#line .line-category .line-panel_trigger {
	pointer-events: none;
}

body#line .line-category .line-panel {
	display: block !important;
}

body#recipe .recipe-ranking ul li:nth-child(3n) {
	margin-right: 0;
}

body#recipe .recipe-ranking ul li:nth-child(3n+4) {
	clear: left;
}

}

@media (min-width: 1200px) {

.container {
	max-width: 1140px;
}

.col-xl {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-xl-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-xl-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-xl-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-xl-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-xl-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-xl-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-xl-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-xl-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-xl-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-xl-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-xl-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-xl-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-xl-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-xl-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-xl-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-xl-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-xl-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-xl-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-xl-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-xl-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-xl-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-xl-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-xl-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-xl-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-xl-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-xl-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-xl-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-xl-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-xl-0 {
	margin-left: 0;
}

.offset-xl-1 {
	margin-left: 8.33333%;
}

.offset-xl-2 {
	margin-left: 16.66667%;
}

.offset-xl-3 {
	margin-left: 25%;
}

.offset-xl-4 {
	margin-left: 33.33333%;
}

.offset-xl-5 {
	margin-left: 41.66667%;
}

.offset-xl-6 {
	margin-left: 50%;
}

.offset-xl-7 {
	margin-left: 58.33333%;
}

.offset-xl-8 {
	margin-left: 66.66667%;
}

.offset-xl-9 {
	margin-left: 75%;
}

.offset-xl-10 {
	margin-left: 83.33333%;
}

.offset-xl-11 {
	margin-left: 91.66667%;
}

}

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

body > div,
input,
button,
textarea,
select {
	font-size: 14px;
	font-size: 1.4rem;
}

.container {
	padding-right: 10px;
	padding-left: 10px;
}

.row--center *[class^="col"] > img {
	margin-bottom: 10px;
}

#wrapper {
	margin-top: 57px;
	padding-left: 0;
}

main {
	padding: 10px 0;
}

body .container {
	max-width: 750px;
}

.modPcOnly {
	display: none;
}

.modSpOnly {
	display: block;
}

.modPartsYoutube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.modPartsYoutube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.modPartsTxt iframe {
	height: 250px;
}

.c-block {
	margin-bottom: 30px;
}

.c-block01 {
	margin-bottom: 30px;
}

.c-block01--accordion .c-block01__heading {
	padding: 15px;
}

.c-block01--accordion .c-block01__heading::after {
	right: 15px;
	width: 12px;
	height: 7px;
}

.c-block01--accordion .c-block01__body {
	padding: 0 15px 15px;
}

.c-btn01 a,
.c-btn01 button {
	min-width: 0;
	max-width: 90%;
	width: 100%;
}

.c-btn02 {
	margin: 0 0;
}

.c-btn02 a,
.c-btn02 button {
	max-width: 90%;
	width: 100%;
}

.c-btn02--green a,
.c-btn02--green button {
	border: none;
	border-bottom: solid 1px #94d639;
	border-radius: 0;
}

.c-btn02__year {
	padding: 0;
	background: #fff;
}

.c-btn02__year a {
	color: #91db40;
}

.c-btn02__year__button {
	display: block;
	margin-top: 21px;
	text-align: left;
	background: #fff;
	border: solid 1px #91db40;
	padding: 7.5px 10px 7.5px 26px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #91db40 !important;
}

.c-btn02__year__button:after {
	float: right;
	content: "\FF0B";
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 20px;
	text-align: center;
	background: #91db40;
	color: #fff;
}

.c-btn02__year__button.active:after {
	float: right;
	content: "\30FC";
	font-size: 18px;
	font-size: 1.8rem;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 20px;
	text-align: center;
	background: #91db40;
	color: #fff;
}

.c-btn02__year__menu {
	display: none;
}

.c-btn02__year__menu li {
	float: none;
	width: 100%;
	margin-bottom: 0;
}

.c-btn04 a,
.c-btn04 button {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-btn06 a,
.c-btn06 button,
.c-btn06 input {
	min-width: 0;
	max-width: 90%;
	width: 100%;
}

.c-btn06--orange a,
.c-btn06--orange button,
.c-btn06--orange input {
	padding: 10px 10px;
}

.c-btn06--gray a,
.c-btn06--gray button,
.c-btn06--gray input {
	padding: 10px 10px;
}

.c-btn07 a,
.c-btn07 button {
	min-width: 0;
	max-width: 90%;
}

.c-form--table th,
.c-form .c-tbl01 th {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: none;
	text-align: left;
}

.c-form input[type="checkbox"] + label {
	padding-left: 30px;
}

.c-form input[type="checkbox"] + label:before {
	width: 20px;
	height: 20px;
	margin-top: -12px;
}

.c-form input[type="checkbox"] + label:after {
	left: 4px;
	margin-top: -8px;
	width: 13px;
	height: 8px;
	border-left-width: 3px;
	border-bottom-width: 3px;
}

.c-link01:hover {
	text-decoration: none;
}

.c-modal .c-modal_inner {
	width: 100%;
	min-height: 0;
}

.c-modal .c-modal_inner .ico img {
	width: 35px;
}

.c-modal .c-modal_inner .c-modal_hl {
	padding: 5px 10px 10px 50px;
}

.c-modal .c-modal_line {
	width: 100%;
	padding: 10px;
	min-width: 320px;
}

.c-modal .c-modal_line .qr {
	display: none;
}

.c-modal .c-modal_line .info {
	float: none;
	width: 100%;
}

.c-modal .c-modal_line .info .name {
	min-height: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.c-modal .c-modal_line .info ul li.more-btn a {
	padding: 9px 0 9px 25px;
}

.c-olist01 > li {
	margin-bottom: 15px;
}

.c-header {
	top: 0;
	width: 100%;
	height: 57px;
	border-left: none;
	background: #FFF;
	border-bottom: 2px solid #9FE53F;
	z-index: 10;
	-webkit-transition: top 0.5s;
	transition: top 0.5s;
}

.c-header::before {
	display: none;
}

.c-header__site_title img {
	height: 35px;
}

.c-header__btn_sp {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-header__g_nav {
	display: none;
	position: absolute;
	top: 55px;
	width: 100%;
	background: #fff;
	z-index: 99;
}

.c-header__g_nav ul {
	margin: 0 10px;
}

.c-header__g_nav li {
	border-bottom: dotted 1px #333;
}

.c-header__g_nav li:last-child {
	border: none;
}

.c-header__fixedbanner {
	display: none;
}

.c-footer__localmenu {
	display: block;
}

.c-footer__sitemap {
	padding: 0;
	background: #fff;
}

.c-footer__sitemap a {
	color: inherit;
}

.c-footer__sitemap__menu {
	display: none;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-footer__sitemap__button {
	display: block;
	background: #fff;
	border-top: solid 2px #91db40;
	border-bottom: solid 2px #91db40;
	padding: 10px;
	color: #91db40 !important;
	text-align: center;
}

.c-footer__sitemap__menu2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}

.c-footer__sitemap__menu2 > li {
	width: 100%;
	border-right: none;
	padding: 0 10px;
}

.c-footer__sitemap__menu3 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 10px;
}

.c-footer__sitemap__menu3 li {
	width: 100%;
	text-align: left;
}

.c-footer__copyright {
	background: #91db40;
	color: #fff;
}

.c-page_header .container {
	height: 120px;
}

.c-page_header__ttl_main__ttl,
.c-page_header__ttl_main h1 {
	font-size: 26px;
	font-size: 2.6rem;
	padding: 5px 10px;
}

.c-page_header__ttl_sub {
	padding: 5px 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

.c-navStep {
	margin-bottom: 20px;
}

.c-topicpath {
	margin-bottom: 20px;
}

.c-pager {
	height: auto;
	padding: 0;
}

.c-pager .current {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 2%;
	margin-left: 2%;
}

.c-pager .page {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 2%;
	margin-left: 2%;
}

.c-pager .extend {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 2%;
	margin-left: 2%;
}

.c-pager .previouspostslink:hover,
.c-pager .nextpostslink:hover {
	background-color: #000;
	color: #fff;
}

.c-pager .previouspostslink,
.c-pager .nextpostslink {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px;
}

.c-pager .previouspostslink {
	margin-right: 5%;
}

.c-pager .nextpostslink {
	margin-left: 5%;
}

.c-tbl01 th,
.c-tbl01 td {
	padding: 15px 5px;
}

.c-tbl01--spblock,
.c-tbl01--spblock thead,
.c-tbl01--spblock tbody,
.c-tbl01--spblock tr,
.c-tbl01--spblock th,
.c-tbl01--spblock td {
	display: block;
	width: 100%;
}

.c-tbl01--spblock tr {
	border-bottom: 1px dotted #898989;
	padding: 10px 15px;
}

.c-tbl01--spblock tr:last-child {
	border-bottom: none;
}

.c-tbl01--spblock th,
.c-tbl01--spblock td {
	padding: 5px 0;
	border-bottom: none;
	text-align: left;
}

.c-tbl_spscroll {
	min-width: 120vw;
	margin-bottom: 0;
}

.c-tbl_spscroll__wrapper {
	overflow: auto;
	margin-bottom: 10px;
}

.c-tbl_spscroll__spmessage {
	display: block;
	margin-bottom: 30px;
}

.c-ttl01 {
	margin-bottom: 20px;
}

.c-ttl02 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.c-ttl03 {
	font-size: 16px;
	font-size: 1.6rem;
}

body#top .key_visual {
	padding: 5px 10px 0;
}

body#top .key_visual__inner {
	display: block;
	width: auto;
	margin: auto;
}

body#top .key_visual__slider {
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}

body#top .key_visual__menu {
	width: auto;
	height: auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

body#top .key_visual__slider__item,
body#top .key_visual__menu_item {
	border-radius: 10px;
}

body#top .key_visual__menu_item {
	width: calc( 33.3333% - 5px);
	margin-bottom: 0;
}

body#top .key_visual__menu__item__title {
	padding: 3px;
	font-size: 10px;
	font-size: 1rem;
}

body#top .eemonkie .eemonkie__newicon {
	max-width: 35%;
}

body#top .mystore_block .mystore_block__header {
	font-size: 24px;
	font-size: 2.4rem;
}

body#top .mystore_block .shop-detail_info {
	margin-bottom: 20px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box:nth-child(odd) {
	float: none;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box:nth-child(even) {
	float: none;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box {
	width: 100%;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car .num {
	padding: 0 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car .ico {
	width: 30px;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.car {
	font-size: 10px;
	font-size: 1rem;
}

body#top .mystore_block .shop-detail_info .shop-detail_info__box___bnr li.part a {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	padding: 9px 0 10px;
}

body#press .c-page_header .container {
	padding: 0 8px;
	min-height: 180px;
}

body#press .c-page_header__ttl_main h1,
body#press .c-page_header__ttl_main .c-page_header__ttl_main__ttl {
	font-size: 30px;
	font-size: 3rem;
}

body#press main {
	margin: 0 0 35px;
}

body#press .c-ttl01 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 18px;
	margin: 12px 0 8px;
}

body#press .newslist01 {
	margin-bottom: 28px;
}

body#press .newslist01 ul li {
	padding: 34px 0 14px;
}

body#press .newslist01 ul li:first-child {
	padding-top: 34px;
}

body#press .newslist01 ul li a p {
	font-size: 16px;
	font-size: 1.6rem;
}

body#culture .movietag {
	max-width: 32px;
}

body#culture[class^="culture_college"] .culture_bnrlist {
	margin-right: -5px;
	margin-left: -5px;
}

body#culture[class^="culture_college"] .culture_bnrlist > li {
	padding: 5px;
}

body#culture[class^="culture_college"] .culture_bnrlist > li.large {
	max-width: 100%;
	width: 100%;
}

body#culture[class^="culture_college"] .culture_bnrlist > li.small {
	max-width: 50%;
	width: 50%;
}

body#culture[class^="culture_college"] .college_imgcaption {
	margin: 0 30px 20px;
}

body#culture[class^="culture_college"] .college_imgcaption img {
	margin-bottom: 10px;
}

body#culture[class^="culture_college"] .college_keymark__img,
body#culture[class^="culture_college"] .college_keymark__text {
	padding: 10px;
}

body#culture[class^="culture_college"] .college_keymark__img {
	width: 90px;
	padding-right: 20px;
}

body#culture[class^="culture_college"] .college_keymark__img::after {
	width: 14px;
	height: 14px;
}

body#culture[class^="culture_college"] .college_keymark__img img {
	width: 46px;
}

body#culture[class^="culture_college"] .college_keymark__text {
	font-size: 11px;
	font-size: 1.1rem;
}

body#csr .csr_btnlist {
	display: block;
}

body#csr .csr_btnlist__item {
	max-width: 100%;
}

body#shop .c-page_header .container {
	min-height: 180px;
}

body#shop .c-page_header__ttl_main h1 {
	font-size: 24px;
	font-size: 2.4rem;
	padding-bottom: 0;
}

body#shop .c-page_header__ttl_sub {
	border-top: none;
}

body#shop main {
	margin: 0 0 35px;
}

body#shop .shop-panel_trigger {
	background-image: url(../img/shop/ico_open.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 30px;
}

body#shop .shop-panel_trigger.open {
	background-image: url(../img/shop/ico_close.png);
}

body#shop .c-ttl01 {
	margin: 0 0 1px;
}

body#shop .shop-category .shop-ttl01 {
	display: none;
}

body#shop .shop-ttl02 a:after {
	top: 10px;
	right: 7px;
	width: 10px;
	height: 12px;
	background-size: 10px;
}

body#shop .shop-panel {
	display: none;
	margin-top: 30px;
}

body#shop .shop-panel .shop-list li {
	width: 100%;
	margin-bottom: 20px;
}

body#shop .shop-panel .add-btn {
	padding: 7px 6px 8px;
}

body#shop .shop-panel .add-btn.selected {
	padding: 7px 6px 8px;
}

body#shop .shop-detail_head {
	margin-bottom: 20px;
}

body#shop .shop-detail_head .c-ttl01 {
	margin-bottom: 20px;
}

body#shop .shop-detail_head .thumbnail img {
	width: 90%;
	display: block;
	margin: 0 auto;
}

body#shop .shop-detail_head .thumbnail {
	margin-bottom: 20px;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_shop {
	min-height: 0;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 16px 0 17px;
	min-height: 64px;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_shop .ico {
	width: 40px;
	padding-right: 8px;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_map {
	min-height: 0;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 17px 0 18px;
}

body#shop .shop-detail_head li.blank-btn .blank-btn_map .ico {
	width: 25px;
	padding-right: 8px;
}

body#shop .shop-detail_head li.line-btn a {
	min-height: 0;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 21px 0;
}

body#shop .shop-detail_head li.line-btn a .ico {
	width: 50px;
	margin-right: 5px;
}

body#shop .shop-detail_head li.anchor-btn a {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 15px 0;
}

body#shop .shop-detail_head li.anchor-btn a .ico {
	width: 30px;
}

body#shop .shop-detail_head li.anchor-btn--pd a {
	padding: 15px 0 16px;
}

body#shop .shop-detail_head li.fav-btn,
body#shop .shop-detail_head li.flyer-btn {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

body#shop .shop-detail_head li.flyer-btn {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 11px 0;
	height: 60px;
	border-radius: 5px;
}

body#shop .shop-detail_head li.flyer-btn .ico {
	width: 50px;
	margin-right-right: 10%;
}

body#shop .shop-detail_head li.fav-btn .add-btn:before {
	width: 20px;
	height: 18px;
	background-size: 18px;
	margin-right: 10px;
	margin-bottom: 4px;
}

body#shop .shop-detail_head li.fav-btn .add-btn {
	font-size: 12px;
	font-size: 1.2rem;
	background-size: 16px;
	padding: 16.5px 50px;
	border-radius: 5px;
	background-position: 30% center;
}

body#shop .shop-detail_head li.fav-btn .add-btn.selected:before {
	background-size: 18px;
}

body#shop .shop-detail_info {
	margin-bottom: 20px;
}

body#shop .shop-detail_info .shop-detail_info__box___sub {
	display: block;
}

body#shop .shop-detail_info .shop-detail_info__box___sub .shop-detail_info__box {
	width: 100%;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box.car {
	font-size: 10px;
	font-size: 1rem;
}

body#shop .shop-detail_info .shop-detail_info__box___bnr .box.part {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	padding: 9px 0 10px;
}

body#shop .shop-detail_news .item {
	margin-bottom: 20px;
	line-height: 1.4;
}

body#shop .shop-detail_news .shop-detail_more {
	margin-top: 40px;
}

body#shop .shop-detail_calendar .c-btn01 a {
	padding: 10px 0;
}

body#shop .shop-detail_shop .cat-select {
	width: 90%;
	margin: 15px auto 10px;
}

body#shop .shop-detail_shop .table .table-tr {
	display: block;
	margin-bottom: 0;
}

body#shop .shop-detail_shop .table .table-tr .sp-panel {
	display: table;
	width: 100%;
}

body#shop .shop-detail_shop .table .table-tr .box01 {
	width: 100%;
	display: block;
}

body#shop .shop-detail_shop .table .table-tr .box02 {
	width: 65%;
}

body#shop .shop-detail_shop .table .table-tr .box03 {
	width: 20%;
}

body#shop .shop-detail_shop .table .table-tr .box04 {
	width: 45px;
	padding: 4%;
}

body#shop .shop-detail_shop .table .table-tr .box04 img {
	max-width: 42px;
	width: 100%;
	vertical-align: middle;
}

body#shop .shop-detail_shop .table .table-tr .box02,
body#shop .shop-detail_shop .table .table-tr .box03,
body#shop .shop-detail_shop .table .table-tr .box04 {
	line-height: 1.5;
	padding: 9px 10px;
}

body#shop .shop-detail_service {
	margin-bottom: 20px;
}

body#shop .shop-detail_service .cat-list li {
	width: 50%;
	height: 45px;
}

body#shop .shop-detail_service .cat-list li:nth-child(even) {
	border-left: none;
}

body#shop .shop-detail_service .cat-list li .ico {
	width: 20%;
}

body#shop .shop-detail_service .cat-list li .ico img {
	width: 22px;
}

body#shop .shop-detail_service .cat-list li .tit {
	width: 80%;
	font-size: 12px;
	font-size: 1.2rem;
}

body#shop .shop-detail_more {
	width: 90%;
	margin: 15px auto 0;
	padding: 10px 0;
}

body#shop .flyer_box {
	width: 600px;
}

body#company .c-page_header .container {
	padding: 0 8px;
	min-height: 180px;
}

body#company .c-page_header__ttl_main h1 {
	font-size: 30px;
	font-size: 3rem;
}

body#company .company-top_head .tx_box {
	margin-bottom: 10px;
}

body#company .company-policy_head .c-btn02 a:after {
	top: 12px;
	right: 7px;
	margin: 3px 0;
	width: 8px;
	height: 9px;
	background-size: 8px;
}

body#company .company-policy_head .c-btn02 a:hover:after {
	top: 12px;
	right: 7px;
	margin: 3px 0;
	width: 8px;
	height: 9px;
	background-size: 8px;
}

body#company .company-policy_head .c-btn02 a {
	padding: 12px 20px 11px 10px;
	line-height: 1.3;
	text-align: left;
}

body#company .company-policy_head .btn_last a {
	padding: 4px 20px 4px 10px;
}

body#company .company-policy_head .btn_last a span {
	display: block;
	width: 110px;
}

body#company .company-policy_head .c-btn02__year__menu {
	display: block;
	margin-bottom: 20px;
}

body#company .company-policy_head .c-btn02__year__menu li {
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 10px;
}

body#company .company-policy_head .c-btn02__year__menu li:nth-child(3n) {
	margin-right: 2%;
}

body#company .company-policy_head .c-btn02__year__menu li:nth-child(2n) {
	margin-right: 0;
}

body#company .company-policy_head .policy_box ul li {
	line-height: 1.6;
}

body#company .company-history_head .img_history {
	width: 90%;
}

body#company .company-history_head .history_list {
	margin-top: 5px;
	margin-bottom: 10px;
}

body#company .company-history_head .history_list dt {
	font-size: 14px;
	font-size: 1.4rem;
	padding-top: 25px;
}

body#company .company-history_head .history_list dt .year {
	min-width: 160px;
	margin-right: 5px;
}

body#company .company-history_head .history_list dd {
	font-size: 16px;
	font-size: 1.6rem;
}

body#company .company-outline_head .outline_list {
	margin-bottom: 0;
}

body#company .company-outline_head .outline_list dt {
	padding: 20px 0 5px;
}

body#company .company-outline_head .outline_list dd {
	padding-bottom: 20px;
}

body#company .company-map_head .map_box {
	margin-bottom: 25px;
}

body#company .company-map_head .map_box--last {
	margin-bottom: 0;
}

body#company .company-map_head .map_box .col-lg {
	width: 100%;
}

body#company .company-map_head .map_box .col-lg .pc_br {
	display: none;
}

body#company .company-map_head .map_box .col-lg .address {
	margin-top: 5px;
	padding: 0 0 10px;
}

body#company .company-map_head .map_box .col-lg--map {
	width: 100%;
	margin-right: 0;
}

body#company .company-map_head iframe {
	height: 200px;
}

body#line .c-page_header {
	height: 180px;
}

body#line .c-page_header .line_img {
	background-size: 520px;
	background-position: center top -15px;
	max-width: 640px;
	height: 180px;
}

body#line main {
	margin: 0 0 35px;
}

body#line main section {
	width: 100%;
}

body#line .c-ttl01 {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0;
	border-radius: 5px;
	padding: 15px 20px;
}

body#line .line_tx span,
body#line .line_tx2 span {
	font-size: 22px;
	font-size: 2.2rem;
	padding: 15px 0 15px;
}

body#line .line_tx {
	padding-bottom: 0;
}

body#line .line-category {
	margin-bottom: 4px;
}

body#line .line-category .line-panel_trigger {
	background-image: url(../img/line/line_arr.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 20px;
	padding: 15px 20px;
}

body#line .line-category .line-panel_trigger.open {
	background-image: url(../img/line/line_arr_on.png);
}

body#line .line-category .line-panel {
	display: none;
}

body#line .line-category .line-panel .line-list {
	margin: 20px 0 10px;
	padding: 0 20px;
}

body#line .line-category .line-panel .line-list li {
	margin-bottom: 10px;
	margin-right: 10px;
}

body#emonkey .c-page_header {
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	background-position: center top;
}

body#emonkey main {
	padding-top: 2px;
	margin: 0 0 35px;
}

body#emonkey main section {
	width: 100%;
}

body#emonkey main .container {
	width: 100%;
}

body#emonkey .em_box--top {
	margin-top: 20px;
	margin-bottom: 30px;
}

body#emonkey .em_box--btm {
	margin-bottom: 60px;
}

body#emonkey .em_box a {
	font-size: 11px;
	font-size: 1.1rem;
}

body#emonkey .em_box a .qr_tx {
	font-size: 14px;
	font-size: 1.4rem;
}

body#emonkey .em_box .em_ttl {
	max-width: 640px;
	width: 100%;
	margin: 0 auto 50px;
}

body#emonkey .em_box .wpsp .col-auto--qr {
	padding-top: 22%;
}

body#emonkey .em_img01 {
	width: 350px;
}

body#emonkey .em_cornerbg {
	padding: 50px 0 50px;
	margin-bottom: 80px;
}

body#emonkey .em_cornerbg:before {
	background-size: 450px;
	height: 40px;
	top: -25px;
}

body#emonkey .em_cornerbg:after {
	background-size: 450px;
	height: 59px;
	bottom: -25px;
}

body#emonkey .em_cornerbg .em_ttl {
	max-width: 640px;
	width: 100%;
}

body#emonkey .em_cornerbg .gallery_box {
	padding: 130px 8px 50px;
}

body#emonkey .em_cornerbg .gallery_box:before {
	background: url(../img/emonkey/img_spcornertem.png) no-repeat;
	background-size: 270px;
	background-position: center;
	width: 100%;
	height: 100px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_tx {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 3px;
}

body#emonkey .em_cornerbg .gallery_box .gallery_tx:before {
	width: 20px;
	height: 20px;
	background: url(../img/emonkey/ico_emonkey.png);
	background-size: 20px;
}

body#emonkey .cf_tx--btm {
	margin-bottom: 40px;
}

body#emonkey .em_banner {
	margin-bottom: 0;
}

body#emonkey .img_qr {
	display: none;
}

body#emonkey.emonkey_recommend .c-page_header {
	padding-bottom: 0;
}

body#emonkey.emonkey_recommend .c-page_header img {
	max-width: 80%;
}

body#emonkey.emonkey_recommend main {
	padding-bottom: 5px;
}

body#emonkey.emonkey_recommend .rdBlock01 {
	margin-bottom: 60px;
}

body#emonkey.emonkey_recommend .rdBlock02 {
	margin-bottom: 30px;
}

body#emonkey.emonkey_recommend .rdBlock03 {
	margin-bottom: 0;
}

body#emonkey.emonkey_recommend .rdBlock04 .container {
	padding-left: 0;
	padding-right: 0;
}

body#emonkey.emonkey_recommend .rdBox {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 10px;
}

body#emonkey.emonkey_recommend .rdBox .rdBox__photo {
	width: 100%;
	text-align: center;
	padding: 0;
	margin-bottom: 10px;
}

body#emonkey.emonkey_recommend .rdBox .rdBox__text {
	padding: 0;
}

body#emonkey.emonkey_recommend .rdNav .rdNav__list {
	padding: 0;
}

body#emonkey.emonkey_recommend .rdNav .rdNav__item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 10px;
}

body#emonkey.emonkey_recommend .rdNav .rdNav__item:last-child {
	margin-bottom: 0;
}

body#emonkey.emonkey_recommend .rdBtn {
	font-size: 20px;
	font-size: 2rem;
}

body#emonkey.emonkey_recommend .rdTitle {
	padding: 15px;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 25px;
}

body#emonkey.emonkey_recommend .rdTitle .rdTitle__img {
	width: 100px;
	right: -5px;
	bottom: -5px;
}

body#emonkey.emonkey_recommend .rdList {
	margin-right: 0px;
	margin-left: 0px;
}

body#emonkey.emonkey_recommend .rdList .rdList__item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

body#information .c-page_header .container {
	height: auto;
}

body#shop_info .c-page_header .container {
	height: auto;
}

body#shop_info main {
	margin-bottom: 35px;
}

body#inquiry .p-qa-category__list {
	padding: 10px 0 20px;
}

body#inquiry .p-qa-category__list li {
	padding: 10px 0;
	margin-left: 2em;
	text-indent: -1.5em;
}

body#inquiry .p-qa-category__list li:before {
	content: "Q.";
	display: inline;
	font-size: 20px;
	font-size: 2rem;
}

body#inquiry .p-qa-category__list li a:before {
	display: none;
}

body#inquiry .p-qa-block {
	padding: 20px;
}

body#inquiry .p-qa-block__question {
	padding-left: 30px;
}

body#inquiry .p-qa-block__question:before {
	font-size: 22px;
	font-size: 2.2rem;
}

body#inquiry .p-qa-block__answer {
	padding-left: 30px;
}

body#inquiry .p-qa-block__answer:before {
	font-size: 22px;
	font-size: 2.2rem;
}

body#csr.csr_mybag .c-page_header .container {
	padding: 0 8px;
	min-height: 180px;
}

body#csr.csr_mybag .c-page_header__ttl_main h1 {
	font-size: 30px;
	font-size: 3rem;
}

body#csr.csr_mybag main {
	margin: 0 0 35px;
}

body#csr.csr_mybag .mybag_box .c-ttl01 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 18px;
	margin: 12px 0 8px;
}

body#csr.csr_mybag .mybag_box .rate_bg {
	width: 565px;
	padding: 36px 10px 35px 32px;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--left {
	width: auto;
	padding-right: 0;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--right {
	font-size: 14px;
	font-size: 1.4rem;
	width: 230px;
}

body#csr.csr_mybag .mybag_box .rate_bg .rate_tx {
	font-size: 14px;
	font-size: 1.4rem;
	width: 260px;
}

body#csr.csr_mybag .mybag_box .rate_bg .rate_tx:before {
	width: 15px;
	height: 15px;
	background-size: 15px;
}

body#csr.csr_mybag .mybag_box .rate_bg .in_bg {
	width: 100%;
	padding: 10px 0;
}

body#recipe .c-page_header {
	height: 0;
	padding-bottom: 40%;
}

body#recipe .c-page_header .container {
	min-height: 0;
	padding-top: 7%;
}

body#recipe main {
	padding-bottom: 50px;
}

body#recipe .recipe-hl01 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 0 5px;
}

body#recipe .recipe-hl02 {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 20px;
	margin-bottom: 20px;
}

body#recipe .recipe-hl02 span {
	background-size: 30px;
	padding-left: 40px;
}

body#recipe .recipe-hl02--btm {
	margin-bottom: 5px;
}

body#recipe .recipe-hl03 {
	font-size: 18px;
	font-size: 1.8rem;
}

body#recipe .recipe-addbtn {
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 80px;
	padding-top: 4px;
	padding-bottom: 3px;
}

body#recipe .recipe-osusume_sub__status .recipe-sub_time {
	bottom: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	background-size: 15px;
	padding: 6px 6px 6px 30px;
	margin-bottom: 0;
	min-width: 70px;
}

body#recipe .recipe-addbtn:after {
	background-size: 18px;
}

body#recipe .recipe-addbtn.selected:after {
	background-size: 18px;
}

body#recipe .recipe-terms_list .recipe-terms_list__hl {
	font-size: 18px;
	font-size: 1.8rem;
	background-size: 153px;
}

body#recipe .recipe-terms_list .recipe-search_listbox {
	padding-bottom: 0;
	margin-bottom: 40px;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__select .recipe-search_trigger {
	background-position: 98% center !important;
	font-size: 16px;
	font-size: 1.6rem;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword {
	width: 100%;
	float: none;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .recipe-search_input {
	font-size: 16px;
	font-size: 1.6rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_listbox__keyword .recipe-search_submit {
	font-size: 16px;
	font-size: 1.6rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}

body#recipe .recipe-terms_list .recipe-search_listbox .recipe-search_panel {
	position: relative;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_hl {
	font-size: 20px;
	font-size: 2rem;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status .recipe-main_time {
	bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	background-size: 20px;
	padding: 10px 10px 10px 37px;
	min-width: 80px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status--detail .recipe-main_time {
	bottom: 50px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_status .recipe-addbtn {
	padding-left: 35px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal {
	width: 75%;
	margin: 0 auto 30px;
	border: 5px solid #fb9129;
	padding: 5px 15px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal:before {
	width: 30px;
	height: 45px;
	left: -40px;
}

body#recipe .recipe-osusume .recipe-main .recipe-main_cal:after {
	width: 40px;
	height: 40px;
	right: -50px;
}

body#recipe .recipe-osusume .recipe-osusume_sub {
	margin-bottom: 40px;
}

body#recipe .recipe-osusume .recipe-osusume_sub::after {
	display: none;
}

body#recipe .recipe-osusume .recipe-osusume_sub li {
	margin: 0;
	width: 49.9%;
}

body#recipe .recipe-osusume .c-btn01 {
	width: 75%;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box {
	padding: 10px 0 20px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material .col-lg + .col-lg:after {
	display: none;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl {
	max-width: 300px;
	width: 100%;
	margin-left: 38%;
	line-height: 1.8;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart {
	margin-bottom: 10px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart .count:before {
	top: 10px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_chart .count {
	padding: 13px 10px 15px 45px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item {
	margin-bottom: 0;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__img {
	max-width: 260px;
	width: 100%;
	float: none;
	margin: 0 auto 20px;
	text-align: center;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__txt {
	padding: 0 10px;
	width: 100%;
	float: none;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_item .recipe-detail_item__txt .recipe-detail_item__hl {
	font-size: 20px;
	font-size: 2rem;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg {
	margin-bottom: 26px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg--btm {
	margin-bottom: 16px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg li {
	margin: 0 5px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-prev,
body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-next {
	top: 40%;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-prev {
	left: 3px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-slider_bg .slick-next {
	right: 3px;
}

body#recipe .recipe-osusume .recipe-detail_lbox {
	padding: 0;
	margin: 0 -10px;
}

body#recipe .recipe-ranking .recipe-ranking_list__hl {
	font-size: 18px;
	font-size: 1.8rem;
}

body#recipe .recipe-ranking .recipe-ranking_list__hl span {
	background: url(../img/recipe/bg_hl03.png) right center/20px no-repeat, url(../img/recipe/bg_hl03.png) left center/20px no-repeat;
}

body#recipe .recipe-ranking ul li {
	margin-bottom: 2%;
}

body#recipe .recipe-ranking ul li:first-child {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

body#recipe .recipe-ranking ul li .recipe-ranking_hl {
	font-size: 16px;
	font-size: 1.6rem;
	max-width: 300px;
	width: auto;
	margin: 0 auto;
}

body#recipe .recipe-ranking ul li:nth-child(1) {
	float: none;
	width: 100%;
	text-align: center;
}

body#recipe .recipe-ranking ul li:nth-child(2) {
	width: 49.9%;
	margin-right: 0;
}

body#recipe .recipe-ranking ul li:nth-child(3) {
	float: right;
	width: 49.9%;
	margin-right: 0;
}

body#recipe .recipe-ranking ul li .recipe-addbtn {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

body#recipe_special .c-page_header {
	height: 0;
	padding-bottom: 40%;
}

body#recipe_special .c-page_header .container {
	min-height: 0;
	padding-top: 7%;
}

body#recipe_special main {
	padding-bottom: 50px;
}

body#recipe_special .myList {
	margin: 0;
}

body#kodawari .myTxt1 > p {
	font-size: 16px;
	font-size: 1.6rem;
}

body#kodawari .myTtl1 > span,
body#kodawari .myTtl1 > em {
	display: block;
}

body#kodawari .myTtl1 > span {
	margin-bottom: 10px;
}

body#kodawari .myBox1 .myBox1__photo {
	width: 100%;
}

body#kodawari .myBox1 .myBox1__text {
	width: 100%;
	padding: 0 15px 15px;
}

body#kodawari .myBox2 .myBox2__photo {
	width: 100%;
	margin-bottom: 15px;
}

body#kodawari .myBox2 .myBox2__text {
	width: 100%;
	padding-left: 0;
}

body#kodawari .myInner {
	padding: 0;
}

}

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

body#shop .shop-detail_shop .table .table-tr .box04 img {
	max-height: 23px;
	width: auto;
	max-width: inherit;
}

}

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

.shufoo-list-parent > ul {
	width: 180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.shufoo-list-parent > ul > li {
	float: none !important;
}

.modPartsTxt a[href$=".pdf"] {
	padding: 5px 0 5px 32px;
}

.modPartsTxt a[href$=".pdf"]::before {
	width: 22px;
	height: 24px;
}

.c-block_imgcaption {
	margin: 0 30px 20px;
}

.c-block_imgcaption img {
	margin-bottom: 10px;
}

.c-block_imgcaption figcaption {
	font-size: 12px;
	font-size: 1.2rem;
}

.c-block_imgcaption .c-block_imgcaption__fulltext {
	width: calc(100% + 60px);
	margin-right: -30px;
	margin-left: -30px;
}

.c-btn05 > span {
	padding-right: 1.5em;
}

.c-btn08 a,
.c-btn08 button {
	max-width: 280px;
	border-radius: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-calendar__pc {
	display: none;
}

.c-calendar__sp {
	display: block;
}

.c-calendar__btn-prev,
.c-calendar__btn-next {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-calendar__btn-prev::before,
.c-calendar__btn-next::before {
	font-size: 20px;
	font-size: 2rem;
}

.c-calendar__btn-prev {
	padding-left: 1em;
}

.c-calendar__btn-next {
	padding-right: 1em;
}

.c-dlist01 {
	margin-bottom: 5px;
}

.c-dlist01 dt {
	padding-right: 15px;
	min-width: 80px;
}

.c-dlist01 dd {
	padding-left: 15px;
}

.c-form--table td .parts.name input,
.c-form .c-tbl01 td .parts.name input {
	width: 100%;
}

.c-form--table td .parts.name .validationError,
.c-form .c-tbl01 td .parts.name .validationError {
	margin-left: 0;
}

.c-form--table td .parts.tel,
.c-form .c-tbl01 td .parts.tel {
	display: block;
}

.c-form--table td .parts.tel > div,
.c-form .c-tbl01 td .parts.tel > div {
	width: 100%;
}

.c-form--table td .parts.tel .txt,
.c-form .c-tbl01 td .parts.tel .txt {
	padding: 5px 0 0 0;
	font-size: 11px;
	font-size: 1.1rem;
}

.c-form--privacy {
	padding: 10px;
}

.c-form--privacy .checkbox {
	padding-top: 10px;
}

.c-form .validationError {
	font-size: 11px;
	font-size: 1.1rem;
}

.c-link02 {
	margin-bottom: 20px;
}

.c-link_pdf {
	padding: 5px 0 5px 32px;
}

.c-link_pdf::before {
	width: 22px;
	height: 24px;
}

.c-list_news__info > * {
	margin-right: 10px;
}

.c-list_news__category {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 1px;
}

.c-list_news--type02 > a .c-list_news__comment,
.c-list_news--type02 .c-list_news__anker .c-list_news__comment {
	width: 100%;
}

.c-list_news--type02 > a .c-list_news__btn,
.c-list_news--type02 .c-list_news__anker .c-list_news__btn {
	width: 100%;
	text-align: center;
}

.c-list_column__photo {
	width: 100px;
	padding: 10px 0;
}

.c-list_column__text {
	padding: 10px 0;
}

.c-list_column .c-list_column__photo + .c-list_column__text {
	width: calc(100% - 100px);
	padding-left: 10px;
}

.c-list_column__ttl {
	margin-bottom: 0;
}

.c-list_column__comment br {
	display: none;
}

.c-modal__calendar__title {
	font-size: 14px;
	font-size: 1.4rem;
}

.c-modal__calendar__detail {
	margin-right: 0;
	margin-left: 0;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-navStep ul {
	margin: 0 10px;
}

.c-navStep ul li {
	width: 30%;
	margin: 0 3%;
	padding: 0 0 0 7px;
	line-height: 26px;
	font-size: 12px;
	font-size: 1.2rem;
}

.c-navStep ul li:after {
	right: -10px;
	border-top-width: 13px;
	border-left-width: 10px;
	border-bottom-width: 13px;
}

.c-tab01__item a,
.c-tab01__item span {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 5px;
}

.c-txt_tel {
	font-size: 18px;
	font-size: 1.8rem;
}

body#top .information__slider__item {
	padding: 0 8vw;
}

body#top .eemonkie .eemonkie__menu {
	position: static;
	background: #E4F7F4;
	width: 100%;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

body#top .eemonkie .eemonkie__menu__inner {
	margin-right: auto;
	margin-left: auto;
	max-width: 75%;
	padding: 7.5px;
}

body#top .eemonkie .eemonkie__menu__item {
	padding: 7.5px;
}

body#top .mystore_block .mystore_block__header {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 50px 5px 0;
}

body#top .mystore_block .mystore_block__header-name {
	line-height: 1.1;
	padding-left: 10px;
}

body#top .mystore_block .mystore_block__header-right {
	width: 30px;
}

body#top .mystore_block .mystore_block__body-btn {
	text-align: center;
	max-width: 70%;
	margin: 0 auto 20px;
}

body#top .mystore_block .mystore_block__navi-inner {
	margin-right: -7.5px;
	margin-left: -7.5px;
}

body#top .mystore_block .mystore_block__navi-item {
	padding-right: 7.5px;
	padding-left: 7.5px;
}

body#csr .waste_3r {
	display: block;
	margin-right: 30px;
	margin-left: 30px;
}

body#csr .waste_3r__img {
	text-align: center;
	margin-bottom: 20px;
}

body#csr .waste_3r__box {
	width: 100%;
	padding: 10px;
}

body#csr .waste_3r__box .c-ttl04 {
	margin-bottom: 10px;
}

body#csr .waste_3r__box > ul {
	margin-bottom: 10px;
}

body#csr .csr_reuse_tbl th {
	width: 120px;
}

body#csr .csr_regeneration > ul > li {
	width: 100%;
	border-right: none;
}

body#csr .csr_regeneration > ul > li:nth-last-child(2) {
	border-bottom: 1px dotted #898989;
}

body#csr .csr_regeneration__box img {
	width: 80px;
}

body#csr .csr_regeneration__box_item01 {
	width: 45%;
	padding: 10px 15px;
}

body#csr .csr_regeneration__box_item01::after {
	width: 24px;
}

body#csr .csr_regeneration__box_item02 {
	width: 55%;
	padding: 15px 15px;
}

body#shop .pc {
	display: none;
}

body#shop .shop-detail_shop .cat-select select {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}

body#shop .flyer_box {
	width: 100%;
}

body#shop .flyer_box ul li {
	float: none;
	width: 80%;
	margin: 0 auto 20px;
}

body#shop .flyer_box ul li:last-child {
	margin: 0 auto 20px;
}

body#shop .flyer_box ul li .img {
	text-align: center;
}

body#company main {
	margin: 0 0 10px;
}

body#company main .pc_banner {
	display: none;
}

body#company main .sp_banner {
	display: inherit;
}

body#company main .banner_box {
	max-width: 400px;
	margin: 0 auto;
}

body#company main .banner_box .row {
	margin-bottom: 4%;
}

body#company main .banner_box .row .col-auto--sp {
	width: 100%;
}

body#company main .banner_box .row .c_img01,
body#company main .banner_box .row .c_img02 {
	margin-right: 0;
	margin-bottom: 4%;
}

body#company main .banner_box .row .c_img02 {
	margin-right: 2%;
	margin-bottom: 0;
}

body#company main .banner_box .row .mg_btm {
	margin-right: 0;
	margin-bottom: 4%;
}

body#emonkey .em_box a {
	font-size: 14px;
	font-size: 1.4rem;
}

body#emonkey .em_box .em_ttl {
	max-width: 640px;
	width: 100%;
	margin: 0 auto 30px;
}

body#emonkey .em_box .row--pcwp {
	width: 300px;
	margin: 0 auto;
}

body#emonkey .em_box .row .col-auto {
	max-width: 400px;
	width: 100%;
	margin: 0 auto 10px;
}

body#emonkey .em_box .prf_box .col-auto {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	margin-bottom: 20px;
}

body#emonkey .em_box .wpsp {
	width: 270px;
	margin: 0 auto;
}

body#emonkey .em_box .wpsp .col-auto {
	padding: 0;
	width: 150px;
	margin-right: 0;
	text-align: center;
}

body#emonkey .em_box .wpsp .col-auto--last {
	width: 120px;
	margin-right: 0;
}

body#emonkey .em_box .wpsp .col-auto--qr {
	padding-top: 30%;
}

body#emonkey .em_img01 {
	width: 100%;
	text-align: center;
	float: none;
	margin: 0 auto 20px;
}

body#emonkey .em_subttl {
	margin: 0 auto 10px;
	width: 100%;
}

body#emonkey .em_cornerbg .gallery_box {
	padding: 130px 8px 30px;
}

body#emonkey .em_cornerbg .gallery_box .row .col-auto {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 10px;
}

body#emonkey .em_cornerbg .gallery_box .row .col-auto--sp {
	margin-right: 0;
}

body#emonkey .em_cornerbg .gallery_box .row .col-auto--last {
	margin: 0 auto;
}

body#emonkey.emonkey_recommend .rdList {
	margin-right: -30px;
	margin-left: -30px;
}

body#spoint .c-btn01 a {
	width: 250px;
}

body#spoint .c-align_center > img {
	margin-bottom: 20px;
}

body#spoint .p-block_youtube {
	margin: 0 0 20px;
}

body#csr.csr_mybag .c-page_header__ttl_main h1 {
	font-size: 28px;
	font-size: 2.8rem;
}

body#csr.csr_mybag .mybag_box .c-ttl02 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 15px;
	line-height: 1.4;
}

body#csr.csr_mybag .mybag_box .eco_dc {
	max-width: 350px;
	margin: 34px auto 33px;
	padding: 0;
}

body#csr.csr_mybag .mybag_box .eco_dc li {
	float: none;
}

body#csr.csr_mybag .mybag_box .eco_dc li img {
	display: block;
	margin: 0 auto;
}

body#csr.csr_mybag .mybag_box .eco_dc li p {
	padding: 20px 0 0;
	margin: 0 auto;
}

body#csr.csr_mybag .mybag_box .graph {
	margin-top: 10px;
}

body#csr.csr_mybag .mybag_box .rate_bg {
	width: 100%;
	padding: 26px 4% 25px;
}

body#csr.csr_mybag .mybag_box .rate_bg .row {
	display: inherit;
	margin: 0 auto;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg {
	display: block;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--left {
	width: 100%;
}

body#csr.csr_mybag .mybag_box .rate_bg .row .col-lg--right {
	max-width: 290px;
	width: 100%;
	margin: 0 auto;
}

body#csr.csr_mybag .mybag_box .rate_bg .rate_tx {
	margin: 0 auto 10px;
}

body#recipe .recipe-osusume .recipe-detail .recipe-detail_box .recipe-detail_material dl {
	width: 300px;
	margin-left: 11%;
}

body#recipe .recipe-ranking .recipe-ranking_list__hl {
	margin: 0 -10px 36px;
}

body#recipe .recipe-ranking ul li .recipe-ranking_img {
	margin-bottom: 8px;
}

body#recipe .recipe-ranking ul li .recipe-ranking_hl {
	font-size: 14px;
	font-size: 1.4rem;
	width: auto;
	margin: 0 auto;
	display: inline-block;
	background-size: 45px !important;
	padding: 10px 0 10px 55px;
}

body#recipe_special .myHeader .myHeader__bnr {
	margin-bottom: 20px;
}

body#recipe_special .myHeader .myHeader__text {
	text-align: left;
}

body#recipe_special .myTtl {
	margin-bottom: 20px;
}

body#recipe_special .myList .myList__item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;
}

body#recipe_special .myList2 .myList2__item {
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 20px;
}

body#recipe_special .myList2 .myList2__item .c-btn01 a,
body#recipe_special .myList2 .myList2__item .c-btn01 button {
	max-width: 100%;
}

body#recipe_special .myBox .myBox__photo {
	padding: 5px;
}

body#recipe_special .myBox .myBox__photo--small {
	padding: 2.5px;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts1,
body#recipe_special .myBox .myBox__photo .myBox__pParts2 {
	right: 5%;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts1 {
	top: 5%;
}

body#recipe_special .myBox .myBox__photo .myBox__pParts2 {
	bottom: 5%;
}

body#recipe_special .myBox .myBox__text .myBox__ttl {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

body#recipe_special .myBox .myBox__text .myBox__btn {
	padding-right: 0;
	padding-left: 0;
}

body#recipe_special .myBlock1 {
	padding-right: 30px;
	padding-left: 30px;
}

body#recipe_special .myBlock1 .myTtl img {
	width: 235px;
}

body#recipe_special .myBlock2,
body#recipe_special .myBlock3,
body#recipe_special .myBlock4 {
	margin-right: -10px;
	margin-left: -10px;
}

body#recipe_special .myBlock2 .myList2,
body#recipe_special .myBlock3 .myList2,
body#recipe_special .myBlock4 .myList2 {
	margin-right: -10px;
	margin-left: -10px;
}

body#recipe_special .myBlock2 .myTtl img,
body#recipe_special .myBlock3 .myTtl img {
	width: 112px;
}

body#recipe_special .myBlock4 .myTtl img {
	width: 120px;
}

body#tenant .p-tenantList div {
	text-align: center;
}

body#tenant .p-tenantList img {
	max-width: 90%;
	margin: auto;
}

body#kodawari main {
	padding-bottom: 50px;
}

body#kodawari .myTxt1 > p {
	font-size: 14px;
	font-size: 1.4rem;
}

body#kodawari .myTtl1 {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 20px;
}

body#kodawari .myTtl1 > span img {
	width: 92.5px;
}

body#kodawari .myList1 .myList1__item {
	width: 100%;
	margin-bottom: 30px;
}

body#kodawari .myList1 .myList1__item.-full .myBlockImgCaption .myBlockImgCaption__photo {
	max-width: 100%;
}

body#kodawari .myBox1 .myBox1__photo img {
	max-width: 150px;
}

body#kodawari .myBox2 .myBox2__photo img {
	max-width: 240px;
}

body#kodawari .myBlockIntro .myBlockIntro__text {
	margin-bottom: 0;
}

body#kodawari .myBlockIntro .myBlockIntro__text img {
	width: 250px;
}

	body#kodawari .myBlockContents {
		padding: 0 13px 20px;
		border-width: 2px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	body#kodawari .myBlockContents__Ttl {
		width: 60px;
		padding: 6px 18px 13px;
	}
	body#kodawari .myBlockContents__links > li > a {
		padding: 10px 20px 3px 80px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	body#kodawari .myBlockContents__links > li > a:after {
		border-left-width: 6px;
		border-right-width: 6px;
		border-top-width: 7px;
		right: 3px;
	}
	body#kodawari .myBlockContents__links__img {
		width: 70px;
		line-height: 1;
		position: absolute;
		left: 0;
		top: 13px;
	}
	body#kodawari .myBlock6__ttl {
		margin: 0 -10px 15px;
		padding: 7px 15px;
		line-height: 1;
	}
	body#kodawari .myBlock6__ttl img {
		max-width: 188px;
	}
	body#kodawari .myTips {
		margin-bottom: 30px;
	}
	body#kodawari .myTips__item {
		margin-top: 10px;
	}
	body#kodawari .myTips__item:first-child {
		margin-top: 0;
	}
	body#kodawari .myTips__item__img {
		display: block;
	}
	body#kodawari .myTips__item__text {
		margin-left: 20px;
		padding: 10px 13px 10px 13px;
		border-width: 2px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: block;
	}
	body#kodawari .myTips__item__text:before {
		width: 17px;
		height: 14px;
		left: -17px;
		top: 23px;
		margin: 0;
		-webkit-background-size: 17px 14px !important;
		-o-background-size: 17px 14px !important;
		background-size: 17px 14px !important;
	}
	body#kodawari .myBlock7__ttl {
		margin: 0 -10px 15px;
		padding: 7px 15px;
		line-height: 1;
	}
	body#kodawari .myBlock7__ttl img {
		max-width: 260px;
	}

body#kodawari .myBlockImgCaption .myBlockImgCaption__photo,
body#kodawari .myList1 .myList1__item.-full .myBlockImgCaption .myBlockImgCaption__photo.-sp_small {
	padding: 7.5px;
	margin-bottom: 10px;
	border-radius: 10px;
	max-width: 240px;
	margin-right: auto;
	margin-left: auto;
}

body#kodawari .myBlockImgCaption .myBlockImgCaption__text {
	padding: 0;
}

body#kodawari .myBlock__header {
	margin-right: -10px;
	margin-left: -10px;
}

body#kodawari .myBlock0 {
	margin-bottom: 30px;
}

body#kodawari .myBlock2 .myBlock2__box {
	padding: 0;
	margin-right: -10px;
	margin-left: -10px;
	background: none;
}

body#kodawari .myBlock2 .myBlock2__box .myBlockVideo {
	margin-bottom: 0;
}

body#kodawari .myBlock2 .myBlock2__box .myBlockVideo + div {
	padding: 10px;
	background: #FEE9D4;
}

body#kodawari .myBlock2 .myBlock2__box .myBlockVideo + div p {
	margin-bottom: 0;
}

body#kodawari .myBlock2 .myBlock2__box-ttl {
	margin-bottom: 0;
}

body#kodawari .myBlock4 {
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: 40px;
}

body#kodawari .myBlock4 .myBlock4__ttl {
	margin-bottom: 15px;
}

body#kodawari .myBlock4 .myBlock4__ttl img {
	max-width: 175px;
}

body#kodawari .myBlock5 {
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: 20px;
	padding: 15px 10px;
}

body#kodawari .myBlock5::before {
	height: 5px;
}

body#kodawari .myBlock5 .myBlock5__ttl {
	margin-bottom: 10px;
}

body#kodawari .myBlock5 .myBlock5__ttl::after {
	margin-top: 0;
}

body#kodawari .myBlock5 .myBlock5__ttl img {
	max-width: 260px;
}

body#kodawari .myBanner .myBanner__list {
	margin-right: 0;
	margin-left: 0;
	padding-right: 20px;
	padding-left: 20px;
}

body#kodawari .myBanner .myBanner__item {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 10px;
}

}

@-webkit-keyframes eemonSnow {

0% {
	top: -10%;
}

to {
	top: 100%;
}

}

@keyframes eemonSnow {

0% {
	top: -10%;
}

to {
	top: 100%;
}

}

@-webkit-keyframes eemonSnowRepeat {

0% {
	top: -70%;
}

to {
	top: 100%;
}

}

@keyframes eemonSnowRepeat {

0% {
	top: -70%;
}

to {
	top: 100%;
}

}

@-webkit-keyframes newIcon {

0% {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes newIcon {

0% {
	opacity: 0;
}

to {
	opacity: 1;
}

}


/*# sourceMappingURL=maps/common.css.map */


body#recipe .recipe-searchresult-favorite{
	margin-bottom: 20px;
	text-align: right;
}


body#recipe .recipe-searchresult-favorite span{
	display: inline-block;
	padding-right: 26px;
	background: url(../img/recipe/ico_heart_off.png) right center/18px no-repeat;
}