@charset "UTF-8";
/*----------------------------------------------
reset.css
------------------------------------------------*/
/*----------------------------------------------
module
------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* pxをvwに変換 */
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

* {
  box-sizing: border-box;
}

a:hover {
  opacity: 0.8;
}

/*-------------------------------------------------------
フォームのリセット
---------------------------------------------------------*/
/* テキスト */
.text-reset, .number-reset {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .text-reset, .number-reset {
    border-width: 0.45455vw;
  }
}

.text-reset:focus, .number-reset:focus, .wpcf7-free-text:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 1199px) {
  .text-reset:focus, .number-reset:focus, .wpcf7-free-text:focus {
    border-width: 0.45455vw;
  }
}

.wpcf7-free-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
}

@media screen and (max-width: 1199px) {
  .wpcf7-free-text {
    border-width: 0.45455vw;
  }
}

/* テキストエリア */
.textarea-reset {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  height: 100px;
  padding: 0.4em 0.8em;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .textarea-reset {
    border-width: 0.45455vw;
    height: 45.45455vw;
  }
}

@media screen and (max-width: 767px) {
  .textarea-reset {
    height: 26.04167vw;
  }
}

.textarea-reset:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 1199px) {
  .textarea-reset:focus {
    border-width: 0.45455vw;
  }
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"],
input[type="reset"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  -webkit-appearance: none;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus,
input[type="reset"]::focus {
  outline-offset: -2px;
}

/* ラジオボタン */
.radio-reset input[type="radio"] {
  display: none !important;
}

.radio-reset input[type="radio"] + span {
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 1.8em;
  position: relative;
}

.radio-reset input[type="radio"] + span::before {
  -webkit-transform: translateY(-50%);
  background: #f5f4f1;
  border-radius: 50%;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
}

@media screen and (max-width: 1199px) {
  .radio-reset input[type="radio"] + span::before {
    height: 10vw;
    width: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .radio-reset input[type="radio"] + span::before {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

.radio-reset input[type="radio"] + span::after {
  -webkit-transform: translateY(-50%);
  background: #333;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  width: 12px;
}

@media screen and (max-width: 1199px) {
  .radio-reset input[type="radio"] + span::after {
    width: 5.45455vw;
    height: 5.45455vw;
    left: 2.27273vw;
  }
}

@media screen and (max-width: 767px) {
  .radio-reset input[type="radio"] + span::after {
    width: 2.08333vw;
    height: 2.08333vw;
    left: 1.14583vw;
  }
}

.radio-reset input[type="radio"]:checked + span::after {
  opacity: 1;
}

/* チェックボタン */
.check-reset {
  display: none !important;
}

.check-reset + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 1.2em;
  position: relative;
}

.check-reset + span::before {
  -webkit-transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  content: "";
  display: block;
  height: 1em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
}

@media screen and (max-width: 1199px) {
  .check-reset + span::before {
    border-width: 0.45455vw;
    border-radius: 0.90909vw;
  }
}

.check-reset + span::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 3px solid rgba(0, 0, 0, 0.32);
  border-left: 3px solid rgba(0, 0, 0, 0.32);
  content: "";
  display: block;
  height: 0.6em;
  left: 0;
  margin-top: -0.2em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 1em;
}

@media screen and (max-width: 1199px) {
  .check-reset + span::after {
    border-width: 1.36364vw;
  }
}

.check-reset:checked + span::after {
  opacity: 1;
}

/* チェックボタン２ */
.check-reset2 input[type="checkbox"] {
  display: none !important;
}

.check-reset2 input[type="checkbox"] + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 1.2em;
  position: relative;
}

.check-reset2 input[type="checkbox"] + span::before {
  -webkit-transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1199px) {
  .check-reset2 input[type="checkbox"] + span::before {
    height: 7.27273vw;
    width: 7.27273vw;
    border-width: 0.45455vw;
  }
}

.check-reset2 input[type="checkbox"] + span::after {
  -webkit-transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid transparent;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 4px;
  opacity: 0;
  padding: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  width: 8px;
}

@media screen and (max-width: 1199px) {
  .check-reset2 input[type="checkbox"] + span::after {
    border-width: 0.45455vw;
    height: 3.63636vw;
    width: 3.63636vw;
    left: 1.81818vw;
    padding: 0.90909vw;
  }
}

.check-reset2 input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

/* セレクトボックス（ドロップダウン） */
.select-reset {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent url(../img/contact/form-css-arrow.png) no-repeat center right 8px/16px 16px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .select-reset {
    background: transparent url(../img/contact/form-css-arrow.png) no-repeat center right 0.5 7.27273vw;
  }
}

.select-reset::-ms-expand {
  display: none;
}

.select-reset:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 1199px) {
  .select-reset:focus {
    border-width: 0.45455vw;
  }
}

/* ボタン */
.submit-reset {
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.32);
  background-image: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.6em 2em;
  text-decoration: none;
}

.submit-reset:hover,
.submit-reset:focus {
  outline: none;
}

.submit-reset::-moz-foucus-inner {
  border: none;
  padding: 0;
}

/* ファイル選択 */
#file-reset {
  display: none;
}

#file-reset-label {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  cursor: pointer;
  padding: 0.4em 0.8em;
}

@media screen and (max-width: 1199px) {
  #file-reset-label {
    border-width: 0.45455vw;
  }
}

#file-reset-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  color: inherit;
  display: none;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0;
  width: 100%;
}

/*----------------------------------------------
config
------------------------------------------------*/
/*----------------------------------------------
base
------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

a {
  text-decoration: none;
}

/*----------------------------------------------
module
------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* pxをvwに変換 */
/*----------------------------------------------
layout
------------------------------------------------*/
body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", "Meiryo UI", "メイリオ", Meiryo, YuGothic, "Yu Gothic", sans-serif;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.is-pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

.is-sp-s {
  display: none;
}

@media screen and (max-width: 400px) {
  .is-sp-s {
    display: block;
  }
}

[v-cloak] {
  display: none;
}

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

/*objedt-fit*/
img.ofi {
  object-fit: cover;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  /*IE対策*/
}

a.no_link {
  pointer-events: none;
}

/*----------------------------------------------
共通パーツ
------------------------------------------------*/
#wrapper {
  max-width: 880px;
  margin: 0 auto;
}

.com_btn01 {
  display: block;
  width: 74.54545vw;
  font-size: 5vw;
  height: 17.27273vw;
  line-height: 17.27273vw;
  color: #fff;
  text-align: center;
  border-radius: 3.63636vw !important;
  background-color: #008bd5;
  margin-left: auto;
  margin-right: auto;
}

.com_btn02 {
  display: block;
  width: 74.54545vw;
  font-size: 5vw;
  height: 17.27273vw;
  line-height: 17.27273vw;
  color: #008bd5;
  text-align: center;
  border-radius: 3.63636vw !important;
  background-color: #fff;
  border: 0.45455vw solid #008bd5 !important;
  margin-left: auto;
  margin-right: auto;
}

.com_btn03 {
  display: block;
  width: 78.18182vw;
  font-size: 5vw;
  height: 20.45455vw;
  line-height: 20.45455vw;
  color: #fff;
  text-align: center;
  border-radius: 3.63636vw !important;
  background-color: #008bd5;
  margin-left: auto;
  margin-right: auto;
}

.com_btn04 {
  display: block;
  width: 73.63636vw;
  font-size: 4.54545vw;
  height: 11.36364vw;
  line-height: 11.36364vw;
  color: #fff;
  text-align: center;
  border-radius: 2.27273vw !important;
  background-color: #c85419;
  margin-left: auto;
  margin-right: auto;
}

.com_item-link01 {
  margin-bottom: 2.72727vw;
}

.com_item-link01 a {
  display: flex;
  min-height: 25.45455vw;
}

.com_item-link01 .com_item-link01-txt {
  border: 0.29091vw solid #008bd5;
  width: calc(100% - 14.09091vw);
}

.com_item-link01 .com_item-link01-txt div {
  display: flex;
  justify-content: space-between;
}

.com_item-link01 .com_item-link01-txt .com_item-link01-tit {
  font-size: 4.09091vw;
  color: #231815;
  line-height: 1.2;
  padding: 2.04545vw 1.36364vw 2.04545vw 3.63636vw;
  background-color: #fff;
}

.com_item-link01 .com_item-link01-txt .com_item-link01-quantity {
  font-size: 3.63636vw;
  color: #231815;
  line-height: 1.2;
  padding: 2.04545vw 3.18182vw;
  background-color: #e9f1f4;
}

.com_item-link01 .com_item-link01-txt .com_item-link01-quantity span {
  font-size: 4.09091vw;
}

.com_item-link01 .com_item-link01-txt .com_item-link01-number {
  border-top: 0.29091vw solid #008bd5;
  padding: 2.72727vw 3.63636vw;
  font-size: 3.63636vw;
  color: #231815;
  line-height: 1.2;
  background-color: #fff;
}

.com_item-link01 .com_item-link01-arrow {
  background-color: #008bd5;
  width: 14.09091vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.com_item-link01 .com_item-link01-arrow img {
  width: 4.77273vw;
}

.com_tit01 {
  font-size: 5.45455vw;
  color: #231815;
  vertical-align: middle;
  padding-left: 3.63636vw;
  position: relative;
  white-space: nowrap;
}

.com_tit01:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 2.27273vw;
  /*画像の幅*/
  height: 5.45455vw;
  /*画像の高さ*/
  background-color: #008bd5;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.com_tit02 {
  font-size: 5.90909vw;
  line-height: 1.44;
  color: #231815;
  vertical-align: middle;
  padding-left: 5vw;
  position: relative;
}

.com_tit02:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 2.27273vw;
  /*画像の幅*/
  height: 18.18182vw;
  /*画像の高さ*/
  background-color: #008bd5;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.com_tit03 {
  color: #008bd5;
  font-size: 5vw;
  line-height: 1.6;
  padding-left: 5.90909vw;
  position: relative;
}

.com_tit03:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: .22em;
  left: 0;
}

.com_desc01 {
  font-size: 3.63636vw;
  color: #231815;
  line-height: 1.5;
}

.com_desc01 span {
  font-weight: bold;
}

@media screen and (min-width: 880px) {
  .com_btn01 {
    width: 656px;
    font-size: 44px;
    height: 152px;
    line-height: 152px;
    border-radius: 32px !important;
  }
  .com_btn02 {
    width: 656px;
    font-size: 44px;
    height: 152px;
    line-height: 152px;
    border-radius: 32px !important;
    border: 4px solid #008bd5;
  }
  .com_btn03 {
    width: 688px;
    font-size: 44px;
    height: 180px;
    line-height: 180px;
    border-radius: 32px !important;
  }
  .com_btn04 {
    width: 648px;
    font-size: 40px;
    height: 100px;
    line-height: 100px;
    border-radius: 20px !important;
  }
  .com_item-link01 {
    margin-bottom: 24px;
  }
  .com_item-link01 a {
    min-height: 224px;
  }
  .com_item-link01 .com_item-link01-txt {
    border: 2px solid #008bd5;
    width: calc(100% - 124px);
  }
  .com_item-link01 .com_item-link01-txt .com_item-link01-tit {
    font-size: 36px;
    padding: 18px 12px 18px 32px;
  }
  .com_item-link01 .com_item-link01-txt .com_item-link01-quantity {
    font-size: 32px;
    padding: 18px 28px;
  }
  .com_item-link01 .com_item-link01-txt .com_item-link01-quantity span {
    font-size: 36px;
  }
  .com_item-link01 .com_item-link01-txt .com_item-link01-number {
    border-top: 2px solid #008bd5;
    padding: 24px 32px;
    font-size: 32px;
  }
  .com_item-link01 .com_item-link01-arrow {
    width: 124px;
  }
  .com_item-link01 .com_item-link01-arrow img {
    width: 42px;
  }
  .com_tit01 {
    font-size: 48px;
    padding-left: 32px;
  }
  .com_tit01:before {
    width: 20px;
    /*画像の幅*/
    height: 48px;
    /*画像の高さ*/
  }
  .com_tit02 {
    font-size: 52px;
    padding-left: 44px;
  }
  .com_tit02:before {
    width: 20px;
    /*画像の幅*/
    height: 160px;
    /*画像の高さ*/
  }
  .com_tit03 {
    font-size: 44px;
    line-height: 1.6;
    padding-left: 52px;
  }
  .com_desc01 {
    font-size: 32px;
  }
}

/*----------------------------------------------
ヘッダー
------------------------------------------------*/
.header_nav {
  background-color: #008bd5;
  height: 15.45455vw;
  /* アニメーション */
}

.header_nav .navbar_icon {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.header_nav .navbar_icon .navbar_icon-back {
  width: 13.63636vw;
}

.header_nav .navbar_icon .navbar_icon-menu {
  width: 5.90909vw;
}

.header_nav .header_tit {
  font-size: 4.54545vw;
  margin-top: -4.54545vw;
  color: #fff;
  text-align: center;
}

.header_nav .navbar {
  padding: 5.90909vw 7.27273vw;
}

.header_nav .navbar-menu {
  display: none;
}

.header_nav .navbar-menu.is-open {
  display: block;
}

.header_nav .navbar-menu-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.header_nav .navbar-menu-body {
  background-color: #fff;
  height: auto;
  right: -74.09091vw;
  padding: 0;
  position: absolute;
  z-index: 10;
  top: 0;
  width: 74.09091vw;
}

.header_nav .navbar-menu-body .navbar_icon-close {
  width: 4.09091vw;
  height: 4.09091vw;
  position: relative;
  margin-left: auto;
  display: block;
  margin-top: 5vw;
  margin-right: 4.54545vw;
}

.header_nav .navbar-menu-body .navbar_icon-close:before {
  background-image: url(../img/common/com_icon03.svg);
  width: 4.09091vw;
  height: 4.09091vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

.header_nav .navbar-link-list {
  list-style: none;
  margin-top: 2.81818vw;
  padding: 0;
}

.header_nav .navbar-link-list .navbar-link-item {
  border-bottom: 0.45455vw solid #008bd5;
}

.header_nav .navbar-link-list .navbar-link-item a {
  display: block;
  color: #008bd5;
  font-size: 4.54545vw;
  padding-left: 14.54545vw;
  line-height: 10.90909vw;
  height: 10.90909vw;
  position: relative;
}

.header_nav .navbar-link-list .navbar-link-item a:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(1) a:before {
  background-image: url(../img/common/com_icon04.svg);
  width: 4.40909vw;
  height: 4.40909vw;
  left: 5.45455vw;
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(2) a:before {
  background-image: url(../img/common/com_icon05.svg);
  width: 4.40909vw;
  height: 4.40909vw;
  left: 5.90909vw;
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(3) a:before {
  background-image: url(../img/common/com_icon06.svg);
  width: 5.81818vw;
  height: 5.31818vw;
  left: 5vw;
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(4) a:before {
  background-image: url(../img/common/com_icon07.svg);
  width: 5.59091vw;
  height: 5.59091vw;
  left: 5.45455vw;
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(5) a:before {
  background-image: url(../img/common/com_icon08.svg);
  width: 4.54545vw;
  height: 3.04545vw;
  left: 5.68182vw;
}

.header_nav .navbar-link-list .navbar-link-item:nth-of-type(6) a:before {
  background-image: url(../img/common/com_icon10.svg);
  width: 2.95455vw;
  height: 4.31818vw;
  left: 6.36364vw;
}

.header_nav .navbar-link-item a {
  color: inherit;
  text-decoration: none;
}

.header_nav .navbar-menu[aria-hidden="false"] .navbar-menu-overlay {
  animation: fadeIn 300ms ease-in-out forwards;
}

.header_nav .navbar-menu[aria-hidden="false"] .navbar-menu-body {
  animation: slideIn 300ms ease-in-out forwards;
}

.header_nav .navbar-menu[aria-hidden="true"] .navbar-menu-overlay {
  animation: fadeOut 300ms ease-in-out forwards;
}

.header_nav .navbar-menu[aria-hidden="true"] .navbar-menu-body {
  animation: slideOut 300ms ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes slideIn {
  from {
    right: -109.09091vw;
  }
  to {
    right: 0;
  }
}

@keyframes slideOut {
  from {
    right: 0;
  }
  to {
    right: -109.09091vw;
  }
}

@media screen and (min-width: 880px) {
  .header_nav {
    height: 136px;
    /* アニメーション */
  }
  .header_nav .navbar_icon .navbar_icon-back {
    width: 120px;
  }
  .header_nav .navbar_icon .navbar_icon-menu {
    width: 52px;
  }
  .header_nav .header_tit {
    margin-top: -40px;
    font-size: 40px;
  }
  .header_nav .navbar {
    padding: 52px 64px;
  }
  .header_nav .navbar-menu-body {
    right: -652px;
    padding: 0;
    position: absolute;
    top: 0;
    width: 652px;
  }
  .header_nav .navbar-menu-body .navbar_icon-close {
    width: 36px;
    height: 36px;
    margin-top: 44px;
    margin-right: 40px;
  }
  .header_nav .navbar-menu-body .navbar_icon-close:before {
    width: 36px;
    height: 36px;
  }
  .header_nav .navbar-link-list {
    margin-top: 25px;
  }
  .header_nav .navbar-link-list .navbar-link-item {
    border-bottom: 3px solid #008bd5;
  }
  .header_nav .navbar-link-list .navbar-link-item a {
    font-size: 36px;
    padding-left: 128px;
    line-height: 80px;
    height: 80px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(1) a:before {
    width: 38px;
    height: 38px;
    left: 48px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(2) a:before {
    width: 38px;
    height: 38px;
    left: 52px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(3) a:before {
    width: 51px;
    height: 46px;
    left: 44px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(4) a:before {
    width: 49px;
    height: 49px;
    left: 48px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(5) a:before {
    width: 40px;
    height: 26px;
    left: 53px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(6) a:before {
    width: 51px;
    height: 51px;
    left: 47px;
  }
  .header_nav .navbar-link-list .navbar-link-item:nth-of-type(7) a:before {
    width: 26px;
    height: 38px;
    left: 56px;
  }
  .header_nav .navbar-link-item a {
    color: inherit;
    text-decoration: none;
  }
  .header_nav .navbar-menu[aria-hidden="false"] .navbar-menu-overlay {
    animation: fadeIn 300ms ease-in-out forwards;
  }
  .header_nav .navbar-menu[aria-hidden="false"] .navbar-menu-body {
    animation: slideIn 300ms ease-in-out forwards;
  }
  .header_nav .navbar-menu[aria-hidden="true"] .navbar-menu-overlay {
    animation: fadeOut 300ms ease-in-out forwards;
  }
  .header_nav .navbar-menu[aria-hidden="true"] .navbar-menu-body {
    animation: slideOut 300ms ease-in-out forwards;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes slideIn {
    from {
      right: -109.09091vw;
    }
    to {
      right: 0;
    }
  }
  @keyframes slideOut {
    from {
      right: 0;
    }
    to {
      right: -109.09091vw;
    }
  }
}

/*----------------------------------------------
フッター
------------------------------------------------*/
.footer_block {
  padding-bottom: 11.81818vw;
}

.footer_block .footer_tit {
  text-align: center;
  font-size: 3.63636vw;
  line-height: 1.22;
  margin-bottom: 7.27273vw;
  color: #231815;
}

.footer_block .footer_nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer_block .footer_nav li {
  padding: 0 2.72727vw;
}

.footer_block .footer_nav li a {
  display: block;
  color: #000000;
  font-size: 3.63636vw;
}

.footer_block .footer_nav li:nth-of-type(1) {
  margin-left: -8.18182vw;
}

@media screen and (min-width: 880px) {
  .footer_block {
    padding-bottom: 104px;
  }
  .footer_block .footer_tit {
    font-size: 32px;
    margin-bottom: 64px;
  }
  .footer_block .footer_nav li {
    padding: 0 24px;
  }
  .footer_block .footer_nav li a {
    font-size: 32px;
  }
  .footer_block .footer_nav li:nth-of-type(1) {
    margin-left: -72px;
  }
}

/*----------------------------------------------
page-2a1
------------------------------------------------*/
.page-2a1 .page-2a1_logo {
  width: 26.36364vw;
  margin: 19.54545vw auto 13.63636vw;
}

.page-2a1 .page-2a1_block {
  padding: 0 11.81818vw;
}

.page-2a1 .page-2a1_block label {
  display: block;
  font-size: 5vw;
  font-weight: bold;
  color: #595757;
  margin-bottom: .1em;
}

.page-2a1 .page-2a1_block input[type="email"], .page-2a1 .page-2a1_block input[type="password"] {
  background-color: #e9f1f4;
  width: 71.81818vw;
  height: 12.72727vw;
  border: none;
  font-size: 6.81818vw;
  padding: .2em .3em;
}

.page-2a1 .page-2a1_block .page-2a1_block-email {
  margin-bottom: 4.54545vw;
}

.page-2a1 .page-2a1_block .page-2a1_block-pass {
  margin-bottom: 3.63636vw;
}

.page-2a1 .page-2a1_block .page-2a1_note {
  display: block;
  padding-left: 9.54545vw;
  color: #595757;
  font-size: 4.09091vw;
  font-weight: bold;
  position: relative;
  margin-bottom: 18.18182vw;
}

.page-2a1 .page-2a1_block .page-2a1_note:before {
  background-image: url(../img/2a/2a1_img01.svg);
  width: 5.90909vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.72727vw;
}

.page-2a1 .page-2a1_block .com_btn01 {
  border: none;
}

@media screen and (min-width: 880px) {
  .page-2a1 .page-2a1_logo {
    width: 232px;
    margin: 172px auto 120px;
  }
  .page-2a1 .page-2a1_block {
    padding: 0 104px;
  }
  .page-2a1 .page-2a1_block label {
    font-size: 44px;
  }
  .page-2a1 .page-2a1_block input[type="email"], .page-2a1 .page-2a1_block input[type="password"] {
    width: 632px;
    height: 112px;
    font-size: 60px;
  }
  .page-2a1 .page-2a1_block .page-2a1_block-email {
    margin-bottom: 40px;
  }
  .page-2a1 .page-2a1_block .page-2a1_block-pass {
    margin-bottom: 32px;
  }
  .page-2a1 .page-2a1_block .page-2a1_note {
    padding-left: 84px;
    font-size: 36px;
    margin-bottom: 160px;
  }
  .page-2a1 .page-2a1_block .page-2a1_note:before {
    width: 52px;
    height: 52px;
    left: 24px;
  }
}

/*----------------------------------------------
page-2a2
------------------------------------------------*/
.page-2a2 {
  padding: 9.09091vw 11.81818vw 15.45455vw;
}

.page-2a2 .page-2a2-company {
  color: #231815;
  font-size: 6.36364vw;
  line-height: 1.2;
  margin-bottom: 2.27273vw;
  text-align: center;
}

.page-2a2 .page-2a2-tit {
  color: #231815;
  font-size: 6.36364vw;
  line-height: 1.2;
  margin-bottom: 14.54545vw;
  text-align: center;
}

.page-2a2 .page-2a2_block {
  margin-bottom: 5.45455vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item {
  margin-bottom: 3.18182vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item a {
  display: block;
  border: 0.45455vw solid #008bd5;
  border-radius: 3.63636vw;
  font-size: 4.54545vw;
  color: #008bd5;
  line-height: 1.2;
  padding: 5.90909vw 0;
  position: relative;
}

.page-2a2 .page-2a2_block .page-2a2_block-item a:before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(1) a {
  padding-left: 23.63636vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(1) a:before {
  background-image: url(../img/common/com_icon04.svg);
  width: 5.90909vw;
  height: 5.90909vw;
  left: 3.63636vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(2) a {
  padding-left: 17.72727vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(2) a:before {
  background-image: url(../img/common/com_icon05.svg);
  width: 6.81818vw;
  height: 6.81818vw;
  left: 4.09091vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(3) a {
  padding-left: 19.09091vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(3) a:before {
  background-image: url(../img/common/com_icon06.svg);
  width: 7.72727vw;
  height: 7.27273vw;
  left: 2.72727vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(4) a {
  padding-left: 21.81818vw;
}

.page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(4) a:before {
  background-image: url(../img/common/com_icon07.svg);
  width: 7.72727vw;
  height: 7.72727vw;
  left: 3.63636vw;
}

.page-2a2 .page-2a2_logo {
  width: 21.36364vw;
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-2a2 {
    padding: 80px 104px 136px;
  }
  .page-2a2 .page-2a2-company {
    font-size: 56px;
    margin-bottom: 20px;
  }
  .page-2a2 .page-2a2-tit {
    font-size: 56px;
    margin-bottom: 128px;
  }
  .page-2a2 .page-2a2_block {
    margin-bottom: 48px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item {
    margin-bottom: 28px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item a {
    border: 4px solid #008bd5;
    border-radius: 32px;
    font-size: 40px;
    padding: 52px 0;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(1) a {
    padding-left: 208px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(1) a:before {
    width: 52px;
    height: 52px;
    left: 32px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(2) a {
    padding-left: 156px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(2) a:before {
    width: 60px;
    height: 60px;
    left: 36px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(3) a {
    padding-left: 168px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(3) a:before {
    width: 68px;
    height: 64px;
    left: 24px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(4) a {
    padding-left: 192px;
  }
  .page-2a2 .page-2a2_block .page-2a2_block-item:nth-of-type(4) a:before {
    width: 68px;
    height: 68px;
    left: 32px;
  }
  .page-2a2 .page-2a2_logo {
    width: 188px;
  }
}

/*----------------------------------------------
page-2b1
------------------------------------------------*/
.page-2b1 {
  padding: 6.36364vw 6.36364vw 0.90909vw;
}

.page-2b1 .page-2b1_block > div {
  margin-bottom: 4.54545vw;
}

.page-2b1 .page-2b1_block label {
  display: block;
  color: #595757;
  font-size: 4.09091vw;
  line-height: 1.2;
  margin-left: 1.81818vw;
  margin-bottom: 1.81818vw;
  font-weight: bold;
}

.page-2b1 .page-2b1_block input[type="text"], .page-2b1 .page-2b1_block input[type="email"], .page-2b1 .page-2b1_block input[type="password"] {
  border: none;
  background-color: #e9f1f4;
  height: 8.18182vw;
  width: 55.90909vw;
  font-size: 3.63636vw;
  padding-left: .3em;
}

.page-2b1 .page-2b1_block textarea {
  border: none;
  background-color: #e9f1f4;
  height: 16.81818vw;
  width: 82.72727vw;
  font-size: 3.63636vw;
  padding-left: .3em;
}

.page-2b1 .page-2b1_block .page-2b1_block-address .page-2b1_block-address-tit {
  display: block;
  color: #595757;
  font-size: 4.09091vw;
  line-height: 1.2;
  margin-left: 2.72727vw;
  margin-bottom: 7.27273vw;
  font-weight: bold;
}

.page-2b1 .page-2b1_block .page-2b1_block-address label {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  margin-right: 10vw;
}

.page-2b1 .page-2b1_block .page-2b1_block-address input {
  display: inline-block;
}

.page-2b1 .page-2b1_block .page-2b1_block-address input:nth-of-type(1) {
  margin-bottom: 2.72727vw;
}

.page-2b1 .page-2b1_block .page-2b1_block-address input:nth-of-type(2) {
  margin-bottom: 1.36364vw;
}

.page-2b1 .page-2b1_block .page-2b1_block-address textarea {
  margin-left: 2.72727vw;
}

.page-2b1 .page-2b1_block input[type="submit"] {
  margin: 15vw auto 4.09091vw;
  border: none;
}

.page-2b1 .page-2b1_nav {
  padding-left: 5.45455vw;
}

.page-2b1 .page-2b1_nav li {
  margin-bottom: 0.90909vw;
}

.page-2b1 .page-2b1_nav li a {
  display: inline-block;
  color: #008bd5;
  font-size: 4.09091vw;
  padding-bottom: 0.45455vw;
  border-bottom: 0.45455vw solid #008bd5;
}

@media screen and (min-width: 880px) {
  .page-2b1 {
    padding: 56px 56px 8px;
  }
  .page-2b1 .page-2b1_block > div {
    margin-bottom: 40px;
  }
  .page-2b1 .page-2b1_block label {
    font-size: 36px;
    line-height: 1.2;
    margin-left: 16px;
    margin-bottom: 16px;
  }
  .page-2b1 .page-2b1_block input[type="text"], .page-2b1 .page-2b1_block input[type="email"], .page-2b1 .page-2b1_block input[type="password"] {
    height: 72px;
    width: 492px;
    font-size: 32px;
  }
  .page-2b1 .page-2b1_block textarea {
    height: 148px;
    width: 728px;
    font-size: 32px;
  }
  .page-2b1 .page-2b1_block .page-2b1_block-address .page-2b1_block-address-tit {
    font-size: 36px;
    margin-left: 24px;
    margin-bottom: 64px;
  }
  .page-2b1 .page-2b1_block .page-2b1_block-address label {
    margin-right: 88px;
  }
  .page-2b1 .page-2b1_block .page-2b1_block-address input:nth-of-type(1) {
    margin-bottom: 24px;
  }
  .page-2b1 .page-2b1_block .page-2b1_block-address input:nth-of-type(2) {
    margin-bottom: 12px;
  }
  .page-2b1 .page-2b1_block .page-2b1_block-address textarea {
    margin-left: 24px;
  }
  .page-2b1 .page-2b1_block input[type="submit"] {
    margin: 132px auto 36px;
  }
  .page-2b1 .page-2b1_nav {
    padding-left: 48px;
  }
  .page-2b1 .page-2b1_nav li {
    margin-bottom: 8px;
  }
  .page-2b1 .page-2b1_nav li a {
    font-size: 36px;
    padding-bottom: 4px;
    border-bottom: 4px solid #008bd5;
  }
}

/*----------------------------------------------
page-2b2
------------------------------------------------*/
.page-2b2 {
  padding: 19.09091vw 8.18182vw 9.09091vw;
}

.page-2b2 .page-2b2_logo {
  width: 26.36364vw;
  margin-bottom: 3.63636vw;
  margin-left: auto;
  margin-right: auto;
}

.page-2b2 .page-2b2_block > div {
  margin-bottom: 2.27273vw;
}

.page-2b2 .page-2b2_block label {
  color: #595757;
  font-weight: bold;
  font-size: 3.63636vw;
  padding-left: .4em;
  padding-bottom: .2em;
  line-height: 1.2;
  border-bottom: 0.31818vw solid #008bd5;
  display: block;
}

.page-2b2 .page-2b2_block p {
  color: #595757;
  font-size: 3.63636vw;
  padding-left: .4em;
  padding-top: .4em;
  line-height: 1.2;
  display: block;
}

.page-2b2 .page-2b2_block .page-2b2_block-address p {
  margin-bottom: 2.27273vw;
}

.page-2b2 .page-2b2_block input.com_btn01 {
  border: none;
  margin-bottom: 2.72727vw;
  margin-top: 9.09091vw;
}

@media screen and (min-width: 880px) {
  .page-2b2 {
    padding: 168px 72px 80px;
  }
  .page-2b2 .page-2b2_logo {
    width: 232px;
    margin-bottom: 32px;
  }
  .page-2b2 .page-2b2_block > div {
    margin-bottom: 20px;
  }
  .page-2b2 .page-2b2_block label {
    font-size: 32px;
    border-bottom: 2px solid #008bd5;
  }
  .page-2b2 .page-2b2_block p {
    font-size: 32px;
  }
  .page-2b2 .page-2b2_block .page-2b2_block-address p {
    margin-bottom: 20px;
  }
  .page-2b2 .page-2b2_block input.com_btn01 {
    margin-bottom: 24px;
    margin-top: 80px;
  }
}

/*----------------------------------------------
page-2b3,page-2a3
------------------------------------------------*/
.page-2b3 {
  padding: 10vw 8.18182vw 18.18182vw;
}

.page-2b3 .page-2b3_logo {
  width: 26.36364vw;
  margin-bottom: 9.09091vw;
  margin-left: auto;
  margin-right: auto;
}

.page-2b3 .page-2b3_block .page-2b3_block-txt01 {
  color: #231815;
  font-size: 5.45455vw;
  line-height: 1.5;
  margin-bottom: 9.09091vw;
  text-align: center;
  font-weight: 600;
}

.page-2b3 .page-2b3_block .page-2b3_block-txt02 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 4.54545vw;
  text-align: center;
}

.page-2b3 .page-2b3_block .page-2b3_block-txt03 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 9.09091vw;
  text-align: center;
}

.page-2b3 .page-2b3_block .page-2b3_block-tel {
  display: block;
  background-color: #e9f1f4;
  width: 54.54545vw;
  position: relative;
  margin: 0 auto 4.54545vw;
  text-align: center;
  height: 11.81818vw;
  line-height: 11.81818vw;
  font-size: 4.54545vw;
  color: #231815;
  font-weight: bold;
  padding-left: 5.45455vw;
}

.page-2b3 .page-2b3_block .page-2b3_block-tel:before {
  background-image: url(../img/common/com_icon11.svg);
  width: 4.09091vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.27273vw;
}

.page-2b3 .com_btn01 {
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-2b3 {
    padding: 88px 72px 160px;
  }
  .page-2b3 .page-2b3_logo {
    width: 232px;
    margin-bottom: 80px;
  }
  .page-2b3 .page-2b3_block .page-2b3_block-txt01 {
    font-size: 48px;
    margin-bottom: 80px;
  }
  .page-2b3 .page-2b3_block .page-2b3_block-txt02 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page-2b3 .page-2b3_block .page-2b3_block-txt03 {
    font-size: 40px;
    margin-bottom: 80px;
  }
  .page-2b3 .page-2b3_block .page-2b3_block-tel {
    width: 480px;
    margin: 0 auto 40px;
    height: 104px;
    line-height: 104px;
    font-size: 40px;
    padding-left: 48px;
  }
  .page-2b3 .page-2b3_block .page-2b3_block-tel:before {
    width: 36px;
    height: 52px;
    left: 64px;
  }
  .page-2b3 .com_btn01 {
    margin: 0 auto;
  }
}

.page-2a3 {
  padding: 10vw 8.18182vw 18.18182vw;
}

.page-2a3 .page-2a3_logo {
  width: 26.36364vw;
  margin-bottom: 9.09091vw;
  margin-left: auto;
  margin-right: auto;
}

.page-2a3 .page-2a3_block .page-2a3_block-txt01 {
  color: #231815;
  font-size: 5.45455vw;
  line-height: 1.5;
  margin-bottom: 9.09091vw;
  text-align: center;
  font-weight: 600;
}

.page-2a3 .page-2a3_block .page-2a3_block-txt02 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 4.54545vw;
  text-align: center;
}

.page-2a3 .page-2a3_block .page-2a3_block-txt03 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 9.09091vw;
  text-align: center;
}

.page-2a3 .page-2a3_block .page-2a3_block-tel {
  display: block;
  background-color: #e9f1f4;
  width: 54.54545vw;
  position: relative;
  margin: 0 auto 4.54545vw;
  text-align: center;
  height: 11.81818vw;
  line-height: 11.81818vw;
  font-size: 4.54545vw;
  color: #231815;
  font-weight: bold;
  padding-left: 5.45455vw;
}

.page-2a3 .page-2a3_block .page-2a3_block-tel:before {
  background-image: url(../img/common/com_icon11.svg);
  width: 4.09091vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.27273vw;
}

.page-2a3 .com_btn01 {
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-2a3 {
    padding: 88px 72px 160px;
  }
  .page-2a3 .page-2a3_logo {
    width: 232px;
    margin-bottom: 80px;
  }
  .page-2a3 .page-2a3_block .page-2a3_block-txt01 {
    font-size: 48px;
    margin-bottom: 80px;
  }
  .page-2a3 .page-2a3_block .page-2a3_block-txt02 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page-2a3 .page-2a3_block .page-2a3_block-txt03 {
    font-size: 40px;
    margin-bottom: 80px;
  }
  .page-2a3 .page-2a3_block .page-2a3_block-tel {
    width: 480px;
    margin: 0 auto 40px;
    height: 104px;
    line-height: 104px;
    font-size: 40px;
    padding-left: 48px;
  }
  .page-2a3 .page-2a3_block .page-2a3_block-tel:before {
    width: 36px;
    height: 52px;
    left: 64px;
  }
  .page-2a3 .com_btn01 {
    margin: 0 auto;
  }
}

/*----------------------------------------------
page-3a1
------------------------------------------------*/
.page-3a1 {
  padding: 13.63636vw 11.36364vw 5.45455vw;
}

.page-3a1 .page-3a1_block > div {
  margin-bottom: 3.63636vw;
}

.page-3a1 .page-3a1_block label {
  font-size: 4.54545vw;
  margin-bottom: .3em;
  font-weight: bold;
  color: #595757;
  display: block;
}

.page-3a1 .page-3a1_block .page-3a1_block-zip-tit, .page-3a1 .page-3a1_block .page-3a1_block-kind-tit {
  margin-bottom: 1em;
}

.page-3a1 .page-3a1_block label[for="zip"], .page-3a1 .page-3a1_block label[for="prefectures"], .page-3a1 .page-3a1_block label[for="cities"] {
  font-weight: normal;
  padding-left: .3em;
}

.page-3a1 .page-3a1_block input[type="text"], .page-3a1 .page-3a1_block input[type="tel"], .page-3a1 .page-3a1_block input[type="email"] {
  background-color: #e9f1f4;
  font-size: 4.54545vw;
  padding-left: .5em;
  width: 74.09091vw;
  height: 9.54545vw;
  border: none;
  padding-left: .3em;
}

.page-3a1 .page-3a1_block input[name="zip"], .page-3a1 .page-3a1_block select[name="prefectures"], .page-3a1 .page-3a1_block select[name="number"] {
  width: 32.72727vw;
}

.page-3a1 .page-3a1_block textarea {
  background-color: #e9f1f4;
  font-size: 4.54545vw;
  padding-left: .3em;
  width: 74.09091vw;
  height: 15.90909vw;
  line-height: 1.2;
  border: none;
}

.page-3a1 .page-3a1_block select {
  background-color: #e9f1f4;
  font-size: 4.54545vw;
  padding-left: 9.54545vw;
  width: 74.09091vw;
  height: 9.54545vw;
  border: none;
  position: relative;
  z-index: 1;
  background: #e9f1f4 url(../img/common/com_icon13.svg) no-repeat center left 2.72727vw/4.54545vw 4.09091vw;
}

.page-3a1 .page-3a1_block .page-3a1_block-kind select {
  margin-bottom: 2.72727vw;
}

.page-3a1 .page-3a1_block .page-3a1_block-kind .box {
  position: relative;
  display: block;
}

.page-3a1 .page-3a1_block .page-3a1_block-kind .box #add {
  position: absolute;
  right: -3.63636vw;
  bottom: 5.45455vw;
  width: 4.54545vw;
}

.page-3a1 .page-3a1_block .page-3a1_block-kind-btn {
  display: block;
  text-align: center;
  font-size: 4.54545vw;
  border: 0.51818vw solid #008bd5;
  height: 10vw;
  line-height: 10vw;
  width: 61.81818vw;
  border-radius: 5vw;
  margin-bottom: 5vw;
  position: relative;
  color: #231815;
}

.page-3a1 .page-3a1_block .page-3a1_block-kind-btn:before {
  background-image: url(../img/common/com_icon30.svg);
  width: 10vw;
  height: 10vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -0.36364vw;
}

.page-3a1 .page-3a1_block .com_btn03 {
  margin-top: 10.90909vw;
  margin-bottom: .4em;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}

.page-3a1 .page-3a1_block .page-3a1_block-note {
  font-size: 4.54545vw;
  color: #000000;
}

@media screen and (min-width: 880px) {
  .page-3a1 {
    padding: 120px 100px 48px;
  }
  .page-3a1 .page-3a1_block > div {
    margin-bottom: 32px;
  }
  .page-3a1 .page-3a1_block label {
    font-size: 40px;
  }
  .page-3a1 .page-3a1_block input[type="text"], .page-3a1 .page-3a1_block input[type="tel"], .page-3a1 .page-3a1_block input[type="email"] {
    font-size: 40px;
    width: 652px;
    height: 84px;
  }
  .page-3a1 .page-3a1_block input[name="zip"], .page-3a1 .page-3a1_block select[name="prefectures"], .page-3a1 .page-3a1_block select[name="number"] {
    width: 288px;
  }
  .page-3a1 .page-3a1_block textarea {
    font-size: 40px;
    width: 652px;
    height: 140px;
  }
  .page-3a1 .page-3a1_block select {
    font-size: 40px;
    padding-left: 84px;
    width: 652px;
    height: 84px;
    background: #e9f1f4 url(../img/common/com_icon13.svg) no-repeat center left 24px/40px 36px;
  }
  .page-3a1 .page-3a1_block .page-3a1_block-kind select {
    margin-bottom: 24px;
  }
  .page-3a1 .page-3a1_block .page-3a1_block-kind .box #add {
    right: -32px;
    bottom: 48px;
    width: 40px;
  }
  .page-3a1 .page-3a1_block .page-3a1_block-kind-btn {
    font-size: 40px;
    border: 4px solid #008bd5;
    height: 88px;
    line-height: 88px;
    width: 544px;
    border-radius: 44px;
    margin-bottom: 44px;
  }
  .page-3a1 .page-3a1_block .page-3a1_block-kind-btn:before {
    width: 88px;
    height: 88px;
    left: -3px;
  }
  .page-3a1 .page-3a1_block .com_btn03 {
    margin-top: 96px;
  }
  .page-3a1 .page-3a1_block .page-3a1_block-note {
    font-size: 40px;
  }
}

/*----------------------------------------------
page-3a2
------------------------------------------------*/
.page-3a2 {
  padding: 15.45455vw 9.09091vw 37.72727vw;
}

.page-3a2 .page-3a2_txt {
  font-size: 4.09091vw;
  line-height: 1.3;
  text-align: center;
  padding-bottom: 10vw;
}

@media screen and (min-width: 880px) {
  .page-3a2 {
    padding: 136px 80px 332px;
  }
  .page-3a2 .page-3a2_txt {
    font-size: 36px;
    padding-bottom: 88px;
  }
}

/*----------------------------------------------
page-3b1
------------------------------------------------*/
.page-3b1 {
  padding: 11.81818vw 8.63636vw;
}

@media screen and (min-width: 880px) {
  .page-3b1 {
    padding: 104px 76px;
  }
}

/*----------------------------------------------
page-3c1
------------------------------------------------*/
.page-3c1 {
  padding: 9.54545vw 12.27273vw;
  /* モーダル */
  /* モーダルアニメーション */
}

.page-3c1 .page-3c1_block {
  margin: 0 auto 10.90909vw;
  width: 15vw;
}

.page-3c1 .com_btn01 {
  margin-left: auto;
  margin-right: auto;
}

.page-3c1 .com_btn01 {
  margin-bottom: 4.54545vw;
}

.page-3c1 * {
  box-sizing: border-box;
}

.page-3c1 .modal__overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.page-3c1 .modal__container {
  background-color: #fff;
  max-height: 85vh;
  max-width: 85%;
  overflow-y: auto;
  padding: 4.54545vw;
  width: 85%;
}

.page-3c1 .modal__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.page-3c1 .modal__content {
  margin-bottom: .5em;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.page-3c1 .micromodal-slide {
  display: none;
}

.page-3c1 .micromodal-slide.is-open {
  display: block;
}

.page-3c1 .micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.page-3c1 .micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.page-3c1 .micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.page-3c1 .micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.page-3c1 .micromodal-slide .modal__container,
.page-3c1 .micromodal-slide .modal__overlay {
  will-change: transform;
}

.page-3c1 .modal-title {
  border-bottom: 1px solid #dedede;
  font-size: 4.09091vw;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding-bottom: 0.5em;
}

.page-3c1 .modal-content .page-3c1_lead {
  line-height: 1.4;
  font-size: 3.63636vw;
  margin-bottom: 2.5em;
}

.page-3c1 .modal-content .page-3c1_item:nth-of-type(1) {
  margin-bottom: 11.36364vw;
}

.page-3c1 .modal-content .com_tit01 {
  margin-bottom: .7em;
  font-size: 5vw;
  font-weight: bold;
}

.page-3c1 .modal-content .page-3c1_tit {
  font-size: 4.09091vw;
  line-height: 1.4;
  border: 1px solid #000;
  text-align: center;
  font-weight: bold;
  width: 40.90909vw;
  padding: 1.36364vw 0;
  margin-bottom: .5em;
}

.page-3c1 .modal-content .page-3c1_subtit01 {
  font-size: 4.09091vw;
  line-height: 1.4;
  color: #ffc823;
  padding-bottom: .3em;
  font-weight: bold;
}

.page-3c1 .modal-content .page-3c1_subtit02 {
  font-size: 4.09091vw;
  line-height: 1.4;
  color: #20e23b;
  padding-bottom: .3em;
  padding-top: 1.5em;
}

.page-3c1 .modal-content .page-3c1_subtit03 {
  font-size: 4.09091vw;
  line-height: 1.4;
  color: #000;
  padding-bottom: .3em;
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-bottom: .6em;
  font-weight: bold;
}

.page-3c1 .modal-content .page-3c1_list {
  padding-top: .5em;
  padding-bottom: .5em;
}

.page-3c1 .modal-content .page-3c1_list li {
  line-height: 1.6;
  color: #000;
  font-size: 3.63636vw;
  text-indent: -1em;
  padding-left: 1em;
}

.page-3c1 .modal-content .page-3c1_desc {
  font-size: 3.63636vw;
  line-height: 1.4;
  color: #000;
}

.page-3c1 .modal-content .page-3c1_item-box {
  margin-bottom: 6.81818vw;
}

.page-3c1 .modal-content .com_btn01 {
  margin-top: 2em;
}

.page-3c1 .modal-content .modal-footer .btn_close {
  background-color: #ccc;
  color: #fff;
  font-size: 3.63636vw;
  display: block;
  text-align: center;
  padding: 1.81818vw 0;
  width: 27.27273vw;
  margin: 9.09091vw auto 0;
  border-radius: 2.27273vw;
}

@media screen and (min-width: 880px) {
  .page-3c1 {
    padding: 44px 108px;
    /* モーダル */
  }
  .page-3c1 .page-3c1_block {
    margin: 0 auto 96px;
    width: 132px;
  }
  .page-3c1 .com_btn01 {
    margin-bottom: 40px;
  }
  .page-3c1 .modal__container {
    max-width: 748px;
    padding: 40px;
  }
  .page-3c1 .modal__content {
    margin-bottom: .5em;
  }
  .page-3c1 .modal-title {
    font-size: 36px;
  }
  .page-3c1 .modal-content .page-3c1_lead {
    font-size: 32px;
  }
  .page-3c1 .modal-content .page-3c1_item:nth-of-type(1) {
    margin-bottom: 100px;
  }
  .page-3c1 .modal-content .com_tit01 {
    font-size: 44px;
  }
  .page-3c1 .modal-content .page-3c1_tit {
    font-size: 36px;
    width: 360px;
    padding: 12px 0;
  }
  .page-3c1 .modal-content .page-3c1_subtit01 {
    font-size: 36px;
  }
  .page-3c1 .modal-content .page-3c1_subtit02 {
    font-size: 36px;
  }
  .page-3c1 .modal-content .page-3c1_subtit03 {
    font-size: 36px;
  }
  .page-3c1 .modal-content .page-3c1_list li {
    font-size: 32px;
  }
  .page-3c1 .modal-content .page-3c1_desc {
    font-size: 32px;
  }
  .page-3c1 .modal-content .page-3c1_item-box {
    margin-bottom: 60px;
  }
  .page-3c1 .modal-content .modal-footer .btn_close {
    font-size: 32px;
    padding: 16px 0;
    width: 240px;
    margin: 80px auto 0;
    border-radius: 20px;
  }
}

/*----------------------------------------------
page-3d1
------------------------------------------------*/
.page-3d1 {
  padding: 9.54545vw 12.27273vw;
}

.page-3d1 .page-3d1_block {
  margin: 0 auto 10.90909vw;
  width: 20.45455vw;
}

.page-3d1 .com_btn01, .page-3d1 .com_btn02 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.54545vw;
}

.page-3d1 .page-3d1_btn01 {
  position: relative;
}

.page-3d1 .page-3d1_btn01:before {
  background-image: url(../img/common/com_icon36.svg);
  width: 5.90909vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5.90909vw;
}

.page-3d1 .page-3d1_btn02 {
  position: relative;
}

.page-3d1 .page-3d1_btn02:before {
  background-image: url(../img/common/com_icon27.svg);
  width: 7.27273vw;
  height: 8.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6.36364vw;
}

@media screen and (min-width: 880px) {
  .page-3d1 {
    padding: 84px 108px;
  }
  .page-3d1 .page-3d1_block {
    margin: 0 auto 96px;
    width: 180px;
  }
  .page-3d1 .com_btn01, .page-3d1 .com_btn02 {
    margin-bottom: 40px;
  }
  .page-3d1 .page-3d1_btn01:before {
    width: 52px;
    height: 52px;
    left: 52px;
  }
  .page-3d1 .page-3d1_btn02:before {
    width: 64px;
    height: 74px;
    left: 56px;
  }
}

/*----------------------------------------------
page-3g1
------------------------------------------------*/
.page-3g1, .page-3g1_confirmation {
  padding: 0 0 9.54545vw;
  /*テキスト*/
  /*ラジオボタン*/
  /*セレクト*/
  /*テキストエリア*/
  /*住所*/
  /*メールアドレス*/
  /*チェックボックス*/
  /*送信ボタン*/
  /*送信ボタン　確認*/
  /*戻るボタン*/
  /*郵便番号*/
}

.page-3g1 .page-3g1_block, .page-3g1_confirmation .page-3g1_block {
  margin: 0 auto 10.90909vw;
}

.page-3g1 .com_btn01, .page-3g1 .com_btn02, .page-3g1_confirmation .com_btn01, .page-3g1_confirmation .com_btn02 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.54545vw;
}

.page-3g1 #contact, .page-3g1_confirmation #contact {
  background-color: #ffffff;
  padding: 0px 5% 26.66667vw;
  box-sizing: border-box;
}

.page-3g1 #contact h3.tit, .page-3g1_confirmation #contact h3.tit {
  margin-bottom: 5.33333vw;
}

.page-3g1 #contact h3.tit img, .page-3g1_confirmation #contact h3.tit img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 21.33333vw;
}

.page-3g1 #contact table, .page-3g1_confirmation #contact table {
  width: 100%;
  height: auto;
  text-align: left;
  border-collapse: collapse;
  margin: 13.33333vw auto;
  font-size: 4.8vw;
}

.page-3g1 #contact table th,
.page-3g1 #contact table td, .page-3g1_confirmation #contact table th,
.page-3g1_confirmation #contact table td {
  width: 100%;
  display: block;
  padding: 5.33333vw 0 5.33333vw;
}

.page-3g1 #contact table td, .page-3g1_confirmation #contact table td {
  padding-top: 10px;
}

.page-3g1 #contact table th, .page-3g1_confirmation #contact table th {
  vertical-align: text-top;
  border-top: 1px #595959 solid;
  padding: 5.33333vw 0 1.33333vw;
  display: flex;
  align-items: center;
}

.page-3g1 #contact table tr:last-child td, .page-3g1_confirmation #contact table tr:last-child td {
  border-bottom: 1px #595959 solid;
}

.page-3g1 #contact table td input[type="text"], .page-3g1_confirmation #contact table td input[type="text"] {
  background-color: #f0f0f0;
  border: none;
  height: 18.66667vw;
  line-height: 18.66667vw;
  width: 100%;
  padding: 0 6.66667vw;
  font-size: 4.26667vw;
}

.page-3g1 #contact table td input::placeholder, .page-3g1_confirmation #contact table td input::placeholder {
  color: #595959;
  font-size: 4.26667vw;
}

.page-3g1 #contact table td label, .page-3g1_confirmation #contact table td label {
  display: block;
  line-height: 5.33333vw;
  margin-bottom: 4vw;
}

.page-3g1 #contact table td input[type="radio"], .page-3g1_confirmation #contact table td input[type="radio"] {
  width: 5.33333vw;
  height: 5.33333vw;
  margin-right: 2.66667vw;
  vertical-align: top;
  margin-top: 0;
}

.page-3g1 #contact table td select, .page-3g1_confirmation #contact table td select {
  background-color: #f0f0f0;
  border: none;
  height: 18.66667vw;
  line-height: 18.66667vw;
  width: 100%;
  padding: 0 6.66667vw;
  font-size: 4.26667vw;
}

.page-3g1 #contact table td textarea, .page-3g1_confirmation #contact table td textarea {
  background-color: #f0f0f0;
  border: none;
  height: 40vw;
  width: 100%;
  padding: 5.33333vw;
  font-size: 4.26667vw;
  line-height: 6.4vw;
}

.page-3g1 #contact table td textarea::placeholder, .page-3g1_confirmation #contact table td textarea::placeholder {
  color: #595959;
  font-size: 4.26667vw;
}

.page-3g1 #contact table tr:nth-child(5) td ul li, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li {
  margin-bottom: 2.66667vw;
}

.page-3g1 #contact table tr:nth-child(5) td ul li span, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li span {
  margin-bottom: 1.33333vw;
  display: block;
  font-size: 4.53333vw;
  line-height: 6.66667vw;
}

.page-3g1 #contact table tr:nth-child(5) td ul li:last-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:last-child {
  clear: both;
}

.page-3g1 #contact table tr:nth-child(7) th,
.page-3g1 #contact table tr:nth-child(7) td, .page-3g1_confirmation #contact table tr:nth-child(7) th,
.page-3g1_confirmation #contact table tr:nth-child(7) td {
  border: 0;
  padding-top: 1.33333vw;
}

.page-3g1 #contact p.agree, .page-3g1_confirmation #contact p.agree {
  font-size: 4.26667vw;
}

.page-3g1 #contact p.agree label, .page-3g1_confirmation #contact p.agree label {
  display: flex;
  align-items: center;
}

.page-3g1 #contact p.agree input, .page-3g1_confirmation #contact p.agree input {
  width: 8vw;
  height: 8vw;
  border: 1px #000000 solid;
  vertical-align: top;
  margin-right: 10px;
  margin-left: 25px;
}

.page-3g1 #contact .form_btn, .page-3g1_confirmation #contact .form_btn {
  width: 72vw;
  height: auto;
  position: relative;
  display: flex;
  margin: 10.66667vw auto 0;
  border: 0;
}

.page-3g1 #contact .form_btn input[type="submit"], .page-3g1_confirmation #contact .form_btn input[type="submit"] {
  -webkit-appearance: inherit;
  user-select: none;
  white-space: inherit;
  align-items: inherit;
  text-align: inherit;
  cursor: inherit;
  background-color: inherit;
  box-sizing: inherit;
  padding: none;
  border-width: inherit;
  border-style: inherit;
  border-color: inherit;
  border-image: initial;
  -webkit-writing-mode: inherit !important;
  text-rendering: inherit;
  letter-spacing: inherit;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  -webkit-rtl-ordering: inherit;
  width: 72vw !important;
  height: 16vw;
  line-height: 14.66667vw;
  color: #ffffff;
  background-color: #646464;
  font-size: 5.33333vw;
  font-weight: bold;
  text-align: center;
  text-shadow: 0;
}

.page-3g1 #contact .form_btn::after, .page-3g1_confirmation #contact .form_btn::after {
  content: "";
  display: inline-block;
  width: 5.33333vw;
  height: 5.33333vw;
  background: url(../../image/arrow3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 5.33333vw;
  position: absolute;
  top: 5.33333vw;
  right: 2.66667vw;
}

.page-3g1 #contact .form_btn, .page-3g1_confirmation #contact .form_btn {
  width: 72vw;
  height: auto;
  position: relative;
  display: flex;
  justify-content: center;
  margin: 10.66667vw auto 0;
  border: 0;
}

.page-3g1 #contact .form_btn input[type="submit"], .page-3g1_confirmation #contact .form_btn input[type="submit"] {
  width: 104vw;
  height: 20vw;
  line-height: 19.2vw;
  color: #ffffff;
  background-color: #0080ca;
  font-size: 5.86667vw;
  font-weight: bold;
  border: 0;
}

.page-3g1 #contact .form_btn::after, .page-3g1_confirmation #contact .form_btn::after {
  content: "";
  display: inline-block;
  width: 5.33333vw;
  height: 5.33333vw;
  background: url(../../image/arrow3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 5.33333vw;
  position: absolute;
  top: 8vw;
  right: 8vw;
}

.page-3g1 #contact .form_btn input[type="submit"].back_btn, .page-3g1_confirmation #contact .form_btn input[type="submit"].back_btn {
  width: 53.33333vw !important;
  height: 16vw;
  line-height: 13.33333vw;
  color: #ffffff;
  background-color: #aaaaaa;
  font-size: 5.86667vw;
  font-weight: bold;
  margin: 2.66667vw auto 0;
  display: block;
}

.page-3g1 #contact table th.must::before, .page-3g1_confirmation #contact table th.must::before {
  content: "必須";
  display: inline-block;
  background-color: #0080ca;
  width: 12vw;
  height: 6.66667vw;
  line-height: 6.66667vw;
  font-size: 4vw;
  color: #ffffff;
  text-align: center;
  margin-right: 2.66667vw;
}

.page-3g1 #contact table th.any::before, .page-3g1_confirmation #contact table th.any::before {
  content: "任意";
  display: inline-block;
  background-color: #ffffff;
  width: 12vw;
  height: 7.2vw;
  line-height: 7.2vw;
  font-size: 4vw;
  color: #0080ca;
  text-align: center;
  border: 1px #0080ca solid;
  margin-right: 4.54545vw;
}

.page-3g1 .mw_wp_form .horizontal-item + .horizontal-item, .page-3g1_confirmation .mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0 !important;
}

.page-3g1 #contact table tr:nth-child(3) td input[type="text"]:first-child, .page-3g1_confirmation #contact table tr:nth-child(3) td input[type="text"]:first-child {
  margin-bottom: 2.66667vw;
}

.page-3g1 #contact a.p_text, .page-3g1_confirmation #contact a.p_text {
  color: #0080ca;
  display: block;
  margin: 0 auto 2.66667vw;
  text-decoration: underline;
  font-size: 4.8vw;
  text-align: center;
}

.page-3g1 #thank, .page-3g1_confirmation #thank {
  width: 90%;
  height: auto;
  margin: 0 auto;
  text-align: left;
}

.page-3g1 #thank h3, .page-3g1_confirmation #thank h3 {
  width: 100%x;
  height: auto;
  margin-bottom: 10.66667vw;
  font-size: 6.66667vw;
  font-weight: bold;
  text-align: center;
}

.page-3g1 #contact table tr:nth-child(5) td ul li:first-child input, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input {
  width: 32vw;
  padding: 0 5.33333vw;
  margin-right: 1.33333vw;
}

.page-3g1 #contact table tr:nth-child(5) td ul li:first-child input:first-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input:first-child {
  margin-right: 1.33333vw;
}

.page-3g1 #contact table tr:nth-child(5) td ul li:first-child input:last-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input:last-child {
  margin-left: 1.33333vw;
}

@media screen and (min-width: 880px) {
  .page-3g1, .page-3g1_confirmation {
    padding: 0 0 84px;
    /*テキスト*/
    /*ラジオボタン*/
    /*セレクト*/
    /*テキストエリア*/
    /*住所*/
    /*メールアドレス*/
    /*チェックボックス*/
    /*送信ボタン*/
    /*送信ボタン　確認*/
    /*戻るボタン*/
    /*郵便番号*/
  }
  .page-3g1 .page-3g1_block, .page-3g1_confirmation .page-3g1_block {
    margin: 0 auto 96px;
  }
  .page-3g1 #contact, .page-3g1_confirmation #contact {
    background-color: #ffffff;
    padding: 0px 5% 100px;
    box-sizing: border-box;
  }
  .page-3g1 #contact h3.tit, .page-3g1_confirmation #contact h3.tit {
    margin-bottom: 20px;
  }
  .page-3g1 #contact h3.tit img, .page-3g1_confirmation #contact h3.tit img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 80px;
  }
  .page-3g1 #contact table, .page-3g1_confirmation #contact table {
    width: 100%;
    height: auto;
    text-align: left;
    border-collapse: collapse;
    margin: 50px auto;
    font-size: 18px;
  }
  .page-3g1 #contact table th,
  .page-3g1 #contact table td, .page-3g1_confirmation #contact table th,
  .page-3g1_confirmation #contact table td {
    width: 100%;
    display: block;
    padding: 20px 0 20px;
  }
  .page-3g1 #contact table td, .page-3g1_confirmation #contact table td {
    padding-top: 10px;
  }
  .page-3g1 #contact table th, .page-3g1_confirmation #contact table th {
    vertical-align: text-top;
    border-top: 1px #595959 solid;
    padding: 20px 0 5px;
    display: flex;
    align-items: center;
  }
  .page-3g1 #contact table tr:last-child td, .page-3g1_confirmation #contact table tr:last-child td {
    border-bottom: 1px #595959 solid;
  }
  .page-3g1 #contact table td input[type="text"], .page-3g1_confirmation #contact table td input[type="text"] {
    background-color: #f0f0f0;
    border: none;
    height: 70px;
    line-height: 70px;
    width: 100%;
    padding: 0 25px;
    font-size: 16px;
  }
  .page-3g1 #contact table td input::placeholder, .page-3g1_confirmation #contact table td input::placeholder {
    color: #595959;
    font-size: 16px;
  }
  .page-3g1 #contact table td label, .page-3g1_confirmation #contact table td label {
    display: block;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .page-3g1 #contact table td input[type="radio"], .page-3g1_confirmation #contact table td input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: top;
    margin-top: 0;
  }
  .page-3g1 #contact table td select, .page-3g1_confirmation #contact table td select {
    background-color: #f0f0f0;
    border: none;
    height: 70px;
    line-height: 70px;
    width: 100%;
    padding: 0 25px;
    font-size: 16px;
  }
  .page-3g1 #contact table td textarea, .page-3g1_confirmation #contact table td textarea {
    background-color: #f0f0f0;
    border: none;
    height: 150px;
    width: 100%;
    padding: 20px;
    font-size: 16px;
    line-height: 24px;
  }
  .page-3g1 #contact table td textarea::placeholder, .page-3g1_confirmation #contact table td textarea::placeholder {
    color: #595959;
    font-size: 16px;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li {
    margin-bottom: 10px;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li span, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li span {
    margin-bottom: 5px;
    display: block;
    font-size: 17px;
    line-height: 25px;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li:last-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:last-child {
    clear: both;
  }
  .page-3g1 #contact table tr:nth-child(7) th,
  .page-3g1 #contact table tr:nth-child(7) td, .page-3g1_confirmation #contact table tr:nth-child(7) th,
  .page-3g1_confirmation #contact table tr:nth-child(7) td {
    border: 0;
    padding-top: 5px;
  }
  .page-3g1 #contact p.agree, .page-3g1_confirmation #contact p.agree {
    font-size: 16px;
  }
  .page-3g1 #contact p.agree label, .page-3g1_confirmation #contact p.agree label {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-3g1 #contact p.agree input, .page-3g1_confirmation #contact p.agree input {
    width: 30px;
    height: 30px;
    border: 1px #000000 solid;
    vertical-align: top;
    margin-right: 10px;
    margin-left: 25px;
  }
  .page-3g1 #contact .form_btn, .page-3g1_confirmation #contact .form_btn {
    width: 270px;
    height: auto;
    position: relative;
    display: flex;
    margin: 40px auto 0;
    border: 0;
  }
  .page-3g1 #contact .form_btn input[type="submit"], .page-3g1_confirmation #contact .form_btn input[type="submit"] {
    -webkit-appearance: inherit;
    user-select: none;
    white-space: inherit;
    align-items: inherit;
    text-align: inherit;
    cursor: inherit;
    background-color: inherit;
    box-sizing: inherit;
    padding: none;
    border-width: inherit;
    border-style: inherit;
    border-color: inherit;
    border-image: initial;
    -webkit-writing-mode: inherit !important;
    text-rendering: inherit;
    letter-spacing: inherit;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    -webkit-rtl-ordering: inherit;
    width: 270px !important;
    height: 60px;
    line-height: 55px;
    color: #ffffff;
    background-color: #646464;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0;
  }
  .page-3g1 #contact .form_btn::after, .page-3g1_confirmation #contact .form_btn::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../image/arrow3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    position: absolute;
    top: 20px;
    right: 10px;
  }
  .page-3g1 #contact .form_btn, .page-3g1_confirmation #contact .form_btn {
    width: 270px;
    height: auto;
    position: relative;
    display: flex;
    margin: 40px auto 0;
    border: 0;
  }
  .page-3g1 #contact .form_btn input[type="submit"], .page-3g1_confirmation #contact .form_btn input[type="submit"] {
    width: 390px;
    height: 75px;
    line-height: 72px;
    color: #ffffff;
    background-color: #0080ca;
    font-size: 22px;
    font-weight: bold;
    border: 0;
  }
  .page-3g1 #contact .form_btn::after, .page-3g1_confirmation #contact .form_btn::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../../image/arrow3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    position: absolute;
    top: 30px;
    right: 30px;
  }
  .page-3g1 #contact .form_btn input[type="submit"].back_btn, .page-3g1_confirmation #contact .form_btn input[type="submit"].back_btn {
    width: 200px !important;
    height: 60px;
    line-height: 50px;
    color: #ffffff;
    background-color: #aaaaaa;
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
  }
  .page-3g1 #contact table th.must::before, .page-3g1_confirmation #contact table th.must::before {
    content: "必須";
    display: inline-block;
    background-color: #0080ca;
    width: 45px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    margin-right: 10px;
  }
  .page-3g1 #contact table th.any::before, .page-3g1_confirmation #contact table th.any::before {
    content: "任意";
    display: inline-block;
    background-color: #ffffff;
    width: 45px;
    height: 27px;
    line-height: 27px;
    font-size: 15px;
    color: #0080ca;
    text-align: center;
    border: 1px #0080ca solid;
    margin-right: 10px;
  }
  .page-3g1 .mw_wp_form .horizontal-item + .horizontal-item, .page-3g1_confirmation .mw_wp_form .horizontal-item + .horizontal-item {
    margin: 0 !important;
  }
  .page-3g1 #contact table tr:nth-child(3) td input[type="text"]:first-child, .page-3g1_confirmation #contact table tr:nth-child(3) td input[type="text"]:first-child {
    margin-bottom: 10px;
  }
  .page-3g1 #contact a.p_text, .page-3g1_confirmation #contact a.p_text {
    color: #0080ca;
    display: block;
    margin: 0 auto 10px;
    text-decoration: underline;
    font-size: 18px;
    text-align: center;
  }
  .page-3g1 #thank, .page-3g1_confirmation #thank {
    width: 90%;
    height: auto;
    margin: 0 auto;
    text-align: left;
  }
  .page-3g1 #thank h3, .page-3g1_confirmation #thank h3 {
    width: 100%x;
    height: auto;
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li:first-child input, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input {
    width: 120px;
    padding: 0 20px;
    margin-right: 5px;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li:first-child input:first-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input:first-child {
    margin-right: 5px;
  }
  .page-3g1 #contact table tr:nth-child(5) td ul li:first-child input:last-child, .page-3g1_confirmation #contact table tr:nth-child(5) td ul li:first-child input:last-child {
    margin-left: 5px;
  }
}

/*----------------------------------------------
.page-3g1_confirmation
------------------------------------------------*/
.page-3g1_confirmation #contact table td {
  line-height: 1.4;
}

.page-3g1_confirmation p.agree {
  text-align: center;
}

.page-3g1_confirmation #contact .form_btn input[type="submit"] {
  width: 32vw !important;
  height: 16vw;
  line-height: 16vw;
  color: #ffffff;
  background-color: #646464;
  font-size: 4.8vw;
  font-weight: bold;
  border: 0;
  background-color: #0080ca;
}

.page-3g1_confirmation #contact .form_btn .back_btn {
  width: 32vw;
  height: 16vw;
  line-height: 16vw;
  color: #ffffff;
  background-color: #646464;
  font-size: 4.8vw;
  font-weight: bold;
  border: 0;
  margin-right: 5.33333vw;
}

@media screen and (min-width: 880px) {
  .page-3g1_confirmation #contact .form_btn {
    width: auto !important;
  }
  .page-3g1_confirmation #contact .form_btn input[type="submit"] {
    width: 240px !important;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
  }
  .page-3g1_confirmation #contact .form_btn .back_btn {
    width: 240px;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
    margin-right: 30px;
  }
}

/*----------------------------------------------
page-3g1_thanks
------------------------------------------------*/
.page-3g1_thanks {
  padding: 19.09091vw 10vw 18.18182vw;
}

.page-3g1_thanks .page-3g1_thanks_logo {
  width: 21.36364vw;
  margin-bottom: 9.09091vw;
  margin-left: auto;
  margin-right: auto;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt01 {
  color: #231815;
  font-size: 5.45455vw;
  line-height: 1.5;
  margin-bottom: 2.72727vw;
  text-align: center;
  font-weight: 600;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt02 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.8;
  margin-bottom: 4.54545vw;
  text-align: center;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt03 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 9.09091vw;
  text-align: center;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number {
  height: 10.90909vw;
  margin-bottom: 10.90909vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #e9f1f4;
  font-weight: bold;
  color: #231815;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.27273vw 1.81818vw;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number dt {
  font-size: 4.54545vw;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number dd {
  font-size: 5.45455vw;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-tel {
  display: block;
  background-color: #e9f1f4;
  width: 54.54545vw;
  position: relative;
  margin: 0 auto 9.09091vw;
  text-align: center;
  height: 11.81818vw;
  line-height: 11.81818vw;
  font-size: 4.54545vw;
  color: #231815;
  font-weight: bold;
  padding-left: 5.45455vw;
}

.page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-tel:before {
  background-image: url(../img/common/com_icon11.svg);
  width: 4.09091vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.27273vw;
}

.page-3g1_thanks .com_btn01 {
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-3g1_thanks {
    padding: 168px 88px 160px;
  }
  .page-3g1_thanks .page-3g1_thanks_logo {
    width: 188px;
    margin-bottom: 80px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt01 {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt02 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-txt03 {
    font-size: 40px;
    margin-bottom: 80px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number {
    height: 96px;
    margin-bottom: 96px;
    padding: 20px 16px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number dt {
    font-size: 40px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-number dd {
    font-size: 48px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-tel {
    width: 480px;
    margin: 0 auto 80px;
    height: 104px;
    line-height: 104px;
    font-size: 40px;
    padding-left: 48px;
  }
  .page-3g1_thanks .page-3g1_thanks_block .page-3g1_thanks_block-tel:before {
    width: 36px;
    height: 52px;
    left: 64px;
  }
  .page-3g1_thanks .com_btn01 {
    margin: 0 auto;
  }
}

/*----------------------------------------------
page-3h1
------------------------------------------------*/
.page-3h1 {
  padding: 9.54545vw 5.45455vw;
}

.page-3h1 .page-3h1_block {
  margin: 0 auto 10.90909vw;
}

.page-3h1 .page-3h1_block .page-3h1-lead {
  font-size: 3.63636vw;
  line-height: 1.4;
  margin-bottom: 9.09091vw;
}

.page-3h1 .page-3h1_block .page-3h1-item {
  margin-bottom: 9.09091vw;
}

.page-3h1 .page-3h1_block .page-3h1-tit {
  font-weight: bold;
  font-size: 4.54545vw;
  line-height: 1.3;
  padding-bottom: .3em;
  text-indent: -1em;
  padding-left: 1em;
}

.page-3h1 .page-3h1_block .page-3h1-desc {
  font-size: 3.63636vw;
  line-height: 1.4;
}

.page-3h1 .page-3h1_block .page-3h1-list-tit {
  font-weight: bold;
  padding-top: 1em;
  font-size: 3.63636vw;
}

.page-3h1 .page-3h1_block .page-3h1-list {
  padding-top: .2em;
  padding-bottom: .2em;
}

.page-3h1 .page-3h1_block .page-3h1-list li {
  font-size: 3.63636vw;
  line-height: 1.8;
  text-indent: -2.3em;
  padding-left: 2.3em;
}

.page-3h1 .page-3h1_block .page-3h1-info {
  padding-top: 1em;
}

.page-3h1 .page-3h1_block .page-3h1-info p {
  font-size: 3.63636vw;
  line-height: 1.5;
  padding-bottom: .5em;
}

@media screen and (min-width: 880px) {
  .page-3h1 {
    padding: 84px 48px;
  }
  .page-3h1 .page-3h1_block {
    margin: 0 auto 96px;
  }
  .page-3h1 .page-3h1_block .page-3h1-lead {
    font-size: 32px;
    margin-bottom: 80px;
  }
  .page-3h1 .page-3h1_block .page-3h1-item {
    margin-bottom: 80px;
  }
  .page-3h1 .page-3h1_block .page-3h1-tit {
    font-size: 40px;
  }
  .page-3h1 .page-3h1_block .page-3h1-desc {
    font-size: 32px;
  }
  .page-3h1 .page-3h1_block .page-3h1-list-tit {
    font-size: 32px;
  }
  .page-3h1 .page-3h1_block .page-3h1-list li {
    font-size: 32px;
  }
  .page-3h1 .page-3h1_block .page-3h1-info p {
    font-size: 32px;
  }
}

/*----------------------------------------------
page-4a1
------------------------------------------------*/
.page-4a1 {
  padding: 24.54545vw 12.72727vw 62.72727vw;
}

.page-4a1 .page-4a1_block {
  text-align: center;
  margin-bottom: 16.36364vw;
}

.page-4a1 .page-4a1_block img {
  width: 18.18182vw;
  margin-bottom: 7.27273vw;
}

.page-4a1 .page-4a1_block p {
  font-weight: bold;
  color: #008bd5;
  font-size: 6.59091vw;
}

.page-4a1 .page-4a1_btn01 {
  font-size: 5vw;
  margin: 0 auto 3.18182vw;
  border-radius: 3.63636vw;
  width: 74.54545vw;
  height: 22.72727vw;
  line-height: 22.72727vw;
  color: #fff;
  background-color: #008bd5;
  text-align: center;
  display: block;
}

.page-4a1 .page-4a1_btn02 {
  font-size: 5vw;
  border-radius: 3.63636vw;
  width: 74.54545vw;
  height: 11.36364vw;
  line-height: 11.36364vw;
  margin: 0 auto;
  color: #008bd5;
  background-color: #fff;
  text-align: center;
  border: 0.45455vw solid #008bd5;
  display: block;
}

@media screen and (min-width: 880px) {
  .page-4a1 {
    padding: 216px 112px 552px;
  }
  .page-4a1 .page-4a1_block {
    margin-bottom: 144px;
  }
  .page-4a1 .page-4a1_block img {
    width: 160px;
    margin-bottom: 64px;
  }
  .page-4a1 .page-4a1_block p {
    font-size: 58px;
  }
  .page-4a1 .page-4a1_btn01 {
    font-size: 44px;
    margin: 0 auto 28px;
    border-radius: 32px;
    width: 656px;
    height: 200px;
    line-height: 200px;
  }
  .page-4a1 .page-4a1_btn02 {
    font-size: 44px;
    border-radius: 32px;
    width: 656px;
    height: 100px;
    line-height: 100px;
    border: 3px solid #008bd5;
  }
}

/*----------------------------------------------
page-4b1,page-4b1-2
------------------------------------------------*/
.page-4b1, .page-4b1-2 {
  padding: 9.09091vw 8.18182vw 9.09091vw;
}

.page-4b1 .page-4b1_block-txt, .page-4b1-2 .page-4b1_block-txt {
  margin-bottom: 3.63636vw;
  border: 0.45455vw solid #008bd5;
  position: relative;
}

.page-4b1 .page-4b1_block-txt .page-4b1_block-txt-link, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-link {
  position: absolute;
  width: 8.18182vw;
  right: 5.45455vw;
  bottom: 3.63636vw;
  display: block;
}

.page-4b1 .page-4b1_block-txt .page-4b1_block-txt-number, .page-4b1 .page-4b1_block-txt .page-4b1_block-txt-tit, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-number, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-tit {
  color: #231815;
  font-size: 5.22727vw;
  line-height: 1.2;
  padding: 3.18182vw 1.81818vw;
  font-weight: 600;
  border-bottom: 0.45455vw solid #008bd5;
}

.page-4b1 .page-4b1_block-txt .number_list, .page-4b1-2 .page-4b1_block-txt .number_list {
  padding-top: 4.54545vw;
  padding-bottom: 4.54545vw;
}

.page-4b1 .page-4b1_block-txt .number_list li, .page-4b1-2 .page-4b1_block-txt .number_list li {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.2;
  padding: 0.90909vw 2.27273vw;
  font-weight: 600;
}

.page-4b1 .page-4b1_block-txt dl, .page-4b1-2 .page-4b1_block-txt dl {
  padding: 2.27273vw 4.54545vw;
}

.page-4b1 .page-4b1_block-txt dl dt, .page-4b1-2 .page-4b1_block-txt dl dt {
  color: #595757;
  font-size: 4.54545vw;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.page-4b1 .page-4b1_block-txt dl dd, .page-4b1-2 .page-4b1_block-txt dl dd {
  color: #231815;
  font-size: 4.09091vw;
  line-height: 1.5;
}

.page-4b1 .page-4b1_block-img, .page-4b1-2 .page-4b1_block-img {
  margin-bottom: 8.18182vw;
}

.page-4b1 .page-4b1_block-img > li, .page-4b1-2 .page-4b1_block-img > li {
  margin-bottom: 2.72727vw;
  border-radius: 4.54545vw;
  border: 0.45455vw solid #008bd5;
}

.page-4b1 .page-4b1_block-img .accordion-header, .page-4b1-2 .page-4b1_block-img .accordion-header {
  cursor: pointer;
  display: block;
  position: relative;
  color: #231815;
  text-align: center;
  font-size: 5vw;
  padding: 2.27273vw 0;
}

.page-4b1 .page-4b1_block-img .accordion-header:before, .page-4b1-2 .page-4b1_block-img .accordion-header:before {
  background-image: url(../img/common/com_icon18.svg);
  width: 5.45455vw;
  height: 5.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6.36364vw;
}

.page-4b1 .page-4b1_block-img .on:before, .page-4b1-2 .page-4b1_block-img .on:before {
  background-image: url(../img/common/com_icon17.svg);
  height: 1.36364vw;
}

.page-4b1 .page-4b1_block-img .accordion-body, .page-4b1-2 .page-4b1_block-img .accordion-body {
  display: none;
  padding: 3.63636vw 0 2.72727vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.27273vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .individual_number, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .individual_number {
  font-size: 5vw;
  margin-bottom: 7.27273vw;
  color: #231815;
  display: block;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .page-4b1_block-img-guidelink, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .page-4b1_block-img-guidelink {
  display: block;
  width: 18.18182vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item {
  margin-bottom: 3.18182vw;
  margin-left: 5.90909vw;
  margin-right: 5.90909vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item a, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item a {
  display: block;
  border: 0.45455vw solid #008bd5;
  background-image: url(../img/common/com_icon19.svg);
  background-repeat: no-repeat;
  background-position: center top 43%;
  background-size: auto 9.09091vw;
  padding: 5.45455vw 0;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt01, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt01 {
  color: #008bd5;
  font-size: 5vw;
  text-align: center;
  margin-bottom: 27.27273vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02 {
  color: #231815;
  font-size: 5.45455vw;
  padding-left: 11.81818vw;
  text-align: center;
  position: relative;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02:before {
  width: 10.45455vw;
  height: 10.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30%;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(1) .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(1) .page-4b1_block-img-item-txt02:before {
  background-image: url(../img/common/com_icon20.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(2) .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(2) .page-4b1_block-img-item-txt02:before {
  background-image: url(../img/common/com_icon21.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(3) .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(3) .page-4b1_block-img-item-txt02:before {
  background-image: url(../img/common/com_icon22.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(4) .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item:nth-of-type(4) .page-4b1_block-img-item-txt02:before {
  background-image: url(../img/common/com_icon23.svg);
  left: 20%;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item {
  display: flex;
  padding: 1.36364vw 0.45455vw;
  border-top: 0.45455vw solid #008bd5;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item figure img, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item figure img {
  width: 39.54545vw;
  height: 29.54545vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt {
  padding: 0.45455vw 1.36364vw;
  width: 42.72727vw;
  position: relative;
  display: block;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt .page-4b1-2_block-img-item-link, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt .page-4b1-2_block-img-item-link {
  position: absolute;
  display: block;
  right: 1.81818vw;
  bottom: 1.81818vw;
  width: 8.18182vw;
  height: 8.18182vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt time, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt time {
  font-size: 3.18182vw;
  color: #231815;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p {
  font-size: 3.63636vw;
  padding-left: 5.90909vw;
  position: relative;
  margin: .5em 0;
  display: block;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p:before {
  width: 4.54545vw;
  height: 4.54545vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  color: #231815;
  font-size: 3.18182vw;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl dt, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl dt {
  width: 28%;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl dd, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl dd {
  width: 72%;
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(1) .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(1) .page-4b1-2_block-img-item-txt p:before {
  background-image: url(../img/common/com_icon20.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(2) .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(2) .page-4b1-2_block-img-item-txt p:before {
  background-image: url(../img/common/com_icon21.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(3) .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(3) .page-4b1-2_block-img-item-txt p:before {
  background-image: url(../img/common/com_icon22.svg);
}

.page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(4) .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item:nth-of-type(4) .page-4b1-2_block-img-item-txt p:before {
  background-image: url(../img/common/com_icon23.svg);
}

.page-4b1 .page-4b1_note, .page-4b1-2 .page-4b1_note {
  font-size: 3.18182vw;
  margin-top: 3.18182vw;
  padding-left: 4.54545vw;
  line-height: 1.25;
  color: #231815;
}

@media screen and (min-width: 880px) {
  .page-4b1, .page-4b1-2 {
    padding: 80px 72px 80px;
  }
  .page-4b1 .page-4b1_block-txt, .page-4b1-2 .page-4b1_block-txt {
    margin-bottom: 32px;
    border: 3px solid #008bd5;
  }
  .page-4b1 .page-4b1_block-txt .page-4b1_block-txt-link, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-link {
    width: 72px;
    right: 48px;
    bottom: 32px;
  }
  .page-4b1 .page-4b1_block-txt .page-4b1_block-txt-number, .page-4b1 .page-4b1_block-txt .page-4b1_block-txt-tit, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-number, .page-4b1-2 .page-4b1_block-txt .page-4b1_block-txt-tit {
    font-size: 46px;
    padding: 28px 16px;
    border-bottom: 3px solid #008bd5;
  }
  .page-4b1 .page-4b1_block-txt .number_list, .page-4b1-2 .page-4b1_block-txt .number_list {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-4b1 .page-4b1_block-txt .number_list li, .page-4b1-2 .page-4b1_block-txt .number_list li {
    font-size: 40px;
    padding: 8px 20px;
  }
  .page-4b1 .page-4b1_block-txt dl, .page-4b1-2 .page-4b1_block-txt dl {
    padding: 20px 40px;
  }
  .page-4b1 .page-4b1_block-txt dl dt, .page-4b1-2 .page-4b1_block-txt dl dt {
    font-size: 40px;
  }
  .page-4b1 .page-4b1_block-txt dl dd, .page-4b1-2 .page-4b1_block-txt dl dd {
    font-size: 36px;
  }
  .page-4b1 .page-4b1_block-img, .page-4b1-2 .page-4b1_block-img {
    margin-bottom: 72px;
  }
  .page-4b1 .page-4b1_block-img > li, .page-4b1-2 .page-4b1_block-img > li {
    margin-bottom: 24px;
    border-radius: 40px;
    border: 3px solid #008bd5;
  }
  .page-4b1 .page-4b1_block-img .accordion-header, .page-4b1-2 .page-4b1_block-img .accordion-header {
    font-size: 44px;
    padding: 20px 0;
  }
  .page-4b1 .page-4b1_block-img .accordion-header:before, .page-4b1-2 .page-4b1_block-img .accordion-header:before {
    width: 48px;
    height: 48px;
    left: 56px;
  }
  .page-4b1 .page-4b1_block-img .on:before, .page-4b1-2 .page-4b1_block-img .on:before {
    height: 12px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body, .page-4b1-2 .page-4b1_block-img .accordion-body {
    padding: 32px 0 24px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide {
    margin-bottom: 20px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .individual_number, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .individual_number {
    font-size: 44px;
    margin-bottom: 64px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .page-4b1_block-img-guidelink, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-guide .page-4b1_block-img-guidelink {
    width: 160px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item {
    margin-bottom: 28px;
    margin-left: 52px;
    margin-right: 52px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item a, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item a {
    border: 3px solid #008bd5;
    background-size: auto 80px;
    padding: 48px 0;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt01, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt01 {
    font-size: 44px;
    margin-bottom: 240px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02 {
    font-size: 48px;
    padding-left: 104px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1_block-img-item .page-4b1_block-img-item-txt02:before {
    width: 92px;
    height: 92px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item {
    padding: 12px 4px;
    border-top: 3px solid #008bd5;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item figure img, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item figure img {
    width: 348px;
    height: 260px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt {
    padding: 4px 12px;
    width: 376px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt .page-4b1-2_block-img-item-link, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt .page-4b1-2_block-img-item-link {
    right: 16px;
    bottom: 16px;
    width: 72px;
    height: 72px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt time, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt time {
    font-size: 28px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p {
    font-size: 32px;
    padding-left: 52px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p:before, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt p:before {
    width: 40px;
    height: 40px;
  }
  .page-4b1 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl, .page-4b1-2 .page-4b1_block-img .accordion-body .page-4b1-2_block-img-item .page-4b1-2_block-img-item-txt dl {
    font-size: 28px;
  }
  .page-4b1 .page-4b1_note, .page-4b1-2 .page-4b1_note {
    font-size: 28px;
    margin-top: 28px;
    padding-left: 40px;
  }
}

/*----------------------------------------------
page-4b2,page-4b3,page-4b4,page-4b5
------------------------------------------------*/
.page-4b2, .page-4b3, .page-4b4, .page-4b5 {
  padding: 3.63636vw 8.18182vw 0;
}

.page-4b2 .page-4b-details, .page-4b3 .page-4b-details, .page-4b4 .page-4b-details, .page-4b5 .page-4b-details {
  position: relative;
  padding-bottom: 32.72727vw;
}

.page-4b2 .page-4b-details .page-4b-details-tit, .page-4b3 .page-4b-details .page-4b-details-tit, .page-4b4 .page-4b-details .page-4b-details-tit, .page-4b5 .page-4b-details .page-4b-details-tit {
  color: #231815;
  font-size: 4.09091vw;
  padding: 2.27273vw 0 2.27273vw 9.09091vw;
  margin-bottom: 5.45455vw;
  display: block;
  text-align: center;
  position: relative;
}

.page-4b2 .page-4b-details .page-4b-details-tit:before, .page-4b3 .page-4b-details .page-4b-details-tit:before, .page-4b4 .page-4b-details .page-4b-details-tit:before, .page-4b5 .page-4b-details .page-4b-details-tit:before {
  width: 7.27273vw;
  height: 7.27273vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 28%;
}

.page-4b2 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b3 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b4 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b5 .page-4b-details .page-4b-details-tit.additional-photo {
  padding-left: 0;
  margin-top: 9.09091vw;
}

.page-4b2 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b3 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b4 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b5 .page-4b-details .page-4b-details-tit.additional-photo:before {
  content: '';
  display: inline-block;
  width: 7.72727vw;
  height: 7.72727vw;
  background-color: #00a0e9;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 29%;
}

.page-4b2 .page-4b-details .additional-photo-txt01, .page-4b3 .page-4b-details .additional-photo-txt01, .page-4b4 .page-4b-details .additional-photo-txt01, .page-4b5 .page-4b-details .additional-photo-txt01 {
  border: 2px solid #c7e8fa;
  padding-bottom: 2.27273vw;
  margin-bottom: 1em;
}

.page-4b2 .page-4b-details .page-4b-details-link, .page-4b3 .page-4b-details .page-4b-details-link, .page-4b4 .page-4b-details .page-4b-details-link, .page-4b5 .page-4b-details .page-4b-details-link {
  position: absolute;
  right: 3.63636vw;
  width: 18.18182vw;
  top: 0;
}

.page-4b2 .page-4b-details .page-4b-details-img, .page-4b3 .page-4b-details .page-4b-details-img, .page-4b4 .page-4b-details .page-4b-details-img, .page-4b5 .page-4b-details .page-4b-details-img {
  padding-bottom: 3.18182vw;
  border-bottom: 0.45455vw solid #008bd5;
}

.page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-sample {
  width: 69.09091vw;
  margin: 0 auto 6.81818vw;
}

.page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p {
  font-size: 3.63636vw;
  padding-top: 2.27273vw;
  display: block;
  text-align: center;
  color: #231815;
  line-height: 1.5;
}

.page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-camera, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-camera, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-camera, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-camera {
  text-align: center;
}

.page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img {
  width: 69.09091vw;
  height: auto;
}

.page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p {
  font-size: 3.63636vw;
  padding-top: 2.27273vw;
  display: block;
  text-align: center;
  color: #231815;
  line-height: 1.5;
}

.page-4b2 .page-4b-details .page-4b-details-txt, .page-4b3 .page-4b-details .page-4b-details-txt, .page-4b4 .page-4b-details .page-4b-details-txt, .page-4b5 .page-4b-details .page-4b-details-txt {
  padding-top: 4.54545vw;
}

.page-4b2 .page-4b-details .page-4b-details-txt > div, .page-4b3 .page-4b-details .page-4b-details-txt > div, .page-4b4 .page-4b-details .page-4b-details-txt > div, .page-4b5 .page-4b-details .page-4b-details-txt > div {
  margin-bottom: 3.18182vw;
  display: flex;
  align-items: center;
}

.page-4b2 .page-4b-details .page-4b-details-txt .page-4b-details-worried, .page-4b3 .page-4b-details .page-4b-details-txt .page-4b-details-worried, .page-4b4 .page-4b-details .page-4b-details-txt .page-4b-details-worried, .page-4b5 .page-4b-details .page-4b-details-txt .page-4b-details-worried {
  align-items: flex-start;
}

.page-4b2 .page-4b-details .page-4b-details-txt .page-4b-details-worried label, .page-4b3 .page-4b-details .page-4b-details-txt .page-4b-details-worried label, .page-4b4 .page-4b-details .page-4b-details-txt .page-4b-details-worried label, .page-4b5 .page-4b-details .page-4b-details-txt .page-4b-details-worried label {
  padding-top: .3em;
}

.page-4b2 .page-4b-details .page-4b-details-txt label, .page-4b3 .page-4b-details .page-4b-details-txt label, .page-4b4 .page-4b-details .page-4b-details-txt label, .page-4b5 .page-4b-details .page-4b-details-txt label {
  color: #595757;
  text-align: center;
  font-size: 3.63636vw;
  display: inline-block;
  width: 20vw;
  margin-right: 1.81818vw;
  padding-left: 1.36364vw;
}

.page-4b2 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b3 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b4 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b5 .page-4b-details .page-4b-details-txt input[type="text"] {
  background-color: #fff;
  border: 0.45455vw solid #dbdcdc;
  padding: .3em;
  font-size: 4.09091vw;
  width: 52.72727vw;
  height: 8.18182vw;
  display: inline-block;
}

.page-4b2 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b2 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="area2"] {
  width: 20.22727vw;
}

.page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar1"] {
  width: 16.36364vw;
}

.page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar3"] {
  width: 11.36364vw;
}

.page-4b2 .page-4b-details .page-4b-details-txt textarea, .page-4b3 .page-4b-details .page-4b-details-txt textarea, .page-4b4 .page-4b-details .page-4b-details-txt textarea, .page-4b5 .page-4b-details .page-4b-details-txt textarea {
  background-color: #fff;
  border: 0.45455vw solid #dbdcdc;
  padding: .3em;
  font-size: 3.63636vw;
  width: 52.72727vw;
  height: 24.09091vw;
  display: inline-block;
}

.page-4b2 .page-4b-details .page-4b-details-txt p, .page-4b3 .page-4b-details .page-4b-details-txt p, .page-4b4 .page-4b-details .page-4b-details-txt p, .page-4b5 .page-4b-details .page-4b-details-txt p {
  display: inline-block;
  color: #231815;
  font-size: 3.63636vw;
  padding-left: .2em;
}

.page-4b2 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b3 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b4 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b5 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note {
  text-align: center;
  font-size: 3.18182vw;
  padding: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.page-4b2 .page-4b-details .page-4b-navbtn, .page-4b3 .page-4b-details .page-4b-navbtn, .page-4b4 .page-4b-details .page-4b-navbtn, .page-4b5 .page-4b-details .page-4b-navbtn {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.page-4b2 .page-4b-details .page-4b-navbtn a, .page-4b3 .page-4b-details .page-4b-navbtn a, .page-4b4 .page-4b-details .page-4b-navbtn a, .page-4b5 .page-4b-details .page-4b-navbtn a {
  background-color: #008bd5;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.63636vw;
  border-radius: 4.54545vw 4.54545vw 0 0;
  margin-left: 1.36364vw;
  width: 39.54545vw;
  height: 26.36364vw;
}

.page-4b2 .page-4b-details .page-4b-navbtn form label, .page-4b3 .page-4b-details .page-4b-navbtn form label, .page-4b4 .page-4b-details .page-4b-navbtn form label, .page-4b5 .page-4b-details .page-4b-navbtn form label {
  background-color: #008bd5;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4.54545vw;
  border-radius: 4.54545vw 4.54545vw 0 0;
  width: 39.54545vw;
  height: 26.36364vw;
  cursor: pointer;
  background-image: url(../img/common/com_icon35.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.27273vw auto;
}

.page-4b2 .page-4b-details .page-4b-navbtn form label:hover, .page-4b3 .page-4b-details .page-4b-navbtn form label:hover, .page-4b4 .page-4b-details .page-4b-navbtn form label:hover, .page-4b5 .page-4b-details .page-4b-navbtn form label:hover {
  opacity: .8;
}

.page-4b2 .page-4b-details .page-4b-navbtn form input[type="file"], .page-4b3 .page-4b-details .page-4b-navbtn form input[type="file"], .page-4b4 .page-4b-details .page-4b-navbtn form input[type="file"], .page-4b5 .page-4b-details .page-4b-navbtn form input[type="file"] {
  display: none;
}

.page-4b2 .page-4b-details .btn_next, .page-4b3 .page-4b-details .btn_next, .page-4b4 .page-4b-details .btn_next, .page-4b5 .page-4b-details .btn_next {
  display: block;
  margin: 7.27273vw auto 0;
  background-color: #008bd5;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.63636vw;
  border-radius: 2.72727vw;
  width: 39.54545vw;
  height: 11.36364vw;
}

.page-4b2 .page-4b-details .page-4b-details-tit:before {
  left: 40%;
}

.page-4b3 .page-4b-details .page-4b-details-txt textarea, .page-4b4 .page-4b-details .page-4b-details-txt textarea, .page-4b5 .page-4b-details .page-4b-details-txt textarea {
  height: 44.54545vw;
}

.page-4b2 .page-4b-details .page-4b-details-tit:before {
  background-image: url(../img/common/com_icon20.svg);
}

.page-4b3 .page-4b-details .page-4b-details-tit:before {
  background-image: url(../img/common/com_icon21.svg);
}

.page-4b4 .page-4b-details .page-4b-details-tit:before {
  background-image: url(../img/common/com_icon22.svg);
}

.page-4b5 .page-4b-details .page-4b-details-tit:before {
  background-image: url(../img/common/com_icon23.svg);
}

@media screen and (min-width: 880px) {
  .page-4b2, .page-4b3, .page-4b4, .page-4b5 {
    padding: 32px 72px 0;
  }
  .page-4b2 .page-4b-details, .page-4b3 .page-4b-details, .page-4b4 .page-4b-details, .page-4b5 .page-4b-details {
    padding-bottom: 288px;
  }
  .page-4b2 .page-4b-details .page-4b-details-tit, .page-4b3 .page-4b-details .page-4b-details-tit, .page-4b4 .page-4b-details .page-4b-details-tit, .page-4b5 .page-4b-details .page-4b-details-tit {
    font-size: 36px;
    padding: 20px 0 20px 80px;
    margin-bottom: 48px;
  }
  .page-4b2 .page-4b-details .page-4b-details-tit:before, .page-4b3 .page-4b-details .page-4b-details-tit:before, .page-4b4 .page-4b-details .page-4b-details-tit:before, .page-4b5 .page-4b-details .page-4b-details-tit:before {
    width: 64px;
    height: 64px;
  }
  .page-4b2 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b3 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b4 .page-4b-details .page-4b-details-tit.additional-photo, .page-4b5 .page-4b-details .page-4b-details-tit.additional-photo {
    margin-top: 80px;
  }
  .page-4b2 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b3 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b4 .page-4b-details .page-4b-details-tit.additional-photo:before, .page-4b5 .page-4b-details .page-4b-details-tit.additional-photo:before {
    width: 68px;
    height: 68px;
  }
  .page-4b2 .page-4b-details .additional-photo-txt01, .page-4b3 .page-4b-details .additional-photo-txt01, .page-4b4 .page-4b-details .additional-photo-txt01, .page-4b5 .page-4b-details .additional-photo-txt01 {
    border: 2px solid #c7e8fa;
    padding-bottom: 20px;
  }
  .page-4b2 .page-4b-details .page-4b-details-link, .page-4b3 .page-4b-details .page-4b-details-link, .page-4b4 .page-4b-details .page-4b-details-link, .page-4b5 .page-4b-details .page-4b-details-link {
    right: 32px;
    width: 160px;
  }
  .page-4b2 .page-4b-details .page-4b-details-img, .page-4b3 .page-4b-details .page-4b-details-img, .page-4b4 .page-4b-details .page-4b-details-img, .page-4b5 .page-4b-details .page-4b-details-img {
    padding-bottom: 28px;
    border-bottom: 3px solid #008bd5;
  }
  .page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-sample, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-sample {
    width: 608px;
    margin: 0 auto 60px;
  }
  .page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-sample p {
    font-size: 32px;
    padding-top: 20px;
  }
  .page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-camera img {
    width: 608px;
    height: auto;
  }
  .page-4b2 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b3 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b4 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p, .page-4b5 .page-4b-details .page-4b-details-img .page-4b-details-img-camera p {
    font-size: 32px;
    padding-top: 20px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt, .page-4b3 .page-4b-details .page-4b-details-txt, .page-4b4 .page-4b-details .page-4b-details-txt, .page-4b5 .page-4b-details .page-4b-details-txt {
    padding-top: 40px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt > div, .page-4b3 .page-4b-details .page-4b-details-txt > div, .page-4b4 .page-4b-details .page-4b-details-txt > div, .page-4b5 .page-4b-details .page-4b-details-txt > div {
    margin-bottom: 28px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt label, .page-4b3 .page-4b-details .page-4b-details-txt label, .page-4b4 .page-4b-details .page-4b-details-txt label, .page-4b5 .page-4b-details .page-4b-details-txt label {
    font-size: 32px;
    width: 176px;
    margin-right: 16px;
    padding-left: 12px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b3 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b4 .page-4b-details .page-4b-details-txt input[type="text"], .page-4b5 .page-4b-details .page-4b-details-txt input[type="text"] {
    border: 3px solid #dbdcdc;
    font-size: 36px;
    width: 464px;
    height: 72px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b2 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="area2"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="area1"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="area2"] {
    width: 178px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar1"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar1"] {
    width: 144px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b2 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b3 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b4 .page-4b-details .page-4b-details-txt input[name="pillar3"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar2"], .page-4b5 .page-4b-details .page-4b-details-txt input[name="pillar3"] {
    width: 100px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt textarea, .page-4b3 .page-4b-details .page-4b-details-txt textarea, .page-4b4 .page-4b-details .page-4b-details-txt textarea, .page-4b5 .page-4b-details .page-4b-details-txt textarea {
    border: 3px solid #dbdcdc;
    font-size: 32px;
    width: 464px;
    height: 212px;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt p, .page-4b3 .page-4b-details .page-4b-details-txt p, .page-4b4 .page-4b-details .page-4b-details-txt p, .page-4b5 .page-4b-details .page-4b-details-txt p {
    font-size: 32px;
    padding-left: .2em;
  }
  .page-4b2 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b3 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b4 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note, .page-4b5 .page-4b-details .page-4b-details-txt .page-4b-details-txt-note {
    font-size: 28px;
  }
  .page-4b2 .page-4b-details .page-4b-navbtn a, .page-4b3 .page-4b-details .page-4b-navbtn a, .page-4b4 .page-4b-details .page-4b-navbtn a, .page-4b5 .page-4b-details .page-4b-navbtn a {
    font-size: 32px;
    border-radius: 40px 40px 0 0;
    margin-left: 12px;
    width: 348px;
    height: 232px;
  }
  .page-4b2 .page-4b-details .page-4b-navbtn form label, .page-4b3 .page-4b-details .page-4b-navbtn form label, .page-4b4 .page-4b-details .page-4b-navbtn form label, .page-4b5 .page-4b-details .page-4b-navbtn form label {
    font-size: 40px;
    border-radius: 40px 40px 0 0;
    width: 348px;
    height: 232px;
    background-size: 108px auto;
  }
  .page-4b2 .page-4b-details .btn_next, .page-4b3 .page-4b-details .btn_next, .page-4b4 .page-4b-details .btn_next, .page-4b5 .page-4b-details .btn_next {
    margin: 64px auto 0;
    font-size: 32px;
    border-radius: 24px;
    width: 348px;
    height: 100px;
  }
  .page-4b3 .page-4b-details .page-4b-details-txt textarea, .page-4b4 .page-4b-details .page-4b-details-txt textarea, .page-4b5 .page-4b-details .page-4b-details-txt textarea {
    height: 392px;
  }
}

/*----------------------------------------------
page-4b6
------------------------------------------------*/
.page-4b6 {
  padding: 10.45455vw;
}

@media screen and (min-width: 880px) {
  .page-4b6 {
    padding: 92px;
  }
}

/*----------------------------------------------
page-4c1
------------------------------------------------*/
.page-4c1 {
  padding: 10vw 11.36364vw 11.81818vw;
}

.page-4c1 .page-4c1_block {
  margin: 0 auto 27.27273vw;
}

.page-4c1 .page-4c1_block .page-4c1_block-desc {
  display: block;
  margin-top: 11.81818vw;
}

.page-4c1 .page-4c1_block .page-4c1_block-desc p {
  font-size: 3.63636vw;
  line-height: 1.5;
  color: #231815;
}

.page-4c1 .com_btn01 {
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-4c1 {
    padding: 88px 100px 104px;
  }
  .page-4c1 .page-4c1_block {
    margin: 0 auto 240px;
  }
  .page-4c1 .page-4c1_block .page-4c1_block-desc {
    margin-top: 104px;
  }
  .page-4c1 .page-4c1_block .page-4c1_block-desc p {
    font-size: 32px;
  }
}

/*----------------------------------------------
page-4d1
------------------------------------------------*/
.page-4d1 {
  padding: 7.27273vw 7.27273vw 22.72727vw;
}

.page-4d1 .page-4d1_lead {
  font-size: 5vw;
  margin-bottom: 5.45455vw;
  color: #020000;
  text-align: center;
}

.page-4d1 .page-4d1_block-items {
  margin-bottom: 9.09091vw;
  min-height: calc(100vh - 79.09091vw);
}

.page-4d1 .page-4d1_block-item {
  margin-bottom: 1.36364vw;
  border-top: 0.29091vw solid #008bd5;
  border-left: 0.29091vw solid #008bd5;
  border-right: 0.29091vw solid #008bd5;
}

.page-4d1 .page-4d1_block-item .page-4d1_block-item-tit {
  font-size: 4.09091vw;
  color: #231815;
  background-color: #a9e5ff;
  font-weight: 600;
  line-height: 1.3;
  border-bottom: 0.29091vw solid #008bd5;
  padding: 1.81818vw 1.36364vw;
}

.page-4d1 .page-4d1_block-item input[type="checkbox"] {
  display: none;
}

.page-4d1 .page-4d1_block-item input[type="checkbox"]:checked + label:after {
  opacity: 1 !important;
}

.page-4d1 .page-4d1_block-item .page-4d1_block-item-box {
  border-bottom: 0.29091vw solid #008bd5;
}

.page-4d1 .page-4d1_block-item label {
  width: 100%;
  margin-right: 13.63636vw;
  display: block;
  position: relative;
}

.page-4d1 .page-4d1_block-item label:before {
  background: #fff;
  border: 0.29091vw solid #008bd5;
  content: '';
  display: block;
  height: 4.54545vw;
  width: 4.54545vw;
  right: 3.63636vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.page-4d1 .page-4d1_block-item label:after {
  border-right: 0.90909vw solid #008bd5;
  border-bottom: 0.90909vw solid #008bd5;
  content: '';
  display: block;
  width: 1.36364vw;
  height: 2.72727vw;
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 5vw;
  transform: translateY(-70%) rotate(45deg);
}

.page-4d1 .page-4d1_block-item label .page-4d1_block-item-desc {
  font-size: 3.63636vw;
  line-height: 1.2;
  color: #231815;
  line-height: 1.3;
  padding: 1.81818vw 1.36364vw;
}

@media screen and (min-width: 880px) {
  .page-4d1 {
    padding: 64px 64px 200px;
  }
  .page-4d1 .page-4d1_lead {
    font-size: 44px;
    margin-bottom: 48px;
  }
  .page-4d1 .page-4d1_block-items {
    margin-bottom: 80px;
    min-height: calc(100vh - 696px);
  }
  .page-4d1 .page-4d1_block-item {
    margin-bottom: 12px;
  }
  .page-4d1 .page-4d1_block-item .page-4d1_block-item-tit {
    font-size: 36px;
    border-bottom: 2px solid #008bd5;
    padding: 16px 12px;
  }
  .page-4d1 .page-4d1_block-item .page-4d1_block-item-box {
    border-bottom: 2px solid #008bd5;
  }
  .page-4d1 .page-4d1_block-item label {
    margin-right: 120px;
  }
  .page-4d1 .page-4d1_block-item label:before {
    border: 2px solid #008bd5;
    height: 40px;
    width: 40px;
    right: 32px;
  }
  .page-4d1 .page-4d1_block-item label:after {
    border-right: 8px solid #008bd5;
    border-bottom: 8px solid #008bd5;
    width: 12px;
    height: 24px;
    top: 50%;
    right: 44px;
    transform: translateY(-70%) rotate(45deg);
  }
  .page-4d1 .page-4d1_block-item label .page-4d1_block-item-desc {
    font-size: 32px;
    padding: 16px 12px;
  }
}

/*----------------------------------------------
page-4e1
------------------------------------------------*/
.page-4e1 {
  padding: 5vw 8.63636vw;
}

.page-4e1 .page-4e1_block .com_item-link01 .com_item-link01-txt {
  border-color: #c85419;
}

.page-4e1 .page-4e1_block .com_item-link01 .com_item-link01-txt .com_item-link01-quantity {
  background-color: #f4e4dc;
}

.page-4e1 .page-4e1_block .com_item-link01 .com_item-link01-txt .com_item-link01-number {
  border-color: #c85419;
}

.page-4e1 .page-4e1_block .com_item-link01 .com_item-link01-arrow {
  background-color: #c85419;
}

@media screen and (min-width: 880px) {
  .page-4e1 {
    padding: 44px 76px;
  }
}

/*----------------------------------------------
page-4f1
------------------------------------------------*/
.page-4f1 {
  padding: 5vw 8.63636vw;
}

@media screen and (min-width: 880px) {
  .page-4f1 {
    padding: 44px 76px;
  }
}

/*----------------------------------------------
page-4g1
------------------------------------------------*/
.page-4g1 {
  padding: 5vw 8.63636vw;
}

.page-4g1 .page-4g1_block .com_item-link01 .com_item-link01-txt {
  border-color: #c9c9c9;
}

.page-4g1 .page-4g1_block .com_item-link01 .com_item-link01-txt .com_item-link01-quantity {
  background-color: #e6e6e6;
}

.page-4g1 .page-4g1_block .com_item-link01 .com_item-link01-txt .com_item-link01-number {
  border-color: #c9c9c9;
}

.page-4g1 .page-4g1_block .com_item-link01 .com_item-link01-arrow {
  background-color: #b3b3b3;
}

@media screen and (min-width: 880px) {
  .page-4g1 {
    padding: 44px 76px;
  }
}

/*----------------------------------------------
page-5a1
------------------------------------------------*/
.page-5a1 {
  padding: 3.63636vw 10vw 9.09091vw;
}

.page-5a1 .page-5a1_block-tit {
  font-size: 4.09091vw;
  margin-bottom: 2.27273vw;
  color: #008bd5;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}

.page-5a1 .page-5a1_block01 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 4.54545vw;
  padding-bottom: 5.45455vw;
  padding-left: 2.72727vw;
  margin-bottom: 1.36364vw;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form > div {
  margin-bottom: 2.72727vw;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-tit {
  font-size: 3.63636vw;
  padding-left: 1.81818vw;
  margin-bottom: 1.81818vw;
  color: #595757;
  font-weight: bold;
  display: block;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item01 input {
  background-color: #e9f1f4;
  border: none;
  width: 50vw;
  height: 7.27273vw;
  font-size: 3.63636vw;
  padding: .2em .3em;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[type="radio"] {
  display: none;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[type="radio"]:checked + label::after {
  opacity: 1;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 > div {
  display: flex;
  align-items: center;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label {
  width: 68.63636vw;
  height: 5.45455vw;
  line-height: 5.45455vw;
  margin-bottom: 1.81818vw;
  margin-left: 7.72727vw;
  font-size: 3.63636vw;
  display: block;
  position: relative;
  color: #595757;
  font-weight: bold;
  vertical-align: bottom;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label:before {
  background: #fff;
  content: '';
  display: block;
  height: 5.45455vw;
  width: 5.45455vw;
  left: -7.72727vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #e9f1f4;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label:after {
  border-right: 0.45455vw solid #008bd5;
  border-bottom: 0.45455vw solid #008bd5;
  content: '';
  display: block;
  width: 1.81818vw;
  height: 3.63636vw;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: -5.90909vw;
  transform: translateY(-60%) rotate(45deg);
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label span {
  padding-left: .5em;
  display: inline-block;
  height: 5.45455vw;
  line-height: 5.45455vw;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[type="text"] {
  background-color: #e9f1f4;
  border: none;
  width: 14.54545vw;
  height: 5.45455vw;
  font-size: 3.18182vw;
  padding: .2em;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[name="other"] {
  background-color: #e9f1f4;
  border: none;
  width: 49.09091vw;
  height: 5.45455vw;
  font-size: 3.18182vw;
  padding: .2em .3em;
}

.page-5a1 .page-5a1_block01 .page-5a1_block-form-item03 textarea {
  width: 68.63636vw;
  height: 20vw;
  background-color: #e9f1f4;
  border: none;
  padding: .2em .4em;
  font-size: 3.18182vw;
}

.page-5a1 .page-5a1_block02 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  margin-bottom: 1.36364vw;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-items {
  padding: 0 2.72727vw 5.90909vw;
  border-bottom: 0.27273vw solid #008bd5;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-item {
  margin-bottom: 1.36364vw;
  border: 0.27273vw solid #008bd5;
  border-bottom: none;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-item .page-5a1_block02-tit {
  font-size: 3.63636vw;
  padding: 1.36364vw 2.72727vw;
  line-height: 1.2;
  color: #231815;
  border-bottom: 0.27273vw solid #008bd5;
  background-color: #a9e5ff;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-item .page-5a1_block02-desc {
  font-size: 3.18182vw;
  padding: 1.36364vw 2.72727vw;
  line-height: 1.2;
  color: #231815;
  border-bottom: 0.27273vw solid #008bd5;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-price {
  padding: 7.27273vw 0 9.09091vw;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-price dl {
  color: #000000;
  font-weight: bold;
  font-size: 4.54545vw;
  line-height: 1.2;
}

.page-5a1 .page-5a1_block02 .page-5a1_block02-price dl dt, .page-5a1 .page-5a1_block02 .page-5a1_block02-price dl dd {
  display: inline-block;
}

.page-5a1 .page-5a1_block-note {
  padding-left: 9.09091vw;
  padding-top: 5vw;
  padding-bottom: 6.36364vw;
}

.page-5a1 .page-5a1_block-note p {
  font-size: 3.18182vw;
  color: #231815;
  line-height: 1.5;
}

.page-5a1 .page-5a1_block-agreement {
  margin-bottom: 4.54545vw;
}

.page-5a1 .page-5a1_block-agreement input[type="checkbox"] {
  display: none;
}

.page-5a1 .page-5a1_block-agreement input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

.page-5a1 .page-5a1_block-agreement label {
  width: 68.63636vw;
  margin-left: 31.81818vw;
  font-size: 3.63636vw;
  color: #231815;
  display: block;
  position: relative;
}

.page-5a1 .page-5a1_block-agreement label:before {
  background: #fff;
  border: 0.29091vw solid #231815;
  content: '';
  display: block;
  height: 4.54545vw;
  width: 4.54545vw;
  left: -6.81818vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.page-5a1 .page-5a1_block-agreement label:after {
  border-right: 0.45455vw solid #231815;
  border-bottom: 0.45455vw solid #231815;
  content: '';
  display: block;
  width: 3.18182vw;
  height: 6.36364vw;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: -5.90909vw;
  transform: translateY(-75%) rotate(40deg);
}

@media screen and (min-width: 880px) {
  .page-5a1 {
    padding: 32px 88px 80px;
  }
  .page-5a1 .page-5a1_block-tit {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .page-5a1 .page-5a1_block01 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 40px;
    padding-bottom: 48px;
    padding-left: 24px;
    margin-bottom: 12px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form > div {
    margin-bottom: 24px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-tit {
    font-size: 32px;
    padding-left: 16px;
    margin-bottom: 16px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item01 input {
    width: 440px;
    height: 64px;
    font-size: 32px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label {
    width: 604px;
    height: 48px;
    line-height: 48px;
    margin-bottom: 16px;
    margin-left: 68px;
    font-size: 32px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label:before {
    height: 48px;
    width: 48px;
    left: -68px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label:after {
    border-right: 3px solid #008bd5;
    border-bottom: 3px solid #008bd5;
    width: 16px;
    height: 32px;
    left: -56px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 label span {
    height: 48px;
    line-height: 48px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[type="text"] {
    width: 128px;
    height: 48px;
    font-size: 28px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item02 input[name="other"] {
    width: 432px;
    height: 48px;
    font-size: 28px;
  }
  .page-5a1 .page-5a1_block01 .page-5a1_block-form-item03 textarea {
    width: 604px;
    height: 176px;
    font-size: 28px;
  }
  .page-5a1 .page-5a1_block02 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    margin-bottom: 12px;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-items {
    padding: 0 24px 52px;
    border-bottom: 2px solid #008bd5;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-item {
    margin-bottom: 12px;
    border: 2px solid #008bd5;
    border-bottom: none;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-item .page-5a1_block02-tit {
    font-size: 32px;
    padding: 12px 24px;
    border-bottom: 2px solid #008bd5;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-item .page-5a1_block02-desc {
    font-size: 28px;
    padding: 12px 24px;
    border-bottom: 2px solid #008bd5;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-price {
    padding: 64px 0 80px;
  }
  .page-5a1 .page-5a1_block02 .page-5a1_block02-price dl {
    font-size: 40px;
  }
  .page-5a1 .page-5a1_block-note {
    padding-left: 80px;
    padding-top: 44px;
    padding-bottom: 56px;
  }
  .page-5a1 .page-5a1_block-note p {
    font-size: 28px;
  }
  .page-5a1 .page-5a1_block-agreement {
    margin-bottom: 40px;
  }
  .page-5a1 .page-5a1_block-agreement label {
    width: 604px;
    margin-left: 280px;
    font-size: 32px;
  }
  .page-5a1 .page-5a1_block-agreement label:before {
    border: 2px solid #231815;
    height: 40px;
    width: 40px;
    left: -60px;
  }
  .page-5a1 .page-5a1_block-agreement label:after {
    border-right: 3px solid #231815;
    border-bottom: 3px solid #231815;
    width: 28px;
    height: 56px;
    left: -52px;
  }
}

/*----------------------------------------------
page-5b1
------------------------------------------------*/
.page-5b1 {
  padding: 5.45455vw 7.72727vw 7.27273vw;
}

.page-5b1 .page-5b1_block-tit {
  font-size: 4.09091vw;
  margin-bottom: 1em;
  color: #db620e;
  font-weight: bold;
  text-align: center;
}

.page-5b1 .page-5b1_block01 {
  padding: 5.45455vw 1.36364vw;
  margin-bottom: 6.36364vw;
  border: 0.29091vw solid #c85419;
  text-align: center;
  color: #231815;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-number {
  font-size: 4.09091vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-tit {
  font-size: 4.09091vw;
  margin-bottom: 3.63636vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-list {
  padding-left: 10vw;
  margin-bottom: 6.81818vw;
  text-align: left;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-list li {
  font-size: 3.63636vw;
  margin-bottom: 0.90909vw;
  line-height: 1.4;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-address {
  font-size: 3.63636vw;
  line-height: 1.4;
  margin-bottom: 2.72727vw;
}

.page-5b1 .page-5b1_block01 .page-5b1_block01-name {
  font-size: 3.63636vw;
  line-height: 1.4;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item {
  margin-bottom: 3.63636vw;
  border-radius: 5.45455vw;
  border: 0.45455vw solid #c85419;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-header {
  cursor: pointer;
  display: block;
  position: relative;
  color: #231815;
  font-size: 5vw;
  line-height: 1.2;
  padding: 2.72727vw 0 2.72727vw 29.09091vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-header:before {
  background-image: url(../img/common/com_icon33.svg);
  width: 5.45455vw;
  height: 5.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6.36364vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .on:before {
  background-image: url(../img/common/com_icon32.svg);
  height: 1.36364vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body {
  display: none;
  padding: 5.45455vw 9.09091vw;
  margin-left: 0.90909vw;
  margin-right: 0.90909vw;
  border-top: 0.45455vw solid #c85419;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .individual_number {
  font-size: 5vw;
  margin-bottom: 7.27273vw;
  color: #231815;
  display: block;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01, .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02 {
  font-size: 4.09091vw;
  border-radius: 3.18182vw;
  height: 13.63636vw;
  background-color: #c85419;
  color: #ffffff;
  line-height: 1.4;
  display: flex;
  align-items: center;
  position: relative;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01 {
  margin-bottom: 5.45455vw;
  padding-left: 18.18182vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01:before {
  background-image: url(../img/common/com_icon27.svg);
  width: 7.27273vw;
  height: 8.18182vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 3.63636vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02 {
  padding-left: 14.54545vw;
}

.page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02:before {
  background-image: url(../img/common/com_icon28.svg);
  width: 7.27273vw;
  height: 5vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4.09091vw;
}

@media screen and (min-width: 880px) {
  .page-5b1 {
    padding: 48px 68px 64px;
  }
  .page-5b1 .page-5b1_block-tit {
    font-size: 36px;
  }
  .page-5b1 .page-5b1_block01 {
    padding: 48px 12px;
    margin-bottom: 56px;
    border: 2px solid #c85419;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-number {
    font-size: 36px;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-tit {
    font-size: 36px;
    margin-bottom: 32px;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-list {
    padding-left: 88px;
    margin-bottom: 60px;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-list li {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-address {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .page-5b1 .page-5b1_block01 .page-5b1_block01-name {
    font-size: 32px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item {
    margin-bottom: 32px;
    border-radius: 48px;
    border: 3px solid #c85419;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-header {
    font-size: 44px;
    padding: 24px 0 24px 256px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-header:before {
    width: 48px;
    height: 48px;
    left: 56px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .on:before {
    height: 12px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body {
    padding: 48px 80px;
    margin-left: 8px;
    margin-right: 8px;
    border-top: 3px solid #c85419;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .individual_number {
    font-size: 44px;
    margin-bottom: 64px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01, .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02 {
    font-size: 36px;
    border-radius: 28px;
    height: 120px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01 {
    margin-bottom: 48px;
    padding-left: 160px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn01:before {
    width: 64px;
    height: 72px;
    left: 32px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02 {
    padding-left: 128px;
  }
  .page-5b1 .page-5b1_block02 .page-5b1_block02-item .accordion-body .page-5b1_block02-btn02:before {
    width: 64px;
    height: 44px;
    left: 36px;
  }
}

/*----------------------------------------------
page-5c1
------------------------------------------------*/
.page-5c1 {
  padding: 5.45455vw 8.18182vw 8.18182vw;
}

.page-5c1 .page-5c1_block-tit {
  font-size: 4.09091vw;
  margin-bottom: 2.72727vw;
  color: #008bd5;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}

.page-5c1 .page-5c1_block01 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 4.54545vw;
  padding-bottom: 5.45455vw;
  padding-left: 2.72727vw;
  margin-bottom: 3.63636vw;
  text-align: center;
  color: #231815;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-number {
  font-size: 4.09091vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-tit {
  font-size: 4.09091vw;
  margin-bottom: 3.63636vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-list {
  padding-left: 10vw;
  margin-bottom: 6.81818vw;
  text-align: left;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-list li {
  font-size: 3.63636vw;
  margin-bottom: 0.90909vw;
  line-height: 1.4;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-address {
  font-size: 3.63636vw;
  line-height: 1.4;
  margin-bottom: 2.72727vw;
}

.page-5c1 .page-5c1_block01 .page-5c1_block01-name {
  font-size: 3.63636vw;
  line-height: 1.4;
}

.page-5c1 .page-5c1_block02 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 4.54545vw;
  padding-bottom: 5.45455vw;
  padding-left: 2.72727vw;
  margin-bottom: 3.63636vw;
}

.page-5c1 .page-5c1_block02 .page-5c1_block-form-item {
  margin-bottom: 4.54545vw;
}

.page-5c1 .page-5c1_block02 .page-5c1_block-form-tit {
  font-size: 3.63636vw;
  padding-left: 1.81818vw;
  margin-bottom: 2.72727vw;
  color: #595757;
  font-weight: bold;
  display: block;
}

.page-5c1 .page-5c1_block02 .page-5c1_block-form-desc {
  font-size: 3.63636vw;
  padding-left: 8.18182vw;
  margin-bottom: 1.81818vw;
  color: #595757;
  font-weight: bold;
  display: block;
  line-height: 1.2;
}

.page-5c1 .page-5c1_block03 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 3.63636vw;
  padding-bottom: 3.63636vw;
  padding-left: 3.63636vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img > li {
  margin-bottom: 2.72727vw;
  border-radius: 5.45455vw;
  border: 0.45455vw solid #008bd5;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-header {
  cursor: pointer;
  display: block;
  position: relative;
  color: #231815;
  font-size: 4.09091vw;
  line-height: 1.2;
  padding: 2.27273vw 0 2.27273vw 24.54545vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-header:before {
  background-image: url(../img/common/com_icon18.svg);
  width: 5.45455vw;
  height: 5.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6.36364vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .on:before {
  background-image: url(../img/common/com_icon17.svg);
  height: 1.36364vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body {
  display: none;
  padding: 3.63636vw 0 2.72727vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item {
  display: flex;
  padding: 1.36364vw 0.45455vw;
  border-top: 0.45455vw solid #008bd5;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item figure img {
  width: 35.45455vw;
  height: 26.36364vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt {
  padding: 0.45455vw 1.36364vw;
  width: 42.72727vw;
  position: relative;
  display: block;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt time {
  font-size: 3.18182vw;
  color: #231815;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt p {
  font-size: 3.63636vw;
  padding-left: 5.90909vw;
  position: relative;
  margin: .5em 0;
  display: block;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt p:before {
  width: 4.54545vw;
  height: 4.54545vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  color: #231815;
  font-size: 3.18182vw;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt dl dt {
  width: 28%;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt dl dd {
  width: 72%;
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item:nth-of-type(1) .page-5c1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon20.svg);
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item:nth-of-type(2) .page-5c1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon21.svg);
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item:nth-of-type(3) .page-5c1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon22.svg);
}

.page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item:nth-of-type(4) .page-5c1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon23.svg);
}

@media screen and (min-width: 880px) {
  .page-5c1 {
    padding: 48px 68px 64px;
  }
  .page-5c1 .page-5c1_block-tit {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .page-5c1 .page-5c1_block01 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 40px;
    padding-bottom: 48px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-number {
    font-size: 36px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-tit {
    font-size: 36px;
    margin-bottom: 32px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-list {
    padding-left: 88px;
    margin-bottom: 60px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-list li {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-address {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .page-5c1 .page-5c1_block01 .page-5c1_block01-name {
    font-size: 32px;
  }
  .page-5c1 .page-5c1_block02 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 40px;
    padding-bottom: 48px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
  .page-5c1 .page-5c1_block02 .page-5c1_block-form-item {
    margin-bottom: 40px;
  }
  .page-5c1 .page-5c1_block02 .page-5c1_block-form-tit {
    font-size: 32px;
    padding-left: 16px;
    margin-bottom: 24px;
  }
  .page-5c1 .page-5c1_block02 .page-5c1_block-form-desc {
    font-size: 32px;
    padding-left: 72px;
    margin-bottom: 16px;
  }
  .page-5c1 .page-5c1_block03 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img > li {
    margin-bottom: 24px;
    border-radius: 48px;
    border: 3px solid #008bd5;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-header {
    font-size: 36px;
    padding: 20px 0 20px 216px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-header:before {
    width: 48px;
    height: 48px;
    left: 56px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .on:before {
    height: 12px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body {
    padding: 32px 0 24px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item {
    padding: 12px 4px;
    border-top: 4px solid #008bd5;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item figure img {
    width: 312px;
    height: 232px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt {
    padding: 4px 12px;
    width: 376px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt time {
    font-size: 28px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt p {
    font-size: 32px;
    padding-left: 52px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt p:before {
    width: 40px;
    height: 40px;
  }
  .page-5c1 .page-5c1_block03 .page-5c1_block03-img .accordion-body .page-5c1_block03-img-item .page-5c1_block03-img-item-txt dl {
    font-size: 28px;
  }
}

/*----------------------------------------------
page-5d1
------------------------------------------------*/
.page-5d1 {
  padding: 5.45455vw 8.18182vw 8.18182vw;
}

.page-5d1 .page-5d1_block-tit {
  font-size: 4.09091vw;
  margin-bottom: 2.72727vw;
  color: #808080;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}

.page-5d1 .page-5d1_block01 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 4.54545vw;
  padding-bottom: 5.45455vw;
  padding-left: 2.72727vw;
  margin-bottom: 3.63636vw;
  text-align: center;
  color: #231815;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-number {
  font-size: 4.09091vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-tit {
  font-size: 4.09091vw;
  margin-bottom: 3.63636vw;
  font-weight: bold;
  line-height: 1.3;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-list {
  padding-left: 10vw;
  margin-bottom: 6.81818vw;
  text-align: left;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-list li {
  font-size: 3.63636vw;
  margin-bottom: 0.90909vw;
  line-height: 1.4;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-address {
  font-size: 3.63636vw;
  line-height: 1.4;
  margin-bottom: 2.72727vw;
}

.page-5d1 .page-5d1_block01 .page-5d1_block01-name {
  font-size: 3.63636vw;
  line-height: 1.4;
}

.page-5d1 .page-5d1_block02 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 4.54545vw;
  padding-bottom: 5.45455vw;
  padding-left: 2.72727vw;
  margin-bottom: 3.63636vw;
}

.page-5d1 .page-5d1_block02 .page-5d1_block-form-item {
  margin-bottom: 4.54545vw;
}

.page-5d1 .page-5d1_block02 .page-5d1_block-form-tit {
  font-size: 3.63636vw;
  padding-left: 1.81818vw;
  margin-bottom: 2.72727vw;
  color: #595757;
  font-weight: bold;
  display: block;
}

.page-5d1 .page-5d1_block02 .page-5d1_block-form-desc {
  font-size: 3.63636vw;
  padding-left: 8.18182vw;
  margin-bottom: 1.81818vw;
  color: #595757;
  font-weight: bold;
  display: block;
  line-height: 1.2;
}

.page-5d1 .page-5d1_block03 {
  border-right: 0.68182vw solid #dbdcdc;
  border-bottom: 0.68182vw solid #dbdcdc;
  padding-top: 3.63636vw;
  padding-right: 3.63636vw;
  padding-bottom: 3.63636vw;
  padding-left: 3.63636vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img > li {
  margin-bottom: 2.72727vw;
  border-radius: 5.45455vw;
  border: 0.45455vw solid #999999;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-header {
  cursor: pointer;
  display: block;
  position: relative;
  color: #231815;
  font-size: 4.09091vw;
  line-height: 1.2;
  padding: 2.27273vw 0 2.27273vw 24.54545vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-header:before {
  background-image: url(../img/common/com_icon29.svg);
  width: 5.45455vw;
  height: 5.45455vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6.36364vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .on:before {
  background-image: url(../img/common/com_icon34.svg);
  height: 1.36364vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body {
  display: none;
  padding: 3.63636vw 0 2.72727vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item {
  display: flex;
  padding: 1.36364vw 0.45455vw;
  border-top: 0.45455vw solid #999999;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item figure img {
  width: 35.45455vw;
  height: 26.36364vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt {
  padding: 0.45455vw 1.36364vw;
  width: 42.72727vw;
  position: relative;
  display: block;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt time {
  font-size: 3.18182vw;
  color: #231815;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt p {
  font-size: 3.63636vw;
  padding-left: 5.90909vw;
  position: relative;
  margin: .5em 0;
  display: block;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt p:before {
  width: 4.54545vw;
  height: 4.54545vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  color: #231815;
  font-size: 3.18182vw;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt dl dt {
  width: 28%;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt dl dd {
  width: 72%;
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item:nth-of-type(1) .page-5d1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon20.svg);
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item:nth-of-type(2) .page-5d1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon21.svg);
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item:nth-of-type(3) .page-5d1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon22.svg);
}

.page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item:nth-of-type(4) .page-5d1_block03-img-item-txt p:before {
  background-image: url(../img/common/com_icon23.svg);
}

@media screen and (min-width: 880px) {
  .page-5d1 {
    padding: 48px 68px 64px;
  }
  .page-5d1 .page-5d1_block-tit {
    font-size: 36px;
    margin-bottom: 20px;
  }
  .page-5d1 .page-5d1_block01 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 40px;
    padding-bottom: 48px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-number {
    font-size: 36px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-tit {
    font-size: 36px;
    margin-bottom: 32px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-list {
    padding-left: 88px;
    margin-bottom: 60px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-list li {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-address {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .page-5d1 .page-5d1_block01 .page-5d1_block01-name {
    font-size: 32px;
  }
  .page-5d1 .page-5d1_block02 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 40px;
    padding-bottom: 48px;
    padding-left: 24px;
    margin-bottom: 32px;
  }
  .page-5d1 .page-5d1_block02 .page-5d1_block-form-item {
    margin-bottom: 40px;
  }
  .page-5d1 .page-5d1_block02 .page-5d1_block-form-tit {
    font-size: 32px;
    padding-left: 16px;
    margin-bottom: 24px;
  }
  .page-5d1 .page-5d1_block02 .page-5d1_block-form-desc {
    font-size: 32px;
    padding-left: 72px;
    margin-bottom: 16px;
  }
  .page-5d1 .page-5d1_block03 {
    border-right: 4px solid #dbdcdc;
    border-bottom: 4px solid #dbdcdc;
    padding-top: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img > li {
    margin-bottom: 24px;
    border-radius: 48px;
    border: 3px solid #808080;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-header {
    font-size: 36px;
    padding: 20px 0 20px 216px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-header:before {
    width: 48px;
    height: 48px;
    left: 56px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .on:before {
    height: 12px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body {
    padding: 32px 0 24px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item {
    padding: 12px 4px;
    border-top: 4px solid #808080;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item figure img {
    width: 312px;
    height: 232px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt {
    padding: 4px 12px;
    width: 376px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt time {
    font-size: 28px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt p {
    font-size: 32px;
    padding-left: 52px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt p:before {
    width: 40px;
    height: 40px;
  }
  .page-5d1 .page-5d1_block03 .page-5d1_block03-img .accordion-body .page-5d1_block03-img-item .page-5d1_block03-img-item-txt dl {
    font-size: 28px;
  }
}

/*----------------------------------------------
page-6a1
------------------------------------------------*/
.page-6a1 {
  padding: 19.09091vw 10vw 18.18182vw;
}

.page-6a1 .page-6a1_logo {
  width: 21.36364vw;
  margin-bottom: 9.09091vw;
  margin-left: auto;
  margin-right: auto;
}

.page-6a1 .page-6a1_block .page-6a1_block-txt01 {
  color: #231815;
  font-size: 5.45455vw;
  line-height: 1.5;
  margin-bottom: 2.72727vw;
  text-align: center;
  font-weight: 600;
}

.page-6a1 .page-6a1_block .page-6a1_block-txt02 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.8;
  margin-bottom: 4.54545vw;
  text-align: center;
}

.page-6a1 .page-6a1_block .page-6a1_block-txt03 {
  color: #231815;
  font-size: 4.54545vw;
  line-height: 1.4;
  margin-bottom: 9.09091vw;
  text-align: center;
}

.page-6a1 .page-6a1_block .page-6a1_block-number {
  height: 10.90909vw;
  margin-bottom: 10.90909vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #e9f1f4;
  font-weight: bold;
  color: #231815;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.27273vw 1.81818vw;
}

.page-6a1 .page-6a1_block .page-6a1_block-number dt {
  font-size: 4.54545vw;
}

.page-6a1 .page-6a1_block .page-6a1_block-number dd {
  font-size: 5.45455vw;
}

.page-6a1 .page-6a1_block .page-6a1_block-tel {
  display: block;
  background-color: #e9f1f4;
  width: 54.54545vw;
  position: relative;
  margin: 0 auto 4.54545vw;
  text-align: center;
  height: 11.81818vw;
  line-height: 11.81818vw;
  font-size: 4.54545vw;
  color: #231815;
  font-weight: bold;
  padding-left: 5.45455vw;
}

.page-6a1 .page-6a1_block .page-6a1_block-tel:before {
  background-image: url(../img/common/com_icon11.svg);
  width: 4.09091vw;
  height: 5.90909vw;
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7.27273vw;
}

.page-6a1 .com_btn01 {
  margin: 0 auto;
}

@media screen and (min-width: 880px) {
  .page-6a1 {
    padding: 168px 88px 160px;
  }
  .page-6a1 .page-6a1_logo {
    width: 188px;
    margin-bottom: 80px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-txt01 {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-txt02 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-txt03 {
    font-size: 40px;
    margin-bottom: 80px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-number {
    height: 96px;
    margin-bottom: 96px;
    padding: 20px 16px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-number dt {
    font-size: 40px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-number dd {
    font-size: 48px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-tel {
    width: 480px;
    margin: 0 auto 40px;
    height: 104px;
    line-height: 104px;
    font-size: 40px;
    padding-left: 48px;
  }
  .page-6a1 .page-6a1_block .page-6a1_block-tel:before {
    width: 36px;
    height: 52px;
    left: 64px;
  }
  .page-6a1 .com_btn01 {
    margin: 0 auto;
  }
}

/*----------------------------------------------
index_page
------------------------------------------------*/
.index_page .mv {
  padding: 13.63636vw 11.81818vw 17.27273vw;
}

.index_page .mv .mv_lead {
  font-size: 5.90909vw;
  text-align: center;
  line-height: 1.22;
  margin-bottom: 5.45455vw;
}

.index_page .mv .mv_lead span {
  font-weight: bold;
}

.index_page .mv .mv_logo {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 50vw;
  margin-bottom: 15.45455vw;
}

.index_page .mv .mv_btn .com_btn01 {
  margin-bottom: 3.18182vw;
}

.index_page section .com_desc01 {
  width: 66.36364vw;
  margin: 0 auto;
}

.index_page .section01 {
  padding: 9.09091vw 10vw 11.81818vw;
}

.index_page .section01 .section01_img {
  width: 55vw;
  margin: 10vw auto 12.72727vw;
}

.index_page .section02 .com_tit01-wrap {
  background-color: #edf2f4;
  padding: 9.09091vw 10vw 0;
}

.index_page .section02 .section02_block {
  padding: 9.09091vw 10vw;
}

.index_page .section02 .section02_block:nth-of-type(2n-1) {
  background-color: #fff;
}

.index_page .section02 .section02_block:nth-of-type(2n) {
  background-color: #edf2f4;
}

.index_page .section02 .section02_block:nth-of-type(2) .com_tit03:before {
  background-image: url(../img/index/section02_num01.svg);
  width: 2.27273vw;
  height: 5vw;
}

.index_page .section02 .section02_block:nth-of-type(2) .section02_img {
  width: 32.72727vw;
  margin-left: 27.27273vw;
  margin-top: 7.72727vw;
  margin-bottom: 3.18182vw;
}

.index_page .section02 .section02_block:nth-of-type(3) .com_tit03:before {
  background-image: url(../img/index/section02_num02.svg);
  width: 3.63636vw;
  height: 4.54545vw;
}

.index_page .section02 .section02_block:nth-of-type(3) .section02_img {
  width: 30.45455vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.36364vw;
  margin-bottom: 5.45455vw;
}

.index_page .section02 .section02_block:nth-of-type(4) .com_tit03:before {
  background-image: url(../img/index/section02_num03.svg);
  width: 3.63636vw;
  height: 5vw;
}

.index_page .section02 .section02_block:nth-of-type(4) .section02_img {
  width: 10.90909vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.27273vw;
  margin-bottom: 8.18182vw;
}

.index_page .section02 .section02_block:nth-of-type(5) {
  padding-left: 7.27273vw;
  padding-right: 7.27273vw;
}

.index_page .section02 .section02_block:nth-of-type(5) .com_tit03 {
  white-space: nowrap;
}

.index_page .section02 .section02_block:nth-of-type(5) .com_tit03:before {
  background-image: url(../img/index/section02_num04.svg);
  width: 4.54545vw;
  height: 5vw;
}

.index_page .section02 .section02_block:nth-of-type(5) .section02_img {
  width: 15vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5vw;
  margin-bottom: 5vw;
}

.index_page .section02 .section02_block:nth-of-type(5) .com_btn01 {
  margin: 22.72727vw auto 0;
}

.index_page .section03 {
  padding: 6.81818vw 9.09091vw 12.72727vw;
}

.index_page .section03 .com_tit02 {
  margin-left: 4.54545vw;
  margin-bottom: 9.09091vw;
}

.index_page .section03 .com_desc01 {
  width: 72.72727vw;
  margin: 0 auto;
}

.index_page .section03 .section03_block {
  margin-top: 9.09091vw;
  margin-bottom: 5.45455vw;
}

.index_page .section03 .section03_block .section03_block-item {
  border-top: 0.31818vw solid #008bd5;
  padding: 3.18182vw 1.36364vw;
  display: flex;
  align-items: flex-start;
}

.index_page .section03 .section03_block .section03_block-item figure {
  width: 37.72727vw;
  margin-right: 1.36364vw;
}

.index_page .section03 .section03_block .section03_block-item p {
  font-size: 3.18182vw;
  line-height: 1.4;
  color: #231815;
  max-width: 39.09091vw;
}

.index_page .section03 .com_btn01 {
  margin-top: 18.18182vw;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 880px) {
  .index_page .mv {
    padding: 60px 104px 152px;
  }
  .index_page .mv .mv_lead {
    font-size: 52px;
    margin-bottom: 48px;
  }
  .index_page .mv .mv_logo {
    width: 440px;
    margin-bottom: 136px;
  }
  .index_page .mv .mv_btn .com_btn01 {
    margin-bottom: 28px;
  }
  .index_page section .com_desc01 {
    width: 584px;
  }
  .index_page .section01 {
    padding: 80px 88px 104px;
  }
  .index_page .section01 .section01_img {
    width: 484px;
    margin: 88px auto 112px;
  }
  .index_page .section02 .com_tit01-wrap {
    padding: 80px 88px 0;
  }
  .index_page .section02 .section02_block {
    padding: 80px 88px;
  }
  .index_page .section02 .section02_block:nth-of-type(2) .com_tit03:before {
    width: 20px;
    height: 44px;
  }
  .index_page .section02 .section02_block:nth-of-type(2) .section02_img {
    width: 288px;
    margin-left: 240px;
    margin-top: 68px;
    margin-bottom: 28px;
  }
  .index_page .section02 .section02_block:nth-of-type(3) .com_tit03:before {
    width: 32px;
    height: 40px;
  }
  .index_page .section02 .section02_block:nth-of-type(3) .section02_img {
    width: 268px;
    margin-top: 56px;
    margin-bottom: 48px;
  }
  .index_page .section02 .section02_block:nth-of-type(4) .com_tit03:before {
    width: 32px;
    height: 44px;
  }
  .index_page .section02 .section02_block:nth-of-type(4) .section02_img {
    width: 96px;
    margin-top: 64px;
    margin-bottom: 72px;
  }
  .index_page .section02 .section02_block:nth-of-type(5) {
    padding-left: 64px;
    padding-right: 64px;
  }
  .index_page .section02 .section02_block:nth-of-type(5) .com_tit03:before {
    width: 40px;
    height: 44px;
  }
  .index_page .section02 .section02_block:nth-of-type(5) .section02_img {
    width: 132px;
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .index_page .section02 .section02_block:nth-of-type(5) .com_btn01 {
    margin: 200px auto 0;
  }
  .index_page .section03 {
    padding: 60px 80px 112px;
  }
  .index_page .section03 .com_tit02 {
    margin-left: 40px;
    margin-bottom: 80px;
  }
  .index_page .section03 .com_desc01 {
    width: 640px;
    margin: 0 auto;
  }
  .index_page .section03 .section03_block {
    margin-top: 80px;
    margin-bottom: 48px;
  }
  .index_page .section03 .section03_block .section03_block-item {
    border-top: 3px solid #008bd5;
    padding: 28px 12px;
  }
  .index_page .section03 .section03_block .section03_block-item figure {
    width: 332px;
    margin-right: 12px;
  }
  .index_page .section03 .section03_block .section03_block-item p {
    font-size: 28px;
    max-width: 344px;
  }
  .index_page .section03 .com_btn01 {
    margin-top: 160px;
  }
}
