@charset "UTF-8";
/* 

common 
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
/* mixin */
@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(20px) rotate(45deg); }
  50% {
    -webkit-transform: translateY(20px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0); } }
@keyframes btn07-bar01 {
  0% {
    transform: translateY(20px) rotate(45deg); }
  50% {
    transform: translateY(20px) rotate(0); }
  100% {
    transform: translateY(0) rotate(0); } }
@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-20px) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(-20px) rotate(0); }
  100% {
    -webkit-transform: translateY(0) rotate(0); } }
@keyframes btn07-bar03 {
  0% {
    transform: translateY(-20px) rotate(-45deg); }
  50% {
    transform: translateY(-20px) rotate(0); }
  100% {
    transform: translateY(0) rotate(0); } }
@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(20px) rotate(0); }
  100% {
    -webkit-transform: translateY(20px) rotate(45deg); } }
@keyframes active-btn07-bar01 {
  0% {
    transform: translateY(0) rotate(0); }
  50% {
    transform: translateY(20px) rotate(0); }
  100% {
    transform: translateY(20px) rotate(45deg); } }
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0); }
  50% {
    -webkit-transform: translateY(-20px) rotate(0); }
  100% {
    -webkit-transform: translateY(-20px) rotate(-45deg); } }
@keyframes active-btn07-bar03 {
  0% {
    transform: translateY(0) rotate(0); }
  50% {
    transform: translateY(-20px) rotate(0); }
  100% {
    transform: translateY(-20px) rotate(-45deg); } }
/* 
	base 
*/
html {
  font-size: 62.5%; }

body {
  position: relative;
  margin: 0 !important;
  padding: 0;
  color: #4e5155;
  font-family: "Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 200;
  font-feature-settings: "palt" 1;
  letter-spacing: 1px;
  line-height: 1.6;
  color: #333; }

a {
  display: block;
  text-decoration: none;
  color: #333; }
  a:hover {
    color: #333; }
  @media (min-width: 960px) {
    a.link:hover {
      opacity: 0.7; } }
  a:focuss, a:active {
    outline: none;
    color: #333; }
  a:visited {
    outline: none;
    color: #333; }
  a.link-01_ {
    display: inline-block;
    position: relative; }
    a.link-01_::after {
      display: block;
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: #333;
      transition: .2s; }
    a.link-01_:hover::after {
      width: 100%;
      left: 0; }
  a.link-01 {
    position: relative; }
    a.link-01::after {
      position: absolute;
      transition: .3s;
      content: '';
      width: 0;
      bottom: 0;
      height: 5px;
      background: #6a5400;
      right: 0; }
    @media (min-width: 960px) {
      a.link-01:hover::after {
        width: 100%;
        left: 0; } }

p {
  margin: 0;
  padding: 0;
  line-height: 1.8; }

img, svg {
  max-width: 100%;
  height: auto; }

div:focus,
form :focus {
  outline: 0; }

ul, ol, dl, dt, dd {
  margin: 0;
  padding: 0; }

ul {
  list-style: none; }

.img {
  line-height: 0; }

.onlypc {
  display: block; }

.onlytb {
  display: none; }

.onlysp {
  display: none; }

.svg-container {
  display: none; }

.inner {
  width: 94%;
  max-width: 1200px;
  margin: auto; }

.btn {
  max-width: 400px;
  width: 80%;
  margin: auto;
  text-align: center; }
  .btn a {
    display: block;
    width: 100%;
    background: #8e792a;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 60px; }

.movie-inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .movie-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.youtube-inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .youtube-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video {
  line-height: 0; }
  .video video {
    width: 100%; }

.pageBlock {
  margin-bottom: 100px; }

.nolink {
  pointer-events: none; }

.ttl-01 {
  position: relative;
  padding: 64px 0 50px;
  font-size: 12px;
  text-align: center; }
  .ttl-01::after {
    position: absolute;
    content: "";
    display: block;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("../img/common/ttl-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 34px;
    height: 50px; }
  .ttl-01 span {
    display: block;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 4px; }

.ttl-02 {
  margin: 20px 0 60px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 2px;
  text-align: center; }
  .ttl-02 span {
    position: relative;
    top: 6px;
    margin-right: 10px;
    display: inline-block;
    background-image: url("../img/common/ttl-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 36px; }

.ttl-03 {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #996f30; }

.txt-01 {
  font-size: 16px;
  font-weight: 500; }

.page h1,
.archive h1,
.single-post h1 {
  margin: 0;
  padding: 2% 1%;
  font-size: 20px;
  font-weight: normal;
  background: #d8d2ba;
  text-align: center;
  line-height: 1.8em; }
  .page h1 span,
  .archive h1 span,
  .single-post h1 span {
    display: block;
    font-size: 30px;
    font-weight: 600; }
.page p,
.archive p,
.single-post p {
  margin-bottom: 10px; }
.page .mv,
.archive .mv,
.single-post .mv {
  margin-bottom: 60px;
  line-height: 0; }

/* 
	header 
*/
header .site-branding {
  background: #f2f2f2; }
  header .site-branding .inner {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; }
header .head-logo {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
header .head-link {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end; }
  header .head-link a {
    height: 60px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    text-align: center; }
header .head-menubtn {
  display: none; }
header .link-doc {
  width: 200px;
  margin-right: 20px;
  background: #f2de77; }
header .link-apply {
  width: 270px;
  background-image: url("../img/common/bg-h-apply.jpg");
  background-position: bottom;
  background-size: auto;
  background-color: #56788d;
  color: #fff; }
  header .link-apply:hover {
    background-image: none;
    background: #254353;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
header nav ul {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
header nav a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 77px;
  border-bottom: 3px solid #fff;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  header nav a:hover {
    border-bottom: 3px solid #8e792a; }

/* 
	footer 
*/
footer .contact-box {
  padding: 3%;
  background: url("../img/common/bg-f-apply.jpg") no-repeat;
  background-size: cover; }
  footer .contact-box a {
    display: block;
    max-width: 800px;
    width: 80%;
    margin: auto;
    padding: 2%;
    border-radius: 8px;
    background-color: rgba(29, 59, 76, 0.9);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center; }
    footer .contact-box a span {
      font-size: 30px; }
    footer .contact-box a:hover {
      background: #254353;
      -o-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
footer .site-info {
  padding: 6% 0 2%;
  background: #f2f2f2;
  text-align: center; }
footer .logo {
  max-width: 330px;
  width: 50%;
  margin: auto auto 30px; }
footer .other-link ul {
  max-width: 330px;
  width: 50%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around; }
footer .other-link a {
  border-bottom: 1px solid #000;
  font-size: 14px; }
footer small {
  display: block;
  padding: 2% 1%;
  text-align: center; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .onlytb {
    display: block; }

  .pageBlock {
    margin-bottom: 80px; }

  .page h1 {
    padding: 4% 1%;
    font-size: 16px; }
    .page h1 span {
      font-size: 26px; }

  header nav {
    display: none; }
  header .head-logo {
    width: 30%; }
  header .head-link {
    width: 55%;
    margin-right: 5%; }
  header .head-menubtn {
    display: block;
    width: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  header .menu-trigger_ {
    position: relative;
    width: 40px;
    height: 32px;
    cursor: pointer;
    display: inline-block;
    transition: all .5s;
    box-sizing: border-box; }
    header .menu-trigger_ span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #8e792a;
      border-radius: 4px;
      display: inline-block;
      transition: all .5s;
      box-sizing: border-box; }
      header .menu-trigger_ span:nth-of-type(1) {
        top: 0;
        -webkit-animation: btn07-bar01 .75s forwards;
        animation: btn07-bar01 .75s forwards; }
      header .menu-trigger_ span:nth-of-type(2) {
        top: 14px;
        transition: all .25s .25s;
        opacity: 1; }
      header .menu-trigger_ span:nth-of-type(3) {
        bottom: 0;
        -webkit-animation: btn07-bar03 .75s forwards;
        animation: btn07-bar03 .75s forwards; }
    header .menu-trigger_.active span:nth-of-type(1) {
      -webkit-animation: active-btn07-bar01 .75s forwards;
      animation: active-btn07-bar01 .75s forwards; }
    header .menu-trigger_.active span:nth-of-type(2) {
      opacity: 0; }
    header .menu-trigger_.active span:nth-of-type(3) {
      -webkit-animation: active-btn07-bar03 .75s forwards;
      animation: active-btn07-bar03 .75s forwards; }
  header .menu-trigger {
    position: relative;
    cursor: pointer;
    width: 60px;
    height: 60px; }
    header .menu-trigger span {
      display: inline-block;
      transition: all .4s;
      position: absolute; }
      header .menu-trigger span:nth-of-type(1), header .menu-trigger span:nth-of-type(3) {
        height: 3px;
        background: #8e792a;
        width: 80%;
        left: 6px; }
      header .menu-trigger span:nth-of-type(1) {
        top: 12px; }
      header .menu-trigger span:nth-of-type(2) {
        top: 20px;
        left: 9px;
        font-size: 1.4rem;
        color: #8e792a; }
      header .menu-trigger span:nth-of-type(3) {
        top: 48px; }
    header .menu-trigger.active span:nth-of-type(1) {
      top: 25px;
      left: 19px;
      transform: translateY(6px) rotate(-45deg);
      width: 40%; }
    header .menu-trigger.active span:nth-of-type(2) {
      opacity: 0; }
    header .menu-trigger.active span:nth-of-type(3) {
      top: 37px;
      left: 19px;
      transform: translateY(-6px) rotate(45deg);
      width: 40%; }
  header .menu-box {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 100px 0;
    background: #f2f2f2;
    z-index: 1001; }
    header .menu-box .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: space-around;
      -ms-flex-pack: space-around;
      justify-content: space-around;
      height: 90%;
      padding: 0 2%;
      overflow-y: auto; }
    header .menu-box ul {
      width: 100%; }
    header .menu-box li {
      margin: 10px 0 20px;
      border-bottom: 1px solid #8e792a; }
    header .menu-box a {
      padding: 2% 1%;
      font-size: 20px;
      font-weight: 500; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .onlypc {
    display: none; }

  .onlytb {
    display: none; }

  .onlysp {
    display: block; }

  .pageBlock {
    margin-bottom: 60px; }

  .page h1 {
    font-size: 15px; }
    .page h1 span {
      font-size: 22px; }
  .page .mv {
    margin-bottom: 20px; }

  .ttl-01 {
    padding: 50px 0 30px;
    font-size: 10px; }
    .ttl-01::after {
      width: 28px;
      height: 42px; }
    .ttl-01 span {
      font-size: 20px; }

  .ttl-02 {
    margin-bottom: 30px;
    font-size: 18px; }
    .ttl-02 span {
      width: 20px;
      height: 30px; }

  .ttl-03 {
    margin-bottom: 20px;
    font-size: 16px; }

  .btn a {
    font-size: 14px;
    line-height: 48px; }

  header .site-branding > .inner {
    height: 80px; }
  header .head-logo {
    width: 36%;
    margin-right: 4%; }
  header .head-link {
    width: 40%;
    margin-right: 4%; }
    header .head-link a {
      height: 46px;
      line-height: 46px; }
  header .head-menubtn {
    width: 17%; }
  header .menu-box {
    top: 80px;
    padding: 40px 0 20px; }
    header .menu-box a {
      padding: 2% 1%;
      font-size: 16px; }

  footer .contact-box {
    padding: 5% 1%; }
    footer .contact-box a {
      padding: 4% 1%;
      font-size: 14px; }
      footer .contact-box a span {
        font-size: 24px; }
  footer .site-info {
    padding: 6% 0 4%; }
  footer .logo {
    width: 60%;
    margin-bottom: 20px; }
  footer .other-link li {
    margin-bottom: 10px; }
  footer small {
    padding: 4% 1%; } }
/* 

COMPANY
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-company .list-block {
  margin-top: 60px; }
  .page-template-page-company .list-block dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
  .page-template-page-company .list-block dt {
    width: 30%;
    margin: 0 0 4%;
    padding: 0 0 4%;
    border-bottom: 1px solid #8e792a;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-template-page-company .list-block dd {
    width: 70%;
    margin: 0 0 4%;
    padding: 0 0 4% 6%;
    border-bottom: 1px solid #d8d2ba; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-company .list-block dt {
    width: 20%; }
  .page-template-page-company .list-block dd {
    width: 80%; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-company .list-block {
    margin-top: 40px; }
    .page-template-page-company .list-block dt {
      width: 26%; }
    .page-template-page-company .list-block dd {
      width: 74%; } }
/* 

CONTACT
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-contact article {
  margin: 80px 0 200px; }
  .page-template-page-contact article header {
    display: none; }
.page-template-page-contact .step-box {
  max-width: 800px;
  width: 94%;
  margin: 6% auto;
  line-height: 0; }
.page-template-page-contact .txt-box {
  text-align: center; }
.page-template-page-contact input[type="text"], .page-template-page-contact input[type="email"], .page-template-page-contact input[type="url"], .page-template-page-contact input[type="password"], .page-template-page-contact input[type="search"], .page-template-page-contact input[type="number"], .page-template-page-contact input[type="tel"], .page-template-page-contact input[type="range"], .page-template-page-contact input[type="date"], .page-template-page-contact input[type="month"], .page-template-page-contact input[type="week"], .page-template-page-contact input[type="time"], .page-template-page-contact input[type="datetime"], .page-template-page-contact input[type="datetime-local"], .page-template-page-contact input[type="color"], .page-template-page-contact textarea {
  width: 100%;
  padding: 2% 4%;
  border: 0;
  border-radius: 4px;
  background: #f4f6f8;
  font-family: "Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size: 14px;
  color: #333; }
.page-template-page-contact form .inner {
  max-width: 1000px; }
.page-template-page-contact form .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 50px; }
  .page-template-page-contact form .item .ttl {
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-template-page-contact form .item .txt {
    width: 60%;
    position: relative; }
    .page-template-page-contact form .item .txt .error {
      position: absolute;
      display: inherit;
      bottom: -24px;
      left: 4%;
      font-size: 14px;
      color: #ed3a3a; }
  .page-template-page-contact form .item .icon01 {
    display: block;
    width: 50px;
    padding: 2%;
    font-size: 12px;
    color: #fff;
    background: #ed3a3a;
    text-align: center; }
  .page-template-page-contact form .item .icon02 {
    display: block;
    width: 50px;
    padding: 2%;
    font-size: 12px;
    color: #fff;
    background: #8e8e8e;
    text-align: center; }
.page-template-page-contact form .mailBox {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
  .page-template-page-contact form .mailBox .memo {
    display: block;
    margin: 20px 0;
    padding: 0 4%;
    font-size: 13px;
    text-align: left; }
  .page-template-page-contact form .mailBox br {
    display: none; }
.page-template-page-contact form input[type="submit"],
.page-template-page-contact form button {
  display: block;
  width: 100%;
  margin: 0 auto;
  max-width: 300px;
  padding: 20px 5px;
  border: 1px solid #333;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  transition: all .2s;
  background: #fff;
  font-size: 14px;
  color: #333;
  text-align: center;
  cursor: pointer; }
  @media (min-width: 960px) {
    .page-template-page-contact form input[type="submit"]:hover,
    .page-template-page-contact form button:hover {
      background: #333;
      color: #fff; } }
.page-template-page-contact form .mwform-checkbox-field {
  display: inline-block; }
.page-template-page-contact form .checkBox {
  margin: 80px 0;
  text-align: center; }
  .page-template-page-contact form .checkBox .txt {
    width: 100%; }
    .page-template-page-contact form .checkBox .txt .error {
      left: 0;
      right: 0; }
  .page-template-page-contact form .checkBox .info {
    margin-bottom: 20px; }
  .page-template-page-contact form .checkBox a {
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid #333; }
  .page-template-page-contact form .checkBox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
  .page-template-page-contact form .checkBox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;
    display: inline-block;
    position: relative;
    padding: 20px 15px 20px 35px;
    cursor: pointer; }
    .page-template-page-contact form .checkBox input[type="checkbox"]::before {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      top: calc(50% - 10px);
      left: 10px;
      display: block;
      background: #ddd;
      border-radius: 4px; }
    .page-template-page-contact form .checkBox input[type="checkbox"]::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 14px;
      left: 15px;
      top: calc(50% - 10px);
      border-right: 3px solid #333;
      border-bottom: 3px solid #333;
      transform: rotate(45deg);
      display: block;
      opacity: 0; }
    .page-template-page-contact form .checkBox input[type="checkbox"]:checked::before {
      background-color: #ddd; }
    .page-template-page-contact form .checkBox input[type="checkbox"]:checked::after {
      opacity: 1; }
.page-template-page-contact form .remarkBox {
  margin-top: 100px; }

/* 
	確認画面 
*/
#mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item {
  margin-bottom: 10px; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item .txt {
    padding: 2% 4%;
    border: 0;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    text-align: left; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item .icon01,
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item .icon02 {
    display: none; }
#mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .mailBox .memo {
  display: none; }
#mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .mailBox .mail02 {
  display: none; }
#mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .checkBox {
  margin-bottom: 60px; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .checkBox .info {
    display: none; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .checkBox p {
    text-align: center; }
#mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .btnBox .btn01 {
    width: 40%; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .btnBox .btn02 {
    width: 40%; }

/* 
	完了画面
*/
#mw_wp_form_mw-wp-form-45.mw_wp_form_complete {
  max-width: 600px;
  width: 90%;
  margin: auto;
  text-align: left; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_complete p {
    margin-bottom: 20px; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_complete small {
    font-size: 12px; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_complete .btn-01 {
    margin-top: 40px; }

#mw_wp_form_mw-wp-form-45.mw_wp_form_send_error {
  max-width: 600px;
  width: 90%;
  margin: auto;
  text-align: center; }

/* 
	TB 959px〜 

@media (max-width:959px) {
	.page-template-page-contact {
	}
}*/
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-contact .step-box {
    margin: 10% auto; }
  .page-template-page-contact .txt-box {
    text-align: left; }
  .page-template-page-contact article {
    margin: 40px 0 150px; }
  .page-template-page-contact .form .item .ttl {
    width: 100%;
    margin-bottom: 10px; }
    .page-template-page-contact .form .item .ttl p {
      margin-left: 4%; }
  .page-template-page-contact .form .item .txt {
    width: 100%; }
  .page-template-page-contact .form .item .icon01,
  .page-template-page-contact .form .item .icon02 {
    width: 40px;
    padding: 2px;
    margin-right: 20px; }
  .page-template-page-contact .form .checkBox {
    margin: 50px 0; }
    .page-template-page-contact .form .checkBox .info br {
      display: none; }

  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item {
    margin-bottom: 14px; }
    #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item .ttl {
      margin-bottom: 0;
      border-bottom: 1px solid #d8d2ba; }
      #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .item .ttl p {
        margin-bottom: 2px; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .btnBox .btn01 {
    width: 28%; }
  #mw_wp_form_mw-wp-form-45.mw_wp_form_confirm form .btnBox .btn02 {
    width: 50%; }

  #mw_wp_form_mw-wp-form-45.mw_wp_form_complete {
    font-size: 14px; } }
/* 

NEWS BLOG
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.archive.category .post-block {
  margin-top: 80px; }
  .archive.category .post-block p {
    margin: 0; }
  .archive.category .post-block ul {
    margin-bottom: 80px; }
  .archive.category .post-block li {
    border-bottom: 1px solid #c8a063; }
    .archive.category .post-block li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: space-around;
      -ms-flex-pack: space-around;
      justify-content: space-around;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 3% 0;
      transition: all .2s ease; }
      .archive.category .post-block li a:hover {
        background: #f4f6f8; }
  .archive.category .post-block .date {
    width: 12%;
    font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center; }
  .archive.category .post-block .icon {
    width: 10%; }
    .archive.category .post-block .icon span {
      display: block;
      max-width: 100px;
      font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
      font-weight: 500;
      padding: 4% 10%;
      background: #929ba0;
      font-size: 12px;
      color: #fff;
      text-align: center;
      letter-spacing: 3px; }
  .archive.category .post-block .news-ttl {
    width: 60%; }

.category-blog {
  margin-bottom: 100px; }
  .category-blog .post-block {
    width: 100%;
    animation-delay: 1s;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start; }
  .category-blog .post-box {
    width: 32%;
    margin: 0 2% 40px 0;
    background: #f4f6f8; }
    @media (min-width: 769px) {
      .category-blog .post-box:nth-child(3n) {
        margin-right: 0; } }
    @media (max-width: 768px) {
      .category-blog .post-box {
        width: 48%;
        margin: 0 4% 40px 0; }
        .category-blog .post-box:nth-child(2n) {
          margin-right: 0; } }
    @media (max-width: 640px) {
      .category-blog .post-box {
        width: 100%;
        margin: 0 0 40px; } }
    .category-blog .post-box .thumbnail a {
      position: relative;
      display: block;
      overflow: hidden;
      height: 0;
      padding-bottom: 62.5%;
      border: 1px solid #f4f6f8;
      background: #fff; }
    .category-blog .post-box .thumbnail img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: none;
      height: 100%; }
    .category-blog .post-box .info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      padding: 4% 0 0; }
      .category-blog .post-box .info .date {
        width: 50%;
        padding: 0 4%;
        font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
        font-size: 16px;
        font-weight: 400; }
      .category-blog .post-box .info .icon {
        width: 50%;
        max-width: 100px; }
        .category-blog .post-box .info .icon span {
          display: block;
          width: 100%;
          font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
          font-weight: 500;
          padding: 4% 10%;
          background: #929ba0;
          font-size: 12px;
          color: #fff;
          text-align: center;
          letter-spacing: 3px; }
    .category-blog .post-box .news-ttl {
      padding: 2% 4% 4%; }

.single-post {
  margin-bottom: 200px;
  /*opacity: 0;
  visibility: visible;
  animation: fadeinY .4s forwards;
  animation-delay: .6s;
  -webkit-transition: all .3s;
  transition: all .3s;*/ }
  .single-post article {
    margin-bottom: 100px; }
  .single-post h1 {
    text-align: left;
    padding: 36px 1%;
    line-height: 1.4; }
  .single-post main > .inner {
    width: 100%;
    max-width: none; }
  .single-post .entry-meta {
    width: 94%;
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    margin: 40px auto; }
    .single-post .entry-meta .date {
      padding: 0 4%;
      font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
      font-size: 16px;
      font-weight: 400; }
    .single-post .entry-meta .icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: flex-end;
      -ms-flex-pack: flex-end;
      justify-content: flex-end; }
      .single-post .entry-meta .icon span {
        display: block;
        width: 100px;
        font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
        font-weight: 500;
        padding: 4% 10%;
        background: #929ba0;
        font-size: 12px;
        color: #fff;
        text-align: center;
        letter-spacing: 3px; }
  .single-post .post-thumbnail {
    position: relative;
    height: 0;
    padding-bottom: 33.3333333333%;
    overflow: hidden;
    line-height: 0;
    background: #f4f6f8; }
    .single-post .post-thumbnail img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .single-post .entry-content h2 {
    margin: 6% 0 4%;
    padding-bottom: 10px;
    border-bottom: 2px solid #333; }
  .single-post .entry-content h3 {
    position: relative;
    margin: 6% 0 4%;
    padding-left: 20px; }
    .single-post .entry-content h3::after {
      position: absolute;
      display: block;
      content: "";
      top: 0;
      left: 0;
      width: 6px;
      height: 100%;
      background: #333; }
  .single-post .entry-content h4 {
    position: relative;
    margin: 6% 0 4%;
    padding-left: 20px; }
    .single-post .entry-content h4::after {
      position: absolute;
      display: block;
      content: "";
      top: 50%;
      left: 0;
      width: 10px;
      height: 10px;
      transform: translate(0, -50%);
      background: #333; }
  .single-post .entry-content p {
    margin-bottom: 20px;
    font-size: 16px; }
  .single-post .entry-content a {
    display: inherit;
    margin: 5px 0;
    text-decoration: underline; }
  .single-post .entry-content .btn-01 {
    width: 90%;
    max-width: 600px;
    margin: 60px auto; }
    .single-post .entry-content .btn-01 a {
      display: block;
      padding: 4% 2%;
      text-decoration: none; }
  .single-post .wp-block-embed {
    padding: 2%;
    background: #000; }
    .single-post .wp-block-embed .wp-block-embed__wrapper {
      width: 100%;
      max-width: 1000px;
      position: relative;
      margin: auto;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
    .single-post .wp-block-embed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .single-post .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    margin-bottom: 60px;
    padding: 4% 0;
    border-top: 1px solid #333; }
    .single-post .nav-links .nav-previous {
      width: 40%; }
    .single-post .nav-links .nav-next {
      width: 40%;
      text-align: right; }
    .single-post .nav-links a {
      display: inline-block;
      padding: 2% 0;
      position: relative; }
      .single-post .nav-links a::after {
        display: block;
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: #8e792a;
        transition: .2s; }
      @media (min-width: 769px) {
        .single-post .nav-links a:hover::after {
          width: 100%; } }
      @media (max-width: 768px) {
        .single-post .nav-links a::after {
          width: 100%; } }
  .single-post .btn-01 {
    width: 80%;
    max-width: 300px;
    margin: auto; }
    .single-post .btn-01 a {
      padding: 6%; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .category-blog .post-box .info .date {
    font-size: 13px; }
  .category-blog .post-box .info .icon span {
    padding: 2% 10%; }

  .single-post {
    margin-bottom: 100px; }
    .single-post .entry-meta {
      margin: 20px auto; }
    .single-post .entry-content p {
      font-size: 14px; }
    .single-post .entry-content a {
      word-break: break-all; }
    .single-post .nav-links {
      margin-bottom: 40px; }
      .single-post .nav-links a {
        padding: 4% 0; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .archive.category .post-block li a {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start; }
  .archive.category .post-block .date {
    width: 35%;
    text-align: left; }
  .archive.category .post-block .icon {
    width: 30%; }
  .archive.category .post-block .news-ttl {
    width: 100%;
    margin-top: 10px; }

  .single-post h1 {
    padding: 6% 1%; } }
/* 

KCT
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-kct .txt-01 {
  text-align: center; }
.page-template-page-kct .block-01 {
  margin-bottom: 20px; }
  .page-template-page-kct .block-01 .detail-box {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page-template-page-kct .block-01 .detail-box:last-child {
      margin-bottom: 0; }
    .page-template-page-kct .block-01 .detail-box .img {
      width: 48%; }
    .page-template-page-kct .block-01 .detail-box .detail {
      width: 48%; }
  .page-template-page-kct .block-01 .num {
    font-size: 34px;
    font-weight: 600; }
  .page-template-page-kct .block-01 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6; }
  .page-template-page-kct .block-01 .txt {
    font-size: 16px; }
.page-template-page-kct .video-block .inner {
  padding: 40px 100px;
  background: #000; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-kct .info-block {
    margin-bottom: 40px; }
  .page-template-page-kct .txt-01 {
    text-align: left; }
  .page-template-page-kct .block-01 .detail-box {
    margin-bottom: 40px; }
    .page-template-page-kct .block-01 .detail-box .img {
      width: 40%; }
    .page-template-page-kct .block-01 .detail-box .detail {
      width: 56%; }
  .page-template-page-kct .block-01 .num {
    font-size: 26px; }
  .page-template-page-kct .block-01 .ttl {
    font-size: 18px; }
  .page-template-page-kct .block-01 .txt {
    font-size: 14px; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-kct .txt-01 {
    font-size: 15px; }
  .page-template-page-kct .block-01 {
    margin-bottom: 10px; }
    .page-template-page-kct .block-01 .detail-box {
      margin-bottom: 30px; }
      .page-template-page-kct .block-01 .detail-box.f-order .img {
        order: 0; }
      .page-template-page-kct .block-01 .detail-box.f-order .detail {
        order: 1; }
      .page-template-page-kct .block-01 .detail-box .img {
        margin-bottom: 10px;
        width: 100%; }
      .page-template-page-kct .block-01 .detail-box .detail {
        width: 100%; }
    .page-template-page-kct .block-01 .num {
      font-size: 20px; }
    .page-template-page-kct .block-01 .ttl {
      font-size: 16px; }
    .page-template-page-kct .block-01 .txt {
      font-size: 14px; }
  .page-template-page-kct .video-block .inner {
    padding: 20px; } }
/* 

CLINIC
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-clinic .txt-01 {
  margin-bottom: 60px;
  text-align: center; }
.page-template-page-clinic .shop-block .detail-box {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
.page-template-page-clinic .shop-block .img {
  width: 48%; }
  .page-template-page-clinic .shop-block .img img {
    width: 100%;
    height: 100%; }
.page-template-page-clinic .shop-block .info {
  width: 48%;
  padding: 30px 40px;
  border: 2px solid #c2b689; }
  .page-template-page-clinic .shop-block .info .name {
    display: block;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600; }
  .page-template-page-clinic .shop-block .info span {
    display: inline-block; }
.page-template-page-clinic .shop-block .map-box {
  height: 400px; }
.page-template-page-clinic .shop-block .discount {
  font-weight: 600;
  color: #d43845;
  line-height: 1.6; }
  .page-template-page-clinic .shop-block .discount small {
    display: block;
    margin-top: 4px;
    padding-left: 1em;
    font-size: 12px;
    text-indent: -1em; }
.page-template-page-clinic .shop-block .txt {
  padding: 30px 10px;
  border: 2px solid #c2b689;
  font-size: 15px;
  text-align: center; }
  .page-template-page-clinic .shop-block .txt .name {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 600; }
.page-template-page-clinic .btn {
  margin: 0; }
.page-template-page-clinic .remark-block li {
  padding-left: 1em;
  text-indent: -1em; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-clinic .shop-block .img {
    width: 100%; }
  .page-template-page-clinic .shop-block .info {
    width: 100%; }
  .page-template-page-clinic .shop-block .map-box {
    height: 250px; }
  .page-template-page-clinic .shop-block.f-order .detail-box {
    margin-bottom: 40px; }
  .page-template-page-clinic .shop-block.f-order .img {
    order: 1;
    height: 250px; }
  .page-template-page-clinic .shop-block.f-order .info {
    order: 0;
    margin-bottom: 20px; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-clinic .shop-block .detail-box {
    margin-bottom: 20px; }
  .page-template-page-clinic .shop-block .info {
    padding: 20px; }
    .page-template-page-clinic .shop-block .info .name {
      margin-bottom: 10px;
      font-size: 20px; }
  .page-template-page-clinic .shop-block .map-box {
    height: 200px; }
  .page-template-page-clinic .shop-block:last-child .img {
    height: 200px; } }
/* 

PRODUCT
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-product p {
  font-size: 16px;
  line-height: 2; }
.page-template-page-product .block-02 .video-box {
  background: #000; }
  .page-template-page-product .block-02 .video-box .video {
    max-width: 1000px;
    width: 90%;
    margin: auto; }
.page-template-page-product .block-03 .info-box {
  margin-bottom: 60px;
  padding: 40px 20px;
  border: 2px solid #c8a063;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-template-page-product .block-03 .info-box .img {
    width: 40%; }
  .page-template-page-product .block-03 .info-box .txt {
    width: 58%; }
    .page-template-page-product .block-03 .info-box .txt span {
      display: block;
      margin-bottom: 20px;
      font-size: 20px;
      font-weight: 500;
      color: #c8a063; }
    .page-template-page-product .block-03 .info-box .txt p {
      font-size: 15px; }
      .page-template-page-product .block-03 .info-box .txt p:last-child {
        margin-bottom: 0; }
.page-template-page-product .block-03 .ttl-03 {
  margin-bottom: 20px; }
.page-template-page-product .block-03 .img-box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .page-template-page-product .block-03 .img-box .img {
    width: 50%; }
.page-template-page-product .block-04 .product-box {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-template-page-product .block-04 .product-box .img {
    width: 38%;
    text-align: center; }
    .page-template-page-product .block-04 .product-box .img img {
      max-width: 200px;
      width: 100%; }
  .page-template-page-product .block-04 .product-box .detail {
    width: 60%; }
    .page-template-page-product .block-04 .product-box .detail .ttl {
      margin-bottom: 30px;
      padding-bottom: 6px;
      border-bottom: 1px solid #595015;
      font-size: 30px;
      font-weight: 600;
      color: #595015; }
      .page-template-page-product .block-04 .product-box .detail .ttl span {
        margin-left: 20px;
        font-size: 20px; }
    .page-template-page-product .block-04 .product-box .detail .price-01,
    .page-template-page-product .block-04 .product-box .detail .price-02 {
      margin-bottom: 10px;
      color: #595015;
      font-size: 30px;
      font-weight: 600; }
      .page-template-page-product .block-04 .product-box .detail .price-01 span,
      .page-template-page-product .block-04 .product-box .detail .price-02 span {
        display: inline-block;
        width: 100px;
        margin-right: 20px;
        padding: 4px;
        border: 1px solid #595015;
        font-size: 16px;
        text-align: center; }
    .page-template-page-product .block-04 .product-box .detail .price-01 {
      font-size: 20px; }
    .page-template-page-product .block-04 .product-box .detail .price-02 {
      margin-bottom: 40px; }
    .page-template-page-product .block-04 .product-box .detail .txt span {
      display: block; }
.page-template-page-product .block-04 .step-box {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 100px; }
  .page-template-page-product .block-04 .step-box .ttl {
    margin-bottom: 40px;
    padding-bottom: 4px;
    border-bottom: 1px solid #595015;
    font-size: 24px;
    font-weight: 500;
    color: #595015;
    text-align: center;
    letter-spacing: 2px; }
  .page-template-page-product .block-04 .step-box .img-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    .page-template-page-product .block-04 .step-box .img-box .img {
      width: 36%; }
.page-template-page-product .block-04 .point-box {
  position: relative;
  padding: 60px 10px 40px;
  border-radius: 20px;
  background: #f8f1e6;
  text-align: center; }
  .page-template-page-product .block-04 .point-box .ttl {
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 10px; }
.page-template-page-product .block-05 .ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  color: #595015; }
.page-template-page-product .block-05 .remark-box {
  margin-top: 40px;
  font-size: 13px; }
.page-template-page-product .btn-box .inner {
  padding: 40px 10px;
  border: 2px solid #8e792a;
  text-align: center; }
.page-template-page-product .btn-box p {
  font-size: 18px;
  font-weight: 500;
  color: #8e792a;
  line-height: 28px; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-product .block-03 .info-box .img {
    margin-bottom: 20px;
    width: 100%; }
    .page-template-page-product .block-03 .info-box .img img {
      max-width: 400px;
      width: 90%; }
  .page-template-page-product .block-03 .info-box .txt {
    width: 100%; }
  .page-template-page-product .block-04 .product-box .detail .txt br {
    display: none; }
  .page-template-page-product .block-04 .point-box {
    padding: 40px 10px 20px; }
    .page-template-page-product .block-04 .point-box .ttl {
      top: -24px;
      font-size: 30px; }
    .page-template-page-product .block-04 .point-box p {
      font-size: 14px; }
  .page-template-page-product .block-05 p {
    font-size: 14px; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-product p {
    font-size: 14px; }
  .page-template-page-product .block-03 {
    margin-bottom: 40px; }
    .page-template-page-product .block-03 .info-box {
      padding: 20px 10px; }
      .page-template-page-product .block-03 .info-box .img {
        text-align: center; }
      .page-template-page-product .block-03 .info-box .txt span {
        font-size: 15px; }
      .page-template-page-product .block-03 .info-box .txt p {
        font-size: 14px; }
    .page-template-page-product .block-03 .img-box {
      margin-top: 30px; }
      .page-template-page-product .block-03 .img-box .img {
        width: 100%; }
        .page-template-page-product .block-03 .img-box .img:first-child {
          margin-bottom: 10px; }
  .page-template-page-product .block-04 .product-box {
    margin-bottom: 30px; }
    .page-template-page-product .block-04 .product-box .img {
      margin-bottom: 20px;
      width: 100%; }
      .page-template-page-product .block-04 .product-box .img img {
        max-width: 140px; }
    .page-template-page-product .block-04 .product-box .detail {
      width: 100%; }
      .page-template-page-product .block-04 .product-box .detail .ttl {
        font-size: 24px;
        text-align: center;
        line-height: 30px; }
      .page-template-page-product .block-04 .product-box .detail .price-01,
      .page-template-page-product .block-04 .product-box .detail .price-02 {
        font-size: 24px; }
        .page-template-page-product .block-04 .product-box .detail .price-01 span,
        .page-template-page-product .block-04 .product-box .detail .price-02 span {
          font-size: 14px; }
      .page-template-page-product .block-04 .product-box .detail .price-01 {
        font-size: 18px; }
      .page-template-page-product .block-04 .product-box .detail .price-02 {
        margin-bottom: 20px; }
  .page-template-page-product .block-04 .step-box {
    margin-bottom: 40px; }
    .page-template-page-product .block-04 .step-box .ttl {
      font-size: 18px; }
    .page-template-page-product .block-04 .step-box .img-box .img {
      width: 84%; }
      .page-template-page-product .block-04 .step-box .img-box .img:first-child {
        margin-bottom: 10px; }
  .page-template-page-product .block-04 .point-box {
    text-align: left; }
  .page-template-page-product .block-05 .ttl {
    font-size: 18px; } }
/* 

ABOUT
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-about p {
  font-size: 16px;
  line-height: 2; }
.page-template-page-about .block-01 {
  text-align: center;
  color: #8e792a; }
  .page-template-page-about .block-01 h2 {
    font-size: 30px;
    font-weight: 600; }
  .page-template-page-about .block-01 h3 {
    font-size: 30px;
    font-weight: 600; }
    .page-template-page-about .block-01 h3 span {
      display: block;
      margin-bottom: 10px;
      font-size: 40px; }
.page-template-page-about .block-02 {
  padding: 80px 0;
  background: #ebeff6; }
  .page-template-page-about .block-02 .img {
    padding: 4% 0;
    text-align: center;
    background: #fff; }
    .page-template-page-about .block-02 .img img {
      margin: auto;
      max-width: 800px;
      width: 90%; }
  .page-template-page-about .block-02 .detail-01 {
    margin-bottom: 60px; }
  .page-template-page-about .block-02 .detail-02 .img {
    margin-bottom: 20px; }
.page-template-page-about .block-03 .ttl-03 {
  margin-bottom: 20px; }
.page-template-page-about .block-03 .detail-01,
.page-template-page-about .block-03 .detail-02 {
  margin-bottom: 40px; }
.page-template-page-about .block-03 .img {
  padding: 2% 0;
  text-align: center;
  background: #fff; }
  .page-template-page-about .block-03 .img img {
    margin: auto;
    max-width: 1000px;
    width: 100%; }
.page-template-page-about .block-04 {
  padding: 80px 0;
  background: #fcf9ea; }
  .page-template-page-about .block-04 .txt-01 {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
    color: #c8a063;
    text-align: center; }
  .page-template-page-about .block-04 .img {
    margin-bottom: 40px;
    padding: 2% 0;
    text-align: center;
    background: #fff; }
    .page-template-page-about .block-04 .img:last-child {
      margin-bottom: 0; }
    .page-template-page-about .block-04 .img img {
      margin: auto;
      max-width: 800px;
      width: 100%; }
  .page-template-page-about .block-04 .detail-01 {
    margin-bottom: 60px; }
.page-template-page-about .block-05 .txt-01 {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 500;
  color: #c8a063;
  text-align: center; }
.page-template-page-about .block-05 .txt-02 {
  padding: 10px;
  border: 1px solid #c8a063;
  color: #c8a063; }
.page-template-page-about .block-05 .item-box {
  margin-top: 40px;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .page-template-page-about .block-05 .item-box .item {
    width: 48%; }
  .page-template-page-about .block-05 .item-box .img {
    margin-bottom: 10px; }
  .page-template-page-about .block-05 .item-box .txt {
    padding: 20px 10px; }
    .page-template-page-about .block-05 .item-box .txt span {
      display: block;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 500; }
.page-template-page-about .block-05 .detail-01 {
  margin-bottom: 60px; }
.page-template-page-about .block-05 .img-box {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .page-template-page-about .block-05 .img-box .img {
    margin-bottom: 20px;
    width: 32%; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-about p {
    font-size: 15px; }
  .page-template-page-about .block-01 h2 {
    font-size: 22px; }
  .page-template-page-about .block-01 h3 {
    font-size: 22px; }
    .page-template-page-about .block-01 h3 span {
      font-size: 28px; }
  .page-template-page-about .block-02 {
    padding: 40px 0; }
  .page-template-page-about .block-04 {
    padding: 40px 0; }
    .page-template-page-about .block-04 .txt-01 {
      font-size: 18px; }
  .page-template-page-about .block-05 .txt-01 {
    font-size: 18px; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-about p {
    font-size: 14px; }
  .page-template-page-about .block-01 h2 {
    font-size: 15px; }
  .page-template-page-about .block-01 h3 {
    font-size: 15px; }
    .page-template-page-about .block-01 h3 span {
      font-size: 18px; }
  .page-template-page-about .block-02 {
    padding: 20px 0; }
    .page-template-page-about .block-02 .detail-01 {
      margin-bottom: 40px; }
  .page-template-page-about .block-04 .txt-01 {
    margin-bottom: 20px;
    font-size: 16px; }
  .page-template-page-about .block-04 .detail-01 {
    margin-bottom: 20px; }
  .page-template-page-about .block-05 .txt-01 {
    margin-bottom: 20px;
    font-size: 16px; }
  .page-template-page-about .block-05 .txt-02 {
    margin-top: 20px; }
  .page-template-page-about .block-05 .item-box {
    margin-top: 30px;
    margin-bottom: 20px; }
    .page-template-page-about .block-05 .item-box .item {
      width: 100%; }
    .page-template-page-about .block-05 .item-box .txt span {
      margin-bottom: 0;
      font-size: 15px; }
  .page-template-page-about .block-05 .detail-01 {
    margin-bottom: 40px; }
  .page-template-page-about .block-05 .img-box .img {
    width: 48%; } }
/* 

SERVICE
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-service .block-01 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .page-template-page-service .block-01 ul li {
    width: 48%;
    padding: 4% 2%;
    border: 1px solid #c8a063; }
    .page-template-page-service .block-01 ul li p {
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: bold; }
.page-template-page-service .block-02 {
  padding: 40px 0;
  background: #ebeff6; }
.page-template-page-service .txt-01 {
  margin-bottom: 40px; }
.page-template-page-service .block-03 .list-box {
  position: relative;
  margin-bottom: 40px;
  padding: 4%;
  border: 2px solid #eae5d2; }
  .page-template-page-service .block-03 .list-box::after {
    position: absolute;
    content: "";
    display: block;
    top: 5%;
    left: 28%;
    width: 2px;
    height: 90%;
    background: #eae5d2; }
.page-template-page-service .block-03 dl {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500; }
  .page-template-page-service .block-03 dl:last-child {
    margin-bottom: 0; }
.page-template-page-service .block-03 dt {
  width: 30%; }
.page-template-page-service .block-03 dd {
  width: 68%; }
.page-template-page-service .block-03 .btn-box {
  position: relative;
  margin-bottom: 80px;
  padding: 4% 4% 6%;
  background-image: url("../img/service/bg-01.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .page-template-page-service .block-03 .btn-box .txt {
    padding: 5% 4% 6%;
    background: #fff;
    font-size: 20px;
    font-weight: 600;
    color: #8e792a;
    text-align: center;
    line-height: 50px;
    letter-spacing: 4px; }
    .page-template-page-service .block-03 .btn-box .txt span {
      display: inline-block;
      font-size: 40px;
      color: #cd4c4c; }
  .page-template-page-service .block-03 .btn-box .btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 11%;
    margin: auto; }
.page-template-page-service .block-03 .flow-box .flow {
  margin-bottom: 60px; }
  .page-template-page-service .block-03 .flow-box .flow small {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.8; }
.page-template-page-service .block-03 .flow-box .ttl {
  margin-bottom: 20px;
  font-size: 15px; }
  .page-template-page-service .block-03 .flow-box .ttl span {
    display: inline-block;
    width: 120px;
    margin-right: 10px;
    padding: 4px 1px;
    border: 2px solid #8e792a;
    font-weight: 500;
    color: #8e792a;
    text-align: center; }
.page-template-page-service .block-03 .flow-box .link a {
  display: inline-block;
  font-size: 16px;
  border-bottom: 1px solid #8e792a; }
.page-template-page-service .block-03 .flow-box .clinic {
  max-width: 800px;
  width: 100%;
  margin-bottom: 40px;
  padding: 2% 0;
  background: #e2e2d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-template-page-service .block-03 .flow-box .clinic .txt {
    width: 60%; }
    .page-template-page-service .block-03 .flow-box .clinic .txt span {
      font-size: 16px;
      font-size: 500; }
  .page-template-page-service .block-03 .flow-box .clinic .img {
    width: 30%;
    text-align: center; }
    .page-template-page-service .block-03 .flow-box .clinic .img p {
      font-size: 16px;
      font-size: 500; }
.page-template-page-service .block-03 .flow-box .detail {
  margin-bottom: 20px;
  font-size: 15px; }
  .page-template-page-service .block-03 .flow-box .detail span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .page-template-page-service .block-03 .txt-01 {
    font-size: 14px; }
  .page-template-page-service .block-03 .list-box {
    padding: 4% 2%; }
    .page-template-page-service .block-03 .list-box::after {
      left: 30%; }
  .page-template-page-service .block-03 dl {
    font-size: 14px; }
  .page-template-page-service .block-03 .btn-box {
    padding: 4% 4% 8%; }
    .page-template-page-service .block-03 .btn-box br {
      display: none; }
    .page-template-page-service .block-03 .btn-box .txt {
      font-size: 15px; }
      .page-template-page-service .block-03 .btn-box .txt p {
        line-height: 1.4; }
      .page-template-page-service .block-03 .btn-box .txt span {
        font-size: 30px; }
    .page-template-page-service .block-03 .btn-box .btn {
      bottom: 10%; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-service .block-01 ul li {
    width: 100%;
    margin-bottom: 20px; }
    .page-template-page-service .block-01 ul li p {
      margin-bottom: 5px;
      font-size: 14px; }
  .page-template-page-service .block-03 .txt-01 {
    margin-bottom: 20px; }
  .page-template-page-service .block-03 .list-box::after {
    display: none; }
  .page-template-page-service .block-03 dt {
    width: 100%; }
  .page-template-page-service .block-03 dd {
    width: 100%; }
  .page-template-page-service .block-03 .btn-box {
    margin-bottom: 40px;
    padding: 8% 4% 16%; }
    .page-template-page-service .block-03 .btn-box .txt {
      letter-spacing: 3px; }
      .page-template-page-service .block-03 .btn-box .txt p {
        line-height: 1.8; }
      .page-template-page-service .block-03 .btn-box .txt span {
        font-size: 27px; }
  .page-template-page-service .block-03 .flow-box .flow {
    margin-bottom: 30px; }
  .page-template-page-service .block-03 .flow-box .clinic {
    margin-bottom: 30px;
    padding: 8% 4%;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; }
    .page-template-page-service .block-03 .flow-box .clinic .img {
      width: 38%; }
      .page-template-page-service .block-03 .flow-box .clinic .img p {
        font-size: 14px; }
  .page-template-page-service .block-03 .flow-box .detail span {
    font-size: 15px; } }
/* 

PRIVACY POLICY
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-privacy section {
  margin-top: 80px; }
.page-template-page-privacy ol {
  margin-bottom: 20px;
  padding: 0 0 0 2.4em; }
.page-template-page-privacy dl {
  padding: 0 0 0 1em; }
  .page-template-page-privacy dl dd {
    margin-bottom: 5px; }
.page-template-page-privacy ul {
  padding: 0 0 0 1em; }
  .page-template-page-privacy ul li {
    padding-left: 1.2em;
    text-indent: -1.2em; }
.page-template-page-privacy p {
  margin-bottom: 20px; }
.page-template-page-privacy b {
  font-weight: 600; }
.page-template-page-privacy h2 {
  position: relative;
  margin-bottom: 40px;
  padding-left: 20px; }
  .page-template-page-privacy h2::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #333; }
.page-template-page-privacy h3 {
  margin: 40px 0 10px; }
.page-template-page-privacy .block-01 {
  padding: 6%;
  border-radius: 6px;
  background: #f4f6f8; }
  .page-template-page-privacy .block-01 .sign {
    margin-bottom: 0;
    text-align: right; }

/* 
	TB 959px〜 
*/
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-privacy section {
    margin-top: 40px; } }
/* 

FORM 
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
.page-template-page-form p {
  margin-bottom: 0; }
.page-template-page-form main {
  margin-bottom: 120px; }
.page-template-page-form article header {
  display: none; }
.page-template-page-form input[type="text"], .page-template-page-form input[type="email"], .page-template-page-form input[type="url"], .page-template-page-form input[type="password"], .page-template-page-form input[type="search"], .page-template-page-form input[type="number"], .page-template-page-form input[type="tel"], .page-template-page-form input[type="range"], .page-template-page-form input[type="date"], .page-template-page-form input[type="month"], .page-template-page-form input[type="week"], .page-template-page-form input[type="time"], .page-template-page-form input[type="datetime"], .page-template-page-form input[type="datetime-local"], .page-template-page-form input[type="color"], .page-template-page-form textarea {
  width: 100%;
  padding: 2% 4%;
  border: 0;
  border-radius: 4px;
  background: #f4f6f8;
  font-family: "Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size: 14px;
  color: #333; }
.page-template-page-form input[type="submit"],
.page-template-page-form button {
  margin-bottom: 0;
  display: block;
  width: 80%;
  max-width: 400px;
  margin: 0 auto 30px auto;
  padding: 20px 5px;
  border: 0;
  font-weight: bold;
  color: #333;
  font-size: 15px;
  background: #e1e1e1;
  border-radius: 4px;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  @media (min-width: 960px) {
    .page-template-page-form input[type="submit"]:hover,
    .page-template-page-form button:hover {
      background: #8e792a;
      color: #fff; } }
.page-template-page-form .step-box {
  max-width: 800px;
  width: 94%;
  margin: 6% auto;
  line-height: 0; }
.page-template-page-form .txt-box {
  margin-bottom: 100px; }
  .page-template-page-form .txt-box .txt01 {
    margin-bottom: 40px;
    font-size: 16px;
    text-align: center; }
  .page-template-page-form .txt-box .detail {
    max-width: 1000px;
    width: 100%;
    margin: auto;
    padding: 10px 10px;
    background: #d8d2ba; }
    .page-template-page-form .txt-box .detail dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
      .page-template-page-form .txt-box .detail dl:first-child {
        margin-bottom: 10px; }
    .page-template-page-form .txt-box .detail dt {
      width: 28%;
      padding: 2%;
      font-size: 18px;
      font-weight: 500;
      background: #fff;
      text-align: center; }
    .page-template-page-form .txt-box .detail dd {
      width: 70%;
      padding: 2%;
      font-size: 18px;
      font-weight: 500;
      background: #fff;
      text-align: left; }
.page-template-page-form form .inner {
  max-width: 1000px; }
.page-template-page-form form .item {
  margin-bottom: 50px; }
  .page-template-page-form form .item .f-ttl {
    max-width: 210px;
    width: 30%;
    margin-bottom: 20px;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-template-page-form form .item .f-txt {
    position: relative; }
    .page-template-page-form form .item .f-txt .error {
      position: absolute;
      display: inherit;
      bottom: -24px;
      left: 0;
      font-size: 14px;
      color: #ed3a3a; }
  .page-template-page-form form .item .icon01 {
    display: block;
    width: 50px;
    padding: 2%;
    font-size: 12px;
    color: #fff;
    background: #ed3a3a;
    text-align: center; }
  .page-template-page-form form .item .icon02 {
    display: block;
    width: 50px;
    padding: 2%;
    font-size: 12px;
    color: #fff;
    background: #8e8e8e;
    text-align: center; }
.page-template-page-form form dl {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-template-page-form form dl:first-child {
    margin-bottom: 30px; }
    .page-template-page-form form dl:first-child dd input {
      width: 30%; }
  .page-template-page-form form dl dl:first-child {
    margin-bottom: 25px; }
  .page-template-page-form form dl dt {
    width: 10%;
    margin-right: 2%;
    font-size: 16px;
    font-weight: 400; }
  .page-template-page-form form dl dd {
    width: 88%; }
.page-template-page-form form .mailBox {
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
  .page-template-page-form form .mailBox .memo {
    display: block;
    margin: 20px 0;
    padding: 0 4%;
    font-size: 13px;
    text-align: left; }
  .page-template-page-form form .mailBox br {
    display: none; }
.page-template-page-form form .radio-btn_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-template-page-form form .radio-btn_ label {
    margin-right: 40px;
    font-size: 16px; }
  .page-template-page-form form .radio-btn_ label {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 50px;
    position: relative;
    width: auto; }
  .page-template-page-form form .radio-btn_ label::before {
    width: 30px;
    height: 30px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background: #edeef0;
    border-radius: 50%;
    border: 2px solid #edeef0;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .page-template-page-form form .radio-btn_ label::after {
    width: 16px;
    height: 16px;
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translate(0, -50%);
    background: #8e792a;
    border-radius: 50%;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .page-template-page-form form .radio-btn_ input[type=radio]:checked + label::after {
    opacity: 1; }
.page-template-page-form form .radio-btn label {
  line-height: 135%;
  position: relative;
  margin: 0.5rem;
  cursor: pointer; }
.page-template-page-form form .radio-btn input[type="radio"] {
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0 1rem 0 0;
  border: 0;
  cursor: pointer; }
  .page-template-page-form form .radio-btn input[type="radio"]:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    border-radius: 50%;
    background: #8e792a; }
  .page-template-page-form form .radio-btn input[type="radio"]:checked:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  .page-template-page-form form .radio-btn input[type="radio"]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    border: 1px solid #8e792a;
    border-radius: 50%;
    background: #ffffff; }
.page-template-page-form form .radio-btn .txt {
  margin: 20px 0 5px; }
.page-template-page-form form .f-radio02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-template-page-form form .f-radio02 label {
    margin-right: 0;
    padding-right: 20px; }
  .page-template-page-form form .f-radio02 input {
    width: 70%; }
.page-template-page-form form .terms {
  margin-bottom: 80px;
  text-align: left; }
  .page-template-page-form form .terms .ttl {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500; }
  .page-template-page-form form .terms .detail-box {
    height: 220px;
    margin-bottom: 40px;
    padding: 2%;
    border: 1px #262626 solid;
    overflow: scroll;
    overflow-y: scroll;
    background: #f2f8f9;
    color: #444;
    box-shadow: inset 0 1px 3px #ddd; }
    .page-template-page-form form .terms .detail-box p {
      margin-bottom: 10px;
      font-size: 14px; }
  .page-template-page-form form .terms .info {
    margin-bottom: 20px;
    font-size: 15px;
    text-align: center; }
    .page-template-page-form form .terms .info a {
      display: inline-block;
      margin-bottom: 6px;
      border-bottom: 1px solid #333; }
  .page-template-page-form form .terms label {
    width: 94%;
    max-width: 550px;
    margin: auto;
    padding: 5px 0px 5px 50px;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 16px; }
  .page-template-page-form form .terms label::before {
    width: 30px;
    height: 30px;
    background: #f0f0f0;
    border-radius: 3px;
    border: 2px solid #f0f0f0;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .page-template-page-form form .terms label::after {
    width: 12px;
    height: 20px;
    border-right: 6px solid #8e792a;
    border-bottom: 5px solid #8e792a;
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: calc(50% - 12px);
    left: 9px;
    transform: rotate(45deg);
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .page-template-page-form form .terms input[type=checkbox]:checked + label::after {
    opacity: 1; }
.page-template-page-form form .mwform-checkbox-field {
  display: inline-block; }
.page-template-page-form form .checkBox {
  margin: 80px 0;
  text-align: center; }
  .page-template-page-form form .checkBox .txt {
    width: 100%; }
    .page-template-page-form form .checkBox .txt .error {
      left: 0;
      right: 0; }
  .page-template-page-form form .checkBox .info {
    margin-bottom: 20px; }
  .page-template-page-form form .checkBox a {
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid #333; }
  .page-template-page-form form .checkBox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
  .page-template-page-form form .checkBox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;
    display: inline-block;
    position: relative;
    padding: 20px 15px 20px 35px;
    cursor: pointer; }
    .page-template-page-form form .checkBox input[type="checkbox"]::before {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      top: calc(50% - 10px);
      left: 10px;
      display: block;
      background: #ddd;
      border-radius: 4px; }
    .page-template-page-form form .checkBox input[type="checkbox"]::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 14px;
      left: 15px;
      top: calc(50% - 10px);
      border-right: 3px solid #8e792a;
      border-bottom: 3px solid #8e792a;
      transform: rotate(45deg);
      display: block;
      opacity: 0; }
    .page-template-page-form form .checkBox input[type="checkbox"]:checked::before {
      background-color: #ddd; }
    .page-template-page-form form .checkBox input[type="checkbox"]:checked::after {
      opacity: 1; }
  .page-template-page-form form .checkBox .error {
    font-size: 14px;
    color: #ed3a3a; }

/* 
	確認画面 
*/
.mw_wp_form_confirm form .f-txt {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px; }
.mw_wp_form_confirm form .mailBox .memo {
  display: none; }
.mw_wp_form_confirm form .mailBox .mail02 {
  display: none; }
.mw_wp_form_confirm form .radio-btn .txt {
  display: none; }
.mw_wp_form_confirm form .checkBox {
  margin-bottom: 60px; }
  .mw_wp_form_confirm form .checkBox .info {
    display: none; }
  .mw_wp_form_confirm form .checkBox p {
    text-align: center; }
.mw_wp_form_confirm form .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around; }
  .mw_wp_form_confirm form .btnBox .btn01 {
    width: 40%; }
  .mw_wp_form_confirm form .btnBox .btn02 {
    width: 40%; }

/* 
	完了画面
*/
.mw_wp_form_complete {
  max-width: 800px;
  width: 90%;
  margin: auto;
  text-align: left;
  font-size: 16px; }
  .mw_wp_form_complete p {
    margin-bottom: 20px; }
  .mw_wp_form_complete small {
    font-size: 14px; }
  .mw_wp_form_complete .btn-01 {
    margin-top: 40px; }

.mw_wp_form_send_error {
  max-width: 600px;
  width: 90%;
  margin: auto;
  text-align: center; }

/* 
	TB 959px〜 
*/
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .page-template-page-form .step-box {
    margin: 10% auto; }
  .page-template-page-form .txt-box {
    margin-bottom: 40px; }
    .page-template-page-form .txt-box .txt01 {
      margin-bottom: 20px;
      font-size: 14px;
      text-align: left; }
      .page-template-page-form .txt-box .txt01 br {
        display: none; }
    .page-template-page-form .txt-box .detail dt {
      margin-bottom: 5px;
      width: 100%;
      font-size: 14px; }
    .page-template-page-form .txt-box .detail dd {
      width: 100%;
      font-size: 14px;
      text-align: center; }
  .page-template-page-form form .item {
    margin-bottom: 40px; }
    .page-template-page-form form .item .f-ttl {
      width: 52%;
      margin-bottom: 10px;
      font-size: 15px; }
    .page-template-page-form form .item .icon01,
    .page-template-page-form form .item .icon02 {
      width: 40px;
      padding: 2px;
      margin-right: 20px;
      position: absolute;
      right: 0; }
  .page-template-page-form form dl dt {
    width: 100%; }
  .page-template-page-form form dl dd {
    width: 100%; }
  .page-template-page-form form .mwform-radio-field label {
    display: block;
    margin-bottom: 14px; }
  .page-template-page-form form .horizontal-item + .horizontal-item {
    margin: 0; }
  .page-template-page-form form .checkBox {
    margin: 50px 0; }
    .page-template-page-form form .checkBox .info br {
      display: none; }

  .mw_wp_form_confirm form .item {
    margin-bottom: 20px; }
  .mw_wp_form_confirm form dl:first-child {
    margin-bottom: 20px; }
  .mw_wp_form_confirm form .btnBox .btn02 {
    width: 60%; } }
/* 

common 
PC：960px〜
Tablet：959px〜
SP：640px〜 

*/
/* 
	TOP 
*/
.home main {
  opacity: 0;
  visibility: visible;
  animation: fadein .4s forwards;
  animation-delay: 1s; }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.home .mv {
  line-height: 0; }
.home .about-haribin {
  padding: 6% 0 10%;
  background-image: url("../img/top/bg-aboutharibin.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .home .about-haribin .inner {
    position: relative;
    padding: 4% 4% 8%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.9); }
  .home .about-haribin .logo {
    width: 16%;
    margin-right: 4%; }
  .home .about-haribin .detail {
    width: 80%; }
  .home .about-haribin h2 {
    font-size: 26px;
    font-weight: 600;
    color: #8e792a; }
    .home .about-haribin h2 span {
      display: block;
      font-size: 20px; }
  .home .about-haribin p {
    font-size: 16px;
    line-height: 2em; }
    .home .about-haribin p span {
      display: block;
      font-weight: 600; }
  .home .about-haribin .btn {
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: auto; }
.home .video-block {
  padding: 10% 4% 8%;
  background-image: url("../img/top/bg-ninefive-01.jpg");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end; }
  .home .video-block .video-inner {
    max-width: 1020px;
    width: 62%; }
  .home .video-block .video {
    width: 100%; }
.home .clinic-block .img-box {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .home .clinic-block .img-box .img {
    width: 48%; }
  .home .clinic-block .img-box p {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    text-align: center; }
.home .kct-block {
  padding: 10% 0 8%;
  background-image: url("../img/top/bg-kct.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .home .kct-block .detail {
    max-width: 620px;
    width: 100%;
    padding: 4%;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.8); }
    .home .kct-block .detail span {
      display: block;
      margin-bottom: 10px;
      font-size: 24px;
      font-weight: 600; }
    .home .kct-block .detail p {
      margin-bottom: 40px;
      font-size: 16px; }
  .home .kct-block .btn {
    margin: 0; }
.home .news-block ul {
  margin-bottom: 80px; }
.home .news-block li {
  border-bottom: 1px solid #c8a063; }
  .home .news-block li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3% 0;
    transition: all .2s ease; }
    .home .news-block li a:hover {
      background: #f4f6f8; }
.home .news-block .date {
  width: 12%;
  font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center; }
.home .news-block .icon {
  width: 10%; }
  .home .news-block .icon span {
    display: block;
    max-width: 100px;
    font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
    font-weight: 500;
    padding: 4% 10%;
    background: #929ba0;
    font-size: 12px;
    color: #fff;
    text-align: center;
    letter-spacing: 3px; }
.home .news-block .news-ttl {
  width: 60%; }
.home .news-block .btn-01 {
  width: 30%;
  max-width: 300px;
  margin: auto; }
  .home .news-block .btn-01 a {
    padding: 4% 2%; }

/* 
	TB 959px〜 
*/
@media (max-width: 959px) {
  .home .about-haribin h2 {
    font-size: 24px; }
  .home .about-haribin p {
    font-size: 14px; } }
/* 
	SP 640px〜 
*/
@media (max-width: 640px) {
  .home .about-haribin {
    padding: 10% 0 20%; }
    .home .about-haribin .inner {
      padding: 6% 6% 12%; }
    .home .about-haribin .logo {
      width: 25%;
      margin: auto; }
    .home .about-haribin .detail {
      width: 100%; }
    .home .about-haribin h2 {
      font-size: 18px; }
      .home .about-haribin h2 span {
        margin-top: 5px;
        font-size: 14px; }
    .home .about-haribin p {
      line-height: 2em; }
  .home .video-block {
    padding: 4% 0 0;
    background-image: none;
    background: #f7eedd;
    display: block;
    line-height: 0; }
    .home .video-block .video-inner {
      width: 90%;
      margin: auto;
      padding: 6% 1%; }
  .home .clinic-block .img-box {
    margin-bottom: 20px; }
    .home .clinic-block .img-box .img {
      width: 100%;
      margin-bottom: 30px; }
  .home .kct-block {
    padding: 8% 0;
    background-position: 80%; }
    .home .kct-block .detail {
      padding: 8% 4%; }
      .home .kct-block .detail span {
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: 600; }
      .home .kct-block .detail p {
        margin-bottom: 20px;
        font-size: 15px; }
    .home .kct-block .btn {
      margin: auto; }
  .home .news-block ul {
    margin-bottom: 40px; }
  .home .news-block li a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 6% 0 5%; }
  .home .news-block .date {
    width: 30%;
    margin-bottom: 8px;
    font-size: 14px;
    text-align: left; }
  .home .news-block .icon {
    width: 40%;
    margin-bottom: 8px; }
    .home .news-block .icon span {
      padding: 2% 10%; }
  .home .news-block .news-ttl {
    width: 100%; }
  .home .news-block .btn-01 {
    width: 100%; } }
