@charset "UTF-8";
/* CSS Document */
/*
Theme Name:オリジナルテーマ
Description: オリジナルテーマです
Theme URI:
Author: 
Author URI: 
Version: 
License: -----
License URI:
*/
/*********************

変数設定

************************/
/*********************

reset

************************/
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
time,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background-color: transparent;
  list-style: none;
  font-style: normal;
  font-weight: 400;
}

header,
article,
footer,
aside,
nav,
small,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
  letter-spacing: 1rem;
}

p {
  line-height: 2;
  letter-spacing: 1rem;
}
@media (min-width: 751px) {
  p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  p {
    font-size: 28rem;
  }
}

li,
ol li {
  list-style-type: none;
  letter-spacing: 1rem;
}

a img {
  border-style: none;
}

a {
  text-decoration: none;
  letter-spacing: 1rem;
  color: #000;
  transition: 0.3s;
}
@media (min-width: 751px) {
  a {
    font-size: 16px;
  }
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: 0.3s;
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table th,
table td {
  vertical-align: top;
  letter-spacing: 1rem;
  text-align: left;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

@media (min-width: 751px) {
  html {
    font-size: 0.0714285714vw;
  }
}
@media (min-width: 1401px) {
  html {
    font-size: 0.0625rem;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 0.1333333333vw;
  }
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.tsukura {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zenkaku {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-family: "fot-tsukuardgothic-std", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  position: relative;
}
@media (min-width: 751px) {
  body {
    font-size: 16rem;
    max-width: 1920rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 28rem;
  }
}

/*********************

    共通パーツ

************************/
.color__wh {
  color: #fff;
}

.text__center {
  text-align: center;
}

.text__right {
  text-align: right;
}

@media (min-width: 751px) {
  .pc__none {
    display: none;
  }
}

@media (max-width: 750px) {
  .sp__none {
    display: none;
  }
}

.adjust__link {
  padding-top: 150rem;
  margin-top: -150rem;
}

.cmn__btn a {
  color: #a07a44;
  font-weight: 700;
  border: 1px solid #a07a44;
  display: inline-block;
  margin-top: 70rem;
}
@media (min-width: 751px) {
  .cmn__btn a {
    font-size: 17px;
    padding: 8rem 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn a {
    font-size: 30rem;
    padding: 8rem 40rem;
  }
}
.cmn__btn a:after {
  content: "";
  width: 19rem;
  height: 8rem;
  background-image: url(./images/common/btn__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 50rem;
}

.cmn__btn1 {
  display: flex;
}
.cmn__btn1 a {
  color: #a07a44;
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .cmn__btn1 a {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn1 a {
    font-size: 28rem;
    justify-content: flex-end;
  }
}
.cmn__btn1 a:after {
  content: "";
  width: 62rem;
  height: 38rem;
  background-image: url(./images/common/btn__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 20rem;
}

@media (min-width: 751px) {
  .cmn__inner {
    width: 1200rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .cmn__inner {
    margin: 0 40rem;
  }
}

.cmn__title {
  text-align: center;
  margin-bottom: 70rem;
}
.cmn__title h2 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 46rem;
  }
}
.cmn__title p {
  color: #da610d;
}
@media (min-width: 751px) {
  .cmn__title p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .cmn__title p {
    font-size: 26rem;
  }
}

.cmn__mv {
  position: relative;
}
@media (min-width: 751px) {
  .cmn__mv {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .cmn__mv {
    margin-bottom: 80rem;
  }
}
.cmn__mv img {
  width: 100%;
}
@media (min-width: 751px) {
  .cmn__mv img {
    height: 852rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cmn__mv_title {
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .cmn__mv_title {
    bottom: -90rem;
  }
}
@media (max-width: 750px) {
  .cmn__mv_title {
    bottom: -115rem;
  }
}
.cmn__mv_title p {
  font-weight: 700;
  color: #da610d;
  line-height: 1;
}
@media (min-width: 751px) {
  .cmn__mv_title p {
    font-size: 50rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .cmn__mv_title p {
    font-size: 50rem;
    margin-bottom: 20rem;
  }
}
.cmn__mv_title h1 {
  color: #da610d;
}
@media (min-width: 751px) {
  .cmn__mv_title h1 {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .cmn__mv_title h1 {
    font-size: 26rem;
  }
}

.cmn__sdgs {
  margin-bottom: 115rem;
}
.cmn__sdgs_separate {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .cmn__sdgs_separate {
    justify-content: center;
  }
}
.cmn__sdgs_separate img {
  opacity: 0;
}
@media (min-width: 751px) {
  .cmn__sdgs_separate img {
    width: 75rem;
    margin-right: 8rem;
  }
}
@media (max-width: 750px) {
  .cmn__sdgs_separate img {
    width: 112.5rem;
    margin-right: 15rem;
  }
}
.cmn__sdgs_separate img:nth-of-type(2) {
  animation-delay: 0.3s;
}
.cmn__sdgs_separate img:nth-of-type(3) {
  animation-delay: 0.6s;
}
.cmn__sdgs_separate img:nth-of-type(4) {
  animation-delay: 0.9s;
}
.cmn__sdgs_separate img:nth-of-type(5) {
  animation-delay: 1.2s;
}

.cmn__wave {
  position: relative;
  overflow: hidden;
}
.cmn__wave:before {
  content: "";
  background: #efe8e1;
  height: 100%;
  width: 100%;
  z-index: -3;
  top: 114rem;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__wave {
    padding: 120rem 0;
    margin-bottom: 55rem;
  }
}
@media (max-width: 750px) {
  .cmn__wave {
    padding: 120rem 40rem;
    margin-bottom: 110rem;
  }
}
.cmn__wave_svg {
  position: absolute;
  z-index: -5;
}
@media (min-width: 751px) {
  .cmn__wave_svg {
    top: 34rem;
  }
}
@media (max-width: 750px) {
  .cmn__wave_svg {
    top: 0;
    left: -60rem;
  }
}
.cmn__wave_svg path {
  fill: #efe8e1;
  animation: morph__oem1 5s infinite ease-in-out;
}

.animation-slidein {
  animation: slideIn 1s ease-out forwards;
}

.animation-slidein2 {
  animation: slideIn 2s ease-out forwards;
}

@keyframes slideIn {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1); /* 初期サイズ */
  }
  100% {
    transform: scale(1.2); /* 拡大サイズ */
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

/* モーフィングアニメーション */
@keyframes morph {
  0% {
    d: path("M736,1018.95c-175.34,17.74-333.97-105.04-491.33-171.84-56.49-23.98-118.32-41.89-164.84-77.77-205.47-158.49,41.21-361.57,121.5-512.88C302.3,66.2,503.8-48.19,733.82,19.73");
  }
  50% {
    d: path("M736,1018.95c-175.34,30-320-120-470-160-50-20-120-30-150-70-200-150,60-300,130-500C300,50,450,-50,733.82,19.73");
  }
  100% {
    d: path("M736,1018.95c-175.34,17.74-333.97-105.04-491.33-171.84-56.49-23.98-118.32-41.89-164.84-77.77-205.47-158.49,41.21-361.57,121.5-512.88C302.3,66.2,503.8-48.19,733.82,19.73");
  }
}
@keyframes morph2 {
  0% {
    d: path("M269.51,104.64c148.16,0,177.88,139.39,326.04,139.39,148.16,0,152.49-66.51,300.65-66.51,148.16,0,166.23,68.72,314.39,68.72,133.56,0,80.74,4.61,189.42-44.82v1032.49c-106.58-26.67-123.14,78.46-255.52,78.46-148.16,0-148.16-63.28-296.31-63.28-148.16,0-148.16,63.28-296.32,63.28-148.16,0-131.03-147.62-279.19-147.62-133.56,0-163.98-163.42-272.66-113.99V0c106.58,26.67,137.12,104.64,269.51,104.64Z");
  }
}
@keyframes morph2__sp {
  0% {
    d: path("M269.51,104.64c148.16,0,177.88,139.39,326.04,139.39,148.16,0,152.49-66.51,300.65-66.51,148.16,0,166.23,68.72,314.39,68.72,133.56,0,80.74,4.61,189.42-44.82v1032.49c-106.58-26.67-123.14,78.46-255.52,78.46-148.16,0-148.16-63.28-296.31-63.28-148.16,0-148.16,63.28-296.32,63.28-148.16,0-131.03-147.62-279.19-147.62-133.56,0-163.98-163.42-272.66-113.99V0c106.58,26.67,137.12,104.64,269.51,104.64Z");
  }
}
@keyframes morph3 {
  0% {
    d: path("M450.89,288.17c-23.11,73.55-161.43,89.69-257.01,69.84-21.03-4.37-179.2-37.22-192.94-138.11C-9.21,145.37,66.04,82.15,85.96,65.42,155.88,6.69,269.29-23.86,315.2,22.62c28.29,28.64,18.78,74.18,67,116.22,17.7,15.43,23.45,13.19,36.97,28.11,28.52,31.46,42.94,85.51,31.72,121.23Z");
  }
}
@keyframes morph4 {
  0% {
    d: path("M407.07,279.34c-45.13,83.85-141.72,160.28-246.99,144.63-9.07-1.35-138.21-22.55-157.69-124.26-13.2-68.88,30.12-142.18,79.8-167.04,16.85-8.43,43.53-11.73,96.89-18.33,54.67-6.76,69.46-3.34,87.4-18.33,26.99-22.57,16.41-49.48,41.8-73.34,26.16-24.59,73.52-29.96,100.69-12.22,53.95,35.2,48.77,174.75-1.9,268.9Z");
  }
}
@keyframes morph5 {
  0% {
    d: path("M295.87,175.7c-13.3,15.3-33.56,15.37-59.25,15.06-26.38-.32-41.5-5.08-62.41-9.24-73.81-14.68-87.33,4.38-124.5-16.04-10.95-6.01-39.05-21.45-47.39-53.58-8.07-31.1,7.37-58.58,10.22-63.44C39.29,2.82,99.89.79,120.57.1c74.91-2.51,125.16,45.18,153.77,72.34,17.52,16.63,29.18,32.45,32.35,53.36.67,4.42,4.83,31.89-10.83,49.91Z");
  }
}
@keyframes morph__oem {
  0% {
    d: path("M0,746.57c128.47,13,244.7-76.96,359.99-125.91,41.39-17.57,86.69-30.69,120.77-56.98,150.54-116.12-30.19-264.92-89.02-375.78C317.76,48.5,170.13-35.31,1.6,14.46");
  }
  50% {
    d: path("M0,720c140.47,0,240.7-50.96,359.99-130.91,50.39-30.57,100.69-50.69,130.77-70.98,150.54-100.12-50.19-250.92-120.02-360.78C340,40,160,-30,10,10");
  }
  100% {
    d: path("M0,746.57c128.47,13,244.7-76.96,359.99-125.91,41.39-17.57,86.69-30.69,120.77-56.98,150.54-116.12-30.19-264.92-89.02-375.78C317.76,48.5,170.13-35.31,1.6,14.46");
  }
}
@keyframes morph__oem1 {
  0% {
    d: path("M1210.58,50.66c-148.16,0-166.23-50.66-314.39-50.66s-152.49,49.03-300.65,49.03S407.73,3.68,259.57,3.68C127.19,3.68,107.75,100.96,1.17,81.3L0,880.35h.83v1109.02h1399.17V17.62c-108.68,36.44-55.86,33.04-189.42,33.04Z");
  }
  50% {
    d: path("M1410.58,50.66c-148.16,0-166.23-50.66-314.39-50.66s-152.49,49.03-300.65,49.03S607.73,3.68,459.57,3.68C227.19,3.68,207.75,100.96,101.17,81.3L100,880.35h.83v1109.02h1399.17V17.62c-108.68,36.44-55.86,33.04-189.42,33.04Z");
  }
  100% {
    d: path("M1210.58,50.66c-148.16,0-166.23-50.66-314.39-50.66s-152.49,49.03-300.65,49.03S407.73,3.68,259.57,3.68C127.19,3.68,107.75,100.96,1.17,81.3L0,880.35h.83v1109.02h1399.17V17.62c-108.68,36.44-55.86,33.04-189.42,33.04Z");
  }
}
@keyframes morph__cotton {
  0% {
    d: path("M5.94,9.02C2.68,17.03-1.63,26.67.63,35.35c1.6,6.16,5.21,15.43,8.98,20.38,5.38,7.06,14.59,10.83,21.96,15.16,7.9,4.65,25.08,12.4,32.13,2.98,6.95-9.29,4.8-18.98.73-28.82-3.11-7.52-7.4-15.48-12.36-21.85C42.65,11.11,29.21-5.62,12.17,1.86l-6.23,7.16Z");
  }
  50% {
    d: path("M2.6,20.4C-2,26.8-1,42,2.8,50c4,9,14,12,21,17s25.1,14.4,32.1,4.98c6.5-8.3,3.3-18,0.7-28.8c-3.1-10.2-7-14.4-12.4-21.8C39.5,10.4,30-1,10,6.3L2.6,20.4Z");
  }
  100% {
    d: path("M5.94,9.02C2.68,17.03-1.63,26.67.63,35.35c1.6,6.16,5.21,15.43,8.98,20.38,5.38,7.06,14.59,10.83,21.96,15.16,7.9,4.65,25.08,12.4,32.13,2.98,6.95-9.29,4.8-18.98.73-28.82-3.11-7.52-7.4-15.48-12.36-21.85C42.65,11.11,29.21-5.62,12.17,1.86l-6.23,7.16Z");
  }
}
@keyframes left__to_right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px) scale(0.95); /* 少し左に動かして、スケーリング */
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
/*********************

    ヘッダー

************************/
.js__logo.on {
  position: relative;
  z-index: 1001;
}

@media (min-width: 751px) {
  .header__top {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 750px) {
  .header__top_separate {
    display: flex;
    justify-content: space-between;
    padding: 15rem 40rem;
  }
}
@media (max-width: 750px) {
  .header__top_separate .header__sp.active span {
    background: #fff;
  }
}
@media (min-width: 751px) {
  .header__top_separate .js__logo {
    padding: 30rem 0 0 100rem;
    position: absolute;
  }
}
@media (min-width: 1401px) {
  .header__top_separate .js__logo {
    padding: 30rem 0 0 calc((100% - 1200rem) / 2);
  }
}
@media (max-width: 750px) {
  .header__top_separate .js__logo h1 {
    display: flex;
  }
}
@media (min-width: 751px) {
  .header__top_separate .js__logo img {
    width: 162rem;
  }
}
@media (max-width: 750px) {
  .header__top_separate .js__logo img {
    width: 250rem;
  }
}
@media (min-width: 751px) {
  .header__top_separate .right__bar {
    background: #fff;
    position: fixed;
    right: 0;
    top: 0;
    height: 753rem;
    padding: 50rem 0 0 0;
    width: 100rem;
    z-index: 1001;
  }
}
@media (min-width: 751px) {
  .header__top_separate .right__bar .header__sp {
    margin: 0 auto 220rem;
  }
}
.header__top_separate .right__bar .header__sp p {
  position: absolute;
  font-weight: 700;
  color: #aa9569;
  bottom: -33rem;
}
@media (min-width: 751px) {
  .header__top_separate .right__bar .header__sp p {
    font-size: 15rem;
    left: -4rem;
  }
}
@media (max-width: 750px) {
  .header__top_separate .right__bar .header__sp p {
    font-size: 22rem;
    left: -6rem;
  }
}
.header__top_separate .right__bar_sns {
  margin-bottom: 134rem;
}
@media (max-width: 750px) {
  .header__top_separate .right__bar_sns {
    display: none;
  }
}
.header__top_separate .right__bar_sns a {
  display: block;
  text-align: center;
  margin-bottom: 20rem;
}
.header__top_separate .right__bar_sns a:nth-of-type(1) img {
  width: 23rem;
}
.header__top_separate .right__bar_sns a:nth-of-type(2) img {
  width: 15rem;
}
.header__top_separate .right__bar_sns a:nth-of-type(3) img {
  width: 22rem;
}
@media (max-width: 750px) {
  .header__top_separate .right__bar_contact {
    display: none;
  }
}
.header__top_separate .right__bar_contact a {
  background: #da610d;
  color: #fff;
  writing-mode: vertical-rl;
  width: 100%;
  height: 178rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .header__top_separate .right__bar_contact a {
    font-size: 16px;
  }
}
.header__page_separate {
  position: absolute;
  justify-content: space-between;
  display: flex;
}
@media (min-width: 751px) {
  .header__page_separate {
    z-index: 2;
    width: 1200rem;
    top: 60rem;
    left: calc((100% - 1200rem) / 2);
  }
}
@media (max-width: 750px) {
  .header__page_separate {
    top: 40rem;
    left: 40rem;
    width: calc(100% - 60rem);
    z-index: 2;
  }
}
@media (min-width: 751px) {
  .header__page_separate .js__logo img {
    width: 162rem;
  }
}
@media (max-width: 750px) {
  .header__page_separate .js__logo img {
    width: 250rem;
  }
}
.header__page .active span.close {
  background: #fff;
}
.header__ul {
  position: fixed;
  left: -100%;
  width: 100%;
  top: 0;
  box-sizing: border-box;
  z-index: 2;
  transition: 0.3s;
  background: #aa9569;
  color: #fff;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
@media (min-width: 751px) {
  .header__ul {
    font-size: 16rem;
    padding: 160rem 100rem 30rem 100rem;
    display: flex;
    align-items: baseline;
    height: 753rem;
  }
}
@media (min-width: 1401px) {
  .header__ul {
    padding: 160rem 100rem 30rem calc((100% - 1200rem) / 2);
    height: 100%;
  }
}
@media (max-width: 750px) {
  .header__ul {
    padding: 140rem 60rem 30rem 60rem;
    height: 100%;
  }
}
.header__ul.on {
  left: 0;
  transition: 0.3s;
}
.header__ul_sub {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .header__ul_sub {
    width: 565rem;
  }
}
@media (min-width: 751px) {
  .header__ul_sub .detail {
    width: 275rem;
  }
}
@media (max-width: 750px) {
  .header__ul_sub .detail {
    width: 48%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .header__ul_sub .detail:nth-of-type(3) {
    margin-top: 50rem;
  }
}
@media (max-width: 750px) {
  .header__ul_sub .detail:nth-of-type(3) p {
    white-space: nowrap;
  }
}
@media (max-width: 750px) {
  .header__ul_sub .detail:nth-of-type(3) ul li a {
    white-space: nowrap;
  }
}
.header__ul_sub .detail p {
  color: #fff;
  font-weight: 700;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .header__ul_sub .detail p {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .header__ul_sub .detail p {
    font-size: 26rem;
  }
}
.header__ul_sub .detail ul {
  border-left: 1px solid #fff;
}
.header__ul_sub .detail ul li:not(:last-of-type) a {
  margin-bottom: 15rem;
}
.header__ul_sub .detail ul li a {
  color: #fff;
  padding-left: 15rem;
}
@media (min-width: 751px) {
  .header__ul_sub .detail ul li a {
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 750px) {
  .header__ul_sub .detail ul li a {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .header__ul_none .detail {
    width: 48%;
  }
}
.header__ul_none .detail ul li a {
  color: #fff;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .header__ul_none .detail ul li a {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .header__ul_none .detail ul li a {
    font-size: 26rem;
  }
}
.header__ul_none .sns {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .header__ul_none .sns {
    margin-top: 80rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns {
    width: 48%;
  }
}
.header__ul_none .sns a {
  display: inline-block;
}
@media (min-width: 751px) {
  .header__ul_none .sns a {
    margin-right: 35rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns a {
    margin-right: 30rem;
  }
}
@media (min-width: 751px) {
  .header__ul_none .sns a:nth-of-type(1) img {
    width: 19rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns a:nth-of-type(1) img {
    width: 38rem;
  }
}
@media (min-width: 751px) {
  .header__ul_none .sns a:nth-of-type(2) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns a:nth-of-type(2) img {
    width: 72rem;
  }
}
@media (min-width: 751px) {
  .header__ul_none .sns a:nth-of-type(3) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns a:nth-of-type(3) img {
    width: 72rem;
  }
}
@media (min-width: 751px) {
  .header__ul_none .sns a:nth-of-type(4) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .header__ul_none .sns a:nth-of-type(4) img {
    width: 72rem;
  }
}
.header__sp {
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
@media (min-width: 751px) {
  .header__sp {
    width: 36rem;
    height: 30rem;
  }
}
@media (max-width: 750px) {
  .header__sp {
    width: 54rem;
    height: 45rem;
    position: fixed;
    right: 30rem;
  }
}
.header__sp span {
  background: #aa9569;
  position: absolute;
  height: 2px;
  left: 0;
  transition: all 0.3s;
}
@media (min-width: 751px) {
  .header__sp span {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .header__sp span {
    width: 54rem;
  }
}
.header__sp span:nth-of-type(1) {
  top: 0rem;
  transition: 0.3s;
}
.header__sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
.header__sp span:nth-of-type(2) {
  top: 15rem;
}
.header__sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .header__sp span:nth-of-type(2).close {
    top: 25rem;
  }
}
.header__sp span:nth-of-type(3) {
  top: 30rem;
}
.header__sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header__sp span:nth-of-type(3).close {
    top: 17rem;
  }
}
@media (max-width: 750px) {
  .header__sp span:nth-of-type(3).close {
    top: 27rem;
  }
}
@media (max-width: 750px) {
  .header__sp p {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 22rem;
    font-weight: 700;
    bottom: -3rem;
  }
}

/*********************

    トップページ

************************/
.mv {
  position: relative;
  overflow: hidden;
}
.mv:before {
  background: rgba(51, 51, 51, 0.34);
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.mv .swiper-slide a {
  pointer-events: auto;
}
.mv picture img {
  width: 100%;
  display: flex;
  transform: scale(1); /* 初期は通常サイズ */
  animation: zoomIn 20s ease forwards; /* 5秒かけて拡大 */
}
@media (min-width: 751px) {
  .mv picture img {
    height: 1000rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.mv__text {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
@media (min-width: 751px) {
  .mv__text img {
    width: 322rem;
  }
}
@media (min-width: 751px) {
  .mv__text p {
    font-size: 15px;
  }
}

/*********************

    aboutus

************************/
@media (min-width: 751px) {
  .aboutus__first {
    width: 915rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .aboutus__first {
    margin: 0 40rem;
  }
}
.aboutus__first_main {
  width: 100%;
  margin-bottom: 75rem;
}
.aboutus__first_content {
  text-align: center;
  position: relative;
}
.aboutus__first_content .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .aboutus__first_content .line {
    width: 748rem;
    left: 40rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .aboutus__first_content .line {
    width: 638rem;
    left: 30rem;
    top: 10rem;
  }
}
.aboutus__first_content h2 {
  color: #927443;
  font-weight: 700;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .aboutus__first_content h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .aboutus__first_content h2 {
    font-size: 40rem;
  }
}
.aboutus__first_content .text {
  font-weight: 700;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .aboutus__first_content .text {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .aboutus__first_content .text {
    font-size: 26rem;
  }
}

.aboutus__philosophy {
  position: relative;
}
@media (min-width: 751px) {
  .aboutus__philosophy {
    padding: 300rem 0 190rem 0;
  }
}
@media (max-width: 750px) {
  .aboutus__philosophy {
    padding: 190rem 40rem 190rem;
  }
}
.aboutus__philosophy .svg1 {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .aboutus__philosophy .svg1 {
    top: 180rem;
    left: 30rem;
    width: 454rem;
    height: 365rem;
  }
}
.aboutus__philosophy .svg1 path {
  fill: #eae2da;
  animation: morph3 5s infinite alternate ease-in-out, float 3s infinite alternate ease-in-out;
}
.aboutus__philosophy .svg2 {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .aboutus__philosophy .svg2 {
    top: 400rem;
    right: 60rem;
    width: 447rem;
    height: 426rem;
  }
}
.aboutus__philosophy .svg2 path {
  fill: #eae2da;
  animation: morph4 5s infinite alternate ease-in-out, float 3s infinite alternate ease-in-out;
}
.aboutus__philosophy .svg3 {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .aboutus__philosophy .svg3 {
    bottom: 90rem;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 308rem;
    height: 190rem;
  }
}
.aboutus__philosophy .svg3 path {
  fill: #eae2da;
  animation: morph5 5s infinite alternate ease-in-out, float 3s infinite alternate ease-in-out;
}
.aboutus__philosophy_inner {
  text-align: center;
  position: relative;
  z-index: 3;
}
.aboutus__philosophy_inner h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .aboutus__philosophy_inner h3 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .aboutus__philosophy_inner h3 {
    font-size: 34rem;
  }
}
@media (min-width: 751px) {
  .aboutus__philosophy_inner p {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  .aboutus__philosophy_inner p {
    font-size: 30rem;
  }
}

.aboutus__rekishi {
  margin-bottom: 250rem;
  position: relative;
}
.aboutus__rekishi_svg {
  position: absolute;
  right: 0;
  z-index: -1;
  /* SVG pathにアニメーションを適用 */
}
@media (min-width: 751px) {
  .aboutus__rekishi_svg {
    width: 736rem;
    height: 1020rem;
    top: 0;
  }
}
@media (max-width: 750px) {
  .aboutus__rekishi_svg {
    bottom: 0;
    width: 696rem;
    height: 980rem;
  }
}
.aboutus__rekishi_svg path {
  fill: #e5ddd6;
  animation: morph 8s infinite ease-in-out;
}
@media (min-width: 751px) {
  .aboutus__rekishi_inner {
    width: 1173rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .aboutus__rekishi_inner {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .aboutus__rekishi_inner .separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .aboutus__rekishi_inner .separate img {
    width: 442rem;
    height: 660rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .aboutus__rekishi_inner .separate img {
    margin-bottom: 45rem;
  }
}
.aboutus__rekishi_inner .separate p {
  color: #333333;
}
@media (min-width: 751px) {
  .aboutus__rekishi_inner .separate p {
    font-size: 15px;
    width: 680rem;
  }
}
@media (max-width: 750px) {
  .aboutus__rekishi_inner .separate p {
    font-size: 26rem;
  }
}

.aboutus__history {
  margin-bottom: 230rem;
}

.aboutus__company {
  margin-bottom: 280rem;
}

@media (min-width: 751px) {
  .aboutus__table {
    width: 985rem;
    margin: 0 auto;
  }
}
.aboutus__table dl {
  display: table;
  width: 100%;
}
.aboutus__table dl dt {
  font-weight: 700;
  border-bottom: 1px solid #927443;
  padding: 20rem;
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .aboutus__table dl dt {
    width: 207rem;
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .aboutus__table dl dt {
    width: 33%;
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .aboutus__table dl dt.sp__adjust {
    width: 48%;
  }
}
.aboutus__table dl dd {
  border-bottom: 1px solid #d3c7b2;
  padding: 20rem;
  display: table-cell;
}
@media (min-width: 751px) {
  .aboutus__table dl dd {
    width: 777rem;
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .aboutus__table dl dd {
    width: 67%;
    font-size: 26rem;
  }
}
.aboutus__table dl dd .underline {
  text-decoration: underline;
}
@media (max-width: 750px) {
  .aboutus__table dl dd.sp__adjust {
    width: 48%;
  }
}

.aboutus__access {
  margin-bottom: 250rem;
}
@media (min-width: 751px) {
  .aboutus__access_separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .aboutus__access_separate .block {
    width: 583rem;
  }
}
@media (max-width: 750px) {
  .aboutus__access_separate .block {
    margin-bottom: 60rem;
  }
}
.aboutus__access_separate .block iframe {
  width: 100%;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .aboutus__access_separate .block iframe {
    height: 325rem;
  }
}
@media (max-width: 750px) {
  .aboutus__access_separate .block iframe {
    height: 390rem;
  }
}
.aboutus__access_separate .block p {
  color: #333333;
}
@media (min-width: 751px) {
  .aboutus__access_separate .block p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .aboutus__access_separate .block p {
    font-size: 26rem;
  }
}
.aboutus__access_separate .block a {
  margin-top: 40rem;
  display: flex;
  align-items: center;
  color: #a07a44;
}
@media (min-width: 751px) {
  .aboutus__access_separate .block a {
    font-size: 18px;
  }
}
@media (max-width: 750px) {
  .aboutus__access_separate .block a {
    font-size: 30rem;
  }
}
.aboutus__access_separate .block a:after {
  content: "";
  width: 62rem;
  height: 38rem;
  z-index: -1;
  background-image: url(./images/common/btn__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 20rem;
}

/*********************

    フッター

************************/
.cmn__online {
  margin-bottom: 180rem;
  background: #fff;
}
@media (min-width: 751px) {
  .cmn__online .cmn__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .cmn__online_left {
    margin-top: 170rem;
  }
}
@media (max-width: 750px) {
  .cmn__online_left {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40rem;
  }
}
.cmn__online_left h2 {
  position: relative;
  margin-bottom: 60rem;
}
.cmn__online_left h2:before {
  content: "";
  width: 151rem;
  height: 204rem;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 15rem;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__online_left h2:before {
    top: -115rem;
  }
}
@media (max-width: 750px) {
  .cmn__online_left h2:before {
    top: -55rem;
  }
}
.cmn__online_left h2 span {
  color: #a07a44;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .cmn__online_left h2 span {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .cmn__online_left h2 span {
    font-size: 36rem;
  }
}
.cmn__online_left p {
  color: #353434;
}
@media (min-width: 751px) {
  .cmn__online_left p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .cmn__online_left p {
    font-size: 26rem;
  }
}
.cmn__online_right {
  display: flex;
}
@media (max-width: 750px) {
  .cmn__online_right {
    justify-content: space-between;
  }
}
.cmn__online_right a {
  display: block;
}
@media (max-width: 750px) {
  .cmn__online_right a {
    width: 47%;
  }
}
@media (min-width: 751px) {
  .cmn__online_right a:nth-of-type(2) {
    margin-left: 75rem;
  }
}
.cmn__online_right a img {
  margin-bottom: 30rem;
}
.cmn__online_right a h3 {
  color: #353434;
  padding-bottom: 15rem;
  border-bottom: 1px solid #353434;
}
@media (min-width: 751px) {
  .cmn__online_right a h3 {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .cmn__online_right a h3 {
    font-size: 26rem;
  }
}

.cmn__blog {
  position: relative;
}
@media (min-width: 751px) {
  .cmn__blog {
    margin-bottom: 315rem;
  }
}
@media (max-width: 750px) {
  .cmn__blog {
    margin-bottom: 150rem;
  }
}
.cmn__blog #blog__mark {
  right: 0;
  position: absolute;
  transform: scale(-1, 1);
}
@media (min-width: 751px) {
  .cmn__blog #blog__mark {
    bottom: -190rem;
    width: 748rem;
    height: 179rem;
  }
}
@media (max-width: 750px) {
  .cmn__blog #blog__mark {
    bottom: -130rem;
    width: 680rem;
    height: 162.7272727273rem;
  }
}
.cmn__blog #blog__mark1 {
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__blog #blog__mark1 {
    top: 570rem;
    width: 748rem;
    height: 179rem;
  }
}
@media (max-width: 750px) {
  .cmn__blog #blog__mark1 {
    top: 320rem;
    width: 680rem;
    height: 162.7272727273rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_head {
    margin-bottom: 60rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .cmn__blog_head {
    margin-bottom: 40rem;
  }
}
.cmn__blog_head h2 {
  position: relative;
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .cmn__blog_head h2 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .cmn__blog_head h2 {
    font-size: 36rem;
  }
}
.cmn__blog_head h2:before {
  content: "";
  width: 151rem;
  height: 204rem;
  z-index: -1;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -75rem;
  left: 15rem;
  position: absolute;
}
.cmn__blog_head a {
  color: #a07a44;
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .cmn__blog_head a {
    font-size: 18px;
    margin-top: 80rem;
  }
}
@media (max-width: 750px) {
  .cmn__blog_head a {
    font-size: 28rem;
    margin-top: 80rem;
    justify-content: flex-end;
  }
}
.cmn__blog_head a:after {
  content: "";
  width: 62rem;
  height: 38rem;
  z-index: -1;
  background-image: url(./images/common/btn__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 20rem;
}
.cmn__blog_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cmn__blog_content a {
  position: relative;
  display: block;
}
@media (max-width: 750px) {
  .cmn__blog_content a {
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(1) {
    width: 577rem;
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(2) {
    width: 577rem;
    margin-bottom: 80rem;
    margin-left: 40rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(n+3) img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 203rem;
    width: 100%;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(3) {
    width: 317rem;
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(4) {
    width: 317rem;
    margin-left: 260rem;
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(5) {
    width: 317rem;
  }
}
@media (min-width: 751px) {
  .cmn__blog_content a:nth-of-type(6) {
    width: 317rem;
    margin-left: 260rem;
  }
}
.cmn__blog_content a span {
  position: absolute;
  background: #a07a44;
  color: #fff;
  left: 0;
  top: -15rem;
  padding: 0 18rem;
}
@media (min-width: 751px) {
  .cmn__blog_content a span {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .cmn__blog_content a span {
    font-size: 26rem;
  }
}
.cmn__blog_content a img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .cmn__blog_content a img {
    height: 366rem;
  }
}
.cmn__blog_content a time {
  color: #a07a44;
}
@media (min-width: 751px) {
  .cmn__blog_content a time {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .cmn__blog_content a time {
    font-size: 26rem;
  }
}
.cmn__blog_content a h3 {
  color: #231815;
}
@media (min-width: 751px) {
  .cmn__blog_content a h3 {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .cmn__blog_content a h3 {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .bnr__block {
    display: flex;
  }
}
.bnr__block a {
  display: block;
}
@media (min-width: 751px) {
  .bnr__block a {
    width: 50%;
  }
}
@media (max-width: 750px) {
  .bnr__block a {
    width: 100%;
  }
}
.bnr__block a img {
  width: 100%;
  display: flex;
}

.footer {
  position: relative;
}
.footer__inner_img {
  display: flex;
  width: 100%;
}
.footer__inner_float {
  position: absolute;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .footer__inner_float {
    top: 140rem;
    left: 90rem;
    width: 1120rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float {
    top: 50rem;
    left: 40rem;
    width: 660rem;
  }
}
.footer__inner_float .line {
  position: absolute;
}
@media (min-width: 751px) {
  .footer__inner_float .line {
    width: 748rem;
    right: -110rem;
    top: -10rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .line {
    width: 638rem;
    right: -30rem;
    top: 10rem;
  }
}
.footer__inner_float .left img {
  width: 201rem;
}
.footer__inner_float .right {
  position: relative;
}
@media (min-width: 751px) {
  .footer__inner_float .right {
    margin-top: 65rem;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right {
    margin-top: 65rem;
  }
}
.footer__inner_float .right p {
  color: #a07a44;
}
@media (min-width: 751px) {
  .footer__inner_float .right p {
    font-size: 18px;
    margin-right: 110rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right p {
    font-size: 26rem;
    margin-bottom: 10rem;
  }
}
.footer__inner_float .right__sns {
  display: flex;
  align-items: center;
}
.footer__inner_float .right__sns a {
  display: inline-block;
}
.footer__inner_float .right__sns a:not(:last-of-type) {
  margin-right: 30rem;
}
@media (min-width: 751px) {
  .footer__inner_float .right__sns a:nth-of-type(1) img {
    width: 19rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right__sns a:nth-of-type(1) img {
    width: 38rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_float .right__sns a:nth-of-type(2) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right__sns a:nth-of-type(2) img {
    width: 72rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_float .right__sns a:nth-of-type(3) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right__sns a:nth-of-type(3) img {
    width: 72rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_float .right__sns a:nth-of-type(4) img {
    width: 36rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_float .right__sns a:nth-of-type(4) img {
    width: 72rem;
  }
}
.footer small {
  display: block;
  text-align: center;
  padding: 10rem;
}
@media (min-width: 751px) {
  .footer small {
    font-size: 12px;
  }
}
@media (max-width: 750px) {
  .footer small {
    font-size: 24rem;
  }
}

.no__page {
  padding: 300rem 0;
  text-align: center;
}
@media (max-width: 750px) {
  .no__page p {
    font-size: 26rem;
  }
}

.mb__65 .cmn__sdgs {
  margin-bottom: 65rem;
}

.childcare__first {
  text-align: center;
}
@media (min-width: 751px) {
  .childcare__first {
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .childcare__first {
    margin: 0 40rem 80rem;
  }
}
.childcare__first h2 {
  font-weight: 700;
  color: #a07a44;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .childcare__first h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .childcare__first h2 {
    font-size: 32rem;
  }
}
.childcare__first p {
  color: #333333;
}
@media (min-width: 751px) {
  .childcare__first p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .childcare__first p {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .childcare__first p br {
    display: none;
  }
}

@media (max-width: 750px) {
  .childcare__repeat_block .content {
    margin: 0 40rem;
  }
}
.childcare__repeat_block .content__head {
  position: relative;
  margin-bottom: 160rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head img {
    width: 910rem;
  }
}
@media (min-width: 1401px) {
  .childcare__repeat_block .content__head img {
    width: 65vw;
    max-width: 1248rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head img {
    width: 100%;
  }
}
.childcare__repeat_block .content__head_title {
  position: absolute;
  right: 0;
  background: #da610d;
  color: #fff;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head_title {
    width: 740rem;
    padding: 40rem 80rem;
    bottom: -30rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head_title {
    padding: 40rem 20rem;
    bottom: -100rem;
  }
}
.childcare__repeat_block .content__head_title h2 {
  font-weight: 700;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head_title h2 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head_title h2 {
    font-size: 32rem;
  }
}
.childcare__repeat_block .content__head_title h2 span {
  background: #fff;
  color: #da610d;
  padding: 1rem 6rem;
  display: inline-block;
  margin-right: 7rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head_title h2 span {
    font-size: 21rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head_title h2 span {
    font-size: 26rem;
  }
}
.childcare__repeat_block .content__head_title p {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head_title p {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head_title p {
    font-size: 30rem;
  }
}
.childcare__repeat_block .content__head_title p:before {
  content: "";
  background: #fff;
  display: inline-block;
  margin-right: 10rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__head_title p:before {
    width: 3rem;
    height: 24rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__head_title p:before {
    width: 6rem;
    height: 24rem;
  }
}
.childcare__repeat_block .content__gif {
  position: relative;
}
.childcare__repeat_block .content__gif .line {
  position: absolute;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__gif .line {
    width: 748rem;
    left: 0;
    top: 110rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__gif .line {
    width: 638rem;
    left: 0;
    top: 10rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__gif .line.adjust__line {
    top: -10rem;
  }
}
.childcare__repeat_block .content__separate {
  position: relative;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__separate {
    width: 1200rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.childcare__repeat_block .content__separate h3 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__separate h3 {
    font-size: 28rem;
    margin-top: 90rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__separate h3 {
    font-size: 32rem;
    margin-bottom: 50rem;
  }
}
.childcare__repeat_block .content__separate h3.no__mt {
  margin-top: 0;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__separate_right {
    width: 580rem;
  }
}
.childcare__repeat_block .content__separate_right span {
  color: #da610d;
  font-weight: 700;
  display: block;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__separate_right span {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__separate_right span {
    font-size: 32rem;
  }
}
.childcare__repeat_block .content__separate_right p {
  color: #333333;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__separate_right p {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__separate_right p {
    font-size: 26rem;
  }
}
.childcare__repeat_block .content__repeat {
  display: flex;
  overflow: hidden;
  margin-top: 100rem;
  margin-bottom: 70rem;
}
.childcare__repeat_block .content__repeat ul {
  display: flex;
  animation: infinity-scroll-left 100s infinite linear 0.5s both;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__repeat ul li {
    width: 311rem;
    margin-right: 60rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__repeat ul li {
    width: 311rem;
    margin-right: 60rem;
  }
}
.childcare__repeat_block .content__repeat ul li img {
  width: 100%;
}
.childcare__repeat_block .content__caution {
  border: 3px solid #da610d;
  border-radius: 0 25rem 25rem 25rem;
  position: relative;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__caution {
    width: 1200rem;
    margin: 0 auto 110rem;
    padding: 45rem 80rem 80rem 80rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__caution {
    padding: 45rem 20rem;
    margin-bottom: 100rem;
  }
}
.childcare__repeat_block .content__caution h2 {
  background: #da610d;
  border-radius: 25rem 25rem 0 0;
  color: #fff;
  position: absolute;
  font-weight: 700;
  padding: 6rem 69rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__caution h2 {
    font-size: 26rem;
    top: -53rem;
    left: -4rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__caution h2 {
    font-size: 32rem;
    top: -65rem;
    left: -7rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__caution_head p {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__caution_head p {
    font-size: 28rem;
  }
}
.childcare__repeat_block .content__caution_head p:nth-of-type(1) {
  color: #333333;
}
.childcare__repeat_block .content__caution_head p:nth-of-type(2) {
  color: #a07a44;
  padding-bottom: 30rem;
  border-bottom: 1px solid #a07a44;
  margin-bottom: 30rem;
}
.childcare__repeat_block .content__caution ul li {
  color: #333;
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 20rem;
  padding-left: 30rem;
}
.childcare__repeat_block .content__caution ul li:before {
  content: "";
  width: 17rem;
  height: 17rem;
  background-image: url(./images/common/li__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__caution ul li:before {
    top: 8rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__caution ul li:before {
    top: 21rem;
  }
}
.childcare__repeat_block .content__change {
  margin-top: 110rem;
  text-align: center;
}
.childcare__repeat_block .content__change h2 {
  color: #a07a44;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change h2 {
    font-size: 28rem;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__change h2 {
    font-size: 32rem;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change_divine {
    width: 1200rem;
    margin: 0 auto 130rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__change_divine {
    margin-bottom: 120rem;
  }
}
.childcare__repeat_block .content__change_divine .naka {
  border: 10rem solid #da610d;
  padding: 25rem 17rem;
  text-align: center;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change_divine .naka {
    width: 360rem;
    min-height: 346rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__change_divine .naka {
    width: 520rem;
    margin: 0 auto 50rem;
  }
}
.childcare__repeat_block .content__change_divine .naka span {
  color: #db896b;
  display: block;
  margin-bottom: 35rem;
  text-align: left;
  line-height: 0.5;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change_divine .naka span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__change_divine .naka span {
    font-size: 50rem;
  }
}
.childcare__repeat_block .content__change_divine .naka h3 {
  color: #da610d;
  font-weight: 700;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change_divine .naka h3 {
    font-size: 30rem;
  }
}
.childcare__repeat_block .content__change_divine .naka p {
  color: #333333;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__change_divine .naka p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__change_divine .naka p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__youtube {
    width: 960rem;
    margin: 90rem auto 0;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__youtube {
    margin-top: 90rem;
  }
}
.childcare__repeat_block .content__youtube iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__youtube iframe {
    height: 470rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__youtube iframe {
    height: 380rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish {
    margin: 125rem auto 150rem;
    width: 1200rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish {
    margin-top: 120rem;
    margin-bottom: 120rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish img {
    width: 598rem;
    height: 381rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right {
    width: 540rem;
  }
}
.childcare__repeat_block .content__wish_right h3 {
  color: #a07a44;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right h3 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish_right h3 {
    font-size: 32rem;
  }
}
.childcare__repeat_block .content__wish_right p {
  color: #333;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right p {
    font-size: 16rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish_right p {
    font-size: 28rem;
  }
}
.childcare__repeat_block .content__wish_right span {
  border: 1px solid #333333;
  display: inline-block;
  padding: 8rem 34rem;
  margin-top: 15rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right span {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish_right span {
    font-size: 26rem;
  }
}
.childcare__repeat_block .content__wish_right span small {
  display: inline-block;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right span small {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish_right span small {
    font-size: 24rem;
  }
}
.childcare__repeat_block .content__wish_right .btn {
  margin-top: 35rem;
  display: flex;
  align-items: center;
}
.childcare__repeat_block .content__wish_right .btn a {
  border: 1px solid #a07a44;
  color: #a07a44;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.childcare__repeat_block .content__wish_right .btn a:nth-of-type(2) {
  margin-left: 15rem;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__wish_right .btn a {
    font-size: 17rem;
    padding: 8rem 34rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__wish_right .btn a {
    font-size: 26rem;
    padding: 8rem 30rem;
  }
}
.childcare__repeat_block .content__wish_right .btn a:after {
  content: "";
  width: 19rem;
  height: 8rem;
  background-image: url(./images/common/btn__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10rem;
}
.childcare__repeat_block .content__freedom {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom_inner {
    width: 1200rem;
    margin: 0 auto 190rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__freedom_inner {
    margin-bottom: 300rem;
  }
}
.childcare__repeat_block .content__freedom .line {
  position: absolute;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom .line {
    width: 748rem;
    right: 0;
    bottom: -160rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__freedom .line {
    width: 638rem;
    right: 0;
    bottom: -130rem;
  }
}
.childcare__repeat_block .content__freedom h3 {
  color: #a07a44;
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom h3 {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__freedom h3 {
    font-size: 40rem;
    margin-bottom: 30rem;
  }
}
.childcare__repeat_block .content__freedom .separate {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__freedom .separate {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom .separate img {
    width: 316rem;
    height: 232rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .childcare__repeat_block .content__freedom .separate img {
    width: 48%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom .separate img:nth-of-type(2) {
    margin-top: 85rem;
  }
}
@media (min-width: 751px) {
  .childcare__repeat_block .content__freedom .separate img:nth-of-type(3) {
    margin-top: 40rem;
  }
}

.childcare__sdgs .cmn__title {
  margin-bottom: 90rem;
}
.childcare__sdgs .cmn__title p {
  color: #aa9569;
}
.childcare__sdgs_waku {
  position: relative;
  border-radius: 15rem;
  border: 3rem solid #a07a44;
}
@media (min-width: 751px) {
  .childcare__sdgs_waku {
    width: 1107rem;
    margin: 0 auto 100rem;
    padding: 60rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_waku {
    margin: 0 0 100rem;
    padding: 30rem;
  }
}
.childcare__sdgs_waku h3 {
  color: #fff;
  font-weight: 700;
  background: #a07a44;
  border-radius: 15rem 15rem 0 0;
  top: -20rem;
  text-align: center;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .childcare__sdgs_waku h3 {
    font-size: 26rem;
    width: 234rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_waku h3 {
    font-size: 32rem;
    width: 234rem;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_waku p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_waku p {
    font-size: 26rem;
  }
}
.childcare__sdgs_waku p span {
  color: #da610d;
}
@media (min-width: 751px) {
  .childcare__sdgs_waku p span {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_waku p span {
    font-size: 27rem;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_detail {
    width: 1200rem;
    margin: 0 auto 120rem;
    display: flex;
    justify-content: space-between;
    padding-left: 80rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_detail {
    margin-bottom: 50rem;
  }
}
.childcare__sdgs_detail img {
  width: 301rem;
}
@media (min-width: 751px) {
  .childcare__sdgs_detail img {
    height: 158rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_detail img {
    margin-bottom: 45rem;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_detail .right {
    width: 570rem;
  }
}
.childcare__sdgs_detail .right h3 {
  font-weight: 700;
  margin-bottom: 35rem;
}
@media (min-width: 751px) {
  .childcare__sdgs_detail .right h3 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_detail .right h3 {
    font-size: 34rem;
  }
}
.childcare__sdgs_detail .right h3 span.marker {
  border-bottom: 2px solid #a07a44;
  line-height: 2;
  padding-bottom: 10rem;
}
.childcare__sdgs_detail .right h3 span.red {
  font-weight: 700;
  color: #da610d;
}
@media (min-width: 751px) {
  .childcare__sdgs_detail .right p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_detail .right p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat {
    width: 1045rem;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat .block {
    display: flex;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_repeat .block {
    margin-bottom: 100rem;
  }
}
.childcare__sdgs_repeat .block img {
  width: 146rem;
  height: 100%;
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat .block__right {
    margin-left: 15rem;
  }
}
.childcare__sdgs_repeat .block__right span {
  font-weight: 700;
  color: #da610d;
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat .block__right span {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_repeat .block__right span {
    font-size: 32rem;
  }
}
.childcare__sdgs_repeat .block__right h4 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat .block__right h4 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .childcare__sdgs_repeat .block__right h4 {
    font-size: 36rem;
  }
}
@media (min-width: 751px) {
  .childcare__sdgs_repeat .block__right p {
    font-size: 15px;
  }
}

.oem__first {
  margin-top: 160rem;
  text-align: center;
}
.oem__first_inner {
  position: relative;
}
@media (min-width: 751px) {
  .oem__first_inner {
    width: 1035rem;
    margin: 0 auto 90rem;
  }
}
@media (max-width: 750px) {
  .oem__first_inner {
    margin: 0 40rem 90rem;
  }
}
.oem__first_inner .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .oem__first_inner .line {
    width: 628rem;
    left: 210rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .oem__first_inner .line {
    width: 628rem;
    left: 30rem;
    top: 10rem;
  }
}
.oem__first_inner h2 {
  color: #a07a44;
  margin-bottom: 75rem;
}
@media (min-width: 751px) {
  .oem__first_inner h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .oem__first_inner h2 {
    font-size: 39rem;
  }
}
.oem__first_inner h2 span {
  color: #da610d;
}
.oem__first_inner p {
  text-align: left;
}
@media (min-width: 751px) {
  .oem__first_inner p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .oem__first_inner p {
    font-size: 26rem;
  }
}
.oem__first_img {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .oem__first_img {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .oem__first_img img {
    width: 328rem;
    height: 100%;
  }
}
@media (max-width: 750px) {
  .oem__first_img img {
    width: 48%;
  }
}
@media (min-width: 751px) {
  .oem__first_img img:nth-of-type(1) {
    margin-top: 45rem;
  }
}
@media (min-width: 751px) {
  .oem__first_img img:nth-of-type(3) {
    margin-top: 45rem;
  }
}

.oem__strong {
  position: relative;
  margin-bottom: 140rem;
}
.oem__strong_svg {
  position: absolute;
  left: 0;
  z-index: -1;
  /* SVG pathにアニメーションを適用 */
}
@media (min-width: 751px) {
  .oem__strong_svg {
    width: 539rem;
    height: 748rem;
    top: -370rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_svg {
    top: 0;
    width: 269.5rem;
    height: 374rem;
  }
}
.oem__strong_svg path {
  fill: #e5ddd6;
  animation: morph__oem 5s infinite ease-in-out;
}
.oem__strong_head {
  text-align: center;
  margin-bottom: 75rem;
}
.oem__strong_head h2 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__strong_head h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_head h2 {
    font-size: 39rem;
  }
}
.oem__strong_head h2 span {
  color: #da610d;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__strong_head h2 span {
    font-size: 40rem;
  }
}
.oem__strong_head small {
  color: #da610d;
  display: block;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .oem__strong_head small {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .oem__strong_head small {
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .oem__strong_head p {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_head p {
    font-size: 30rem;
  }
}
.oem__strong_head p span {
  color: #da610d;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__strong_head p span {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .oem__strong_separate {
    display: flex;
    flex-wrap: wrap;
  }
}
.oem__strong_separate .block {
  text-align: center;
  border-right: 1px solid #a07a44;
  margin-bottom: 90rem;
}
@media (min-width: 751px) {
  .oem__strong_separate .block {
    width: 400rem;
    padding: 0 15rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_separate .block {
    padding: 0 20rem;
    border-left: 1px solid #a07a44;
  }
}
@media (min-width: 751px) {
  .oem__strong_separate .block:nth-of-type(1), .oem__strong_separate .block:nth-of-type(4) {
    border-left: 1px solid #a07a44;
  }
}
.oem__strong_separate .block__head {
  display: flex;
  align-items: center;
  margin-bottom: 30rem;
  text-align: left;
}
.oem__strong_separate .block__head p {
  color: #da610d;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media (min-width: 751px) {
  .oem__strong_separate .block__head p {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .oem__strong_separate .block__head p {
    font-size: 28rem;
  }
}
.oem__strong_separate .block__head p span {
  font-weight: 700;
  display: block;
}
@media (min-width: 751px) {
  .oem__strong_separate .block__head p span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_separate .block__head p span {
    font-size: 40rem;
  }
}
.oem__strong_separate .block__head h3 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__strong_separate .block__head h3 {
    font-size: 20rem;
    margin-left: 25rem;
  }
}
@media (max-width: 750px) {
  .oem__strong_separate .block__head h3 {
    font-size: 36rem;
    margin-left: 25rem;
  }
}
.oem__strong_separate .block img {
  display: block;
  margin: 0 auto 30rem;
}
.oem__strong_separate .block__text {
  text-align: left;
}
@media (min-width: 751px) {
  .oem__strong_separate .block__text {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .oem__strong_separate .block__text {
    font-size: 26rem;
  }
}

.oem__flow_head {
  text-align: center;
  margin-bottom: 75rem;
}
.oem__flow_head h2 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__flow_head h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_head h2 {
    font-size: 39rem;
  }
}
.oem__flow_head small {
  color: #da610d;
  display: block;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .oem__flow_head small {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .oem__flow_head small {
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_head p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .oem__flow_head p {
    font-size: 30rem;
  }
}
.oem__flow_period {
  width: 520rem;
  margin: 0 auto 70rem;
  display: flex;
  align-items: center;
}
.oem__flow_period h3 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .oem__flow_period h3 {
    font-size: 26rem;
    margin-right: 85rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_period h3 {
    font-size: 32rem;
    margin-right: 50rem;
  }
}
.oem__flow_period .right {
  width: 270rem;
}
@media (min-width: 751px) {
  .oem__flow_period .right p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_period .right p {
    font-size: 28rem;
  }
}
.oem__flow_period .right p:nth-of-type(1) {
  border-bottom: 1px solid #a07a44;
  padding-bottom: 15rem;
  margin-bottom: 20rem;
}
.oem__flow_separate {
  border-top: 1px solid #a07a44;
}
@media (min-width: 751px) {
  .oem__flow_separate {
    width: 1035rem;
    margin: 0 auto 220rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate {
    margin: 0 40rem 110rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_separate .block {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate .block {
    position: relative;
  }
}
.oem__flow_separate .block:not(:first-of-type) .block__border {
  border-top: 1px solid #a07a44;
}
.oem__flow_separate .block:last-of-type .block__border {
  border-bottom: 1px solid #a07a44;
}
.oem__flow_separate .block span {
  border-radius: 50%;
  color: #a07a44;
  display: inline-block;
  padding: 15.5rem;
  text-align: center;
  border: 1px solid #a07a44;
}
@media (min-width: 751px) {
  .oem__flow_separate .block span {
    font-size: 27rem;
    width: 86rem;
    margin-right: 40rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate .block span {
    position: absolute;
    font-size: 27rem;
    width: 86rem;
    top: 20rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_separate .block__border {
    display: flex;
    align-items: center;
    padding: 40rem 0;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate .block__border {
    padding: 40rem 20rem 20rem;
  }
}
.oem__flow_separate .block__border h3 {
  color: #a07a44;
}
@media (min-width: 751px) {
  .oem__flow_separate .block__border h3 {
    font-size: 20rem;
    width: 200rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate .block__border h3 {
    font-size: 32rem;
    margin-left: 100rem;
    margin-bottom: 30rem;
  }
}
.oem__flow_separate .block__border p {
  color: #333333;
}
@media (min-width: 751px) {
  .oem__flow_separate .block__border p {
    font-size: 16px;
    width: 680rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_separate .block__border p {
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_cv {
    width: 1175rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv {
    margin: 0 40rem;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .left {
    margin-bottom: 40rem;
  }
}
.oem__flow_cv .left span {
  color: #da610d;
}
@media (min-width: 751px) {
  .oem__flow_cv .left span {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .left span {
    font-size: 32rem;
  }
}
.oem__flow_cv .left p {
  color: #a07a44;
  line-height: 1;
}
@media (min-width: 751px) {
  .oem__flow_cv .left p {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .left p {
    font-size: 50rem;
  }
}
.oem__flow_cv .middle {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .oem__flow_cv .middle {
    justify-content: center;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_cv .middle img {
    width: 21rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .middle img {
    width: 42rem;
  }
}
.oem__flow_cv .middle__content {
  margin-left: 30rem;
}
.oem__flow_cv .middle__content span {
  color: #a07a44;
}
@media (min-width: 751px) {
  .oem__flow_cv .middle__content span:nth-of-type(1) {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .middle__content span:nth-of-type(1) {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .oem__flow_cv .middle__content span:nth-of-type(2) {
    font-size: 15rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .middle__content span:nth-of-type(2) {
    font-size: 25rem;
  }
}
.oem__flow_cv .middle__content p {
  color: #db5e17;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .oem__flow_cv .middle__content p {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .middle__content p {
    font-size: 50rem;
  }
}
.oem__flow_cv .right {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .oem__flow_cv .right {
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .oem__flow_cv .right img {
    width: 37rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .right img {
    width: 74rem;
  }
}
.oem__flow_cv .right__content {
  margin-left: 30rem;
}
.oem__flow_cv .right__content span {
  color: #a07a44;
}
@media (min-width: 751px) {
  .oem__flow_cv .right__content span {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .right__content span {
    font-size: 32rem;
  }
}
.oem__flow_cv .right__content p {
  color: #da610d;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
@media (min-width: 751px) {
  .oem__flow_cv .right__content p {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .right__content p {
    font-size: 32rem;
  }
}
.oem__flow_cv .right__content p:after {
  content: "";
  width: 55rem;
  height: 55rem;
  background-image: url(./images/common/mail__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .oem__flow_cv .right__content p:after {
    bottom: -25rem;
    right: -45rem;
  }
}
@media (max-width: 750px) {
  .oem__flow_cv .right__content p:after {
    bottom: -5rem;
    right: -60rem;
  }
}

.hagmamu__first {
  position: relative;
}
@media (min-width: 751px) {
  .hagmamu__first {
    margin-top: 300rem;
    margin-bottom: 180rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__first {
    margin-top: 200rem;
    padding-bottom: 500rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__first:before {
    content: "";
    background: #e5e1df;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
.hagmamu__first_svg {
  position: absolute;
  top: -120rem;
  z-index: -5;
}
.hagmamu__first_svg path {
  fill: #e5e1df;
  animation: float 3s infinite alternate ease-in-out;
}
@media (max-width: 750px) {
  .hagmamu__first_svg2 {
    position: absolute;
    bottom: -65rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_svg2 path {
    fill: #e5e1df;
    animation: float 3s infinite alternate ease-in-out;
  }
}
.hagmamu__first_separate {
  display: flex;
}
@media (max-width: 750px) {
  .hagmamu__first_separate {
    margin-right: 40rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__first_separate img {
    width: 573rem;
    margin-right: 140rem;
  }
}
@media (min-width: 1401px) {
  .hagmamu__first_separate img {
    width: 40.9285714286vw;
    margin-right: 10vw;
    max-width: 786rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_separate img {
    width: 286.5rem;
    margin-right: 30rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__first_separate .right {
    width: 430rem;
    margin-top: 140rem;
  }
}
@media (min-width: 1401px) {
  .hagmamu__first_separate .right {
    width: 30.7142857143vw;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_separate .right {
    margin-top: 70rem;
  }
}
.hagmamu__first_separate .right h2 {
  color: #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .hagmamu__first_separate .right h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_separate .right h2 {
    font-size: 40rem;
  }
}
.hagmamu__first_separate .right span {
  display: block;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .hagmamu__first_separate .right span {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_separate .right span {
    font-size: 27rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__first_separate .right p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .hagmamu__first_separate .right p {
    font-size: 26rem;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 40rem;
    z-index: 3;
  }
}

@media (min-width: 751px) {
  .hagmamu__second {
    margin-bottom: 430rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second {
    margin-bottom: 215rem;
  }
}
.hagmamu__second_block1 {
  position: relative;
  z-index: -7;
}
@media (min-width: 751px) {
  .hagmamu__second_block1 {
    margin-top: -150rem;
    padding: 150rem 0 180rem;
    min-height: 930rem;
    margin-bottom: 190rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_block1 {
    margin-top: -80rem;
    padding: 150rem 0 180rem;
    min-height: 930rem;
  }
}
.hagmamu__second_block1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .hagmamu__second_block1 img {
    height: 933rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_block1 img {
    height: 933rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hagmamu__second_block1 .title {
  position: relative;
  text-align: center;
}
.hagmamu__second_block1 .title h2 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .hagmamu__second_block1 .title h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_block1 .title h2 {
    font-size: 36rem;
  }
}
.hagmamu__second_block1 .title h2 span {
  color: #da610d;
  font-weight: 700;
}
@media (min-width: 751px) {
  .hagmamu__second_block1 .title h2 span {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_block1 .title h2 span {
    font-size: 36rem;
  }
}
.hagmamu__second_block1 .content {
  position: relative;
}
@media (min-width: 751px) {
  .hagmamu__second_block1 .content {
    width: 1200rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_block1 .content {
    margin: 0 40rem;
  }
}
.hagmamu__second .feature {
  color: #da610d;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.hagmamu__second .feature:before {
  content: "";
  display: inline-block;
  background: #da610d;
}
@media (min-width: 751px) {
  .hagmamu__second .feature:before {
    width: 3rem;
    height: 24rem;
    margin-right: 10rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second .feature:before {
    width: 6rem;
    height: 48rem;
    margin-right: 20rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second .feature {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second .feature {
    font-size: 30rem;
  }
}
.hagmamu__second .midashi {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .hagmamu__second .midashi {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second .midashi {
    font-size: 34rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second .text {
    font-size: 16px;
    width: 470rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second .text {
    font-size: 26rem;
  }
}
.hagmamu__second_inner .detail {
  position: relative;
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail {
    display: flex;
    justify-content: space-between;
  }
}
.hagmamu__second_inner .detail .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail .line {
    width: 748rem;
    right: 40rem;
    top: -60rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail .line {
    width: 638rem;
    left: 30rem;
    top: -110rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(odd) .detail__left_sub {
    right: -115rem;
    bottom: -200rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail:nth-of-type(odd) .detail__left_sub {
    right: 0;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(even) .detail__left_sub {
    left: -115rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail:nth-of-type(even) .detail__left_sub {
    left: 0;
  }
}
.hagmamu__second_inner .detail:nth-of-type(1) {
  margin-bottom: 140rem;
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(1) .detail__right {
    margin-top: 40rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(2) {
    margin-bottom: 330rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail:nth-of-type(2) {
    margin-bottom: 140rem;
  }
}
.hagmamu__second_inner .detail:nth-of-type(2) #hagmamu__line3 {
  display: none;
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail:nth-of-type(2) .detail__left {
    margin-bottom: 225rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail:nth-of-type(3) .detail__left {
    margin-bottom: 145rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail:nth-of-type(3) .line {
    right: unset;
    top: -130rem;
    left: 0;
  }
}
.hagmamu__second_inner .detail__left {
  position: relative;
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail__left {
    width: 596rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail__left {
    margin-bottom: 15rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail__left_main {
    width: 596rem;
    height: 396rem;
  }
}
.hagmamu__second_inner .detail__left_sub {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail__left_sub {
    width: 380rem;
    height: 253rem;
    bottom: -175rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail__left_sub {
    width: 380rem;
    height: 253rem;
    bottom: -175rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail__right {
    width: 565rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__second_inner .detail__right p {
    font-size: 16rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__second_inner .detail__right p {
    font-size: 26rem;
  }
}

.hagmamu__showroom {
  position: relative;
  padding-top: 30rem;
}
.hagmamu__showroom_svg {
  position: absolute;
  left: 0;
  z-index: -1;
}
@media (min-width: 751px) {
  .hagmamu__showroom_svg {
    width: 736rem;
    height: 1123rem;
    top: 0;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_svg {
    top: 0;
    width: 490.6666666667rem;
    height: 748.6666666667rem;
  }
}
.hagmamu__showroom_svg path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
.hagmamu__showroom_separate {
  margin-top: 110rem;
  margin-bottom: 140rem;
}
@media (min-width: 751px) {
  .hagmamu__showroom_separate {
    padding-left: 100rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1401px) {
  .hagmamu__showroom_separate {
    padding-left: 7.1428571429vw;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_separate {
    padding: 0 40rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__showroom_separate .left {
    width: 540rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_separate .left {
    margin-bottom: 40rem;
  }
}
.hagmamu__showroom_separate .left h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .hagmamu__showroom_separate .left h3 {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_separate .left h3 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__showroom_separate .left p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_separate .left p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .hagmamu__showroom_separate .right {
    width: 598rem;
  }
}
@media (min-width: 1401px) {
  .hagmamu__showroom_separate .right {
    width: 42.7142857143vw;
  }
}
.hagmamu__showroom_separate .right img {
  width: 100%;
}
@media (min-width: 751px) {
  .hagmamu__showroom_brand {
    margin-bottom: 260rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_brand {
    margin: 0 40rem 130rem;
  }
}
.hagmamu__showroom_brand .cmn__title {
  margin-bottom: 50rem;
}
.hagmamu__showroom_brand .text {
  text-align: center;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .hagmamu__showroom_brand .text p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_brand .text p {
    font-size: 26rem;
  }
}
.hagmamu__showroom_brand .repeat {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .hagmamu__showroom_brand .repeat {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_brand .repeat {
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .hagmamu__showroom_brand .repeat img {
    margin: 0 35rem 35rem;
  }
}
@media (max-width: 750px) {
  .hagmamu__showroom_brand .repeat img {
    margin: 0 0 35rem;
    width: 48%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.recruit__first {
  position: relative;
}
@media (min-width: 751px) {
  .recruit__first {
    padding-top: 180rem;
  }
}
@media (max-width: 750px) {
  .recruit__first {
    padding: 40rem 40rem 0;
  }
}
.recruit__first_svg {
  position: absolute;
  right: 0;
  z-index: -1;
}
@media (min-width: 751px) {
  .recruit__first_svg {
    width: 487rem;
    height: 541rem;
    top: 0;
  }
}
@media (max-width: 750px) {
  .recruit__first_svg {
    top: 0;
    width: 384rem;
    height: 432.8rem;
  }
}
.recruit__first_svg path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
@media (min-width: 751px) {
  .recruit__first_separate {
    width: 1110rem;
    margin: 0 auto 130rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .recruit__first_separate {
    margin-bottom: 50rem;
  }
}
.recruit__first_separate h2 {
  font-weight: 700;
  color: #a07a44;
}
@media (min-width: 751px) {
  .recruit__first_separate h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .recruit__first_separate h2 {
    font-size: 32rem;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .recruit__first_separate p {
    width: 520rem;
  }
}
.recruit__first_repeat {
  display: flex;
  overflow: hidden;
  margin-bottom: 70rem;
}
.recruit__first_repeat ul {
  display: flex;
  animation: infinity-scroll-left 100s infinite linear 0.5s both;
}
@media (min-width: 751px) {
  .recruit__first_repeat ul li {
    margin-right: 50rem;
  }
}
@media (max-width: 750px) {
  .recruit__first_repeat ul li {
    margin-right: 60rem;
    width: 300rem;
  }
}
.recruit__first_repeat ul li img {
  width: 100%;
}
@media (min-width: 751px) {
  .recruit__first_repeat ul li:nth-of-type(4n+1) {
    margin-top: 45rem;
    width: 315rem;
  }
}
@media (min-width: 751px) {
  .recruit__first_repeat ul li:nth-of-type(4n+2) {
    width: 305rem;
  }
}
@media (min-width: 751px) {
  .recruit__first_repeat ul li:nth-of-type(4n+3) {
    width: 340rem;
    margin-top: 110rem;
  }
}
@media (min-width: 751px) {
  .recruit__first_repeat ul li:nth-of-type(4n+4) {
    margin-top: 50rem;
    width: 315rem;
  }
}

.recruit__charm_content .block {
  position: relative;
  margin-bottom: 140rem;
}
@media (min-width: 751px) {
  .recruit__charm_content .block {
    padding-left: 100rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1401px) {
  .recruit__charm_content .block {
    padding-left: 7.1428571429vw;
  }
}
@media (min-width: 1921px) {
  .recruit__charm_content .block {
    padding-left: 100rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block {
    padding: 0 40rem;
  }
}
.recruit__charm_content .block:before {
  background: #da610d;
  content: "";
  position: absolute;
  z-index: -1;
  top: -45rem;
  left: 0;
}
@media (min-width: 751px) {
  .recruit__charm_content .block:before {
    width: 835rem;
    height: 193rem;
  }
}
@media (min-width: 1401px) {
  .recruit__charm_content .block:before {
    width: 59.6428571429vw;
    max-width: 1145rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block:before {
    width: 700rem;
    height: 180rem;
  }
}
@media (min-width: 751px) {
  .recruit__charm_content .block__left {
    width: 580rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left {
    margin-bottom: 45rem;
  }
}
.recruit__charm_content .block__left_head {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .recruit__charm_content .block__left_head {
    margin-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left_head {
    margin-bottom: 70rem;
  }
}
.recruit__charm_content .block__left_head p {
  color: #fff;
  line-height: 1;
  font-weight: 700;
  margin-right: 25rem;
  text-align: center;
}
@media (min-width: 751px) {
  .recruit__charm_content .block__left_head p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left_head p {
    font-size: 32rem;
  }
}
.recruit__charm_content .block__left_head p span {
  color: #fff;
  display: block;
  font-weight: 700;
}
@media (min-width: 751px) {
  .recruit__charm_content .block__left_head p span {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left_head p span {
    font-size: 60rem;
  }
}
.recruit__charm_content .block__left_head h3 {
  color: #fff;
}
@media (min-width: 751px) {
  .recruit__charm_content .block__left_head h3 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left_head h3 {
    font-size: 34rem;
  }
}
@media (max-width: 750px) {
  .recruit__charm_content .block__left_text {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .recruit__charm_content .block img {
    width: 638rem;
  }
}
@media (min-width: 1401px) {
  .recruit__charm_content .block img {
    width: 45.5714285714vw;
    max-width: 875rem;
  }
}

.recruit__job {
  margin-bottom: 100rem;
}
.recruit__job_head {
  position: relative;
  margin-bottom: 100rem;
}
.recruit__job_head .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .recruit__job_head .line {
    width: 748rem;
    left: 60rem;
    top: -440rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_head .line {
    width: 638rem;
    left: 30rem;
    top: 10rem;
  }
}
.recruit__job_head .text {
  text-align: center;
}
@media (max-width: 750px) {
  .recruit__job_head .text {
    font-size: 26rem;
  }
}
.recruit__job_block {
  background: #eae6e0;
}
@media (min-width: 751px) {
  .recruit__job_block {
    padding: 200rem 100rem 100rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_block {
    padding: 100rem 40rem 50rem;
  }
}
@media (min-width: 751px) {
  .recruit__job_block .inner {
    width: 1200rem;
    margin: 0 auto;
  }
}
.recruit__job_block .point__tab {
  display: flex;
}
@media (min-width: 751px) {
  .recruit__job_block .point__tab {
    padding-left: 125rem;
  }
}
.recruit__job_block .point__tab_item {
  background: #bab8b5;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 20rem 20rem 0 0;
  cursor: pointer;
  width: 195rem;
}
@media (min-width: 751px) {
  .recruit__job_block .point__tab_item {
    font-size: 20rem;
    padding: 2.5rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_block .point__tab_item {
    font-size: 26rem;
    padding: 5rem;
  }
}
.recruit__job_block .point__tab_item.active {
  background: #da610d;
}
.recruit__job_block .point__block {
  background: #fff;
  border-radius: 10rem;
}
@media (min-width: 751px) {
  .recruit__job_block .point__block {
    padding: 120rem 90rem 50rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_block .point__block {
    padding: 40rem;
  }
}
.recruit__job_block .point__block_detail {
  display: none;
}
.recruit__job_block .point__block_detail.active {
  display: block;
}
.recruit__job_block .point__block_detail dl {
  display: flex;
}
.recruit__job_block .point__block_detail dl:first-of-type dt, .recruit__job_block .point__block_detail dl:first-of-type dd {
  border-top: 1px solid #a07a44;
}
.recruit__job_block .point__block_detail dl dt {
  display: flex;
  align-items: center;
  margin-right: 30rem;
  padding: 20rem;
  border-bottom: 1px solid #a07a44;
  font-weight: 700;
}
@media (min-width: 751px) {
  .recruit__job_block .point__block_detail dl dt {
    width: 170rem;
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_block .point__block_detail dl dt {
    width: 30%;
    font-size: 26rem;
  }
}
.recruit__job_block .point__block_detail dl dd {
  display: flex;
  padding: 20rem;
  border-bottom: 1px solid #a07a44;
}
@media (min-width: 751px) {
  .recruit__job_block .point__block_detail dl dd {
    font-size: 16px;
    width: 802rem;
  }
}
@media (max-width: 750px) {
  .recruit__job_block .point__block_detail dl dd {
    width: calc(70% - 30rem);
    font-size: 26rem;
  }
}

.recruit__form {
  margin-bottom: 225rem;
}
.recruit__form_text {
  text-align: center;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .recruit__form_content {
    width: 1023rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .recruit__form_content {
    margin: 0 40rem;
  }
}
.recruit__form_content .p-country-name {
  display: none;
}
.recruit__form_content dl {
  border-bottom: 1px solid #d1ba9f;
}
.recruit__form_content dl:first-of-type {
  border-top: 1px solid #d1ba9f;
}
@media (min-width: 751px) {
  .recruit__form_content dl {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dt {
    width: 245rem;
    padding: 10rem 10rem 10rem 35rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dt {
    display: block;
    width: 100%;
    padding: 0 20rem 0;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd {
    width: 765rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd {
    padding: 10rem 20rem 20rem;
  }
}
.recruit__form_content dl dd input[type=text], .recruit__form_content dl dd input[type=email] {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd input[type=text], .recruit__form_content dl dd input[type=email] {
    width: 534rem;
    font-size: 16px;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd input[type=text], .recruit__form_content dl dd input[type=email] {
    width: 100%;
    padding: 15rem;
    font-size: 28rem;
  }
}
.recruit__form_content dl dd textarea {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd textarea {
    width: 534rem;
    font-size: 16px;
    padding: 15rem;
    min-height: 115rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd textarea {
    width: 100%;
    padding: 15rem;
    font-size: 28rem;
    min-height: 300rem;
  }
}
.recruit__form_content dl dd select {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd select {
    width: 182rem;
    font-size: 16px;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd select {
    width: 170rem;
    padding: 15rem;
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd p {
    font-size: 26rem;
  }
}
.recruit__form_content dl dd .address__first {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.recruit__form_content dl dd .address__first p {
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd .address__first input {
    width: 185rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd .address__first input {
    width: 300rem;
  }
}
.recruit__form_content dl dd .address__second {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd .address__second p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd .address__second p {
    font-size: 26rem;
  }
}
.recruit__form_content dl dd .address__second input {
  margin-left: 20rem;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd .address__second input {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd .address__second input {
    width: 500rem;
  }
}
.recruit__form_content dl dd.birth {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.birth {
    padding: 10rem 10rem 30rem;
  }
}
.recruit__form_content dl dd.birth p {
  margin: 0 5rem;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.birth .error {
    position: absolute;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.tel {
    position: relative;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.tel div {
    position: absolute;
    right: 30rem;
    top: 5rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd.education select {
    width: 400rem;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.zip {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.zip input {
    width: 165rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd.zip input {
    width: 330rem;
  }
}
.recruit__form_content dl dd.zip .zip__right {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .recruit__form_content dl dd.zip .zip__right {
    margin-top: 20rem;
  }
}
.recruit__form_content dl dd.zip .zip__right p:nth-of-type(1) {
  color: #fff;
  background: #da610d;
  text-align: center;
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.zip .zip__right p:nth-of-type(1) {
    width: 165rem;
    padding: 10rem;
    margin: 0 20rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd.zip .zip__right p:nth-of-type(1) {
    padding: 4rem;
    font-size: 26rem;
    margin-right: 20rem;
  }
}
@media (min-width: 751px) {
  .recruit__form_content dl dd.zip .zip__right p:nth-of-type(2) {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .recruit__form_content dl dd.zip .zip__right p:nth-of-type(2) {
    font-size: 24rem;
  }
}
.recruit__form_content .check {
  margin-top: 95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50rem;
}
.recruit__form_content .submit {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 300rem;
  margin: 0 auto;
}
.recruit__form_content .submit:before {
  content: "";
  width: 55rem;
  height: 55rem;
  background-image: url(./images/common/form__btn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
}
@media (min-width: 751px) {
  .recruit__form_content .submit:before {
    top: -12rem;
    right: 15rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content .submit:before {
    top: 4rem;
    right: -30rem;
  }
}
.recruit__form_content .submit .back {
  text-decoration: underline;
  background: none;
  margin-right: 10rem;
  border: none;
}
.recruit__form_content .submit__btn {
  background: none;
  border: none;
  color: #da610d;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 751px) {
  .recruit__form_content .submit__btn {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .recruit__form_content .submit__btn {
    font-size: 30rem;
  }
}
.recruit__form_content .mw_wp_form_confirm .zip__right, .recruit__form_content .mw_wp_form_confirm .check__none {
  display: none !important;
}
.recruit__form_content .mw_wp_form_confirm .submit {
  margin: 70rem auto 0;
}
.recruit__form_content .mw_wp_form_confirm .address dd {
  display: flex;
  align-items: center;
}
.recruit__form_content .mw_wp_form_confirm .address dd .address__first, .recruit__form_content .mw_wp_form_confirm .address dd .address__second {
  margin-bottom: 0;
}
.recruit__form_content .mw_wp_form_confirm .address dd .address__first p {
  margin-right: 0;
}

.contact__complete {
  margin: 150rem 0;
}

.huggift__head {
  position: relative;
}
@media (min-width: 751px) {
  .huggift__head {
    margin-top: 65rem;
    margin-bottom: 125rem;
  }
}
@media (max-width: 750px) {
  .huggift__head {
    margin-bottom: 125rem;
  }
}
.huggift__head_float {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 100%;
  z-index: 5;
}
@media (min-width: 751px) {
  .huggift__head_float {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
@media (max-width: 750px) {
  .huggift__head_float {
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  }
}
.huggift__head_float h2 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .huggift__head_float h2 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .huggift__head_float h2 {
    font-size: 36rem;
  }
}
.huggift__head_float p {
  font-weight: 700;
}
@media (min-width: 751px) {
  .huggift__head_float p {
    font-size: 17px;
  }
}
@media (max-width: 750px) {
  .huggift__head_float p {
    font-size: 30rem;
  }
}
.huggift__head img {
  width: 100%;
  animation: float 3s infinite alternate ease-in-out;
}
@media (max-width: 750px) {
  .huggift__head img {
    height: 970rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
  }
}

@media (min-width: 751px) {
  .huggift__about {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .huggift__about {
    margin-bottom: 120rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_inner {
    width: 1200rem;
    margin: 0 auto 120rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner {
    margin: 0 40rem 120rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_inner .left {
    width: 359rem;
    padding-left: 100rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner .left {
    margin-bottom: 45rem;
  }
}
.huggift__about_inner .left h2 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .huggift__about_inner .left h2 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner .left h2 {
    font-size: 32rem;
  }
}
.huggift__about_inner .left p {
  color: #a07a44;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .huggift__about_inner .left p {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner .left p {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_inner .left img {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner .left img {
    width: 460rem;
    display: block;
  }
}
@media (min-width: 751px) {
  .huggift__about_inner .right {
    width: 575rem;
  }
}
.huggift__about_inner .right h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .huggift__about_inner .right h3 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_inner .right h3 {
    font-size: 34rem;
  }
}
.huggift__about_inner .right h3 span {
  color: #da610d;
  font-weight: 700;
}
@media (max-width: 750px) {
  .huggift__about_inner .right h3 br {
    display: none;
  }
}
@media (min-width: 751px) {
  .huggift__about_separate {
    width: 1200rem;
    margin: 0 auto 150rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_separate {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_separate .nakami {
    display: flex;
    justify-content: space-between;
  }
}
.huggift__about_separate .nakami__block {
  position: relative;
}
@media (min-width: 751px) {
  .huggift__about_separate .nakami__block {
    width: 373rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_separate .nakami__block {
    margin-bottom: 50rem;
  }
}
.huggift__about_separate .nakami__block span {
  color: #fff;
  background: #da610d;
  font-weight: 700;
  position: absolute;
  line-height: 1;
  top: 15rem;
  left: -7rem;
  z-index: 2;
}
@media (min-width: 751px) {
  .huggift__about_separate .nakami__block span {
    font-size: 18rem;
    padding: 7rem 22rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_separate .nakami__block span {
    font-size: 26rem;
    padding: 10rem 22rem;
  }
}
.huggift__about_separate .nakami__block img {
  margin-bottom: 20rem;
  width: 100%;
}
.huggift__about_separate .nakami__block h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .huggift__about_separate .nakami__block h3 {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_separate .nakami__block h3 {
    font-size: 34rem;
  }
}
.huggift__about_rei {
  position: relative;
}
.huggift__about_rei .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .huggift__about_rei .line {
    width: 748rem;
    right: 0rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_rei .line {
    width: 638rem;
    right: 0rem;
    top: 10rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_rei .separate {
    width: 1200rem;
    margin: 0 auto 130rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .huggift__about_rei .separate {
    margin: 0 40rem 130rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_rei .separate img {
    width: 534rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_rei .separate img {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .huggift__about_rei .separate__right {
    margin-top: 30rem;
    width: 560rem;
  }
}
.huggift__about_rei .separate__right h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .huggift__about_rei .separate__right h3 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_rei .separate__right h3 {
    font-size: 34rem;
  }
}
@media (max-width: 750px) {
  .huggift__about_rei .separate__right p {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .huggift__intro {
    margin-bottom: 180rem;
  }
}
@media (max-width: 750px) {
  .huggift__intro {
    margin: 0 40rem 180rem;
  }
}
.huggift__intro .cmn__title {
  margin-bottom: 30rem;
}
.huggift__intro_text {
  text-align: center;
  margin-bottom: 100rem;
}
@media (max-width: 750px) {
  .huggift__intro_text p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block {
    display: flex;
    justify-content: space-between;
    width: 1300rem;
    margin-bottom: 150rem;
  }
}
@media (min-width: 1401px) {
  .huggift__intro_repeat .block {
    width: 92.8571428571vw;
    max-width: 1782rem;
  }
}
@media (max-width: 750px) {
  .huggift__intro_repeat .block {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block__left {
    width: 649rem;
  }
}
@media (min-width: 1401px) {
  .huggift__intro_repeat .block__left {
    width: 46.3571428571vw;
    max-width: 890rem;
  }
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block__right {
    width: 550rem;
  }
}
@media (min-width: 1401px) {
  .huggift__intro_repeat .block__right {
    width: 39.2857142857vw;
    max-width: 905rem;
  }
}
.huggift__intro_repeat .block__right_head {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.huggift__intro_repeat .block__right_head img {
  margin-right: 5rem;
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block__right_head img {
    width: 74rem;
  }
}
@media (max-width: 750px) {
  .huggift__intro_repeat .block__right_head img {
    width: 104rem;
  }
}
.huggift__intro_repeat .block__right_head p {
  background: #d8ced2;
  border-radius: 10rem;
  text-align: center;
  color: #a07a44;
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block__right_head p {
    font-size: 15rem;
    width: 150rem;
    margin-right: 8rem;
  }
}
@media (max-width: 750px) {
  .huggift__intro_repeat .block__right_head p {
    font-size: 25rem;
    width: 170rem;
    margin-right: 15rem;
  }
}
.huggift__intro_repeat .block__right h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .huggift__intro_repeat .block__right h3 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .huggift__intro_repeat .block__right h3 {
    font-size: 32rem;
  }
}

.huggift__flow {
  margin-bottom: 180rem;
}
@media (min-width: 751px) {
  .huggift__flow_separate {
    width: 1200rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .huggift__flow_separate {
    margin: 0 40rem;
  }
}
.huggift__flow_separate .block {
  text-align: center;
}
@media (min-width: 751px) {
  .huggift__flow_separate .block {
    width: 315rem;
  }
}
@media (max-width: 750px) {
  .huggift__flow_separate .block {
    margin-bottom: 50rem;
  }
}
.huggift__flow_separate .block__number {
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  background: #da610d;
  margin: 0 auto 25rem;
}
@media (min-width: 751px) {
  .huggift__flow_separate .block__number {
    font-size: 34rem;
    width: 88rem;
    padding: 19rem 0;
  }
}
@media (max-width: 750px) {
  .huggift__flow_separate .block__number {
    font-size: 34rem;
    width: 176rem;
    padding: 53rem 0;
    text-align: center;
  }
}
.huggift__flow_separate .block__number span {
  display: block;
}
@media (min-width: 751px) {
  .huggift__flow_separate .block__number span {
    font-size: 16rem;
  }
}
.huggift__flow_separate .block h3 {
  font-weight: 700;
  color: #a07a44;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .huggift__flow_separate .block h3 {
    font-size: 25rem;
  }
}
.huggift__price {
  position: relative;
}
.huggift__price .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .huggift__price .line {
    width: 748rem;
    left: 0rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .huggift__price .line {
    width: 638rem;
    left: 0rem;
    top: 10rem;
  }
}
@media (min-width: 751px) {
  .huggift__price {
    margin-bottom: 240rem;
  }
}
@media (max-width: 750px) {
  .huggift__price {
    margin-bottom: 120rem;
  }
}
.huggift__price_text {
  text-align: center;
  margin-bottom: 70rem;
}
.huggift__price_separate {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .huggift__price_separate {
    width: 1200rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .huggift__price_separate {
    margin: 0 40rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .huggift__price_separate .block {
    width: 270rem;
  }
}
@media (max-width: 750px) {
  .huggift__price_separate .block {
    margin-bottom: 50rem;
    width: 48%;
  }
}
.huggift__price_separate .block p:nth-of-type(1) {
  color: #a07a44;
  font-weight: 700;
  border-bottom: 1px solid #333333;
  padding-bottom: 10rem;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .huggift__price_separate .block p:nth-of-type(1) {
    font-size: 21rem;
  }
}
@media (min-width: 751px) {
  .huggift__price_separate .block p:nth-of-type(2) {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .huggift__price_separate .block p:nth-of-type(2) {
    font-size: 26rem;
  }
}

.huggift__faq .cmn__title {
  margin-bottom: 120rem;
}
@media (min-width: 751px) {
  .huggift__faq_separate {
    width: 957rem;
    margin: 0 auto 130rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate {
    margin: 0 40rem 130rem;
  }
}
.huggift__faq_separate .block {
  border-bottom: 1px solid #bfbaba;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block {
    padding: 20rem 0;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block {
    padding: 20rem 50rem 20rem 0;
  }
}
.huggift__faq_separate .block:first-of-type {
  border-top: 1px solid #bfbaba;
}
.huggift__faq_separate .block h3 {
  position: relative;
  cursor: pointer;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block h3 {
    font-size: 17rem;
    padding-left: 30rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block h3 {
    font-size: 32rem;
    padding-left: 45rem;
  }
}
.huggift__faq_separate .block h3:before {
  content: "Q.";
  color: #a07a44;
  position: absolute;
  top: -4rem;
  left: 0;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block h3:before {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block h3:before {
    font-size: 30rem;
  }
}
.huggift__faq_separate .block h3.js__h3:after {
  content: "";
  background-image: url(./images/common/hug-faq.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 8rem;
  position: absolute;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block h3.js__h3:after {
    width: 15rem;
    height: 15rem;
    right: 15rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block h3.js__h3:after {
    width: 30rem;
    height: 30rem;
    right: -30rem;
  }
}
.huggift__faq_separate .block h3.js__h3.js__active:after {
  background-image: url(./images/common/hug-minus.svg);
}
@media (min-width: 751px) {
  .huggift__faq_separate .block h3.js__h3.js__active:after {
    top: 15rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block h3.js__h3.js__active:after {
    top: 20rem;
  }
}
.huggift__faq_separate .block p {
  display: none;
  margin-top: 20rem;
  position: relative;
  margin-left: 25rem;
  padding-left: 30rem;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block p {
    font-size: 17rem;
    padding-left: 30rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block p {
    font-size: 30rem;
    padding-left: 45rem;
  }
}
.huggift__faq_separate .block p:before {
  content: "A.";
  color: #a07a44;
  position: absolute;
  top: -4rem;
  left: 0;
}
@media (min-width: 751px) {
  .huggift__faq_separate .block p:before {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_separate .block p:before {
    font-size: 30rem;
  }
}
.huggift__faq_link {
  text-align: center;
}
@media (min-width: 751px) {
  .huggift__faq_link {
    margin-bottom: 260rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_link {
    margin-bottom: 130rem;
  }
}
.huggift__faq_link a {
  color: #a07a44;
  font-weight: 700;
  position: relative;
}
@media (min-width: 751px) {
  .huggift__faq_link a {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_link a {
    font-size: 32rem;
  }
}
.huggift__faq_link a:after {
  content: "";
  width: 72rem;
  height: 72rem;
  background-image: url(./images/common/form__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 10rem;
  position: absolute;
}
@media (min-width: 751px) {
  .huggift__faq_link a:after {
    right: -85rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_link a:after {
    right: -60rem;
  }
}
.huggift__faq_link a span {
  color: #da610d;
}
@media (min-width: 751px) {
  .huggift__faq_link a span {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .huggift__faq_link a span {
    font-size: 36rem;
  }
}

.cotton-project__head {
  position: relative;
}
@media (min-width: 751px) {
  .cotton-project__head {
    padding-top: 100rem;
    margin-bottom: 260rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head {
    padding-top: 50rem;
    margin-bottom: 360rem;
  }
}
.cotton-project__head .svg {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .cotton-project__head .svg {
    top: 0;
    left: 30rem;
    width: 542rem;
    height: 579rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head .svg {
    top: 0;
    left: 0;
    width: 271rem;
    height: 289.5rem;
  }
}
.cotton-project__head .svg path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
@media (min-width: 751px) {
  .cotton-project__head .cmn__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .cotton-project__head .cmn__inner .left {
    width: 480rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head .cmn__inner .left {
    margin-bottom: 50rem;
  }
}
.cotton-project__head .cmn__inner .left h2 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .cotton-project__head .cmn__inner .left h2 {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head .cmn__inner .left h2 {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head .cmn__inner .left p {
    font-size: 26rem;
  }
}
.cotton-project__head .cmn__inner .right {
  position: relative;
}
@media (min-width: 751px) {
  .cotton-project__head .cmn__inner .right {
    width: 567rem;
    height: 354rem;
  }
}
.cotton-project__head .cmn__inner .right__main {
  width: 100%;
}
.cotton-project__head .cmn__inner .right__sub {
  position: absolute;
}
@media (min-width: 751px) {
  .cotton-project__head .cmn__inner .right__sub {
    width: 337rem;
    height: 274rem;
    left: -150rem;
    bottom: -220rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__head .cmn__inner .right__sub {
    width: 337rem;
    height: 274rem;
    left: 0rem;
    bottom: -220rem;
  }
}

.cotton-project__content {
  position: relative;
}
@media (min-width: 751px) {
  .cotton-project__content {
    padding-top: 250rem;
    margin-bottom: 200rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content {
    padding-top: 250rem;
    margin-bottom: 200rem;
  }
}
.cotton-project__content .svg {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .cotton-project__content .svg {
    top: 220rem;
    left: 0;
    width: 488rem;
    height: 997rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .svg {
    top: 70rem;
    left: 0;
    width: 244rem;
    height: 498.5rem;
  }
}
.cotton-project__content .svg path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
.cotton-project__content .svg1 {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .cotton-project__content .svg1 {
    bottom: 0;
    right: 0;
    width: 606rem;
    height: 758rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .svg1 {
    bottom: 0;
    right: 0;
    width: 303rem;
    height: 379rem;
  }
}
.cotton-project__content .svg1 path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
.cotton-project__content .svg2 {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .cotton-project__content .svg2 {
    bottom: 40rem;
    right: 450rem;
    width: 68rem;
    height: 78rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .svg2 {
    bottom: -10rem;
    right: 220rem;
    width: 68rem;
    height: 78rem;
  }
}
.cotton-project__content .svg2 path {
  fill: #1c5447;
  animation: float 3s infinite alternate ease-in-out;
}
.cotton-project__content:before {
  content: "";
  top: 0;
  z-index: -3;
  left: 0;
  background-image: url(./images/cotton-project/cotton__bg.png);
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .cotton-project__content:before {
    width: 100%;
    height: 842rem;
    background-size: contain;
  }
}
@media (min-width: 1401px) {
  .cotton-project__content:before {
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .cotton-project__content:before {
    width: 100%;
    height: 842rem;
    background-size: contain;
  }
}
.cotton-project__content:after {
  content: "";
  bottom: 0;
  z-index: -3;
  left: 0;
  background-image: url(./images/cotton-project/cotton__bg_bottom.png);
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .cotton-project__content:after {
    width: 100%;
    height: 842rem;
    background-size: contain;
  }
}
@media (min-width: 1401px) {
  .cotton-project__content:after {
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .cotton-project__content:after {
    width: 100%;
    height: 842rem;
    background-size: contain;
  }
}
@media (min-width: 751px) {
  .cotton-project__content .title {
    width: 660rem;
    margin: 0 auto 260rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .title {
    margin: 0 40rem 80rem;
  }
}
.cotton-project__content .title h2 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 45rem;
  text-align: center;
}
@media (min-width: 751px) {
  .cotton-project__content .title h2 {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .title h2 {
    font-size: 36rem;
  }
}
.cotton-project__content .img {
  text-align: right;
  margin-bottom: 90rem;
}
@media (min-width: 751px) {
  .cotton-project__content .img img {
    width: 1006rem;
  }
}
@media (min-width: 1401px) {
  .cotton-project__content .img img {
    width: 77.5714285714vw;
    max-width: 1006rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .img img {
    width: 100%;
  }
}
.cotton-project__content .separate {
  position: relative;
}
@media (min-width: 751px) {
  .cotton-project__content .separate {
    width: 1200rem;
    margin: 0 auto 50rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .separate {
    margin: 0 40rem 50rem;
  }
}
.cotton-project__content .separate .svg {
  position: absolute;
  z-index: -1;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .cotton-project__content .separate .svg {
    width: 697rem;
    height: 436rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .separate .svg {
    width: 348.5rem;
    height: 218rem;
  }
}
.cotton-project__content .separate .svg path {
  fill: #e5ddd6;
  animation: float 3s infinite alternate ease-in-out;
}
@media (min-width: 751px) {
  .cotton-project__content .separate img {
    width: 452rem;
  }
}
@media (min-width: 751px) {
  .cotton-project__content .separate__right {
    width: 615rem;
  }
}
.cotton-project__content .separate__right h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .cotton-project__content .separate__right h3 {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .separate__right h3 {
    font-size: 34rem;
  }
}
.cotton-project__content .img1 {
  text-align: center;
}
@media (min-width: 751px) {
  .cotton-project__content .img1 {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .img1 {
    margin-bottom: 60rem;
  }
}
@media (min-width: 751px) {
  .cotton-project__content .img1 img {
    width: 451rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .img1 img {
    width: 650rem;
  }
}
@media (min-width: 751px) {
  .cotton-project__content .bottom {
    width: 1200rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .bottom {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .cotton-project__content .bottom__left {
    width: 615rem;
  }
}
.cotton-project__content .bottom__left h3 {
  color: #a07a44;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .cotton-project__content .bottom__left h3 {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__content .bottom__left h3 {
    font-size: 34rem;
  }
}

@media (min-width: 751px) {
  .cotton-project__detail .separate {
    width: 1200rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .cotton-project__detail .separate {
    margin: 0 40rem;
  }
}
.cotton-project__detail .separate__block {
  border: 1px solid #a07a44;
  border-radius: 15rem;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .cotton-project__detail .separate__block {
    width: 575rem;
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__detail .separate__block {
    padding: 30rem 20rem;
  }
}
.cotton-project__detail .separate__block h3 {
  display: inline-block;
  color: #a07a44;
  font-weight: 700;
  border-bottom: 1px solid #a07a44;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .cotton-project__detail .separate__block h3 {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__detail .separate__block h3 {
    font-size: 32rem;
  }
}
.cotton-project__detail .sub {
  text-align: center;
  margin-bottom: 90rem;
}
.cotton-project__detail .sub p {
  color: #a07a44;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .cotton-project__detail .sub p {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__detail .sub p {
    font-size: 32rem;
  }
}
.cotton-project__detail .sub p span {
  color: #da610d;
  font-weight: 700;
}

@media (min-width: 751px) {
  .cotton-project__activities {
    padding: 120rem 0 50rem;
    margin-bottom: 170rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__activities {
    padding: 40rem 40rem;
    margin-bottom: 170rem;
  }
}
.cotton-project__activities .cmn__title {
  margin-top: 50rem;
}
.cotton-project__activities .btn {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 70rem;
}
.cotton-project__activities .btn a {
  color: #a07a44;
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .cotton-project__activities .btn a {
    font-size: 18px;
    margin-top: 80rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__activities .btn a {
    font-size: 28rem;
    justify-content: flex-end;
  }
}
.cotton-project__activities .btn a:after {
  content: "";
  width: 62rem;
  height: 38rem;
  z-index: -1;
  background-image: url(./images/common/btn__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 20rem;
}
.cotton-project__activities .separate {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cotton-project__activities .separate__block {
  position: relative;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .cotton-project__activities .separate__block {
    width: 565rem;
  }
}
.cotton-project__activities .separate__block span {
  color: #fff;
  background: #da610d;
  font-weight: 700;
  position: absolute;
  line-height: 1;
  top: 15rem;
  left: 15rem;
}
@media (min-width: 751px) {
  .cotton-project__activities .separate__block span {
    font-size: 15rem;
    padding: 6rem 20rem;
    border-radius: 5rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__activities .separate__block span {
    font-size: 26rem;
    padding: 12rem 22rem;
    border-radius: 10rem;
  }
}
.cotton-project__activities .separate__block img {
  width: 100%;
}
@media (min-width: 751px) {
  .cotton-project__activities .separate__block img {
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .cotton-project__activities .separate__block img {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .cotton-project__activities .separate__block small {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .cotton-project__activities .separate__block small {
    font-size: 28rem;
  }
}

@media (min-width: 751px) {
  .contact__form {
    width: 1030rem;
    margin: 0 auto 190rem;
  }
}
@media (max-width: 750px) {
  .contact__form {
    margin: 0 40rem 190rem;
  }
}
.contact__form_text {
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .contact__form_text {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .contact__form_text {
    font-size: 25rem;
  }
}
.contact__form_caution {
  margin-bottom: 40rem;
  color: #da610d;
}
@media (min-width: 751px) {
  .contact__form_caution {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .contact__form_caution {
    font-size: 26rem;
  }
}
.contact__form_content .p-country-name {
  display: none;
}
@media (min-width: 751px) {
  .contact__form_content dl:first-of-type dd {
    border-top: 1px solid #d1ba9f;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dt {
    width: 245rem;
    padding: 10rem 10rem 10rem 35rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dt {
    display: block;
    width: 100%;
    padding: 0 20rem 0;
  }
}
.contact__form_content dl dd {
  border-bottom: 1px solid #d1ba9f;
}
@media (min-width: 751px) {
  .contact__form_content dl dd {
    width: 765rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd {
    padding: 10rem 20rem 20rem;
  }
}
.contact__form_content dl dd input[type=text], .contact__form_content dl dd input[type=email] {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .contact__form_content dl dd input[type=text], .contact__form_content dl dd input[type=email] {
    width: 570rem;
    font-size: 16px;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd input[type=text], .contact__form_content dl dd input[type=email] {
    width: 100%;
    padding: 15rem;
    font-size: 28rem;
  }
}
.contact__form_content dl dd textarea {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .contact__form_content dl dd textarea {
    width: 570rem;
    font-size: 16px;
    padding: 15rem;
    min-height: 115rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd textarea {
    width: 100%;
    padding: 15rem;
    font-size: 28rem;
    min-height: 300rem;
  }
}
.contact__form_content dl dd select {
  border: 1px solid #bab8b5;
}
@media (min-width: 751px) {
  .contact__form_content dl dd select {
    width: 182rem;
    font-size: 16px;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd select {
    width: 170rem;
    padding: 15rem;
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd p {
    font-size: 26rem;
  }
}
.contact__form_content dl dd .address__first {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.contact__form_content dl dd .address__first p {
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .contact__form_content dl dd .address__first input {
    width: 185rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd .address__first input {
    width: 300rem;
  }
}
.contact__form_content dl dd .address__second {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .contact__form_content dl dd .address__second p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd .address__second p {
    font-size: 26rem;
  }
}
.contact__form_content dl dd .address__second input {
  margin-left: 20rem;
}
@media (min-width: 751px) {
  .contact__form_content dl dd .address__second input {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd .address__second input {
    width: 500rem;
  }
}
.contact__form_content dl dd.birth {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .contact__form_content dl dd.birth {
    padding: 10rem 10rem 30rem;
  }
}
.contact__form_content dl dd.birth p {
  margin: 0 5rem;
}
@media (min-width: 751px) {
  .contact__form_content dl dd.birth .error {
    position: absolute;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.tel {
    position: relative;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.tel div {
    position: absolute;
    right: 30rem;
    top: 5rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd.education select {
    width: 400rem;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.zip {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.zip input {
    width: 243rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd.zip input {
    width: 330rem;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.zip .zip__right {
    margin-left: 20rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd.zip .zip__right {
    margin-top: 20rem;
  }
}
@media (min-width: 751px) {
  .contact__form_content dl dd.pref input {
    width: 210rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content dl dd.pref input {
    width: 330rem;
  }
}
.contact__form_content .check {
  margin-top: 95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50rem;
}
.contact__form_content .submit {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 300rem;
  margin: 0 auto 200rem;
}
.contact__form_content .submit:before {
  content: "";
  width: 55rem;
  height: 55rem;
  background-image: url(./images/common/form__btn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
}
@media (min-width: 751px) {
  .contact__form_content .submit:before {
    top: -12rem;
    right: 15rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content .submit:before {
    top: 4rem;
    right: -30rem;
  }
}
.contact__form_content .submit .back {
  text-decoration: underline;
  background: none;
  margin-right: 10rem;
  border: none;
}
.contact__form_content .submit__btn {
  background: none;
  border: none;
  color: #da610d;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 751px) {
  .contact__form_content .submit__btn {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .contact__form_content .submit__btn {
    font-size: 30rem;
  }
}
.contact__form_content .mw_wp_form_confirm .zip__right, .contact__form_content .mw_wp_form_confirm .check__none {
  display: none !important;
}
.contact__form_content .mw_wp_form_confirm .submit {
  margin: 70rem auto 0;
}
.contact__form_content .mw_wp_form_confirm .address dd {
  display: flex;
  align-items: center;
}
.contact__form_content .mw_wp_form_confirm .address dd .address__first, .contact__form_content .mw_wp_form_confirm .address dd .address__second {
  margin-bottom: 0;
}
.contact__form_content .mw_wp_form_confirm .address dd .address__first p {
  margin-right: 0;
}
.contact__form .cmn__title {
  position: relative;
}
.contact__form .cmn__title .line {
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .contact__form .cmn__title .line {
    width: 748rem;
    left: -180rem;
    top: -110rem;
  }
}
@media (max-width: 750px) {
  .contact__form .cmn__title .line {
    width: 638rem;
    left: 30rem;
    top: 10rem;
  }
}
@media (min-width: 751px) {
  .contact__form .privacy__content p {
    font-size: 14rem;
  }
}
@media (max-width: 750px) {
  .contact__form .privacy__content p {
    font-size: 25rem;
  }
}

.top__below {
  position: relative;
}
@media (min-width: 751px) {
  .top__below {
    margin-bottom: 225rem;
    margin-top: -335rem;
    padding: 300rem 0 190rem 0;
  }
}
@media (max-width: 750px) {
  .top__below {
    margin-top: -140rem;
    padding: 190rem 40rem 190rem;
  }
}
.top__below_content {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .top__below_content {
    margin-top: 100rem;
  }
}
.top__below_content .svg__1 {
  position: absolute;
}
@media (min-width: 751px) {
  .top__below_content .svg__1 {
    width: 378rem;
    height: 510rem;
    right: 180rem;
  }
}
@media (max-width: 750px) {
  .top__below_content .svg__1 {
    width: 189rem;
    height: 255rem;
    right: 0;
  }
}
.top__below_content .svg__1 path {
  fill: #fff;
  animation: left__to_right 5s infinite ease-in-out;
}
.top__below_content .svg__2 {
  position: absolute;
}
@media (min-width: 751px) {
  .top__below_content .svg__2 {
    width: 454rem;
    height: 449rem;
    left: 180rem;
  }
}
@media (max-width: 750px) {
  .top__below_content .svg__2 {
    width: 227rem;
    height: 224.5rem;
    left: -20rem;
    top: 90rem;
  }
}
.top__below_content .svg__2 path {
  fill: #fff;
  animation: left__to_right 5s infinite ease-in-out;
}
.top__below_content .svg__3 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .top__below_content .svg__3 {
    width: 307rem;
    height: 340rem;
    bottom: -190rem;
  }
}
@media (max-width: 750px) {
  .top__below_content .svg__3 {
    width: 307rem;
    height: 340rem;
    bottom: -190rem;
  }
}
.top__below_content .svg__3 path {
  fill: #fff;
  animation: left__to_right 5s infinite ease-in-out;
}
.top__below_content img {
  width: 361rem;
  display: block;
  margin: 0 auto 90rem;
}
.top__below_content p {
  font-weight: 700;
  position: relative;
  z-index: 3;
}
@media (min-width: 751px) {
  .top__below_content p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .top__below_content p {
    font-size: 32rem;
  }
}

.cmn__nami {
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .cmn__nami:before {
    background: #efe8e1;
    position: absolute;
    content: "";
    width: 100%;
    height: 1040rem;
    top: 270rem;
    left: 0;
    z-index: -3;
  }
}
.cmn__nami_svg {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  top: 0;
  /* SVG pathにアニメーションを適用 */
}
.cmn__nami_svg path {
  fill: #efe8e1;
  animation: morph2 5s infinite alternate ease-in-out, float 3s infinite alternate ease-in-out;
}
.cmn__nami_svg1 {
  position: absolute;
  right: 0;
  z-index: -1;
  /* SVG pathにアニメーションを適用 */
}
@media (max-width: 750px) {
  .cmn__nami_svg1 {
    bottom: -10rem;
    width: 100%;
    height: 780rem;
  }
}
.cmn__nami_svg1 path {
  fill: #efe8e1;
}

.top__what {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .top__what_separate {
    width: 1130rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .top__what_separate {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .top__what_separate .left {
    width: 430rem;
    margin-top: 95rem;
  }
}
@media (max-width: 750px) {
  .top__what_separate .left {
    margin-bottom: 50rem;
  }
}
.top__what_separate .left h3 {
  color: #a07a44;
  position: relative;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .top__what_separate .left h3 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .top__what_separate .left h3 {
    font-size: 32rem;
  }
}
.top__what_separate .left h3:before {
  content: "";
  width: 151rem;
  height: 204rem;
  z-index: -1;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .top__what_separate .left h3:before {
    top: -145rem;
  }
}
@media (max-width: 750px) {
  .top__what_separate .left h3:before {
    top: -65rem;
  }
}
.top__what_separate .left .cmn__btn1:nth-of-type(1) {
  margin-top: 50rem;
  position: relative;
}
.top__what_separate .left .cmn__btn1:nth-of-type(1) a:after {
  position: absolute;
}
@media (min-width: 751px) {
  .top__what_separate .left .cmn__btn1:nth-of-type(1) a:after {
    left: 150rem;
    top: 0;
  }
}
@media (max-width: 750px) {
  .top__what_separate .left .cmn__btn1:nth-of-type(1) a:after {
    left: 230rem;
    top: 7rem;
  }
}
.top__what_separate .left .cmn__btn1 a:nth-of-type(1) {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .top__what_separate .right img {
    width: 677rem;
  }
}
@media (max-width: 750px) {
  .top__what_separate .right img {
    width: 100%;
  }
}

.top__baby {
  position: relative;
}
.top__baby .line {
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__baby .line {
    width: 748rem;
    right: 0rem;
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .top__baby .line {
    width: 638rem;
    right: 0rem;
    top: 10rem;
  }
}
.top__baby img {
  width: 100%;
}

.top__cotton {
  position: relative;
}
@media (min-width: 751px) {
  .top__cotton {
    margin-bottom: 410rem;
  }
}
@media (max-width: 750px) {
  .top__cotton {
    margin-bottom: 750rem;
  }
}
.top__cotton_head {
  width: 100%;
}
.top__cotton_detail {
  position: absolute;
  background: #ffffff;
  padding: 30rem;
}
@media (min-width: 751px) {
  .top__cotton_detail {
    width: 951rem;
    left: calc((100% - 1200rem) / 2);
    bottom: -330rem;
  }
}
@media (max-width: 750px) {
  .top__cotton_detail {
    width: 700rem;
    left: 20rem;
    top: 380rem;
  }
}
.top__cotton_detail:before {
  content: "";
  width: 151rem;
  height: 204rem;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 10rem;
  position: absolute;
}
@media (min-width: 751px) {
  .top__cotton_detail:before {
    top: -90rem;
  }
}
@media (max-width: 750px) {
  .top__cotton_detail:before {
    top: -65rem;
  }
}
.top__cotton_detail h2 {
  display: inline-block;
  background: #a07a44;
  color: #fff;
  margin-bottom: 30rem;
  line-height: 1;
  position: relative;
  z-index: 3;
}
@media (min-width: 751px) {
  .top__cotton_detail h2 {
    font-size: 16rem;
    padding: 6rem;
  }
}
@media (max-width: 750px) {
  .top__cotton_detail h2 {
    font-size: 32rem;
    padding: 12rem;
  }
}
.top__cotton_detail h3 {
  font-weight: 700;
  color: #a07a44;
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .top__cotton_detail h3 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__cotton_detail h3 {
    font-size: 34rem;
  }
}
.top__cotton_detail p {
  margin-bottom: 35rem;
}
@media (min-width: 751px) {
  .top__cotton_detail p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .top__cotton_detail p {
    font-size: 28rem;
  }
}

@media (min-width: 751px) {
  .top__cotton1 {
    margin-bottom: 200rem;
  }
}
@media (max-width: 750px) {
  .top__cotton1 {
    margin-bottom: 100rem;
  }
}
.top__cotton1_separate {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .top__cotton1_separate {
    width: 1200rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .top__cotton1_separate {
    margin: 0 40rem;
  }
}
.top__cotton1_separate .block {
  position: relative;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .top__cotton1_separate .block {
    width: 565rem;
  }
}
.top__cotton1_separate .block span {
  color: #fff;
  background: #a07a44;
  font-weight: 700;
  position: absolute;
  line-height: 1;
  top: -15rem;
  left: 0;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__cotton1_separate .block span {
    font-size: 15rem;
    padding: 9rem 16rem;
  }
}
@media (max-width: 750px) {
  .top__cotton1_separate .block span {
    font-size: 26rem;
    padding: 9rem 16rem;
  }
}
.top__cotton1_separate .block img {
  width: 100%;
}
@media (min-width: 751px) {
  .top__cotton1_separate .block img {
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .top__cotton1_separate .block img {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .top__cotton1_separate .block small {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  .top__cotton1_separate .block small {
    font-size: 28rem;
  }
}
.top__cotton1_separate .block .cmn__btn1 {
  justify-content: flex-end;
  margin-top: 30rem;
}

.top__gift {
  margin-bottom: 55rem;
}
@media (min-width: 751px) {
  .top__gift_separate {
    width: 1300rem;
    display: flex;
  }
}
@media (min-width: 751px) {
  .top__gift_separate .left {
    width: 869rem;
  }
}
.top__gift_separate .right {
  position: relative;
}
@media (min-width: 751px) {
  .top__gift_separate .right {
    width: 400rem;
    margin-top: 120rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right {
    padding: 40rem;
  }
}
.top__gift_separate .right:before {
  content: "";
  width: 151rem;
  height: 204rem;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .top__gift_separate .right:before {
    top: -90rem;
    left: -50rem;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right:before {
    top: -65rem;
    left: 10rem;
  }
}
.top__gift_separate .right span {
  display: inline-block;
  background: #a07a44;
  color: #fff;
  margin-bottom: 20rem;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__gift_separate .right span {
    font-size: 16rem;
    padding: 6rem 16rem;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right span {
    font-size: 32rem;
    padding: 12rem 16rem;
  }
}
.top__gift_separate .right h2 {
  color: #a07a44;
  font-weight: 700;
  position: relative;
  z-index: 2;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .top__gift_separate .right h2 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right h2 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .top__gift_separate .right p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .top__gift_separate .right .cmn__btn1 {
    margin-top: 75rem;
  }
}
@media (max-width: 750px) {
  .top__gift_separate .right .cmn__btn1 {
    margin-top: 45rem;
  }
}

.top__mamori {
  position: relative;
}
@media (min-width: 751px) {
  .top__mamori {
    margin-bottom: 210rem;
  }
}
@media (max-width: 750px) {
  .top__mamori {
    margin-bottom: 240rem;
  }
}
.top__mamori_main {
  width: 100%;
}
@media (max-width: 750px) {
  .top__mamori_main {
    height: 800rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.top__mamori_float1 {
  position: absolute;
}
@media (min-width: 751px) {
  .top__mamori_float1 {
    left: calc((100% - 1200rem) / 2);
    top: 60rem;
    width: 182rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float1 {
    left: 20rem;
    top: 10rem;
    width: 182rem;
  }
}
.top__mamori_float2 {
  position: absolute;
}
@media (min-width: 751px) {
  .top__mamori_float2 {
    left: calc((100% - 1200rem) / 2);
    bottom: -170rem;
    width: 691rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float2 {
    width: 460.6666666667rem;
    bottom: -210rem;
    left: 130rem;
  }
}
.top__mamori_float3 {
  position: absolute;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .top__mamori_float3 {
    top: 100%;
    left: 56%;
  }
}
@media (max-width: 750px) {
  .top__mamori_float3 {
    top: 110%;
    left: 78%;
  }
}
.top__mamori_float3 img {
  width: 131rem;
}
.top__mamori_float {
  position: absolute;
}
@media (min-width: 751px) {
  .top__mamori_float {
    width: 350rem;
    right: calc((100% - 1200rem) / 2);
    top: 110rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float {
    width: 500rem;
    right: 20rem;
    top: 40rem;
  }
}
.top__mamori_float span {
  display: inline-block;
  background: #a07a44;
  color: #fff;
  margin-bottom: 20rem;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__mamori_float span {
    font-size: 16rem;
    padding: 6rem 16rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float span {
    font-size: 28rem;
    padding: 12rem 16rem;
  }
}
.top__mamori_float h2 {
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 2;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .top__mamori_float h2 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float h2 {
    font-size: 36rem;
  }
}
.top__mamori_float p {
  color: #fff;
}
@media (min-width: 751px) {
  .top__mamori_float p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .top__mamori_float p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .top__mamori_float .cmn__btn1 {
    margin-top: 40rem;
  }
}
@media (max-width: 750px) {
  .top__mamori_float .cmn__btn1 {
    margin-top: 45rem;
  }
}
.top__mamori_float .cmn__btn1 a {
  color: #fff;
}
.top__mamori_float .cmn__btn1 a:after {
  background-image: url(./images/common/btn__after_wh.svg);
}

.top__infinite {
  display: flex;
  overflow: hidden;
  margin-bottom: 120rem;
  position: relative;
  padding-top: 90rem;
}
.top__infinite .line {
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__infinite .line {
    width: 748rem;
    right: 0rem;
    top: 0;
  }
}
@media (max-width: 750px) {
  .top__infinite .line {
    width: 638rem;
    right: 0rem;
    top: 0;
  }
}
.top__infinite ul {
  display: flex;
  animation: infinity-scroll-left 100s infinite linear 0.5s both;
  position: relative;
  z-index: 3;
}
@media (min-width: 751px) {
  .top__infinite ul li {
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .top__infinite ul li {
    margin-right: 30rem;
    width: 300rem;
  }
}
.top__infinite ul li img {
  width: 100%;
}
@media (min-width: 751px) {
  .top__infinite ul li:nth-of-type(3n+1) {
    width: 400rem;
  }
}
@media (min-width: 751px) {
  .top__infinite ul li:nth-of-type(3n+2) {
    width: 384rem;
    margin-top: 60rem;
  }
}
@media (min-width: 751px) {
  .top__infinite ul li:nth-of-type(3n+3) {
    width: 653rem;
  }
}

.top__care {
  margin-bottom: 55rem;
}
@media (min-width: 751px) {
  .top__care_separate .block1 {
    width: 1200rem;
    margin: 0 auto 120rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block1 img {
    width: 681rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1 img {
    width: 681rem;
    display: block;
    margin: 0 auto 120rem;
  }
}
.top__care_separate .block1__left {
  position: relative;
}
@media (min-width: 751px) {
  .top__care_separate .block1__left {
    width: 330rem;
    margin-top: 100rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left {
    padding: 40rem;
  }
}
.top__care_separate .block1__left:before {
  content: "";
  width: 151rem;
  height: 204rem;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .top__care_separate .block1__left:before {
    top: -90rem;
    left: -50rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left:before {
    top: -65rem;
    left: 10rem;
  }
}
.top__care_separate .block1__left span {
  display: inline-block;
  background: #a07a44;
  color: #fff;
  margin-bottom: 20rem;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__care_separate .block1__left span {
    font-size: 16rem;
    padding: 6rem 16rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left span {
    font-size: 32rem;
    padding: 12rem 16rem;
  }
}
.top__care_separate .block1__left h2 {
  color: #a07a44;
  font-weight: 700;
  position: relative;
  z-index: 2;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .top__care_separate .block1__left h2 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left h2 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block1__left p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block1__left .cmn__btn1 {
    margin-top: 45rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block1__left .cmn__btn1 {
    margin-top: 45rem;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block2 {
    width: 1300rem;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block2 img {
    width: 795rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2 img {
    padding: 0 40rem;
  }
}
.top__care_separate .block2__left {
  position: relative;
}
@media (min-width: 751px) {
  .top__care_separate .block2__left {
    width: 420rem;
    margin-top: 100rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left {
    padding: 40rem;
  }
}
.top__care_separate .block2__left:before {
  content: "";
  width: 151rem;
  height: 204rem;
  background-image: url(./images/common/cmn__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .top__care_separate .block2__left:before {
    top: -90rem;
    left: -50rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left:before {
    top: -65rem;
    left: 10rem;
  }
}
.top__care_separate .block2__left span {
  display: inline-block;
  background: #a07a44;
  color: #fff;
  margin-bottom: 20rem;
  line-height: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__care_separate .block2__left span {
    font-size: 16rem;
    padding: 6rem 16rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left span {
    font-size: 32rem;
    padding: 12rem 16rem;
  }
}
.top__care_separate .block2__left h2 {
  color: #a07a44;
  font-weight: 700;
  position: relative;
  z-index: 2;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .top__care_separate .block2__left h2 {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left h2 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block2__left p {
    font-size: 15px;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .top__care_separate .block2__left .cmn__btn1 {
    margin-top: 75rem;
  }
}
@media (max-width: 750px) {
  .top__care_separate .block2__left .cmn__btn1 {
    margin-top: 45rem;
  }
}

.top__bottom {
  position: relative;
  margin-bottom: 125rem;
}
.top__bottom .line {
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__bottom .line {
    width: 748rem;
    left: 0rem;
    top: 100rem;
  }
}
@media (max-width: 750px) {
  .top__bottom .line {
    width: 638rem;
    left: 0rem;
    top: 0;
  }
}
.top__bottom .main {
  display: block;
  margin-left: auto;
}
@media (min-width: 751px) {
  .top__bottom .main {
    width: 1064rem;
  }
}
@media (max-width: 750px) {
  .top__bottom .main {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */