body {
	font-family: "Noto Sans JP" , sans-serif;
  font-weight: 350;
}

a { overflow: hidden; color:#a64a24; }
a:hover,
a:active  { color: #5bddb1; text-decoration: none;}
a:hover img{
opacity:0.6;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.top-space {
  height: 10px;
}
@media screen and (max-width: 670px) {
.top-space { display: none; }
}

/* contact2 */
.contact-box3 { width:100%; margin:50px auto; padding:50px 0; color:#fff; overflow:hidden; text-align:center; background-image: url(https://tateguyasan.sakura.ne.jp/img/info_back.jpg); background-repeat: repeat; }
.contact-box3 h1 { font-size:2em; }
.contact-box4 { width:40%; margin:0 1% 0 8%; padding:20px 0; float:left; border:1px solid #fff; font-weight:bold; }
.contact-box4 a { display:block; color:#fff; text-decoration:none; }
.contact-box4 a:hover { color:#fff; text-decoration:underline; }
.contact-box5 { width:40%; margin:0 8% 0 1%; padding:20px 0; float:right; border:1px solid #fff; font-weight:bold; }
.contact-box5 a { display:block; color:#fff; text-decoration:none; }
.contact-box5 a:hover { color:#fff; text-decoration:underline; }
@media screen and (max-width: 670px) {
.contact-box3 h1 { font-size:1.7em; }
.contact-box4,.contact-box5 { width:80%; margin:10px auto; padding:10px; float:none;  }
}

/* contact */
.contact-box1 { width:580px; margin:50px auto; padding:30px; color:#fff; background-color:#01b7ee; overflow:hidden; text-align:center; border-radius:7px; }
.contact-box1 h1 { font-size:2em; }
.contact-box2 { width:228px; margin:10px; padding:20px; float:left; background-color:#5f89c5; border:1px solid #fff; font-weight:bold; }
.contact-box2 a { display:block; color:#fff; text-decoration:none; }
.contact-box2 a:hover { color:#fff; text-decoration:underline; }

@media screen and (max-width: 670px) {
.contact-box1 { width:80%; }
.contact-box1 h1 { font-size:1.7em; }
.contact-box2 { width:80%; margin:10px auto; padding:10px; float:none;  }
}

.wpcf7 input[type="text"],input[type="tel"] {
    border: solid 1px #707070;
    padding: .5rem;
}

.wpcf7 input[type="email"] {
    border: solid 1px #707070;
    padding: .5rem;
}

.wpcf7 textarea {
    border: solid 1px #707070;
    padding: .5rem;
}

input.wpcf7-submit {
padding:1em !important;
margin:2em auto !important;
background-color: #01b7ee !important;
border-radius: 5px !important;
color: #fff !important;
font-size: 18px !important;
font-weight: bold !important;
width: 50%;
}

input.wpcf7-submit:hover {
background-color:#5f89c5 !important;
color: #fff !important;
}

.btn-submit {
    width: 100%;
    text-align: center;
}


@media screen and (min-width: 670px) {
.br-disp { display:none; }
}

.menu_b {
width: 635px;
}
.menu_b th{
vertical-align: middle;
border: 1px #f2f2f2;
background-color: #fff;
margin: 0;
padding: 0;
}
.menu_b td{
border: 1px;
background-color: #fff;
margin: 0;
padding: 0;
}

#waku1 {
width: 100%;
text-align: center;
font-size: 27px;
color: #000;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

.waku2 {
width: 46%;
margin: 0 auto;
padding: 2%;
font-size: 16px;
float: left;
}

.waku2 img{
margin-bottom: 10px;
}

.waku2 small {
font-size: 12px;
font-color: #666;
}

.waku3 {
width: 46%;
margin: 0 auto;
padding: 2%;
font-size: 16px;
float: left;
}

.waku3 img{
margin-bottom: 10px;
}

.waku3 small {
font-size: 12px;
font-color: #666;
}

.link_box {
width: 100%;
margin: 0 auto;
padding: 25px 0;
text-align: center;
overflow: hidden;
}

.link_box2 {
width: 33%;
margin: 0 auto;
padding: 0.1% 0.1% 20px 0.1%;
float: left;
}

.enuvent {
width: 100%;
margin: 0 auto;
text-align: justify;
text-justify: inter-ideograph;
}

.n_table{
width: 100%;
margin: 0px;
overflow: hidden;
}

.n_table dl{
width: 100%;
margin: 0px;
}

.n_table dt{
display:block;
width:10%;
float:left;
}

.n_table dd{
display:block;
width:90%;
float:left;
}

.n_box {
width: 100%;
margin: 0 auto;
padding-bottom: 20px;
overflow: hidden;
}

.n_box1 {
width: 30%;
margin: 0 auto;
float: left;
}

.n_box2 {
width: 67%;
margin: 0 auto;
padding-left: 3%;
line-height: 24px;
text-align: justify;
text-justify: inter-ideograph;
float: left;
}

.title {
display: block;
width: 97%;
margin-bottom: 10px;
padding: 7px;
font-size: 17px;
font-weight: bold;
color: #fff;
background: linear-gradient(#333, #666);
border-radius: 5px;
}

.enuvent_link {
width: 100%;
margin: 0 auto;
overflow: hidden;
}

.bt a {
display: block;
border: 1px solid #000;
box-sizing: border-box;
width: 46%;
margin: 2%;
padding: 15px 0;
font-size: 17px;
font-weight: bold;
color: #000;
text-align: center;
text-decoration: none;
background-color: #fff;
float: left;
}

.bt a:hover {
border: 1px solid #999;
color: #999;
}

.j-box1 {
width: 100%;
margin: 0 auto;
overflow: hidden;
}

.j-box2 {
width: 48%;
margin: 0 auto;
padding: 1%;
float: left;
}

@media screen and (max-width: 760px) {
#waku1 {
margin: 0 auto;
padding-top: 30px;
}
.waku2 {
width: 90%;
margin: 5%;
padding: 0;
float:none;
}
.waku3 {
width: 90%;
margin: 5%;
padding: 0;
float:none;
}
.link_box2 {
width: 90%;
margin: 5%;
padding: 0;
float:none;
}
.n_box1 {
width: 100%;
float: noen;
}
.n_box2 {
width: 100%;
padding-left: 0%;
line-height: 19px;
float: none;
}
}

.toparea { width:100%; margin: 0 auto; font-size: 1.5em; font-weight: 600; overflow: hidden; font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.toparea_2a a { display: block; width:49.6%; margin: 0.2%; padding: 100px 0; float: left; text-align: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/sw.jpg); background-position: center; background-size:cover; color: #fff; text-decoration: none; }
.toparea_2b a { display: block; width:49.6%; margin: 0.2%; padding: 100px 0; float: left; text-align: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/ev.jpg); background-position: center; background-size:cover; color: #fff; text-decoration: none; }
.toparea_3a a { display: block; width:32.6%; margin: 0.2%; padding: 100px 0; float: left; text-align: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/os.jpg); background-position: center; background-size:cover; color: #fff; text-decoration: none; }
.toparea_3b a { display: block; width:33.6%; margin: 0.2%; padding: 100px 0; float: left; text-align: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/sb.jpg); background-position: center; background-size:cover; color: #fff; text-decoration: none; }
.toparea_3c a { display: block; width:32.6%; margin: 0.2%; padding: 100px 0; float: left; text-align: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/zk.jpg); background-position: center; background-size:cover; color: #fff; text-decoration: none; }

.toparea a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

@media screen and (max-width: 670px) {
.toparea { width:100%; }
.toparea_2a a { width:90%; margin: 1% auto; padding: 50px 0; float: none; }
.toparea_2b a { width:90%; margin: 1% auto; padding: 50px 0; float: none; }
.toparea_3a a { width:90%; margin: 1% auto; padding: 50px 0; float: none; }
.toparea_3b a { width:90%; margin: 1% auto; padding: 50px 0; float: none; }
.toparea_3c a { width:90%; margin: 1% auto; padding: 50px 0; float: none; }
}

.top_yt { width:100%; margin: 0 auto; overflow: hidden; }
.top_yt2 { width:49.5%; margin: 0 0.5% 0 0; float: left; }
.top_yt3 { width:49.5%; margin: 0 0 0 0.5%; float: left; }
@media screen and (max-width: 670px) {
.top_yt { width:100%; }
.top_yt2 , .top_yt3 { width:90%; margin: 1% auto; padding: 0; float: none; }
}

.swbanner { width:100%; margin: 0 auto; font-size: 1.5em; font-weight: 600; text-align: center; font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.swbanner a { display: block; padding: 120px 0; background-image: url(https://tateguyasan.sakura.ne.jp/img/swbanner.jpg); background-position: bottom; background-size:cover; color: #fff; text-decoration: none; }
.swbanner a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }

.int_wrap { width:100%; margin:0 auto; overflow:hidden; }
.int_box { display:block; width:21%; margin:2%; float:left; font-size:1.3em; line-height:2em; text-align:center;}
.int_wrap a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
@media screen and (max-width: 670px) {
.int_box { width:42%; padding:2%; }
}

.contact_box { width:500px; margin:50px auto; padding:20px; text-align:center; border:1px solid #999; border-radius:7px; background-image: url(https://tateguyasan.com/img/contact-back.jpg); }
.contact_box .h1 { font-size:1.7em; font-weight:bold; margin:10px 0;}
.contact_box .h2 { font-size:1.3em; font-weight:bold; margin:10px 0; }
.contact_box a { color: #fff; text-decoration: none; }
.contact_box a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
@media screen and (max-width: 670px) {
.contact_box { width:470px; }
}

.contact_box2 { width:530px; margin:50px auto; }
.contact_box2 .h1 a { display:block; padding:20px; text-align:center; border:1px solid #c1c1c1; border-radius:7px; background-color:#f1f1f1; font-size:1.7em; font-weight:bold; line-height:1.2em; color:#be3c17; text-decoration:none; }
.contact_box2 .h1 a:hover { filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.contact_box2 small { font-size:0.7em; font-weight:normal; }
.contact_box2 x-small { font-size:0.6em; font-weight:normal; color:#333; }
@media screen and (max-width: 670px) {
.contact_box2 { width:470px; }
}

form#searchform { background-color:#f5f5f5; }
form#searchform input#searchsubmit	{ background-color:#ccc; width:15%;border-radius:0px; }

/* bbox */
.bbox { width: 100%; margin: 0px auto; padding: 0; line-height: 0.5em; }

/* new-box */
.new_box1 { width: 100%; margin: -8px 0 0 0; padding: 1%; overflow: hidden; background-image: url(https://tateguyasan.sakura.ne.jp/img/info_back.jpg); background-repeat: repeat; font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.new_box2 { width: 20%; height: 95px; display: grid; place-items: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/whitebar.jpg); background-position: right; background-repeat: no-repeat; float: left; color: #fff; }
.new_box3 { width: 60%; float: left; }
.new_box4 { width: 20%; height: 95px; display: grid; place-items: center; background-image: url(https://tateguyasan.sakura.ne.jp/img/whitebar.jpg); background-position: left; background-repeat: no-repeat; float: left; color: #fff; }
.new_box4 a { font-size:0.9em; color:#fff; text-decoration:none; display:block; width:70%; padding:7px; text-align:center; border:1px solid #fff; box-sizing: border-box; border-radius:0px; }
.new_box4 a:hover { border: 1px solid #999; color: #999; }

@media screen and (max-width: 670px) {
.new_box2 { width: 100%; height: auto; margin: 15px 0 0 0; background-image: none; float:none; }
.new_box3 { width: 100%; margin: 15px 0; float:none; }
.new_box4 { width: 100%; height: auto; margin: 0 0 15px 0; background-image: none; float:none; }
.new_box4 a { width: 30%; }
}

/* New */
div.whatsnew {
  margin: 0;
  font-size: 100%;
  word-break: break-all;
  overflow: hidden;
}

div.whatsnew a {
  padding: 3px 0;
  display: block;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnew a:hover {
  text-decoration: underline;
  box-shadow: none;
  background-color: #555;
}

div.whatsnew hr {
  margin: 0;
  padding: 0;
  display: none;
}

div.whatsnew .newmark {
  font-size: 74%;
  padding: 1px 5px;
  vertical-align: middle;
  color: White;
  background-color: #ff4500;
  border-radius: 3px;
}

div.whatsnew dl {
  margin: 0;
  padding: 0;
  border: 0;
}

div.whatsnew dt {
  margin: 0 0 0 2em;
  padding: 1px 0;
  border: 0;
  font-size: 90%;
  font-weight: normal;
  white-space: nowrap;
  color: #c1c1c1;
}

div.whatsnew dd {
  margin: 0;
  padding: 1px 0;
  color: none;
}

@media screen and (min-width: 600px) {
  div.whatsnew dl {
    overflow: hidden;
  }
  div.whatsnew dt {
    float: left;
    width: 8.1em;
    overflow: hidden;
  }
  div.whatsnew dd {
    overflow: hidden;
  }
}

@media screen and (max-width: 670px) {
div.whatsnew { width:95%; margin:0 auto;}
div.whatsnew dt {
    margin: 0 0 0 0em;
    padding:  0;
  }
  div.whatsnew dd {
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #777;
}
}

/* gallery */
.ga-box1 { width:70%; margin:0 auto; overflow:hidden; }
.ga-box2 { width:23%; padding:1%; float:left }
@media screen and (max-width: 670px) {
.ga-box1 { width:100%; }
}

/* gallery2 */
.gabox1 { width:608px; margin:0 auto; overflow:hidden; }
.gabox2 { width:150px; padding:1px; float:left }
@media screen and (max-width: 670px) {
.gabox1 { width:100%; margin:0 auto; overflow:hidden; }
.gabox2 { width:23%; padding:1%; float:left }
}

/* gallery3 */
.gabox3 { width:100%; margin:0 auto; display: flex; flex-wrap: wrap; }
.gabox4 { width: calc(100% / 6); padding: 5px; }
@media screen and (max-width: 780px) {
.gabox4 { width: calc(100% / 4); }
}

/* sidebanner */
.sidepic { width:100%; margin:0 auto; }
.sidepic img { padding-bottom:11px; }

/* facility */
.fa-title { width:100%; margin:50px 0 20px 0; padding:2%; font-size:1.5em; color:#fff; background-color:#333; }
.fa-box1 { width:100%; margin:0 auto; overflow:hidden; }
.fa-box2 { width:48%; margin:1%; float:left; text-align:center; background-color:#e1e1e1; }
.fa-box2-title { width:100%; padding:20px 0; text-align:center; font-size:1.1em; font-weight:bold; }
.fa-box3 { width:46%; margin:2%; float:left; text-align:justify; line-height: 1.7em; }
.fa-box4 { width:98%; margin:1%; float:left; text-align:center; background-color:#e1e1e1; }
@media screen and (max-width: 670px) {
.fa-box2,.fa-box4 { margin:0 auto; width:80%; float:none; }
.fa-box3 { margin:0 auto; width:100%; float:none; }
}

/* kizai */
.kizai-wrap {
width: 100%;
margin: 0 auto;
padding: 0px;
border: 1px solid #333;
}

.kizai-wrap h1 {
    display: block;
    width: auto;
    margin: 1%;
    padding: 15px;
    font-size: 1.7em;
    color: #fff;
    background-image: linear-gradient(90deg, rgba(134, 134, 134, 1), rgba(0, 0, 0, 1));
}

.kizai-box_1 {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.kizai-box_2 {
    width: 48%;
    margin: 1%;
    float: left;
}

.kizai-box_2 h2 {
    display: block;
    width: auto;
    margin: 0 auto;
    padding: 10px;
    font-size: 1em;
    color: #fff;
    background-color: #333;
}

.clear {
    clear: both;
}

@media screen and (max-width: 670px) {
   .kizai-box_2 {
            width: auto;
            float: none;
        }
}

/* midashi */
.midashi h1 {
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.5em;
    font-weight: 300;
    color: #fff;
    background-image: url(https://tateguyasan.sakura.ne.jp/img/info_back.jpg); background-repeat: repeat;
}

/* interview */
.int-box_1 {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.int-box_1 h3 {
    font-size: 1.2em;
    padding: 0.5em 1em;
    color: #494949;
    background: #fffaf4;
    border-left: solid 3px #ffaf58;
}

.int-box_2 {
    width: 44%;
    margin:0% 3% 0% 3%;
    float: left;
    text-align: justify;
}

.int-box_2 img {
    margin-bottom:15px;
}

@media screen and (max-width: 670px) {
   .int-box_2 {
            width: auto;
            float: none;
        }
}

.int-table {
 width: 640px;
 text-align: left;
 border-collapse: collapse;
 border-spacing: 0;
}
.int-table th {
 width: 100px;
 padding: 10px;
 background: #f1f1f1;
 border: solid 1px #000000;
}
.int-table td {
 padding: 10px;
 border: solid 1px #000000;
}
@media screen and (max-width: 670px) {
   .int-table {
            width: 400px;
        }
}


.content table { border-top: 1px solid #000; margin: 10px -1px 24px 0; text-align: left; width: 100%;border-collapse: collapse; border-spacing: 0;font-size:85.7%; line-height:141.7%; }
.content table thead th	{ font-weight:bold; }
.content th,
.content thead th { padding: 9px 24px; background-color:#f5f5f5; white-space:nowrap; }
.content tfoot th,
.content tfoot td	{font-weight:bold;}
.content table th,
.content table td { border: 1px solid #000; padding: 10px 15px; vertical-align:top; }

.tel-fax {
font-size: 2.5em;
}

.mail-bt a {
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 220px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: rgb(149,202,252);
    background: linear-gradient(270deg, rgba(149,202,252,1) 0%, rgba(107,182,255,1) 100%);
}
.mail-bt a:hover {
    background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(117,188,255,1) 0%, rgba(62,159,252,1) 100%);
}

/* flex */
.flex_contents {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
 }
 .flex_item {
	width: calc(100% / 3);
	padding: 5px;
 }
  @media screen and (max-width: 780px) {
	.flex_item {
		width: calc(100% / 2);
	 }
 }

/* top上部背景 */
.top_bg {
    background-image: url(https://tateguyasan.sakura.ne.jp/img/info_back.jpg); background-repeat: repeat;
}

/* クエリループ用 */
.blog_title {
  text-decoration: underline;
}
.blog_date {
  margin: 0;
}
.blog_category {
  display: inline-block;
  margin: 0;
  font-size: 10px;
  color: #fff;
  padding: -5px 2px;
  border-radius: var(--vk-size-radius-sm);
  background-color: #efefef;
}
.blog_text {
  margin: 10px 0;
}
.blog_date2 {
  display: inline-block;
  margin-top: 10px;
}
.blog_category2 {
  display: inline-block;
  margin: 0;
  font-size: 10px;
  padding: 0 5px;
  border-radius: var(--vk-size-radius-sm);
  background-color: #efefef;
}
.wp-block-post-excerpt__excerpt {
  line-height: 150%;
}
.wp-block-post-excerpt__more-text {
  margin-top: 7px;
  font-size: 95%;
}
/*
.wp-block-post-date { display: inline-block; margin: 10px 0 0; }
.taxonomy-category { display: inline-block; margin: 10px 0 0; }
*/

/* topサイドバナー */
.top_side {
  width: 100%;
}
  @media screen and (max-width: 780px) {
	.top_side {
		width: 70%;
    margin: 0 auto;
	 }
 }