@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=Noto+Serif+JP:wght@400;700&family=Zen+Maru+Gothic:wght@400;700&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.0580383053vw;
  }
}
@media (min-width: 1724px) {
  html {
    font-size: 0.0625rem;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 0.1333333333vw;
  }
}

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

.noto__serif_400 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.noto__serif_700 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.zenmaru__gothic_400 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zenmaru__gothic_700 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.font__kaisyo {
  font-family: ah-hakushu-addressing-font, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.font__kaisyo_600 {
  font-family: ah-hakushu-addressing-font, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.font__bogart {
  font-family: bogart, sans-serif;
}

.font__hiragino_mincho {
  font-family: hiragino-mincho-pron, sans-serif;
}

.font__hiragino_kakugo {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}

body {
  font-family: "Noto Serif JP", "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: 23rem;
  }
}
@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;
  }
}

.fw__700 {
  font-weight: 700;
}

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

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

    ヘッダー、フッター

************************/
.header {
  z-index: 2;
  width: 100%;
}
@media (min-width: 751px) {
  .header {
    position: absolute;
    width: 1600rem;
    left: calc((100% - 1600rem) / 2);
    top: 40rem;
  }
}
@media (max-width: 750px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
  }
}
.header__separate {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .header__separate {
    align-items: center;
  }
}
@media (max-width: 750px) {
  .header__separate_left {
    padding: 10rem 0 10rem 20rem;
  }
}
.header__separate_left .logo img {
  width: 218rem;
}
.header__separate_right .header__sp {
  font-weight: 700;
  position: relative;
  width: 74rem;
  height: 74rem;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
.header__separate_right .header__sp span {
  background: #fff;
  position: absolute;
  width: 50rem;
  height: 2px;
  left: 12rem;
  transition: all 0.3s;
}
.header__separate_right .header__sp span:nth-of-type(1) {
  top: 20rem;
  transition: 0.3s;
}
.header__separate_right .header__sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
.header__separate_right .header__sp span:nth-of-type(2) {
  top: 35rem;
}
.header__separate_right .header__sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
  top: 35rem;
}
.header__separate_right .header__sp span:nth-of-type(3) {
  top: 50rem;
}
.header__separate_right .header__sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
  top: 37rem;
}
.header__separate_right .header__sp_content {
  position: fixed;
  height: 100%;
  top: 0;
  box-sizing: border-box;
  z-index: 2;
  transition: 0.3s;
  background: #000;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content {
    right: -100%;
    width: 640rem;
    padding: 130rem 65rem 65rem 95rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content {
    left: -100%;
    width: 100%;
    padding: 90rem;
  }
}
.header__separate_right .header__sp_content.on {
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content.on {
    right: 0;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content.on {
    left: 0;
  }
}
.header__separate_right .header__sp_content li a {
  color: #fff;
  display: block;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content li a {
    font-size: 24rem;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content li a {
    margin-bottom: 30rem;
  }
}
.header__separate_right .header__sp_content .otoiawase {
  border: 1px solid #fff;
  text-align: center;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content .otoiawase {
    padding: 25rem 50rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content .otoiawase {
    padding: 25rem;
  }
}
.header__separate_right .header__sp_content .otoiawase__first {
  line-height: 1.5;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content .otoiawase__first {
    font-size: 18rem;
  }
}
.header__separate_right .header__sp_content .otoiawase__tel {
  display: block;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content .otoiawase__tel {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content .otoiawase__tel {
    font-size: 40rem;
  }
}
.header__separate_right .header__sp_content .otoiawase__fax {
  margin-bottom: 30rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content .otoiawase__fax {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content .otoiawase__fax {
    font-size: 40rem;
  }
}
.header__separate_right .header__sp_content .otoiawase__contact {
  display: inline-block;
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .header__separate_right .header__sp_content .otoiawase__contact {
    border-radius: 3rem;
    padding: 10rem 25rem;
  }
}
@media (max-width: 750px) {
  .header__separate_right .header__sp_content .otoiawase__contact {
    border-radius: 6rem;
    padding: 20rem 25rem;
  }
}

.footer {
  background: #000;
}
@media (min-width: 751px) {
  .footer {
    padding: 90rem 0 30rem;
  }
}
@media (max-width: 750px) {
  .footer {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .footer__separate {
    width: 1320rem;
    margin: 0 auto 120rem;
    display: flex;
  }
}
@media (max-width: 750px) {
  .footer__separate {
    margin-bottom: 50rem;
  }
}
.footer__separate_left {
  height: 100%;
}
@media (min-width: 751px) {
  .footer__separate_left {
    width: 536rem;
  }
}
@media (max-width: 750px) {
  .footer__separate_left {
    width: 100%;
  }
}
.footer__separate_right {
  color: #fff;
}
@media (min-width: 751px) {
  .footer__separate_right {
    margin-left: 130rem;
    width: 640rem;
  }
}
@media (max-width: 750px) {
  .footer__separate_right {
    margin-top: 45rem;
  }
}
.footer__separate_right img {
  display: block;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .footer__separate_right img {
    width: 218rem;
  }
}
@media (max-width: 750px) {
  .footer__separate_right img {
    width: 348rem;
  }
}
@media (min-width: 751px) {
  .footer__separate_right p {
    font-size: 20rem;
  }
}
.footer__separate_right ul {
  margin-top: 30rem;
}
@media (min-width: 751px) {
  .footer__separate_right ul li {
    font-size: 20rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .footer__separate_right ul li {
    margin-bottom: 10rem;
  }
}
@media (min-width: 751px) {
  .footer__separate_right span {
    font-size: 20rem;
  }
}
.footer small {
  color: #fff;
  display: block;
  text-align: center;
}
@media (min-width: 751px) {
  .footer small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .footer small {
    font-size: 24rem;
  }
}

.cmn__title {
  text-align: center;
}
.cmn__title p {
  display: inline-block;
  position: relative;
  color: #6d6d6d;
}
@media (min-width: 751px) {
  .cmn__title p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p {
    font-size: 32rem;
  }
}
.cmn__title p:before {
  content: "";
  position: absolute;
  background: #6d6d6d;
  width: 15rem;
  height: 1px;
}
@media (min-width: 751px) {
  .cmn__title p:before {
    top: 22rem;
    left: -30rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p:before {
    top: 31rem;
    left: -30rem;
  }
}
.cmn__title p:after {
  content: "";
  position: absolute;
  background: #6d6d6d;
  width: 15rem;
  height: 1px;
}
@media (min-width: 751px) {
  .cmn__title p:after {
    top: 22rem;
    right: -30rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p:after {
    top: 31rem;
    right: -30rem;
  }
}
.cmn__title h2 {
  color: #fff;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 60rem;
  }
}

@keyframes blurInAnime {
  0% {
    filter: blur(15px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@keyframes blurAnime {
  0% {
    filter: blur(10px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translate3d(0, 15px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes loopAnime {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes blurImageAnime {
  0% {
    filter: blur(20px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
.delay-time1 {
  animation-delay: 1s;
}

.delay-time2 {
  animation-delay: 2s;
}

.delay-time3 {
  animation-delay: 3s;
}

.duration-time1 {
  animation-duration: 1s;
}

.duration-time3 {
  animation-duration: 3s;
}

.duration-time4 {
  animation-duration: 4s;
}

.faderight {
  animation-name: fadeInRight;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur {
  animation-name: blurAnime;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blurIn {
  animation-name: blurInAnime;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur-title {
  animation-name: blurImageAnime;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur-image {
  animation-name: blurImageAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.blurTrigger, .fadeUpTrigger {
  opacity: 0;
}

.loop {
  animation: loopAnime 60s linear infinite;
}

.cmn__btn {
  position: relative;
  text-align: center;
  margin: 30rem auto;
}
@media (min-width: 751px) {
  .cmn__btn {
    width: 450rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn {
    width: 450rem;
  }
}
.cmn__btn a {
  background: #020e80;
  color: #fff;
  display: block;
  cursor: pointer;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 751px) {
  .cmn__btn a {
    font-size: 24rem;
    border-radius: 80rem;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn a {
    font-size: 28rem;
    border-radius: 80rem;
    padding: 25rem;
  }
}

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

    トップページ

************************/
.top__mv {
  position: relative;
}
@media (max-width: 750px) {
  .top__mv {
    margin-top: 104rem;
  }
}
@media (max-width: 750px) {
  .top__mv.confirm__mv {
    margin-top: 80rem;
  }
}
.top__mv.confirm__mv img {
  width: 100%;
}
.top__mv_inner {
  position: relative;
}
@media (min-width: 751px) {
  .top__mv_inner {
    min-height: 60vw;
  }
}
@media (max-width: 750px) {
  .top__mv_inner {
    min-height: 450rem;
  }
}
.top__mv_inner .main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  z-index: -1;
}
.top__mv_inner .main.active {
  z-index: 0;
}
.top__mv_right {
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__mv_right {
    top: 40%;
    right: 2%;
  }
}
@media (max-width: 750px) {
  .top__mv_right {
    top: 120rem;
    right: 70rem;
  }
}
.top__mv_right a {
  writing-mode: vertical-rl;
  color: #fff;
  font-size: 36rem;
  letter-spacing: 5rem;
}
.top__mv_right a:before {
  background-image: url(./images/top/mv__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: 44rem;
  height: 8rem;
  top: -30rem;
  left: -3rem;
  position: absolute;
}
.top__mv_right a:after {
  background-image: url(./images/top/mv__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: 44rem;
  height: 8rem;
  bottom: -30rem;
  left: -3rem;
  position: absolute;
}
.top__mv_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
  width: 100%;
}
@media (min-width: 751px) {
  .top__mv_content img {
    width: 359rem;
  }
}
@media (max-width: 750px) {
  .top__mv_content img {
    width: 230rem;
  }
}
@media (min-width: 751px) {
  .top__mv_content p {
    font-size: 53rem;
    margin-top: 45rem;
  }
}
@media (max-width: 750px) {
  .top__mv_content p {
    font-size: 53rem;
  }
}

.kaori {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .kaori {
    padding: 320rem 0 260rem 0;
  }
}
@media (max-width: 750px) {
  .kaori {
    padding: 160rem 40rem;
  }
}
.kaori:before {
  position: absolute;
  content: "";
  background: #000;
  z-index: -3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.kaori:after {
  position: absolute;
  z-index: -2;
  content: "";
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-image: url(./images/top/kaori__bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .kaori:after {
    width: 100%;
    height: 1002rem;
    top: 50%;
  }
}
@media (max-width: 750px) {
  .kaori:after {
    width: 100%;
    height: 1002rem;
    top: 43%;
  }
}
.kaori__bg:after {
  position: absolute;
  z-index: 0;
  content: "";
  right: 0;
  bottom: 0;
  background-image: url(./images/top/kaori__right.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .kaori__bg:after {
    width: 848rem;
    height: 435rem;
  }
}
@media (max-width: 750px) {
  .kaori__bg:after {
    width: 424rem;
    height: 217.5rem;
  }
}
.kaori__head {
  text-align: center;
  color: #fff;
}
@media (min-width: 751px) {
  .kaori__head {
    width: 720rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .kaori__head {
    margin-bottom: 70rem;
  }
}
.kaori__head h2 {
  position: relative;
}
@media (min-width: 751px) {
  .kaori__head h2 {
    margin-bottom: 270rem;
  }
}
@media (max-width: 750px) {
  .kaori__head h2 {
    margin-bottom: 140rem;
  }
}
.kaori__head h2:after {
  position: absolute;
  z-index: -2;
  content: "";
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-image: url(./images/top/kaori__title.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .kaori__head h2:after {
    width: 867rem;
    height: 253rem;
  }
}
@media (max-width: 750px) {
  .kaori__head h2:after {
    width: 433.5rem;
    height: 126.5rem;
  }
}
.kaori__head h2 span {
  writing-mode: vertical-rl;
  text-align: left;
  letter-spacing: 15rem;
}
@media (min-width: 751px) {
  .kaori__head h2 span {
    font-size: 62rem;
  }
}
@media (max-width: 750px) {
  .kaori__head h2 span {
    font-size: 62rem;
  }
}
.kaori__head p {
  line-height: 2.5;
}
@media (min-width: 751px) {
  .kaori__content {
    display: flex;
    justify-content: space-between;
  }
}
.kaori__content_detail {
  position: relative;
}
@media (max-width: 750px) {
  .kaori__content_detail {
    margin-bottom: 110rem;
  }
}
.kaori__content_detail h3 {
  line-height: 1;
  writing-mode: vertical-rl;
  position: absolute;
  height: 70%;
  z-index: 2;
}
@media (min-width: 751px) {
  .kaori__content_detail h3 {
    font-size: 51rem;
    letter-spacing: 10rem;
  }
}
@media (max-width: 750px) {
  .kaori__content_detail h3 {
    font-size: 51rem;
    letter-spacing: 20rem;
  }
}
.kaori__content_detail h3 span {
  display: inline-block;
  margin-bottom: -20rem;
}
.kaori__content_detail img {
  width: 100%;
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(1) {
    width: 464rem;
    margin-top: 80rem;
  }
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(1) h3 {
    top: -10rem;
    right: -25rem;
  }
}
@media (max-width: 750px) {
  .kaori__content_detail:nth-of-type(1) h3 {
    top: -40rem;
    right: -15rem;
  }
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(2) {
    width: 548rem;
    margin-top: 350rem;
  }
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(2) h3 {
    bottom: -220rem;
    left: -25rem;
  }
}
@media (max-width: 750px) {
  .kaori__content_detail:nth-of-type(2) h3 {
    bottom: -220rem;
    left: -25rem;
  }
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(3) {
    width: 438rem;
  }
}
@media (min-width: 751px) {
  .kaori__content_detail:nth-of-type(3) h3 {
    top: -30rem;
    left: -25rem;
  }
}
@media (max-width: 750px) {
  .kaori__content_detail:nth-of-type(3) h3 {
    top: -40rem;
    right: -15rem;
  }
}

.kodawari {
  background-image: url(./images/top/kodawari__bg.jpg);
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .kodawari {
    background-size: contain;
    min-height: 2534rem;
    padding: 150rem 0 0 0;
  }
}
@media (min-width: 1724px) {
  .kodawari {
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .kodawari {
    background-size: cover;
  }
}
.kodawari:before {
  content: "";
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.kodawari .cmn__title {
  margin-bottom: 130rem;
}
.kodawari__img {
  background-image: url(./images/top/kodawari.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 751px) {
  .kodawari__img {
    height: 615rem;
    background-attachment: fixed;
  }
}
@media (max-width: 750px) {
  .kodawari__img {
    height: 615rem;
  }
}
@media (min-width: 751px) {
  .kodawari__text {
    margin: 210rem 0 150rem 230rem;
  }
}
@media (max-width: 750px) {
  .kodawari__text {
    margin: 100rem 40rem 70rem;
  }
}
.kodawari__text h3 {
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .kodawari__text h3 {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .kodawari__text h3 {
    font-size: 32rem;
  }
}
.kodawari__aji_head {
  text-align: center;
  margin-bottom: 120rem;
}
.kodawari__aji_head p {
  line-height: 1;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .kodawari__aji_head p {
    font-size: 200rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_head p {
    font-size: 200rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_head span {
    font-size: 47rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_head span {
    font-size: 47rem;
  }
}
.kodawari__aji_content {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 750px) {
  .kodawari__aji_content {
    padding-bottom: 100rem;
  }
}
.kodawari__aji_content .b1 {
  width: 100%;
  flex: 1 0 auto;
}
.kodawari__aji_content .zone.first {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone.first {
    margin-left: 100rem;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone.first {
    margin-left: 50rem;
    margin-bottom: 140rem;
  }
}
.kodawari__aji_content .zone.second {
  display: flex;
  justify-content: space-evenly;
}
.kodawari__aji_content .zone__cmn {
  position: relative;
}
.kodawari__aji_content .zone p {
  color: #fff;
  position: absolute;
  letter-spacing: 10rem;
  line-height: 1.25;
  opacity: 0;
}
.kodawari__aji_content .zone img {
  opacity: 0;
}
.kodawari__aji_content .zone .tate {
  writing-mode: vertical-rl;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__64 {
    font-size: 64rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__64 {
    font-size: 64rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__44 {
    font-size: 44rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__44 {
    font-size: 44rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__40 {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__40 {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__29 {
    font-size: 29rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__29 {
    font-size: 29rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__24 {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__24 {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .fs__20 {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .fs__20 {
    font-size: 20rem;
  }
}
.kodawari__aji_content .zone .yoko {
  letter-spacing: 0;
  line-height: 1.5;
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block1 {
    margin-right: 50rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block1 img {
    width: 304rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block1 img {
    width: 304rem;
  }
}
.kodawari__aji_content .zone .block1 p:nth-of-type(1) {
  top: -80rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block1 p:nth-of-type(1) {
    right: -70rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block1 p:nth-of-type(1) {
    left: -50rem;
  }
}
.kodawari__aji_content .zone .block1 p:nth-of-type(2) {
  top: 110rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block1 p:nth-of-type(2) {
    right: -120rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block1 p:nth-of-type(2) {
    right: 80rem;
    height: 100%;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block2 {
    margin-right: 30rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block2 img {
    width: 420rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block2 img {
    width: 420rem;
  }
}
.kodawari__aji_content .zone .block2 p:nth-of-type(1) {
  top: -80rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(1) {
    left: -70rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(1) {
    left: -30rem;
  }
}
.kodawari__aji_content .zone .block2 p:nth-of-type(2) {
  top: -50rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(2) {
    right: -50rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(2) {
    right: -20rem;
  }
}
.kodawari__aji_content .zone .block2 p:nth-of-type(3) {
  top: 190rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(3) {
    right: -160rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block2 p:nth-of-type(3) {
    left: 10rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block3 img {
    width: 311rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block3 img {
    width: 311rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(1) {
    left: -140rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(1) {
    left: 0;
    top: -30rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(2) {
    left: -80rem;
    top: 140rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(2) {
    left: -30rem;
    top: 140rem;
    height: 100%;
  }
}
.kodawari__aji_content .zone .block3 p:nth-of-type(3) {
  left: 60rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(3) {
    top: -30rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block3 p:nth-of-type(3) {
    top: -70rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block4 img {
    width: 489rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block4 img {
    width: 349rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(1) {
    left: -200rem;
    top: 110rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(1) {
    left: -10rem;
    top: -90rem;
  }
}
.kodawari__aji_content .zone .block4 p:nth-of-type(2) {
  top: -110rem;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(2) {
    left: 180rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(2) {
    left: 140rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(3) {
    right: -180rem;
    top: -120rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block4 p:nth-of-type(3) {
    right: -180rem;
    top: 350rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block5 img {
    width: 287rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block5 img {
    width: 237rem;
  }
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block5 p:nth-of-type(1) {
    left: -80rem;
    top: -70rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block5 p:nth-of-type(1) {
    left: -10rem;
    top: -80rem;
    height: 100%;
  }
}
.kodawari__aji_content .zone .block5 p:nth-of-type(2) {
  top: 250rem;
  white-space: nowrap;
}
@media (min-width: 751px) {
  .kodawari__aji_content .zone .block5 p:nth-of-type(2) {
    right: -190rem;
  }
}
@media (max-width: 750px) {
  .kodawari__aji_content .zone .block5 p:nth-of-type(2) {
    right: 0;
  }
}

.voice {
  background-image: url(./images/top/voice__bg.jpg);
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .voice {
    padding: 240rem 0 430rem 0;
    min-height: 1466rem;
    background-size: contain;
  }
}
@media (min-width: 1724px) {
  .voice {
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .voice {
    background-size: cover;
    padding: 160rem 40rem 430rem;
    background-position: top;
  }
}
@media (min-width: 751px) {
  .voice__slider {
    margin-top: 130rem;
  }
}
@media (max-width: 750px) {
  .voice__slider {
    margin-top: 65rem;
  }
}
.voice__slider .swiper-slide .detail {
  background: rgba(0, 0, 0, 0.7);
  padding: 30rem;
}
.voice__slider .swiper-slide .detail__head {
  border-bottom: 1px solid #fff;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .voice__slider .swiper-slide .detail__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-slide .detail__head {
    padding-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .voice__slider .swiper-slide .detail__head .left {
    width: 65%;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-slide .detail__head .left {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .voice__slider .swiper-slide .detail__head .left p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-slide .detail__head .left p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .voice__slider .swiper-slide .detail__head img {
    width: 30%;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-slide .detail__head img {
    width: 50%;
  }
}
@media (min-width: 751px) {
  .voice__slider .swiper-slide .detail__text {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-slide .detail__text {
    font-size: 26rem;
  }
}
.voice__slider .swiper-button-prev {
  background-image: url(./images/top/voice__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .voice__slider .swiper-button-prev {
    width: 52rem;
    height: 52rem;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-button-prev {
    width: 78rem;
    height: 78rem;
  }
}
.voice__slider .swiper-button-next {
  background-image: url(./images/top/voice__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .voice__slider .swiper-button-next {
    width: 52rem;
    height: 52rem;
  }
}
@media (max-width: 750px) {
  .voice__slider .swiper-button-next {
    width: 78rem;
    height: 78rem;
  }
}

.google {
  text-align: center;
  background: #000;
}
@media (min-width: 751px) {
  .google {
    margin-top: -370rem;
  }
}
@media (max-width: 750px) {
  .google {
    margin-top: -370rem;
  }
}
.google__head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30rem;
}
.google__head img {
  width: 183rem;
}
.google__head p {
  margin-left: 15rem;
}
@media (min-width: 751px) {
  .google__head p {
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .google__head p {
    font-size: 28rem;
  }
}
.google a {
  display: inline-block;
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .google a {
    font-size: 22rem;
    padding: 10rem 25rem;
  }
}
@media (max-width: 750px) {
  .google a {
    font-size: 28rem;
    padding: 10rem 25rem;
  }
}
.google__text {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .google__text {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .google__text {
    font-size: 32rem;
  }
}
.google__number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20rem;
}
.google__number p {
  font-weight: 700;
  line-height: 1;
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .google__number p {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .google__number p {
    font-size: 60rem;
  }
}
.google__number img {
  width: 288rem;
}

.present {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .present {
    padding: 160rem 0 210rem;
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .present {
    padding: 160rem 40rem 210rem;
    margin-bottom: 150rem;
  }
}
.present:before {
  background: #000;
  content: "";
  position: absolute;
  z-index: -3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 751px) {
  .present__inner {
    width: 1550rem;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .present__inner_content {
    display: flex;
    justify-content: space-between;
  }
}
.present__inner_content:not(:last-of-type) {
  margin-bottom: 150rem;
}
.present__inner_content .img {
  position: relative;
  z-index: -1;
}
@media (min-width: 751px) {
  .present__inner_content .img {
    width: 1161rem;
  }
}
.present__inner_content .img img {
  width: 100%;
}
@media (min-width: 751px) {
  .present__inner_content:nth-of-type(odd) {
    flex-direction: row-reverse;
    margin-right: 140rem;
  }
}
@media (min-width: 751px) {
  .present__inner_content:nth-of-type(odd) .right {
    margin: -50rem 0 0 -280rem;
  }
}
@media (min-width: 751px) {
  .present__inner_content:nth-of-type(odd) h2 {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .present__inner_content:nth-of-type(even) {
    margin-left: 140rem;
  }
}
@media (min-width: 751px) {
  .present__inner_content:nth-of-type(even) .right__text {
    padding: 50rem 30rem 30rem;
  }
}
@media (min-width: 751px) {
  .present__inner_content .right {
    width: 548rem;
    margin: -90rem -280rem 0 0;
  }
}
@media (max-width: 750px) {
  .present__inner_content .right {
    position: relative;
    margin-bottom: 50rem;
  }
}
.present__inner_content .right h2 {
  background: #410059;
  outline: 3rem solid #000;
  outline-offset: -10rem;
  letter-spacing: 10rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .present__inner_content .right h2 {
    font-size: 24rem;
    padding: 51rem 14rem;
    writing-mode: vertical-rl;
  }
}
@media (max-width: 750px) {
  .present__inner_content .right h2 {
    font-size: 32rem;
    padding: 20rem 50rem;
    display: inline-block;
    margin-bottom: 30rem;
  }
}
.present__inner_content .right__text {
  background: rgba(0, 0, 0, 0.64);
}
@media (min-width: 751px) {
  .present__inner_content .right__text {
    padding: 30rem;
    margin-top: -30rem;
  }
}
.present__inner_content .right__text h3 {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .present__inner_content .right__text h3 {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .present__inner_content .right__text h3 {
    font-size: 36rem;
  }
}
@media (min-width: 751px) {
  .present__inner_content .right__text p {
    font-size: 16rem;
  }
}
@media (max-width: 750px) {
  .present__inner_content .right__text p {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .zoto {
    margin-bottom: 300rem;
  }
}
@media (max-width: 750px) {
  .zoto {
    margin-bottom: 200rem;
  }
}
.zoto h2 {
  text-align: center;
  font-weight: 700;
}
@media (min-width: 751px) {
  .zoto h2 {
    margin-bottom: 100rem;
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .zoto h2 {
    margin-bottom: 50rem;
    font-size: 60rem;
  }
}
.zoto__inner {
  position: relative;
}
@media (min-width: 751px) {
  .zoto__inner {
    width: 1185rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .zoto__inner {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content {
    width: 365rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content:nth-of-type(3n+2) {
    margin: 0 45rem 40rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content:nth-of-type(3n+1), .zoto__inner_content:nth-of-type(3n+3) {
    margin: 0 0 40rem;
  }
}
.zoto__inner_content.sakujo {
  display: none;
}
.zoto__inner_content .float {
  position: absolute;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  cursor: pointer;
}
@media (min-width: 751px) {
  .zoto__inner_content .float {
    bottom: -160rem;
    left: -60%;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .float {
    bottom: -140rem;
    left: 50%;
  }
}
.zoto__inner_content .float p {
  position: relative;
  padding-top: 40rem;
}
@media (min-width: 751px) {
  .zoto__inner_content .float p {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .float p {
    font-size: 26rem;
  }
}
.zoto__inner_content .float p:before {
  content: "";
  width: 24rem;
  height: 23rem;
  background-image: url(./images/top/view__more.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 20rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.zoto__inner_content .float.disnone {
  display: none;
}
.zoto__inner_content img {
  display: flex;
  width: 100%;
}
.zoto__inner_content .detail {
  position: relative;
}
@media (min-width: 751px) {
  .zoto__inner_content .detail {
    margin-top: 15rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail {
    margin-top: 30rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content .detail:nth-of-type(2) {
    padding-top: 15rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail:nth-of-type(2) {
    padding-top: 30rem;
  }
}
.zoto__inner_content .detail:nth-of-type(2):before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(./images/top/zoto__border.png);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
.zoto__inner_content .detail p {
  color: #fff;
  display: inline-block;
  background: #2e0044;
}
@media (min-width: 751px) {
  .zoto__inner_content .detail p {
    border-radius: 3rem;
    padding: 1rem 15rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail p {
    border-radius: 3rem;
    padding: 5rem 15rem;
  }
}
.zoto__inner_content .detail__title {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 751px) {
  .zoto__inner_content .detail__title {
    padding-bottom: 10rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail__title {
    padding-bottom: 20rem;
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content .detail__title h3 {
    font-size: 24rem;
    margin-left: 20rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail__title h3 {
    font-size: 32rem;
    margin-left: 20rem;
  }
}
.zoto__inner_content .detail__title:before {
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(./images/top/zoto__border.png);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
}
.zoto__inner_content .detail__block {
  display: flex;
  justify-content: space-between;
}
.zoto__inner_content .detail__block_left ul {
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .zoto__inner_content .detail__block_left ul li {
    font-size: 20rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail__block_left ul li {
    margin-bottom: 10rem;
  }
}
.zoto__inner_content .detail__block_right ul {
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .zoto__inner_content .detail__block_right ul li {
    font-size: 20rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail__block_right ul li {
    margin-bottom: 10rem;
  }
}
@media (min-width: 751px) {
  .zoto__inner_content .detail__block_right ul li span {
    font-size: 16rem;
  }
}
@media (max-width: 750px) {
  .zoto__inner_content .detail__block_right ul li span {
    font-size: 24rem;
  }
}

.mark {
  margin-bottom: 120rem;
}
.mark__inner {
  border: 6rem solid #000000;
  text-align: center;
}
@media (min-width: 751px) {
  .mark__inner {
    width: 1245rem;
    margin: 0 auto;
    padding: 45rem 20rem 30rem;
  }
}
@media (max-width: 750px) {
  .mark__inner {
    margin: 0 40rem;
    padding: 40rem 20rem;
  }
}
.mark__inner_head {
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .mark__inner_head {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .mark__inner_head {
    font-size: 36rem;
  }
}
.mark__inner_content .block {
  display: flex;
  justify-content: center;
}
.mark__inner_content .block:nth-of-type(1) {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .mark__inner_content .block__rei {
    font-size: 35rem;
    margin-right: 60rem;
    line-height: 1;
  }
}
@media (max-width: 750px) {
  .mark__inner_content .block__rei {
    font-size: 35rem;
    margin-right: 30rem;
    line-height: 1.5;
  }
}
.mark__inner_content .block__rei span {
  display: block;
  margin-top: 50rem;
  position: relative;
}
@media (min-width: 751px) {
  .mark__inner_content .block__rei span {
    font-size: 21rem;
  }
}
@media (max-width: 750px) {
  .mark__inner_content .block__rei span {
    font-size: 28rem;
  }
}
.mark__inner_content .block__rei span:before {
  content: "";
  width: 12rem;
  height: 19rem;
  background-image: url(./images/top/mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -25rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .mark__inner_content .block__last {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .mark__inner_content .block__last {
    font-size: 35rem;
  }
}
.mark__inner small {
  display: block;
  text-align: right;
  font-weight: 700;
}
@media (min-width: 751px) {
  .mark__inner small {
    font-size: 20rem;
    margin-top: 10rem;
  }
}
@media (max-width: 750px) {
  .mark__inner small {
    font-size: 24rem;
    margin-top: 20rem;
  }
}

.faq {
  background-image: url(./images/top/faq__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .faq {
    padding: 120rem 0 310rem;
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .faq {
    padding: 120rem 40rem;
    margin-bottom: 75rem;
  }
}
@media (min-width: 751px) {
  .faq__inner {
    margin: 100rem auto 0;
    width: 1244rem;
  }
}
@media (max-width: 750px) {
  .faq__inner {
    margin-top: 50rem;
  }
}
.faq__inner_content {
  border-bottom: 1px solid #fff;
  position: relative;
  cursor: pointer;
}
@media (min-width: 751px) {
  .faq__inner_content {
    padding: 30rem 40rem;
  }
}
@media (max-width: 750px) {
  .faq__inner_content {
    padding: 30rem;
  }
}
.faq__inner_content:first-of-type {
  border-top: 1px solid #fff;
}
.faq__inner_content h3 {
  position: relative;
}
@media (min-width: 751px) {
  .faq__inner_content h3 {
    padding-left: 35rem;
    font-size: 24px;
  }
}
@media (max-width: 750px) {
  .faq__inner_content h3 {
    font-size: 32rem;
    padding-left: 45rem;
  }
}
.faq__inner_content h3:before {
  content: "Q.";
  position: absolute;
  top: 0;
  left: 0;
}
.faq__inner_content h3:after {
  position: absolute;
  content: "";
  top: 15rem;
  right: 10rem;
  background-image: url(./images/top/faq__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24rem;
  height: 23rem;
}
.faq__inner_content h3.js__active:after {
  transform: rotate(180deg);
}
.faq__inner_content p {
  font-weight: 700;
  position: relative;
  display: none;
}
@media (min-width: 751px) {
  .faq__inner_content p {
    margin-top: 25rem;
    margin-left: 30rem;
    padding-left: 25rem;
  }
}
@media (max-width: 750px) {
  .faq__inner_content p {
    margin-top: 25rem;
    margin-left: 30rem;
    padding-left: 45rem;
  }
}
.faq__inner_content p:before {
  content: "A.";
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 751px) {
  .order {
    margin-bottom: 180rem;
  }
}
@media (max-width: 750px) {
  .order {
    margin-bottom: 90rem;
  }
}
.order h2 {
  text-align: center;
}
@media (min-width: 751px) {
  .order h2 {
    font-size: 52rem;
    margin-bottom: 90rem;
  }
}
@media (max-width: 750px) {
  .order h2 {
    font-size: 52rem;
    margin-bottom: 100rem;
  }
}
@media (min-width: 751px) {
  .order__head {
    width: 1363rem;
    margin: 0 auto 150rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .order__head {
    margin: 0 40rem;
  }
}
.order__head_block {
  border: 1px solid #410059;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .order__head_block {
    width: 406rem;
    padding: 40rem 15rem;
    min-height: 328rem;
  }
}
@media (max-width: 750px) {
  .order__head_block {
    padding: 70rem 40rem 40rem;
    margin-bottom: 70rem;
  }
}
.order__head_block span {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  color: #410059;
  background: #fff;
  display: inline-block;
  padding: 10rem;
}
@media (min-width: 751px) {
  .order__head_block span {
    font-size: 37rem;
    top: -42rem;
  }
}
@media (max-width: 750px) {
  .order__head_block span {
    font-size: 80rem;
    top: -72rem;
  }
}
.order__head_block h3 {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .order__head_block h3 {
    font-size: 41rem;
  }
}
@media (max-width: 750px) {
  .order__head_block h3 {
    font-size: 46rem;
  }
}
.order__head_block p {
  text-align: left;
}
@media (min-width: 751px) {
  .order__head_block p {
    font-size: 13px;
  }
}
@media (min-width: 751px) {
  .order__content {
    width: 1363rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .order__content {
    margin: 0 40rem;
  }
}
.order__content_block {
  padding-bottom: 40rem;
  margin-bottom: 40rem;
  border-bottom: 2px solid #6d6d6d;
  position: relative;
}
@media (min-width: 751px) {
  .order__content_block.first .right {
    display: flex;
    align-items: center;
    position: absolute;
    right: 70rem;
    top: -30rem;
  }
}
@media (max-width: 750px) {
  .order__content_block.first .right {
    margin-top: 45rem;
    text-align: center;
  }
}
.order__content_block.first .right a {
  background: #eb4f02;
}
@media (min-width: 751px) {
  .order__content_block.first .right a {
    margin-right: 30rem;
  }
}
@media (min-width: 751px) {
  .order__content_block.first .right img {
    width: 287rem;
  }
}
@media (max-width: 750px) {
  .order__content_block.first .right img {
    width: 477rem;
  }
}
@media (min-width: 751px) {
  .order__content_block.second {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .order__content_block.second .left {
    width: 820rem;
    margin-right: 80rem;
  }
}
.order__content_block.second .left p span {
  color: #cf0000;
  text-decoration: underline;
}
@media (min-width: 751px) {
  .order__content_block.second .left p span {
    font-size: 21px;
  }
}
@media (min-width: 751px) {
  .order__content_block.second .right {
    width: 314rem;
    display: flex;
  }
}
@media (max-width: 750px) {
  .order__content_block.second .right {
    margin: 40rem 0;
  }
}
@media (min-width: 751px) {
  .order__content_block.second .right__pdf a {
    margin-right: 50rem;
  }
}
.order__content_block.second .right a {
  padding: 0;
  width: 123rem;
}
@media (min-width: 751px) {
  .order__content_block.second .right p {
    font-size: 20rem;
  }
}
@media (min-width: 751px) {
  .order__content_block.third .right {
    position: absolute;
    right: 380rem;
    top: -5rem;
  }
}
@media (max-width: 750px) {
  .order__content_block.third .right {
    margin-top: 45rem;
    text-align: center;
  }
}
.order__content_block.third .right a {
  background: #73088a;
}
.order__content_block h3 {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .order__content_block h3 {
    font-size: 46rem;
  }
}
@media (max-width: 750px) {
  .order__content_block h3 {
    font-size: 46rem;
  }
}
.order__content_block p {
  margin-top: 25rem;
}
@media (min-width: 751px) {
  .order__content_block p {
    font-size: 18px;
  }
}
@media (min-width: 751px) {
  .order__content_block .tel {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .order__content_block .tel {
    font-size: 65rem;
  }
}
.order__content_block .tel span {
  color: #d20000;
  font-weight: 700;
}
.order__content_block .right a {
  color: #fff;
  display: inline-block;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 751px) {
  .order__content_block .right a {
    font-size: 23rem;
    width: 462rem;
    border-radius: 40rem;
    padding: 23rem;
  }
}
@media (max-width: 750px) {
  .order__content_block .right a {
    padding: 23rem;
    border-radius: 40rem;
    width: 462rem;
  }
}

@media (min-width: 751px) {
  .payment {
    margin-bottom: 210rem;
  }
}
@media (max-width: 750px) {
  .payment {
    margin-bottom: 100rem;
  }
}
.payment h2 {
  text-align: center;
}
@media (min-width: 751px) {
  .payment h2 {
    font-size: 52rem;
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .payment h2 {
    font-size: 52rem;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .payment__inner {
    width: 1363rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .payment__inner {
    margin: 0 40rem;
  }
}
.payment__inner_block {
  border-bottom: 2px solid #6d6d6d;
  padding-bottom: 40rem;
  margin-bottom: 40rem;
}
.payment__inner_block h3 {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .payment__inner_block h3 {
    font-size: 48rem;
  }
}
@media (max-width: 750px) {
  .payment__inner_block h3 {
    font-size: 48rem;
  }
}
@media (min-width: 751px) {
  .payment__inner_block p {
    font-size: 18px;
  }
}

.form {
  background-image: url(./images/top/form__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .form {
    padding: 185rem 0;
  }
}
@media (max-width: 750px) {
  .form {
    padding: 90rem 40rem;
  }
}
.form__inner {
  background: rgba(255, 255, 255, 0.82);
}
@media (min-width: 751px) {
  .form__inner {
    width: 1246rem;
    margin: 0 auto;
    border-radius: 10rem;
    padding: 60rem 45rem 140rem;
  }
}
@media (max-width: 750px) {
  .form__inner {
    padding: 60rem 40rem;
    border-radius: 20rem;
  }
}
.form__inner_head {
  text-align: center;
  border-bottom: 2px solid #a1a1a1;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_head {
    margin-bottom: 110rem;
    padding-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .form__inner_head {
    margin-bottom: 110rem;
    padding-bottom: 70rem;
  }
}
.form__inner_head:after {
  position: absolute;
  content: "";
  background-image: url(./images/top/leaflet.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .form__inner_head:after {
    width: 287rem;
    height: 210rem;
    right: 10rem;
    top: 10rem;
  }
}
@media (max-width: 750px) {
  .form__inner_head:after {
    width: 191.3333333333rem;
    height: 140rem;
    right: -30rem;
    top: 120rem;
  }
}
.form__inner_head h2 {
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .form__inner_head h2 {
    font-size: 36rem;
  }
}
@media (max-width: 750px) {
  .form__inner_head h2 {
    font-size: 42rem;
  }
}
.form__inner_head p {
  color: #e50000;
  margin-bottom: 40rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .form__inner_head p {
    font-size: 21rem;
  }
}
@media (max-width: 750px) {
  .form__inner_head p {
    font-size: 26rem;
  }
}
.form__inner_head p span {
  text-decoration: underline;
  font-weight: 700;
}
.form__inner_head a {
  display: inline-block;
  background: #eb4f02;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 751px) {
  .form__inner_head a {
    width: 462rem;
    padding: 23rem;
    border-radius: 41rem;
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form__inner_head a {
    width: 462rem;
    padding: 23rem;
    border-radius: 41rem;
    font-size: 26rem;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 751px) {
  .form__inner_content {
    width: 720rem;
    margin: 0 auto;
  }
}
.form__inner_content .p-country-name {
  display: none;
}
.form__inner_content .submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .form__inner_content .submit {
    margin-top: 40rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit {
    margin-top: 40rem;
  }
}
.form__inner_content .submit .back {
  border: none;
  text-decoration: underline;
  background: none;
  margin-right: 10rem;
}
@media (max-width: 750px) {
  .form__inner_content .submit .back {
    font-size: 24rem;
  }
}
.form__inner_content .submit__btn {
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content .submit__btn {
    width: 500rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit__btn {
    width: 500rem;
  }
}
.form__inner_content .submit__btn input {
  border: none;
  background: #020e80;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 751px) {
  .form__inner_content .submit__btn input {
    font-size: 24rem;
    border-radius: 80rem;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit__btn input {
    font-size: 28rem;
    border-radius: 56rem;
    padding: 25rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .biko {
    margin-bottom: 60rem;
    align-items: unset;
  }
}
@media (min-width: 751px) {
  .form__inner_content .biko dt {
    padding: 65rem 30rem 15rem 0;
  }
}
.form__inner_content .biko p {
  color: #d80000;
  text-align: center;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .form__inner_content .biko p {
    font-size: 17rem;
  }
}
.form__inner_content .check__text {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content .check__text p.text {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .check__text p.text {
    font-size: 26rem;
  }
}
.form__inner_content .check__text p.color {
  color: #0004a6;
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 30rem;
  cursor: pointer;
}
@media (min-width: 751px) {
  .form__inner_content .check__text input[type=checkbox] {
    width: 20rem;
    height: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl:first-of-type dd {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl {
    display: flex;
    width: 100%;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl.address dt {
    align-items: flex-end;
  }
}
.form__inner_content dl dt {
  color: #000000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}
@media (min-width: 751px) {
  .form__inner_content dl dt {
    width: 220rem;
    font-size: 22rem;
    padding: 15rem 30rem 15rem 0;
    text-align: right;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dt {
    margin-bottom: 10rem;
  }
}
.form__inner_content dl dt .required {
  color: #ff0000;
}
.form__inner_content dl dd {
  vertical-align: middle;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}
@media (min-width: 751px) {
  .form__inner_content dl dd {
    display: table-cell;
    width: 500rem;
    font-size: 22rem;
    padding: 15rem 0;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd {
    padding-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl dd input[type=radio] {
    width: 20rem;
    height: 20rem;
  }
}
.form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
  background: #fff;
  border: none;
}
@media (min-width: 751px) {
  .form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
    padding: 16rem;
    font-size: 24rem;
    width: 100%;
    border-radius: 7rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
    width: 100%;
    padding: 20rem;
    font-size: 28rem;
    border-radius: 14rem;
  }
}
.form__inner_content dl dd textarea {
  background: #fff;
  border: none;
}
@media (min-width: 751px) {
  .form__inner_content dl dd textarea {
    padding: 27rem;
    font-size: 18rem;
    width: 100%;
    min-height: 310rem;
    border-radius: 7rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd textarea {
    padding: 20rem;
    font-size: 26rem;
    width: 100%;
    border-radius: 14rem;
  }
}
.form__inner_content dl dd.zip {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip .error {
    position: absolute;
    bottom: -30rem;
  }
}
.form__inner_content dl dd.zip input {
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.zip input {
    width: 165rem;
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip input {
    width: 275rem;
  }
}
.form__inner_content dl dd.zip small {
  color: #fff;
  background: #9a9a9a;
  display: inline-block;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.zip small {
    font-size: 16rem;
    border-radius: 6rem;
    padding: 5rem 15rem;
    width: 99rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip small {
    font-size: 25rem;
    padding: 10rem 15rem;
    width: 160rem;
  }
}
.form__inner_content dl dd .pref {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
  position: relative;
}
.form__inner_content dl dd .pref small {
  color: #000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .pref small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .pref small {
    font-size: 26rem;
  }
}
.form__inner_content dl dd .city {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city {
    margin-bottom: 40rem;
  }
}
.form__inner_content dl dd .city small {
  color: #000000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city small {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city input {
    width: 495rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city input {
    width: 470rem;
  }
}
.form__inner_content dl dd .town small {
  display: block;
  color: #4a4a4a;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .town small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .town small {
    font-size: 25rem;
  }
}
.form__inner_content dl dd.pic input {
  display: block;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.pic input {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.pic input {
    font-size: 25rem;
  }
}
.form__inner_content dl dd.pic small {
  color: #4a4a4a;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.pic small {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.pic small {
    font-size: 26rem;
  }
}
.form .privacy {
  display: none;
}
.form .privacy__inner {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  background: #fff;
  border: 1px solid #767676;
  z-index: 3;
}
@media (min-width: 751px) {
  .form .privacy__inner {
    border-radius: 29rem;
    padding: 80rem;
    width: 980rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner {
    width: 90%;
    padding: 40rem;
    border-radius: 14.5rem;
  }
}
.form .privacy__inner .close {
  position: absolute;
}
@media (min-width: 751px) {
  .form .privacy__inner .close {
    top: 50rem;
    right: 50rem;
    width: 55rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner .close {
    top: 35rem;
    right: 35rem;
    width: 55rem;
  }
}
.form .privacy__inner_head {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_head {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_head {
    font-size: 25rem;
  }
}
.form .privacy__inner_head1 {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_head1 {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_head1 {
    font-size: 26rem;
  }
}
.form .privacy__inner_content {
  text-align: left;
}
.form .privacy__inner_content p {
  color: #000000;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_content p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_content p {
    font-size: 26rem;
  }
}

.below {
  position: relative;
}
@media (min-width: 751px) {
  .below {
    padding: 180rem 0 130rem;
  }
}
@media (max-width: 750px) {
  .below {
    padding: 120rem 40rem;
  }
}
@media (min-width: 751px) {
  .below__text {
    font-size: 20rem;
    margin-bottom: 160rem;
  }
}
@media (max-width: 750px) {
  .below__text {
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .below__separate {
    display: flex;
    justify-content: center;
  }
}
.below__separate_content {
  position: relative;
  display: block;
}
@media (min-width: 751px) {
  .below__separate_content {
    width: 601rem;
  }
}
@media (min-width: 751px) {
  .below__separate_content:nth-of-type(2) {
    margin-left: 50rem;
  }
}
@media (max-width: 750px) {
  .below__separate_content:nth-of-type(2) {
    margin-top: 50rem;
  }
}
.below__separate_content p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .below__separate_content p {
    font-size: 22rem;
    padding: 50rem 95rem;
  }
}
@media (max-width: 750px) {
  .below__separate_content p {
    padding: 50rem 95rem;
  }
}

@media (min-width: 751px) {
  .confirm {
    margin: 150rem 0;
  }
}
@media (max-width: 750px) {
  .confirm {
    margin: 150rem 40rem;
  }
}
.confirm__p {
  text-align: center;
  margin-bottom: 30rem;
}
.confirm .zip small {
  display: none !important;
}
.confirm .biko dd p:nth-of-type(1) {
  display: none;
}
.confirm .biko dd p:nth-of-type(2) {
  color: #000;
  text-align: left;
}
.confirm .check__text {
  display: none;
}

@media (max-width: 750px) {
  .sp__cv {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
  }
}
@media (max-width: 750px) {
  .sp__cv a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 20rem 10rem;
  }
}
@media (max-width: 750px) {
  .sp__cv a:nth-of-type(1) {
    background: #4b005b;
  }
}
@media (max-width: 750px) {
  .sp__cv a:nth-of-type(1) img {
    width: 59rem;
    display: inline-block;
    margin-right: 10rem;
  }
}
@media (max-width: 750px) {
  .sp__cv a:nth-of-type(2) {
    background: #00345a;
  }
}
@media (max-width: 750px) {
  .sp__cv a:nth-of-type(2) img {
    width: 75rem;
    display: inline-block;
    margin-left: 10rem;
  }
}/*# sourceMappingURL=style.css.map */