@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900;1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mr+De+Haviland&display=swap");
:root {
  --f-notosans: "Noto Sans JP", sans-serif;
  --f-notojp: "Noto Serif JP", serif;
  --f-zenmaru: "Zen Maru Gothic", sans-serif;
  --f-nunito: "Nunito", sans-serif;
  --f-haviland: "Mr De Haviland", cursive;
}

:root {
  --main-color: #f15e27;
  --clr1: #4a2400;
  --clr2: #f7931e;
  --ttl_size: 28px;
}

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
body {
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.1em;
  color: var(--clr1);
  font-family: var(--f-notosans);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 100%;
  -webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--f-zenmaru);
  font-weight: 500;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure {
  display: block;
  padding: 0;
  margin: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a:not(.tel_click) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: #64b5f7;
}
a:not(.tel_click):hover,
a:not(.tel_click):active {
  color: #64b5f7;
}
a:not([target*="_blank"]) {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
a:not([target*="_blank"]):hover {
  opacity: 0.7;
}

a.logo:hover,
.logo a:hover,
a.ft_logo:hover,
.ft_logo a:hover,
a.tel_click:hover {
  opacity: 1 !important;
}

@media only screen and (min-width: 769px) {
  a.tel_click {
    pointer-events: none;
  }
}
table {
  width: 100%;
}

iframe {
  width: 100%;
  height: 100%;
}

.link > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex_center {
  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;
}

.eng {
  font-family: var(--f-nunito);
}

p {
  line-height: 2.25;
  letter-spacing: inherit;
  word-wrap: break-word;
  word-break: break-word;
  margin-bottom: 15px;
}
p:empty {
  display: none !important;
}
p:last-child {
  margin-bottom: 0;
}

.red {
  color: #ca0a0a !important;
}

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

.fl {
  float: left;
}

.fr {
  float: right;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {
  overflow-x: auto !important;
}

.wrapper {
  overflow: hidden;
}

.inner_big,
.inner,
.inner_sm {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.inner_big {
  max-width: 1300px;
}

.inner {
  max-width: 1190px;
}

.inner_sm {
  max-width: 1000px;
}

.fullWidthBreak {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

@media only screen and (min-width: 769px) and (max-width: 1400px) {
  .inner_big,
  .inner,
  .inner_sm {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           WordPress Core                                 */
/*==========================================================================*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 35px;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*==========================================================================*/
/*==========================================================================*/
/*==========================================================================*/
/*                              General                                     */
/*==========================================================================*/
@media only screen and (max-width: 768px) {
  .pc_only {
    display: none !important;
  }
}
@media only screen and (max-width: 450px) {
  .pc_450 {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .sp_only {
    display: none !important;
  }
}

@media only screen and (min-width: 641px) {
  .sp_640 {
    display: none !important;
  }
}
@media only screen and (min-width: 451px) {
  .sp_450 {
    display: none !important;
  }
}
@media only screen and (min-width: 451px) and (max-width: 768px) {
  .br_450 {
    display: none !important;
  }
}
@media only screen and (min-width: 374px) {
  .sp_320 {
    display: none !important;
  }
}
.accBtn::before,
.accBtn::after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accBtn.triangle,
.accBtn.triangle_btt {
  position: relative;
}
.accBtn.triangle::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 0;
  height: 0;
  border-radius: 20px;
  border-color: inherit;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 10px solid;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accBtn.triangle.rotate::after {
  -webkit-transform: translateY(-50%) rotateX(180deg);
  transform: translateY(-50%) rotateX(180deg);
}
.accBtn.triangle_btt::after {
  content: "";
  position: relative;
  top: 0px;
  width: 0;
  height: 0;
  border-radius: 20px;
  border-color: inherit;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 10px solid;
  display: block;
  margin: 10px auto 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accBtn.rotate::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.TabContainer .TabContent {
  background-color: #edf0f5;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.TabContainer .TabContent > ul {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.TabContainer .TabContent > ul > li {
  opacity: 0;
  z-index: -10;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.TabContainer .TabContent > ul > li.active {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.TabContainer .TabContent > ul > li div {
  padding-top: 20px;
}
.TabContainer .TabContent p {
  margin: 0;
}
.TabContainer .TabContent p.des {
  color: #838e95;
  font-size: 12px;
}
.TabContainer .TabPager {
  display: table;
  min-width: 290px;
}
.TabContainer .TabPager li {
  background-color: #fff;
  display: block;
  float: left;
  position: relative;
  margin: 0;
  -webkit-box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #797b7d;
}
.TabContainer .TabPager li p {
  margin: 0;
}
.TabContainer .TabPager li.active {
  background-color: #edf0f5;
  z-index: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.rel {
  position: relative;
}

.ovh {
  overflow: hidden !important;
}

.ovs {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* Lets it scroll lazy */
}

.lt0 {
  letter-spacing: 0 !important;
}

figure {
  margin: 0;
  text-align: center;
  line-height: 1;
}

.fblock {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.key {
  position: relative;
}

.gMap {
  width: 100%;
  height: 100%;
}

.txt_l {
  float: left;
  width: calc(100% - 385px);
}

.txt_r {
  float: right;
  width: calc(100% - 385px);
}

.image_alone {
  display: table;
  max-width: 500px;
  margin: 0 auto;
  border: 7px solid rgba(231, 231, 231, 0.5);
  border-radius: 11px;
  overflow: hidden;
}

.totop {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  position: fixed;
  z-index: 19;
  bottom: 45px;
  right: 15px;
}
.totop.active {
  opacity: 1;
  visibility: visible;
}
.totop .icon {
  background-color: var(--clr1);
  background-image: url(../images/totop.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 4px auto;
  border: 0px;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%;
}

@media only screen and (min-width: 769px) {
  .totop:hover .icon {
    opacity: 0.9;
    -webkit-animation-name: bounces;
    animation-name: bounces;
  }
}
.bounce {
  -webkit-animation-name: bounces;
  animation-name: bounces;
}

.animateds {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounces {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

@keyframes bounces {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@-webkit-keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
@keyframes fixed_banner {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: -3px;
    opacity: 0.7;
  }
}
.fixed_banner {
  position: fixed;
  top: 19.3125em;
  right: 0px;
  z-index: 15;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.fixed_banner:hover {
  right: 0;
}
.fixed_banner > div {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fixed_banner a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.fixed_banner p {
  margin-bottom: 0;
  color: #fff;
  letter-spacing: 0.1em;
  line-height: 1.2222222222;
  text-align: center;
  font-family: var(--f-zenmaru);
  font-weight: 600;
}
.fixed_banner p::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
.fixed_banner .tel {
  background-color: #f15e27;
}
.fixed_banner .tel p {
  font-family: var(--f-nunito);
}
.fixed_banner .tel p::before {
  background-image: url("../images/shared_icon_tel.svg");
}
.fixed_banner .tel p i {
  font-style: normal;
}
.fixed_banner .web {
  background-color: #f15e27;
}
.fixed_banner .web p::before {
  background-image: url("../images/shared_icon_web.svg");
}
.fixed_banner .online {
  background-color: #649e10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fixed_banner .online:hover {
  opacity: 0.85;
}
.fixed_banner .online p::before {
  background-image: url("../images/shared_icon_online_treatment.svg");
}
.fixed_banner .line {
  background-color: #38c151;
}
.fixed_banner .line p::before {
  background-image: url(../images/shared_icon_notebook.svg);
}

.fix_social {
  position: fixed;
  left: 0;
  top: 18.1875em;
  width: 7.5em;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 16px;
  z-index: 9;
}
.fix_social.active {
  top: 9.125em;
}
.fix_social > div {
  border-radius: 0 0.625em 0.625em 0;
  overflow: hidden;
  height: 12.5em;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
.fix_social > div a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.fix_social > div .txt_tl {
  font-family: var(--f-nunito);
  font-size: 0.875em;
  font-weight: 400;
  text-align: center;
  color: #fff;
  padding: 0.2142857em 0.35714285em 0.091429em;
}
.fix_social > div .icon {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-family: var(--f-zenmaru);
  font-weight: 500;
  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;
  margin: auto;
  position: relative;
  width: 100%;
}
.fix_social > div .icon:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.fix_social .insta {
  margin-bottom: 0.75em;
}
.fix_social .insta .txt_tl {
  background-color: #f7931e;
  margin-bottom: 0.78571em;
}
.fix_social .insta .icon {
  padding-top: 1.6363636364em;
  padding-left: 0.3636363636em;
  color: #f7931e;
  font-size: 1.375em;
  letter-spacing: 0.05em;
}
.fix_social .insta .icon::before {
  width: 1.2727272727em;
  height: 1.2727272727em;
  background-image: url(../images/shared_icon_instagram.svg);
}
.fix_social .access {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.fix_social .access:hover {
  opacity: 0.8;
}
.fix_social .access .txt_tl {
  background-color: #4a2400;
}
.fix_social .access .icon {
  padding-top: 1.4583333333em;
  font-size: 1.5em;
  padding-right: 0.5625em;
}
.fix_social .access .icon::before {
  left: -0.5625em;
  width: 1.4583333em;
  height: 1.25em;
  background-image: url(../images/shared_icon_map.svg);
}

@media only screen and (min-width: 769px) {
  .fixed_banner {
    width: 7.5em;
  }
  .fixed_banner.active {
    top: 10.125em;
  }
  .fixed_banner > div {
    border-radius: 0.625em 0 0 0.625em;
    margin-bottom: 1px;
  }
  .fixed_banner .web,
  .fixed_banner .online,
  .fixed_banner .line {
    height: 7.5em;
  }
  .fixed_banner .tel {
    height: 10em;
  }
  .fixed_banner .tel p {
    font-size: 1.625em;
    line-height: 1.076;
    padding-top: 0.230769em;
  }
  .fixed_banner .tel p::before {
    background-size: auto 1.2307692308em;
    height: 1.2307692308em;
    margin-bottom: 0.2307692em;
  }
  .fixed_banner .tel p i {
    display: block;
  }
  .fixed_banner .web p {
    font-size: 1.25em;
    padding-top: 0.1em;
  }
  .fixed_banner .web p::before {
    background-size: auto 2.4em;
    height: 2.4em;
    margin-bottom: 0.25em;
  }
  .fixed_banner .online p {
    font-size: 1.375em;
    line-height: 1.15;
  }
  .fixed_banner .online p::before {
    background-size: auto 1.909em;
    height: 1.909em;
    margin-bottom: 0;
  }
  .fixed_banner .online p span {
    font-size: 0.7272727273em;
  }
  .fixed_banner .line p {
    font-size: 1.125em;
    padding-top: 0.0909em;
  }
  .fixed_banner .line p::before {
    background-size: auto 1.9090909091em;
    height: 1.9090909091em;
    margin-bottom: 0.2em;
  }
  .fixed_banner .line:hover{
    background-color: #339f46;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .fixed_banner,
  .fix_social {
    font-size: 0.833vw;
  }
  .fixed_banner.active {
    top: 18.3125em;
  }
  .fix_social.active {
    top: 12.125em;
  }
  .fix_social > div .txt_tl {
    margin-bottom: 0.9375em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .fixed_banner,
  .fix_social {
    font-size: 1.094vw;
  }
  .fix_social > div {
    height: 13.5em;
  }
}
@media only screen and (min-width: 769px) and (max-height: 700px) {
  .fixed_banner,
  .fix_social {
    font-size: 0.833vw;
  }
  .fix_social.active {
    top: 9.125em;
  }
  .fix_social > div {
    height: 13.5em;
  }
  .fixed_banner {
    top: 16.3125em;
  }
  .fixed_banner.active {
    top: 9.125em;
  }
}
.cm_btn {
  max-width: 400px;
  width: 100%;
}
.cm_btn a {
  border-radius: 2.2222em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.125em;
  letter-spacing: 0.15em;
  background: #f15e27;
  overflow: hidden;
  padding: 1.44444em 1.11111em 1.5em;
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
}
.cm_btn a::before,
.cm_btn a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.cm_btn a::before {
  left: 0;
  width: 100%;
  height: 100%;
  --c1: rgba(253, 100, 79, 0.75);
  --c2: rgba(242, 142, 38, 0.75);
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--c1, rgba(253, 100, 79, 0.75))),
      color-stop(51%, var(--c2, rgba(242, 142, 38, 0.75))),
      to(var(--c1, rgba(253, 100, 79, 0.75)))
    )
    var(--x, 0) / 170%;
  background: linear-gradient(
      90deg,
      var(--c1, rgba(253, 100, 79, 0.75)),
      var(--c2, rgba(242, 142, 38, 0.75)) 51%,
      var(--c1, rgba(253, 100, 79, 0.75))
    )
    var(--x, 0) / 170%;
  z-index: -1;
}
.cm_btn a::after {
  right: 0.83333em;
  bottom: 0;
  margin: auto;
  background: url(../images/shared_icon_arrow.svg) no-repeat center/contain;
  width: 1.2222em;
  height: 0.22222em;
}
.cm_btn a:hover {
  opacity: 1;
  color: #fff;
}
.cm_btn.btn_center {
  margin-left: auto;
  margin-right: auto;
}

.btn-group .btn.style01,
.btn-group .btn.style02 {
  width: 100%;
  min-width: 180px;
  max-width: 300px;
  overflow: hidden;
}
.btn-group .btn.style01 a,
.btn-group .btn.style02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 60px;
  padding: 10px 10px;
  position: relative;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background-color: var(--main-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-group .btn.style01 a:hover,
.btn-group .btn.style02 a:hover {
  opacity: 1;
  background-color: #333;
}
.btn-group .btn.style01 a:hover::after,
.btn-group .btn.style02 a:hover::after {
  right: 5px;
}
.btn-group .btn.style01 a::after,
.btn-group .btn.style02 a::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 10px;
  height: 10px;
  right: 10px;
  top: calc(50% - 5px);
  background-image: url(../images/shared_blog_arrow_next.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-group .btn.style01.md a,
.btn-group .btn.md.style02 a {
  font-size: 16px;
}
.btn-group .btn.bg01 a {
  background-color: #659cc1;
}
.btn-group .btn.bg02 a {
  background-color: #f4bf0c;
}

.slick-arrow {
  display: block;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  position: absolute;
  top: 37%;
  width: 38px;
  height: 38px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
}
.slick-arrow:focus {
  outline: 0;
}

.slick-prev {
  left: -55px;
}

.slick-next {
  right: -55px;
}

@media only screen and (min-width: 769px) {
  .cm_btn:not(.no_hover) a:hover::before {
    --x: 100%;
  }
  .cm_btn:not(.no_hover) a:hover::after {
    right: 1.11111em;
  }
}
/* Tablet
-------------------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  body {
    font-size: 87.5%;
  }
  .cm_btn a {
    font-size: 1em;
    letter-spacing: 0.08em;
    padding: 1.44444em 1.8em 1.5em 1em;
  }
  .btn.style01 a,
  .btn-group .btn.style02 a,
  .btn.style02 a {
    font-size: 14px;
  }
  .totop {
    right: 10px;
  }
  .totop .icon {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 769px) and (max-height: 700px) {
  .totop {
    right: 10px;
  }
  .totop .icon {
    width: 60px;
    height: 60px;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                           Header - Footer                                */
/*==========================================================================*/
h1 {
  font-size: 10px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background-color: #fff;
}
header.active {
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.header_top {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1860px;
  height: 6.875em;
  margin: 0 auto;
  padding: 0 1.25em;
}

.logo {
  width: 25%;
  max-width: 380px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
}
.logo a {
  display: block;
  width: 100%;
  text-align: center;
}

.right_head {
  width: 73%;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pc_navi {
  width: 100%;
}
.pc_navi > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center;
  width: 100%;
}
.pc_navi > ul > li {
  position: relative;
  margin: 0 1.8125em;
  height: 6.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pc_navi > ul > li > a,
.pc_navi > ul > li > p {
  position: relative;
  margin: 0;
  text-decoration: none;
  text-align: center;
  font-weight: 500;
  font-size: 1.125em;
  font-family: var(--f-zenmaru);
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: var(--clr1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-bottom: 0.1666666667em;
}
.pc_navi > ul > li > a::before,
.pc_navi > ul > li > p::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: -0.5555555556em;
  left: 0;
  right: 0;
  margin: auto;
  transform: scaleX(0);
  height: 2px;
  background-color: #f15e27;
  opacity: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.pc_navi > ul > li > a:hover,
.pc_navi > ul > li > p:hover {
  opacity: 1;
  color: var(--clr1);
}
.pc_navi > ul > li > a:hover::before,
.pc_navi > ul > li > p:hover::before {
  opacity: 1;
  transform: scaleX(1);
  transition: 0.3s all;
}
.pc_navi > ul > li > a span,
.pc_navi > ul > li > p span {
  display: block;
  width: 100%;
  padding-top: 0px;
  font-size: 66.6666666667%;
  font-weight: 600;
}
.pc_navi > ul > li > a.title,
.pc_navi > ul > li > p.title {
  padding-right: 1.1111111111em;
}
.pc_navi > ul > li > a.title::after,
.pc_navi > ul > li > p.title::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3333333333em 0.3333333333em 0 0.3333333333em;
  border-color: var(--main-color) transparent transparent transparent;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  right: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pc_navi > ul > li:hover a.title::after,
.pc_navi > ul > li:hover p.title::after {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.pc_navi > ul .col2 .subInner {
  width: 41.07142857em;
}
.pc_navi > ul .col2 .subInner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pc_navi > ul .col2 .subInner ul li {
  width: 50%;.pc_navi > ul > li
}
.pc_navi > ul .col2 .subInner ul li.min_h a {
  min-height: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pc_navi > ul .subInner {
  position: absolute;
  width: 18.75em;
  right: 50%;
  bottom: 0;
  padding-top: 0px;
  -webkit-transform: translate(50%, 100%);
  transform: translate(50%, 100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.pc_navi > ul .subInner.active {
  opacity: 1;
  visibility: visible;
}
.pc_navi > ul .subInner ul {
  background-color: #f7931e;
  padding-bottom: 0.625em;
}
.pc_navi > ul .subInner ul li {
  padding: 0 0.625em;
}
.pc_navi > ul .subInner ul li a {
  position: relative;
  display: block;
  padding: 1em 0.7142em 1em 2em;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.875em;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: left;
  letter-spacing: 0px;
}
.pc_navi > ul .subInner ul li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.35714em;
  height: 0.35714em;
  border-radius: 50%;
  background-color: #fff;
}
.pc_navi > ul .subInner ul li a:hover{opacity: 0.8;}

@media only screen and (min-width: 769px) and (max-width: 1620px) {
  .header_top {
    font-size: 1.143vw;
  }
  .header_top .pc_navi > ul > li {
    margin: 0 0.8125em;
  }
}
@media only screen and (min-width: 769px) and (max-height: 700px) {
  .header_top {
    height: 5.625em;
  }
  .logo {
    width: 23%;
  }
  .pc_navi > ul > li {
    height: 5.625em;
  }
  .pc_navi > ul .col2 .subInner ul li.min_h a{
    min-height: 3.9em;
  }
  .pc_navi > ul .subInner ul li a{
    padding: 0.42em 0.7142em 0.42em 2em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .header_top {
    font-size: 1.273vw;
  }
  .pc_navi > ul > li:last-child {
    margin-right: 0;
  }
  .pc_navi > ul > li > a,
  .pc_navi > ul > li > p {
    font-size: 1.2142857143em;
  }
}
.gr_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gr_contact .btn {
  border-radius: 3.125em;
  overflow: hidden;
  max-width: 20em;
  width: 100%;
  position: relative;
  padding: 0 0.625em;
}
.gr_contact .btn p {
  color: #fff;
  font-family: var(--f-zenmaru);
  font-weight: 600;
  text-align: center;
  line-height: 1;
  background-position: left center;
  background-repeat: no-repeat;
  display: table;
  margin: auto;
}

.gr_contact .btn.btn_tel {
  background-color: #ffffff;
  border: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.5em;
}
.gr_contact .btn.btn_tel .tel_tl{
  margin-bottom: 0.5em;
  font-size: 1.25em;
}
.gr_contact .btn.btn_tel.tel01 .tel_tl{
color: var(--clr2);
}
.gr_contact .btn.btn_tel.tel02 .tel_tl{
color: var(--main-color);
}
.gr_contact .btn.btn_tel.tel01{  
border-color: var(--clr2);
}
.gr_contact .btn.btn_tel.tel01 .tel_num::before{background: var(--clr2);}
.gr_contact .btn.btn_tel.tel02{  
border-color: var(--main-color);
}
.gr_contact .btn.btn_tel.tel02 .tel_num::before{background: var(--main-color);}
.gr_contact .btn.btn_tel p{color: var(--clr1);}
.gr_contact .btn.btn_tel .tel_num {
font-size: 1.625em;
line-height: 1;
letter-spacing: 0.1em;
font-family: var(--f-nunito);
padding-left: 1.346153846153846em;
position: relative;
}
.gr_contact .btn.btn_tel .tel_num::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 1em;
height: 1em;
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M24.001,17.889 L24.001,22.602 C24.001,23.303 23.460,23.884 22.762,23.932 C22.179,23.973 21.703,23.994 21.335,23.994 C9.558,23.994 0.012,14.448 0.012,2.667 C0.012,2.301 0.032,1.825 0.073,1.240 C0.122,0.544 0.703,0.001 1.403,0.001 L6.116,0.001 C6.458,0.001 6.745,0.262 6.779,0.605 C6.810,0.907 6.838,1.150 6.865,1.338 C7.130,3.187 7.672,4.983 8.475,6.671 C8.601,6.936 8.519,7.256 8.279,7.424 L5.403,9.482 C7.161,13.579 10.427,16.847 14.524,18.605 L16.576,15.732 C16.749,15.489 17.071,15.405 17.340,15.536 C19.026,16.335 20.823,16.879 22.671,17.142 C22.856,17.167 23.100,17.196 23.404,17.226 C23.744,17.262 24.003,17.547 24.002,17.889 L24.001,17.889 Z'/%3E%3C/svg%3E");
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M24.001,17.889 L24.001,22.602 C24.001,23.303 23.460,23.884 22.762,23.932 C22.179,23.973 21.703,23.994 21.335,23.994 C9.558,23.994 0.012,14.448 0.012,2.667 C0.012,2.301 0.032,1.825 0.073,1.240 C0.122,0.544 0.703,0.001 1.403,0.001 L6.116,0.001 C6.458,0.001 6.745,0.262 6.779,0.605 C6.810,0.907 6.838,1.150 6.865,1.338 C7.130,3.187 7.672,4.983 8.475,6.671 C8.601,6.936 8.519,7.256 8.279,7.424 L5.403,9.482 C7.161,13.579 10.427,16.847 14.524,18.605 L16.576,15.732 C16.749,15.489 17.071,15.405 17.340,15.536 C19.026,16.335 20.823,16.879 22.671,17.142 C22.856,17.167 23.100,17.196 23.404,17.226 C23.744,17.262 24.003,17.547 24.002,17.889 L24.001,17.889 Z'/%3E%3C/svg%3E");
mask-repeat: no-repeat;
-webkit-mask-repeat: no-repeat;
mask-size: 100% auto;
-webkit-mask-size: 100% auto;
mask-position: center;
-webkit-mask-position: center;
}
.gr_contact .btn.btn_web {
  background-color: #f7931e;
}
.gr_contact .btn.btn_web p {
  background-image: url(../images/shared_icon_web.svg);
  padding-left: 3.04545em;
  background-size: 2.1818182em auto;
  font-size: 1.375em;
  padding-top: 1.09091em;
  padding-bottom: 1.22727em;
}
.gr_contact .btn.btn_online {
  background-color: #649e10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.gr_contact .btn.btn_online:hover {
  opacity: 0.85;
}
.gr_contact .btn.btn_online p {
  background-image: url(../images/shared_icon_online_treatment.svg);
  padding-left: 2.08333em;
  background-size: 1.75em auto;
  font-size: 1.5em;
  padding-top: 1em;
  padding-bottom: 1.125em;
}

.tbl_timework table tr th,
.tbl_timework table tr td {
  border: 0;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}
.tbl_timework table tr th:first-child,
.tbl_timework table tr td:first-child {
  letter-spacing: 0.15em;
  width: 10.6875em;
  padding-left: 1.4375em;
  padding-right: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.tbl_timework table tr th:last-child,
.tbl_timework table tr td:last-child {
  padding-right: 1.75em;
}
.tbl_timework table tr th {
  background-color: #f7931e;
  color: #fff;
  font-weight: 400;
}
.tbl_timework table tr td {
  border-bottom: 1px solid #e3e3e3;
  background-color: #fff;
  padding-top: 1.375em;
  padding-bottom: 1.4375em;
  line-height: 1.3;
  font-weight: 500;
}
.tbl_timework table tr:last-child td {
  padding-top: 1.3125em;
  padding-bottom: 1.1875em;
}
.tbl_timework table tr .txt_sm {
  font-weight: 600;
  font-size: 0.75em;
}
.tbl_timework .txt_time {
  font-size: 14px;
  letter-spacing: 0.15em;
  font-weight: 500;
  margin-top: 14px;
  margin-left: 5px;
  line-height: 1.714;
}

footer {
  background: url(../images/ft_bg.jpg) no-repeat center/cover;
  padding: 75px 0 30px;
  position: relative;
}
footer p {
  margin-bottom: 0;
}
footer .gr_contact {
  margin-top: 22px;
}
footer .gr_contact .btn {
  max-width: 18.75em;
  width: 47.5%;
}
footer .ft_logo {
  width: 85%;
  margin: 0 auto;
}
footer .ft_logo {
  padding: 0px 0 25px;
  text-align: center;
}
footer .ft_link {
  padding-top: 37px;
}
footer .ft_link li {
  width: 20%;
}
footer .ft_link li:nth-child(1) {
  width: 24%;
}
footer .ft_link li:last-child {
  width: 21.5%;
}
footer .ft_link .menu01 ul {
  max-height: 9em;
}
footer .ft_link .menu02 ul {
  max-height: 27.5em;
}
footer .ft_info .col.col_right {
  max-width: 600px;
  width: 49%;
}
footer .ft_info .col.col_left {
  padding-top: 11px;
  width: 50%;
}
footer .ft_info .flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
footer .ft_info .flex p {
  margin-bottom: 0;
}
footer .ft_info .des {
  letter-spacing: 0.15em;
  font-weight: 600;
}
footer .ft_info .des span {
  font-weight: bold;
}
footer .ft_info .p_tel {
  line-height: 1;
  margin-left: 1.125em;
  margin-top: -0.125em;
}
footer .ft_info .p_tel a {
  text-decoration: none;
  font-size: 1.125em;
  color: var(--clr1);
  font-weight: 700;
  letter-spacing: 0.1em;
}
footer .ft_info .p_tel a span {
  font-size: 2em;
  letter-spacing: 0.1em;
  margin-left: 0.02778em;
}
footer .copyright {
  margin-top: 25px;
}
footer .copyright .flex_center {
  padding-left: 2px;
}
footer .copyright .flex_center figure {
  padding-right: 30px;
  margin-right: 17px;
  position: relative;
  max-width: 184px;
}
footer .copyright .flex_center figure:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  background-color: #333333;
  width: 1px;
  height: 26px;
  margin: auto;
}
footer .copyright p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2.4;
  font-weight: 600;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.ft_link a {
  text-decoration: none;
}
.ft_link .ttl {
  margin-bottom: 0.5238095em;
  padding-left: 0;
  font-size: 2.625em;
  font-weight: 600;
  font-family: var(--f-nunito);
  color: #f15e27;
  letter-spacing: 0.1em;
  line-height: 1;
  pointer-events: none;
  text-indent: -1px;
}
.ft_link .ttl::before {
  display: none;
}
.ft_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.ft_link .menu02 {
  margin-top: 24px;
}
.ft_link li {
  margin-bottom: 1em;
  letter-spacing: 0;
  line-height: 1.6;
  color: var(--clr1);
  font-family: var(--f-zenmaru);
  font-weight: 500;
  padding-left: 1.5em;
  position: relative;
}
.ft_link li::before {
  content: "";
  background-color: #f15e27;
  border-radius: 100%;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0.625em;
  left: 0.4375em;
}
.ft_link li.last {
  margin-bottom: 29px;
}
.ft_link li:last-child {
  margin-bottom: 0;
}
.ft_link a {
  position: relative;
  color: inherit;
}
.ft_link a:hover {
  opacity: 1;
  color: var(--main-color);
}

@media only screen and (min-width: 769px) {
  footer .gr_contact > div:not(:last-child) {
    margin-right: 1.2em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  .tbl_timework table tr th,
  .tbl_timework table tr td {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .tbl_timework table tr th:first-child,
  .tbl_timework table tr td:first-child {
    padding-left: 0.4375em;
  }
  .tbl_timework table tr th:last-child,
  .tbl_timework table tr td:last-child {
    padding-right: 1em;
  }
  .tbl_timework table tr th {
    letter-spacing: 0.1em;
  }
  .gr_contact .btn {
    font-size: 1.1vw;
    max-width: 19em;
  }
  footer .ft_info .col.col_left {
    width: 49%;
  }
  footer .ft_info .col.col_right {
    width: 48%;
  }
  footer .ft_info .p_tel {
    margin-top: -0.4em;
  }
  footer .ft_link .menu02 ul {
    max-height: 28.5em;
  }
  footer .ft_link li{width: 22%;}
  footer .ft_link .menu02 ul li:nth-child(1){width: 25%;}
  .ft_link li {
    font-size: 15px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .tbl_timework table tr th:first-child,
  .tbl_timework table tr td:first-child {
    letter-spacing: 0.05em;
  }
  footer .ft_link li {
    width: 31%;
  }
  footer .ft_link li:first-child {
    width: 37.6%;
  }
  footer .ft_link li:last-child {
    width: 12.5%;
  }
  footer .ft_link .menu01 ul {
    max-height: 12em;
  }
  footer .ft_link .menu02 ul {
    max-height: 31.5em;
  }
  .ft_link li {
    font-size: 13px;
    padding-left: 1.2em;
  }
  footer .ft_link li:last-child{width: 25.5%;}
  footer .ft_link .menu02 ul li:nth-child(1){width: 35%;}
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                INDEX                                     */
/*==========================================================================*/
.key {
  margin-top: 110px;
}

.home_page .key {
  background-color: #fff;
  background-size: cover;
  height: 60vw;
  min-height: 690px;
  max-height: 920px;
  overflow: hidden;
  position: relative;
}
.home_page .key .inner {
  position: relative;
  height: 100%;
  padding: 0;
}
.home_page .key .key_text {
  position: relative;
  width: 100%;
  height: 100%;
}
.home_page .key .key_slider li {
  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;
  height: 60vw;
  min-height: 690px;
  max-height: 920px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home_page .key .key_slider li.slide01 {
  padding-bottom: 12.125em;
  background-image: url(../images/idx_key_bg01.jpg);
  background-position: right center;
}
.home_page .key .key_slider li.slide01 .item{
  margin-left: 0;
}
.home_page .key .key_slider li.slide02 {
  background-image: url(../images/idx_key_bg02.jpg);
}
.home_page .key .key_slider li.slide03 {
  background-image: url(../images/idx_key_bg03.jpg);
}
.home_page .key .key_slider li.slide04 {
  background-image: url(../images/idx_key_bg04.jpg);
}
.home_page .key .key_slider li .item {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 25px rgba(21, 11, 1, 0.3);
  box-shadow: 0px 0px 25px rgba(21, 11, 1, 0.3);
  display: table;
  margin-left: auto;
  padding: 4.125em 2.5em 4.1875em 5.125em;
  min-width: 40em;
}
.home_page .key h2 {
  color: var(--main-color);
  font-size: 2.625em;
  font-weight: 700;
  line-height: 1.476;
  letter-spacing: 0.14em;
  margin-bottom: 0.6428571429em;
}
.home_page .key h2 span {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.3095238em, rgba(255, 204, 0, 0.3)));
  background-image: linear-gradient(rgba(255, 204, 0, 0.3) 0.3095238em 0.45238095em);
  background-position: bottom center;
  background-size: 100% 0.380952381em;
  background-repeat: no-repeat;
  padding-bottom: 0;
}
.home_page .key p {
  font-size: 1.625em;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.2em;
}
.home_page .topic_path {
  display: none;
}

.banner_corona {
  position: absolute;
  bottom: 105px;
  left: 12.875em;
  width: 14.25em;
  height: 14.25em;
  border-radius: 50%;
  border: 0.25em solid var(--main-color);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  z-index: 4;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.banner_corona.active {
  position: fixed;
  left: 10px;
  bottom: 20px;
}
.banner_corona .icon_close {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.97 11.98'%3E%3Cpath d='M303.49,425.16l-1.34,1.33-4.65-4.66-4.66,4.66-1.33-1.33,4.66-4.66-4.66-4.65,1.33-1.34,4.66,4.66,4.65-4.66,1.34,1.34-4.66,4.65Z' transform='translate(-291.51 -414.51)' style='fill:%23fff;fill-rule:evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--clr1);
  background-size: 0.625em auto;
  width: 2em;
  height: 2em;
  position: absolute;
  top: -0.125em;
  right: 2.25em;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
}
.banner_corona .icon_close:hover {
  background-color: var(--main-color);
}
.banner_corona .box_in {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0.375em 1.125em 0.625em 0.625em;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.banner_corona .box_in:hover {
  background-color: rgba(241, 94, 39, 0.05);
}
.banner_corona .box_in figure img {
  width: 3.9375em;
}
.banner_corona .box_in .title {
  font-family: var(--f-zenmaru);
  font-size: 1.5em;
  line-height: 1.25;
  padding: 0.58333em 0px 0.833333em;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.banner_corona .box_in .title::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0.9166667em;
  height: 0.166667em;
  margin: auto;
  -webkit-mask-image: url(../images/shared_icon_arrow.svg);
  mask-image: url(../images/shared_icon_arrow.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr1);
}

@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .key {
    font-size: 1.143vw;
    margin-top: 6.875em;
  }
  .home_page .key {
    height: 45vw;
    min-height: 500px;
  }
  .home_page .key .key_slider li {
    height: 45vw;
    min-height: 500px;
    padding-bottom: 6.125em;
  }
  .home_page .key .key_slider li.slide01{padding-bottom: 12em;}
  .home_page .key .key_slider li.slide03 {
    background-position: left 30% center;
  }
  .home_page .key .key_slider li .inner_big {
    padding-left: 7.5em;
    padding-right: 7.5em;
  }
  .home_page .key .key_slider li .item {
    padding: 3.125em;
    min-width: auto;
  }
  .home_page .key h2 {
    font-size: 1.875em;
  }
  .home_page .key p {
    font-size: 1.125em;
  }
  .banner_corona {
    left: 6.875em;
    font-size: 0.833vw;
  }
  .banner_corona.ac {
    left: 165px;
    bottom: 10px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1400px) {
  .home_page .key .key_slider li .item {
    min-width: auto;
  }
}
@media only screen and (min-width: 769px) and (max-height: 700px) {
  .key {
    margin-top: 5.625em;
  }
  .home_page .key {
    height: 45vw;
    min-height: 500px;
  }
  .home_page .key .key_slider li {
    height: 45vw;
    min-height: 500px;
  }
  .home_page .key h2 {
    font-size: 2.1875em;
  }
  .home_page .key p {
    font-size: 1.125em;
  }
  .banner_corona {
    left: 8.875em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .key {
    font-size: 1.273vw;
  }
  .banner_corona {
    font-size: 1.067vw;
    bottom: 15px;
  }
}
.tl_h3 {
  font-size: 2.625em;
  color: var(--main-color);
  letter-spacing: 0.15em;
  text-align: center;
}
.tl_h3 .eng {
  font-size: 0.619047619em;
  letter-spacing: 0.15em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--clr1);
  display: block;
  margin-bottom: 0.1153846em;
}

.block_border {
  background: url(../images/idx07_bg.jpg) repeat;
  padding: 2.5em;
}
.block_border_wrap {
  background: #fff;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  border-radius: 1.875em;
  padding: 3.3125em 3.125em 3.125em;
}

.idx01 {
  padding: 12.75em 0px 0.5625em;
  margin-top: -9.125em;
  position: relative;
  background: url(../images/idx01_bg.png) no-repeat top center/100% auto;
  z-index: 0;
}
.idx01::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  left: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  margin: auto;
  background-image: url(../images/idx01_bg03.png), url(../images/idx01_bg04.png);
  background-repeat: no-repeat;
  background-position: bottom 39px left -191px, bottom 0 right -25px;
}
.idx01::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 4.1875em;
  right: -4.5em;
  width: 32.87em;
  height: 27.125em;
  background: url(../images/idx01_bf.png) no-repeat center/contain;
  z-index: -1;
}
.idx01 h3 {
  margin-bottom: 1.095238em;
}
.idx01 h3 .eng {
  margin-bottom: 0;
}
.idx01 .inner_big {
  max-width: 1299px;
}
.idx01 .block_infomation {
  position: relative;
}
.idx01 img {
  border-radius: 20px;
}
.idx01 .box_info {
  margin-top: -3px;
  margin-bottom: -1px;
}
.idx01 .box_info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  padding: 0.9375em 1.0625em 1.0625em;
}
.idx01 .box_info dl:first-child {
  padding-top: 0;
}
.idx01 .box_info dl:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}
.idx01 .box_info dl dt {
  width: 5.3125em;
}
.idx01 .box_info dl dd {
  width: calc(100% - 5.3125em);
}
.idx01 .b_row {
  margin-bottom: 3.75em;
}
.idx01 .col_l {
  max-width: 640px;
  width: 50%;
}
.idx01 .col_r {
  max-width: 600px;
  width: 49%;
}
.idx01_map {
  width: 100%;
  height: 28.125em;
  border-radius: 20px;
  border: 1px solid #d0d0d0;
  overflow: hidden;
}
.idx01_map iframe {
  width: 100%;
  height: 100%;
}
.idx01 .idx_b_news {
  border-radius: 20px;
  border: 4px double var(--main-color);
  padding: 2.1875em 2.5em 2.75em;
  background: #fff url(../images/idx01_blog_bg.png) no-repeat top 43% center/7.75em auto;
}
.idx01 .idx_b_news h4 {
  text-align: center;
  font-weight: bold;
  font-size: 2.25em;
  letter-spacing: 0.15em;
  color: var(--main-color);
  position: relative;
  display: table;
  margin: 0 auto 0.388889em;
}
.idx01 .idx_b_news h4:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: -13px;
  left: -25px;
  width: 0.805556em;
  height: 0.75em;
  background: url(../images/shared_idx01_tl.png) no-repeat center/contain;
}
.idx01 .idx_b_news .list_post a {
  text-decoration: none;
  color: var(--clr1);
  border-bottom: 1px solid #e3e3e3;
  padding: 1.1875em 1.25em 1.375em 1.4375em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx01 .idx_b_news .list_post a:hover {
  opacity: 1;
}
.idx01 .idx_b_news .list_post .date {
  color: #f7931e;
  width: 122px;
  letter-spacing: 0.15em;
}
.idx01 .idx_b_news .list_post .title {
  width: calc(100% - 122px);
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.idx01 .idx_b_news .cm_btn {
  margin: 31px auto 0;
  max-width: 300px;
}
.idx01 .idx_b_news .cm_btn a {
  padding: 20px 20px 19px;
}

@media only screen and (min-width: 1921px) {
  .idx01 {
    margin-top: -17.5em;
    padding-top: 18.75em;
  }
}
@media only screen and (width: 1920px) {
  .idx01 {
    background-size: 1920px auto;
  }
}
@media only screen and (min-width: 769px) {
  .idx01 .idx_b_news .list_post a:hover {
    background-color: rgba(247, 147, 30, 0.1);
  }
}
@media only screen and (max-width: 1600px) and (min-width: 769px) {
  .idx01::before {
    width: 1980px;
    background-position: bottom 2.4375em left -11.9375em, bottom 0 right -2.625em;
  }
  .idx01::after {
    font-size: 0.9vw;
  }
  .idx01 .col_l {
    width: 49%;
  }
  .idx01 .col_r {
    width: 48%;
  }
  .idx01 .idx_b_news {
    padding: 2.1875em 1.5em 2.75em;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .idx01::before{display: none;}
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx01 {
    padding-top: 10em;
  }
  .idx01::before {
    background-position: bottom 2.4375em left -25em, bottom 0 right -2.625em;
  }
  .idx01_map {
    font-size: 14.5px;
  }
  .idx01 .idx_b_news .list_post a {
    padding: 1em 0.7142857em;
  }
  .idx01 .idx_b_news .list_post .date {
    width: 99px;
  }
  .idx01 .idx_b_news .list_post .title {
    width: calc(100% - 99px);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .idx01{
    margin-top: -4.8em;
  }
}

.idx02_content {
  background: url(../images/idx02_bg.png) no-repeat bottom center/100% auto;
  padding: 3.5625em 0 5.5em;
}
.idx02 .tl_h3 {
  text-align: left;
  position: relative;
  padding-right: 2.66667em;
  display: table;
  margin-bottom: 0.8333em;
  margin-left: -0.1190476em;
}
.idx02 .tl_h3::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0.3095238em;
  right: 0;
  width: 2.38095238em;
  height: 1px;
  background-color: var(--main-color);
}
.idx02 .tl_h3 .eng {
  text-indent: 5px;
  margin-bottom: 5px;
}
.idx02 .block_greeting {
  max-width: 595px;
  width: 49%;
}
.idx02 .block_greeting p {
  letter-spacing: 0.2em;
  font-weight: 500;
}
.idx02 .block_greeting_img {
  z-index: 0;
}
.idx02 .block_greeting_img::before,
.idx02 .block_greeting_img::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.idx02 .block_greeting_img::before {
  top: 0px;
  left: 5.375em;
  width: 9.0625em;
  height: 8.125em;
  background-image: url(../images/idx02_img_bf.png);
}
.idx02 .block_greeting_img::after {
  bottom: 2.25em;
  left: 6.0625em;
  width: 9.375em;
  height: 9.6875em;
  background-image: url(../images/idx02_img_at.png);
  z-index: -1;
}
.idx02 .b_doctor_name {
  background-image: url(../images/idx02_doctor_name_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  position: absolute;
  bottom: 4.9375em;
  right: 1.125em;
  text-align: center;
  width: 14.4375em;
  height: 15em;
  padding: 1.25em 1.25em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.idx02 .b_doctor_name p {
  font-family: var(--f-zenmaru);
  line-height: 1;
}
.idx02 .b_doctor_name span {
  display: block;
}
.idx02 .b_doctor_name .p_pos {
  font-size: 1.125em;
  font-weight: 500;
  border-bottom: 1px solid #f9bfb1;
  padding-bottom: 1.11111em;
  margin-bottom: 0.6111111em;
  width: 100%;
}
.idx02 .b_doctor_name .jp {
  font-size: 2.25em;
  font-weight: 500;
  margin-bottom: 0.5em;
  letter-spacing: 0.2em;
}
.idx02 .b_doctor_name .eng {
  letter-spacing: 0.1em;
  font-weight: 300;
}
.idx02 .gr_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em -0.9375em 0;
}
.idx02 .gr_btn .cm_btn {
  margin: 0.875em 0.9375em;
}
.idx02_banner {
  padding: 4.375em 0;
  background-color: #f4f3eb;
}
.idx02_banner .bnr {
  width: calc((100% - 5em) / 3);
  max-width: 400px;
  height: 15.625em;
  margin-right: 2.5em;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  font-family: var(--f-zenmaru);
}
.idx02_banner .bnr:last-child {
  margin-right: 0;
}
.idx02_banner .bnr01 {
  background: rgb(253, 100, 79);
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(253, 100, 79, 0.75)),
    to(rgba(242, 142, 38, 0.75))
  );
  background-image: linear-gradient(90deg, rgba(253, 100, 79, 0.75) 0%, rgba(242, 142, 38, 0.75) 100%);
  color: #fff;
  text-align: center;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.3125em;
}
.idx02_banner .bnr01 .link {
  z-index: 1;
}
.idx02_banner .bnr01 .bnr_title {
  font-size: 1.125em;
  margin-bottom: 0.5em;
}
.idx02_banner .bnr01 .bnr_title span {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.15em;
}
.idx02_banner .bnr01 .bnr_title .txt_sm {
  font-size: 1.125em;
}
.idx02_banner .bnr01 .bnr_title .txt_lagre {
  font-size: 2.1875em;
  margin: 0.041667em 0 0.1458333em;
}
.idx02_banner .bnr01 .bnr_btn {
  max-width: 17.25em;
  width: 100%;
  margin: .5em auto 0;
  position: relative;
  z-index: 2;
}
.idx02_banner .bnr01 .bnr_btn a {
  padding: 0.33333em 0.388889em 0.388889em 0.555556em;
  color: var(--clr1);
  font-size: 1.125em;
  letter-spacing: 0.15em;
  font-weight: bold;
  display: block;
  text-decoration: none;
  background-color: #ffde00;
  width: 100%;
  border-radius: 2.222222em;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx02_banner .bnr01 .bnr_btn span {
  background: url(../images/shared_icon_pdf.svg) no-repeat top 0.611111em left/2.55556em auto;
  padding-left: 3.27778em;
  padding-top: 0.55556em;
  padding-bottom: 0.55556em;
}
.idx02_banner .bnr02 {
  background-color: #f8b64a;
  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;
}
.idx02_banner .bnr03 {
  background: #dab50d url(../images/idx02_banner03_img.png) no-repeat right 0.5em bottom/11.5em auto;
  color: #fff;
  padding: 1.75em 2.375em;
}
.idx02_banner .bnr03 .link > a {
  z-index: 0;
}
.idx02_banner .bnr03 p {
  font-size: 1em;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.idx02_banner .bnr03 .bnr_title {
  font-size: 1.75em;
  margin-bottom: 0.07142857em;
  letter-spacing: 0.1em;
}
.idx02_banner .bnr03 .cm_btn {
  margin: 0.9375em auto 0;
  max-width: 16.25em;
}
.idx02_banner .bnr03 .cm_btn a {
  padding: 0.6em 1.333333em;
  font-size: 0.9375em;
  letter-spacing: 0.1em;
  font-family: var(--f-zenmaru);
}
.idx02_banner .bnr03 .cm_btn a::after {
  right: 0.6em;
  width: 1.466667em;
  height: 0.266667em;
}

@media only screen and (min-width: 1921px) {
  .idx02_content {
    background-position: bottom -250px center;
  }
}
@media only screen and (min-width: 769px) {
  .idx02 .block_greeting_img {
    position: absolute;
    top: 4.3125em;
    right: -5.625em;
    width: 58%;
    max-width: 46.1875em;
  }
  .idx02_banner .bnr_btn a:hover {
    background-color: #fbecd5;
    opacity: 1;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 769px) {
  .idx02_content {
    background-size: 1920px auto;
  }
  .idx02 .block_greeting_img {
    right: 0;
    width: 49%;
  }
  .idx02_banner .bnr03 {
    background-size: 11em auto;
    padding: 1.75em 1.5em;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
  .idx02 .tl_h3 {
    margin-bottom: 0.47619em;
  }
  .idx02 .block_greeting_img {
    font-size: 1.385vw;
  }
  .idx02 .block_greeting_img::before {
    left: 4.375em;
    width: 7.8571428em;
    height: 6.4285714em;
  }
  .idx02 .block_greeting_img::after {
    bottom: 1.25em;
    left: 4.0625em;
  }
  .idx02 .b_doctor_name {
    bottom: 2em;
  }
  .idx02 .gr_btn .cm_btn {
    margin: 0.3571em;
  }
  .idx02_banner .bnr {
    width: calc((100% - 2em) / 3);
    margin-right: 0.9em;
    height: 15.25em;
    font-size: 1.3vw;
  }
  .idx02_banner .bnr03 {
    font-size: 1.2vw;
  }
}
.idx03 {
  padding: 4.375em 0 4.4375em;
}
.idx03 h3 {
  font-size: 1.25em;
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: var(--main-color);
  font-weight: bold;
  margin-top: 0.85em;
}
.idx03 h3 span {
  letter-spacing: 0.3em;
  font-size: 2.4em;
  line-height: 1;
  color: var(--clr1);
  display: block;
  margin-top: 0.1041667em;
}
.idx03_logo {
  max-width: 20.0625em;
}
.idx03_logo a:hover {
  opacity: 1;
}
.idx03 .block_border_wrap {
  position: relative;
  padding: 3.875em 3.875em 3.875em;
}
.idx03 .block_feature {
  min-height: 42.375em;
  position: relative;
  margin-bottom: 3.125em;
}
.idx03 .feature_num {
  width: 5.16667em;
  height: 5.16667em;
  margin: 0 auto;
  border-radius: 50%;
  background-color: var(--main-color);
  color: #fff;
  font-family: var(--f-nunito);
  font-size: 0.75em;
  font-weight: 500;
  line-height: 0.6;
  letter-spacing: 0.05em;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0.75em;
  padding-top: 0.6667em;
}
.idx03 .feature_num span {
  font-size: 250%;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 0.0667em;
  text-indent: 1px;
}
.idx03 .feature_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  min-height: 42.375em;
}
.idx03 .feature_content_it {
  background-color: #fbecd5;
  max-width: 18.75em;
  width: 50%;
  height: 12.5em;
  padding: 0.875em 1.5em 1.25em;
  border-radius: 1.25em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.idx03 .feature_content_tl {
  font-weight: bold;
  line-height: 1.625;
  font-family: var(--f-zenmaru);
}

@media only screen and (min-width: 769px) {
  .idx03 .feature_title {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .idx03 .feature_content_it {
    position: absolute;
    margin: auto;
  }
  .idx03 .feature_content_it.feature01 {
    top: 0;
    left: 0;
    right: 0;
  }
  .idx03 .feature_content_it.feature02 {
    top: 0;
    bottom: 0;
    right: 0;
  }
  .idx03 .feature_content_it.feature03 {
    bottom: 0;
    right: calc(50% - 20.1em);
    padding-top: 1.3em;
  }
  .idx03 .feature_content_it.feature04 {
    bottom: 0;
    left: calc(50% - 19.8375em);
    padding-top: 1.3em;
  }
  .idx03 .feature_content_it.feature05 {
    top: 0;
    bottom: 0;
    left: 0;
    padding-right: 1.9em;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx03 .block_border {
    font-size: 1.231vw;
  }
  .idx03 .cm_btn {
    font-size: 14px;
    max-width: 22.5em;
  }
}
@media only screen and (max-width: 1100px) and (min-width: 769px) {
  .idx03 .block_border_wrap {
    padding: 3.875em 1.875em 3.875em;
  }
  .idx03 .feature_title {
    font-size: 1.12vw;
  }
  .idx03 .feature_content {
    font-size: 1.3vw;
  }
  .idx03 .feature_content_it {
    padding: 0.875em 0.8em 1.25em;
  }
  .idx03 .feature_content_tl {
    font-size: 1.4vw;
  }
  .idx03 .feature_num {
    font-size: 0.9em;
  }
}
.idx04 {
  padding: 0 0 6.625em;
}
.idx04 .trouble_title {
  background: url(../images/idx04_tl_bg.jpg) no-repeat center/cover;
  padding: 6.75em 0 6.25em;
}
.idx04 .trouble_title h3 {
  color: #fff;
}
.idx04 .trouble_title h3 .eng {
  color: #fff;
  font-weight: 400;
}
.idx04 .block_trouble {
  padding-top: 4.25em;
}
.idx04 .block_trouble_it {
  width: calc((100% - 5em) / 3);
  margin-right: 2.5em;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.idx04 .block_trouble_it.w_full .block_trouble_img::before {
  background-color: #ffb400;
  top: 0.3125em;
  left: -0.75em;
}
.idx04 .block_trouble_it.w_full .block_trouble_img::after {
  top: 3.375em;
  left: unset;
  right: -15.25em;
  width: 30.625em;
  height: 31.125em;
  background-image: url(../images/idx04_img01_bf.png);
}
.idx04 .block_trouble_it:last-child {
  margin-right: 0;
}
.idx04 .block_trouble_it:nth-child(2) .block_trouble_img::before {
  background-color: #bcc644;
}
.idx04 .block_trouble_it:nth-child(2) .block_trouble_img::after {
  background-image: url(../images/idx04_img02_bf.png);
}
.idx04 .block_trouble_it:nth-child(3) .block_trouble_img::before {
  background-color: #ff9897;
}
.idx04 .block_trouble_it:nth-child(3) .block_trouble_img::after {
  background-image: url(../images/idx04_img03_bf.png);
}
.idx04 .block_trouble_it:nth-child(4) .block_trouble_img::before {
  background-color: #9dc3b1;
}
.idx04 .block_trouble_it:nth-child(4) .block_trouble_img::after {
  background-image: url(../images/idx04_img04_bf.png);
}
.idx04 .block_trouble_it h4 {
  font-size: 1.875em;
  letter-spacing: 0.15em;
  padding-bottom: 0.73333em;
  margin-bottom: 0.6em;
  text-align: center;
  position: relative;
}
.idx04 .block_trouble_it h4::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8.1625em;
  height: 0.25em;
  background: url(../images/line_dot.png) repeat-x center left/contain;
  font-size: 16px;
}
.idx04 .block_trouble_it h4 .eng {
  font-size: 0.7333em;
  letter-spacing: 0.15em;
  color: #f26934;
  display: block;
  text-transform: uppercase;
  margin-top: -0.04545em;
}
.idx04 .block_trouble_it .txt_en {
  color: rgba(74, 36, 0, 0.15);
  font-family: var(--f-haviland);
  font-size: 3.75em;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  bottom: -0.05em;
  left: -0.1em;
}
.idx04 .block_trouble_it .cm_btn {
  max-width: 360px;
  margin: 2.375em auto 0;
}
.idx04 .block_trouble_img {
  position: relative;
  right: -0.25em;
  top: 0.125em;
}
.idx04 .block_trouble_img::before,
.idx04 .block_trouble_img::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idx04 .block_trouble_img::before {
  top: 0.125em;
  left: -0.5em;
  width: calc(100% + 0.3125em);
  height: calc(100% + 0.3125em);
  -webkit-mask-image: url(../images/img_line_dot.svg);
  mask-image: url(../images/img_line_dot.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.idx04 .block_trouble_img::after {
  width: 22.1875em;
  height: 24.6875em;
  top: -1.875em;
  left: -0.5625em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.idx04 .block_trouble_content {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.75em;
}
.idx04 .block_trouble_content .trouble_txt {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.idx04 .block_trouble_content p {
  font-weight: 500;
}
.idx_bnr {
  max-width: 1100px;
  width: 100%;
  margin: 80px auto 0;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .idx04 .block_trouble_it.w_full {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 6.4375em;
    margin-right: 0;
  }
  .idx04 .block_trouble_it.w_full .block_trouble_img {
    width: 50%;
    max-width: 41.25em;
    right: -0.1875em;
    top: -0.25em;
  }
  .idx04 .block_trouble_it.w_full .block_trouble_content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48%;
    padding-left: 4.8125em;
    margin-top: 0.4375em;
  }
  .idx04 .block_trouble_it.w_full .block_trouble_content .trouble_txt {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding: 0;
  }
  .idx04 .block_trouble_it.w_full h4 {
    font-size: 2.625em;
    text-align: left;
    margin-left: 0.095238em;
    margin-bottom: 0.76190476em;
    padding-bottom: 0.809523809em;
  }
  .idx04 .block_trouble_it.w_full h4::before {
    right: unset;
  }
  .idx04 .block_trouble_it.w_full h4 .eng {
    font-size: 0.6190476em;
    margin-bottom: -0.0769230769em;
  }
  .idx04 .block_trouble_it.w_full .txt_en {
    font-size: 7.5em;
    bottom: 0.1916667em;
    left: 0.00833em;
  }
  .idx04 .block_trouble_it.w_full .cm_btn {
    max-width: 400px;
    margin-left: 0.1875em;
    margin-top: 2.6875em;
  }
  .idx04 .block_trouble_content .trouble_txt {
    padding: 0 0.625em;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx04 .trouble_title {
    padding: 3.75em 0 3.25em;
    background-position: left 27% center;
  }
  .idx04 .block_trouble_it.w_full .block_trouble_content {
    padding-left: 1.8125em;
  }
  .idx04 .block_trouble_it.w_full h4 {
    font-size: 2.4em;
    margin-left: 0.0238095em;
    padding-bottom: 0.509523809em;
  }
  .idx04 .block_trouble_it h4 {
    font-size: 1.875em;
    padding-bottom: 0.509523809em;
  }
  .idx04 .block_trouble_it h4::before {
    font-size: 12px;
  }
  .idx04 .block_trouble_img {
    font-size: 1.231vw;
  }
}
.idx05 {
  padding-bottom: 5.625em;
}
.idx05 .block_pickup {
  padding: 5.5625em 0 5.625em;
  margin-bottom: 5.625em;
  background: url(../images/idx05_bg.jpg) no-repeat center/cover;
}
.idx05 .block_pickup .tl_h3 {
  margin-bottom: 0.7857142857em;
}
.idx05 .block_pickup .tl_h3 .eng {
  position: relative;
  display: table;
  margin: 0 auto 0.03846em;
  letter-spacing: 0.1em;
}
.idx05 .block_pickup .tl_h3 .eng::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: -0.69230769em;
  left: -0.769230769em;
  background: url(../images/idx05_h3_bf.png) no-repeat center/contain;
  width: 1.1538461538em;
  height: 0.9230769em;
}
.idx05 .pickup_menu_it {
  width: calc((100% - 0.125em) / 3);
  min-height: 18.75em;
  margin-right: 0.0625em;
  position: relative;
  z-index: 0;
  color: #fff;
  text-align: center;
  background-color: #4a2400;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  overflow: hidden;
}
.idx05 .pickup_menu_it:last-child {
  margin-right: 0;
}
.idx05 .pickup_menu_it:last-child .pickup_menu_ct .txt_en {
  bottom: -0.208333em;
}
.idx05 .pickup_menu_it:first-child .pickup_menu_bg img {
  -o-object-position: right;
  object-position: right;
}
.idx05 .pickup_menu_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx05 .pickup_menu_bg img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.idx05 .pickup_menu_ct {
  padding: 2.9375em 2.3125em 3.125em;
}
.idx05 .pickup_menu_ct p {
  letter-spacing: 0.1em;
  line-height: 1.875;
  font-weight: 300;
}
.idx05 .pickup_menu_ct .txt_en {
  font-size: 5em;
  letter-spacing: 0.05em;
  font-family: var(--f-haviland);
  color: rgba(255, 255, 255, 0.1);
  text-align: center;
  line-height: 1;
  position: absolute;
  bottom: -0.3125em;
  left: 0.116667em;
  right: 0;
}
.idx05 .pickup_menu h4 {
  font-size: 2em;
  letter-spacing: 0.1em;
  position: relative;
  padding-top: 0.28125em;
  padding-bottom: 0.8em;
  margin-bottom: 0.5em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='51px' height='77px'%3E%3Cpath fill-rule='evenodd' opacity='0.2' fill='rgb(255, 252, 235)' d='M28.682,42.336 C28.682,42.336 35.693,8.508 47.329,15.492 C58.964,22.473 28.682,42.336 28.682,42.336 ZM43.826,20.604 C41.614,19.527 33.929,35.425 33.929,35.425 C33.929,35.425 46.037,21.682 43.826,20.604 ZM17.103,0.412 C34.647,-0.014 20.645,42.336 20.645,42.336 C20.645,42.336 -0.440,0.837 17.103,0.412 ZM17.723,8.368 C14.549,8.167 19.232,31.263 19.232,31.263 C19.232,31.263 20.893,8.566 17.723,8.368 ZM12.008,55.667 C12.008,54.043 13.333,52.727 14.969,52.727 C16.606,52.727 17.933,54.043 17.933,55.667 C17.933,57.293 16.606,58.607 14.969,58.607 C13.333,58.607 12.008,57.293 12.008,55.667 ZM33.598,55.667 C33.598,54.043 34.926,52.727 36.562,52.727 C38.198,52.727 39.524,54.043 39.524,55.667 C39.524,57.293 38.198,58.607 36.562,58.607 C34.926,58.607 33.598,57.293 33.598,55.667 ZM9.926,64.761 C13.888,67.841 19.899,69.275 25.766,69.275 C31.632,69.275 37.644,67.841 41.605,64.761 C49.488,58.631 48.395,48.421 42.088,41.285 C42.363,41.504 42.635,41.732 42.900,41.967 C43.257,42.330 43.584,42.709 43.913,43.087 C43.924,43.096 43.935,43.105 43.946,43.115 C52.248,51.550 53.554,64.167 43.938,71.646 C39.331,75.227 33.163,76.990 25.766,76.990 C18.369,76.990 12.201,75.227 7.593,71.646 C-2.022,64.167 -0.717,51.550 7.585,43.115 C7.596,43.105 7.607,43.097 7.618,43.087 C7.947,42.709 8.275,42.330 8.631,41.967 C8.897,41.732 9.168,41.504 9.443,41.285 C3.137,48.421 2.043,58.631 9.926,64.761 Z'/%3E%3C/svg%3E")
    no-repeat center top/1.625em auto;
}
.idx05 .pickup_menu h4::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: 0.03125em;
  left: 0;
  right: 0;
  margin: auto;
  width: 2.40625em;
  height: 0.125em;
  -webkit-mask-image: url(../images/line_dot.png);
  mask-image: url(../images/line_dot.png);
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #fff;
}
.idx05 .TabContainer .TabPager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.idx05 .TabContainer .TabPager li {
  background-color: #f7931e;
  border-radius: 0.625em 0.625em 0 0;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
  width: calc(50% - 1px);
  padding: 0.625em 1.25em 1.0625em;
}
.idx05 .TabContainer .TabPager li::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  bottom: -0.4375em;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.6875em 0 0.6875em;
  border-color: #f15e27 transparent transparent transparent;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 0;
}
.idx05 .TabContainer .TabPager li.active {
  background-color: #f15e27;
}
.idx05 .TabContainer .TabPager li.active::before {
  opacity: 1;
}
.idx05 .TabContainer .TabContent {
  z-index: 1;
  background-color: #efecd9;
  border-radius: 0 0 1.25em 1.25em;
}
.idx05 .TabContainer.idx_tab_menu .tab_title {
  font-size: 1.875em;
  font-weight: 500;
  font-family: var(--f-zenmaru);
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.5;
}
.idx05 .TabContainer.idx_tab_menu .tab_title .eng {
  font-size: 0.46667em;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1;
  display: block;
  margin-top: 0.285714em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.9375em 1.125em 4.5em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item {
  background-color: #fff;
  border-radius: 2.8125em;
  min-height: 5.625em;
  -webkit-box-shadow: rgba(21, 11, 1, 0.1) 0px 0px 20px 0px;
  box-shadow: rgba(21, 11, 1, 0.1) 0px 0px 20px 0px;
  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;
  padding: 0.3125em 2.1875em 0.3125em 1.5em;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1em;
  width: 1.375em;
  height: 0.25em;
  background: url(../images/shared_icon_arrow_orange.svg) no-repeat center/contain;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item .menu_title {
  font-size: 1.125em;
  font-weight: 500;
  font-family: var(--f-zenmaru);
  line-height: 1.667;
  letter-spacing: 0.2em;
  padding-left: 0.83333em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item .menu_img {
  text-align: left;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item .menu_img img {
  position: relative;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_img {
  width: 6.25em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_title {
  width: calc(100% - 6.25em);
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item {
  width: calc(50% - 0.875em);
  max-width: 34.875em;
  margin: 0.625em 0.875em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item01 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item02 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item03 .menu_img img {
  top: 0.3125em;
  left: 0.875em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item05 .menu_img img {
  left: 1.3125em;
  top: 0.125em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_img img {
  left: 0.625em;
  top: 0px;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item07 .menu_img img {
  left: 1.6875em;
  top: 0px;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item08 .menu_img img {
  left: 0.375em;
  top: 0px;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item09 .menu_img img {
  left: 0.75em;
  top: 0px;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_img {
  width: 4.625em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_title {
  width: calc(100% - 4.625em);
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item {
  width: calc(33.3333333333% - 1.875em);
  max-width: 22.5em;
  margin: 0.625em 1em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_title,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 .menu_img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 .menu_title {
  width: auto;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_title,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 .menu_title {
  padding-left: 1.5625em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item02 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item10 .menu_img img {
  top: 0.3125em;
}
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .w_half {
  width: calc(50% - 1.75em);
  max-width: 34.875em;
}

@media only screen and (min-width: 1921px) {
  .idx05 .pickup_menu_it {
    width: calc((100% - 4px) / 3);
  }
}
@media only screen and (min-width: 769px) {
  .idx05 .pickup_menu_it:hover .pickup_menu_bg {
    opacity: 0.8;
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  .idx05 .TabContainer .TabPager li:hover {
    background-color: #f15e27;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item:hover {
    background: #fbf8f3;
    -webkit-box-shadow: rgba(74, 36, 0, 0.4) 0px 0px 10px 1px;
    box-shadow: rgba(74, 36, 0, 0.4) 0px 0px 10px 1px;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item:hover::before {
    right: 1.25em;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .idx05 .pickup_menu_ct {
    padding: 2.9375em 0.5em 3.125em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item {
    width: calc(50% - 1.75em);
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item {
    width: calc(33.3333333333% - 2em);
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 {
    padding-left: 1em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item.w_half {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 1100px) {
  .idx05 .TabContainer.idx_tab_menu .tab_title {
    font-size: 1.7em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item {
    font-size: 13px;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item .menu_title {
    letter-spacing: 0;
    font-size: 1em;
    padding-left: 0.4em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item {
    width: calc(50% - 0.8em);
    margin: 0.625em 0.4em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_img {
    width: 5.25em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_title {
    width: calc(100% - 5.25em);
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item02 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item04 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item08 .menu_title {
    padding-left: 0.8em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item01 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item02 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item03 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item04 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item05 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item07 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item08 .menu_img img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item09 .menu_img img {
    left: 0;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item01 .menu_img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item02 .menu_img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item03 .menu_img {
    width: 4em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item01 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item02 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item03 .menu_title {
    width: calc(100% - 4em);
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_img {
    width: 4.25em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_img img {
    left: 0;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item06 .menu_title {
    padding-left: 1.2em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2 .menu_item08 .menu_img img {
    left: -0.5em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_img {
    width: 4.625em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_title {
    width: calc(100% - 4.625em);
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item.w_half {
    width: calc(50% - 0.8em);
    max-width: 22.5em;
    margin: 0.625em 0.4em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item01 .menu_title {
    padding-left: 0.9em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_img,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 .menu_img {
    width: 4.625em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item07 .menu_title,
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col3 .menu_item08 .menu_title {
    width: calc(100% - 4.625em);
  }
}
.idx06 {
  padding: 5.75em 0;
  background: #faeada url(../images/idx06_bg.jpg) no-repeat right center/cover;
  position: relative;
}
.idx06 .inner_big{z-index: 0;}
.idx06 h3 {
  letter-spacing: 0.2em;
  background: url(../images/idx06_tl.jpg) no-repeat center/cover;
  color: #fff;
  text-align: center;
  border-radius: 0.476190476em;
  padding: 0.9047619em 0.476190476em 0.738095238em;
  margin-bottom: 29px;
}
.idx06 h3 .eng {
  letter-spacing: 0.15em;
  font-weight: 400;
  display: block;
  line-height: 1;
  margin-bottom: 0.07692307em;
  color: #fff;
}
.idx06 .block_dermatitis {
  max-width: 50em;
  width: 100%;
}
.idx06 .block_dermatitis_img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  max-width: 25em;
  height: 37.5em;
  width: 50%;
  margin: auto;
  z-index: -1;
}
.idx06 .block_dermatitis_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.idx06 .block_dermatitis p {
  line-height: 2.33;
  font-size: 1.125em;
  font-weight: 500;
}
.idx06 .cm_btn {
  margin: 2.5em auto 0;
}


@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx06 {
    background-position: right 20% center;
  }
  .idx06 h3 .eng{letter-spacing: 0.1em;}
  .idx06 .block_dermatitis {
    width: 65%;
  }
  .idx06 .block_dermatitis_img{
    right: 9em;
    width: 25%;
  }
}
@media only screen and (max-width: 1100px) and (min-width: 769px) {
  .idx06 .block_dermatitis_img{
    font-size: 12px;
    right: 0;
  }
}

.idx07 {
  padding: 5em 0 4.375em;
}
.idx07 h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 4.125em;
  font-weight: 600;
  background: url(../images/shared_icon_rabbit.png) no-repeat top center/0.757576em auto;
  display: table;
  margin: 0 auto 0.984848em;
  padding: 1.10606em 1.06061em 0;
  position: relative;
}
.idx07 h3::before,
.idx07 h3::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-position: top center, right center, left center;
  background-repeat: no-repeat;
  background-size: contain;
}
.idx07 h3::before {
  background-image: url(../images/shared_icon_star.png);
  width: 0.909091em;
  height: 0.757576em;
  left: -0.530303em;
  bottom: 0.439394em;
}
.idx07 h3::after {
  background-image: url(../images/shared_icon_heart.png);
  width: 1em;
  height: 0.878788em;
  right: -0.530303em;
  bottom: 0.545455em;
}
.idx07 .block_flow {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.idx07 .block_flow h4 {
  text-align: center;
  font-size: 1.375em;
  font-weight: bold;
  letter-spacing: 0.15em;
  margin-top: 0.590909em;
}
.idx07 .block_flow h4 .eng {
  display: block;
  font-size: 0.81818182em;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 0.055556em;
}
.idx07 .block_flow_num {
  width: 5.16667em;
  height: 5.16667em;
  border-radius: 50%;
  font-family: var(--f-nunito);
  color: #fff;
  font-weight: 600;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0.58333em;
  margin: -2.75em auto 1.25em;
}
.idx07 .block_flow_num span {
  font-size: 250%;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  display: block;
}
.idx07 .block_flow_it {
  border-radius: 0 0 1.25em 1.25em;
  max-width: 16.25em;
  width: calc((100% - 3.75em) / 4);
  position: relative;
  border-top: 0.3125em solid;
  padding: 0 0.625em 1.625em;
  margin-right: 1.25em;
}
.idx07 .block_flow_it:last-child {
  margin-right: 0;
}
.idx07 .block_flow_it:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: -0.25em;
  bottom: 0;
  right: -0.8125em;
  width: 1.625em;
  height: 1.625em;
  margin: auto;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top 51% left 53%;
  background-size: 0.3125em auto;
}
.idx07 .block_flow_it:nth-child(1) {
  background-color: #fbecd5;
  border-color: #f15e27;
}
.idx07 .block_flow_it:nth-child(1):after {
  background-image: url(../images/shared_ic_flow01.png);
}
.idx07 .block_flow_it:nth-child(1) .block_flow_num {
  background-color: #f15e27;
}
.idx07 .block_flow_it:nth-child(2) {
  background-color: #edf0ea;
  border-color: #93b37a;
}
.idx07 .block_flow_it:nth-child(2):after {
  background-image: url(../images/shared_ic_flow02.png);
}
.idx07 .block_flow_it:nth-child(2) .block_flow_num {
  background-color: #93b37a;
}
.idx07 .block_flow_it:nth-child(3) {
  background-color: #f6fbf8;
  border-color: #008d2d;
}
.idx07 .block_flow_it:nth-child(3):after {
  background-image: url(../images/shared_ic_flow03.png);
}
.idx07 .block_flow_it:nth-child(3) figure {
  position: relative;
  top: 6px;
}
.idx07 .block_flow_it:nth-child(3) .block_flow_num {
  background-color: #008d2d;
}
.idx07 .block_flow_it:nth-child(4) {
  background-color: #fbf9eb;
  border-color: #ecaf09;
}
.idx07 .block_flow_it:nth-child(4) .block_flow_num {
  background-color: #ecaf09;
}
.idx07 .block_flow_it figure {
  height: 10.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -1px auto 0;
}

@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .idx07 .block_flow h4 {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx07 .block_border {
    font-size: 1.231vw;
  }
  .idx07 .block_flow_it:not(:last-child)::after {
    background-position: center;
  }
  .idx07 .block_flow_it figure {
    max-width: 9em;
    height: 9.0625em;
    margin: auto;    
  }
  .idx07 .block_flow_it figure img{
    max-height: 100%;
    width: auto;
  }
  .idx07 .block_border_wrap{padding: 3.3125em 2.125em 3.125em;}
  .idx07 .cm_btn a{font-size: 14px;}
}
@media only screen and (max-width: 1000px) {
  .idx07 .block_border_wrap {
    padding: 3.3125em 3.125em 1.125em;
  }
  .idx07 .block_flow_it {
    width: calc((100% - 3.75em) / 2);
    max-width: 100%;
    margin-bottom: 2.8571428em;
    font-size: 2vw;
  }
  .idx07 .block_flow_it:nth-child(2) {
    margin-right: 0;
  }
  .idx07 .block_flow_it:nth-child(2) figure {
    max-width: 8em;
  }
}
.idx08 {
  padding: 4.9375em 0 5.625em;
  background: url(../images/idx08_bg.jpg) no-repeat center/cover;
}
.idx08 h3 {
  margin-bottom: 0.7142857em;
}
.idx08 .block_column {
  margin: 0 -1.25em;
}
.idx08 .block_column_inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) left top no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) left top no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) right top no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) right top no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) right bottom no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) right bottom no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) left bottom no-repeat,
    -webkit-gradient(linear, left top, left bottom, from(#a4917f), to(#a4917f)) left bottom no-repeat;
  background: linear-gradient(#a4917f, #a4917f) left top no-repeat, linear-gradient(#a4917f, #a4917f) left top no-repeat,
    linear-gradient(#a4917f, #a4917f) right top no-repeat, linear-gradient(#a4917f, #a4917f) right top no-repeat,
    linear-gradient(#a4917f, #a4917f) right bottom no-repeat, linear-gradient(#a4917f, #a4917f) right bottom no-repeat,
    linear-gradient(#a4917f, #a4917f) left bottom no-repeat, linear-gradient(#a4917f, #a4917f) left bottom no-repeat;
  background-size: 1px 100%, 45px 1px, 44px 1px, 1px 100%, 1px 45px, 45px 1px, 45px 1px, 1px 45px;
  padding: 2.625em 2.6875em 4.4375em;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  height: 100%;
}
.idx08 .block_column_it {
  background-color: #fff;
  width: calc(33.3333333333% - 2.48em);
  max-width: 400px;
  margin: 1.24em;
  padding: 0.3125em;
}
.idx08 .block_column_it a {
  text-decoration: none;
  color: var(--clr1);
  position: relative;
  z-index: 0;
}
.idx08 .block_column_it a::before,
.idx08 .block_column_it a::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(74, 36, 0)' d='M29.858,0.002 C29.858,0.905 29.886,2.273 29.931,4.097 C29.982,5.929 30.005,7.270 30.005,8.128 C30.005,9.802 29.954,11.258 29.847,12.491 C29.727,13.702 29.490,14.961 29.118,16.234 C28.745,17.491 28.231,18.528 27.576,19.318 C26.926,20.112 26.046,20.752 24.922,21.258 C23.798,21.766 22.454,22.006 20.902,22.006 L17.909,16.519 C20.065,16.519 21.596,16.083 22.516,15.220 C23.437,14.341 23.889,12.953 23.889,10.993 L17.909,10.993 L17.909,0.002 L29.858,0.002 ZM11.944,0.002 C11.944,0.905 11.967,2.273 12.012,4.097 C12.063,5.929 12.075,7.270 12.075,8.128 C12.075,9.802 12.024,11.258 11.916,12.491 C11.809,13.702 11.572,14.961 11.199,16.234 C10.815,17.491 10.301,18.528 9.658,19.318 C9.002,20.112 8.116,20.752 6.992,21.258 C5.879,21.766 4.535,22.006 2.982,22.006 L-0.006,16.519 C2.135,16.519 3.665,16.083 4.586,15.220 C5.507,14.341 5.964,12.953 5.964,10.993 L-0.006,10.993 L-0.006,0.002 L11.944,0.002 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.875em;
  height: 1.375em;
}
.idx08 .block_column_it a::before {
  top: -1.0625em;
  left: 3em;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.idx08 .block_column_it a::after {
  right: 3em;
  bottom: -1.0625em;
}
.idx08 .block_column_it a:hover {
  opacity: 1;
}
.idx08 .block_column_it .date {
  color: var(--main-color);
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1;
}
.idx08 .block_column_it .title {
  font-size: 1.375em;
  font-weight: 500;
  line-height: 1.5;
  font-family: var(--f-zenmaru);
  letter-spacing: 0.15em;
  margin-bottom: 0.590909em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.idx08 .block_column_it .cont {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 1.875;
  position: relative;
  padding-top: 1.0625em;
}
.idx08 .block_column_it .cont::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e2e2e2;
}
.idx08 .cm_btn {
  margin-top: 3.1875em;
}

@media only screen and (min-width: 769px) {
  .idx08 .block_column_it:hover {
    background-color: #fffaf6;
  }
  .idx08 .block_column_it:hover .block_column_inner {
    background-size: 1px 100%, 45px 1px, calc(100% - 82px) 1px, 1px 100%, 1px 45px, 45px 1px, calc(100% - 82px) 1px,
      1px 45px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 769px) {
  .idx08 .block_column {
    margin: 0 -0.5em;
  }
  .idx08 .block_column_inner {
    padding: 2.0625em 1.5em;
  }
  .idx08 .block_column_it {
    width: calc(33.3333333333% - 1em);
    margin: 1.25em 0.5em;
  }
  .idx08 .block_column_it a::before {
    left: 3.5em;
  }
  .idx08 .block_column_it a::after {
    right: 3.5em;
  }
  .idx08 .block_column_it .title {
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
}
.idx_map {
  height: 450px;
}
.idx_map iframe {
  height: 100%;
}

.idx_banner {
  padding: 60px 0 59px;
}
.idx_banner .bnr {
  position: relative;
}

.idx_contact {
  background: url(../images/idx_contact_bg.jpg) repeat-x;
  background-position: center;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 0;
  color: #fff;
  text-align: center;
  padding: 6.9375em 0 7.5625em;
  position: relative;
  z-index: 0;
}
.idx_contact::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/line_contact.jpg), url(../images/line_contact.jpg);
  background-position: top left, bottom left;
  background-repeat: repeat-x;
  z-index: -1;
}
.idx_contact .inner_big {
  position: relative;
}
.idx_contact .tl_contact {
  font-size: 1.875em;
  letter-spacing: 0.2em;
  margin-bottom: 1.1em;
}
.idx_contact .tl_contact .eng {
  font-size: 2.66667em;
  letter-spacing: 0.1em;
  font-weight: 400;
  line-height: 1.25;
  display: block;
}

.idx_contact .gr_contact .btn.btn_web p {
  padding-top: 1.5em;
  padding-bottom: 1.40909em;
}
.idx_contact .gr_contact .btn.btn_online p {
  padding-top: 1.375em;
  padding-bottom: 1.2916667em;
}

@-webkit-keyframes ani_contact {
  from {
    background-position: 0 center;
  }
  to {
    background-position: -1920px center;
  }
}
@keyframes ani_contact {
  from {
    background-position: 0 center;
  }
  to {
    background-position: -1920px center;
  }
}
.idx_gallery {
  margin-bottom: 48px;
}
.idx_gallery ul li img {
  height: 250px;
}

@media only screen and (min-width: 769px) {
  .gr_contact > div:not(:last-child) {
    margin-right: 1em;
  }
  .idx_contact .gr_contact .btn {
    width: calc((100% - 3em) / 4);
  }

}
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  .idx_banner .bnr {
    width: 60%;
  }
  .idx_contact .tl_contact {
    font-size: 25px;
  }
  .idx_contact .tl_contact .eng {
    font-size: 60px;
  }
  .idx_contact .gr_contact > div:not(:last-child) {
    margin-right: 0.5em;
  }
  .idx_contact .gr_contact .btn {
    font-size: 12px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .idx_contact .gr_contact {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
  }
  .idx_contact .gr_contact .btn {
    font-size: 13px;
    width: calc((100% - 1em)/2);
    margin-bottom: 1em;
  }
  .idx_contact .gr_contact .btn:nth-child(2n+2){margin-right: 0;}

}

/*=================================MODAL=========================================*/

.idx_modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all;
  /* display: none; */
}
 .idx_modal.active{
  opacity: 1;
  visibility: visible;
}
.idx_modal .content{
  padding: 2em;
}
.modal_bg{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  padding: 50px;
}
.modal_close{
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  width: 3.5em;
  height: 3.5em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.26 16.26'%3E%3Cline x1='14.76' y1='1.5' x2='1.5' y2='14.76' style='fill: none; stroke: %23f15e27; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;'/%3E%3Cline x1='14.76' y1='14.76' x2='1.5' y2='1.5' style='fill: none; stroke: %23f15e27; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 1.75em auto;
  background-repeat: no-repeat;
  z-index: 3;
  cursor: pointer;
  transition: 0.3s all;
}
.modal_content{
  max-width: 64.1em;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  border-radius: 10px;
  /* border: 1px solid var(--main-color); */
  background: #ffffff;
}
.modal_inner{
  position: relative;
  max-height: calc(90vh - 50px);
  overflow-y: auto;
  padding: 0 3em;
}
.modal_cont{
 display: flex;
 justify-content: space-between;
 padding: 0 2.8em 4em;
}
.modal_cont .box_cont{
  display: flex;
  justify-content: space-between;

}
.modal_title{
  font-size: 2.5em;
  font-family: var(--f-zenmaru);
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.8em;
  padding-top: 1.057142857142857em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  border-bottom: 1px solid var(--clr1);
}
@media only screen and (min-width:769px) {
  .modal_cont {
    position: relative;
  }
}
@media only screen and (min-width:769px) and (max-width:1200px) {
.idx_modal{ font-size: min(12px, 1.35vw);}
}
@media only screen and (max-width:768px) {
.idx_modal{
      font-size: min(11px, 2.45vw);
  }
  .modal_bg{padding: 35px 20px; }
  .idx_modal .content{
    padding: 2em 1em;
  }
  .modal_inner{
    max-height: calc(83vh - 50px);
  }
  .modal_cont{
    display: block;
    position: relative;
    padding: 0 0 2.5em;
  }
  .modal_cont .col:first-child{
    padding-bottom: 6.666666666666667em;
  }
  .modal_cont.gr_contact .btn.btn_tel .tel_num{
    letter-spacing: 0.05em;    
  }
  .modal_cont .gr_contact .btn{
    font-size: min(14px, 2.4vw);
    width: calc(100% / 2 - 1em);
    margin: 0 0.5em;
  }
  .modal_cont .gr_contact .btn.btn_tel .tel_num{letter-spacing: 0.05em;}
}
@media only screen and (max-width:450px) {
  .modal_title{
    font-size: 1.8em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    letter-spacing: 0;
  }
  .modal_inner{padding: 0 1.5em;}
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*==========================================================================*/
/*                                Under                                     */
/*==========================================================================*/
.under .sitemap {
  padding-top: 40px;
}
.under .sitemap > ul > li p {
  margin-bottom: 0;
}
.under .sitemap > ul > li a,
.under .sitemap > ul > li p {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 30px;
  border-bottom: dotted 1px #ccc;
  color: rgb(51, 51, 51);
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.under .sitemap > ul > li a:before,
.under .sitemap > ul > li p:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 3px;
  background: var(--main-color);
  left: 0;
  top: 50%;
  margin-top: 0;
}
.under .sitemap > ul > li p {
  color: var(--main-color);
  font-family: var(--f-zenmaru);
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
}
.under .sitemap > ul > li p:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 14px;
  background: var(--main-color);
  left: 6px;
  top: 50%;
  margin-top: -5px;
}
.under .sitemap > ul > li a:hover {
  text-decoration: none;
  opacity: 1;
  background: rgba(241, 94, 39, 0.05);
}
.under .sitemap > ul > li li a {
  padding-left: 70px;
}
.under .sitemap > ul > li li a:before {
  left: 40px;
}
.under #mainContent {
  padding-bottom: 100px;
}
.under .key {
  height: 500px;
  background: url(../images/under_key_bg.jpg) no-repeat top center/cover;
}
.under .key .inner {
  height: 100%;
}
.under .key .key_text {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  position: relative;
  height: 100%;
}
.under .key .key_text h2 {
  display: table;
  color: var(--main-color);
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.14em;
  padding: 18px 48px;
  border-radius: 20px;
  background-color: #fff;
  opacity: 0.95;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(21, 11, 1, 0.3);
  box-shadow: 0px 0px 30px 0px rgba(21, 11, 1, 0.3);
}
.under h2,
.under h3,
.under h4,
.under h5,
.under h6 {
  line-height: 1.4;
  letter-spacing: 0.14em;
  font-family: var(--f-zenmaru);
}
.under h2:last-child,
.under h3:last-child,
.under h4:last-child,
.under h5:last-child,
.under h6:last-child {
  margin-bottom: 0;
}
.under h3 {
  position: relative;
  color: var(--main-color);
  font-size: 36px;
  margin-bottom: 23px;
  font-weight: bold;
  text-align: center;
}
.under h3::after {
  content: "";
  background-color: var(--main-color);
  width: 80px;
  height: 1px;
  display: block;
  margin: 20px auto 0;
}
.under h4 {
  margin-bottom: 30px;
  position: relative;
  font-weight: 500;
  font-size: 30px;
  background-color: #f9f2e7;
  padding: 4px 14px 5px 14px;
}
.under h5 {
  margin-bottom: 10px;
  position: relative;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.15em;
  color: var(--main-color);
  padding-left: 30px;
}
.under h5::before {
  content: "";
  position: absolute;
  background-image: url(../images/shared_under_icon.png);
  height: 100%;
  width: 18px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  left: 0;
  top: 2px;
}
.under h6 {
  position: relative;
  margin-bottom: 33px;
  font-size: 22px;
  color: var(--clr1);
  letter-spacing: 0.15em;
}
.under h6::after {
  content: "";
  width: 70px;
  height: 1px;
  background-color: var(--main-color);
  display: block;
  margin-top: 12px;
}
.under .cm_btn {
  margin: 50px auto 0;
}
.br_btn{display: none;}
.under .gr_btn{
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.under .gr_btn .cm_btn{
  margin: 10px;
  width: calc(100%/3 - 20px);
}

@media only screen and (width: 1920px) {
  .under .key {
    background-size: 100% auto;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
  }
}

@media only screen and (max-width: 1280px) and (min-width: 769px) {
  .under .key .key_text h2 {
    font-size: 36px;
    padding: 18px 30px;
  }
  .under h3 {
    font-size: 30px;
  }
  .under h4 {
    font-size: 26px;
  }
  .under h5 {
    font-size: 22px;
  }
  .under h6 {
    font-size: 18px;
  }
  
}
@media only screen and (max-width: 1000px) and (min-width: 559px) {
  .under .gr_btn .cm_btn{
    width: calc(100%/2 - 20px);
    max-width: 400px;
  }
}
.under section:first-child h3 {
  margin-top: 22px;
}
.under .section > p:last-of-type,
.under section > p:last-of-type {
  margin-bottom: 0;
}
.under section {
  padding-top: 1px;
}
.under section h3 {
  margin-top: 80px;
}
.under .secH4 {
  padding-top: 60px;
}
.under .secH4 .secH4_title {
  background-color: #f9f2e7;
  position: relative;
  padding: 15px 10px 16px 0;
  margin-bottom: 0;
}
.under .secH4 .secH4_title .num {
  background-color: var(--main-color);
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  height: 100%;
  width: 70px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  border-radius: 5px;
  letter-spacing: 0.14em;
}
.under .secH4 .secH4_title .num strong {
  font-size: 2em;
}
.under .secH4 .secH4_title .point_tl {
  padding-left: 90px;
  display: block;
}
.under .secH4 .secH4_title + p {
  padding: 20px;
  -webkit-box-shadow: 0px 20px 20px 0 rgba(225, 220, 220, 0.41);
  box-shadow: 0px 20px 20px 0 rgba(225, 220, 220, 0.41);
  border-radius: 0 0 10px 10px;
}
.under .secH5 {
  padding-top: 60px;
}
.under .secH6 {
  padding-top: 40px;
}
.under .imgBox.rowImg .image_l img,
.under .imgBox.rowImg .image_r img {
  max-width: 100%;
  max-height: 500px;
}
.under .imgBox.rowImg .image_l {
  float: left;
  margin-right: 60px;
}
.under .imgBox.rowImg .image_r {
  float: right;
  margin-left: 60px;
  margin-top: 3px;
}
.under .imgBox.rowImg .image_l,
.under .imgBox.rowImg .image_r {
  max-width: 450px;
  margin-bottom: 30px;
}
.under .imgBox.rowImg .txt_l {
  float: left;
}
.under .imgBox.rowImg .txt_r {
  float: right;
}
.under .imgBox.rowImg .txt_l,
.under .imgBox.rowImg .txt_r {
  width: calc(100% - 510px);
}
.under .imgBox.rowImg.large .image_l,
.under .imgBox.rowImg.large .image_r {
  max-width: 440px;
}
.under .imgBox.rowImg.large .txt_l,
.under .imgBox.rowImg.large .txt_r {
  width: calc(100% - 475px);
}
.under .imgBox.rowImg.full .image_l,
.under .imgBox.rowImg.full .image_r {
  max-width: 60vw;
}
.under .imgBox.colImg .list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.under .imgBox.colImg p {
  margin-bottom: 5px;
}
.under .imgBox.colImg p:last-child {
  margin-bottom: 0;
}
.under .imgBox.colImg figure {
  margin-bottom: 15px;
}
.under .imgBox.colImg .text p {
  font-size: 1em;
}
.under .imgBox.colImg .text .ttl {
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  color: var(--clr1);
}
.under .imgBox.colImg3 figure,
.under .imgBox.colImg2 figure {
  position: relative;
  overflow: hidden;
  height: 280px;
  width: 100%;
  text-align: center;
}
.under .imgBox.colImg3 img,
.under .imgBox.colImg2 img {
  max-height: 100%;
  max-width: 100%;
  position: relative;
  max-height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.under .imgBox.colImg3 .item {
  width: 32%;
}
.under .imgBox.colImg2 .item {
  width: 49%;
}
.under .imgBox.colImg1 .item {
  width: 100%;
}
.under .imgBox.colImg1 .item img {
  max-height: 400px;
}
.under .acf_block h3,
.under .acf_block h4,
.under .acf_block h5 {
  margin-bottom: 0;
}
.under .acf_block .text_h3 {
  margin: 45px 0 0;
}
.under .acf_block .text_h4 {
  margin: 30px 0 0;
}
.under .acf_block .text_h5 {
  margin: 20px 0 0;
}
.under .acf_block .list01 {
  margin-top: 20px;
}
.under .txt_h3 {
  max-width: 770px;
  margin: 0 auto;
}
.under .list_under {
  font-weight: 500;
  line-height: 2.3;
  display: table;
}
.under .list_under li {
  position: relative;
  padding-left: 25px;
}
.under .list_under li::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--c1, rgb(253, 100, 79))),
      color-stop(51%, var(--c2, rgb(242, 142, 38))),
      to(var(--c1, rgb(253, 100, 79)))
    )
    var(--x, 0) / 170%;
  background: linear-gradient(
      90deg,
      var(--c1, rgb(253, 100, 79)),
      var(--c2, rgb(242, 142, 38)) 51%,
      var(--c1, rgb(253, 100, 79))
    )
    var(--x, 0) / 170%;
  border-radius: 50%;
  left: 0;
  top: 12px;
}
.under .list_under.mcol-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.under .list_under.mcol-2 b {
  width: 100%;
}
.under .list_under.mcol-2 li {
  width: calc(50% - 31px);
}
.under .list_num {
  line-height: 2.3;
  counter-reset: numb;
}
.under .list_num li {
  position: relative;
  padding-left: 30px;
}
.under .list_num li::before {
  position: absolute;
  counter-increment: numb;
  content: counter(numb);
  top: 8px;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-color: var(--clr1);
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  padding-bottom: 2px;
}
.under .under_faq_box {
  margin-top: 100px;
}
.under .under_faq_box .ques {
  background-color: #fff6e7;
  font-size: 20px;
  padding: 20px 50px 20px 80px;
  position: relative;
  margin-bottom: 0;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  cursor: pointer;
}
.under .under_faq_box .ques::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  right: 20px;
  margin: auto 0;
  top: 0;
  bottom: 0;
  background-image: url(../images/shared_under_icon03.png);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.under .under_faq_box .ques.rotate::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.under .under_faq_box .ques:hover {
  background-color: #fbecd5;
}
.under .under_faq_box .ques span {
  color: var(--clr1);
  font-weight: 700;
  font-size: 30px;
  border: 1px solid var(--clr1);
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 0;
  bottom: 0;
  left: 20px;
  display: inline-block;
  text-align: center;
  line-height: 1.5;
  position: absolute;
  margin: auto 0;
}
.under .ans {
  padding: 20px 20px 20px 30px;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0px 9px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 9px 20px rgba(0, 0, 0, 0.05);
}
.under .accContainer:not(:last-child) {
  margin-bottom: 20px;
}
.under .box_step {
  position: relative;
}
.under .box_step .step_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.under .box_step .step_item .step_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 24px;
  line-height: 1.2;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7931e), to(#f15327));
  background: linear-gradient(#f7931e, #f15327);
}
.under .box_step .step_item .step_num span {
  color: #fff;
  font-size: 70%;
}
.under .box_step .step_item .step_num span.numb {
  font-weight: 700;
  font-size: 120%;
}
.under .box_step .step_item .step_cont {
  width: calc(100% - 120px);
  background-color: rgba(241, 94, 39, 0.05);
  padding: 40px;
  position: relative;
  border-radius: 10px;
  z-index: 0;
  border-left: 4px solid var(--main-color);
  border-right: 4px solid var(--main-color);
}
.under .box_step .step_item .step_cont::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 25px;
  background-color: var(--main-color);
  top: 0;
  bottom: 0;
  left: -25px;
  z-index: 1;
  margin: auto;
  z-index: -1;
}
.under .box_step .step_item .step_cont .tl {
  margin-bottom: 10px;
  font-size: 24px;
  position: relative;
  padding: 0 0 0 20px;
  background-color: transparent;
}
.under .box_step .step_item .step_cont .tl::before {
  content: "";
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 50%;
  top: 12px;
  left: 0;
}
.under .box_step::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  border: 1px dashed var(--main-color);
  left: 50px;
}
.under .box_app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 80px auto 0;
  max-width: 1000px;
  width: 100%;
}
.under .box_app-image {
  text-align: center;
  width: calc(50% - 50px);
  max-width: 400px;
  margin: auto;
  border: 2px solid #f7931e;
  overflow: hidden;
  border-radius: 20px;
}
.under .box_app-image h4 {
  margin-bottom: 0;
  background-color: #f7931e;
  color: #fff;
  padding: 15px 10px;
  font-size: 22px;
  border-radius: 0;
}
.under .box_app-center {
  width: 100px;
  position: relative;
  overflow: hidden;
}
.under .box_app-center::before {
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 35px solid #f7931e;
  top: 50%;
  left: 25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.under .box_app-center::after {
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 35px solid #f7931e;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.under .step_grid {
  --column: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--column), 1fr);
  grid-gap: 20px;
}
.under .step_grid .step_info {
  background-color: #fef7f4;
  border-radius: 20px;
  overflow: hidden;
}
.under .step_grid .step_info .step_title {
  background-color: var(--main-color);
  font-family: var(--f-nunito);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  color: #fff;
  line-height: 1.1;
  padding: 13px 10px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 40px;
}
.under .step_grid .step_info .step_title .step_text {
  font-size: 0.5em;
}
.under .step_grid .step_info .step_title .step_num {
  font-size: 1em;
  font-weight: 600;
}
.under .step_grid .step_info .step_content {
  padding: 40px 30px 45px;
  text-align: center;
}
.under .step_grid .step_info .step_content p {
  line-height: 1.5;
}
.under .step_grid .step_info .step_content .step_icon {
  margin: 0 auto 20px;
  width: 160px;
  height: 100px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.under .step_grid .step_info .step_content .white_bg {
  background-color: #fff;
  border: 1px solid #000;
}
.under .step_grid .step_info.step_01 .step_icon {
  background-image: url(../images/telemedicine_icon01.png);
}
.under .step_grid .step_info.step_02 .step_icon {
  background-image: url(../images/telemedicine_icon02.png);
}
.under .step_grid .step_info.step_03 .step_icon {
  background-image: url(../images/telemedicine_icon03.png);
}
.under .step_grid .step_info.step_04 .step_icon {
  background-image: url(../images/telemedicine_icon04.png);
}
.under .step_grid .step_info.step_05 .step_icon {
  background-image: url(../images/telemedicine_icon05.png);
}
.under .step_grid .step_info.step_06 .step_icon {
  height: 100px;
  background-image: url(../images/telemedicine_icon06.png);
}
.under .step_grid .step_info.step_07 .step_icon {
  background-image: url(../images/telemedicine_icon07.png);
}
.under .feature01_map {
  height: 400px;
  margin-bottom: 15px;
}
.under .title_list {
  background-color: #f9f2e7;
  display: inline-block;
  padding: 0 10px;
  font-weight: 500;
  border-radius: 5px;
  font-size: 18px;
}
.under .ud_price {
  border: 2px solid var(--clr2);
  border-radius: 5px;
  display: table;
  margin: 30px 0 10px;
  padding: 22px 20px 12px;
  position: relative;
  text-align: center;
  font-size: 18px;
}
.under .ud_price .price_tl {
  background-color: var(--clr2);
  color: #fff;
  margin: 0;
  display: table;
  line-height: 1;
  position: absolute;
  top: -20px;
  left: 10px;
  padding: 8px 20px;
  border-radius: 5px;
}
.under .ud_price .price_cont {
  font-weight: 500;
}
.under .ud_flow {
  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;
}
.under .ud_flow .flow_it {
  width: calc(33.3333333333% - 40px);
  margin: 20px 20px 20px;
  border-radius: 10px;
  font-weight: 500;
  border: 1px solid var(--main-color);
  position: relative;
  min-height: 100px;
  z-index: 0;
  background: #ffffff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.under .ud_flow .flow_it:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  bottom: 0;
  right: -27px;
  width: 15px;
  height: 16px;
  background: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 89.99 58.01'%3E%3Cpath d='M258,411l45,31.38L348,411v26.62L303,469l-45-31.39Z' transform='translate(-258 -411)' style='fill:%23f15e27;fill-rule:evenodd'/%3E%3C/svg%3E")
    no-repeat center/contain;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.under .ud_flow .flow_tl {
  background-color: var(--main-color);
  color: #fff;
  text-align: center;
  padding: 10px 20px;
  border-radius: 10px 10px 0 0;
}
.under .ud_flow .flow_tl .title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  font-size: 18px;
}
.under .ud_flow .flow_cont {
  padding: 10px 20px;
}
.under .ud_flow .flow_num {
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--main-color);
  color: #fff;
  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;
  z-index: 0;
  width: 70px;
  height: 55px;
  border-radius: 50%;
  font-size: 20px;
  font-family: var(--f-nunito);
  padding-bottom: 5px;
}



@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .under .imgBox.rowImg .image_l,
  .under .imgBox.rowImg .image_r {
    float: none;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .under .list_under li::before {
    top: 10px;
  }
  .under .step_grid {
    --column: 2;
  }
  .under .step_grid .step_info .step_title {
    font-size: 35px;
  }
  .under .step_grid .step_info .step_content {
    padding: 25px 15px 30px;
  }
  .under .step_grid .step_info .step_content .step_icon {
    width: 130px;
    height: 90px;
  }
  .under .step_grid .step_info.step04 .step_icon {
    width: 100px;
  }
  .under .step_grid .step_info.step06 .step_icon {
    width: 80px;
  }
  .under .ud_flow .flow_tl {
    padding: 5px 20px;
  }
  .under .ud_flow .flow_cont {
    padding: 10px 15px;
  }
}
.under table {
  border-radius: 3px;
}
.under table.rollTable {
  width: 100%;
}
.under table.tbl_center th,
.under table.tbl_center td {
  text-align: center;
}
.under table.tbl_style01 th,
.under table.tbl_style01 td {
  border: 1px solid #d7d7d7;
  padding: 1.375rem 0.625rem;
  letter-spacing: 0.05em;
}
.under table.tbl_style01 th img,
.under table.tbl_style01 td img {
  max-width: 100%;
}
.under table.tbl_style01 th {
  background-color: #fbecd5;
  color: var(--clr1);
  font-size: 1em;
  font-weight: 500;
  text-align: center;
}
.under table.tbl_style01 td {
  background-color: #fff;
  font-size: 1em;
}
.under table.tbl_style01.rowHead tr th:not(:last-child) {
  border-right: 1px solid #d7d7d7;
}
.under table.tbl_style01.colHead tr:not(:last-child) th {
  border-bottom: 1px solid #d7d7d7;
}
.under table.tbl_style01 .td_del{
  position: relative;
  padding: 0;
  
}
.under table.tbl_style01  .td_del::before{
  content: '';
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  clip-path: polygon(0% 1px, 0% 0%, calc(50% - 5.5px) calc(50% - 1px), 0% calc(100% - 1px), 0px calc(100% - 0px), calc(50% - 5.5px) 50%, calc(100% - 2px) 100%, 100% calc(100% - 0px), calc(50% - 3.5px) calc(50% - 0.5px), 100% 1px, 100% 0%, calc(50% - 7px) calc(50% - 0.5px));
  background-color: #333;
  opacity: 0.4;
}

.under table.tbl_style02 th,
.under table.tbl_style02 td {
  border: 2px solid #9dba38;
  border-left: none;
  border-right: none;
  padding: 0.625em;
}
.under table.tbl_style02 th img,
.under table.tbl_style02 td img {
  max-width: 100%;
}
.under table.tbl_style02 th {
  background: none;
  font-weight: normal;
  font-size: 1.125em;
  color: #9dba38;
}
.under table.tbl_style02 td {
  font-size: 1em;
}
.under .tbl_note {
  display: none;
  margin-top: 10px;
  color: var(--clr2);
  font-size: 11px;
  letter-spacing: 0;
}
.under  table.tbl_style01 .tbl_sum td{
  font-size: 115%;
  font-weight: 600;
}
.under table.tbl_chart{
  table-layout: fixed;
}
.under table.tbl_chart th{width: auto !important;}
@media only screen and (min-width: 1001px) {
.under table.tbl_chart td, .under table.tbl_chart th{  
  padding:0.5rem 0.2rem;
}
}
@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .under table.tbl_chart td, .under table.tbl_chart th{  
    padding:0.5rem 0.2rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 769px) {
  .under table.tbl_style01 th,
  .under table.tbl_style01 td {
    padding:0.5rem;
  }
  .under table.tbl_chart td, .under table.tbl_chart th{  
    padding:0.5rem 0rem;
    letter-spacing: 0;
  }
  .under table.tbl_style01 th {
    font-size: 1em;
  }
  .under table.tbl_style01 td {
    font-size: 0.9em;
  }
  .under table.tbl_style02 th {
    font-size: 1em;
  }
  .under table.tbl_style02 td {
    font-size: 0.9em;
  }
  .under table.tbl_chart td{
      font-size: 0.7em;
  }
  .under table.tbl_chart th{font-size: 0.9em;}
}
.under ul.list01.mcol-2 {
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .under ul.list01.mcol-2 {
    margin-bottom: 10px;
  }
  .under ul.list01.mcol-2 li:last-child,
  .under ul.list01.mcol-2 li:nth-child(2n + 1) {
    margin-bottom: 0;
  }
}
.under ul.list01.mcol-2 li {
  width: 50%;
  padding-right: 10px;
}
.under ul.list01 li {
  position: relative;
  padding-left: 25px;
  font-weight: 500;
  line-height: 2.3;
}
.under ul.list01 li::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--c1, rgb(253, 100, 79))),
      color-stop(51%, var(--c2, rgb(242, 142, 38))),
      to(var(--c1, rgb(253, 100, 79)))
    )
    var(--x, 0) / 170%;
  background: linear-gradient(
      90deg,
      var(--c1, rgb(253, 100, 79)),
      var(--c2, rgb(242, 142, 38)) 51%,
      var(--c1, rgb(253, 100, 79))
    )
    var(--x, 0) / 170%;
  border-radius: 50%;
  left: 0;
  top: 12px;
}
.under .list_note {
  margin-top: 15px;
  padding-left: 20px;
}
.under .list_note.no_mt {
  margin-top: 0;
}
.under .topic_path {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 1.5px;
  padding: 15px 0 7px;
}
.under .topic_path ul {
  background-size: auto 15px;
  display: block;
  padding: 4px 10px 4px 4px;
}
.under .topic_path ul::after {
  content: "";
  display: block;
  clear: both;
}
.under .topic_path ul li {
  float: left;
  text-transform: unset;
  color: #333;
  font-weight: 500;
}
.under .topic_path a {
  text-decoration: none;
  color: var(--main-color);
}
.under .topic_path a:hover {
  opacity: 1;
  text-decoration: underline;
}
.under .topic_path span {
  display: inline-block;
  padding: 0 6px;
  -webkit-transform: scale(0.6, 1.1);
  transform: scale(0.6, 1.1);
  color: var(--main-color);
  line-height: 1;
}
.under .anchor-links {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  padding: 20px 0 0;
}
.under .anchor-links > div {
  background-color: var(--main-color);
  border-radius: 3px;
  position: relative;
  display: block;
  min-width: 135px;
  width: 19%;
  margin: 0% 0.5% 1%;
  text-align: center;
  color: #fff;
  font-size: 0.875em;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
.under .anchor-links > div a {
  display: block;
  width: 100%;
  padding: 10px 5px 9px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
.under .anchor-links > div::after {
  content: "";
  border: 4px solid;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
  top: auto;
  bottom: 2px;
  left: calc(50% - 4px);
  right: auto;
  line-height: 1;
}
.under .anchor-links > div:hover a {
  opacity: 1;
}
.under .anchor-links > div:hover::after {
  bottom: 0;
}
.under .anchor-links > div.ext::after {
  content: ">";
  border: 0;
  position: absolute;
  top: calc(50% - 0.5em);
  bottom: auto;
  left: auto;
  right: 7px;
  font-size: 0.857em;
  line-height: 1;
  letter-spacing: 0;
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5);
}
.under .anchor-links > div.ext:hover::after {
  right: 5px;
}
.under .box_frame {
  background: #fbf9eb;
  border-radius: 10px;
  padding: 20px 20px 25px;
  border: 2px solid #4a2400;
}
.under .doctor_box {
  max-width: 700px;
  margin: auto;
  position: relative;
}
.under .doctor_box p {
  margin-bottom: 0;
}
.under .doctor_box .doctor_name {
  position: absolute !important;
  right: 2%;
  bottom: 30px;
  background: rgba(255, 255, 255, 0.95);
  padding: 20px;
  z-index: 1;
  color: var(--main-color);
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.under .doctor_box .doctor_name span {
  font-size: 80%;
  display: block;
}
.under .ud_map {
  height: 450px;
}
.under .exp li {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.under .exp li .year {
  width: 7.5em;
}
.under .exp li .txt {
  width: calc(100% - 7.5em);
}

.under .clinic_tbl01 th {
  width: 350px;
  text-align: right;
}
.under .clinic_tbl02 {
  text-align: center;
}
.under .clinic_tbl02 th:first-child {
  width: 350px;
}
.under .clinic_tbl02 th:not(:first-child) {
  width: calc((100% - 350px) / 7);
}
.under .teeth_box .secH4 {
  width: 48%;
}
.under .teeth_box .secH5 {
  padding-top: 20px !important;
}
.under .teeth_box img {
  max-height: 180px;
}
.under .teeth_box p {
  font-size: 14px;
}
.under .access_box_img01 .block {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.under .access_box_img01 .block:nth-child(even) .big {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.under .access_box_img01 .block .big {
  width: calc(0.5 * (100% - 10px));
}
.under .access_box_img01 .block .small {
  width: calc(0.5 * (100% - 10px));
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.under .access_box_img01 .block .small figure {
  width: calc((100% - 10px) * 0.5);
}
.under .access_box_img01 .block figure {
  border-radius: 0px;
  overflow: hidden;
  margin-bottom: 10px;
}
.under .access_box_img02 .block {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.under .access_box_img02 .block:nth-child(even) .big {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.under .access_box_img02 .block .big {
  width: calc(0.5517241379 * (100% - 10px));
}
.under .access_box_img02 .block .small {
  width: calc(0.4482758621 * (100% - 10px));
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.under .access_box_img02 .block .small figure {
  width: calc((100% - 10px) * 0.5);
}
.under .access_box_img02 .block figure {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

/* START BLOG
------------------------------------------------------------------------*/
#pagination {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  margin: 40px auto 0;
}
#pagination:empty {
  display: none;
}
#pagination a,
#pagination span {
  background-color: var(--main-color);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  border-radius: 100%;
  margin: 10px 5px;
  width: 32px;
  height: 32px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
#pagination a.prev,
#pagination a.next,
#pagination span.prev,
#pagination span.next {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px auto;
  color: transparent;
}
#pagination a.prev,
#pagination span.prev {
  background-image: url(../images/shared_blog_arrow_prev.svg);
}
#pagination a.next,
#pagination span.next {
  background-image: url(../images/shared_blog_arrow_next.svg);
}
@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75),
  screen and (min-width: 0\0) and (min-resolution: 72dpi) {
  #pagination {
    /* for IE 9 and above */
  }
  #pagination a,
  #pagination span {
    padding-top: 2px;
  }
}
#pagination a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#pagination span {
  opacity: 0.5;
}
#pagination .active a,
#pagination a.active:hover {
  background: none repeat scroll 0 0 #000000;
  color: #ffffff;
}

.blog-content .date {
  margin-bottom: 20px;
  text-align: center;
  color: var(--clr1);
}

.blog_list_style01 .item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #bababa;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.blog_list_style01 .item figure {
  background-color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--clr1);
  width: 220px;
  height: 220px;
}
.blog_list_style01 .item figure img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blog_list_style01 .item .info {
  width: calc(100% - 250px);
  position: relative;
  padding-bottom: 40px;
}
.blog_list_style01 .item .info p {
  margin-bottom: 0;
  line-height: 1.5;
}
.blog_list_style01 .item .info .date {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  margin-bottom: 15px;
  padding-top: 15px;
  font-size: 90%;
}
.blog_list_style01 .item .info .date .tag {
  display: inline-block;
  margin-left: 20px;
  color: transparent;
  font-size: 90%;
  letter-spacing: -1em;
}
.blog_list_style01 .item .info .date .tag a {
  background-color: var(--main-color);
  display: inline-block;
  margin-left: 2px;
  padding: 0 10px;
  color: #fff;
  letter-spacing: 0;
  text-decoration: none;
  border-radius: 10px;
}
.blog_list_style01 .item .info .date .tag a.column {
  background-color: #f28e26;
}
.blog_list_style01 .item .info .ttl {
  margin-bottom: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: underline;
  font-size: 120%;
  font-weight: 600;
  color: #333333;
}
.blog_list_style01 .item .info .ttl a {
  color: inherit;
}
.blog_list_style01 .item .info .des {
  padding-bottom: 15px;
}
.blog_list_style01 .item .info .button {
  background-color: #fff;
  border: 1px solid var(--clr2);
  position: absolute;
  bottom: 0px;
  right: 0;
  border-radius: 30px;
  overflow: hidden;
}
.blog_list_style01 .item .info .button a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 5px 10px 7px 15px;
  font-size: 90%;
  color: var(--clr2);
  text-decoration: none;
}
.blog_list_style01 .item .info .button a::before {
  opacity: 0;
}
.blog_list_style01 .item .info .button a span {
  font-size: 120%;
}
.blog_list_style01 .item .info .button::after {
  content: "";
  background-color: var(--clr2);
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 769px) {
  .blog_list_style01 .item .info .button:hover a {
    opacity: 1;
    color: #fff;
  }
  .blog_list_style01 .item .info .button:hover::after {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .blog_list_style01 .item {
    display: block;
  }
  .blog_list_style01 .item figure {
    margin: 0 auto;
  }
  .blog_list_style01 .item .info {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .blog_list_style01 .item .info .button {
    position: relative;
    display: table;
  }
}
.blog_list_style02.colImg .list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.blog_list_style02.colImg p {
  margin-bottom: 5px;
}
.blog_list_style02.colImg p:last-child {
  margin-bottom: 0;
}
.blog_list_style02.colImg figure {
  margin-bottom: 15px;
}
.blog_list_style02.colImg .text p {
  font-size: 1em;
}
.blog_list_style02.colImg .text .ttl {
  font-family: inherit;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  color: #0e7cad;
}
.blog_list_style02.colImg4_blog .item {
  width: 24%;
  margin-right: 1%;
  margin-bottom: 15px;
  position: relative;
}
.blog_list_style02.colImg4_blog .item:nth-child(4) {
  margin-right: 0;
}
.blog_list_style02.colImg4_blog .item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.blog_list_style02.colImg4_blog .item .img {
  background: url(../images/shared_blog_logo.png) center no-repeat;
  background-size: contain;
  background-color: #fff;
  border: 1px solid #000;
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 15px;
}
.blog_list_style02.colImg4_blog .item .img:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.blog_list_style02.colImg4_blog .item .img img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
}
.blog_list_style02.colImg4_blog .item:hover a {
  opacity: 1;
}
.blog_list_style02.colImg4_blog .item:hover .img img {
  -webkit-filter: blur(5px) grayscale(50%);
  filter: blur(5px) grayscale(50%);
  -webkit-transform: translate(-50%, -50%) scale(1.15);
  transform: translate(-50%, -50%) scale(1.15);
}
.blog_list_style02.colImg4_blog figure {
  background-color: #ddd;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
  .blog_list_style02.colImg4_blog .item .img {
    height: 30vw;
  }
}
@media only screen and (max-width: 768px) {
  .blog_list_style02.colImg4_blog .item .img {
    height: 280px;
  }
  .blog_list_style02.colImg4_blog figure {
    height: 260px;
  }
}
@media only screen and (max-width: 640px) {
  .blog_list_style02.colImg .list {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .blog_list_style02.colImg .item {
    margin-bottom: 15px;
  }
  .blog_list_style02.colImg figure {
    margin-bottom: 5px;
  }
  .blog_list_style02.colImg .text {
    font-size: 14px;
  }
  .blog_list_style02.colImg4_blog .item {
    width: 49%;
  }
  .blog_list_style02.colImg4_blog .item .img {
    height: 48vw;
  }
  .blog_list_style02.colImg4_blog figure {
    height: 48vw;
  }
}
.blog_detail_style02 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 30px;
}
.blog_detail_style02 .box_gallery {
  width: 35%;
  max-width: 400px;
}
.blog_detail_style02 .box_gallery .main_img {
  background: #ededed;
  position: relative;
  height: 400px;
  margin-bottom: 11px;
}
.blog_detail_style02 .box_gallery .main_img .item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
.blog_detail_style02 .box_gallery .main_img .item.active {
  opacity: 1;
}
.blog_detail_style02 .box_gallery .main_img .img {
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
}
.blog_detail_style02 .box_gallery .main_img .img img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
}
.blog_detail_style02 .box_gallery .thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.blog_detail_style02 .box_gallery .thumb li {
  background-color: #ededed;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: calc(12.5% - 4.4px);
  margin-right: 5px;
  margin-bottom: 5px;
  height: 20vw;
  max-height: 40px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.blog_detail_style02 .box_gallery .thumb li:nth-child(8n + 0) {
  margin-right: 0;
}
.blog_detail_style02 .box_gallery .thumb li:hover {
  opacity: 0.7;
}
.blog_detail_style02 .box_gallery .thumb li img {
  width: auto;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blog_detail_style02 .box_gallery .thumb.col_5 li {
  width: calc(20% - 4px);
  max-height: 77px;
}
.blog_detail_style02 .box_gallery .thumb.col_5 li:nth-child(5) {
  margin-right: 0;
}
.blog_detail_style02 .box_gallery.withSlick .main_img {
  height: auto;
}
.blog_detail_style02 .box_gallery.withSlick .main_img .item {
  height: 400px;
}
.blog_detail_style02 .box_gallery.withSlick .main_img .item:nth-child(n) {
  display: block;
}
.blog_detail_style02 .box_gallery.withSlick .thumb li {
  opacity: 0.5;
}
.blog_detail_style02 .box_gallery.withSlick .thumb li::after {
  content: "";
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  z-index: 1;
}
.blog_detail_style02 .box_gallery.withSlick .thumb li.active {
  opacity: 1;
}
.blog_detail_style02 .box_gallery.withSlick .thumb li.active::after {
  border-color: #ff9933;
}
.blog_detail_style02 .box_gallery.withSlick .thumb li:hover {
  opacity: 1;
}
.blog_detail_style02 .box_gallery.withSlick .controls p {
  display: table;
  cursor: pointer;
}
.blog_detail_style02 .box_gallery.withSlick .controls p:hover {
  text-decoration: underline;
}
.blog_detail_style02 .box_info {
  width: 62%;
  max-width: 710px;
}
.blog_detail_style02 .box_info .intro {
  margin-bottom: 20px;
}
.blog_detail_style02 .box_info table {
  /* &.tbl_style03{
  	th{
  		width: 38%;
  	}
  } */
}
.blog_detail_style02 .box_info table th {
  width: 30%;
  background: #f5f5f5;
  color: var(--main-color);
}
.blog_detail_style02.noGallery .box_info {
  max-width: 100%;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .blog_detail_style02 .box_gallery {
    width: 100%;
    margin: 0 auto 30px;
  }
  .blog_detail_style02 .box_gallery .main_img {
    max-height: 400px;
    height: 100vw;
  }
  .blog_detail_style02 .box_info {
    width: 100%;
    margin: 0 auto;
  }
  .blog_detail_style02 .box_info table th {
    width: 100%;
  }
  .blog_detail_style02 .box_info table.tbl_style03 {
    border-bottom: none;
  }
}
.main_blog_container {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.main_blog_container .main_blog_content {
  max-width: 100%;
  width: calc(100% - 250px);
}
.main_blog_container .main_blog_content > div {
  padding-top: 0;
}
.main_blog_container .sidebar {
  width: 220px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.main_blog_container .sidebar .txt_head,
.main_blog_container .sidebar .widgettitle {
  background-color: var(--clr1);
  -webkit-transform: none;
  transform: none;
  position: static;
  display: block;
  margin-bottom: 0;
  padding: 15px 10px;
  width: 100%;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.main_blog_container .sidebar ul:not(.children) {
  background-color: #fff;
  border: 1px solid var(--clr1);
  border-top: 0;
  padding: 0 10px;
}
.main_blog_container .sidebar ul:not(.children) > li {
  border-bottom: 1px solid #959595;
  padding: 12px 10px;
  font-size: 80%;
}
.main_blog_container .sidebar ul:not(.children) > li:last-child {
  border-bottom: 0;
}
.main_blog_container .sidebar ul:not(.children) > li a {
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
}
.main_blog_container .sidebar ul:not(.children) > li a:hover {
  text-decoration: none;
}
.main_blog_container .sidebar ul.children {
  padding: 7px 7px;
}
.main_blog_container .sidebar ul.children li {
  padding-bottom: 5px;
}
.main_blog_container .sidebar ul.children li:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .main_blog_container .main_blog_content {
    width: auto;
    margin: 0 auto;
  }
  .main_blog_container .sidebar {
    display: none;
  }
}
.blog_post_button {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 600px;
  margin: 100px auto 0;
}
.blog_post_button > div {
  border-radius: 10px;
  position: relative;
  width: 32%;
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 0.9em;
  background: rgb(253, 100, 79);
  border-radius: 20px;
  overflow: hidden;
  /* &.prev, &.next {
  	span {
  		display: block;
  		a {
  			&::after {
  				content: "";
  				background-repeat: no-repeat;
  				background-position: center;
  				background-size: auto 10px;
  				transform: translateY(-50%);
  				position: absolute;
  				top: 50%;
  				width: 15px;
  				height: 15px;
  				text-decoration: none !important;
  			}
  		}
  	}
  }
  &.prev {
  	a {
  		padding-left: 25px;
  		&::after {
  			background-image: url(../images/angle-double-left.svg);
  			left: 7px;
  		}
  	}
  }
  &.next {
  	a {
  		padding-right: 25px;
  		&::after {
  			background-image: url(../images/angle-double-right.svg);
  			right: 7px;
  		}
  	}
  }
  &:hover {
  	&.prev {
  		a {
  			&::after {
  			}
  		}
  	}
  	&.next {
  		a {
  			&::after {
  			}
  		}
  	}
  } */
}
.blog_post_button > div a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  position: relative;
  z-index: 1;
  padding: 14px 15px 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  line-height: inherit;
  color: inherit;
  text-align: center;
  text-decoration: none;
  --c1: rgba(253, 100, 79, 0.75);
  --c2: rgba(242, 142, 38, 0.75);
  background: rgb(253, 100, 79);
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--c1, rgba(253, 100, 79, 0.75))),
      color-stop(51%, var(--c2, rgba(242, 142, 38, 0.75))),
      to(var(--c1, rgba(253, 100, 79, 0.75)))
    )
    var(--x, 0) / 170%;
  background: linear-gradient(
      90deg,
      var(--c1, rgba(253, 100, 79, 0.75)),
      var(--c2, rgba(242, 142, 38, 0.75)) 51%,
      var(--c1, rgba(253, 100, 79, 0.75))
    )
    var(--x, 0) / 170%;
}
.blog_post_button > div a:hover {
  color: #fff;
  opacity: 1;
}

@media only screen and (min-width: 769px) {
  .blog_post_button > div a:hover {
    --x: 100%;
  }
}
/* END BLOG
------------------------------------------------------------------------*/
/* START Mail
------------------------------------------------------------------------*/
.contact-form-style01 .contact-table {
  background-size: cover;
  width: 100%;
  margin: 0 auto 0px;
  overflow: hidden;
  position: relative;
}
.contact-form-style01 .contact-table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
  border: 1px solid;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 1rem;
}
.contact-form-style01 .contact-table input {
  width: 100%;
}
.contact-form-style01 .contact-table textarea {
  min-width: 100%;
  width: 100%;
  height: 7em;
  resize: vertical;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table textarea {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.contact-form-style01 .contact-table input[type="radio"],
.contact-form-style01 .contact-table input[type="checkbox"] {
  margin: 5px 3px 5px 0px;
  width: auto;
}
.contact-form-style01 .contact-table [readonly*="readonly"] {
  background: none;
  border: 0;
  font-weight: bold;
}
.contact-form-style01 .contact-table dl {
  position: relative;
  z-index: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contact-form-style01 .contact-table dl:last-child dt,
.contact-form-style01 .contact-table dl:last-child dd {
  border-bottom: 0px;
}
.contact-form-style01 .contact-table dt {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
  width: 350px;
  padding: 15px 20px;
  font-size: 1em;
  font-weight: 500;
}
.contact-form-style01 .contact-table dt span {
  display: inline-block;
  border-radius: 7px;
  padding: 2px 7px;
  margin-left: 5px;
  font-size: 70%;
  line-height: 1;
}
.contact-form-style01 .contact-table dd {
  width: calc(100% - 350px);
  padding: 15px 25px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  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;
}
.contact-form-style01 .contact-table .postal_code {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contact-form-style01 .contact-table .inline span {
  max-width: 75px;
  margin: 0 5px;
  text-align: center;
}
.contact-form-style01 .contact-table .inline input {
  text-align: center;
}
.contact-form-style01 .contact-table .clockpicker input {
  width: 70px;
  text-align: center;
}
.contact-form-style01 .contact-table input:not([type="radio"]):not([type="checkbox"]):focus,
.contact-form-style01 .contact-table textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.contact-form-style01 .confirm-table textarea {
  resize: none;
  width: 100%;
}
.contact-form-style01 .confirm-table input:not([type="radio"]):not([type="checkbox"]):focus,
.contact-form-style01 .confirm-table textarea:focus {
  color: inherit;
  background-color: transparent;
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.contact-form-style01 .input_btn,
.contact-form-style01 .button.thanks_btn {
  position: relative;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 520px;
  margin: 40px auto 0;
  border-radius: 40px;
}
.contact-form-style01 .input_btn input,
.contact-form-style01 .input_btn a,
.contact-form-style01 .button.thanks_btn input,
.contact-form-style01 .button.thanks_btn a {
  color: inherit;
  text-decoration: none;
  line-height: 1;
}
.contact-form-style01 .input_btn a,
.contact-form-style01 .button.thanks_btn a {
  margin: 0 !important;
  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;
}
.contact-form-style01 .input_btn input[type="button"],
.contact-form-style01 .input_btn input[type="submit"],
.contact-form-style01 .button.thanks_btn a {
  width: 200px;
  height: 45px;
  border: none;
  padding: 10px;
  text-align: center;
  font-size: 100%;
  font-family: var(--f-notosans);
  font-weight: normal;
  margin: 0px 10px 10px;
  text-decoration: none;
  cursor: pointer;
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--c1, rgb(253, 100, 79))),
      color-stop(51%, var(--c2, rgb(242, 142, 38))),
      to(var(--c1, rgb(253, 100, 79)))
    )
    var(--x, 0) / 170%;
  background: linear-gradient(
      90deg,
      var(--c1, rgb(253, 100, 79)),
      var(--c2, rgb(242, 142, 38)) 51%,
      var(--c1, rgb(253, 100, 79))
    )
    var(--x, 0) / 170%;
  border-radius: 40px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.contact-form-style01 .input_btn input[type="button"]:hover,
.contact-form-style01 .input_btn input[type="submit"]:hover,
.contact-form-style01 .button.thanks_btn a:hover {
  opacity: 1;
}
.contact-form-style01 .input_btn input[type="button"],
.contact-form-style01 .input_btn input[type="submit"],
.contact-form-style01 .button.thanks_btn {
  background-color: var(--main-color);
  color: #fff;
}
.contact-form-style01 .contact-table {
  border: 1px solid #d7d7d7;
}
.contact-form-style01 .contact-table input,
.contact-form-style01 .contact-table select,
.contact-form-style01 .contact-table textarea {
  border-color: #d7d7d7;
}
.contact-form-style01 .contact-table dt {
  background-color: #fbecd5;
  border-bottom: 1px solid #d7d7d7;
  color: #4a2400;
}
.contact-form-style01 .contact-table dt span {
  background-color: #ffffff;
  color: #ff3c7f;
}
.contact-form-style01 .contact-table dd {
  border-bottom: 1px solid #d7d7d7;
}
.contact-form-style01 .wpcf7-not-valid-tip {
  display: block;
  margin: 3px 7px 0;
}

@media only screen and (min-width: 769px) {
  .contact-form-style01 .input_btn input[type="button"]:hover,
  .contact-form-style01 .input_btn input[type="submit"]:hover,
  .contact-form-style01 .button.thanks_btn a:hover {
    --x: 100%;
  }
}
.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 80%;
  color: #ff3c7f;
}

.wpcf7-response-output {
  padding-top: 20px;
}

.wpcf7-list-item {
  margin-right: 15px;
}

.wpcf7-list-item-label {
  color: #000;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.captcha_box {
  display: table;
  margin: 50px auto 0;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
  .contact-form-style01 .contact-table dt {
    width: 40%;
  }
  .contact-form-style01 .contact-table dd {
    width: 60%;
  }
  .contact-form-style02 {
    padding: 50px 30px 50px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form-style01 .contact-table dl {
    display: block;
  }
  .contact-form-style01 .contact-table dt,
  .contact-form-style01 .contact-table dd {
    width: 100%;
  }
  .contact-form-style01 .contact-table dd {
    border-color: transparent;
  }
  .contact-form-style01 .contact-table input,
  .contact-form-style01 .contact-table textarea {
    width: 100%;
  }
  .contact-form-style01 .contact-table input[type="checkbox"],
  .contact-form-style01 .contact-table input[type="radio"] {
    width: auto;
  }
  .contact-form-style01 .wpcf7-list-item {
    display: block;
  }
  .contact-form-style02 {
    padding: 40px 30px 40px;
  }
  .contact-form-style02 .contact-table input,
  .contact-form-style02 .contact-table textarea {
    padding-bottom: 20px;
    text-align: center;
  }
  .contact-form-style02 .contact-table dl {
    width: 100%;
  }
  .contact-form-style02 .contact-table dl dt {
    width: 100%;
    text-align: center;
  }
  .contact-form-style02 .contact-table dl:not(.full) dt {
    bottom: 20px;
  }
  .contact-form-style02 .contact-table dl:not(.full).non-empty dt,
  .contact-form-style02 .contact-table dl:not(.full).focus dt {
    font-size: 0.9em;
  }
  .contact-form-style02 .wpcf7-not-valid-tip {
    text-align: center;
  }
}
/* END Mail*/
/*INTERVIEW PAGE*/
.under {
  counter-reset: count;
}
.under.page-interview .key,
.under.interview_template .key {
  height: 670px;
  background-position: top center;
  background-size: cover;
}
.under.page-interview .key .inner,
.under.interview_template .key .inner {
  max-width: 1300px;
}
.under.page-interview .key .key_text,
.under.interview_template .key .key_text {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 80px;
}
.under.page-interview .key h2,
.under.page-interview .key p,
.under.interview_template .key h2,
.under.interview_template .key p {
  display: table;
  color: #fff;
}
.under.page-interview .key h2,
.under.interview_template .key h2 {
  text-align: left;
  padding: 18px 48px 21px;
}
.under.page-interview .key h2 span,
.under.interview_template .key h2 span {
  display: block;
}
.under.page-interview .key h2 .en,
.under.interview_template .key h2 .en {
  font-size: 30px;
  font-family: var(--f-nunito);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 6px 10px 3px 12px;
  border-radius: 5px;
  display: table;
  background-color: #f7931e;
  margin-top: -35px;
}
.under.page-interview .key h2 .jp,
.under.interview_template .key h2 .jp {
  font-weight: 600;
  color: var(--main-color);
  text-indent: -13px;
}
.under.page-interview .key h2 .jp > span,
.under.interview_template .key h2 .jp > span {
  text-indent: -34px;
}
.under.page-interview .key p,
.under.interview_template .key p {
  font-size: 32px;
  line-height: 2.18;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 0;
}
.under.page-interview .key .interview_name,
.under.interview_template .key .interview_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px solid #fff;
  padding-top: 10px;
  margin-top: 25px;
  width: 100%;
}
.under.page-interview .key .interview_name .name_txt,
.under.interview_template .key .interview_name .name_txt {
  font-size: 24px;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-right: 20px;
}
.under.page-interview .key .interview_name .name_jp,
.under.interview_template .key .interview_name .name_jp {
  font-size: 34px;
}
.under.page-interview .key .interview_name .name_en,
.under.interview_template .key .interview_name .name_en {
  font-size: 16px;
  font-weight: 400;
  margin-top: 7px;
  margin-left: 12px;
  letter-spacing: 0.1em;
}
.under.page-interview #mainContent .inner,
.under.interview_template #mainContent .inner {
  max-width: 1280px;
}
.under.page-interview .key {
  background-image: url(../images/interview_key_bg.jpg);
}
.under.page-staff .key {
  background-image: url(../images/staff_key_bg.jpg);
}

.interview_catch {
  margin-top: 106px;
  margin-bottom: 110px;
}
.interview_catch p {
  font-size: 36px;
  line-height: 1.8;
  text-align: center;
  font-weight: 500;
}
.interview_catch.fz20 {
  margin-top: 83px;
}
.interview_catch.fz20 p {
  font-size: 20px;
  line-height: 2.3;
}
.interview_sec {
  margin-top: 75px;
}
.interview_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 80px;
}
.interview_box.box_left .interview_content {
  margin-left: 80px;
}
.interview_box.box_right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.interview_box.box_right .interview_content {
  margin-right: 80px;
}
.interview_box.mrt {
  margin-top: 80px;
}
.interview_box.mrt_box {
  margin-top: 80px;
}
.interview_img {
  position: relative;
  width: 51%;
  max-width: 450px;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.interview_img:before {
  content: "0" counter(count);
  counter-increment: count;
  position: absolute;
  bottom: 0;
  left: 40px;
  line-height: 0.5;
  font-size: 120px;
  color: #fff;
  display: none;
}
.interview_content {
  max-width: 730px;
  width: 49%;
}
.interview_content h4 {
  background-color: transparent;
  color: var(--main-color);
  padding: 0;
}
.interview_content h4 span {
  display: table;
  font-size: 0.5625em;
  text-transform: uppercase;
  margin-top: 8px;
  color: var(--clr1);
  font-weight: 600;
}
.interview_txt {
  padding-top: 80px;
  font-size: 18px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
    
  .under.page-staff .interview_img{
    width: 34%;
    max-width: 400px;
  }
  .under.page-staff .interview_content{
    max-width: 730px;
    width: 55%;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 769px) {
  .under.page-short-interview .key,
  .under.page-interview .key,
  .under.interview_template .key {
    height: 500px;
  }

  .under.page-interview .key h2, .under.interview_template .key h2{
    
    font-size: 38px;
    padding: 13px 34px 19px;
  }

  .under.page-staff .key{background-position: center right;}
  .under.page-short-interview .key .key_text,
  .under.page-interview .key .key_text,
  .under.interview_template .key .key_text {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 40px;
  }
  .under.page-interview .key {
    background-position: left center;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
  .under.page-short-interview .key,
  .under.page-interview .key{
    background-position: right 37% center;
  }
  .under.page-short-interview .key .key_text,
  .under.page-interview .key .key_text,
  .under.interview_template .key .key_text {
    padding-left: 40px;
  }
  .under.page-interview .key {
    background-position: right 37% center;
  }
  .interview_box.box_left .interview_content {
    margin-left: 40px;
  }
  .interview_box.box_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .interview_box.box_right .interview_content {
    margin-right: 40px;
  }
  .interview_content {
    max-width: unset;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(54% - 40px);
  }
  .interview_content h4 {
    font-size: 24px;
  }
  .interview_img {
    width: 45%;
  }
  .interview_img:before {
    font-size: 90px;
  }
}
/*---------add post---------*/
.box_hp_mainvisual {
  background: #fff;
  text-align: center;
  color: #292929;
  padding: 50px 50px;
  position: absolute;
  right: 60px;
  bottom: 110px;
}

.communication .box_hp_mainvisual {
  padding: 50px 20px;
}

.main_txt {
  margin-bottom: 0;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3em;
}

.main_txt_h {
  font-size: 35px;
}

.box_hb_stt {
  background: #fa8f20;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  font-weight: bold;
  height: 130px;
  width: 130px;
  padding: 10px;
  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;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-60%, 50%);
  transform: translate(-60%, 50%);
  margin-bottom: 0;
}

.main_hp_box .inner {
  position: relative;
  height: 100%;
}

.under #main.lexpage {
  padding: 0 0;
}

.archive_single_list_exlp .boxmain_tab a:last-child {
  border-bottom: 1px solid #dedede;
}

.lexpage .archive_single_list_exlp .list_post {
  margin-bottom: 40px;
}

.ttl_lp01 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  position: relative;
  margin-bottom: 1.7em;
}

.ttl_lp01_s02 {
  padding-bottom: 0.85em;
}

.ttl_lp01_s02:before {
  content: "";
  width: 110px;
  height: 3px;
  background: #1c1c1c;
  position: absolute;
  bottom: 0;
  left: calc(50% - 55px);
}

.ttl_lp01 .sp_onl {
  display: none;
}

.ttl_lp01 strong {
  font-size: 140%;
}

.lpbox {
  padding: 55px 0;
}

.lpbox01 {
  background: #e9f3f5;
}

.lpbox02 {
  background: #faf8ef;
}

.lpbox04 {
  padding-top: 10px;
}

.blog-content .entry > h4 {
  margin-top: 60px;
}

.blog-content .entry > h5 {
  margin-top: 50px;
}

.blog-content .entry .colImg1 img,
.img_wcap_ct img {
  max-height: 500px;
}

.blog-content .entry .list01 {
  margin-top: 30px;
}

ul.list-tab01 {
  padding: 0px;
  list-style: none;
  display: none;
  max-width: 800px;
  margin: 0 auto 30px;
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

ul.list-tab01 li {
  width: calc((100% - 20px) / 3);
  background: #b7b7b7;
  color: #fff;
  display: inline-block;
  padding: 10px 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  -webkit-box-shadow: inset 0px -4px 0px 0px #7f7f7f;
  box-shadow: inset 0px -4px 0px 0px #7f7f7f;
  margin: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

ul.list-tab01 li.current {
  background: #9fbc8d;
  -webkit-box-shadow: inset 0px -4px 0px 0px #386934;
  box-shadow: inset 0px -4px 0px 0px #386934;
}

ul.list-tab01 li:nth-child(3n + 3) {
  margin-right: 0;
}

.list_bxex_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px;
}

.list_bxex02_col {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 5px;
  position: relative;
}

.list_bxex02_col:nth-child(3n + 3) {
  margin-right: 0;
}

.list_bxex02_col:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid #9fbc8d;
  border-right: 20px solid transparent;
  position: absolute;
  left: 3px;
  top: 3px;
}

.list_bxex02_ttl {
  font-size: 30px;
  font-weight: bold;
  padding-top: 20px;
  position: relative;
  margin-bottom: 35px;
  text-align: center;
}

.list_bxex02_ttl:before {
  content: "";
  background: #9fbc8d;
  width: 60px;
  height: 3px;
  position: absolute;
  left: 50%;
  margin-left: -30px;
  bottom: -10px;
}

.list_bxex02_col.list_bxex02_cl01:before {
  border-top: 10px solid #9fbc8d;
  border-right: 10px solid transparent;
}

.list_bxex02_cl01 .list_bxex02_ttl:before {
  background: #9fbc8d;
}

.list_bxex02_ttl.list_bxex02_ttl_01 {
  font-size: 20px;
  line-height: 24px;
}

.box_sub01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 20px;
}

.list_bxex02_btn {
  margin-bottom: 0;
}

.list_bxex02_btn a {
  background-size: 15px auto;
  color: #fff;
  display: inline-block;
  padding: 3px 35px 3px 20px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  border-radius: 3px;
  text-decoration: none;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.list_bxex02_btn a:hover {
  background-position: right 5px center;
  opacity: 0.8;
}

.list_bxex02_ttl_sub {
  font-size: 18px;
  color: #333333;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
}

.list_bxex02_des_ttl {
  font-size: 16px;
  color: #333333;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.list_bxex02_des {
  font-weight: 500;
  color: #333333;
  margin-bottom: 10px;
}

.list_bxex02_pd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.list_bxex_02 li {
  background: #f9f9f9;
  padding: 10px 1px 10px 1px;
  width: calc((100% - 21px) / 3);
  margin: 0 10px 10px 0;
  text-align: center;
}

.list_bxex_02 li:nth-child(3n + 3) {
  margin-right: 0;
}

.list_bxex_02 li.list2r img {
  margin-bottom: 5px;
}

.list_bxex_02 li img {
  display: block;
  margin: 0 auto 8px;
}

.list_bxex_02 li span {
  font-size: 11px;
  line-height: 14px;
  display: block;
}

.under_post {
  font-size: 17px;
}

.center_img {
  margin: 0 auto 1.5em;
  text-align: center;
}

.inbl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.tag_cate {
  border: 1px solid #e5127c;
  color: #e5127c;
  font-size: 12px;
  font-weight: bold;
  margin-right: 8px;
  line-height: 20px;
  padding: 0 12px;
}

.post_date {
  font-size: 16px;
  font-weight: bold;
}

.img_wcap_ct {
  margin: 40px auto 40px;
  text-align: center;
}

.box_center {
  max-width: 760px;
  margin: 0 auto 40px;
}

p:empty {
  display: none;
}

.note01 {
  margin-bottom: 30px;
}

.note01 {
  position: relative;
  padding-left: 20px;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.note01:before {
  content: "※";
  z-index: 4;
  position: absolute;
  top: 6px;
  left: 0;
}

.note01.note_c {
  color: #d90029;
}

.note01.note_c:before {
  color: #d90029;
}

.box_ctwimg {
  clear: both;
  margin-bottom: 40px;
}

.box_ctwimg p:last-child {
  margin-bottom: 0;
}

.img_r {
  max-width: 420px;
  float: right;
  margin: 0 0 20px 40px;
}

.img_l {
  max-width: 420px;
  float: left;
  margin: 0 40px 20px 0;
}

.catption_txt {
  padding-top: 10px;
  color: #8e8e8e;
  font-size: 15px;
  display: block;
  letter-spacing: -0.05em;
}

.box_lig01 {
  margin-top: 40px;
  position: relative;
  padding: 40px;
  background: #e3edf7;
  margin-bottom: 40px;
}

.box_lig01 p:last-child {
  margin-bottom: 0;
}

.box_lig02 {
  margin-top: 40px;
  position: relative;
  padding: 40px;
  background: #f7f7f7;
  margin-bottom: 40px;
}

.box_lig02 p:last-child {
  margin-bottom: 0;
}

.maint0 {
  margin-top: 0;
}

blockquote p,
blockquote li,
blockquote dt,
blockquote dd,
blockquote a {
  font-size: 16px;
}

blockquote {
  position: relative;
  padding: 25px 30px 25px 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f7f7f7;
  margin-bottom: 40px;
  border-left: 2px solid #e5127c;
  /*     -webkit-box-shadow: 3px 3px 5px 6px #ccc; 
    -moz-box-shadow:    3px 3px 5px 6px #ccc;   */
  -webkit-box-shadow: 1px 2px 2px 0px #e0e0e0;
  box-shadow: 1px 2px 2px 0px #e0e0e0;
}

blockquote:before {
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 2;
  background-size: 40px;
  width: 50px;
  height: 50px;
  content: "";
}

blockquote p {
  position: relative;
  padding: 0;
  margin: 10px 0;
  z-index: 3;
  line-height: 1.7;
}

blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}

@media screen and (max-width: 960px) {
  .img_l {
    max-width: 300px;
    margin: 0 20px 15px 0;
  }
  .img_r {
    max-width: 300px;
    margin: 0 0px 15px 20px;
  }
}
/*---------add post sp---------*/
@media screen and (max-width: 768px) {
  .img_wcap_ct {
    margin-bottom: 30px;
    width: auto !important;
  }
  .blog-content .entry > h4 {
    margin-top: 40px;
  }
  .blog-content .entry > h5 {
    margin-top: 30px;
  }
  .under .blog-content .entry .colImg1 img,
  .under .img_wcap_ct img {
    max-width: 100%;
  }
  .box_lig01,
  .box_lig02 {
    padding: 20px;
    margin-top: 30px;
  }
  .inbl {
    margin-bottom: 40px;
  }
  .box_lig01,
  .box_lig02 {
    padding: 20px;
  }
  .under_post table th {
    font-size: 15px;
  }
}
@media screen and (max-width: 640px) {
  .img_l,
  .img_r {
    float: none;
    max-width: 100%;
    margin: 0 0px 20px 0;
  }
}
/*==========================================================================*/
/*==========================================================================*/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/**/
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item01 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item02 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item03 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item04 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item05 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item06 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item07 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item08 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item09 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item10 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item11 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item12 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item13 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item14 .menu_img img,
.idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item15 .menu_img img {
  left: 0;
}
@media only screen and (max-width: 768px) {
  .idx05 .TabContainer.idx_tab_menu .b_list_menu .menu_item .menu_img {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item01 .menu_img img {
    top: 0px;
    left: 0.9375em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item02 .menu_img img {
    top: 0px;
    left: 1.25em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item03 .menu_img img {
    top: 0px;
    left: 1.125em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item04 .menu_img img {
    top: 0.0625em;
    left: 1.1875em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item05 .menu_img img {
    top: 0;
    left: 0.75em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item06 .menu_img img {
    top: 0.0625em;
    left: 0.75em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item07 .menu_img img {
    top: 0;
    left: 0.8125em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item08 .menu_img img {
    top: 0;
    left: 1.3125em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item09 .menu_img img {
    top: 0;
    left: 0.875em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item10 .menu_img img {
    top: 0;
    left: 0.875em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item11 .menu_img img {
    top: 0;
    left: 1.4375em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item12 .menu_img img {
    top: 0;
    left: 1.625em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item13 .menu_img img {
    top: 0;
    left: 1.9375em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item14 .menu_img img {
    top: -0.0625em;
    left: 0.25em;
  }
  .idx05 .TabContainer.idx_tab_menu .b_list_menu.col2.b_list_menu02 .menu_item15 .menu_img img {
    top: 0;
    left: 0.6875em;
  }
  /**/
  .menu_toggle {
    top: 6.875em !important;
    height: calc(100vh - 6.875em) !important;
  }
  .hamburger-btn {
    height: 6.875em;
    width: 6.875em;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    transition: 0.3s all;
  }
  .hamburger-btn:hover {
    transition: 0.3s all;
    background-color: #f7931e;
  }
  #nav-icon {
    width: 35px !important;
    height: 25px !important;
  }
  .hamburger-btn .button-toggle #menu_btn {
    font-size: 12px !important;
    font-family: var(--f-zenmaru);
    font-weight: 600;
    letter-spacing: 0.05em !important;
  }
  .menu_toggle .inside .ft_link {
    margin: 0 auto;
    max-width: 1300px;
  }
  .menu_toggle .inside .ft_link ul {
    max-height: fit-content;
  }
  .menu_toggle .inside .ft_link .menu02 ul {
    max-height: 35em;
  }
  .menu_toggle .inside .ft_link .link_list .menu01{
    width:22%;
  }
  .menu_toggle .inside .ft_link .link_list .menu01 ul li{
    width: 100%;
  }
  .menu_toggle .inside .ft_link .link_list .menu02 {
    width: 73%;
  }
  .menu_toggle .inside .ft_link li{
    width: 33%;
  }
  .menu_toggle .ft_link .menu02 {
    margin-top: 0;
  }
  .menu_toggle .inside .ft_link a:hover {
    transition: 0.3s all;
    color: var(--main-color);
  }
}
/**/
.header_top {
  padding-right: 5em;
}

@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .header_top {
    padding-right: 6.875em;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .hamburger-btn {
    font-size: 1.143vw;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1100px) {
  header.active .hamburger-btn, .ovh header .hamburger-btn{
    height: 6.85em;
    width: 6.85em;
  }
  .header_top,
  .hamburger-btn {
    font-size: 1.15vw;
    
  }
  .hamburger-btn {
    height: 7.65em;
    width: 7.65em;
  }
  .header_top .pc_navi > ul > li {
    margin: 0 0.5em;
    /* height: 7.5em; */
  }

}

@media only screen and (min-width: 769px) and (max-width: 1560px) {
  .menu_toggle {
    top: 6.5em !important;
    height: calc(100vh - 6.5em) !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .menu_toggle .inside .ft_link .menu02 ul {
    max-height: 37em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .menu_toggle .inside {
    padding-left: 20px;
  }
  .menu_toggle .inside .ft_link .link_list .menu01 ul li{width: 33%;}
  .menu_toggle .inside .ft_link .link_list .menu01 ul{max-height: 204px;}
  .menu_toggle .inside .ft_link .link_list .menu02 ul{max-height: 500px;}
  .menu_toggle .inside .ft_link .link_list .menu01, .menu_toggle .inside .ft_link .link_list .menu02 {
    width: 100%;
  }
  .menu_toggle .inside .ft_link .link_list .menu02{margin-top: 50px;}

  .menu_toggle .inside .ft_link a {
    font-size:1em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {

  .menu_toggle {
    font-size: 1.15vw;
  }
  .menu_toggle .inside {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-height: 700px) {
  .hamburger-btn {
    height: 5.625em !important;
    width: 5.625em !important;
  }
  .menu_toggle {
    top: 5.5em !important;
    height: calc(100vh - 5.5em) !important;
  }
}
.fixed_bnr{
  position: fixed;
  left: 100px;
  bottom: 40px;
  z-index: 10;
}
.fixed_bnr .b_wrap{
  position: relative;
}
.fixed_bnr img{max-width: 440px;}
.fixed_bnr .icon_close{
  position: absolute;
  z-index: 2;
  cursor: pointer;
  top: -10px;
  left: -10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='12px'%3E%3Cpath fill-rule='evenodd' fill='rgb(105, 57, 12)' d='M12.510,10.596 L11.096,12.010 L6.500,7.414 L1.904,12.010 L0.490,10.596 L5.086,6.000 L0.490,1.404 L1.904,-0.010 L6.500,4.586 L11.096,-0.010 L12.510,1.404 L7.914,6.000 L12.510,10.596 Z'/%3E%3C/svg%3E");
}
.fixed_bnr .icon_close:hover{
  background-color: #fbf2ef;
}
@media only screen and (min-width: 769px) and (max-width: 1400px) {
  .fixed_bnr{
    bottom: 15px;
  }
  .fixed_bnr img{max-width: 320px;}
}
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  .fixed_bnr{
    left: 38px;
  }
}
@media only screen and (max-width: 768px) {
  .fixed_bnr {
    left: 20px;
    bottom: 60px;
  }
  .fixed_bnr img{max-width: 240px;image-rendering: -webkit-optimize-contrast;}
  .fixed_bnr .icon_close{
    width: 28px;
    height: 28px;
    background-size: 11px auto;
  }
}