@charset "utf-8";

/*
	Theme Name:child
	Template:twentysixteen
*/



html {
	min-height:100%;
}

html , body {
	width:100%;
	margin:0 !important;
	padding:0;
	letter-spacing:1px;
}

body {
	font-size:15px;
	color:#251e1c;
	font-family: Helvetica, Arial,'游ゴシック', Yu Gothic, 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	height:100%;
	background-color:#fff;
}

body img {
	width:100%;
	vertical-align:bottom;
	border:none;
	-webkit-backface-visibility: hidden;
}

h1 {
	font-size:1.6em;
	margin:0;
}

ul {
	margin:0;
	padding:0;
}

li {
	list-style-type:none;
	padding:0;
	margin:0;
}

a {
	text-decoration:none;
	color:#251e1c;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.clearfix {
  min-height: 1px;
}

.loadingWrap {
  width: 100%;
  height: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
.loadingWrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -69px 0 0 -69px;
  width: auto;
}

/* Chrome用 */
/*_::content, _:future, body:not(*:root) { 
  font-family: Helvetica, Arial, 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
}*/
/* Chrome用ここまで */


/* 明朝用 */
.serif {
	font-family: "凸版文久明朝 R" , "Toppan Bunkyu Mincho R" , 'Sawarabi Mincho' , '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	letter-spacing:2px;
}


.mt50 {
	margin-top:50px;
}

.width_1000 {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	/*padding-top:30px;*/
}

/* PC・SP非表示用 */
@media screen and (min-width:769px) {
	.pcnone {
		display:none;
	}
	
	.spnone {
		display:block;
	}
	
}

@media screen and (max-width:768px) {
	.pcnone {
		display:block;
	}
	
	.spnone {
		display:none;
	}
	
}

main#main {
	overflow:hidden;
}

/* header */
header {
	height:80px;
	width:100%;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	/*border-bottom:1px solid #928c8a;*/
}


.header_box {
	height:80px;
	/*border-bottom:1px solid #251e1c;
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;*/
	z-index:10000;
	width:100%;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.header_box h1 {
	line-height:80px;
	letter-spacing:6px;
	font-size:1.5em;
}

.header_left {
	float:left;
}

.header_right {
	float:right;
	line-height:80px;
}

.header_right li {
	display:inline-block;
	border-right:1px solid #251e1c;
	padding:0 30px;
	line-height:40px;
	font-size:0.9em;
}

.header_right li:first-child {
	letter-spacing:2px;
}

.header_li li img {
	max-width:142px;
}

body .header_li li:last-child img {
	width: 40px;
	vertical-align: middle;
}

body .header_li li:last-child img:hover {
	opacity: 0.8;
	cursor: pointer;
}

.youtube_icon img {
	width: 60px;
}

.youtube_icon {
	float: right;
}


/* slider */
.slider {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slider ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slider ul li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
.slider ul li img {
    width: 100%;
}
 
/* sideNavi
------------------------- */
.slider .btnPrev,
.slider .btnNext {
    margin-top: -25px;
    top: 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 101;
}

.slider .btnPrev {
    left: 10px;
    background: #ccc;
}

.slider .btnNext {
    right: 10px;
    background: #ccc;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.slider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.slider ul {
    display: inline-block;
    overflow: hidden;
}

.top_image {
	position:relative;
}

#main_about , #main_flow , #main_boneyard , #main_care , #main_exteria {
	margin-top:-141px;
	padding-top:141px;
}

.top_nav_inner .none {
	display:none;
}

.nav_box.off.fixed-menu span.top_nav_inner .none {
	display:inline;
}


/* nav */
.nav_box {
	background-color:rgba(127,185,173,0.8);
	padding:35px 0 80px;
	box-sizing:border-box;
	height:265px;
	/*margin-top:-265px;*/
	z-index:1010;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}

.top_nav {
	width:100%;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.top_nav .margin {
	margin-right:calc((100% - 750px)/4);
	margin-left:calc((100% - 750px)/4);
}

.top_nav li{
	background-color:rgba(255,255,255,0.9);
	border-radius:50%;
	box-sizing:border-box;
	float:left;
	text-align:center;
	position:relative;
}

.top_nav a {
	border-radius:50%;
	box-sizing:border-box;
	display:block;
	width:150px;
	height:150px;
	font-size:0.9em;
}

.header_li a:hover , .top_nav li a:hover {
	color:rgba(127,185,173,1);
}

.top_nav a .top_nav_inner {
	position:absolute;
	left:0;
	top:50%;
	width:150px;
	-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.scroll_down {
	text-align:center;
	margin-top:15px;
}

.scroll_down img {
	max-width:80px;
}

ul.menu_inner {
	display:none;
}

.fixed-menu nav.top_nav li:hover ul.menu_inner {
	display:block;
}

.fixed-menu .top_nav li li {
	display:block;
	width:100%;
	font-size:1em;
	padding:10px 0;
}

.fixed-menu .top_nav li li:first-child {
	margin-top:10px;
}

.fixed-menu .top_nav li li a {
	border:none;
	color:#251e1c;
	font-weight:normal;
}

.fixed-menu .top_nav li li a:hover {
	color:rgba(127,185,173,1);
}

.fixed-menu .top_nav li .menu_inner li a {
	border:none;
}

.hakamori {
	line-height:40px;
	border-right:1px solid #251e1c;
	margin:0;
	font-size:0.9em;
}

.hakamori ul {
	border-right:none;
}

/* メニュー固定時 */

.this a {
	color:#e50012;
	font-weight:bold;
}

.fixed-menu .top_nav .this {
	color:#e50012;
	font-weight:bold;
}

.fixed-menu .top_nav .this a {
	color:#e50012;
	font-weight:bold;
}


.fixed-menu {
	position: fixed;
  top: 80px;
  z-index: 1080;
  margin-top: 0;
	box-sizing:border-box;
  padding: 10px 0;
  background-color: #fff;
	height:auto;
	height:60px;
	font-size:15px;
	box-shadow: 0 6px 6px -6px rgba(0,0,0,0.3);
	border-top: 1px solid #928c8a;
}

/*.fixed-menu .top_nav ul{
	height:60px;
}*/

.fixed-menu .top_nav li {
	display: inline-block;
  height: auto;
  /*width: 20%;*/
	width:18%;
  box-sizing: border-box;
	border-radius:0;
	background-color:rgba(255,255,255,1);
}

.fixed-menu .top_nav li:first-child {
	width:24%;
}

.fixed-menu .top_nav li.nav_list_last {
	width:22%;
}

.fixed-menu .top_nav li .menu_inner li {
	width:100%;
}


.fixed-menu .top_nav li:first-child a {
	border-left:1px solid #251e1c;
}

.fixed-menu .top_nav li a {
	height: auto;
  border-right: 1px solid #251e1c;
	line-height:40px;
}

.fixed-menu .top_nav .margin {
	margin-right:0;
	margin-left:0;
}

.fixed-menu .top_nav a {
	width:100%;
	border-radius:0;
}

.fixed-menu .top_nav a .top_nav_inner {
	position:relative;
	left:auto;
	top:auto;
	width:100%;
	-webkit-transform:none;
  -ms-transform:none;
  transform: none;
}

.fixed-menu .fixednone {
	display:none;
}

.fixed-menu .scroll_down {
	display:none;
}

/* sidenav */

.side_nav_box {
	position:fixed;
	top:180px;
	right:0;
	z-index:1015;
}

.side_nav img{
	max-width:40px;
}

.side_nav li:hover {
	opacity:0.8;
}

.effect nav {
  margin: auto;
  transition: .8s;
  transition-delay: .8s;
	opacity:0;
}

/* main01 */
.top_about {
	background:url(images/main01.jpg) center no-repeat;
	background-size:cover;
	color:#fff;
	box-sizing:border-box;
	padding:100px 0 140px 50px;
}

.main01 {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.main01 h2 , .main02 h2 , .main03 h2 , .main04_left h2 , .main05 h2 , .main06 h2 {
	font-weight:normal;
	font-size:2.3em;
	line-height:1.25em;
}

.main01 .main_text , .main02 .main_text , .main03 .main_text , .main04_left .main04_text , .main05 .main_text , .main06 .main_text {
	margin-top:35px;
	line-height:2em;
}

.main01 .btn_area02 {
	margin-top:50px;
}

/* main02 */
.ordermade {
	background:url(images/main02.jpg) center no-repeat;
	background-size:cover;
	color:#251e1c;
	box-sizing:border-box;
	padding:100px 50px 100px 0;
	height:758px;
}


.main02 {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	margin-top:8%;
}

.main02 .main02_inner {
	width:45%;
	margin-left:auto;
}

.main02 .main02_inner h2 {
	line-height:1.4em;
	margin-top:0;
}

.main02 .link_btn {
	border:1px solid #251e1c;
	width:180px;
	text-align:center;
}

.main02 .link_btn a {
	display:block;
	width:180px;
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow.png);
	background-size: 30px 30px;
	background-repeat:no-repeat;
	background-position:87%; 
	box-sizing:border-box;
	padding:5px 10px;
	padding-left:12%;
	text-align:left;
	font-size:0.9em;
}

.main02 .btn_area {
	margin-top:50px;
}

.main02 .link_btn a:hover {
	background-color:rgba(255,255,255,0.7);
}

/* main03 */
.hall {
	background:url(images/main03.jpg) center no-repeat;
	background-size:cover;
	color:#fff;
	box-sizing:border-box;
	padding:100px 0 100px 50px;
	height:758px;
}

.main03 {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10%;
}

.main03_inner h2 {
	margin-top:0;
}

.main03 .btn_area02 {
  margin-top:50px;
}

.main03 .link_btn {
	background-color:rgba(255,255,255,0.3);
	width:180px;
	text-align:center;
}

.main03 .link_btn , .main01 .link_btn {
	background-color:rgba(255,255,255,0.3);
	width:180px;
	text-align:center;
}

.main03 .link_btn a , .main01 .link_btn a{
	display:block;
	width:180px;
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow02.png);
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:93%; 
	box-sizing:border-box;
	padding:5px 10px;
	padding-left:12%;
	text-align:left;
	font-size:0.9em;
	color:#fff;
}

.main03 .link_btn:hover , .main01 .link_btn:hover {
	background-color:rgba(255,255,255,0.5);
}

.main03 .btn_area , .main01 .btn_area{
	margin-top:50px;
}


/* news */
/*div#primary.news_list_area {
	margin-top:200px;
}*/

#main.news_area .entry-content {
    margin-right: 0;
    margin-left: 0;
}

.news {
	padding:60px 0;
}

.news_list_area .news {
	padding:0;
}

.news_area {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	margin-top:150px;
}

.news_area img {
	width:auto;
	max-width:500px;
}

.news .news_area {
	margin-top:0;
}

.news_left , .news_right {
	float:left;
}

.news_left {
	width:30%;
}

.news_right {
	width:70%;
	padding-top:0.5em;
}

.news_left p {
	font-size:1.4em;
	text-align:right;
	box-sizing:border-box;
	padding-right:50px;
	border-right:1px solid #251e1c;
	margin:0 10% 0 0;
	line-height:98px;
	letter-spacing:4px;
}

/*.news_right p {
	margin:0;
}*/

.news_right dl {
	margin:0;
}

.news_right dt {
	width:92px;
}

.news_right dt, .news_right dd {
	display:inline-block;
	margin-left:10%;
}

.news_right dd a {
	text-decoration:underline;
}

.news_right dd {
	/*margin-left:10px;*/
	margin-bottom:10px;
}

p.news_time {
	font-size:0.8em;
	margin-top:0;
}

.news_entry_title {
	margin-bottom:0;
}

.news_area article {
    padding-top: 0;
    box-sizing: border-box;
    padding-left: 20px;
    padding-bottom: 0;
}

.site-main article.news {
    padding: 0;
    margin: 0;
}


.entry-content.news_area {
    margin-top: 191px;
}

.news_entry_title {
    text-align: left;
    border-bottom: 1px solid #251e1c;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.entry-content.news_area p.news_time {
	font-size:1em;
}

/* top company */
.top_company {
	/* background-color:#efefef; */
	padding:80px 0;
}

.top_company_area {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.top_company_left , .top_company_right {
	float:left;
}

.top_company_left {
	width:30%;
}

.top_company_right {
	width:70%;
	box-sizing:border-box;
	padding-left:5%;
}

.top_company_left p , .top_company_right p{
	font-size:1.3em;
	margin:0;
}

/*.top_company_left p:before {
	display:inline-block;
	content:url(img/par_left01.png);
}

.top_company_left p:after {
	display:inline-block;
	content:url(img/par_right01.png);
}*/


.top_company_left p {
	text-align:center;
	line-height:2em;
	width:120px;
	margin-left:auto;
	margin-right:10%;
	background-image:url(images/par_left01.png) , url(images/par_right01.png);
	background-repeat:no-repeat;
	background-position:center left,center right;
}

.top_company_right p {
}

.top_company_right .btn_area {
	margin-top:30px;
}

.top_company_right .link_btn {
	border:1px solid #251e1c;
	width:180px;
	text-align:center;
}

.top_company_right .link_btn a {
	display:block;
	width:180px;
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow.png);
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:87%; 
	box-sizing:border-box;
	padding:5px 10px;
	padding-left:12%;
	text-align:left;
	font-size:0.9em;
}

.top_company_right .link_btn:hover {
	background-color:rgba(255,255,255,0.8);
}

/* guarantee */
.guarantee {
	padding:80px 0;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.guarantee h2 {
	text-align:center;
	line-height:1.4em;
	font-size:2.1em;
	width:630px;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
	background-repeat:no-repeat;
	background-position:center left,center right;
	margin:0 auto;
	font-weight:normal;
}

.guarantee h3 {
	font-size:2.1em;
	line-height:1.4em;
	font-weight:normal;
	margin-top:0;
	text-align:center;
}

.guarantee .newarea {
	padding:0 6%;
}

.guarantee p {
	font-size:1em;
	line-height:1.8em;
}

.guarantee_area {
	margin-top:50px;
}

.guarantee_left , .guarantee_right , .guarantee_left02 , .guarantee_right02 {
	width:49%;
}

.guarantee_left , .guarantee_left02 {
	float:left;
	margin-right:1%;
}

.guarantee_right , .guarantee_right02 {
	float:right;
	margin-left:1%;
}

.guarantee_left , .guarantee_right {
	box-sizing:border-box;
	padding:0 2%;
}

.guarantee_left {
	position:relative;
}

.guarantee_left:after {
	content:"";
	position:absolute;
	top:5%;
	background-color:#251e1c;
	right:0;
	width:1px;
	height:90%;
	-moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}


.guarantee_area02 {
	padding-top:100px;
	position:relative;
	
}

.guarantee_area02:before {
	content:"";
	position:absolute;
	top:50px;
	background-color:#251e1c;
	left:50%;
	width:90%;
	height:1px;
	-moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.guarantee_left02 {
	text-align:center;
	padding-top:75px;
}

.guarantee_left02 img {
	max-width:290px;
}

.guarantee_right02 h3 {
	margin-top:0;
}

.guarantee_right02 {
	box-sizing:border-box;
  padding:0;
  /*float:none;
  margin-right:auto;
  margin-left:auto;
  width:60%;*/
	float:right;
	margin-left:1%;
}

/* blog */
.top_blog {
	padding:50px 0;
	background-color:#efefef;
}

.blog_area {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
}

.blog_left , .blog_right {
	width:50%;
}

.blog_left {
	float:left;
	text-align:center;
}

.blog_right {
	float:right;
	box-sizing:border-box;
	padding:0 2% 0 5%;
	border-left:1px solid #251e1c;
	height:408px;
}

.top_blog_title_area {
	margin-top:32%;
	/*margin-left:16%;*/
}

.top_blog_title {
	margin:0;
	font-size:1.8em;
}

.top_blog_title a:hover {
	text-decoration:underline;
}


.top_blog_title_small {
	font-size:0.8em;
}

.blog_right article {
	margin-bottom:30px;
}

.blog_right article dt {
	font-size:0.8em;
  margin-left: 10px;
  border: 1px solid #251e1c;
  border-bottom: 1px solid #efefef;
  display: inline-block;
  padding: 5px 5px 2px 5px;
	width:80px;
	text-align:center;
}

.blog_right article dd {
	padding-left:20px;
	padding-top:10px;
	font-size:1.1em;
	border-top: 1px solid #251e1c;
	margin-left:0;
	margin-top:-1px;
}

.blog_right article dd a {
	text-decoration:underline;
}

.blog_right article p {
	font-size:0.9em;
	margin-left:20px;
}

/* facebook */
.facebook_area {
	padding:80px 0;
	background-color:#fff;
}

.facebook_inner {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.facebook_title {
	border-top:1px solid #251e1c;
	text-align:center;
	margin-bottom:20px;
}

.facebook_title img {
	max-width:50px;
	margin-top:-25px;
	padding:0 7px;
	background-color:#fff;
}

.facebook_link {
	text-align:center;
}

.facebook_link a {
	color:#636161;
	text-decoration:underline;
	font-size:0.9em;
	margin-bottom:20px;
}

.facebook_box {
	max-width:500px;
	border:1px solid #251e1c;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
	box-sizing:border-box;
}

.facebook_box img {
	max-width:500px;
}

/* guard_service */
.guard_service_area {
	background:url(images/main04.jpg) center no-repeat;
	height:758px;
}

.main04 {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.main04_left {
	color:#fff;
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:22% 0 100px 50px;
}

.main04_left h2 {
  margin-top:0;
}

.main04_right {
	background-color:rgba(255,255,255,0.81);
	float:right;
	width:42%;
	margin:17% 4%;
	box-sizing:border-box;
	padding:50px 30px;
}

.main04_right h3 {
	text-align:center;
	font-weight:normal;
	margin-top:0;
	line-height: 1.4em;
  font-size: 1.8em;
	width: 270px;
  margin-right: auto;
  margin-left: auto;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
	background-repeat:no-repeat;
	background-position:center left,center right;
	margin-bottom:50px;
}

.main04_right_left , .main04_right_center , .main04_right_right {
	float:left;
	width:32%;
	text-align:center;
}

.main04_right_center {
	margin-right:2%;
	margin-left:2%;
}

.main04_right_left img , .main04_right_center img , .main04_right_right img {
	max-width:150px;
}

.main04_right_box .btn_area .link_btn {
	font-size:0.8em;
	/*width:180px;*/
	text-align:center;
}

.main04_right_box .btn_area .link_btn a {
	display:block;
	/*width:150px;*/
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow_mini.png);
	background-size:25px 25px;
	background-repeat:no-repeat;
	background-position:99%; 
	box-sizing:border-box;
	padding:5px 0 5px 3px;
	text-align:left;
	font-size:0.9em;
}

.main04_right_box .btn_area .link_btn a:hover {
	opacity:0.8;
}

/* boneyard */
.top_boneyard {
	background:url(images/main05.jpg) center no-repeat;
	padding:120px 0 100px 0;
	box-sizing:border-box;
	height:758px;
}

.top_boneyard h2, .top_boneyard .main_text {
  /*text-shadow: 0 0 4px #000;*/
	color:#fff;
}

.boneyard_title_box {
  max-width:1000px;
  margin-right:auto;
  margin-left:auto;
}

.main05 {
  max-width:1000px;
  margin-right:auto;
  margin-left:auto;
}

.top_boneyard .btn_area {
	margin-top:30px;
}

.top_boneyard .link_btn {
	/*border:1px solid #251e1c;*/
	width:180px;
	text-align:center;
  background-color: rgba(255,255,255,0.3);
}

.top_boneyard .link_btn a {
	display:block;
	width:180px;
	line-height:40px;
	height:50px;
	/*background-image:url(images/btn_arrow.png);*/
  background-image: url(images/btn_arrow02.png);
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:91%; 
	box-sizing:border-box;
	padding:5px 10px;
	padding-left:12%;
	text-align:left;
	font-size:0.9em;
	text-shadow:none;
	color: #fff;
}

.top_boneyard .link_btn a:hover {
  /*background-color: rgba(255,255,255,0.7);*/
	background-color: rgba(255,255,255,0.3);
}

/* . {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
} */

.top_boneyard_box {
	float:left;
	padding-top:50px;
}

.top_boneyard_place {
	max-width:768px;
	margin-left:auto;
	margin-right:auto;
	float:right;
}

.boneyard_inner {
	float:left;
	width:160px;
	margin-right:42.666px;
}

.boneyard_inner04 {
	margin-right:0;
}

/* exteria */
#exteria01 {
	margin-top:-110px;
	padding-top:160px;
}

#exteria02 , #exteria03 {
	margin-top:-160px;
	padding-top:160px;
}

.top_exteria {
	background:url(images/main06.jpg) center no-repeat;
	padding:100px 0 100px 50px;
	box-sizing:border-box;
	height:758px;
}

.main06 {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	color:#fff;
	margin-top:10%;
}

.main06 h2 {
  margin-top:0;
}

.main06 .main_text {
}

.main06 .link_btn {
	background-color:rgba(255,255,255,0.3);
	width:180px;
	text-align:center;
}

.main06 .btn_area02 {
	margin-top:50px;
}

.main06 .link_btn a {
	display:block;
	width:180px;
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow02.png);
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:87%; 
	box-sizing:border-box;
	padding:5px 10px;
	padding-left:12%;
	text-align:left;
	font-size:0.9em;
	color:#fff;
}

.main06 .link_btn:hover {
	background-color:rgba(255,255,255,0.5);
}

/* Instagram */
.instagram_area {
	padding:80px 0 30px;
	background-color:#fff;
}

.instagram_inner {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.instagram_title {
	border-top:1px solid #251e1c;
	text-align:center;
	margin-bottom:20px;
}

.instagram_title img {
	max-width:50px;
	margin-top:-25px;
	padding:0 7px;
	background-color:#fff;
}

.instagram_link {
	text-align:center;
}

.instagram_link a {
	color:#636161;
	text-decoration:underline;
	font-size:0.9em;
	margin-bottom:20px;
}

.instagram_box {
	margin-bottom:80px;
	text-align:center;
}

.instagram_box img {
	max-width:959px;
}

/* .excellent {
	text-align:center;
	margin-bottom:50px;
}

.excellent img {
	max-width:225px;
} */

/*----20220225 追加----*/
/* フェアバナー */
.fair-banner_area {
	padding: 80px 0 0;
	background-color: #fff;
}

.fair-banner_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.fair-natori {
	max-width: 436px;
}

.excellent {
	/*text-align:center;*/
	margin-bottom:50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 40px;
}

.excellent div {
	margin-bottom: 20px;
}

.zenseki {
	max-width:225px;
}

.kotonoha {
	max-width:355px;
}

.excellent div a:hover {
	opacity: 0.8;
}

@media screen and (max-width:479px) {
	.excellent {
		flex-direction: column;
	}
	.zenseki {
		max-width:300px;
	}
	.kotonoha {
		max-width:300px;
	}
	/*----20220225 追加----*/
	/* フェアバナー */
	.fair-natori {
		max-width: 300px;
		margin-bottom: -60px;
	}
}

/* footer */
footer {
	text-align:center;
}

.footer_sns {
	background-color:#d6d6d7;
	/*background-color:#fff;*/
	padding:40px 0;
}

.footer_sns li {
	display:inline-block;
	/*margin:0 20px;*/
}

.footer_sns li:hover {
	opacity:0.8;
}

.footer_sns img {
	max-width:50px;
}

.footer_nav {
	margin:30px 0 0 0;
}

.footer_nav li {
	display:inline-block;
	border-right:1px solid #251e1c;
	padding:0 10px;
	font-size:0.8em
}

/*.footer_nav li a {
	color:#fff;
}
*/
.footer_nav li:first-child {
	border-left:1px solid #251e1c;
}

.copyright {
	font-size:0.6em;
	padding:30px 0;
}

/* back */
.back_btn {
	text-align:center;
}

.back_btn a {
	color:#fff;
	display:block;
	background-color:#758d62;
	border-radius:5px;
	padding:20px 0;
	width:250px;
	margin:50px auto 20px;
	font-size:0.9em;
}

.back_btn a:hover {
	opacity:0.8;
}


/* content main */
.content_main {
	margin-top:140px;
}


/* about */
.about_box01 {
	background:url(images/main01.jpg) center no-repeat;
	background-size:cover;
	height:80vh;
	position:relative;
	z-index:10;
}

.about_text01 {
	text-align:center;
	color:#fff;
	position:absolute;
	top:35%;
	width:100%;
}


.about_text01 h2 {
	text-align:center;
	font-weight:normal;
	margin-top:0;
	margin-bottom:-1em;
	line-height: 1.4em;
	font-size:1.3em;
	width: 225px;
  margin-right: auto;
  margin-left: auto;
	background-image:url(images/par_left03.png) , url(images/par_right03.png);
	background-repeat:no-repeat;
	background-position:center left,center right;
}

.about_text01 p {
	font-size:2.3em;
	line-height:1.8em;
	letter-spacing:0.1em;
}

.about_box02 {
}

.about_area01 {
	transform:rotate(-10deg);
	position:relative;
	overflow:hidden;
	transform-origin: left center;
	width: 120%;
	margin-left: -7%;
	background: url(images/about_area02_old.jpg) bottom no-repeat;
	background-size: cover;
	z-index: 8;
}

.about_text02 {
	color:#fff;
	box-sizing:border-box;
	/*padding:100px 0 200px 100px;*/
	transform:rotate(10deg);
	/*background:url(img/about_area02.jpg) bottom no-repeat;
	background-size:cover;*/
	margin-top: 20%;
	margin-bottom: 15%;
	margin-left: 12%;
	width:50%;
	margin-right:auto;
}

.about_text02 h2 {
	font-weight:normal;
	font-size:2.3em;
	line-height: 1.6em;
}

.about_text02 p {
	font-size: 1em;
  line-height: 2.2em;
}

.about_box03 {
	margin-top:-20%;
}

.about_area02 {
	background:url(images/about_area03.jpg) center no-repeat;
	background-size:cover;
	z-index:1;
	padding-top:20%;
	padding-bottom:20%;
	box-sizing:border-box;
	z-index:4;
}

.about_text03 {
	width:45%;
	margin-left:auto;
	box-sizing:border-box;
	padding-right:50px;
}

.about_text03 h2 {
	font-weight:normal;
	font-size:2.3em;
	line-height: 1.6em;
}

.about_text03 p {
	font-size:1em;
  line-height:2.2em;
}


.about_box04 {
    margin-top:-20%;
}

.about_area03 {
	background:url(images/about_area04.jpg) bottom no-repeat;
	background-size:cover;
	z-index:6;
	transform:rotate(10deg);
	position:relative;
	overflow:hidden;
	transform-origin: left center;
	width: 120%;
	margin-left: -7%;

}

.about_text04 {
	box-sizing:border-box;
	transform:rotate(-10deg);
	margin-top: 10%;
	margin-bottom: 15%;
	margin-left: 12%;
	width:50%;
	margin-right:auto;
}

.about_text04 h2 {
	font-weight:normal;
	font-size:2.3em;
	line-height: 1.6em;
}

.about_text04 p {
	font-size: 1em;
  line-height:2.2em;
}

.about_area04 {
	background:url(images/about_area05.jpg) bottom no-repeat;
	z-index:7;
	position: relative;
	padding-top: 100px;
	height: 130vh;
	padding-bottom: 150px;
	background-size: cover;
}

.about_text05 {
}

.about_text05 h2 {
	text-align:center;
	font-weight:normal;
	font-size:2.3em;
	line-height: 1.6em;
}

.about_text05 .about_list {
	border-top:1px solid #251e1c;
	box-sizing:border-box;
	padding-top:30px;
	margin-top:30px;
	width:50%;
	margin-right:auto;
	margin-left:auto;
	font-size:1.1em;
}

.about_list ul {
	margin-left:35px;
}

.about_text05 .about_list li {
	list-style-type:disc;
	line-height:2.4em;
}

/* flow */
.flow_top_area {
	background-color:#d7eefb;
	box-sizing:border-box;
	padding:50px 0;
	height:435px;
}

.flow_top_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.flow_top_left {
	float:left;
	width:50%;
}

.flow_top_right {
	float:right;
	text-align:right;
	width:50%;
}

.flow_top_left h2 {
	font-weight:normal;
	font-size:1.8em;
	line-height: 1.6em;
}

.flow_top_left p {
	font-size: 1em;
  line-height: 1.8em;
}

.flow_top_right img {
	max-width:800px;
}

.flow_title {
	text-align:center;
	font-weight:normal;
	background-image: url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat: no-repeat;
  background-position: center left,center right;
  font-size: 1.9em;
  padding: 20px 0;
  width: 475px;
  margin-right: auto;
  margin-left: auto;
	margin-top:0;
}


.flow_number {
	text-align:center;
}

.flow_text {
	max-width:70%;
	margin-right:auto;
	margin-left:auto;
	padding-top:50px;
	border-top:1px solid #251e1c;
	box-sizing:border-box;
	padding-right:5%;
	padding-left:5%;
	line-height:1.8em;
}

.flow_number img {
	max-width:130px;
}

.flow00 {
	margin:30px 0;
}

#flow1 , #flow2 , #flow3 , #flow4 , #flow5 , #flow6 {
	padding-top:140px;
	margin-top:-140px;
}

.flow01 {
	/*background:url(images/flow_back01.jpg) center no-repeat;*/
	padding-top:150px;
	padding-bottom:150px;
	background-size:cover;
	background-color:#eee;
}

.flow_box {
	width:70%;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding-left:5%;
	padding-right:5%;
}

.flow_box img {
	max-width:290px;
}

.flow_box.line {
	border-top: 1px solid #251e1c;
	padding-top:50px;
}

.flow_box_left {
	float:left;
	width:290px;
}

.flow_box_right {
	float:right;
	width:calc(100% - 320px);
	line-height:1.8em;
}

.flow_box_right p {
	margin:0;
}

.flow00 h4 {
	margin:50px 0;
}

.flow00 h4 , .flow01 h4 , .flow02 h4 , .flow03 h4 , .flow04 h4 , .flow05 h4 , .flow06 h4 , .flow07 h4 {
 text-align:center;
 font-weight:normal;
 font-size:1.6em;
 line-height:1.4em;
}

.flow02 , .flow03 , .flow04 , .flow05 , .flow07 {
	padding:50px 0;
}

.flow06 {
	padding:100px 0 80px;
}

.flow02 , .flow04 , .flow06 {
	background-color:#fff;
}

.flow03 , .flow05 , .flow07 {
	background-color:#efefef;
}

.performance_example_area {
	background-color:#fff;
	padding-top:80px;
	padding-bottom:100px;
}

.performance_example_area.flow_page {
	background-color:#eee;
}

.performance_example_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.perform_ex_title_box , .perform_article {
	width:24%;
	float:left;
}

.perform_article {
	margin-left:1.333%;
}

.perform_ex_title_box.flow_page {
    /*width: 13%;*/
		margin-top:10px;
		height:200px;
}

.perform_ex_title_box.flow_page .perform_ex_title {
    /*width: 120px;
    height: 120px;*/
    padding: 0;
}

.perform_ex_title_box.flow_page .perform_ex_title p {
    margin: 0;
    font-size: 1.15em;
    padding-top: 50px;
}

.perform_article.flow_page {
    /*width: 13%;
    margin-left: 1.5%;*/
		margin-top:10px;
}

/*.perform_article.flow_page img {
    max-width: 120px;
		max-height:120px;
}
*/
.perform_ex_title {
	width:200px;
	height:200px;
	box-sizing:border-box;
	border:1px solid #251e1c;
	text-align:center;
	font-size: 1.8em;
	padding-top: 30px;
}

.perform_ex_title.flow_page {
}

.perform_ex_title_box p span {
    font-size: 0.9em;
    text-align: center;
}

.perform_ex_title_box a {
	text-decoration:underline;
}

.perform_ex_title_box span:before {
	display:inline-block;
	content:url(images/arrow.png);
	margin-left:8px;
}

.perform_img {
	text-align:center;
}

.perform_img img {
	max-width:200px;
	box-sizing:border-box;
	border:1px solid #bbb;
}

.perform_text {
	width:200px;
	margin-right:auto;
	margin-left:auto;
}

.perform_text dt {
	margin-bottom:7px;
}

.perform_text dt a {
	text-decoration:underline;
	font-size:0.9em;
}

.perform_text dd {
	margin-left:0;
	font-size:0.8em;
}


.constraction_link_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.constraction_link a{
	text-decoration:underline;
}

.constraction_link span {
    font-size: 0.9em;
    text-align: center;
}

.constraction_link span:before {
    display: inline-block;
    content: url(images/arrow.png);
    margin-left: 8px;
}


.flow_contact_area {
	background-color:#fff;
	padding-bottom:80px;
	text-align:center;
	padding-top:80px;
}

.flow_contact_box {
	max-width:992px;
	margin-right:auto;
	margin-left:auto;
}

.flow_contact_left , .flow_contact_right {
	font-size:1.2em;
	padding:10px 0;
}

.flow_contact_left {
	float:left;
	width:33.333%;
	box-sizing:border-box;
	border-right:1px solid #251e1c;
}

.flow_contact_left p {
	margin:0;
}

.flow_contact_left span {
	font-size:0.9em;
}

.flow_contact_left img {
	max-width:50px;
	margin-right:-5px;
}

.flow_contact_right {
	float:right;
	width:33.333%;
	font-size:1em;
}

.flow_contact_left p {
	margin:0;
}

.flow_contact_right a {
	text-decoration:underline;
}

/* performance */
.performance_area {
	max-width:1000px;
	margin:50px auto 30px;
	border-bottom:1px solid #251e1c;
	padding-bottom:30px;
	height:435px;
}

.performance_title {
	background-color:#ebefa6;
	height:435px;
}

.performance_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.performance_title_left {
	width:50%;
	float:left;
}

.performance_title_left h2 {
	font-weight:normal;
	font-size:1.6em;
	margin-top:30%;
	margin-bottom:30px;
}

.performance_title_left p {
	line-height:1.8em;
	font-size:0.95em;
}

.performance_title_right {
	width:50%;
	float:right;
}

.perform_row {
	margin-bottom:50px;
}

.perform_col {
	width:24%;
	margin-right:0.5%;
	margin-left:0.5%;
	float:left;
}

.perform_col_img {
	text-align:center;
}

.perform_col_img img {
	max-width:190px;
}

.perform_col .date {
	text-align:center;
	margin-bottom:0;
}

.perform_col dl {
	width:190px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
}

.perform_col dt {
	margin-bottom:10px;
	height:50px;
	text-align:center;
}

.perform_col dd {
	margin-left:0;
	font-size:0.8em;
}

.readmore_btn {
	text-align:center;
}

.readmore_btn a {
	display:block;
	width:130px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	border:1px solid #251e1c;
	font-size:0.8em;
	padding:10px 0;
}

.readmore_btn a:hover {
	background-color:rgba(127,185,173,0.9)
}


/* catalog */
.catalog_title_area {
	background:url(images/catalog_main.png) right center no-repeat;
	background-color:#d4ebf7;
	background-size:contain;
	margin-bottom:141px;
	height:435px;
}

#japanese , #western , #j_w , #designers {
	margin-top:-282px;
	padding-top:141px;
	margin-bottom:141px;
}


.catalog_area_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.catalog_box {
	width:50%;
	padding:50px 0 50px 50px;
}

.catalog_box h2 {
	font-weight:normal;
	font-size:1.8em;
}

.catalog_box p {
	line-height:1.8em;
	font-size:0.95em;
}

.catalog_menu_inner01 , .catalog_menu_inner02 , .catalog_menu_inner03 , .catalog_menu_inner04 {
	background:url(images/btn_arrow_mini.png) right 7px bottom 10px no-repeat;
	background-size:25px 25px;
	background-color:rgba(255,255,255,0.8);
	border:1px solid #251e1c;
	width:150px;
	height:150px;
	/*width:115px;
	height:115px;*/
	float:left;
	text-align:center;
}

.catalog_menu_inner01:hover , .catalog_menu_inner02:hover , .catalog_menu_inner03:hover , .catalog_menu_inner04:hover {
	background-color:#d4ebf7;
}

.catalog_menu_inner01 , .catalog_menu_inner02 , .catalog_menu_inner03 {
	margin-right:20px;
}

.catalog_menu_inner01 a , .catalog_menu_inner02 a , .catalog_menu_inner03 a , .catalog_menu_inner04 a {
	box-sizing:border-box;
	padding-top:34%;
	display:block;
	width:150px;
	height:150px;
	/*width:115px;
	height:115px;*/
	font-size:1em;
}

.catalog_menu_inner02 a {
	padding-top:50px;
}

.japanese_style_area , .western_style_area , .j_w_style_area , .designers_style_area{
	padding:30px 0 50px;
}

.japanese_style_box , .western_style_box , .j_w_style_box , .designers_style_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.japanese_style_box h3 , .western_style_box h3 , .j_w_style_box h3 , .designers_style_box h3 {
	text-align:center;
	font-weight:normal;
	background-image: url(images/par_left01.png) , url(images/par_right01.png);
  background-repeat: no-repeat;
  background-position: center left,center right;
  font-size: 1.45em;
  padding: 20px 0;
  width: 220px;
  margin-right: auto;
  margin-left: auto;
	margin-top:0;
}

.western_style_box h3 {
	width:280px;
}

.style_more_btn {
	display:block;
	text-align:center;
	box-sizing:border-box;
	border:1px solid #251e1c;
	width:180px;
	margin-right:auto;
	margin-left:auto;
	padding:15px 0;
	font-size:1.3em;
	cursor:pointer;
}

.japanese_style_area , .designers_style_area   {
	background-color:#fff;
}

.japanese_style_area .style_more_btn a:hover , .j_w_style_area .style_more_btn a:hover {
	background-color:#eceded;
}

.western_style_area {
	background-color:#eceded;
	margin-bottom:50px;
}

.western_style_area .style_more_btn a:hover , .designers_style_area .style_more_btn a:hover {
	background-color:#fff;
}

/*.style_row {
	margin-bottom:50px;
}*/

.style_col {
	width:24%;
	margin-right:0.5%;
	margin-left:0.5%;
	float:left;
	margin-bottom:50px;
}

.style_img {
	text-align:center;
}

.style_img img {
	max-width:200px;
	border:1px solid #ccc;
	box-sizing:border-box;
}

.style_col .date {
	text-align:center;
	margin-bottom:0;
}

.style_col dl {
	width:190px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
}

.style_col dt {
	margin-bottom:5px;
	font-size:0.8em;
	font-weight:bold;
}

.style_col dt a {
	text-decoration:underline;
}

.style_col dd {
	margin-left:0;
	font-size:0.8em;
}


.more_close {
	display:none;
}

/* hall */
.hall_title_area {
	background:url(images/hall_main.jpg) center no-repeat;
	padding: 50px 0;
	height:calc(435px - 100px);
	background-size:cover;
}

.hall_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	color:#fff;
	padding: 40px 0 50px 70px;
}

.hall_title_box h2 {
	font-weight:normal;
	font-size:2.2em;
	line-height:1.6em;
	margin-top:0;
}

.hall_title_box p {
	line-height:2.2em;
	margin-bottom:0;
	font-size:1.1em;
}

/* 本社 */

.honsha_access_area {
	padding-bottom:80px;
}

.honsha_access_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	padding-top:80px;
	padding-bottom:50px;
}

.honsha_access_left {
	float:left;
	width:50%;
	margin-top:5%;
}

.honsha_access_left .free img {
	max-width:50px;
}
	
.honsha_access_left .free {
	line-height:32px;
	margin-top:0;
}


.honsha_access_left h3 {
	font-weight:normal;
	font-size:1.8em;
	letter-spacing:0.4em;
}

.honsha_access_left dt, .honsha_access_left dd {
	display:inline-block;
	vertical-align:top;
	font-size:1.3em;
	line-height:1.4em;
}

.honsha_access_left dt {
	width:120px;
}

.honsha_access_left dd {
	margin-left:0;
}

.honsha_access_right {
	float:right;
	width:50%;
}

#map {
	border-radius:225px;
  overflow:hidden;
  width:450px;
  height:450px;
	-webkit-transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	border:1px solid #251e1c;
}

.honsha_access_right img {
	max-width:800px;
}

.access_btn {
	margin-top:60px;
	margin-bottom:60px;
}

.access_btn a {
	display:block;
	width:200px;
	line-height:40px;
	height:50px;
	background-image:url(images/btn_arrow02.png);
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:92%; 
	box-sizing:border-box;
	padding:5px 15px;
	text-align:left;
	font-size:0.9em;
	background-color:#a7a3a1;
	color:#fff;
}

.honsha_photo_area {
	max-width:992px;
	margin-right:auto;
	margin-left:auto;
}

.honsha_photo_left {
	float:left;
}


.honsha_photo_left {
	width:500px;
}

.honsha_photo_right {
	float:left;
	width:calc(100% - 550px);
	margin-left:50px;
}

.honsha_col {
	float:left;
	width:120px;
}

.honsha_col img {
	width:110px;
	margin-bottom:15px;
}

.honsha_photo_row.last .honsha_col img {
	marin-bottom:0;
}

p.honsha_photo_text {
	max-width:992px;
	margin:0 auto;
	font-size:0.8em;
}

/* 仙台店 */
.sendai_access_area {
	padding-bottom:80px;
	background-color:#efefef;
}

.sendai_access_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	padding-top:80px;
	padding-bottom:50px;
}

.sendai_access_left {
	float:left;
	width:50%;
	margin-top:5%;
}

.sendai_access_left h3 {
	font-weight:normal;
	font-size:1.8em;
	letter-spacing:0.4em;
}

.sendai_access_left dt, .sendai_access_left dd {
	display:inline-block;
	vertical-align:top;
	font-size:1.3em;
	line-height:1.4em;
}

.sendai_access_left dt {
	width:120px;
}

.sendai_access_left dd {
	margin-left:0;
}

.sendai_access_right {
	float:right;
	width:50%;
}

#map2 {
	border-radius:225px;
  overflow:hidden;
  width:450px;
  height:450px;
	-webkit-transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(circle, white, black);
	border: 1px solid #251e1c;
}

.sendai_access_right img {
	max-width:800px;
}

.sendai_photo_area {
	max-width:992px;
	margin-right:auto;
	margin-left:auto;
}

.sendai_photo_left {
	float:left;
}


.sendai_photo_left {
	width:500px;
}

.sendai_photo_right {
	float:left;
	width:calc(100% - 550px);
	margin-left:50px;
}

.sendai_col {
	float:left;
	width:120px;
}

.sendai_col img {
	width:110px;
	margin-bottom:15px;
}

.sendai_photo_row.last .honsha_col img {
	marin-bottom:0;
}

p.sendai_photo_text {
	max-width:992px;
	margin:0 auto;
	font-size:0.8em;
}

/* company */
.company_title_area {
	background:url(images/company_main.jpg) center no-repeat;
	padding:80px 0;
	height:calc(435px - 160px);
	text-align:center;
	background-size:cover;
}

.company_title_box {
	padding-bottom:50px;
	border-bottom:1px solid #251e1c;
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
}

.company_title_box h2 {
	font-weight:normal;
	font-size:2.2em;
	line-height:1.7em;
	margin:0;
}

.company_title_text {
	margin-top:40px;
}

.company_title_text p {
	font-size:1.4em;
	line-height:1.6em;
	margin:0;
}

.company_policy_area {
	background-color:#fff;
	box-sizing:border-box;
	padding:80px 0 0;
}

.company_policy h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:260px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:40px;
}

.company_vision {
	text-align:center;
	font-size:2.2em;
	margin-bottom:120px;
}

.company_policy_text {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	font-size:1.2em;
	line-height:2em;
	margin-bottom:120px;
	text-align:center;
}

.company_info_area {
	background-color:#ebecec;
	padding:100px 0 50px;
}

.company_info_area h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:240px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
}

.company_info_box {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
}

.company_info_box table {
	text-align:left;
	border-collapse:collapse;
	border-left:1px solid #251e1c;
	box-sizing:border-box;
}

.company_info_box table th {
	font-weight:normal;
	width:30%;
	padding:10px 0 10px 16px;
	line-height:1.8em;
	border-right:1px solid #251e1c;
  box-sizing:border-box;
}

.company_info_box table td {
	padding:10px 5px 10px 16px;
	box-sizing:border-box;
	line-height:1.8em;
}

.company_info_box table tr {
	border-bottom:1px dashed #251e1c;
}


table.company_about_table {
	margin-bottom:150px;
}

table.company_about_table tr:last-child , table.company_history_table tr:last-child{
	border-bottom: none;
}

.sales_area {
	background-color:#fff;
	padding:100px 0 70px;
}

.sales_box {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
}

.sales_box h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:320px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
}

.sales_text {
	line-height:1.8em;
	font-size:1.1em;
}

.sales_text p {
	text-align:center;
}

.sales_text ul {
	margin-top:30px;
  width:45%;
  margin-right:auto;
  margin-left:auto;
}

.sales_text li {
	list-style-type:disc;
	margin-left:50px;
	line-height:2em;
}

.sales_area_image {
	background:url(images/sales_image.jpg) center no-repeat;
	background-size:cover;
	height:100vh;
	margin-top:50px;
}

.flow_contact_area.company_contact_area .flow_contact_box{
	border-top:1px solid #251e1c;
	padding-top:30px;
}

/*20220406追加*/
.at-mark::before {
	content: '@';
}

/* care */
.care_title_area {
	background:url(images/care_main.jpg) center no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:55px;
	height:435px;
	position:relative;
}

.care_title_left {
	color:#fff;
}

.care_title_left h2 {
	font-weight:normal;
	margin-top:0;
	font-size:2em;
	line-height:1.8em;
}

.care_title_left {
	float:left;
	width:50%;
}

.care_text p {
	margin:40px 0;
	line-height:2em;
	font-size:1.1em;
}


.care_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.care_title_right {
	float:right;
	width:50%;
	margin-top:173px;
	/*position:absolute;
	bottom:10%;
	right:10%;*/
}

.care_menu_left , .care_menu_right {
	background:url(images/btn_arrow_mini.png) right 7px bottom 10px no-repeat;
	background-size:25px 25px;
	background-color:rgba(255,255,255,0.8);
	border:1px solid #251e1c;
	width:150px;
	height:150px;
	float:right;
	text-align:center;
}

.care_menu_right {
	margin-right:50px;
}

.care_menu_left:hover , .care_menu_right:hover {
	background-color:#d4ebf7;
}


.care_menu_left a , .care_menu_right a {
	box-sizing:border-box;
	padding-top:35%;
	display:block;
	width:150px;
	height:150px;
}

.care_menu_left a {
	padding-top:42%;
}

#clean {
  margin-top: -141px;
  padding-top: 141px;
}

.clean_acting_box {
	background-color:#fff;
	padding:50px 0 60px;
	text-align:center;
}

.clean_acting_box h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:320px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
}

.clean_acting_box img {
	max-width:829px;
}

.clean_area {
	background-color:#efefef;
	padding:50px 0 80px;
	margin-bottom:141px;
}

.clean_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}

.clean_box h4 {
	font-weight:normal;
	font-size:1.8em;
	margin-bottom:50px;
}

.clean_text01 {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	border-top:1px solid #251e1c;
	padding:30px 50px;
	box-sizing:border-box;
}

.clean_box p {
	text-align:left;
	line-height:1.6em;
}

.clean_image img {
	max-width:565px;
}

.clean_text02 {
	max-width:565px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding:20px 10px 0;
	margin-bottom:80px;
}

.clean_text02 p {
	margin:0;
}

.clean_flow {
	text-align:center;
	margin-bottom:80px;
}

.clean_flow img {
	/*max-width:935px;*/
}

.security_area {
	background-color:#fff;
	padding:50px 80px;
	margin-top:-141px;
	padding-top:141px;
}

.security_box h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:430px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:100px;
}

.security_text01 {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	border-top:1px solid #251e1c;
	padding:30px 50px;
	box-sizing:border-box;
}


.security_box h4 {
	font-weight:normal;
	font-size:1.6em;
	margin-bottom:50px;
	text-align:center;
	margin-top:50px;
}

.security_text02 {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
}

.security_text02 li {
	list-style-type:decimal;
	margin-bottom:20px;
	line-height:1.8em;
}

.security_text03 {
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding:20px 10px 0;
	margin-bottom:80px;
}

.security_text03 h5 {
	background-color:#d6d6d7;
	text-align:center;
	font-weight:normal;
	font-size:1.4em;
	padding:20px 0;
	margin-top:50px;
}

.security_text03 ul {
	margin-left: 30px;
}

.security_text03 li {
	list-style-type:lower-latin;
	margin-bottom:20px;
}

.security_text03 li ul li , .security_text03  .security_list li{
	list-style-type:disc;
	margin-bottom:10px;
}

.omairi {
	text-align:center;
	margin-bottom:50px;
}

.omairi img {
	max-width:480px;
}

/* close */
div#close_tombstone {
    margin-top: -141px;
    padding-top: 141px;
}

.close_title_area {
	background:url(images/close_main.jpg) center no-repeat;
	/*height:60vh;*/
}

.close_title_left {
	color:#fff;
}

.close_title_left h2 {
	font-weight:normal;
	margin-top:0;
	font-size:2em;
	line-height:1.8em;
}

.close_title_left {
	float:left;
	width:50%;
}

.close_title_area {
	box-sizing:border-box;
	padding:100px;
	position:relative;
}

.close_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.close_title_right {
	float:right;
	width:50%;
	margin-top:138px;
	/*position:absolute;
	bottom:10%;
	right:7%;*/
}

.close_menu_left , .close_menu_center , .close_menu_right {
	background:url(images/btn_arrow_mini.png) right 7px bottom 10px no-repeat;
	background-size:25px 25px;
	background-color:rgba(255,255,255,0.8);
	border:1px solid #251e1c;
	width:150px;
	height:150px;
	float:right;
	text-align:center;
}

.close_menu_center {
	margin-right:50px;
	margin-left:50px;
}

.close_menu_left:hover , .close_menu_right:hover {
	background-color:#d4ebf7;
}


.close_menu_left a , .close_menu_center a , .close_menu_right a {
	box-sizing:border-box;
	padding-top:35%;
	display:block;
	width:150px;
	height:150px;
}


.close_menu_left {
	margin-left:50px;
}

.close_text p {
	margin:40px 0;
	line-height:2.2em;
	font-size:1.1em;
}

.close_title_area {
	box-sizing:border-box;
	padding:90px;
	position:relative;
	height:435px;
}

#close_support {
	margin-top:-141px;
	padding-top:191px;
}

.close_support_area {
	margin-bottom:200px;
}

.close_support_box {
	text-align:center;
	max-width:992px;
	margin-right:auto;
	margin-left:auto;
}

.close_support_box h3 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:290px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
}

.close_support_box p {
	font-size:1.35em;
}

close_support_img img {
	max-width:975px;
}

.close_support_box .close_support_text {
	font-size:1.2em;
	line-height:1.5em;
}

.close_box h4 {
	text-align:center;
	font-weight:normal;
	font-size:1.4em;
}

.close_inner_box {
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid #251e1c;
    padding:30px 50px 50px;
    box-sizing: border-box;
		line-height:1.8em;
}

.close_inner_box p {
	margin-bottom:100px;
}

.close_inner_box li:first-child {
	margin-top:20px;
}

.close_inner_box .close_flow {
	line-height:65px;
	box-sizing: border-box;
	border: 1px solid #241e1c;
	padding: 10px 0 10px 25px;
}

.close_inner_box .close_flow img {
	max-width:65px;
	margin-right:10px;
}

.close_flow_arrow {
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
}

.close_flow_arrow img {
	max-width:40px;
}

.close_box02 {
	margin-bottom:30px;
}

.gray_box {
	box-sizing:border-box;
	padding:30px 0;
	background-color:#eee;
	margin-bottom:50px;
}

.gray_box p {
	margin-bottom:0;
}

#forever {
	margin-top:-141px;
	padding-top:141px;
}

.permanence_area {
	background-color:#eee;
	padding-top:80px;
	padding-bottom:80px;
	margin-bottom:50px;
}

.permanence_title {
	text-align:center;
	margin-bottom:100px;
}

.permanence_title h3 {
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:290px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
}

.permanence_title p {
	font-size:1.35em;
}

.permanence_box h4 {
	text-align:center;
	font-weight:normal;
	font-size:1.4em;
}

.permanence_image_box {
	text-align:center;
	max-width:992px;
	margin-right:auto;
	margin-left:auto;
	margin-top:50px;
}

.permanence_image_box img {
	max-width:230px;
}

.permanence_left , .permanence_center , .permanence_right {
	float:left;
	width:32%;
}

.permanence_center {
	margin-right:2%;
	margin-left:2%;
}

.permanence_box dt {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:10px;
}

.permanence_box dd {
	margin-left:0;
	margin-bottom:50px;
}


.permanence_example_box {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.permanence_ex_title_box , .permanence_article {
	width:24%;
	float:left;
}

.permanence_article {
	margin-left:1.333%;
}

.permanence_ex_title {
	width:200px;
	height:200px;
	box-sizing:border-box;
	border:1px solid #251e1c;
	text-align:center;
	font-size: 2em;
	padding-top: 23px;
}

.permanence_ex_title_box p span {
    font-size: 0.9em;
    text-align: center;
}

.permanence_ex_title_box a {
	text-decoration:underline;
}

.permanence_ex_title_box span:before {
	display:inline-block;
	content:url(images/arrow.png);
	margin-left:8px;
}

.permanence_img {
	text-align:center;
}

.permanence_img img {
	max-width:200px;
	box-sizing:border-box;
	border:1px solid #bbb;
}

.permanence_text {
	width:200px;
	margin-right:auto;
	margin-left:auto;
}

.permanence_text dt {
	margin-bottom:7px;
}

.permanence_text dt a {
	text-decoration:underline;
	font-size:0.9em;
}

.permanence_text dd {
	margin-left:0;
	font-size:0.8em;
}

.permanence_inner_box {
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid #251e1c;
    padding: 30px 50px 50px;
    box-sizing: border-box;
    line-height: 1.8em;
}

/* exteria */
.exteria_title_area {
	background:url(images/exteria_main.jpg) center no-repeat;
	/*height:60vh;*/
}

.exteria_title_left {
	color:#fff;
}

.exteria_title_left h2 {
	font-weight:normal;
	margin-top:0;
	font-size:2em;
	line-height:1.8em;
}

.exteria_title_left {
	/*float:left;*/
	width:50%;
	margin-right:auto;
}

.exteria_title_area {
	box-sizing:border-box;
	padding:100px 30px 0 100px;
	position:relative;
}

.exteria_text {
	margin-bottom:100px;
}

.exteria_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	/*padding-top:100px;*/
	padding-bottom:50px;
}

.exteria_title_right {
	/*float:right;
	width:50%;
	position:absolute;
	bottom:10%;
	right:7%;*/
}

.exteria_menu_left , .exteria_menu_center , .exteria_menu_right {
	background:url(images/btn_arrow_mini.png) right 7px bottom 10px no-repeat;
	background-size:25px 25px;
	background-color:rgba(255,255,255,0.8);
	border:1px solid #251e1c;
	width:150px;
	height:150px;
	float:right;
	text-align:center;
}

.exteria_menu_center {
	margin-right:50px;
	margin-left:50px;
}

.exteria_menu_left:hover , .exteria_menu_center:hover , .exteria_menu_right:hover {
	background-color:#d4ebf7;
}


.exteria_menu_left a , .exteria_menu_center a , .exteria_menu_right a {
	box-sizing:border-box;
	padding-top:40%;
	display:block;
	width:150px;
	height:150px;
}



.exteria_text p {
	margin:50px 0;
	line-height:1.95em;
	font-size:1.05em;
}

.exteria_title_area {
	box-sizing:border-box;
	position:relative;
}

.exteria_title01_area {
	background:url(images/exteria_title01.jpg) center no-repeat;
	padding-top:50px;
}

.exteria_title02_area {
	background:url(images/exteria_title02.jpg) center no-repeat;
	padding-top:50px;
}

.exteria_title03_area {
	background:url(images/exteria_title03.jpg) center no-repeat;
	padding-top:50px;
}

.exteria_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.exteria_title_box h3 {
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:290px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
	text-align:center;
}

.exteria_box {
	max-width: 768px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #251e1c;
	padding:30px 50px 50px;
	box-sizing: border-box;
	line-height:1.8em;
}

#exteria_content h4 {
	text-align:center;
	font-weight:normal;
	font-size:1.4em;
	margin-top:50px;
	margin-bottom:50px;
}


.exteria_image {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding:0 0 50px;
	box-sizing: border-box;
	line-height:1.8em;
	text-align:center;
}

.exteria_image.main_flow {
	padding-bottom:20px;
}

.exteria_image img {
	max-width:200px;
}

.exteria_arrow {
	width:2.2%;
	float:left;
}

.exteria_arrow.right {
	float:right;
}

.exteria_flow_box.right.mt_30 {
	padding-top:20px;
}

.exteria_arrow img {
	max-width:23px;
}


.exteria_flow_box {
	width:calc((100% - 6.6%)/4);
	float:left;
}

.exteria_flow_box.right {
	float:right;
}

.exteria_flow_text {
	margin-right:auto;
	margin-left:auto;
	max-width:200px;
	text-align:left;
}


.boneyard_title_area {
	background:url(images/boneyard_title_area.jpg) center no-repeat;
	padding-top:50px;
	padding-bottom:50px;
	height:calc(435px - 100px);
}

.boneyard_title_left , .boneyard_title_right {
	width:50%;
}

.boneyard_title_left {
	float:left;
}

.boneyard_title_right {
	float:right;
}

.boneyard_title_left h2 {
	text-align:center;
	font-weight:normal;
	background-image:url(images/par_left04.png) , url(images/par_right04.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.1em;
  padding:20px 0;
  width:200px;
  margin:0 auto;
}

.boneyard_title_left p {
	text-align:center;
	font-size:2.3em;
	margin-top:0;
}

.boneyard_title_inner_box {
	/*width:340px;*/
	margin:50px auto;
}


.boneyard_title_inner01 , .boneyard_title_inner02 , .boneyard_title_inner03 , .boneyard_title_inner04 {
	background:url(images/btn_arrow_mini02.png) right 7px bottom 10px no-repeat;
	background-size:20px 20px;
	background-color:rgba(255,255,255,0.8);
	border:1px solid #251e1c;
	/*width:100px;
	height:100px;*/
	width:150px;
	height:150px;
	float:left;
	text-align:center;
}

.boneyard_title_inner01, .boneyard_title_inner02, .boneyard_title_inner03 {
  margin-right:10px;
}

.boneyard_title_inner01:hover , .boneyard_title_inner02:hover , .boneyard_title_inner03:hover , .boneyard_title_inner04:hover {
	background-color:#d4ebf7;
}

.boneyard_row {
	width:100%;
	max-width:380px;
	margin:10px 0;
}

.boneyard_detail_col {
	float:left;
}

.boneyard_row_3 .boneyard_detail_col {
	width:32%;
}

.boneyard_row_3 .boneyard_detail_col_center {
	margin-right:2%;
	margin-left:2%;
}

.boneyard_detail_col {
	width:49%;
}

.boneyard_detail_col_left {
	margin-right:2%
}


.catalog_menu_inner01 , .catalog_menu_inner02 , .catalog_menu_inner03 {
	/*margin-right:20px;*/
	margin-right:12px;
}

.boneyard_title_inner01 a , .boneyard_title_inner02 a , .boneyard_title_inner03 a , .boneyard_title_inner04 a {
	box-sizing:border-box;
	padding-top:40%;
	display:block;
	/*width:100px;
	height:100px;*/
	width:150px;
	height:150px;
}

.boneyard_title_right {
	margin:60px 0;
	line-height:2.2em;
	box-sizing:border-box;
	padding-left:70px;
	text-shadow: 0 0 4px #fff;
	font-size:1.1em;
}

.boneyard_title_left h2, .boneyard_title_left p.serif {
	text-shadow:0 0 4px #fff;
}

/* recommend */
.recommend_area {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:100px;
}

.recommend_box {
	margin-bottom:30px;
}

.recommend_title_area {
	margin-top:50px;
}

.recommend_title_area h3 {
	font-weight:normal;
	background-image:url(images/par_left01.png) , url(images/par_right01.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.2em;
  padding:20px 0;
  width:250px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
	text-align:center;
}

.recommend_left , .recommend_right{
	width:50%;
}

.recommend_left {
	float:left;
}

.recommend_left img{
	max-width:380px;
	vertical-align:bottom;
}

.recommend_right {
	float:right;
}

.recommend_right h3 {
	border-bottom:1px solid #251e1c;
	font-weight:normal;
	padding-bottom:7px;
}

.recommend_right li {
	display:inline-block;
	background-color:#bda189;
	color:#fff;
	border-radius:7px;
	font-size:0.8em;
	padding:2px 10px;
	margin-right:10px;
}

.recommend_right li:last-child {
	margin-right:0;
}

.recommend_right .size {
	font-size:0.8em;
	font-weight:bold;
}

.recommend_description {
	font-size:0.9em;
	margin:30px 0;
}

.recommend_right dl {
	margin-top:0;
	margin-bottom:3px;
}

.recommend_right dt , .recommend_right dd {
	float:left;
}

.recommend_right dd {
	margin-left:0;
}

/* blog */
.blog_title {
	background:url(images/blog_title.png) right no-repeat;
	background-color:#edeef3;
	padding:150px 0;
	height:calc(435px - 300px);
}

.blog_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.blog_title_left {
	width:calc(50% - 20px);
	float:left;
	padding-left:20px;
}

.blog_title_left h2 {
	font-weight:normal;
	font-size:2.2em;
	margin-bottom:20px;
	margin-top:0;
}

.blog_title_left p {
	line-height:1.8em;
	font-size:1em;
}

.blog_area {
	max-width:1000px;
	margin:50px auto 30px;
	padding-bottom:30px;
}


.blog_row {
	margin-bottom:50px;
}

.blog_col {
	width:24%;
	margin-right:0.5%;
	margin-left:0.5%;
	float:left;
}

.blog_col_img {
	text-align:center;
}

.blog_col_img img {
	max-width:190px;
}

.blog_col .date {
	text-align:center;
	margin-bottom:0;
}

.blog_col dl {
	width:190px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
}

.blog_col dt {
	margin-bottom:10px;
	height:50px;
}

.blog_col dd {
	margin-left:0;
	font-size:0.8em;
}

/* reform_list */
.reform_list_title {
	background:url(images/reform_list_title.jpg) right no-repeat;
	background-size:cover;
	/*padding-bottom:80px;*/
	height:435px;
	box-sizing:border-box;
}

.reform_list_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.reform_list_title_left {
	width:50%;
	float:left;
}

.reform_list_title_left h2 {
	font-weight:normal;
	font-size:2em;
	margin-top:30%;
	margin-bottom:30px;
}

.reform_list_title_left p {
	line-height:2.2em;
	font-size:1.1em;
}

.reform_list_area {
	max-width:1000px;
	margin:50px auto 30px;
	border-bottom:1px solid #251e1c;
	padding-bottom:30px;
}


.reform_list_row {
	margin-bottom:50px;
}

.reform_list_col {
	width:24%;
	margin-right:0.5%;
	margin-left:0.5%;
	float:left;
}

.reform_list_col_img {
	text-align:center;
}

.reform_list_col_img img {
	max-width:190px;
}

.reform_list_col .date {
	text-align:center;
	margin-bottom:0;
}

.reform_list_col dl {
	width:190px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
}

.reform_list_col dt {
	margin-bottom:10px;
}

.reform_list_col dd {
	margin-left:0;
	font-size:0.8em;
}

/* reform */
.reform_title_area {
	background:url(images/reform_title.jpg) center no-repeat;
	padding:150px 0;
	background-size:cover;
	height: calc(435px - 300px);
}

.reform_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding-left:50px;
}

.reform_title_box h2 {
	font-weight:normal;
	font-size:2em;
	margin-bottom:30px;
}

.reform_title_box p {
	font-size:1.1em;
}

.reform_shecklist_box {
	max-width:595px;
	margin:50px auto 80px;
	background-color:#fff;
}

.reform_shecklist_box ul {
    margin-left: 15px;
}

.reform_shecklist_box h3 {
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:440px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
	text-align:center;
	line-height:1.4em;
}

.reform_shecklist_box li {
	line-height:2em;
	list-style-type:disc;
}

.reform_menu_area01 {
	text-align:center;
	background:url(images/reform_main01.jpg) center no-repeat;
	background-size:cover;
	padding:100px 0;
}

.reform_menu_area01 h3 {
	font-weight:normal;
	background-image:url(images/par_left02.png) , url(images/par_right02.png);
  background-repeat:no-repeat;
  background-position:center left,center right;
  font-size:1.8em;
  padding:20px 0;
  width:440px;
  margin-right:auto;
  margin-left:auto;
	margin-top:0;
	margin-bottom:50px;
	line-height:1.4em;
}

.reform_menu_area01 img , .reform_menu_area02 img , .reform_menu_area03 img , .reform_menu_area04 img{
	max-width:110px;
}

.reform_menu_area01 h4 , .reform_menu_area02 h4 , .reform_menu_area03 h4 , .reform_menu_area04 h4{
	font-weight:normal;
	font-size:1.8em;
}

.reform_menu_box {
	text-align:left;
	max-width:768px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding:20px 40px 0 40px;
	border-top:1px solid #251e1c;
	line-height:1.8em;
}

.reform_menu_area02 , .reform_menu_area04{
	text-align:center;
	background-color:#fff;
	padding:100px 0;
}

.reform_menu_area03 {
	text-align:center;
	background:url(images/reform_main02.jpg) center no-repeat;
	background-size:cover;
	padding:100px 0;
}

.reform_flow_area {
	background-color:#efefef;
	padding:50px 0;
}

.reform_flow_box {
	max-width: 768px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #251e1c;
	padding:30px 50px 50px;
	box-sizing: border-box;
	line-height:1.8em;
}

.reform_flow_area h4 {
	text-align:center;
	font-weight:normal;
	font-size:1.8em;
	margin-top:50px;
	margin-bottom:50px;
}


.reform_flow_image {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding:0 0 50px;
	box-sizing: border-box;
	line-height:1.8em;
	text-align:center;
}

.reform_flow_image img {
	/*max-width:960px;*/
}

/* reform detail*/
.reform_modal_header {
	margin-right:auto;
	margin-left:auto;
	max-width:1080px;
	height:100vh;
	background:url(images/reform_detail01.jpg) 0 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:50px;
}

.reform_modal_header h1 {
	font-size:2.4em;
	font-weight:normal;
}

.reform_detail_text {
	font-size:1.2em;
	line-height:1.8em;
}

.modal_header img {
	max-width:1080px;
}

.reform_detail_photo_area {
	max-width:910px;
	margin:30px auto 60px;
}

.reform_detail_photo_left {
	float:left;
}


.reform_detail_photo_left {
	width:500px;
}

.reform_detail_photo_right {
	float:left;
	width:calc(100% - 550px);
	margin-left:50px;
}

.reform_detail_col {
	float:left;
	width:120px;
}

.reform_detail_col img {
	width:110px;
	margin-bottom:15px;
}


/* blog detail */
.blog_modal_header {
	margin-right:auto;
	margin-left:auto;
	max-width:1080px;
	height:100vh;
	background:url(images/blog_detail01.jpg) 0 0 no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:50px;
}

.blog_modal_header h1 {
	font-size:2.4em;
	font-weight:normal;
}
.blog_detail_text {
	font-size:1.2em;
	line-height:1.8em;
}

.blog_detail_photo_area {
	max-width:910px;
	margin:30px auto 60px;
}

.blog_detail_photo_left {
	float:left;
}


.blog_detail_photo_left {
	width:500px;
}

.blog_detail_photo_right {
	float:left;
	width:calc(100% - 550px);
	margin-left:50px;
}

.blog_detail_col {
	float:left;
	width:120px;
}

.blog_detail_col img {
	width:110px;
	margin-bottom:15px;
}

/* perform detail */
.perform_modal_header {
	margin-right:auto;
	margin-left:auto;
	margin-top:191px;
	max-width:1000px;
	height:auto;
	position:static;
	border-bottom:none;
	text-align:center;
	/*height:100vh;*/
	/*background:url(img/perform_detail01.jpg) bottom right no-repeat;
	background-size:cover;
	box-sizing:border-box;
	padding:50px;*/
}

.perform_modal_header img {
	max-width:1000px;
}

.perform_modal_header h1 {
	font-size:2.4em;
	font-weight:normal;
}
.perform_detail_text {
	font-size:1.2em;
	line-height:1.8em;
}

#perform_detail_content {
	margin-top:50px;
}

.perform_detail_photo_area {
	max-width:910px;
	margin:30px auto 60px;
}

.perform_detail_photo_left {
	float:left;
}


.perform_detail_photo_left {
	width:500px;
	height:360px;
	overflow:hidden;
}

.perform_detail_photo_right {
	float:left;
	width:calc(100% - 550px);
	margin-left:50px;
}

.perform_detail_col {
	float:left;
	width:120px;
}

.perform_detail_col img {
	width:110px;
	margin-bottom:15px;
}


.perform_detail_photo_text {
	font-size:0.8em;
}

.reform_case_box {
	width:100%;
	max-width:1000px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}

.reform_case_before , .reform_case_arrow , .reform_case_after {
	float:left;
}

.reform_case_before {
	width:48%;
}

.reform_case_arrow {
	width:4%;
	padding-top:11%;
}

.reform_case_arrow img {
	max-width:23px;
	margin-right:auto;
	margin-left:auto;
	box-sizing:border-box;
	padding-left:5px;
	padding-right:5px;
}

.reform_case_after {
	width:48%;
}

.reform_case_comment {
	max-width:1000px;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}


article .perform_detail_photo_area {
	margin-bottom:10px;
}

.privacy_title_area {
	margin-top: 140px;
	padding: 150px 0;
	background: url(images/privacy_title.jpg) center no-repeat;
	text-align:center;
	color:#fff;
	background-size:cover;
	height:calc(435px - 300px);
}

.privacy_title_area p.serif {
	background-image: url(images/par_left03.png) , url(images/par_right03.png);
	background-repeat: no-repeat;
	background-position: left 9px,right 9px;
	width: 225px;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
	font-size:1.3em;
	margin-bottom:5px;
	text-shadow:0 0 5px #000;
}

.privacy_title_area h2 {
	font-size:2.3em;
	margin-top:0;
	text-shadow:0 0 5px #000;
	font-weight:normal;
}

#privacy_main {
	max-width:1000px;
	margin:80px auto;
}

.privacy_area dl {
	margin:30px 0;
}

.privacy_area dt {
  font-weight:bold;
	font-size:1.1em;
	line-height:2em;
}

.privacy_area dd {
  margin-left:1em;
	line-height:1.8em;
}

.privacy_area li {
  line-height:2em;
}

.perform_modal_header.diary_area {
	text-align:left;
}

.entry-content.perform_modal_header.diary_area img {
	width:100%;
	max-width:500px;
	height:auto;
}

.diary_area {
	/*background:url(images/diary_back.jpg) 0 0 no-repeat;
	background-size:cover;*/
	box-sizing:border-box;
	/*padding:50px;*/
	margin-bottom:32px;
}

.diary_area p {
	font-size:1em;
}

.diary_entry_title {
	/*font-size:3em;*/
  text-align: left;
  border-bottom: 1px solid #251e1c;
  margin-bottom: 30px;
  box-sizing: border-box;
}

.diary_area p.news_title {
	font-size:1em;
}

.page-header {
	margin-top:140px;
}

.constraction_area {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	margin-top:50px;
}

.type-constraction {
}

#sitemap_main {
	max-width:1000px;
	margin:80px auto;
}


.contact_title_area {
	margin-top: 140px;
	padding: 150px 0;
	text-align: center;
	background:url(images/boneyard_title_area.jpg) center no-repeat;
	position:relative;
	height: calc(435px - 300px);
}

.contact_title_area h2 {
	font-size:2.3em;
	font-weight:normal;
}

.contact_title_area img {
	max-width: 100%;
	position: absolute;
	bottom: -2px;
	left: 0;
}

span.wpcf7-list-item-label {
    margin-right:0;
}

span.wpcf7-list-item.last {
    margin-left: 20px;
}

.sitemap_title_area {
	margin-top: 140px;
	padding: 150px 0;
	text-align: center;
	background:url(images/sitemap_main.jpg) center no-repeat;
	position:relative;
	background-size:cover;
	height:435px;
	box-sizing:border-box;
}

.sitemap_title_area h2 {
	font-size:2em;
	font-weight:normal;
}

.sitemap_title_area img {
	max-width: 100%;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.sitemap_left,.sitemap_right {
	float:left;
	width:50%;
}

#sitemap_main li {
    font-size: 1.1em;
    line-height: 2em;
}

#sitemap_main li ul {
    margin-left: 20px;
}

#sitemap_main li ul li {
	font-size:1em;
}

.doc_text_area {
  margin-bottom: 50px;
}

.radio_left, .radio_right {
	width:150px;
	float:left;
}

form.wpcf7-form {
	width:430px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}

p.mail_btn {
    text-align: center;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 5px 20px;
}

.doc_text_area h3 , .mail_text_area h3 {
	margin:0;
	font-size:1.4em;
	padding-left: 10px;
}

.doc_left , .doc_right {
	float:left;
}

.doc_left {
	width:55%;
}

.doc_left p , .mail_text_area p {
    margin-left: 20px;
}

.doc_right img {
	max-width:135px;
}

.doc_right {
	text-align:center;
	width:45%;
}

.doc_right p a {
	color:#c00;
	text-decoration:underline;
}

.doc_right a:hover {
	color:#F30;
}

.mail_text_area {
	margin-bottom:80px;
}

.mail_form {
    box-sizing: border-box;
    padding: 30px 0;
    border: 1px solid;
    width: 80%;
    margin-right: auto;
    margin-left: auto;
}

.mail_text_area a {
	text-decoration:underline;
}

#pagetop {
	position:fixed;
	bottom:15px;
	right:15px;
	margin-bottom:0;
	z-index:10;
}

#pageback img {
	position:fixed;
	bottom:15px;
	left:15px;
	margin-bottom:0;
	z-index:11;
}

#pagetop img , #pageback img{
	width:55px;
	height:55px;
	opacity:0.55;
}

li .top_nav_inner{
	cursor:pointer;
}

.back_btn_outer {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	border-bottom:1px solid #d6d6d7;
	padding-bottom:30px;
	margin-bottom:20px;
}

.back_btn.back_btn_area_left {
  width:50%;
  float:left;
}

.back_btn.back_btn_area_right {
  width:50%;
  float:right;
}

h2.screen-reader-text {
	display:none;
}

nav.navigation.pagination {
  text-align: center;
	height:32px;
}

span.page-numbers.current {
  margin: 0 10px;
  box-sizing: border-box;
  padding: 8px 11px;
  background-color: #ccc;
  border-radius: 3px;
  color: #777;
}

a.page-numbers {
  margin: 0 10px;
}

a.next.page-numbers {
  margin-left: 20px;
}

a.prev.page-numbers {
  margin-right: 20px;
}

.not-found {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.not-found .page-header {
	margin-top:160px
}

.page-content.no-page {
	margin-top:50px;
	margin-bottom:50px;
}

nav.navigation.pagination {
	margin-bottom:30px;
}

form input[type="text"], form input[type="email"], form input[type="url"], form input[type="tel"], form input[type="number"], form input[type="date"], form textarea {
    border-radius: 3px;
    padding: 8px 13px;
    max-width: 100%;
    border: 1px #ccc solid;
    outline: none;
    box-sizing: border-box;
    width: 100%;
}

span.wpcf7-list-item {
	margin:0;
}

div.wpcf7 .ajax-loader {
	display:none;
}

.news_list_area img {
	width:auto;
	max-width:500px;
}

#yamagata , #miyagi , #kanagawa {
	margin-top:-91px;
	padding-top:141px;
}

.eternity_link a {
	text-decoration:underline;
}

.eternity_link a:hover {
	text-decoration:none;
}

.eternity_list_title {
	background:url(images/eternity_list_title.jpg) 0 0 no-repeat;
	background-size:cover;
	padding-bottom:0;
	height:435px;
}

.eternity_list_title_box {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.eternity_list_title_left {
	width:52%;
	float:left;
	color:#fff;
}

.eternity_list_title_left h2 {
	font-weight:normal;
	font-size:2em;
	margin-top:30%;
	margin-bottom:30px;
}

.eternity_list_title_left p {
	line-height:2.2em;
	font-size:1.1em;
}

.staff {
	margin:50px auto;
	text-align:center;
}

.staff .spnone {
	max-width:740px;
	margin-right:auto;
	margin-left:auto;
}

.staff .pcnone {
	max-width:375px;
	margin-right:auto;
	margin-left:auto;
}

.privacy_copy {
	width:145px;
	margin-left:auto;
}

.privacy_copy p {
	margin-bottom:0;
	margin-top:0;
}

.constraction_title {
  text-align: left;
  border-bottom: 1px solid #251e1c;
  margin-bottom: 30px;
	box-sizing:border-box;
}

.constraction_date {
	font-size:0.8em;
	text-align:left;
}

#primary #main img.size-thumbnail {
	max-width:200px;
}

#primary #main img.size-medium {
	max-width:300px;
}

#primary #main img.size-large {
	max-width:500px;
}

.blog_title.news_title {
	background-image:none;
}

.blog_title.news_title {
		background: url(images/news_title.png) right no-repeat;
		background-color: #edeef3;
		background-size:contain;
}

/*インスタグラム*/
.footer_sns > ul {
	display: flex;
	justify-content: center;
	max-width: 750px;
	margin: 0 auto;
}

.insta_banner {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	margin: 0 auto;
	width: 100%;
	padding: 10px 15px 10px 10px;
	max-width: 300px;
	background: #fff;
	border: 1px solid #444;
	box-sizing: border-box;
	font-weight: bold;
}

.insta_banner span {
	letter-spacing: 0.5px;
}

/* レスポンシブ */
@media screen and (max-width: 900px) {
	.header_right li {
		padding: 0 20px;
	}
}

@media screen and (max-width:768px) {
	
	#main_about , #main_flow , #main_boneyard , #main_care , #main_exteria {
		margin-top:-80px;
		padding-top:80px;
	}

	/*youtube icon*/
	.header_right {
		display: flex;
		align-items: center;
		column-gap: 25px;
	}
	
	/* spbtn */
	.toggle , .toggle span {
		display:inline-block;
		transition:all .4s;
		box-sizing:border-box;
	}
	
	.toggle {
		position:relative;
		width:50px;
		height:40px;
		margin:17px 17px 17px 0;
		cursor:pointer;
	}
	
	.toggle span {
		position:absolute;
		left:0;
		width:100%;
		height:4px;
		background-color:#251e1c;
		border-radius:4px;
	}
	
	.toggle span:nth-of-type(1) {
		top:3px;
	}
	
	.toggle span:nth-of-type(2) {
		top:20px;
	}
	
	.toggle span:nth-of-type(3) {
		bottom:0;
	}
	
	
	.toggle.active {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
	
	.toggle.active span:nth-of-type(1) {
		-webkit-transform: translateY(20px) rotate(-45deg);
		transform: translateY(17px) rotate(-45deg);
	}
	
	.toggle.active span:nth-of-type(2) {
		-webkit-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	
	.toggle.active span:nth-of-type(3) {
		opacity: 0;
	}
	
	.content_main {
		margin-top:80px;
		overflow:hidden;
	}
	
	.header_left {
		box-sizing:border-box;
		padding-left:15px;
	}
	
	/* nav */
	.nav_box , .fixed-menu {
		height:auto;
		width:300px;
    /*margin-left:calc(100% - 300px);*/
	}
	
	.nav_box{
		bottom:auto;
		left:auto;
		position:fixed;
    top:80px;
		right:-300px;
    z-index:1080;
    margin-top:0;
    box-sizing:border-box;
    padding:10px 0;
    background-color:#fff;
		font-size:15px;
		height:100%;
		box-shadow: -6px -6px 6px -6px rgba(0,0,0,0.3);
	}
	
	/*.nav_box.off {
		position:fixed;
    top:80px;
		right:-300px;
		bottom:auto;
		left:auto;
    z-index:1080;
    margin-top:0;
    box-sizing:border-box;
    padding:10px 0;
    background-color:#fff;
		font-size:15px;
	}*/
	
	.nav_box .top_nav li , .fixed-menu .top_nav li {
		display:block;
		float:none;
		width:100%;
		padding:12px 0;
		border-bottom:1px solid #251e1c;
	}
	
	.top_about {
		padding-left:5%;
		padding-right:5%;
	}
	
	.top_nav li {
		border-radius:0;
		line-height:40px;
	}
	
	.top_nav .margin {
		margin:0;
	}
	
	.top_nav a {
    width:100%;
    border-radius:0;
		width:100%;
		height:auto;
		line-height:40px;
	}
	
	.top_nav a .top_nav_inner {
		position:static;
		width:100%;
	}
	
	.header_right {
		line-height:normal;
	}
	
	.fixednone {
		display:none;
	}
	
	.fixed-menu .top_nav li:first-child a {
		border:0;
	}
	
	.fixed-menu .top_nav li a {
		border:0;
	}
	
	.nav_box .top_nav li img , .fixed-menu .top_nav li img {
		max-width:20px;
	}
	
	.menu_inner.off {
		display:none;
	}

	.hakamori {
		border-right:none;
	}
	
	.main01 h2, .main02 h2, .main03 h2, .main04_left h2, .main05 h2, .main06 h2 {
		font-size:1.6em;
	}
	
	#sitemap_main {
		width:90%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.contact_title_area {
		margin-top:80px;
	}
	
	.sitemap_title_area {
		margin-top:80px;
	}
	
	.sitemap_left,.sitemap_right {
		float:none;
		width:100%;
	}

	.flow_top_area {
		padding:50px 40px;
		height:auto;
	}
	
	.flow_contact_left, .flow_contact_right {
		float:none;
		width:100%;
		border:none;
	}
	
	.mail_form {
    width: 100%;
		border:none;
	}
	
	.doc_left, .doc_right {
		width:100%;
		float:none;
	}
	
	.flow_top_left {
		float:none;
		width:100%;
		box-sizing:border-box;
		padding:0 5%;
	}
	
	.flow_top_right {
		float:none;
		width:100%;
	}
	
	.flow_title {
		width:320px;
		line-height:0.85em;
	}
	
	.flow_text {
		max-width:90%;
	}
	
	.flow_box {
		width:90%;
	}
	
	.flow_box_left , .flow_box_right {
		float:none;
		margin-right:auto;
		margin-left:auto;
	}
	
	.flow_box_right {
		width:100%;
		margin-top:20px;
	}
	
	.catalog_box {
		box-sizing:border-box;
		padding:50px 5%;
		width:100%;
	}
	
	
	.style_col {
		width:48%;
	}
	
	.hall_title_box {
		box-sizing:border-box;
		padding:50px 5%;
	}
	
	.honsha_access_left , .sendai_access_left{
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
	}

	.honsha_access_right , .sendai_access_right{
    float: none;
    width: 100%;
	}
	
	
	#map , #map2{
		width: 320px;
    height: 320px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 160px;
	}
	
	.honsha_photo_left , .sendai_photo_left{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    float: none;
		margin-bottom:15px;
	}
	
	.honsha_photo_right , .sendai_photo_right{
    float: none;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
	
	.honsha_col , .sendai_col{
    width: 33.333%;
	}
	
	p.honsha_photo_text , p.sendai_photo_text {
		width:90%;
	}
	
	.boneyard_title_right , .boneyard_title_left {
		float:none;
		width:100%;
	}
	
	.boneyard_title_inner_box {
		width:100%;
		box-sizing:border-box;
		padding-left:5%;
		padding-right:5%;
	}
	
	.boneyard_title_right {
		padding:0 5%;
	}
	
	.recommend_left , .recommend_right {
		float:none;
		width:100%;
	}
	
	.recommend_right {
		box-sizing:border-box;
		padding:0 5%;
	}
	
	.recommend_left {
		text-align:center;
	}
	
	/*.boneyard_title_inner01 {
		margin-left:calc((100% - 306px)/4);
		margin-right:calc((100% - 306px)/4);
	}
	
	.boneyard_title_inner02 , .boneyard_title_inner03 {
		margin-right:calc((100% - 306px)/4);
	}
	
	.boneyard_title_inner04 {
		margin-left:calc((100% - 306px)/4);
		margin-top:15px;
	}*/
	
	.boneyard_title_area {
		height:auto;
	}
	
	
	.boneyard_title_inner01 , .boneyard_title_inner02 , .boneyard_title_inner03 , .boneyard_title_inner04 {
		width:150px;
		height:150px;
	}
	
		.boneyard_title_inner01 a , .boneyard_title_inner02 a , .boneyard_title_inner03 a , .boneyard_title_inner04 a {
		width:150px;
		height:150px;
	}

	.boneyard_title_inner01 , .boneyard_title_inner02 , .boneyard_title_inner03 , .boneyard_title_inner04 {
		background:url(images/btn_arrow_mini02.png) right 7px bottom 10px no-repeat;
		background-size:25px 25px;
		background-color: #fff;
    border: 1px solid #251e1c;
	}

	
	.boneyard_title_inner01 , .boneyard_title_inner03 {
		margin-right: calc((100% - 304px)/3);
    margin-left: calc((100% - 304px)/3);
	}
	
	.boneyard_title_inner02 ,  .boneyard_title_inner04 {
		margin-right: calc((100% - 304px)/3);
	}
	
	.boneyard_title_inner03 , .boneyard_title_inner04 {
		margin-top:15px;
	}
	
	.care_title_area {
		padding:50px 5%;
		height:auto;
	}
	
	.care_title_left {
    float: none;
    width: 100%;
	}
	
	.care_title_right {
    float: none;
    width: 100%;
		position:static;
	}
	
	.care_menu_area {
		margin-top:50px;
	}
	
	.care_menu_left {
    margin-right: calc((100% - 304px)/3);
	}
	
	.care_menu_right {
    margin-right: calc((100% - 304px)/3);
    margin-left: calc((100% - 304px)/3);
	}
	
	.security_area {
		padding:50px 5%;
	}
	
	.security_box h3 {
		width:320px;
		line-height: 0.85em;
	}
	
	.clean_text01 , .security_text01 {
		padding:30px 5%;
	}
	
	
	.close_title_area {
		padding:100px 5%;
		box-sizing:border-box;
		height:auto;
	}
	
	.close_title_left , .close_title_right{
    float: none;
    width: 100%;
	}
	
	.close_title_right {
		position:static;
	}
	
	.close_menu_left {
		margin-left: calc((100% - 304px)/3);
    margin-right: calc((100% - 304px)/3);
	}
	
	.close_menu_right {
    margin-left: calc((100% - 304px)/3);
	}
	
	.close_inner_box {
		padding-left:5%;
		padding-right:5%;
	}
	
	.exteria_title_left , .exteria_title_right {
		width:100%;
		float:none;
	}
	
	
	.reform_title_area {
		height:auto;
	}
	
	.reform_checklist_box h3 {
		width:320px;
		font-size:1.3em;
	}
	
	.reform_menu_area01 h3 {
		width:320px;
	}
	
	.reform_checklist_area {
    box-sizing: border-box;
    padding-left: 5%;
    padding-right: 5%;
	}
	
	.reform_menu_box {
		padding-right:5%;
		padding-left:5%;
	}	

	.reform_list_title {
		height:auto;
	}
	
	.company_info_box table {
		border-left:none;
	}
	
	.company_info_box table th , .company_info_box table td {
		padding:10px 5%;
	}
	
	.about_text03 {
		width:90%;
	}
	
	.privacy_title_area {
		margin-top:80px;
	  padding: 135px 0 100px;
	}
	
	#privacy_main {
		width:90%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.performance_title {
		height:auto;
	}
	
	.perform_ex_title_box, .perform_article {
		width:32%;
	}
	
	.perform_ex_title {
		margin-right:auto;
		margin-left:auto;
	}
	
	.perform_ex_title_box p {
		text-align:center;
	}
	
	.perform_detail_photo_left{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    float: none;
		margin-bottom:15px;
	}
	
	.perform_detail_photo_right{
    float: none;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
	}
	
	.perform_detail_col{
    width: 33.333%;
	}
	
	p.honsha_photo_text{
		width:90%;
	}
	
	#clpse_support {
		margin-top:-80px;
		padding-top:110px;
	}
	
	#forever {
		margin-top:-80px;
		padding-top:80px;
	}
	
	#clean {
		margin-top:-80px;
		padding-top:80px;
	}
	
	.clean_area {
		margin-bottom:80px;
	}
	
	#insurance {
		margin-top:-80px;
		padding-top:80px;
	}
	
	.viewer {
		margin-top:80px;
	}
	
	.viewer img {
		vertical-align:bottom;
	}
	
	#close_support {
    margin-top: -80px;
    padding-top: 130px;
	}
	
	.exteria_arrow , .exteria_arrow.right{
		width:100%;
		float:none;
		text-align:center;
		margin-bottom:20px;
		margin-top:20px;
	}
	
	.exteria_arrow img {
		max-width:200px;
		margin-right:auto;
		margin-left:auto;
	}

	.exteria_flow_box , .exteria_flow_box.right{
		width:100%;
		float:none;
	}

	.exteria_flow_text {
		margin-right:auto;
		margin-left:auto;
		max-width:200px;
		text-align:left;
	}
	
	.perform_modal_header {
		margin-top:130px;
	}
	
	.fixed-menu .top_nav li:first-child {
		width:100%;
	}
	
	.fixed-menu .top_nav li.nav_list_last {
		width:100%;
	}
		
	.top_nav li li:last-child {
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:none;
	}
	
	.main04_right_box .btn_area .link_btn a {
	padding:5px 0 5px 20px;
}

	.main04_left {
		float:none;
		width:66%;
		padding:20px 0 10px;
		margin:0 auto;
	}
	
	.main04_right {
		float:none;
		width:66%;
		margin:0 auto;
		padding:50px 30px;
	}
	
	.guard_service_area {
		height:auto;
		padding-top:30px;
		padding-bottom:50px;
	}
	
	.perform_ex_title_box.flow_page, .perform_article.flow_page {
    width: 100%;
		margin-left:0;
		margin-bottom:20px;
}

	.perform_ex_title_box.flow_page .perform_ex_title p {
		padding-top:0;
		font-size:1em;
	}
	.perform_ex_title_box.flow_page .perform_ex_title {
		width:200px;
		height:200px;
		padding-top:53px;
	}
	
	.perform_article.flow_page img {
    max-width: 200px;
    max-height: 200px;
	}
	
		.boneyard_inner.boneyard_inner01 , .boneyard_inner.boneyard_inner02 , .boneyard_inner.boneyard_inner03 , .boneyard_inner.boneyard_inner04 {
		margin-right:calc((100% - 320px)/4);
		margin-left:calc((100% - 320px)/4);
		margin-top:10px;
	}
	
	.top_boneyard {
		height:auto;
	}

	.perform_ex_title {
		margin-right:auto;
		margin-left:auto;
		margin-bottom:30px;
	}
	
	.perform_ex_title_box p {
		text-align:center;
	}

	.perform_ex_title_box, .perform_article {
		width:100%;
	}
		
	.perform_article {
		margin-left:0;
	}
	
	.perform_col {
		width:100%;
		margin-right:0;
		margin-left:0;
	}
	
	.performance_title_left , .performance_title_right {
		float:none;
		width:100%;
	}
	
	.performance_title_left {
		box-sizing:border-box;
		padding:20px 5% 0;
	}
	
	.performance_title_left h2 {
		margin-top:0;
	}

	
	.permanence_ex_title_box, .permanence_article {
		width:100%;
		float:none;
	}
	
	.permanence_ex_title_box p {
		text-align:center;
	}
	
	.permanence_ex_title {
		margin:0 auto;
	}
	
	.permanence_inner_box {
		padding-right:5%;
		padding-left:5%;
	}

	.reform_case_before , .reform_case_after{
		width:90%;
		margin-right:auto;
		margin-left:auto;
		text-align:center;
		float:none;
	}
	
	.reform_case_arrow {
		text-align:center;
		padding-top:20px;
		padding-bottom:20px;
		width:100%;
	}
	
	.reform_case_arrow img {
		max-width:200px;
		margin-right:auto;
		margin-left:auto;
	}
	
	.eternity_list_title_left {
		width:80%;
		margin-left:10%;
	}
	
	.catalog_title_area {
		height:auto;
	}
	
	.eternity_list_title {
		height:auto;
		padding-bottom:80px;
	}
	
	.reform_shecklist_box h3 {
		width:335px;
	}
	
	.company_title_area {
		height:auto;
	}
	
	.hall_title_area {
		height:auto;
	}
	
	.privacy_title_area {
		height:auto;
	}
	
	.contact_title_area {
		height:auto;
	}
	
	.sitemap_title_area {
		height:auto;
	}
	
	.constraction_title {
		padding-left:15px;
	}
	
	.blog_col {
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.entry-content.news_area {
    box-sizing: border-box;
    padding: 0 30px;
		margin-top:130px;
	}
	
	.blog_title.news_title {
		background-image:none;
	}
	
}

@media screen and (max-width:767px) {
	header {
		border-bottom:1px solid #251e1c;
	}
	
	.top_nav {
		overflow:auto;
		height:100%;
		-webkit-overflow-scrolling:touch;
	}
	
	.top_nav li:last-child {
		margin-bottom:100px;
	}
	.top_about {
		background: url(images/main01sp.jpg) top right no-repeat;
		padding-top:50px;
		background-size:cover;
	}
		
	.spacing {
		letter-spacing:-2px;
	}
		
	.news_left {
    width: 100%;
    float: none;
	}
	
	.news_left p {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    border-right: none;
    border-bottom: 1px solid #251e1c;
    width: 80%;
		line-height:3em;
	}
	
	.news_right {
    width: 80%;
    float: none;
    box-sizing: border-box;
    padding: 5%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.ordermade {
		padding-left:5%;
		padding-right:5%;
		background-image:none;
		background-color:#d7edfb;
	}
	
	.main02 .main02_inner {
		width:100%;
	}
	
	
	.hall {
		padding-left:5%;
		padding-right:5%;
	}
	
	.top_company_left , .top_company_right {
		width:100%;
		float:none;
	}
	
	.top_company_left p {
		margin-left:auto;
		margin-right:auto;
	}
	
	.top_company_right .link_btn {
		margin-right:auto;
		margin-left:auto;
	}
	
	.top_company_right {
		padding-left:0;
		text-align:center;
		margin-top:20px;
	}
	
	.guarantee h2 {
		width:320px;
	}
	
	.guarantee_left02 , .guarantee_right02 {
		float:none;
		width:100%;
	}
	
	.guarantee_left02 {
		padding-top:0;
	}
	
	.guarantee_right02 {
		margin-left:0;
		margin-top:30px;
		padding-right:6%;
		padding-left:6%;
	}
	
	.top_blog_title_area {
		margin-left:0;
		margin-bottom:30%;
		margin-top:30%;
	}
		
	.blog_left , .blog_right {
		width:100%;
		float:none;
	}
	
	.blog_right {
		border:none;
		padding-left:5%;
		padding-right:5%;
	}
	
	.guard_service_area {
		background-size:cover;
		padding-bottom:100px;
		padding-top:100px;
		height:auto;
	}
	
	.main04_left , .main04_right {
		float:none;
	}
	
	.main04_left {
		width:100%;
	}
	
	.main04_right {
		width:90%;
		margin:0 auto;
	}
	
	.main04_left {
		padding-left:5%;
		padding-right:5%;
	}
	
	.main04_right_left, .main04_right_center, .main04_right_right {
		float:none;
		width:100%;
		margin-bottom:30px;
	}
	
	.main04_right_box .btn_area .link_btn {
		margin-right:auto;
		margin-left:auto;
		width:150px;
		font-size:1em;
	}
	
	.main04_right_box .btn_area .link_btn a {
	padding:5px 0 5px 3px;
}

	.top_boneyard_place {
		margin-right:auto;
		margin-top:20px;
	}
	
	.top_boneyard {
		padding-left:5%;
		padding-right:5%;
		padding-top:80px;
	}
	

	.top_exteria {
		padding-left:5%;
		padding-right:5%;
	}
	
	.catalog_title_area {
		background-image:none;
	}
	
		.about_area01 {
		width:150%;
		margin-left:-20%;
	}
	
	.about_text02 {
		margin-left:20%;
		width:55%;
	}
	
	
	.about_area03 {
		width:160%;
		margin-left:-20%;
	}
	
	.about_text04 {
		margin-top:15%;
		margin-left:20%;
	}
	
	.about_text05 .about_list {
		width:98%;
	}
	
	.about_area04 {
		padding-bottom:340px;
	}
		

	
	.footer_nav li {
		border:none;
	}

	.footer_nav li:first-child {
		border:none;
	}
	
	.company_policy_area {
		box-sizing:border-box;
		padding-left:5%;
		padding-right:5%;
	}
	
	.sales_box {
		box-sizing:border-box;
		padding-left:5%;
		padding-right:5%;
	}
	
	.blog_title {
		background-image:none;
		height:auto;
	}
	
	.blog_title_left {
		width:100%;
		float:none;
		text-align:center;
		padding:0;
	}
	
	.reform_list_title {
		background-image:none;
		background-color:#92dcfe;
		padding-top:80px;
		padding-bottom:80px;
		height:auto;
	}
	
	.reform_list_title_left {
    width: 90%;
    float: none;
    margin-left: auto;
    margin-right: auto;
	}
	
	.reform_list_title_left h2 {
		margin-top:0;
	}
	
	.guarantee h2 {
		font-size:2em;
	}
	
	.guarantee h3 {
		font-size:1.6em;
	}
	
	.exteria_title_area {
		padding:100px 5%;
		height:auto;
		box-sizing:border-box;
	}
	
	.exteria_image {
		padding-bottom:0;
	}
	
	.exteria_title_right {
		position:static;
	}
	
	.exteria_menu_left {
    margin-right: calc((100% - 304px)/3);
	}
	
	.exteria_menu_center {
    margin-right: calc((100% - 304px)/3);
    margin-left: calc((100% - 304px)/3);
	}
	
	.exteria_menu_right {
    float:left;
    margin-right: auto;
		margin-top:20px;
	  margin-left: calc((100% - 304px)/3);
	}
	
	.exteria_menu_right {
	margin-top:25px;
	}
	
	.back_btn.back_btn_area_left , .back_btn.back_btn_area_right {
		width:100%;
	}
	
	.diary_area {
		padding-left:30px;
		padding-right:30px;
	}
	
	.diary_entry_title {
		font-size:1.5em;
	}
	
	.news_right dt, .news_right dd {
		display:block;
	}
	
	.news_right dd {
		margin-bottom:10px;
	}
	
	form.wpcf7-form {
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}
	
		.catalog_menu_area {
    width: 100%;
    box-sizing: border-box;
    padding-right: 5%;
    padding-left: 5%;
}
	
	.catalog_menu_inner01 , .catalog_menu_inner03 {
		/*margin-left: calc((100% - 320px)/2);*/
		/*margin-right: calc((100% - 234px)/3);
    margin-left: calc((100% - 234px)/3);*/
		margin-right:auto;
		margin-left:auto;
		float:none;
	}
	
	.catalog_menu_inner02 , .catalog_menu_inner04 {
		/*margin-right: calc((100% - 234px)/3);
		margin-left: calc((100% - 234px)/3);*/
		margin-left:auto;
		margin-right:auto;
		float:none;
		margin-top:15px;
	}
	
	.catalog_menu_inner03 , .catalog_menu_inner04 {
		margin-top:15px;
	}

	.main02 {
		margin-top:15%;
	}
	
	.main03 , .main06{
		margin-top:20%;
	}
	
	.sales_text ul {
		width:80%;
	}
}

/* colorbox */
#colorbox {
	z-index:10001;
}

#cboxOverlay {
	z-index:10000;
}

span.edit-link {
	display:none;
}
/* Navigation arrows do not depend on missing btnPrev/btnNext images. */
.slider .btnPrev::after, .slider .btnNext::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px;
  border-top: 2px solid #333; border-right: 2px solid #333;
}
.slider .btnPrev::after { transform: translate(-25%, -50%) rotate(-135deg); }
.slider .btnNext::after { transform: translate(-75%, -50%) rotate(45deg); }
