@charset "utf-8";
/* CSS Document */
/*
Theme Name: ORIGINAL
Description: オリジナルテーマ
Version: 1.1
Author: 
*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700|Noto+Sans+JP:400,700');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap');

/* CLEAR FIX */
.cf:after{content: "."; display: block; height: 0;  clear: both; visibility:hidden;}
.cf{display: inline-table;} 
/* Hides from IE Mac */
* html .cf{height: 1%;}
.cf{display:block;}
/* BOXSIZING */
.boxSizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* iOSでのsubmitのスタイルをリセット */
input[type="submit"],input[type="button"] {border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: none; appearance: none; border: none; box-sizing: border-box; cursor: pointer;}
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration {display: none;}
input[type="submit"]::focus,input[type="button"]::focus {outline-offset: -2px;}

/* =======PRUGIN SETTINGS======= */
/* PAGE TOP */
.pagetop {z-index: 999; position: fixed;bottom: 10px;right: 10px;opacity: 0;filter: alpha(opacity=0);-webkit-transform: scale(0.3);-moz-transform: scale(0.3);-ms-transform: scale(0.3);-o-transform: scale(0.3);transform: scale(0.3);-webkit-transition: all .4s;-moz-transition: all .4s;	-o-transition: all .4s;	transition: all .4s;}
.pagetop a {display: block;width: 100px;}
.pagetop.show {	opacity: 1;filter: alpha(opacity=100);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}

/* BLOCK LINK */
.box-link{cursor:pointer;}
.box-link,
.box-link::before,
.box-link::after {-webkit-transition: all .3s;transition: all .3s;}
.box-link:hover{background:#EEE;}

/* =======WP PAGENAVI SETTINGS======= */
.wp-pagenavi {clear: both; text-align: center; margin-bottom: 100px;}
.wp-pagenavi a, .wp-pagenavi span {text-decoration: none; display:inline-block;color:#444; background-color:#EEE; padding: 8px 15px; margin:0 1px 2px; white-space: nowrap; -moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {color:#FFF;background-color:#666;border-color:#666;}
.wp-pagenavi span.current {color:#FFF;background-color:#ff9f65;border-color:#ff9f65;font-weight: bold;}

/* =======TABLE ======= */
/* .table-col1 */
td.column-1 {white-space: nowrap; width:20%;}
.basic-table {width: 100%;}
.basic-table td{border: 1px solid #CCC; padding: 15px;}
.basic-table th {border: 1px solid #CCC; padding: 15px; white-space: nowrap; font-weight: bold;}

.basic-table2 {width:100%; margin-bottom: 30px;}
.basic-table2 td{border-bottom: 1px solid #CCC; padding: 15px;}
.basic-table2 th {border-bottom: 1px solid #CCC; padding: 15px; width: 10%; white-space: nowrap; font-weight: bold;}

.basic-table3 {font-size: 0.8em; width:100%; margin-bottom: 30px;}
.basic-table3 td{width:50%; border: 1px solid #CCC; padding: 15px;}

table.tablepress {width: 100%;}
table.tablepress td {border: 1px solid #EEE; padding: 10px 15px; white-space: nowrap;}

#tablepress-3 thead th {background: #ff9f65; padding: 10px; text-align: center; font-weight: bold; color: #FFF; border-radius: 10px 10px 0 0;}
#tablepress-3 thead th span {font-size: 14px; margin-left: 16px;}
#tablepress-3 td {width: 50%; text-align: center; border: 1px solid #ff9f65;}
#tablepress-3 tr.row-3 td { background: #ffeee4; font-size: 50px; color: #ff9f65; font-weight: bold;}

#tablepress-4 thead th {background: #ff9f65; padding: 10px; text-align: center; font-weight: bold; color: #FFF; border-radius: 10px 10px 0 0;}
#tablepress-4 thead th span {font-size: 14px; margin-left: 16px;}
#tablepress-4 td {width: 16%; text-align: center; border: 1px solid #ff9f65;}
#tablepress-4 tr.row-3 td { background: #ffeee4; font-size: 50px; color: #ff9f65; font-weight: bold;}

/* =======SLIDER======= */
.slick-slide {box-sizing: border-box;}
.slick-slider div { transition: none; }
#teaser .slick-next {right: 0; z-index: 999; background: #FFF; padding: 20px; display: flex; justify-content: center;}
#teaser .slick-prev {left: 0; z-index: 999; background: #FFF; padding: 20px; display: flex; justify-content: center;}

/* =======ACCORDION======= */
.accordion {margin: 50px auto;}
.toggle {display: none;}
.option {position: relative;}
.title,.content {-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;}
.title {border-bottom: solid 1px #ccc; padding: 16px 50px 16px 16px; display: block; font-weight: bold;}
.title::after,.title::before {content: "";position: absolute;right: 26px; top: 26px; width: 2px;height: 14px; background-color: #0071bd; transition: all 0.3s;}
.title::after {transform: rotate(90deg);}
.content {max-height: 0;overflow: hidden;}
.content p {margin: 0; padding:20px;}
.toggle:checked + .title + .content {max-height: 1000px; transition: all 1.5s;}
.toggle:checked + .title::before {transform: rotate(90deg) !important;}

/* =======SELECTBOX======= */
.selectbox-2 {position: relative;}
.selectbox-2::before,.selectbox-2::after {position: absolute; content: '';  pointer-events: none;}
.selectbox-2::before {right: 0; display: inline-block; width: 2.8em; height: 2.8em; border-radius: 0 3px 3px 0;  background-color: #50a99d; content: '';}
.selectbox-2::after {position: absolute; top: 50%; right: 1.4em; transform: translate(50%, -50%) rotate(45deg); width: 6px; height: 6px; border-bottom: 3px solid #fff;border-right: 3px solid #fff; content: '';}
.selectbox-2 select {appearance: none; -webkit-appearance: none; -moz-appearance: none;  width: 100%; min-width: 230px; height: 2.8em; padding: .4em 3.6em .4em .8em; border: none; border-radius: 3px; color: #333333; font-size: 1em; cursor: pointer;}
.selectbox-2 select:focus {outline: 1px solid #50a99d;}

/* =======タイムライン======= */
.cp_timeline04 {position: relative; margin: 50px auto;}
.cp_timeline04:before {position: absolute; top: -20px; left: 10px; width: 2px; height: 100%; content: ''; background: #ff9f65;}
.cp_timeline04 .timeline_item {margin: 0px 0px 0px 36px; display: flex;}
.cp_timeline04 .timeline_item .time_date .time {font-size: 20px; font-weight: bold; position: relative; margin: 0;}
.cp_timeline04 .timeline_item .time_date .time:before {position: absolute; top: 50%; left: -30px; width: 10px; height: 10px; content: ''; background: #ff9f65; border-radius: 50px;}
.cp_timeline04 .timeline_item .desc { padding-left: 20px; margin-bottom: 60px;}

@media only screen and (max-width: 767px) {
  .cp_timeline04 {margin: 50px auto 0;}
  .cp_timeline04:before {left: 12px;}
  .cp_timeline04 .timeline_item .time_date .time {font-size: 14px;}
  .cp_timeline04 .timeline_item .time_date .time:before {left: -32px; }
  .cp_timeline04 .timeline_item { margin: 0px 0px 0px 40px; }
  .cp_timeline04 .timeline_item .desc {padding-left: 10px; margin-bottom: 30px;}
}

/* ======= BASIC ======= */
html,body { height: 100%; width: 100%; min-width: 1180px; }
body{font-family: "Zen Maru Gothic", sans-serif; color:#42210b; letter-spacing: 0.05em; font-size:19px;}

img {max-width: 100%; height: auto;}
a{text-decoration: none; color:#42210b; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
a:hover{color:#ff9f65;}
strong{font-weight:bold;}

div.wp-caption {max-width: 100%!important; height: auto;}

/* OTHER-STYLING */
.big{font-size:1.4em;}
.small{font-size:0.6em;}
.bg-brack{display:inline-block; background:#000; padding:10px 15px; font-size:0.8em; color:#FFF; margin-right:10px; vertical-align: super; margin:10px 0;}
.bgglay {background: #EEE; padding: 30px;}.bgglay p{margin:0;}
.bgBlue {background: #EDF7FD; padding: 5%;}
.bgWhite {background: #FFF; padding: 5%;}

.arrow-down{ margin-bottom: 30px; font-size: 3em;}
.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.pc{display:block;}
.sp {display: none;}
.menu-sp{display:none;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}

.jump{margin-top:-152px; padding-top:152px;}
.jump2 {margin-top: -180px; padding-top: 180px;}
.name {font-weight: bold; display: block; text-align: right;}

.youtube {position: relative; width: 100%; padding-top: 56.25%;}
.youtube iframe {position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

/* ======= HEADER ======= */
header {height: 130px; width: 100%; z-index: 9999; display: flex; position: fixed; top: 0; background: #FFF; align-items: center; justify-content: flex-end;}
#header-box {}
.header-inr h1 img {width: 190px; height: auto;}
.header-inr h1 {position: fixed; left: 30px; top: 30px;}

.headBox {display: flex; justify-content: flex-end; align-items: center;}
ul.headBoxNav {display: flex; align-items: center; justify-content: center; margin-top: 9px;}
ul.headBoxNav li {position: relative; text-align: center; margin-right: 10px; letter-spacing: normal;}
ul.headBoxNav li a {font-size: 1.2vw;; font-weight: bold; padding: 0 3px; display: block; border-radius: 50px;}
ul.headBoxNav li a:hover{color:#ff9f65;}
ul.headBoxNav li a.headBtn01 {background: #ff9f65; color: #FFF; padding: 10px 35px; display: block;}
ul.headBoxNav li a.headBtn01:hover{background: #CCC;}
ul.headBoxNav li a.headBtn02 {background: #50a99d; color: #FFF; padding: 10px 35px; display: block;}
ul.headBoxNav li a.headBtn02:hover{background: #CCC;}
ul.headBoxNav li a i {font-size: 1.5em;}

/* global nav */
#gnav {padding-bottom: 15px;}
.nav-button-box {padding: 15px 20px; z-index: 50; vertical-align: top;}
.nav-button-box p {text-align: center; margin-top: 5px; font-weight: bold; font-size: 11px; position: absolute; bottom: -17px; left: 2px; color: #333; letter-spacing: normal;}
.nav-button {display: block; cursor: pointer; }
.nav-wrap {position: fixed;left: 0;top: 0;  display:none; width: 100%; height: 100%;padding: 85px 5%; box-sizing: border-box; background: rgba(255,255,255,0.9); z-index: 10; }
.nav-wrap a{text-decoration:none; padding: 5px 0; display: inline-block; line-height: 1.5em; font-weight: bold; font-size: 26px;}
.nav-wrap a:hover{color:#CCC;}

/*メニューボタンのエフェクト*/
.nav-button span { display: inline-block; transition: all 0.4s; box-sizing: border-box;}
.nav-button { z-index: 20; position: relative; width: 50px; height: 40px;}
.nav-button span {position: absolute; left: 0; width: 100%; height: 2px; background-color: #333;}
.nav-button span:nth-of-type(1) {top: 0;}
.nav-button span:nth-of-type(2) {top: 20px;}
.nav-button span:nth-of-type(3) {bottom: 0;}

.nav-button.active span:nth-of-type(1) {
-webkit-transform: translateY(4px) rotate(-45deg);
transform: translateY(4px) rotate(-45deg);
}
.nav-button.active span:nth-of-type(2) {
opacity: 0;
}
.nav-button.active span:nth-of-type(3) {
-webkit-transform: translateY(-34px) rotate(45deg);
transform: translateY(-34px) rotate(45deg);
}

.navBoxMenu1 {text-align: center;}

/* ======= FOOTER ======= */
footer {width: 100%; text-align: center; background: #fff6e9; box-sizing: border-box; margin-top: 100px; border-radius: 100px 100px 0 0; padding: 100px 0;}
footer a {color: #42210b;}
footer a:hover {color:#ff9f65;}

.footbox {padding: 50px 5% 30px;}
a.footBtn01 {background: #50a99d; color: #FFF; padding: 5px 15px; border-radius: 50px;}
a.footBtn01:hover {background: #CCC; color: #FFF; }

.footbox01 h1 {margin-bottom: 100px;}
.footbox01 h1 img {width: 500px;}

.footbox02 {font-weight: bold;}
.footbox02 ul {display: flex; flex-wrap: wrap; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; padding: 20px 0; font-size: 16px; align-items: center; justify-content: center; letter-spacing: normal;}
.footbox02 ul li {margin: 0 10px;}

.copyrights {text-align: center; font-size: 12px; margin-top: 0; padding: 15px 0; letter-spacing: normal;}


/*  ======= TOP =======  */
/* TEASER */
#teaser {width: 100%; position: relative; text-align: center; margin-top: 100px; padding: 80px 0; background: #fcf0e0; display: flex; justify-content: space-between;}
.teaserInr {position: relative;}
.teaserInr img {width: 100%; height: 500px; object-fit: cover;}
.teaserBox {position: absolute; bottom: 0; padding: 30px; text-align: left; color: #FFF; background-image: linear-gradient(0deg, rgba(13, 119, 214, 0.7), rgba(255, 255, 255, 0)); width: 100%; box-sizing: border-box;}
.teaserDay {display: flex; align-items: center;margin-bottom: 10px;}
.teaserDay p:first-child {background: #FFF; padding: 5px 20px;border-radius: 50px; margin-right: 10px; font-weight: bold; color: #333;}
.teaserTitle p {font-size: 30px;}

.left { width: 70%; position: relative;}
.left img {width: 100%; object-fit: cover; height: 100%; border-radius: 0 100px 100px 0;}
.left h2 {position: absolute; bottom: 34%; right: 50px; font-size: 66px; font-weight: 600; color: #FFF; letter-spacing: normal; line-height: 1.3; text-shadow: 3px 3px 4px black;}

.right {width: 25%; padding: 35px 5%;}
.right ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.right ul li {width: 40%;}
.right ul li p {font-size: 28px; font-weight: bold; margin: 10px 0 30px; letter-spacing: normal;}
.right ul li p span {display: block; font-size: 16px; font-weight: normal;}
.right ul li img {border-radius: 20px;}

.side {position: absolute; text-align: left; right: 0; bottom: 140px;}
.side a {display: block; background: #ff9f65; margin-bottom: 20px; color: #FFF;  padding: 15px 50px 15px 30px; border-radius: 20px 0 0 20px;}
.side a:hover{background:#CCC;}

/* STAGE01 */
section.bg01 {background: url("img/top/bg01.jpg")no-repeat; background-size: cover;}

#stage01 {position: relative; padding: 150px 5%; max-width: 1450px; margin: 0 auto; box-sizing: border-box;}
#stage01 h3 {font-weight: bold; font-size: 37px; border-bottom: 1px solid #CCC; padding-bottom: 20px; margin-bottom: 20px;}
#stage01 h3 span {font-size: 19px; color: #ff9f65; display: block;}
#stage01 ul li {position: relative;}
#stage01 ul li a.moreviewOra {position: absolute; right: 0; top: 35px; background: #ff9f65; color: #FFF; padding: 10px 50px 10px 30px; border-radius: 30px; letter-spacing: normal; border: none;}
#stage01 ul li a.moreviewOra:hover {background: #CCC;}
#stage01 ul li a {border-bottom: 1px solid #CCC; display: block; padding: 20px 0px;}
#stage01 ul li a.moreviewOra i {position: absolute; right: 10px;}
#stage01 ul li p span {margin-right: 20px;}

/* STAGE02 */
section.bg02 {background: url("img/top/bg02.png")no-repeat center; background-size: cover;}

#stage02 {position: relative; max-width: 1450px; margin: 0 auto; padding: 0 5%; box-sizing: border-box;}
#stage02 h3 {font-weight: bold; font-size: 40px; padding-bottom: 20px; margin-bottom: 20px;}
#stage02 h3 span {font-size: 19px; color: #ff9f65; display: block;}
.kadomaru img {border-radius: 30px 100px 30px 30px;}
#stage02 ul li p {font-weight: bold; margin: 20px 0 40px;}
#stage02 ul li a {position: relative; display: block;}
#stage02 ul li a i {background: #ff9f65; color: #FFF; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; font-size: 40px; border-radius: 50px; position: absolute; right: -15px; bottom: 30px;}
#stage02 ul li:nth-child(2) {margin-top: 250px;}

/* STAGE03 */
#stage03 {position: relative; max-width: 1450px; margin: 50px auto 150px; padding: 0 5%; box-sizing: border-box;}
#stage03 .pageBnr {position: relative;}
#stage03 .pageBnr img {width: 100%; height: 480px; object-fit: cover; border-radius: 30px;}
#stage03 .pageBnr a {display: block; width: 300px; position: absolute; object-fit: contain; right: -40px; bottom: -40px;}
#stage03 .pageBnr a img {width: 100%; height: auto;}

/* STAGE04-5 */
section.bg03 {background: url("img/top/bg03.png")no-repeat; background-size: cover; padding-top: 20px; margin-top: 200px;}
#stage04 {position: relative; max-width: 1450px; box-sizing: border-box; margin: 0 auto; padding: 0 5%; margin-top: -100px;}
#stage04 ul li img {margin-bottom: 50px;}
a.orgBtn {background: #ff9f65; color: #FFF; padding: 20px 0 20px; border-radius: 50px; position: relative; display: block; text-align: center; font-weight: bold;}
a.orgBtn i {position: absolute; right: 20px;}
a.orgBtn:hover{background: #CCC; color:#FFF}
a.grnBtn {background: #50a99d; color: #FFF; padding: 20px 0 20px; border-radius: 50px; position: relative; display: block; text-align: center; font-weight: bold;}
a.grnBtn i {position: absolute; right: 20px;}
a.grnBtn:hover{background: #CCC; color:#FFF}
a.grn2Btn {background: #ddf2ec; padding: 20px 0 20px; border-radius: 50px; position: relative; display: block; text-align: center;}
a.grn2Btn i {position: absolute; right: 20px;}
a.grn2Btn:hover{background: #CCC; color:#FFF}

/* ======= PAGES ======= */
#container.page {margin: 50px auto 100px; max-width: 1450px; padding: 0 5%;}
#container.post {margin: 50px 0 100px;}

.page h3 {position: relative; border-bottom: 1px solid #CCC; padding: 0 0 10px 60px;; font-size: 40px; font-weight: bold; margin-bottom: 40px;}
.page h3::before,.page h3::after {position: absolute; content: ''; border-radius: 50%;}
.page h3::before {top: 0.3em; left: 0.2em; width: 25px; height: 25px; background: rgba(255,159,101);}
.page h3::after {top: 0.5em; left: 0.4em; width: 25px; height: 25px;  background: rgba(252,240,224);}
.page h4 {border-left: 6px solid #ff9f65; padding-left: 20px; font-size: 29px; font-weight: bold; margin-bottom: 20px;}
.page h5 {font-size: 29px;font-weight: bold; color: #ff9f65; margin-bottom: 10px;}

.page-title {position: relative; width: 100%; padding: 80px 0; text-align: left; position: relative; margin: 130px auto 10px; box-sizing: border-box; background: #fcf0e0;}
.page-title h2 {font-size: 40px; font-weight: bold; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.page-title h2 span {font-size: 20px; color: #ff9f65;}

.breadCrumb {font-size: 12px; letter-spacing: normal; padding: 0 10px;}

.basebox {margin-bottom: 50px; }
.basebox p{margin-bottom: 30px; text-align: justify;}
.basebox p:last-child {margin: 0;}
.basebox p span {color: #ff9f65;}
.basebox ul{margin-bottom: 50px;}
.basebox table{margin-bottom: 30px;}
.basebox table:last-child {margin: 0;}

ul.col2{display: flex; justify-content: space-between;flex-wrap: wrap;}
ul.col2 li{width:48%;}
ul.col2:after {content: ""; display: block; width: 32%; height: 0;}
ul.col2 img{width:100%;}
ul.col3{display: flex; justify-content: space-between;flex-wrap: wrap;}
ul.col3 li{width:32%;}
ul.col3:after {content: ""; display: block; width: 32%; height: 0;}
ul.col3 img{width:100%;}
ul.col4{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: -30px}
ul.col4 li{width:23%; margin:0 0 30px 0;}
ul.col4:after {content: ""; display: block; width: 23%; height: 0;}
ul.col4:before {content: ""; display: block; width: 23%; order: 1;}
ul.col5 {display: flex; justify-content: space-between; letter-spacing: normal;}
ul.col5 li {width: 18%;}
ul.col6 li {width: 15%;}
ul.col6 {display: flex; justify-content: space-between;}

img.kadomaru  {border-radius: 30px 100px 30px 30px;}
i.icon-popup {color: #ff9f65;}
ul.pageNav { margin-bottom: 50px;}
ul.pageNav.col5 li a {font-size: 1.2vw;}

.contactBox {background: #fcf0e0; padding: 30px 50px 50px 50px; border-radius: 30px; text-align: center;}
.contactBox h3 {text-align: center; color: #ff9f65; padding: 0 0 30px 0;}
.contactBox h3:before{display:none;}
.contactBox h3:after{display:none;}
.contactBox p.tel {font-weight: bold; font-size: 38px; font-family: "lato"; text-align: center;}
.contactBox p.tel span {font-size: 24px; display: block; font-family: 'Zen Maru Gothic';}
.contactBox a {width: 70%; margin: 0 auto;}
.contactBox ul {display: flex; justify-content: center; font-weight: bold; text-align: left; border-bottom: 1px solid #CCC; padding-bottom: 30px; margin-bottom: 30px;align-items: center;}
.contactBox ul:last-child {border: none; margin: 0; padding: 0;}
.contactBox ul li.name {font-size: 24px; margin-right: 30px;}
.contactBox ul li.tel {font-size: 38px; font-family: "Lato";}
.contactBox ul li.tel span {display: block; font-size: 24px;letter-spacing: normal;}

.fukidashi {font-weight: bold; text-align: center; position: relative; margin: 30px 0; padding: 20px 10px; min-width: 120px; max-width: 100%; background: #FFF; border: solid 1px #ff9f65; box-sizing: border-box;}
.fukidashi:after {content: ""; position: absolute; bottom: -28px; left: 50%; border: 14px solid transparent; border-top: 14px solid #ff9f65;}
.fukidashi p {margin: 0; padding: 0;}

.orgBg {background: #fcf0e0; padding: 20px; margin-bottom: 30px;}
.orgBg h5:last-child {margin: 0;}
.orgBg.hidariyose {padding: 50px 80px;}

/**** about ****/
ul.col4.about01 {font-size: 16px; font-weight: bold; margin-bottom: 10px;}
ul.col4.about01 li {border: 1px solid #CCC; text-align: center; padding: 43px 3%; box-sizing: border-box;}
.pageBnr {position: relative;}
.pageBnr img {width: 100%; height: 480px; object-fit: cover; border-radius: 30px;}
.pageBnr a {display: block; width: 300px; position: absolute; object-fit: contain; right: -40px; bottom: -40px;}
.pageBnr a img {width: 100%; height: auto;}

/**** 施設一覧 ****/
.fcltbox {display: flex; justify-content: space-between; margin: 30px 0 50px;}
.fcltbox a {width: 48%;}
.fcltBox01 p {text-align: center;}
/**** 医療介護関係者の方へ ****/
.infoBox01 li{margin-bottom:30px;}

/**** CONTACT ****/
.table-entry table { width: 100%; margin-bottom: 30px;}
.table-entry th {border-bottom: 1px solid #CCC; padding: 20px; font-weight: bold; box-sizing: border-box;}
.table-entry td {border-bottom: 1px solid #CCC; padding: 20px; box-sizing: border-box;}
.table-entry th span {color: #fff; margin-left: 10px; background: #ff9f65; font-size: 14px; padding: 2px 8px; margin-right: 10px; border-radius: 50px;}
.table-entry input.wpcf7-text {width: 100%; border: 1px solid #CCC;  padding: 10px; border-radius: 5px; box-sizing: border-box;}
.table-entry textarea.wpcf7-textarea {width: 100%; border: 1px solid #CCC; border-radius: 8px; padding: 20px; box-sizing: border-box;}
input.wpcf7-submit{background: #50a99d; padding: 20px; border-radius: 50px; width: 80%; margin: 0 auto; text-align: center; display: block; color:#FFF; font-weight:bold;}
input.wpcf7-submit:hover{background:#CCC;}
.wpcf7-spinner {margin: 10px auto 0; display: block;}

/**** 提供している医療・介護サービス ****/
.srvsBox li a {border: 1px solid #CCC; display: flex; border-radius: 50px; align-items: center; flex-direction: column; justify-content: center; align-content: center; padding: 50px 0; margin-bottom: 50px;}
.srvsBox li a img {width: 50%;}
.srvsBox li a p {font-size: 40px; font-weight: bold; text-align: center;}
.srvsBox li a p span {display: block; font-size: 20px; color: #42210b;}
.srvsBox li a:hover {color: #42210b;}

/**** 施設一覧 ****/
.yokonaga img {height: 550px; width: 100%; object-fit: cover; margin-bottom: 50px;}
.orgBg.fcltBox01 {font-size: 29px; text-align: center; font-weight: bold;}
.lineBox .contactBox {background: #FFF; border: 1px solid #CCC;}
.contactBox ul.col2 li a {width: 95%;}
.orgBg.hidariyose {padding: 50px 80px;}

ul.underLine li {border-bottom: 1px solid #CCC; padding-bottom: 30px; margin-bottom: 30px;}
ul.underLine li p {margin-bottom: 10px;}
.fac02Box1 img {margin-bottom: 20px;}
.fac02Box2 a {width: 70%; margin: 0 auto;}

.contactBoxsep {margin-bottom: 30px; border-bottom: 1px solid #CCC; padding-bottom: 30px;}

/* =======  採用ページ  ======= */
/**** top ****/
.teaserJobinr {position: relative; margin-top: 130px;}
img.teaser1 {width: 100%; height: 670px; object-fit: cover;}
h2.teaser2{position: absolute; left: 5%; bottom: 10%; font-size: 60px; font-weight: bold; text-shadow: 1px 1px 5px #FFF,-1px 1px 5px #FFF,-1px -1px 5px #FFF,1px 1px 5px #FFF,1px -1px 5px #FFF;}
img.teaser3 {width: 300px; position: absolute; top: 5%; right: 5%;}
#jobstage01{margin: 50px auto 100px; max-width: 1450px; padding: 0 5%;}
#jobstage01 h3 {font-size: 48px; font-weight: bold; text-align: center; margin-bottom: 50px;}
section.jobBg01 {background: url("img/job/jobbg.jpg")no-repeat; background-size: cover; padding-top: 20px; margin-top: 200px;}
#jobstage02 {position: relative; max-width: 1450px; box-sizing: border-box; margin: 0 auto; padding: 0 5%; margin-top: -100px;}
#jobstage02 ul li img {margin-bottom: 50px;}

/**** foot ****/
footer.saiyofoot {background: #ddf2ec;}
footer.job {background: #ddf2ec;}

/**** 共通 ****/
.page-title.jobpage {background: #ddf2ec;}
.page-title.jobpage h2 span {color: #50a99d;}
.page-title.job{background: #ddf2ec;}
.page-title.job h2 span{color: #50a99d;}

.page.jobpage h3 {position: relative; font-size: 48px; font-weight: bold; margin-bottom: 60px; text-align: center; border: none;}
.page.jobpage h3::before,.page.jobpage h3::after {display:none;}
.page.jobpage h5 {color: #50a99d;}

.page.singlejobpage h3::before,.page.singlejobpage h3::after {border-radius: 0;}
.page.singlejobpage h3::before {background: rgba(80,169,157);}
.page.singlejobpage h3::after {background: rgba(221,242,236);}
.page.singlejobpage h4 {border-left: 6px solid #50a99d;}
.page.singlejobpage h5 {color: #50a99d;}

.singlejobpage .cp_timeline04:before {background: #50a99d;}
.singlejobpage .cp_timeline04 .timeline_item .time_date .time:before {background: #50a99d;}

.grnBg {background: #ddf2ec; padding: 50px 20px; margin-bottom: 30px;}
.grnBg h5{text-align: center;}
.grnBg h5 span{color:#42210b;}
.grnBg h5:last-child {margin: 0;}
.grnBg.hidariyose {padding: 50px 80px;}

.pageNav3 a {background: #f2f2f2; padding: 20px 0 20px; border-radius: 50px; position: relative; display: block; text-align: center;}
.pageNav3 a i {position: absolute; right: 20px;}
.pageNav3 a:hover{background: #50a99d; color:#FFF;}
.pageNav3 a.active{background: #50a99d; color:#FFF;}

.jobpage .lineBox {background: #FFF; border: 1px solid #CCC; padding: 30px 50px;}
.singlejobpage ul li.lineBox {background: #FFF; border: 1px solid #CCC; padding: 30px 50px; box-sizing: border-box;}

.jobtokucho li {border: 1px solid #CCC; padding: 30px 50px; box-sizing: border-box;}
.jobsuji li {border: 1px solid #CCC; padding: 50px 50px 50px; box-sizing: border-box; text-align: center;}
.jobsuji li h5 {border-bottom: 1px solid #CCC; padding-bottom: 30px; margin-bottom: 30px;}
.jobsuji li img {height: 130px;}
.hataraikata h5 {text-align: center;}
.hataraikata img{margin-bottom:30px;}
.syokusyu li {position: relative;}
.syokusyu li p {background: #50a99d; color: #FFF; position: absolute; bottom: -10px; left: -10px; padding: 10px 20px;}
.kensyu ul {margin-bottom: 1px;}
.kensyu ul li {border: 1px solid #CCC; padding: 20px; text-align: center;  box-sizing: border-box;}
ul.jobmessage {display: flex; background: #50a99d;}
ul.jobmessage li {position: relative;width: 50%;}
ul.jobmessage li:first-child img {width: 100%;}
ul.jobmessage li:last-child img { width: 60%;  position: absolute; left: 10%; top: 10%;}

/* ======= CATEGORY ======= */
.selectBox { padding: 50px; text-align: center;}
.selectBox h5 {margin-bottom: 30px;}
.catPage ul li {border-bottom: 1px solid #CCC; padding-bottom: 20px; margin-bottom: 20px;}
.catPage ul li p span {color: #42210b; margin-right: 20px;}

.saiyoPage ul li {position: relative; border: 1px solid #CCC; margin-bottom: 50px;}
.saiyoPage ul li a {display: flex;}
.saiyoPage ul li a:hover {background: #F5F5F5; color: #42210b;}
.saiyoPage ul li a i {position: absolute;right: 0; bottom: 0; width: 50px; height: 50px; background: #50a99d; color: #FFF; display: flex; justify-content: center; align-items: center;}
.saiyoPage .postText {width: 60%; padding: 50px;}
.saiyoPage .postImg {width: 40%;}
.saiyoPage .tagname span {border: 1px solid #CCC; border-radius: 50px; font-size: 16px; padding: 10px 20px;}
.saiyoPage .wp-pagenavi span.current {background: #50a99d; border-color: #50a99d;}

.cat-nav {text-align:center;}
.cat-nav li{margin:10px 5px; display: inline-block;}
.cat-nav li a {background: #CCC; text-decoration: none; display: inline-block; padding: 9px 15px; border-radius: 50px;}
.cat-nav li a:hover {background: #fec1c2; color:#222;}

.catGroup {display: flex;}
.catGroup p {font-size: 12px;letter-spacing: normal; margin: 5px 5px 0 0;}
.catGroup p i {color: #39b54a;}
p.catText {font-size: 12px; line-height: normal;}

/* ======= SINGLE PAGE ======= */
.cat_paging {width: 100%; position: relative; text-align: center;}
.cat_paging p {margin-bottom: 20px;}
.cat_paging a {background: #EEE; display: block; padding: 15px 0; border-radius: 5px; font-family: 'Noto Sans JP';}
.cat-back {border-top: 1px solid #CCC; padding: 50px 0 0 0; margin-top: 50px; }

.alignLeft {width: 30%; position: absolute; right: 0; top: 0;}
.alignCenter {width: 30%; margin: 0 auto;}
.alignRight {width: 30%; position: absolute; left: 0;  top: 0;}

/* 投稿エリアの設定 */
#editor-area a{color:#444;}
#editor-area a:hover{background:#EEEEEE;}
#editor-area img{max-width: 100%; height:auto; display:block;}
#editor-area h4{font-size: 1.5em !important;line-height: 1.5em; margin-bottom: 25px !important;}
#editor-area h5{font-size: 1.2em; padding-bottom:10px; margin-bottom:10px; font-weight: bold; }
#editor-area h6{font-size: 1em; padding-bottom:10px; margin-bottom:10px; font-weight: bold; }
#editor-area p{margin-bottom:30px; line-height: 1.8em;}
#editor-area strong{font-weight:bold;}
#editor-area ul{margin: 30px 0 30px 5px;}
#editor-area ul li{margin: 2px 0 2px 15px;  list-style: disc;}
#editor-area table{ width: 100%; border-collapse: collapse; margin-bottom:30px;}
#editor-area table th{padding: 10px; background-color: #eee; border: 1px solid #CCC;}
#editor-area table td { padding: 10px; border: 1px solid #CCC;}
#editor-area blockquote{padding: 20px; margin-bottom:30px; background:#EEEEEE;}
#editor-area blockquote p{margin:0px !important;}
#editor-area div.borderbox{border:1px dotted #CCC; padding: 20px; margin-bottom:30px;}
#editor-area div.borderbox p{margin:0px !important;}
#editor-area div.borderbox ul{margin:0px !important;}
#editor-area img.aligncenter {margin: auto !important; display: block !important;}
#editor-area iframe::before { content: "<div>";}
#editor-area iframe::after { content: "</div>";}
#editor-area p.wp-caption-text {background: #EEE; text-align: center; font-size: 0.8em; padding: 5px;}


@media screen and (max-width: 1279px) {
 /*　================================ for ipad ================================　*/
/* header */
header {height: 100px;}
#gnav {padding-bottom: 15px;}
.header-inr h1 {position: fixed; left: 20px; top: 17px;}
#header-box h1 img {width: 200px; height: auto;}
.navBox {width: 100%; height: 100vh; padding: 0 5%; min-width: 100%; box-sizing: border-box;}
.nav-wrap a {padding: 10px 0; display: block; font-size: 16px; border-bottom: 1px solid #CCC;}
ul.headBoxNav {display: none;}

.nav-button {width: 55px; height: 30px;}
.nav-button.active span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg);}
.nav-button span:nth-of-type(2) {top: 14px;}
.nav-button.active span:nth-of-type(3) {-webkit-transform: translateY(-20px) rotate(45deg);transform: translateY(-20px) rotate(45deg);}
.nav-button-box p {left: 7px;}
	
}

@media screen and (max-width: 480px) {
 /*　================================ for iphone ================================　*/

/* HEAD */
html,body { height: 100%; width: 100%; min-width: 100%; font-size: 14px;}
.pagetop{bottom:25px; right:10px; z-index: 2;}

.sp{display:block;}
.pc{display:none!important;}
.mb50 {margin-bottom: 20px;}
.mt50 {margin-top: 50px;}
.button {padding: .9em 30%;}

h3{line-height: normal;}

/* header */
header {height: 100px;}
#gnav {padding-bottom: 15px;}
.header-inr h1 {position: fixed; left: 20px; top: 17px;}
#header-box h1 img {width: 200px; height: auto;}
.navBox {width: 100%; height: 100vh; padding: 0 5%; min-width: 100%; box-sizing: border-box;}
.nav-wrap a {padding: 10px 0; display: block; font-size: 16px; border-bottom: 1px solid #CCC;}
ul.headBoxNav {display: none;}

.nav-button {width: 55px; height: 30px;}
.nav-button.active span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg);}
.nav-button span:nth-of-type(2) {top: 14px;}
.nav-button.active span:nth-of-type(3) {-webkit-transform: translateY(-20px) rotate(45deg);transform: translateY(-20px) rotate(45deg);}
.nav-button-box p {left: 7px;}

/* footer */
footer {margin-top: 50px; border-radius: 50px 50px 0 0; padding: 0;}
.footbox {margin-bottom: 0; flex-wrap: nowrap; flex-direction: column; padding: 50px 5% 0;}
.footbox01 {width: 100%; text-align: center; padding: 0 0 20px 0; }
.footbox01 h1 {display: block; margin-bottom: 20px;}
.footbox01 h1 img {width: 80%;}
.footbox02 {width: 100%; margin: 0 auto;}
.footbox02 ul {padding: 0; display: flex; flex-direction: column; border-bottom: none;}
.footbox02 ul li {width: 100%; margin: 0; border-bottom: solid 1px #CCC; padding: 15px 0; box-sizing: border-box;}
.copyrights {text-align: center; font-size: 10px;}

/* 共通 */
#container{width:100%; margin:0; padding:0;}

section.toppage {padding: 50px 5%;}
.toppage h3 {font-size: 30px; margin-bottom: 30px; flex-direction: column;}
table.base th {white-space: nowrap; padding: 10px; border: none; display: block; border-bottom: 1px solid #CCC; background: #F5F5F5;}
table.base td {border: none; border-bottom: 1px solid #CCC; padding: 10px 0; display: block; box-sizing: border-box;}
.basebox {margin-bottom: 30px;}

/* TEASER */
#teaser {margin-top: 100px; padding: 30px 0; display: block;}
.left {width: 95%;}
.left img {height: 300px; border-radius: 0 50px 50px 0;}
.left h2 {font-size: 30px; top: auto; bottom: 30px; right: auto; left: 30px;}
.right {box-sizing: border-box; width: 90%; padding: 30px 0 0; margin: 0 auto;}
.right ul {display: flex; flex-wrap: wrap; justify-content: flex-start;}
.right ul li {width: 29%; margin: 0 2%;}
.right ul li p {font-size: 20px;}
.right ul li p span {font-size: 11px;}
.side {bottom: 60px; width: 33%;}
.side a {padding: 15px 0px 15px 15px; font-size: 13px;}

/* STAGE01 */
#stage01 {padding: 50px 5%; background: none; max-width: 100%; margin: 0 auto; box-sizing: border-box;}
#stage01 h3 {font-size: 24px; padding-bottom: 10px; margin-bottom: 10px;}
#stage01 ul li span {font-size: 13px;}
#stage01 ul li a.moreviewOra {top: 10px;}
#stage01 ul li a {padding: 10px 0px;}

/* STAGE02 */
#stage02 {width: 100%; margin: 0 auto 20px; max-width: 100%;}
#stage02 h3 {font-size: 24px; padding-bottom: 10px; margin-bottom: 10px;}
#stage02 h3 span {font-size: 13px;}
#stage02 ul li{margin: 0;}
#stage02 ul li p {margin: 10px 0 20px;}
#stage02 ul li a i {width: 50px; height: 50px; font-size: 20px; right: -5px;}
#stage02 ul li:nth-child(2) {margin-top: 0;}

/* STAGE03 */
#stage03 {padding: 0 5%; max-width: 100%; margin: 10px 0 0 0;}
#stage03 .pageBnr a {width: 300px;}
#stage03 .pageBnr img {height: 250px;}
#stage03 .pageBnr a {width: 180px; right: -10px; bottom: -20px;}

/* STAGE04 */
#stage04 {padding: 20px 5% 0; max-width: 100%;}
section.bg03 {padding-top: 20px; margin-top: 130px;}
#stage04 ul li {text-align: center;}
#stage04 ul li img {margin-bottom: 20px; width: 70%;}

/* =====PAGE===== */
#container.page {margin: 20px 0 50px; max-width: 100%; box-sizing: border-box;}

.page-title {padding: 50px 5% 50px; margin: 100px auto 10px; box-sizing: border-box;}
.page-title h2 {font-size: 24px; text-align: center;}
.page-title h2 span {font-size: 12px;}

.page h3 {padding: 0 0 10px 40px; font-size: 20px; margin-bottom: 20px;}
.page h3::before {width: 20px; height: 20px;}
.page h3::after {top: 0.6em; left: 0.5em; width: 20px; height: 20px;}
.page h4 {border-left: 4px solid #ff9f65; padding-left: 13px; font-size: 20px;  margin-bottom: 20px;}
.page h5 {font-size: 18px;}

.page.jobpage h3 {font-size: 26px; margin-bottom: 30px; padding: 0;}


.breadCrumb {font-size: 10px;}
.basebox p {font-size: 14px;}

a.orgBtn i {right: 10px;}
a.grnBtn i {right: 10px;}

.orgBg.hidariyose {padding: 20px 30px;}
.grnBg {padding: 20px 30px;}

ul.col2 {flex-direction: column;}
ul.col2 li{width:100%; margin-bottom: 20px;}
ul.col3 {flex-direction: column;}
ul.col3 li{width:100%; margin-bottom: 20px;}
ul.col4 {flex-direction: column; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 20px;}
ul.col4 li {width: 100%; margin: 0 0 20px 0;}

ul.col6 {justify-content: space-between; flex-direction: row; flex-wrap: wrap; margin-bottom: -20px;}
ul.col6 li {width: 48%; margin-bottom: 20px;}

.pageBnr img {height: 250px;}
.pageBnr a {width: 180px; right: -10px; bottom: -20px;}

.basebox ul {margin: 0;}
/*.basebox ul li:last-child {margin: 20px;}*/

.yokonaga img {height: 250px; margin-bottom: 0;}

/* ABOUT */
ul.pageNav {margin-bottom: 20px;}
ul.pageNav.col5 li a {font-size: 16px;}
ul.pageNav.col5 {display: flex; flex-wrap: wrap; }
ul.pageNav.col5 li {width: 48%; margin-bottom: 10px;}
ul.col4.about01 li { padding: 20px 3%; margin-bottom: 10px;}
.fukidashi:after {left: 45%;}

.contactBox {padding: 30px 5% 30px;}
.page .contactBox h3 {padding: 0 0 10px;}
.contactBox ul {flex-direction: column;}
.contactBox ul li.name {font-size: 16px; margin-right: 0;}
.contactBox ul li.tel {font-size: 24px; margin-top: 10px; text-align: center;}
.contactBox ul li.tel span {font-size: 14px;}
.contactBox p.tel {font-size: 24px; margin-top: 10px; text-align: center;}
.contactBox p.tel span {font-size: 14px; letter-spacing: normal;}

/* facilities */
.fcltbox {margin: 15px 0 20px;}
.fac02Box2 a {width: 100%; margin: 20px auto;}

/* service */
ul.col3.srvsBox li {width: 48%;}
.srvsBox li a { border-radius: 25px; padding: 10px 0 25px 0; margin-bottom: 0;}
.srvsBox li a p {font-size: 26px;}
.srvsBox li a p span {font-size: 13px;}
ul.col3.srvsBox {display: flex; flex-direction: row;}

/* JOB */
.teaserJobinr {position: relative; margin-top: 100px;}
img.teaser1 {height: 280px;}
img.teaser3 {width: 110px; top: 3%; left:auto; right:3%;}
h2.teaser2 {left: 5%; bottom: 5%; font-size: 36px; }

#jobstage01 {margin: 30px auto 0; max-width: 100%; padding: 0 5%;}
#jobstage01 h3 {font-size: 26px; margin-bottom: 30px;}
section.jobBg01 {margin-top: 130px;}
#jobstage02 {max-width: 100%; margin-top: -100px; text-align: center;}
#jobstage02 ul li img {margin-bottom: 20px; width: 70%;}
#jobstage02 ul li {margin-bottom: 50px;}
#jobstage02 ul li:last-child {margin: 0;}

ul.pageNav2.col4 {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;}
ul.pageNav2.col4 li {width: 48%; margin-bottom: 10px;}
ul.pageNav3.col4 {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between;}
ul.pageNav3.col4 li {width: 48%; margin-bottom: 10px;}

ul.jobmessage {display: flex; flex-direction: column; margin-bottom: 20px !important;}
ul.jobmessage li {width: 100%;}
ul.jobmessage li:last-child {height: 200px;}

.jobpage .lineBox {padding: 20px 30px;}
.jobtokucho li {padding: 20px 30px;}

/* ACCESS */
.ouboBtn a {width: 100%;}
	
/* CONTACT */
.table-entry table{border-bottom: 1px solid #CCC;}
.table-entry th {display: block;}
.table-entry td {display: block; border-top: none; border-bottom: none;}
.table-entry  .wpcf7-list-item {display: block; margin: 0 0 15px 0;}
/* =======CATEGORY======= */

.saiyoPage ul li a img {width: 100%; height: auto;}
.saiyoPage ul li {margin-bottom: 20px;}
.saiyoPage ul li a {display: flex; flex-direction: column;}
.saiyoPage .postImg {width: 100%;}
.saiyoPage .postText {width: 100%; padding: 20px 20px 50px 20px; box-sizing: border-box;}
.saiyoPage .postText p {margin-bottom: 20px;}
.saiyoPage .tagname span {display: inline-block;font-size: 13px; padding: 5px 10px;}

.catPage ul.col4 {display: flex; flex-direction: column;}
.catPage ul.col4 li {width: 100%; margin: 0 0 20px;}
.catPage ul li h3 {font-size: 14px; color: #333; margin-bottom: 5px; font-weight: bold;}
.catGroup p {font-size: 12px; letter-spacing: normal; margin: 5px 5px 0 0;}
p.catText {font-size: 12px; line-height: normal;}

.tagBox h3 {font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.tagBox {margin-bottom: 30px; padding-bottom: 30px;}

.monthBox .bgBlue {padding: 30px 0;}

/* =======POST AREA======= */
.singleTitle h2 {
    margin-bottom: 0;
}
.cat-postbox h3 span {display: block; font-size: 0.8em; margin-bottom: 10px;}
.cat-postbox { padding: 10px 0;}
.cat-postbox li { padding: 20px 0; font-size: 0.9em;}
.cat-nav li {margin: 5px 5px; font-size: 0.8em;}

.single-postbox {padding: 0;  margin-bottom: 30px;}
.single-postbox h3 { font-size: 1.2em; margin-bottom: 20px;}
.single-postbox h3 span {margin: 0 10px 0 0;}

.cat_paging a {font-size: 12px; letter-spacing: normal;}
.cat-back {padding: 20px 0; margin-top: 30px;}

.tag-title {margin-bottom: 30px;}
.tag-title h3 {margin-top: 30px; margin-bottom: 30px; font-size: 1.5em;}

/* =======EDITOR AREA======= */
#editor-area p {font-size: 0.9em; margin-bottom: 20px;}
#editor-area h4 {font-size: 1.1em!important; margin-bottom: 20px!important; text-align: left;}
#editor-area h5 {font-size: 1em; padding: 0; margin-bottom: 10px;}
#editor-area table {border: 1px solid #CCC; border-bottom: none; box-sizing: border-box; margin-bottom: 20px;}
#editor-area table td.column-1 {background: #EEE;}
#editor-area table td.column-1 {display: block; width: 100%!important;  box-sizing: border-box; border: none; border-bottom: 1px solid #CCC;}
#editor-area table td.column-2 {display: block; width: 100%!important;  box-sizing: border-box; border: none; border-bottom: 1px solid #CCC;}
#editor-area blockquote {margin-bottom: 20px;}

#teaser .slick-prev:before,#teaser .slick-next:before { font-size: 18px;}

.wp-pagenavi {margin-top: 0; margin-bottom: 50px;}

.access01 ul.col2 li:nth-child(odd) {margin: 0px;}
	.access01 ul li{width:100%;}


.oshirase {margin: 0 auto 30px;}

}
/* =======reCAPTCHA======= */
.grecaptcha-badge { visibility: hidden; }
/* =======2025/09/30追加======= */
.sep-local{
  margin: 32px 0;            /* 余白でブロックを離す */
  border: 0;
  border-top: 1px solid #E6E9EC;
}
@media (max-width: 767px){
  .sep-local{ margin: 40px 0; }
}