﻿@charset "utf-8";
html{}
body {
	width:100%;
	box-sizing: border-box;
	padding:0;
	margin:0;
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Helvetica', 'Arial', sans-serif;
}
ul, li{
	list-style:none;
	padding:0;
	margin:0;
}
i{
	font-style:normal;
}
img{
	max-width:100%;
	vertical-align:bottom;
}
a{
	display: block;
	color:#000;
	text-decoration:none;
}
h2.heading {
	display: flex;
	position: relative;
	line-height: 1;
	padding-bottom: 1rem;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 30px;
	font-size: 3.0rem;
	color: #523d38;
	border-bottom: 3px solid #382a24;
}
h2.heading span{
	display: inline-block;
	vertical-align: middle;
}
h2.heading span.icon-head img{
	width: 80px;
}
h2.heading span.text-head{
	margin-left: 8px;
}
h2.heading span.large-text{
	font-size: 36px;
	font-size: 3.6rem;
}
h2.heading span.small-text{
	font-size: 1.6rem;
	font-size: 16px;
}
.text{
	line-height: 1.8;
}
.txt-bold{
	font-weight: bold;
}
.txt-red{
	color: #ff0000;
}
.button{
	line-height: 1;
	margin: 0 auto;
	padding: 16px 0;
	background: #f7dc45;
	border-radius: 40px;
	font-weight: normal;
	text-align: center;
	color: #523d38;
	font-family: 'M PLUS 1p', sans-serif;
}
.button span,.allow-button span{
	position: relative;
}
.button span:after{
	content: "\e907";
	font-family: 'icomoon';
	color: #523d38;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -6rem;
	font-size: 3.0rem;
	font-size: 30px;
	font-weight: normal;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.allow-button{
	width: 14%;
	margin-top: 1rem;
	margin-left: auto;
	text-align: center;
	font-size: 1.4rem;
	font-size: 14px;
}
.allow-button span:after{
	content: "\e90b";
	font-family: 'icomoon';
	color: #f21050;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -3rem;
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: normal;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pc-block{
	display: block;
}
.sp-block{
	display: none;
}
.contents > section{
	max-width: 1100px;
	margin: 0 auto;
}
.scrollTop{
	right: 2rem;
	bottom: 1rem;
}
.scrollTop a{
	width: 8rem;
	height: 8rem;
	background: inherit;
}
.scrollTop a:after{
	content: none;
}

/*******************
 * header
********************/
#header {
	background: #e5ecec;
}
#header .inner{
	max-width: 1280px;
}
#header .inner .logo-box{
	background: #c30634;
	padding: 0.4rem 1rem;
}
#header .inner .logo-box div .logo-img img{
	height: 60px;
}
#header .inner .logo-box div:nth-child(2) {
	margin-left: 1rem;
}
#header .inner .logo-box div:nth-child(2) a{
	color: #fff;
	font-size: 2.6rem;
	font-size: 26px;
}
#header .inner .logo-box div:nth-child(2) a span:nth-child(1){
	transform: rotate(18deg);
	display: inline-block;
}
#header .inner .logo-box div h1 {
	line-height: 1;
}
#header .inner .logo-box div h1 img{
	vertical-align: text-top;
}
#header nav ul li{
	margin-left: 1.5rem;
}
#header nav ul li:last-child{
	margin-left: 0.6rem;
}
#header nav ul li a span:nth-child(1):before{
	color: #d20738;
}
#header nav ul li span+span {
	margin-left: 0.5rem;
}
#header nav ul li.buloon{
	background: #d90738;
	border-radius: 50%;
}
#header nav ul li.buloon a{
	padding: 14px 18px;
}
#header nav ul li.buloon a span:before{
	color: #fff;
	font-size: 1.8rem;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}
#header .inner .border-box{
	border: 1px solid #d90738;
	margin-left: 1rem;
	padding: 0 1.5rem;
}
#header .inner .border-box .number{
	color: #d90738;
	font-weight: bold;
	font-size: 1.8rem;
	font-size: 18px;
}
#header .inner .border-box .dl{
	font-size: 1.4rem;
	font-size: 14px;
}
#header.fixed {
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
	opacity: 0;
	animation-name: NavAreaIn;
	animation-duration: 1.2s;
	animation-fill-mode: forwards;
	transition : all 0.5s ease 0s;
	background: #fff;
}
@keyframes NavAreaIn{
	0%{
		visibility: hidden;
		opacity:0;
	}
	100%{
		transform:translateY(0);
		opacity:1;
	}
}


/*******************
 * slider-01
********************/
div.slider-01{
	overflow:hidden;
}
div.slider-01 div.slide{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	height:90vh;
	min-height: 780px;
	margin:0;
}
div.slider-01 div.slide-01{background-image:url("../images/slider_bg_01.jpg");}
div.slider-01 div.slide-02{background-image:url("../images/slider_bg_02.jpg");}
div.slider-01 div.slide-03{background-image:url("../images/slider_bg_03.jpg");}
div.slider-01 div.slide-04{background-image:url("../images/slider_bg_04.jpg");}

/*******************
 * float-character
********************/
div.slider-wlap{
	width:100%;
	position:relative;
	overflow:hidden;
}
.float-character{
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	width:1200px;
	height:90vh;
	margin:0 auto;
}
.float-character #character1{background: url(../js/jqfloat/images/character_04.png) left bottom no-repeat;background-size: contain;width:165px;height:300px;display: block;position: absolute;top: -50px;margin-left: 750px;z-index:10;}
.float-character #character2{background: url(../js/jqfloat/images/character_07.png) left bottom no-repeat;background-size: contain;width:150px;height:300px;display: block;position: absolute;top: 400px;margin-left: 120px;z-index:10;}
.float-character #character3{background: url(../js/jqfloat/images/character_01.png) left bottom no-repeat;background-size: contain;width:215px;height:300px;display: block;position: absolute;bottom:20px;margin-left:1000px;z-index:10;}



/*
右から左へ
----------------------------*/
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

/*
IE11対策
----------------------------*/
_:-ms-lang(x)::-ms-backdrop,
.d-demo {
	display: -ms-grid;
	overflow: hidden;
	
	}
/*----------------------------*/
.d-demo__wrap {
	display: flex;
	overflow: hidden;
margin: 2em;
}
.d-demo__list {
	display: flex;
	list-style: none;
}
.d-demo__list--left{
animation :infinity-scroll-left 95s infinite linear 0.5s both;
}
.d-demo__item {
	width: calc(100vw / 6);
	margin: 0px 12px 0 12px;
}
.d-demo__item img{
	border-radius: 10px;
}
#main-imgbox{
	position: relative;
}
#main-imgbox .main-txtbox{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu-open {
	display: none;
}
.menu-item{
	height: 160px;
	margin-left: -90px;
	margin-top: -80px;
	position: absolute;
	color: #FFFFFF;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform ease-out 200ms;
	transition: -webkit-transform ease-out 200ms;
	transition: transform ease-out 200ms;
	transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
}
.menu-item img{
	height: 100%;
}
.menu-open-button {
	width: 200px;
	height: 200px;
	margin-left: -100px;
	margin-top: -80px;
	position: absolute;
	color: #FFFFFF;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform ease-out 200ms;
	transition: -webkit-transform ease-out 200ms;
	transition: transform ease-out 200ms;
	transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
}
.menu-open-button span{
	display: block;
}
@media all and (-ms-high-contrast: none){
.menu-item,
.menu-open-button {
		margin-left: -5px;
	}
}
.menu {}
.menu-item:hover {
/*
	 background: #EEEEEE;
	 color: #3290B1;
*/
}
.menu-item:nth-child(3) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(4) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(5) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(6) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(7) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(8) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-item:nth-child(9) {
	-webkit-transition-duration: 180ms;
	transition-duration: 180ms;
}
.menu-open-button {
	z-index: 2;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transition-duration: 400ms;
	transition-duration: 400ms;
	-webkit-transform: scale(1.4, 1.4) translate3d(0, 0, 0);
	transform: scale(1.4, 1.4) translate3d(0, 0, 0);
	cursor: pointer;
/*   box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.14);*/
}
.menu-open-button:hover {
/*
	 -webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
	 transform: scale(1.2, 1.2) translate3d(0, 0, 0);
*/
	-webkit-transform: scale(1.6, 1.6) translate3d(0, 0, 0);
	transform: scale(1.6, 1.6) translate3d(0, 0, 0);
}
.menu-open:checked + .menu-open-button {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-duration: 200ms;
	transition-duration: 200ms;
/*
	 -webkit-transform: scale(0.8, 0.8) translate3d(0, 0, 0);
	 transform: scale(0.8, 0.8) translate3d(0, 0, 0);
*/
	-webkit-transform: scale(1.2, 1.2) translate3d(0, 0, 0);
	transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}
.menu-open:checked ~ .menu-item {
	-webkit-transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
	transition-timing-function: cubic-bezier(0.935, 0, 0.34, 1.33);
}
.menu-open:checked ~ .menu-item:nth-child(3) {
	transition-duration: 180ms;
	-webkit-transition-duration: 180ms;
	-webkit-transform: translate3d(-240px, -210px, 0);
	transform: translate3d(-240px, -210px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(4) {
	transition-duration: 280ms;
	-webkit-transition-duration: 280ms;
	-webkit-transform: translate3d(180px, -210px, 0);
	transform: translate3d(-8px, -210px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(5) {
	transition-duration: 380ms;
	-webkit-transition-duration: 380ms;
	-webkit-transform: translate3d(240px, -210px, 0);
	transform: translate3d(240px, -210px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(6) {
	transition-duration: 480ms;
	-webkit-transition-duration: 480ms;
	-webkit-transform: translate3d(-240px, 30px, 0);
	transform: translate3d(-240px, 30px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(7) {
	transition-duration: 580ms;
	-webkit-transition-duration: 580ms;
	-webkit-transform: translate3d(240px, 30px, 0);
	transform: translate3d(240px, 30px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(8) {
	transition-duration: 680ms;
	-webkit-transition-duration: 680ms;
	-webkit-transform: translate3d(-240px, 230px, 0);
	transform: translate3d(-240px, 230px, 0);
}
.menu-open:checked ~ .menu-item:nth-child(9) {
	transition-duration: 780ms;
	-webkit-transition-duration: 780ms;
	-webkit-transform: translate3d(240px, 230px, 0);
	transform: translate3d(240px, 230px, 0);
}

#info-block > section{
	padding: 8rem 0 4rem;
}
#info-block > section .box .title{
	margin-top: 1rem;
	text-align: center;
	font-size: 3.0rem;
	font-size: 30px;
	font-family: 'M PLUS 1p', sans-serif;
	color: #382a24;
}
#info-block > section .link-box{
	margin-top: 8rem;
}
#info-block > section .news-box{
	margin-top: 8rem;
}
#info-block > section .news-box > .flex-box{
	border: 1px solid #000;
	padding: 3rem 13rem 3rem 6rem;
}
#info-block > section .news-box .flex-box .title{
	text-align: center;
}
#info-block > section .news-box .flex-box .title span{
	display: block;
}
#info-block > section .news-box .flex-box .title span+span{
	margin-top: 1rem;
}
#info-block > section .news-box .flex-box .title span:before{
	font-size: 36px;
}
#info-block > section .news-box .flex-box ul{
	margin-left: 6rem;
	width: 80%;
}
#info-block > section .news-box .flex-box ul li{
	border-bottom: 1px dashed #000;
}
#info-block > section .news-box .flex-box ul li a{
	padding: 1.5rem;
}
#info-block > section .news-box .flex-box ul li .category-icon{
	background: #f21050;
	width: 120px;
	text-align: center;
	margin-left: 3rem;
	padding: 0.4rem 1.8rem;
	color: #fff;
	border-radius: 20px;
	font-size: 1.2rem;
	font-size: 12px;
}
#info-block > section .news-box .flex-box ul li .title{
	margin-left: 3rem;
}
#info-block section .button{
	width: 80%;
	margin-top: 4rem;
}
#concept-block{
	background: url("../images/concept-bottom-bk.png") #f7f3f2 no-repeat center bottom;
}
#concept-block > section{
	padding: 5rem 0 7rem;
}
#concept-block section div.flex-box div.text-box .head h2.heading span.icon-head img{
	width: 120px;
}
#concept-block section div.flex-box div.text-box .body > .text{
	padding: 1rem;
	line-height: 2;
}
#concept-block section div.flex-box div.text-box .body > .text span{
	display: block;
}
#concept-block section div.flex-box div.text-box .body > .sns-space{
	margin-top: 2.5rem;
}
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2) .border > span{
	display: block;
}
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2){
	align-items: center; /* 線を上下中央 */
	display: flex; /* 文字と横線を横並び */
	justify-content: center; /* 文字を中央寄せ */
}
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2)::before,
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2)::after {
	background-color: #79543e; /* 線の色 */
	border-radius: 5px; /* 線の両端を丸く */
	content: "";
	height: 2px;
	width: 60px;さ */
}
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2)::before {
	transform: rotate(70deg); /* 傾ける */
}
#concept-block section div.flex-box div.text-box .body > .sns-space p:nth-child(2)::after {
	transform: rotate(-70deg); /* 傾ける */
}
#concept-block section div.flex-box div.img-box{
	min-width: 530px;
}
#concept-block section .button{
	width: 23%;
	margin-top: 8rem;
}
#concept-block section > div.link-box{
	margin: 4rem 0 10rem;
}
#item-block > section{
	background: url("../images/item-img03.png") no-repeat left bottom;
	padding: 9rem 0 6rem;
}
#item-block section div.text-box .body > .text{
	padding: 4rem 2rem 0;
	line-height: 2;
}
#item-block section div.text-box .body > .flex-box{
	margin-top: 5rem;
}
#item-block section .button {
	width: 23%;
	margin-top: 8rem;
}
#plan-block{
	background: #27b538;
}
#plan-block > div{
	padding: 6rem 0 8rem;
	background: url(../images/plan-bk01.png) no-repeat center top,url(../images/plan-bk03.png) no-repeat left bottom,url(../images/plan-bk02.png) no-repeat right bottom;
}
#plan-block > div section .head h2.heading{
	border-bottom: none;
	text-align: center;
	color: #fff;
	justify-content: center;
}
#plan-block > div section .head h2.heading .large-text{
	font-weight: normal;
}
#plan-block > div section > .body{
	max-width: 1100px;
	margin: 0 auto;
}
#plan-block > div section > .body .plan-box{
	margin-top: 5rem;
}
#plan-block > div section > .body .plan-box div.flex-box > .box{
	width: calc(100% / 3);
	max-width: 350px;
	display: flex;
	flex-direction: column;
}
#plan-block > div section > .body .plan-box div.flex-box > .box .title{
	line-height: 1.3;
	margin-top: 2rem;
	color: #fff;
	font-size: 2.8rem;
	font-size: 28px;
	font-family: 'M PLUS 1p', sans-serif;
}
#plan-block > div section > .body .plan-box div.flex-box > .box .title .icon-head img{
	height: 60px;
}
#plan-block > div section > .body .plan-box div.flex-box > .box .title .text-head .small-text{
	display: block;
	font-size: 1.8rem;
	font-size: 18px;
}
#plan-block > div section > .body .plan-box div.flex-box > .box .text{
	flex: 1;
	margin-top: 2rem;
	color: #fff;
}
#plan-block > div section > .body .plan-box div.flex-box > .box .button{
	margin-top: 4rem;
	width: 60%;
}
#event-block .top-block{
	background: #f7f3f2;
}
#event-block .top-block section{
	background: url(../images/event-bk01.png) no-repeat 110% 45%,url(../images/event-bk02.png) no-repeat 110% bottom;
}
#event-block .top-block .img-box{
	max-width: 860px;
}
#event-block .top-block .text-box{
	max-width: 550px;
	margin: 2rem 2rem 2rem 6rem;
}
#event-block .top-block .text-box .body > .text{
	padding: 1.5rem 1rem 0;
	line-height: 2;
}
#event-block .top-block .text-box .body > .text .txt-blue{
	display: block;
	font-size: 1.4rem;
	font-size: 14px;
	color: #0c8897;
}
#event-block .top-block .text-box .body > .flex-box{
	margin-top: 4rem;
}
#event-block .top-block .text-box .body > .button{
	width: 60%;
	margin-top: 4rem;
}
#event-block .bottom-block{
	padding: 6rem 0 11rem;
}
#event-block .bottom-block > section{
	max-width: 1100px;
	margin: 0 auto;
}
#event-block .bottom-block > section > .body > div.flex-box{
	padding: 3rem 2rem;
}
#event-block .bottom-block > section > .body > div.flex-box .box:nth-child(2){
	margin-left: 3rem;
}
#event-block .bottom-block > section div.flex-box .box .img-line img{
	min-width: 460px;
}
#event-block .bottom-block > section div.flex-box .box .img-line img{
	min-width: 460px;
}
#event-block .bottom-block > section div.flex-box .box .fee{
	margin-top: 3rem;
	font-size: 2.4rem;
	font-size: 24px;
	text-align: right;
}
#event-block .bottom-block > section div.flex-box .box .flex-box{
	margin-top: 4rem;
}
#event-block .bottom-block > section div.flex-box .box .flex-box .button{
	width: 40%;
}
#delivery-block{
	background: #27b538;
}
#delivery-block > section{
	padding: 4rem 0;
}
#delivery-block > section div.flex-box .text-box{
	max-width: 550px;
}
#delivery-block > section div.flex-box .text-box > .box+.box{
	margin-top: 4rem;
}
#delivery-block > section div.flex-box .text-box > .box .title{
	border-bottom: 3px solid #fff;
	padding-bottom: 1rem;
}
#delivery-block > section div.flex-box .text-box > .box .title span.icon-head img{
	height: 80px;
}
#delivery-block > section div.flex-box .text-box > .box .title .text-head{
	margin-left: 1rem;
	font-size: 2.8rem;
	font-size: 28px;
	color: #fff;
}
#delivery-block > section div.flex-box .text-box > .box > .text{
	color: #fff;
	padding: 1rem;
}
#delivery-block > section div.flex-box .text-box > .box > .button{
	width: 50%;
	margin-top: 3rem;
}
#bunnerlink-block{
	background: #f7f3f2;
}
#bunnerlink-block > section{
	padding: 14rem 0;
}
#bunnerlink-block > section ul.flex-box li{
	width: calc(100%/3);
	max-width: 340px;
}
#bunnerlink-block > section ul.flex-box li:nth-child(n+4){
	margin-top: 2rem;
}
#search-block > section{
	padding: 10rem 0 0;
}
#search-block > section > .inner-block+.inner-block{
	margin-top: 6rem;
}
#search-block > section > .inner-block .head h2.heading{
	justify-content: center;
}
#search-block > section > .inner-block .body ul.flex-box{
	padding: 6rem 4rem;
}
#search-block > section > .inner-block:nth-child(1) .body ul.flex-box li{
	width: calc(100% / 5);
}
#search-block > section > .inner-block:nth-child(1) .body ul.flex-box li:nth-child(n+6){
	margin-top: 2rem;
}
#search-block > section > .inner-block:nth-child(1) .body ul.flex-box li a{
	text-align: center;
}
#search-block > section > .inner-block:nth-child(1) .body ul.flex-box li a span:nth-child(2){
	display: block;
	color: #382a24;
	font-family: 'M PLUS 1p', sans-serif;
	margin-top: 1.5rem;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li{
	width: calc(100% / 5);
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li:nth-child(5n+1){
	margin-left: 0;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li:nth-child(n+6){
	margin-top: 3rem;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li:nth-child(11){
	margin-left: 2rem;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li a{
	text-align: center;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li a span{
	display: block;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li a span:nth-child(1){
	height: 125px;
}
#search-block > section > .inner-block:nth-child(2) .body ul.flex-box li a span:nth-child(2){
	color: #382a24;
	margin-top: 1rem;
	font-family: 'M PLUS 1p', sans-serif;
}

#article-block{
	background: #f7f3f2;
	margin-top: 10rem;
}
#article-block > section{
	padding: 4rem 0;
}
#article-block > section div.flex-box .box{
	width: calc(100%/2);
}
#article-block > section div.flex-box .box .box-title{
	text-align: center;
}
#article-block > section div.flex-box .box .box-title .icon-file-text{
	font-size: 3.6rem;
	font-size: 36px;
}
#article-block > section div.flex-box .box .box-title span:nth-child(2){
	display: block;
	margin-top: 1rem;
	font-size: 1.2rem;
	font-size: 12px;
}


#article-block > section div.flex-box .box:nth-child(1){
	max-width: 460px;
}
#article-block > section div.flex-box .box > ul{
	margin-top: 3rem;
	border-top: 1px dashed #000;
}
#article-block > section div.flex-box .box > ul li{
	border-bottom: 1px dashed #000;
}
#article-block > section div.flex-box .box > ul li a{
	padding: 1.5rem;
}
#article-block > section div.flex-box .box > ul li a dt .data{
	font-weight: bold;
	font-size: 1.8rem;
	font-size: 18px;
}
#article-block > section div.flex-box .box > ul li a dd .category-icon{
	background: #339900;
	width: 120px;
	text-align: center;
	margin-left: 3rem;
	padding: 0.4rem 1.8rem;
	color: #fff;
	border-radius: 20px;
	font-size: 1.2rem;
	font-size: 12px;
}
#article-block > section div.flex-box .box > ul li a .title{
	margin-top: 1rem;
}
#article-block > section div.flex-box .box .allow-button{
	width: 25%;
}
#article-block > section div.flex-box .box .allow-button span:after{
	color: #339900;
}
.article-bottom-img{
	text-align: center;
}
#company-block{
	background: url(../images/comany-bk.jpg) center;
	background-size: cover;
}
#company-block > section{
	padding: 6rem 0 4rem;
}
#company-block > section .c-name{
	text-align: center;
}
#company-block > section div.text-box{
	margin-top: 1rem;
	line-height: 2;
	text-align: center;
	color: #fff;
}
#company-block > section .tell-erea{}
#company-block > section .tell-erea a,#company-block > section .tell-erea p.fax-number{
	margin: 1rem 2rem 0;
	color: #fff;
	font-size: 2.4rem;
	font-size: 24px;
	font-weight: bold;
}
#company-block > section .link-erea{
	margin-top: 5rem;
}
#company-block > section .link-erea .button-g{
	background: rgba(1, 28, 4, 0.5);
	width: 25%;
	margin: 0 2rem;
	padding: 1.3rem;
	text-align: center;
	border: 1px solid #76937a;
	color: #fff;
}
footer{
	background: #12b126;
}
#footer .inner{
	padding: 3rem 0 2rem;
	color: #fff;
}
#footer .inner .footer-left-box{
	max-width: 380px;
}
#footer .inner .footer-left-box .logo-box{
	width: 40%;
}
#footer .inner .footer-left-box .logo-box a.logo-img{
	text-align: center;
}
#footer .inner .footer-left-box .logo-box a.insta-icon{
	margin-top: 2rem;
	text-align: center;
}
#footer .inner .footer-left-box .logo-box a.insta-icon .icon-sns_instagram:before{
	font-size: 3.6rem;
	font-size: 36px;
	color: #fff;
}
#footer .inner .footer-left-box .store-box .store-name{
	font-size: 2.4rem;
	font-size: 24px;
}
#footer .inner .footer-left-box .store-box .information span{
	display: block;
}
#footer .inner .footer-left-box .store-box .tel{
	color: #fff;
	font-size: 1.8rem;
	font-size: 18px;
}
#footer .inner .footer-left-box .store-box > div{
	margin-top: 2rem;
}
#footer .inner .footer-left-box .store-box > div p span{
	display: block;
}
#footer .inner .footer-right-box{
	width: 50%;
}
#footer .inner .footer-right-box .nav-top ul li{
	position: relative;
}
#footer .inner .footer-right-box .nav-top ul li+li {
	margin-left: 20px;
}
#footer .inner .footer-right-box .nav-top ul li+li:before {
	content: " | ";
	display: inline-block;
	vertical-align: middle;
	margin: auto;
	position: absolute;
	left: -1em;
}
#footer .inner .footer-right-box .nav-top ul li a{
	color: #fff;
}
#footer .inner .footer-right-box .nav-bottom{
	margin-top: 2rem;
}
#footer .inner .footer-right-box .nav-bottom > div+div{
	margin-left: 6rem;
}
#footer .inner .footer-right-box .nav-bottom > div > ul li:nth-child(1){
	font-size: 1.8rem;
	font-size: 18px;
}
#footer .inner .footer-right-box .nav-bottom > div > ul li:nth-child(2){
	margin-top: 2rem;
}
#footer .inner .footer-right-box .nav-bottom > div > ul li a{
	color: #fff;
}
#footer .inner .copyright{
	margin-top: 6rem;
	text-align: center;
	color: #fff;
}
#footer .inner .copyright p{
	font-size: 1.4rem;
	font-size: 14px;
}
#button-fixed-erea > .flex-box{}
#button-fixed-erea > .flex-box .fixed-left-erea{
	position: fixed;
	z-index: 10;
	bottom: 1rem;
	left: 2rem;
}
#button-fixed-erea > .flex-box .fixed-left-erea > a{
	width: 100px;
}
#button-fixed-erea > .flex-box .fixed-right-erea{
	position: fixed;
	z-index: 10;
	top: 10rem;
	right: 2rem;
}
#button-fixed-erea > .flex-box .fixed-right-erea > a{
	width: 70px;
}
#button-fixed-erea > .flex-box .fixed-right-erea > a+a{
	margin-top: 1rem;
}


/*===========
inview
===========*/
.fadeIn_left {
	opacity: 0;
	transform: translate(-50%, 0);
	transition: 1s;
}
.fadeIn_left.is-show {
	transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(50%, 0);
	transition: 1s;
}
.fadeIn_right.is-show {
	transform: translate(0, 0);
	opacity: 1;
}



/*インナー*/
body.page #main-image,body.category #main-image,body.archive #main-image,body.single #main-image{
	position: relative;
	width: 100%;
	height: 430px;
	margin-left: auto;
}
.inner-page .inner-container-page{
	padding-bottom: 14rem;
}
.inner-page .inner-container-page div > section{
	max-width: 1100px;
	margin: 0 auto;
}
/*.inner-page .inner-container-page .page-link-box > section{
	padding-top: 14rem;
}*/
.inner-page .inner-container-page .page-link-box > section .rink-box{
	padding: 5rem 0 0;
}
.inner-page .inner-container-page .page-link-box > section .rink-box ul.flex-box li{
	width: calc(100% / 3 - 10px);
	padding: 2rem;
	border-radius: 10px;
	border: 1px solid #3ea99b;
	font-size: 2.0rem;
	font-size: 20px;
	text-align: center;
}
.inner-page .inner-container-page .page-link-box > section .rink-box ul.flex-box li:nth-child(n+4){
	margin-top: 2rem;
}
.inner-page .inner-container-page .page-link-box > section .rink-box ul.flex-box li a span{
	position: relative;
}
.inner-page .inner-container-page .page-link-box > section .rink-box ul.flex-box li a span:after{
	content: "\e907";
	font-family: 'icomoon';
	color: #3ea99b;
	position: absolute;
	top: 15px;
	right: 0;
	left: 0;
	font-size: 3.0rem;
	font-size: 30px;
	font-weight: normal;
	margin: auto;
	transform: rotate(90deg);
}
.inner-container-page .main-head h2.inner-main-heading{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 36px;
	font-size: 3.6rem;
	color: #523d38;
	text-align: center;
}




/******商品ページ******/
body.category #main-image{
	background: url(../images/inner-mainimg01.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.category-pet #main-image{
	background: url(../images/inner-mainimg07.jpg) no-repeat;
	background-size: cover;
}
body.category-bottlebouquet #main-image{
	background: url(../images/inner-mainimg17.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-reverseflower #main-image{
	background: url(../images/inner-mainimg18.jpg) no-repeat;
	background-size: cover;
	background-position: top left;
}
body.category-kizuna #main-image{
	background: url(../images/inner-mainimg19.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-gorgeous #main-image{
	background: url(../images/inner-mainimg21.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-milestone #main-image{
	background: url(../images/inner-mainimg22.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-birthmonth #main-image{
	background: url(../images/inner-mainimg23.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-balloon #main-image{
	background: url(../images/inner-mainimg16.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category-eventstandflowers #main-image{
	background: url(../images/inner-mainimg41.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.category .category-page .inner .item-main-contents h2.inner-head {
	justify-content: center;
	font-size: 36px;
	font-size: 3.6rem;
}
body.page.usces-cart #main-image{
	background: url(../images/inner-mainimg38.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
.inner-container-page .inner{
	padding: 14rem 0 10rem;
}
body.category .inner-container-page .item-main-contents .item-box+.item-box{
	margin-top: 8em;
}
.inner-container-page .item-main-contents .item-box .box{
	display: flex;
	flex-direction: column;
	width: calc(100% / 4 - 16px);
	margin-left: 2rem;
}
.inner-container-page .item-main-contents .item-box .box:nth-child(4n+1){
	margin-left: 0;
}
.inner-container-page .item-main-contents .item-box .box:nth-child(n+5){
	margin-top: 4em;
}
.inner-container-page .item-main-contents .item-box .head h2.heading{
	justify-content: center;
}
.inner-container-page .item-main-contents .item-box > .info-text{
	margin-top: 4rem;
}
.inner-container-page .item-main-contents .item-box > .info-text > .text{
	text-align: center;
}
.inner-container-page .item-main-contents .item-box > .info-text > .text span{
	display: block;
}
.inner-container-page .item-main-contents .item-box > .flex-box{
	padding: 4rem 0 0;
}
.inner-container-page .item-main-contents .item-box .box .thumnail > a{
	width: 260px;
	height: 260px;
	margin: 0 auto;
}
.inner-container-page .item-main-contents .item-box .box .thumnail > a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.inner-container-page .item-main-contents .item-box .box > p{
	font-size: 18px;
	font-size: 1.8rem;
	color: #523d38;
	text-align: center;
}
.inner-container-page .item-main-contents .item-box .box > p.p-name{
	margin-top: 2em;
	font-weight: bold;
	flex: 1;
}
.inner-container-page .item-main-contents .item-box .box > .btn-type{
	margin-top: 1em;
}
.detail-page .inner-container-page .flex-box .item-main-contents{
	width: 560px;
}
.inner-container-page .item-main-contents .movie-box{
	text-align: center;
	margin-top: 8em;
}
.inner-container-page > .inner > .character-icon h2{
	position: relative;
}
.inner-container-page > .inner .character-icon h2:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10em;
	height: 4em;
	background: url(../images/character/character02.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
}
.inner-container-page > .inner .character-icon h2:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8em;
	height: 4em;
	background: url(../images/character/character01.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto;
}
.inner-container-page > .inner .character-icon h2 span{
	display: block;
}
body.category .category-page .inner .item-main-contents .character-icon h2.inner-head {
	position: relative;
}
body.category .category-page .inner .item-main-contents .character-icon h2.inner-head span.position{
	text-align: center;
}
body.category .category-page .inner .item-main-contents .character-icon h2.inner-head span.position > span:nth-child(1){
	margin-bottom: 2rem;
	display: block;
}
body.category .category-page .inner .item-main-contents .character-icon h2.inner-head:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10em;
	height: 4em;
	background: url(../images/character/character02.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
}
body.category-eventstandflowers .category-page .inner .item-main-contents .character-icon h2.inner-head:before{
	width: 8em;
	height: 3em;
}
body.category .category-page .inner .item-main-contents .character-icon h2.inner-head:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8em;
	height: 4em;
	background: url(../images/character/character01.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto;
}
body.category-moteplan .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-birthdayplus .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-bottlebouquet .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-balloon .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-pet .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-milestone .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-gorgeous .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-birthmonth .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-reverseflower .category-page .inner .item-main-contents .character-icon h2.inner-head:before,
body.category-kizuna .category-page .inner .item-main-contents .character-icon h2.inner-head:before{
	background: url(../images/character/character03.png) no-repeat;
	width: 9em;
	height: 4.3em;
}
body.category-eventstandflowers .category-page .inner .item-main-contents .character-icon h2.inner-head:after{
	width: 7em;
	height: 3.8em;
}

body.category.category-moteplan #main-image{
	background: url(../images/inner-mainimg14.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
/*body.category-moteplan .inner-container-page .character-icon > h2.heading {
	border-bottom: none;
}*/

body.category-moteplan .inner-container-page .item-box .text .bold{
	font-weight: bold;
}
body.category-moteplan .inner-container-page .item-box > .info-text > .txt-pink{
	color: #ffaeca;
	margin-top: 1rem;
	font-size: 18px;
}
body.category-moteplan .inner-container-page .item-box > .info-text > p:nth-child(4){
	margin-top: 2rem;
}

body.category-moteplan .inner-container-page .character-icon > .movie-box{
	position: relative;
	margin-top: 2em;
}
body.category-moteplan .inner-container-page .character-icon > .movie-box:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 21em;
	height: 34em;
	background: url(../images/character/character04.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
}
body.category-moteplan .inner-container-page .character-icon > .movie-box:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18em;
	height: 34em;
	background: url(../images/character/character05.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto;
}
body.category-moteplan .inner-container-page .character-icon > .movie-box span.border{
	display: inline-block;
	border: 10px solid #f5dd45;
	padding: 2rem;
}




/*詳細ページ*/
body.single-post .inner-container-page .inner .bottom-box{
	margin-top: 8rem;
}
body.single-post .inner-container-page .inner .bottom-box .box+.box {
	margin-top: 5rem;
}
body.single-post .inner-container-page .inner .bottom-box .box .head h2.inner-main-heading{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 36px;
	font-size: 3.0rem;
	color: #523d38;
	text-align: center;
	border-bottom: 3px solid #382a24;
}
body.single-post .inner-container-page .inner .bottom-box .box .body{
	padding: 4rem 0 0;
}
body.single-post .inner-container-page .inner .bottom-box .box .text-box ul{
	padding: 0rem 0rem 0rem 4rem;
}

body.single-post .inner-container-page .inner .bottom-box .box .text-box ul li{
	list-style: disc;
}






.osusume-erea .yarpp > h3{
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: normal;
	color: #523d38;
}
.osusume-erea .yarpp .yarpp-thumbnails-horizontal{
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}
.osusume-erea .yarpp .yarpp-thumbnails-horizontal .yarpp-thumbnail{
	margin: 0px 20px;
}


/*お花を探す*/
body.category-item #main-image{
	background: url(../images/inner-mainimg09.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-item .inner-container-page .inner > div:nth-child(3){
	display: none;
}
body.category-item .inner-container-page #search-block > section {
	padding: 0;
}
body.category-item .inner-container-page .item-main-contents .top-box{
	margin-top: 8em;
	}
body.category-item .inner-container-page .item-main-contents .top-box h2.heading{
	justify-content: center;
}
body.category-item .inner-container-page .item-main-contents .top-box .body div.flex-box{
	padding: 4rem 0 0;
}
body.category-item .inner-container-page .item-main-contents .top-box .body div.flex-box > .box{
	width: calc(100% / 4 - 16px);
	margin-left: 2rem;
}
body.category-item .inner-container-page .item-main-contents .top-box .body div.flex-box > .box > p{
	font-size: 18px;
	font-size: 1.8rem;
	color: #523d38;
	text-align: center;
}
body.category-item .inner-container-page .item-main-contents .top-box .body div.flex-box > .box > p.flower-name{
	margin-top: 2em;
	font-weight: bold;
}
body.category-item .inner-container-page .item-main-contents .top-box .body div.flex-box > .box > p.text{}
body.category-item .inner-container-page .item-main-contents .top-box .body .btn-type{
	margin-top: 3rem;
}
body.category-item .inner-container-page .item-main-contents .top-box .body .btn-type .button{
	width: 20%;
}
body.category-item .inner-container-page .item-main-contents .item-box:nth-child(2){
	display: none;
}





/******固定ページ******/
body.page #main-image{
	background: url(../images/inner-mainimg01.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.page.celebration #main-image {
	background-image: url(../images/inner-mainimg01-3.jpg);
}
body.page .inner-container-page .item-main-contents .item-box{
	margin-top: -8rem;
	padding-top: 20rem;
}
body.page .inner-container-page .main-head h2.inner-main-heading,body.page .inner-container-page .main-head h3.inner-main-heading{
	border-bottom: 3px solid #382a24;
}
body.page .inner-container-page .top-box+.top-box{
	margin-top: 6rem;
}
body.page .inner-container-page .top-box > .body{
	padding: 4rem 0 0;
}
body.page .inner-container-page .top-box div.flex-box .text-box{
	max-width: 560px;
	color: #382a24;
}
body.page .inner-container-page .top-box div.flex-box .img-box{
	max-width: 510px;
}
body.page .inner-container-page .top-box div.flex-box .tel-border-box{
	margin-top: 2em;
	padding: 1.5rem;
	text-align: center;
	border: 1px solid #149a9e;
}
body.page .inner-container-page .top-box div.flex-box .tel-border-box .tel{
	color: #149a9e;
	font-weight: bold;
	font-size: 3.6rem;
	font-size: 36px;
}
body.page .inner-container-page .top-box div.flex-box .r-border-box{
	color: #f40b0b;
	border: 2px solid #f40b0b;
}
body.page .inner-container-page .top-box div.flex-box .r-border-box p{
	padding: 1rem;
}
body.page .inner-container-page .top-box p span{
	display: block;
}
body.page .inner-container-page .top-box .title{
	font-size: 2.4rem;
	font-size: 24px;
	font-weight: bold;
}
body.page .inner-container-page .top-box .ora{
	color: #fe5a0a;
}
body.page .inner-container-page .top-box .sub-title{
	font-weight: bold;
}
body.page .inner-container-page .top-box .red{
	color: #f40b0b;
}
body.page .inner-container-page .gren{
	color: #149a9e;
}
body.page .inner-container-page .top-box div.flex-box .text-box ul li{
	list-style: disc;
}
body.page .inner-container-page .photo-gallery-box{
	margin-top: 6em;
}
body.page .inner-container-page .photo-gallery-box .head h2{
	font-size: 36px;
	font-size: 3.6rem;
	font-family: 'M PLUS 1p', sans-serif;
	color: #523d38;
	text-align: center;
	border-bottom: 3px solid #382a24;
}
body.page .inner-container-page .photo-gallery-box .body{
	padding: 4rem 0 0;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line{
	margin-top: 4em;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div{
	width: calc(100% / 4 - 24px);
	margin-left: 3rem;
	max-width: 250px;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div:nth-child(n+5){
	margin-top: 4rem;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div:nth-child(4n+1){
	margin-left: 0;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div p{
	margin-top: 2rem;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div p span{
	display: block;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div p span+span{
	margin-top: 1rem;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div p .text1{
	font-weight: bold;
	color: #149a9e;
	text-align: center;
}
body.page .inner-container-page .photo-gallery-box .photo-gallery-line > .flex-box > div img{
	width: 100%;
	height: 190px;
	object-fit: cover;
}


/*母の日に贈るお花*/
body.page-id-7392 #main-image{
	background: url(../images/inner-mainimg29.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.page-id-7392 .inner-container-page .top-box div.flex-box .r-border-box{
	margin: 2rem 0;
}
body.page-id-7392 .inner-container-page .top-box .dl-box{
	margin-top: 10rem;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl{
	display: flex;
	justify-content: space-between;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl+dl{
	margin-top: 2rem;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl dt .img{
	width: 150px;
	height: 150px;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl dd{
	width: 80%;
	margin-left: 3rem;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl dd .osusume-title{
	background: #149a9e;
	color: #fff;
	padding: 1rem 2rem;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
body.page-id-7392 .inner-container-page .top-box .dl-box dl dd .text{
	color: #382a24;
	margin: 2rem 5rem;
}

/*退職・卒業に贈るお花*/
body.page-id-7380 #main-image{
	background: url(../images/inner-mainimg25.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.page-id-7380 .inner-container-page .top-box div.flex-box .text-box > .flex-box{
	margin-top: 3rem;
}
body.page-id-7380 .inner-container-page .top-box div.flex-box .text-box > .flex-box > div:nth-child(1){
	width: 50%;
}
body.page-id-7380 .inner-container-page .top-box div.flex-box .text-box > .flex-box > div:nth-child(1) p+p{
	margin-top: 2rem;
}
body.page-id-7380 .inner-container-page .top-box div.flex-box .text-box > .flex-box > div:nth-child(2){
	margin-left: 2rem;
}


/*お誕生日に送るお花*/
body.birthday #main-image{
	background: url(../images/inner-mainimg12.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.birthday .inner-container-page .top-box div.flex-box .text-box ul{
	background: #fcfbef;
	padding: 2rem 2rem 2rem 4rem;
	margin-top: 4rem;
}


/*お祝いに贈るお花*/
body.page.celebration #main-image{
	background: url(../images/inner-mainimg11.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.celebration .inner-container-page .top-box div.body > .text{
	margin-top: 3rem;
}
body.celebration .inner-container-page .top-box div.body > .flex-box{
	margin-top: 3rem;
}
body.celebration .inner-container-page .top-box div.body > .flex-box .box .img,body.celebration .inner-container-page .top-box div.body > .flex-box .box .flower-name{
	text-align: center;
	font-weight: bold;
}
body.celebration .inner-container-page .top-box div.body > .flex-box .box .flower-name{
	margin-top: 2rem;
}
body.celebration .inner-container-page .top-box div.body > .flex-box .box .text{
	margin-top: 1rem;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box{
	width: calc(100% / 2 - 20px);
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box dl+dl{
	margin-top: 3rem;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box dl{
	display: flex;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box dl dt .img{
	width: 200px;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box dl dd{
	margin-left: 2rem;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box dl dd .text{
	margin-top: 1rem;
}
body.celebration .inner-container-page .top-box:nth-child(1) div.body > .flex-box .box .flower-name{
	text-align: left;
	margin-top: 0;
}
body.celebration .inner-container-page .top-box:nth-child(2) div.body > .flex-box .box{
	width: calc(100% / 4);
	max-width: 250px;
}
body.celebration .inner-container-page .top-box:nth-child(3) div.body > .flex-box .box{
	width: calc(100% / 3);
	max-width: 250px;
}


/*イベントや行事のお花*/
body.season #main-image{
	background: url(../images/inner-mainimg26.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.season .inner-container-page .top-box div.body > .text{
	margin-top: 3rem;
}
body.season .inner-container-page .top-box div.body > .text {
	margin-top: 3rem;
}
body.season .inner-container-page .top-box div.body > .flex-box {
	margin-top: 3rem;
}
body.season .inner-container-page .top-box div.body > .flex-box .box{
	width: calc(100%/2);
	max-width: 400px;
}
body.season .inner-container-page .top-box div.body > .flex-box .box .flower-name {
	margin-top: 2rem;
	text-align: center;
	font-weight: bold;
}
body.season .inner-container-page .top-box div.body > .flex-box .box .text {
	margin-top: 1rem;
}
body.season .inner-container-page .top-box div.body > .txt-red{
	text-align: center;
	margin: 8rem;
}


/*お供えのお花*/
body.condolence #main-image{
	background: url(../images/inner-mainimg10.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.condolence .inner-container-page .top-box div.body > .txt-red {
	text-align: center;
	margin: 8rem;
}
body.condolence .inner-container-page .top-box div.body > .flex-box:nth-of-type(2){
	padding-top: 12rem;
	margin-top: -6rem;
}
body.condolence .inner-container-page .top-box div.body > .flex-box .text-box .button-line{
	margin-top: 2rem;
}
body.condolence .inner-container-page .top-box div.body > .flex-box .text-box .button-line .button{
	width: 46%;
}

/*お見舞いのお花*/
body.sympathy #main-image{
	background: url(../images/inner-mainimg24.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.sympathy .inner-container-page .top-box div.body .flex-box{
	margin-top: 3rem;
}
body.sympathy .inner-container-page .top-box div.body > .txt-red {
	text-align: center;
	margin: 8rem;
}
body.sympathy .inner-container-page .top-box div.body .flex-box .box{
	width: calc(100% / 3);
	max-width: 300px;
}
body.sympathy .inner-container-page .top-box div.body .flex-box .box .flower-name{
	margin-top: 2rem;
	text-align: center;
	font-weight: bold;
}
body.sympathy .inner-container-page .top-box div.body .flex-box .box .text{
	margin-top: 1rem;
}


/*Birthdayプラス*/
body.category-birthdayplus #main-image{
	background: url(../images/inner-mainimg13.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}


/*ディスプレイのお花*/
body.display #main-image{
	background: url(../images/inner-mainimg06.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.display .inner-container-page .top-box div.body > .txt-red {
	text-align: center;
	margin: 8rem;
}
body.display .inner-container-page .body div.flex-box{
	margin-top: 3rem;
}
body.display .inner-container-page .body div.flex-box .text-box p+p{
	margin-top: 1rem;
}


/*お取引先に贈るお花*/
body.business #main-image{
	background: url(../images/inner-mainimg28.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.business .inner-container-page .top-box div.body > .txt-red {
	text-align: center;
	margin: 8rem;
}
body.business .inner-container-page .body div.flex-box {
	margin-top: 3rem;
}
body.business .inner-container-page .body div.flex-box .text-box p:nth-child(3){
	margin-top: 1rem;
}
body.business .inner-container-page .body .text+.text{
	margin-top: 1rem;
}

/*鉢物*/
body.pot #main-image{
	background: url(../images/inner-mainimg27.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.pot .inner-container-page .top-box div.body > .txt-red {
	text-align: center;
	margin: 8rem;
}
body.pot .inner-container-page .body div.flex-box {
	margin-top: 3rem;
}


/*コンセプト*/
body.concept #main-image{
	background: url(../images/inner-mainimg40.jpg) no-repeat;
	background-size: cover;
	background-position: left;
}
body.concept .inner-container-page > .inner{
	max-width: 100%;
}
body.concept .inner-container-page .top-box .main-head{
	max-width: 1100px;
	margin: 0 auto;
}
body.concept .inner-container-page .top-box .body{
	max-width: 1100px;
	margin: 0 auto;
	padding-bottom: 8rem;
}
body.concept .inner-container-page .top-box .body .title{
	text-align: center;
}
body.concept .inner-container-page .top-box .body > .text-box{
	text-align: center;
}
body.concept .inner-container-page .top-box .body > .character-box{
	margin-top: 2rem;
	text-align: center;
}
body.concept .inner-container-page .top-box .body > .img-box{
	margin-top: 6rem;
}
body.concept .inner-container-page .top-box .body > .img-box .text-box .text{
	margin-top: 2rem;
}
body.concept .inner-container-page .top-box .body > .img-box .flex-box{
	margin-top: 2rem;
}
body.concept .inner-container-page .item-main-contents-in{
	max-width: 1100px;
	margin: 0 auto;
}
#concept-block > section{
	padding-bottom: 18rem;
}
body.concept .inner-container-page .concept-block .link-box{
	margin-top: 8rem;
}


/*店舗案内*/
body.store #main-image{
	background: url(../images/inner-mainimg48.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.store .inner-container-page .top-box .body > .text{
	text-align: center;
}
body.store .inner-container-page .top-box .body > div.flex-box{
	margin-top: 6rem;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box{
	width: 40%;
	background: #c30634;
	padding: 1rem;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box .logo-img img{
	height: 80px;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box > div:nth-child(2){
	margin-left: 2rem;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box > div:nth-child(2) > .logo{
	color: #fff;
	font-size: 3.6rem;
	font-size: 36px;
	line-height: 1;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box > div:nth-child(2) > .logo .icon-phone04{
	transform: rotate(18deg);
	display: inline-block;
	font-size: 2.8rem;
	font-size: 28px;
}
body.store .inner-container-page .top-box .body > div.flex-box > .logo-box > div:nth-child(2) > .logo-txt{
	line-height: 1;
	text-align: center;
}
body.store .inner-container-page .top-box .body > div.flex-box > .border-box{
	width: 40%;
	margin-left: 5rem;
	padding: 1rem;
	border: 1px solid #d90738;
	text-align: center;
}
body.store .inner-container-page .top-box .body > div.flex-box > .border-box .number{
	color: #d90738;
	font-weight: bold;
	font-size: 3.0rem;
	font-size: 30px;
}
body.store .inner-container-page .top-box .body > div.flex-box > .border-box .dl .icon-download{
	display: inline-block;
}
body.store .inner-container-page .top-box .body > .text-box{
	text-align: center;
	margin-top: 4rem;
}
body.store .inner-container-page .top-box .body > .map-box{
	margin-top: 6rem;
}


/*お買い物ガイド*/
body.livenup #main-image{
	background: url(../images/inner-mainimg02.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.livenup .inner-container-page .page-link-box h2.heading{
	border-bottom: none;
}
body.livenup .inner-container-page h2.heading{
	justify-content: center;
}
body.livenup .inner-container-page .two-box{
	margin-top: 10rem;
}
body.livenup .inner-container-page .two-box.flex-box > .box{
	width: calc(100% / 2);
	max-width: 460px;
}
body.livenup .inner-container-page .two-box.flex-box > .box{
	margin-top: -16rem;
	padding-top: 16rem;
}
body.livenup .inner-container-page .two-box.flex-box > .box:nth-child(n+3){
	margin-top: -8rem;
}
body.livenup .inner-container-page .two-box.flex-box > .box:last-child{
	margin-right: auto;
	margin-left: 5rem;
}
body.livenup .inner-container-page .two-box .box .img-line{
	margin-top: 3rem;
}
body.livenup .inner-container-page .one-box{
	margin-top: 10rem;
}
body.livenup .inner-container-page .one-box > .box{
	padding-top: 18rem;
	margin-top: -18rem;
}
body.livenup .inner-container-page .one-box > .box+.box{
	margin-top: -8rem;1
}
body.livenup .inner-container-page .one-box > .box div.flex-box{
	margin-top: 4rem;
}
body.livenup .inner-container-page .one-box > .box div.flex-box .text-box{
	max-width: 500px;
}
body.livenup .inner-container-page .one-box > .box div.flex-box .text-box .limited-box{
	display: none;
}
body.livenup .inner-container-page .one-box > .box#kizuna div.flex-box .text-box .limited-box{
	display: block;
	margin-top: 3rem;
}
body.livenup .inner-container-page .one-box > .box#kizuna div.flex-box .text-box .limited-box .limited-box-title{
	font-size: 2.4rem;
	font-size: 24px;
	border-bottom: 1px solid #330000;
}
body.livenup .inner-container-page .one-box > .box#kizuna div.flex-box .text-box .limited-box .plan{
	margin-top: 2rem;
}
body.livenup .inner-container-page .one-box > .box#kizuna div.flex-box .text-box .limited-box .plan div dl dd{
	font-size: 2.4rem;
	font-size: 24px;
}
body.livenup .inner-container-page .one-box > .box#kizuna div.flex-box .text-box .limited-box .txt-red-caution{
	text-align: center;
	color: #fd0511;
	margin-top: 2rem;
}
body.livenup .inner-container-page .box .title{
	border-bottom: 3px solid #382a24;
	font-family: 'M PLUS 1p', sans-serif;
}
body.livenup .inner-container-page .box .title span.icon-head{
	width: 80px;
}
body.livenup .inner-container-page .box .title span.text-head{
	margin-left: 8px;
}
body.livenup .inner-container-page .box .title span.large-text{
	font-size: 36px;
	font-size: 3.6rem;
}
body.livenup .inner-container-page .box#bottlebouquet .title span.large-text {
	font-size: 24px;
	font-size: 2.4rem;
}
body.livenup .inner-container-page .box .text-box .info-title{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
body.livenup .inner-container-page .box .text-box .info{
	margin-top: 2rem;
}
body.livenup .inner-container-page .box .text-box .fee{
	font-size: 24px;
	font-size: 2.4rem;
	text-align: right;
	margin-top: 1rem;
}
body.livenup .inner-container-page .box .button-line{
	margin-top: 2rem;
}
body.livenup .inner-container-page .box .button-line .button{
	width: 45%;
}
body.livenup .inner-container-page .box#reverseflower .text-box .fee{
	position: relative;
}
body.livenup .inner-container-page .box#reverseflower .text-box .fee:before{
	content: "もらう立場を渡す立場へ・・感謝を伝える機会をお花でお手伝い";
	display: inline-block;
	vertical-align: middle;
	width: 47%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 17px;
	text-align: left;
	font-weight: bold;
}
body.livenup .inner-container-page .one-box > .box#reverseflower div.flex-box{
	margin-top: 5rem;
}

/*フラワーギフト*/
body.flower-giftplan #main-image{
	background: url(../images/inner-mainimg47.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.flower-giftplan .inner-container-page .page-link-box > section .rink-box ul.flex-box li:last-child{
	margin: 2rem auto auto 2rem;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .text{
	margin-top: 4rem;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box {
	padding: 4rem 0 0;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box {
	display: flex;
	flex-direction: column;
	width: calc(100% / 4 - 16px);
	margin-left: 2rem;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box:nth-child(4n+1) {
	margin-left: 0;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box:nth-child(n+5) {
	margin-top: 4em;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box .thumnail > a {
	width: 260px;
	height: 260px;
	margin: 0 auto;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box .thumnail > p.p-name {
	font-size: 18px;
	font-size: 1.8rem;
	color: #523d38;
	text-align: center;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .flex-box .box .thumnail > .fee{
	font-size: 18px;
	font-size: 1.8rem;
	color: #8d8d8c;
	text-align: center;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .button-line .button{
	background: #27b538;
	color: #fff;
	width: 45%;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box > .button-line .button span:after{
	color: #fff;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box#shipping .flex-box:nth-child(2) > div{
	width: calc(100% / 2);
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box#shipping .flex-box:nth-child(2) div p.text span{
	display: block;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box#shipping .flex-box:nth-child(2) > div:nth-child(2){
	background: #f4f1e3;
	width: 40%;
	padding: 2rem;
	color: #382a24;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box#shipping .flex-box:nth-child(2) > div:nth-child(2) .bold{
	font-weight: bold;
}
body.flower-giftplan .inner-container-page .item-main-contents .item-box#shipping .flex-box:nth-child(2) > div:nth-child(2) ul{
	margin-top: 1rem;
}




/*お買い物ガイド*/
body.guide #main-image,body.guide02 #main-image{
	background: url(../images/inner-mainimg36.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.guide .page-link-box > section h2.inner-head,body.guide02 .page-link-box > section h2.inner-head{
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: 36px;
	font-size: 3.6rem;
}
.inner-container-page .guide-box{
	padding-top: 20rem;
	margin-top: -10rem;
}
.guide-box > section .head h3{
	background: #149a9e;
	padding-bottom: 1rem;
	text-align: center;
	color: #fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: normal;
}
.guide-box > section .body{
	padding-top: 6rem;
}
.guide-box > section .body h4{
	padding-bottom: 1rem;
	text-align: center;
	color: #149a9e;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 3.0rem;
	font-size: 30px;
	font-weight: normal;
	border-bottom: 3px dashed #149a9e;
}
.guide-box > section .body span.txt-g{
	color: #149a9e;
	font-weight: bold;
}
.guide-box > section .body > .inner-box+.inner-box{
	margin-top: 6rem;
}
.guide-box > section .body > .inner-box > .text{
	margin-top: 3rem;
}
.guide-box > section .body > .inner-box div.flex-box{
	margin-top: 3rem;
}
.guide-box > section .body > .inner-box .border-box{
	border: 1px solid #149a9e;
	padding: 3rem 4rem;
}
.guide-box > section .body > .inner-box .g-title{
	font-size: 2.4rem;
	font-size: 24px;
	font-weight: bold;
	color: #149a9e;
	line-height: 1;
}
.guide-box > section .body > .inner-box .fax-number{
	font-size: 3.6rem;
	font-size: 36px;
	font-weight: bold;
	color: #149a9e;
	line-height: 1;
}
.guide-box > section .body > .inner-box .tel{
	font-size: 2.4rem;
	font-size: 24px;
	font-weight: bold;
	color: #149a9e;
}
.guide-box > section .body > .inner-box .button-g{
	background: #149a9e;
	color: #fff;
	text-align: center;
	padding: 1rem;
}
.guide-box#order > section .body > .inner-box div dl{
	margin-top: 3rem;
}
.guide-box#order > section .body > .inner-box div dl dt{
	color: #149a9e;
	font-size: 2.4rem;
	font-size: 24px;
}
.guide-box#order > section .body > .inner-box div dl dd{
	margin-top: 2rem;
}
.guide-box#order > section .body > .inner-box:nth-child(2) div.flex-box > div:nth-child(2){
	margin-left: 4rem;
}
.guide-box#order > section .body > .inner-box:nth-child(3) div.flex-box > div:nth-child(1){
	width: 50%;
}
.guide-box#size > section .body .inner-box > p{
	text-align: center;
	margin-top: 6rem;
}
.guide-box#size > section .body .inner-box > .border-box{
	border: 10px dashed #149a9e;
}
.guide-box#size > section .body .inner-box > .border-box ul li dl{
	display: flex;
	align-items: center;
}
.guide-box#size > section .body .inner-box > .border-box ul li dl dt{
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	color: #149a9e;
}
.guide-box#card > section .body .inner-box > p{
	margin-top: 3rem;
}
.guide-box#card > section .body .inner-box > ul{
	margin-top: 1rem;
}
.guide-box#payment > section .body > .inner-box:nth-child(1) > div{
	margin-top: 2rem;
}
.guide-box#payment > section .body > .inner-box:nth-child(2) > div.flex-box ul li+li{
	margin-top: 1rem;
}
.guide-box#payment > section .body > .inner-box:nth-child(2) > div.flex-box:nth-child(3) div{
	width: calc(100%/2 - 20px);
}
.guide-box#payment > section .body > .inner-box:nth-child(2) > div.flex-box div dl+dl{
	margin-top: 2rem;
}
.guide-box#payment > section .body > .inner-box:nth-child(2) > div.flex-box div dl dd{
	margin-top: 1rem;
}
.guide-box#payment > section .body > .inner-box:nth-child(3) > ul.caution{
	padding: 3rem 0 0;
}
.guide-box#payment > section .body > .inner-box:nth-child(3) div.flex-box .border-box p.g-title{
	text-align: center;
}
.guide-box#payment > section .body > .inner-box:nth-child(3) div.flex-box .border-box p:nth-child(2){
	margin-top: 1rem;
}
.guide-box#delivery > section .body > .inner-box:nth-child(1) > .title{
	margin-top: 3rem;
	padding: 1rem;
	font-size: 2.4rem;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border: 2px solid #ff0000;
}
.guide-box#delivery > section .body > .inner-box:nth-child(1) > div{
	margin-top: 3rem;
}
.guide-box#delivery > section .body > .inner-box:nth-child(1) > div dl dt{
	font-size: 1.6rem;
	font-size: 16px;
}
.guide-box#delivery > section .body > .inner-box:nth-child(1) > div dl dd{
	margin-top: 1rem;
}
.guide-box#delivery > section .body > .inner-box:nth-child(2) > div{
	margin-top: 3rem;
}
.guide-box#delivery > section .body > .inner-box:nth-child(2) > div dl+dl{
	margin-top: 3rem;
}
.guide-box#delivery > section .body > .inner-box:nth-child(2) > div dl dt{
	font-size: 1.6rem;
	font-size: 16px;
}
.guide-box#delivery > section .body > .inner-box:nth-child(2) > div dl dd{
	margin-top: 1rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(2) div.flex-box div dl+dl{
	margin-top: 4rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(2) div.flex-box div dl dt{
	font-size: 1.6rem;
	font-size: 16px;
}
.guide-box#cancel > section .body > .inner-box:nth-child(2) div.flex-box div dl dd{
	margin-top: 1rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(4) .text span{
	display: block;
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div{
	width: calc(100%/2 - 40px);
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div dl+dl{
	margin-top: 3rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div dl dt{
	font-weight: bold;
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div dl dt span{
	color: #149a9e;
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div dl dd{
	margin-top: 1rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(5) div.flex-box div dl dd span{
	color: #f76a0c;
	font-weight: bold;
}
.guide-box#cancel > section .body > .inner-box:nth-child(6) div.collect-box{
	margin-top: 4rem;
}
.guide-box#cancel > section .body > .inner-box:nth-child(6) div.collect-box div+div{
	margin-top: 2rem;
}



/*お問い合わせ*/
body.contact #main-image{
	background: url(../images/inner-mainimg37.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.contact .contact-contents .head h2.inner-head{
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 36px;
	font-size: 3.6rem;
}
body.contact .contact-contents:nth-child(1) > div:nth-child(2) > p{
	padding: 5rem 0 0;
}
body.contact .contact-contents > div > p span{
	display: block;
}
body.contact .contact-contents:nth-child(2){
	margin-top: 6rem;
}
body.contact .contact-contents .contact-tel{
	margin-top: 3rem;
}
body.contact .contact-contents h3{
	background: #149a9e;
	text-align: center;
	color: #fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: normal;
}
body.contact .contact-contents .contact-tel > .flex-box{
	margin-top: 3rem;
}
body.contact .contact-contents .contact-tel .phone{
	margin-right: 4rem;
	font-weight: bold;
	text-align: center;
}
body.contact .contact-contents .contact-tel .phone > a{
	color: #ff0000;
	font-size: 3.0rem;
	font-size: 30px;
}
body.contact .contact-contents .contact-tel .phone > a span.icon-phone04{
	transform: rotate(18deg);
	display: inline-block;
}
body.contact .contact-contents .contact-tel .phone > a span:before{
	vertical-align: middle;
}
body.contact .contact-contents .formblock{
	width: 80%;
	margin: 80px auto 0;
}
body.contact .contact-contents .formblock dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: solid 1px #ddd;
}
body.contact .contact-contents .formblock dl:last-of-type{
	border-bottom: solid 1px #ddd;
}
body.contact .contact-contents .formblock dl dt{
	width: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #149a9e;
}
body.contact .contact-contents .formblock dl dt p{
	text-align: center;
	display: flex;
	color: #fff;
}
body.contact #contact-block .formblock dl dt p span:nth-child(2){
	display: block;
}
body.contact .contact-contents .formblock dl dd {
	width: 70%;
	padding: 20px;
}
body.contact .contact-contents .formblock dl dd .wpcf7-list-item{
	display: block;
}
body.contact .contact-contents .formblock dl dd input[type="text"],body.contact .contact-contents .formblock dl dd input[type="email"],body.contact .contact-contents .formblock dl dd input[type="tel"],body.contact .contact-contents .formblock dl dd input[type="number"]{
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 1.4em 1.4em;
}
body.contact .contact-contents .formblock dl dd textarea{
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 1.4em 1.4em;
}
body.contact .contact-contents .formblock input[type="submit"] {
	background: #149a9e;
	text-align: center;
	color: #fff;
	border: none;
	font-size: 16px;
	/* margin: 0 auto; */
	display: block;
	margin: 8rem auto 0;
	padding: 16px;
	width: 50%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	color: #000;
}
body.contact .contact-contents .formblock dl dd .caution-txt{
	font-size: 12px;
	margin-top: 2rem;
}




/*お知らせ*/
body.category-news #main-image,body.single #main-image{
	background: url(../images/inner-mainimg02.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-news .inner-container-page .inner .news-post-contents,body.category-blog .inner-container-page .inner .news-post-contents{
	margin-top: 4rem;
}
body.category-news .inner-container-page .inner .news-post-contents .news-box > a .title-box,body.category-blog .inner-container-page .inner .news-post-contents .news-box > a .title-box,body.single .inner-container-page .inner .news-post-contents .title-box{
	background: #149a9e;
	color: #fff;
	padding: 1rem 2rem;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
body.category-news .inner-container-page .inner .news-post-contents .news-box > a .title-box .time,body.category-blog .inner-container-page .inner .news-post-contents .news-box > a .title-box .time,body.single .inner-container-page .inner .news-post-contents .title-box .time{
	font-size: 18px;
	font-size: 1.8rem;
}
body.category-news .inner-container-page .inner .news-post-contents .news-box+.news-box,body.category-blog .inner-container-page .inner .news-post-contents .news-box+.news-box{
	margin-top: 4rem;
}
body.category-news .inner-container-page .inner .news-post-contents .news-box > a .post-texterea,body.category-blog .inner-container-page .inner .news-post-contents .news-box > a .post-texterea,body.single .inner-container-page .inner .news-post-contents .post-texterea{
	margin-top: 2rem;
}


.wp-pagenavi > a, .wp-pagenavi > span{
	padding: 8px 16px !important;
}
.wp-pagenavi span.current{
	background: #149a9e;
	border: none;
}




/*求人募集*/
body.recruitment #main-image{
	background: url(../images/inner-mainimg43.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.recruitment .inner-container-page .top-box div.body > .text-box .text{
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}


/*ギャラリー*/
body.gallery #main-image{
	background: url(../images/inner-mainimg39.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.gallery .inner-container-page .main-head h2.inner-main-heading{
	position: relative;
}
body.gallery .inner-container-page .top-box div.body > .gallery-box > div{
	margin-top: 3rem;
}
body.gallery .inner-container-page .top-box div.body > .gallery-box > div.flex-box p+p{
	margin-left: 2rem;
}
body.gallery .inner-container-page .top-box div.body > .text-box .text{
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}




/*とろチャンネル*/
body.toro-channel #main-image{
	background: url(../images/inner-mainimg49.jpg) no-repeat;
	background-size: cover;
	background-position: top center;
}
body.toro-channel .inner-container-page .top-box div.body > .text-box .text{
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
body.toro-channel .inner-container-page .top-box div.body > .text-box .image{
	text-align: center;
}
body.toro-channel .inner-container-page .top-box div.body > .youtube-box .youtube-line{
	   margin-top: 4rem;
}
body.toro-channel .inner-container-page .top-box div.body > .youtube-box .youtube-line li{
	    width: calc(100% / 3 - 10px);
	    	   margin-left: 1rem;
}
body.toro-channel .inner-container-page .top-box div.body > .youtube-box .youtube-line li:nth-child(3n+1){
	    	   margin-left: 0;
}
body.toro-channel .inner-container-page .top-box div.body > .youtube-box .youtube-line li:nth-child(n+4){
	   margin-top: 1rem;
}
body.toro-channel .inner-container-page .top-box div.body > .youtube-box .youtube-line li .sub-title{
	text-align: center;
}


iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}





/*香彩.新聞*/
body.newspaper #main-image{
	background: url(../images/inner-mainimg44.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.newspaper .inner-container-page .newspaper-contents h2.inner-head{
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: 36px;
	font-size: 3.6rem;
}
body.newspaper .inner-container-page .newspaper-contents .text{
	margin-top: 4rem;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf{
	margin: 0 auto;
	padding: 5rem 0 0;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf div.flex-box{
	margin-top: 5rem;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf div.flex-box .box{
	width: calc(100% / 2 - 80px);
	font-family: 'M PLUS 1p', sans-serif;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf div.flex-box .box .box-title{
	margin: 6rem 0 8rem;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	color: #382a24;
	font-weight: bold;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf a{
	position: relative;
	padding: 2rem 3rem;
	color: #382a24;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: 1px solid #aea9a9;
}
body.newspaper .inner-container-page .newspaper-contents .paper-box-pdf a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 2em;
	height: 2em;
	background: url(../images/icon-pdf.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}



/*イベント&ライブスタンド花*/
body.goods #main-image{
	background: url(../images/inner-mainimg42.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.goods .inner-container-page .main-head h2.inner-main-heading{
	font-size: 32px;
	font-size: 3.2rem;
}
body.goods .inner-container-page h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	line-height: 1;
	padding-bottom: 1rem;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 30px;
	font-size: 3.0rem;
	color: #523d38;
	border-bottom: 3px solid #382a24;
}
body.goods .inner-container-page h3:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3.6em;
	height: 3em;
	background: url(../images/icon-head02.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 20rem;
	bottom: 0;
	margin: auto;
	transform: scale(-1, 1);
}
body.goods .inner-container-page h3:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3.6em;
	height: 3em;
	background: url(../images/icon-head02.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 20rem;
	bottom: 0;
	margin: auto;
}
body.goods .inner-container-page .body .info-box{
	margin-top: 12rem;
}
body.goods .inner-container-page .body .info-box div.box+div.box{
	margin-top: 10rem;
}
body.goods .inner-container-page .body .info-box div.flex-box{
	margin-top: 5rem;
}
body.goods .inner-container-page .body .info-box div.flex-box div.info-item{
	width: calc(100% / 4 - 20px);
	margin-left: 2rem;
}
body.goods .inner-container-page .body .info-box div.flex-box div.info-item:nth-child(n+5){
	margin-top: 3rem;
}
body.goods .inner-container-page .body .info-box div.flex-box div.info-item:nth-child(4n+1){
	margin-left: 0;
}
body.goods .inner-container-page .body .info-box div.flex-box div.info-item .info-item__text{
	margin-top: 1rem;
	text-align: center;
	color: #382a24;
}


/*スタイルで探す*/
body.category-variety-category1 #main-image{
	background: url(../images/inner-mainimg15.jpg) no-repeat;
	background-size: cover;
	background-position: center left;
}
body.category-variety-category2 #main-image{
	background: url(../images/inner-mainimg20.jpg) no-repeat;
	background-size: cover;
	background-position: center right;
}
body.category-variety-category8 #main-image{
	background: url(../images/inner-mainimg31.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category3 #main-image{
	background: url(../images/inner-mainimg32.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category7 #main-image{
	background: url(../images/inner-mainimg30.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category6 #main-image{
	background: url(../images/inner-mainimg33.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category4 #main-image{
	background: url(../images/inner-mainimg34.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category5 #main-image{
	background: url(../images/inner-mainimg35.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
body.category-variety-category9 #main-image{
	background: url(../images/inner-mainimg45.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}