@charset "UTF-8";
/*------ヘッダー要素------*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 1);
}
.head-top {
  width: 100%;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 80px;
}
@media screen and (max-width:1367px) {
  .head-top {
    height: 60px;
  }
}
.head-top .logo {
  margin-left: 20px;
}
.head-top-left {
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: 0;
}
.head-top figure {
  display: flex;
  position: relative;
}
.head-top figure img {
  width: 18vw;
  height: auto;
}
.head-contact-list {
  display: flex;
  height: auto;
}
.head-contact-list li:first-child {
  display: flex;
  align-items: center;
  padding: 0 40px;
}
.tel-num img {
  height: auto;
  width:15vw;
}
.contact-btn a {
  background-color: #EE1E00;
  display: flex;
  align-items: center;
  color: #fff;
  height: 80px;
  padding: 0 70px 0 50px;
  font-size: 1.5vw;
  text-decoration: none;
}
@media screen and (max-width:1367px) {
  .contact-btn a {
    height: 60px;
  }
}
.contact-btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.contact-btn a::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  header .head-top figure {
    display: flex;
    display: -ms-flexbox;
    width: 200px;
    height: auto;
    margin: 0;
    position: relative;
  }
  .head-top figure a {
    width: auto;
  }
  .head-top figure img {
    min-width: inherit;
    width: 200px;
    height: auto;
    padding: 10px 0;
  }
  header .head-top figure {
    margin-right: 0;
  }
  header .head-top figure::after {
    height: 100%;
  }
  .head-top {
    width: 100%;
    justify-content: flex-start;
    height: 60px;
  }
  .head-contact-list li:first-child {
    display: none;
  }
  .head-contact-list {
    display: none;
  }
}
.access-icon {
  position: absolute;
  top: 0;
  right: 60px;
  width: 60px;
  height: 60px;
  color: #fff;
  background-color: #2854B4;
}
.access-icon i {
  position: absolute;
  top: 10px;
  left: 24px;
  font-size: 23px;
}
.access-icon-02 {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  color: #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #2854B4;
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
}
.access-icon-02 i {
  position: absolute;
  top: 18px;
  left: 30px;
  font-size: 28px;
}
@media screen and (max-width:768px) {
  .access-icon-02 {
    display: none;
  }
}
.btnSns_tw {
  color: #214490;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 100px;
  right: 17px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #214490;
}
.btnSns_tw i, .btnSns_fb i {
  color: #214490;
}
.btnSns_fb {
  color: #214490;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 100px;
  right: 17px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #214490;
}
.btnSns_insta {
  color: #214490;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 150px;
  right: 17px;
  background-color: #fff;
  border-radius: 30px;
  border: 1px solid #214490;
}
@media screen and (max-width:768px) {
  .nav-list-02 ul {
    top: -10px;
    right: 0;
  }
  .btnSns_tw {
    top: 80px;
    width: 40px;
    height: 40px;
    right: 10px;
  }
  .btnSns_tw a {
    line-height: 1;
  }
  .btnSns_fb {
    top: 80px;
    width: 40px;
    height: 40px;
    right: 10px;
  }
  .btnSns_fb a {
    line-height: 1;
  }
  .btnSns_insta {
    top: 130px;
    width: 40px;
    height: 40px;
    right: 10px;
  }
  .btnSns_insta a {
    line-height: 1;
  }
}
/*------レイアウト要素------*/
.contents-wrap {
  max-width: 980px;
  margin: 0 auto 0 auto;
}
.news-wrap {
  max-width: 980px;
  margin: 20px auto 20px auto;
}
@media screen and (max-width: 768px) {
  .news-wrap {
    margin: 0 auto 20px auto;
  }
  .container {
    overflow: hidden;
  }
  .contents-wrap {
    padding: 0 10px 0 10px;
  }
}
/* メインビジュアル */
.main-visual {
  margin: 120px 0 50px;
  position: relative;
}
@media screen and (max-width: 1367px) {
  .main-visual {
    margin: 100px 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .main-visual {
    margin: 60px 0 40px;
  }
}
.main-slider {
  opacity: 0;
  transition: opacity .3s linear;
  font-size: 0;
}
.slick-initialized {
  opacity: 1;
}
.slick-slide {
  padding: 0;
}
.slick-slider button {
  background: none;
  border: none;
  font-size: 0;
}
.slick-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.slick-next {
  right: 0;
}
.slick-prev {
  left: 0;
  z-index: 1;
}
.slick-dots {
  bottom: -30px !important;
}
.slick-next::before, .slick-prev::before {
  background: url(../images/slide-arrow.svg)center center/cover no-repeat;
  display: inline-block;
  content: "";
  width: 30px;
  height: 69px;
  cursor: pointer;
}
.slick-next::before {
  float: right;
}
.slick-next, .slick-prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.slider {
  position: relative;
}
.slider figure {
  position: relative;
}
.main-slider .slider .slide-dim {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
}
.main-slider .has-overlay > img,
.main-slider .has-overlay > a img {
  filter: brightness(0.85);
}
.main-slider .slide_overlay,
.slick-slide .slide_overlay {
  width: 780px;
  height: auto !important;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  z-index: 2;
  overflow: visible !important;
  pointer-events: none;
}
@media screen and (max-width:1367px) {
  .main-slider .slide_overlay,
  .slick-slide .slide_overlay {
    width: 700px;
  }
}
@media screen and (max-width:1000px) {
  .main-slider .slide_overlay,
  .slick-slide .slide_overlay {
    width: 560px;
  }
  .slick-slide .slide_overlay ul li:first-child p {
  font-size: 20px;
}
}
.slick-slide .slide_overlay img {
  width: 100%;
  height: auto;
}
.slick-slide .slide_overlay ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
_:-ms-fullscreen, :root .slick-slide .slide_overlay ul {
  max-height: 100px;
}
_:-ms-fullscreen, :root .slick-slide .slide_overlay ul li img {
  width: 400px;
  height: auto;
}
.slick-slide .slide_overlay ul li:first-child p {
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  font-size: 20px;
  margin-bottom: 0;
}
.slick-slide .slide_overlay ul li:last-child a.btn {
  text-decoration: none;
  display: block;
  width: 100%;
  background-color: #C50900;
  border: 1px solid #C50900;
  text-align: center;
  color: #fff;
  line-height: 5;
  position: relative;
  font-weight: bold;
  font-size: 18px;
}
.slick-slide .slide_overlay .open-date,
.main-slider .slide_overlay .open-date {
  text-align: center;
  color: #fff;
}
.slick-slide .slide_overlay span:nth-child(1),
.main-slider .slide_overlay span:nth-child(1) {
  display: inline-block;
  width: 180px;
  font-size: 50px;
  line-height: 1;
  font-weight: bold;
}
.slick-slide .slide_overlay span:nth-child(1) img,
.main-slider .slide_overlay span:nth-child(1) img {
  width: 100%;
  height: auto;
}
.slick-slide .slide_overlay span:nth-child(2),
.main-slider .slide_overlay span:nth-child(2) {
  font-family: 'Oswald', sans-serif;
  font-style: normal;
  display: inline-block;
  font-size: 200px;
  line-height: 1;
}
.slick-slide .slide_overlay span:nth-child(3),
.main-slider .slide_overlay span:nth-child(3) {
  display: inline-block;
  font-size: 80px;
  font-weight: bold;
  margin-right: 40px;
}
@media screen and (max-width:768px) {
  .slick-slide .slide_overlay ul li:last-child a.btn {
    border-radius: 50px;
    line-height: 2;
  }
  .slick-slide .slide_overlay ul {
    margin-bottom: 0;
  }
}
.slick-slide .slide_overlay ul li:last-child a.btn:hover {
  color: #C50900;
  background-color: #fff;
  border: 1px solid #C50900;
}
.slick-slide .slide_overlay ul li:last-child a.btn::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
.slick-slide .slide_overlay ul li:last-child a.btn:hover::after {
  border-top: solid 1px #C50900;
  border-right: solid 1px #C50900;
}
.copy-link {
  width: 35%;
  margin: 40px auto 0 auto;
}
.slick-slide .slide_overlay img {
  width: 100%;
  height: auto;
}
.slick-prev::before {
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .slick-slide .slide_overlay {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .slick-slide .slide_overlay ul li:first-child p {
    font-size: 3.6vw;
    padding: 0 10px;
    letter-spacing: 2px;
  }
  .slick-slide .slide_overlay ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .slick-slide .slide_overlay img {
    width: 90%;
    height: auto;
  }
  .slick-slide .slide_overlay span:nth-child(1),
  .main-slider .slide_overlay span:nth-child(1) {
    width: 28vw;
  }
  .slick-slide .slide_overlay span:nth-child(2),
  .main-slider .slide_overlay span:nth-child(2) {
    font-size: 28vw;
  }
  .slick-slide .slide_overlay span:nth-child(3),
  .main-slider .slide_overlay span:nth-child(3) {
    font-size: 14vw;
    margin-right: 20px;
  }
  .slick-slide .slide_overlay li:nth-child(2) img {
    width: 70%;
    height: auto;
    margin-bottom: 15px;
  }
}
.slider iframe{
    width: 100%;
    height: 400px;
}
.slick-slide > div,
.slick-slide .slider {
    position: relative;
    height:calc(100vw / 2);
  object-fit: cover;
  overflow:hidden;
}
.slick-slide iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}
.slider img{
    width: 100%;
    height: calc(100vw / 2); 
    object-fit: cover;
}
@media screen and (max-width:768px) {
.slick-slide > div,
.slick-slide .slider {
    height:calc(100vw / 1.5);
}
.slick-slide video {
  height:calc(100vw / 1.4 ); 
  }
.slider img{
    height: calc(100vw /  1.5); 
}
}
/* ナビゲーションインナー */
.sitemap-wrapper {
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 100px 100px 20px 100px;
  justify-content: space-between;
}
.sitemap-wrapper.page-sitemap {
  padding: 0;
}
@media screen and (max-width:768px) {
  .sitemap-wrapper {
    padding: 100px 0;
    flex-direction: column;
  }
}
.sitemap-wrapper h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.sitemap-list-cont {
  width: 100%;
  margin: 0 20px;
}
.sitemap-list-cont ul li {
  line-height: 1.4;
}
.sitemap-list-cont ul li ul {
  margin: 0 0 5px 10px;
}
.sitemap-list-cont ul li a {
  font-size: 14px;
}
@media screen and (max-width:768px) {
  .sitemap-wrapper h3 {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .sitemap-wrapper h3 i.fa-chevron-down {
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    right: 10px;
    padding: 5px;
    cursor: pointer;
    background-color: #fff;
    color: #214490;
    border: 1px solid #CED6E7;
  }
  .sitemap-list-cont h3 {
    color: #214490;
  }
  .sitemap-list-cont h3 {
    display: block;
    width: 100%;
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #CED6E7;
    font-size: 16px;
    background-color: #FFF;
    color: #214490;
  }
  .sitemap-list-cont:first-child h3 {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }
  .sitemap-list-cont h3 {
    display: block;
    width: 100%;
    padding: 12px;
    margin: 0;
    border-bottom: 1px solid #CED6E7;
    font-size: 16px;
    background-color: #FFF;
    color: #214490;
  }
  .sitemap-list-cont h3:first-child a {
    display: block;
    width: 100%;
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #CED6E7;
    font-size: 16px;
    background-color: #FFF;
    color: #214490;
  }
  .sitemap-list-cont h3 a:hover {
    background-color: #CED6E7;
    text-decoration: none;
  }
  .sitemap-list-cont ul li a {
    display: block;
    width: 100%;
    padding: 15px 10px 15px 20px;
    margin: 0;
    border-bottom: 1px solid #CED6E7;
    font-size: 16px;
    background-color: #fff;
  }
  .sitemap-list-cont ul li a:hover {
    background-color: #CED6E7;
    text-decoration: none;
  }
  .sitemap-wrapper .sitemap-list-cont:first-child h3 a {
    border-top: 1px solid #CED6E7;
  }
  .sitemap-wrapper .sitemap-list-cont:last-child h3 {
    line-height: 1;
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #CED6E7;
    font-size: 16px;
    background-color: #FDF3F3;
  }
  .sitemap-list-cont {
    margin: 0;
  }
  .sitemap-list-cont ul {
    display: none;
  }
}
/* 注意 */
.notice-box h2 {
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
  color: #EE1F00;
}
.notice-box {
  border: 1px solid #EE1F00;
  padding: 20px 30px;
}
@media screen and (max-width:768px) {
  .notice-box {
    margin: 20px 0 0 0;
    padding: 15px;
  }
}
/*ボタン*/
a.btn-01 {
  width: 550px;
  text-decoration: none;
  display: block;
  margin: 30px auto;
  background-color: #214490;
  border: 1px solid #214490;
  text-align: center;
  color: #fff;
  line-height: 4;
  position: relative;
  font-weight: bold;
  font-size: 18px;
}
a.btn-01:hover {
  color: #214490;
  background-color: #fff;
  border: 1px solid #214490;
  text-decoration: none;
}
a.btn-01::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
a.btn-01:hover::after {
  border-top: solid 1px #214490;
  border-right: solid 1px #214490;
}
@media screen and (max-width:768px) {
  a.btn-01 {
    font-size: 16px;
    width: 100%;
    line-height: 1.4;
    padding: 10px 0;
  }
}
a.btn-live {
  width: 550px;
  text-decoration: none!important;
  display: block;
  margin: 30px auto 10px auto;
  background-color: #FFF;
  border: 1px solid #EE1F00;
  text-align: center;
  color: #EE1F00;
  line-height: 3;
  position: relative;
  font-weight: bold;
  font-size: 28px;
}
a.btn-live:hover {
  color: #FFF;
  background-color: #EE1F00;
  border: 1px solid #EE1F00;
  text-decoration: none;
}
a.btn-live::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #EE1F00;
  border-right: solid 1px #EE1F00;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
a.btn-live:hover::after {
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.live-txt {
  font-size:14px;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width:768px) {
  a.btn-live {
    font-size: 20px;
    width: 100%;
    line-height: 1.4;
    padding: 10px 0;
  }
}
.section-white a.btn-02 {
  font-size: 16px;
  width: 80%;
  text-decoration: none;
  display: block;
  margin: 30px auto;
  background-color: #F3F8FC;
  border: 3px solid #214490;
  text-align: center;
  color: #214490;
  line-height: 5;
  position: relative;
  font-weight: bold;
  font-size: 20px;
}
a.btn-02:hover {
  color: #fff;
  background-color: #214490;
  border: 3px solid #214490;
  text-decoration: none;
}
a.btn-02::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #214490;
  border-right: solid 1px #214490;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
a.btn-02:hover::after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
@media screen and (max-width:768px) {
  a.btn-02 {
    width: 100%;
  }
}
a.btn-03 {
  text-decoration: none;
  font-size: 16px;
  width: 300px;
  display: block;
  margin: 50px auto;
  background-color: #eee;
  border: 1px solid #214490;
  text-align: center;
  color: #214490;
  line-height: 3;
  position: relative;
  font-weight: bold;
}
.section-white a.btn-03 {
  text-decoration: none;
}
.section-white a.btn-04 {
  text-decoration: none;
}
a.btn-03:hover {
  background-color: #fff;
  border: 1px solid #214490;
  text-decoration: none;
}
a.btn-03::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #214490;
  border-right: solid 1px #214490;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
@media screen and (max-width:768px) {
  a.btn-03 {
    width: 100%;
  }
}
.head-link-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.head-link-btn li {
  margin: 0;
  padding: 0;
}
.head-link-btn a.btn-03 {
  width:10vw;
  font-size: 1vw;
  margin: 0;
  border:1px solid #214490;
  background-color:#214490;
  color:#fff;
}
.head-link-btn a.btn-03:hover {
  background-color: #fff;
  border:1px solid #214490;
  text-decoration: none;
  color:#214490;
}
.head-link-btn a.btn-03::after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  width: 0.6vw;
  height: 0.6vw;
  margin-top: -0.3vw;
  right: 1.3vw;
}
.head-link-btn a.btn-03:hover::after {
  border-top: solid 1px #214490;
  border-right: solid 1px #214490;
}
.head-link-btn a.btn-higashi {
  border: 1px solid #2C6941;
  background-color: #2C6941;
  color: #fff;
}
.head-link-btn a.btn-higashi:hover {
  background-color: #fff;
  border: 1px solid #2C6941;
  color: #2C6941;
}
.head-link-btn a.btn-higashi:hover::after {
  border-top: solid 1px #2C6941;
  border-right: solid 1px #2C6941;
}
@media screen and (max-width:768px) {
  .head-link-btn {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 95%;
    margin: 20px auto;
    gap: 12px;
    box-sizing: border-box;
  }
  .head-link-btn li {
    flex: 1 1 0;
    min-width: 0;
  }
  .head-link-btn a.btn-03 {
    width: 100%;
    margin: 0;
    font-size: 13px;
    box-sizing: border-box;
    padding: 0 18px 0 8px;
  }
  .head-link-btn a.btn-03::after {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  right: 10px;
}
}
a.btn-04 {
  clear: both;
  width: 500px;
  text-decoration: none;
  display: block;
  background-color: #214490;
  border: 1px solid #214490;
  text-align: center;
  color: #fff;
  line-height: 3;
  position: relative;
  font-weight: bold;
  font-size: 18px;
  margin: 20px 0;
}
a.btn-04:hover {
  color: #214490;
  background-color: #fff;
  border: 1px solid #214490;
  text-decoration: none;
}
a.btn-04::after {
  content: '';
  width: 15px;
  height: 15px;
  margin-top: -7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 30px;
}
a.btn-04:hover::after {
  border-top: solid 1px #214490;
  border-right: solid 1px #214490;
}
@media screen and (max-width:768px) {
  a.btn-04 {
    font-size: 16px;
    width: 100%;
    line-height: 1.4;
    padding: 10px 0;
  }
}

/* 選ばれる理由 */
.h2-reason-cont {
  text-align: center;
}
.h2-reason {
  font-size: 24px;
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0 45px;
  color: #214490;
}
.h2-reason:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #214490;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}
.h2-reason:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #214490;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
@media screen and (max-width:768px) {
  .h2-reason {
    font-size: 20px;
    line-height: 1.2;
  }
  .h2-reason:before, .h2-reason:after {
    width: 34px;
    top: 60%;
  }
}
.h2-reason:before {
  left: 0;
}
.h2-reason:after {
  right: 0;
}
.reason-img-cont {
  padding: 50px 0;
}
@media screen and (max-width:768px) {
  .reason-img-cont {
  padding: 0 0 20px;
}
}

/* コンセプト */
.h3-about-cont {
  text-align: center;
}
.h3-about {
  font-size: 24px;
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0 45px;
  color: #214490;
}
.h3-about:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #214490;
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}
.h3-about:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #214490;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
@media screen and (max-width:768px) {
  .h3-about {
    font-size: 20px;
    line-height: 1.2;
  }
  .h3-about:before, .h3-about:after {
    width: 34px;
    top: 60%;
  }
}
.h3-about:before {
  left: 0;
}
.h3-about:after {
  right: 0;
}
.about-img-cont {
  padding: 50px 0;
}
.recommend-cont {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.recommend-cont.reason-cont {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.recommend-cont-02 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 60px;
}
.rec-box {
  text-align: center;
  width: 33%;
  margin-bottom: 40px;
}
.rec-box dt {
  margin-bottom: 20px;
}
.rec-box dd {
  color: #214490;
  font-weight: bold;
}
.doctor-cont {
  display:flex;
  justify-content: space-between;
}
.doctor-txt {
  width:80%;
  margin-right:5%;
}
.doctor-img {
  width:15%;
}
.doctor-img img {
  width:100%;
  height:auto;
}
@media screen and (max-width:768px) {
  .rec-box {
    width: 50%;
  }
  .rec-box dt img {
    max-width: 40vw;
  }
  .recommend-cont.reason-cont .rec-box dt img {
    max-height: inherit;
  }
  .rec-box dd {
    font-size: 3.4vw;
  }
  .doctor-txt {
  width:70%;
  margin-right:5%;
}
.doctor-img {
  width:25%;
}
}
.rec-box-02 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #214490;
}
.rec-box-02 > dt {
  width: 15%;
  display: flex;
  justify-content: center;
}
.rec-box-02 > dt img {
  max-height: 100px;
}
.rec-box-02 > dd {
  width: 80%;
}
.rec-box-02 > dd h3 {
  color: #214490;
  font-weight: bold;
}
.rec-box-02 > dd p {
  color: #214490;
}
@media screen and (max-width:768px) {
  .rec-box-02 {
    border: 1px solid #214490;
    padding-bottom: 0;
  }
  .rec-box-02 > dt {
    display: none;
  }
  .rec-box-02 > dd {
    width: 100%;
  }
  .rec-box-02 > dd > dl > dt {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #214490;
    padding: 10px;
    position: relative;
  }
  .rec-box-02 > dd > dl > dt > img {
    max-height: 30px;
    position: absolute;
    left: 20px;
  }
  .rec-box-02 > dd > dl > dd {
    padding: 20px;
  }
  .rec-box-02 > dd > dl > dd > p {
    margin-bottom: 0;
  }
}
/* コンテンツ */
.section-white {
  padding: 100px 0;
}
.section-white.section-access {
  padding: 100px 0 40px;
}
.section-grey {
  background-color: #F8F8F8;
  padding: 100px 0;
}
.section-banner {
  padding: 100px 0;
  background: url(../images/banner_bg.jpg)center center/cover no-repeat;
}

@media screen and (max-width:768px) {
  .section-white {
    padding: 50px 0;
  }
  .section-grey {
    background-color: #F8F8F8;
    padding: 50px 0;
  }
  .section-banner {
    padding: 30px 0;
    height: inherit;
  }
}
.banner-cont-01 {
  border: 3px solid #214490;
  width: 80%;
  margin: 0 auto;
  padding: 10px 30px;
  background-color: rgba(255, 255, 255, 0.8)
}
.banner-cont-01 h3 {
  color: #214490;
  font-size: 30px;
  text-align: center;
  margin-bottom: 15px;
  padding-bottom: 20px;
  background: url("../images/line.svg") center bottom no-repeat;
}
.banner-cont-01 .banner-logo {
  width: 45%;
}
.banner-cont-01 .banner-info-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.banner-cont-01 .banner-logo img {
  width: 100%;
  height: auto;
}
.banner-contact-cont {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.banner-contact-cont li {
  width: 49.5%;
  position: relative;
  height: 50px;
}
.banner-contact-cont li a {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #214490;
}
.banner-contact-cont li a:hover {
  text-decoration: none;
  background-color: #214490;
  color: #fff;
  border: 2px solid #fff;
}
.banner-contact-cont li a:hover img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(229deg) brightness(200%) contrast(101%);
}
.banner-contact-cont dl {
  display: flex;
  justify-content: space-between;
  align-item: center;
  color: #214490;
}
.banner-contact-cont li a:hover dl {
  color: #fff;
}
.banner-contact-cont dl dt {
  border-right: 2px solid #214490;
  width: 50px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner-contact-cont li a:hover dl dt {
  border-right: 2px solid #fff;
}
.banner-contact-cont dl dd {
  font-weight: bold;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  letter-spacing: 3px;
}
.banner-txt {
  font-size:15px;
}
@media all and (-ms-high-contrast: none) {
  .tel-num-icon img {
    width: 27px;
    height: auto;
  }
}
.tel-num-icon img {
  max-width: 27px;
  height: auto;
}
@media screen and (max-width:768px) {
  .banner-cont-01 {
    width: 100%;
    padding: 10px 15px;
  }
  .banner-cont-01 .banner-info-cont {
    display: none;
  }
  .banner-cont-01 h3 {
    font-size: 5vw;
  }
  .banner-contact-cont {
    flex-direction: column;
    margin-bottom: 0;
  }
  .banner-contact-cont li {
    width: 100%;
    margin-bottom: 5px;
  }
}
.h2-top {
  text-align: center;
  font-size: 30px;
  letter-spacing: 5px;
  color: #214490;
  margin-bottom: 30px;
}
.h2-top span {
  font-family: 'Ropa Sans', sans-serif;
}
.h2-concept {
  text-align: center;
  font-size: 37px;
  letter-spacing: 5px;
  color: #214490;
  margin-bottom: 30px;
}
.top-menu-btn {
  display: block;
  box-shadow: 3px 3px 3px 1px #eee;
  text-align: center;
  text-decoration: none;
}
.section-white a.top-menu-btn {
  text-decoration: none;
}
.top-menu-btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.top-menu-btn figure {
  max-height: 250px;
}
.top-menu-btn figure img {
  width: 100%;
  height: auto;
}
.top-menu-btn figcaption {
  padding: 30px 0;
}
@media screen and (max-width:768px) {
  .top-menu-btn figcaption {
    padding: 15px 0;
  }
}
.top-menu-btn figcaption h4 {
  font-weight: bold;
  color: #214490;
}
@media screen and (max-width:768px) {
  .top-menu-btn figcaption h4 {
    font-size: 16px;
  }
}
.top-menu-btn figcaption span {
  font-size: 12px;
  color: #A33605;
}
.top-menu-btn-02 {
  background-color: #fff;
  display: block;
  box-shadow: 3px 3px 3px 1px #eee;
  text-align: center;
  transition: all 300ms 0s ease;
}
.top-menu-btn-02:hover {
  text-decoration: none;
  transition: all 300ms 0s ease;
  opacity: 0.8;
}
.top-menu-btn-02 figure {
  max-height: 130px;
}
.top-menu-btn-02 figure img {
  width: 100%;
  height: auto;
}
.top-menu-btn-02 figcaption {
  padding: 30px 15px;
}
@media screen and (max-width:768px) {
  .top-menu-btn-02 figcaption {
    padding: 15px;
  }
}
.top-menu-btn-02 figcaption dl dt {
  font-weight: bold;
}
.top-menu-btn-02 figcaption dl dd {
  text-align: left;
  margin-bottom: 10px;
}
.top-menu-btn-02 p.link-readmore {
  font-size: 12px;
  font-family: 'Ropa Sans', sans-serif;
  text-align: center;
  color: #222222;
  border: 1px solid #222222;
  transition: all 300ms 0s ease;
}
.top-menu-btn-02:hover p.link-readmore {
  color: #fff;
  background-color: #222;
  transition: all 300ms 0s ease;
}
@media screen and (max-width:768px) {
  .h2-top {
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .h2-concept {
    letter-spacing: 2px;
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.h2-concept span.concept-span {
  color: #214490;
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
  letter-spacing: 0;
  font-family: 'Ropa Sans', sans-serif;
}
.h2-top span {
  color: #A33605;
  font-size: 16px;
  display: block;
  letter-spacing: 0;
}
.section-concept p {
  font-size: 17px;
  line-height: 2;
  color: #214490;
  text-align: center;
}
@media screen and (max-width:768px) {
  .section-white.section-concept {
    margin: 30px 0;
    padding: 0;
  }
  .section-concept p {
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
  }
}
.coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  font-size: 20px;
  line-height: 1.8;
  padding: 80px 20px 100px;
  color: #333;
  width: 100%;
  box-sizing: border-box;
}
.coming-soon p {
  margin: 0 0 1.5em;
  text-align: center !important;
  width: 100%;
}
.coming-soon .btn-01 {
  display: block;
  margin: 0 auto 1.5em;
  max-width: 100%;
}
/* 無料体験CTA非表示時: 本文埋め込みバナーも隠す */
body.hide-free-trial-cta .section-banner,
body.hide-free-trial-cta .banner-cont-01 {
  display: none !important;
}
.items {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin: 0 -8px -10px -8px;
  padding-bottom: 50px;
}
.item {
  flex-basis: 25%;
  padding: 0 8px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.item figure {
  position: relative;
  overflow: hidden;
}
/* アクセス */
.address-cont {
  margin-bottom: 40px;
}
.address-cont h3 {
  color: #214490;
  border-bottom: 1px solid #214490;
  position: relative;
  padding: 0 0 10px 40px;
  margin-bottom: 10px;
}
.address-cont h3::before {
  font-size: 35px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #214490;
  content: "\f3c5";
  width: 40px;
  height: 50px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-right: 40px;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.date-cont {
  margin-bottom: 40px;
}
.date-cont h3 {
  color: #214490;
  border-bottom: 1px solid #214490;
  position: relative;
  padding: 0 0 10px 40px;
  margin-bottom: 10px;
}
.date-cont h3::before {
  font-size: 30px;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: #214490;
  content: "\f017";
  width: 40px;
  height: 45px;
  margin-top: -7px;
  position: absolute;
  top: 52%;
  left: 0;
  margin-right: 40px;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.zoom-gm {
  text-align: center;
  width: 100%;
  display: block;
  border: 1px solid #214490;
  position: relative;
  padding: 10px 40px 10px 20px;
  border-radius: 0;
  background-color: #fff;
  color: #214490;
}
a.zoom-gm::after {
  content: '\f00e';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  right: 15px;
  color: #214490;
  font-size: 14px;
}
.zoom-gm:hover::after {
  text-decoration: none;
  color: #fff;
}
.zoom-gm:hover {
  text-decoration: none;
  color: #fff;
  background-color: #214490;
  border: 1px solid #fff;
}
/* フッター */
.f-btn-cont {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.f-btn-cont li {
  margin: 0 5px;
}
.f-btn-cont li a {
  display: block;
  padding: 15px 30px;
  color: #C50A00;
  border-radius: 30px;
  border: 1px solid #C50A00;
}
.f-btn-cont li a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #C50A00;
}
@media screen and (max-width:768px) {
  .f-btn-cont {
    flex-wrap: wrap;
    padding: 0 10px;
  }
  .f-btn-cont li a {
    font-size: 11px;
    margin: 0 2px 5px 2px;
    padding: 5px 10px;
    border-radius: 5px;
  }
  .f-btn-cont li {
    margin: 0;
    box-sizing: border-box;
    width: 49%; /* 未対応ブラウザ用フォールバック */
    width: -webkit-calc(98% / 2);
    width: calc(98% / 2);
  }
}
.f-nav-cont {
  line-height: 1;
  margin-bottom: 30px;
}
@media screen and (max-width:768px) {
  .f-nav-cont {
    display: none;
  }
}
.f-logo-cont {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.f-logo-cont li:first-child {
  width: 300px;
  margin-right: 10px;
  padding-right: 20px;
  border-right: 1px solid #222;
}
.f-logo-cont li:first-child img {
  width: 100%;
  height: auto;
}
.f-logo-cont li:last-child {
  text-align: left;
  font-size: 12px;
  margin-left: 10px;
  line-height: 1.4;
}
@media screen and (max-width:768px) {
  .f-logo-cont {
    padding: 0 10px;
    align-items: center;
  }
  .f-logo-cont li:first-child {
    margin: 0;
    padding: 0;
    margin-right: 5px;
    border: none;
    width: 50%;
  }
  .f-logo-cont li:last-child {
    margin: 0;
    padding: 0;
    margin-left: 5px;
    border: none;
    font-size: 8px;
  }
}
.f-link-cont {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.f-link-cont li {
  margin: 0 5px;
}
.f-link-cont li a {
  font-size: 12px;
  display: block;
  padding: 5px 20px;
  color: #C50A00;
  border-radius: 30px;
  border: 1px solid #C50A00;
}
.f-link-cont li a:hover {
  background-color: #C50A00;
  color: #fff;
  text-decoration: none;
}
.f-link-cont li:first-child a {
  background-color: #C50A00;
  color: #fff;
}
.f-link-cont li:first-child a:hover {
  color: #C50A00;
  background-color: #fff;
  text-decoration: none;
}
.gotop {
  position: fixed;
  bottom: 100px;
  right: 45px;
  display: block;
}
@media screen and (max-width:768px) {
  .gotop {
    bottom: 40px;
    width: 40px;
    right: 20px;
  }
  .gotop img {
    width: 100%;
    height: auto;
  }
}
#footer {
  position: relative;
  text-align: center;
  margin: 0 auto;
}
#footer .copyright {
  line-height: 2;
  background-color: #214490;
  font-size: 12px;
  color: #fff;
}
.f-block.sitemap-wrapper {
  display: inherit;
  width: inherit;
  margin: inherit;
  padding: inherit;
  justify-content: inherit;
}
.f-block .sitemap-list-cont:first-child {
  display: none;
}
.f-block .sitemap-list-cont {
  width: inherit;
  float: left;
  text-align: left;
  padding: 0 10px;
  margin: inherit;
  min-width: 25%;
  margin-bottom: 40px;
}
.f-block .sitemap-list-cont h3 {
  color: #214490;
  font-weight: bold;
  border-bottom: 1px dotted #214490;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.f-block .sitemap-list-cont h3 a {
  color: #214490;
}
.f-block .sitemap-list-cont ul li {
  color: #214490;
  font-size: 14px;
}
.f-block .sitemap-list-cont ul li a {
  color: #214490;
}
.sitemap-wrapper .sitemap-list-cont:last-child h3 {
  line-height: inherit;
  font-size: inherit;
  background-color: #fff;
}
@media screen and (max-width:768px) {
  .f-block .sitemap-list-cont {
    width: inherit;
    float: inherit;
    text-align: inherit;
    padding: inherit;
    margin: inherit;
    min-width: inherit;
    min-height: inherit;
  }
  .f-block .sitemap-list-cont h3 {
    margin-bottom: 0;
    padding: 10px;
  }
  .sitemap-wrapper .sitemap-list-cont:last-child h3 {
    padding: 10px;
  }
  .sitemap-list-cont h3 a {
    background-color: #fff;
  }
}
.round-btn-cont {
  text-align: left;
  margin: 40px 0;
}
.round-btn {
  position: relative;
  padding: 5px 40px 5px 20px;
  border-radius: 20px;
  background-color: #214490;
  color: #fff;
}
a.round-btn::after {
  content: '\f35d';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  right: 15px;
  color: #fff;
  font-size: 14px;
}
.round-btn:hover::after {
  text-decoration: none;
  color: #214490;
}
.round-btn:hover {
  text-decoration: none;
  color: #214490;
  background-color: #fff;
  border: 1px solid #214490;
}
@media screen and (max-width:768px) {
  .round-btn-cont {
    text-align: center;
    margin: 40px 0 100px;
  }
  .round-btn {
    width: 100%;
    display: block;
    border: 1px solid #214490;
    position: relative;
    padding: 10px 40px 10px 20px;
    border-radius: 0;
    background-color: #fff;
    color: #214490;
  }
  a.round-btn::after {
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    right: 15px;
    color: #214490;
    font-size: 14px;
  }
  .round-btn:hover::after {
    text-decoration: none;
    color: #fff;
  }
  .round-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #214490;
    border: 1px solid #fff;
  }
}
.pagetop {
  padding: 50px 0;
  text-align: center;
}
.arrow-top {
  text-align: center;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-top: 4px solid #214490;
  border-left: 4px solid #214490;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  #footer {
    width: 100%;
  }
  footer .footer-wrap .f-banner ul {
    flex-direction: column;
  }
  footer .footer-wrap .f-banner ul li {
    width: 80%;
    margin: 5px auto;
  }
  footer .footer-wrap .f-banner ul li img {
    width: 100%;
    height: auto;
  }
  footer .footer-wrap .f-info .f-logo {
    width: 70%;
    height: auto;
    margin: 0 auto;
    padding-right: 0;
    border-right: none;
  }
  .f-logo img.logo {
    width: 100%;
    height: auto;
    padding: 0 0 10px 0;
  }
  footer .footer-wrap .f-logo a {
    padding-right: 0;
  }
  footer .footer-wrap li a {
    padding-right: 0;
  }
}
.f-fixed-btn {
  display: none;
}
@media screen and (max-width:768px) {
  .f-fixed-btn {
    width: 100%;
    display: flex;
    position: fixed;
    height: 80px;
    align-items: center;
    bottom: 0;
  }
  .f-fixed-btn li {
    width: 100%;
    display: flex;
    height: 80px;
    align-items: center;
  }
  .f-fixed-btn li.tel-btn-sp a {
    width: 100%;
    display: flex;
    background-color: #214490;
    height: 80px;
    padding: 0 15px;
    align-items: center;
    justify-content: center;
  }
  .f-fixed-btn li.reserve-btn-sp a {
    width: 100%;
    display: flex;
    background-color: #EE1E00;
    height: 80px;
    padding: 0 15px;
    align-items: center;
    justify-content: center;
  }
  .f-fixed-btn li.reserve-btn-sp a img {
    width: 90%;
    height: auto;
    max-width: 200px;
  }
}
/* タイトル関連 */
.h2-cont {
  display: flex;
  width: 200px;
  height: 200px;
  align-items: center;
  justify-content: center;
  background-color: #eee;
  position: relative;
}
.h2-cont::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 200px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 200px 50px;
  border-color: transparent transparent transparent #eee;
}
.h2-cont h2 {
  font-family: 'Ropa Sans', sans-serif;
  font-weight: normal;
  font-size: 30px;
  color: #222;
}
.h2-cont h2 span {
  display: block;
  font-size: 12px;
}
@media screen and (max-width:768px) {
  .h2-cont {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100px;
    align-items: center;
    justify-content: center;
    background-color: #eee;
    position: relative;
  }
  .h2-cont::before {
    left: inherit;
    right: 0;
    border-width: 0 0 100px 50px;
    border-color: transparent transparent #fff transparent;
  }
  .h2-cont h2 {
    font-family: 'Ropa Sans', sans-serif;
    font-weight: normal;
    font-size: 30px;
    color: #222;
    margin-bottom: 0;
  }
  .h2-cont h2 span {
    display: block;
    font-size: 12px;
  }
}
.h3-blog-tit {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border-bottom: 1px solid #B1C7A1;
  margin-bottom: 10px;
  color: #436926;
  height: 73px;
  padding-bottom: 5px;
}
.h3-blog-tit span:nth-child(2) {
  padding: 0 10px;
}
.h3-blog-tit span:last-child {
  margin-left: auto;
  width: 60px;
}
.h3-blog-tit span.first-tit-img {
  margin-left: inherit;
  width: 60px;
  max-width: 60px;
  height: auto;
}
.author-list {
  margin-bottom: 20px;
  color: #436926;
}
.author-list.author-page {
  text-align: center;
  color: #436926;
}
@media screen and (max-width: 768px) {
  .author-list a {
    font-size: 12px;
  }
  .h2-cont {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .h2-cont h2 {
    position: relative;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    font-family: 'Ropa Sans', sans-serif;
    font-weight: normal;
    font-size: 26px;
    text-align: center;
    margin-bottom: 0;
  }
  .h2-cont ul li {
    color: #436926;
  }
  .tit-info {
    font-size: 12px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #436926;
    margin-bottom: 10px;
  }
}
/* 共通モジュール */
.date {
  font-size: 80%;
}
.ttl {
  font-weight: bold;
  font-size: 18px;
}
.items {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin: 0 -8px -10px -8px;
  padding-bottom: 50px;
}
.item-100-fl {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width:768px) {
  .item-100-fl {
    flex-direction: column;
  }
}
.news-item {
  width: 25%;
  padding: 0 8px;
  box-sizing: border-box;
}
.news-item figure {
  background-color: #fff;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  text-align: center;
}
.news-date-cat {
  display: flex;
  margin-bottom:5px;
}
.news-date {
  color: #214490;
  font-family: 'Ropa Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  margin-right: 5px;
}
.news-category {
  line-height: 1;
}
.news-category a {
  font-family: 'Ropa Sans', sans-serif;
  background-color: #fff;
  border: 1px solid #214490;
  color: #214490;
  font-weight: normal;
  font-size: 10px;
  padding: 2px 3px 1px 3px;
  line-height: 1;
}
.news-item .news-ttl {
  color: #214490;
  line-height: 1.4;
}
.news-item .news-ttl a {
  color: #214490;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width:768px) {
  .items {
    margin: 0;
  }
  .news-item {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px dotted #214490;
  }
  .news-item figure {
    width: 80px;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .news-item figure img {
    width: 100%;
    height: auto;
  }
}
.item {
  width: 25%;
  padding: 0 8px;
  margin-bottom: 40px;
  box-sizing: border-box;
}
.items-02 {
  width: 100%;
  margin: 0 -8px -10px -8px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  padding-bottom: 50px;
  justify-content: space-between;
}
.items-02 .item {
  width: 280px;
  padding: 0 8px;
  margin-bottom: 40px;
}
.items-03 {
  width: 100%;
  margin: 0 -8px -10px -8px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  padding-bottom: 50px;
  justify-content: flex-start;
}
.items-03 .item {
  width: 280px;
  padding: 0 8px;
  margin-bottom: 40px;
}
h3.h3-exhibition {
  text-decoration: underline;
  width: 100%;
  font-size: 16px;
  position: relative;
  margin-bottom: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.item-60 {
  width: 60%;
  padding: 0 8px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.item-50 {
  width: 50%;
  padding: 0 8px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.prof-items h3 {
  position: relative;
  margin-bottom: 30px;
}
.prof-items h3::after {
  width: 35px;
  content: "";
  border-bottom: 1px solid #3A3C40;
  position: absolute;
  bottom: -15px;
  left: 0px;
}
@media screen and (max-width:768px) {
  .access-items .item-50 {
    width: 100%;
    padding: 0 8px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  .prof-items .item-50 {
    width: 100%;
    padding: 0 8px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  .prof-items .item-50 img {
    width: 100%;
    height: auto;
  }
}
.item-40 {
  width: 40%;
  padding: 0 8px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.item-33 {
  width: 33%;
  padding: 0 8px;
  margin-bottom: 15px;
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .item-33 {
    width: 50%;
  }
}
.contents-wrap figure {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ttl {
    font-size: 16px;
  }
  .items {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .item {
    flex-basis: 50%;
    padding: 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  .items-02 {
    width: 100%;
    margin: 0;
  }
  .items-02 .item {
    margin: 0 0 20px 0;
    padding: 0 8px;
  }
  .item-60 {
    flex-basis: 100%;
  }
  .item-40 {
    flex-basis: 100%;
  }
}
@media all and (-ms-high-contrast: none) {
  .item {
    flex-basis: auto;
    width: 25%;
  }
}
.item figcaption div.ex-place {
  margin: 10px 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.item figcaption .ex-date {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}
.item figcaption div.ex-ttl {
  font-weight: bold;
  font-size: 18px;
  word-break: break-all;
}
.item figcaption div.ex-ttl {
  font-weight: bold;
  font-size: 18px;
  word-break: break-all;
}
.item figcaption div {
  color: #222;
}
.item figure .new, .item figure .tag, .latest-box figure .tag {
  position: absolute;
  top: 0;
}
.item figure .new {
  left: 0;
  width: 64px;
  height: 64px;
  background-image: url(../img/new.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.tag {
  top: 0;
  right: 0;
  font-size: 11px;
  padding: 2px 5px;
  text-align: center;
  background: #436926;
  color: white;
  min-width: 50px;
}
.tag a {
  font-size: 11px;
  color: #fff;
}
.tag-notice {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  padding: 2px 10px;
  text-align: center;
  background: #fff;
  color: #436926;
  border-radius: 20px;
  border: 1px solid #436926;
}
.tag-progress {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 11px;
  padding: 2px 10px;
  text-align: center;
  background: #436926;
  color: #fff;
  border-radius: 20px;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .item figure .tag {
    max-width: 80%;
    font-size: 9px;
  }
  .item figure .new {
    width: 30px;
    height: 30px;
  }
}
/* 最新記事 */
.latest-box {
  padding: 30px;
  background-color: #eee;
}
.latest-box figure {
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .latest-box {
    padding: 20px;
  }
}
/* ------シングルページ------ */
.single-wrap {
  max-width: 800px;
  margin: 60px auto;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .single-wrap {
    max-width: 100%;
    margin: 40px auto;
  }
}
.single-wrap .h2-news-cont {
  text-align: center;
  margin-bottom: 30px;
}
.single-wrap .h2-news-cont h2 {
  color: #214490;
  line-height: 1.4;
}
.single-wrap .h2-news-cont span {
  display: block;
  color: #214490;
  font-family: 'Ropa Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  margin-right: 5px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
  min-height: 20px;
  width: 100%;
}
.pager li {
  display: inline;
}
.pager .previous > a, .pager .previous > span {
  float: left;
  color: #214490;
}
.pager .next > a, .pager .next > span {
  float: right;
  color: #214490;
}
.pager li > a, .pager li > span {
  display: inline-block;
  padding: 2px 14px;
  background-color: #fff;
  border: 1px solid #214490;
  border-radius: 15px;
  transition: all 300ms 0s ease;
  font-size: 14px;
}
.pager li > a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #214490;
  transition: all 300ms 0s ease;
}
/* ------アーカイブページ------ */
.archive-box {
  max-width: 800px;
  margin: 0 auto 30px auto;
  padding-bottom: 30px;
  border-bottom: 1px dotted #214490;
}
.archive-box::after {
  content: "";
  display: block;
  clear: both;
}
.archive-box a figure {
  float: left;
  width: 20%;
  border: 1px solid #ccc;
}
.archive-box figcaption {
  width: 77%;
  float: right;
}
.archive-box figure img {
  width: 100%;
  height: auto;
}
.archive-box .news-ttl {
  margin-bottom: 10px;
}
.archive-box .news-ttl a {
  font-size: 22px;
}
.h2-sub {
  display: flex;
  border-top: 1px solid #B1C7A1;
  border-bottom: 1px solid #B1C7A1;
  padding: 20px 0;
  align-items: center;
  justify-content: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
  color: #436926;
  font-size: 18px;
  font-weight: normal;
}
.h2-sub img:first-child {
  margin: 0 10px;
}
.h2-sub-02 {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #B1C7A1;
  border-bottom: 1px solid #B1C7A1;
  padding: 20px 0;
  align-items: center;
  justify-content: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
  color: #436926;
  font-size: 26px;
  font-weight: normal;
}
.h2-sub-02 span:nth-child(2) {
  font-size: 12px;
}
.sub-ttl-box {
  min-height: 200px;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
  background-color: #F8F8F8;
}
@media screen and (max-width: 768px) {
  .sub-ttl-box {
    min-height: 150px;
    display: flex;
    width: 100%;
    margin-bottom: 40px;
    background-color: #F8F8F8;
  }
}
.sub-ttl-box-02 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 40px;
  background-color: #F8F8F8;
}
.sub-ttl-box-02 .ttl-t {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F8F8F8;
}
.sub-ttl-box-02 .ttl-b {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F8F8F8;
  padding: 40px;
}
.sub-ttl-box-02 .ttl-t figure img {
  width: 100%;
  height: auto;
}
.sub-ttl-box-02 .ttl-b h2 {
  font-size: 20px;
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sub-ttl-box-02 .ttl-b h2::after {
  display: inline-block;
  content: "";
  border-bottom: 1px solid #436926;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10px;
}
.sub-ttl-box-02 .ttl-b h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.sub-ttl-box .ttl-l {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
}
.sub-ttl-box .ttl-l.author-page {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
}
.sub-ttl-wrap span img {
  max-width: 80px;
}
.author-list {
  display: flex;
}
.author-list li {
  line-height: 1;
}
.author-list li {
  padding: 0 10px;
  border-left: 1px solid #436926;
}
.author-list li:last-child {
  border-right: 1px solid #436926;
}
@media screen and (max-width: 768px) {
  .sub-ttl-box {
    margin-bottom: 10px;
  }
  .sub-ttl-box .ttl-l {
    padding-left: 5%;
  }
  .sub-ttl-box .ttl-r {
    padding-right: 5%;
  }
  .sub-ttl-box-02 .ttl-b {
    padding: 15px;
  }
  .sub-ttl-box-02 .ttl-b h2 {
    font-size: 18px;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .sub-ttl-box-02 .ttl-b p {
    font-sie: 14px;
    line-height: 1.4;
  }
  .sub-ttl-box-02 .ttl-b h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.sub-ttl-box .ttl-r {
  width: 40%;
  display: flex;
  align-items: center;
}
.sub-ttl-box .ttl-r.author-page {
  width: 30%;
  display: flex;
  align-items: center;
}
.sub-ttl-box .ttl-r img {
  width: 100%;
  height: auto;
  flex-shrink: 0;
}
.sub-wrap {
  display: flex;
}
.main-cont {
  width: 75%;
}
.main-cont .txt p {
  margin-bottom: 1.6em;
}
.main-cont p {
  font-size: 18px;
  line-height: 36px;
}
@media screen and (max-width: 768px) {
  .main-cont p {
    font-size: 16px;
    line-height: 30px;
  }
}
.side-cont {
  width: 25%;
  display: flex;
  justify-content: center;
}
.side-inner {
  font-size: 16px;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.avatar_img {
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  .sub-wrap {
    display: block;
  }
  .main-cont {
    width: 100%;
  }
  .side-cont {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .side-inner {
    font-size: 16px;
    width: 70%;
    margin: 0 auto;
    text-align: center;
  }
}
.side-inner h3 {
  font-size: 16px;
  position: relative;
  margin-bottom: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.side-inner h3::after {
  width: 80%;
  content: "";
  border-bottom: 1px solid #436926;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.side-inner ul {
  margin-bottom: 40px;
  font-size: 14px;
}
.side-inner ul li.prof-txt {
  text-align: left;
}
.side-inner ul li a {
  color: #222;
}
.side-inner ul li a.readmore {
  margin: 20px auto;
  display: block;
  background-color: #222;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
  width: 80%;
  border: 1px solid #fff;
}
.side-inner ul li a.readmore:hover {
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #222;
  color: #222;
  transition: all 300ms 0s ease;
}
.side-inner ul li img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .side-inner h3::after {
    width: 90%;
  }
  .side-inner ul {
    margin-bottom: 20px;
  }
}
.wp-pagenavi {
  clear: both;
  width: 100%;
  text-align: center;
}
/* ------展覧会アーカイブページ------ */
.exhibition-txt {
  font-size: 16px;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 40px;
}
/* ------展覧会シングルページ------ */
.slider-wrap {
  position: relative;
  margin-bottom: 20px;
}
.slider-wrap .tag-progress {
  position: absolute;
  z-index: 2;
  font-size: 18px;
  padding: 2px 30px;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  .slider-wrap {
    margin-bottom: 10px;
  }
  .slider-wrap .tag-progress {
    font-size: 14px;
    padding: 2px 10px;
    top: 10px;
    right: 10px;
  }
}
.ex-ttl-box {
  margin-bottom: 20px;
}
.ex-ttl-box h2 {
  font-size: 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 5px;
}
.ex-list {
  text-align: center;
  margin-bottom: 30px;
}
.ex-list li {
  display: inline-block;
  color: #222;
}
.ex-list li a {
  color: #222;
  vertical-align: middle;
  font-size: 14px;
}
.ex-list::before {
  content: "|";
  margin-left: .5em;
  margin-right: .5em;
  color: #222;
  vertical-align: center;
}
.ex-list li::after {
  content: "|";
  margin-left: .5em;
  margin-right: .5em;
  color: #436926;
}
.ex-main h3 {
  margin-bottom: 15px;
  display: inline-block;
  font-weight: normal;
  font-size: 20px;
  border-bottom: 1px solid #222;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ex-box {
  margin-bottom: 60px;
}
.ex-btn-cont {
  display: flex;
}
.ex-items {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin: 0 -1% -10px -1%;
  padding-bottom: 50px;
}
.ex-item {
  width: 263px;
  padding: 20px;
  margin-bottom: 40px;
  box-sizing: border-box;
  background-color: #eee;
  margin: 0 8px 16px 8px;
}
.ex-item figure {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ex-item {
    width: 47%;
    padding: 2%;
    margin: 1%;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
}
.ex-item .ttl {
  font-size: 16px;
  font-weight: bold;
}
.ex-item .price {
  font-size: 11px;
  margin-bottom: 5px;
}
.ex-item .ex-info-txt {
  font-size: 12px;
  margin-bottom: 10px;
}
.ex-btn-cont li {
  width: 50%;
}
.ex-btn-cont li a {
  display: block;
  width: 100%;
  padding: 2px 10px;
  box-sizing: border-box;
  text-align: center;
  font-size: 11px;
}
.ex-btn-cont li.g-btn a {
  border: 1px solid #222;
  background-color: #222;
  color: #fff;
  transition: all 300ms 0s ease;
}
.ex-btn-cont li.g-btn a:hover {
  text-decoration: none;
  border: 1px solid #222;
  background-color: #fff;
  color: #222;
}
.ex-btn-cont li.b-btn a {
  border: 1px solid #222;
  background-color: #fff;
  color: #222;
  transition: all 300ms 0s ease;
}
.ex-btn-cont li.b-btn a:hover {
  text-decoration: none;
  border: 1px solid #222;
  background-color: #222;
  color: #fff;
}
.item-img-list:not(:first-of-type) {
  display: none;
}
.g-btn a:not(:first-of-type) {
  display: none;
}
/* ------固定ページ基本設定------ */
.page-cont {
  width: 80%;
  margin: 0 auto;
}
.h2-sub-page {
  display: flex;
  border-top: 1px solid #B1C7A1;
  border-bottom: 1px solid #B1C7A1;
  padding: 40px 0;
  align-items: center;
  justify-content: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
  color: #436926;
  font-size: 18px;
  font-weight: normal;
}
.sub-block {
  margin-bottom: 60px;
}
. .sub-inner h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 22px;
  display: inline-block;
  border-bottom: 1px solid #222;
  margin-bottom: 20px;
}
.sub-inner h4 {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sub-inner h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .page-cont {
    width: 100%;
  }
}
/* ABOUT */
.about-txt {
  line-height: 4;
  text-align: center;
  color: #222;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 40px;
}
.about-img {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .about-txt {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    color: #222;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 40px;
  }
  .about-img {
    width: 80%;
    margin: 0 auto;
  }
}
.about-img-02 {
  margin-bottom: 10px;
}
.about-img-02 img {
  width: 100%;
  height: auto;
}
.cat-info-wrapper {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin: 0 -8px -10px -8px;
  padding-bottom: 50px;
}
.cat-info-cont {
  width: 32%;
  border: 1px solid #B1C7A1;
  padding: 20px;
  margin: 0 3px 6px 3px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .cat-info-cont {
    width: 48%;
  }
}
.cat-info-cont a {
  text-decoration: none;
}
.cat-info-cont:hover {
  background-color: #EEF2EA;
  text-decoration: none;
  transition: all 300ms 0s ease;
}
.company-cont dl {
  display: flex;
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 20px;
  margin-bottom: 20px;
  line-height: 2;
}
.company-cont dt {
  font-weight: bold;
  width: 20%;
  min-width: 100px;
}
/*お問い合わせ*/
.contact-txt {
  font-size: 18px;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contact {
  margin-bottom: 35px;
}
.contact dl {
  display: flex;
  align-items: center;
  border-bottom: 1px dotted #ccc;
  padding: 25px 0;
}
.contact dl:first-child {
  border-top: 1px dotted #ccc;
}
.contact dl dt {
  width: 220px;
  padding: 0 20px;
  font-size: 16px;
}
.contact dl dd {
  width: 100%;
  padding-right: 20px;
}
p.caution {
  font-size: 14px;
}
.submit {
  max-width: 164px;
  margin: 0 auto;
}
input.wpcf7-confirm, input.wpcf7-submit {
  background-color: #fff;
  color: #436926;
  font-weight: bold;
  width: 100%;
  height: 57px;
  border-radius: 10px;
  border: 2px solid #436926;
}
textarea, input {
  font-size: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #eee;
  border-radius: 5px;
}
textarea, input[type="text"], input[type="email"], input[type="tel"] {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contact dl {
    display: block;
    padding: 25px 0;
  }
  .contact dl dt {
    width: auto;
    padding: 0;
    margin-bottom: 5px;
  }
}
/* ------シングルページ記事用基本設定------ */
.h2-sub-single h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.wp-caption {
  max-width: 100%;
}
img.alignright {
  padding: 4px;
  margin: 0 0 2px 10px;
  display: inline;
}
img.alignleft {
  padding: 4px;
  margin: 0 10px 2px 0;
  display: inline;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
/* ------下層ページ共通------ */
.sub-header {
  margin-top: 120px;
  position: relative;
}
@media screen and (max-width: 1367px) {
  .sub-header {
    margin-top: 100px;
  }
}
.sub-head-tit {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 188px;
  background-color: #214490;
}
.sub-head-tit h1 {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
}
.sub-head-tit h1 span {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .sub-header {
    margin-top: 60px;
  }
  .sub-head-tit h1 {
    font-size: 20px;
  }
  .sub-head-tit h1 span {
    display: block;
    font-size: 14px;
    margin-top: 2px;
  }
}
/* パンくずリスト */
.breadcrumb-area {
  padding: 10px;
}
.topic_pass a:first-child {
  color: #A33605;
}
@media screen and (max-width:768px) {
  .breadcrumb-area {
    font-size: 12px;
  }
  .breadcrumb-area a {
    font-size: 12px;
  }
}
.breadcrumb-area {
  padding: 10px;
}
.sub-catch {
  color: #214490;
  text-align: center;
  letter-spacing: 5px;
  font-size: 44px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.sub-catch:before, .sub-catch:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #214490;
  display: block;
}
.sub-catch:before {
  margin-right: .4em;
}
.sub-catch:after {
  margin-left: .4em;
}
@media screen and (max-width:767px) {
  .sub-catch {
    font-size: 22px;
  }
}
.h2-sub-cont h2 {
  text-align: center;
  font-size: 25px;
  letter-spacing: 5px;
  color: #214490;
  margin-bottom: 50px;
  position: relative;
  font-weight: bold;
  line-height: 1.4;
}
.h2-sub-cont h2:after {
  width: 35px;
  content: "";
  border-bottom: 1px solid #214490;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
}
@media screen and (max-width:767px) {
  .h2-sub-cont h2 {
    font-size: 20px;
  }
}
/* ------Founder------ */
.book-cont {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px;
  background-color: #F3F3F3;
  margin-bottom: 20px;
}
.book-list {
  display: flex;
}
.book-list li {
  padding: 0 5px;
}
.list-style-01 li {
  margin-left: 15px;
  list-style: disc;
  list-style-position: outside;
}
@media screen and (max-width:767px) {
  .book-cont {
    padding: 20px;
  }
}
/* ------Bemolo------ */
.cont-box {
  margin-bottom: 50px;
}
.main-visual-02 img {
  width: 100%;
  height: auto;
}
.main-visual-02 {
  margin-bottom: 15px;
}
.bemolo-items .item-50 {
  display: flex;
  flex-direction: column;
}
.bemolo-info-box {
  display: flex;
  flex-direction: column;
  padding: 20px;
  height: 100%;
  border: 1px solid #222;
}
.bemolo-info-box img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
@media screen and (max-width:767px) {
  .bemolo-items {
    margin-bottom: 40px;
  }
  .bemolo-items .item-50 {
    width: 100%;
    margin-bottom: 20px;
  }
  .bemolo-items .item-50:last-child {
    margin-bottom: 0;
  }
  .bemolo-bar-cont {
    margin-bottom: 40px;
  }
  .bemolo-bar-cont .item-50 {
    width: 100%;
  }
  .bemolo-bar-cont .item-50:last-child {
    text-align: center;
  }
  .bemolo-bar-cont .item-50 img {
    width: 70%;
    height: auto;
  }
}
.tbl-01 {
  width: 100%;
  padding: 20px;
  border: 1px solid #DFDFDF;
  border-collapse: collapse;
}
.tbl-01 th {
  text-align: left;
  width: 60%;
  padding: 20px;
  background-color: #F5F5F5;
  border: 1px solid #DFDFDF;
}
.tbl-01 td {
  vertical-align: middle;
  padding: 20px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width:767px) {
  .tbl-01 th {
    width: 40%;
  }
}
.bemolo-logo {
  text-align: center;
  margin-bottom: 40px;
}
.tbl-02 {
  width: 100%;
  padding: 20px;
  border: 1px solid #DFDFDF;
  border-collapse: collapse;
}
.tbl-02 tr {
  height: 100px;
}
.tbl-02 th {
  text-align: left;
  width: 25%;
  vertical-align: middle;
  padding: 20px;
  background-color: #F5F5F5;
  border: 1px solid #DFDFDF;
}
.tbl-02 td {
  width: 25%;
  vertical-align: middle;
  padding: 20px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width:767px) {
  .tbl-02 tr {
    display: block;
    height: 100px;
  }
  .tbl-02 th, .tbl-02 td {
    display: inline-block;
    height: 80px;
    float: left;
    width: 50%;
  }
}
.tbl-03 {
  width: 100%;
  padding: 20px;
  border: 1px solid #DFDFDF;
  border-collapse: collapse;
}
.tbl-03 tr {
  height: 100px;
}
.tbl-03 th {
  text-align: center;
  width: 40%;
  vertical-align: middle;
  padding: 20px;
  background-color: #F5F5F5;
  border: 1px solid #DFDFDF;
}
.tbl-03 td {
  width: 60%;
  vertical-align: middle;
  padding: 20px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width:767px) {

  .tbl-03 th, .tbl-03 td {
    display: block;
    width: 100%;
  }
}
.tbl-04 {
  width: 100%;
  padding: 20px;
  border: 1px solid #DFDFDF;
  border-collapse: collapse;
}
.tbl-04 th {
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  background-color: #F5F5F5;
  border: 1px solid #DFDFDF;
}
.tbl-04 td {
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width:767px) {

}
.dl-tbl-cont {
  flex-wrap: wrap;
}
.dl-tbl {
  display: flex;
  width: 50%;
  border-collapse: collapse;
  box-sizing: border-box;
  align-items: center;
}
.dl-tbl dt {
  display: flex;
  text-align: left;
  width: 50%;
  align-items: center;
  padding: 20px;
  background-color: #F5F5F5;
  border-top: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  height: 100%;
}
.dl-tbl dd {
  display: flex;
  width: 50%;
  vertical-align: middle;
  align-items: center;
  padding: 20px;
  border: 1px solid #DFDFDF;
  height: 100%;
}
.dl-tbl:nth-child(1) dt, .dl-tbl:nth-child(2) dt, .dl-tbl:nth-child(1) dd, .dl-tbl:nth-child(2) dd {
  border-bottom: none;
}
@media screen and (max-width:767px) {
  .dl-tbl {
    width: 100%;
  }
  .dl-tbl:nth-child(3) dt, .dl-tbl:nth-child(3) dd {
    border-bottom: none;
  }
}

.bemolo-item {
  text-align: center;
  width: 25%;
  padding: 0 8px;
  box-sizing: border-box;
}
.bemolo-item img {
  width: 100%;
  height: auto;
}
@media screen and (max-width:767px) {
  .bemolo-item {
    width: 50%;
    margin-bottom: 10px;
  }
}
/* ------Message------ */
.message-sign {
  margin-top: 40px;
  text-align: right;
}
/* ------Facility------ */
.fac-access-cont {
  margin-bottom: 40px;
}
.fac-access-cont h3 {
  color: #214490;
  border-bottom: 1px solid #214490;
  position: relative;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
.lab-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid #C50900;
  width: 49%; /* 未対応ブラウザ用フォールバック */
  width: -webkit-calc(98% / 2);
  width: calc(98% / 2);
  box-sizing: border-box;
  margin-bottom: 15px;
  position: relative;
}
/* ------Facility------ */
.fac-img-cont {
  margin-bottom: 10px;
}
.fac-img-cont img {
  width: 100%;
  height: auto;
}
/* ------Staff------ */
.staff-box {
  display: block;
  clear: both;
  margin-bottom: 60px;
}
.staff-box h3 span {
  display: block;
  font-size: 13px;
}
.staff-box:after {
  content: "";
  display: block;
  clear: both;
}
.staff-box:before {
  content: "";
  display: block;
  clear: both;
}
.staff-box .staff-txt {
  float: left;
  width: 65%;
}
.staff-box .staff-img {
  float: right;
  width: 30%;
}
.staff-box .staff-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width:767px) {
  .staff-box .staff-txt {
    float: inherit;
    width: 100%;
  }
  .staff-box .staff-img {
    float: inherit;
    width: 100%;
    margin-bottom: 10px;
  }
}
/* ------Machine------ */
.machine-box {
  display: block;
  clear: both;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 60px;
  background-color: #F3F3F3;
}
.machine-box:after {
  content: "";
  display: block;
  clear: both;
}
.machine-box:before {
  content: "";
  display: block;
  clear: both;
}
.machine-box .machine-txt {
  float: left;
  width: 70%;
}
.machine-box .machine-img {
  margin-top: 20px;
  float: right;
  width: 15%;
  padding-right:30px;
}
.machine-box .machine-img img {
  width: 100%;
  height: auto;
}
.machine-box .machine-txt-02 {
  float: left;
  width: 70%;
}
.machine-box .machine-img-02 {
  margin-top: 20px;
  float: right;
  width: 25%;
}
.machine-box .machine-img-02 img {
  width: 100%;
  height: auto;
}
.machine-box .machine-txt-03 {
  float: left;
  width: 55%;
}
.machine-box .machine-img-03 {
  margin-top: 20px;
  float: right;
  width: 40%;
}
.machine-box .machine-img-03 img {
  width: 100%;
  height: auto;
}
.machine-box .machine-txt-04 {
  float: left;
  width: 70%;
}
.machine-box .machine-img-04 {
  margin-top: 20px;
  float: right;
  width: 14%;
  padding-right:30px;
}
.machine-box .machine-img-04 img {
  width: 100%;
  height: auto;
}
.fd-2000 {
    padding-right:40px;
  }
@media screen and (max-width:767px) {
  .fd-2000 {
    padding-right:0;
  }
  .machine-box .machine-txt {
    float: left;
    width: 70%;
  }
  .machine-box .machine-img {
    float: right;
    width: 25%;
    padding-right:0;
  }
  .machine-box .machine-txt-02 {
    float: inherit;
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }
  .machine-box .machine-img-02 {
    float: inherit;
    width: 60%;
    text-align: center;
    margin: 20px auto 0 auto;
  }
  .machine-box .machine-txt-03 {
    float: inherit;
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }
  .machine-box .machine-img-03 {
    float: inherit;
    width: 70%;
    text-align: center;
    margin: 20px auto 0 auto;
  }
  .machine-box .machine-txt-04 {
    float: left;
    width: 70%;
  }
  .machine-box .machine-img-04 {
    float: right;
    width: 25%;
    padding-right:0;
  }
}
/* ------Information------ */
.flow-box {
  display: block;
  clear: both;
  margin-bottom: 60px;
}
.flow-box h3 span {
  display: block;
  font-size: 13px;
}
.flow-box:after {
  content: "";
  display: block;
  clear: both;
}
.flow-box:before {
  content: "";
  display: block;
  clear: both;
}
.flow-box .flow-txt {
  float: right;
  width: 65%;
}
.flow-box .flow-txt h3 {
  color:#214490;
  font-weight: normal;
}

.flow-box .flow-img {
  float: left;
  width: 30%;
}
.flow-box .flow-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width:767px) {
  .flow-box .flow-txt {
    float: inherit;
    width: 100%;
  }
  .flow-box .flow-img {
    float: inherit;
    width: 100%;
    margin-bottom: 10px;
  }
}
.blue-line-cont {
  border:1px solid #187EB2;
  padding:40px;
}
.blue-line-cont h3 {
  color:#214490;
  margin:0 0 15px 0;
  font-weight:normal;
}
.blue-line-cont ul li {
  list-style:initial;
  list-style-position: outside;
  margin-left:20px;
}
.blue-line-cont ul {
  margin-bottom:15px;
}
.blue-tel-num {
  border:2px solid #187EB2;
  padding:20px 40px;
  background-color: #F3F8FC;
  text-align: center;
}
.blue-tel-num ul {
  text-align:center;
  color:#214490;
}
.blue-tel-num ul li {
  font-size:16px;
  font-weight: bold;
}
.tel-num-img {
  padding-right:10px;
  width:50%;
  margin:10px auto;
}
.tel-num-img img {
  width:100%;
  height:auto;
}
@media screen and (max-width:767px) {
  .blue-line-cont {
    padding:20px;
  }
  .blue-tel-num {
    padding:10px 20px;
  }
  .tel-num-img {
    width:100%;
  }
  .blue-tel-num ul {
    margin-bottom:10px;
  }
  .holiday-txt {
    color:#214490;
    font-weight: bold;
    text-align: center;
  }
}
.form-info-txt {
  margin:20px 0;
}
.contact-form-cont {
  width: 100%;
}
.contact-form-cont dl {
  display: table;
  margin: 0;
  padding: 20px 0;
  border-bottom: dotted 1px #dfdfdf;
  width:100%!important;
}

.contact-form-cont dl dd dl,.contact-form-cont dl dd dl dt,.contact-form-cont dl dd dl dd {
  display: block;
  width:100%;
  padding-left:0;
}
.contact-form-cont dl dd.partner-cont 
{
  width:200px;
}
.contact-form-cont dl dd dl dd {
  display: block;
  width:100%;
  padding-left:0;
  margin-bottom:10px;
}
@media screen and (min-width: 767px) {
  .contact-form-cont dt, .contact-form-cont dt {
    width: 300px;
  }
}
.contact-form-cont dt, .contact-form-cont dd {
  display: table-cell;
  padding: 0;
  border: none !important;
  font-size: 100%;
  text-align: left;
  vertical-align: middle;
}
.contact-form-cont dt {
  color: #214490;
  font-weight: bold;
}
.contact-form-cont dd {
  padding-left: 20px;
}
.contact-form-cont dt span {
  display: block;
  float: right;
  width: 35px;
  height: 18px;
  margin-top: 3px;
  background: #DF0000;
  color: #fff;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  text-indent: 0;
}
.contact-form-cont input {
  -webkit-appearance: none;
  width: 100% !important;
  padding: 10px;
  border: solid 1px #dfdfdf;
  background: #F3F3F3;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px !important;
}
.contact-form-cont select {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 6px;
  background: #F3F3F3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 130%;
  height: 44px;
  padding: 11px 0 10px 15px;
  font-weight: 400;
  cursor: pointer;
  z-index: 15;
  vertical-align: middle;
  line-height: 24px;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  font-size: 18px !important;
  max-width: 100%;
}
.contact-form-cont dd .custom {
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.contact-form-cont dd .date select {
  float: left;
  width: 70%;
}
.contact-form-cont dd .date select.time {
  -webkit-appearance: none;
  width: calc(30% - 10px) !important;
  padding: 10px;
  margin-left: 10px;
  border: solid 1px #dfdfdf;
  background: #F3F3F3;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100% !important;
}
.contact-form-cont textarea {
  -webkit-appearance: none;
  width: 100% !important;
  padding: 10px;
  border: solid 1px #dfdfdf;
  background: #F3F3F3;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px !important;
}
.submit-btn {
  width: 40%;
  margin: 30px auto;
}
.submit-btn .form-btn {
  font-size: 18px;
  width: 100%;
  background-color: #214490;
  border: 2px solid #214490;
  color: #fff;
  cursor: pointer;
}
.submit-btn .form-btn:hover {
  width: 100%;
  background-color: #fff;
  border: 2px solid #214490;
  color:#214490;
  cursor: pointer;
}
@media screen and (max-width:768px) {
  .contact-form-cont dt {
    width: auto;
    padding-bottom: 10px;
  }
  .contact-form-cont dt,.contact-form-cont dd {
  display: block;
    font-size: 16px !important;
}
  .contact-form-cont dd {
  padding-left: 0;
}
  .submit-btn {
  width: 100%;
  margin: 30px auto;
}
  .submit-btn .form-btn {
  width: 100%;
  background-color: #214490;
  border: none;
  color: #fff;
  padding: 10px;
  cursor: pointer;
}
}
/* ------FAQ------ */
.faq-box {
  margin-bottom:10px;
}
.faq-box dt {
  display: block;
  width: 100%;
  padding: 20px 60px;
  cursor: pointer;
  background-color: #F3F8FC;
  position: relative;
  cursor: pointer;
}
.faq-box dt::before {
  font-size: 40px;
  content: 'Q';
  color: #214490;
  font-family: 'Ropa Sans', sans-serif;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.faq-box dd::before {
  font-size: 40px;
  content: 'A';
  color: #DF0000;
  font-family: 'Ropa Sans', sans-serif;
  position: absolute;
  top:0;
  left: 20px;
}
.faq-box dd {
  width: 100%;
  display: none;
  padding: 20px 60px;
  position: relative;
}
.faq-box dd a {
  text-decoration: underline;
}
.faq-box dd a:hover {
  text-decoration: none;
}
.accordion_icon, .accordion_icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.accordion_icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  right: 10px;
  transform: translateY(-25%);
  -webkit- transform: translateY(-25%);
}
.accordion_icon span {
  position: absolute;
  left: 6px;
  width: 50%;
  height: 2px;
  background-color: #214490;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  z-index: 10;
}
.accordion_icon span:nth-of-type(1) {
  top: 5px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
  display: none;
}
.accordion_icon.active span:nth-of-type(2) {
  top: 5px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  opacity: 1;
}

/* ------Company------ */
.company-info-cont {
  border-top:1px solid #EEEEEE;
}
.company-info-cont dl {
  display: table;
  padding:30px 0;
  border-bottom:1px solid #EEEEEE;
}
.company-info-cont dl dt {
  display: table-cell;
  font-weight: bold;
  width:300px;
  vertical-align: middle;
}
.company-info-cont dl dd {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .company-info-cont dl {
  display: block;
}
.company-info-cont dl dt {
  display: block;
  width:100%;
}
.company-info-cont dl dd {
  display: block;
  width:100%;
}
}

/* ------Voice------ */
.voice-cont {
  background-color:#F3F8FC;
  padding:30px;
}
.voice-header {
  display: table;
  border:1px solid #214490;
  margin-bottom:20px;
  width:100%;
}
.voice-header .voice-h3-cont {
  color:#214490;
  text-align: center;
  background-color:#fff;
  display: table-cell;
  width:60%;
  vertical-align: middle;
}
.voice-header .voice-img {
  display: table-cell;
  width:40%;
}
.voice-header .voice-img img {
  width:100%;
}
.voice-txt h3 {
  color:#214490;
}
@media screen and (max-width:768px) {
  .voice-cont {
    padding:20px;
  }
}
/* ------Privacy------ */
.cont-box ol {
  margin:15px 0;
  padding-left:20px;
}
.cont-box ol li {
  list-style: decimal;
}

/* ------Sitemap------ */
.sitemap-cont .sitemap-wrapper-02 {
  display: inherit;
  width: inherit;
  margin: inherit;
  padding: inherit;
  justify-content: inherit;
}
.sitemap-cont .sitemap-list-cont-02:first-child {
  display: none;
}
.sitemap-cont .sitemap-list-cont-02 {
  width: inherit;
  float: left;
  text-align: left;
  padding: 0 10px;
  margin: inherit;
  min-width: 50%;
  min-height:170px;
}
.sitemap-cont .sitemap-list-cont-02 h3 {
  color: #214490;
  font-weight: bold;
  border-bottom: 1px dotted #214490;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.sitemap-cont .sitemap-list-cont-02 h3 a {
  color: #214490;
}
.sitemap-cont .sitemap-list-cont-02 ul li {
  color: #214490;
  font-size: 14px;
}
.sitemap-cont .sitemap-list-cont-02 ul li a {
  color: #214490;
}
.sitemap-cont .sitemap-wrapper .sitemap-list-cont-02:last-child h3 {
  line-height: inherit;
  font-size: inherit;
  background-color: #fff;
}
@media screen and (max-width:768px) {
  .sitemap-cont .sitemap-list-cont-02 {
    width: inherit;
    float: inherit;
    text-align: inherit;
    padding: inherit;
    margin: inherit;
    margin-bottom:20px;
    min-width: inherit;
    min-height: inherit;
  }
  .sitemap-cont .sitemap-list-cont-02 ul {
    padding-left:10px;
  }
  .sitemap-cont .sitemap-list-cont-02 h3 {
    padding: 10px;
  }
  .sitemap-cont .sitemap-wrapper-02 .sitemap-list-cont-02:last-child h3 {
    padding: 10px;
  }
  .sitemap-cont .sitemap-list-cont-02 h3 a {
    background-color: #fff;
  }
}
/* ------Price------ */
#visitor {
  margin-top:-120px;
    padding-top:180px;
}
/* ------Freetrial------ */

/* ------Other------ */
.section-white a {
  text-decoration: underline;
}
.section-white a.btn-01 {
  text-decoration: none;
  
}
