/*!
Theme Name: chofureien
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chofureien
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

chofureien is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

html, body, div, span, applet, object,
iframe, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt,c var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    font: inherit;
    vertical-align: baseline;
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
	font-weight: 500;
	color: #595353;
	line-height: 1.5;}
h1, h2, h3, h4, h5, h6
	{margin: 0;
	padding: 0;
	border: 0;
	font-size: 16px;
	font: inherit;
	vertical-align: baseline;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 900;
	color: #595353;
	line-height: 1.5;}

html {height: 100%;
	box-sizing: border-box;
	background: #f6f6f6;
    }
 
    *, *:before, *:after {
        box-sizing: inherit;
    }
 
    body {
        background: #f6f6f6;
		font-size: 16px;
        height: 100%;
        min-width: 320px;
		-webkit-text-size-adjust: none;
    }
.wrap {
	overflow: hidden;
}
a{text-decoration: none; color: #d58585; cursor: pointer}
a:hover{color:#c06363; transition: 0.5s ;}
p{font-size: 16px; line-height: 1.5;} 


@-ms-viewport {
        width: device-width;
    } 

header{width:100%; height:100px; max-width: 100%; background:#f6f6f6; }
header .inner{width: 1100px; height: 60px; margin: 0 auto 0; position: relative;}
header .inner .logo{width: 180px; height: 60px; position: absolute; top:0; left: 0;}
header .inner .logo img{width: 180px; height: 60px;}
header .inner .contact{width: 410px; height: 60px; position: absolute; top:0; right: 0;display:-webkit-box; display:-ms-flexbox; display:flex;}
header .inner .contact .btns{padding-top: 9px;}
header .inner .contact .btns img{width: 90px; height: 47px;}
header .inner .contact .tel{padding-top: 0px;}
header .inner .contact .tel img{width: 215px; height: 55px;}
header .inner .contact .tel img.sp{display: none;}
	header .inner .contact .tel img.pc{display: block;}
header nav{width: 1100px; height: 30px; margin: 5px auto 0; padding: 0 ; line-height: 1 }

header nav > ul {
  display: table;
}
header nav > ul > li {
  /*display: table-cell;*/ display: inline-block;
  margin-right: 2em;
}
header nav > ul > li a{
    color: #595353;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 400; font-size: 14px; line-height: 1;}

header nav > ul > li:hover {
}
header nav > ul > li:hover > a {
 
}
header nav > ul > li:hover .menu {
  max-height: 9999px;
  opacity: 1;
}
header nav > ul > li > a {
  display: block;
  padding: 0 0 10px 0;
  transition: all .2s ease-in;
}
header nav > ul .menu {
  transition: all .2s ease-in;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
	top:100px;
  left: 0;
	right: 0;
	margin: auto;
  text-align: center;
  position: absolute;
  background-color: #595353;
	z-index: 900
}
header nav > ul .menu .menu_inner {
  padding: 1em 0;
}
header nav > ul .menu .menu_inner li {
  display: inline-block;
  margin: 0 .5em;
	width: 200px; height: 160px;
}
header nav > ul .menu .menu_inner li img{width: 200px; height: 140px;}

header nav > ul .menu a {
  color: #fff;
}
.navArea, .spmenu{display: none;}


@media screen and (max-width: 736px){
header nav{display: none!important;}
	header{position: fixed; height: 50px; z-index: 9999;}
	header .inner{width: 100%; height: 50px;}
header .inner .logo{width: 90px; height: 30px; position: absolute; top:10px; left: 20px;}
header .inner .logo img{width: 90px; height: 30px;}
header .inner .contact{width: 146px; height: 50px; position: absolute; top:0; right: 50px;display:-webkit-box; display:-ms-flexbox; display:flex;}
header .inner .contact .btns{display: none;}
header .inner .contact .tel{padding-top: 0px;}
header .inner .contact .tel img{width: 146px; height: 50px;}
	header .inner .contact .tel img.sp{display: block;}
	header .inner .contact .tel img.pc{display: none;}
.navArea{display: block;}	
/*============
nav
=============*/
.spmenu {
  display: block;
  position: fixed;
  top: 0;
  left: -300px;
  bottom: 0;
  width: 300px;
	height: 100%;
  background: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0;
	padding: 20px
}

.open .spmenu {
  left: 0;
  opacity: 1;
}
 ul.spmenu {
  display: table; 
}
 ul.spmenu li {display: block;
  margin-right: 0; margin-bottom: 10px;
}
	ul.spmenu li.submenu{text-indent: 1em}
 ul.spmenu li a{
    color: #595353;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 400; font-size: 16px; line-height: 1;}


 .navArea {
    left: -220px;
    width: 220px;
}
	
/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  transition: all .5s;
  cursor: pointer;
  z-index: 3;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: 4px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 2;
  cursor: pointer;
}
}




.top_kv{
    height: 0;
    padding-top: 42.857%;
    background: url('images/kv.jpg') 0 0 no-repeat;
    background-size: contain;
	position: relative;
	margin-top: 0px;
}
.top_kv .kp{position: absolute; left: 20%; top: 15%; width: 30%; height: 100%}
.kp h1 { -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	font-weight: 700; font-size: 2vw; line-height: 2; letter-spacing: 0.1em; color: #fff; text-shadow: 0 0 6px #000;}

@media screen and (max-width: 736px){
	.top_kv{
    height: 450px;
    padding-top: 50px;
    background: url('images/kv.jpg') center center no-repeat;
    background-size: cover;
	position: relative;
	margin-top: 50px;
}
.top_kv .kp{position: absolute; left: 0; right:0; margin: auto; top: 15%; width: 40%; height: 100%}
.kp h1 { writing-mode: vertical-rl;
	font-weight: 700; font-size: 20px; line-height: 2; letter-spacing: 0.1em; color: #fff; text-shadow: 0 0 4px #000; }
}



.top_half_wrap{width: 100%;display:-webkit-box; display:-ms-flexbox; display:flex;}
.top_news{width: 50%; height: 500px; position: relative;}
.top_news .content{width: 450px; height: 400px; position: absolute; right: 50px; top: 50px;}
.top_news .content h2{font-weight: 600; font-size: 20px; position: relative; height: 80px;}
.top_news .content h2:after{content: ''; border-bottom: 4px solid #e2cdcd; width: 60px; position: absolute; top: 40px; left: 0;}
.top_news .content ul{width: 100%;}
.top_news .content li{width: 100%; margin-bottom: 16px; font-size: 16px; list-style: none;}
.top_news .content li a{color: #595353}
.top_news .content li a:hover{color:#c06363; transition: 0.5s ;}
.top_news .content li a .date{width: 15%; margin-right: 5%;}
.top_news .content li a .news{}
.top_news .content .readmore a{position: absolute; bottom: 10px; right: 0;color: #d58585;}
.top_news .content .readmore a:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -10px; right: 0; width: 100%}
.top_news_photo{width: 50%; height: 500px;}
.top_news_photo img{width: 100%; height: 100%; object-fit: cover}

@media screen and (max-width: 736px){
.top_half_wrap{width: 100%;display:block}
.top_news{width: 100%; height: auto; position: static;}
.top_news .content{width: 90%; height: auto; position: static; margin: 20px auto;}
.top_news .content h2{font-weight: 600; font-size: 20px; position: relative; height: 80px;}
.top_news .content h2:after{content: ''; border-bottom: 4px solid #e2cdcd; width: 60px; position: absolute; top: 40px; left: 0;}
.top_news .content ul{width: 100%;}
.top_news .content li{width: 100%; margin-bottom: 16px; font-size: 16px; list-style: none;}
.top_news .content li a{color: #595353}
.top_news .content li a:hover{color:#c06363; transition: 0.5s ;}
.top_news .content li a .date{width: 15%; margin-right: 5%;}
.top_news .content li a .news{}
	.top_news .content .readmore{text-align: right; margin-top: 50px}
.top_news .content .readmore a{position: relative; color: #d58585; text-align: right}
.top_news .content .readmore a:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -10px; right: 0; width: 80px}
.top_news_photo{width: 90%; height: 300px; margin: 20px auto;}
.top_news_photo img{width: 100%; height: 100%; object-fit: cover}	
	
	
}


.top_sec3{
    height: 0;
    padding-top: 30%;
    background: url('images/top_sec3.jpg') 0 0 no-repeat;
    background-size: contain;
	position: relative;
	margin-top: 0px;
}
.top_sec3 .link{width: 600px; height: 280px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; box-shadow: 0 0 4px #666; padding: 40px;}
.top_sec3 .link h2{text-align: center; font-size: 26px; font-weight: 600; line-height: 1.4}
.top_sec3 .link p{text-align: center; margin-top: 20px; line-height: 1.5}
.top_sec3 .link .readmore{position: absolute; left: 0; right: 0; bottom: 50px; margin: auto;text-align: center;color: #d58585; display: block;}
.top_sec3 .link .readmore:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -10px;left: 0; right: 0; width: 120px; margin: auto}
.top_sec3 .link a{width: 600px; height: 280px; display: block; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto;}
.top_sec3 .link a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}


@media screen and (max-width: 736px){
.top_sec3{
    height: 250px;
    padding-top: 0;
    background: url('images/top_sec3.jpg') 0 0 no-repeat;
    background-size: cover;
	position: relative;
	margin-top: 0px;
}
.top_sec3 .link{width: 90%; height: 200px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; box-shadow: 0 0 4px #666; padding: 20px;}
.top_sec3 .link h2{text-align: center; font-size: 18px; font-weight: 600; line-height: 1.4;font-feature-settings: "palt";}
.top_sec3 .link p{text-align: center; margin-top: 20px!important; line-height: 1.3; font-size: 14px;font-feature-settings: "palt";}
.top_sec3 .link .readmore{position: absolute; left: 0; right: 0; bottom: 30px; margin: auto;text-align: center;color: #d58585; display: block; font-size: 14px}
.top_sec3 .link .readmore:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -5px;left: 0; right: 0; width: 120px; margin: auto}
.top_sec3 .link a{width: 600px; height: 280px; display: block; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto;}
.top_sec3 .link a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}	
	
}

.top_sec4{width: 100%; background: #fff; padding: 70px 0;}
.top_sec4 .inner{width: 1100px; margin: auto; display:-webkit-box; display:-ms-flexbox; display:flex;}
.top_sec4 .inner .grave{width: 340px; height: 250px; border-radius: 10px; margin-right: 40px;position: relative;}
.top_sec4 .inner .grave:last-child{margin-right: 0;}
.top_sec4 .inner .grave img{width: 100%; height: 100%; border-radius: 10px;}
.top_sec4 .inner .grave h3{font-size: 28px; font-weight: 400; color: #fff; position: absolute; top:30px; left: 30px; text-shadow: 0 0 3px #000}
.top_sec4 .inner .grave h3 span{display: block; font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif; font-size: 14px; color: #fff}
.top_sec4 .inner .grave .readmore{position: absolute; bottom: 30px; right: 30px; font-size: 14px; color: #fff}
.top_sec4 .inner .grave .readmore:after{content: ""; border-bottom: solid 1px #fff; position: absolute; bottom: -5px;left: 0; right: 0; width: 100%; margin: auto}
.top_sec4 .inner .grave a{width: 340px; height: 250px; display: block; position: absolute; top:0; left: 0;}
.top_sec4 .inner .grave a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}

@media screen and (max-width: 736px){
.top_sec4{width: 100%; background: #fff; padding: 0px 0;}
.top_sec4 .inner{width: 90%; margin: auto; display:block;}
.top_sec4 .inner .grave{width: 100%; height: 250px; border-radius: 10px; margin: 20px auto;position: relative;}
.top_sec4 .inner .grave:last-child{margin-right: auto;}
.top_sec4 .inner .grave img{width: 100%; height: 100%; border-radius: 10px;}
.top_sec4 .inner .grave h3{font-size: 28px; font-weight: 400; color: #fff; position: absolute; top:30px; left: 30px; text-shadow: 0 0 3px #000}
.top_sec4 .inner .grave h3 span{display: block; font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif; font-size: 14px; color: #fff}
.top_sec4 .inner .grave .readmore{position: absolute; bottom: 30px; right: 30px; font-size: 14px; color: #fff}
.top_sec4 .inner .grave .readmore:after{content: ""; border-bottom: solid 1px #fff; position: absolute; bottom: -5px;left: 0; right: 0; width: 100%; margin: auto}
.top_sec4 .inner .grave a{width: 340px; height: 250px; display: block; position: absolute; top:0; left: 0;}
.top_sec4 .inner .grave a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}	
	
	
}


.top_sec5{width: 50%; height: 500px; background: url("images/top_sec5.jpg") no-repeat center center; background-size: cover; position: relative}
.top_sec6{width: 50%; height: 500px; background: url("images/top_sec6.jpg") no-repeat center center; background-size: cover; position: relative}
.top_sec5 .link{width: 340px; height: 250px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0; right: 160px; margin: auto; box-shadow: 0 0 4px #666; padding: 40px;}
.top_sec6 .link{width: 340px; height: 250px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0; left: 160px; margin: auto; box-shadow: 0 0 4px #666; padding: 40px;}
.top_sec5 .link h3, .top_sec6 .link h3{text-align: left; font-size: 26px; font-weight: 600; line-height: 1.4}
.top_sec5 .link p, .top_sec6 .link p{text-align: left; margin-top: 20px; line-height: 1.5;font-feature-settings: "palt";}
.top_sec5 .link .readmore, .top_sec6 .link .readmore{position: absolute;right: 40px; bottom: 50px;text-align:right;color: #d58585; display: block; font-size:14px;}
.top_sec5 .link .readmore:after, .top_sec6 .link .readmore:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -10px; right: 0px; width: 70px; }
.top_sec5 .link a, .top_sec6 .link a{width: 340px; height: 250px; display: block; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto;}
.top_sec5 .link a:hover, .top_sec6 .link a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}

@media screen and (max-width: 736px){
.top_sec5{width: 100%; height: 300px; background: url("images/top_sec5.jpg") no-repeat center center; background-size: cover; position: relative}
.top_sec6{width: 100%; height: 300px; background: url("images/top_sec6.jpg") no-repeat center center; background-size: cover; position: relative}
.top_sec5 .link{width: 90%; height: 250px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0; right: 0; left: 0; margin: auto; box-shadow: 0 0 4px #666; padding: 40px;}
.top_sec6 .link{width: 90%; height: 250px; background: rgba(246,246,246,0.95); border-radius: 10px; position: absolute; top:0; bottom: 0;  right: 0; left: 0; margin: auto; box-shadow: 0 0 4px #666; padding: 40px;}
.top_sec5 .link h3, .top_sec6 .link h3{text-align: left; font-size: 26px; font-weight: 600; line-height: 1.4}
.top_sec5 .link p, .top_sec6 .link p{text-align: left; margin-top: 20px; line-height: 1.5;font-feature-settings: "palt"; font-size: 14px}
.top_sec5 .link .readmore, .top_sec6 .link .readmore{position: absolute;right: 40px; bottom: 50px;text-align:right;color: #d58585; display: block; font-size:14px;}
.top_sec5 .link .readmore:after, .top_sec6 .link .readmore:after{content: ""; border-bottom: solid 2px #d58585; position: absolute; bottom: -10px; right: 0px; width: 70px; }
.top_sec5 .link a, .top_sec6 .link a{width: 340px; height: 250px; display: block; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto;}
.top_sec5 .link a:hover, .top_sec6 .link a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}	
	
}



.wrap_links{width: 100%; background: #fff; padding: 70px 0;}
.wrap_links.access{width: 100%; background: #fff; padding: 0px 0;}
.wrap_links .inner{width: 1000px; margin: auto; display:-webkit-box; display:-ms-flexbox; display:flex;}
.wrap_links .inner .link{width: 320px; height: 100px; border-radius: 10px; margin-right: 40px;position: relative; border: solid 1px #a98b8b}
.wrap_links .inner .link:last-child{margin-right: 0;}
.wrap_links .inner .link p{text-align: center;  padding-top: 40px; height: 18px; font-size: 18px; line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; color: #a98b8b;}
.wrap_links .inner .link.link01 p::before{content: "\f059"; color:#d58585 /*#a98b8b*/; font-size: 16px;font-weight: 500; font-family: "Font Awesome 5 Free";  display:inline-block; padding-right: 5px;}
.wrap_links .inner .link.link02 p::before{content: "\f277"; color:#d58585 /*#a98b8b*/; font-size: 16px;font-weight: 700; font-family: "Font Awesome 5 Free";  display:inline-block; padding-right: 5px;}
.wrap_links .inner .link.link03 p::before{content: "\f1ad"; color:#d58585 /*#a98b8b*/; font-size: 16px;font-weight: 500; font-family: "Font Awesome 5 Free";  display:inline-block; padding-right: 5px;}

.wrap_links .inner .link a{width: 320px; height: 100px; display: block; position: absolute; top:0; left: 0;}
.wrap_links .inner .link a:hover{background: rgba(255,232,233,0.2);border-radius: 10px;}


@media screen and (max-width: 736px){
.wrap_links{width: 100%; background: #fff; padding: 10px 0;}
.wrap_links .inner{width: 90%; margin: auto; display:block;}
.wrap_links .inner .link{width: 100%; height: 100px; border-radius: 10px; margin: 10px auto;position: relative; border: solid 1px #a98b8b}
.wrap_links .inner .link:last-child{margin-right: 0;}
.wrap_links .inner .link p{text-align: center;  padding-top: 40px; height: 18px; font-size: 18px; line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; color: #a98b8b;}

.wrap_links .inner .link a{width: 100%; height: 100px; display: block; position: absolute; top:0; left: 0;}	
	
}

.access_p{line-height: 2; margin-bottom: 5px;}
.access_bold{font-size: 24px; color: #d58585;}
iframe{margin: 0 auto 20px;}
.access_gray{width: 530px; border-radius: 10px; padding: 20px; margin: 20px auto; background: #f6f6f6; text-align: center}
.access_img{width: 1000px; height:539px; object-fit: cover; display: block;}

@media screen and (max-width: 736px){
.access_gray{width: 80%; border-radius: 10px; padding: 20px; margin: 20px auto; background: #f6f6f6; text-align: center}
.access_img{width: 100%; height:auto; object-fit: cover; display: block;}	
}
footer{width: 100%; background: #f6f6f6; margin: 0; padding: 0;}
footer .inner{width: 1100px; margin: 50px auto;	display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;}
footer .inner .logo{width: 100%; text-align: center; margin-bottom: 50px;}
footer .inner .logo img{width: 180px; height: 60px; }
footer .inner .menu{width: 25%;}
footer .inner .menu .category a{font-size: 18px; line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;height: 40px; width: 100%; position: relative;padding: 0 0 0 20px; margin-bottom: 20px ; display: block; color: #595353}
footer .inner .menu .category a:before{content: ""; border-right:solid 4px #e2cdcd; height: 40px; display: inline-block; position: absolute; top:-12px; left: 0px;}
footer .inner .menu ul{margin-left: 40px; margin-top: -20px}
footer .inner .menu li{list-style: none; margin-bottom: 10px; font-size: 14px;}
footer .inner .menu li a{color: #595353}
footer .inner .menu li a:hover, footer .inner .menu .category a:hover{color:#c06363; transition: 0.5s ;}
footer .inner .information{width: 100%; text-align: center; margin-top: 50px}
footer .inner .information .title{font-size: 18px;line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; margin-bottom: 20px}
footer .inner .information p{font-size: 14px; line-height: 1.6}
footer .inner .copyright{width: 100%; margin-top: 50px; }
footer .inner .copyright p{text-align: center; font-size: 12px;}


@media screen and (max-width: 736px){
footer{width: 100%; background: #f6f6f6; margin: 0; padding: 0;}
footer .inner{width: 90%; margin: 50px auto;display:block;}
footer .inner .logo{width: 100%; text-align: center; margin-bottom: 50px;}
footer .inner .logo img{width: 180px; height: 60px; }
footer .inner .menu{width: 100%;}
footer .inner .menu .category a{font-size: 18px; line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;height: 40px; width: 100%; position: relative;padding: 0 0 0 20px; margin-bottom: 20px ; display: block; color: #595353}
footer .inner .menu .category a:before{content: ""; border-right:solid 4px #e2cdcd; height: 40px; display: inline-block; position: absolute; top:-12px; left: 0px;}
footer .inner .menu ul{margin-left: 40px; margin-top: -20px; margin-bottom: 40px}
footer .inner .menu li{list-style: none; margin-bottom: 10px; font-size: 14px;}
footer .inner .menu li a{color: #595353}
footer .inner .menu li a:hover, footer .inner .menu .category a:hover{color:#c06363; transition: 0.5s ;}
footer .inner .information{width: 100%; text-align: center; margin-top: 50px}
footer .inner .information .title{font-size: 18px;line-height: 1;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; margin-bottom: 20px}
footer .inner .information p{font-size: 12px; line-height: 1.6}
footer .inner .copyright{width: 100%; margin-top: 50px; }
footer .inner .copyright p{text-align: center; font-size: 12px;}
	
	
	
}

/*=======
second directry
=========*/
.title_area{width: 100%; height: 200px; position: relative;}
.title_area.title_01{background: url("images/title_01.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_02{background: url("images/title_02.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_03{background: url("images/title_03.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_04{background: url("images/title_04.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_05{background: url("images/title_05.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_06{background: url("images/title_06.jpg") 0 0 no-repeat; background-size: cover;}

.title_area.title_07{background: url("images/title_07.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_08{background: url("images/title_08.jpg") 0 0 no-repeat; background-size: cover;}

.title_area h1{font-size: 28px; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; color: #fff; text-shadow: 0 0 4px #000; width: 400px; height: 50px; text-align: center; font-weight: 600;letter-spacing: 0.2em}

.breadcrums{width: 1100px; height: 70px; margin: 0 auto; padding: 22px 0 0; font-size: 12px;}

.head{width: 1100px; height: 400px; margin: 0 auto 60px; display: block; position: relative; border-radius: 10px;}
.head.head_01{background: url("images/head_01.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_02{background: url("images/head_02.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_03{background: url("images/head_03.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_04{background: url("images/head_04.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_05{background: url("images/head_05.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_06{background: url("images/head_06.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_07{background: url("images/head_07.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_08{background: url("images/head_08.jpg") 0 0 no-repeat; background-size: cover;}
.head.head_09{background: url("images/head_09.jpg") 0 0 no-repeat; background-size: cover;}

.head .headline{position: absolute; left:80px; top: 50px; width: 200px; height: 320px}
.head .headline h2{ -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	font-weight: 700; font-size: 26px; line-height: 1.6; letter-spacing: 0.1em; color: #fff; text-shadow: 0 0 4px #000;}
.head .text{position: absolute; bottom: 50px; right: 50px; color: #fff; width: 700px; height: auto; display: block}
.head .text p{color: #fff; line-height: 1.8; font-size: 16px; text-shadow: 0 0 4px #000;font-feature-settings: "palt"; margin-bottom: 10px}
.head .text p:last-child{margin-bottom: 0;}

.head.head_06 .text{text-align: right;}

.wrap_white{width:100%; margin: 0; padding: 60px 0; background: #fff}
.wrap_content{width: 1000px; margin: 0 auto; padding: 0;}
.wrap_content_1100{width: 1100px; margin: 0 auto 50px; padding: 0;}

.wrap_content_1100 h3{font-weight: 600; font-size: 40px; position: relative; height: 80px; margin: 40px auto 100px;font-feature-settings: "palt"; text-align: center}
.wrap_content_1100 h3 span{color: rgba(209,0,3,1.00);font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-weight: 600}
.wrap_content_1100 h3 span.hakajimai{font-size: 18px; color: rgba(106,106,106,1.00); display: block;}

.wrap_content h3{font-weight: 600; font-size: 28px; position: relative; height: 80px; margin:60px 0 30px 0;font-feature-settings: "palt";}
.wrap_content h3:after{content: ''; border-bottom: 4px solid #e2cdcd; width: 60px; position: absolute; top: 60px; left: 0;}

.wrap_content h4{font-weight: 600; font-size: 24px; margin:60px 0 30px 0;font-feature-settings: "palt";}
.wrap_content h4 span{font-weight: 400; font-size: 15px; color: #ffffff; padding:2px 3px; margin:0 0 0 20px; background:#c25959;}

.wrap_content h5{font-weight: 600; font-size: 20px;margin-bottom: 20px;}
.wrap_content p{margin-bottom: 20px;}

.wrap_content .note{border: solid 1px rgba(57,50,51,1.00); border-radius: 20px; padding: 30px 30px 20px; line-height: 1;margin: 10px auto;}


.wrap_half{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 60px }
.wrap_half .half_cont{width: 475px; margin: 0 25px 25px 0;}
.wrap_half .half_cont:nth-child(even){margin: 0 0 25px 25px;}
.wrap_half .half_cont img{width: 475px; height: 300px; object-fit: cover; margin-bottom: 10px;}
.wrap_half .half_cont img.about{width: 475px; height: 475px; object-fit: cover; margin-bottom: 10px;}
.wrap_half .half_cont img.price{width: 475px; height: auto; object-fit: cover; margin-bottom: 10px;}
.wrap_half .half_cont h4{font-size: 20px; margin-bottom: 10px; margin-top:0}
.wrap_half .half_cont p{font-size: 16px; line-height: 1.6}

.wrap_half .half_cont_noimg{width: 475px; margin: 0 25px 50px 0;border: solid 1px #947d4c; border-radius: 10px; padding: 0 25px;  }
.wrap_half .half_cont_noimg:nth-child(even){margin: 0 0 50px 25px;}
.wrap_half .half_cont_noimg h4{font-size: 24px; color: #947d4c; margin-bottom: 10px; line-height: 1; margin-top: 20px!important;}
.wrap_half .half_cont_noimg p{font-size: 16px; line-height: 1.6}

.wrap_content_1100 .wrap_half{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0;}
.wrap_content_1100 .wrap_half .half_cont{width: 550px; max-height: 500px;margin: 0;}
.wrap_content_1100 .wrap_half .half_cont img{width: 550px; height: 500px; }
.wrap_content_1100 .wrap_half .half_cont h4{font-size: 20px; margin-bottom: 10px; margin-left: 50px;}
.wrap_content_1100 .wrap_half .half_cont p{font-size: 16px; line-height: 1.6;margin:0 50px;}

.wrap_third{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 60px }
.wrap_third .third_cont{width: 320px; margin: 0 20px 25px 0;}
.wrap_third .third_cont:nth-child(3n){margin: 0 0px 25px 0;}
.wrap_third .third_cont img{width: 320px; height: 250px; object-fit: cover; margin-bottom: 10px;}
.wrap_third .third_cont iframe{width: 320px; height: 250px;margin-bottom: 10px;}
.wrap_third .third_cont h4{font-size: 20px; margin-bottom: 10px}
.wrap_third .third_cont p{font-size: 16px; line-height: 1.6}

.wrap_third .third_cont_rect{width: 320px; margin: 0 0 25px 0;}
.wrap_third .third_cont_arrow{margin: 0; padding:130px 0 0 25px; width: 70px; display: block; }
.wrap_third .third_cont_arrow::before{content: "\f054"; color: #595353; font-size: 40px;font-weight: 700;  font-family: "Font Awesome 5 Free";}
.wrap_third .third_cont_arrow.sp{display: none!important;}
.wrap_third .third_cont_rect img{width: 320px; height: 320px; object-fit: cover; margin-bottom: 10px; border-radius: 10px; position: relative;}
.wrap_third .third_cont_rect h4{font-size: 20px; margin-bottom: 10px}
.wrap_third .third_cont_rect h4 span{font-size: 14px; margin-left: 20px}
.wrap_third .third_cont_rect .step{font-size: 20px; font-family: 'Roboto', sans-serif; margin-bottom: 5px;}
.wrap_third .third_cont_rect p{font-size: 16px; line-height: 1.6}

.wrap_quarter{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 60px }
.wrap_quarter .quarter_cont{width: 235px; height: 100px; margin: 0 20px 20px 0; border:solid 1px #a98b8b; border-radius: 10px; position: relative}
.wrap_quarter .quarter_cont:nth-child(4n){margin: 0 0px 20px 0;}
.wrap_quarter .quarter_cont a{width: 235px; height: 100px; position: absolute; top:0; left: 0; color: #a98b8b; text-align: center; padding: 30px 0 0 0; font-weight: bold; font-size: 24px;}

.wrap_hakajimai{width: 750px; margin: 0 auto 50px; display: block;}
.wrap_hakajimai>p{text-align: center; margin-bottom: 50px}
.wrap_hakajimai .hakajimai_cont{width: 100%; margin: 0;border: solid 1px #947d4c; border-radius: 10px; padding: 25px}
.wrap_hakajimai .arrow{width: 100%; height: 30px; text-align: center; display: block; margin-bottom: 30px}
.wrap_hakajimai .arrow::before{content: "\f078"; color: #947d4c; font-size: 40px;font-weight: 700;  font-family: "Font Awesome 5 Free";}
.wrap_hakajimai .hakajimai_cont h4{font-size: 24px; color: #947d4c; margin-bottom: 10px; margin-top:0}
.wrap_hakajimai .hakajimai_cont p{font-size: 16px; line-height: 1.6; margin: 0}
.wrap_hakajimai .hakajimai_cont .step{font-size: 24px; margin-right: 50px; color: #947d4c; background: none;}

.hakajimai_price{margin: 50px auto; width: 100%; height: 400px; background: url("images/hakajimai_01_fujisawa.jpg") no-repeat; background-size: 100%; position: relative; border-radius: 20px}
.hakajimai_price .contents{width: 460px; height: 360px; position: absolute; top:30px; left: 30px;}
.hakajimai_price .contents h4{font-size: 30px; font-weight: normal;color: #fff;}
.hakajimai_price .contents h4:after{content: ''; border-bottom: 4px solid #fff; width: 120px; position: absolute; top: 60px; left: 0;}
.hakajimai_price .contents h5{font-size: 36px; color: #fff; font-weight: normal;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
.hakajimai_price .contents h5 span{font-size: 24px;color: #fff;}
.hakajimai_price .contents p{color: #fff}

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

table.tb01 th,table.tb01 td{
  padding: 20px;
  text-align: left;
}
table.tb01 th{width: 20%; font-weight: bold; text-align: center;}

table.tb01 tr:nth-child(odd){
  background-color: #f7f1e2
}

.wrap_white h4{font-size: 24px; margin-bottom: 30px}
p.note{margin-bottom: 50px;}


table.tb02{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
	border: solid 1px #b2b2b2;
	font-size: 16px;
	margin-bottom: 20px;
}
table.tb02 thead td{background-color: #f7f1e2;border-bottom: solid 1px #b2b2b2;}

table.tb02 th, table.tb02 td{
  padding: 10px;
  text-align: left;
	border-left: solid 1px #b2b2b2
}
table.tb02 th{background:#fcfbf7; vertical-align: middle; text-align: center;}
table.tb02 td{width: 20%;}
table.tb02 th, table.tb02 td{border-bottom: solid 1px #b2b2b2; text-align: center;vertical-align: middle; }
table.tb02 td.tr01{width: 20%}
table.tb02 td.tr02{width: 5%}
table.tb02 td.tr03{width: 15%}
table.tb02 .price{color: #c25959}

table.tb03{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
	border: solid 1px #b2b2b2;
	font-size: 16px;
	margin-bottom: 20px;
}

table.tb03 th, table.tb03 td{
  padding: 10px 20px;
  text-align: left;
	border-left: solid 1px #b2b2b2;
}
table.tb03 th{width: 20%;background:#f7f1e2; vertical-align: middle; text-align: center;border-bottom: solid 1px #b2b2b2;}
table.tb03 td{ text-align: left;vertical-align: middle; border-bottom: solid 1px #b2b2b2;}


table.tb04{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
	border: solid 1px #b2b2b2;
	font-size: 16px;
	margin-bottom: 20px;
}
table.tb04 thead td{background-color: #f7f1e2;border-bottom: solid 1px #b2b2b2;}

table.tb04 th, table.tb04 td{
  padding: 10px;
  text-align: left;
	border-left: solid 1px #b2b2b2
}
table.tb04 th{background:#fcfbf7; vertical-align: middle; text-align: center;}
table.tb04 th, table.tb04 td{border-bottom: solid 1px #b2b2b2; text-align: center;vertical-align: middle; }
table.tb04 td{width: 15%;}
table.tb04 .tr01{width: 10%}
table.tb04 .price{color: #c25959}

.second_footer{width: 1000px; margin: 0 auto 0px; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;justify-content:center}
.second_footer .footer_link_01{width:475px; height: 100px; background: #d58585; border-radius: 10px; margin-right: 25px; margin-bottom: 25px;}
.second_footer .footer_link_02{width:475px; height: 100px; background: #d58585; border-radius: 10px; margin-left: 25px;margin-bottom: 25px;}

.second_footer .footer_link_01 a{width:475px; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #fff; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}
.second_footer .footer_link_01 a::before{content: "\f518"; color: #fff; font-size: 24px;font-weight: 700;  font-family: "Font Awesome 5 Free"; padding-right: 15px}
.second_footer .footer_link_02 a{width:475px; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #fff; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}
.second_footer .footer_link_02 a::before{content: "\f554"; color: #fff; font-size: 24px;font-weight: 700;  font-family: "Font Awesome 5 Free"; padding-right: 15px}
.second_footer .footer_link_01 a:hover, .second_footer .footer_link_02 a:hover{background: #c06363; border-radius: 10px;}

.footer_tel{width: 475px; height: auto; border-radius: 10px; border: solid 1px #696969; text-align: center; padding: 20px;}
.footer_tel .title{font-weight: bold; font-size: 18px; margin-bottom: 10px; line-height: 1;}
.footer_tel .note{font-size: 14px; margin-bottom: 10px; line-height: 1;}
.footer_tel .number{font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-size: 36px; line-height: 1;}


@media screen and (max-width: 736px){
.title_area{width: 100%; height: 200px; position: relative; margin-top: 50px}
.title_area.title_01{background: url("images/title_01.jpg") 0 0 no-repeat; background-size: cover;}
.title_area.title_02{background: url("images/title_02.jpg") center 0 no-repeat; background-size: cover;}
.title_area.title_03{background: url("images/title_03.jpg") center 0 no-repeat; background-size: cover;}
.title_area.title_04{background: url("images/title_04.jpg") center 0 no-repeat; background-size: cover;}
.title_area.title_05{background: url("images/title_05.jpg") center 0 no-repeat; background-size: cover;}	
.title_area.title_06{background: url("images/title_06.jpg") center 0 no-repeat; background-size: cover;}
	
.title_area.title_07{background: url("images/title_07.jpg") center 0 no-repeat; background-size: cover;}
	.title_area.title_08{background: url("images/title_08.jpg") center 0 no-repeat; background-size: cover;}
	
.title_area h1{font-size: 28px; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; color: #fff; text-shadow: 0 0 4px #000; width: 400px; height: 50px; text-align: center; font-weight: 600}

.breadcrums{width: 100%; height: 70px; margin: 0 auto; padding: 22px 0 0; font-size: 12px;}

.head{width: 90%; height: 500px; margin: 0 auto 60px; display: block; position: relative; border-radius: 10px; background-position: center;}
.head.head_01{background: url("images/head_01.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_02{background: url("images/head_02.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_03{background: url("images/head_03.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_04{background: url("images/head_04.jpg") 0 0 no-repeat; background-size: cover;width: 90%; height: 700px;}
	.head.head_05{background: url("images/head_05.jpg") 0 0 no-repeat; background-size: cover;width: 90%; height: 700px;}
	.head.head_06{background: url("images/head_06.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_07{background: url("images/head_07.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_08{background: url("images/head_08.jpg") 0 0 no-repeat; background-size: cover;}
	.head.head_09{background: url("images/head_09.jpg") 0 0 no-repeat; background-size: cover;}
	
.head .headline{position: absolute; left:20px; top: 20px; width:100%; height: 100%}
.head .headline h2{ -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: horizontal-tb;
          writing-mode:horizontal-tb;
	font-weight: 700; font-size: 26px; line-height: 1.6; letter-spacing: 0.1em; color: #fff; text-shadow: 0 0 4px #000;}
.head .text{position: absolute; bottom: 30px; right: 5%; color: #fff; width: 90%; height: auto; display: block}
.head .text p{color: #fff; line-height: 1.8; font-size: 16px; text-shadow: 0 0 4px #000;font-feature-settings: "palt";}

.wrap_white{width:100%; margin: 0; padding: 40px 0; background: #fff}
.wrap_content{width: 90%; margin: 0 auto; padding: 0;}
.wrap_content_1100{width: 90%; margin: 0 auto; padding: 0;}
.wrap_content h3{font-weight: 600; font-size: 28px; position: relative; height: 80px; margin:60px 0 40px 0;font-feature-settings: "palt";}
.wrap_content h3:after{content: ''; border-bottom: 4px solid #e2cdcd; width: 60px; position: absolute; bottom: -20px; left: 0;}

.wrap_half{width: 100%; display:block; margin-bottom: 60px }
.wrap_half .half_cont, .wrap_half .half_cont:nth-child(even){width: 100%; margin: 0 auto 25px;}
.wrap_half .half_cont img{width:100%; height: auto; object-fit:contain; margin-bottom: 10px;}
	.wrap_half .half_cont img.price{width: 100%; height: auto; object-fit: contain; margin-bottom: 10px;}
.wrap_half .half_cont h4{font-size: 20px; margin-bottom: 10px}
.wrap_half .half_cont p{font-size: 16px; line-height: 1.6}

.wrap_half .half_cont_noimg{width:100%; margin: 0 auto 25px;}
.wrap_half .half_cont_noimg:nth-child(even){margin: 0 auto 25px;}


.wrap_content_1100 .wrap_half{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px}
	
	
.wrap_content_1100 .wrap_half.reverse{flex-direction:column-reverse}	
.wrap_content_1100 .wrap_half .half_cont{width: 90%; margin: 0 auto ;}
.wrap_content_1100 .wrap_half .half_cont img{width: 100%; height: auto; object-fit: contain;}
.wrap_content_1100 .wrap_half .half_cont h4{font-size: 20px;  margin:5px 0 10px 0px;}
.wrap_content_1100 .wrap_half .half_cont p{font-size: 16px; line-height: 1.6;margin:0 0 20px 0;}
	
.wrap_third{width: 100%; display:block; margin-bottom: 60px }
.wrap_third .third_cont{width: 90%; margin: 0 auto 20px;}
.wrap_third .third_cont:nth-child(3n){margin: 0 auto 20px;}
.wrap_third .third_cont img{width: 100%; height: 250px; object-fit: contain; margin-bottom: 10px;}
.wrap_third .third_cont h4{font-size: 20px; margin-bottom: 10px}
.wrap_third .third_cont p{font-size: 16px; line-height: 1.6}

.wrap_third .third_cont_rect{width: 100%; margin: 0 auto 25px;}
.wrap_third .third_cont_arrow{margin: 0; padding:0px; width: 100%; display: block; position: relative; height: 70px;}
.wrap_third .third_cont_arrow::before{content: "\f078"; color: #595353; font-size: 40px;width: 40px;font-weight: 700;  font-family: "Font Awesome 5 Free"; position: absolute; left: 0; right: 0; margin: auto}
	.wrap_third .third_cont_arrow.sp{display: block!important;}
.wrap_third .third_cont_rect img{width: 100%; height: auto; margin:0 auto 10px; display: block;border-radius: 10px; position: relative;}
.wrap_third .third_cont_rect h4{font-size: 20px; margin-bottom: 10px}
.wrap_third .third_cont_rect h4 span{font-size: 14px; margin-left: 20px}
.wrap_third .third_cont_rect .step{font-size: 20px; font-family: 'Roboto', sans-serif; margin-bottom: 5px;}
.wrap_third .third_cont_rect p{font-size: 16px; line-height: 1.6}
	
.wrap_quarter{width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 60px }
.wrap_quarter .quarter_cont{width: 48%; height: 60px; margin: 0 4% 10px 0; border:solid 1px #a98b8b; border-radius: 10px; position: relative}
.wrap_quarter .quarter_cont:nth-child(2n){margin: 0 0px 10px 0;}
.wrap_quarter .quarter_cont a{width: 100%; height: 60px; position: absolute; top:0; left: 0; color: #a98b8b; text-align: center; padding: 14px 0 0 0; font-weight: bold; font-size: 18px;}	
	
.wrap_hakajimai{width: 96%; margin: 0 auto 50px; display: block;}

.hakajimai_price{margin: 50px auto; width: 100%; min-height: 400px; background: url("images/hakajimai_01_fujisawa.jpg") no-repeat; background-size: cover; position: relative; border-radius: 20px;}
.hakajimai_price .contents{width: 90%; height: auto; position: absolute; top:20px; left: 20px;}
.hakajimai_price .contents h4{font-size: 30px; font-weight: normal;color: #fff;}
.hakajimai_price .contents h4:after{content: ''; border-bottom: 4px solid #fff; width: 120px; position: absolute; top: 60px; left: 0;}
.hakajimai_price .contents h5{font-size: 36px; color: #fff; font-weight: normal;font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;}
.hakajimai_price .contents h5 span{font-size: 24px;color: #fff;}
.hakajimai_price .contents p{color: #fff}	
	
	
	
.wrap_hakajimai .hakajimai_cont .step{display: block;}		
	
table.tb01{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.tb01 th,table.tb01 td{
  padding: 20px;
  text-align: left;
}
table.tb01 th{width: 30%;}

table.tb01 tr:nth-child(odd){
  background-color: #f7f1e2
}

.wrap_white h4{font-size: 24px; margin-bottom: 30px}
p.note{margin-bottom: 50px;}


table.tb02{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
	border: solid 1px #b2b2b2;
	font-size: 16px;
	margin-bottom: 20px;
}
table.tb02 thead td{background-color: #f7f1e2;border-bottom: solid 1px #b2b2b2;}

table.tb02 th, table.tb02 td{
  padding: 10px;
  text-align: left;
	border-left: solid 1px #b2b2b2
}
table.tb02 th{width: 20%;background:#fcfbf7; vertical-align: middle; text-align: center;}
table.tb02 th, table.tb02 td{border-bottom: solid 1px #b2b2b2; text-align: center;vertical-align: middle; }
table.tb02 td.tr01{width: 20%}
table.tb02 td.tr02{width: 5%}
table.tb02 td.tr03{width: 15%}
table.tb02 .price{color: #c25959}

.scroll table{
width:100%;
}
.scroll{
	overflow: auto;white-space: nowrap;}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}	
	
.second_footer{width: 90%; margin: 0 auto ; display:block}
.second_footer .footer_link_01{width:100%; height: 100px; background: #d58585; border-radius: 10px; margin-right: auto; margin-bottom: 25px;}
.second_footer .footer_link_02{width:100%; height: 100px; background: #d58585; border-radius: 10px; margin-left: auto;margin-bottom: 25px;}

.second_footer .footer_link_01 a{width:100%; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #fff; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}
.second_footer .footer_link_02 a{width:100%; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #fff; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}

.footer_tel{width: 100%; height: auto; border-radius: 10px; border: solid 1px #696969; text-align: center; padding: 20px;}

	
}


/*======
NEWS
========*/

.wrap_news{width: 100%;}
.wrap_news ul{}
.wrap_news li{list-style: none; width: 100%; height: 50px; border-bottom: solid 1px #595353;  }
.wrap_news li a{width: 100%; height: 50px;padding: 12px 20px 0; color: #595353; display: block;}
.wrap_news li a .date{margin-right: 20px; width: 100px;}
.wrap_news li a:hover{color:#c06363; transition: 0.5s ;}
.wrap_news .postdate{font-size: 14px; margin: -20px 0 40px 0; line-height: 1;}
.wrap_news .post{width: 80%; margin: 0 auto 50px;}
.wrap_news .post p{line-height: 2}

.accordion{width: 100%; margin-bottom: 50px;}
.acd-check{
    display: none;
}
.acd-label{
    background: #fff;
    color: #595353;
	border-bottom:solid 1px #595353;
    display: block;
    margin-bottom: 1px;
    padding: 10px 10px 10px 50px;
    position: relative;
}
.acd-label:before{
    box-sizing: border-box;
    content: 'Q';
    display: block;
	font-weight: 900;
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    left: 0;
    top: 0px;
}
.acd-label:after{
    box-sizing: border-box;
    content: '\f067';
    display: block;
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
    height: 52px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
}
.acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label:after{
    content: '\f068';
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}


/*form*/	
.form {width: 80%;margin: 20px auto; background: #fff; padding: 20px;}
.form p{text-align: center;}
.form dl{width:100%;  display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;}
.form dl dt{width: 30%; margin-bottom: 20px;}	
.form dl dd{width: 70%; margin-bottom: 20px;}	
.form dl dd span{margin-right:10px;}
input[type="text"], input[type="tel"], input[type="email"], input[type="date"], select{height: 40px; padding: 5px}
.form dl textarea{padding: 5px;}
.form dl label{position:relative; height:30px;}
.form dl label input[type="radio"]{position:absolute; top:0; left:0;}
.form dl .wpcf7-list-item-label{margin:0 0 0 20px;}
.form .wrap_send{width: 100%; height: 60px; position: relative;}
.form input[type="submit"]{width: 300px; height: 60px; border-radius: 10px; background: #d58585; color: #fff; font-size: 24px; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}

@media screen and (max-width: 736px){
	
.form {width: 90%;margin: 20px auto; background: #fff; padding: 0px;}
.form dl{width:100%;  display:block;}
.form dl dt{width: 100%; margin-bottom: 20px;}	
.form dl dd{width: 100%; margin-bottom: 20px;}	
}

.pp_wrap{width: 100%; margin: 20px auto; text-align: left;}
.pp_wrap p{font-weight: 200;}
.pp_wrap p a{color: rgba(72,105,131,1.00); font-weight: bold;}
.submit_wrap{width: 100%; margin: 20px auto; text-align: center;}
.submit_btn {width: 200px; height: 50px; border-style: none; background: rgba(116,116,116,1.00); color: #fff; text-align: center;padding: 10px 15px}

/**/

.movie{width: 100%; height: auto; display:-webkit-box; display:-ms-flexbox; display:flex;}
.movie .mov{width: 32%; height: auto; margin:0 2% 0  0;}
.movie .mov p{font-size: 12px;}
.movie .mov:last-child{margin: 0;}
.movie .mov video{width: 100%; height: auto}

@media screen and (max-width: 736px){
.movie{width: 100%; height: auto; display:block;}
.movie .mov{width: 100%; height: auto; margin:0 0 50px 0;}
.movie .mov:last-child{margin: 0 20px 0 0;}	
.movie .mov video{width: 100%; height: auto}	
}

/**/

.soldout {position: relative; width: 100%; height: auto;}
.soldout_img{width:250px; height: 100px; position: absolute; top:0; bottom: 0; left: 0 ; right: 0 ;margin: auto; z-index: 100;}
.soldout_img img{width: 250px; height: 100px; display: block;}


/*ftlinks*/
.ft_links{width: 1000px; margin: 50px auto 0px; display:-webkit-box; display:-ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;justify-content:center; border-bottom: solid 1px #ccc}
.ft_links .ft_link_01{width:475px; height: 100px; background: #fff ;border:solid 1px #d58585; border-radius: 10px; margin-right: 25px; margin-bottom: 50px;}
.ft_links .ft_link_02{width:475px; height: 100px; background: #fff ;border:solid 1px #d58585; border-radius: 10px; margin-left: 25px;margin-bottom: 50px;}

.ft_links .ft_link_01 a{width:475px; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #d58585; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}
.ft_links .ft_link_02 a{width:475px; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #d58585; font-size: 24px; font-weight: bold; letter-spacing: 0.3em}
.ft_links .ft_link_01 a i, .ft_links .ft_link_02 a i{color: #d58585 !important; }
.ft_links .ft_link_01 a:hover, .ft_links .ft_link_02 a:hover{background:rgba(240,238,238,0.3); border-radius: 10px; display: block;}

@media screen and (max-width: 736px){
.ft_links{width: 96%; margin: 50px auto 0px; display:-webkit-box; display:-ms0flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;justify-content:center; border-bottom: solid 1px #ccc}
.ft_links .ft_link_01{width:100%; height: 100px; background: #fff ;border:solid 1px #d58585; border-radius: 10px; margin-right: 0; margin-bottom: 25px;}
.ft_links .ft_link_02{width:100%; height: 100px; background: #fff ;border:solid 1px #d58585; border-radius: 10px; margin-left: 0;margin-bottom: 80px;}

.ft_links .ft_link_01 a{width:100%; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #d58585; font-size: 24px; font-weight: bold; letter-spacing: 0.1em}
.ft_links .ft_link_02 a{width:100%; height: 100px; border-radius: 10px; text-align: center; padding: 30px 0 0; display: block; color: #d58585; font-size: 24px; font-weight: bold; letter-spacing: 0.1em}
}

/*fujisawa*/
.img_1000{width: 100%; height: auto; display: block; margin: -10px auto 30px;}
h5.h5_line{position:relative; padding-left: 20px; padding-top: 2px; margin-top: 20px}
h5.h5_line::before{
   content:"";
   display:inline-block;
   width:3px;
   height:30px;
   background-color:rgba(105,86,0,1.00);
   position:absolute;
   top:2px;
   left:0px;
}
h5.h5_line span{padding: 1px 3px; background:rgba(146,123,0,1.00); width: auto; height: 20px; margin-left: 10px; top: 6px; text-align: center; font-size: 13px; color: #fff; position: absolute;}
/**/

/*zama*/
.wrap_content img.price{width: 500px; height: auto; object-fit: contain; margin: auto; display: block;}
.wrap_content img.etarnal{width: 1000px; height: auto; object-fit: contain; margin: auto; display: block;}
@media screen and (max-width: 736px){
  .wrap_content img.price{width: 90%; height: auto; object-fit: contain;}
  .wrap_content img.etarnal{width: 90%; height: auto; object-fit: contain;}
}