@charset "utf-8";
/*
Theme Name: 飲食
Theme URI: http://wordpress.org/
Description: 飲食
Author: 飲食
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: Dentist
*/

:root {
	color:#000;
}
input::-webkit-input-placeholder,
input::-moz-placeholder,
input::-ms-input-placeholder {
	color: #aaa;
}
input:-ms-input-placeholder {
	color: #aaa;
}
*{
	margin:0;
	padding: 0;
	outline:none;
	-webkit-tap-highlight-color: rgba(255,255,255,0.5);
}
html,body{
    width: 100%;
    overflow-x:hidden;
}
body {
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.6;
}
section{
	overflow: hidden;
}
.min {
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.got {
	font-family: '游ゴシック体', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
.gf {
	font-family: 'Playfair Display', serif;
	letter-spacing:0em;
}
.gftype1 {
	font-family: 'Playfair Display', serif;
	letter-spacing:0em;
}

.jpt{
	letter-spacing:0em;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif !important;
	
}
.hiram{
	font-family:"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", Meiryo,"Lucida Grande", "segoe UI",  Arial, sans-serif;
}
.bold{
	font-weight: bold;
}
::selection {
  background-color: #8e0909;
  color: #fff;
}
::-moz-selection {
  background-color: #8e0909;
  color: #fff;
}
.hover_o:hover {
	opacity: 0.7;
}

/*****************************************************************************
icon
*****************************************************************************/
.social {
	padding:0 1em;
	width:150px;
}
.social a{
	color:#ffffff;
}
.social img {
	width:35px;
}
/*****************************************************************************
common
*****************************************************************************/
a {
	text-decoration: none;
	color:inherit;
	cursor:pointer;
}
li {
	list-style: none;
}
h1,h2,h3{
	position:relative;
	text-align:center;
	font-weight:normal;
	line-height:150%;
	margin:0;
	letter-spacing:0.1em;
}
hr {
	border:none;
	border-top:1px solid #dedede;
}
address {
	font-size:12px;
	font-size:1.2rem;
	font-style:normal;
	line-height:160%;
	padding:1em 0;
}
address div {
	margin-top:1em;
	color:#383838;
	line-height:100%;
}
.stress {
	color:#cfa972;
}
.shadow{
	box-shadow:0px 1px 1px 1px rgba(30,30,30,0.2);
}
.white {
	color:#ffffff;
}
.bg_gray{
	background-color: #f6f0e8;
}
.bg_center{
	background-color: #f6f0e8;
}
.bg_w{
	background-color: #fff;
	padding: 30px;
	margin-bottom: 2em;
}
.col {
	width:100%;
	height:auto;
}
.w50s{
	width: calc(50% - 1em);
}
.bold {
	font-weight: bold;
}
.tc {
	text-align:center;
}
.tl {
	text-align:left;
}
.tr {
	text-align:right;
}
.ib {
	display:inline-block;
}
.f_cc {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 0 1 auto;
}
.none {
	display:none;
}
.f_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-ms-flex: 0 1 auto;
}
.d-border {
	border-bottom:3px double #c9c9c9;
}
.lh100 {
	line-height:100%;
}
.mr1 {
	margin-right:1em;
}
.mr2 {
	margin-right:2em;
}
.mb1 {
	margin-bottom:1em;
}
.mb2 {
	margin-bottom:2em;
}
.mt1 {
	margin-top:1em;
}
.ma {
	margin-left:auto;
	margin-right:auto;
}
span.tri {
	display:block;
	-webkit-transform:scale(0.6) rotate(90deg);
			transform:scale(0.6) rotate(90deg);
}
/*****************************************************************************
button gimic
*****************************************************************************/
.btn {
	background: #8e0909;
	border-radius: 0px;
  font-size: 1.5rem;
  padding: 10px 50px;
  position: relative;
  text-align: center;
  color: #fff;
	display: inline-block;
	text-decoration: none;
}
.btn.type2{
	border: none;
}
.btn.type3{
	width: 210px;
	height: 37px;
	text-align: center;
	padding: 8px 0;
	background: #cbc04c;
	color: #fff;
	border: none;
}
.btn.type3:after{
	content: '';
}
.btn.type4{
	width: 220px;
}
.btn.blog{
	margin-top: 0px;
  width: 200px;
  height: 44px
}
.btn_cta {
  background-color: #8e0909;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  height: auto;
  line-height: 100%;
  margin-bottom: 0em;
  padding: 15px 30px;
  position: relative;
  text-align: center;
  width: auto;
  border-radius: 0px;
  margin-left: 10px;
}

.btn_cta:hover{
	opacity: 0.7;
}
.btn.contact {
	font-weight:bold;
	height:40px;
	background:#ffffff;
	color:#62523e;
	border-radius:2em;
	text-align:center;
	margin-bottom:1em;
}
.btn.contact.tel {
	font-size:20px;
	font-size:2.0rem;
}

.toTop {
	position:fixed;
	width: 40px;
	height: 40px;
	background: #999999;
	z-index:99;
	color:#ffffff;
	text-align:center;
	right: 20px;
	bottom: 20px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 12px;
	z-index: 99999999999999;
	padding: 13px 0;
	display: none;
	-webkit-transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
	transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
}
.toTop.active{
	position: fixed;
	display: block;
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: 20px;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 12px;
	z-index: 99999999999999;
}

/*****************************************************************************
	logo
*****************************************************************************/
.logo img {
	max-width:400px;
	max-height:75px;
	height: auto;
}
.footerlogo img{
	max-width:300px;
	height: auto;
}
#menu_bar .logo {
	display:flex;
	line-height: 1;
	-ms-flex: 0 1 auto;
}
#menu_bar .logo a{
	display: inline-block;
	padding: 0;
	font-size: 1em;
	line-height: 1;
}
#menu_bar.active .logo {
	display:block;
}
/*****************************************************************************
	Header
*****************************************************************************/
header {
	width:100%;
	-webkit-transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
	transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
}

header.home{
	height: auto;
	min-height: auto;
	position: relative;
}
header .headertopbox{
	padding: 0px 0;
	height:inherit;
}
/*****************************************************************************
	Navigation
*****************************************************************************/
#menu_bar {
	font-size:24px;
	font-size:2.4rem;
/*
	-webkit-transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
	transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
*/
	width:100%;
	z-index:100;
	height:86px;
	padding: 0px;
	line-height: 16px;
}
.menu_box{
	display: none !important;
}
#menu_bar .menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height:inherit;
}
#menu_footer_bar {
	font-size:24px;
	font-size:2.4rem;
	-webkit-transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
	transition: all 0.3s cubic-bezier(.46,.03,.52,.96);
	width:100%;
	background:#ffffff;
	z-index:100;
	height:86px;
	padding: 20px 0 0;
	line-height: 16px;
}
ul.dropmenu {
	width:100%;
	height:100%;
}
ul.dropmenu li {
	width:auto;
	height:auto;
	padding: 0;
	
}
ul.dropmenu li a{
	font-size: 14px;
	padding: 0 10px;
	color: #000;
	display:-ms-flex;
	display:flex;
	-ms-align-items:center;
	align-items:center;
	height:100%;
}
ul.dropmenu li a.active{
}
ul.dropmenu li:last-child{
	background: #8e0909;
	color: #fff;
	padding: 0 ;
}
ul.dropmenu li:last-child h3{
	color: #fff;
	font-size: 22px;
	line-height: 1;
	margin-top: -5px;
}
ul.dropmenu li:last-child a{
}
#menu_bar{
	width: 1200px;
	height:100%;
	padding: 0;
	line-height: 16px;
	margin: 0 auto;
	
}
#topmenu{
	position: fixed;
	top: -82px;
	left:0;
	width: 100%;
	height: 85px;
	border-bottom: 3px solid #8e0909;
	background:#ffffff;
	z-index: 99999999999;
	opacity:0;
	transition: all 2s cubic-bezier(.46,.03,.52,.96) 0.5s;
	-webkit-transition: all 2s cubic-bezier(.46,.03,.52,.96) 0.5s;
	-moz-transition: all 2s cubic-bezier(.46,.03,.52,.96) 0.5s;
}

#topmenu.active{
	top: 0px;
	opacity:1;
}

#kvlogo{
	-moz-animation:    kvlogo 3s ease 0s 1;
	-ms-animation:     kvlogo 3s ease 0s 1;
	-webkit-animation: kvlogo 3s ease 0s 1;
					animation: kvlogo 3s ease 0s 1;
	animation-fill-mode: none;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	
	
}
@-moz-keyframes kvlogo {
	0% {
		opacity: 0;
		/*
		-webkit-filter: blur(5px);
	  -moz-filter: blur(5px);
	  -o-filter: blur(5px);
	  -ms-filter: blur(5px);
	  filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		*/
	}
	100% {
		opacity: 1;
		/*
		-webkit-filter: blur(0px);
	  -moz-filter: blur(0px);
	  -o-filter: blur(0px);
	  -ms-filter: blur(0px);
	  filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
		backdrop-filter: blur(0px);
		*/
	}
}

/*****************************************************************************
	Key Visual
*****************************************************************************/
#mv, #kv {
	margin:0 auto;
	max-width:100%;
	width:100%;
	position:relative;
	height: calc(100vh);
}
#mv img, #kv img{
	width:100%;
	height: calc(100vh);
}
#kv {
	max-height:100%;
	min-height:360px;
	height: calc(100vh);
}

.down {
	position:absolute;
	width:100%;
	height:60px;
	left:0px;
	bottom:50px;
	color:#ffffff;
	z-index: 99999999;
	
	opacity: 0;
	-moz-animation: img 6s ease 0.5s 1;
	-ms-animation: img 6s ease 0.5s 1;
	-webkit-animation: img 6s ease 0.5s 1;
	animation: img 6s ease 0.5s 1;
	    animation-fill-mode: none;
	-moz-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}


@media screen and (max-width:767px) {
	#arrows {
		height:50px;
	}
	#mv+.button, #kv+.button {
		bottom:10px;
		padding:0 10px;
		height:50px;
	}
	.mv-prev, .mv-next {
		font-size:10px;
		font-size:1.0rem;
		padding:0em 2.5em;
	}
	#kv {
		height: 250px;
	}
}
#Scroll {
	line-height:1;
	position:relative;
	cursor:pointer;
	padding: 20px;
}
.feather {
	width:40px;
	height:40px;
	border-radius:100%;
	background:rgba(45, 175, 128, 1);
	margin-right:0.5em;
}
#mv figure {
	margin:0;
}
#mv figcaption {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
#mv figcaption p , .picture p{
	font-size:30px;
	font-size:3.0rem;
	padding:0.5em;
	color:#ffffff;
	background: rgba(45, 175, 128, 0.8);
	margin-bottom:0.5em;
	letter-spacing:0.3em;
}
#kv figcaption {
	padding-top:0.5em;
	color:#ffffff;
	font-size:50px;
	font-size:5.0rem;
}
#kv figcaption span {
	display:block;
	padding-top:1em;
	letter-spacing:0;
	font-size:0.3em;
}
#kv figcaption h2 {
	color:inherit;
	font-size:inherit;
	line-height:40%;
}


#kv button.slick-next {
	left:initial;
	right:10px;
	transform:scaleX(-1);
}

#kv.about {
	background:url(./img/about/kv_about.jpg) center center /cover no-repeat;
}
#kv.flow {
	background:url(./img/flow/kv_flow.jpg) center center /cover no-repeat;
}
#kv.menu {
	background:url(./img/menu/kv_menu.jpg) center center /cover no-repeat;
}
#kv.access {
	background:url(./img/access/kv_access.jpg) center center /cover no-repeat;
}
#kv.blog {
	background:url(./img/blog/kv_blog.jpg) center center /cover no-repeat;
}
#kv.voice {
	background:url(./img/voice/kv_voice.jpg) center center /cover no-repeat;
}
#kv.contact {
	background:url(./img/contact/kv_contact.jpg) center center /cover no-repeat;
}
#kv.treatment {
	background:url(./img/treatment/kv_treatment.jpg) center center /cover no-repeat;
}
#mv .mv{
	height: 100%;
}
#mv figure.fst {
	background:url(./img/top/mainvisual_01.jpg) center center / cover no-repeat;
}
#mv figure.snd {
	background:url(./img/top/mainvisual_02.jpg) center center / cover no-repeat;
}
#mv figure.trd {
	background:url(./img/top/mainvisual_03.jpg) center center / cover no-repeat;
}
@media screen and (max-width:767px){
	#mv figcaption p , .picture p{
		font-size:18px;
		font-size:1.8rem;
	}
	#mv figure.snd {
		background:url(./img/top/mainvisual_02.jpg) 55% center / cover no-repeat;
	}
	#kv.access {
		background:url(./img/access/kv_access.jpg) 30% center /cover no-repeat;
	}
	#mv figure.fst {
	background:url(./img/top/mainvisual_01sp.jpg) center center / cover no-repeat;
	}
	#mv figure.snd {
		background:url(./img/top/mainvisual_02sp.jpg) center center / cover no-repeat;
	}
	#mv figure.trd {
		background:url(./img/top/mainvisual_03sp.jpg) center center / cover no-repeat;
	}
}
@media screen and (min-width:768px){
	#mv figure {
		width:100%;
		max-height:100%;
		min-height:600px;
		height: calc(100vh);
	}
}

/*****************************************************************************
	Key Visual
*****************************************************************************/
.kvtxt{
	color: #fff;
	font-size: 42px;
	z-index: 2000;
	position: absolute;
	bottom: 50%;
}
.kvtxt_p img{
	margin: 0 auto;
	z-index: 11;
}
.kvcontrol{
	width: 100%;
}
#menu_bar{
	z-index: 9999999;
}



.mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.box {
  content: "";
  background-color: #fff;
  height: 100%;
  width: 100%;
  margin-left: -100%;
  position: absolute;
}
/*******************************************************************************
	メインビジュアル（mainVisual）
*******************************************************************************/
#mainVis {
  background: #fff;
  height: calc(100vh);
  width: 100%;
  position: relative;
  margin-top: 0px;
}

/* スライダー
---------------------------------------*/
#mainVisImg {
  height: calc(100vh);
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slide {
  height: calc(100vh);
  width: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -moz-animation: slide_first 0.1s ease 0.76s 1;
  -ms-animation: slide_first 0.1s ease 0.76s 1;
  -webkit-animation: slide_first 0.1s ease 0.76s 1;
  animation: slide_first 0.1s ease 0.76s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media screen and (max-width:769px){
	#mainVis {
	  height: 227px;
	}
	#mainVisImg {
	  height: 227px;
	}	
	.slide {
	  height: 227px;
	}	
	#mainVisImg > .mask > .box {
	  height: 227px;
	}
}
.slide img {
  display: block;
  position: absolute;
}
.slide_first {
  z-index: 100;
}
.slide_off {
  position: absolute;
  right: 0;
  width: 0;
  transition: width 0.5s ease;
  z-index: 1000;
}
.slide_on {
  position: absolute;
  z-index: 10;
}
@-moz-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes slide_first {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.mask > .box {
  height: calc(100vh - 220px);
  position: absolute;
  z-index: 10000;
  background-color: #8e0909 !important;
  -moz-animation:    box 1.5s ease 0s 1;
  -ms-animation:     box 1.5s ease 0s 1;
  -webkit-animation: box 1.5s ease 0s 1;
  animation:         box 1.5s ease 0s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.kvtxt {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  z-index: 2000;
  overflow: hidden;
}
.kvtxt .kvtxt_p {
  height: auto;
 }
.kvtxt .mask .box {
  background-color: #8e0909;
  height: 18vh;
  -moz-animation:    box 1s ease 1s 1;
  -ms-animation:     box 1s ease 1s 1;
  -webkit-animation: box 1s ease 1s 1;
  animation:         box 1s ease 1s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.kvtxt .kvtxt_p {
  opacity: 0;
  -moz-animation:    img 6s ease 0.5s 1;
  -ms-animation:     img 6s ease 0.5s 1;
  -webkit-animation: img 6s ease 0.5s 1;
  animation:         img 6s ease 0.5s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.mainVisNavbox{
	background-color: #8e0909;
}
.mainVisNav {
  line-height: 70px;
  height: 70px;
  width: 0;
  overflow: hidden;
}
.mainVisNav_active {
	background: #fff;
  transition-delay: 2s;
  transition-duration: 0.5s;
  width: 100%;
}
#mainVisNum {
  float: left;
  margin-left: 25px;
}
#mainVisNum > li {
  float: left;
  margin-right: 10px;
  color: #000;
  font-weight: 100;
  font-size: 12px;
}
#mainVisArrow {
  position: absolute;
/*   bottom: 17.5px; */
  bottom: -50px;
  right: 95px;
}
#mainVisR,#mainVisL {
  float: right;
  display: block;
  cursor: pointer;
}
#mainVisL {
  margin-right: -1px;
}
#mainVisArrow {
  height: 35px;
  overflow: hidden;
  z-index: 9999;
}
/*
.topMainLine {
  background: #fff;
  height: 0;
  width: 1px;
  margin: 10px 0 0 50%;
}

.topMainLine_active {
  height: 15vh;
  transition-delay: 3s;
  transition-duration: 0.5s;
}

.topMainTxtWap {
  line-height: 14px;
  margin-left: 28px;
  overflow: hidden;
  height: 215px;
  width: 14px;
}

.topMainTxt {
  margin-left: -14px;
}

.topMainTxt_active {
  margin-left: 0;
  transition-delay: 3.5s;
  transition-duration: 0.5s;
}
*/

.mainVisRL {
  height: 35px;
  margin-top: 35px;
  overflow: hidden;
  transition-delay: 2.5s;
}
.mainVisRL img{
	margin: 0 20px;
}
.mainVisRL_active {
  margin-top: 0;
  transition-duration: 0.5s;
}


/*******************************************************************************
	CSS3アニメーション（主に共通で使っているもの）
*******************************************************************************/
/* 横移動のアニメーション
----------------------------------------*/
@-webkit-keyframes box {
	0% {
		margin-left: -100%;
	}
	50% {
		margin-left: 0%;
	}
	55% {
		margin-left: 0%;
	}
	100% {
		margin-left: 100%;
	}
}
@keyframes box {
	0% {
		margin-left: -100%;
	}
	50% {
		margin-left: 0%;
	}
	55% {
		margin-left: 0%;
	}
	100% {
		margin-left: 100%;
	}
}

@-moz-keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-ms-keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

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

@keyframes img {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}




/*****************************************************************************
	Map
*****************************************************************************/
.accessmap_box{
	width: 100%;
}
.map_box{
	max-width: 700px;
	width: 100%;
}
.gmap {
	position:relative;
	width: 100%;
	height: 280px;
	margin-bottom: 10px;
}
.gmap.index {
	border-radius:1em;
}
.gmap.access {
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
}
.gmap+a {
	position:absolute;
	display:block;
	width:152px;
	height:32px;
	right:2em;
	bottom:1em;
	text-align:right;
	z-index:10;
}
/*****************************************************************************
	table
*****************************************************************************/
/*
table.menu_details_table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin: 30px 0;
}
table.menu_details_table th {
	width: auto;
	padding: 10px 20px;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #868686;
	color: #fff;
	text-align: left;
	background-color: #afd7e1;
}
table.menu_details_table th:last-child{
	width: 150px;
}
table.menu_details_table td {
	width: auto;
	padding: 10px 20px;
	vertical-align: top;
	border-top: 1px solid #868686;
	border-bottom: 1px solid #868686;
	text-align: left;
}
table.menu_details_table td.price{
	text-align: right;
}
*/
/*
#access table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;

}
#access .table_box{
	background-color: #fff;
	padding: 20px 20px;
	border-radius: 10px;
	margin: 20px 0;

}
#access table th {
	width: 140px;
	padding: 5px;
	font-weight: normal;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#access table tr:last-child th,
#access table tr:last-child td{
	border-bottom: none;
}
#access table th:last-child{
	border-bottom: none;
}
#access table td:last-child{
	border-right: none;
}
#access table td {
	width: 40px;
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.accesstel{
	color: #43a9be;
}
*/

 

/*****************************************************************************
	ul / dl
*****************************************************************************/
/**会社概要**/
.about ul.intro{
	width: 100%;
}
.about ul.intro li:nth-child(1) span{
	color: #43a9be;
	font-size: 13px;
	font-size: 1.3rem;
}
.about ul.intro li:nth-child(2){
	color: #43a9be;
	font-size: 25px;
	font-size: 2.5rem;
	margin: 10px 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
}
ul.blog li{
	margin-bottom: 40px;
}
/** ACCESS **/
#access ul li p:first-child{
	width: 100px;
	position: relative;
}
#access ul li p:first-child:before{
	content: '／';
	position: absolute;
	right: -20px;
	padding-right: 40px;
}
#access ul li p:last-child{
	max-width: 350px;
	position: relative;
}
#lightgallery{
	width: 1100px;
	margin: 0 auto;
}
.menu_img ul li{
	width: 250px;
	height: auto;
}
#lightgallery a{
	width: 255px;
	height: auto;
	margin: 10px;
}
#lightgallery a img{
	width: 100%;
	height: auto;
}
.listoff{
	display: none
}

/*****************************************************************************
	figure
*****************************************************************************/
figure {
	overflow:hidden;
}
figure a {
	height:100%;
}

figure#headerImg {
	width:100%;
}
figure.blog {
	width: 155px;
	height: auto;
	margin-right:20px;
}
#menu figure {
	width: 100%;
}
figure.deco {
	background-size: 100% 100%;
	padding: 0px;
	
}
figure.deco  img{
	opacity: 0;
  -moz-animation:    img 1s ease 0.5s 1;
  -ms-animation:     img 1s ease 0.5s 1;
  -webkit-animation: img 1s ease 0.5s 1;
  animation:         img 1s ease 0.5s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*****************************************************************************
	background
*****************************************************************************/
.tSection {
	background: url("./img/top/menu_bg.jpg") center center / cover no-repeat;
}
.nSection {
	background: url("./img/blog/blog_mainvisual.png") center center / cover no-repeat;
}
.sectionB {
	background-color: #f2efeb;
}

/*****************************************************************************
	Title Decoration
*****************************************************************************/
h1 {
	line-height:100%;
	text-align: left;
}
h2.title {
	font-size:30px;
	font-size:3.0rem;
	font-weight: normal;
	position: relative;
  display: inline-block;
  width: auto;
	color: #333333;
	letter-spacing: 0.2em;
}
h2.title.side_center{
	margin: 0 auto;
	display: table;
}
h2.title.side_center:before{
	content: '';
	position: absolute;
	/*width: 120px;*/
	height: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-bottom: 1px solid #8e0909;
}
h2.title span {
	font-size:14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: left;
	line-height:20px;
	display: block;
	letter-spacing: 0;
	color: #000;
	
}

h2.title.vel{
	position: absolute;
	right:0;
/*	right: 60px;
	min-height: 300px;
	padding-right: 10px;*/
	text-align: left;
	line-height: 1.1;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #8e0909;
}
/*h2.title.vel:before,h2.title.center:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 50%;
	margin-right: -10px;
	border-right: 1px solid #8e0909;
}*/

.h2-title-vel-main{
	padding-top: 80px;
	width: 85%;
}
.h2-title-vel-main img {
	width:100%;
	max-width: none;
	height: auto;
}
.h2-title-vel-sub{
	position: absolute;
	right: 0;
	bottom: -80px;
}

.title_wraper {
/*width: 90px;*/
margin: 0 auto;
}

h2.title.center{
	position: relative;
/*        left: 50%;
	margin: 0 auto 0 -45px;
	padding-right: 20px;*/
/*	width: 90px;*/
	display:inline-block;
/*	-webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;*/
	border-bottom: 1px solid #8e0a0a;
    padding-bottom: 10px;          
}
h2.title.center.wSlogan {
	height: 20em;
}
h2.title.center.mSlogan {
	height: 12em;
}
.h2-title-center-main{
	margin-top: 50px;
	width: 1200px;
	height: 360px;
	overflow: hidden;
}
.h2-title-center-main img{
	width: 100%;
}
.h2-title-center-sub{
	position: absolute;
	right: 60px;
	bottom: -50px;
	width: 360px;
	height: 230px;
	overflow: hidden;
}
.h2-title-center-sub img{
	width: 100%;
}


section.bg_center > article h2, section.bg_center > .article h2{
	border-bottom: 1px solid #8e0909;
	width: 100%;
	margin-bottom: 10px;
}
section.bg_center > article h2 span, section.bg_center > .article h2 span{
	text-align: left
}
section.bg_center > .article .f_cc + div.bg_center_txt{
	margin-left: 50px;
	margin-right: 0;
}
.bg_center_txt{
	margin-left: 0px;
	margin-right: 50px;
	width: 400px;
}
.bg_center_txt_left{
	margin-left: 50px;
	margin-right: 0px;
}
h2.kvtitle {
	text-align: center;
	font-size:14px;
	font-size:1.4rem;
	font-weight: normal;
  display: inline-block;
  margin: 0 auto 0px;
  padding: 10px 0px;
	color: #333;
	letter-spacing: 0.2em;
	
}
h2.kvtitle:first-letter{
	text-transform: uppercase;
}
h2.kvtitle span {
	font-size:60px;
	color: #8e0909;
	font-weight: normal;
	text-align: center;
	line-height:60px;
	display: block;
	letter-spacing: 0;
	padding-bottom: 10px;
}
#contents .article{
	height: 100%;
	display: block;
}
#contents{
	min-height: 250px;
	position: relative;
}
h2.title.type2 span {
	padding-top: 5px;
	padding-bottom: 8px;
}
h2.title.type3 span {
	padding-bottom: 8px;
}
h2.title.type4{
	font-size: 20px;
	color: #000;
	text-align: left;
	width:100%;
	padding-left: 0;
	padding-top: 0;
}
h2.title.type4 + div{
	width: 400px;
}
h2.title.type4 + div ul{
	text-align: left;
}
h2.title.type4 + div ul li{
	margin-bottom: 10px;
}
h2.title.type4 + div ul li:before{
	content: '・';
	position: relative;
}
h2.title.type4 + div ul li a{
	text-decoration: underline;
}
h3.title{
	font-size: 26px;
	color: #000;
}
h3.title:before{
	content: '';
	width: 80px;
	margin: 0 auto;
	top:40px;
	border-bottom: 2px solid #8e0909;
	position: absolute;
	left: 0;
	right: 0;
}
h4.title{
	color: #8e0909;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 30px;
}
h4.title + p{
	line-height: 1.8;
	margin-bottom: 30px;
}
.title_sub {
	margin: 0 auto 40px;
	font-size:14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
	line-height:20px;
	width: 600px;
}
h4 {
	font-size:18px;
	font-size:1.8rem;
}
.blog_title {
	width: 860px;
	margin: 0 auto;
}
@-moz-document url-prefix() {
  .top-news.title {
	  margin-top:200px;
  }
}
#shopinfo figure {
	padding: 0 40px;
}
#shopinfo.access figure {
	padding: 0;
}
#shopinfo figure img{
	margin-bottom: 30px;
}
#shopinfo.access figure img{
	margin-bottom: 0px;
}
#shopinfo ul{
	width: 50%;
	margin-right: 60px;
}
#shopinfo.access ul{
	width: 50%;
	margin-right: 0px;
	padding-right: 50px;
}
#shopinfo ul li{
	padding: 15px 30px;
	border-top: 1px solid #ccc;
}
#shopinfo ul li:last-child{
	border-bottom: 1px solid #ccc;
}
#shopinfo ul li p:first-child{
	width: 160px;
}
#shopinfo ul li p:last-child{
	width: auto;
}
/*****************************************************************************
	Navigation　Tab
*****************************************************************************/
#post nav.post {
	width: 620px;
	min-width: 620px;
	height: auto;
	padding: 0;
	margin: 0 auto 50px;
	text-align: center;
}
#post nav.post a:first-child {
	margin-right: 5px;
}
#post nav.post a:last-child {
	margin-left: 5px;
}
#post nav.post a {
	background: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	color: black;
	width: 310px;
	height: 46px;
	padding: 12px 0;
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
#post nav.post a.select {
	background-color: #21c4d6;
	color: #fff;
	position: relative;
}
#post nav.post a:after {
	content: '';
}
#post nav.post a.select:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 14.5px 0 14.5px;
	border-color: #21c4d6 transparent transparent transparent;
	line-height: 0px;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	top: auto;
	margin: 0 auto;
}
/*****************************************************************************
	CTA
*****************************************************************************/
.ctabox{
	width: 550px;
}
.cta{
	background: rgba(41,8,8,1);
	color: #fff;
	padding: 0px 0;
	font-size: 16px;
	min-height: 360px;
}
.cta img{
	width: 100%;
}

.cta .ctaleftimg{
	min-height: 360px;
}
.cta .ctaright{
	padding: 50px;
	width: 600px;
}
.cta .cta_subtxt{
	font-size: 16px;
	margin-top: 15px;
	letter-spacing: 0;
}
.cta h2.title:before{
	border: none;
}
.cta article{
	width: 900px;
}
#cta_box{
	position: fixed;
	bottom: 0;
	z-index: 999999999;
	width: 100%;
	-webkit-transition: all 1s cubic-bezier(.46,.03,.52,.96);
	transition: all 1s cubic-bezier(.46,.03,.52,.96);
	height: 0;
	opacity: 0;
}
#cta_box .cta{
	padding: 15px 0;
	background: rgba(41,8,8,1);
}
#cta_box.active{
	height: auto;
	opacity: 1;
}
.cta h2.title{
	color: #fff;
}
.cta h2.title span{
	color: #fff;
	font-size: 36px;
	font-size: 3.6rem;
}
.cta .ctabox{
	margin: 20px 0;
	color: #fff;
}
.cta .ctabox .tel, .cta .ctabox .tel h3{
	color: #fff;
}
.ctabox .ctatxt{
	display: none;
}

.cta .ctabox .header{
	display: none;
}
.cta .ctabox .ctatxt{
	display: block;
	margin: 0 auto 5px;
	font-size: 14px;
}
.cta .ctabox .mobile {
  background-image: url(./img/common/tel_w.png);
}
.tel {
	font-size:13px;
	font-size:1.3rem;
	letter-spacing:0;
	color: #000;
	width: auto;
}
.tel h3{
	font-size: 30px;
	letter-spacing: 0em;
}
.ctabox .tel h3{
	height: 36px;
	color: #8e0909;
	font-size: 36px;
	letter-spacing: 0em;
}
.mobile {
	background-image: url(./img/common/tel_w.png);
	background-size: 15px 20px;
	width: 15px;
	height: 20px !important;
	display: block;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 10px;
}
.mail {
	background-image: url(./img/common/mail.png);
	width: 31px;
	height: 23px !important;
	display: block;
	margin-right: 5px;
}
.accesstelicon{
	background-image: url(./img/common/accesstel.png);
	width: 24px;
	height: 34px !important;
	display: block;
	margin-right: 5px;
}
.accesstel span{
	font-size: 36px;
	margin: 5px 0 0px;
}


/*****************************************************************************
	index
*****************************************************************************/
.slick-prev, .slick-next {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0em 2.5em;
    text-align: center;
    position: relative;
    height: 100%;
    cursor: pointer;
    color: #333333;
    width: 30px;
}
.slick-list{
	width: 100%;
}
#arrows {
	width: 114%;
	position:absolute;
	z-index:2;
	bottom: 37%;
	right: 0;
	left: -90px;
	margin: 0 auto;
}
.slick-prev{
	content: '<';
}
#top-menu {
	width: 100%;
	max-width: 1240px;
	margin: 50px 0 50px -20px;
}
#top-menu li{
	margin: 0 20px;
}
#top-menu li img + p{
	text-align: center;
	margin-top: 10px;
}
#top-menu li a figure{
	max-height: 250px;
	overflow: hidden;
}

#top-news{
	width: 80%;
	height: 350px;
	margin: 0 auto;
}
#top-news li{
	width: 25%;
	padding: 10px;
	margin-top: 120px;
}
#top-news li img{
	width: 100%;
	height: auto;
}
#mv:before{
	content: '';
	position: absolute;
	top:0;
	left: 0;
	z-index: 10;
	height: calc(100vh);
	width: calc(100%);
	background: #000;
  -moz-animation:    topmv 8s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -ms-animation:     topmv 8s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -webkit-animation: topmv 8s cubic-bezier(.46,.03,.52,.96) 0s 1;
  animation:         topmv 8s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
#top-news li:nth-child(1).action{
	opacity: 0;
  -moz-animation:    topnews1 2s cubic-bezier(.46,.03,.52,.96) 0.5s 1;
  -ms-animation:     topnews1 2s cubic-bezier(.46,.03,.52,.96) 0.5s 1;
  -webkit-animation: topnews1 2s cubic-bezier(.46,.03,.52,.96) 0.5s 1;
  animation:         topnews1 2s cubic-bezier(.46,.03,.52,.96) 0.5s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;

}
#top-news li:nth-child(2).action{
	opacity: 0;
  -moz-animation:    topnews2 2s cubic-bezier(.46,.03,.52,.96) 1s 1;
  -ms-animation:     topnews2 2s cubic-bezier(.46,.03,.52,.96) 1s 1;
  -webkit-animation: topnews2 2s cubic-bezier(.46,.03,.52,.96) 1s 1;
  animation:         topnews2 2s cubic-bezier(.46,.03,.52,.96) 1s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
#top-news li:nth-child(3).action{
	opacity: 0;
  -moz-animation:    topnews3 2s cubic-bezier(.46,.03,.52,.96) 1.5s 1;
  -ms-animation:     topnews3 2s cubic-bezier(.46,.03,.52,.96) 1.5s 1;
  -webkit-animation: topnews3 2s cubic-bezier(.46,.03,.52,.96) 1.5s 1;
  animation:         topnews3 2s cubic-bezier(.46,.03,.52,.96) 1.5s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
#top-news li:nth-child(4).action{
	opacity: 0;
  -moz-animation:    topnews4 2s cubic-bezier(.46,.03,.52,.96) 2s 1;
  -ms-animation:     topnews4 2s cubic-bezier(.46,.03,.52,.96) 2s 1;
  -webkit-animation: topnews4 2s cubic-bezier(.46,.03,.52,.96) 2s 1;
  animation:         topnews4 2s cubic-bezier(.46,.03,.52,.96) 2s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-moz-keyframes topmv {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-ms-keyframes topmv {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

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

@keyframes topmv {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


@-moz-keyframes topnews1 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 0px;
		opacity: 1;
	}
}

@-ms-keyframes topnews1 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 0px;
		opacity: 1;
	}
}

@-webkit-keyframes topnews1 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 0px;
		opacity: 1;
	}
}

@keyframes topnews1 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 0px;
		opacity: 1;
	}
}





@-moz-keyframes topnews2 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 30px;
		opacity: 1;
	}
}

@-ms-keyframes topnews2 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 30px;
		opacity: 1;
	}
}

@-webkit-keyframes topnews2 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 30px;
		opacity: 1;
	}
}

@keyframes topnews2 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 30px;
		opacity: 1;
	}
}

@-moz-keyframes topnews3 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 60px;
		opacity: 1;
	}
}

@-ms-keyframes topnews3 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes topnews3 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 60px;
		opacity: 1;
	}
}

@keyframes topnews3 {
	0% {
		opacity: 0;
	}
	100% {
		margin-top: 60px;
		opacity: 1;
	}
}

@-moz-keyframes topnews4 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 90px;
	}
}

@-ms-keyframes topnews4 {
	0% {
		opacity: 0;

	}
	100% {
		opacity: 1;
		margin-top: 90px;
	}
}

@-webkit-keyframes topnews4 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 90px;
	}
}

@keyframes topnews4 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 90px;
	}
}




@-moz-keyframes topnews_sp {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 0px;
	}
}

@-ms-keyframes topnews_sp {
	0% {
		opacity: 0;

	}
	100% {
		opacity: 1;
		margin-top: 0px;
	}
}

@-webkit-keyframes topnews_sp {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 0px;
	}
}

@keyframes topnews_sp {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		margin-top: 0px;
	}
}
p .date {
	font-size: 12px;
	font-size: 1.2rem;
	color: #808080;
	font-weight: normal;
}
p .category {
	font-size: 10px;
	font-size: 1.0rem;
	display: inline-block;
	background: rgba(41,8,8,0.7);
	padding: 0px 10px;
	color: #fff;
	width: auto;
	text-align: center;
	font-weight: normal;
	margin: 0 10px;
}
p .category.type2 {
	width: auto;
}
#home #about {
  margin-bottom: 60px;
}
section > article.watcbox, section > .article.watcbox{
	margin-top: 100px;
}
#watcbox_bg, .watchBoxBg {
	margin-top: 0px;
	margin-right: 60px;
}
#season .watcbox.season2{
	margin-top: 0px !important;
}
#season .watcbox:last-child{
	margin-bottom: 100px;
}
#season .watcbox{
	margin-bottom: 50px;
}
#season .season1 .season_l,#season .season2 .season_r{
	order: 1;
}
#season .season1 .season_r,#season .season2 .season_l{
	order: 2;
}

#season .watcbox:nth-child(odd) .season_r{
	padding-left: 80px;
}

#season .watcbox img{
	width: 520px;
}
#works ul{
	margin: 0px 0 0;
}
#works ul li img{
	width: 100%;
}
#works li{
	width: 30%;
	margin-right: 50px;
	margin-bottom: 20px;
}
#works li:nth-child(3n){
   margin-right: 0;
}
.workbtn:hover,.btn:hover{
	opacity: 1;
	cursor: pointer;
	background: #000;

}
#works li figure + p{
	font-size: 16px;
	color: #8e0909;
	padding: 10px 0;
}
/*****************************************************************************
	会社概要
*****************************************************************************/
#about .about_txtbox{
	padding: 0 40px;
}
#about ul{
	padding-right: 30px;
}
#about ul li{
	border-top: 1px solid #ccc;
	padding: 10px 20px; 
}
#about ul li p:first-child{
	width: 25%;
}
#about ul li p:last-child{
	width: 75%;
}
#about ul li:last-child{
	border-bottom: 1px solid #ccc;
}
.ba h4.title{
	margin-top: 0;
}
.ba div img{
	width: 300px;
	margin-right: 50px;
}
.ba.blank{
	margin-bottom: 50px;
}
.ba.blank.last{
	margin-bottom: 100px;
}
.staff{
	padding: 10px 40px 40px;
}
.staff:last-child{
	padding-bottom: 0;
}
.staff ul {
	padding: 0 40px 0 60px;
}

.staff ul li:first-child{
	color: #000;
	font-size: 20px;
}
.staff ul li:nth-child(2){
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #a0a0a0;
	color: #888;
}
.staff .img{
	width: 230px;
}
.staff .jpt{
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 1.5;
}
.about_txt {
	margin-bottom: 40px;
}
.about_txt p {
	margin-bottom: 1.5em;
}
.about_txt p:last-child {
	margin-bottom: 0;
}
.season_l .deco + p{
	text-align: center;
	margin-top: 10px;
}
.about_txtbox {
	margin-right: 0px;
}
.about figure.type2 {
/*
	width: 50%;
	height: auto;
*/
	padding: 0 30px 0 0px;
}
.about figure.type2 img {
	width: 100%;
	height: auto;
}
.about figure.type3 {
	width: 230px;
	height: auto;
	padding: 0;
}
.about figure.type3 img {
	width: 100%;
	height: auto;
}
#about figure img {
/* 	width: 440px; */
	height: auto;
	z-index: 2;
	position: relative;
}
#about figure img.bg {
	position: absolute;
	width: 440px;
	height: auto;
	background: #fff;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.about_title {
	text-align: left;
	display: inline-block;
	font-size: 22px;
	font-size: 2.2rem;
	padding-bottom: 15px;
	width: 100%;
}
.about_title.header{
	display: block;
	font-size: 30px;
	font-size: 3.0rem;
	color: #8e0909;
}
.about_title.header + h3.about_title{
	position: relative;
	margin-bottom: 40px;
}
.about_title.header + h3.about_title:before{
	content: '';
	position: absolute;
	width: 20%;
	left: 0;
	bottom: -10px;
	border-bottom: 1px solid #ccc;
}
.about_title + p{
	margin-bottom: 40px;
	padding-right: 80px;
}
#about .about_txtbox .about_txt {
	font-size: 14px;
	font-size: 1.4rem;
	line-height:24px;
}

/*****************************************************************************
	ご依頼の流れ
*****************************************************************************/
.flow span{
	position: absolute;
	top: -15px;
	display: inline-block;
	background: #8e0909;
	padding: 5px 20px;
	letter-spacing: 0.1em;
	font-size: 20px;
	color: #fff;
}
.flow .bg_center_txt{
	position: relative;
}
.flow .arrow{
	position: absolute;
	bottom: -100px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.flow_area h3 {
	background: #8e0909;
	padding: 6px 50px;
	border-radius: 40px;
	display: inline-block;
	color: #fff;
}
.flow_area ul{
	width: 800px;
	border-radius: 10px;
	background: #fff;
	padding: 30px 50px;
	margin: 40px auto 0;
}
.flow_area ul li span{
	color: #8e0909;
	font-weight: bold;
}

section#qa  > article.sub, section#qa  > .article.sub{
	width: 800px;
}
#qa{
	background: #f6f0e8;
	position: relative;
}
#qa div{
	z-index: 2;
}
#qa div li{
	padding: 0px;
	margin-bottom: 20px;
	position: relative;
	border-bottom: 1px dashed #a0a0a0;
}
#qa div .faq {
    width: 100%;
}

#qa div .faq > div span.faq_q:first-child{
	color: #fff;
	padding: 10px;
	font-size: 20px;
	background: #8e0909;
}
#qa div .faq > div:first-child {
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#qa div .faq > div {
    padding: 10px 0px 20px;
}

#qa div .faq > div span:first-child {
    width: 41px;
    height: 41px;
    display: inline-table;
    font-size: 30px;
    font-weight: bold;
    padding: 10px;
    margin-right: 10px;
    text-align: center;
    color: #8e0909;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", Meiryo,"Lucida Grande", "segoe UI", Arial, sans-serif;
}
#qa div .faq > div:first-child h3 {
    width: 100%;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    color: #8e0909;
}
#qa div .faq > div .faq_a + div{
	margin-top: 10px;
	padding-right: 50px;
}
#qa div .faq > div span:last-child {
    font-size: 30px;
    color: #8e0909;
    display: none;
}
/*****************************************************************************
	お客様の声
*****************************************************************************/
section#vioce > article.sub, section#vioce > .article.sub{
	width: 1000px;
	background: #fff;
	padding: 50px 70px;
}
#vioce span{
	background: #8e0909;
	display: inline-block;
	padding: 0px 25px;
	color: #fff;
	border-radius: 25px;
	margin-bottom: 20px;
}
#vioce span + h4{
	color: #8e0909;
	font-weight: normal;
	padding-bottom: 10px;
}
#vioce .vioce_box{
	border-bottom: 1px dashed #a0a0a0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/*****************************************************************************
	アクセス
*****************************************************************************/
.access_box.access {
	width: 940px;
	margin: 0 auto;
}
.access_details {
	max-width: 426px;
	margin-right: 40px;
	width: 100%;
}
/*****************************************************************************
	メニュー詳細 
*****************************************************************************/

#menupage{
	margin-top: 60px;
}


.menucontents{
	padding: 0px 40px 80px;
}
.menucontents:last-child{
	padding-bottom: 0;
}
.menucontents ul {
	padding: 0 40px 0 60px;
	width: 60%;
}

.menucontents ul li:first-child{
	color: #000;
	font-size: 20px;
}
.menucontents ul li:nth-child(2){
	margin-bottom: 15px;
	padding-bottom: 15px;
	color: #8e0909;
	position: relative;
}
.menucontents ul li:nth-child(2):before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70px;
	height: 30px;
	border-bottom: 1px solid #a0a0a0;
}
.menucontents ul li:nth-child(3){
	margin-bottom: 20px;
}
.menucontents .img{
	width: 40%;
}
.menucontents .img figure img{
	width: 100%;
}
.menucontents .jpt{
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 1.5;
}




ul.menutextbox {
	padding-right: 80px;
	max-width: 780px;
}
ul.menutextbox li:nth-child(1) {
	font-size: 24px;
	font-size: 2.4rem;
	color: #000;
}
ul.menutextbox li:nth-child(2) {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: left;
	color: #8e0909;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
ul.menutextbox li:nth-child(2):before {
	content: '';
	position: absolute;
	width: 100px;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #ccc;
}
ul.menutextbox li:nth-child(3) {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000;
}
ul.menutextbox li:nth-child(3) p {
	margin-bottom: 1.5em;
}
ul.menutextbox li:nth-child(3) p:last-child {
	margin-bottom: 0;
}
ul.menutextbox li:nth-child(4) {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: right;
	color: #000;
}
ul.menutextbox li:nth-child(4) span{
	font-size: 14px;
	font-size: 1.4rem;
}

.menuprice{
	background: #f6f6f6;
	width: 1080px;
	margin: 0 auto;
}
.menuprice .menuitem {
	width: 50%;
	padding: 0 40px;
}
.menuprice ul{
}
.menuprice ul li{
	border-bottom: 1px dotted #ccc;
	padding: 10px 20px;
}
.menuprice ul li:last-child {
	border-bottom: none;
}
.menuprice ul li.noline{
	border-bottom: none;
}
.menuprice ul li div p:last-child{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;

}
.menuprice ul li div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
h3.menu_title {
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 5px;
}
.menuprice h3{
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 5px;
}
.menuprice h4{
	font-size: 14px;
	font-weight: bold;
	color: #888;
	margin-top: 20px;
}
.menuimgbox {
	width: 324px;
}
.menu_details_title + ul li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #a0a0a0;
}
.menu_details_title + ul li h4 {
	color: #8e0909;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.menu_details_title {
	font-size: 18px;
	font-size: 1.8rem;
	background: #8e0909;
	padding: 10px 40px;
	margin-bottom: 30px;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
}
.menu_details p {
	margin-bottom: 1.5em;
}
.menu_details p:last-child {
	margin-bottom: 0;
}

.menu_details_txt {
	padding: 30px 40px 60px;
}
.menu_details_txt p {
	margin-bottom: 1.5em;
}
.menu_details_txt p:last-child {
	margin-bottom: 0;
}
/*****************************************************************************
	footer
*****************************************************************************/
footer{
	background:#000;
}
.footerDv {
	background: url("./img/common/footer_bg.png") center center / cover no-repeat;
}
.footerbg{
	height: 100%;
}
footer.icon {
	padding:1.5em 0;
	border-bottom:1px solid #333333;
	margin-bottom:1.5em;
}
footer.icon a {
	display:block;
	margin:0 0.5em;
	line-height:100%;
}
footer nav a {
	font-size:20px;
	font-size:2.0rem;
}
p.copy {
	color:#fff;
	padding:0.5em 0;
	text-align:center;
}
/******************************************************************************
	Post
******************************************************************************/

#post .category.type2{
	background: #8e0909;
	padding: 4px 10px;
	color: #fff;
	margin-bottom: 10px;
	display: inline-block;
}
#post ul.list{
	max-width: 940px;
	margin: 0 auto;
}
#post ul.list li{
	width: 100%;
	padding: 8px 40px;
	margin-top: 0px;
	margin-bottom: 10px;
	background: #fff;
	border-left: 3px solid #36c9d9;
}
#post ul.list li span{
	margin-left: 40px;
	width: 70%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-align: left;
}
#post .side{
	margin-bottom: 60px;
}
/* #post .side */
#post .side h3 {
	font-size:16px;
	font-size:1.6rem;
	text-align:left;
	background: #aaa;
	color:#fff;
	padding: 5px 15px;
	font-family: 'Noto Serif', serif;
	text-transform:uppercase;
}
#post .side li a:hover {
	background:rgba(98,0,21,0.1);
}
#post .side li a {
	padding:1em 1em;
}
#post .side li{
	position:relative;
	font-size:14px;
	font-size:1.4rem;
	line-height:100%;
	border-bottom:1px solid #909090;
}
#post .side li:last-child{
	margin-bottom: 40px;
}
#post .wp-post-image{
	width: auto;
	max-width: 100%;
	height: auto;
}
/* Category */
#category p.category {
	margin:0 1em 0 0;
}
#category p.category span{ 
	padding:0.2em 0.5em;
}
/* Recent */
#recent li a {
	font-size:12px;
	font-size:1.2rem;
	padding:1.5em 0;
}
#recent p {
	line-height:200%;
	color: #333;
}
/* Archive */
#post .side #archive li a {
	display:block;
	padding:1em 0 1em 1.2em;
}
/******************************************************************************
	Post:Single
******************************************************************************/
#post .content {
	font-size:14px;
	font-size:1.4rem;
	padding-top: 1em;
}
#post .content img {
	max-width:100%;
	height:auto;
	padding-bottom: 1em;
}
#post.single h2 {
	font-size:24px;
	font-size:2.4rem;
	line-height:140%;
	margin:1em 0;
}
/************************************************************************************
	single paging
************************************************************************************/
.single_paging {
	width:100%;
	border:0px solid #b09d7c;
	margin:20px 0 20px 0;
	padding:0;
	font-size:14px;
	font-size:1.4rem;
}
.single_paging > div a{
	padding:0.5em 1em;
	width:130px;
	background:#ffffff;
	color:#666666;
}
.single_paging > div a .title {
	-webkit-line-clamp: 2;
}
.single_paging figure {
	text-align:center;
	min-width:100px;
	width:100px;
	height:100px !important;
	margin-right:1em;
	border-radius:100px;
	overflow:hidden;
}
.single_paging .page-numbers.current {
	background-color:#e7f3e9;
}
/******************************************************************************
	Pager
******************************************************************************/
#pager .pages {
	display:none;
}
#pager .wp-pagenavi {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex: 0 1 auto;
}
#pager .wp-pagenavi * {
	padding:0;
	min-width:3em;
	height:3em;
	margin:0 1px;
	text-align:center;
	border:1px solid #f2efeb;
	border-radius: 0;
	line-height:3em;
	color: #8e0909;
	font-size:14px;
	font-size:1.4rem;
}
#pager .wp-pagenavi .page.larger{
	border:1px solid #eee;
	border-radius: 5px;
}
#pager .current, .wp-pagenavi > *:hover, #pager .wp-pagenavi a:hover {
	border:1px solid #8e0909;
	border-radius: 5px;
	background:#8e0909;
	color:#fff;
}
.wp-pagenavi .previouspostslink {
	border:none;
	margin-right:40px;
}
.wp-pagenavi .nextpostslink {
	border:none;
	margin-left:40px;
}
#pager .wp-pagenavi a {
	display: block;
	line-height:140%;
	padding: 0.8em;
	text-align: center;
	background:#ffffff;
	color: #8e0909;
	margin-bottom:0.2em;
	border-radius: 5px;
}
/*****************************************************************************
	footer
*****************************************************************************/
/************************************************************************************
	bread
************************************************************************************/
nav#bread {
	width:100%;
	overflow:hidden;
	font-size:11px;
	font-size:1.1rem;
	line-height:120%;
	z-index:2;
	padding: 0;
	position: absolute;
	color: #8e0909;
}
nav#bread ol{
	margin:0 auto;
	padding:1em 20px;
}
nav#bread ol li {
	padding-top:0px;
	white-space:nowrap;
	min-height: 0;
	margin:0;
}
nav#bread ol li:after {
	content: ">";
	padding-left:1em;
	padding-right:1em;
}
nav#bread ol li:first-child:before {
	content:"";
}
nav#bread ol li:nth-of-type(1):before {
	content:"";
}
nav#bread ol li:last-child:after {
	content:"";
	padding:0;
}
nav#bread a {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    text-align: center;
    position: relative;
}
nav#bread a::after {
    content: '';
    position: relative;
    top: 0px;
    left: 0px;
    font-size: 11px;
		font-size: 1.1rem;
		line-height: 120%;
    color: #d7d7d7;
    font-weight: normal;
}
.pager.f_box > div{
	width: 30%;
}
/*************************************************************************************
	Swap Image
*************************************************************************************/
/*
section div.picture {
	position:relative;
}
section article.swap div.picture figure {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
}
section article.swap div.picture figure.active {
	opacity:1;
}
section article.swap div.thumb_list figure {
	cursor:pointer;
}
section article.swap div.thumb_list figure img {
	width:inherit;
}
*/
/************************************************************************************
 contact
************************************************************************************/
#contact{
	font-size: 14px;
	font-size: 1.4rem;
	width: 860px;
	margin: 0 auto;
	padding: 0 100x;
}
#contact.blank{
	padding-bottom: 90px;
}
#contact dl {
	width: 655px;
	margin:0 auto 0px;
}
#contact dt {
	min-width: 200px;
	padding: 0.5em 0;
	float: left;
}
#contact dt span.gray {
	color:#e0e0e0;
}
#contact dd {
	min-width:100%;
	margin-bottom:2em;
	margin-left:0px;
}
#contact  input[type="text"],#contact  input[type="email"] {
	font-size: 14px;
	font-size: 1.4rem;
	width:100%;
	height: 32px;
	padding: 0.5em;
	resize:none;
	border: 1px solid #e6e4e4;
	background:#fff;
}
#contact  textarea {
	font-size: 14px;
	font-size: 1.4rem;
	width:100%;
	padding: 0.5em;
	resize:none;
	border: 1px solid #e6e4e4;
	background:#fff;
	font-family: '游ゴシック体', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
#contact  input:focus,#contact  textarea:focus {
	content:"";
	border:1px solid #666666;
}
.description,.preview_description{
	margin-bottom: 60px;
}
#contact .btn:first-child, #contact .mw_wp_form_preview .description, #contact .preview_description{
	display: none;
}
#contact .mw_wp_form_preview .contact_preview_btn{
	width: 550px;
	margin: 0 auto;
}
#contact .mw_wp_form_preview .btn:first-child{
	margin-right: 10px;
}
/*
#contact .mw_wp_form_preview .btn:first-child input[type="submit"] {
	padding: 8px 0;
}
*/
#contact .mw_wp_form_preview .btn:first-child:after {
  content: "";
}
#contact .mw_wp_form_preview .btn:last-child{
	margin-left: 10px;
}
#contact .mw_wp_form_preview .btn:last-child:hover{
	background-color: #000;
}
#contact .mw_wp_form_preview .btn:first-child, #contact .mw_wp_form_preview .preview_description, #contact .mw_wp_form_complete .btn {
	display: block;
}
#contact .mw_wp_form_preview dl dd span{
	display: none;
}
#contact .mw_wp_form_complete .btn{
	padding: 15px 30px;
	margin: 0 auto;
}
#contact  input[type="submit"] {
	cursor: pointer;
	display: block;
	padding: 15px 30px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	font-size: 14px;
}
#contact .btn{
	padding: 0;
}
#contact p {
	text-align:center;
	line-height: 1.5;
}
#contact span.key{
	width: 130px;
}
#contact .confirm, .sending, .backform {
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	width: 200px;
	height: 45px;
	margin-top: 5px;
	border-radius: 5px;
	background: #888;
	border: 1px solid #666;
}
.mw_wp_form .error {
  display: initial !important;
}
.mw_wp_form_confirm .send {
	display:none;
}
p.label {
	margin-right:0.5em;
}
p.label span{
	position:relative;
	font-size:10px;
	font-size:1.0rem;
	color:#ffffff;
	letter-spacing:0;
	line-height:100%;
	padding:0.5em 1em;
	background:#8e0909;
}
p.label span.noneed {
	background:#999999;
}
.privacy{
	margin: 20px 0 10px 0;
	display: block;
	height: 200px;
	overflow: auto;
	padding: 16px;
	border: 1px solid #ccc;
	font-size: 1.2rem;
  margin: 0 auto 1em;
  background-color: #fffff7;
}
.privacy_title{
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem;
}
.modPCenter{
	text-align: center;
	margin-bottom: 1rem;
}
#contact .privacy dl{
	width: auto;
}
.privacy dt{
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.privacy .num{
	font-style: normal;
	font-weight: bold;
	display: table-cell;
	padding-right: 10px;
	white-space: nowrap;
}
.privacy .content{
	display: table-cell;
}
.privacy ,.mw_wp_form .consent{
  width: 655px;
}
.mw_wp_form .consent{
	text-align: center;
  margin: 0 auto 2em;
}
.mw_wp_form .consent *{
	cursor: pointer;
}
.mw_wp_form_confirm .privacy, .mw_wp_form_confirm .consent{
  display: none !important;
}
/*****************************************************************************
	Gimic with jQuery
*****************************************************************************/
.trans {
	-webkit-transition:all 0.3s cubic-bezier(.46,.03,.52,.96);
			transition:all 0.3s cubic-bezier(.46,.03,.52,.96);
}
.scrollup {
	opacity:0;
	overflow: hidden;
/* 	text-shadow: 0 0 3px; */
  -webkit-transform: translateY(50px);
					transform: translateY(50px);

}
.scrollup.action {
/* 	opacity:1; */
/* 	text-shadow: 0 0 0px; */
  
  
  -moz-animation:    blur 1.5s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -ms-animation:     blur 1.5s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -webkit-animation: blur 1.5s cubic-bezier(.46,.03,.52,.96) 0s 1;
  animation:         blur 1.5s cubic-bezier(.46,.03,.52,.96) 0s 1;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform-style: preserve-3d;
}

@-webkit-keyframes blur {
	0% {
		opacity:0;
		/*
		-webkit-filter: blur(30px);
		-moz-filter: 		blur(30px);
		-o-filter: 			blur(30px);
		-ms-filter:			blur(30px);
		filter: 				blur(30px);
		-webkit-backdrop-filter: blur(30px);
		backdrop-filter: blur(30px);
		*/
	  -webkit-transform: translateY(50px);
						transform: translateY(50px);
}
	50% {
		/*
		-webkit-filter: blur(0px);
	  -moz-filter: blur(0px);
	  -o-filter: blur(0px);
	  -ms-filter: blur(0px);
	  filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
		backdrop-filter: blur(0px);
		*/
}
	100% {
	opacity:1;
	-webkit-transform: translateY(0px);
					transform: translateY(0px);

} }

@keyframes blur {
	0% {
		opacity:0;
		/*
		-webkit-filter: blur(30px);
		-moz-filter: 		blur(30px);
		-o-filter: 			blur(30px);
		-ms-filter:			blur(30px);
		filter: 				blur(30px);
		-webkit-backdrop-filter: blur(30px);
		backdrop-filter: blur(30px);
		*/
	  -webkit-transform: translateY(50px);
						transform: translateY(50px);
	}
		50% {
			/*
			-webkit-filter: blur(0px);
		  -moz-filter: blur(0px);
		  -o-filter: blur(0px);
		  -ms-filter: blur(0px);
		  filter: blur(0px);
			-webkit-backdrop-filter: blur(0px);
			backdrop-filter: blur(0px);
			*/
	}
		100% {
		opacity:1;
		-webkit-transform: translateY(0px);
						transform: translateY(0px);
	} 
}

.scrollSlide {
	opacity:0;
	-webkit-transition:all 1s cubic-bezier(.46,.03,.52,.96);
			transition:all 1s cubic-bezier(.46,.03,.52,.96);
}
.scrollSlide.top {
	opacity:0;
  -webkit-transform: translateY(-30px);
  			  transform: translateY(-30px);
}
.scrollSlide.left {
	opacity:0;
    -webkit-transform: translateX(30px);
  			  transform: translateX(30px);
}
.scrollSlide.right {
	opacity:0;
    -webkit-transform: translateX(-30px);
  			  transform: translateX(-30px);
}
.scrollSlide.action {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
	opacity:1;
}
.scrollZoom {
	opacity:0;
    -webkit-transform: scale3d(0 ,0 , -1);
  			  transform: scale3d(0 ,0 , -1);
	-webkit-transition:all 1s cubic-bezier(.46,.03,.52,.96);
			transition:all 1s cubic-bezier(.46,.03,.52,.96);
}
.scrollZoom.action {
    -webkit-transform: scale3d(1 ,1 ,1);
    transform: scale3d(1 ,1 ,1);
	opacity:1;
}
.zoom {
	position: relative;
	z-index: 2;
	-webkit-transition:all 0.2s cubic-bezier(.46,.03,.52,.96);
			transition:all 0.2s cubic-bezier(.46,.03,.52,.96);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow: hidden;
	height: 150px;
}
.zoom:hover {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.deco figure{
	-webkit-transition:all 1.5s linear;
					transition:all 1.5s linear;
}
.deco.action figure{
  background-size: 100% 100%;
}
.float{
	-webkit-transition:all 0.2s cubic-bezier(.46,.03,.52,.96);
			transition:all 0.2s cubic-bezier(.46,.03,.52,.96);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.11);
}
.float:hover {
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.15), 0 15px 12px rgba(0, 0, 0, 0.16);
}

.scroll {
	-webkit-animation: pop 2s infinite;
			animation: pop 2s infinite;
}
@-webkit-keyframes pop {
	0% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
}
	50% {
		-webkit-transform: translate(0, 10px);
				transform: translate(0, 10px);
}
	100% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
} }

@keyframes pop {
	0% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
}
	50% {
		-webkit-transform: translate(0, 10px);
				transform: translate(0, 10px);
}
	100% {
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
} 
}
/***********
horizon
************/
.f_h_start {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.f_h_center {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
}
.f_h_end {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.f_h_sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.f_h_sa {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.f_wrap {
	-webkit-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
/***********
vertical
************/
.f_column {
	-webkit-box-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.f_start {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.f_end {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.f_center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.f_baseline {
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.f_stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}




/*****************************
	SNS ICON BASE
*****************************/
div.sns_icon {
	text-align:center;
	max-width:320px;
	width:100%;
	color:#ffffff;
	margin:0 auto;
}
div.sns_icon > a {
	background:#8e0909;
}
div.sns_icon > a {
	display:inline-block;
	margin:10px 2px;
	font-size:18px;
	width:36px;
	height:36px;
/* 	line-height:36px; */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.8rem;
}
div.sns_icon > a i.fa-line {
	font-size:24px;
}
div.sns_icon > a.twitter {
	background-image: url("./img/sns/twitter.png");
}
div.sns_icon > a.facebook {
	background-image: url("./img/sns/facebook.png");
}
div.sns_icon > a.instagram {
	background-image: url("./img/sns/instagram.png");
}
div.sns_icon > a.youtube {
	background-image: url("./img/sns/youtube.png");
}

/*****************************
	blog 対応
*****************************/

.single .size-full {
	max-width:100%;
	height:auto;
}

/*blog対応*/

.single-post .blank {
	font-size:16px;
	line-height:2;
}

#post h1 {
	line-height:1.4;
	margin-bottom:-30px !important;
}
#post .content  {
	font-size:16px;
	line-height:2;
}

.seoText ,
.tableContents li a ,
.blogDetail {
	font-size:1.6rem ;
	font-size:16px !important;
	line-height:2 !important;
}

.seoTtl02 {
	margin-top:2em !important;
}

.seoTtl01 {
	margin-top:2em !important;
	font-size:2.8rem  !important;
	font-size:28px  !important;
}

@media screen and (max-width:768px) {
	#post h1 {
	margin-bottom:0px !important;
}
	.articleTtl {
	font-size:2.6rem;
	}
	
	.seoTtl01 {
	font-size:2.4rem  !important;
	font-size:24px  !important;
	}
	
	.seoTtl02 {
	margin-top:2em !important;
}

}

@media screen and (max-width:767px) {
	#contact dl dd span{
		display: inline !important;
	}
	input[type="radio"]	{
		font-size:x-large;
		background:#666666;
	}
}

.mwform-checkbox-field label, .mwform-radio-field label {
	white-space:nowrap;
	margin-right:5px !important;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: auto !important;
	margin-right: 10px !important;
}
.mwform-checkbox-field input, .mwform-radio-field input {
	margin-right:0 !important;
}
#contact select.date, #contact input[type="text"].hasDatepicker {
	width:auto;
}

.menuimgbox figure.lead {
	max-width:500px;
	width:100%;
}
/***** SNS Share Button *****/
.snsWrap {
	display: none;
	padding: 30px;
	background: #f2f2f2;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.snsWrap .snsWrapTtl {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 2em;
}
.snsWrap .snsWrapTtl span {
	font-size: 30px;
	font-weight: bold;
}
@media screen and (max-width: 770px) {
	.snsWrap {
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.snsWrap .snsWrapTtl {
		font-size: 13px;
		margin-bottom: 0.6em;
	}
	.snsWrap .snsWrapTtl span {
		font-size: 16px;
	}
}

#top-menu{
	height:290px;
}
@media screen and (max-width:767px) {
#top-menu{
	height:230px;
}
}
#season .title_wraper,
section.topmenuslide > .article {
	text-align: center;
} 

/* add update */
p .date {
	font-size:1.4rem;
}
#post .category.type2 {
	font-size:1.4rem;
	line-height:1;
	padding:8px 10px 6px 10px;
	margin-bottom:5px;
}

h2.title.vel.top-news {
	position:relative;
	right:0;
	min-height:0;
}
#top-news {
	margin-top: -50px;
	height:auto;
}
#top-news li img{
	max-width: 100%;
}
ul#top-news li.scrollup {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
}
ul#top-news li.scrollup.action {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
section.blankt4b3 > .article.f_cc{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
section.blankt4b3 > .article.f_cc+.article {
	margin-top: -50px;
}
@media screen and (max-width:770px) {
	#top-news {
		margin-top: 30px;
	}
	section.blankt4b3 > .article.f_cc{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	section.blankt4b3 > .article.f_cc+.article {
		margin-top: 0px;
	}
}
.refusal{
	width: 280px;
	max-width: 100%;
}
@media screen and (max-width: 770px){
	.refusal{
		width: 230px;
	}
}