@charset "UTF-8";
html {
  margin: 0;
  padding: 0;
  font-family: "Zen Old Mincho", "Noto Serif JP", serif;
  background-color: #fff;
  font-size: 18px;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

body {
  margin: 0;
  padding: 0;
  text-align: center;
  min-height: 110vh;
  color: #664614;
  background-color: #fff;
  width: 100%;
}

.sp {
  display: none !important;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: #664614;
  transition: 0.3s;
}

.basein {
  width: 1200px;
  margin: auto;
}

p {
  line-height: 1.8;
}

.btn {
  padding: 1% 2%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.back {
  margin: 10% auto;
}
.btn a {
  border: 1px solid #6D3C07;
  background-color: white;
  color: #6D3C07;
  display: inline-block;
  width: 100%;
  max-width: 300px;
  padding: 15px 30px;
  white-space: nowrap;
  transition: 0.3s;
  font-weight: normal;
  position: relative;
}
.btn a:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #6D3C07;
  opacity: 1;
  transition: 0.3s;
  transform: translateY(-50%) rotate(90deg);
  width: 0.5px;
  height: 100%;
}
.btn a:hover {
  background-color: #6D3C07;
  color: white;
}
.btn a:hover:after {
  opacity: 0;
  transform: translateY(-50%) rotate(0deg);
}
.btn.btn01 a {
  border-radius: 50px;
  color: white;
  background-color: #44A8B7;
  border: 1px solid #44A8B7;
}
.btn.btn01 a:after {
  display: none;
}
.btn.btn01 a:hover {
  color: #44A8B7;
  background-color: white;
}
.btn.btn02 a {
  border-radius: 50px;
  color: #44A8B7;
  background-color: white;
  border: 1px solid #44A8B7;
}
.btn.btn02 a:after {
  display: none;
}
.btn.btn02 a:hover {
  color: white;
  background-color: #44A8B7;
}

.pankuzu {
  width: 100%;
  overflow: hidden;
  padding: 2% 0;
  overflow-x: scroll;
  margin-bottom: 3%;
}
.pankuzu::-webkit-scrollbar {
  height: 4px;
}
.pankuzu::-webkit-scrollbar-thumb {
  background-color: #6D3C07;
  border-radius: 2px;
}
.pankuzu ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
}
.pankuzu ul li:not(:last-of-type)::after {
  content: " > ";
  margin: 0 0.6em; /* 記号の左右の余白 */
  color: #6D3C07; /* 記号の色 */
}

.fuwatto.js-target {
  transition: 0.3s;
  opacity: 0;
}
.fuwatto.js-target.js-active {
  -webkit-animation: fuwatto 0.3s linear 0s normal both;
          animation: fuwatto 0.3s linear 0s normal both;
}

.hamburger-menu {
  display: block;
  position: relative;
  transition: all 0.5s;
  z-index: 100;
  right: 0;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 80px;
  width: 80px;
  cursor: pointer;
  transition: 0.3s;
}
.hamburger-menu p {
  position: absolute;
  font-size: 60%;
  top: 0;
}
.hamburger-menu > span {
  color: #6D3C07;
  font-size: 70%;
}
.hamburger-menu .menu-btn {
  height: 30%;
  display: flex;
  left: 0;
  justify-content: flex-start;
  align-items: center;
  z-index: 90;
  transition: all 0.5s;
}
.hamburger-menu .menu-btn span, .hamburger-menu .menu-btn span:before, .hamburger-menu .menu-btn span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #6D3C07;
  position: absolute;
  transition: all 0.5s;
}
.hamburger-menu .menu-btn span:before {
  bottom: 8px;
  width: 50px;
  left: 0;
}
.hamburger-menu .menu-btn span:after {
  top: 8px;
  width: 30px;
  left: 0;
}
.hamburger-menu.on {
  position: fixed;
  top: 0;
  right: 0;
  align-items: center;
}
.hamburger-menu.on span {
  color: white;
}
.hamburger-menu.on .menu-btn {
  width: 25px;
}
.hamburger-menu.on .menu-btn span {
  background-color: rgba(255, 255, 255, 0) !important; /*メニューオープン時は真ん中の線を透明にする*/
  box-shadow: none;
  width: 25px;
}
.hamburger-menu.on .menu-btn span::before {
  bottom: 0;
  transform: rotate(45deg);
  transition: all 0.5s;
  width: 25px;
  background-color: white;
}
.hamburger-menu.on .menu-btn span::after {
  top: 0;
  transform: rotate(-45deg);
  transition: all 0.5s;
  width: 25px;
  background-color: white;
}

.anchor {
  display: block;
  margin-top: -80px;
  padding-top: 80px;
  height: 0;
  width: 100%;
}

.newtab_icon {
  position: relative;
  display: inline-block;
}
.newtab_icon:after {
  content: "";
  width: 15px;
  padding-top: 15px;
  background-image: url("../img/icon-newtab.png");
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 110%;
  transform: translateY(-50%);
}
@media all and (max-width: 1200px) {
  .newtab_icon:after {
    width: 1vw;
    padding-top: 1vw;
  }
}

header#header {
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  z-index: 5;
  transition: 0.5s;
}
header#header.back {
  position: fixed;
  background-color: white;
}
header#header.hide {
  top: -80px;
}
header#header .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 100%;
}
header#header .flex h1 {
  width: 25%;
  padding: 0;
  margin: 0;
  font-size: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
header#header .flex .head_menu {
  width: 75%;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
header#header .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2%;
  border-radius: 3px;
}
header#header .btn a:after {
  display: none;
}
header#header .btn a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Icon_ion-email%22%20data-name%3D%22Icon%20ion-email%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M4.606%2C10.294c.688.363%2C10.237%2C5.569%2C10.594%2C5.756a2.547%2C2.547%2C0%2C0%2C0%2C1.281.275%2C2.547%2C2.547%2C0%2C0%2C0%2C1.281-.275c.356-.188%2C9.906-5.394%2C10.594-5.756.256-.131.688-.369.781-.637C29.3%2C9.181%2C29.125%2C9%2C28.431%2C9H4.531c-.694%2C0-.869.188-.706.656.094.275.525.506.781.637Z%22%20transform%3D%22translate(-3.419%20-9)%22%20fill%3D%22%236d3c07%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M28.856%2C10.758c-.512.262-5.112%2C3.537-8.156%2C5.506l5.137%2C5.781c.125.125.181.275.113.35s-.238.031-.369-.088l-6.162-5.2c-.931.6-1.587%2C1.013-1.7%2C1.075a2.482%2C2.482%2C0%2C0%2C1-1.281.275%2C2.482%2C2.482%2C0%2C0%2C1-1.281-.275c-.119-.062-.769-.475-1.7-1.075l-6.162%2C5.2c-.125.125-.294.163-.369.088s-.019-.225.106-.35l5.131-5.781C9.119%2C14.3%2C4.469%2C11.021%2C3.956%2C10.758c-.55-.281-.581.05-.581.306V23.877a1.687%2C1.687%2C0%2C0%2C0%2C1.469%2C1.306H28.031a1.552%2C1.552%2C0%2C0%2C0%2C1.344-1.306V11.065c0-.263.037-.587-.519-.306Z%22%20transform%3D%22translate(-3.375%20-9.183)%22%20fill%3D%22%236d3c07%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 20px;
  padding-top: 15%;
  display: block;
}
@media all and (max-width: 1200px) {
  header#header .btn a:before {
    min-width: 2vw;
  }
}
header#header .btn a:hover:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Icon_ion-email%22%20data-name%3D%22Icon%20ion-email%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M4.606%2C10.294c.688.363%2C10.237%2C5.569%2C10.594%2C5.756a2.547%2C2.547%2C0%2C0%2C0%2C1.281.275%2C2.547%2C2.547%2C0%2C0%2C0%2C1.281-.275c.356-.188%2C9.906-5.394%2C10.594-5.756.256-.131.688-.369.781-.637C29.3%2C9.181%2C29.125%2C9%2C28.431%2C9H4.531c-.694%2C0-.869.188-.706.656.094.275.525.506.781.637Z%22%20transform%3D%22translate(-3.419%20-9)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M28.856%2C10.758c-.512.262-5.112%2C3.537-8.156%2C5.506l5.137%2C5.781c.125.125.181.275.113.35s-.238.031-.369-.088l-6.162-5.2c-.931.6-1.587%2C1.013-1.7%2C1.075a2.482%2C2.482%2C0%2C0%2C1-1.281.275%2C2.482%2C2.482%2C0%2C0%2C1-1.281-.275c-.119-.062-.769-.475-1.7-1.075l-6.162%2C5.2c-.125.125-.294.163-.369.088s-.019-.225.106-.35l5.131-5.781C9.119%2C14.3%2C4.469%2C11.021%2C3.956%2C10.758c-.55-.281-.581.05-.581.306V23.877a1.687%2C1.687%2C0%2C0%2C0%2C1.469%2C1.306H28.031a1.552%2C1.552%2C0%2C0%2C0%2C1.344-1.306V11.065c0-.263.037-.587-.519-.306Z%22%20transform%3D%22translate(-3.375%20-9.183)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}

#main_nav {
  width: 50%;
  height: 0%;
  position: fixed;
  background-color: rgba(68, 168, 183, 0.9);
  top: 0;
  right: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.3s;
  overflow: hidden;
}
#main_nav.on {
  right: 0;
  opacity: 1;
  z-index: 10;
  height: 100vh;
}
#main_nav ul.menu {
  list-style-type: none;
  padding: 5%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 20vw;
}
#main_nav ul.menu a {
  color: white;
}
#main_nav ul.menu li {
  width: 100%;
  list-style: none;
  position: relative;
  padding: 0 10px;
}
@media all and (max-width: 1200px) {
  #main_nav ul.menu li {
    padding: 0 0.5vw;
  }
}
#main_nav ul.menu li.title > a {
  text-align: left;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid white;
  padding: 5px 0;
  pointer-events: none;
}
#main_nav ul.menu ul.sub-menu {
  transition: 0.5s;
  z-index: 2;
  list-style-type: none;
  padding: 0;
  margin: 0;
  top: 100%;
  left: 0;
  padding-top: 5px;
  margin-bottom: 10%;
}
#main_nav ul.menu ul.sub-menu li {
  padding: 0;
  margin: 0;
}
#main_nav ul.menu ul.sub-menu li a {
  white-space: nowrap;
  padding: 10px 0px;
  display: block;
  text-align: left;
  margin-bottom: 1px;
  transition: 0.3s;
  color: #DFDFDF;
  font-family: "Zen Old Mincho", serif;
}
#main_nav ul.menu ul.sub-menu li a:hover {
  color: white;
}
#main_nav ul.menu li:hover:after {
  top: 1px;
  transition: 0.3s;
}
#main_nav ul.menu li:hover > ul.sub-menu {
  transition: 0.3s;
  opacity: 1;
  z-index: 5;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

#mv {
  position: relative;
  overflow: hidden;
}
#mv:after {
  content: "";
  background-color: #F2F7FA;
  border-radius: 20px;
  position: absolute;
  left: -10%;
  bottom: 0;
  width: 50%;
  padding-top: 20%;
  z-index: 1;
}
#mv .slide {
  z-index: 2;
  position: relative;
  padding: 2% 0;
  padding-left: 5%;
}
#mv .slide .slick {
  height: 100vh;
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  width: 100%;
}
#mv .slide .slick.slick-initialized {
  height: auto;
  display: block;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#mv .slide .slick-img img {
  width: 100%;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@-webkit-keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
#mv .slide .add-animation {
  -webkit-animation: zoomUp 10s linear 0s normal both;
          animation: zoomUp 10s linear 0s normal both;
}
#mv .mv_catch {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#mv .mv_catch .basein {
  margin: 0 auto;
}
#mv .mv_catch .basein .top_catch {
  max-width: 55%;
  padding: 2%;
  border-radius: 5px;
  background-color: rgba(116, 184, 141, 0.7);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
#mv .mv_catch .basein .top_catch .logo {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
#mv .mv_catch .basein .top_catch .logo:after {
  content: "";
  border-left: 1px solid white;
  width: 1px;
  height: 80%;
  top: 10%;
  right: -8%;
  position: absolute;
}
#mv .mv_catch .basein .top_catch .text {
  width: 65%;
}
#mv .mv_catch .basein .top_catch .text p {
  text-align: left;
  padding: 0;
  margin: 0;
  color: white;
  font-size: 70%;
  word-break: auto-phrase;
}

section .title {
  margin-bottom: 3%;
}
section .title:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22168.206%22%20height%3D%2245%22%20viewBox%3D%220%200%20168.206%2045%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_142%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20142%22%20width%3D%22168.206%22%20height%3D%2245%22%20fill%3D%22%23b6883f%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_193%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20193%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_188%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20188%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_353%22%20data-name%3D%22%E3%83%91%E3%82%B9%20353%22%20d%3D%22M95.811%2C27.159c-4.109.249-6.666-4.186-6.1-7.6a13.257%2C13.257%2C0%2C0%2C1%2C1.652-4.48c.8-1.387%2C1.509-2.82%2C2.262-4.233a15.752%2C15.752%2C0%2C0%2C0%2C1.714-5.215c.042-.29.134-.436.45-.432a.371.371%2C0%2C0%2C1%2C.426.377c.37%2C3.251%2C2.046%2C5.975%2C3.572%2C8.751a15.123%2C15.123%2C0%2C0%2C1%2C2.029%2C5.105%2C6.939%2C6.939%2C0%2C0%2C1-2.749%2C6.8%2C4.887%2C4.887%2C0%2C0%2C1-3.251.93m-.034-15.1c-.652%2C1.949-1.629%2C3.714-2.388%2C5.571-.147.357-.268.726-.39%2C1.093a4.812%2C4.812%2C0%2C0%2C0%2C1.28%2C5.2c1.132%2C1.149%2C1.861%2C1.157%2C3.017-.023a4.886%2C4.886%2C0%2C0%2C0%2C1.213-5.353c-.763-2.216-2.007-4.228-2.732-6.492%22%20transform%3D%22translate(-11.875%20-0.689)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_354%22%20data-name%3D%22%E3%83%91%E3%82%B9%20354%22%20d%3D%22M88.029%2C20.406a1.717%2C1.717%2C0%2C0%2C1-1.607%2C1.57%2C1.634%2C1.634%2C0%2C0%2C1-1.477-1.6%2C1.565%2C1.565%2C0%2C0%2C1%2C1.647-1.482%2C1.481%2C1.481%2C0%2C0%2C1%2C1.437%2C1.513%22%20transform%3D%22translate(-11.254%20-2.503)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_355%22%20data-name%3D%22%E3%83%91%E3%82%B9%20355%22%20d%3D%22M108.014%2C20.423a1.632%2C1.632%2C0%2C0%2C1-1.526%2C1.555%2C1.725%2C1.725%2C0%2C0%2C1-1.56-1.621%2C1.48%2C1.48%2C0%2C0%2C1%2C1.559-1.463%2C1.553%2C1.553%2C0%2C0%2C1%2C1.527%2C1.529%22%20transform%3D%22translate(-13.902%20-2.504)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_356%22%20data-name%3D%22%E3%83%91%E3%82%B9%20356%22%20d%3D%22M88.024%2C13.54a1.486%2C1.486%2C0%2C0%2C1%2C1.587%2C1.428%2C1.455%2C1.455%2C0%2C0%2C1-1.393%2C1.468%2C1.551%2C1.551%2C0%2C0%2C1-1.541-1.508%2C1.323%2C1.323%2C0%2C0%2C1%2C1.347-1.388%22%20transform%3D%22translate(-11.484%20-1.794)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_357%22%20data-name%3D%22%E3%83%91%E3%82%B9%20357%22%20d%3D%22M104.907%2C13.542a1.32%2C1.32%2C0%2C0%2C1%2C1.4%2C1.337%2C1.562%2C1.562%2C0%2C0%2C1-1.49%2C1.561%2C1.457%2C1.457%2C0%2C0%2C1-1.442-1.421%2C1.472%2C1.472%2C0%2C0%2C1%2C1.535-1.476%22%20transform%3D%22translate(-13.696%20-1.794)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_358%22%20data-name%3D%22%E3%83%91%E3%82%B9%20358%22%20d%3D%22M102.319%2C8.544a1.468%2C1.468%2C0%2C0%2C1%2C1.386%2C1.4%2C1.222%2C1.222%2C0%2C0%2C1-1.2%2C1.2%2C1.429%2C1.429%2C0%2C0%2C1-1.43-1.259%2C1.32%2C1.32%2C0%2C0%2C1%2C1.241-1.339%22%20transform%3D%22translate(-13.392%20-1.132)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_359%22%20data-name%3D%22%E3%83%91%E3%82%B9%20359%22%20d%3D%22M90.671%2C8.545a1.316%2C1.316%2C0%2C0%2C1%2C1.278%2C1.3%2C1.415%2C1.415%2C0%2C0%2C1-1.393%2C1.3%2C1.225%2C1.225%2C0%2C0%2C1-1.232-1.167%2C1.467%2C1.467%2C0%2C0%2C1%2C1.347-1.432%22%20transform%3D%22translate(-11.835%20-1.132)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_360%22%20data-name%3D%22%E3%83%91%E3%82%B9%20360%22%20d%3D%22M93.792%2C4.879a1.223%2C1.223%2C0%2C1%2C1-2.446.012%2C1.267%2C1.267%2C0%2C0%2C1%2C1.274-1.23%2C1.158%2C1.158%2C0%2C0%2C1%2C1.171%2C1.218%22%20transform%3D%22translate(-12.103%20-0.485)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20361%22%20d%3D%22M100.4%2C3.662a1.266%2C1.266%2C0%2C0%2C1%2C1.308%2C1.194%2C1.222%2C1.222%2C0%2C0%2C1-1.225%2C1.263%2C1.236%2C1.236%2C0%2C0%2C1-1.218-1.2A1.163%2C1.163%2C0%2C0%2C1%2C100.4%2C3.662%22%20transform%3D%22translate(-13.152%20-0.485)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_362%22%20data-name%3D%22%E3%83%91%E3%82%B9%20362%22%20d%3D%22M97.7%2C1.218a1.163%2C1.163%2C0%2C1%2C1-2.32.013%2C1.162%2C1.162%2C0%2C1%2C1%2C2.32-.013%22%20transform%3D%22translate(-12.637%200)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_363%22%20data-name%3D%22%E3%83%91%E3%82%B9%20363%22%20d%3D%22M98.1%2C22.192c-.008%2C1.2-.6%2C1.85-1.666%2C1.834-1.025-.014-1.581-.66-1.6-1.83-.016-.98%2C1.627-3.844%2C1.627-3.844s1.643%2C3.011%2C1.638%2C3.84%22%20transform%3D%22translate(-12.564%20-2.432)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_364%22%20data-name%3D%22%E3%83%91%E3%82%B9%20364%22%20d%3D%22M126.095%2C29.87a11.554%2C11.554%2C0%2C0%2C1%2C9.4%2C4.518%2C47.669%2C47.669%2C0%2C0%2C1%2C2.929%2C4.351%2C16.791%2C16.791%2C0%2C0%2C0%2C4.226%2C4.825c4.8%2C3.46%2C11.025%2C1.431%2C12.666-4.129a11.224%2C11.224%2C0%2C0%2C0%2C.379-2.727%2C1.763%2C1.763%2C0%2C0%2C0-.18-.822c-.1-.221-.266-.415-.551-.335-.258.071-.245.3-.26.52a6.324%2C6.324%2C0%2C0%2C1-5.528%2C5.673%2C4.923%2C4.923%2C0%2C0%2C1-3.884-1.575%2C13.133%2C13.133%2C0%2C0%2C1-2.23-3.01c-1.005-1.712-1.932-3.471-3.106-5.079a15.01%2C15.01%2C0%2C0%2C0-13.023-6.633%2C19.431%2C19.431%2C0%2C0%2C0-10.207%2C3.771%2C20.206%2C20.206%2C0%2C0%2C0-7.556%2C14.076%2C7.631%2C7.631%2C0%2C0%2C0%2C.407%2C2.882c.077.15.126.334.337.283.172-.042.167-.23.146-.354-.271-6.02%2C4.011-10.833%2C7.089-13.046a15.694%2C15.694%2C0%2C0%2C1%2C8.948-3.188%22%20transform%3D%22translate(-14.464%20-3.371)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_365%22%20data-name%3D%22%E3%83%91%E3%82%B9%20365%22%20d%3D%22M123.926%2C21.428a8.114%2C8.114%2C0%2C0%2C1%2C2.052.216c.2.043.431.207.533-.088.088-.259-.164-.355-.34-.468a9.489%2C9.489%2C0%2C0%2C0-5.847-1.278%2C22.391%2C22.391%2C0%2C0%2C0-7.617%2C2.061c-4.428%2C1.885-8.121%2C4.614-10.511%2C8.9a15.982%2C15.982%2C0%2C0%2C0-2.15%2C6.255%2C8.688%2C8.688%2C0%2C0%2C0%2C.8%2C4.692%2C4.337%2C4.337%2C0%2C0%2C0%2C1.409%2C1.747%2C1.189%2C1.189%2C0%2C0%2C0%2C1.945-1.241c-.1-.581-.239-1.156-.356-1.735a10.1%2C10.1%2C0%2C0%2C1%2C1.005-6.394c2.789-6.021%2C7.621-9.6%2C13.763-11.643a16.429%2C16.429%2C0%2C0%2C1%2C5.312-1.025%22%20transform%3D%22translate(-13.249%20-2.622)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_366%22%20data-name%3D%22%E3%83%91%E3%82%B9%20366%22%20d%3D%22M156.245%2C34.035a2.251%2C2.251%2C0%2C0%2C0-2.164%2C2.318%2C2.178%2C2.178%2C0%2C0%2C0%2C2.3%2C2.073%2C2.4%2C2.4%2C0%2C0%2C0%2C2.233-2.232%2C2.442%2C2.442%2C0%2C0%2C0-2.37-2.159%22%20transform%3D%22translate(-20.415%20-4.51)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_367%22%20data-name%3D%22%E3%83%91%E3%82%B9%20367%22%20d%3D%22M152.264%2C35.031a1.389%2C1.389%2C0%2C0%2C0-1.425-1.369c-.606%2C0-.941.479-1.095%2C1.051a1.286%2C1.286%2C0%2C0%2C0%2C1.23%2C1.686%2C1.392%2C1.392%2C0%2C0%2C0%2C1.29-1.368%22%20transform%3D%22translate(-19.832%20-4.46)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20368%22%20d%3D%22M148.064%2C30.777c-.343%2C0-.637.3-.684.809a.886.886%2C0%2C0%2C0%2C.886.9.909.909%2C0%2C0%2C0%2C.929-.863c-.01-.48-.416-.846-1.131-.847%22%20transform%3D%22translate(-19.527%20-4.078)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_369%22%20data-name%3D%22%E3%83%91%E3%82%B9%20369%22%20d%3D%22M146.286%2C27.695c-.49.005-.764.211-.775.629a.637.637%2C0%2C0%2C0%2C.7.711.61.61%2C0%2C0%2C0%2C.7-.625.629.629%2C0%2C0%2C0-.624-.715%22%20transform%3D%22translate(-19.279%20-3.67)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_370%22%20data-name%3D%22%E3%83%91%E3%82%B9%20370%22%20d%3D%22M60.574%2C29.87a11.554%2C11.554%2C0%2C0%2C0-9.4%2C4.518%2C47.666%2C47.666%2C0%2C0%2C0-2.929%2C4.351%2C16.791%2C16.791%2C0%2C0%2C1-4.226%2C4.825c-4.8%2C3.46-11.025%2C1.431-12.666-4.129a11.269%2C11.269%2C0%2C0%2C1-.379-2.727%2C1.763%2C1.763%2C0%2C0%2C1%2C.18-.822c.1-.221.266-.415.551-.335.258.071.245.3.26.52A6.324%2C6.324%2C0%2C0%2C0%2C37.5%2C41.742a4.922%2C4.922%2C0%2C0%2C0%2C3.884-1.575%2C13.133%2C13.133%2C0%2C0%2C0%2C2.23-3.01c1.005-1.712%2C1.932-3.471%2C3.106-5.079a15.01%2C15.01%2C0%2C0%2C1%2C13.023-6.633%2C19.431%2C19.431%2C0%2C0%2C1%2C10.207%2C3.771A20.206%2C20.206%2C0%2C0%2C1%2C77.5%2C43.293a7.631%2C7.631%2C0%2C0%2C1-.407%2C2.882c-.077.15-.126.334-.337.283-.171-.042-.167-.23-.146-.354.271-6.02-4.011-10.833-7.089-13.046a15.694%2C15.694%2C0%2C0%2C0-8.948-3.188%22%20transform%3D%22translate(-4.104%20-3.371)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_371%22%20data-name%3D%22%E3%83%91%E3%82%B9%20371%22%20d%3D%22M65.8%2C21.428a8.114%2C8.114%2C0%2C0%2C0-2.052.216c-.2.043-.432.207-.533-.088-.088-.259.164-.355.34-.468A9.489%2C9.489%2C0%2C0%2C1%2C69.4%2C19.81a22.391%2C22.391%2C0%2C0%2C1%2C7.617%2C2.061c4.428%2C1.885%2C8.121%2C4.614%2C10.512%2C8.9a15.994%2C15.994%2C0%2C0%2C1%2C2.149%2C6.255%2C8.7%2C8.7%2C0%2C0%2C1-.8%2C4.692%2C4.337%2C4.337%2C0%2C0%2C1-1.409%2C1.747%2C1.189%2C1.189%2C0%2C0%2C1-1.945-1.241c.1-.581.239-1.156.356-1.735A10.1%2C10.1%2C0%2C0%2C0%2C84.872%2C34.1c-2.79-6.021-7.621-9.6-13.763-11.643A16.429%2C16.429%2C0%2C0%2C0%2C65.8%2C21.428%22%20transform%3D%22translate(-8.373%20-2.622)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_372%22%20data-name%3D%22%E3%83%91%E3%82%B9%20372%22%20d%3D%22M36.838%2C34.035A2.251%2C2.251%2C0%2C0%2C1%2C39%2C36.353a2.177%2C2.177%2C0%2C0%2C1-2.3%2C2.073%2C2.4%2C2.4%2C0%2C0%2C1-2.234-2.232%2C2.442%2C2.442%2C0%2C0%2C1%2C2.371-2.159%22%20transform%3D%22translate(-4.567%20-4.51)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_373%22%20data-name%3D%22%E3%83%91%E3%82%B9%20373%22%20d%3D%22M41.118%2C35.031a1.389%2C1.389%2C0%2C0%2C1%2C1.425-1.369c.606%2C0%2C.941.479%2C1.095%2C1.051a1.286%2C1.286%2C0%2C0%2C1-1.23%2C1.686%2C1.392%2C1.392%2C0%2C0%2C1-1.29-1.368%22%20transform%3D%22translate(-5.448%20-4.46)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_374%22%20data-name%3D%22%E3%83%91%E3%82%B9%20374%22%20d%3D%22M45.434%2C30.777c.343%2C0%2C.637.3.684.809a.886.886%2C0%2C0%2C1-.886.9.91.91%2C0%2C0%2C1-.93-.863c.011-.48.416-.846%2C1.132-.847%22%20transform%3D%22translate(-5.87%20-4.078)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_375%22%20data-name%3D%22%E3%83%91%E3%82%B9%20375%22%20d%3D%22M47.277%2C27.695c.489.005.763.211.774.629a.637.637%2C0%2C0%2C1-.7.711.61.61%2C0%2C0%2C1-.7-.625.629.629%2C0%2C0%2C1%2C.625-.715%22%20transform%3D%22translate(-6.181%20-3.67)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_376%22%20data-name%3D%22%E3%83%91%E3%82%B9%20376%22%20d%3D%22M175.661%2C37.307a6.774%2C6.774%2C0%2C0%2C1%2C4.049-3.074%2C26.747%2C26.747%2C0%2C0%2C1%2C6.721-.688%2C27.647%2C27.647%2C0%2C0%2C0%2C4.986-.775c-1.671%2C1.523-3.285%2C3.107-4.989%2C4.6a22.075%2C22.075%2C0%2C0%2C1-5.38%2C3.808%2C4.885%2C4.885%2C0%2C0%2C1-3.7.035%2C3.3%2C3.3%2C0%2C0%2C1-2.067-1.764%2C2.336%2C2.336%2C0%2C0%2C1%2C.125-1.613%2C5.056%2C5.056%2C0%2C0%2C1%2C.254-.526%22%20transform%3D%22translate(-23.211%20-4.342)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_377%22%20data-name%3D%22%E3%83%91%E3%82%B9%20377%22%20d%3D%22M168.363%2C32.162a13.277%2C13.277%2C0%2C0%2C1%2C3.03-2.779%2C15.272%2C15.272%2C0%2C0%2C1%2C3.565-1.839%2C14.918%2C14.918%2C0%2C0%2C1%2C1.872-.537%2C11.8%2C11.8%2C0%2C0%2C0%2C1.928-.283%2C50.237%2C50.237%2C0%2C0%2C1-6.223%2C9.608c-.826.929-1.911%2C1.866-3.144%2C1.708a2.639%2C2.639%2C0%2C0%2C1-2.09-2.207%2C4.722%2C4.722%2C0%2C0%2C1%2C1.063-3.671%22%20transform%3D%22translate(-22.158%20-3.541)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_378%22%20data-name%3D%22%E3%83%91%E3%82%B9%20378%22%20d%3D%22M166.921%2C42.224a3.489%2C3.489%2C0%2C0%2C1%2C2.752-1.213%2C6.771%2C6.771%2C0%2C0%2C1%2C2.543.658c3.251%2C1.429%2C5.963%2C4.04%2C9.4%2C4.935a10.435%2C10.435%2C0%2C0%2C1-13.835-.787%2C4.121%2C4.121%2C0%2C0%2C1-1.207-1.9%2C1.966%2C1.966%2C0%2C0%2C1%2C.349-1.7%22%20transform%3D%22translate(-22.062%20-5.434)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_379%22%20data-name%3D%22%E3%83%91%E3%82%B9%20379%22%20d%3D%22M15.757%2C37.307a6.774%2C6.774%2C0%2C0%2C0-4.049-3.074%2C26.747%2C26.747%2C0%2C0%2C0-6.721-.688A27.635%2C27.635%2C0%2C0%2C1%2C0%2C32.771c1.671%2C1.523%2C3.285%2C3.107%2C4.989%2C4.6a22.075%2C22.075%2C0%2C0%2C0%2C5.38%2C3.808%2C4.885%2C4.885%2C0%2C0%2C0%2C3.7.035%2C3.3%2C3.3%2C0%2C0%2C0%2C2.067-1.764%2C2.336%2C2.336%2C0%2C0%2C0-.125-1.613%2C5.057%2C5.057%2C0%2C0%2C0-.254-.526%22%20transform%3D%22translate(0%20-4.342)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_380%22%20data-name%3D%22%E3%83%91%E3%82%B9%20380%22%20d%3D%22M23.774%2C32.162a13.276%2C13.276%2C0%2C0%2C0-3.03-2.779%2C15.272%2C15.272%2C0%2C0%2C0-3.565-1.839%2C14.918%2C14.918%2C0%2C0%2C0-1.872-.537%2C11.8%2C11.8%2C0%2C0%2C1-1.928-.283A50.237%2C50.237%2C0%2C0%2C0%2C19.6%2C36.332c.826.929%2C1.911%2C1.866%2C3.144%2C1.708a2.639%2C2.639%2C0%2C0%2C0%2C2.09-2.207%2C4.722%2C4.722%2C0%2C0%2C0-1.063-3.671%22%20transform%3D%22translate(-1.773%20-3.541)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_381%22%20data-name%3D%22%E3%83%91%E3%82%B9%20381%22%20d%3D%22M24.668%2C42.224a3.489%2C3.489%2C0%2C0%2C0-2.752-1.213%2C6.771%2C6.771%2C0%2C0%2C0-2.543.658c-3.251%2C1.429-5.963%2C4.04-9.4%2C4.935a10.435%2C10.435%2C0%2C0%2C0%2C13.835-.787%2C4.121%2C4.121%2C0%2C0%2C0%2C1.207-1.9%2C1.966%2C1.966%2C0%2C0%2C0-.349-1.7%22%20transform%3D%22translate(-1.322%20-5.434)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_382%22%20data-name%3D%22%E3%83%91%E3%82%B9%20382%22%20d%3D%22M64.881%2C42.364a5.124%2C5.124%2C0%2C0%2C0-3.84.214%2C20.257%2C20.257%2C0%2C0%2C0-4.211%2C2.9%2C20.929%2C20.929%2C0%2C0%2C1-3.253%2C2c1.71.058%2C3.417.18%2C5.128.2a16.713%2C16.713%2C0%2C0%2C0%2C4.969-.443%2C3.7%2C3.7%2C0%2C0%2C0%2C2.148-1.794%2C2.5%2C2.5%2C0%2C0%2C0%2C.327-2.029%2C1.775%2C1.775%2C0%2C0%2C0-.863-.869%2C4.082%2C4.082%2C0%2C0%2C0-.4-.178%22%20transform%3D%22translate(-7.099%20-5.576)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_383%22%20data-name%3D%22%E3%83%91%E3%82%B9%20383%22%20d%3D%22M66.978%2C35.963a10.019%2C10.019%2C0%2C0%2C0-3.108-.115%2C11.551%2C11.551%2C0%2C0%2C0-2.956.688%2C11.241%2C11.241%2C0%2C0%2C0-1.342.609%2C8.866%2C8.866%2C0%2C0%2C1-1.249.782%2C38.017%2C38.017%2C0%2C0%2C0%2C8.3%2C2.485%2C2.969%2C2.969%2C0%2C0%2C0%2C2.648-.558%2C2%2C2%2C0%2C0%2C0%2C.122-2.3%2C3.571%2C3.571%2C0%2C0%2C0-2.413-1.594%22%20transform%3D%22translate(-7.727%20-4.741)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20384%22%20d%3D%22M72.846%2C40.651a2.642%2C2.642%2C0%2C0%2C0-2.181.65%2C5.146%2C5.146%2C0%2C0%2C0-1.142%2C1.627c-1.173%2C2.417-1.456%2C5.252-3%2C7.453a7.9%2C7.9%2C0%2C0%2C0%2C7.587-7.238%2C3.12%2C3.12%2C0%2C0%2C0-.235-1.685%2C1.487%2C1.487%2C0%2C0%2C0-1.033-.807%22%20transform%3D%22translate(-8.814%20-5.38)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20385%22%20d%3D%22M127.078%2C42.364a5.124%2C5.124%2C0%2C0%2C1%2C3.84.214%2C20.256%2C20.256%2C0%2C0%2C1%2C4.211%2C2.9%2C20.929%2C20.929%2C0%2C0%2C0%2C3.253%2C2c-1.71.058-3.417.18-5.128.2a16.713%2C16.713%2C0%2C0%2C1-4.969-.443%2C3.7%2C3.7%2C0%2C0%2C1-2.148-1.794%2C2.5%2C2.5%2C0%2C0%2C1-.327-2.029%2C1.775%2C1.775%2C0%2C0%2C1%2C.863-.869%2C4.082%2C4.082%2C0%2C0%2C1%2C.4-.178%22%20transform%3D%22translate(-16.655%20-5.576)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_386%22%20data-name%3D%22%E3%83%91%E3%82%B9%20386%22%20d%3D%22M125.18%2C35.963a10.019%2C10.019%2C0%2C0%2C1%2C3.108-.115%2C11.542%2C11.542%2C0%2C0%2C1%2C2.956.688%2C11.241%2C11.241%2C0%2C0%2C1%2C1.342.609%2C8.917%2C8.917%2C0%2C0%2C0%2C1.249.782%2C38.023%2C38.023%2C0%2C0%2C1-8.3%2C2.485%2C2.97%2C2.97%2C0%2C0%2C1-2.649-.558%2C2%2C2%2C0%2C0%2C1-.122-2.3%2C3.571%2C3.571%2C0%2C0%2C1%2C2.413-1.594%22%20transform%3D%22translate(-16.226%20-4.741)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_387%22%20data-name%3D%22%E3%83%91%E3%82%B9%20387%22%20d%3D%22M119.887%2C40.651a2.642%2C2.642%2C0%2C0%2C1%2C2.181.65%2C5.147%2C5.147%2C0%2C0%2C1%2C1.142%2C1.627c1.173%2C2.417%2C1.456%2C5.252%2C3%2C7.453a7.9%2C7.9%2C0%2C0%2C1-7.587-7.238%2C3.12%2C3.12%2C0%2C0%2C1%2C.235-1.685%2C1.487%2C1.487%2C0%2C0%2C1%2C1.033-.807%22%20transform%3D%22translate(-15.713%20-5.38)%22%20fill%3D%22%23b6883f%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 200px;
  padding-top: 45px;
  margin: auto;
  display: block;
}
section .title span, section .title strong {
  display: block;
}
section .title span {
  color: #B6883F;
  font-family: "Oswald", sans-serif;
  padding: 1% 0;
  font-weight: normal;
  letter-spacing: 2px;
}
section .title strong {
  color: #6D3C07;
  font-weight: normal;
  font-size: 120%;
}

.catch_image img {
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.googlemap {
  width: 100% !important;
  height: 400px !important;
}
.googlemap iframe {
  width: 100% !important;
  height: 100% !important;
}

#sns_lists {
  background-image: url("../img/back03.webp");
  background-size: cover;
  padding: 5% 0;
}
#sns_lists h2 {
  margin: 0;
  padding: 5%;
  color: white;
  font-weight: normal;
}
#sns_lists .sns_list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#sns_lists .sns_list li {
  padding: 0;
  margin: 1%;
  list-style-type: none;
  width: 48%;
}
#sns_lists .sns_list li a {
  display: flex;
  width: 100%;
  padding: 3%;
  align-items: center;
  justify-content: center;
  color: white;
  border: 1px solid #44A8B7;
  background-color: #44A8B7;
  border-radius: 10px;
  transition: 0.3s;
}
#sns_lists .sns_list li a .icon {
  padding: 1%;
  width: 15%;
}
#sns_lists .sns_list li a .icon img {
  transition: 0.3s;
}
#sns_lists .sns_list li a .text {
  width: 45%;
  padding: 1%;
}
#sns_lists .sns_list li a:hover {
  mix-blend-mode: lighten;
}
#sns_lists .sns_list li a:hover .icon img {
  transform: rotate(360deg);
}

footer#footer {
  background-color: #7F6A5A;
  padding: 5% 0 0;
  position: relative;
  color: white;
}
footer#footer a {
  color: white;
}
footer#footer a:hover {
  opacity: 0.7;
}
footer#footer ul, footer#footer ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: 100%;
}
footer#footer ul li, footer#footer ol li {
  width: 100%;
}
footer#footer .footer_datas {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  line-height: 1.8;
}
footer#footer .footer_datas .address {
  width: 20%;
  text-align: left;
}
footer#footer .footer_datas .address .logo {
  margin-bottom: 10%;
}
footer#footer .footer_datas .address address {
  padding: 5% 0;
  font-style: normal;
}
footer#footer .footer_datas .menu_block {
  width: 78%;
}
footer#footer .footer_datas .menu_block ul li, footer#footer .footer_datas .menu_block ol li {
  text-align: left;
}
footer#footer .footer_datas .menu_block ul li.title, footer#footer .footer_datas .menu_block ol li.title {
  margin: 0 1%;
}
footer#footer .footer_datas .menu_block ul li a, footer#footer .footer_datas .menu_block ol li a {
  display: block;
  width: 100%;
  padding: 2%;
  transition: 0.3s;
}
footer#footer .footer_datas .menu_block ul li a:hover, footer#footer .footer_datas .menu_block ol li a:hover {
  opacity: 0.8;
}
footer#footer .footer_datas .menu_block ul li.title > a, footer#footer .footer_datas .menu_block ol li.title > a {
  text-align: left;
  font-weight: bold;
  display: block;
  border-bottom: 1px solid white;
  padding: 3%;
  pointer-events: none;
}
footer#footer .footer_datas .menu_block ul li:not(.no_child) ul.sub-menu, footer#footer .footer_datas .menu_block ol li:not(.no_child) ul.sub-menu {
  flex-direction: column;
  padding: 5% 0;
}
footer#footer .footer_datas .menu_block ul li:not(.no_child) ul.sub-menu a, footer#footer .footer_datas .menu_block ol li:not(.no_child) ul.sub-menu a {
  color: #C9C7C7;
  border-bottom: none;
  padding: 5% 2%;
}

.news_list {
  padding: 5% 0;
}
.news_list .block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  border-top: 1px solid #6D3C07;
  padding: 3% 0;
  color: #6D3C07;
}
.news_list .block:last-child {
  border-bottom: 1px solid #6D3C07;
}
.news_list .block:hover {
  border-color: #B6883F;
  color: #B6883F;
}
.news_list .block .date {
  width: 15%;
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.news_list .block .text {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  line-height: 1.8;
}

.faq_list {
  padding: 5% 0;
}
.faq_list .block {
  padding: 2% 0;
  border-top: 1px solid #6D3C07;
  position: relative;
}
.faq_list .block:last-child {
  border-bottom: 1px solid #6D3C07;
}
.faq_list .block .plus {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.faq_list .block .plus:before {
  content: "";
  transition: 0.3s;
  height: 1px;
  width: 100%;
  background-color: #6D3C07;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.faq_list .block .plus:after {
  content: "";
  transition: 0.3s;
  height: 1px;
  width: 100%;
  background-color: #6D3C07;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.faq_list .block .question {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  cursor: pointer;
  position: relative;
}
.faq_list .block .question b {
  padding: 2%;
  position: relative;
  font-size: 150%;
  width: 10%;
}
.faq_list .block .question b:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #6D3C07;
}
.faq_list .block .question .question_text {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1% 2%;
  padding-right: 50px;
  text-align: left;
  font-size: 120%;
  font-weight: bold;
  transition: 0.3s;
}
.faq_list .block .question:hover .question_text {
  color: #B6883F;
}
.faq_list .block .answer {
  transform: 0.3s;
  display: flex;
  overflow: hidden;
  height: 0;
  align-items: stretch;
  justify-content: flex-start;
  margin-top: 5px;
}
.faq_list .block .answer b {
  padding: 2%;
  position: relative;
  font-size: 150%;
  width: 10%;
}
.faq_list .block .answer b:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #6D3C07;
}
.faq_list .block .answer .answer_text {
  width: 90%;
  padding: 1% 2%;
  text-align: left;
}
.faq_list .block.view .plus:after {
  transform: translateY(-50%);
}
.faq_list .block.view .answer {
  height: auto;
}

#totop {
  position: fixed;
  bottom: -10vw;
  transition: 0.3s;
  opacity: 0;
  font-family: "Oswald", sans-serif;
  font-size: 90%;
  text-shadow: 2px 2px 1px white, -2px 2px 1px white, 2px -2px 1px white, -2px -2px 1px white, 2px 0px 1px white, 0px 2px 1px white, -2px 0px 1px white, 0px -2px 1px white;
  right: -2px;
  z-index: 100;
  transform: rotate(90deg);
}
#totop.show {
  opacity: 1;
  bottom: 10vw;
}
#totop.bottom:before {
  border-color: white;
}
#totop.bottom:after {
  background-color: white;
}
#totop:before {
  content: "";
  border-bottom: 1px solid #6D3C07;
  width: 0px;
  height: 1px;
  position: absolute;
  right: 105%;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  -webkit-animation: totop_line 5s ease-in-out 0s alternate infinite;
          animation: totop_line 5s ease-in-out 0s alternate infinite;
}
#totop:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #6D3C07;
  border-radius: 5px;
  right: 105%;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  -webkit-animation: totop_mark 5s ease-in-out 0s alternate infinite;
          animation: totop_mark 5s ease-in-out 0s alternate infinite;
}
@-webkit-keyframes totop_line {
  0% {
    width: 0;
  }
  30% {
    width: 0;
  }
  70% {
    width: 100px;
  }
  100% {
    width: 100px;
  }
}
@keyframes totop_line {
  0% {
    width: 0;
  }
  30% {
    width: 0;
  }
  70% {
    width: 100px;
  }
  100% {
    width: 100px;
  }
}
@-webkit-keyframes totop_mark {
  0% {
    width: 0px;
    height: 0px;
    right: 105%;
  }
  30% {
    width: 0px;
    height: 0px;
    right: 105%;
  }
  70% {
    width: 5px;
    height: 5px;
    right: calc(105% + 100px);
  }
  100% {
    width: 5px;
    height: 5px;
    right: calc(105% + 100px);
  }
}
@keyframes totop_mark {
  0% {
    width: 0px;
    height: 0px;
    right: 105%;
  }
  30% {
    width: 0px;
    height: 0px;
    right: 105%;
  }
  70% {
    width: 5px;
    height: 5px;
    right: calc(105% + 100px);
  }
  100% {
    width: 5px;
    height: 5px;
    right: calc(105% + 100px);
  }
}

.form {
  padding: 5% 0;
}
@media all and (max-width: 1200px) {
  .form {
    padding: 5%;
  }
}
.form a {
  text-decoration: underline;
  color: #6D3C07;
}
.form p {
  text-align: left;
  line-height: 1.5;
  min-height: 1rem;
}
.form dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #C4C4C4;
}
.form dl dt, .form dl dd {
  padding: 0;
  margin: 0;
}
.form dl dt {
  width: 23%;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 30px;
}
.form dl dt.hissu:before {
  content: "※";
  color: red;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form dl dd {
  width: 75%;
}
.form .form_block {
  padding: 5%;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.form .form_block select,
.form .form_block input[type=date],
.form .form_block input[type=url],
.form .form_block input[type=text],
.form .form_block input[type=tel],
.form .form_block input[type=email],
.form .form_block textarea {
  padding: 10px 20px;
  width: 100%;
  background-color: #eee;
  border-radius: 3px;
  border: none;
}
.form .form_block select:active, .form .form_block select:focus,
.form .form_block input[type=date]:active,
.form .form_block input[type=date]:focus,
.form .form_block input[type=url]:active,
.form .form_block input[type=url]:focus,
.form .form_block input[type=text]:active,
.form .form_block input[type=text]:focus,
.form .form_block input[type=tel]:active,
.form .form_block input[type=tel]:focus,
.form .form_block input[type=email]:active,
.form .form_block input[type=email]:focus,
.form .form_block textarea:active,
.form .form_block textarea:focus {
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.form .form_block .select_block {
  position: relative;
}
.form .form_block .select_block:before {
  content: "";
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background-color: #6D3C07;
  pointer-events: none;
  z-index: 2;
}
.form .form_block .select_block:after {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  position: absolute;
  right: 18px;
  top: calc(50% - 2px);
  transform: translateY(-50%) rotate(-45deg);
  z-index: 3;
  pointer-events: none;
}
.form .form_block .select_block select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding-right: 50px;
}
.form .form_block ol li, .form .form_block ul li {
  text-align: left;
}
.form .form_block .wpcf7-radio input {
  display: none;
}
.form .form_block .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
}
.form .form_block .wpcf7-radio label .wpcf7-list-item-label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
}
.form .form_block .wpcf7-radio label .wpcf7-list-item-label::before, .form .form_block .wpcf7-radio label .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
}
.form .form_block .wpcf7-radio label .wpcf7-list-item-label::before {
  background-color: #eee;
  border-radius: 2px;
  border: 1px solid #eee;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}
.form .form_block .wpcf7-radio label .wpcf7-list-item-label::after {
  border-bottom: 4px solid #333;
  border-left: 4px solid #333;
  opacity: 0;
  height: 6px;
  width: 12px;
  transform: rotate(-45deg);
  top: 3px;
  left: 9px;
}
@media all and (max-width: 1200px) {
  .form .form_block .wpcf7-radio label .wpcf7-list-item-label:before {
    width: 1.3vw;
    height: 1.3vw;
  }
  .form .form_block .wpcf7-radio label .wpcf7-list-item-label:after {
    height: 0.5vw;
    width: 1.3vw;
    top: -0.1vw;
    left: 0.5vw;
  }
}
.form .form_block .btn {
  display: inline-block;
  margin: auto;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  width: 80%;
}
.form .form_block .btn:after {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}
.form .form_block .btn:hover input[type=submit],
.form .form_block .btn:hover input[type=button] {
  background-color: white;
  color: #6D3C07;
}
.form .form_block .btn:hover input[type=submit],
.form .form_block .btn:hover input[type=button] {
  color: #2d2d2d;
  background-color: white;
}
.form .form_block .btn:hover:after {
  border-color: #2d2d2d;
}
.form .form_block .btn input[type=submit],
.form .form_block .btn input[type=button] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  cursor: pointer;
  color: white;
  border: 1px solid #6D3C07;
  background-color: #6D3C07;
  padding: 10px 30px 10px 30px;
  justify-content: center;
  position: relative;
  transition: 0.3s;
  min-width: 300px;
  width: 100%;
}
.form .form_block .btn input[type=submit]:disabled,
.form .form_block .btn input[type=button]:disabled {
  border-color: #c4c4c4;
  background-color: #c4c4c4;
}
.form .form_block .btn .wpcf7-spinner {
  display: none;
}
.form .form_block.send .wp-block-heading {
  margin-bottom: 5%;
}

.wpcf7 form.invalid .wpcf7-response-output {
  position: fixed;
  z-index: 105;
  width: 80%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) !important;
  background: white;
  padding: 2vw;
  word-break: auto-phrase;
}

.single_block {
  text-align: left;
  margin: auto;
  margin-bottom: 5%;
  max-width: 1000px;
}
.single_block .page_mv {
  margin: 5% auto;
  text-align: center;
}
.single_block div {
  margin: 1% 0;
}
.single_block h1, .single_block h2, .single_block h3, .single_block h4, .single_block h5, .single_block h6 {
  font-weight: 600;
}
.single_block h1 {
  font-size: 36pt;
  color: #6D3C07;
}
.single_block h2 {
  font-size: 32pt;
  color: #6D3C07;
}
.single_block h3 {
  font-size: 28pt;
  color: #6D3C07;
}
.single_block h4 {
  font-size: 24pt;
  color: #6D3C07;
}
.single_block h5 {
  font-size: 20pt;
  color: #6D3C07;
}
.single_block h6 {
  font-size: 18pt;
  color: #6D3C07;
}
.single_block p {
  padding: 1% 0;
}

#page2nd #subpage #mv {
  min-height: 250px;
  background-image: url("../img/page_title_back.webp");
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
#page2nd #subpage #mv:after {
  display: none;
}
#page2nd #subpage #mv h2 {
  color: white;
}
#page2nd #subpage #mv h2 span, #page2nd #subpage #mv h2 strong {
  display: block;
  font-weight: normal;
}
#page2nd #subpage #mv h2 span {
  font-size: 60%;
}
#page2nd #subpage #mv h2 strong {
  font-weight: normal;
}
#page2nd #subpage .faq_list {
  padding-bottom: 10%;
}

#voice_list .voice_datas {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
#voice_list .voice_datas .block {
  width: calc(33.33% - 10px);
  min-height: 300px;
  padding: 20px;
  border: 1px solid #B6883F;
  border-radius: 10px;
  background-color: white;
  margin: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#voice_list .voice_datas .block .text {
  line-height: 2;
  text-align: left;
}
#voice_list .voice_datas .block .names {
  text-align: right;
  font-size: 80%;
  padding: 5% 0;
}

.voice_text {
  padding: 5%;
  background-color: white;
  border: 2px solid #B6883F;
  border-radius: 20px;
  position: relative;
}
.voice_text::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 7%;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  background-color: #ffffff; /* 背景色と同じ色を指定 */
  rotate: 135deg;
  translate: -50%;
  z-index: 2;
}
.voice_text::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 7%;
  z-index: 1;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 2px solid;
  border-color: #B6883F #B6883F transparent transparent;
  background-color: #ffffff;
  rotate: 135deg;
  translate: -50%;
}

.voice_name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 2% 0;
}
.voice_name .image {
  width: 15%;
  padding: 0 2%;
}
.voice_name .text {
  color: #6D3C07;
  line-height: 2;
}

/* pc end */
/*#####################################################################
 *
 * tab base in
 *
 #####################################################################*/
@media all and (max-width: 1300px) {
  .basein_block .block,
.basein {
    width: 98%;
    margin: 0 1%;
  }
  .basein_block .block.w100,
.basein.w100 {
    width: 100%;
    margin: 0;
  }
  html {
    font-size: 1.3vw;
  }
  .customize-support #header.fixhead {
    top: 0;
  }
  header#header {
    height: 10vw;
  }
  header#header .btn {
    margin-left: 1vw;
  }
  .anchor {
    margin-top: -10vw;
    padding-top: 10vw;
  }
  .single_block h1 {
    font-size: 6vw;
  }
  .single_block h2 {
    font-size: 5vw;
  }
  .single_block h3 {
    font-size: 4vw;
  }
  .single_block h4 {
    font-size: 3vw;
  }
  .single_block h5 {
    font-size: 2vw;
  }
  .single_block h6 {
    font-size: 1vw;
  }
}
/*#####################################################################
*
 * tab 767px in
 *
#####################################################################*/
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/*#####################################################################
*
 * sp 540px in
 *
#####################################################################*/
@media all and (max-width: 540px) and (orientation: portrait) {
  .sp_nolink > a {
    pointer-events: none;
  }
  .sp {
    display: inline-block !important;
  }
  .sp.block {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .sptcenter {
    text-align: center;
  }
  .sp_left {
    text-align: left !important;
  }
  p {
    text-align: initial;
  }
  body {
    overflow-x: hidden;
    font-size: 3.8vw;
  }
  body.fix_top {
    padding-top: 15vw;
  }
  img {
    max-width: 100%;
  }
  .basein {
    width: 90%;
    margin: 0 5%;
  }
  .basein.w100 {
    width: 100%;
    margin: 0;
  }
  html {
    font-size: 3.8vw;
  }
  .hamburger-menu {
    display: flex;
    position: fixed;
    right: 0;
    top: 0;
    height: 15vw;
    width: 15vw;
    margin-top: 1%;
    margin-right: 2%;
  }
  .hamburger-menu .menu-btn.on span:before, .hamburger-menu .menu-btn.on span:after {
    background-color: white !important;
  }
  #main_nav {
    right: 0vw;
  }
  #main_nav.on {
    width: 100vw;
    z-index: 10;
  }
  #main_nav .menu_logo {
    max-width: 30vw;
  }
  .anchor {
    margin-top: -15vw;
    padding-top: 15vw;
  }
  .newtab_icon:after {
    width: 3.8vw;
    padding-top: 3.8vw;
  }
  header#header {
    height: 15vw;
  }
  header#header .flex h1 {
    width: 50%;
  }
  header#header .head_menu .btn {
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 10;
  }
  header#header .head_menu .btn a {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
  }
  header#header .head_menu .btn a:before {
    padding-top: 10%;
    min-width: 8vw;
  }
  #mv:after {
    display: none;
  }
  #mv .slide {
    height: 90vh;
    padding: 0;
    margin: 0;
  }
  #mv .slide .slick .slick-track,
#mv .slide .slick .slick-list {
    height: 60vh;
  }
  #mv .slide .slick img {
    border-radius: 0;
    height: 60vh;
    max-height: 60vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #mv .slide .slick.slick-initialized {
    border-radius: 0;
  }
  #mv .mv_catch .basein .top_catch {
    max-width: 100%;
    flex-direction: column;
  }
  #mv .mv_catch .basein .top_catch .logo, #mv .mv_catch .basein .top_catch .text {
    width: 100%;
  }
  #mv .mv_catch .basein .top_catch .logo {
    align-items: center;
    justify-content: center;
    padding: 5% 0;
    margin-bottom: 5vw;
  }
  #mv .mv_catch .basein .top_catch .logo:after {
    width: 90%;
    height: 1px;
    border: none;
    border-bottom: 1px solid white;
    top: inherit;
    bottom: -2.5vw;
    right: 5%;
  }
  #mv .mv_catch .basein .top_catch .text {
    padding: 5%;
  }
  #mv .mv_catch .basein .top_catch .text p {
    font-size: 100%;
  }
  section {
    padding-bottom: 10%;
  }
  section .title {
    margin-bottom: 10%;
  }
  section#aboutus_top .section_content {
    max-width: 100%;
  }
  section#services_top .service_about .section_content p {
    text-align: left;
  }
  section#services_top .service_block {
    padding: 0;
    margin: 0;
  }
  section#services_top .service_block .service_title {
    padding: 5%;
  }
  section#services_top .service_block .text {
    width: 100%;
    left: 0;
  }
  section#services_top .service_block .text .wrap h4 {
    font-size: 110%;
  }
  section#services_top .service_block .text .wrap p {
    font-size: 80%;
  }
  section#services_top .service_block .image {
    position: relative;
    width: 100%;
  }
  section#services_top .service_block#service02 {
    padding-top: 10%;
  }
  section#services_top .service_block#service02 .service_title {
    left: 0;
  }
  section#services_top .service_block#service02 .text {
    left: 0;
    width: 100%;
  }
  section#services_top .service_block#service02 .text .wrap {
    padding: 5%;
  }
  section#services_top .service_block#service02 .image {
    left: 0;
  }
  section#solution_top {
    padding: 15% 0;
  }
  section#solution_top::before {
    display: none;
  }
  section#solution_top .flex .image, section#solution_top .flex .text {
    width: 100%;
  }
  section#solution_top .flex .image img {
    top: 0;
  }
  section#achievements_top {
    padding-bottom: 0;
  }
  section#achievements_top .section_header h2.title strong {
    font-size: 200%;
  }
  section#achievements_top .datas_block .block {
    flex-direction: column;
  }
  section#achievements_top .datas_block .block .text, section#achievements_top .datas_block .block .image {
    width: 100%;
  }
  section#achievements_top .datas_block .block .text .js-target span {
    display: block;
  }
  section#achievements_top .datas_block .block .text .js-target span:after {
    width: 0%;
    left: 0;
  }
  section#achievements_top .datas_block .block .text .js-active span:after {
    width: 100%;
  }
  section#achievements_top .datas_block .block .text .js-active span:before {
    left: 0;
  }
  section#recruit_voice_top .flex {
    flex-direction: column;
  }
  section#recruit_voice_top .flex .block .box .section_header {
    text-align: center;
  }
  section#news_section .more_link {
    min-width: 50vw;
    justify-content: flex-end;
  }
  section#news_section .news_flex {
    flex-direction: column;
  }
  section#news_section .news_flex .tab, section#news_section .news_flex .news_details {
    width: 100%;
  }
  section#news_section .news_flex .tab nav {
    flex-direction: row;
  }
  section#news_section .news_flex .tab nav a {
    padding: 2%;
    width: 100%;
    font-size: 60%;
    border-right: none;
  }
  section#news_section .news_flex .tab nav a:last-child {
    border-right: 1px solid #6D3C07;
  }
  section#news_section .news_flex .news_details .news_blocks a {
    flex-wrap: wrap;
    padding: 3% 1% 0;
  }
  section#news_section .news_flex .news_details .news_blocks a .title {
    width: 100%;
    max-width: 100%;
    padding: 3% 0;
    margin: 0;
  }
  section#link_section {
    top: 0;
  }
  section#link_section .link_box_flex {
    flex-direction: column;
  }
  section#link_section .link_box_flex .link_box a {
    padding: 5% 10%;
  }
  section#link_section .link_box_flex .link_box a:after {
    width: 10%;
    padding-top: 10%;
  }
  section#link_section .link_box_flex .link_box:first-child a:before {
    border: none;
    border-bottom: 1px solid white;
    top: 100%;
    right: inherit;
    left: 10%;
    width: 80%;
    height: 1px;
  }
  .more_link {
    align-items: center;
    justify-content: center;
  }
  .more_link a {
    width: 60%;
  }
  .more_link a:after {
    width: 6vw;
    height: 6vw;
  }
  #sns_lists .sns_list li {
    width: 100%;
  }
  #sns_lists .sns_list li a {
    justify-content: center;
  }
  #sns_lists .sns_list li a .text {
    width: 60%;
    text-align: left;
  }
  footer#footer {
    padding-top: 10%;
    padding-bottom: 10vh;
  }
  footer#footer ul, footer#footer ol {
    flex-direction: column;
  }
  footer#footer .footer_datas .address, footer#footer .footer_datas .menu_block {
    width: 100%;
  }
  footer#footer .footer_datas .address {
    padding: 5%;
  }
  footer#footer .footer_datas .address .logo {
    margin-bottom: auto;
  }
  footer#footer .footer_datas .menu_block ul li:not(.no_child) ul.sub-menu, footer#footer .footer_datas .menu_block ol li:not(.no_child) ul.sub-menu {
    padding-left: 5%;
  }
  footer#footer .footer_datas .menu_block ul li:not(.no_child) ul.sub-menu a, footer#footer .footer_datas .menu_block ol li:not(.no_child) ul.sub-menu a {
    padding: 2%;
  }
  #page2nd header#header a {
    color: white;
  }
  #page2nd header#header h1 a {
    color: #664614;
  }
  #page2nd header#header .btn a {
    color: #6D3C07;
  }
  #page2nd #subpage {
    padding-top: 0;
  }
  #page2nd #subpage #mv {
    padding-bottom: 0;
    min-height: auto;
    background-size: cover;
  }
  #page2nd #subpage #mv h2 strong.left {
    text-align: left;
  }
  .downloads_list .flex .downloads_block {
    width: 100%;
    margin-bottom: 10%;
  }
  .downloads_list .flex .downloads_block .block .img img {
    height: 30vw;
    max-height: 30vw;
  }
  .downloads_list .flex .downloads_block .block .text h3 strong, .downloads_list .flex .downloads_block .block .text h3 span {
    word-break: auto-phrase;
  }
  .downloads_list .flex .downloads_block .block .btn a {
    padding: 5%;
  }
  .form {
    padding: 5% 0;
  }
  .form dl {
    margin-bottom: 3%;
  }
  .form dl dt, .form dl dd {
    width: 100%;
  }
  .form dl dt.hissu {
    padding-right: 0;
    padding-left: 5vw;
  }
  .form dl dt.hissu::before {
    right: inherit;
    left: 0;
  }
  .form dl p {
    margin: 0;
  }
  .form .form_block {
    padding: 5%;
  }
  .form .form_block .wpcf7-radio label .wpcf7-list-item-label:before {
    width: 3.8vw;
    height: 3.8vw;
  }
  .form .form_block .wpcf7-radio label .wpcf7-list-item-label:after {
    height: 1.5vw;
    width: 3vw;
    top: 0vw;
    left: 2vw;
  }
  .form .form_block select,
.form .form_block input[type=date],
.form .form_block input[type=tel],
.form .form_block input[type=url],
.form .form_block input[type=text],
.form .form_block input[type=email],
.form .form_block textarea {
    padding: 2vw;
    margin: 1% 0;
  }
  .form .form_block .wpcf7-form-control-wrap,
.form .form_block .wpcf7-form-control {
    width: 100%;
    display: block;
  }
  .form .form_block .wpcf7-list-item {
    margin: 5%;
    width: 100%;
    display: block;
  }
  .form .form_block .wpcf7-list-item input[type=checkbox] {
    margin-right: 5%;
  }
  .form .form_block .btn input[type=submit],
.form .form_block .btn input[type=button] {
    min-width: auto;
  }
  .form .form_block .select_block:before {
    width: 10vw;
  }
  .form .form_block .select_block:after {
    content: "";
    width: 3vw;
    height: 3vw;
    right: 3vw;
    top: calc(50% - 0.5vw);
  }
  .form .form_block .select_block select {
    padding-right: 10vw;
  }
  .news_list .block .date, .news_list .block .text {
    width: 100%;
    justify-content: flex-start;
    padding: 1%;
    line-height: 1.3;
  }
  .faq_list .block .question b {
    display: flex;
    align-items: center;
  }
  .faq_list .block .question .question_text {
    font-size: 100%;
  }
  .single_block h1 {
    font-size: 7.6vw;
  }
  .single_block h2 {
    font-size: 6.84vw;
  }
  .single_block h3 {
    font-size: 6.08vw;
  }
  .single_block h4 {
    font-size: 5.32vw;
  }
  .single_block h5 {
    font-size: 4.56vw;
  }
  .single_block h6 {
    font-size: 3.8vw;
  }
  .faq_list .block .question .question_text {
    padding-right: 7vw;
  }
  .faq_list .block .plus {
    width: 5vw;
    height: 5vw;
  }
  #voice_list .voice_datas {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  #voice_list .voice_datas .block {
    width: 100%;
    padding: 5%;
    border: 1px solid #B6883F;
    border-radius: 10px;
    background-color: white;
    margin: 5% 0;
    display: flex;
    min-height: auto;
    flex-direction: column;
    justify-content: space-between;
  }
  #voice_list .voice_datas .block .text {
    line-height: 2;
    text-align: left;
  }
  #voice_list .voice_datas .block .names {
    text-align: right;
    font-size: 80%;
    padding: 5% 0;
  }
  div.voice_text {
    margin: 5% 0;
  }
  div.voice_text::before {
    content: "";
    bottom: -3vw;
    left: 15%;
    width: 8vw;
    height: 8vw;
  }
  div.voice_text::after {
    bottom: -4vw;
    left: 15%;
    width: 8vw;
    height: 8vw;
  }
  .voice_name {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 5% 0;
  }
  .voice_name .image {
    width: 30%;
    padding: 0 2%;
  }
  .voice_name .text {
    color: #6D3C07;
    line-height: 2;
  }
}
/*****page navigation******************************************************/
.navigation.pagination {
  padding: 5% 0;
}

.navigation.post {
  position: relative;
}

.navigation.post .nav-links {
  text-align: center;
}

.navigation.post .nav-links a {
  text-decoration: none;
}

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.page-numbers li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  width: 60px;
  height: 60px;
}
.page-numbers a, .page-numbers span {
  font-size: 130%;
  padding: 5px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: 0.3s;
  position: relative;
  color: #98A6B5;
}
.page-numbers a.current, .page-numbers span.current {
  color: #6D3C07;
  position: relative;
}
.page-numbers a:hover, .page-numbers span:hover {
  color: #6D3C07;
}
.page-numbers .prev, .page-numbers .next {
  color: #6D3C07;
  background-color: none;
  padding: 0 5px;
  font-size: 100%;
  font-weight: normal;
  border: 2px solid #F0F3F5;
  background-color: #FAFAFA;
  border-radius: 10px;
  position: relative;
  color: #FAFAFA;
}
.page-numbers .prev:after, .page-numbers .next:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB_83%22%20data-name%3D%22%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%2083%22%20transform%3D%22translate(1271%20523)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M8%2C0%2C6.545%2C1.455l5.506%2C5.506H0V9.039H12.052L6.545%2C14.545%2C8%2C16l8-8Z%22%20transform%3D%22translate(1255%20507)%22%20fill%3D%22%237f6a5a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  padding-top: 30%;
  background-size: cover;
}
.page-numbers .next:after {
  transform: translate(-50%, -50%) scaleX(-1);
}

.navigation.post .nav-links a:hover {
  color: #999;
}

.navigation.post .nav-links a[rel=prev] {
  position: absolute;
  left: 0;
}

.navigation.post .nav-links a[rel=next] {
  position: absolute;
  right: 0;
}

@media all and (max-width: 1200px) {
  .page-numbers li {
    width: 4vw;
    height: 4vw;
  }
  .page-numbers li a.current, .page-numbers li span.current {
    border: none;
  }
  .page-numbers li a.current:after, .page-numbers li span.current:after {
    display: none;
  }
}
@media all and (max-width: 540px) and (orientation: portrait) {
  .page-numbers li {
    width: 10vw;
    height: 10vw;
  }
  .page-numbers li a, .page-numbers li span {
    padding: 1vw;
  }
  .page-numbers li .prev, .page-numbers li .next {
    padding: 1vw;
    font-size: 70%;
  }
}
/***********************************************************/
.cursor {
  pointer-events: none;
}
.cursor__ball {
  position: fixed;
  top: 0;
  left: 0;
  mix-blend-mode: difference;
  z-index: 1000;
}
.cursor__ball circle {
  fill: #f7f8fa;
}

.float_l {
  float: left;
}

.float_r {
  float: right;
}

.end {
  clear: both;
  font-size: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
  display: block;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.clear {
  display: block;
  clear: both;
  height: 2px;
}

.cleared {
  display: block;
  clear: both;
}

.align_l, .t_left {
  text-align: left !important;
}

.align_r, .t_right {
  text-align: right !important;
}

.align_c, .t_center {
  text-align: center !important;
}

.bold, .bold * {
  font-weight: bold !important;
}

.nolink {
  pointer-events: none;
}
.nolink:after {
  display: none !important;
}

.mb5 {
  margin-bottom: 5% !important;
}

.mb8 {
  margin-bottom: 8% !important;
}

/* display */
.none {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inlineblock {
  display: inline-block;
}

.ime_act {
  ime-mode: active;
}

.ime_dis {
  ime-mode: disabled;
}

.ime_inact {
  ime-mode: inactive;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.tips {
  font-size: 70%;
}

.clearfix {
  display: block;
}

html > body .clearfix {
  display: block\9 ;
}

@-webkit-keyframes opacityfadein {
  100% {
    opacity: 1;
  }
}
@keyframes opacityfadein {
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fuwatto {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fuwatto {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes mvbackmove {
  0% {
    background-size: 100% 100%;
  }
  0% {
    background-size: 110% 110%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes mvbackmove {
  0% {
    background-size: 100% 100%;
  }
  0% {
    background-size: 110% 110%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@-webkit-keyframes bgroop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -200vw 0;
  }
}
@keyframes bgroop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -200vw 0;
  }
}
@-webkit-keyframes popanime {
  from {
    bottom: -100px; /* 親要素外に配置させて見えなくしておく */
  }
  to {
    bottom: 0px; /* 下から0pxに指定 */
  }
}
@keyframes popanime {
  from {
    bottom: -100px; /* 親要素外に配置させて見えなくしておく */
  }
  to {
    bottom: 0px; /* 下から0pxに指定 */
  }
}
/*
* ContactForm7にてメール送信後にメッセージをアニメーションさせる
*/
/* 送信後、表示指定していないものは全部消す */
.wpcf7 form.sent > *:not(.tt-show) {
  display: none;
}

/* 送信結果表示、最初は消す */
.wpcf7 form .wpcf7-response-output {
  transform: translateY(50px);
  opacity: 0;
  padding: 1rem;
  line-height: 1.4;
  border-radius: 5px;
  margin: 1rem auto;
}

/* 送信結果表示、送信後は出す */
.wpcf7 form .wpcf7-response-output.tt-show,
.wpcf7 form.invalid .wpcf7-response-output {
  display: block;
  transform: translateY(0px);
  transition: all 0.5s ease-out;
  opacity: 1;
}

#top_catch .flex {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 3%;
  margin-bottom: 5%;
}
#top_catch .flex .text, #top_catch .flex .image {
  width: 50%;
}
#top_catch .flex .text {
  text-align: left;
  letter-spacing: 0.2rem;
}
#top_catch .flex .text p {
  line-height: 2.5;
}
#top_catch .flex .image img {
  border-radius: 25px;
}
#top_catch .neizan {
  padding-top: 5%;
}
#top_catch .neizan .flex {
  flex-direction: row;
}

#how_match {
  padding: 5% 0;
}

#top_course {
  padding: 5% 0;
  background-image: url("../img/back01.webp");
}
#top_course .course_block {
  padding: 5%;
  border-radius: 20px;
  background-color: white;
  margin: 5% 0;
}
#top_course .course_block .course_no {
  display: inline-block;
  padding: 1% 3%;
  border: 1px solid #B6883F;
  border-radius: 5px;
  color: #B6883F;
}
#top_course .course_block .course_title {
  font-weight: normal;
  font-size: 200%;
  letter-spacing: 0.3rem;
  position: relative;
  margin-bottom: 50px;
}
#top_course .course_block .course_title span {
  font-size: 60%;
  display: block;
  letter-spacing: 0;
  padding: 1% 0;
}
#top_course .course_block .course_title:after {
  content: "";
  border-bottom: 5px solid #B6883F;
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 200px;
  transform: translateX(-50%);
}
#top_course .course_block .course_after_text,
#top_course .course_block .course_pre_text {
  text-align: left;
  padding: 3% 0;
}
#top_course .course_block .course_after_text p,
#top_course .course_block .course_pre_text p {
  line-height: 2;
  font-size: 120%;
}
#top_course .course_block .course_prices {
  padding: 3% 0;
}
#top_course .course_block .course_prices .price_block {
  display: flex;
  border: 1px solid #74B88D;
  flex-wrap: wrap;
  border-radius: 10px;
  background-color: white;
  padding: 3%;
  color: #74B88D;
}
#top_course .course_block .course_prices .price_block strong, #top_course .course_block .course_prices .price_block span {
  font-weight: normal;
}
#top_course .course_block .course_prices .price_block .time {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#top_course .course_block .course_prices .price_block .time strong, #top_course .course_block .course_prices .price_block .time span {
  font-size: 200%;
}
#top_course .course_block .course_prices .price_block .time:after {
  content: "";
  border-right: 1px solid #74B88D;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
#top_course .course_block .course_prices .price_block .price {
  width: 75%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#top_course .course_block .course_prices .price_block .price .main_price {
  width: 65%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#top_course .course_block .course_prices .price_block .price .main_price strong {
  font-size: 250%;
}
#top_course .course_block .course_prices .price_block .price .main_price span {
  font-size: 150%;
}
#top_course .course_block .course_prices .price_block .price .regular_price {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 30%;
}
#top_course .course_block .course_prices .price_block .price .regular_price .torikeshi {
  font-size: 120%;
}
#top_course .course_block .btns .flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
#top_course .course_block .btns .flex .btn {
  width: 100%;
}
#top_course .course_block .btns .flex .btn.btn01 {
  justify-content: flex-end;
}
#top_course .course_block .btns .flex .btn.btn02 {
  justify-content: flex-start;
}

#therapist {
  padding: 5% 0;
  background-image: url("../img/back02.webp");
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
}
#therapist .title:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22168.206%22%20height%3D%2245%22%20viewBox%3D%220%200%20168.206%2045%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_142%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20142%22%20width%3D%22168.206%22%20height%3D%2245%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_193%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20193%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_188%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20188%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_353%22%20data-name%3D%22%E3%83%91%E3%82%B9%20353%22%20d%3D%22M95.811%2C27.159c-4.109.249-6.666-4.186-6.1-7.6a13.257%2C13.257%2C0%2C0%2C1%2C1.652-4.48c.8-1.387%2C1.509-2.82%2C2.262-4.233a15.752%2C15.752%2C0%2C0%2C0%2C1.714-5.215c.042-.29.134-.436.45-.432a.371.371%2C0%2C0%2C1%2C.426.377c.37%2C3.251%2C2.046%2C5.975%2C3.572%2C8.751a15.123%2C15.123%2C0%2C0%2C1%2C2.029%2C5.105%2C6.939%2C6.939%2C0%2C0%2C1-2.749%2C6.8%2C4.887%2C4.887%2C0%2C0%2C1-3.251.93m-.034-15.1c-.652%2C1.949-1.629%2C3.714-2.388%2C5.571-.147.357-.268.726-.39%2C1.093a4.812%2C4.812%2C0%2C0%2C0%2C1.28%2C5.2c1.132%2C1.149%2C1.861%2C1.157%2C3.017-.023a4.886%2C4.886%2C0%2C0%2C0%2C1.213-5.353c-.763-2.216-2.007-4.228-2.732-6.492%22%20transform%3D%22translate(-11.875%20-0.689)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_354%22%20data-name%3D%22%E3%83%91%E3%82%B9%20354%22%20d%3D%22M88.029%2C20.406a1.717%2C1.717%2C0%2C0%2C1-1.607%2C1.57%2C1.634%2C1.634%2C0%2C0%2C1-1.477-1.6%2C1.565%2C1.565%2C0%2C0%2C1%2C1.647-1.482%2C1.481%2C1.481%2C0%2C0%2C1%2C1.437%2C1.513%22%20transform%3D%22translate(-11.254%20-2.503)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_355%22%20data-name%3D%22%E3%83%91%E3%82%B9%20355%22%20d%3D%22M108.014%2C20.423a1.632%2C1.632%2C0%2C0%2C1-1.526%2C1.555%2C1.725%2C1.725%2C0%2C0%2C1-1.56-1.621%2C1.48%2C1.48%2C0%2C0%2C1%2C1.559-1.463%2C1.553%2C1.553%2C0%2C0%2C1%2C1.527%2C1.529%22%20transform%3D%22translate(-13.902%20-2.504)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_356%22%20data-name%3D%22%E3%83%91%E3%82%B9%20356%22%20d%3D%22M88.024%2C13.54a1.486%2C1.486%2C0%2C0%2C1%2C1.587%2C1.428%2C1.455%2C1.455%2C0%2C0%2C1-1.393%2C1.468%2C1.551%2C1.551%2C0%2C0%2C1-1.541-1.508%2C1.323%2C1.323%2C0%2C0%2C1%2C1.347-1.388%22%20transform%3D%22translate(-11.484%20-1.794)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_357%22%20data-name%3D%22%E3%83%91%E3%82%B9%20357%22%20d%3D%22M104.907%2C13.542a1.32%2C1.32%2C0%2C0%2C1%2C1.4%2C1.337%2C1.562%2C1.562%2C0%2C0%2C1-1.49%2C1.561%2C1.457%2C1.457%2C0%2C0%2C1-1.442-1.421%2C1.472%2C1.472%2C0%2C0%2C1%2C1.535-1.476%22%20transform%3D%22translate(-13.696%20-1.794)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_358%22%20data-name%3D%22%E3%83%91%E3%82%B9%20358%22%20d%3D%22M102.319%2C8.544a1.468%2C1.468%2C0%2C0%2C1%2C1.386%2C1.4%2C1.222%2C1.222%2C0%2C0%2C1-1.2%2C1.2%2C1.429%2C1.429%2C0%2C0%2C1-1.43-1.259%2C1.32%2C1.32%2C0%2C0%2C1%2C1.241-1.339%22%20transform%3D%22translate(-13.392%20-1.132)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_359%22%20data-name%3D%22%E3%83%91%E3%82%B9%20359%22%20d%3D%22M90.671%2C8.545a1.316%2C1.316%2C0%2C0%2C1%2C1.278%2C1.3%2C1.415%2C1.415%2C0%2C0%2C1-1.393%2C1.3%2C1.225%2C1.225%2C0%2C0%2C1-1.232-1.167%2C1.467%2C1.467%2C0%2C0%2C1%2C1.347-1.432%22%20transform%3D%22translate(-11.835%20-1.132)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_360%22%20data-name%3D%22%E3%83%91%E3%82%B9%20360%22%20d%3D%22M93.792%2C4.879a1.223%2C1.223%2C0%2C1%2C1-2.446.012%2C1.267%2C1.267%2C0%2C0%2C1%2C1.274-1.23%2C1.158%2C1.158%2C0%2C0%2C1%2C1.171%2C1.218%22%20transform%3D%22translate(-12.103%20-0.485)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_361%22%20data-name%3D%22%E3%83%91%E3%82%B9%20361%22%20d%3D%22M100.4%2C3.662a1.266%2C1.266%2C0%2C0%2C1%2C1.308%2C1.194%2C1.222%2C1.222%2C0%2C0%2C1-1.225%2C1.263%2C1.236%2C1.236%2C0%2C0%2C1-1.218-1.2A1.163%2C1.163%2C0%2C0%2C1%2C100.4%2C3.662%22%20transform%3D%22translate(-13.152%20-0.485)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_362%22%20data-name%3D%22%E3%83%91%E3%82%B9%20362%22%20d%3D%22M97.7%2C1.218a1.163%2C1.163%2C0%2C1%2C1-2.32.013%2C1.162%2C1.162%2C0%2C1%2C1%2C2.32-.013%22%20transform%3D%22translate(-12.637%200)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_363%22%20data-name%3D%22%E3%83%91%E3%82%B9%20363%22%20d%3D%22M98.1%2C22.192c-.008%2C1.2-.6%2C1.85-1.666%2C1.834-1.025-.014-1.581-.66-1.6-1.83-.016-.98%2C1.627-3.844%2C1.627-3.844s1.643%2C3.011%2C1.638%2C3.84%22%20transform%3D%22translate(-12.564%20-2.432)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_364%22%20data-name%3D%22%E3%83%91%E3%82%B9%20364%22%20d%3D%22M126.095%2C29.87a11.554%2C11.554%2C0%2C0%2C1%2C9.4%2C4.518%2C47.669%2C47.669%2C0%2C0%2C1%2C2.929%2C4.351%2C16.791%2C16.791%2C0%2C0%2C0%2C4.226%2C4.825c4.8%2C3.46%2C11.025%2C1.431%2C12.666-4.129a11.224%2C11.224%2C0%2C0%2C0%2C.379-2.727%2C1.763%2C1.763%2C0%2C0%2C0-.18-.822c-.1-.221-.266-.415-.551-.335-.258.071-.245.3-.26.52a6.324%2C6.324%2C0%2C0%2C1-5.528%2C5.673%2C4.923%2C4.923%2C0%2C0%2C1-3.884-1.575%2C13.133%2C13.133%2C0%2C0%2C1-2.23-3.01c-1.005-1.712-1.932-3.471-3.106-5.079a15.01%2C15.01%2C0%2C0%2C0-13.023-6.633%2C19.431%2C19.431%2C0%2C0%2C0-10.207%2C3.771%2C20.206%2C20.206%2C0%2C0%2C0-7.556%2C14.076%2C7.631%2C7.631%2C0%2C0%2C0%2C.407%2C2.882c.077.15.126.334.337.283.172-.042.167-.23.146-.354-.271-6.02%2C4.011-10.833%2C7.089-13.046a15.694%2C15.694%2C0%2C0%2C1%2C8.948-3.188%22%20transform%3D%22translate(-14.464%20-3.371)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_365%22%20data-name%3D%22%E3%83%91%E3%82%B9%20365%22%20d%3D%22M123.926%2C21.428a8.114%2C8.114%2C0%2C0%2C1%2C2.052.216c.2.043.431.207.533-.088.088-.259-.164-.355-.34-.468a9.489%2C9.489%2C0%2C0%2C0-5.847-1.278%2C22.391%2C22.391%2C0%2C0%2C0-7.617%2C2.061c-4.428%2C1.885-8.121%2C4.614-10.511%2C8.9a15.982%2C15.982%2C0%2C0%2C0-2.15%2C6.255%2C8.688%2C8.688%2C0%2C0%2C0%2C.8%2C4.692%2C4.337%2C4.337%2C0%2C0%2C0%2C1.409%2C1.747%2C1.189%2C1.189%2C0%2C0%2C0%2C1.945-1.241c-.1-.581-.239-1.156-.356-1.735a10.1%2C10.1%2C0%2C0%2C1%2C1.005-6.394c2.789-6.021%2C7.621-9.6%2C13.763-11.643a16.429%2C16.429%2C0%2C0%2C1%2C5.312-1.025%22%20transform%3D%22translate(-13.249%20-2.622)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_366%22%20data-name%3D%22%E3%83%91%E3%82%B9%20366%22%20d%3D%22M156.245%2C34.035a2.251%2C2.251%2C0%2C0%2C0-2.164%2C2.318%2C2.178%2C2.178%2C0%2C0%2C0%2C2.3%2C2.073%2C2.4%2C2.4%2C0%2C0%2C0%2C2.233-2.232%2C2.442%2C2.442%2C0%2C0%2C0-2.37-2.159%22%20transform%3D%22translate(-20.415%20-4.51)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_367%22%20data-name%3D%22%E3%83%91%E3%82%B9%20367%22%20d%3D%22M152.264%2C35.031a1.389%2C1.389%2C0%2C0%2C0-1.425-1.369c-.606%2C0-.941.479-1.095%2C1.051a1.286%2C1.286%2C0%2C0%2C0%2C1.23%2C1.686%2C1.392%2C1.392%2C0%2C0%2C0%2C1.29-1.368%22%20transform%3D%22translate(-19.832%20-4.46)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_368%22%20data-name%3D%22%E3%83%91%E3%82%B9%20368%22%20d%3D%22M148.064%2C30.777c-.343%2C0-.637.3-.684.809a.886.886%2C0%2C0%2C0%2C.886.9.909.909%2C0%2C0%2C0%2C.929-.863c-.01-.48-.416-.846-1.131-.847%22%20transform%3D%22translate(-19.527%20-4.078)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_369%22%20data-name%3D%22%E3%83%91%E3%82%B9%20369%22%20d%3D%22M146.286%2C27.695c-.49.005-.764.211-.775.629a.637.637%2C0%2C0%2C0%2C.7.711.61.61%2C0%2C0%2C0%2C.7-.625.629.629%2C0%2C0%2C0-.624-.715%22%20transform%3D%22translate(-19.279%20-3.67)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_370%22%20data-name%3D%22%E3%83%91%E3%82%B9%20370%22%20d%3D%22M60.574%2C29.87a11.554%2C11.554%2C0%2C0%2C0-9.4%2C4.518%2C47.666%2C47.666%2C0%2C0%2C0-2.929%2C4.351%2C16.791%2C16.791%2C0%2C0%2C1-4.226%2C4.825c-4.8%2C3.46-11.025%2C1.431-12.666-4.129a11.269%2C11.269%2C0%2C0%2C1-.379-2.727%2C1.763%2C1.763%2C0%2C0%2C1%2C.18-.822c.1-.221.266-.415.551-.335.258.071.245.3.26.52A6.324%2C6.324%2C0%2C0%2C0%2C37.5%2C41.742a4.922%2C4.922%2C0%2C0%2C0%2C3.884-1.575%2C13.133%2C13.133%2C0%2C0%2C0%2C2.23-3.01c1.005-1.712%2C1.932-3.471%2C3.106-5.079a15.01%2C15.01%2C0%2C0%2C1%2C13.023-6.633%2C19.431%2C19.431%2C0%2C0%2C1%2C10.207%2C3.771A20.206%2C20.206%2C0%2C0%2C1%2C77.5%2C43.293a7.631%2C7.631%2C0%2C0%2C1-.407%2C2.882c-.077.15-.126.334-.337.283-.171-.042-.167-.23-.146-.354.271-6.02-4.011-10.833-7.089-13.046a15.694%2C15.694%2C0%2C0%2C0-8.948-3.188%22%20transform%3D%22translate(-4.104%20-3.371)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_371%22%20data-name%3D%22%E3%83%91%E3%82%B9%20371%22%20d%3D%22M65.8%2C21.428a8.114%2C8.114%2C0%2C0%2C0-2.052.216c-.2.043-.432.207-.533-.088-.088-.259.164-.355.34-.468A9.489%2C9.489%2C0%2C0%2C1%2C69.4%2C19.81a22.391%2C22.391%2C0%2C0%2C1%2C7.617%2C2.061c4.428%2C1.885%2C8.121%2C4.614%2C10.512%2C8.9a15.994%2C15.994%2C0%2C0%2C1%2C2.149%2C6.255%2C8.7%2C8.7%2C0%2C0%2C1-.8%2C4.692%2C4.337%2C4.337%2C0%2C0%2C1-1.409%2C1.747%2C1.189%2C1.189%2C0%2C0%2C1-1.945-1.241c.1-.581.239-1.156.356-1.735A10.1%2C10.1%2C0%2C0%2C0%2C84.872%2C34.1c-2.79-6.021-7.621-9.6-13.763-11.643A16.429%2C16.429%2C0%2C0%2C0%2C65.8%2C21.428%22%20transform%3D%22translate(-8.373%20-2.622)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_372%22%20data-name%3D%22%E3%83%91%E3%82%B9%20372%22%20d%3D%22M36.838%2C34.035A2.251%2C2.251%2C0%2C0%2C1%2C39%2C36.353a2.177%2C2.177%2C0%2C0%2C1-2.3%2C2.073%2C2.4%2C2.4%2C0%2C0%2C1-2.234-2.232%2C2.442%2C2.442%2C0%2C0%2C1%2C2.371-2.159%22%20transform%3D%22translate(-4.567%20-4.51)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_373%22%20data-name%3D%22%E3%83%91%E3%82%B9%20373%22%20d%3D%22M41.118%2C35.031a1.389%2C1.389%2C0%2C0%2C1%2C1.425-1.369c.606%2C0%2C.941.479%2C1.095%2C1.051a1.286%2C1.286%2C0%2C0%2C1-1.23%2C1.686%2C1.392%2C1.392%2C0%2C0%2C1-1.29-1.368%22%20transform%3D%22translate(-5.448%20-4.46)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_374%22%20data-name%3D%22%E3%83%91%E3%82%B9%20374%22%20d%3D%22M45.434%2C30.777c.343%2C0%2C.637.3.684.809a.886.886%2C0%2C0%2C1-.886.9.91.91%2C0%2C0%2C1-.93-.863c.011-.48.416-.846%2C1.132-.847%22%20transform%3D%22translate(-5.87%20-4.078)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_375%22%20data-name%3D%22%E3%83%91%E3%82%B9%20375%22%20d%3D%22M47.277%2C27.695c.489.005.763.211.774.629a.637.637%2C0%2C0%2C1-.7.711.61.61%2C0%2C0%2C1-.7-.625.629.629%2C0%2C0%2C1%2C.625-.715%22%20transform%3D%22translate(-6.181%20-3.67)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_376%22%20data-name%3D%22%E3%83%91%E3%82%B9%20376%22%20d%3D%22M175.661%2C37.307a6.774%2C6.774%2C0%2C0%2C1%2C4.049-3.074%2C26.747%2C26.747%2C0%2C0%2C1%2C6.721-.688%2C27.647%2C27.647%2C0%2C0%2C0%2C4.986-.775c-1.671%2C1.523-3.285%2C3.107-4.989%2C4.6a22.075%2C22.075%2C0%2C0%2C1-5.38%2C3.808%2C4.885%2C4.885%2C0%2C0%2C1-3.7.035%2C3.3%2C3.3%2C0%2C0%2C1-2.067-1.764%2C2.336%2C2.336%2C0%2C0%2C1%2C.125-1.613%2C5.056%2C5.056%2C0%2C0%2C1%2C.254-.526%22%20transform%3D%22translate(-23.211%20-4.342)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_377%22%20data-name%3D%22%E3%83%91%E3%82%B9%20377%22%20d%3D%22M168.363%2C32.162a13.277%2C13.277%2C0%2C0%2C1%2C3.03-2.779%2C15.272%2C15.272%2C0%2C0%2C1%2C3.565-1.839%2C14.918%2C14.918%2C0%2C0%2C1%2C1.872-.537%2C11.8%2C11.8%2C0%2C0%2C0%2C1.928-.283%2C50.237%2C50.237%2C0%2C0%2C1-6.223%2C9.608c-.826.929-1.911%2C1.866-3.144%2C1.708a2.639%2C2.639%2C0%2C0%2C1-2.09-2.207%2C4.722%2C4.722%2C0%2C0%2C1%2C1.063-3.671%22%20transform%3D%22translate(-22.158%20-3.541)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_378%22%20data-name%3D%22%E3%83%91%E3%82%B9%20378%22%20d%3D%22M166.921%2C42.224a3.489%2C3.489%2C0%2C0%2C1%2C2.752-1.213%2C6.771%2C6.771%2C0%2C0%2C1%2C2.543.658c3.251%2C1.429%2C5.963%2C4.04%2C9.4%2C4.935a10.435%2C10.435%2C0%2C0%2C1-13.835-.787%2C4.121%2C4.121%2C0%2C0%2C1-1.207-1.9%2C1.966%2C1.966%2C0%2C0%2C1%2C.349-1.7%22%20transform%3D%22translate(-22.062%20-5.434)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_379%22%20data-name%3D%22%E3%83%91%E3%82%B9%20379%22%20d%3D%22M15.757%2C37.307a6.774%2C6.774%2C0%2C0%2C0-4.049-3.074%2C26.747%2C26.747%2C0%2C0%2C0-6.721-.688A27.635%2C27.635%2C0%2C0%2C1%2C0%2C32.771c1.671%2C1.523%2C3.285%2C3.107%2C4.989%2C4.6a22.075%2C22.075%2C0%2C0%2C0%2C5.38%2C3.808%2C4.885%2C4.885%2C0%2C0%2C0%2C3.7.035%2C3.3%2C3.3%2C0%2C0%2C0%2C2.067-1.764%2C2.336%2C2.336%2C0%2C0%2C0-.125-1.613%2C5.057%2C5.057%2C0%2C0%2C0-.254-.526%22%20transform%3D%22translate(0%20-4.342)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_380%22%20data-name%3D%22%E3%83%91%E3%82%B9%20380%22%20d%3D%22M23.774%2C32.162a13.276%2C13.276%2C0%2C0%2C0-3.03-2.779%2C15.272%2C15.272%2C0%2C0%2C0-3.565-1.839%2C14.918%2C14.918%2C0%2C0%2C0-1.872-.537%2C11.8%2C11.8%2C0%2C0%2C1-1.928-.283A50.237%2C50.237%2C0%2C0%2C0%2C19.6%2C36.332c.826.929%2C1.911%2C1.866%2C3.144%2C1.708a2.639%2C2.639%2C0%2C0%2C0%2C2.09-2.207%2C4.722%2C4.722%2C0%2C0%2C0-1.063-3.671%22%20transform%3D%22translate(-1.773%20-3.541)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_381%22%20data-name%3D%22%E3%83%91%E3%82%B9%20381%22%20d%3D%22M24.668%2C42.224a3.489%2C3.489%2C0%2C0%2C0-2.752-1.213%2C6.771%2C6.771%2C0%2C0%2C0-2.543.658c-3.251%2C1.429-5.963%2C4.04-9.4%2C4.935a10.435%2C10.435%2C0%2C0%2C0%2C13.835-.787%2C4.121%2C4.121%2C0%2C0%2C0%2C1.207-1.9%2C1.966%2C1.966%2C0%2C0%2C0-.349-1.7%22%20transform%3D%22translate(-1.322%20-5.434)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_382%22%20data-name%3D%22%E3%83%91%E3%82%B9%20382%22%20d%3D%22M64.881%2C42.364a5.124%2C5.124%2C0%2C0%2C0-3.84.214%2C20.257%2C20.257%2C0%2C0%2C0-4.211%2C2.9%2C20.929%2C20.929%2C0%2C0%2C1-3.253%2C2c1.71.058%2C3.417.18%2C5.128.2a16.713%2C16.713%2C0%2C0%2C0%2C4.969-.443%2C3.7%2C3.7%2C0%2C0%2C0%2C2.148-1.794%2C2.5%2C2.5%2C0%2C0%2C0%2C.327-2.029%2C1.775%2C1.775%2C0%2C0%2C0-.863-.869%2C4.082%2C4.082%2C0%2C0%2C0-.4-.178%22%20transform%3D%22translate(-7.099%20-5.576)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_383%22%20data-name%3D%22%E3%83%91%E3%82%B9%20383%22%20d%3D%22M66.978%2C35.963a10.019%2C10.019%2C0%2C0%2C0-3.108-.115%2C11.551%2C11.551%2C0%2C0%2C0-2.956.688%2C11.241%2C11.241%2C0%2C0%2C0-1.342.609%2C8.866%2C8.866%2C0%2C0%2C1-1.249.782%2C38.017%2C38.017%2C0%2C0%2C0%2C8.3%2C2.485%2C2.969%2C2.969%2C0%2C0%2C0%2C2.648-.558%2C2%2C2%2C0%2C0%2C0%2C.122-2.3%2C3.571%2C3.571%2C0%2C0%2C0-2.413-1.594%22%20transform%3D%22translate(-7.727%20-4.741)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_384%22%20data-name%3D%22%E3%83%91%E3%82%B9%20384%22%20d%3D%22M72.846%2C40.651a2.642%2C2.642%2C0%2C0%2C0-2.181.65%2C5.146%2C5.146%2C0%2C0%2C0-1.142%2C1.627c-1.173%2C2.417-1.456%2C5.252-3%2C7.453a7.9%2C7.9%2C0%2C0%2C0%2C7.587-7.238%2C3.12%2C3.12%2C0%2C0%2C0-.235-1.685%2C1.487%2C1.487%2C0%2C0%2C0-1.033-.807%22%20transform%3D%22translate(-8.814%20-5.38)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_385%22%20data-name%3D%22%E3%83%91%E3%82%B9%20385%22%20d%3D%22M127.078%2C42.364a5.124%2C5.124%2C0%2C0%2C1%2C3.84.214%2C20.256%2C20.256%2C0%2C0%2C1%2C4.211%2C2.9%2C20.929%2C20.929%2C0%2C0%2C0%2C3.253%2C2c-1.71.058-3.417.18-5.128.2a16.713%2C16.713%2C0%2C0%2C1-4.969-.443%2C3.7%2C3.7%2C0%2C0%2C1-2.148-1.794%2C2.5%2C2.5%2C0%2C0%2C1-.327-2.029%2C1.775%2C1.775%2C0%2C0%2C1%2C.863-.869%2C4.082%2C4.082%2C0%2C0%2C1%2C.4-.178%22%20transform%3D%22translate(-16.655%20-5.576)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_386%22%20data-name%3D%22%E3%83%91%E3%82%B9%20386%22%20d%3D%22M125.18%2C35.963a10.019%2C10.019%2C0%2C0%2C1%2C3.108-.115%2C11.542%2C11.542%2C0%2C0%2C1%2C2.956.688%2C11.241%2C11.241%2C0%2C0%2C1%2C1.342.609%2C8.917%2C8.917%2C0%2C0%2C0%2C1.249.782%2C38.023%2C38.023%2C0%2C0%2C1-8.3%2C2.485%2C2.97%2C2.97%2C0%2C0%2C1-2.649-.558%2C2%2C2%2C0%2C0%2C1-.122-2.3%2C3.571%2C3.571%2C0%2C0%2C1%2C2.413-1.594%22%20transform%3D%22translate(-16.226%20-4.741)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_387%22%20data-name%3D%22%E3%83%91%E3%82%B9%20387%22%20d%3D%22M119.887%2C40.651a2.642%2C2.642%2C0%2C0%2C1%2C2.181.65%2C5.147%2C5.147%2C0%2C0%2C1%2C1.142%2C1.627c1.173%2C2.417%2C1.456%2C5.252%2C3%2C7.453a7.9%2C7.9%2C0%2C0%2C1-7.587-7.238%2C3.12%2C3.12%2C0%2C0%2C1%2C.235-1.685%2C1.487%2C1.487%2C0%2C0%2C1%2C1.033-.807%22%20transform%3D%22translate(-15.713%20-5.38)%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
#therapist .title span, #therapist .title strong {
  color: white;
}
#therapist .title span {
  padding: 5% 0;
  font-size: 70%;
}
#therapist .therapist_block {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#therapist .therapist_block .image, #therapist .therapist_block .text {
  width: 100%;
  padding: 0 5%;
}
#therapist .therapist_block .text .skill,
#therapist .therapist_block .text .detail {
  text-align: left;
}
#therapist .therapist_block .text .skill {
  border: 1px solid white;
  padding: 3% 5%;
}
#therapist .therapist_block .text .skill > h3 {
  font-weight: normal;
  font-size: 100%;
}
#therapist .therapist_block .text .skill .single_block {
  line-height: 1.8;
}
#therapist .link_detail {
  margin-top: 5%;
}

#voice_list_slide {
  padding: 5% 0;
}
#voice_list_slide .voice_datas {
  position: relative;
  padding: 5% 1%;
}
#voice_list_slide .voice_datas:after {
  content: "";
  background-color: #F2F7FA;
  border-radius: 0px;
  position: absolute;
  left: 0%;
  top: 0;
  width: 100%;
  height: 70%;
  z-index: 1;
}
#voice_list_slide .voice_datas .voice_slick {
  position: relative;
  z-index: 2;
}
#voice_list_slide .voice_datas .voice_slick .slick-track {
  display: flex;
  align-items: stretch;
}
#voice_list_slide .voice_datas .voice_slick .slick-slide {
  height: auto !important;
}
#voice_list_slide .voice_datas .voice_slick .slick-prev {
  left: 20%;
  width: 50px;
  height: 50px;
  z-index: 5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_346%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20346%22%20transform%3D%22translate(-1602%20-6626)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2222.5%22%20cy%3D%2222.5%22%20r%3D%2222.5%22%20transform%3D%22translate(1602%206626)%22%20fill%3D%22%23281413%22%2F%3E%20%3Cpath%20id%3D%22Icon_feather-arrow-left%22%20data-name%3D%22Icon%20feather-arrow-left%22%20d%3D%22M22.979%2C15.239H7.5m7.739%2C7.739L7.5%2C15.239%2C15.239%2C7.5%22%20transform%3D%22translate(1639.739%206663.739)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(180deg);
  transition: 0.3s;
}
#voice_list_slide .voice_datas .voice_slick .slick-prev:before {
  display: none;
}
#voice_list_slide .voice_datas .voice_slick .slick-prev:hover {
  transform: rotate(540deg);
}
#voice_list_slide .voice_datas .voice_slick .slick-next {
  right: 20%;
  width: 50px;
  height: 50px;
  z-index: 5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_346%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20346%22%20transform%3D%22translate(-1602%20-6626)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2222.5%22%20cy%3D%2222.5%22%20r%3D%2222.5%22%20transform%3D%22translate(1602%206626)%22%20fill%3D%22%23281413%22%2F%3E%20%3Cpath%20id%3D%22Icon_feather-arrow-left%22%20data-name%3D%22Icon%20feather-arrow-left%22%20d%3D%22M22.979%2C15.239H7.5m7.739%2C7.739L7.5%2C15.239%2C15.239%2C7.5%22%20transform%3D%22translate(1639.739%206663.739)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(0deg);
  transition: 0.3s;
}
#voice_list_slide .voice_datas .voice_slick .slick-next:before {
  display: none;
}
#voice_list_slide .voice_datas .voice_slick .slick-next:hover {
  transform: rotate(360deg);
}
#voice_list_slide .voice_datas .voice_slick .block {
  padding: 20px;
  border: 1px solid #B6883F;
  border-radius: 10px;
  background-color: white;
  margin: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#voice_list_slide .voice_datas .voice_slick .block .text {
  line-height: 2;
  text-align: left;
}
#voice_list_slide .voice_datas .voice_slick .block .names {
  text-align: right;
  font-size: 80%;
  padding: 5% 0;
}

#top_news {
  padding: 5% 0;
}

#top_faq {
  padding: 5% 0;
  background-image: url("../img/back01.webp");
}

/* pc end */
/*#####################################################################
 *
 * tab base in
 *
 #####################################################################*/
/*#####################################################################
*
 * tab 767px in
 *
#####################################################################*/
/*#####################################################################
*
 * sp 540px in
 *
#####################################################################*/
@media all and (max-width: 540px) and (orientation: portrait) {
  #top_catch .flex {
    flex-direction: column;
  }
  #top_catch .flex .text, #top_catch .flex .image {
    width: 100%;
  }
  #top_catch .flex .image {
    margin-bottom: 10%;
  }
  #top_catch .flex .text p {
    line-height: 1.5;
  }
  #top_catch .neizan {
    padding-top: 5%;
  }
  #top_catch .neizan .flex {
    flex-direction: column;
  }
  #top_course .course_block {
    padding: 10% 5%;
  }
  #top_course .course_block .course_no {
    padding: 3% 10%;
    font-size: 150%;
  }
  #top_course .course_block .course_title {
    letter-spacing: 0;
  }
  #top_course .course_block .course_title:after {
    width: 40vw;
  }
  #top_course .course_block .course_prices .price_block .time {
    width: 40%;
  }
  #top_course .course_block .course_prices .price_block .price {
    width: 60%;
    flex-direction: column;
  }
  #top_course .course_block .course_prices .price_block .price .main_price, #top_course .course_block .course_prices .price_block .price .regular_price {
    width: 100%;
    justify-content: center;
  }
  #top_course .course_block .btns .flex {
    flex-direction: column;
  }
  #top_course .course_block .btns .flex .btn.btn01, #top_course .course_block .btns .flex .btn.btn02 {
    justify-content: center;
  }
  #therapist {
    padding: 10% 0;
    background-image: url("../img/back02_sp.webp");
  }
  #therapist .therapist_block {
    flex-direction: column;
  }
  #therapist .therapist_block .text .skill {
    font-size: 80%;
  }
  #therapist .therapist_block .text .link_detail {
    margin-top: 10%;
  }
  #voice_list_slide {
    padding-bottom: 10%;
  }
  #voice_list_slide .voice_datas {
    padding: 5% 10%;
  }
  #voice_list_slide .voice_datas .voice_slick .slick-prev {
    width: 8vw;
    height: 8vw;
    left: -8vw;
  }
  #voice_list_slide .voice_datas .voice_slick .slick-next {
    width: 8vw;
    height: 8vw;
    right: -8vw;
  }
  #top_news {
    padding-bottom: 10%;
  }
  #top_faq {
    padding-bottom: 10%;
  }
}
/*# sourceMappingURL=default.css.map */