@charset "UTF-8";
/* CSS Document */
/* FV下メニューバー背景色 */
/* 陰性、陽性のボックスカラー */
/* reset & set
-------------------------------------------------- */
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,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

li {
  list-style-type: none;
}

a {
  cursor: pointer;
  text-decoration: none;
}

a img:hover,
a:hover {
  opacity: 0.8;
}

li img {
  display: block;
}

a img {
  border-style: none;
}

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

input,
label,
button,
submit,
textarea {
  -webkit-box-sizing: border-box;
  background: none;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  display: inline-block;
  font: inherit;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
}

input[type='text'], input[type='password'] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
}

input[type='text']::focus, input[type='password']::focus {
  border: 2px solid #676767;
}

input[type='text']::focus, select::focus {
  border-color: #616161;
}

input[type="submit"],
input[type="button"] {
  -moz-appearance: button;
  -webkit-appearance: button;
  -webkit-box-sizing: content-box;
  -webkit-box-sizing: border-box;
  appearance: button;
  background: none;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
}

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

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

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(../img/ec/select_arrow.png) no-repeat 95% 50%/12px auto;
  border: none;
  outline: none;
}

select:focus {
  border: 2px solid #676767;
}

input:focus,
button:focus,
select:focus,
textarea:focus {
  outline: 0;
}

/* Make webkit render the search input like a normal text field */
input[type="search"] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: auto;
}

@font-face {
  font-family: "DINPro Medium";
  font-style: normal;
  font-weight: normal;
  src: local("DINPro Medium"), url("../fonts/DINPro-Medium tr.woff") format("woff");
}

@font-face {
  font-family: "Futura-Bk-Book";
  font-style: normal;
  font-weight: normal;
  src: local("Futura-Bk-Book"), url("../fonts/Futura-Bk-Book.woff") format("woff");
}

@font-face {
  font-family: "Blacksword";
  font-style: normal;
  font-weight: normal;
  src: local("Blacksword"), url("../fonts/Blacksword.otf") format("OpenType");
}

@font-face {
  font-family: "FuturaPTBook";
  font-style: normal;
  font-weight: normal;
  src: local("FuturaPTBook"), url("../fonts/FuturaPTBook.woff") format("woff");
}

@font-face {
  font-family: "AvenirNext";
  font-style: normal;
  font-weight: normal;
  src: local("AvenirNext"), url("../fonts/AvenirNext.woff") format("woff");
}

/* #ui-id-2 {
    color: transparent;
    position: relative;
}
 */
/* .payment_0 label {
    color: transparent;
}

.payment_0 label::after {
    content: "CARD";
    color: #454545;
} */
/* REM PX変換 */
html {
  font-size: 16px;
}

body {
  color: #404040;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W5", "ヒラギノ角ゴシック W5", "Hiragino Sans", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "Yu Gothic UI", sans-serif;
  line-height: 1.5;
}

/* トップページのみ */
body.home {
  color: #333;
  font-family: "ヒラギノ角ゴ StdN", "Hiragino Kaku Gothic StdN", sans-serif;
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 3.33333vw;
  }
}

/*パンくずリスト*/
.path {
  display: table;
  text-align: center;
}

@media (max-width: 767px) {
  .path {
    display: inline-block;
    width: 100%;
  }
}

.path li {
  color: #a0a0a0;
  display: table-cell;
  font-size: 0.5rem;
  padding-right: 0.7rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .path li {
    display: inline-block;
  }
}

.path li a {
  color: #a0a0a0;
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 0.5rem;
}

.path li:nth-of-type(2) {
  line-height: 1;
}

.path li:last-of-type {
  margin: 0;
  padding-right: 0;
}

/* ブレイクポイント指定 */
.u-tl {
  text-align: left !important;
}

.u-tr {
  text-align: right;
}

.u-tc {
  text-align: center;
}

@media (max-width: 767px) {
  .u-sp-tc {
    text-align: center !important;
  }
}

.tc {
  text-align: center;
}

.u-trx {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.u-try {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-fw600 {
  font-weight: 600;
}

.u-f-ryu {
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 2px;
}

.u-f-maru {
  font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
  font-style: normal;
  font-weight: 300;
}

.u-din-pro-mid {
  font-family: "DINPro Medium";
}

.u-f-futura {
  font-family: "FuturaPTBook";
}

.u-f-black-sword {
  font-family: "Blacksword";
}

.u-f-a-otf-gosic {
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.u-border-bottom-none {
  border-bottom: none !important;
}

.u-cw {
  color: #fff;
}

.u-c_pink {
  color: #ff4876;
}

.u-gosic {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.u-jc-cent {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.u-flex {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.u-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .u-pc-al-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-fw {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.u-ff-colum {
  -ms-flex-flow: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  flex-flow: column;
}

.u-ff-row-reverse {
  -ms-flex-flow: row-reverse;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  flex-flow: row-reverse;
}

.u-box-size {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.u-vt {
  vertical-align: top !important;
}

.u-al-cent {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.u-al-top {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.u-al-bottom {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

@media (max-width: 767px) {
  .u-sp-ff-reverse {
    -ms-flex-flow: column-reverse !important;
    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-flow: column-reverse !important;
  }
}

.u-text-under-line {
  text-decoration: underline;
}

.u-ju-st {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt10 {
  margin-top: .87rem;
}

.u-pt-4_5rem {
  padding-top: 4.5rem !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .u-sp-mb0 {
    margin-bottom: 0 !important;
  }
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb1-5rem {
  margin-bottom: 1.5rem !important;
}

.u-mt05 {
  margin-top: 5px !important;
}

.u-mt20 {
  margin-top: 1.220rem;
}

.u-mt20-i {
  margin-top: 1.220rem !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-po_rel {
  position: relative;
}

@media (max-width: 767px) {
  .u-sp-flex-al-cent {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    line-height: 1.25;
  }
}

.u-bg-gray {
  background-color: #f9f9f9;
}

.u-fz-sm {
  font-size: .88rem;
}

.u-fz-large {
  font-size: 1.45rem;
}

.max-width-auto {
  max-width: none !important;
}

.height-auto {
  height: auto !important;
}

.cf::after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

/* font family */
.u-font-futura {
  font-family: "Futura-Bk-Book";
}

.u-font-avenir-next {
  font-family: "AvenirNext";
}

.u-bg-cover {
  background: no-repeat 50% 50% / cover;
}

.u-bdb-none {
  border-bottom: none !important;
}

.u-sp-display {
  display: none !important;
}

.u-sp {
  display: none;
}

.u-sp-display-inline-block {
  display: none !important;
}

.u-viv-hidden {
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  width: 0;
}

.u-all-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-display {
    display: none !important;
  }
  .u-sp {
    display: block;
  }
  .u-sp-display {
    display: block !important;
  }
  .u-sp-display-inline-block {
    display: inline-block !important;
  }
}

.u-pc-hidden {
  display: none;
}

@media (max-width: 768px) {
  .u-pc-hidden {
    display: block;
  }
}

.u-pc-hidden-i {
  display: none !important;
}

@media (max-width: 768px) {
  .u-pc-hidden-i {
    display: block !important;
  }
}

.u-pc-hidden-inline {
  display: none;
}

@media (max-width: 768px) {
  .u-pc-hidden-inline {
    display: inline-block;
  }
}

.u-sp-hidden {
  display: block;
}

@media (max-width: 768px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-sp-hidden-i {
  display: block !important;
}

@media (max-width: 768px) {
  .u-sp-hidden-i {
    display: none !important;
  }
}

.u-all-hidden {
  display: none !important;
}

.l-wrapper {
  min-height: 100%;
  position: relative;
  width: 100%;
}

.home {
  overflow-x: hidden;
}

.l-inner {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}

@media (max-width: 767px) {
  .l-inner {
    width: 90%;
  }
}

@media (max-width: 767px) {
  .l--sp-width100 {
    width: 100%;
  }
}

.section__inner {
  margin: 0 auto;
  max-width: 1150px;
  width: 92%;
}

.l-access-inner {
  margin: 0 auto;
  max-width: 986px;
  width: 90%;
}

.c-circle-arw {
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  height: 1.375rem;
  position: relative;
  width: 1.375rem;
}

.c-circle-arw::before {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #6980fe;
  border-style: solid;
  border-width: 0.3125rem 0 0.3125rem 0.5rem;
  content: "";
  display: inline-block;
  height: 0;
  left: 54%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}

.-arw-yellow:before {
  border-color: transparent transparent transparent #f69b2f;
}

.-arw-blue:before {
  border-color: transparent transparent transparent #016fb9;
}

.-arw-green:before {
  border-color: transparent transparent transparent #1cb547;
}

.-arw-pink:before {
  border-color: transparent transparent transparent #ff979e;
}

.c-breadcrumbs {
  line-height: 1;
  margin: 0 auto;
  max-width: 1150px;
  padding: 1.2rem 0;
  width: 90%;
}

.c-breadcrumbs span, .c-breadcrumbs a {
  vertical-align: middle;
}

.c-breadcrumbs span {
  color: #b5b5b5;
  display: inline-block;
  line-height: 1;
}

.c-breadcrumbs a {
  color: #727272;
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 767px) {
  .c-breadcrumbs a {
    font-size: .88rem;
  }
}

.c-breadcrumbs .current-item span {
  color: #8e8e8e;
  font-weight: 600;
}

.c-breadcrumbs .c-breadcrumbs__arw {
  color: #c9c9c9;
  font-size: 14px;
  margin: 0 .62rem;
}

@media (max-width: 767px) {
  .c-breadcrumbs .c-breadcrumbs__arw {
    font-size: .8rem;
  }
}

/* 普通のボタン */
.c-btn {
  background-color: #3749a4;
  border-radius: 0.3125rem;
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 auto;
  padding: 1.625rem 0;
  position: relative;
  text-align: center;
  width: 530px;
}

@media (max-width: 767px) {
  .c-btn {
    font-size: 1.5rem;
    width: 88%;
  }
}

.c-btn::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.25rem solid #fff;
  border-radius: 0.125rem;
  border-right: 0.25rem solid #fff;
  content: "";
  height: 1.0625rem;
  position: absolute;
  right: 2.0625rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 1.0625rem;
}

@media (max-width: 767px) {
  .c-btn::after {
    right: 1.375rem;
  }
}

.p-btn-404 {
  font-size: 1.5rem;
  margin-bottom: 4.8rem;
  margin-top: 2.2rem;
  padding: 0.75rem 0;
  width: 360px;
}

@media (max-width: 767px) {
  .p-btn-404 {
    width: 100%;
  }
}

/* 灰色のボタン */
.c-btn-gray {
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  height: 47px;
  line-height: 47px;
  text-align: center;
  width: 12.18125rem;
}

.c-btn-gray__link {
  color: #898989;
}

.c-btn-gray__link:hover {
  text-decoration: none !important;
}

/* 右に資格の枠ありの→ボタン */
.c-btn-arw-sq {
  background-color: #016fb9;
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  padding-right: 3.2rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .c-btn-arw-sq {
    font-size: 1.0rem;
  }
}

.c-btn-arw-sq__right-box {
  background-color: #005d9c;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 5.125rem;
}

@media (max-width: 767px) {
  .c-btn-arw-sq__right-box {
    width: 3.58rem;
  }
}

.c-btn-arw-sq__arw {
  display: block;
  height: 100%;
  position: relative;
}

.c-btn-arw-sq__arw::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1rem;
}

@media (max-width: 767px) {
  .c-btn-arw-sq__arw::after {
    border-width: 2px;
    height: 0.75rem;
    width: 0.75rem;
  }
}

/* BLANKのアイコン付きリンク */
.c-link-blank {
  border-bottom: 1px solid #ff5166;
  display: inline-block;
  padding-bottom: .24rem;
  position: relative;
}

.c-link-blank::after {
  background: url(../img/front/c_icon_blank.png) no-repeat 100% 0%;
  background-size: 100% auto;
  content: "";
  display: block;
  height: 1.0625rem;
  position: absolute;
  right: -1.75rem;
  top: 0;
  width: 1.0625rem;
}

/* 円の中に→のあるボタン */
.c-btn-circle-arw {
  background-color: #ff6b31;
  border-radius: 1.71875rem;
  color: #fff;
  display: block;
  font-size: 1.14688rem;
  height: 55px;
  line-height: 55px;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .c-btn-circle-arw {
    height: 12vw;
    line-height: 12vw;
  }
}

.c-btn-circle-arw::after, .c-btn-circle-arw::before {
  -webkit-transform: translateY(-50%);
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-btn-circle-arw::before {
  border: 1px solid #fff;
  border-radius: 50%;
  height: 1.09375rem;
  right: 1.4375rem;
  width: 1.09375rem;
}

.c-btn-circle-arw::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 0.1875rem 0 0.1875rem 0.1875rem;
  height: 0;
  right: 1.875rem;
  width: 0;
}

/* 下層ヘッダーボタン */
.c-head-btn {
  border-radius: 0 0 10px 10px;
  margin-top: -3px;
  padding: 1.12rem 0;
}

@media (max-width: 767px) {
  .c-head-btn {
    border-radius: 0 0 5px 5px;
    padding: 1rem .48rem;
  }
}

.c-head-btn__icon {
  display: block;
  margin: 0 auto .67rem;
  width: 3.375rem;
}

@media (max-width: 767px) {
  .c-head-btn__icon {
    margin-bottom: .48rem;
    width: 2.2rem;
  }
}

.c-head-btn__text {
  color: #fff;
  font-size: 1.2475rem;
  line-height: 1;
  text-align: center;
}

@media (max-width: 767px) {
  .c-head-btn__text {
    font-size: .78rem;
    padding-top: .49rem;
  }
}

.-company {
  background-color: #016fb9;
}

.-menu {
  background-color: #44a2e1;
}

/* ハンバーガーメニューバー */
.c-menu-bar {
  height: 22px;
  margin-bottom: .77844rem;
  margin-top: .22rem;
  position: relative;
  width: 35%;
}

.c-menu-bar__line {
  -webkit-transition: ease-in .24s;
  background-color: #fff;
  border-radius: 1px;
  display: block;
  height: 1px;
  position: absolute;
  transition: ease-in .24s;
  width: 100%;
}

.c-menu-bar__line:nth-of-type(1) {
  top: 0;
}

.c-menu-bar__line:nth-of-type(2) {
  top: 11px;
}

.c-menu-bar__line:nth-of-type(3) {
  bottom: 0;
}

.is-menu-bar-open .c-menu-bar__line:nth-of-type(1) {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}

.is-menu-bar-open .c-menu-bar__line:nth-of-type(2) {
  opacity: 0;
}

.is-menu-bar-open .c-menu-bar__line:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

.c-yellow {
  color: #f69b2f;
}

.c-bdc-yellow {
  border-color: #f69b2f;
}

.c-lught-blue {
  color: #5eb2d0;
}

.c-bdc-green {
  border-color: #03b56e;
}

.c-bdc-light-blue {
  border-color: #5eb2d0;
}

.c-bdc-light-blue02 {
  border-color: #2fabff;
}

.c-bdc-water-blue {
  border-color: #2fabff;
}

.c-bdc-pink {
  border-color: #ff486f;
}

.c-pink {
  color: #ff5166;
}

.c-pink02 {
  color: #f33434;
}

.c-white {
  color: #ffffff;
}

.c-pink-light {
  color: #ff726e;
}

.c-purple {
  color: #ca6cc9;
}

.c-blue {
  color: #016fb9;
}

.c-blue02 {
  color: #2d79a4;
}

.c-orange {
  color: #ff8d31;
}

.c-orange02 {
  color: #fc8709;
}

.c-orange03 {
  color: #ff500b;
}

.c-deep-gray {
  color: #505050;
}

.c-line {
  color: #00b900;
}

.c-yellow02 {
  color: #fff600;
}

.c-red {
  color: #ff5353;
}

.c-deep-blue {
  color: #08388f;
}

.c-green-blue-i {
  color: #2e97a3 !important;
}

.c-light-blue-i {
  color: #2e79a3 !important;
}

/* 背景 */
.bg-pink {
  background-color: #ff979e;
}

.bg-light-blue {
  background-color: #5eb2d0;
}

.bg-green-blue-i {
  background-color: #2e97a3 !important;
}

.bg-light-blue-i {
  background-color: #2e79a3 !important;
}

.bg-orange {
  background-color: #ffb431;
}

.bg-green {
  background-color: #03b56e;
}

.bg-orange02 {
  background-color: #f69b2f;
}

.bg-section-gray {
  background-color: #f5f5f5;
}

.c-bg-water-blue {
  background-color: #2fabff;
}

.c-bg-deep-pink {
  background-color: #ff486f;
}

.c-bg-purple {
  background-color: #b052b8;
}

.c-bg-purple {
  background-color: #b052b8;
}

.c-bg-orange {
  background-color: #f39917;
}

.c-bg-orange02 {
  background-color: #f39917;
}

.c-bg-deep-gray {
  background-color: #505050;
}

.c-bg-use-green {
  background-color: #049f29;
}

.c-bg-use-blue {
  background-color: #016fb9;
}

.c-bdc-use-green {
  border-color: #049f29;
}

.c-bdc-use-orange {
  border-color: #f39917;
}

.c-bdc-use-blue {
  border-color: #016fb9;
}

.c-text-use-green {
  color: #049f29;
}

.c-text-use-orange {
  color: #f39917;
}

.c-text-use-blue {
  color: #016fb9;
}

.c-modal {
  /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
  -webkit-overflow-scrolling: touch;
  -webkit-transition: ease-in .3s;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: ease-in .3s;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
}

.c-modal__bg {
  background-color: rgba(0, 0, 0, 0.68);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9998;
}

.c-modal__inner {
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  left: 50%;
  max-width: 600px;
  padding: 2.1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 94%;
  z-index: 9999;
}

.c-modal__inner--movie {
  height: 80vw;
  max-height: 460px;
}

.c-modal__thumb {
  margin-bottom: 1.8rem;
}

.c-modal__thumb--movie {
  height: 54vw;
  max-height: 300px;
}

.c-modal__ttl {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 2.55rem;
}

.c-modal__btn {
  background-color: #ea4747;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.32rem;
  font-weight: 600;
  height: 12vw;
  line-height: 60px;
  margin: 1.22rem auto 2.2rem;
  max-height: 60px;
  max-width: 260px;
  text-align: center;
  width: 60%;
}

@media (max-width: 767px) {
  .c-modal__btn {
    font-size: 1.5rem;
    line-height: 12vw;
  }
}

.c-modal__btn--hidden {
  display: none;
}

.c-modal__btn02 {
  border-bottom: 0.25rem solid #bd3131;
  font-size: 1.74rem;
  height: auto;
  line-height: auto;
  max-height: none;
  max-width: 330px;
  padding: .31rem 0 .42rem;
  width: 83%;
}

.is-modal-open {
  opacity: 1;
  visibility: visible;
}

.is-of-hidden {
  overflow: hidden;
}

/* 新規に追加したdate INPUT */
.c-date-select {
  background-image: url(../img/common/c_icon_cal.png);
  background-position: .88rem 50%;
  background-repeat: no-repeat;
  background-size: 2.04rem auto;
  border: 0.1875rem solid #bdbdbd;
  border-radius: 0.1875rem;
  display: block;
  font-size: 1.23rem;
  height: 3.25rem;
  line-height: auto;
  padding: 0 3.4375rem;
  width: 100%;
}

@media (max-width: 767px) {
  .c-date-select {
    padding: 0 3.6875rem;
  }
}

.c-date-select::-webkit-input-placeholder {
  color: #cdcdcd;
  font-size: 1.22rem;
}

.c-date-select::-moz-placeholder {
  color: #cdcdcd;
  font-size: 1.22rem;
}

.c-date-select:-ms-input-placeholder {
  color: #cdcdcd;
  font-size: 1.22rem;
}

.c-date-select::-ms-input-placeholder {
  color: #cdcdcd;
  font-size: 1.22rem;
}

.c-date-select::placeholder {
  color: #cdcdcd;
  font-size: 1.22rem;
}

.c-date-select:focus {
  border-color: #ff726e;
}

.c-cal-warp {
  margin-bottom: 1.88rem;
  position: relative;
}

.p-else-text-note {
  color: #de2910;
  display: none;
  font-size: 1.88rem;
  font-weight: 600;
  margin-bottom: 1.48rem;
  padding: .42rem 0 .46rem;
  text-align: center;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .p-else-text-note {
    font-size: 1.65rem;
    margin-bottom: 1.97rem;
  }
}

.appendDatepicker {
  position: relative;
}

.appendDatepicker .ui-datepicker {
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
}

.appendDatepicker .ui-state-default {
  padding: .47rem .33rem;
  text-align: center;
}

/* ページャーデザイン */
.c-pagination {
  text-align: center;
}

.c-pagination li {
  display: inline-block;
  margin: 0 .35rem;
}

.c-pagination li a {
  border: 1px solid #016fb9;
  color: #016fb9;
  display: block;
  padding: .45rem .92rem;
}

.c-pagination li span.current {
  background-color: #016fb9;
  border: 1px solid #016fb9;
  color: #fff;
  display: block;
  padding: .45rem .92rem;
}

/* SLICK スライダー*/
.slick-list {
  padding: 1.8rem 0;
}

/* 矢印 */
.c-slick-arrow {
  -webkit-transform: translateY(-50%);
  border-style: solid;
  cursor: pointer;
  display: inline-block;
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  z-index: 500;
}

.c-slick-arrow--prev {
  border-color: transparent #016fb9 transparent transparent;
  border-width: 17.5px 17px 17.5px 0;
  left: -0.38rem;
}

.c-slick-arrow--next {
  border-color: transparent transparent transparent #016fb9;
  border-width: 17.5px 0 17.5px 17px;
  right: -0.38rem;
}

.slick-disabled.c-slick-arrow--prev {
  border-color: transparent #dbdbdb transparent transparent;
}

.slick-disabled.c-slick-arrow--next {
  border-color: transparent transparent transparent #dbdbdb;
}

/* 矢印その２ */
.c-slick-rich-arrow {
  -webkit-transform: translateY(-50%);
  background: no-repeat 0% 0%/ 100% auto;
  cursor: pointer;
  display: inline-block;
  height: 0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5.5rem;
}

@media (max-width: 767px) {
  .c-slick-rich-arrow {
    height: 0.5rem;
    width: 4.125rem;
  }
}

.c-slick-rich-arrow--prev {
  background-image: url(../img/front/slide_prev_arw.svg);
  left: 0;
}

.c-slick-rich-arrow--next {
  background-image: url(../img/front/slide_next_arw.svg);
  right: 0;
}

/* ペーイャー */
.slick-dots {
  font-size: 0;
  text-align: center;
}

.slick-dots li {
  background-color: #b8b8b8;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 0.625rem;
  margin: 0 0.625rem;
  width: 0.625rem;
}

.slick-dots .slick-active {
  background-color: #2d79a4;
}

.c-title-under-circle {
  padding-bottom: 1.125rem;
  position: relative;
}

.c-title-under-circle::after {
  -webkit-font-feature-settings: "palt" 1;
  -webkit-transform: translateX(-50%);
  bottom: 0;
  content: "・・・・・・・";
  font-feature-settings: "palt" 1;
  font-size: 1.08rem;
  font-weight: 900;
  left: 50%;
  letter-spacing: 0.372em;
  line-height: 0.1;
  position: absolute;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .c-title-under-circle::after {
    font-size: .7rem;
    font-weight: normal;
    letter-spacing: .524em;
  }
}

.--circle-small::after {
  font-size: .7rem;
  font-weight: 100;
  letter-spacing: .7854em;
}

@media (max-width: 767px) {
  .--circle-small::after {
    letter-spacing: .524em;
  }
}

.c-ttl-under-center {
  font-size: 2.46437rem;
  padding-bottom: 1rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .c-ttl-under-center {
    font-size: 1.85rem;
    padding-bottom: 1.05rem;
  }
}

.c-ttl-under-center::after {
  -webkit-transform: translateX(-50%);
  background-color: #016fb9;
  bottom: 0;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 5.1875rem;
}

.c-ttl-skew {
  background: url(../img/front/bg_skew_blue.jpg) no-repeat 50% 50%/cover;
  padding: 2.875rem 0;
}

@media (max-width: 767px) {
  .c-ttl-skew {
    padding: 2.1rem 0;
  }
}

.c-ttl-skew__text {
  color: #ffffff;
  font-size: 2.45125rem;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 767px) {
  .c-ttl-skew__text {
    font-size: 1.55rem;
  }
}

.--skew-green {
  background-image: url(../img/front/bg_skew_green.jpg);
}

.--skew-blue02 {
  background-image: url(../img/front/bg_skew_blue02.jpg);
}

.--skew-pink {
  background-image: url(../img/front/bg_skew_pink.jpg);
}

.c-ttl-bl-line {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 0.75rem;
}

.c-ttl-bl-line__text {
  padding-left: 1.125rem;
  position: relative;
}

.c-ttl-bl-line__text::after {
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.4375rem;
}

.--c-yellow__text {
  color: #f69b2f;
}

.--c-yellow__text::after {
  background-color: #f69b2f;
}

.--c-light-blue__text {
  color: #5eb2d0;
}

.--c-light-blue__text::after {
  background-color: #5eb2d0;
}

.--c-blue__text {
  color: #016fb9;
}

.--c-blue__text::after {
  background-color: #016fb9;
}

.--c-green__text {
  color: #03b56e;
}

.--c-green__text::after {
  background-color: #03b56e;
}

.c-bg-pt-line {
  background: url(../img/front/bg_ggggg02.png) repeat-x 0% 100%;
  background-size: 8px auto;
  padding-bottom: .46rem;
  position: relative;
}

@media (max-width: 767px) {
  .c-bg-pt-line {
    background-size: 4px auto;
    padding-bottom: 2px;
  }
}

.c-bg-pt-line::after {
  /*  background-position: 0% 100%;
         background-repeat: no-repeat;
         background-image: repeating-linear-gradient(-45deg, transparent, transparent rem(5), rgba(0, 0, 0, 1) rem(5), rgba(0, 0, 0, 1) rem(6)); */
  background: -webkit-repeating-linear-gradient(135deg, #000 0, #000 1px, #fff 1px, #fff 0.2625rem);
  background: repeating-linear-gradient(-45deg, #000 0, #000 1px, #fff 1px, #fff 0.2625rem);
  bottom: 0;
  height: 0.25rem;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (max-width: 767px) {
  .c-bg-pt-line::after {
    background-size: 100% 0.125rem;
  }
}

@media (max-width: 767px) {
  .--sp-pb-ms {
    padding-bottom: 3px;
  }
}

.c-side-skew-line {
  text-align: center;
}

.c-side-skew-line__text {
  display: inline-block;
  font-size: 1.625rem;
  letter-spacing: .05em;
  line-height: 1;
  padding: 0.0625rem 2.125rem 0.25rem;
  position: relative;
}

.c-side-skew-line__text::after, .c-side-skew-line__text::before {
  background-color: #c2c2c2;
  bottom: 0;
  content: "";
  height: 2.125rem;
  position: absolute;
  width: 1px;
}

.c-side-skew-line__text::after {
  -webkit-transform: rotate(-47deg);
  left: 0;
  transform: rotate(-47deg);
}

.c-side-skew-line__text::before {
  -webkit-transform: rotate(47deg);
  right: 0;
  transform: rotate(47deg);
}

.c-bg-ttl {
  background-color: #003dab;
  color: #fff;
  font-size: 1.50875rem;
  line-height: 1;
  padding: 0.4375rem 0;
  text-align: center;
}

.c-sq-row-ttl {
  text-align: center;
}

.c-sq-row-ttl__sq, .c-sq-row-ttl__text {
  display: inline-block;
  letter-spacing: .1em;
  line-height: 1;
  vertical-align: middle;
}

.c-sq-row-ttl__sq {
  background-color: #2d79a4;
  color: #fff;
  font-size: 1.00063rem;
  padding: 0.5625rem 1rem;
}

@media (min-width: 768px) {
  .c-sq-row-ttl__sq {
    margin-right: 29px;
  }
}

@media (max-width: 767px) {
  .c-sq-row-ttl__sq {
    margin-bottom: 1.2rem;
  }
}

.c-sq-row-ttl__text {
  color: #606060;
  font-size: 1.875rem;
}

.c-inline-paint {
  border-bottom-style: solid;
  border-bottom-width: 0.125rem;
}

.c-inline-paint--light-blue {
  border-bottom-color: #2fabff;
}

.c-inline-paint--blue {
  border-bottom-color: #1268a2;
}

.c-inline-paint__text {
  border-radius: 0.3125rem 0.3125rem 0 0;
  color: #fff;
  display: inline-block;
  font-size: 1.64875rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.875rem 2.375rem 0.75rem;
  text-align: center;
}

@media (max-width: 767px) {
  .c-inline-paint__text {
    font-size: 1.125rem;
    padding: 0.875rem 1rem 0.75rem;
  }
}

.c-inline-paint__text--light-blue {
  background-color: #2fabff;
}

.c-inline-paint__text--blue {
  background-color: #1268a2;
}

.msa_field_block em {
  color: #ff0000;
  font-style: normal;
}

#memberpages {
  margin: 0 auto;
  max-width: 1150px;
}

#determine, #new_alloc_button, .allocation_edit_button {
  height: 39px;
  padding: 10px;
}

#usces-member {
  padding: 40px;
}

.member_submenu {
  margin-top: 20px !important;
}

#new_destination {
  padding: 10px;
}

#destination {
  border: solid 1px #333;
  margin-right: 10px;
  padding: 5px;
}

.msa_quantity_input {
  background-color: white;
  border: solid 1px #BBB;
  margin-left: 10px;
  padding: 5px;
}

.msa_field_block input, .msa_field_block textarea {
  background: #FFF;
  border: solid 1px #CCC;
}

.msa_field_block .msa_field {
  border-left: solid 1px #e6e6e6;
  border-right: solid 1px #e6e6e6;
}

.msa_field_block input:disabled,
.msa_field_block select:disabled,
.msa_field_block textarea:disabled {
  background: #ccc;
}

#msa_pref {
  padding-right: 25px;
}

.msa_field label {
  background-color: #f3f3f3;
  border-right: solid 1px #e6e6e6;
  line-height: 2.5rem;
  margin-right: 15px;
}

.msa_field label[for=msa_note] {
  background-color: #f3f3f3;
  border-right: solid 1px #e6e6e6;
  height: 140px;
}

input.use_coupon_button, input.reset_coupon_button {
  background-color: #10a84c !important;
  color: #fff !important;
  cursor: pointer;
  margin: 5px !important;
  padding: 1.2rem 1.1rem !important;
}

input.reset_coupon_button {
  background-color: #666 !important;
}

#coupon_table tr:nth-of-type(1) > td {
  background: #cecece !important;
}

#coupon_table, #cart #coupon_table {
  width: 420px !important;
}

#coupon_table tr td {
  border: none !important;
}

#coupon_table {
  margin-top: 50px;
}

input.used_coupon {
  font-weight: bold;
  padding: 5px 8px;
}

#new_destination, #add_destination, #edit_destination, .open_allocation_bt, .ui-widget-content .go_destination a {
  border: none !important;
}

.open_allocation_bt {
  padding: 20px !important;
}

#determine, #new_alloc_button, .allocation_edit_button {
  border: none !important;
}

#escott-token-response-loading img, #msa_loading img, #allocate_loading img {
  width: auto !important;
}

#escott-token-response-loading, #msa_loading, #allocate_loading {
  text-align: center !important;
}

.ui-button-text-only, .ui-button-text-only .ui-state-hover {
  background: #2491bb !important;
  border: none !important;
  color: #FFF !important;
  font-weight: normal !important;
}

.go_destination a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0 !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0 !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0 !important;
}

.return_navi a {
  border: none !important;
  border-radius: 0 !important;
}

#new_destination, #add_destination, #edit_destination, .open_allocation_bt, .ui-widget-content .go_destination a {
  border: none !important;
  border-radius: 0 !important;
}

#search_zipcode {
  border-radius: 0 !important;
}

#AllAllocationPDF, #determine, #del_destination, #new_destination, #add_destination, #edit_destination, #cancel_destination, #new_alloc_button, .open_allocation_bt, .allocation_edit_button, .allocation_delete_button, .return_navi a, .go_destination a {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#AllAllocationPDF, #del_destination, #cancel_destination, .allocation_delete_button {
  background-color: #666 !important;
  border: none !important;
  border-radius: 0  !important;
  color: #FFF !important;
}

#determine, #new_alloc_button, .allocation_edit_button {
  border: none !important;
  border-radius: 0 !important;
}

#destination {
  font-size: 1rem !important;
  padding-right: 40px !important;
}

.allocation_edit_button {
  background: #E14D43 !important;
  margin-top: 6px !important;
}

.allocation_delete_button {
  margin-top: 6px !important;
  padding: 10px !important;
}

#del_destination, #edit_destination, #add_destination, #cancel_destination {
  padding: 7px 0 !important;
  width: 115px !important;
}

/*

擬似クラスだと見出しが装飾できないので、以下の文言をフックで出力させます。よってCOします。


.history-area::before {
    content: 'STEP 1. 見積書は下記のボタンよりダウンロードが可能です。\A	STEP 2. お見積もりに問題がない場合は請求書をダウンロードしていただき、銀行振込による支払いを行ってください。\A STEP 3. 弊社でご入金が確認できましたら引換コードダウンロードボタンが表示されます。\A	STEP 4. 引換コードは1行あたりに1商品分のコードが記載されていますので、各人に必要数をご配布ください。\A	※引換コードは１購入ごとに1商品にしか適用されませんのでご注意ください。';
    padding: 10px 20px;
    position: relative;
    display: block;
    margin-bottom: 40px;
    font-size: 14px;
    color: #333;
    background: #faedda;
    border: solid 1px #f4bb77;
    white-space: break-spaces;
} */
.p-note-lists {
  background-color: #faedda;
  border: solid 1px #f4bb77;
  color: #333;
  margin-bottom: 3.5rem !important;
  padding: 1.5rem 1.4rem !important;
  position: relative;
}

.p-note-lists__item {
  font-size: .975rem !important;
  line-height: 1.34 !important;
  margin-bottom: .22rem !important;
}

.p-note-lists__item:last-of-type {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .p-note-lists__item {
    font-size: 1.08rem !important;
    margin-bottom: .45rem !important;
  }
}

.p-note-lists__item span {
  color: #e42a65;
  display: inline-block;
  font-weight: 600;
  margin-right: .38rem;
}

/* #memberinfo #history_head tr .retail a {
    border-radius: 3px;
}

.bill_pdf_button, .receipt_pdf_button {
    padding: 10px;
    background: #016fb9;
    color: #FFF !important;
}

.bill_pdf_button {
    background: #ef713e;
}

.retail .bill_pdf_button:nth-child(2) {
    background: #4aa354;
} */
.bill_pdf_button {
  background-color: #15a926 !important;
  border-radius: 3px;
  display: inline-block !important;
  position: relative;
  width: 197px !important;
}

@media (max-width: 767px) {
  .bill_pdf_button {
    width: 49% !important;
  }
  .bill_pdf_button:first-of-type {
    margin-right: 0.25rem;
  }
  .bill_pdf_button:nth-of-type(2) {
    margin-left: .25rem;
  }
}

.bill_pdf_button__texts {
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  font-size: 1.2rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .bill_pdf_button__texts {
    line-height: 1.24;
  }
}

.bill_pdf_button__texts-sub {
  font-size: .87rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .bill_pdf_button__texts-sub {
    line-height: 1.22;
  }
}

@media (max-width: 767px) {
  .receipt_pdf_button {
    margin-top: .58rem;
  }
}

.bill_pdf_button, .non-funded-box, .reorder_button {
  height: 66px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .bill_pdf_button, .non-funded-box, .reorder_button {
    height: 15vw;
  }
}

.non-funded-box {
  background-color: #ffdede;
  border: 1px solid #d90000;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 0.3125rem;
  width: 396px;
}

@media (max-width: 767px) {
  .non-funded-box {
    margin: .88rem 0 0;
    width: 100%;
  }
}

.non-funded-box:hover {
  opacity: 0.8;
}

.non-funded-box__inner {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: space-between;
}

.non-funded-box__left {
  height: 100%;
  position: relative;
  text-align: center;
  width: 50%;
}

.non-funded-box__text {
  -webkit-transform: translate(-50%, -50%);
  color: #d90000;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 600;
  left: 50%;
  line-height: .65;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .non-funded-box__text {
    line-height: .82;
  }
}

.non-funded-box__sub-note {
  font-size: .58rem;
  font-weight: normal;
  line-height: .65;
}

@media (max-width: 767px) {
  .non-funded-box__sub-note {
    line-height: .55;
  }
}

.non-funded-box__btn {
  /*   line-height: 66px; */
  background-color: #d90000;
  border-radius: 3px;
  color: #fff;
  font-size: 1.29rem;
  font-weight: 600;
  height: 100%;
  position: relative;
  text-align: center;
  width: 50%;
}

@media (max-width: 767px) {
  .non-funded-box__btn {
    font-size: 1.35rem !important;
  }
}

.non-funded-box__btn-text {
  -webkit-transform: translate(-50%, -50%);
  display: inline-block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.reorder_button {
  background: #FF7F00;
  border-radius: 3px;
  display: inline-block !important;
  position: relative;
  width: 197px !important;
}

@media (max-width: 767px) {
  .reorder_button {
    margin: .88rem 0 0;
    width: 100% !important;
  }
}

.reorder_button__texts {
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
  display: block;
  font-size: 1.0rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .reorder_button__texts {
    font-size: 1.2rem;
    line-height: 1.24;
  }
}

.deactive_order {
  background: #e67272;
  border-radius: 3px;
  color: #FFF !important;
  display: inline-block !important;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 1.0rem;
  width: 20%;
}

@media (max-width: 767px) {
  .deactive_order {
    display: block !important;
    width: 100%;
  }
}

.redownload_button {
  background: #5eb2d0;
  border-radius: 4px;
  color: #FFF !important;
  display: block;
  font-size: 1.35rem !important;
  font-weight: 600;
  margin-top: 10px;
  padding: .95rem 0;
  text-align: center;
  width: 100%;
}

/*

お振込完了モーダル
-------------------------------------------*/
.p-payment-modal {
  border-radius: 0.5rem;
  max-width: 980px;
}

.p-payment-form {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  border-bottom: 1px solid #d2d2d2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  margin-bottom: 0.3rem;
  padding-bottom: .3rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-payment-form {
    display: block;
    margin-bottom: 1.08rem;
    padding-bottom: .88rem;
  }
}

.p-payment-form:last-of-type {
  border: none;
}

.p-payment-form__ttl, .p-payment-form__content {
  width: 50%;
}

@media (max-width: 767px) {
  .p-payment-form__ttl, .p-payment-form__content {
    width: 100%;
  }
}

.p-payment-form__ttl {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  background-color: #f5f5f5;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-payment-form__ttl {
    font-size: 1.25rem;
    margin-bottom: .88rem;
    padding: .88rem 0;
  }
}

.p-payment-form__content {
  padding: .41rem .42rem;
}

.p-payment-form__input, .p-payment-form__textarea {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  color: #000;
  letter-spacing: .0075em;
  padding: .31rem .33rem;
  width: 100%;
}

.p-payment-form__ttl, .p-payment-form__input {
  font-size: 1.28rem;
}

.p-payment-form__input {
  text-align: center;
}

.p-payment-form__textarea {
  font-size: .94rem;
  font-weight: normal;
  line-height: 1.38;
}

.p-payment-form__textarea::-webkit-input-placeholder {
  color: #dfdfdf;
}

.p-payment-form__textarea::-moz-placeholder {
  color: #dfdfdf;
}

.p-payment-form__textarea:-ms-input-placeholder {
  color: #dfdfdf;
}

.p-payment-form__textarea::-ms-input-placeholder {
  color: #dfdfdf;
}

.p-payment-form__textarea::placeholder {
  color: #dfdfdf;
}

@media (max-width: 767px) {
  .p-payment-form__textarea {
    height: 28vw;
  }
}

.p-payment-form__btn-wrap {
  position: relative;
}

.p-payment-form__btn-wrap::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  height: 1.125rem;
  position: absolute;
  right: 2.1875rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 1.125rem;
}

@media (max-width: 767px) {
  .p-payment-form__btn-wrap::after {
    height: 0.75rem;
    right: 0.8125rem;
    width: 0.75rem;
  }
}

.p-payment-form__btn-wrap .ajax-loader {
  display: none !important;
}

.p-payment-form__btn {
  background-color: #d90000 !important;
  border-radius: 0.3125rem !important;
  color: #fff;
  display: block;
  font-size: 1.82rem;
  font-weight: 600;
  padding: 1.25rem 0;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-payment-form__btn {
    font-size: 1.11rem;
  }
}

/* メッセーシ */
.wpcf7-response-output {
  font-size: 1.38rem;
  font-weight: 600;
}

.is-message-hidden {
  display: none;
}

.msa_item_name {
  word-break: break-all;
}

@media only screen and (max-width: 768px) {
  .page-template-uscesmember #new_destination {
    margin: 0;
    margin-bottom: 6px;
    position: relative;
    width: 100% !important;
  }
  .page-template-uscesmember .msa_total {
    text-align: right;
  }
  .page-template-uscesmember #destination {
    float: right;
    width: 100%;
  }
  .page-template-uscesmember .return_navi {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .page-template-uscesmember .return_navi a {
    border: none;
    float: right;
    text-align: center;
    width: 100%;
  }
  .page-template-uscesmember .msa_field {
    padding: 10px;
  }
  .page-template-uscesmember .msa_field label {
    border: none;
    display: block;
    margin: -10px -10px 10px -10px;
    width: auto;
  }
  .page-template-uscesmember .msa_field textarea, .page-template-uscesmember .msa_field input[type="text"] {
    margin: 5px 0;
    vertical-align: middle;
    width: 100%;
  }
  .page-template-uscesmember #msa_zip {
    width: 30%;
  }
  .page-template-uscesmember .msa_field label[for="msa_note"] {
    height: auto;
  }
  .page-template-uscesmember .msa_field .msa_message {
    display: block;
  }
  .page-template-uscesmember #cancel_destination {
    border: none;
  }
  .ui-dialog.allocation {
    font-size: 16px;
    margin: 5%;
  }
  .ui-dialog.allocation #allocation_dialog {
    min-width: auto;
  }
  .ui-dialog.allocation #new_alloc_button {
    width: 100%;
  }
  .ui-widget-content .go_destination a {
    margin-bottom: 5px;
    text-align: center;
    width: 100%;
  }
  .ui-dialog.allocation #destination {
    width: 100%;
  }
  .ui-dialog.allocation .msa_table th, .msa_table td {
    padding: 1px;
    vertical-align: middle;
  }
  .ui-dialog.allocation .msa_table td.msa_arrow {
    display: none;
  }
  .ui-dialog.allocation .msa_table td.msa_quantity {
    text-align: right;
    width: auto;
  }
  .ui-dialog.allocation #allocation_listarea span.destination_name {
    display: block;
    width: 100%;
  }
  #msa_address1, #msa_address2, #msa_note {
    width: 100% !important;
  }
  #coupon_table, #cart #coupon_table {
    width: 100% !important;
  }
}

.p-to-mypage {
  background-color: #ff6b31;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 1.24rem;
  font-weight: 600;
  height: 45px;
  line-height: 45px;
  margin: 1.2rem auto;
  max-width: 440px;
  text-align: center;
}

/*
カートページスタイル
-------------------------------*/
#fax_row {
  display: none !important;
}

#cart {
  font-size: .74rem;
}

/* セレクトボックス */
.pref, #delivery_method_select, #delivery_date_select, #delivery_time_select {
  background-color: #fff;
  border: 2px solid #ebebeb;
  color: #686868;
  font-size: .98rem !important;
  height: 2.58rem;
  padding-left: .77rem;
  padding-right: 1.4rem;
  text-align: center;
}

.pref:focus, #delivery_method_select:focus, #delivery_date_select:focus, #delivery_time_select:focus {
  border-color: #676767;
}

.customkey_brith_year select, .customkey_brith_month select, .customkey_brith_day select {
  background-color: #fff;
  border: 2px solid #ebebeb;
  color: #686868;
  font-size: .98rem !important;
  height: 2.58rem;
  padding-left: .45rem;
  padding-right: 1.40rem;
  text-align: center;
}

.customkey_brith_year select:focus, .customkey_brith_month select:focus, .customkey_brith_day select:focus {
  border-color: #676767;
}

#delivery_method_select, #delivery_date_select, #delivery_time_select {
  padding-left: .34rem;
  padding-right: 1.3rem;
}

#delivery_method_select:focus, #delivery_date_select:focus, #delivery_time_select:focus {
  border-color: #676767;
}

#search_zipcode {
  background-color: #2491bb !important;
  border: 1px solid #2491bb !important;
  border-radius: 3px;
  color: #ffffff !important;
  font-size: .9rem !important;
  height: 2.48rem;
  margin: 0 .45rem;
}

@media (max-width: 767px) {
  #search_zipcode {
    width: 30% !important;
  }
}

/* 数量更新ボタン */
.upbutton {
  font-size: 1.24rem;
  font-weight: 600;
  margin-bottom: 1.55rem;
}

@media (max-width: 767px) {
  .upbutton {
    font-size: 1.04rem;
    padding-right: 0 !important;
    text-align: center;
  }
}

.upbutton input {
  background-color: #33944f !important;
  border-radius: 0.125rem;
  color: #fff;
  cursor: pointer;
  font-size: 1.62rem;
  padding: .54rem .75rem;
  text-align: center;
}

.upbutton input:hover {
  opacity: .8;
}

@media (max-width: 767px) {
  .upbutton input {
    display: block;
    font-size: 1.25rem;
    margin: 1.1rem auto 0;
    padding: .62rem 0;
    width: 44%;
  }
}

input.quantity {
  -moz-appearance: normal !important;
  -webkit-appearance: normal !important;
  appearance: normal !important;
  background-color: #fff !important;
  border: 0.125rem solid #d9534f !important;
  padding: .42rem .43rem !important;
  text-align: center !important;
  width: 60px !important;
}

@media (max-width: 767px) {
  input.quantity {
    padding: .32rem .33rem !important;
    width: 3.0rem !important;
  }
}

/* 郵便番号 */
#zipcode {
  width: 140px !important;
}

/* 電話番号,FAX */
#tel, #fax {
  width: 200px !important;
}

.customer_form {
  width: 100%;
}

.catbox .post .entry {
  border-bottom: none;
}

.cart__area {
  margin-top: 2.5rem;
  /* お客様情報入力ページ */
  /* 次へのボタン非表示 */
  /*  #to__del {
         .to_deliveryinfo_button {
             display: none;
         }
     } */
}

.cart__area .member_page_title, .cart__area .cart_page_title {
  font-size: 1.68rem !important;
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: 1.5rem !important;
  padding-bottom: 0 !important;
}

.cart__area input {
  background-color: #f8f8f8;
}

.cart__area input:focus {
  border-color: #676767;
}

.cart__area #cart input.delButton {
  background-color: #d9534f;
  color: #fff;
  font-size: .78rem;
  padding: 0.35rem .48rem .33rem;
}

.cart__area #cart table {
  border: none;
  border-color: #cecece;
}

.cart__area #cart table tbody {
  border-left: 1px solid #000;
}

.cart__area #cart table tr th, .cart__area #cart table tr td {
  border-bottom: none;
  border-color: #cecece;
  border-left: none;
  font-size: 1rem;
  padding: .8rem .77rem;
}

@media (max-width: 767px) {
  .cart__area #cart table tr th, .cart__area #cart table tr td {
    font-size: .92rem;
    padding: .22rem .55rem !important;
  }
}

.cart__area #cart table tr th:nth-of-type(1), .cart__area #cart table tr td:nth-of-type(1) {
  border-left: 1px solid #cecece;
}

@media (max-width: 767px) {
  .cart__area #cart table tr th, .cart__area #cart table tr td {
    font-size: .9rem;
    text-align: center !important;
  }
}

.cart__area #cart table tr td.aleft.productname {
  font-size: 1.05rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .cart__area #cart table tr td.aleft.productname {
    font-size: .96rem;
    padding: .48rem .55rem !important;
    text-align: left !important;
  }
}

.cart__area #cart table tr .productname {
  word-break: break-all;
}

.cart__area #cart table tr .price__txt {
  font-size: 1.18rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .cart__area #cart table tr .price__txt {
    font-size: 1.08rem;
    padding: .78rem 0 !important;
  }
}

.cart__area #customer-info .customer-ttl {
  background-color: transparent;
  color: #404040;
  font-size: 1.35rem;
  font-weight: 600;
}

.cart__area #customer-info table {
  margin-bottom: 1.5rem;
}

.cart__area #customer-info table tr th, .cart__area #customer-info table tr td {
  padding: .88rem .88rem;
  position: relative;
  vertical-align: middle;
}

.cart__area #customer-info table tr th input, .cart__area #customer-info table tr td input {
  background-color: #fff;
  border: 2px solid #ebebeb;
  color: #686868;
  font-size: .68rem;
  font-size: .98rem;
  padding: 0.45rem .68rem;
}

@media (min-width: 768px) {
  .cart__area #customer-info table tr th input, .cart__area #customer-info table tr td input {
    margin-right: .38rem;
  }
}

.cart__area #customer-info table tr th input:focus, .cart__area #customer-info table tr td input:focus {
  border-color: #676767;
}

.cart__area #customer-info table tr th {
  font-size: 1.02rem;
}

.cart__area #customer-info table .inp2 input {
  width: 50% !important;
}

.cart__area #customer-info {
  /*  .to_deliveryinfo_button {
             display: none;
         } */
}

.cart__area #customer-info .to_reganddeliveryinfo_button {
  background-color: #2491bb;
}

.cart__area #delivery-info table tr th, .cart__area #delivery-info table tr td {
  padding: .67rem .75rem;
  vertical-align: middle;
}

.cart__area #delivery-info table tr th label, .cart__area #delivery-info table tr td label {
  display: inline-block;
  vertical-align: middle;
}

.cart__area #delivery-info table tr th input, .cart__area #delivery-info table tr td input {
  background-color: #fff;
  border: 2px solid #ebebeb;
  color: #686868;
  display: inline-block;
  margin-right: .45rem;
  vertical-align: middle;
}

.cart__area #delivery-info table tr th input:focus, .cart__area #delivery-info table tr td input:focus {
  border-color: #686868;
}

.cart__area #delivery-info table tr th textarea, .cart__area #delivery-info table tr td textarea {
  background-color: #fff;
  border: 2px solid #ebebeb;
  font-size: .98rem;
  height: 180px;
  line-height: 1.45;
  margin-bottom: 0;
  padding: .78rem .75rem;
  width: 100%;
}

.cart__area #delivery-info table tr th dl dt, .cart__area #delivery-info table tr td dl dt {
  margin-bottom: .4rem;
  padding: 0;
}

.cart__area #delivery-info table tr th dl dt:last-of-type, .cart__area #delivery-info table tr td dl dt:last-of-type {
  margin-bottom: 0;
}

.cart__area #delivery-info table tr th {
  font-size: .94rem;
}

#delivery_table tr td, #delivery_table tr th {
  padding: .78rem .89rem !important;
}

#delivery_table tr td {
  position: relative;
}

#delivery_table tr td input {
  font-size: .98rem;
  padding: .44rem .67rem;
}

#delivery_table tr td #address1 {
  width: 50% !important;
}

@media (max-width: 767px) {
  #delivery_table tr td #tel, #delivery_table tr td #fax {
    width: 50% !important;
  }
}

.usccart_navi {
  margin-bottom: 2.78rem;
}

.usccart_navi .ucart {
  margin: 0;
  padding: .6rem 0;
}

.usccart_navi .ucart li {
  background-color: transparent !important;
  border: 1px solid #2491bb;
  border-right: none;
  color: #2491bb !important;
  font-size: 1.12rem;
}

.usccart_navi .ucart li:last-of-type {
  border-right: 1px solid #2491bb;
}

.usccart_navi .ucart li.usccart_cart, .usccart_navi .ucart li.usccart_delivery, .usccart_navi .ucart li.usccart_customer {
  background: none;
  background-color: #2491bb !important;
  color: #ffffff !important;
}

.usccart_navi .ucart li.usccart_confirm {
  background: none;
  background-color: #2491bb !important;
  color: #ffffff !important;
}

#cart th, #cart td {
  border-bottom-width: 2px !important;
}

#cart .action {
  width: auto;
}

#inside-cart .send {
  border: none;
}

.cart__area .send {
  border: none !important;
  text-align: center;
  /*戻る系のボタン色変更*/
}

@media (max-width: 767px) {
  .cart__area .send input {
    margin-bottom: .98rem;
  }
}

.cart__area .send input, .cart__area .send .to_customerinfo_button {
  background-color: #ff6b31;
  color: #fff;
  padding: 1.2rem 1.1rem !important;
}

.cart__area .send input.back_cart_button, .cart__area .send input.back_to_delivery_button, .cart__area .send input.back_to_customer_button {
  background-color: #666 !important;
}

#cart #cart_table thead tr .subtotal {
  text-align: center;
}

@media (min-width: 768px) {
  #cart #cart_table thead tr .subtotal {
    width: 13% !important;
  }
}

@media (max-width: 767px) {
  #cart #cart_table td, #cart #cart_table th {
    padding: .55rem .2rem !important;
  }
}

#cart #cart_table .action {
  width: 12% !important;
}

#cart #cart_table .subtotal {
  text-align: center !important;
}

#cart #cart_table .total-price {
  font-size: 1.28rem !important;
  font-weight: 600;
}

/* 確認画面の表 */
#confirm_table tr th, #confirm_table tr td {
  padding: .55rem .65rem;
  vertical-align: middle;
}

#confirm_table tr th {
  font-size: .94rem;
  font-weight: normal;
  width: 17%;
}

@media (max-width: 767px) {
  #confirm_table tr th {
    width: 34%;
  }
}

#confirm_table tr td {
  font-size: 1rem;
}

#confirm_table .ttl {
  background-color: #f8f8f8;
}

#confirm_table .ttl h3 {
  color: #404040;
  font-size: 1.08rem;
}

.continue_shopping_button {
  background-color: #666 !important;
}

#cart_completion h1 {
  font-size: 2.0rem;
  margin-bottom: 2.2rem;
}

#cart_completion .thanks__note {
  font-size: .78rem;
}

#cart_completion .thanks__note .note__inner {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 1.1rem;
}

#cart_completion .thanks__note .note__inner a {
  color: #000;
  font-weight: 600;
}

/*

サンクスページ
-------------------------------*/
.catbox .post .entry {
  padding: 2.25rem 0 2.65rem;
}

@media (max-width: 767px) {
  .catbox .post .entry {
    padding-bottom: 5.45rem;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .catbox .post .entry p {
    font-size: .9rem;
  }
}

.customer_form#welcart {
  font-size: .6rem;
  margin-bottom: 1.8rem;
}

.customer_form#welcart input {
  font-size: .92rem;
  margin-right: .4rem;
  padding: .44rem;
}

@media (max-width: 767px) {
  .customer_form#welcart input {
    height: 2.7rem;
  }
}

.customer_form#welcart select {
  height: 2.28rem;
  margin-right: .4rem;
  padding-left: .5rem;
  width: 3.98rem !important;
}

@media (max-width: 767px) {
  .customer_form#welcart select {
    font-size: 1.2rem;
    height: 2.55rem;
    width: 5.3rem !important;
  }
}

.customer_form#welcart input, .customer_form#welcart select {
  background-color: #ffff;
  border: 2px solid #ebebeb;
}

.customer_form#welcart input :focus, .customer_form#welcart select :focus {
  border-color: #767676;
}

.customer_form#welcart #cardno {
  width: 62%;
}

.customer_form#welcart #seccd {
  width: 40%;
}

.customer_form#welcart #cardno, .customer_form#welcart #seccd {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: .6rem;
}

@media (max-width: 767px) {
  .customer_form#welcart #cardno, .customer_form#welcart #seccd {
    width: 100%;
  }
}

.customer_form#welcart #escott_card_change {
  color: #ff4876;
}

.customer_form#welcart .attention {
  font-size: .68rem;
}

@media (max-width: 767px) {
  .customer_form#welcart .attention {
    font-size: .9rem;
    margin-top: .65rem;
  }
}

@media (max-width: 767px) {
  .customer_form#welcart tr {
    margin-bottom: 1.2rem;
  }
}

@media (min-width: 768px) {
  .customer_form#welcart tr:first-of-type td {
    padding-top: 38px;
  }
}

.customer_form#welcart th, .customer_form#welcart td {
  padding: .78rem 0;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .customer_form#welcart th, .customer_form#welcart td {
    display: block;
    padding: 0;
    width: 100%;
  }
}

.customer_form#welcart th {
  font-size: .92rem;
  text-align: left;
}

@media (min-width: 768px) {
  .customer_form#welcart th {
    width: 33%;
  }
}

@media (max-width: 767px) {
  .customer_form#welcart th {
    font-weight: 600;
    margin-bottom: 1.2rem;
    padding-top: .65rem;
  }
}

@media (max-width: 767px) {
  .customer_form#welcart td {
    padding-bottom: .65rem;
  }
}

.customer_form#welcart td p {
  font-size: .92rem;
}

@media (min-width: 768px) {
  .customer_form#welcart td p {
    padding-left: 1.9rem;
  }
}

.settlement_form_send {
  padding-bottom: 1.6rem;
}

.settlement_form_send input[type="button"] {
  color: #fff;
  font-size: .8rem;
  height: 47px;
  line-height: 47px;
  padding: 0 1.27rem;
  text-align: center;
}

.settlement_form_send #escott_token_cancel {
  background-color: #666;
}

.settlement_form_send #escott_token_next {
  background-color: #ff6b31;
}

@media (max-width: 767px) {
  .cart__area {
    margin-top: 5.5rem;
  }
  .cart__area .section__inner {
    width: 96%;
  }
  .usccart_navi .ucart li {
    font-size: .7rem;
  }
  #customer-info .customer_form input {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: .7rem .78rem !important;
    width: 100% !important;
  }
  #customer-info .customer_form input#zipcode {
    margin-right: 0.55rem !important;
    width: 38% !important;
  }
  #customer-info .customer_form input#search_zipcode {
    display: inline-block;
    width: 20% !important;
  }
  #customer-info tr:last-of-type {
    border-bottom: 1px solid #e6e6e6;
  }
  #customer-info th, #customer-info td {
    border-bottom: none;
    display: block;
    padding: 12px 10px !important;
    text-align: center !important;
    text-align: left !important;
    vertical-align: middle !important;
    width: 100%;
  }
  #cart_table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .39rem;
  }
  #cart_table .item {
    width: 26% !important;
  }
  #cart_table tr th, #cart_table tr td {
    padding: .55rem !important;
    text-align: left !important;
    white-space: normal !important;
    width: 12% !important;
  }
  #cart_table tr th {
    text-align: center !important;
  }
  #cart_table tr th.item__th {
    width: 30% !important;
  }
  #cart_table tr .num {
    width: 2% !important;
  }
  #cart_table tr .action {
    text-align: center !important;
    width: 10% !important;
  }
  #cart_table tr .action input[type="submit"] {
    font-size: .9rem;
    padding: .35rem .4rem;
  }
  #cart_table tr .productname {
    font-weight: 600;
    word-break: break-all;
  }
  #cart_table tr .total-price {
    font-size: 1.48rem !important;
  }
  #cart_table thead tr .quantity-conf {
    width: 30% !important;
  }
}

.p-conf-notes {
  background-color: #f95883;
  color: #fff;
  font-size: 1.34rem;
  margin: 2.55rem 0;
  padding: .38rem 0;
}

/*

チャートエリア

--------------------------------*/
.p-use-flow {
  padding: 4.375rem 0 5rem;
}

@media (max-width: 767px) {
  .p-use-flow {
    padding: 3.55rem 0 2.4rem;
  }
}

.p-use-flow__ttl {
  margin-bottom: 1.75rem;
}

@media (max-width: 767px) {
  .p-use-flow__ttl {
    margin-bottom: 3.8rem;
  }
}

.p-use-flow__note {
  color: #016fb9;
  font-size: 1.38rem;
  letter-spacing: .05em;
  margin-bottom: 2.85rem;
  /*
                span {
                    background: linear-gradient(transparent 75%, #fcee81 60%);
                } */
}

@media (max-width: 767px) {
  .p-use-flow__note {
    font-size: 1.45rem;
  }
}

.p-use-chart-wrap {
  border: 0.375rem solid;
  display: none;
  margin: 0 auto 12.8rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-use-chart-wrap {
    margin-bottom: 5.78rem;
  }
}

.p-use-chart-wrap--01.is-tab-active {
  border-color: #e93fab;
}

.p-use-chart-wrap--02.is-tab-active {
  border-color: #e78f04;
}

.p-use-chart-wrap.is-tab-active {
  background-color: #fff;
  color: #333;
  display: block;
}

/* タブのボタン */
.p-chart-btn {
  font-size: 0;
  text-align: center;
}

.p-chart-btn__item {
  background-color: #ababab;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.59rem;
  font-weight: 600;
  height: 84px;
  margin-bottom: 0;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  width: 50%;
}

@media (max-width: 767px) {
  .p-chart-btn__item {
    font-size: .95rem;
    height: 12vw;
  }
}

.p-chart-btn__item--01.is-tab-active {
  background-color: #e93faa;
  border-right: 1px solid #ededed;
  color: #fff;
  margin-bottom: 0;
}

.p-chart-btn__item--01.is-tab-active::after {
  border-color: #e93fab transparent transparent transparent;
}

.p-chart-btn__item--02.is-tab-active {
  background-color: #e68f04;
  border-left: 1px solid #ededed;
  color: #fff;
  margin-bottom: 0;
}

.p-chart-btn__item--02.is-tab-active::after {
  border-color: #e78f04 transparent transparent transparent;
}

.p-chart-btn .is-tab-active {
  height: 106px;
}

@media (max-width: 767px) {
  .p-chart-btn .is-tab-active {
    height: 15vw;
  }
}

.p-chart-btn .is-tab-active::after {
  -webkit-transform: translateX(-50%);
  border-style: solid;
  border-width: 0.75rem 2.09375rem 0 2.09375rem;
  bottom: -0.9375rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 5000;
}

.p-chart-btn__in-text {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  left: 50%;
  padding: 0 1.4375rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .p-chart-btn__in-text {
    padding: 0 .47rem;
  }
}

.p-use-chart {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1528px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 961px;
  padding-top: 7.25rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-use-chart {
    height: 331vw;
    padding: 0 .45rem;
    padding-top: 7.78rem;
  }
}

@media (max-width: 767px) {
  .p-use-chart--other {
    height: 320vw;
  }
}

.p-use-chart__center {
  /*   background: rgb(219, 219, 219);
          background: linear-gradient(180deg, rgba(219, 219, 219, 1) 0%, rgba(209, 155, 214, 1) 77%, rgba(176, 82, 184, 1) 100%); */
  background-color: #dbdbdb;
  height: 130%;
  margin: 0 auto;
  position: relative;
  width: 6px;
}

@media (max-width: 767px) {
  .p-use-chart__center {
    height: 100%;
    width: 3px;
  }
}

.p-use-chart__center::after {
  -webkit-transform: translateX(-50%);
  background-color: #dbdbdb;
  border-radius: 50%;
  content: "";
  height: 1rem;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1rem;
}

.p-use-chart__left, .p-use-chart__right {
  position: relative;
  width: 413px;
}

@media (max-width: 767px) {
  .p-use-chart__left, .p-use-chart__right {
    width: 47%;
  }
}

/* チヤートのボックス基本 */
/* 一番上 */
.p-use-chart-list-top {
  border-radius: 0.5rem;
  text-align: center;
}

.p-use-chart-list-top__inner {
  position: relative;
  width: 100%;
  z-index: 150;
}

.p-use-chart-list-top__icon {
  -webkit-transform: translateX(-50%);
  border-radius: 50%;
  display: block;
  height: 5.125rem;
  left: 50%;
  position: absolute;
  top: -2.6375rem;
  transform: translateX(-50%);
  width: 5.125rem;
  z-index: -1;
}

@media (max-width: 767px) {
  .p-use-chart-list-top__icon {
    height: 3.9rem;
    top: -2.1rem;
    width: 3.9rem;
  }
}

.p-use-chart-list-top__icon img {
  display: block;
  height: 2rem;
  margin: .7rem auto 0;
  width: 1.375rem;
}

@media (max-width: 767px) {
  .p-use-chart-list-top__icon img {
    height: auto;
    width: 1.1rem;
  }
}

.p-use-chart-list-top__name {
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 1;
  padding: 0.9375rem 0;
}

@media (max-width: 767px) {
  .p-use-chart-list-top__name {
    font-size: 1.2rem;
  }
}

.p-use-chart-list-top__btn {
  background-color: #e062eb;
  height: 3.8rem;
  line-height: 3.8rem;
  margin: 0 auto;
  margin-top: 2.1rem;
  width: 60%;
}

@media (max-width: 767px) {
  .p-use-chart-list-top__btn {
    width: 88%;
  }
}

.p-use-chart-list-top__btn-right {
  background-color: #d34edf;
}

/* 2段目行こうのテキストボックス */
.p-use-chart-list-item {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
}

.p-use-chart-list-item__inner {
  padding: 1.5625rem 1.375rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__inner {
    padding: .88rem .68rem;
  }
}

.p-use-chart-list-item__text {
  font-size: 0.99687rem;
  line-height: 1.38;
  margin-bottom: 0.875rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__text {
    font-size: .9rem;
    text-align: left;
  }
}

.p-use-chart-list-item__row {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__row {
    display: block;
  }
}

.p-use-chart-list-item__thumb {
  width: 98px;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__thumb {
    margin: 0 auto 1.1rem;
    width: 38%;
  }
}

.p-use-chart-list-item__l-text {
  font-size: 0.99687rem;
  line-height: 1.38;
  text-align: left;
  width: 65%;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__l-text {
    font-size: .9rem;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-use-chart-list-item__l-text--other {
    width: 72%;
  }
}

.p-use-chart-list-item__btn {
  display: block;
  font-size: 0.99813rem;
  height: 2.24375rem;
  line-height: 2.24375rem;
  margin: 1.1rem auto 0;
  max-width: 234px;
  width: 100%;
}

.p-use-chart-list-item__btn::after {
  right: .85rem;
}

.p-use-chart-list-item__btn::before {
  right: .42rem;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__btn {
    font-size: .95rem;
  }
  .p-use-chart-list-item__btn::after {
    right: .83rem;
  }
  .p-use-chart-list-item__btn::before {
    height: .94rem;
    right: .49rem;
    width: .94rem;
  }
}

.p-use-chart-list-item__btn--wide {
  max-width: 275px;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__btn--wide {
    line-height: 1.22;
    position: relative;
  }
}

@media (max-width: 767px) {
  .p-use-chart-list-item__btn--wide span {
    -webkit-transform: translate(-50%, -50%);
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}

.p-use-chart-list-item__btn--other {
  font-size: .78rem;
  height: auto;
  line-height: 1.22;
  max-width: 100%;
  padding: .37rem 0;
}

.p-use-chart-list-item__fax {
  border: 1px solid #ff486f;
  display: block;
  font-size: 1.58rem;
  margin: .68rem auto .45rem;
  padding: .34rem .42rem;
  width: 86%;
}

@media (max-width: 767px) {
  .p-use-chart-list-item__fax {
    font-size: .95rem;
    width: 100%;
  }
}

.p-chart-clinics-logo {
  display: block;
  margin: 0 auto .78rem;
  width: 261px;
}

@media (max-width: 767px) {
  .p-chart-clinics-logo {
    width: 82%;
  }
}

.p-chart-clinics-desc {
  border-bottom: 1px solid #a6a6a6;
  color: #ff486f;
  font-size: ren(16);
  font-weight: 600;
  line-height: 1.58;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 767px) {
  .p-chart-clinics-desc {
    font-size: .93rem;
    line-height: 1.32;
  }
}

.--ball-none::after, .--ball-none::before {
  display: none !important;
}

/* サムネイルの幅違うやつ */
@media (min-width: 768px) {
  .--thumb-w-small {
    width: 74px;
  }
}

@media (min-width: 768px) {
  .--thumb-w-small02 {
    width: 71px;
  }
}

@media (max-width: 767px) {
  .--spspsp {
    width: 46%;
  }
}

.--thumb-letter {
  width: 66px;
}

@media (max-width: 767px) {
  .--thumb-letter {
    width: 29%;
  }
}

/* 左寄せ */
.--text-left {
  text-align: left;
}

@media (min-width: 768px) {
  .p-item-pd-pt02 {
    padding: 0.5625rem 1.4375rem;
  }
}

@media (min-width: 768px) {
  .p-item-pd-pt03 {
    padding: 2rem 3.375rem;
    padding-right: 2.3125rem;
  }
}

@media (min-width: 768px) {
  .p-item-pd-pt04 {
    padding: 1.3125rem 3rem;
    padding-right: 3.25rem;
  }
}

@media (min-width: 768px) {
  .--l-text-w02 {
    width: 237px;
  }
}

.p-recov-num {
  display: block;
  font-size: 1.18rem;
  margin-top: .88rem;
}

@media (max-width: 767px) {
  .p-recov-num {
    font-size: 1.01rem;
  }
}

@media (max-width: 767px) {
  .p-use-chart__left, .p-use-chart__right {
    top: -3.9rem;
  }
}

.p-pos-left, .p-pos-right {
  left: 0;
  position: absolute;
  width: 413px;
}

@media (max-width: 767px) {
  .p-pos-left, .p-pos-right {
    width: 100%;
  }
}

.p-inner-left {
  z-index: 1110;
}

.p-inner-left::after, .p-inner-left::before {
  -webkit-transform: translateY(-50%);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-inner-left::after {
  background-color: #2fabff;
  height: 3px;
  right: -3.9375rem;
  width: 3.9375rem;
}

@media (max-width: 767px) {
  .p-inner-left::after {
    right: -1.29rem;
    width: 1.28rem;
  }
}

.p-inner-left::before {
  background-color: #2fabff;
  border-radius: 50%;
  height: 2.75rem;
  right: -5.675rem;
  width: 2.75rem;
  z-index: 500;
}

@media (max-width: 767px) {
  .p-inner-left::before {
    height: 1.1rem;
    right: -1.39rem;
    width: 1.1rem;
  }
}

.p-inner-left--db-color::before, .p-inner-left--db-color::after {
  background: -webkit-gradient(linear, left top, right top, from(#2fabff), color-stop(50%, #2fabff), color-stop(50%, #ff486f), to(#ff486f));
  background: -webkit-linear-gradient(left, #2fabff 0%, #2fabff 50%, #ff486f 50%, #ff486f 100%);
  background: linear-gradient(90deg, #2fabff 0%, #2fabff 50%, #ff486f 50%, #ff486f 100%);
}

.p-inner-left--db-color::after {
  right: -8.5375rem;
  width: 8.5rem;
}

@media (max-width: 767px) {
  .p-inner-left--db-color::after {
    right: -2.8rem;
    width: 2.8rem;
  }
}

.p-inner-right {
  z-index: 1010;
}

@media (min-width: 768px) {
  .p-inner-right {
    padding-bottom: 1.625rem;
    padding-top: 1.625rem;
  }
}

.p-inner-right::after, .p-inner-right::before {
  -webkit-transform: translateY(-50%);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-inner-right::after {
  background-color: #ff486f;
  height: 3px;
  left: -3.9375rem;
  width: 3.9375rem;
}

@media (max-width: 767px) {
  .p-inner-right::after {
    left: -1.29rem;
    width: 1.28rem;
  }
}

.p-inner-right::before {
  background-color: #ff486f;
  border-radius: 50%;
  height: 2.75rem;
  left: -5.615rem;
  width: 2.75rem;
  z-index: 500;
}

@media (max-width: 767px) {
  .p-inner-right::before {
    height: 1.1rem;
    left: -1.39rem;
    width: 1.1rem;
  }
}

.p-inner-right--circle-none::after {
  display: none;
}

.p-inner-right--circle-none::before {
  display: none;
}

.c-green {
  color: #005d00;
}

/* 左チャーと */
@media (min-width: 768px) {
  .p-chert-left-row01 {
    top: -1.5625rem;
  }
}

.p-chert-left-row02 {
  top: 4.46rem;
}

@media (max-width: 767px) {
  .p-chert-left-row02 {
    top: 4.8111rem;
  }
}

.p-chert-left-row03 {
  top: 20.078375rem;
}

@media (max-width: 767px) {
  .p-chert-left-row03 {
    top: 15.65547888rem;
  }
}

.p-chert-left-row03--02 {
  top: 16.1522444rem;
}

.p-chert-left-row04 {
  top: 31.575rem;
}

@media (max-width: 767px) {
  .p-chert-left-row04 {
    top: 29.9555rem;
  }
}

.p-chert-left-row04--02 {
  top: 27.55222rem;
}

@media (max-width: 767px) {
  .p-chert-left-row04--02 {
    top: 29.55222rem;
  }
}

.p-chert-left-row09 {
  top: 44.955rem;
}

@media (max-width: 767px) {
  .p-chert-left-row09 {
    top: 51.02248rem;
  }
}

@media (max-width: 767px) {
  .p-chert-left-row09--other {
    top: 44.52248rem;
  }
}

.p-chert-left-row05 {
  top: 54.175rem;
}

@media (max-width: 767px) {
  .p-chert-left-row05 {
    top: 54.45555rem;
  }
}

.p-chert-left-row06 {
  top: 39.775rem;
}

@media (max-width: 767px) {
  .p-chert-left-row06 {
    top: 39.58rem;
  }
}

.p-chert-left-row06--02 {
  top: 57.61455rem;
}

@media (max-width: 767px) {
  .p-chert-left-row06--02 {
    top: 66.85477rem;
  }
}

@media (max-width: 767px) {
  .p-chert-left-row06--02--other {
    top: 57.8547888rem;
  }
}

.p-chert-left-row07 {
  top: 53.775rem;
}

@media (max-width: 767px) {
  .p-chert-left-row07 {
    top: 52.58rem;
  }
}

.p-chert-left-row07--02 {
  top: 67.614555rem;
}

@media (max-width: 767px) {
  .p-chert-left-row07--02 {
    top: 78.014555rem;
  }
}

@media (max-width: 767px) {
  .p-chert-left-row07--02--other {
    top: 69.3145522rem;
  }
}

.p-chert-left-row08 {
  top: 53.775rem;
}

@media (max-width: 767px) {
  .p-chert-left-row08 {
    top: 52.58rem;
  }
}

/* 右チャート */
@media (min-width: 768px) {
  .p-chert-right-row01 {
    top: 3.50687rem;
  }
}

.p-chert-right-row02 {
  top: 9.6375rem;
}

@media (max-width: 767px) {
  .p-chert-right-row02 {
    top: 6.55rem;
  }
}

.p-chert-right-row03 {
  top: 28.0675rem;
}

@media (max-width: 767px) {
  .p-chert-right-row03 {
    top: 27.255444rem;
  }
}

.p-chert-right-row04 {
  top: 46.5875rem;
}

@media (max-width: 767px) {
  .p-chert-right-row04 {
    top: 48.58844rem;
  }
}

.p-chert-right-row05 {
  top: 58.96937rem;
}

@media (max-width: 767px) {
  .p-chert-right-row05 {
    top: 63.92245rem;
  }
}

.p-chert-right-row05--02 {
  top: 69.96937rem;
}

@media (max-width: 767px) {
  .p-chert-right-row05--02 {
    top: 78.952441rem;
  }
}

@media (max-width: 767px) {
  .p-chert-right-row05--02--other {
    top: 64.952441rem;
  }
}

.p-chert-right-row-clinics {
  top: 20rem;
}

@media (max-width: 767px) {
  .p-chert-right-row-clinics {
    top: 18rem;
  }
}

@media (max-width: 767px) {
  .p-chart-bottom-area {
    background-color: #f5f5f5;
    padding-bottom: 2.78rem;
  }
}

.p-chart-bottom {
  background-color: #fff;
  border: 0.375rem solid #dbdbdb;
  border-radius: 0.3125rem;
  margin: 0 auto;
  max-width: 1150px;
  padding: 0 1.8125rem 0.8125rem;
  position: relative;
  top: -4.89rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-chart-bottom {
    margin-bottom: 3.78rem;
    padding: 0 .78rem 1.0rem;
    top: 1.9rem;
    width: 92%;
  }
}

.p-chart-bottom-top {
  margin: 0 auto;
  max-width: 806px;
  padding: 1.375rem 2.8125rem;
  position: relative;
  top: -3.05rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-chart-bottom-top {
    padding: 1.6rem .78rem;
    top: -5.5rem;
  }
}

.p-chart-bottom-top__icon {
  height: 6.625rem;
  top: -4.18rem;
  width: 6.625rem;
}

@media (max-width: 767px) {
  .p-chart-bottom-top__icon {
    height: 4.88rem;
    top: -3.98rem;
    width: 4.88rem;
  }
}

.p-chart-bottom-top__icon img {
  height: auto;
  margin-top: .82rem;
  width: 2.1875rem;
}

@media (max-width: 767px) {
  .p-chart-bottom-top__icon img {
    margin-top: .88rem;
    width: 1.6rem;
  }
}

.p-chart-bottom-top__desc {
  color: #fff;
  font-size: 1.26875rem;
  font-weight: 600;
}

.p-chart-bottom-top__nunber {
  -webkit-transform: rotate(-19deg);
  color: #ff4d73;
  font-size: 3.24812rem;
  left: -1.3125rem;
  position: absolute;
  top: -4.375rem;
  transform: rotate(-19deg);
}

@media (max-width: 767px) {
  .p-chart-bottom-top__nunber {
    font-size: 2.5rem;
    left: -1.8rem;
    top: -3.9rem;
  }
}

.p-chart-bottom-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: -32px;
}

@media (max-width: 767px) {
  .p-chart-bottom-list {
    display: block;
    margin-top: -4.6rem;
  }
}

.p-chart-bottom-item {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 13.75rem auto;
  border: 0.25rem solid #148fc8;
  color: #fff;
  max-width: 49%;
  padding-bottom: 2rem;
  padding-top: 1.875rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-chart-bottom-item {
    max-width: 100%;
    padding: 1.5rem 3.5rem;
  }
}

.p-chart-bottom-item--left {
  background-color: #148fc8;
}

@media (min-width: 768px) {
  .p-chart-bottom-item--left {
    /*  padding-left: rem(42);
             padding-right: rem(42); */
    padding-left: 5.1875rem;
    padding-right: 5.1875rem;
  }
}

@media (max-width: 767px) {
  .p-chart-bottom-item--left {
    margin-bottom: .88rem;
    padding-left: 2.9rem;
    padding-right: 2.9rem;
  }
}

.p-chart-bottom-item--right {
  background-color: #fff;
  color: #333333;
}

@media (min-width: 768px) {
  .p-chart-bottom-item--right {
    padding-left: 2.4375rem;
    padding-right: 2.4375rem;
  }
}

.p-chart-bottom-item__radius {
  background-color: #fff;
  border-radius: 1.53125rem;
  font-size: 1.875rem;
  font-weight: 600;
  height: 3.0625rem;
  line-height: 3.0625rem;
  margin: 0 auto 2rem;
  text-align: center;
  width: 8.125rem;
}

.p-chart-bottom-item__radius--left {
  background-color: #fff;
  color: #148fc8;
}

.p-chart-bottom-item__radius--right {
  background-color: #148fc8;
  color: #fff;
}

.p-chart-bottom-item__radius--other {
  width: 16.875rem;
}

.p-chart-bottom-item__desc {
  font-size: 0.95625rem;
  margin-bottom: 1.2rem;
}

.p-chart-bottom-item__desc-note {
  font-size: 0.75rem;
}

.p-chart-bottom-item__desc-list {
  font-size: 0.87375rem;
  margin-bottom: 1.5rem;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.p-chart-bottom-item__btn {
  background-color: #ffb400;
  background-color: #39b3fe;
  height: 3.9375rem;
  line-height: 3.9375rem;
}

@media (max-width: 767px) {
  .p-chart-bottom-item__btn {
    font-size: 1.32rem;
  }
}

.p-chart-bottom-item__btn-right {
  width: 3.5625rem;
}

.p-chart-bottom-item__btn-arw {
  background-color: #ff9c00;
  background-color: #0f4060;
}

.p-chart-bottom-item__btn-arw::after {
  height: .7rem;
  left: 48%;
  width: .7rem;
}

.p-chart-bottom-link-wrap {
  margin-top: 1.1875rem;
}

@media (max-width: 767px) {
  .p-chart-bottom-link-wrap {
    margin-top: 0.875rem;
  }
}

.p-chart-bottom-under-link {
  color: #4f4f4f;
  display: inline-block;
  padding: .24rem 0;
  padding-right: 1.58rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-chart-bottom-under-link {
    font-size: .70rem;
    padding-right: 1.12rem;
  }
}

.p-chart-bottom-under-link::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 1px solid #4f4f4f;
  border-right: 1px solid #4f4f4f;
  content: "";
  height: 0.625rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.625rem;
}

/* スマホ時の下矢印 */
.p-chart-sp-down-arw {
  position: absolute;
  top: 4.34rem;
  width: 0.6875rem;
}

.p-chart-sp-down-arw__inner {
  height: 100%;
  position: relative;
}

.p-chart-sp-down-arw__inner::after {
  -webkit-transform: translateX(-50%);
  border-color: #b052b8 transparent transparent transparent;
  border-style: solid;
  border-width: 1.8125rem 1.28125rem 0 1.28125rem;
  bottom: -8px;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-chart-sp-down-arw--other {
    top: 6.88rem;
  }
}

.--down-arw-left {
  height: 25.1rem;
  left: 9%;
}

.--down-arw-left--other {
  height: 28.22rem;
}

.--down-arw-right {
  height: 3.22rem;
  right: 9%;
}

.--down-arw-right--other {
  height: 3.74rem;
}

.l-row02-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
}

.l-left-bg {
  background-color: #fafafa;
  max-width: 173px;
  width: 25%;
}

@media (max-width: 767px) {
  .l-left-bg {
    width: 10%;
  }
}

.l-main-right {
  width: 100%;
}

.l-main-right__inner {
  max-width: 1150px;
  width: 100%;
}

.p-clinic-info-table-warp {
  padding: 6.125rem 5.1875rem 5.0625rem;
}

@media (max-width: 767px) {
  .p-clinic-info-table-warp {
    padding: 2.3rem 1.2rem;
  }
}

@media (max-width: 767px) {
  .--specific-table {
    padding: 2.3rem 0;
  }
}

.p-clinic-info-table {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border-top: 1px solid #dcdcdc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-clinic-info-table:last-of-type {
  border-bottom: 1px solid #dcdcdc;
}

.p-clinic-info-table__ttl, .p-clinic-info-table__desc {
  padding: 1.75rem 0;
}

.p-clinic-info-table__ttl {
  font-size: 1.125rem;
  font-weight: 600;
  max-width: 238px;
  padding-left: 2.875rem;
  padding-right: 2.875rem;
  width: 38%;
}

@media (max-width: 767px) {
  .p-clinic-info-table__ttl {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
}

.p-clinic-info-table__desc {
  max-width: 768px;
  width: 72%;
  word-break: break-all;
}

.p-clinic-info-table__desc-sq {
  background-color: #016fb9;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin-bottom: .48rem;
  padding: 0.30625rem 0.35625rem 0.26875rem;
}

.p-clinic-person {
  display: block;
  max-width: 70px;
  width: 45%;
}

.p-clinic-map {
  padding: 2.625rem 5.1875rem 3.125rem;
}

.p-clinic-map:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .p-clinic-map {
    padding: 2.3rem 1.2rem;
  }
}

.p-clinic-map__clinic {
  border-bottom: 1px solid #d5d5d5;
  color: #016fb9;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: .075em;
  margin-bottom: 1.88rem;
  padding-bottom: .58rem;
}

.p-clinic-map__clinic-name {
  display: inline-block;
  line-height: 1.15;
  padding-left: .99rem;
  position: relative;
}

.p-clinic-map__clinic-name::after {
  -webkit-transform: translateY(-50%);
  background-color: #016fb9;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3125rem;
}

.p-clinic-map__container {
  height: 70vw;
  max-height: 479px;
  width: 100%;
}

.p-clinic-map iframe {
  height: 100%;
  width: 100%;
}

/*

クリにクス説明

-----------------------------*/
.p-clinics-about {
  padding: 3.875rem 0 6.375rem;
}

.p-clinics-about__ttl {
  color: #000;
  font-size: 2.45125rem;
  margin-bottom: 2.75rem;
}

.p-about-row {
  margin-bottom: 3.1875rem;
}

@media (min-width: 768px) {
  .p-about-row {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 0 1.9375rem;
  }
}

.p-about-row__desc {
  width: 100%;
}

@media (min-width: 768px) {
  .p-about-row__desc {
    max-width: 50%;
  }
}

.p-about-row__text {
  color: #454545;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: .45rem;
}

.p-about-row__logo {
  width: 482px;
}

.p-feature__sp-ttl {
  margin: 0 auto 1.2rem;
  max-width: 480px;
}

.p-feature-list {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-feature-list {
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.p-feature-list__item {
  width: 220px;
}

@media (min-width: 768px) {
  .p-feature-list__item {
    margin: 0 1.875rem;
  }
}

@media (max-width: 767px) {
  .p-feature-list__item {
    margin-bottom: 1.88rem;
    width: 47%;
  }
}

@media (max-width: 767px) {
  .p-feature-list__item:nth-of-type(3), .p-feature-list__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

.p-feature-list__figure {
  display: block;
  margin: 0;
}

.p-feature-list__img {
  display: block;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .p-feature-list__img {
    margin-bottom: .62rem;
  }
}

.p-feature-list__text {
  color: #e71f19;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.p-online-flow {
  padding: 4.6875rem 0 6.0625rem;
}

.p-online-flow__ttl {
  font-size: 2.45125rem;
  margin-bottom: 2.9375rem;
}

.p-online-slide-wrap {
  position: relative;
}

.p-online-slide {
  padding: 0 8.375rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-online-slide {
    padding: 0 2.98rem;
  }
}

.p-online-slide__item {
  background-color: #fff;
  border-radius: 0.8125rem;
  height: 311px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .p-online-slide__item {
    height: 130vw;
  }
}

.p-online-slide__thumb {
  bottom: -70px;
  left: 4rem;
  position: absolute;
  width: 171px;
}

@media (max-width: 767px) {
  .p-online-slide__thumb {
    margin: 1.7rem auto 2.4rem;
    position: static;
    width: 40%;
  }
}

.p-online-slide__right {
  background-color: #ea4747;
  color: #fff;
  height: 100%;
  position: relative;
  z-index: 500;
}

@media (min-width: 768px) {
  .p-online-slide__right {
    margin-left: 477px;
    padding-left: 31px;
    padding-right: 51px;
    padding-top: 65px;
  }
}

@media (max-width: 767px) {
  .p-online-slide__right {
    padding: 1.1rem 1.2rem 0;
  }
}

.p-online-slide__right::after {
  -webkit-transform: skewX(-22deg);
  background-color: #ea4747;
  content: "";
  height: 100%;
  left: -64px;
  position: absolute;
  top: 0;
  transform: skewX(-22deg);
  width: 149px;
  z-index: -1;
}

@media (max-width: 767px) {
  .p-online-slide__right::after {
    -webkit-transform: skewY(4deg);
    height: 2.8rem;
    left: -1px;
    top: -1.1rem;
    transform: skewY(4deg);
    width: 100%;
  }
}

.p-online-slide__ttl {
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.p-online-slide-arrow {
  -webkit-transform: translateY(-50%);
  background: no-repeat 50% 50%/100% auto;
  height: 5.0625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.9375rem;
}

@media (max-width: 767px) {
  .p-online-slide-arrow {
    height: 4.0rem;
    width: 2.0rem;
  }
}

.p-online-slide-arrow--prev {
  background-image: url(../img/cinics/slide_prev.png);
  left: 0;
}

.p-online-slide-arrow--next {
  background-image: url(../img/cinics/slide_next.png);
  right: 0;
}

.p-online-dots ul li {
  background-color: #fff;
  height: 1.125rem;
  margin: 0 0.5rem;
  width: 1.125rem;
}

.p-online-dots ul li.slick-active {
  background-color: #ea4747;
}

/*

タブエリア

-----------------------*/
/* 大枠 */
.p-clinics-flow {
  padding: 4.25rem 0 5.625rem;
}

.p-clinics-flow__ttl {
  color: #000;
  font-size: 2.45125rem;
  margin-bottom: 0.625rem;
}

@media (max-width: 767px) {
  .p-clinics-flow__ttl {
    font-size: 1.42rem;
    margin-bottom: 1.83rem;
  }
}

.p-clinics-flow__intro {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 4.3125rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-clinics-flow__intro {
    display: none;
  }
}

/* タブのwrap */
.p-tab-wrap {
  padding: 0 3rem;
}

@media (max-width: 767px) {
  .p-tab-wrap {
    padding: 0;
  }
}

/* ボタン */
.p-tab-nav {
  font-size: 0;
}

.p-tab-nav__item {
  background-color: #d8d8d8;
  color: #ea4747;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.875rem 0;
  text-align: center;
  vertical-align: bottom;
  width: 331px;
}

@media (max-width: 767px) {
  .p-tab-nav__item {
    font-size: 1.15rem;
    width: 42%;
  }
}

.p-tab-nav__item.is-tab-active {
  background-color: #ea4747;
  color: #fff;
  padding: 1.125rem 0;
}

@media (max-width: 767px) {
  .p-tab-nav__item.is-tab-active {
    width: 58%;
  }
}

/* 中身 */
.p-tab-contents {
  -webkit-transition: opacity .24s ease-in;
  border-radius: 0 1.5625rem 1.5625rem 1.5625rem;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity .24s ease-in;
  visibility: hidden;
}

@media (max-width: 767px) {
  .p-tab-contents {
    border-radius: 0;
  }
}

.is-tab-active.p-tab-contents {
  border: 0.3125rem solid #ea4747;
  height: auto;
  opacity: 1;
  overflow: inherit;
  padding: 3.8125rem 3.125rem 0;
  visibility: visible;
}

@media (max-width: 767px) {
  .is-tab-active.p-tab-contents {
    border-width: 1px;
    padding: 2.88rem .85rem;
  }
}

.p-tab-flow__step {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  border-left: 0.5rem solid #e70012;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 270px;
  justify-content: space-between;
  padding-left: 3.1875rem;
}

@media (max-width: 767px) {
  .p-tab-flow__step {
    border-width: 0.25rem;
    height: 65vw;
    margin-left: .68rem;
    padding-left: 2.25rem;
  }
}

.p-tab-flow__step:last-of-type {
  border-left: 0.5rem solid transparent;
}

.p-tab-flow__left {
  max-width: 580px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-tab-flow__left {
    width: 71%;
  }
}

.p-tab-flow__thumb {
  width: 325px;
}

@media (max-width: 767px) {
  .p-tab-flow__thumb {
    width: 26%;
  }
}

.p-tab-flow__ttl {
  color: #e70012;
  font-size: 1.5625rem;
  margin-bottom: 0.6875rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-tab-flow__ttl {
    font-size: 1.00rem;
    line-height: 1.15;
  }
}

.p-tab-flow__step-icon {
  -webkit-transform: translateY(-50%);
  background-color: #e70012;
  color: #fff;
  display: block;
  font-style: normal;
  height: 2.8125rem;
  left: -4.8125rem;
  padding: 0.38875rem 0.375rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8125rem;
}

@media (max-width: 767px) {
  .p-tab-flow__step-icon {
    height: 2.6rem;
    left: -3.48rem;
    width: 2.5rem;
  }
}

.p-tab-flow__step-icon__inner {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-tab-flow__step-icon__inner::after {
  -webkit-transform: translateY(-50%);
  border-color: transparent transparent transparent #e70012;
  border-style: solid;
  border-width: 0.53125rem 0 0.53125rem 0.625rem;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: -0.925rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-tab-flow__step-icon__inner::after {
    right: -.68rem;
  }
}

.p-tab-flow__step-sub {
  display: block;
  font-size: 0.72rem;
  letter-spacing: .1em;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-tab-flow__step-sub {
    font-size: .5rem;
  }
}

.p-tab-flow__step-num {
  display: block;
  font-size: 1.69562rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-tab-flow__step-num {
    font-size: 1.3rem;
  }
}

.p-tab-flow__desc {
  color: #343434;
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .p-tab-flow__desc {
    font-size: .85rem;
    line-height: 1.28;
  }
}

.p-tab-flow__desc--note {
  color: #ff4949;
  margin-top: 0.75rem;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

@media (max-width: 767px) {
  .p-tab-flow__desc--note {
    font-size: .85rem;
    line-height: 1.288;
  }
}

.p-tab-flow__desc--band {
  background-color: #ff4949;
  color: #fff;
  font-weight: 600;
  line-height: 1.85;
  margin-bottom: .35rem;
  padding: .25rem;
}

@media (min-width: 768px) {
  .--thumb-sp {
    margin-right: 3.375rem;
    width: 100px;
  }
}

@media (min-width: 768px) {
  .--thumb-sp--last {
    margin-right: 3rem;
    width: 116px;
  }
}

@media (max-width: 767px) {
  .--thumb-sp--last {
    width: 31%;
  }
}

@media (max-width: 767px) {
  .--thumb-pc {
    width: 36%;
  }
}

@media (max-width: 767px) {
  .--pc-flow .p-tab-flow__left {
    width: 63%;
  }
}

.p-app {
  border-top: 1px solid #e70012;
  padding-top: 1.8125rem;
}

@media (max-width: 767px) {
  .p-app {
    padding: 2.5rem 0 0;
  }
}

.p-app-row {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-app-row__thumb {
  margin-right: 59px;
  width: 156px;
}

.p-app-row__right {
  text-align: center;
}

.p-app-row__info {
  color: #666;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  text-align: center;
}

.p-app-row__btn {
  text-align: center;
}

@media (max-width: 767px) {
  .p-app-row__btn {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}

.p-app-row__btn-item {
  display: inline-block;
  width: 204px;
}

@media (max-width: 767px) {
  .p-app-row__btn-item {
    width: 47%;
  }
}

.p-pc-top {
  border-bottom: 1px solid #e70012;
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴシック W6";
  font-size: 1.5625rem;
  font-weight: 800;
  margin-bottom: 4.625rem;
  padding: 0 1.5625rem;
  padding-bottom: 2.5rem;
  text-align: center;
  text-align: center;
}

@media (max-width: 767px) {
  .p-pc-top {
    font-size: 1.2rem;
    padding: 0 .32rem 1.8rem;
  }
}

.p-pc-top__band {
  background-color: #ffba00;
  color: #000;
  margin-bottom: 1.75rem;
  padding: 1rem 0;
}

.p-pc-top__catch {
  color: #fc3737;
  line-height: 1.52;
}

.p-hatunetu {
  background: #f5f5f5 url(../img/cinics/hatunetu.jpg) no-repeat 50% 50%;
  background-size: auto 100%;
  height: 1022px;
  position: relative;
}

@media (max-width: 767px) {
  .p-hatunetu {
    background-image: url(../img/cinics/hatunetu_sp.jpg);
    background-size: 100% auto;
    height: 370vw;
  }
}

.p-hatunetu__btn {
  -webkit-transform: translateX(-50%);
  bottom: 3.45rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 450px;
}

@media (max-width: 767px) {
  .p-hatunetu__btn {
    bottom: 6.55rem;
    width: 80%;
  }
}

/*
会社概要
----------------------------*/
.company {
  background-color: #fbfbfb;
  padding: 2.8rem 0;
}

.company .section__inner .company__info {
  margin-bottom: 3.5rem;
}

@media (max-width: 767px) {
  .company .section__inner .company__info {
    -ms-flex-flow: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-flow: column;
  }
}

.company .section__inner h1 {
  font-size: 1.8rem;
  margin-bottom: 2.3rem;
}

.company .section__inner p {
  font-size: .62rem;
  margin-bottom: 2.5rem;
}

.company .section__inner .info__text {
  margin: auto;
  width: 79%;
}

@media (max-width: 767px) {
  .company .section__inner .info__text {
    width: 100%;
  }
}

.company .section__inner .info__text dl {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #efefef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .7rem;
  margin: 0 6.8rem;
  padding: 0.8rem 1.5rem;
}

.company .section__inner .info__text dl dt {
  font-weight: 600;
  width: 40%;
}

.company .section__inner .info__text dl dd {
  padding-left: 2.1rem;
  width: 58%;
}

.company .section__inner .info__text dl dd a {
  color: #b7a263;
}

@media (max-width: 767px) {
  .company .section__inner .info__text dl {
    margin: 0;
  }
}

.company .section__inner .map {
  height: 16.2rem;
  width: 100%;
}

.company .section__inner .map iframe {
  height: 100%;
  width: 100%;
}

.clinic__list {
  padding: 3.5rem 0;
}

.clinic__list .section__inner h2 {
  font-size: 1.22rem;
  margin-bottom: 1.4rem;
}

.clinic__list .section__inner .clinic__list__desc li {
  color: #7b7b7b;
  font-size: .60rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  width: 23.5%;
}

@media (max-width: 767px) {
  .clinic__list .section__inner .clinic__list__desc li {
    width: 46.8%;
  }
}

.clinic__list .section__inner .clinic__list__desc li .clinic__list__tit {
  border-bottom: 1px solid #ededed;
  color: #454545;
  font-size: .9rem;
  margin-bottom: .6rem;
  padding-bottom: .25rem;
}

.clinic__list .section__inner .clinic__list__desc li .clinic__list__name {
  color: #b7a263;
  font-size: .72rem;
  margin-bottom: .5rem;
}

/* 企業予約アンカー */
.p-ccc-note {
  font-size: 1.42rem;
  font-weight: 600;
  margin-bottom: .55rem;
  text-align: center;
}

.p-ccc-note__sub {
  font-size: .92rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  text-align: center;
}

.p-contact-anchor {
  background: url(../img/front/bg_stripe.png) repeat 0% 0%;
  padding: 4.6875rem 0;
}

.p-anchor-list {
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-anchor-list__item {
  border-radius: 0.1875rem;
  height: 75px;
  max-width: 215px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-anchor-list__item {
    margin: 0 .39rem;
  }
}

@media (max-width: 767px) {
  .p-anchor-list__item {
    height: 17vw;
    margin: .45rem .57rem;
    width: 45%;
  }
  .p-anchor-list__item:last-of-type {
    margin-bottom: 0;
  }
}

.p-anchor-list__link {
  background-color: #fff;
  border: 1px solid #5eb2d0;
  color: #5eb2d0;
  display: block;
  height: 100%;
  position: relative;
}

.p-anchor-list__link:hover {
  background-color: #5eb2d0;
  color: #fff;
}

.p-anchor-list__link:hover::after {
  border-color: #fff;
}

.p-anchor-list__link::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  border-bottom: 1px solid #5eb2d0;
  border-color: #5eb2d0;
  border-right: 1px solid #5eb2d0;
  bottom: 0.75rem;
  content: "";
  height: 0.5rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(45deg);
  width: 0.5rem;
}

.p-anchor-list__text {
  -webkit-transform: translate(-50%, -50%);
  font-size: 1.1rem;
  font-weight: 600;
  left: 50%;
  padding: 0 .38rem;
  position: absolute;
  text-align: center;
  top: 42%;
  transform: translate(-50%, -50%);
  width: 100%;
}

/* 企業用フロー */
.p-group-flow {
  background-color: #f8fcff;
  padding: 4.6875rem 0 8.4375rem;
}

@media (max-width: 767px) {
  .p-group-flow {
    padding: 2.98rem 0;
  }
}

.p-group-flow__ttl {
  font-size: 2.45063rem;
  margin-bottom: 4.4375rem;
}

/* フロー中身 */
.p-group-list {
  margin: 0 auto;
  max-width: 1010px;
  width: 100%;
}

.p-group-list__item {
  height: 294px;
  margin-bottom: 2.3125rem;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .p-group-list__item {
    padding-left: 490px;
  }
}

@media (max-width: 767px) {
  .p-group-list__item {
    height: 68vw;
    padding-left: 45%;
  }
}

@media (min-width: 768px) {
  .p-group-list__item:nth-of-type(even) {
    padding-left: 0;
    padding-right: 490px;
  }
}

@media (max-width: 767px) {
  .p-group-list__item:nth-of-type(even) {
    padding-left: 0;
    padding-right: 45%;
  }
}

.p-group-list__item:nth-of-type(even) .p-group-list__thumb {
  border-radius: 0 1.875rem 1.875rem 0;
  left: auto;
  right: 0;
}

.p-group-list__thumb {
  border-radius: 1.875rem 0 0 1.875rem;
  height: 100%;
  left: 0;
  max-width: 533px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .p-group-list__thumb {
    width: 50% !important;
    z-index: 5000;
  }
}

.p-group-list__thumb img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.p-group-list__text {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-box-shadow: 0 0.5rem 1.5625rem rgba(95, 95, 95, 0.15);
  align-items: center;
  background-color: #fff;
  border-radius: 1.1875rem 1.875rem 1.875rem 1.1875rem;
  box-shadow: 0 0.5rem 1.5625rem rgba(95, 95, 95, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0 2.5625rem;
  position: relative;
  z-index: 500;
}

@media (max-width: 767px) {
  .p-group-list__text {
    padding: 1.2rem;
    z-index: 5005;
  }
}

.p-group-list__step {
  color: #016fb9;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .005em;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .p-group-list__step {
    font-size: .78rem;
  }
}

.p-group-list__num {
  font-size: 1.39062rem;
  letter-spacing: normal;
}

@media (max-width: 767px) {
  .p-group-list__num {
    font-size: 1.14rem;
  }
}

.p-group-list__ttl {
  color: #454545;
  font-size: 1.92813rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}

@media (max-width: 767px) {
  .p-group-list__ttl {
    font-size: 1.32rem;
  }
}

.p-group-list__desc {
  font-size: 1.00188rem;
}

@media (max-width: 767px) {
  .p-group-list__desc {
    font-size: .86rem;
    line-height: 1.27;
  }
}

/*

企業用予約フォー、うhuxo-,u

--------------------------*/
.p-contact-form-area {
  padding: 4.625rem 0 3.25rem;
}

.p-contact-form-area__ttl {
  font-size: 2.34375rem;
  margin-bottom: 1.125rem;
  text-align: center;
}

.p-contact-form-area__intro {
  line-height: 1.81;
  margin-bottom: 2rem;
  text-align: center;
}

.p-form-content {
  margin: 0 auto;
  max-width: 952px;
  width: 100%;
}

/*

フォーム入力欄
-------------------------------*/
.p-form-input {
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 0.3125rem;
  font-size: 1rem;
  letter-spacing: .1em;
  max-width: 479px;
  padding: 0.3125rem 0.8125rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-form-input {
    border-radius: 2px;
    border-width: 1px;
    padding: .88rem .92rem;
  }
}

.p-form-input--tel {
  max-width: 90px;
}

.p-form-input--textarea {
  height: 279px;
  line-height: 1.47;
  max-width: 100%;
  overflow-y: scroll;
  padding-bottom: .7rem;
  padding-top: .7rem;
}

.p-form-input--textarea:focus {
  background: none !important;
}

.p-form-input--zip {
  width: 150px;
}

.p-form-input--date {
  background: #fff url(../img/common/c_icon_cal.png) no-repeat 2% 50%/1.5rem auto;
  padding-left: 2.45rem;
}

.p-form-input:focus {
  border-color: #454545;
}

.p-form-input::-webkit-input-placeholder {
  color: #dcdcdc;
  letter-spacing: .1em;
}

.p-form-input::-moz-placeholder {
  color: #dcdcdc;
  letter-spacing: .1em;
}

.p-form-input:-ms-input-placeholder {
  color: #dcdcdc;
  letter-spacing: .1em;
}

.p-form-input::-ms-input-placeholder {
  color: #dcdcdc;
  letter-spacing: .1em;
}

.p-form-input::placeholder {
  color: #dcdcdc;
  letter-spacing: .1em;
}

.p-addres-col {
  margin-bottom: .45rem;
  position: relative;
}

.p-addres-col:last-of-type {
  margin-bottom: 0;
}

.-op-select.p-form-select-wrap .p-form-select {
  border-color: #999;
}

@media (max-width: 767px) {
  .-op-select.p-form-select-wrap .p-form-select {
    border-width: 1px;
    height: 3.2rem;
  }
}

.-op-select.p-form-select-wrap .p-form-select--short {
  width: 76px;
}

.-op-select.p-form-select-wrap .p-form-select--middle {
  width: 320px;
}

@media (max-width: 767px) {
  .-op-select.p-form-select-wrap .p-form-select--middle {
    max-width: 100%;
    width: 100%;
  }
}

.-op-select.p-form-select-wrap .p-form-select--long {
  max-width: 100%;
  width: 100%;
}

.-op-select.p-form-select-wrap .p-form-select--how {
  width: 118px;
}

@media (max-width: 767px) {
  .-op-select.p-form-select-wrap .p-form-select--how {
    width: 31%;
  }
}

.-op-select.p-form-select-wrap select {
  border-color: #ebebeb;
  color: #ebebeb;
}

.-op-select.p-form-select-wrap select:focus {
  border-color: #454545;
  color: #454545;
}

.is-hidden-p {
  display: none;
}

.is-input-show {
  display: block;
  margin: .88rem 0;
}

.p-form-tel-wrap {
  position: relative;
}

.p-form-sub-line {
  color: #666;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
  margin: 0 .2rem;
  margin-left: -.25rem;
}

.p-form-select-sub {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin-left: .54rem;
}

.p-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .p-form-row {
    display: block;
  }
}

.p-form-row__ttl, .p-form-row__input {
  border: 1px solid #ebebeb;
  border-bottom: none;
  color: #494949;
  font-size: 1.25rem;
  width: 100%;
}

.p-form-row__ttl {
  background-color: #f6f6f6;
  max-width: 339px;
  padding: 1.4375rem 1.125rem;
}

@media (max-width: 767px) {
  .p-form-row__ttl {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .p-form-row__ttl--col-center {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-form-row__input {
  border-left: none;
  max-width: 886px;
  padding: 1.1875rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-form-row__input {
    border-left: 1px solid #ebebeb;
  }
}

.p-form-row__input--tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-form-row.is-hidden-form {
  display: none;
}

.p-form-row.is-hidden-form-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .p-form-row.is-hidden-form-show {
    display: block;
  }
}

.p-form-address-row {
  margin-bottom: 1.2rem;
  position: relative;
}

.p-form-address-row:last-of-type {
  margin-bottom: 0;
}

.p-zip-mark {
  display: inline-block;
  line-height: 1;
  margin-right: .38rem;
  vertical-align: middle;
}

.p-personal-agree {
  text-align: center;
}

.p-personal-agree input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

.p-personal-agree .mwform-checkbox-field-text {
  padding-left: 1.625rem;
  position: relative;
}

.p-personal-agree .mwform-checkbox-field-text::after, .p-personal-agree .mwform-checkbox-field-text::before {
  -webkit-transform: translateY(-50%);
  -webkit-transition: ease-in-out .22s;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: ease-in-out .22s;
}

.p-personal-agree .mwform-checkbox-field-text::after {
  border: 2px solid #e2e2e2;
  height: 1.25rem;
  left: 0;
  width: 1.25rem;
}

.p-personal-agree .mwform-checkbox-field-text::before {
  background-color: #fee01d;
  height: 0.625rem;
  left: 0.3125rem;
  opacity: 0;
  width: 0.625rem;
}

.p-personal-agree input[type="checkbox"]:checked + .mwform-checkbox-field-text::before {
  opacity: 1;
}

.p-personal-agree input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  border-color: #fee01d;
}

@media (min-width: 768px) {
  .p-form-check {
    -ms-flex-flow: column;
    -ms-flex-pack: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
}

.p-form-check .mwform-checkbox-field {
  margin-bottom: .8rem;
  margin-top: 0;
}

.p-form-check .mwform-checkbox-field:last-of-type {
  margin-bottom: 0;
}

.p-form-check__item {
  opacity: 0;
  position: absolute;
}

.p-form-check label {
  display: block;
}

.p-form-check .mwform-checkbox-field-text {
  cursor: pointer;
  display: inline-block;
  font-size: .9rem;
  line-height: 1.28;
  padding: 5px 30px;
  position: relative;
  width: auto;
}

.p-form-check .mwform-checkbox-field-text::before {
  background: #fff;
  border: 1px solid #bdbdbd;
  content: '';
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.p-form-check .mwform-checkbox-field-text::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  border-bottom: 4px solid #016fb9;
  border-right: 4px solid #016fb9;
  content: '';
  display: block;
  height: 1rem;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5125rem;
}

@media (max-width: 767px) {
  .p-form-check .mwform-checkbox-field-text::after {
    height: 1rem;
    width: 0.59375rem;
  }
}

.p-form-check .p-form-check__item:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}

.p-personal-agree {
  border: 1px solid #ebebeb;
  padding: 1.5rem 0;
  text-align: center;
}

.p-to-confirm.p-form-btn {
  margin-top: 3.5rem;
}

/* エラーメッセージ */
.error {
  -webkit-transform: translateX(-50%);
  background-color: rgba(255, 62, 62, 0.8);
  border-radius: 0.1875rem;
  color: #fff !important;
  display: inline-block;
  font-size: .88rem !important;
  left: 50%;
  padding: .48rem .88rem;
  position: absolute;
  top: -.54rem;
  transform: translateX(-50%);
}

.p-form-tel-wrap .error {
  font-size: .78rem !important;
  text-align: center;
  top: -1.5rem;
  width: 114%;
}

.p-term {
  text-align: center;
}

.p-term__link {
  color: #ff4876;
}

.p-term--small {
  font-size: .88rem;
}

.p-total {
  font-size: 2.38rem;
  font-weight: 600;
  letter-spacing: .0075em;
  text-align: center;
}

.p-total--small {
  font-size: .94rem;
}

.p-total .wpcf7-form-control-wrap {
  /*  min-width: 1em;
        display: inline-block;
        position: relative;

        input {
            width: 100% !important;
            position: absolute;
            left: 0;
            top: 0;
            white-space: nowrap;
        } */
}

.p-total .wpcf7-form-control-wrap {
  display: inline-block;
  line-height: 1;
  position: relative;
  text-align: center;
}

.p-total .wpcf7-form-control-wrap .calc {
  background: transparent;
  display: inline-block;
  height: 35px;
  line-height: 0;
  margin: 0;
  padding: 0;
  text-align: center !important;
  width: 1em;
}

.p-total .wpcf7-form-control-wrap::after {
  -webkit-transform: translateY(-50%);
  content: "円";
  font-size: 1.08rem;
  line-height: 1;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
}

.calc-yen {
  color: #000;
  display: none;
  font-size: 1.42rem;
  line-height: 1;
  padding-right: 6.78rem;
}

.calc-yen--small {
  font-size: .95rem;
}

.option {
  background-color: #fff;
  border: 2px solid #999 !important;
  height: 39px;
  margin-bottom: .78rem;
  padding-left: 1.1rem;
  width: 100% !important;
}

.num-input {
  background-color: #fff;
  border: 2px solid #999 !important;
  margin-right: .45rem;
  padding-left: .88rem;
  width: 80px;
}

.p-total-table {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  display: table;
  width: 100%;
}

.p-total-table__item {
  border-right: 1px solid #ebebeb;
  display: table-cell;
  padding: .88rem 0 .58rem;
  text-align: center;
  width: 50%;
}

@media (max-width: 767px) {
  .p-total-table__item .calc {
    width: 8.8rem;
  }
}

.p-total-table__item .calc-yen {
  padding-right: 2.2rem;
}

.p-total-table__item:last-of-type {
  border: none;
}

/* FAX */
.p-contact-fax {
  padding: 3.55rem 0;
}

.p-contact-fax__box {
  background-color: #f9fdff;
  border: 0.25rem solid #016fb9;
  margin: auto;
  max-width: 800px;
  padding: 2.65rem 1.22rem;
}

@media (max-width: 767px) {
  .p-contact-fax__box {
    padding-left: 0;
    padding-right: 0;
  }
}

.p-contact-fax__ttl {
  margin-bottom: 2.35rem;
}

@media (max-width: 767px) {
  .p-contact-fax__ttl {
    font-size: 1.22rem;
  }
}

.p-contact-fax__number {
  color: #016fb9;
  font-size: 2.22rem;
  font-weight: 600;
  letter-spacing: .0025em;
}

@media (max-width: 767px) {
  .p-contact-fax__number {
    font-size: 1.85rem;
  }
}

.p-flow-img {
  background-color: #e5e5e5;
  padding: 2.88rem 0;
}

.p-contact-note {
  padding: 2.78rem 0 3.55rem;
}

.p-contact-note__ttl {
  font-size: 1.6rem;
  margin-bottom: 1.22rem;
}

@media (max-width: 767px) {
  .p-contact-note__ttl {
    font-size: 1.38rem;
  }
}

.p-contact-note__desc {
  font-size: 1.2rem;
  margin-bottom: 2.65rem;
}

.p-contact-note__desc02 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1.22rem;
}

@media (max-width: 767px) {
  .p-contact-note__desc02 {
    margin-bottom: 1.35rem;
  }
}

.p-contact-note__sub-note {
  font-size: .95rem;
}

.p-contact-note__tel-wrap {
  border: 1px solid #62a3ce;
  margin: 0 auto;
  max-width: 640px;
  padding: 1.67rem 0;
  width: 90%;
}

.p-contact-note__tel .p-header__number {
  background: none;
  font-size: 2.5rem;
  padding-left: 0;
}

@media (max-width: 767px) {
  .p-contact-note__tel .p-header__number {
    font-size: 2.15rem;
    margin-bottom: .95rem;
  }
}

.p-contact-note__time {
  font-size: .92rem;
}

body.single.single-post a {
  text-decoration: none !important;
}

body.single.single-post a:hover {
  text-decoration: none !important;
}

.p-item {
  background: url(../img/ec/item_area_bg.jpg) no-repeat 50% 50%/cover;
  color: #fff;
  padding: 3.25rem 0 3.9975rem;
}

.p-item__ttl {
  font-size: 2.420625rem;
  margin-bottom: 3.58rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-item__ttl {
    font-size: 1.74rem;
  }
}

.p-item__ttl::after {
  -webkit-font-feature-settings: 'palt' 1;
  -webkit-transform: translateX(-50%);
  bottom: 0;
  content: "・・・・・・・";
  font-feature-settings: 'palt' 1;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.p-item__row02 {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-item__row02 {
    display: block;
    margin: 0 auto;
    width: 80%;
  }
}

.p-item__img {
  margin-right: 85px;
  width: 290px;
}

@media (max-width: 767px) {
  .p-item__img {
    margin: 0 auto 1.25rem;
    width: 78%;
  }
}

.p-item__img img {
  height: auto !important;
  width: 100% !important;
}

.p-item__desc {
  background-color: rgba(255, 255, 255, 0.08);
  font-weight: 500;
  padding: 1.375rem 1.25rem;
  width: 392px;
}

@media (max-width: 767px) {
  .p-item__desc {
    margin: 0 auto;
    width: 100%;
  }
}

.p-item__name {
  border-bottom: 1px solid #fff;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

@media (max-width: 767px) {
  .p-item__name {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-left: 0;
  }
}

.p-item__name-br {
  background-color: #186e8c;
  border-radius: 14.5px;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0.8125rem;
  padding: 0.375rem 2.125rem;
}

@media (max-width: 767px) {
  .p-item__name-br {
    margin-right: .85rem;
    padding: .59rem .78rem .42rem;
  }
}

.p-item__list {
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .p-item__list {
    width: 74%;
  }
}

.p-item__list-item {
  font-size: 1.125rem;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 0.375rem;
}

.p-item__list-item:last-of-type {
  margin-bottom: 0;
}

.p-item__list-item--note {
  font-size: .94rem;
  line-height: 1.25;
  padding: .42rem 0;
}

.p-item__price {
  font-size: 3.1875rem;
  line-height: 1;
  padding-left: 1.9375rem;
}

@media (max-width: 767px) {
  .p-item__price {
    padding-left: 0;
    text-align: center;
  }
}

.p-item__price-tax {
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  font-size: 1.375rem;
}

/* 証明書 */
.p-certificate {
  padding: 4.68rem 0 .2000rem;
}

@media (max-width: 767px) {
  .p-certificate {
    padding: 3.1rem 0 0;
  }
}

.p-certificate__ttl {
  color: #2491bb;
  font-size: 2.4375rem;
  line-height: 1.38;
  margin-bottom: 2.6875rem;
  text-align: center;
}

.p-certificate__text {
  font-size: 0.908125rem;
  letter-spacing: .1em;
  line-height: 1.75;
  margin-bottom: 2.15rem;
  text-align: center;
}

.p-certificate-img {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 1.5rem auto;
  max-width: 851px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-certificate-img {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.p-certificate-img__left {
  margin: 0 .77rem;
  width: 37%;
}

@media (max-width: 767px) {
  .p-certificate-img__left {
    width: 45%;
  }
}

.p-certificate-img__right {
  -ms-flex-flow: column;
  -ms-flex-pack: justify;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 40%;
}

@media (max-width: 767px) {
  .p-certificate-img__right {
    width: 48%;
  }
}

/* 購入オプション テーブル */
.p-option-table {
  border-radius: 5px;
  font-size: 0;
  line-height: 1;
  margin: 0 auto 5.625rem;
  margin-bottom: 0;
  max-width: 751px;
  width: 100%;
}

.p-option-table__tr {
  position: relative;
}

.p-option-table__th, .p-option-table__td {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  /*  height: 81px; */
}

@media (min-width: 768px) {
  .p-option-table__th, .p-option-table__td {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  .p-option-table__th, .p-option-table__td {
    display: block;
    padding: 0 1.2rem;
    width: 100%;
  }
}

.p-option-table__th {
  font-size: 1.25rem;
  padding: 1.97rem 1.4rem;
}

@media (min-width: 768px) {
  .p-option-table__th {
    width: 333px;
  }
}

.p-option-table__td {
  padding: 1.47rem 1.68rem;
  position: relative;
}

@media (min-width: 768px) {
  .p-option-table__td {
    border-left: none;
    width: 418px;
  }
}

@media (max-width: 767px) {
  .p-option-table__td {
    /* border-right: 1px solid #ededed;
            border-left: 1px solid #ededed; */
  }
}

#file__btn {
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.p-file-btn {
  background-color: #016fb9;
  border-radius: 2px;
  border-radius: 0.3125rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.0625rem;
  height: 37px;
  line-height: 37px;
  margin-left: .25rem;
  width: 170px;
}

@media (max-width: 767px) {
  .p-file-btn {
    padding: 0 .88rem;
    width: 100%;
  }
}

/* ファイルアップロード */
.template-download.fade.in {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 751px;
  width: 100%;
}

@media (max-width: 767px) {
  .template-download.fade.in {
    display: block;
  }
}

.template-download.fade.in .p-option-table__th, .template-download.fade.in .p-option-table__td {
  border-bottom: none;
  border-top: none;
  font-size: .88rem;
}

.template-download.fade.in .p-option-table__th {
  font-weight: 600;
}

.template-upload.fade.in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 751px;
  width: 100%;
}

@media (max-width: 767px) {
  .template-upload.fade.in {
    display: block;
  }
}

.template-upload.fade.in .p-option-table__th, .template-upload.fade.in .p-option-table__td {
  border-bottom: none;
  border-top: none;
  font-size: 1.2rem;
}

.template-upload.fade.in .p-option-table__th {
  font-weight: 600;
}

/* アップロードの表の中 */
.files .name {
  font-size: .92rem !important;
  word-break: break-all;
}

.files .name a {
  font-size: .92rem !important;
}

@media (max-width: 767px) {
  .files .name {
    width: 100% !important;
  }
}

.files .name input {
  height: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* エラーメッセージ */
.text-danger.error {
  -webkit-transform: none !important;
  background-color: transparent;
  color: #454545 !important;
  font-size: 1.2rem !important;
  position: static;
  transform: none !important;
}

@media (min-width: 768px) {
  .-tab-br-lt {
    border-radius: 5px 0 0 0;
  }
  .-tab-br-rt {
    border-radius: 0 5px 0 0;
  }
  .-tab-br-lb {
    border-radius: 0 0 0 5px;
  }
  .-tab-br-rb {
    border-radius: 0 0 5px 0;
  }
}

.-bg-blue02 {
  background-color: #2491bb;
  border: none;
  border-bottom: 1px solid #2491bb;
  border-color: #2491bb;
  color: #fff;
  padding: 0;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .-bg-blue02 {
    font-size: 1.84rem;
  }
}

.-price {
  border-bottom: 1px solid #ededed;
  font-size: 2.0625rem;
  font-weight: 500;
  padding: 0;
}

@media (max-width: 767px) {
  .-price {
    border-bottom: 1px solid #ededed;
  }
}

.-price__text {
  font-size: 2.07875rem;
}

@media (max-width: 767px) {
  .-price__text {
    font-size: 2.5rem;
  }
}

.-bg-blue02, .-price {
  height: 92px;
  line-height: 92px;
}

@media (max-width: 767px) {
  .-bg-blue02, .-price {
    height: 20vw;
    line-height: 20vw;
  }
}

@media (min-width: 768px) {
  .-op-radio {
    padding-left: 3.84rem;
    text-align: left;
  }
}

.-op-radio input {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.-op-radio label {
  font-size: 1.0525rem;
  margin-right: 2.825rem;
  padding-left: 1.625rem;
  position: relative;
}

.-op-radio label:last-of-type {
  margin-right: 0;
}

.-op-radio label::after, .-op-radio label::before {
  -webkit-transform: translateY(-50%);
  -webkit-transition: ease-in-out .22s;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: ease-in-out .22s;
}

.-op-radio label::after {
  border: 2px solid #e2e2e2;
  height: 1.25rem;
  left: 0;
  width: 1.25rem;
}

.-op-radio label::before {
  background-color: #fee01d;
  height: 0.625rem;
  left: 0.3125rem;
  opacity: 0;
  width: 0.625rem;
}

@media (min-width: 768px) {
  .-op-radio--pt02 {
    padding-left: 1.55rem;
  }
}

.-op-radio--pt02 label {
  margin-right: 1.1rem;
}

.-op-radio--col {
  margin-top: 1.14rem;
  padding-left: 0;
}

.-op-radio--col label {
  display: block;
  font-size: .94rem;
  margin-bottom: .85rem;
  margin-right: 0;
  text-align: left !important;
  /* &:last-of-type {
                margin-bottom: 0;
            } */
}

.-op-radio input:checked + label::after {
  border-color: #fee01d;
}

.-op-radio input:checked + label::before {
  opacity: 1;
}

.-op-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background: url(../img/ec/select_arrow.png) no-repeat 98% 50%/12px auto;
  border: none;
  border: 2px solid #939393;
  color: #939393;
  font-size: 1rem;
  height: 35px;
  letter-spacing: 0.1em;
  outline: none;
  padding-left: 0.75rem;
  padding-right: 2.2rem;
  width: 100%;
}

.-op-select .is-select, .-op-select :focus {
  background-image: url(../img/ec/select_arrow_selected.png);
  border-color: #404040;
  color: #404040;
}

.--op-text input {
  background-color: #fff;
  border: 2px solid #939393;
  color: #404040;
  font-size: 1rem;
  padding: .2rem .52rem;
  width: 100%;
}

@media (max-width: 767px) {
  .--op-text input {
    padding: .45rem .72rem;
  }
}

.--op-text input::-webkit-input-placeholder {
  color: #939393;
}

.--op-text input::-moz-placeholder {
  color: #939393;
}

.--op-text input:-ms-input-placeholder {
  color: #939393;
}

.--op-text input::-ms-input-placeholder {
  color: #939393;
}

.--op-text input::placeholder {
  color: #939393;
}

.--op-text input:focus {
  border-color: #404040;
}

/* カートへ進むボタン */
.p-to-cart-btn-wrap {
  padding: 3.7rem 0 4.5rem;
}

.p-to-cart-btn {
  cursor: pointer;
  display: block;
  height: 24vw;
  line-height: 84px;
  margin: 0 auto 0;
  max-height: 84px;
  max-width: 350px;
  position: relative;
  width: 78%;
}

@media (max-width: 767px) {
  .p-to-cart-btn {
    height: 74px;
    line-height: 74px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-to-cart-btn::after, .p-to-cart-btn::before {
  -webkit-transform: translateY(-50%);
  border-color: #fff;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-to-cart-btn::after {
  border: 1px solid #fff;
  border-radius: 50%;
  height: 1.875rem;
  right: 1.1875rem;
  width: 1.875rem;
}

.p-to-cart-btn::before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 0.375rem 0 0.375rem 0.375rem;
  display: inline-block;
  height: 0;
  right: 1.9375rem;
  width: 0;
}

.p-to-cart-btn:hover {
  opacity: 0.8;
}

.p-to-cart-btn input[type='submit'], .p-to-cart-btn a {
  background-color: #ff6b31;
  border-radius: 9px;
  color: #fff;
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
  height: 100%;
  text-align: center;
  width: 100%;
}

.p-to-cart-btn-wrap-cart {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-to-cart-btn-wrap-cart {
    -ms-flex-flow: column-reverse;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-flow: column-reverse;
  }
}

.p-to-cart-btn-wrap-cart .p-to-cart-btn {
  margin: 0 .55rem 0;
  max-width: 300px;
}

@media (max-width: 767px) {
  .p-to-cart-btn-wrap-cart .p-to-cart-btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 80%;
  }
}

@media (max-width: 767px) {
  .p-to-cart-btn-wrap-cart .p-to-cart-btn--prev {
    margin-top: 1.1rem;
  }
}

.p-to-cart-btn-wrap-cart .p-to-cart-btn__prev {
  background-color: #666;
}

.p-to-cart-btn-wrap-cart .p-to-cart-btn__prev:hover {
  opacity: 1;
}

.c-under-deco {
  -webkit-font-feature-settings: 'palt' 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(60%, #fff6b6));
  background: -webkit-linear-gradient(transparent 75%, #fff6b6 60%);
  background: linear-gradient(transparent 75%, #fff6b6 60%);
  font-feature-settings: 'palt' 1;
  font-weight: 600;
}

.--deco-pt {
  background: none;
}

.p-area-not {
  font-size: 1.18rem;
  margin-top: 2.5rem;
  text-align: center;
}

.p-area-not__sub {
  font-size: .98rem !important;
}

.p-area-not span {
  font-size: 1.34rem;
}

p.p-conf-note {
  font-size: 1.17rem !important;
  margin: 1.5rem 0 0.77rem !important;
  text-align: center !important;
}

/*

新しい商品ページスタイル
---------------------------------------*/
.p-new-item {
  padding: 3.125rem 0 3.125rem;
}

.p-item-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-bottom: 5rem;
}

@media (max-width: 767px) {
  .p-item-row {
    display: block;
    width: 100%;
  }
}

.p-item-row__thumb {
  max-width: 623px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-item-row__thumb {
    height: 88vw;
    margin-bottom: 2.2rem;
  }
}

.p-item-row__thumb img {
  -o-object-fit: cover;
  height: 100% !important;
  max-height: 560px;
  object-fit: cover;
  width: 100% !important;
}

.p-item-row__right {
  max-width: 483px;
  width: 100%;
}

.p-item-row__right-top {
  background-color: #fff;
  margin-bottom: 1.125rem;
  padding: 1.1875rem 1.25rem;
}

.p-item-row__right-bottom {
  background-color: #fff;
}

.p-item-ttl {
  color: #949494;
  font-size: 2.02937rem;
  font-weight: 600;
  line-height: 1.32;
  margin-bottom: 0.4375rem;
}

@media (max-width: 767px) {
  .p-item-ttl {
    font-size: 1.44rem;
  }
}

.p-item-price {
  font-size: 1.83563rem;
  margin-bottom: 0.75rem;
}

.p-item-price__tax {
  font-size: 0.8125rem;
}

/* 商品の説明・・・・カスタムフィールド */
.p-item-cf {
  margin-bottom: 1.5625rem;
}

.p-item-cf:last-of-type {
  margin-bottom: 0;
}

.p-item-cf__item {
  color: #c7c7c7;
  font-size: 1.1875rem;
  margin-bottom: 0.3125rem;
  padding-left: 1.25rem;
  position: relative;
}

.p-item-cf__item::after {
  -webkit-transform: translateY(-50%);
  background-color: #c7c7c7;
  border-radius: 50%;
  content: "";
  height: 0.6875rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6875rem;
}

/* 非表示テキスト */
.p-neddddd {
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
}

/* 渡航 */
.p-tokou-ttl {
  font-size: 1.01375rem;
  margin-bottom: 0.5rem;
}

/* オプション */
.p-op-wrap {
  border-bottom: 1px solid #e4e4e4;
  padding: 0.875rem 1.375rem 0;
}

.p-item-option {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem 0;
}

.p-item-option__name {
  margin-right: .32rem;
}

.p-item-option__name--large {
  font-size: 1.36rem;
  font-weight: 600;
}

.p-item-option__desc {
  font-size: .98rem;
  margin-top: 0.95rem;
}

.p-item-option__inp input[type='text'] {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  font-size: 0.925rem;
  padding: .25rem .28rem;
  width: 256px;
}

@media (max-width: 767px) {
  .p-item-option__inp input[type='text'] {
    width: 100%;
  }
}

.p-item-option__inp input[type='text']::-webkit-input-placeholder {
  color: #d8d8d8;
}

.p-item-option__inp input[type='text']::-moz-placeholder {
  color: #d8d8d8;
}

.p-item-option__inp input[type='text']:-ms-input-placeholder {
  color: #d8d8d8;
}

.p-item-option__inp input[type='text']::-ms-input-placeholder {
  color: #d8d8d8;
}

.p-item-option__inp input[type='text']::placeholder {
  color: #d8d8d8;
}

.p-item-option__inp label {
  text-align: center;
}

.p-item-option .--take-day input[type='text'] {
  padding-bottom: .48rem;
  padding-top: .48rem;
  width: 330px;
}

@media (max-width: 767px) {
  .p-item-option .--take-day input[type='text'] {
    width: 100%;
  }
}

.p-item-option .--take-day input[type='text']:focus {
  border-color: #666;
}

.--inp-tokou {
  position: relative;
}

@media (max-width: 767px) {
  .--inp-tokou {
    width: 72%;
  }
}

.--op-last {
  border: none;
}

.p-item-images {
  padding: 0 0 1.04rem;
  padding-left: 1.3125rem;
}

.p-item-images__item {
  cursor: pointer;
  margin: 0 0.4375rem;
  position: relative;
  width: 30%;
}

.p-item-images__item::before {
  -webkit-transition: ease-in .32s;
  background-color: rgba(91, 91, 91, 0.78);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: ease-in .32s;
  width: 100%;
}

.p-item-images__item::after {
  -webkit-transform: translate(-50%, -100%);
  -webkit-transition: ease 0.25s;
  -webkit-transition-delay: .3s;
  color: #fff;
  content: "拡大する";
  font-size: 0.75rem;
  left: 50%;
  letter-spacing: .075em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -100%);
  transition: ease 0.25s;
  transition-delay: .3s;
}

.p-item-images__item:hover::before {
  opacity: 1;
}

.p-item-images__item:hover::after {
  -webkit-transform: translate(-50%, -50%);
  opacity: 1;
  transform: translate(-50%, -50%);
}

.p-item-images__name {
  color: #bdbdbd;
  font-size: .78rem;
  margin-top: .52rem;
}

/* 新しいファイルアップロードのスタイル */
.p-new-upload .ajax-file-upload {
  background-color: #fff;
  background-color: #016fb9;
  border-radius: 2px;
  border-radius: 0.3125rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.0625rem;
  height: 37px;
  line-height: 37px;
  margin: 0;
  margin-left: .25rem;
  padding: 0;
  text-align: center;
  width: 170px;
}

.p-upload-status .ajax-file-upload-container {
  margin: 0;
}

.p-upload-status .p-statusbar-top {
  margin-bottom: 1.5rem;
  text-align: center;
}

.p-upload-status .p-upload-preview, .p-upload-status .ajax-file-upload-filename {
  display: inline-block;
  vertical-align: middle;
}

.p-upload-status .p-upload-preview {
  margin-right: 1.25rem;
  width: 5.8rem;
}

.p-upload-status .ajax-file-upload-filename {
  text-align: center;
  width: auto;
}

.p-upload-status .ajax-file-upload-preview {
  display: block;
}

.p-upload-status .ajax-file-upload-progress {
  margin: 0;
  vertical-align: middle;
  width: 68%;
}

@media (max-width: 767px) {
  .p-upload-status .ajax-file-upload-progress {
    width: 70%;
  }
}

.p-upload-status .ajax-file-upload-statusbar {
  margin: 1.2rem auto;
  padding: 1.22rem 1.32rem 1.37rem;
  width: 90%;
}

.p-upload-status .ajax-file-upload-red {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: .92rem;
  margin: 0;
  margin-left: 1.2rem;
  padding: .5rem 0;
  text-align: center;
  vertical-align: middle;
  width: 5.1rem;
}

/* 新しいエラーメッセージのスタイル */
.p-eventsmessage {
  font-weight: 600;
  padding: 0.875rem 1.375rem 0;
  text-align: center;
  word-break: break-all;
}

.p-message {
  font-size: 1.12rem;
  font-weight: 600;
  margin-bottom: .98rem;
  word-break: break-all;
}

.p-action {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem 0.875rem;
}

@media (max-width: 767px) {
  .p-action {
    display: block;
    padding: 1.08rem 1.2rem;
  }
}

.p-action__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 146px;
}

@media (max-width: 767px) {
  .p-action__quantity {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: .88rem;
    width: 100%;
  }
}

.p-action__quantity input {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 0.3125rem;
  font-size: 1.375rem;
  letter-spacing: .0025em;
  margin-left: .25rem;
  padding: .55rem .55rem;
  width: 93px;
}

.p-action__btn {
  font-size: 1.125rem;
  height: 56px;
  width: 282px;
}

.p-action__btn input {
  font-size: 1.125rem !important;
}

.p-action__btn::after {
  height: 1.125rem;
  right: .67rem;
  width: 1.125rem;
}

.p-action__btn::before {
  border-width: 0.275rem 0 0.225rem 0.275rem;
  right: 1.08rem;
}

/* 追加ボタン */
.p-item-blue-btn {
  height: 53px;
  line-height: 53px;
  margin: .88rem 0 0;
}

.p-item-blue-btn:hover {
  color: #fff;
}

.p-relation-ttl {
  border-top: 1px solid #c8c8c8;
  color: #454545;
  font-size: 1.46875rem;
  margin-bottom: 0.9375rem;
  padding-top: 2.375rem;
  text-align: left;
}

.p-relation {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0rem 0 3.125rem;
}

@media (max-width: 767px) {
  .p-relation {
    display: block;
  }
}

@media (min-width: 768px) {
  .p-relation::after {
    content: "";
    display: block;
    width: 356px;
  }
}

.p-relation__item {
  background-color: #fff;
  width: 356px;
}

@media (max-width: 767px) {
  .p-relation__item {
    margin-bottom: 1.89rem;
    width: 100%;
  }
  .p-relation__item:last-of-type {
    margin-bottom: 0;
  }
}

.p-relation__link {
  display: block;
}

.p-relation__thumb {
  height: 345px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-relation__thumb {
    height: 320px;
  }
}

.p-relation__thumb img {
  -o-object-fit: cover;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.p-relation__bottom {
  border-top: 1px solid #f0f0f0;
  color: #454545;
  padding: 0.625rem 1.125rem;
}

.p-relation__name {
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 0.6875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.6875rem;
  text-align: center;
}

.p-relation__price {
  font-size: 1.9675rem;
  line-height: 1;
  margin-bottom: .4rem;
  text-align: center;
}

.p-relation .yen {
  font-size: 1.3125rem;
}

.p-relation .tax {
  font-size: 0.875rem;
}

.p-handling {
  background-color: #ffffff;
  background-image: -webkit-repeating-linear-gradient(top, transparent 7px, rgba(204, 204, 204, 0.2) 8px, rgba(204, 204, 204, 0.2) 8px, transparent 9px, transparent 15px, rgba(204, 204, 204, 0.2) 16px, rgba(204, 204, 204, 0.2) 16px, transparent 17px, transparent 23px, rgba(204, 204, 204, 0.2) 24px, rgba(204, 204, 204, 0.2) 24px, transparent 25px, transparent 31px, rgba(204, 204, 204, 0.2) 32px, rgba(204, 204, 204, 0.2) 32px, transparent 33px, transparent 39px, rgba(204, 204, 204, 0.2) 40px, rgba(204, 204, 204, 0.2) 40px), -webkit-repeating-linear-gradient(left, transparent 7px, rgba(204, 204, 204, 0.2) 8px, rgba(204, 204, 204, 0.2) 8px, transparent 9px, transparent 15px, rgba(204, 204, 204, 0.2) 16px, rgba(204, 204, 204, 0.2) 16px, transparent 17px, transparent 23px, rgba(204, 204, 204, 0.2) 24px, rgba(204, 204, 204, 0.2) 24px, transparent 25px, transparent 31px, rgba(204, 204, 204, 0.2) 32px, rgba(204, 204, 204, 0.2) 32px, transparent 33px, transparent 39px, rgba(204, 204, 204, 0.2) 40px, rgba(204, 204, 204, 0.2) 40px);
  background-image: repeating-linear-gradient(to bottom, transparent 7px, rgba(204, 204, 204, 0.2) 8px, rgba(204, 204, 204, 0.2) 8px, transparent 9px, transparent 15px, rgba(204, 204, 204, 0.2) 16px, rgba(204, 204, 204, 0.2) 16px, transparent 17px, transparent 23px, rgba(204, 204, 204, 0.2) 24px, rgba(204, 204, 204, 0.2) 24px, transparent 25px, transparent 31px, rgba(204, 204, 204, 0.2) 32px, rgba(204, 204, 204, 0.2) 32px, transparent 33px, transparent 39px, rgba(204, 204, 204, 0.2) 40px, rgba(204, 204, 204, 0.2) 40px), repeating-linear-gradient(to right, transparent 7px, rgba(204, 204, 204, 0.2) 8px, rgba(204, 204, 204, 0.2) 8px, transparent 9px, transparent 15px, rgba(204, 204, 204, 0.2) 16px, rgba(204, 204, 204, 0.2) 16px, transparent 17px, transparent 23px, rgba(204, 204, 204, 0.2) 24px, rgba(204, 204, 204, 0.2) 24px, transparent 25px, transparent 31px, rgba(204, 204, 204, 0.2) 32px, rgba(204, 204, 204, 0.2) 32px, transparent 33px, transparent 39px, rgba(204, 204, 204, 0.2) 40px, rgba(204, 204, 204, 0.2) 40px);
  padding: 6.875rem 0;
}

@media (max-width: 767px) {
  .p-handling {
    padding: 4.375rem 0;
  }
}

@media (max-width: 767px) {
  .p-handling--listing-top {
    padding-top: 25rem;
  }
}

.p-handling__ttl {
  margin-bottom: 5.3125rem;
}

.p-handling__desc {
  font-size: 1rem;
  margin-bottom: 8rem;
}

@media (max-width: 767px) {
  .p-handling__desc {
    margin-bottom: 3.4rem;
  }
}

.p-handling__large {
  font-size: 1.125rem;
}

.p-tb-box {
  font-weight: 600;
  letter-spacing: .025em;
  margin-bottom: 1.875rem;
  padding-bottom: 4.3125rem;
  position: relative;
}

.p-tb-box::after, .p-tb-box::before {
  border-style: solid;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}

.p-tb-box::after {
  -webkit-transform: translateX(-50%);
  border-color: #e6e3e3 transparent transparent transparent;
  border-width: 28px 48.5px 0 48.5px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .p-tb-box::after {
    border-width: 28px 68.5px 0 68.5px;
  }
}

.p-tb-box::before {
  border-color: transparent transparent #2e97a3 transparent;
  border-style: solid;
  border-width: 0 25.5px 24px 25.5px;
  height: 0;
  right: 177px;
  top: -15px;
  width: 0;
}

@media (max-width: 767px) {
  .p-tb-box::before {
    left: 2.3%;
    right: auto;
  }
}

.p-tb-box__ttl {
  background-color: #2e97a3;
  border: 0.1875rem solid #2e97a3;
  border-bottom: none;
  color: #ffff;
  font-size: 1.125rem;
  padding: 0.625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-tb-box__ttl {
    font-size: .95rem;
  }
}

.p-tb-box__btm {
  background-color: #fff;
  border: 0.1875rem solid #2e97a3;
  border-top: none;
  padding: 0.625rem 0.375rem;
}

.p-tb-box__list {
  font-size: 0;
}

.p-tb-box__item {
  color: #0e626c;
  display: inline-block;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .p-tb-box__item {
    display: block;
    font-size: .95rem;
    font-weight: normal;
    padding-left: 1em;
    text-indent: -1em;
  }
}

.p-apply-ttl {
  background: url(../img/front/ttl_db_line.png) no-repeat 50% 50%;
  background-size: 100% auto;
  font-size: 1.625rem;
  letter-spacing: .05em;
  margin-bottom: 1.9375rem;
}

.p-apply {
  margin-bottom: 4.8125rem;
}

.p-apply__btn {
  border-radius: 0.25rem;
  height: 70px;
  text-align: center;
  width: 364px;
}

@media (max-width: 767px) {
  .p-apply__btn {
    height: 19vw;
    width: 32%;
  }
}

.p-apply__btn--quick {
  background-color: #114563;
}

.p-apply__btn--normal {
  background-color: #cd3b02;
}

.p-apply__btn--minimum {
  background-color: #0e626c;
}

.p-apply__link {
  color: #ffffff;
  font-size: 1.5625rem;
  font-weight: 600;
  height: 100%;
  letter-spacing: 0.05em;
  position: relative;
}

@media (max-width: 767px) {
  .p-apply__link {
    font-size: .94rem;
    font-weight: normal;
  }
}

.p-apply__link::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  content: "";
  height: 0.875rem;
  position: absolute;
  right: 1.1875rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.875rem;
}

@media (max-width: 767px) {
  .p-apply__link::after {
    -webkit-transform: none;
    bottom: 0.3125rem;
    right: 0.3125rem;
    top: auto;
    transform: none;
  }
}

.p-minimum-note {
  background-color: #fff;
  border: 0.125rem solid #fc1515;
  color: #fc1515;
  letter-spacing: .05em;
  padding: 1.6875rem 0;
}

@media (max-width: 767px) {
  .p-minimum-note {
    padding: 1.375rem 1.38rem;
  }
}

.p-minimum-note__ttl {
  font-size: 1.8575rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.75rem;
}

@media (max-width: 767px) {
  .p-minimum-note__ttl {
    margin-bottom: 1.125rem;
  }
}

.p-minimum-note__desc {
  font-size: 1.39562rem;
  line-height: 1.41;
}

@media (max-width: 767px) {
  .p-minimum-note__desc {
    font-size: 1rem;
  }
}

.p-minimum-diff {
  padding: 5.3125rem 0 0;
}

.p-minimum-diff--front-page {
  padding-bottom: 5.3125rem;
}

.p-minimum-diff__ttl {
  font-size: 2.5rem;
  letter-spacing: .075em;
  line-height: 1.48;
  margin-bottom: 4.0625rem;
}

@media (max-width: 767px) {
  .p-minimum-diff__ttl {
    font-size: 1.38rem;
  }
}

.p-minimum-diff-box {
  margin-bottom: 4.75rem;
}

@media (max-width: 767px) {
  .p-minimum-diff-box {
    display: block;
  }
}

.p-minimum-diff-box__dl {
  max-width: 550px;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-minimum-diff-box__dl {
    padding: 1.55rem 1.65rem 0;
  }
  .p-minimum-diff-box__dl::after {
    border: 0.1875rem solid #0064a8;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 3rem;
    width: 100%;
  }
}

.p-minimum-diff-box__dl--minimum {
  max-width: 539px;
}

@media (max-width: 767px) {
  .p-minimum-diff-box__dl--minimum {
    margin-bottom: 5.88rem;
    margin-top: 2.55rem;
  }
}

@media (min-width: 768px) {
  .p-minimum-diff-box__dl--minimum::after {
    background: url(../img/front/diff_line.png) no-repeat 0% 50%;
    background-size: auto 100%;
    content: "";
    height: 100%;
    left: -30px;
    position: absolute;
    top: 0;
    width: 2px;
  }
}

.p-minimum-diff-box__ttl {
  background-color: #0064a8;
  border-radius: 1.6875rem;
  color: #fff;
  font-size: 1.8525rem;
  font-weight: 600;
  letter-spacing: .025em;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 329px;
  padding: 0.1875rem 0;
  text-align: center;
  width: 74%;
}

@media (max-width: 767px) {
  .p-minimum-diff-box__ttl {
    font-size: 1.28rem;
    padding: .588rem 0;
    position: relative;
    z-index: 500;
  }
}

.p-minimum-diff-box__ttl--minimum {
  background-color: #2e97a3;
}

@media (min-width: 768px) {
  .p-minimum-diff-box__ttl--minimum {
    margin-bottom: 4.9375rem;
  }
}

.p-minimum-diff-box__desc {
  letter-spacing: .001em;
  margin-top: 1.5rem;
  text-align: center;
}

.p-minimum-diff-box__desc--minimum {
  color: #0e626c;
  letter-spacing: .05em;
  margin-top: 2.5rem;
}

.p-minimum-diff-note {
  background-color: #f1f9ff;
  padding: 1.375rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-minimum-diff-note {
    padding: 1.95rem 1.81rem;
  }
}

.p-minimum-diff-note__desc {
  font-size: 1.0625rem;
  line-height: 1.53;
}

@media (max-width: 767px) {
  .p-minimum-diff-note__desc {
    font-size: .9rem;
    line-height: 1.6;
  }
}

/*

よくある質問

----------------------------------*/
/* タブ */
.p-faq-tab {
  font-size: 0;
  margin-bottom: 3.55rem;
  text-align: center;
}

.p-faq-tab__list {
  display: inline-block;
  margin: 0 .55rem;
  max-width: 255px;
  width: 45%;
}

.p-faq-tab__link {
  background-color: #5eb2d0;
  border: 0.0625rem solid #5eb2d0;
  color: #fff;
  display: block;
  font-size: 1.34rem;
  font-weight: 600;
  height: 3.2rem;
  letter-spacing: .075em;
  line-height: 1;
  line-height: 3.2rem;
}

.p-faq-tab__link.is-tab-active {
  background-color: #fff;
  color: #5eb2d0;
}

/* アーカイブ */
.p-faq {
  padding: 3.5rem 0;
}

.p-faq__list {
  margin-bottom: 3.2rem;
}

.p-faq__item {
  background-color: #fff;
  border: 1px solid #579ac1;
  margin-bottom: 1.78rem;
  padding: 1.1rem 1.88rem;
}

.p-faq__item:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .p-faq__item {
    padding: 1.78rem 1.2rem;
  }
}

.p-faq__item-ttl, .p-faq__item-answer {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-faq__item-ttl {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: .62rem;
}

@media (max-width: 767px) {
  .p-faq__item-ttl {
    margin-bottom: .75rem;
    padding-bottom: .66rem;
  }
}

.p-faq__item-answer span {
  padding-left: .31rem;
}

.p-faq__fst-letter {
  display: inline-block;
  font-size: 2.7rem;
  margin-right: 1.3rem;
  width: 3.6rem;
}

@media (max-width: 767px) {
  .p-faq__fst-letter {
    font-size: 1.92rem;
    width: 10%;
  }
}

.p-faq__qa-text {
  font-size: 1.42rem;
  line-height: 1.37;
  width: 88%;
}

@media (max-width: 767px) {
  .p-faq__qa-text {
    font-size: 1.14rem;
    width: 90%;
  }
}

.p-faq__answer-text {
  font-size: 1.15rem;
  width: 88%;
}

@media (max-width: 767px) {
  .p-faq__answer-text {
    font-size: 1.01rem;
    width: 90%;
  }
}

.p-footer {
  border-top: 1px solid #dbdbdb;
}

.p-footer__copy {
  color: #282828;
  font-size: 0.625rem;
  letter-spacing: .1em;
  padding: 0.625rem 0;
}

@media (min-width: 768px) {
  .p-footer__copy {
    border-top: 1px solid rgba(193, 209, 215, 0.5);
  }
}

/* 下層フッター */
.p-footer-pages {
  border-top: 1px solid #dbdbdb;
}

.--copy-top {
  color: #949494;
}

/*


フッターナビゲーション
-----------------------------------------*/
.p-footer-links {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 2.5rem auto;
  max-width: 1150px;
}

.p-footer-links--other {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.p-footer-links__list:nth-of-type(2) {
  margin: 0 1.1rem;
}

.p-footer-links__list li {
  margin-bottom: .55rem;
}

.p-footer-links__list li:last-of-type {
  margin-bottom: 0;
}

.p-footer-links__list li a {
  color: #333;
  font-size: 1.05rem;
  font-weight: 600;
}

.my_footer_menu_right .sub-menu li {
  line-height: 1;
  margin-bottom: .42rem;
}

.my_footer_menu_right .sub-menu li:first-of-type {
  margin-top: 0.42rem;
}

.my_footer_menu_right .sub-menu li:last-of-type {
  margin-bottom: 0;
}

.my_footer_menu_right .sub-menu li a {
  color: #969696;
  font-size: .88rem;
  font-weight: normal;
  line-height: 1;
  padding-left: .99rem;
  position: relative;
}

.my_footer_menu_right .sub-menu li a::after {
  -webkit-transform: translateY(-50%);
  background-color: #c9c9c9;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: .65rem;
}

/* クレジットカード */
.p-credit-card {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 3.1rem 0 3.0rem;
}

@media (max-width: 767px) {
  .p-credit-card {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .p-credit-card {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .p-credit-card__inner {
    padding-left: 3.125rem;
  }
}

.p-credit-card__guide {
  font-size: 0.8125rem;
  line-height: 1;
  margin-bottom: 0.4375rem;
}

@media (max-width: 767px) {
  .p-credit-card__guide {
    font-size: 1.28rem;
    margin-bottom: 1.8rem;
  }
}

.p-credit-card__list {
  font-size: 0;
}

.p-credit-card__item {
  display: inline-block;
  margin-right: .5rem;
  width: 61px;
}

@media (max-width: 767px) {
  .p-credit-card__item {
    margin: 0 1.01rem 1.78rem;
    width: 5.22rem;
  }
}

/* 追従ボタン */
.p-fix-btn {
  background-color: #2fabff;
  border-radius: 50%;
  bottom: 2%;
  height: 180px;
  position: fixed;
  right: 4%;
  width: 180px;
  z-index: 9998;
}

@media (max-width: 767px) {
  .p-fix-btn {
    bottom: .82rem;
    height: 6.2rem;
    right: .85rem;
    width: 6.2rem;
  }
}

.p-fix-btn__inner {
  color: #fff;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-fix-btn__inner::after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  bottom: 12%;
  content: "";
  height: .75rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(-45deg);
  width: .75rem;
}

@media (max-width: 767px) {
  .p-fix-btn__inner::after {
    display: none;
  }
}

.p-fix-btn__qa {
  -webkit-transform: translateX(-50%);
  font-size: .92rem;
  left: 50%;
  letter-spacing: .0075em;
  position: absolute;
  text-align: center;
  top: 10%;
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .p-fix-btn__qa {
    -webkit-transform: translate(-50%, -50%);
    font-size: 1.7rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.p-fix-btn__text {
  -webkit-transform: translate(-50%, -50%);
  font-size: 1.32rem;
  font-weight: 600;
  left: 50%;
  line-height: 1.24;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .p-fix-btn__text {
    display: none;
  }
}

.p-fix-btn__text-sub {
  font-size: 1.92rem;
}

@media (max-width: 767px) {
  .p-fix-btn__text-sub {
    display: none;
  }
}

.p-key-visual {
  background: url(../img/front/fv_img.jpg) no-repeat 50% 50%/auto 100%;
  height: 625px;
}

@media (max-width: 767px) {
  .p-key-visual {
    background-image: url(../img/front/fv_sp.jpg);
    background-position: top;
    background-size: 100% auto;
    height: auto;
  }
}

.p-key-visual__text-wrap {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  max-width: 867px;
  padding: 100px 0;
  width: 100%;
}

@media (max-width: 767px) {
  .p-key-visual__text-wrap {
    display: block;
    padding: 4.7rem 0 1.7rem;
    padding-top: 7.8rem;
    width: 69%;
  }
}

@media (max-width: 767px) {
  .p-key-visual__text-wrap--other {
    padding-top: 6.2rem;
    width: 79.5%;
  }
}

.p-key-visual__text-left {
  color: #016fb9;
  line-height: 1;
  max-width: 371px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-key-visual__text-left {
    border-right: 1px solid #016fb9;
  }
}

@media (max-width: 767px) {
  .p-key-visual__text-left {
    margin-bottom: 1.15rem;
  }
}

.p-key-visual__ttl {
  font-size: 4.75625rem;
}

@media (max-width: 767px) {
  .p-key-visual__ttl {
    font-size: 4.4rem;
  }
}

.p-key-visual__ttl-sub {
  display: block;
  font-size: 2.22812rem;
  margin-bottom: 0.9375rem;
}

@media (max-width: 767px) {
  .p-key-visual__ttl-sub {
    font-size: 1.8rem;
  }
}

.p-key-visual__text-right {
  color: #454545;
  font-size: 1.84438rem;
  letter-spacing: .075em;
  line-height: 1.5;
  max-width: 502px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-key-visual__text-right {
    padding-left: 49px;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .p-key-visual__text-right {
    font-size: 1.2rem;
  }
}

.p-key-visual__text-catch {
  display: inline-block;
  width: 319px;
}

@media (max-width: 767px) {
  .p-key-visual__text-catch {
    width: 12.7rem;
  }
}

/* FVないメニュー */
.p-fv-menu {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-fv-menu {
    display: block;
  }
}

.p-fv-menu__list-large {
  width: 35.355rem;
}

@media (max-width: 767px) {
  .p-fv-menu__list-large {
    margin-bottom: 1.2rem;
    width: 100%;
  }
}

.p-fv-menu__list-small {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 35.355rem;
}

@media (max-width: 767px) {
  .p-fv-menu__list-small {
    width: 100%;
  }
}

.p-fv-menu__list-img-row02 {
  width: 17.15625rem;
}

@media (max-width: 767px) {
  .p-fv-menu__list-img-row02 {
    width: 48%;
  }
}

/* FV下メニュー */
.p-top-menu-area {
  background: url(../img/front/bg_stripe.png) repeat 0% 0%;
  /*  background-size: auto auto;
     background-color: rgba(255, 255, 255, 1);
     background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(217, 217, 217, 1) 5px, rgba(217, 217, 217, 1) 6px); */
}

.p-top-menu {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  top: -5.5rem;
}

@media (max-width: 767px) {
  .p-top-menu {
    padding-bottom: 2.1rem;
    top: -1.5rem;
  }
}

.p-top-menu__item {
  -webkit-transition: .25s ease-in-out;
  border: 0.375rem solid;
  border-radius: 0.3125rem;
  margin-bottom: 7px;
  padding: 1.5625rem 1.25rem 1.5rem 2rem;
  position: relative;
  transition: .25s ease-in-out;
  width: 570px;
}

@media (min-width: 768px) {
  .p-top-menu__item {
    height: 172px;
  }
}

@media (max-width: 767px) {
  .p-top-menu__item {
    margin-bottom: 1.1rem;
    padding: .88rem .55rem;
    width: 48%;
  }
}

.p-top-menu__link {
  color: #fff;
  display: block;
}

@media (max-width: 767px) {
  .p-top-menu__link {
    height: 100%;
    position: relative;
  }
}

.p-top-menu__ttl {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.0625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-top-menu__ttl {
    font-size: 1.05rem;
    margin-bottom: .52rem;
  }
}

@media (max-width: 767px) {
  .p-top-menu__arw {
    bottom: -0.1rem;
    height: 1.1rem;
    position: absolute;
    right: .55rem;
    width: 1.1rem;
  }
  .p-top-menu__arw::before {
    border-width: 0.21875rem 0 0.21875rem 0.3625rem;
  }
}

.p-top-menu__text {
  background: no-repeat 0% 50% / 4.9375rem auto;
  font-size: 1rem;
  line-height: 1.38;
  padding: 0.8125rem 0;
  padding-left: 6.5rem;
}

@media (max-width: 767px) {
  .p-top-menu__text {
    background-position: 50% 3%;
    background-size: 3.92rem auto;
    font-size: .94rem;
    padding: 0;
    padding-top: 4.1rem;
  }
}

/* 背景色 */
.--menu-item01 {
  background-color: #f69b2f;
  border-color: #f69b2f;
}

.--menu-item01:hover {
  background-color: #fff;
}

.--menu-item01:hover a {
  color: #f69b2f;
}

.--menu-item01:hover a p {
  background-image: url(../img/front/main_nav_icon01_over.png);
}

.--menu-item01:hover a .c-circle-arw {
  background-color: #f69b2f;
}

.--menu-item01:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.--menu-item02 {
  background-color: #016fb9;
  border-color: #016fb9;
}

.--menu-item02:hover {
  background-color: #fff;
}

.--menu-item02:hover a {
  color: #016fb9;
}

.--menu-item02:hover a p {
  background-image: url(../img/front/main_nav_icon02_over.png);
}

.--menu-item02:hover a .c-circle-arw {
  background-color: #016fb9;
}

.--menu-item02:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.--menu-item03 {
  background-color: #1cb547;
  border-color: #1cb547;
}

.--menu-item03:hover {
  background-color: #fff;
}

.--menu-item03:hover a {
  color: #1cb547;
}

.--menu-item03:hover a p {
  background-image: url(../img/front/main_nav_icon03_over.png);
}

.--menu-item03:hover a .c-circle-arw {
  background-color: #1cb547;
}

.--menu-item03:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.--menu-item04 {
  background-color: #ff979e;
  border-color: #ff979e;
}

.--menu-item04:hover {
  background-color: #fff;
}

.--menu-item04:hover a {
  color: #ff979e;
}

.--menu-item04:hover a p {
  background-image: url(../img/front/main_nav_icon04_over.png);
}

.--menu-item04:hover a .c-circle-arw {
  background-color: #ff979e;
}

.--menu-item04:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

/* アイコン画像 */
.--bg-icon01 {
  background-image: url(../img/front/main_nav_icon01.png);
}

.--bg-icon02 {
  background-image: url(../img/front/main_nav_icon02.png);
}

.--bg-icon03 {
  background-image: url(../img/front/main_nav_icon03.png);
}

.--bg-icon04 {
  background-image: url(../img/front/main_nav_icon04.png);
}

.p-fv-anchor__btn {
  background: #ff999f;
  background: -webkit-gradient(linear, left bottom, left top, from(#ff999f), to(#f8727b));
  background: -webkit-linear-gradient(bottom, #ff999f 0%, #f8727b 100%);
  background: linear-gradient(0deg, #ff999f 0%, #f8727b 100%);
  color: #fff;
  display: block;
  margin: 0 auto;
  max-width: 450px;
  padding: 1.25rem 1.8125rem 2.8125rem;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-fv-anchor__btn {
    padding-bottom: 1.75rem;
  }
}

.p-fv-anchor__btn::after {
  -webkit-transform: rotate(45deg) translateX(-50%);
  border-bottom: 0.125rem solid #fff;
  border-radius: 0.125rem;
  border-right: 0.125rem solid #fff;
  bottom: 0.75rem;
  content: "";
  height: 1.0625rem;
  left: 50%;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  width: 1.0625rem;
}

.p-fv-anchor__row {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
}

.p-fv-anchor__icon {
  display: block;
  margin-right: 1.375rem;
  width: 3.125rem;
}

.p-fv-anchor__right {
  font-size: 2.8125rem;
  font-weight: 600;
  text-shadow: 0 0.0625rem 0 #616161;
}

@media (max-width: 767px) {
  .p-fv-anchor__right {
    font-size: 2.15rem;
  }
}

.p-fv-anchor__yellow {
  color: #fffa7a;
}

.p-fv-anchor__bottom {
  font-size: 1rem;
  letter-spacing: .0075em;
  margin-bottom: 1.0625rem;
}

@media (max-width: 767px) {
  .p-fv-anchor__bottom {
    font-size: 1.08rem;
  }
}

.p-goto-fv {
  background: url(../img/goto/new_fv_bg.jpg?54555555) no-repeat 50% 50%;
  background-size: auto 100%;
  height: 812px;
}

@media (max-width: 767px) {
  .p-goto-fv {
    background-image: url(../img/goto/new_fv_bg_sp.jpg?54455222144);
    background-size: cover;
    height: auto;
    padding: 7.65rem 0 8.55rem;
  }
}

@media (min-width: 768px) {
  .p-goto-fv__contents {
    margin: 0 auto;
    max-width: 933px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-goto-fv__contents {
    background-color: #13a3d3;
  }
}

.p-goto-fv__top {
  padding: 3.125rem 3.3125rem 2.59375rem;
}

@media (max-width: 767px) {
  .p-goto-fv__top {
    padding: 2.68rem 1.25rem 2.68rem;
  }
}

.p-goto-fv__ttl {
  margin: 0 auto 2.6875rem;
  max-width: 538px;
  width: 100%;
}

.p-goto-fv__catch {
  padding-top: 6.9375rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-goto-fv__catch {
    padding-top: 0;
  }
}

.p-goto-fv__catch-text {
  -webkit-transform: translateX(-50%);
  left: 50%;
  max-width: 576px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-fv__catch-text {
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48.8%;
  }
}

.p-goto-fv__anchor {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-goto-fv__anchor {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-goto-fv__anchor-item {
  width: 183px;
}

@media (max-width: 767px) {
  .p-goto-fv__anchor-item {
    width: 50%;
  }
  .p-goto-fv__anchor-item img {
    display: block;
    width: 44%;
  }
  .p-goto-fv__anchor-item:nth-of-type(1), .p-goto-fv__anchor-item:nth-of-type(2) {
    margin-bottom: 1.55rem;
  }
  .p-goto-fv__anchor-item:nth-of-type(2) img, .p-goto-fv__anchor-item:nth-of-type(4) img {
    margin-left: auto;
  }
}

.p-goto-fv__bottom {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.5625rem;
  padding-right: 2rem;
  padding-top: 1.09375rem;
}

@media (max-width: 767px) {
  .p-goto-fv__bottom {
    display: block;
    padding: 0;
  }
}

.p-goto-fv__price {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  color: #535354;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 533px;
}

@media (max-width: 767px) {
  .p-goto-fv__price {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    background-color: #fff;
    justify-content: center;
    padding: 1.115rem 1.38rem;
    width: 100%;
  }
}

.p-goto-fv__price-left {
  font-size: 1.90063rem;
  padding-right: 2.0625rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-goto-fv__price-left {
    font-size: 1.32rem;
  }
}

.p-goto-fv__price-left::after {
  -webkit-transform: rotate(18deg);
  background-color: #8e8e8e;
  content: "";
  height: 3.3125rem;
  position: absolute;
  right: .97rem;
  transform: rotate(18deg);
  width: 1px;
}

@media (max-width: 767px) {
  .p-goto-fv__price-left::after {
    -webkit-transform: translateY(-50%) rotate(18deg);
    height: 3rem;
    right: .88rem;
    top: 50%;
    transform: translateY(-50%) rotate(18deg);
  }
}

.p-goto-fv__price-right {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-goto-fv__price-text {
  color: #ff4e4e;
  font-size: 4.22562rem;
  letter-spacing: .025em;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-goto-fv__price-text {
    font-size: 3.28rem;
    font-weight: 600;
  }
}

.p-goto-fv__price-yen {
  font-size: 2.52625rem;
  letter-spacing: .025em;
}

@media (max-width: 767px) {
  .p-goto-fv__price-yen {
    font-size: 1.82rem;
  }
}

.p-goto-fv__btn-wrap {
  width: 354px;
}

@media (max-width: 767px) {
  .p-goto-fv__btn-wrap {
    padding: 2.75rem 3.18rem;
    width: 100%;
  }
}

.p-goto-fv-under-note {
  color: #454545;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1.48;
  padding: 3.125rem 1.25rem;
  text-align: center;
}

.p-goto-use-re {
  background-color: #ebf6ff;
  padding: 5.875rem 0 8.0625rem;
}

@media (max-width: 767px) {
  .p-goto-use-re {
    padding: 3.95rem 0 3.2rem;
  }
}

.p-goto-use-re__ttl {
  font-size: 2.49437rem;
  margin-bottom: 3.0625rem;
}

@media (max-width: 767px) {
  .p-goto-use-re__ttl {
    font-size: 2.22rem;
  }
}

.p-goto-use-re__intro {
  margin-bottom: 6.0625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro {
    margin-bottom: 3.2rem;
    padding: 0 1.0rem;
  }
}

.p-goto-use-re__intro-ballon {
  background-color: #085e9a;
  border-radius: 1.8125rem;
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.36;
  margin-bottom: 1rem;
  padding: 0.6875rem 2.5625rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro-ballon {
    border-radius: 2.5rem;
    font-size: 1.12rem;
    margin-bottom: 1.85rem;
    padding: 0.6875rem 1.375rem;
  }
}

.p-goto-use-re__intro-ballon::after {
  -webkit-transform: translateX(-50%);
  border-color: #085d9a transparent transparent transparent;
  border-style: solid;
  border-width: 15px 8.5px 0 8.5px;
  bottom: -.82rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro-ballon::after {
    bottom: -.62rem;
  }
}

.p-goto-use-re__intro-img {
  margin: 0 auto 2.1875rem;
  max-width: 423px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro-img {
    margin-bottom: 1.88rem;
  }
}

.p-goto-use-re__intro-btm {
  color: #016fb9;
  font-size: 1.41437rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro-btm {
    font-size: 1.38rem;
  }
}

.p-goto-use-re__intro-btm-large {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(76%, transparent), color-stop(60%, #fffd3e));
  background: -webkit-linear-gradient(transparent 76%, #fffd3e 60%);
  background: linear-gradient(transparent 76%, #fffd3e 60%);
  color: #ff6868;
  font-size: 1.95812rem;
}

@media (max-width: 767px) {
  .p-goto-use-re__intro-btm-large {
    font-size: 2.28rem;
  }
}

.p-goto-case {
  margin: 0 auto 7.5625rem;
  max-width: 990px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-case {
    margin-bottom: 1.2em;
  }
}

.p-goto-case:last-of-type {
  margin-bottom: 6.5625rem;
}

@media (max-width: 767px) {
  .p-goto-case:last-of-type {
    margin-bottom: 0rem;
  }
}

.p-goto-case__ttl {
  border-bottom: 0.25rem solid #3ebee9;
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: 2.9375rem;
}

@media (max-width: 767px) {
  .p-goto-case__ttl {
    font-size: 1.18rem;
  }
}

.p-goto-case__ttl-text {
  /*  padding: rem(8) 0 rem(30);
         padding-left: rem(73); */
}

.p-goto-case__ttl-text-in {
  border-bottom: 0.25rem solid #ff9600;
  color: #0b7ccb;
  display: inline-block;
  line-height: 1;
  padding: 0.75rem 0 1.875rem;
  position: relative;
  top: 0.25rem;
}

@media (max-width: 767px) {
  .p-goto-case__ttl-text-in {
    line-height: 1.24;
    padding-bottom: 1.28rem;
  }
}

.p-goto-case__ttl-icon {
  display: inline-block;
  padding-left: 5rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-goto-case__ttl-icon {
    padding-left: 3.88rem;
  }
}

.p-goto-case__ttl-icon::after {
  -webkit-transform: translateY(-50%);
  background: no-repeat 0% 0%;
  background-size: 100% auto;
  content: "";
  height: 3.25rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.875rem;
}

@media (max-width: 767px) {
  .p-goto-case__ttl-icon::after {
    height: 2.9rem;
    width: 3.2rem;
  }
}

.p-goto-case__ttl-icon--icon01::after {
  background-image: url(../img/goto/use_ttl_icon01.png);
}

.p-goto-case__ttl-icon--icon02::after {
  background-image: url(../img/goto/use_ttl_icon02.png);
}

.p-goto-case__ttl-icon--icon03::after {
  background-image: url(../img/goto/use_ttl_icon03.png);
}

.p-goto-case__ttl-icon--icon04::after {
  background-image: url(../img/goto/use_ttl_icon04.png);
}

.p-goto-case-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-goto-case-list::after {
  content: "";
  display: block;
  width: 263px;
}

.p-goto-case-list__item {
  width: 263px;
}

@media (max-width: 767px) {
  .p-goto-case-list__item {
    margin-bottom: 1.88rem;
    width: 46%;
  }
  .p-goto-case-list__item:nth-of-type(3) {
    display: block;
    margin: 0 auto 1.2rem;
  }
}

.p-goto-case-list__thumb {
  border-radius: 0.8125rem;
  margin-bottom: 1.375rem;
  overflow: hidden;
}

.p-goto-case-list__desc {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.31;
  text-align: center;
}

@media (min-width: 768px) {
  .p-goto-case-list__desc--over-text {
    text-indent: -19px;
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  .p-goto-case-list__desc--over-text02 {
    margin-left: -13px;
    text-indent: 13px;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .p-goto-case-list__desc {
    font-size: .8rem;
    line-height: 1.55;
  }
}

.p-goto-use {
  background-color: #ebf6ff;
  padding: 6rem 0 6.875rem;
}

@media (max-width: 767px) {
  .p-goto-use {
    padding: 2.77rem 0;
  }
}

.p-goto-use__ttl {
  font-size: 2.49437rem;
  margin-bottom: 1.375rem;
}

@media (max-width: 767px) {
  .p-goto-use__ttl {
    font-size: 1.92rem;
  }
}

.p-goto-use__desc {
  font-size: 1.125rem;
  margin-bottom: 4.75rem;
}

.p-goto-use__under {
  background: url(../img/goto/use_under_sq.png) 50% 50% no-repeat;
  background-size: 100% auto;
  color: #5e5e5e;
  font-size: 1.43938rem;
  font-weight: 600;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 712px;
  padding: 1.625rem 0;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-use__under {
    background-image: url(../img/goto/use_under_sq_sp.png);
    background-size: 100% auto;
    font-size: .92rem;
    padding: 2.88rem 1.62rem;
  }
}

.p-goto-use-list {
  margin: 0 auto 3.875rem;
  max-width: 990px;
}

@media (max-width: 767px) {
  .p-goto-use-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.38rem;
  }
}

.p-goto-use-list__item {
  width: 305px;
}

@media (max-width: 767px) {
  .p-goto-use-list__item {
    margin-bottom: 1.88em;
    width: 45%;
  }
  .p-goto-use-list__item:last-of-type {
    margin: 0 auto;
  }
}

.p-goto-use-list__thumb {
  border-radius: 0.8125rem;
  margin: 0 auto 1.5rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  width: 263px;
}

@media (max-width: 767px) {
  .p-goto-use-list__thumb {
    width: 100%;
  }
}

.p-goto-use-list__desc {
  font-weight: 600;
  line-height: 1.31;
  text-align: center;
}

.p-goto-item-switch-wrap {
  font-size: 0;
  padding: 3.78rem 0;
}

@media (max-width: 767px) {
  .p-goto-item-switch-wrap {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.p-goto-item-switch {
  background-color: #6666;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.68rem;
  font-weight: 600;
  letter-spacing: .025em;
  padding: 1.77rem 0;
  text-align: center;
  width: 33.333333333333%;
}

@media (max-width: 767px) {
  .p-goto-item-switch {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    justify-content: center;
    padding: 1.12rem 0;
  }
}

.p-goto-item-switch.is-tab-active {
  background-color: red;
}

.p-goto-item-switch--01.is-tab-active {
  background-color: #31cf66;
}

.p-goto-item-switch--02.is-tab-active {
  background-color: #cf8331;
}

.p-goto-item-switch--03.is-tab-active {
  background-color: #31cccf;
}

.p-goto-tab-wrap {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.p-goto-tab-wrap.is-tab-active {
  height: auto;
  overflow: inherit;
  visibility: visible;
}

.p-goto-item {
  padding: 6.5rem 0;
}

@media (max-width: 767px) {
  .p-goto-item {
    padding: 3.2rem 0;
  }
}

.p-goto-item__exclamation {
  background-color: #0c97c5;
  border-radius: 1.25rem;
  color: #fff;
  font-size: 2.73312rem;
  font-weight: 600;
  margin: 0 auto 1.1875rem;
  padding: 0 1.5625rem;
  text-align: center;
  width: 3.83937rem;
}

.p-goto-item__ttl {
  color: #0c97c5;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: .00005em;
  line-height: 1.28;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-goto-item__ttl {
    font-size: 1.54rem;
  }
}

.p-goto-item__desc {
  color: #707070;
  letter-spacing: .025em;
  margin-bottom: 3.375rem;
  text-align: center;
}

.p-goto-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4.6875rem;
}

.p-goto-list__item {
  background-color: #f4fbff;
  border-radius: 0.5625rem;
}

@media (max-width: 767px) {
  .p-goto-list__item {
    margin-bottom: 2.25rem;
  }
}

.p-goto-list__item--top {
  max-width: 884px;
  padding: 8.375rem 4.5rem 2.4375rem 3.0625rem;
}

@media (min-width: 768px) {
  .p-goto-list__item--top {
    margin: 0 auto 6.8125rem;
  }
}

@media (max-width: 767px) {
  .p-goto-list__item--top {
    padding: 1.55rem 1.3rem;
    position: relative;
  }
}

.p-goto-list__item--bottom {
  margin-bottom: 2.88rem;
  max-width: 540px;
  padding: 6.6875rem 1.9375rem 2.25rem;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom {
    padding: 1.35rem 1.0rem;
    position: relative;
  }
}

.p-goto-list__item a {
  color: #454545;
}

.p-goto-list__inner {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-left: 26.25rem;
  position: relative;
  width: 335px;
}

@media (max-width: 767px) {
  .p-goto-list__inner {
    padding-left: 0;
    width: auto;
  }
}

@media (max-width: 767px) {
  .p-goto-list__top {
    padding-left: 43%;
    position: relative;
  }
}

.p-goto-list__ttl {
  color: #157fbc;
  font-size: 2.1875rem;
  font-weight: 600;
  letter-spacing: .025em;
}

@media (min-width: 768px) {
  .p-goto-list__ttl {
    -webkit-transform: translateX(-50%);
    left: 50%;
    position: absolute;
    top: -92px;
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .p-goto-list__ttl {
    font-size: 1.36rem;
    margin-bottom: .55rem;
  }
}

.p-goto-list__desc {
  color: #454545;
  font-size: 1rem;
  letter-spacing: .025em;
  line-height: 1.25;
  margin-bottom: 1.8125rem;
}

.p-goto-list__thumb {
  left: 0;
  position: absolute;
  top: 0;
  width: 359px;
}

@media (max-width: 767px) {
  .p-goto-list__thumb {
    width: 38%;
  }
}

.p-goto-list__bundled {
  background-color: #fff;
  margin-bottom: 1.125rem;
  padding: 0.5625rem 0.875rem;
}

@media (max-width: 767px) {
  .p-goto-list__bundled {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    padding: 0.9375rem 0.875rem;
  }
}

.p-goto-list__bundled-ttl {
  color: #9e9e9e;
  font-size: 1.34187rem;
  padding-left: 1.0625rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-goto-list__bundled-ttl {
    margin-bottom: .62rem;
  }
}

.p-goto-list__bundled-ttl::after {
  -webkit-transform: translateY(-50%);
  background-color: #b9b9b9;
  content: "";
  height: 0.5625rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5625rem;
}

.p-goto-list__bundled-items {
  font-size: 0.93625rem;
  line-height: 1.67;
}

.p-goto-list__price-wrap {
  -ms-flex-align: center;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -webkit-box-pack: end;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.p-goto-list__left {
  border: 1px solid #007394;
  color: #007394;
  font-size: 0.95188rem;
  font-weight: 600;
  letter-spacing: .125em;
  line-height: 1;
  margin-right: 0.5625rem;
  padding: 0.1875rem 0;
  text-align: center;
  width: 77px;
}

@media (max-width: 767px) {
  .p-goto-list__left {
    line-height: 1.22;
    width: 4.35rem;
  }
}

.p-goto-list__price-text {
  color: #ff6a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
}

.p-goto-list__price {
  font-size: 2.89875rem;
  letter-spacing: .025em;
  line-height: 1;
}

.p-goto-list__sub {
  -ms-flex-align: center;
  -ms-flex-flow: column;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: end;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  margin-bottom: 0.125rem;
}

.p-goto-list__tax {
  font-size: 0.68312rem;
  line-height: 1;
  margin-bottom: 0.125rem;
}

.p-goto-list__yen {
  font-size: 1.65312rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-goto-list__sp-line {
    border-top: 1px dashed #e5e5e5;
    bottom: 7.55rem;
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.p-goto-list__btn {
  background-color: #ff9000;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 1.24812rem;
  font-weight: 800;
  letter-spacing: .025em;
  margin: 2.875rem auto 0;
  padding: 1.1875rem 0;
  padding-right: 1.1rem;
  position: relative;
  text-align: center;
  width: 300px;
}

@media (max-width: 767px) {
  .p-goto-list__btn {
    padding: 1.4375rem 0;
    width: 81%;
  }
}

.p-goto-list__btn-arw {
  -webkit-transform: translateY(-50%);
  border-left: 1px solid #fff;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.125rem;
}

.p-goto-list__btn-arw-in {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-goto-list__btn-arw-in::after {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 0.59375rem 0 0.59375rem 0.375rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}

/* ２列目 */
.p-goto-list__item--bottom__inner {
  padding-left: 258px;
  width: 225px;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__inner {
    padding: 0;
    width: 100%;
  }
}

.p-goto-list__item--bottom__radius {
  background-color: #157fbc;
  border-radius: 1.21875rem;
  color: #fff;
  font-size: 0.96688rem;
  font-weight: 600;
  left: -35px;
  letter-spacing: .0025em;
  line-height: 1;
  padding: 0.75rem 0.5625rem;
  position: absolute;
  text-align: center;
  top: -122px;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__radius {
    border-radius: 1.90625rem;
    line-height: 1.24;
    margin-bottom: 1.22rem;
    padding: 0.5rem 0.5625rem;
    position: static;
  }
}

@media (min-width: 768px) {
  .p-goto-list__item--bottom__top {
    height: 177px;
  }
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__top {
    -ms-flex-align: start;
    -ms-flex-flow: row-reverse;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__top-right {
    width: 38%;
  }
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__top-left {
    width: 58%;
  }
}

.p-goto-list__item--bottom__ttl {
  font-size: 1.6875rem;
  text-align: center;
  top: -62px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__ttl {
    font-size: 1.08rem;
    text-align: left;
    white-space: nowrap;
  }
}

.p-goto-list__item--bottom__thumb {
  width: 225px;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__thumb {
    position: static;
    width: 100%;
  }
}

.p-goto-list__item--bottom__desc {
  border-bottom: 1px solid #cfcfce;
  font-size: 0.93688rem;
  margin-bottom: 1rem;
  padding-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__desc {
    font-size: .92rem;
    margin-bottom: .62rem;
    padding-bottom: .62rem;
  }
}

.p-goto-list__item--bottom__left {
  font-size: 0.78125rem;
  line-height: 1.18;
  width: 2.25rem;
}

.p-goto-list__item--bottom__price {
  font-size: 1.8775rem;
}

.p-goto-list__item--bottom__tax {
  font-size: 0.60625rem;
}

@media (max-width: 767px) {
  .p-goto-list__item--bottom__tax {
    font-size: .55rem;
  }
}

.p-goto-list__item--bottom__yen {
  font-size: 1.3125rem;
}

@media (min-width: 768px) {
  .p-goto-list__item--bottom__btn {
    margin-top: 3.125rem;
    width: 275px;
  }
}

.p-item-under-desc {
  color: #000;
  font-size: 1.0625rem;
  letter-spacing: .05em;
  line-height: 1.76;
  margin-bottom: 4.375rem;
  text-align: center;
}

.p-item-under-btn {
  text-align: center;
}

@media (max-width: 767px) {
  .p-item-under-btn {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}

.p-item-under-btn__item {
  display: inline-block;
  margin: 0 2.25rem;
  width: 468px;
}

@media (max-width: 767px) {
  .p-item-under-btn__item {
    margin: 0 auto;
    text-align: center;
    width: 80%;
  }
}

.p-item-under-btn__item--left {
  -webkit-box-shadow: 0.375rem 0.375rem 0 rgba(15, 56, 133, 0.21);
  background-color: #16459b;
  box-shadow: 0.375rem 0.375rem 0 rgba(15, 56, 133, 0.21);
}

@media (max-width: 767px) {
  .p-item-under-btn__item--left {
    -webkit-box-shadow: 0.25rem 0.25rem 0 rgba(15, 56, 133, 0.21);
    box-shadow: 0.25rem 0.25rem 0 rgba(15, 56, 133, 0.21);
  }
}

.p-item-under-btn__item--right {
  -webkit-box-shadow: 0.375rem 0.375rem 0 rgba(255, 125, 125, 0.27);
  background-color: #ff7d7d;
  box-shadow: 0.375rem 0.375rem 0 rgba(255, 125, 125, 0.27);
}

@media (max-width: 767px) {
  .p-item-under-btn__item--right {
    -webkit-box-shadow: 0.25rem 0.25rem 0 rgba(255, 125, 125, 0.27);
    box-shadow: 0.25rem 0.25rem 0 rgba(255, 125, 125, 0.27);
  }
}

.p-item-under-btn__link {
  color: #fff;
  display: block;
  font-size: 1.625rem;
  font-weight: 600;
  height: 100%;
  letter-spacing: .025em;
  padding: 1.5625rem 0;
  position: relative;
}

@media (min-width: 768px) {
  .p-item-under-btn__link {
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .p-item-under-btn__link {
    font-size: 1.18rem;
    text-align: center;
  }
}

.p-item-under-btn__link::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.1875rem solid #fff;
  border-right: 0.1875rem solid #fff;
  content: "";
  height: 0.9375rem;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.9375rem;
}

@media (max-width: 767px) {
  .p-item-under-btn__link::after {
    border-width: 0.125rem;
    height: 0.6875rem;
    right: .8rem;
    width: 0.6875rem;
  }
}

@media (max-width: 767px) {
  .p-question .p-goto-question-box__ttl {
    padding-bottom: 2.78rem;
    position: relative;
  }
  .p-question .p-goto-question-box__ttl::before {
    -webkit-transform: translateX(-50%);
    -webkit-transition: ease-in-out .2s;
    border-color: #2d78a4 transparent transparent transparent;
    border-style: solid;
    border-width: 0.5625rem 0.96875rem 0 0.96875rem;
    bottom: 1.2rem;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: ease-in-out .2s;
    width: 0;
  }
}

.p-question .p-goto-question-box__ttl.is-accordion-open::before {
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

.p-goto-info {
  background: url(../img/goto/access_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 5.75rem 0 4.375rem;
}

@media (max-width: 767px) {
  .p-goto-info {
    background-image: url(../img/goto/access_bg_sp.jpg);
    padding: 2.88rem 1.5rem 4.2rem;
  }
}

.p-goto-info__logo {
  margin: 0 auto 3rem;
  width: 349px;
}

@media (max-width: 767px) {
  .p-goto-info__logo {
    margin-bottom: 1.2rem;
    width: 78%;
  }
}

.p-goto-info__middle {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 3.1875rem;
  max-width: 1070px;
}

@media (max-width: 767px) {
  .p-goto-info__middle {
    display: block;
  }
}

.p-goto-info__left {
  max-width: 559px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-goto-info__left {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.225rem;
  }
}

.p-goto-info__right {
  max-width: 396px;
  width: 100%;
}

.p-goto-info__sq {
  border: 1px solid #606060;
  display: inline-block;
  font-size: 0.87625rem;
  line-height: 1;
  margin-bottom: 0.375rem;
  padding: 0.125rem 0.25rem;
  padding: 0.1875rem 0.375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-goto-info__sq {
    font-size: 1.12rem;
    padding: 0.375rem 0.5rem;
  }
}

.p-goto-info__address {
  font-size: 1.00125rem;
  line-height: 1.37;
  margin-bottom: 0.75rem;
}

@media (max-width: 767px) {
  .p-goto-info__address {
    width: 72%;
  }
}

.p-goto-info__address--bottom {
  font-size: 0.9375rem;
}

@media (max-width: 767px) {
  .p-goto-info__address--bottom {
    line-height: 1.75;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-goto-info__tel {
    margin-bottom: 1.75rem !important;
  }
  .p-goto-info__tel--second {
    margin-bottom: 1.1rem !important;
  }
}

.p-goto-info__tel-sq {
  font-size: 1.00125rem !important;
  text-align: center;
  width: 99px;
}

@media (max-width: 767px) {
  .p-goto-info__tel-sq {
    margin-right: 1.2rem !important;
    width: 6.38rem;
  }
}

.p-goto-info__tel-num {
  font-size: 2.46312rem !important;
}

@media (max-width: 767px) {
  .p-goto-info__tel-num {
    font-size: 2.18rem !important;
  }
}

.p-goto-info__row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  color: #003dab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.p-goto-info__btn {
  border: 1px solid #003dab;
  color: #003dab;
  display: block;
  font-size: 1.25875rem;
  line-height: 1;
  margin: 0 auto;
  max-width: 453px;
  padding: 0.75rem 3rem 0.75rem 1.125rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-goto-info__btn {
    font-size: 1.02rem;
    padding-bottom: .98rem;
    padding-right: 2.2rem;
    padding-top: .98rem;
  }
}

.p-goto-info__arw {
  -webkit-transform: translateY(-50%);
  border-left: 1px solid #003dab;
  height: 1.4375rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.0625rem;
}

.p-goto-info__arw-in {
  display: block;
  height: 100%;
  position: relative;
}

.p-goto-info__arw-in::after {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #003cab;
  border-style: solid;
  border-width: 0.5rem 0 0.5rem 0.3125rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}

.p-heat-bnr {
  font-size: 0;
  padding: 3.78rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-heat-bnr {
    padding: 1.28rem 0;
  }
}

.p-heat-bnr__ttl {
  color: #e60012;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: .1em;
  margin-bottom: 1.95rem;
  text-align: center;
}

.p-heat-bnr__ttl::after {
  font-size: .78rem;
}

.p-heat-bnr__list {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-heat-bnr__list {
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    width: 90%;
  }
}

.p-heat-bnr__img {
  display: block;
  margin: 0 .78rem;
  max-width: 580px;
  width: 30%;
}

@media (max-width: 767px) {
  .p-heat-bnr__img {
    margin: 0;
    width: 48%;
    /*
                        &:last-of-type {
                            // margin-left: .25rem;
                            display: block;
                            margin: 1.2rem auto 0;
                        } */
  }
  .p-heat-bnr__img--last {
    display: block;
    margin: 1.2rem auto 0;
  }
}

.p-header {
  -webkit-box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: ease 1.12s;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: ease 1.12s;
}

.p-header--top {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-bottom: 2.5625rem;
  padding-top: 1.875rem;
}

@media (max-width: 767px) {
  .p-header--top {
    -webkit-transition: ease-in .42s;
    background-color: transparent;
    left: 0;
    padding: .57rem 0;
    position: fixed;
    top: 0;
    transition: ease-in .42s;
    width: 100%;
    z-index: 9999;
  }
}

@media (max-width: 767px) {
  .p-header--pages {
    background-color: #fff;
  }
}

.p-header__inner {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -ms-flex-positive: 1;
  -webkit-box-align: center;
  -webkit-box-flex: 1;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0 auto 2.575rem;
  max-width: 1150px;
  width: 96%;
}

@media (max-width: 767px) {
  .p-header__inner {
    margin-bottom: 0;
    padding-bottom: .85rem;
  }
}

.p-header__inner--top {
  margin-bottom: 1.593125rem;
  width: 90%;
}

@media (max-width: 767px) {
  .p-header__inner--top {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.p-header__logo {
  padding-top: 1.125rem;
  width: 316px;
}

@media (max-width: 767px) {
  .p-header__logo {
    padding-top: .78rem;
    width: 40%;
  }
}

.p-header__logo--top {
  max-width: 239px;
  padding-top: 0;
  width: 45%;
}

@media (max-width: 767px) {
  .p-header__logo--recruit {
    padding-top: 0;
    width: 52%;
  }
}

.p-header__sp-gray-btn {
  background-color: #2d79a4;
  color: #fff;
  height: 3.8rem;
  margin-right: 4.8rem;
  position: relative;
  width: 6.6rem;
}

.p-header__sp-gray-btn-text {
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
  font-size: .92rem;
  left: 50%;
  line-height: 1.34;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-header__right {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .p-header__right {
    width: 44%;
  }
}

.p-header__right--top {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.p-header__tel {
  display: block;
  margin-right: 3.25rem;
}

@media (min-width: 768px) {
  .p-header__tel {
    padding-top: 16px;
  }
}

@media (max-width: 767px) {
  .p-header__tel {
    margin-bottom: .21rem;
    margin-right: 0;
    text-align: center;
  }
}

.p-header__tel--top {
  line-height: 1;
  margin-right: 0;
  padding-top: 0;
}

@media (min-width: 768px) {
  .p-header__tel--top {
    margin-left: 1.7125rem;
  }
}

.p-header__number {
  background: url(../img/common/c_icon_tel.png) no-repeat 0% 50%/31px auto;
  color: #016fb9;
  font-size: 2.32625rem;
  letter-spacing: 0.0075em;
  line-height: 1;
  margin-bottom: 0.6875rem;
  padding-left: 40px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-header__number {
    /*   padding-left: 3.25rem; */
    /*  background-size: 2.25rem auto; */
    background: none;
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
  }
}

.p-header__number--top {
  background: none;
  font-size: 1.49625rem;
  letter-spacing: 0;
  margin-bottom: 0.2rem;
  padding-left: 0;
  text-align: right;
}

@media (max-width: 767px) {
  .p-header__number--other {
    -ms-flex-align: center;
    -ms-flex-flow: column;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 767px) {
  .p-header__zh-num {
    margin-bottom: 1.2rem;
  }
}

.p-header__number-sq {
  background-color: #016fb9;
  color: #fff;
  display: inline-block;
  font-size: .7rem;
  line-height: 1;
  padding: .24rem;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-header__number-sq {
    font-size: .92rem;
    padding: .45rem;
  }
}

@media (max-width: 767px) {
  .p-header__number-sq--other {
    margin-bottom: .88rem;
  }
}

.p-header__number-num {
  display: inline-block;
  line-height: 1;
  margin-left: .38rem;
  vertical-align: middle;
}

.p-header__number-num--campany {
  letter-spacing: .5px;
}

@media (max-width: 767px) {
  .p-header__guide {
    color: #016fb9;
    font-size: 1.2225rem;
    font-weight: 600;
    margin-bottom: .45rem;
    margin-top: .45rem;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .p-header__guide--other {
    font-size: 1.38rem;
    margin-bottom: .92rem;
  }
}

.p-header__time {
  color: #000;
  font-size: 19px;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .p-header__time {
    margin-left: -3px;
  }
}

@media (max-width: 767px) {
  .p-header__time {
    font-size: 1.0225rem;
    margin-top: .98rem;
    text-align: center;
  }
}

.p-header__time--top {
  color: #707070;
  font-size: 0.75rem;
  letter-spacing: 0.025em;
  text-align: center;
}

@media (max-width: 767px) {
  .p-header__time--zh {
    margin-top: .78rem;
  }
}

.p-header__btn-list {
  width: 192px;
}

@media (max-width: 767px) {
  .p-header__btn-list {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-header__btn-item {
    width: 47.8%;
  }
}

@media (max-width: 767px) {
  .is-header-white {
    background-color: #fff;
  }
}

/* TOPのグレーのボタン */
.p-top-btns {
  font-size: 0;
}

.p-top-btns__item {
  border: none;
  display: inline-block;
}

@media (min-width: 768px) {
  .p-top-btns__item:nth-of-type(2) {
    margin: 0 0.6875rem;
  }
}

.p-top-btns__item--other {
  width: auto;
}

.p-top-btns__item--other a {
  padding: 0 3.12rem;
}

.p-top-btns__link {
  background-color: #5eb2d0;
  border: solid 1px #5eb2d0;
  border-radius: 0.125rem;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  letter-spacing: .025em;
}

.is-bg-change {
  background-color: #fff;
}

/* TOPスマホ用ハンバーガー */
.p-top-menu-btn {
  background-color: rgba(0, 0, 0, 0.7);
  height: 4.92rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 16%;
}

@media (max-width: 767px) {
  .p-top-menu-btn {
    display: block;
  }
}

.p-top-menu-btn.--btn--pages {
  background-color: #fff;
}

.p-top-menu-btn.--btn--pages .p-top-menu-btn__out-inner::after {
  color: #515151;
}

.p-top-menu-btn.--btn--pages .p-top-menu-btn__bar {
  background-color: #515151;
}

.p-top-menu-btn.--btn--pages .p-top-menu-btn__bar-other {
  background-color: #515151;
}

.p-top-menu-btn__out-inner {
  height: 100%;
  padding: 1.8125rem 1.0625rem;
  padding-top: 1.125rem;
  position: relative;
}

.p-top-menu-btn__out-inner::after {
  -webkit-transform: translateX(-50%);
  bottom: .4rem;
  color: #000;
  color: #fff;
  content: "MENU";
  font-family: "FuturaPTBook";
  font-size: 0.625rem;
  left: 50%;
  letter-spacing: .2em;
  position: absolute;
  transform: translateX(-50%);
}

.p-top-menu-btn__inner {
  -webkit-transition: ease-in .25s;
  -webkit-transition-delay: .4s;
  height: 100%;
  position: relative;
  transition: ease-in .25s;
  transition-delay: .4s;
  width: 100%;
}

.p-top-menu-btn__bar {
  -webkit-transition: ease-in .25s;
  background-color: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 3px;
  position: absolute;
  right: 0;
  transition: ease-in .25s;
  width: 100%;
}

.p-top-menu-btn__bar:nth-of-type(1) {
  top: 0;
}

.p-top-menu-btn__bar:nth-of-type(2) {
  -webkit-transform: translateY(-50%);
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.p-top-menu-btn__bar:nth-of-type(3) {
  bottom: 0;
  width: 50%;
}

.p-top-menu-btn__bar-other {
  -webkit-transform: scaleY(1) translateY(-50%) rotate(89deg);
  -webkit-transition: ease-in .25s;
  background-color: #fff;
  border-radius: 3px;
  height: 3px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: scaleY(1) translateY(-50%) rotate(89deg);
  transition: ease-in .25s;
  width: 100%;
}

.p-top-menu-btn.is-menu-bar-open__out-inner {
  height: 92%;
  padding: 1.8125rem 1.0625rem;
  padding-top: 1.125rem;
  position: relative;
}

.p-top-menu-btn.is-menu-bar-open__out-inner::after {
  content: "CLOSE";
}

.p-top-menu-btn.is-menu-bar-open .p-top-menu-btn__inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-top-menu-btn.is-menu-bar-open .p-top-menu-btn__bar:nth-of-type(1) {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.p-top-menu-btn.is-menu-bar-open .p-top-menu-btn__bar:nth-of-type(2) {
  left: 0.040937rem;
  width: 98%;
}

.p-top-menu-btn.is-menu-bar-open .p-top-menu-btn__bar:nth-of-type(3) {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.p-top-menu-btn.is-menu-bar-open .p-top-menu-btn__bar-other {
  opacity: 1;
}

.p-global-nav {
  margin: 0 auto;
  max-width: 1150px;
  padding-bottom: 2.5rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-global-nav {
    background-color: #fff;
    display: none;
    margin-top: 2.225rem;
    padding-bottom: 2.025rem;
  }
}

.p-global-nav__list {
  font-size: 0;
  padding-left: 18px;
  text-align: center;
}

@media (max-width: 767px) {
  .p-global-nav__list {
    padding: 0 1.2rem;
  }
}

.p-global-nav__item {
  display: inline-block;
}

@media (max-width: 767px) {
  .p-global-nav__item {
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
    width: 50%;
  }
}

.p-global-nav__item:last-of-type a::after {
  display: none;
}

.p-global-nav__link {
  color: #333;
  display: block;
  font-size: 1.1125rem;
  line-height: 1.23;
  padding: 0.55375rem 1.3rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .p-global-nav__link {
    padding: 1.08rem .98rem;
  }
}

@media (min-width: 768px) {
  .p-global-nav__link::after {
    background-color: #c3c3c3;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
}

@media (max-width: 767px) {
  .p-global-nav__sp-btn-wrap {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
    padding: 2.0rem 1.3rem .88rem;
  }
}

@media (max-width: 767px) {
  .p-global-nav__sp-btn {
    background-color: #5eb2d0;
    border-radius: 0.125rem;
    color: #fff;
    display: block;
    height: 3.8rem;
    line-height: 3.8rem;
    text-align: center;
    width: 47.8%;
  }
}

/* TOP用グローバルナビ */
@media (min-width: 768px) {
  .--global-top {
    padding-bottom: 0;
  }
}

.--global-top-list {
  margin: 0 auto;
  max-width: 1115px;
  padding: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .--global-other {
    max-width: 1230px;
  }
  .--global-other li a {
    font-size: 1.09rem;
  }
}

.--global-top-item:first-of-type a {
  padding-left: 0;
}

.--global-top-item:last-of-type a {
  padding-right: 0;
}

.--global-top-link {
  font-size: 1.2rem;
  letter-spacing: 0.025em;
  padding: 0.469375rem 1.595rem;
}

.--global-top-link:hover {
  color: #016fb9;
  text-decoration: none !important;
}

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

.is-menu-open .--global-top-list {
  background-color: #fff;
}

.is-menu-open .--global-top-item {
  background-color: #fff;
}

.is-menu-open .--global-top-link {
  padding: 1.2rem 0;
  text-align: center;
}

/* 下層Gナビ */
.--global-pages {
  padding-bottom: 1.75rem;
}

/* FOOTER用 GNAVI */
@media (min-width: 768px) {
  .p-footer-nav {
    border-bottom: 1px solid rgba(193, 209, 215, 0.5);
    padding: 2.5625rem 0;
  }
}

@media (max-width: 767px) {
  .--global-footer {
    display: block;
    margin-top: 0;
    padding: 1.2rem 0;
  }
}

@media (max-width: 767px) {
  .--global-footer-list {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .--global-footer-item {
    display: block;
    text-align: center;
    width: 100%;
  }
  .--global-footer-item:first-of-type {
    border-top: 1px solid #e3e3e3;
  }
}

@media (max-width: 767px) {
  .--global-footer-link {
    padding: 1.4rem 0;
    text-align: center;
  }
}

/*

年末年始のお知らせ
------------------------------*/
.p-not-yearEnd {
  background-color: #a22d2d;
  color: #fff;
  font-weight: 600;
  letter-spacing: .075em;
  padding: 1.55rem 0;
  text-align: center;
}

.p-not-yearEnd__label {
  cursor: pointer;
  display: block;
  font-size: 1.88rem;
}

@media (max-width: 767px) {
  .p-not-yearEnd__label {
    font-size: 1.08rem;
    line-height: 1.24;
  }
}

.p-not-yearEnd__ttl-in {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-not-yearEnd__ttl-in {
    text-align: left;
    width: 72%;
  }
}

.p-not-yearEnd__arw {
  background-color: transparent;
  border: 0.1875rem solid #fff;
  border-radius: 50%;
  display: inline-block;
  height: 2.6875rem;
  padding-left: 1.25rem;
  position: relative;
  vertical-align: middle;
  width: 2.6875rem;
}

.p-not-yearEnd__arw::after, .p-not-yearEnd__arw::before {
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.p-not-yearEnd__arw::before {
  height: 0.1875rem;
  width: 72%;
}

.p-not-yearEnd__arw::after {
  height: 72%;
  width: 0.1875rem;
}

.p-not-yearEnd__content-wrap {
  height: 0;
  visibility: hidden;
}

.p-not-yearEnd__box {
  margin-bottom: 3.3125rem;
}

.p-not-yearEnd__desc {
  font-size: 1.18rem;
}

@media (max-width: 767px) {
  .p-not-yearEnd__desc {
    font-size: 1.04rem;
    padding: 0 0.5rem;
  }
}

.p-letter-img {
  margin: 0 auto 1.88rem;
  max-width: 600px;
  width: 100%;
}

.p-table-top {
  border-collapse: collapse;
  margin-bottom: 3px;
  width: 100%;
}

.p-table-top__th {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 1.76125rem;
  line-height: 1;
  max-width: 492px;
  padding-bottom: 0.4375rem;
  text-align: left;
}

.p-table-top__th:first-of-type {
  width: 461px;
}

.p-table-top__th:last-of-type {
  border-right: none;
  padding-left: 0.625rem;
  width: 657px;
}

.p-table-top__td {
  border-right: 1px solid #fff;
  font-size: 0;
  padding-bottom: 0.5625rem;
}

.p-table-top__td:last-of-type {
  border-right: none;
}

.p-table-date {
  border-collapse: collapse;
  margin-bottom: 0.9375rem;
  width: 100%;
}

.p-table-date tr th, .p-table-date tr td {
  border: 1px solid #fff;
  width: 115px;
}

@media (max-width: 767px) {
  .p-table-date tr th, .p-table-date tr td {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 14.8vw;
    vertical-align: middle;
    width: 100%;
  }
  .p-table-date tr th:last-of-type, .p-table-date tr td:last-of-type {
    border-bottom: 1px solid #fff;
  }
}

.p-table-date tr th {
  line-height: 1;
}

@media (max-width: 767px) {
  .p-table-date tr th {
    border-right: none;
  }
}

.p-table-date tr th span {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-table-date__head {
    float: left;
    width: 40%;
  }
}

.p-table-date__head-th {
  color: #ffffff;
  padding: 0.875rem 0.4375rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-table-date__head-th {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding: 0;
    padding-right: 1.75rem;
  }
}

.p-table-date__head-text {
  font-size: 1.3375rem;
}

@media (max-width: 767px) {
  .p-table-date__head-text {
    font-size: 1.775rem;
  }
}

.p-table-date__head-sub {
  font-size: 1.08375rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-table-date__head-sub {
    font-size: 1.275rem;
  }
}

@media (max-width: 767px) {
  .p-table-date__body {
    float: left;
    width: 60%;
  }
}

.p-table-date__td {
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
  padding: 0.4375rem 0.6875rem 0.4375rem;
}

@media (max-width: 767px) {
  .p-table-date__td {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0;
    padding-left: 0.9375rem;
    padding-right: 8.125rem;
    text-align: center;
  }
}

.p-table-date__td--white {
  background-color: #fff;
  color: #454545;
  font-size: 1.00625rem;
  line-height: 1.13;
  padding: 0.875rem 0.4375rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-table-date__td--white {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .p-table-date__tr {
    display: block;
    width: 100%;
  }
}

.p-table-date__span {
  background: url(../img/common/c_year_cal_batu.png.png) no-repeat 50% 50%;
  background-size: 2.25rem auto;
  display: inline-block;
  font-size: 1.43562rem;
  line-height: 1;
  padding: 0.5rem 0;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .p-table-date__span {
    background-size: 3.125rem auto;
    padding: 0.875rem 0;
  }
}

.p-table-date__span--ccl {
  background-image: url(../img/common/c_year_cal_cricle.png.png);
  background-size: 2.18938rem auto;
}

@media (max-width: 767px) {
  .p-table-date__span--ccl {
    background-size: 3.125rem auto;
  }
}

.p-table-date__span--bg-none {
  background: none;
}

.p-table-date__not {
  margin-top: 0.25rem;
  padding-bottom: 3rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-table-date__not {
    display: inline-block;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0%;
  }
}

.p-table-date__not-in {
  background-color: #fff;
  color: #5e5e5e;
  font-size: 0.875rem;
  font-weight: 600;
  left: 0;
  line-height: 1;
  padding: 0.75rem 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 438px;
}

@media (max-width: 767px) {
  .p-table-date__not-in {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-writing-mode: tb-rl;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-writing-mode: vertical-rl;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    height: 100vw;
    justify-content: center;
    left: auto;
    line-height: 1.37;
    padding: 0.75rem 1.125rem;
    right: -6.25rem;
    text-align: left;
    top: -1.5625rem;
    white-space: nowrap;
    width: auto;
    writing-mode: vertical-rl;
  }
}

.p-table-date__not-in--yellow {
  background-color: #f7f025;
  color: #e92330;
  left: -11px;
  width: 342px;
}

.p-table-date__not-in--yellow::after {
  -webkit-transform: translateY(-50%);
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #f7f025)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #f7f025)) bottom left/100% 50% no-repeat;
  background: -webkit-linear-gradient(top right, transparent 50%, #f7f025 50%) top left/100% 50% no-repeat, -webkit-linear-gradient(bottom right, transparent 50%, #f7f025 50%) bottom left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, transparent 50%, #f7f025 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #f7f025 50%) bottom left/100% 50% no-repeat;
  content: "";
  height: 3.5rem;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.22rem;
}

.p-table-date__not-arw {
  background-color: #fff;
  color: #5e5e5e;
  font-size: 0.73813rem;
  font-weight: lighter;
  left: 0;
  letter-spacing: 0;
  padding: 0.3125rem 0;
  padding-left: 0.5rem;
  position: absolute;
  text-align: left;
  top: 0;
  width: 101px;
  z-index: 500;
}

@media (min-width: 768px) {
  .p-table-date__not-arw {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .p-table-date__not-arw {
    font-size: 0.875rem;
    left: auto;
    line-height: 1.24;
    padding: 0.75rem 0.375rem;
    right: -8.9125rem;
    text-align: center;
    top: -1.6875rem;
    width: 28vw;
  }
}

.p-table-date__not-arw-img {
  background: url(../img/common/c_table_arw.png) no-repeat 50% 50%;
  background-size: 100% auto;
  display: inline-block;
  height: 100%;
  position: absolute;
  right: -1.375rem;
  top: 0;
  width: 1.4375rem;
}

@media (max-width: 767px) {
  .p-table-date__not-arw-img {
    background-image: url(../img/common/c_table_arw_sp.png);
    bottom: -0.8125rem;
    height: auto;
    padding: 0.5625rem;
    right: 0;
    top: auto;
    width: 100%;
  }
}

.p-table-note {
  font-size: 1rem;
  font-weight: lighter;
  letter-spacing: 0;
  line-height: 1.38;
  padding-left: 1em;
  text-indent: -1em;
}

@media (max-width: 767px) {
  .p-table-note {
    text-align: left;
  }
  .p-table-note:last-child {
    margin-right: 0.4375rem;
  }
}

.p-table-note-large {
  font-size: 1.42437rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 2.25rem 0 3.9375rem;
}

@media (max-width: 767px) {
  .p-table-note-large {
    font-size: 1.1875rem;
    line-height: 1.55;
    margin-bottom: 2.625rem;
  }
}

.p-table-note-large span {
  border-bottom: 0.20125rem solid #ffea78;
  font-weight: 800;
  padding-bottom: 0.1875rem;
}

@media (max-width: 767px) {
  .p-table-note-large span {
    font-size: 1.375rem;
  }
}

.is-radio:checked + .p-not-yearEnd__label .p-not-yearEnd__arw::after {
  opacity: 0;
}

.is-radio:checked ~ .is-toggle-box {
  height: auto;
  margin-top: 1.02rem;
  visibility: visible;
}

.p-dl {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  border: 1px solid #fff;
  justify-content: flex-start;
  margin: 0 auto .85rem;
  max-width: 620px;
  text-align: left;
  width: 100%;
}

.p-dl__ttl, .p-dl__data {
  padding: 1.25rem;
}

@media (max-width: 767px) {
  .p-dl__ttl, .p-dl__data {
    padding: .98rem;
  }
}

.p-dl__ttl {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  background-color: #fff;
  border-right: 1px solid #fff;
  color: #454545;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 22%;
}

@media (max-width: 767px) {
  .p-dl__ttl {
    width: 30%;
  }
}

.p-dl__data {
  width: 78%;
}

@media (max-width: 767px) {
  .p-dl__data {
    width: 70%;
  }
}

.p-ol__item {
  margin-bottom: .25rem;
}

.p-ol__item:last-of-type {
  margin-bottom: 0;
}

.p-nhh {
  font-size: 1.35rem;
  margin-bottom: .88rem;
  margin-top: 2.55rem;
}

.p-btn-list {
  text-align: center;
}

.p-btn-list__item {
  background-color: #fff;
  border-radius: 0.3125rem;
  display: inline-block;
  width: 240px;
}

@media (max-width: 767px) {
  .p-btn-list__item {
    margin-bottom: .88rem;
    width: 47%;
  }
}

.p-btn-list__btn {
  color: #454545;
  display: block;
  font-size: 1.22rem;
  padding: .78rem 0;
}

.p-item-tab {
  font-size: 0;
  margin-bottom: 4.88rem;
  text-align: center;
}

.p-item-tab__btn {
  background: #fff;
  border: 1px solid #ff6b31;
  display: inline-block;
  font-size: 1.22rem;
  height: 61px;
  line-height: 1;
  margin: 0 1.22rem;
  text-align: center;
  vertical-align: top;
  width: 220px;
}

@media (max-width: 767px) {
  .p-item-tab__btn {
    height: 14vw;
    margin: 0 .44rem;
    margin-bottom: 1.22rem;
    width: 38%;
  }
}

.p-item-tab__btn--invalid {
  background-color: #c9c9c9;
  border: 1px solid #c9c9c9;
}

.p-item-tab__btn--invalid a {
  color: #fff;
}

.p-item-tab__link {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  color: #ff6b31;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  letter-spacing: 0;
  position: relative;
}

.p-item-tab__coming {
  display: block;
  font-size: .84rem;
  margin-top: 0.625rem;
}

.is-item-active {
  background: #ff6b31;
  border: 1px solid #ff6b31;
}

.is-item-active .p-item-tab__link {
  color: #fff;
  font-weight: 600;
}

.is-item-recommend::after {
  -webkit-animation-direction: alternate;
  -webkit-animation-duration: .69s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: goDownAndUp;
  -webkit-animation-timing-function: ease-in-out;
  animation-direction: alternate;
  animation-duration: .69s;
  animation-iteration-count: infinite;
  animation-name: goDownAndUp;
  animation-timing-function: ease-in-out;
  background: no-repeat url(../img/common/c_ballon_rec.png) 50% 50%;
  background-size: 100% auto;
  content: "";
  height: 3.8125rem;
  position: absolute;
  right: -0.75rem;
  top: -2.625rem;
  width: 4.25rem;
}

.is-item-recommend--top::after {
  background-image: url(../img/common/c_ballon_rec__top.png);
}

@-webkit-keyframes goDownAndUp {
  0% {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  100% {
    -webkit-transform: translate(0, -0.25rem);
    transform: translate(0, -0.25rem);
  }
}

@keyframes goDownAndUp {
  0% {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
  100% {
    -webkit-transform: translate(0, -0.25rem);
    transform: translate(0, -0.25rem);
  }
}

.p-quick-note {
  font-size: 1.2rem;
  margin-bottom: 4.55rem;
}

.p-item-area02 {
  padding: 5rem 0;
}

.p-items {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-items {
    display: block;
  }
}

.p-items__contents {
  background-color: #fff;
  margin-bottom: 3.75rem;
  max-width: 542px;
  padding: 1.5625rem 1.375rem 1.8125rem;
  width: 100%;
}

.p-items__contents--quick {
  background-color: #f0fbff;
}

.p-items__name {
  color: #454545;
  font-size: 1.62375rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-items__name {
    line-height: 1.28;
  }
}

.p-items__row {
  -ms-flex-flow: column;
  -ms-flex-pack: justify;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}

@media (max-width: 767px) {
  .p-items__row {
    display: block;
  }
}

.p-items__thumb {
  margin: 0 auto;
  width: 179px;
  width: 60%;
}

@media (max-width: 767px) {
  .p-items__thumb {
    width: 100%;
  }
}

.p-items__right {
  max-width: 298px;
  max-width: 100%;
}

@media (max-width: 767px) {
  .p-items__right {
    max-width: 100%;
    width: 100%;
  }
}

.p-items__desc {
  border-bottom: 1px solid #dddddd;
  color: #454545;
  font-size: 0.99875rem;
  line-height: 1.388;
  margin-bottom: 1.125rem;
  padding: 1.125rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-items__desc {
    margin-bottom: 1.5625rem;
  }
}

.p-items__desc-note {
  color: #454545;
  font-size: .5rem;
  line-height: 1.25;
  margin-top: 1.05rem;
  text-align: center;
}

.p-items__price-wrap {
  -ms-flex-align: end;
  -ms-flex-pack: center;
  -webkit-box-align: end;
  -webkit-box-pack: center;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-items__price-wrap {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.p-items__p-left {
  border: 1px solid #016fb9;
  color: #016fb9;
  display: inline-block;
  font-size: 1.16437rem;
  line-height: 1;
  margin-bottom: 0.35625rem;
  margin-right: 0.625rem;
  padding: 0.625rem 0.5rem;
  text-align: center;
  width: 58px;
}

@media (max-width: 767px) {
  .p-items__p-left {
    width: 20%;
  }
}

.p-items__p-center {
  color: #333;
  font-size: 3.27438rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 0.5625rem;
}

.p-items__p-right {
  -ms-flex-flow: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  line-height: 1;
}

.p-items__tax-sub {
  color: #333;
  font-size: 0.625rem;
  font-weight: normal;
  margin-bottom: 0.2rem;
  text-align: center;
}

.p-items__tax {
  color: #333;
  font-size: 1.37625rem;
}

.p-items__btn {
  border-radius: 0.5625rem;
  margin: 0 auto;
  max-width: 343px;
}

.p-items--other {
  /*   .p-items__right {
        @media (min-width: 768px) {
            width: 70%;
            max-width: 100%;
        }
    }

    */
}

@media (min-width: 768px) {
  .p-items--other .p-items__p-left {
    width: 80px;
  }
}

.p-items--other .p-items__tax {
  font-size: 1.32rem;
}

@media (max-width: 767px) {
  .p-items--other .p-items__tax {
    font-size: 1.5rem;
  }
}

.p-specific-trade {
  padding: 4.5rem 0;
}

.p-specific-trade__ttl {
  margin-bottom: 0;
}

.p-specific-trade__ttl::after {
  background-color: #333;
}

.p-cancel__ttl {
  margin-bottom: 3.5rem;
}

.p-cancel__ttl::after {
  background-color: #333;
}

.p-cancel__desc {
  margin-bottom: 6.8rem;
}

.p-item-modal__btn {
  margin-bottom: .78rem;
  max-width: none;
  width: 100%;
}

@media (max-width: 767px) {
  .p-item-modal__btn {
    font-size: .92rem;
  }
}

/* 送料追加 */
.p-transport-price {
  padding: 4.5rem 0;
}

.p-transport-price__ttl {
  color: #686868;
  font-size: 2.45rem;
  letter-spacing: .025em;
  line-height: 1;
  margin-bottom: 1.375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-transport-price__ttl {
    font-size: 1.82rem;
  }
}

.p-transport-price__sq-box {
  border: 1px solid #ff0000;
  color: #ff5858;
  letter-spacing: .025em;
  margin: 0 auto 2.6875rem;
  max-width: 761px;
  padding: 0.9375rem 0;
  text-align: center;
  width: 100%;
}

.p-transport-price__sq-main {
  font-size: 1.86437rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}

@media (max-width: 767px) {
  .p-transport-price__sq-main {
    font-size: 1.24rem;
  }
}

.p-transport-price__sq-sub {
  font-size: 1.3125rem;
}

@media (max-width: 767px) {
  .p-transport-price__sq-sub {
    font-size: 1.02rem;
  }
}

.p-area-not {
  background-color: #fff;
  border: 0.375rem solid #ef426a;
  font-weight: 600;
  margin: 2.5rem auto 2.5rem;
  max-width: 550px;
  padding: 1.2rem;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-area-not {
    padding: .88rem .88rem;
  }
}

.p-area-not__ttl {
  color: #ef426a;
  font-size: 2.2rem;
}

@media (max-width: 767px) {
  .p-area-not__ttl {
    font-size: 1.7rem;
  }
}

.p-area-not__sub {
  color: #333;
  font-size: 1.0rem;
}

.p-uuuu {
  margin-top: 1.1rem;
}

/*

ログインページ

*/
#memberpages .error_message {
  color: #bc2c2c;
  text-align: center;
}

#memberpages div.loginbox {
  background-color: #f4f4f4;
  border: none;
  margin-top: 0;
  max-width: 465px;
  padding: 1.42rem 1.68rem;
  width: 100%;
}

#memberpages div.loginbox input[type="text"], #memberpages div.loginbox input[type="password"] {
  background-color: #fff;
  border: 2px solid #ebebeb;
  border-radius: 0;
  font-size: .98rem;
  line-height: 1.0;
  padding: 0;
  padding: .4rem .45rem;
  width: 100%;
}

#memberpages div.loginbox input.member_login_button {
  background-color: #ff6b31;
  color: #fff;
  display: block;
  height: 55px;
  line-height: 55px;
  margin: 0 auto;
  max-width: 220px;
  width: 68%;
}

#memberpages div.loginbox label {
  width: 100%;
}

#memberpages div.loginbox label span {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
}

#memberpages div.loginbox #nav {
  margin-top: 0.55rem;
}

#memberpages div.loginbox a {
  color: #016fb9;
  display: block;
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .28rem;
}

#memberpages div.loginbox .forgetmenot label {
  vertical-align: middle;
}

#memberpages div.loginbox .forgetmenot label span, #memberpages div.loginbox .forgetmenot label input {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: auto;
}

#memberpages div.loginbox .forgetmenot label input {
  margin-right: .6rem;
}

#memberpages div.loginbox .forgetmenot label span {
  line-height: 1.0;
}

#memberpages #member_login {
  background-color: #ff6b31;
  color: #fff;
  height: 55px;
  line-height: 55px;
  margin: 0 auto;
  max-width: 220px;
  width: 68%;
}

#memberpages .lost-guide {
  font-size: .88rem;
}

#memberpages #nav {
  margin-top: 1.25rem;
  text-align: center;
}

#memberpages #nav a {
  display: inline-block;
}

#memberpages #memberinfo .member_submenu {
  font-size: 0;
  text-align: right;
}

@media (max-width: 767px) {
  #memberpages #memberinfo .member_submenu {
    padding: 0;
    text-align: center;
  }
}

#memberpages #memberinfo .member_submenu li {
  display: inline-block;
  /*  margin: 0 .88rem; */
  /* width: 160px; */
  padding: 0.01rem 1.6875rem;
  position: relative;
}

#memberpages #memberinfo .member_submenu li:nth-of-type(2) {
  display: none;
}

@media (min-width: 768px) {
  #memberpages #memberinfo .member_submenu li:last-of-type {
    padding-right: 0;
  }
}

#memberpages #memberinfo .member_submenu li:last-of-type::after {
  background-color: #e6e6e6;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
}

#memberpages #memberinfo .member_submenu a {
  color: #007dc4;
  display: block;
  font-size: .78rem;
  text-align: center;
}

#memberpages #memberinfo .member_submenu li, #memberpages #memberinfo .member_submenu .gotoedit {
  display: inline-block;
  /*  padding: 0 .85rem;
                 height: 55px;
                 line-height: 55px; */
}

@media (max-width: 767px) {
  #memberpages #memberinfo .member_submenu li, #memberpages #memberinfo .member_submenu .gotoedit {
    /*  padding: 0;
                     width: 60%;
                     max-width: 380px;
                     display: block;
                     margin: 0 auto .9rem;
                     height: 47px;
                     line-height: 47px; */
  }
}

#memberpages #memberinfo .member_submenu .gotoedit {
  background-color: #10a84c;
}

@media (min-width: 768px) {
  #memberpages #memberinfo .member_submenu .gotoedit {
    margin: 0 .98rem;
  }
}

#newmember .header_explanation {
  font-size: .7rem;
  margin-bottom: 1.8rem;
}

#newmember .header_explanation ul li {
  font-size: .7rem;
}

#newmember .customer_form input {
  background-color: #fff;
  border: 2px solid #ededed;
  color: #686868;
  margin-right: .44rem;
  width: 100%;
}

#newmember .customer_form input:focus {
  border-color: #686868;
}

#newmember .customer_form input.wh40 {
  width: 40% !important;
}

@media (max-width: 767px) {
  #newmember .customer_form input.wh40 {
    width: 100% !important;
  }
}

#newmember .customer_form tr th {
  font-size: .9rem;
  width: 27%;
}

#newmember .customer_form tr td {
  font-size: .78rem;
}

#newmember .customer_form tr td, #newmember .customer_form tr th {
  padding: .78rem;
  position: relative;
  vertical-align: middle;
}

/* 入会フォームスタイル調整 */
#new__member__form .send {
  margin-top: 1.5rem;
}

#new__member__form .customer_form input {
  font-size: 1.08rem;
  padding: 0.38rem .58rem;
}

@media (max-width: 767px) {
  #new__member__form .customer_form tr th, #new__member__form .customer_form tr td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}

#new__member__form .customer_form tr th {
  color: #454545;
  font-size: .9rem;
}

@media (max-width: 767px) {
  #new__member__form .customer_form tr th {
    border-bottom: none;
  }
}

@media (max-width: 767px) {
  #new__member__form .customer_form tr:last-of-type td {
    border-bottom: 1px solid #e8e8e8;
  }
}

#new__member__form input[type="submit"] {
  width: 220px;
}

/* マイページスタイル */
#memberinfo {
  /* メンバー情報のテーブル */
  /* 購入履歴のテーブル */
  /* 注文番号などの情報が書いてあるテーブル */
  /*   .back__to__btn {
       background-color: $yellow;
   }
*/
}

#memberinfo h3 {
  background: none;
  border: none;
  color: #333;
  font-size: 1.68rem;
  /* background-color: #4c94e1;
        border: none; */
  height: auto;
  margin-bottom: 2.5rem;
  padding: .7rem 0;
  text-align: center;
}

#memberinfo #member__info__table {
  margin-bottom: 1.9rem;
}

#memberinfo #member__info__table tr th, #memberinfo #member__info__table tr td {
  padding: .7rem 1.2rem !important;
  text-align: left;
}

@media (max-width: 767px) {
  #memberinfo #member__info__table tr th, #memberinfo #member__info__table tr td {
    border-bottom: none;
    display: block;
    font-size: .88rem !important;
    padding: .9rem .8rem !important;
    width: 100%;
  }
}

#memberinfo #member__info__table tr th {
  color: #454545;
  font-weight: 600;
}

@media (min-width: 768px) {
  #memberinfo #member__info__table tr th {
    width: 18%;
  }
}

@media (max-width: 767px) {
  #memberinfo #member__info__table tr:last-of-type {
    border-bottom: 1px solid #e6e6e6;
  }
}

#memberinfo .history-area {
  height: auto;
}

@media (max-width: 767px) {
  #memberinfo #history_head tr th, #memberinfo #history_head tr td {
    /* display: block;
                    width: 100%; */
  }
}

#memberinfo #history_head tr th {
  background-color: #545353;
}

#memberinfo #history_head tr .retail {
  border-bottom: none;
  padding: .88rem 0 !important;
}

@media (max-width: 767px) {
  #memberinfo #history_head tr .retail {
    padding: 1.2rem .95rem !important;
  }
}

#memberinfo #history_head tr .retail a {
  color: #016fb9;
  font-weight: 600;
}

#memberinfo table {
  border-collapse: collapse;
  font-size: .88rem;
}

#memberinfo table a {
  color: #777;
  font-size: 0.88rem;
}

@media (max-width: 767px) {
  #memberinfo table a {
    font-size: .62rem;
  }
}

#memberinfo table tr td, #memberinfo table tr th {
  font-size: 0.88rem !important;
  padding: .8rem !important;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 767px) {
  #memberinfo table tr td, #memberinfo table tr th {
    font-size: .6rem !important;
    padding: .48rem .38rem !important;
  }
}

#memberinfo table tr th.subtotal {
  width: 19.7%;
}

@media (min-width: 768px) {
  #memberinfo table tr td.ssubtotal {
    font-size: 1.02rem !important;
  }
}

#memberinfo table tr td.aleft {
  text-align: left;
}

#memberinfo table tbody tr {
  /* 領収書ダウンロード横の隙間削除 */
}

#memberinfo table tbody tr td.retail:last-of-type {
  display: none;
}

#memberinfo #customer_form {
  margin-bottom: 1.7rem;
}

#memberinfo #customer_form tr td, #memberinfo #customer_form tr th {
  font-size: 0.7rem !important;
  padding: .88rem 1.05rem !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  #memberinfo #customer_form tr td, #memberinfo #customer_form tr th {
    border-bottom: none;
    display: block;
    padding: 0.99rem 0.77rem 1.2rem !important;
    width: 100%;
  }
}

#memberinfo #customer_form tr td input, #memberinfo #customer_form tr th input {
  background-color: #fff;
  border: 2px solid #ededed;
  color: #686868;
  padding: .62rem .88rem;
  width: 100%;
}

@media (min-width: 768px) {
  #memberinfo #customer_form tr td input, #memberinfo #customer_form tr th input {
    margin-right: .54rem;
  }
}

@media (min-width: 768px) {
  #memberinfo #customer_form tr td input.w50, #memberinfo #customer_form tr td #tel, #memberinfo #customer_form tr th input.w50, #memberinfo #customer_form tr th #tel {
    width: 50%;
  }
}

#memberinfo #customer_form tr th {
  color: #454545;
  font-size: 1.08rem !important;
  font-weight: 600;
}

@media (min-width: 768px) {
  #memberinfo #customer_form tr th {
    width: 18%;
  }
}

@media (max-width: 767px) {
  #memberinfo #customer_form tr th {
    font-size: .92rem !important;
    font-weight: 600;
    line-height: 1;
  }
}

#memberinfo #customer_form tr:last-of-type td {
  border-bottom: 1px solid #e6e6e6;
}

#memberinfo .reave__btn {
  background-color: #777777;
}

#memberinfo .send input {
  font-size: .8rem;
  margin-bottom: .8rem;
  padding: .7rem .72rem;
}

#memberinfo .send input[name="editmember"] {
  background-color: #10a84c;
}

/*

クレジットカード登録・変更画面

--------------------------------*/
/* 追記 */
.ui-widget-content {
  background-image: none !important;
}

.is-card-show {
  visibility: visible !important;
}

.ui-widget-overlay {
  background: #000 !important;
  opacity: 0.7 !important;
}

/* ./追記 */
#wc_member_update_settlement {
  margin: 30px auto 0;
  max-width: 1100px;
  text-align: center;
}

#wc_member_update_settlement .whitebox {
  margin: auto;
  max-width: 680px;
}

#wc_member_update_settlement p {
  margin-bottom: 1.2rem;
}

#wc_member_update_settlement table#welcart th, #wc_member_update_settlement table#welcart td {
  padding: .85rem .88rem !important;
  text-align: left;
}

#wc_member_update_settlement table#welcart th {
  font-size: .78rem !important;
}

@media (min-width: 768px) {
  #wc_member_update_settlement table#welcart th {
    width: 25%;
  }
}

@media (max-width: 767px) {
  #wc_member_update_settlement table#welcart th {
    border-left: none;
    border-right: none;
  }
}

#wc_member_update_settlement table#welcart td {
  font-size: .66rem !important;
}

@media (max-width: 767px) {
  #wc_member_update_settlement table#welcart td {
    border: none;
  }
}

#wc_member_update_settlement table#welcart td p {
  margin-bottom: 0;
  padding-left: 0;
}

#wc_member_update_settlement table#welcart td input {
  background-color: #fff;
  border: 2px solid #ebebeb;
}

#wc_member_update_settlement #member-card-info .send input[type="button"] {
  background-color: #777;
  color: #fff;
  display: inline-block;
  height: 53px;
  line-height: 53px;
  padding: 0 .98rem;
}

@media (max-width: 767px) {
  #wc_member_update_settlement #member-card-info .send input[type="button"] {
    display: block;
    margin: 0 auto .98rem;
    width: 73%;
  }
}

#wc_member_update_settlement #member-card-info .send input[name="back"] {
  background-color: #dea324;
}

#wc_member_update_settlement #member-card-info .send #card-register, #wc_member_update_settlement #member-card-info .send #card-update {
  background-color: #ff6b31;
}

#sidebar {
  display: none;
}

/*

FV

---------------*/
.p-lp-key-visual {
  background: url(../img/voyage-hawai/fv_bg.jpg) no-repeat 50% 50%;
  background-size: auto 100%;
  padding: 2.3125rem 0 2.9375rem;
  /*  height: 490px; */
}

@media (max-width: 767px) {
  .p-lp-key-visual {
    background-image: url(../img/voyage-hawai/fv_bg_sp.jpg);
    background-size: cover;
  }
}

.p-lp-key-visual__contents {
  max-width: 876px;
  width: 100%;
}

.p-lp-key-visual__textbox {
  margin-bottom: 1.625rem;
}

@media (max-width: 767px) {
  .p-lp-key-visual__textbox {
    margin-bottom: 3.2rem;
  }
}

.p-lp-key-visual__item--sp-top {
  margin-bottom: 1.48rem;
  width: 105%;
}

.p-lp-key-visual__btn {
  background-color: #ffe221;
  border-radius: 0.28125rem;
  color: #ff3535;
  display: block;
  font-size: 1.50562rem;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1;
  padding: 1.5rem 0;
  position: relative;
  text-align: center;
  width: 371px;
}

@media (min-width: 768px) {
  .p-lp-key-visual__btn {
    margin-left: 215px;
  }
}

@media (max-width: 767px) {
  .p-lp-key-visual__btn {
    font-size: 1.78rem;
    margin: 0 auto;
    width: 95%;
  }
}

.p-lp-key-visual__btn::after {
  -webkit-transform: translateY(-50%);
  border-color: transparent transparent transparent #ff3535;
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 0.5625rem;
  content: "";
  height: 0;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

/*

料金

------*/
.p-lp-cost-area .p-cost-hawaii {
  padding: 3.875rem 0 6.125rem;
}

.p-lp-cost-area .p-cost-hawaii__ttl {
  margin-bottom: 1.625rem;
}

.p-lp-cost-area .p-cost-price-hawaii__name {
  width: 311px;
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__name {
    text-align: left;
    width: 40%;
  }
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__name-in {
    font-size: 1.25rem;
    padding: 0 .88rem;
  }
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__name-in--pcr {
    text-align: center;
  }
}

.p-lp-cost-area .p-cost-price-hawaii__text {
  font-weight: 500;
  width: 425px;
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__text {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__text-main {
    font-size: 2.1rem;
  }
}

@media (max-width: 767px) {
  .p-lp-cost-area .p-cost-price-hawaii__text-sub {
    font-size: 1.4rem;
  }
}

/*
流れ
----*/
.p-hawaii-flow {
  background: #f5f5f5;
  padding: 4.25rem 0 4.625rem;
}

.p-hawaii-flow__ttl {
  font-weight: 600;
  margin-bottom: 6.4375rem;
}

.p-hawaii-flow__note {
  color: #454545;
  font-size: 1.5625rem;
  font-weight: 600;
  line-height: 1.48;
  text-align: center;
}

@media (max-width: 767px) {
  .p-hawaii-flow__note {
    line-height: 1.54;
    text-align: left;
  }
}

.p-hawaii-flow-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.0625rem;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list {
    display: block;
  }
}

.p-hawaii-flow-list__item {
  -webkit-box-shadow: 0px 0px 13px 0px rgba(124, 124, 124, 0.19);
  background-color: #fff;
  border-radius: 0 0.625rem 0.625rem 0.625rem;
  box-shadow: 0px 0px 13px 0px rgba(124, 124, 124, 0.19);
  padding: 0.75rem 1.125rem 1.25rem;
  position: relative;
  width: 244px;
}

.p-hawaii-flow-list__item::after {
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 46px 0 46px 36px;
  content: "";
  height: 0;
  position: absolute;
  right: -2.25rem;
  top: 4.0625rem;
  width: 0;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__item::after {
    -webkit-transform: translateX(-50%);
    border-color: #ffffff transparent transparent transparent;
    border-width: 2rem 2.875rem 0 2.875rem;
    bottom: -1.13125rem;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__item {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    border-radius: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5.15rem;
    padding: 1.2rem 1.32rem;
    width: 100%;
  }
}

.p-hawaii-flow-list__item:last-of-type {
  margin-bottom: 0;
}

.p-hawaii-flow-list__item:last-of-type::after {
  display: none;
}

.p-hawaii-flow-list__circle {
  background-color: #2991f2;
  border-radius: 2.625rem 2.625rem 0 0;
  color: #fff;
  height: 2.4375rem;
  left: 0;
  position: absolute;
  top: -2.5rem;
  width: 5.1rem;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__circle {
    -webkit-transform: translateX(-50%);
    height: 2.75rem;
    left: 50%;
    top: -2.6875rem;
    transform: translateX(-50%);
    width: 5.5rem;
  }
}

.p-hawaii-flow-list__circle-in {
  height: 100%;
  position: relative;
  width: 100%;
}

.p-hawaii-flow-list__circle-text {
  -webkit-transform: translate(-50%, -50%);
  display: block;
  font-size: 1.8125rem;
  font-style: normal;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__circle-text {
    top: 56%;
  }
}

.p-hawaii-flow-list__ttl {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  color: #2991f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.10062rem;
  font-weight: 600;
  height: 44px;
  justify-content: center;
  line-height: 1.16;
  margin-bottom: 0.9375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__ttl {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    font-size: 1.22rem;
    height: auto;
    margin-bottom: 1.28rem;
    text-align: center;
    width: 100%;
  }
}

.p-hawaii-flow-list__thumb {
  border-bottom: 1px solid #8e8e8e;
  margin-bottom: 0.8125rem;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__thumb {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    border-bottom: none;
    border-left: 1px solid #d7d7d7;
    margin-bottom: 0;
    order: 3;
    padding-left: 2.95%;
    width: 38%;
  }
}

.p-hawaii-flow-list__desc {
  color: #545353;
  font-size: 0.81063rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .p-hawaii-flow-list__desc {
    padding-right: 2.95%;
    width: 62%;
  }
}

.p-hawaii-about {
  background: url(../img/voyage-hawai/about_voyage_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 4.4375rem 0 4rem;
}

@media (max-width: 767px) {
  .p-hawaii-about {
    background-image: url(../img/voyage-hawai/about_voyage_bg_sp.jpg);
    padding: 2.7rem 0;
  }
}

.p-hawaii-about__textbox {
  color: #ffff;
  letter-spacing: .025em;
}

@media (min-width: 768px) {
  .p-hawaii-about__textbox {
    padding-left: 509px;
    padding-right: 78px;
  }
}

.p-hawaii-about__ttl {
  border-left: 0.5rem solid #fff;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.088rem;
  padding-left: 1.3125rem;
}

@media (max-width: 767px) {
  .p-hawaii-about__ttl {
    font-size: 1.89rem;
    margin-bottom: 1.72rem;
  }
}

.p-hawaii-about__desc {
  font-size: 0.875rem;
  line-height: 1.64;
}

@media (max-width: 767px) {
  .p-hawaii-about__desc {
    font-size: 1.22rem;
  }
}

@media (max-width: 767px) {
  .p-hawaii-about__ttl, .p-hawaii-about__desc {
    text-shadow: 0.0625rem 0.0625rem 0.25rem rgba(21, 103, 152, 0.89);
  }
}

.p-preparation-hawaii {
  padding: 6.125rem 0 9.875rem;
}

@media (max-width: 767px) {
  .p-preparation-hawaii {
    padding: 2.0rem 0 3.77rem;
  }
}

.p-preparation-hawaii__ttl {
  font-weight: 600;
  margin-bottom: 2.0625rem;
}

.p-preparation-hawaii__desc {
  color: #454545;
  line-height: 1.75;
  margin-bottom: 3.0625rem;
  text-align: center;
}

.p-preparation-hawaii-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.6875rem;
}

@media (min-width: 768px) {
  .p-preparation-hawaii-list {
    padding: 0 0.875rem;
  }
}

@media (max-width: 767px) {
  .p-preparation-hawaii-list {
    display: block;
  }
}

.p-preparation-hawaii-list__item {
  max-width: 336px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-preparation-hawaii-list__item:nth-last-of-type(2) {
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    max-width: 386px;
    padding: 0 1.625rem;
  }
}

@media (max-width: 767px) {
  .p-preparation-hawaii-list__item {
    margin-bottom: 2.58rem;
    max-width: 100%;
  }
  .p-preparation-hawaii-list__item:last-of-type {
    margin-bottom: 0;
  }
}

.p-preparation-hawaii-list__thumb {
  margin: 0 auto 0.625rem;
  max-width: 285px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-preparation-hawaii-list__thumb {
    margin-bottom: 0.9375rem;
    max-width: 100%;
  }
}

.p-preparation-hawaii-list__ttl {
  color: #ff7b47;
  font-size: 1.3125rem;
  font-weight: 800;
  line-height: 1.47;
  margin-bottom: 0.875rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-preparation-hawaii-list__ttl {
    font-size: 1.65rem;
  }
}

.p-preparation-hawaii-list__desc {
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .p-preparation-hawaii-list__desc {
    font-size: 1.22rem;
  }
}

.p-topic {
  border: 0.25rem solid #f5f5f5;
}

.p-topic__top {
  border-bottom: 0.125rem solid #f5f5f5;
  padding-bottom: 1.625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-topic__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding-bottom: 0;
  }
}

.p-topic__sub {
  background-color: #0b407b;
  border: 0.25rem solid #eeeeee;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: 0.875rem;
  padding: 0.3125rem 0.875rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-topic__sub {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    border: none;
    border-right: 0.25rem solid #eeeeee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.07rem;
    justify-content: center;
    margin-bottom: 0;
    width: 20%;
  }
}

.p-topic__ttl {
  color: #525252;
  display: inline-block;
  font-size: 2.33188rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

@media (min-width: 768px) {
  .p-topic__ttl {
    background-image: url(../img/voyage-hawai/ttl_bg_cricle_left.png), url(../img/voyage-hawai/ttl_bg_cricle_right.png);
    background-position: 0% 50%,100% 50%;
    background-repeat: no-repeat,no-repeat;
    background-size: 2.0625rem auto, 2.0625rem auto;
    line-height: 1;
    margin: 0 7.5rem;
    padding: 0 3.25rem;
  }
}

@media (max-width: 767px) {
  .p-topic__ttl {
    font-size: 1.07rem;
    padding: .88rem 0;
    width: 80%;
  }
}

.p-topic__middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem 0;
}

@media (max-width: 767px) {
  .p-topic__middle {
    display: block;
    padding: .88rem .54rem;
  }
}

.p-topic__md-left {
  color: #ff5353;
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 1.3;
  padding-left: 2.1875rem;
  width: 397px;
}

@media (max-width: 767px) {
  .p-topic__md-left {
    border-bottom: 1px solid #eeeeee;
    font-size: 1.08rem;
    margin-bottom: 0.80rem;
    padding-bottom: .88rem;
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
}

.p-topic__md-right {
  padding: 0.3125rem 0;
  padding-left: 3.125rem;
  width: 750px;
}

@media (min-width: 768px) {
  .p-topic__md-right {
    border-left: 1px solid #eeeeee;
  }
}

@media (max-width: 767px) {
  .p-topic__md-right {
    padding-left: 1em;
    text-indent: -1em;
    width: 100%;
  }
}

.p-topic__md-right-item {
  font-size: 0.93563rem;
  margin-bottom: 0.375rem;
}

@media (max-width: 767px) {
  .p-topic__md-right-item {
    font-size: 1.12rem;
    line-height: 1.37;
    margin-bottom: 1.02rem;
  }
}

.p-topic__md-right-item:last-of-type {
  margin-bottom: 0;
}

.p-topic__bottom {
  background-color: #ff5353;
  color: #fff;
  font-size: 1.32563rem;
  font-weight: 600;
  padding: 0.3125rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-topic__bottom {
    font-size: 1.0rem;
    padding: 0.5125rem 0;
  }
}

.p-hawaii-cv {
  background: url(../img/voyage-hawai/cv_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  margin-bottom: 4.1875rem;
  padding: 2.6875rem 0 2.3125rem;
}

@media (max-width: 767px) {
  .p-hawaii-cv {
    background-image: url(../img/voyage-hawai/cv_bg_sp.jpg);
    padding: 2.78rem 1.4rem 3.1rem;
  }
}

@media (min-width: 768px) {
  .p-hawaii-cv__box {
    padding-left: 570px;
    padding-right: 55px;
  }
}

.p-hawaii-cv__ttl {
  border-bottom: 1px solid #535353;
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 1.75rem;
  padding-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .p-hawaii-cv__ttl {
    font-size: 1.01rem;
  }
}

.p-hawaii-cv__btn {
  background-color: #3849a4;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 1.37563rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 auto;
  padding: 1.5rem 0;
  position: relative;
  text-align: center;
  width: 393px;
}

.p-hawaii-cv__btn::after {
  -webkit-transform: rotate(-45deg) translateY(-50%);
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  content: "";
  height: 1rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: rotate(-45deg) translateY(-50%);
  width: 1rem;
}

@media (max-width: 767px) {
  .p-hawaii-cv__btn {
    padding: 2rem 0;
    width: 100%;
  }
}

.p-mail__ttl {
  font-size: 1.58rem;
  margin-bottom: 1.8rem;
}

.p-mail__ttl-sub-heading {
  color: #5b5b5b;
  font-size: 1.32rem;
  font-weight: 600;
  margin: 1.88rem 0;
  padding-bottom: .55rem;
}

.p-mail-list {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  font-size: 0;
  font-weight: 600;
  margin-bottom: 3.78rem;
  padding: 2.58rem 0 0;
  text-align: center;
}

.p-mail-list__item {
  background-color: #ededed;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 1.42rem;
  letter-spacing: .05em;
  margin: 0 .65rem;
  padding: 1.4rem 0;
  width: 270px;
}

@media (max-width: 767px) {
  .p-mail-list__item {
    font-size: 1.08rem;
    margin: 0 .24rem;
    padding: 1.1rem 0;
    width: 30%;
  }
}

.p-mail-list__item.is-tab-active {
  color: #ffffff;
}

.p-mail-list__item--gmail.is-tab-active {
  background-color: #267beb;
}

.p-mail-list__item--yahoo.is-tab-active {
  background-color: #d63d25;
}

.p-mail-list__item--other.is-tab-active {
  background-color: #f2c145;
}

.p-mail-contents {
  -webkit-transition: opacity .32s ease-in;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity .32s ease-in;
  visibility: hidden;
}

.p-mail-contents.is-tab-active {
  height: auto;
  opacity: 1;
  overflow: inherit;
  visibility: visible;
}

.p-pc-mail__list {
  border-bottom: 1px dotted #e4e4e4;
  /*  margin-bottom: 2.88rem; */
  padding: 2.88rem 0;
}

.p-pc-mail__list:last-of-type {
  margin-bottom: 2.88rem;
}

@media (max-width: 767px) {
  .p-pc-mail__inner {
    display: block;
  }
}

.p-pc-mail__thumb {
  max-width: 580px;
  position: relative;
}

@media (max-width: 767px) {
  .p-pc-mail__thumb {
    margin-bottom: 2.25rem;
    width: 100%;
  }
}

.p-pc-mail__thumb::after {
  border: 1px solid #e4e4e4;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-pc-mail__texts {
  max-width: 480px;
  width: 50%;
}

@media (max-width: 767px) {
  .p-pc-mail__texts {
    width: 100%;
  }
}

.p-pc-mail__top {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 1.35rem;
  padding-bottom: .7rem;
}

.p-pc-mail__step, .p-pc-mail__ttl {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.p-pc-mail__step {
  font-size: 1.55rem;
  margin-right: .8em;
}

.p-pc-mail__step-num {
  font-size: 1.88rem;
}

.p-pc-mail__ttl {
  font-size: 1.34rem;
  letter-spacing: .025em;
}

.p-sp-mail__list {
  border-bottom: 1px dotted #e4e4e4;
  margin-bottom: 2.88rem;
  padding-bottom: 2.88rem;
}

@media (max-width: 767px) {
  .p-sp-mail__inner {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }
}

.p-sp-mail__thumb {
  max-width: 580px;
  position: relative;
}

@media (max-width: 767px) {
  .p-sp-mail__thumb {
    width: 50%;
  }
}

.p-sp-mail__thumb::after {
  border: 1px solid #e4e4e4;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-sp-mail__texts {
  margin-left: 2.55rem;
  max-width: 480px;
  width: 50%;
}

@media (max-width: 767px) {
  .p-sp-mail__texts {
    margin-left: 0;
    width: 45%;
  }
}

.p-sp-mail__top {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 1.35rem;
  padding-bottom: .7rem;
}

.p-sp-mail__step, .p-sp-mail__ttl {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.p-sp-mail__step {
  font-size: 1.55rem;
  margin-right: .8em;
}

@media (max-width: 767px) {
  .p-sp-mail__step {
    display: block;
    margin-bottom: .88rem;
  }
}

.p-sp-mail__step-num {
  font-size: 1.88rem;
}

.p-sp-mail__ttl {
  font-size: 1.34rem;
  letter-spacing: .025em;
}

@media (max-width: 767px) {
  .p-sp-mail__ttl {
    line-height: 1.28;
  }
}

.p-mail-sub-btn-wrap {
  font-size: 0;
  margin-bottom: 3.55rem;
  text-align: center;
}

.p-mail-sub-btn {
  border: 1px solid #a5a5a5;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 1.22rem;
  margin: 0 .55rem;
  padding: 1.04rem 0;
  text-align: center;
  width: 240px;
}

@media (max-width: 767px) {
  .p-mail-sub-btn {
    width: 75%;
  }
}

@media (max-width: 767px) {
  .p-mail-sub-btn:last-of-type {
    margin-top: .62rem;
  }
}

.p-sub-tab-wrap {
  -webkit-transition: opacity ease-in .25s;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity ease-in .25s;
  visibility: hidden;
}

#lb-tab-btn01:checked ~ .p-mail-sub-btn-wrap .p-mail-sub-btn--01,
#lb-tab-btn02:checked ~ .p-mail-sub-btn-wrap .p-mail-sub-btn--02,
#lb-tab-btn03:checked ~ .p-mail-sub-btn-wrap .p-mail-sub-btn--03,
#lb-tab-btn04:checked ~ .p-mail-sub-btn-wrap .p-mail-sub-btn--04 {
  background-color: #666;
  border: 1px solid #666;
  color: #ffffff;
}

#lb-tab-btn01:checked ~ .lb-sub-content01,
#lb-tab-btn02:checked ~ .lb-sub-content02,
#lb-tab-btn03:checked ~ .lb-sub-content03,
#lb-tab-btn04:checked ~ .lb-sub-content04 {
  height: auto;
  opacity: 1;
  overflow: inherit;
  visibility: visible;
}

input, select {
  background-color: #f8f8f8;
}

.p-price-tab-list {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

.p-price-tab-list__btn {
  background-color: #dadada;
  border-radius: 1.21875rem 1.21875rem 0 0;
  color: #727272;
  cursor: pointer;
  font-size: 1.5625rem;
  height: 64px;
  max-width: 377px;
  position: relative;
  text-align: center;
  width: 50%;
}

.p-price-tab-list__btn:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .p-price-tab-list__btn {
    border-radius: 0.65625rem 0.65625rem 0 0;
    font-size: 1.08rem;
    height: 15vw;
    width: 32.9%;
  }
}

.p-price-tab-list__btn.is-tab-active {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  height: 83px;
}

@media (max-width: 767px) {
  .p-price-tab-list__btn.is-tab-active {
    font-size: 1.15rem;
    height: 16.6vw;
  }
}

.p-price-tab-list__btn--normal.is-tab-active {
  background-color: #ffa200;
}

.p-price-tab-list__btn--quick.is-tab-active {
  background-color: #ea151f;
}

.p-price-tab-list__btn--minimum.is-tab-active {
  background-color: #0c7e7d;
}

.p-price-tab-contents__item {
  background-color: #fff;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.p-price-tab-contents__item--normal {
  border-color: #ffa200;
}

.p-price-tab-contents__item--quick {
  border-color: #ec4646;
}

.p-price-tab-contents__item--minimum {
  border-color: #0c7e7d;
}

.p-price-tab-contents__item.is-tab-active {
  border-style: solid;
  border-width: 0.125rem;
  height: auto;
  opacity: 1;
  overflow: inherit;
  padding: 2.5rem 2.375rem 2.75rem;
  visibility: visible;
}

@media (max-width: 767px) {
  .p-price-tab-contents__item.is-tab-active {
    padding: 1.55rem 1.24rem;
  }
}

.p-new-price-row {
  margin-bottom: 2.9375rem;
}

@media (max-width: 767px) {
  .p-new-price-row {
    display: block;
  }
}

.p-new-price-row__item {
  max-width: 328px;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-new-price-row__item:nth-of-type(2) {
    margin: 2.42rem 0;
    padding: 2.42rem 0;
  }
}

.p-new-price-row__item:nth-of-type(2)::after, .p-new-price-row__item:nth-of-type(2)::before {
  background: url(../img/front/bg_line_cricle.png) no-repeat 50% 50%;
  background-size: auto 100%;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 3px;
}

@media (max-width: 767px) {
  .p-new-price-row__item:nth-of-type(2)::after, .p-new-price-row__item:nth-of-type(2)::before {
    background-image: url(../img/front/bg_line_cricle_sp.png);
    /*  transform: rotate(90deg); */
    background-size: 100% auto;
    height: 0.4375rem;
    width: 100%;
  }
}

.p-new-price-row__item:nth-of-type(2)::after {
  left: -25px;
}

@media (max-width: 767px) {
  .p-new-price-row__item:nth-of-type(2)::after {
    left: 0;
  }
}

.p-new-price-row__item:nth-of-type(2)::before {
  right: -25px;
}

@media (max-width: 767px) {
  .p-new-price-row__item:nth-of-type(2)::before {
    bottom: 0;
    right: 0;
    top: auto;
  }
}

@media (max-width: 767px) {
  .p-new-price-row__item {
    max-width: 550px;
  }
  .p-new-price-row__item:last-of-type {
    margin-bottom: 0;
  }
}

.p-new-price-row__item-note {
  border: 2px solid #fd1414;
  color: #fd1414;
  padding: 0.875rem 1.375rem;
}

.p-new-price-row__item-note-ttl {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
}

.p-new-price-row__item-note-desc {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .05em;
}

.p-new-price-row__ttl {
  border: 0.125rem solid #dbdbdb;
  border-radius: 1.3125rem;
  color: #929292;
  font-size: 1.375rem;
  letter-spacing: .0025em;
  line-height: 1;
  padding: 0.4375rem 0;
}

.p-new-price-row__contents-in {
  height: 122px;
}

.p-new-price-row__texts--normal {
  color: #ff7800;
}

.p-new-price-row__texts--quick {
  color: #ec4646;
}

.p-new-price-row__texts--minimum {
  color: #0c7e7d;
}

.p-new-price-row__main {
  font-size: 3.375rem;
}

.p-new-price-row__sub {
  margin-left: .2rem;
}

.p-new-price-row__about {
  color: #666666;
  font-size: 1rem;
  margin-right: 0.625rem;
}

.p-new-price-row__tax, .p-new-price-row__yen, .p-new-price-row__main {
  line-height: 1;
}

.p-new-price-row__tax {
  font-size: 1.00687rem;
}

.p-new-price-row__yen {
  font-size: 1.94437rem;
}

.p-new-price-row__total {
  color: #454545;
  font-size: 1rem;
  letter-spacing: .05em;
  margin-top: 0.3125rem;
}

.p-new-price-row__btn {
  background-color: #215fa6;
  border-radius: 0.3125rem;
  color: #fff;
  display: block;
  font-size: 1.00063rem;
  padding: 0.875rem 0;
  position: relative;
  text-align: center;
}

.p-new-price-row__btn::after {
  border-color: transparent transparent #ffffff transparent;
  border-style: solid;
  border-width: 0 0 0.375rem 0.375rem;
  bottom: 0.375rem;
  content: "";
  height: 0;
  position: absolute;
  right: 0.375rem;
  width: 0;
}

.p-new-price-bottom {
  padding: 1.9375rem 2rem;
}

@media (max-width: 767px) {
  .p-new-price-bottom {
    padding: 1.22rem 1.25rem;
  }
}

.p-new-price-bottom--normal {
  background-color: #fffbf5;
}

.p-new-price-bottom--quick {
  background-color: #fff5f5;
}

.p-new-price-bottom--minimum {
  background-color: #f5fffc;
}

.p-new-price-bottom__ttl {
  color: #575757;
  font-size: 1.36625rem;
  font-weight: 600;
  letter-spacing: .05em;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  position: relative;
}

.p-new-price-bottom__ttl::after {
  -webkit-transform: translateY(-50%);
  content: "";
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
}

.p-new-price-bottom__ttl--normal::after {
  background-color: #ffa200;
}

.p-new-price-bottom__ttl--quick::after {
  background-color: #ea151f;
}

.p-new-price-bottom__ttl--minimum::after {
  background-color: #0c7e7d;
}

@media (max-width: 767px) {
  .p-new-price-bottom__list {
    display: block;
  }
}

.p-new-price-bottom__item {
  max-width: 33.33333333333%;
  width: 100%;
}

@media (max-width: 767px) {
  .p-new-price-bottom__item {
    max-width: 550px;
  }
}

.p-new-price-bottom__data-ttl {
  background-color: #f3f3f3;
  color: #124f94;
  font-size: 1.14375rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.875rem 0;
}

.p-new-price-bottom__data-desc {
  -ms-flex-flow: column;
  -ms-flex-line-pack: center;
  -ms-flex-pack: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  align-content: center;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  color: #5e5e5e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  height: 80px;
  justify-content: center;
}

.p-new-price-bottom__data-desc--note {
  font-size: 0.875rem;
}

/*
ミニマムの導入理由追加
--------*/
.p-minimum-reason {
  margin-bottom: 2.55rem;
}

.p-minimum-reason__ttl {
  color: #117E7D;
  font-size: 1.55rem;
  margin-bottom: 2.25rem;
}

.p-minimum-reason__desc {
  font-size: 1.02rem;
  line-height: 1.45;
  margin-bottom: 1.55rem;
}

.p-pages-ttl-area {
  padding: 5.625rem 0;
}

@media (max-width: 767px) {
  .p-pages-ttl-area {
    padding: 3.58rem 0;
  }
}

.p-pages-ttl-area__inner {
  margin: 0 auto;
  width: 1050px;
}

@media (max-width: 767px) {
  .p-pages-ttl-area__inner {
    width: 92%;
  }
}

.p-pages-ttl-area__texts {
  color: #fff;
  text-align: center;
  width: 28%;
}

@media (max-width: 767px) {
  .p-pages-ttl-area__texts {
    text-align: left;
    width: 67%;
  }
}

.p-pages-ttl-area__ttl {
  display: inline-block;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 0.6875rem;
  padding-bottom: 0.9375rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-pages-ttl-area__ttl {
    font-size: 1.8rem;
  }
}

.p-pages-ttl-area__ttl::after {
  -webkit-transform: translateX(-50%);
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 7.875rem;
}

@media (max-width: 767px) {
  .p-pages-ttl-area__ttl::after {
    width: 6.8rem;
  }
}

.p-pages-ttl-area__sub {
  font-size: 1.00313rem;
  line-height: 1.37;
}

/* 商品一覧 */
@media (min-width: 768px) {
  .--inner-item {
    width: 1150px;
  }
}

.--texts--item-list {
  padding: 1.25rem 0;
  width: 40%;
}

@media (max-width: 767px) {
  .--texts--item-list {
    padding: 0;
    width: 65%;
  }
}

.--ttl--item-list {
  font-size: 1.875rem;
}

@media (max-width: 767px) {
  .--ttl--item-list {
    font-size: 1.25rem;
  }
}

.--under-none {
  margin-bottom: 0;
  padding: 2.6rem 0;
}

.--under-none::after {
  display: none;
}

@media (max-width: 767px) {
  .--under-none {
    padding: 1.0rem 0;
  }
}

.--company {
  width: 380px;
}

@media (max-width: 767px) {
  .--company {
    width: 66%;
  }
}

.--ttl-bg-company-reserve {
  background-image: url(../img/contact/contact_ttl.jpg);
}

@media (max-width: 767px) {
  .--ttl-bg-company-reserve {
    background-image: url(../img/contact/contact_ttl_sp.jpg);
    background-position-x: 70%;
  }
}

.--ttl-bg-clinic {
  background-image: url(../img/clinic/page_ttl.jpg);
}

@media (max-width: 767px) {
  .--ttl-bg-clinic {
    background-image: url(../img/clinic/page_ttl_sp.jpg);
  }
}

.--ttl-bg-clinics {
  background-image: url(../img/cinics/ttl_bg.jpg);
}

@media (max-width: 767px) {
  .--ttl-bg-clinics {
    background-image: url(../img/cinics/ttl_bg_sp.jpg);
  }
}

.--ttl-bg-items {
  background-image: url(../img/item-list/ttl_bg.jpg);
}

@media (max-width: 767px) {
  .--ttl-bg-items {
    background-image: url(../img/item-list/ttl_bg_sp.jpg);
  }
}

.--ttl-bg-use {
  background-image: url(../img/use/bg_ttl.jpg);
}

@media (max-width: 767px) {
  .--ttl-bg-use {
    background-image: url(../img/use/bg_ttl_sp.jpg);
  }
}

/* 404 */
.p-page-note-find {
  padding: 2.78rem 0;
}

.p-page-note-find__ttl {
  font-size: 1.4rem;
  margin-bottom: 1.75rem;
}

.p-page-note-find__desc {
  font-size: 1.05rem;
  line-height: 1.65;
}

.positive-registration.inner,
.positive-registration .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1150px;
  width: 76.6%;
}

@media (max-width: 768px) {
  .positive-registration.inner,
  .positive-registration .inner {
    width: 92.2%;
  }
}

.positive-registration--ttl {
  color: #fff;
}

.positive-registration.top {
  padding: 2.1875rem 0 4.0625rem;
}

@media (max-width: 768px) {
  .positive-registration.top {
    padding: 1.875rem 0 2.5rem;
  }
}

.positive-registration.top .top__desc {
  font-size: 2.3125rem;
  text-align: center;
}

@media (max-width: 1300px) {
  .positive-registration.top .top__desc {
    font-size: 1.8125rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.top .top__desc {
    font-size: 1.5rem;
  }
}

.positive-registration.top .top__desc--red {
  color: #e22525;
  font-weight: bold;
}

.positive-registration.center {
  background-color: #f1f1f1;
  padding: 4.125rem 0 6.0625rem;
  text-align: center;
}

@media (max-width: 768px) {
  .positive-registration.center {
    padding: 2.8125rem 0 6.875rem;
  }
}

.positive-registration.center .center__ttl {
  color: #016fb9;
  font-size: 1.6875rem;
  font-weight: bold;
  margin-bottom: 2.1875rem;
}

@media (max-width: 1300px) {
  .positive-registration.center .center__ttl {
    font-size: 1.3125rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.center .center__ttl {
    margin-bottom: 1.25rem;
  }
}

.positive-registration.center .center__list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.positive-registration.center .center__item {
  background-color: #016fb9;
  border-radius: 27px;
  color: #fff;
  font-size: 1.125rem;
  padding: 0.625rem 0;
  width: 23%;
}

@media (max-width: 1300px) {
  .positive-registration.center .center__item {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.center .center__item {
    border-radius: 35.2px;
    width: 48%;
  }
  .positive-registration.center .center__item:nth-of-type(n+3) {
    margin-top: 0.9375rem;
  }
}

.positive-registration.bottom {
  padding-bottom: 8.9375rem;
}

@media (max-width: 768px) {
  .positive-registration.bottom {
    padding-bottom: 6.25rem;
  }
}

.positive-registration.bottom .inner {
  position: relative;
}

.positive-registration.bottom .bottom__notice {
  background-image: url("../img/positive-registration/list_bg.png");
  background-position: center;
  background-size: 100% 100%;
  height: 16.25rem;
  padding: 0.9375rem 3.125rem 5rem;
  position: absolute;
  top: -2.1875rem;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__notice {
    height: 18.125rem;
  }
}

@media (max-width: 1150px) {
  .positive-registration.bottom .bottom__notice {
    height: 21.25rem;
  }
}

@media (max-width: 900px) {
  .positive-registration.bottom .bottom__notice {
    height: 23.125rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__notice {
    background-image: url("../img/positive-registration/list_bg_sp.png");
    height: 30.625rem;
    padding: 1.5625rem 2.5rem 3.75rem;
  }
}

.positive-registration.bottom .bottom__notice__desc {
  color: #fff;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1.875rem;
  text-align: center;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__notice__desc {
    font-size: 1.25rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__notice__desc {
    margin-bottom: 1.375rem;
  }
}

.positive-registration.bottom .bottom__notice__list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.positive-registration.bottom .bottom__notice__item {
  background-color: #fff;
  border-radius: 21.5px;
  color: #e22525;
  font-size: 1.125rem;
  padding: 0.375rem 0;
  text-align: center;
  width: 48.5%;
}

.positive-registration.bottom .bottom__notice__item:nth-of-type(n+3) {
  margin-top: 0.9375rem;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__notice__item:nth-of-type(n+3) {
    border-radius: 54px;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__notice__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__notice__item {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__notice__item {
    border-radius: 36.5px;
    font-size: 1rem;
    padding: 0.625rem 0;
    width: 100%;
  }
  .positive-registration.bottom .bottom__notice__item:nth-of-type(n+2) {
    margin-top: 0.9375rem;
  }
}

.positive-registration.bottom .bottom__ttl {
  color: #e22525;
  font-size: 2.3125rem;
  font-weight: bold;
  margin-bottom: 4.0625rem;
  padding-top: 17.5rem;
  position: relative;
  text-align: center;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__ttl {
    font-size: 1.8125rem;
    padding-top: 22.5rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__ttl {
    font-size: 1.6875rem;
    padding-top: 30rem;
  }
}

.positive-registration.bottom .bottom__ttl::after {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  background-color: #e22525;
  bottom: -1.25rem;
  content: "";
  height: 0.3125rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 11.75rem;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__ttl::after {
    height: 0.25rem;
  }
}

.positive-registration.bottom .bottom__list {
  -ms-flex-align: start;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-box-pack: justify;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.positive-registration.bottom .bottom__list__item {
  width: 29.5%;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item {
    position: relative;
    width: 100%;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(1) {
  text-align: center;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(1) .bottom__list__item {
  text-align: center;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(1) .bottom__list__ttl {
  background-color: #016fb9;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(1) .bottom__list__ttl:after {
  border-color: #016fb9 transparent transparent transparent;
  border-width: 1rem 0.375rem 0 1rem;
  right: 1rem;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(1) .bottom__list__num {
  background-color: #016fb9;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(1) .bottom__list__img img {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 16.875rem;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(2) {
  text-align: center;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(2) .bottom__list__ttl {
  background-color: #004777;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(2) .bottom__list__ttl:after {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  border-color: #004777 transparent transparent transparent;
  border-width: 1rem 1.0625rem 0 1.0625rem;
  left: 50%;
  transform: translateX(-50%);
}

.positive-registration.bottom .bottom__list__item:nth-of-type(2) .bottom__list__num {
  background-color: #004777;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(2) .bottom__list__img img {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 16.875rem;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(3) {
  text-align: right;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__ttl {
  background-color: #003458;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__ttl {
    margin-right: 3.75rem;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__ttl:after {
  border-color: #003458 transparent transparent transparent;
  border-width: 1rem 1rem 0 0.375rem;
  left: 1rem;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__num {
  background-color: #003458;
}

.positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__img img {
  margin-bottom: 0.625rem;
  margin-top: -0.625rem;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(3) .bottom__list__img img {
    height: auto;
    margin-bottom: 1.25rem;
    margin-right: auto;
    margin-top: -1.25rem;
    width: 18.125rem;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(n+2) {
  position: relative;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(n+2) {
    margin-top: 4.375rem;
  }
}

.positive-registration.bottom .bottom__list__item:nth-of-type(n+2)::before {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background-image: url("../img/positive-registration/arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 3.8125rem;
  left: -3.125rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.1875rem;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(n+2)::before {
    height: 2.5rem;
    left: -1.875rem;
    width: 1.25rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__item:nth-of-type(n+2)::before {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background-image: url("../img/positive-registration/arrow_sp.png");
    height: 3.25rem;
    left: 56%;
    top: -2.8125rem;
    transform: translateX(-50%);
    width: 1.875rem;
  }
}

.positive-registration.bottom .bottom__list__ttl {
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.3125rem;
  position: relative;
  text-align: center;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__list__ttl {
    font-size: 0.6875rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__ttl {
    font-size: 0.8125rem;
    margin-bottom: 0;
    margin-left: 3.75rem;
    padding: 0.75rem 0.5rem;
  }
}

.positive-registration.bottom .bottom__list__ttl:after {
  border-style: solid;
  bottom: -0.9375rem;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__img {
    padding-left: 5rem;
  }
}

.positive-registration.bottom .bottom__list__img img {
  height: auto;
  width: 100%;
}

.positive-registration.bottom .bottom__list__num {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
  padding: 0 0.5rem;
  text-align: left;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__list__num {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__num {
    font-size: 1rem;
    height: 100%;
    left: 0%;
    padding: 0.25rem 0.375rem;
    position: absolute;
    top: 0%;
  }
}

.positive-registration.bottom .bottom__list__desc {
  font-size: 1rem;
  text-align: left;
}

@media (max-width: 1300px) {
  .positive-registration.bottom .bottom__list__desc {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__list__desc {
    font-size: 0.9375rem;
    margin-left: 3.75rem;
  }
}

.positive-registration.bottom .bottom__info {
  margin-top: 3.75rem;
}

.positive-registration.bottom .bottom__info__item {
  font-size: 1rem;
  line-height: 1.2rem;
  padding-left: 1.375rem;
  position: relative;
}

@media (max-width: 768px) {
  .positive-registration.bottom .bottom__info__item {
    font-size: 0.8125rem;
    line-height: 1.1rem;
    padding-left: 1.0625rem;
  }
}

.positive-registration.bottom .bottom__info__item:nth-of-type(n+2) {
  margin-top: 0.375rem;
}

.positive-registration.bottom .bottom__info__item:before {
  content: "※";
  left: 0rem;
  position: absolute;
}

.positive-registration .u-tab {
  display: none;
}

@media (max-width: 1300px) {
  .positive-registration .u-tab {
    display: block;
  }
}

.positive-registration .u-pc-only {
  display: block;
}

@media (max-width: 1300px) {
  .positive-registration .u-pc-only {
    display: none;
  }
}

.positive-registration .u-pc-sp {
  display: block;
}

@media (max-width: 1300px) {
  .positive-registration .u-pc-sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .positive-registration .u-pc-sp {
    display: block;
  }
}

.p-privacy {
  padding: 3.75rem 0;
}

.p-privacy__ttl {
  font-size: 2.4375rem;
  margin-bottom: 4.875rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-privacy__ttl {
    font-size: 1.54rem;
  }
}

.p-privacy__desc {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.88rem;
  text-align: center;
}

.p-privacy__desc-note {
  background-color: #f8f8f8;
  font-size: 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  margin: 0 auto 3.25rem;
  max-width: 900px;
  padding: 1.5rem;
  text-align: center;
  width: 100%;
}

.p-privacy-contents {
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}

.p-privacy-contents__ttl {
  font-size: 1.4rem;
  margin-bottom: 2.18rem;
}

@media (max-width: 767px) {
  .p-privacy-contents__ttl {
    font-size: 1.18rem;
  }
}

.p-privacy-contents__text {
  padding-bottom: 0.33rem;
  padding-top: .33rem;
}

.p-privacy-contents__text::after {
  background-color: #454545;
}

.p-privacy-contents__ttl-sub {
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
}

.p-privacy-list {
  margin-bottom: 4.88rem;
}

.p-privacy-list__ttl {
  margin-bottom: .885rem;
}

.p-privacy-list__desc {
  font-size: 0.9375rem;
  line-height: 1.62;
}

.p-privacy-contact {
  padding: 2.5rem 0;
  text-align: center;
}

.p-privacy-contact__ttl {
  margin-bottom: 2.55rem;
}

.p-privacy-contact__ttl::after {
  background-color: #717171;
}

.p-turkey {
  background-color: #ec144e;
  color: #fff;
  font-size: 1.77375rem;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  padding: 0.75rem 0;
}

@media (max-width: 767px) {
  .p-turkey {
    font-size: 1.32rem;
  }
}

.p-recruit-fv {
  background: url(../img/recruit/fv_bg.jpg) no-repeat 50% 50%;
  background-size: 100% auto;
  padding: 1.8125rem 0 3.375rem;
}

@media (max-width: 767px) {
  .p-recruit-fv {
    background-image: url(../img/recruit/fv_bg_sp.jpg);
  }
}

.p-recruit-fv__inner {
  position: relative;
}

.p-recruit-fv__contents {
  max-width: 581px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-recruit-fv__contents {
    padding-left: 1.875rem;
  }
}

.p-recruit-fv__ttl {
  margin-bottom: 1.3125rem;
}

.p-recruit-fv__point {
  margin-bottom: 2.125rem;
}

.p-recruit-fv__item {
  position: absolute;
  right: 42px;
  top: 0;
  width: 555px;
}

.p-recruit-fv__btn {
  background-color: #02478e;
  border-radius: 2.53125rem;
  color: #fff;
  display: block;
  font-size: 1.5rem;
  letter-spacing: .1em;
  padding: 0.6875rem 0;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .p-recruit-fv__btn {
    border-radius: 2.53125rem;
    font-size: 1.4rem;
    font-weight: 800;
    margin: auto;
    max-width: 450px;
    padding: 1.38rem 0;
    width: 90%;
  }
}

.p-recruit-fv__btn::after {
  -webkit-transform: translateX(-50%);
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 5px 6.5px 0 6.5px;
  bottom: 0.375rem;
  content: "";
  height: 0;
  left: 50%;
  line-height: 1;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-recruit-feature {
  padding: 5.625rem 0 6.8125rem;
}

.p-recruit-feature__ttl {
  margin-bottom: 3.8125rem;
}

.p-r-feature-list__item {
  margin-bottom: 5.625rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-r-feature-list__item {
    margin-bottom: 0;
  }
}

.p-r-feature-list__item:nth-child(even) .p-r-feature-list__thumb {
  left: auto;
  right: 0;
}

.p-r-feature-list__item:nth-child(even) .p-r-feature-list__contents {
  padding-left: 0;
  padding-right: 350px;
}

@media (max-width: 767px) {
  .p-r-feature-list__item:nth-child(even) .p-r-feature-list__contents {
    padding-right: 10%;
  }
}

.p-r-feature-list__item:nth-child(even) .p-r-feature-list__step {
  text-align: left;
}

@media (max-width: 767px) {
  .p-r-feature-list__item:nth-child(even) .p-r-feature-list__step {
    margin-left: 0;
    margin-right: auto;
  }
}

.p-r-feature-list__item:nth-child(even) .p-r-feature-list__box {
  padding-left: 0;
}

.p-r-feature-list__item:last-of-type {
  margin-bottom: 0;
}

.p-r-feature-list__thumb {
  left: 0;
  max-width: 656px;
  position: absolute;
  top: 0;
  width: 73%;
}

@media (max-width: 767px) {
  .p-r-feature-list__thumb {
    width: 66%;
  }
}

.p-r-feature-list__contents {
  padding-left: 370px;
  position: relative;
  z-index: 50;
}

@media (max-width: 767px) {
  .p-r-feature-list__contents {
    padding-left: 10%;
  }
}

.p-r-feature-list__step {
  color: rgba(163, 163, 163, 0.07);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
}

@media (max-width: 767px) {
  .p-r-feature-list__step {
    margin-left: auto;
    text-align: center;
    width: 35%;
  }
}

@media (max-width: 767px) {
  .p-r-feature-list__sub, .p-r-feature-list__main {
    display: block;
    text-align: center;
  }
}

.p-r-feature-list__sub {
  font-size: 3.52312rem;
}

@media (max-width: 767px) {
  .p-r-feature-list__sub {
    display: block;
    font-size: 2.2rem;
  }
}

.p-r-feature-list__main {
  font-size: 12.92rem;
}

@media (max-width: 767px) {
  .p-r-feature-list__main {
    display: block;
    font-size: 6.5rem;
  }
}

.p-r-feature-list__box {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1.0625rem 1.5625rem 3.4375rem;
  padding-right: 0;
}

.p-r-feature-list__ttl {
  font-size: 1.6875rem;
  line-height: 1.24;
  margin-bottom: 0.5625rem;
}

@media (max-width: 767px) {
  .p-r-feature-list__ttl {
    font-size: 1.45rem;
    margin-bottom: 0.9375rem;
  }
}

.p-r-feature-list__text {
  font-size: 1rem;
  letter-spacing: .05em;
}

@media (max-width: 767px) {
  .p-r-feature-list__text {
    font-size: .98rem;
    line-height: 1.32;
  }
}

.p-recruit-flow {
  padding: 5.625rem 0;
}

.p-recruit-flow__mark {
  margin: 0 auto 1.0625rem;
  max-width: 119px;
  width: 33%;
}

.p-recruit-flow__ttl {
  font-size: 2.45063rem;
  font-weight: 600;
  margin-bottom: 3.9375rem;
}

.p-f-list__item {
  max-width: 252px;
  width: 46%;
}

@media (max-width: 767px) {
  .p-f-list__item:nth-of-type(2), .p-f-list__item:nth-of-type(2) {
    margin-bottom: 2.2rem;
  }
}

.p-f-list__top {
  border: 2px solid #00639e;
  position: relative;
}

.p-f-list__num {
  background-color: #fff;
  border: 2px solid #00639e;
  bottom: -2px;
  color: #00639e;
  font-size: 1.375rem;
  left: -2px;
  line-height: 1;
  padding: 0.4375rem 0;
  position: absolute;
  text-align: center;
  width: 2.625rem;
}

.p-f-list__ttl {
  font-size: 1.5625rem;
  letter-spacing: .05em;
  line-height: 1;
  margin: 0.75rem 0 0.5625rem;
}

@media (max-width: 767px) {
  .p-f-list__ttl {
    font-size: 1.28rem;
  }
}

.p-f-list__desc {
  font-size: 1rem;
  line-height: 1.25;
}

.p-return {
  padding: 4.9999999rem 0 0;
}

.p-return__btn {
  font-size: 1.85rem;
  margin-bottom: 3.88rem;
  padding: 1.22rem 0;
  width: 440px;
}

@media (max-width: 767px) {
  .p-return__btn {
    font-size: 1.4rem;
    margin-bottom: 4.3rem;
    width: 78%;
  }
}

@media (max-width: 767px) {
  .p-leaflet {
    display: block;
  }
}

.p-leaflet__item {
  margin: 0 auto 2.77rem;
  margin-bottom: 3.55rem;
  max-width: 700px;
  width: 100%;
}

.p-leaflet__name {
  background-color: #186e8c;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.88rem;
  padding: 1.18rem 0;
  text-align: center;
}

.p-leaflet__img {
  /* cursor: pointer;

        &:hover {
            opacity: 0.8;
        } */
}

/* スマホ */
.p-sp-area {
  padding: 3.55rem 0 1.22rem;
}

.p-rt-sp-ttl {
  background-color: #f90e0e;
  color: #fff;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 1.4rem;
  padding: .42rem 0;
  text-align: center;
}

.p-rt-sp-desc {
  font-size: 1.08rem;
  line-height: 1.62;
  margin-bottom: 2.25rem;
  padding: 0 .45rem;
  padding-right: 0;
}

.p-sp-row {
  margin-bottom: 3.2rem;
}

.p-sp-row__list {
  margin-bottom: 1.55rem;
}

.p-sp-row__data {
  color: #e7201a;
}

.p-sp-row__name {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: .62rem;
}

.p-sp-row__desc {
  font-size: 1.29rem;
  line-height: 1.45;
  margin-bottom: 2.6rem;
}

.p-set {
  padding: 2.75rem 0;
}

.p-set__ttl {
  font-size: 1.44rem;
  font-weight: 600;
  margin-bottom: 2.28rem;
  text-align: center;
}

.p-set-list__item {
  margin-bottom: 2.88rem;
  width: 48%;
}

.p-set-midl {
  margin-bottom: 1.88rem;
}

.p-set02 {
  padding: 3.55rem 0 0;
}

.p-set02__ttl {
  font-size: 1.55rem;
  font-weight: 600;
  margin-bottom: 3.2rem;
  text-align: center;
}

.p-set02-list__ttl {
  margin-bottom: 2.88rem;
}

.p-set02-list__ttl:last-of-type {
  margin-bottom: 0;
}

.p-pc-table {
  border-collapse: collapse;
  margin-bottom: 2.125rem;
  width: 100%;
}

.p-pc-table td, .p-pc-table th {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 77px auto;
  letter-spacing: .05em;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.p-pc-table__head, .p-pc-table__th, .p-pc-table__td {
  border: 2px solid #cecece;
}

.p-pc-table__head {
  color: #fff;
  font-size: 1.4375rem;
  padding: 1.0625rem 0;
}

.p-pc-table__head--transparent {
  background-color: transparent;
  border: none;
  width: 160px;
}

.p-pc-table__head--quick {
  background-color: #2f79a3;
  border-right: none;
  width: 286px;
}

.p-pc-table__head--normal {
  background-color: #ff6b31;
  border: 2px solid #ff6b31;
  font-size: 1.9375rem;
  font-weight: 700;
  padding: 0.5rem 0 1.6875rem;
  width: 308px;
}

.p-pc-table__head--normal::after, .p-pc-table__head--normal::before {
  content: "";
  position: absolute;
  width: 100%;
}

.p-pc-table__head--normal::after {
  background-color: #ff6b31;
  height: 21px;
  left: -2px;
  top: -21px;
  width: 342px;
}

.p-pc-table__head--normal::before {
  -webkit-transform: translateX(-50%);
  background: url(../img/front/tb_recomend.png) no-repeat 50% 50%;
  background-size: 100% auto;
  height: 62px;
  left: 50%;
  top: -83px;
  transform: translateX(-50%);
  width: 141px;
  z-index: 6000;
}

.p-pc-table__head--minimum {
  background-color: #2e97a3;
  width: 399px;
}

.p-pc-table__th {
  background-color: #016fb9;
  color: #fff;
  font-size: 1.1875rem;
  line-height: 1.531;
}

.p-pc-table__td {
  background-color: #fff;
  padding: 1.3125rem 0;
}

.p-pc-table__td--bg-triangle {
  background-image: url(../img/front/tb_triangle.png);
}

.p-pc-table__td--bg-circle {
  background-image: url(../img/front/tb_cricle01.png);
}

.p-pc-table__td--bg-circle02 {
  background-image: url(../img/front/tb_cricle02.png);
}

.p-pc-table__td--normal {
  border-bottom: 4px solid #ff6b31;
  border-left: 4px solid #ff6b31;
  border-right: 4px solid #ff6b31;
}

.p-pc-table__td--normal-last {
  -webkit-box-shadow: 0 8px 11px rgba(7, 7, 7, 0.17);
  box-shadow: 0 8px 11px rgba(7, 7, 7, 0.17);
}

.p-pc-table__td--minimum {
  padding: 1.25rem 0;
}

.p-pc-table__td--minimum-top {
  border-bottom: none;
}

.p-pc-table__td--minimum-top::after, .p-pc-table__td--minimum-top::before {
  content: "";
  position: absolute;
}

.p-pc-table__td--minimum-top::after {
  /*    width: 77px;
                   height: 77px;
                   left: 50%;
                   top: 21px;
                   transform: translateX(-50%);
                   background: url(../img/front/tb_cricle02.png) no-repeat 50% 50%;
                   background-size: 100% auto;
                   z-index: 500; */
}

.p-pc-table__td--minimum-top::before {
  background-color: #cecece;
  bottom: -1px;
  height: 2px;
  left: 0;
  width: 100%;
  z-index: 600;
}

.p-pc-table__td--minimum-btm {
  border-top: none;
  width: 200px;
}

.p-pc-table__td--minimum-btm:first-of-type {
  border-right: none;
}

.p-pc-table__td--minimum-btm:first-of-type::before {
  background-color: #cecece;
  bottom: -1px;
  height: 100%;
  position: absolute;
  right: 0;
  width: 2px;
  z-index: 600;
}

.p-pc-table__td--minimum-btm:last-of-type {
  border-left: none;
}

.p-pc-table__desc {
  color: #5e5e5e;
  font-size: 1rem;
  line-height: 1.38;
  margin-bottom: 0.75rem;
}

.p-pc-table__desc--minimum {
  font-size: .88rem;
}

.p-pc-table__note {
  font-size: 0.88313rem;
  line-height: 1.12;
}

.p-pc-tb-price {
  color: #5e5e5e;
  line-height: 1;
}

.p-pc-tb-price__main {
  font-size: 2.0625rem;
}

.p-pc-tb-price__sub {
  font-size: 1.06313rem;
}

.p-pc-tb-price-minimum {
  color: #5e5e5e;
  line-height: 1;
}

.p-pc-tb-price-minimum__main {
  font-size: 1.29438rem;
}

.p-pc-tb-price-minimum__sub {
  font-size: 0.75rem;
}

/*

スマホ用のテーブル
---------------------------*/
.p-effect-sp {
  margin-bottom: 2.78rem;
  margin-left: 5%;
  overflow: scroll;
  position: relative;
}

.p-effect-sp::after {
  -webkit-transform: translateY(-50%) rotate(225deg);
  -webkit-transition: ease-in .14s;
  border-bottom: 0.5rem solid #056FB9;
  border-left: 0.5rem solid #056FB9;
  border-radius: 0.1375rem;
  content: "";
  height: 2.3rem;
  opacity: 0;
  position: absolute;
  right: 5vw;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
  transition: ease-in .14s;
  width: 2.3rem;
  z-index: 9000;
}

/* 点滅矢印 */
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.is-flashing-arw::after {
  -webkit-animation: blink 1s ease-in-out infinite alternate;
  animation: blink 1s ease-in-out infinite alternate;
  opacity: 1;
}

.p-sp-table {
  border-collapse: collapse;
  letter-spacing: 0.05em;
  width: 1400px;
}

.p-sp-table td, .p-sp-table th {
  text-align: center;
  vertical-align: middle;
}

.p-sp-table--bg-sticky {
  left: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 6000;
}

.p-sp-table--bg-sticky:before {
  border: 1px solid #cecece;
  border-bottom: none;
  border-right: none;
  content: "";
  height: 100%;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 100.5%;
}

.p-sp-table--bg-sticky--last:before {
  border-bottom: 1px solid #cecece;
  top: 0;
}

.p-sp-table--bg-sticky--bt-none::before {
  border-top: none;
}

.p-sp-table--bg-sticky--bb-none::before {
  border-bottom: none;
}

.p-sp-table__head {
  background-color: #016fb9;
  border: 1px solid #cecece;
  border-bottom: none;
  color: #fff;
  padding: 0.94rem;
  text-align: center;
}

.p-sp-table__head--bg-gray {
  background-color: #f5f5f5;
}

.p-sp-table__th, .p-sp-table__td {
  border: 1px solid #cecece;
  padding: 1.9rem 0;
}

.p-sp-table__th {
  border-bottom: none;
  border-right: none;
  border-top: none;
  color: #fff;
  font-size: .95rem;
  width: 5.7rem;
}

@media (max-width: 767px) {
  .p-sp-table__th {
    line-height: 1.15;
  }
}

.p-sp-table__th--normal {
  background-color: #ff6b31;
  border-bottom: none;
  font-size: 1.18rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .p-sp-table__th--normal {
    font-size: 1.08rem;
  }
}

.p-sp-table__th--normal::after {
  background: url(../img/front/tb_recomend_sp.png) no-repeat 50% 50%;
  background-size: 100% auto;
  content: "";
  height: 3.15rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.54rem;
}

.p-sp-table__th--quick {
  background-color: #2f79a3;
  border-top: none;
}

.p-sp-table__th--minimum {
  background-color: #2e97a3;
}

.p-sp-table__td {
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 3.4rem;
  padding: .95rem 0;
  position: relative;
  width: 35.8rem;
}

.p-sp-table__td--normal {
  -webkit-box-shadow: 0px 5px 7px 0px rgba(7, 7, 7, 0.17);
  /*  width: 50.8rem; */
  border: none;
  box-shadow: 0px 5px 7px 0px rgba(7, 7, 7, 0.17);
  z-index: 50;
}

.p-sp-table__td--normal::after {
  border: 0.25rem solid #ff6b31;
  content: "";
  height: 101%;
  left: 0;
  position: absolute;
  top: 0;
  width: 101%;
}

.p-sp-table__td--normal-bbnone::after {
  border-bottom: none;
}

.p-sp-table__td--bg-circle {
  background-image: url(../img/front/tb_cricle01.png);
}

.p-sp-table__td--bg-circle02 {
  background-image: url(../img/front/tb_cricle02.png);
}

.p-sp-table__td--bg-triangle {
  background-image: url(../img/front/tb_triangle.png);
}

.p-sp-table__td--minimum {
  width: 14.7rem;
}

.p-sp-table__desc {
  color: #5e5e5e;
  font-size: .9rem;
  line-height: 1.26;
}

.p-sp-table__desc--mb {
  margin-bottom: .55rem;
}

.p-sp-table__note {
  color: #5e5e5e;
  font-size: .98rem;
  line-height: 1.19;
  margin-top: .35rem;
}

.p-sp-table-price {
  color: #5e5e5e;
  line-height: 1;
}

.p-sp-table-price__main {
  font-size: 1.4rem;
}

.p-sp-table-price__sub {
  font-size: .9rem;
}

/*

新しい料金表
-------------------------*/
.p-table-price-wrap {
  margin-bottom: 3.55rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-table-price-wrap {
    overflow: scroll;
  }
  .p-table-price-wrap::after {
    -webkit-transform: translateY(-50%) rotate(225deg);
    -webkit-transition: ease-in .14s;
    border-bottom: 0.5rem solid #056FB9;
    border-left: 0.5rem solid #056FB9;
    border-radius: 0.1375rem;
    content: "";
    content: "";
    height: 2.3rem;
    opacity: 0;
    position: absolute;
    position: absolute;
    right: 3.8vw;
    top: 50%;
    transform: translateY(-50%) rotate(225deg);
    transition: ease-in .14s;
    width: 2.3rem;
    z-index: 9000;
  }
}

.p-table-price {
  border-collapse: collapse;
  width: 100%;
}

@media (max-width: 767px) {
  .p-table-price {
    width: 600px;
  }
}

.p-table-price__th, .p-table-price__td {
  /*  height: 89px; */
  line-height: auto;
  padding: 1.1rem 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-table-price__th, .p-table-price__td {
    height: auto;
  }
}

.p-table-price__th::after, .p-table-price__td::after {
  border: 1px solid #cecece;
  border-bottom: none;
  border-right: none;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-table-price tr td:last-of-type::after {
  border-right: 1px solid #cecece;
}

.p-table-price tr:last-of-type th::after, .p-table-price tr:last-of-type td::after {
  border-bottom: 1px solid #cecece;
}

.p-table-price__th {
  color: #ffffff;
  font-size: 1.22rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .p-table-price__th {
    font-size: 1.02rem;
    width: 16%;
  }
}

.p-table-price__th--normal {
  background-color: #2e97a3;
}

.p-table-price__th--quick {
  background-color: #2e79a3;
}

.p-table-price__th--minimum {
  background-color: #195578;
}

.p-table-price__th--cri {
  background-color: #163c83;
}

.p-table-price__td--bdl-none::after {
  border-left: none;
}

@media (max-width: 767px) {
  .p-table-price__td {
    width: 47%;
  }
}

.p-table-price__sub {
  font-size: 1.14rem;
}

.p-table-price-text__main {
  font-size: 2.25rem;
}

@media (max-width: 767px) {
  .p-table-price-text__main {
    font-size: 1.35rem;
  }
}

.p-table-price-text__sub {
  font-size: 1.24rem;
}

@media (max-width: 767px) {
  .p-table-price-text__sub {
    font-size: 1.09rem;
  }
}

.p-table-price-text__note {
  display: block;
  font-size: 1.11rem;
}

@media (max-width: 767px) {
  .p-free-inspection--services {
    margin-top: 24rem;
  }
}

.p-services-ttl {
  color: #1892bf;
  font-size: 2.75188rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .p-services-ttl {
    font-size: 1.625rem;
  }
}

.p-services-catch {
  font-size: 1.80937rem;
  margin-bottom: 1.875rem;
}

@media (max-width: 767px) {
  .p-services-catch {
    font-size: 1.3125rem;
  }
}

.p-services-img {
  margin-bottom: 1.08rem;
}

.p-services-bottom {
  font-size: 1.28rem;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 767px) {
  .p-services-bottom {
    font-size: 1.14rem;
  }
}

.p-services-list {
  margin: 1.22rem auto 0;
  max-width: 730px;
}

.p-services-list__item {
  font-size: 1.04rem;
  padding-left: 1em;
  text-indent: -1em;
}

.p-services-list__item:first-of-type {
  margin-bottom: .65rem;
}

.p-top-menu-area {
  padding: 3.9375rem 0;
}

@media (max-width: 767px) {
  .p-top-menu-area {
    background-image: url(../img/front/bg_stripe02.png);
    padding-top: 5.5rem;
  }
}

.p-top-menu-area__ttl {
  color: #323232;
  font-size: 2rem;
  letter-spacing: .05em;
  margin-bottom: 1.75rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-top-menu-area__ttl {
    margin-bottom: 0.625rem;
  }
}

@media (min-width: 768px) {
  .p-top-menu-area__inner {
    position: relative;
  }
}

.p-pcr-slide {
  background-color: #fffcbc;
  border: 0.8125rem solid #ffcf4c;
  padding: 1.9375rem 2.6875rem;
}

@media (max-width: 767px) {
  .p-pcr-slide {
    padding: 1.2rem 1.4rem;
  }
}

.p-pcr-slide__item {
  background: #fff url(../img/front/bg_check_icon.png) no-repeat 9% 47%;
  background-color: #fff;
  background-size: 14.125rem auto;
  height: 151px;
  margin: 0 1.5rem;
  padding: 0.5rem 2.9375rem;
  text-align: center;
  width: 31.60438rem;
}

@media (max-width: 767px) {
  .p-pcr-slide__item {
    background-image: url(../img/front/bg_check_icon_sp.png);
    background-position: 50% 50%;
    background-size: 16.25rem;
    height: 40vw;
    margin: 0;
    padding: 0.5rem 1.25rem;
  }
}

.p-pcr-slide__ttl {
  background: url(../img/common/c_icon_check.png) no-repeat 0% 50%;
  background-size: 2.6875rem auto;
  color: #016fb9;
  display: inline-block;
  font-size: 1.625rem;
  font-weight: 600;
  padding: 0.5rem 0;
  padding-left: 3.125rem;
}

@media (max-width: 767px) {
  .p-pcr-slide__ttl {
    font-size: 1.32rem;
    margin-bottom: .5rem;
    padding: 1.2rem 0;
    padding-left: 3.125rem;
  }
}

.p-pcr-slide__desc {
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.28;
  text-align: left;
}

@media (max-width: 767px) {
  .p-pcr-slide__desc {
    font-size: .95rem;
  }
}

@media (max-width: 767px) {
  .p-pcr-slide .slick-list {
    padding: 0;
  }
}

/* 新規スライド */
.p-inner-case {
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px;
  width: 92%;
}

.p-case-slide-wrap {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.125rem;
}

@media (max-width: 767px) {
  .p-case-slide-wrap {
    margin-bottom: 0;
  }
}

.p-case-slide {
  background-color: #fff;
  border: 0.125rem solid #3dbfba;
  height: 705px;
  max-width: 408px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-case-slide {
    height: 147vw;
    margin: 0 .88rem;
  }
}

.p-case-slide-box__ttl {
  background-color: #3dbfba;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  padding: 1.0625rem 0;
  text-align: center;
}

.p-case-slide-box__desc {
  border-top: none;
  padding: 1.0625rem 1.25rem 1.75rem;
}

.p-case-slide-top {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: 600;
  justify-content: space-between;
  line-height: 1;
  margin-bottom: 0.875rem;
}

.p-case-slide-top__ttl {
  color: #3dbfba;
}

.p-case-slide-top__right {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  color: #ff6767;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-case-slide-top__icon {
  display: inline-block;
  margin-right: 0.4375rem;
  width: 1.625rem;
}

.p-case-slide-check {
  background: #f8fac2;
  margin-bottom: 1.0625rem;
  padding: 0.625rem 0.5rem;
}

.p-case-slide-check__item {
  background: url(../img/front/icon_check022.png) no-repeat 0% 50%;
  background-size: 1.4375rem auto;
  font-size: 1.15938rem;
  font-weight: 600;
  padding: 0.03562rem 0;
  padding-left: 2.0625rem;
}

.p-case-slide-desc {
  font-size: 0.9375rem;
  line-height: 1.53;
}

.p-case-note {
  font-size: 1.41813rem;
  font-weight: 600;
  margin-bottom: 3.75rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-case-note {
    font-size: 1.32rem;
    margin-bottom: .74rem;
    margin-top: 1.8rem;
  }
}

.p-case-note__inn {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ccff82));
  background: -webkit-linear-gradient(transparent 60%, #ccff82 60%);
  background: linear-gradient(transparent 60%, #ccff82 60%);
  color: #ff6767;
  padding-bottom: 0.03625rem;
}

@media (max-width: 767px) {
  .p-pcr-slide-nav {
    margin: 0 auto;
    margin-top: 3.4375rem;
    margin-top: 1.78rem;
    padding: 0.1875rem 5.375rem;
    position: relative;
    position: relative;
    text-align: center;
    width: 70%;
  }
}

@media (max-width: 767px) {
  .--nav-case {
    width: 90%;
  }
}

.p-pcr-slide-arrow {
  background: no-repeat 0% 50%/ 100% auto;
  height: 4.3125rem;
  position: absolute;
  top: 50%;
  width: 2.1875rem;
}

@media (max-width: 767px) {
  .p-pcr-slide-arrow {
    -webkit-transform: translateY(-50%);
    height: 0.625rem;
    transform: translateY(-50%);
    width: 3.75rem;
  }
}

.p-pcr-slide-arrow--prev {
  background-image: url(../img/front/slide_pcr_arw_prev.png);
  left: -4.5rem;
}

@media (max-width: 767px) {
  .p-pcr-slide-arrow--prev {
    background-image: url(../img/front/slide_prev_arw02.svg);
    left: 0;
  }
}

.p-pcr-slide-arrow--next {
  background-image: url(../img/front/slide_pcr_arw_next.png);
  right: -4.5rem;
}

@media (max-width: 767px) {
  .p-pcr-slide-arrow--next {
    background-image: url(../img/front/slide_next_arw02.svg);
    right: 0;
  }
}

.p-free-inspection {
  padding: 5.875rem 0 5.3125rem;
}

@media (max-width: 767px) {
  .p-free-inspection {
    padding: 1.95rem 0 2.3rem;
  }
}

.p-free-inspection__box-wrap {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.0625rem;
}

@media (max-width: 767px) {
  .p-free-inspection__box-wrap {
    -ms-flex-flow: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-flow: column;
  }
}

.p-free-inspection__ttl {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.75rem;
}

@media (max-width: 767px) {
  .p-free-inspection__ttl {
    border-bottom: none;
    font-size: 1.4rem;
  }
}

.p-free-inspection__desc-area {
  position: relative;
}

.p-free-inspection__desc {
  color: #333333;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0.84375rem;
}

@media (max-width: 767px) {
  .p-free-inspection__desc {
    line-height: 1.38;
    margin-bottom: 0.5rem;
  }
}

/*　1段目 */
@media (min-width: 768px) {
  .--row-right {
    padding-top: 6.25rem;
  }
}

.--row-right--img {
  max-width: 529px;
  width: 60%;
}

.--row-left-text {
  max-width: 595px;
  width: 100%;
}

/* スマホのみのサムネイル */
@media (max-width: 767px) {
  .--desc-area-left {
    padding-right: 38%;
  }
}

@media (max-width: 767px) {
  .--desc-area-left__sp-thumb {
    position: absolute;
    right: -5.1%;
    top: 0;
    width: 36%;
  }
}

/* ２段目 */
.--box-wrap--nth2 {
  -ms-flex-flow: row-reverse;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  flex-flow: row-reverse;
}

@media (max-width: 767px) {
  .--box-wrap--nth2 {
    margin-bottom: 6.9rem;
  }
}

.--row-left {
  /*  @media (min-width: 768px) {
           padding-top: rem(97);
       } */
}

.--row-left--img {
  max-width: 529px;
  width: 60%;
}

@media (min-width: 768px) {
  .--row-left--img {
    /*  position: relative;
         left: -10px; */
  }
}

.--row-right-text {
  max-width: 584px;
  width: 100%;
}

/* スマホのみのサムネイル */
@media (max-width: 767px) {
  .--desc-area-right {
    padding-left: 38%;
  }
}

@media (max-width: 767px) {
  .--desc-area-right__sp-thumb {
    left: -5.1%;
    position: absolute;
    right: auto;
    top: 0;
    width: 36%;
  }
}

.p-bg-light-blue {
  background-color: #f1f8fb;
}

/* リスト */
.p-inspection-list-area {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  padding: 1.3125rem 0 1.75rem;
}

@media (max-width: 767px) {
  .p-inspection-list-area {
    padding: 1.7rem 0;
  }
}

.p-inspection-list-area__ttl {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  text-align: center;
}

.p-inspection-list {
  text-align: center;
}

@media (max-width: 767px) {
  .p-inspection-list {
    padding-left: 0;
  }
}

.p-inspection-list__item {
  color: #333333;
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.p-inspection-list__item:last-of-type {
  margin-bottom: 0;
}

/* 新たな期間一覧 */
.p-inspection-lists {
  font-weight: 600;
  line-height: 1;
}

.p-inspection-lists__ttl, .p-inspection-lists__bottom {
  padding-left: 1.04313rem;
  padding-right: 1.04313rem;
}

@media (max-width: 767px) {
  .p-inspection-lists__ttl, .p-inspection-lists__bottom {
    padding-left: 0.85562rem;
    padding-right: 0.85562rem;
  }
}

.p-inspection-lists__ttl {
  color: #ffffff;
  font-size: 1.5625rem;
  letter-spacing: 0.1em;
  padding-bottom: 0.8125rem;
  padding-top: 0.8125rem;
}

@media (max-width: 767px) {
  .p-inspection-lists__ttl {
    font-size: 1.08rem;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
    text-align: center;
  }
}

.p-inspection-lists__bottom {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  padding-bottom: 0.75rem;
  padding-top: 1.5rem;
}

@media (max-width: 767px) {
  .p-inspection-lists__bottom {
    padding-bottom: 1.5rem;
    padding-left: 1.29313rem;
    padding-right: 0.79312rem;
    padding-top: 1.5rem;
  }
}

.p-inspection-lists__item {
  color: #666;
  display: inline-block;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  margin-right: 1.4375rem;
  padding-left: 1.1875rem;
  position: relative;
}

.p-inspection-lists__item::after {
  -webkit-transform: translateY(-50%);
  background-color: #dbdbdb;
  content: "";
  height: 0.625rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
}

@media (max-width: 767px) {
  .p-inspection-lists__item {
    display: block;
    font-size: .98rem;
    line-height: 1.28;
    margin-right: 0;
  }
  .p-inspection-lists__item:last-of-type {
    margin-bottom: 0;
  }
}

.p-to-contact-area {
  padding: 2.5rem 0 5rem;
}

.p-contact-action {
  background-image: url(../img/front/to_contact_bg.jpg);
  margin-bottom: 5.75rem;
  padding: 4rem 3.8125rem 3.625rem;
}

@media (max-width: 767px) {
  .p-contact-action {
    padding: 1.2rem;
  }
}

@media (max-width: 767px) {
  .p-contact-action {
    background-image: url(../img/front/to_contact_bg_sp.jpg);
    background-position-x: 100%;
  }
}

.p-contact-action__box {
  max-width: 558px;
  width: 100%;
}

.p-contact-action__desc {
  font-size: 1.12312rem;
  line-height: 1.45;
  margin-bottom: 3.5rem;
}

@media (max-width: 767px) {
  .p-contact-action__desc {
    margin-bottom: 1.1rem;
    padding-right: 18%;
  }
}

/*  */
.p-support-fund {
  border: 1px solid #ff979e;
  border-radius: 0.8125rem;
  position: relative;
}

.p-support-fund__ttl-box {
  -webkit-transform: translateX(-50%);
  left: 50%;
  max-width: 1025px;
  position: absolute;
  top: -44px;
  transform: translateX(-50%);
  width: 96%;
}

@media (max-width: 767px) {
  .p-support-fund__ttl-box {
    top: -11%;
    width: 90%;
  }
}

.p-support-fund__ttl {
  background-color: #f1f8fb;
  font-size: 1.77875rem;
  font-weight: 600;
  line-height: 1.53;
  padding: 0 2.0625rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .p-support-fund__ttl {
    font-size: 1.32rem;
    margin-top: 0.1875rem;
    padding: 0 0rem;
  }
}

.p-support-fund__ttl::after, .p-support-fund__ttl::before {
  -webkit-transform: translateY(-50%);
  background-color: #ff979e;
  content: "";
  height: 2.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.p-support-fund__ttl::after {
  right: 0;
}

.p-support-fund__ttl::before {
  left: 0;
}

.p-support-fund__illust {
  padding: 6.3125rem 5.10562rem 4.5625rem;
}

@media (max-width: 767px) {
  .p-support-fund__illust {
    padding: 1.55rem 1.9rem;
    padding-top: 4.28rem;
  }
}

.p-group-inspection {
  padding: 5rem 0 5.375rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-group-inspection {
    padding: 2.2rem 0 2.4rem;
  }
}

.p-group-inspection__thumb {
  -webkit-transform: translateY(-50%);
  left: 1.91813rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 332px;
}

@media (max-width: 767px) {
  .p-group-inspection__thumb {
    left: auto;
    right: 0;
    top: 47%;
    width: 45%;
  }
}

@media (min-width: 768px) {
  .p-group-inspection__contents {
    padding-left: 413px;
  }
}

.p-group-inspection__ttl {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  font-size: 1.75rem;
  margin-bottom: 1.875rem;
}

@media (max-width: 767px) {
  .p-group-inspection__ttl {
    font-size: 1.32rem;
  }
}

.p-group-inspection__desc {
  font-size: 0.9375rem;
  line-height: 1.73;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .p-group-inspection__desc {
    font-size: 0.8rem;
  }
}

@media (max-width: 767px) {
  .--sp-row-text {
    padding-right: 50%;
  }
}

/* 企業おとい合わせ */
.p-company-contact-area {
  background-image: url(../img/front/group_inspection_bg.jpg);
  margin-bottom: 3.8125rem;
  padding: 3.9375rem 0;
}

.p-company-contact {
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
  max-width: 839px;
  padding: 2.5625rem 5.0625rem 2.0625rem;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-company-contact {
    padding: 1.7rem 1.4rem;
  }
}

.p-company-contact__desc {
  color: #333333;
  font-size: 0.9375rem;
  line-height: 1.73;
  margin-bottom: 1.8125rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-company-contact__desc {
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    margin-bottom: 2.2rem;
  }
}

@media (max-width: 767px) {
  .p-company-contact__btn {
    font-size: .98rem;
  }
}

/* 個人検査 */
@media (max-width: 767px) {
  .p-personal-inspection-area {
    padding: 1.4rem 0 2.7rem;
  }
}

.p-personal-inspection-ttl {
  color: #ffffff;
  font-size: 2.45063rem;
  font-weight: 600;
  margin-bottom: 2.3125rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-personal-inspection-ttl {
    font-size: 1.68rem;
    margin-bottom: 2.2rem;
  }
}

.p-personal-inspection-action {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .p-personal-inspection-action {
    -ms-flex-flow: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-flow: column;
  }
}

.p-personal-inspection-action__item {
  border-radius: 0.9375rem;
  max-width: 482px;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 767px) {
  .p-personal-inspection-action__item {
    margin-bottom: 1.6rem;
    max-width: 100%;
  }
  .p-personal-inspection-action__item:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .p-personal-inspection-action__item {
    margin: 0 .85rem;
  }
}

.p-personal-inspection-action__link {
  background-color: #fff;
  display: block;
  position: relative;
}

.p-personal-inspection-action__link:hover {
  opacity: 0.88;
}

.p-personal-inspection-action__link:hover img {
  -webkit-transform: scale(1.2);
  opacity: 1;
  transform: scale(1.2);
}

.p-personal-inspection-action__pc-thumb {
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.p-personal-inspection-action__bottom {
  font-size: 1.5rem;
  height: 5rem;
  line-height: 5rem;
}

@media (min-width: 768px) {
  .p-personal-inspection-action__bottom {
    background-color: white;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-personal-inspection-action__bottom {
    background: no-repeat 80% 50% / cover;
    height: 27vw;
    line-height: 1.24;
    position: relative;
  }
}

.p-personal-inspection-action__ttl-text {
  /*    @media (min-width: 768px) {
           font-size: 1.15rem;
       }
*/
}

@media (max-width: 767px) {
  .p-personal-inspection-action__ttl-text {
    -webkit-transform: translateY(-50%);
    left: 1.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.p-personal-inspection-action__bottom-inner {
  padding-right: 2.1rem;
  position: relative;
  text-align: center;
}

@media (max-width: 767px) {
  .p-personal-inspection-action__bottom-inner {
    height: 100%;
    padding-left: 1.88rem;
    text-align: left;
  }
}

.p-personal-inspection-action__right-box {
  width: 3.875rem;
}

@media (max-width: 767px) {
  .p-personal-inspection-action__right-box {
    width: 2.5rem;
  }
}

.p-personal-inspection-action__arw::after {
  border-width: 0.1875rem;
  height: 0.8125rem;
  width: 0.8125rem;
}

/* スマホの背景 */
@media (max-width: 767px) {
  .--sp-bg-img01 {
    background-image: url(../img/front/personal_inspection_thumb01_sp.jpg);
  }
  .--sp-bg-img02 {
    background-image: url(../img/front/personal_inspection_thumb02_sp.jpg);
  }
  .--sp-bg-img03 {
    background-image: url(../img/front/personal_inspection_thumb03_sp.jpg);
  }
}

/* 悩み */
.p-trouble {
  padding: 9.625rem 0 5.1875rem;
}

@media (max-width: 767px) {
  .p-trouble {
    padding: 2.7rem 0 3.8rem;
  }
}

.p-trouble__ttl {
  margin: 0 auto 3.375rem;
  max-width: 721px;
  position: relative;
  width: 100%;
  z-index: 200;
}

@media (max-width: 767px) {
  .p-trouble__ttl {
    margin-bottom: 1.8rem;
  }
}

.p-trouble-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4.6875rem;
  position: relative;
}

@media (min-width: 768px) {
  .p-trouble-list {
    background-color: #fff;
    margin-top: -108px;
    padding: 6.0625rem 6.6875rem 4.1875rem;
  }
}

@media (max-width: 767px) {
  .p-trouble-list {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -webkit-box-pack: justify;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.92rem;
  }
}

.p-trouble-list::after, .p-trouble-list::before {
  -webkit-transform: rotate(45deg);
  background-color: #ff5166;
  content: "";
  height: 7.0975rem;
  position: absolute;
  transform: rotate(45deg);
  width: 1px;
}

@media (max-width: 767px) {
  .p-trouble-list::after, .p-trouble-list::before {
    display: none;
  }
}

.p-trouble-list::before {
  left: 19px;
  top: -30px;
}

.p-trouble-list::after {
  bottom: -35px;
  right: 25px;
}

.p-trouble-list__item {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 443px;
}

.p-trouble-list__item:nth-of-type(1), .p-trouble-list__item:nth-of-type(2) {
  margin-bottom: 71px;
}

@media (max-width: 767px) {
  .p-trouble-list__item {
    -ms-flex-flow: column-reverse;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-flow: column-reverse;
    margin: 0 0.4375rem;
    width: 45%;
  }
  .p-trouble-list__item:nth-of-type(1), .p-trouble-list__item:nth-of-type(2) {
    margin-bottom: 1.78rem;
  }
}

.p-trouble-list__img {
  margin-bottom: 1.5rem;
  max-width: 157px;
  width: 100%;
}

.p-trouble-list__num {
  display: inline-block;
  margin-bottom: 22px;
  width: 60px;
}

.p-trouble-list__desc {
  color: #696969;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
}

@media (max-width: 767px) {
  .p-trouble-list__desc {
    color: #fa7564;
    font-size: 0.94rem;
    text-align: center;
  }
}

.p-trouble-list__btn {
  height: 49px;
  line-height: 49px;
  margin-top: .88rem;
}

@media (max-width: 767px) {
  .p-trouble-list__btn {
    height: 10vw;
    line-height: 10vw;
  }
}

.p-trouble-list__long-desc {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.42;
  max-width: 443px;
  /*  padding: 0 rem(53);
         padding-bottom: rem(46); */
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-trouble-list__long-desc {
    font-size: .87rem;
    line-height: 1.72;
    padding: .85rem 0.95rem;
    padding-bottom: .78rem;
    padding-right: .2rem;
    width: 46%;
  }
}

@media (max-width: 767px) {
  .p-trouble-list__long-desc::after, .p-trouble-list__long-desc::before {
    border-bottom: 3px solid #ff5166;
    border-width: 2px !important;
    bottom: 0;
    content: "";
    height: 3rem;
    height: 2.25rem;
    position: absolute;
    width: 3.0625rem;
    width: 2.3125rem;
  }
}

@media (max-width: 767px) {
  .p-trouble-list__long-desc::after {
    border-bottom: none;
    border-left: 3px solid #ff5166;
    border-top: 2px solid #ff5166;
    bottom: auto;
    left: 0;
    top: 0;
  }
}

@media (max-width: 767px) {
  .p-trouble-list__long-desc::before {
    border-right: 3px solid #ff5166;
    right: 0;
  }
}

.p-trouble-band {
  border: 1px solid #ff5166;
  border-radius: 0.375rem;
  color: #ff5166;
  cursor: pointer;
  font-size: 1.5625rem;
  line-height: 1;
  margin: 0 auto;
  max-width: 929px;
  padding: 1.375rem 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-trouble-band {
    font-size: 1.34rem;
  }
}

.p-trouble-band__icon-plus-wrap {
  -webkit-transform: translateY(-50%);
  height: 1.6875rem;
  position: absolute;
  right: 3.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6875rem;
}

@media (max-width: 767px) {
  .p-trouble-band__icon-plus-wrap {
    right: .88rem;
  }
}

.p-trouble-band__icon-plus {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-trouble-band__icon-plus::after, .p-trouble-band__icon-plus::before {
  -webkit-transition: ease-out .25s;
  background-color: #ff5166;
  border-radius: 0.125rem;
  content: "";
  display: inline-block;
  position: absolute;
  transition: ease-out .25s;
}

.p-trouble-band__icon-plus::after {
  -webkit-transform: translateY(-50%);
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.p-trouble-band__icon-plus::before {
  -webkit-transform: translateX(-50%);
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
}

.p-trouble-band__icon-plus.is-icon-plus-open::before {
  opacity: 0;
}

.p-trouble-sub-contents {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  justify-content: space-between;
  padding-top: 2.88rem;
}

.p-trouble-sub-contents.is-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents.is-show {
    display: block;
  }
}

.p-trouble-sub-contents__right {
  font-size: 1rem;
  line-height: 1.43;
  max-width: 517px;
  padding: 0 1.16813rem;
  padding-bottom: 2.125rem;
  padding-top: 2.125rem;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents__right {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 0.9rem;
    margin-bottom: 1.6rem;
    padding: 0 0.55rem;
    text-align: center;
  }
}

.p-trouble-sub-contents__right::after, .p-trouble-sub-contents__right::before {
  bottom: 0;
  content: "";
  height: 8.25rem;
  position: absolute;
  width: 1.625rem;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents__right::after, .p-trouble-sub-contents__right::before {
    display: none;
  }
}

.p-trouble-sub-contents__right::after {
  border-left: 1px solid #df6564;
  border-top: 1px solid #df6564;
  bottom: auto;
  left: 0;
  top: 0;
}

.p-trouble-sub-contents__right::before {
  border-bottom: 1px solid #df6564;
  border-right: 1px solid #df6564;
  right: 0;
}

.p-trouble-sub-contents__tables {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  max-width: 597px;
  width: 100%;
}

.p-trouble-sub-contents__table-list {
  width: 281px;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents__table-list {
    width: 40%;
  }
}

.p-trouble-sub-contents__table-ttl {
  background-color: #2f2f2f;
  border: 1px solid #2f2f2f;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.75rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents__table-ttl {
    font-size: .98rem;
  }
}

.p-trouble-sub-contents__table-answer {
  border: 1px solid #2f2f2f;
  font-size: 0.9375rem;
  height: 91px;
  line-height: 1.53;
  padding: 0.625rem;
}

@media (max-width: 767px) {
  .p-trouble-sub-contents__table-answer {
    height: 20vw;
  }
}

.--table-right {
  width: 299px;
}

@media (max-width: 767px) {
  .--table-right {
    width: 60%;
  }
  .--table-right__answer {
    border-left: none;
    border-top: 1px solid #616161;
  }
  .--table-bg-gray {
    background-color: #616161;
    border-color: #616161;
    padding-left: 0.54rem;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .p-trouble-tables-other dl dt {
    text-align: center;
  }
}

.p-trouble-tables-other dl dd {
  height: 110px;
}

@media (max-width: 767px) {
  .p-trouble-tables-other dl dd {
    height: 30vw;
  }
}

.p-pcr-about {
  padding: 0 0 6.5rem;
}

@media (max-width: 767px) {
  .p-pcr-about {
    padding: 0 0 3.4rem;
  }
}

.p-pcr-about__ttl {
  font-size: 2.45063rem;
}

@media (max-width: 767px) {
  .p-pcr-about__ttl {
    font-size: 1.5rem;
  }
}

.p-pcr-about-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 6.25rem;
}

@media (max-width: 767px) {
  .p-pcr-about-row {
    display: block;
    padding-top: 2.5rem;
  }
}

.p-pcr-about-textbox {
  max-width: 484px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-pcr-about-textbox {
    margin-bottom: 2.55rem;
  }
}

.p-pcr-about-textbox__ttl {
  font-size: 1.875rem;
  line-height: 1;
  margin-bottom: 0.5625rem;
}

@media (max-width: 767px) {
  .p-pcr-about-textbox__ttl {
    font-size: 1.18rem;
    margin-bottom: 0.88rem;
    position: relative;
  }
  .p-pcr-about-textbox__ttl::after {
    background-color: #016fb9;
    bottom: -1px;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 5.9rem;
  }
}

@media (max-width: 767px) {
  .p-pcr-about-textbox__ttl-sub {
    padding-left: 0;
  }
  .p-pcr-about-textbox__ttl-sub::after {
    display: none;
  }
}

.p-pcr-about-textbox__desc {
  color: #000;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0.9375rem;
}

.p-pcr-about-textbox__link {
  margin-top: 2.4375rem;
}

@media (max-width: 767px) {
  .p-pcr-about-textbox__link {
    margin-top: 1.75rem;
  }
}

.p-pcr-about-illust {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  max-width: 569px;
  width: 100%;
}

.p-pcr-about-illust__item {
  background-color: #fff;
  border: 0.375rem solid #dedede;
  border-radius: 0.6875rem;
  height: 319px;
  max-width: 270px;
  width: 48%;
}

@media (max-width: 767px) {
  .p-pcr-about-illust__item {
    height: 61vw;
  }
}

.p-pcr-about-illust__img {
  background-color: #fafafa;
  border-radius: 0.375rem 0.375rem 0 0;
}

.p-pcr-about-illust__img img {
  display: block;
  margin: 0 auto;
  max-width: 175px;
  padding-top: 1.1875rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-pcr-about-illust__img img {
    width: 74%;
  }
}

.p-pcr-about-illust__bottom {
  background-color: #fff;
  border-top: 0.375rem solid #dedede;
  padding: 0.6875rem 1.375rem 0;
}

@media (max-width: 767px) {
  .p-pcr-about-illust__bottom {
    padding: 0.87rem 0.66rem 0;
  }
}

.p-pcr-about-illust__ttl {
  border-bottom: 1px solid #dedede;
  color: #333;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 0.5625rem;
  padding-bottom: 0.6875rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-pcr-about-illust__ttl {
    font-size: 1.1rem;
  }
}

.p-pcr-about-illust__desc {
  color: #7a7a7a;
  font-size: 1rem;
  line-height: 1.19;
}

@media (max-width: 767px) {
  .p-pcr-about-illust__desc {
    font-size: 0.99rem;
  }
}

.--bg-light-blue {
  background-color: #e7f5ff;
}

.--bdc-blue {
  border-color: #016fb9;
}

.--blue {
  color: #016fb9;
}

/* PCR手順 */
.p-pcr-flow {
  background-color: #f5f5f5;
  padding: 4.5625rem 0;
}

@media (max-width: 767px) {
  .p-pcr-flow {
    padding: 2.6rem 0;
  }
}

.p-pcr-flow__ttl {
  margin-bottom: 1.9375rem;
}

.p-pcr-flow__intro {
  color: #022e4b;
  font-weight: 600;
  line-height: 1.63;
  margin-bottom: 3.25rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-pcr-flow__intro {
    font-size: .94rem;
    margin-bottom: 1.5rem;
  }
}

/* 手順リスト　スマホはスライド */
.p-pcr-flow-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.p-pcr-flow-list__item {
  position: relative;
  width: 185px;
}

@media (max-width: 767px) {
  .p-pcr-flow-list__item {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    align-items: center;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 0.75rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 40vw;
    justify-content: space-between;
    padding: 0 2.7rem;
    position: relative;
  }
}

@media (min-width: 768px) {
  .p-pcr-flow-list__item:not(:last-of-type)::after {
    -webkit-transform: translateY(-50%);
    border-color: transparent transparent transparent #dbdbdb;
    border-style: solid;
    border-width: 17.5px 0 17.5px 17px;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -2.3125rem;
    top: 31%;
    transform: translateY(-50%);
    width: 0;
  }
}

.p-pcr-flow-list__num {
  -webkit-transform: rotate(-16deg);
  color: #ff5166;
  font-size: 2.1rem;
  left: 1.1rem;
  position: absolute;
  top: -.7rem;
  transform: rotate(-16deg);
}

.p-pcr-flow-list__top {
  position: relative;
}

@media (min-width: 768px) {
  .p-pcr-flow-list__top {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 0.75rem;
    height: 222px;
    margin-bottom: 0.875rem;
  }
}

@media (max-width: 767px) {
  .p-pcr-flow-list__top {
    padding: 1.45rem 0;
    width: 28%;
  }
}

.p-pcr-flow-list__img {
  display: block;
}

@media (min-width: 768px) {
  .p-pcr-flow-list__img {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    width: auto;
  }
}

.p-pcr-flow-list__desc {
  font-size: 0.87438rem;
  line-height: 1.64;
}

@media (max-width: 767px) {
  .p-pcr-flow-list__desc {
    width: 61%;
  }
}

/* した揃えのアイコン */
@media (min-width: 768px) {
  .--pos-btm {
    -webkit-transform: translateX(-50%) scale(0.5);
    bottom: -88px;
    top: auto;
    transform: translateX(-50%) scale(0.5);
  }
}

@media (max-width: 767px) {
  .--pos-btm {
    /*  bottom: 0;
        position: absolute; */
  }
}

@media (min-width: 768px) {
  .--pos-btm02 {
    -webkit-transform: translateX(-50%) scale(0.5);
    bottom: -99px;
    top: auto;
    transform: translateX(-50%) scale(0.5);
  }
}

/* スマホした揃え */
@media (max-width: 767px) {
  .--sp-width-small {
    margin-top: 2.23rem;
    width: 20%;
  }
}

.p-pcr-flow-confilm {
  padding: 5.5rem 6.875rem 0;
  position: relative;
}

@media (max-width: 767px) {
  .p-pcr-flow-confilm {
    padding: 0;
  }
}

.p-pcr-flow-confilm::after, .p-pcr-flow-confilm::before {
  border-bottom: 3px solid #ff5166;
  bottom: 28px;
  content: "";
  height: 121px;
  position: absolute;
  width: 112px;
}

@media (max-width: 767px) {
  .p-pcr-flow-confilm::after, .p-pcr-flow-confilm::before {
    display: none;
  }
}

.p-pcr-flow-confilm:before {
  border-left: 3px solid #ff5166;
  left: 0;
}

.p-pcr-flow-confilm::after {
  border-right: 3px solid #ff5166;
  right: 0;
}

.p-pcr-flow-confilm__radius {
  background-color: #fff;
  border: 3px solid #ff5166;
  border-radius: 1.78125rem;
  color: #ff5166;
  font-size: 1.6875rem;
  font-size: 600;
  line-height: 1;
  padding: 0.8125rem 2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-pcr-flow-confilm__radius {
    border-width: 2px;
    font-size: 1.07rem;
    padding: 0.78rem 0;
  }
}

/* PCR 検査キット */
.p-pcr-kit {
  padding: 4.75rem 0 4.4375rem;
}

@media (max-width: 767px) {
  .p-pcr-kit {
    padding: 2.2rem 0 2.9rem;
  }
}

.p-pcr-kit__ttl {
  margin-bottom: 2.625rem;
}

@media (max-width: 767px) {
  .p-pcr-kit__ttl {
    font-size: 1.55rem;
  }
}

.p-pcr-kit-row {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.p-pcr-item-box {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 2rem 1.875rem;
  width: 352px;
}

@media (max-width: 767px) {
  .p-pcr-item-box {
    display: block;
    padding: .84rem .78rem;
    width: 37%;
  }
}

.p-pcr-item-box__thumb {
  width: 136px;
}

@media (max-width: 767px) {
  .p-pcr-item-box__thumb {
    margin-bottom: 1.2rem;
    width: 100%;
  }
}

.p-pcr-item-box__desc {
  line-height: 1;
  margin-left: 1.875rem;
  width: 135px;
}

@media (max-width: 767px) {
  .p-pcr-item-box__desc {
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
}

.p-pcr-item-box__name {
  background-color: #186e8c;
  border-radius: 0.90625rem;
  color: #ffffff;
  display: inline-block;
  font-size: 1.0025rem;
  font-weight: 600;
  margin-bottom: 0.4375rem;
  padding: 0.4375rem 1.875rem;
}

@media (max-width: 767px) {
  .p-pcr-item-box__list {
    text-align: left;
  }
}

.p-pcr-item-box__list-item {
  font-size: 1.00313rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .p-pcr-item-box__list-item {
    font-size: .9rem;
  }
}

.p-pcr-item-box__list-item:last-of-type {
  margin-bottom: 0;
}

.p-pcr-right-contents {
  width: 764px;
}

@media (max-width: 767px) {
  .p-pcr-right-contents {
    width: 60%;
  }
}

.p-pcr-right-contents__desc {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.5625rem;
}

@media (max-width: 767px) {
  .p-pcr-right-contents__desc {
    font-size: .92rem;
    line-height: 1.56;
  }
}

.p-pcr-right-contents__btn {
  max-width: 305px;
  width: 100%;
}

/* 英語のみ */
@media (max-width: 767px) {
  .p-en-pcr-row {
    display: block;
  }
}

.p-en-pcr-row__left {
  width: 42%;
}

@media (max-width: 767px) {
  .p-en-pcr-row__left {
    margin: 0 auto 1.35rem;
    width: 78%;
  }
}

@media (max-width: 767px) {
  .p-en-pcr-row__left .p-pcr-item-box__thumb {
    margin: 0 auto 1.2rem;
    width: 37%;
  }
}

.p-en-pcr-row__left .p-pcr-item-box__desc {
  width: 58%;
}

@media (max-width: 767px) {
  .p-en-pcr-row__left .p-pcr-item-box__desc {
    margin: auto;
    text-align: center;
    width: 88%;
  }
}

.p-en-pcr-row__left .p-pcr-item-box__desc li {
  line-height: 1.22;
  padding-left: 1em;
  text-indent: -1em;
}

.p-en-pcr-row__right {
  width: 56%;
}

@media (max-width: 767px) {
  .p-en-pcr-row__right {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-en-pcr-row__right a {
    margin: 0 auto;
  }
}

.p-movie {
  padding: 0 0 4.5rem;
}

.p-movie__ttl {
  margin-bottom: 2.78rem;
}

.p-movie__contents {
  height: 450px;
  /* max-width: 961px; */
  margin: 0 auto;
  max-height: 60vw;
  width: 100%;
}

.p-movie__in {
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .p-cost--top {
    padding-top: 24rem !important;
  }
  .p-cost--top--other {
    padding-top: 14rem !important;
  }
}

.p-cost-btn {
  margin-top: 2.8125rem;
}

@media (max-width: 767px) {
  .p-cost-btn {
    margin-top: 1.6875rem;
  }
}

@media (min-width: 768px) {
  .p-cost-btn--other {
    width: 460px;
  }
}

@media (max-width: 767px) {
  .p-cost-btn--other {
    width: 100%;
  }
}

.p-cost {
  padding: 3.375rem 0 4.625rem;
}

@media (max-width: 767px) {
  .p-cost {
    padding: 2.6rem 0 2.2rem;
  }
}

.p-cost__ttl {
  margin-bottom: 3.4375rem;
}

@media (max-width: 767px) {
  .p-cost__ttl {
    margin-bottom: 2.5rem;
  }
}

.p-cost__desc {
  font-size: 0.99687rem;
  font-weight: 600;
  margin-bottom: 1.375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-cost__desc {
    margin-bottom: 1.28rem;
  }
}

.p-cost__under-desc {
  font-size: 0.875rem;
  line-height: 1.57;
  text-align: center;
}

@media (max-width: 767px) {
  .p-cost__under-desc {
    text-align: left;
  }
}

.p-cost-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-bottom: 2.625rem;
  max-width: 780px;
  text-align: center;
  width: 100%;
}

.p-cost-price--company {
  margin-bottom: .44rem;
}

.p-cost-price dd, .p-cost-price dt {
  line-height: 1;
}

@media (max-width: 767px) {
  .p-cost-price dd, .p-cost-price dt {
    height: 20vw;
    line-height: 1.25;
    /*  height: 14vw;
             line-height: 14vw; */
    padding: 2.2rem 0;
  }
}

.p-cost-price__name {
  background-color: #2d79a4;
  border: 1px solid #2d79a4;
  color: #fff;
  font-size: 1.18625rem;
  line-height: 1;
  max-width: 330px;
  padding: 2.375rem 0;
  position: relative;
  width: 30%;
}

@media (max-width: 767px) {
  .p-cost-price__name {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .98rem;
    justify-content: center;
    padding: 0;
  }
}

.p-cost-price__name--1st {
  background-color: #2e97a3;
  border: 1px solid #2e97a3;
}

.p-cost-price__name--2st {
  background-color: #2e79a3;
  border: 1px solid #2e79a3;
}

.p-cost-price__name--3st {
  background-color: #163c83;
  border: 1px solid #163c83;
}

.p-cost-price__name-in {
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  line-height: 1.24;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-cost-price__text {
  border: 1px solid #dbdbdb;
  border-left: none;
  line-height: 1;
  padding: 1.6875rem 0;
  position: relative;
  width: 70%;
}

@media (max-width: 767px) {
  .p-cost-price__text {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 1 !important;
    padding: 0 !important;
    width: 70%;
  }
}

.p-cost-price__text::after {
  /*  width: 0;
             height: 0;
             border-style: solid;
             border-width: 50% 0 50% rem(22);
             border-color: transparent transparent transparent #2d79a4; */
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #2d79a4)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #2d79a4)) bottom left/100% 50% no-repeat;
  background: -webkit-linear-gradient(top right, transparent 50%, #2d79a4 50%) top left/100% 50% no-repeat, -webkit-linear-gradient(bottom right, transparent 50%, #2d79a4 50%) bottom left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, transparent 50%, #2d79a4 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #2d79a4 50%) bottom left/100% 50% no-repeat;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

@media (max-width: 767px) {
  .p-cost-price__text::after {
    /* left: -1px;
                top: 50%;
                transform: translateY(-50%);
                border-width: rem(48) 0 rem(48) rem(11);
                z-index: 5000; */
    width: .92rem;
  }
}

.p-cost-price__text--1st::after {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #2e97a3)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #2e97a3)) bottom left/100% 50% no-repeat;
  background: -webkit-linear-gradient(top right, transparent 50%, #2e97a3 50%) top left/100% 50% no-repeat, -webkit-linear-gradient(bottom right, transparent 50%, #2e97a3 50%) bottom left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, transparent 50%, #2e97a3 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #2e97a3 50%) bottom left/100% 50% no-repeat;
}

.p-cost-price__text--2st::after {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #2e79a3)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #2e79a3)) bottom left/100% 50% no-repeat;
  background: -webkit-linear-gradient(top right, transparent 50%, #2e79a3 50%) top left/100% 50% no-repeat, -webkit-linear-gradient(bottom right, transparent 50%, #2e79a3 50%) bottom left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, transparent 50%, #2e79a3 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #2e79a3 50%) bottom left/100% 50% no-repeat;
}

.p-cost-price__text--3st::after {
  background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, #163c83)) top left/100% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(50%, transparent), color-stop(50%, #163c83)) bottom left/100% 50% no-repeat;
  background: -webkit-linear-gradient(top right, transparent 50%, #163c83 50%) top left/100% 50% no-repeat, -webkit-linear-gradient(bottom right, transparent 50%, #163c83 50%) bottom left/100% 50% no-repeat;
  background: linear-gradient(to bottom left, transparent 50%, #163c83 50%) top left/100% 50% no-repeat, linear-gradient(to top left, transparent 50%, #163c83 50%) bottom left/100% 50% no-repeat;
}

@media (max-width: 767px) {
  .p-cost-price__text .aaaaa {
    display: inline-block;
    margin-top: -.88rem;
  }
}

.p-cost-price__text-main {
  font-size: 2.49938rem;
}

@media (max-width: 767px) {
  .p-cost-price__text-main {
    font-size: 1.4rem;
  }
}

.p-cost-price__text-sub {
  font-size: 1.5625rem;
}

@media (max-width: 767px) {
  .p-cost-price__text-sub {
    font-size: 1.15rem;
  }
}

.p-cost-ttt-note {
  font-size: 0.75rem;
  margin-bottom: 1.28rem;
}

@media (max-width: 767px) {
  .p-cost-ttt-note {
    font-size: .88rem;
  }
}

/* PCRと抗体検査の違い */
.p-diff {
  padding: 6rem 0 7.8125rem;
}

@media (max-width: 767px) {
  .p-diff {
    padding: 3.78rem 0;
  }
}

.p-diff__ttl {
  margin-bottom: 1.5625rem;
}

.p-diff__text {
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.28;
  margin-bottom: 2.25rem;
}

@media (max-width: 767px) {
  .p-diff__text {
    line-height: 1.54;
    margin-bottom: 3.35rem;
  }
}

@media (min-width: 768px) {
  .p-diff__text-large {
    font-size: 1.5625rem;
  }
}

.p-labo {
  background: #f0f0f0 url(../img/front/labo_thumb.jpg) no-repeat 100% 50%/50% auto;
}

@media (max-width: 767px) {
  .p-labo {
    background-position: 50% 0%;
    background-size: 100% auto;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .p-labo-contents {
    overflow: hidden;
  }
}

.p-labo-desc {
  background-color: #f0f0f0;
  max-width: 582px;
  padding: 3.6875rem 0;
  position: relative;
  width: 100%;
  z-index: 2000;
}

@media (max-width: 767px) {
  .p-labo-desc {
    background: transparent;
    padding-top: 20rem;
  }
}

.p-labo-desc::after {
  border-color: #f0f0f0 transparent transparent transparent;
  border-style: solid;
  border-width: 354px 108px 0 0;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: -6.375rem;
  top: 0;
  width: 0;
}

@media (max-width: 767px) {
  .p-labo-desc::after {
    border-color: transparent transparent #f0f0f0 transparent;
    border-width: 0 0 3rem 31rem;
    left: -6%;
    right: auto;
    top: 15rem;
  }
}

.p-labo-desc__ttl {
  margin-bottom: 0.5rem;
}

.p-labo-desc__ttl-sub {
  color: #016fb9;
  font-size: 1.875rem;
}

.p-labo-desc__ttl-sub::after {
  background-color: #016fb9;
}

.p-labo-desc__text {
  font-size: 1.0625rem;
  letter-spacing: .025em;
  line-height: 1.65;
}

/* キャンペーンバナー */
.p-cap {
  margin: 2.5rem auto 0;
  max-width: 770px;
  width: 100%;
}

.p-cap--item-list {
  margin: 0 auto 5.1rem;
}

.p-question {
  padding: 3.625rem 0 4.625rem;
}

@media (max-width: 767px) {
  .p-question {
    padding: 2.4rem 0 2.1rem;
  }
}

.p-question__ttl {
  margin-bottom: 94px;
}

@media (max-width: 767px) {
  .p-question__ttl {
    margin-bottom: 2.78rem;
  }
}

.p-question__btn {
  background-color: #016fb9;
  margin: 2.7rem auto 0;
  max-width: 340px;
  width: 60%;
}

.p-question-box__ttl, .p-question-box__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-question-box__fst-letter {
  font-size: 2.54rem;
  line-height: 1;
  margin-right: 1.375rem;
}

.p-question-box__ttl {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #2d79a4;
  border-radius: 0.3125rem;
  color: #000;
  cursor: pointer;
  margin-bottom: 1.4375rem;
  padding: 1.4375rem 1.3125rem;
  padding-right: 6.5625rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-question-box__ttl {
    margin-bottom: 1.5rem;
    padding: 1.4375rem 0.875rem;
  }
}

.p-question-box__ttl::after {
  -webkit-transform: translateY(-50%);
  -webkit-transition: ease-in-out .27s;
  border-color: #2d79a4 transparent transparent transparent;
  border-style: solid;
  border-width: 0.875rem 0.71875rem 0 0.71875rem;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: 2.4375rem;
  top: 50%;
  transform: translateY(-50%);
  transition: ease-in-out .27s;
  width: 0;
}

@media (max-width: 767px) {
  .p-question-box__ttl::after {
    display: none;
  }
}

.p-question-box__qa-text {
  color: #2d79a4;
  font-size: 1.5625rem;
}

@media (max-width: 767px) {
  .p-question-box__qa-text {
    font-size: 1.157rem;
  }
}

.p-question-box__answer {
  display: none;
  padding: 2.1875rem 1.5625rem;
  padding-top: 0.625rem;
}

@media (max-width: 767px) {
  .p-question-box__answer {
    padding: 1.625rem 1.25rem;
    padding-right: .54rem;
    padding-top: 0;
  }
}

.p-question-box__answer-text {
  font-size: 1rem;
  line-height: 1.75;
  padding-left: 0.9375rem;
  padding-top: 0.3125rem;
}

@media (max-width: 767px) {
  .p-question-box__answer-text {
    padding-left: 0;
  }
}

/* 矢印アップスタイル */
.is-accordion-open::after {
  -webkit-transform: rotate(180deg);
  top: 40%;
  transform: rotate(180deg);
}

/* アコーディオンオープンスタイル */
.is-answer-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* バナーエリア */
.p-banner-area {
  padding: 4.8125rem 0 4.375rem;
}

@media (max-width: 767px) {
  .p-banner-area {
    padding: 2.9rem 0 2.9rem;
  }
}

.p-banner-area__ttl {
  margin-bottom: 3.5rem;
}

@media (max-width: 767px) {
  .p-banner-area__ttl-text {
    font-size: 1.1rem;
  }
  .p-banner-area__ttl-text::after, .p-banner-area__ttl-text::before {
    height: 1.55rem;
  }
}

.p-banner-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-banner-list {
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.p-banner-list__item {
  max-width: 275px;
  width: 44%;
}

@media (max-width: 767px) {
  .p-banner-list__item {
    margin: 0 0.3125rem 0.5rem;
  }
}

/* 当院ついて */
.p-about-clinic {
  padding: 4rem 0 3.875rem;
}

@media (max-width: 767px) {
  .p-about-clinic {
    padding: 2.8rem 0 2.6rem;
  }
}

.p-about-clinic__ttl {
  color: #606060;
  margin-bottom: 1.375rem;
}

@media (max-width: 767px) {
  .p-about-clinic__ttl {
    margin-bottom: 1.9rem;
  }
}

.p-about-clinic__ttl::after {
  background-color: #606060;
}

.p-about-clinic__intro {
  font-size: 0.9375rem;
  line-height: 1.47;
  margin-bottom: 3.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-about-clinic__intro {
    margin-bottom: 1.95rem;
  }
}

.p-philosophy-box {
  background-color: #fff;
  border: 1px solid #b8b8b8;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "serif";
  margin: 0 auto;
  max-width: 986px;
  padding: 2rem 0 2.8125rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-philosophy-box {
    padding: 2.2rem 1.7rem;
  }
}

.p-philosophy-box__ttl {
  color: #003dab;
  font-size: 2.1875rem;
  line-height: 1;
  margin-bottom: 2.125rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-philosophy-box__ttl {
    font-size: 1.72rem;
  }
}

@media (min-width: 768px) {
  .p-philosophy-box__list {
    padding-left: 5rem;
  }
}

.p-philosophy-box__item {
  font-size: 1.25063rem;
  margin-bottom: 0.75rem;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.p-philosophy-box__item:last-of-type {
  margin-bottom: 0;
}

/* アクセス */
.p-clinic-info {
  background-image: url(../img/front/access_bg.jpg);
  padding: 6.125rem 0;
}

@media (max-width: 767px) {
  .p-clinic-info {
    padding: 1.8rem 0;
  }
}

.p-clinic-info-row {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-clinic-info-row {
    display: block;
  }
}

.p-clinic-info-logo {
  max-width: 307px;
  width: 60%;
}

@media (min-width: 768px) {
  .p-clinic-info-logo {
    margin-left: 2.9375rem;
  }
}

@media (max-width: 767px) {
  .p-clinic-info-logo {
    margin: 0 auto 1.4rem;
  }
}

.p-clinic-info-right {
  color: #535353;
  font-size: 1.00063rem;
  max-width: 506px;
  width: 100%;
}

.p-clinic-info-right__ttl {
  border: 1px solid #535353;
  display: inline-block;
  font-size: 0.87562rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  padding: .24rem .45rem;
}

.p-clinic-info-right__address {
  margin-bottom: 1.5rem;
}

.p-clinic-info-right__tel {
  background-size: 3.1875rem auto;
  color: #003dab;
  display: inline-block;
  font-size: 2.00125rem;
  line-height: 1;
  margin-bottom: 0.8125rem;
}

.p-clinic-info-right__tel-sq {
  background-color: #003dab;
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  margin-right: .55rem;
  padding: .45rem;
  vertical-align: middle;
}

.p-clinic-info-right__tel-num {
  display: inline-block;
  vertical-align: middle;
}

.p-clinic-info-right__guide {
  color: #003dab;
  line-height: 1.74;
  margin-bottom: 0.5625rem;
}

/* ドクター */
.p-doctor {
  padding: 3.9375rem 0 4.4375rem;
}

@media (max-width: 767px) {
  .p-doctor {
    padding: 2.2rem 0;
  }
}

.p-doctor__ttl {
  margin-bottom: 2.3125rem;
}

.p-doctor-info-box {
  color: #454545;
  margin: 0 auto;
  max-width: 986px;
  width: 100%;
}

.p-doctor-info-box-top {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5625rem;
}

.p-doctor-info-box-top__left {
  width: 696px;
}

@media (max-width: 767px) {
  .p-doctor-info-box-top__left {
    width: 65%;
  }
}

.p-doctor-info-box-top__right {
  width: 245px;
}

@media (max-width: 767px) {
  .p-doctor-info-box-top__right {
    width: 32%;
  }
}

.p-doctor-info-box-top__intro {
  font-size: 0.87375rem;
  letter-spacing: .05em;
  line-height: 2;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .p-doctor-info-box-top__intro {
    font-size: .9rem;
    line-height: 1.37;
  }
}

.p-doctor-info-box-top__doc-name {
  color: #606060;
}

.p-doctor-info-box-top__sub, .p-doctor-info-box-top__name {
  display: inline-block;
  vertical-align: middle;
}

.p-doctor-info-box-top__sub {
  font-size: 1.00063rem;
  margin-right: 1.375rem;
}

.p-doctor-info-box-top__name {
  font-size: 1.52625rem;
}

/* 下 */
.p-doctor-info-box-bottom {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-doctor-info-box-bottom {
    display: block;
  }
}

@media (min-width: 768px) {
  .p-doctor-info-box-bottom__left, .p-doctor-info-box-bottom__right {
    height: 356px;
  }
}

.p-doctor-info-box-bottom__left {
  max-width: 309px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-doctor-info-box-bottom__left {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.45rem;
    max-width: 100%;
  }
  .p-doctor-info-box-bottom__left dl {
    width: 50%;
  }
}

.p-doctor-info-box-bottom__right {
  max-width: 641px;
  width: 100%;
}

.p-docter-career {
  background-color: #fff;
  padding: 1.5625rem 1.875rem;
}

@media (min-width: 768px) {
  .p-docter-career {
    height: 50%;
  }
}

.p-docter-career__ttl, .p-docter-career__item {
  border-bottom: 1px solid #eee;
  letter-spacing: .1em;
  line-height: 1;
}

.p-docter-career__ttl {
  color: #2880c3;
  font-size: 1.25188rem;
  padding-bottom: 0.4375rem;
  position: relative;
}

.p-docter-career__ttl::after {
  background-color: #abdbff;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 2.375rem;
}

.p-docter-career__item {
  padding: 0.625rem 0;
}

@media (max-width: 767px) {
  .p-docter-career__year-item {
    line-height: 1.38;
  }
}

.p-docter-career__year, .p-docter-career__year-contents {
  display: inline-block;
}

@media (max-width: 767px) {
  .p-docter-career__year, .p-docter-career__year-contents {
    vertical-align: top;
  }
}

@media (max-width: 767px) {
  .p-docter-career__year {
    width: 25%;
  }
}

@media (max-width: 767px) {
  .p-docter-career__year-contents {
    width: 73%;
  }
}

/* 所属学会 */
@media (min-width: 768px) {
  .--p-society {
    padding-bottom: 1.5rem;
  }
}

/* 資格 */
@media (min-width: 768px) {
  .--p-qualifications {
    padding-top: .7rem;
  }
}

@media (min-width: 768px) {
  .p-docter-career-list {
    height: 100%;
  }
}

/* 案内 */
.p-guidance {
  padding: 4.8125rem 0 4.3125rem;
}

@media (max-width: 767px) {
  .p-guidance {
    padding: 2.5rem 0 1.5rem;
  }
}

.p-guidance__ttl {
  margin-bottom: 2.9375rem;
}

@media (max-width: 767px) {
  .p-guidance__ttl {
    margin-bottom: 2.4rem;
  }
}

.p-guidance-slide-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  width: 100%;
}

.p-guidance-slide__item {
  border: 1px solid #2d79a4;
  height: auto !important;
  margin: 0 0.75rem;
  max-width: 388px;
  width: 88%;
}

@media (max-width: 767px) {
  .p-guidance-slide__item {
    max-width: 330px !important;
  }
}

.p-guidance-slide__link {
  display: block;
  padding: 1.125rem 1.375rem 1.25rem;
  position: relative;
}

.p-guidance-slide__thumb {
  height: 300px;
  margin-bottom: 1.375rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-guidance-slide__thumb {
    height: 58vw;
  }
}

.p-guidance-slide__thumb img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.p-guidance-slide__name {
  color: #606060;
  font-size: 1.00063rem;
  letter-spacing: normal;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
}

.p-guidance-slide__btn {
  border-color: transparent transparent #2d79a4 transparent;
  border-style: solid;
  border-width: 0 0 49px 49px;
  bottom: 0;
  display: inline-block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}

.p-guidance-slide .p-guidance-slide__btn-over-arw {
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 0 0 8px 8px;
  /* top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
  bottom: 0.75rem;
  display: inline-block;
  height: 0;
  position: absolute;
  right: 0.625rem;
  width: 0;
}

/* 矢印のWRAP */
.p-slide-dots-wrap {
  margin: 0 auto;
  margin-top: 3.4375rem;
  max-width: 518px;
  padding: 0.1875rem 5.375rem;
  position: relative;
  text-align: center;
  width: 70%;
}

@media (max-width: 767px) {
  .p-slide-dots-wrap {
    margin-top: 1.78rem;
  }
}

/* LINE */
.p-online {
  padding: 5rem 0 4.0625rem;
}

@media (min-width: 768px) {
  .p-online {
    background: #f9f9fb url(../img/front/line_bg.jpg) no-repeat 50% 100%/auto 100%;
  }
}

@media (max-width: 767px) {
  .p-online {
    padding: 0  0 3.3rem;
  }
}

.p-online-box {
  max-width: 575px;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-online-box {
    background-color: #f9f9fb;
    padding: 0 4%;
    padding-top: 2.5rem;
  }
}

.p-online-box__ttl {
  font-size: 1.84125rem;
  letter-spacing: 0.1em;
  line-height: 1.28;
  margin-bottom: 1.375rem;
}

@media (max-width: 767px) {
  .p-online-box__ttl {
    font-size: 1.68rem;
  }
}

.p-online-box__desc {
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  margin-bottom: 2.4375rem;
}

@media (max-width: 767px) {
  .p-online-box__desc {
    font-size: 1.02rem;
  }
}

.p-online-box__btn {
  background-color: #016fb9;
  border-radius: 0;
  margin: 0 auto;
  max-width: 464px;
  width: 100%;
}

.p-use-btn {
  border-bottom: 1px solid #20587d;
  font-size: 0;
  padding: 2.25rem 0;
  text-align: center;
}

.p-use-btn__item {
  background-color: #e5e5e5;
  color: #8b8b8b;
  cursor: pointer;
  display: inline-block;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0.625rem;
  max-width: 449px;
  padding: 1.75rem 0;
  position: relative;
  width: 48%;
}

@media (max-width: 767px) {
  .p-use-btn__item {
    font-size: 1.22rem;
    width: 45%;
  }
}

.p-use-btn__item::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  border-bottom: 1px solid #8b8b8b;
  border-right: 1px solid #8b8b8b;
  bottom: 0.5625rem;
  content: "";
  height: 0.6875rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(45deg);
  width: 0.6875rem;
}

.p-use-btn__item.is-tab-active {
  color: #fff;
}

.p-use-btn__item.is-tab-active::after {
  border-color: #fff;
}

.p-use-btn__item--btn01.is-tab-active {
  background-color: #049f29;
}

.p-use-btn__item--btn02.is-tab-active {
  background-color: #016fb9;
}

.p-use-flow-kit {
  height: 0;
  overflow: hidden;
  position: relative;
  visibility: hidden;
}

.p-use-flow-kit.is-tab-active {
  height: auto;
  overflow: inherit;
  padding: 4.5rem 0 4.6875rem;
  visibility: visible;
}

.p-use-flow-kit__ttl {
  color: #000;
  font-size: 2.45125rem;
  font-weight: 600;
  margin-bottom: 4.125rem;
  text-align: center;
}

.p-use-flow-kit__ttl-text {
  color: #000;
}

.p-use-flow-kit__ttl-note {
  color: #ff3737;
  display: block;
  font-size: 1.4375rem;
  font-weight: 600;
  margin-top: 1.5625rem;
  text-align: center;
}

.p-flow-list-over {
  position: relative;
}

.p-flow-to-bottom {
  left: 43px;
  position: absolute;
  top: 788px;
  width: 942px;
}

.p-flow-to-bottom--anti01 {
  top: 738px;
}

.p-flow-to-bottom--anti02 {
  top: 1386px;
}

.p-flow-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .p-flow-list::after {
    content: "";
    display: block;
    width: 339px;
  }
}

@media (max-width: 767px) {
  .p-flow-list {
    display: block;
  }
}

.p-flow-list__item {
  margin-bottom: 8.5rem;
  max-width: 339px;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-flow-list__item {
    margin-bottom: 4.85rem;
    max-width: 100%;
  }
}

.p-flow-list__item::after {
  -webkit-transform: translateY(-50%);
  border-color: transparent transparent transparent #b5b5b5;
  border-style: solid;
  border-width: 16px 0 16px 11px;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: -38px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-flow-list__item::after {
    -webkit-transform: translateX(-50%);
    border-color: #b5b5b5 transparent transparent transparent;
    border-width: 1.375rem 2.21875rem 0 2.21875rem;
    bottom: -3.15rem;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .p-flow-list__item:nth-of-type(3n)::after {
    display: none;
  }
}

.p-flow-list__item:last-of-type::after {
  display: none;
}

@media (min-width: 768px) {
  .p-flow-list__item--sub {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .p-flow-list__item--sub::after {
    right: -32px;
  }
}

.p-flow-list__step {
  border-bottom-style: solid;
  border-bottom-width: 2px;
}

.p-flow-list__step-text {
  color: #fff;
  display: inline-block;
  font-size: 1.2875rem;
  line-height: 1;
  padding: 0.5625rem 0.6875rem;
}

@media (max-width: 767px) {
  .p-flow-list__step-text {
    position: relative;
    top: 1px;
  }
}

.p-flow-list__step-num {
  font-size: 1.61125rem;
}

.p-flow-list__ttl {
  font-size: 1.625rem;
  font-weight: 600;
  padding: 1.0625rem 0;
  text-align: center;
}

.p-flow-list__ttl--height {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 79px;
  justify-content: center;
  padding: 0;
}

.p-flow-list__ttl--text-left {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  line-height: 1.23;
  text-align: left;
}

.p-flow-list__recom {
  background-color: #ff3f3f;
  border-radius: 0.84375rem;
  color: #fff;
  display: inline-block;
  font-size: 1.15063rem;
  font-weight: lighter;
  line-height: 1;
  margin-left: 0.5rem;
  padding: 0.3125rem 0.75rem;
  text-align: center;
}

.p-flow-list__thumb {
  margin-bottom: 1.25rem;
  position: relative;
}

.p-flow-list__thumb::after {
  border: 1px solid #dbdbdb;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-flow-list__desc {
  -webkit-font-feature-settings: 'palt' 1;
  color: #545050;
  font-feature-settings: 'palt' 1;
  font-size: 1rem;
  line-height: 1.4;
}

.p-flow-list__desc-red {
  color: #ff3737;
}

.p-flow-list__desc-sub {
  color: #545050;
  font-size: 0.875rem;
  line-height: 1.43;
  margin-top: 1.125rem;
  padding-left: 1em;
  text-indent: -1em;
}

.p-flow-list__sq {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  border: 2px solid #049f29;
  height: 398px;
  max-width: 744px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-flow-list__sq {
    height: auto;
  }
}

.p-code {
  padding: 1.75rem 3.75rem;
}

@media (max-width: 767px) {
  .p-code {
    margin-bottom: 4.88rem;
    padding: 1.35rem .99rem;
    padding-bottom: 0;
  }
}

.p-code__desc {
  color: #545050;
  font-size: 1.22562rem;
  letter-spacing: .05em;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .p-code__desc {
    white-space: nowrap;
  }
}

.p-application {
  max-width: 48%;
  position: relative;
  width: 274px;
}

.p-application__desc {
  background-color: #fff;
  border: 2px solid #049f29;
  color: #049f29;
  font-size: 1.25rem;
  letter-spacing: .05em;
  padding: 0.3125rem 0;
  position: relative;
  top: 2.0625rem;
}

@media (max-width: 767px) {
  .p-application__desc {
    font-size: 1.22rem;
    line-height: 1.23;
  }
}

.p-application:nth-of-type(1)::after, .p-application:nth-of-type(2)::after {
  content: "";
  position: absolute;
}

@media (min-width: 768px) {
  .p-application:nth-of-type(1)::after, .p-application:nth-of-type(2)::after {
    background: no-repeat 50% 50%;
    background-size: 100% auto;
    bottom: -7.8125rem;
    height: 81px;
  }
}

@media (max-width: 767px) {
  .p-application:nth-of-type(1)::after, .p-application:nth-of-type(2)::after {
    -webkit-transform: translateX(-50%);
    border-color: #b5b5b5 transparent transparent transparent;
    border-style: solid;
    border-width: 1.375rem 2.21875rem 0 2.21875rem;
    bottom: -4.15rem;
    display: inline-block;
    height: 0;
    left: 50%;
    right: auto;
    top: auto;
    transform: translateX(-50%);
    width: 0;
  }
}

@media (min-width: 768px) {
  .p-application:nth-of-type(1)::after {
    background-image: url(../img/use/bottom_arw_02.png);
    left: -209px;
    width: 357px;
  }
}

@media (min-width: 768px) {
  .p-application:nth-of-type(2)::after {
    background-image: url(../img/use/bottom_arw_03.png);
    left: 34px;
    width: 107px;
  }
}

.p-flow-bottom-text {
  border-style: solid;
  border-width: 1px;
  color: #454545;
  font-size: 1.625rem;
  font-weight: 600;
  padding: 2.0625rem 0.75rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-flow-bottom-text {
    font-size: 1.33rem;
  }
}

.p-flow-result__ttl {
  color: #fff;
  font-size: 2.28313rem;
  font-weight: 600;
  margin-bottom: 3.875rem;
  padding: 0.4375rem 0;
  text-align: center;
}

.p-flow-result__img {
  display: block;
  margin-bottom: 2.5625rem;
}

.p-flow-result__note {
  color: #454545;
  font-size: 1rem;
  line-height: 1.56;
  margin-bottom: 0.8125rem;
  text-align: center;
}

/*


タブの中のタブ
---------------------*/
@media (min-width: 768px) {
  .p-use-sub-tab {
    margin-top: -54px;
  }
}

.p-use-sub-btn__item {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-transition: .2s ease-in;
  align-items: center;
  background-color: #e5e5e5;
  border-radius: 0.25rem 0.25rem 0 0;
  color: #8b8b8b;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.39625rem;
  font-weight: 600;
  height: 85px;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: .2s ease-in;
  width: 554px;
}

@media (max-width: 767px) {
  .p-use-sub-btn__item {
    font-size: 1.08rem;
    height: 14vw;
    line-height: 1.24;
    padding: 0 .4rem;
  }
}

.p-use-sub-btn__item::after {
  -webkit-transform: translateX(-50%);
  -webkit-transition: .2s ease-in opacity;
  bottom: -0.75rem;
  content: "";
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: .2s ease-in opacity;
  width: 0;
}

#sub-tab01:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab01::after,
#sub-tab02:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab02::after {
  border-style: solid;
  border-width: 10px 17px 0 17px;
  opacity: 1;
}

#sub-tab01:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab01 {
  background-color: #049f29;
  color: #ffffff;
}

#sub-tab01:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab01::after {
  border-color: #049f28 transparent transparent transparent;
}

#sub-tab02:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab02 {
  background-color: #f39917;
  color: #ffffff;
}

#sub-tab02:checked ~ .p-use-sub-btn .p-use-sub-btn__item--tab02::after {
  border-color: #f39917 transparent transparent transparent;
}

.p-use-sub-contents {
  background-color: #fbfbfb;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.p-use-sub-contents--01 {
  border: 2px  #049f29;
}

.p-use-sub-contents--02 {
  border: 2px #f39917;
}

#sub-tab01:checked ~ .p-use-sub-contents--01, #sub-tab02:checked ~ .p-use-sub-contents--02 {
  border-style: solid;
  height: auto;
  margin-bottom: 4.3125rem;
  overflow: inherit;
  padding: 1.5625rem 1rem;
  visibility: visible;
}

/*
海外渡航に関して
----------------------------*/
.p-voyage-block {
  margin-bottom: 1.88rem;
  padding-top: 2.88rem;
}

.p-voyage-block__desc {
  font-size: 1.1875rem;
  letter-spacing: .0025em;
  line-height: 1.78;
  margin-bottom: 1.2rem;
}

.p-voyage-block__desc:last-of-type {
  margin-bottom: 0;
}

.p-voyage-block__desc a {
  word-break: break-all;
}

/* 記事へのリンクボタン */
.p-voyage-links {
  padding: 1.78rem 0 3.25rem;
}

.p-voyage-links__ttl {
  font-size: 1.78rem;
  font-weight: 600;
  margin-bottom: 1.55rem;
  text-align: center;
}

.p-voyage-links__desc {
  font-size: 1rem;
  line-height: 1.74;
}

.p-voyage-btns {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

@media (min-width: 768px) {
  .p-voyage-btns::after {
    content: "";
    display: block;
    width: 22%;
  }
}

.p-voyage-btns__item {
  background-color: #2d79a4;
  height: 67px;
  margin-bottom: 1.2rem;
  width: 22%;
}

@media (max-width: 767px) {
  .p-voyage-btns__item {
    height: 13vw;
    margin-bottom: .95rem;
    width: 48%;
  }
}

.p-voyage-btns__link {
  display: block;
  height: 100%;
  padding: 0 .68rem;
  position: relative;
}

.p-voyage-btns__link::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.1875rem solid #fff;
  border-right: 0.1875rem solid #fff;
  content: "";
  height: 0.625rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.625rem;
}

.p-voyage-btns__ttl {
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
  font-size: 0.875rem;
  left: 50%;
  line-height: 1.28;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-blue-arw-btn {
  background-color: #016fb9;
  color: #fff;
  display: block;
  position: relative;
  text-align: center;
}

.c-blue-arw-btn::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 0.1875rem solid #fff;
  border-right: 0.1875rem solid #fff;
  content: "";
  height: 0.625rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.625rem;
}

/*

記事詳細ページ
--------------------------------*/
.p-single-voyage {
  padding: 3.88rem 0;
}

.p-single-voyage__ttl {
  font-size: 1.88rem;
  font-weight: 600;
  letter-spacing: 0.0075em;
  line-height: 1.28;
  margin-bottom: 3.55rem;
  text-align: center;
}

.p-single-voyage__intro {
  font-size: 1.1875rem;
  letter-spacing: 0.025em;
  line-height: 1.78;
  margin-bottom: 2.88rem;
}

.p-single-voyage__desc {
  margin-bottom: 1.2rem;
}

.p-single-voyage__desc:last-of-type {
  margin-bottom: 0;
}

.p-single-voyage__desc p {
  margin-bottom: 1.4rem;
}

.p-voyage-box {
  margin-bottom: 2.25rem;
}

.p-voyage-box__ttl {
  font-size: 1.37rem;
  font-weight: 600;
  margin-bottom: 1.42rem;
}

.p-voyage-box__ttl-sub {
  display: inline-block;
}

.p-voyage-box__ttl-sub::after {
  background-color: #666;
}

.p-voyage-box__desc {
  font-size: 1.08rem;
  line-height: 1.75;
}

.p-voyage-box__desc p {
  margin-bottom: 1.4rem;
}

/*

中国語のサイトのスタイル使い回してかつ該当ページにだけ適応させる
*余分なクラスでラップする

*/
.p-ja-ch-fv {
  /* FVないメニュー */
  /* FV下メニュー */
  /* 背景色 */
  /* アイコン画像 */
}

.p-ja-ch-fv .p-new-key-visual {
  background: url(../img/zh_new/new_visual_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  height: 605px;
  padding: 3.4375rem 0 3.4375rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-key-visual {
    background-image: url(../img/zh_new/new_visual_bg_sp.jpg);
    height: auto;
  }
}

.p-ja-ch-fv .p-new-key-visual__switch {
  font-size: 0;
  margin-bottom: 3.5625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-key-visual__switch {
    margin-bottom: 2.25rem;
  }
}

.p-ja-ch-fv .p-new-key-visual__switch-list {
  background-color: #fff;
  display: inline-block;
}

.p-ja-ch-fv .p-new-key-visual__switch-link {
  background: no-repeat 1.1875rem 50%;
  background-size: 2.5rem auto;
  border: 1px solid #e5e5e5;
  color: #212121;
  display: block;
  font-size: 1.14938rem;
  letter-spacing: .055em;
  line-height: 1;
  padding: 0.78125rem 1.0625rem;
  padding-left: 4.4375rem;
}

.p-ja-ch-fv .p-new-key-visual__switch-link--ja {
  background-image: url(../img/zh_new/icon_japan.png);
  border-right: none;
}

.p-ja-ch-fv .p-new-key-visual__switch-link--zh {
  background-image: url(../img/zh_new/icon_zh.png);
}

.p-ja-ch-fv .p-new-key-visual__switch-link--current {
  background-color: #c2c2c2;
  color: #fff;
}

.p-ja-ch-fv .p-new-zh-main {
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-main {
    display: block;
  }
}

.p-ja-ch-fv .p-new-zh-main__left {
  max-width: 580px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-main__left {
    margin-bottom: 1.35rem;
  }
}

.p-ja-ch-fv .p-new-zh-main__right {
  max-width: 560px;
  width: 100%;
}

.p-ja-ch-fv .p-new-zh-page-ttl {
  color: #fff;
}

.p-ja-ch-fv .p-new-zh-page-ttl__sub {
  margin-bottom: 1.6875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-page-ttl__sub {
    margin-bottom: 1.0rem;
    text-align: center;
  }
}

.p-ja-ch-fv .p-new-zh-page-ttl__sub-sq {
  background-color: rgba(237, 34, 7, 0.5);
  border: 0.125rem solid #fff;
  display: inline-block;
  font-size: 2.0325rem;
  letter-spacing: .055em;
  line-height: 1;
  margin-right: 0.25rem;
  padding: 0.375rem 0.5rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-page-ttl__sub-sq {
    font-size: 1.35rem;
    padding: 0.375rem 0.1875rem;
  }
}

.p-ja-ch-fv .p-new-zh-page-ttl__sub-main {
  display: inline-block;
  font-size: 2.55938rem;
  line-height: 1;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-page-ttl__sub-main {
    font-size: 2.04rem;
  }
}

.p-ja-ch-fv .p-new-zh-page-ttl__catch {
  font-size: 8.34125rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-page-ttl__catch {
    font-size: 6.25rem;
    text-align: center;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__item-name {
  background-color: #ffde00;
  border-radius: 0.3125rem 0.3125rem 0 0;
  border-top: 0.375rem solid #f1ff0c;
  color: #454545;
  font-size: 2.02188rem;
  letter-spacing: .055em;
  line-height: 1;
  margin-bottom: 0.375rem;
  padding: 0.5rem 0 0.6875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__item-name {
    font-size: 1.5rem;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__bottom {
  background-color: #ffde00;
  border-radius: 0 0 0.3125rem 0.3125rem;
  color: #f1442c;
  padding: 1.375rem 0 1.25rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__bottom {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__price-text {
  font-size: 6.3075rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__price-text {
    font-size: 5.1rem;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__sub {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.p-ja-ch-fv .p-new-zh-fv-price__sub-tax {
  font-size: 1.27812rem;
  letter-spacing: .055em;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__sub-tax {
    font-size: 0.9375rem;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__sub-yen {
  font-size: 3.0325rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__sub-yen {
    font-size: 2.1875rem;
  }
}

.p-ja-ch-fv .p-new-zh-fv-price__sub-wave {
  font-size: 6.55813rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-fv-price__sub-wave {
    font-size: 3.6875rem;
  }
}

.p-ja-ch-fv .p-new-zh-bottom {
  color: #fff;
  font-size: 1.37437rem;
  letter-spacing: .055em;
  margin-bottom: 3.1875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-bottom {
    font-size: .95rem;
  }
}

.p-ja-ch-fv .p-new-zh-bottom__in {
  display: inline-block;
}

@media (min-width: 768px) {
  .p-ja-ch-fv .p-new-zh-bottom__in {
    -webkit-font-feature-settings: 'palt' 1;
    border-bottom: 6px solid #ffc000;
    font-feature-settings: 'palt' 1;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-bottom__sp-line {
    border-bottom: 0.1875rem solid #ffc000;
    line-height: 1.75;
    padding-bottom: .095rem;
  }
}

.p-ja-ch-fv .p-new-zh-clinic-list {
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-clinic-list {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}

.p-ja-ch-fv .p-new-zh-clinic-list__item {
  display: inline-block;
  margin: 0 1.5625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-clinic-list__item {
    display: block;
    margin: 0;
    width: 32.5%;
  }
}

.p-ja-ch-fv .p-new-zh-clinic-list__name {
  -webkit-transition: ease-in-out .2s;
  background: url(../img/zh_new/new_visual_clinic_bg.png) 50% 50% no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: block;
  font-size: 1.89062rem;
  letter-spacing: .055em;
  line-height: 1;
  padding: 1.4375rem 2.1875rem 0.8125rem;
  transition: ease-in-out .2s;
}

.p-ja-ch-fv .p-new-zh-clinic-list__name:hover {
  background-image: url(../img/zh_new/new_visual_clinic_bg_hover.png);
  color: #de2910;
  opacity: 1;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-new-zh-clinic-list__name {
    background-image: url(../img/zh_new/new_visual_clinic_bg_sp.png);
    padding: 1.4375rem 0rem 0.8125rem;
  }
  .p-ja-ch-fv .p-new-zh-clinic-list__name:hover {
    background-image: url(../img/zh_new/new_visual_clinic_bg_sp_hover.png);
  }
}

.p-ja-ch-fv .p-key-visual {
  background: url(../img/zh_new/fv_bg.jpg) no-repeat 50% 50%/auto 100%;
  height: 422px;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual {
    background-image: url(../img/zh_new/fv_bg_sp.jpg);
    background-size: 100% auto;
    height: 98vw;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-fv .p-key-visual {
    position: relative;
  }
  .p-ja-ch-fv .p-key-visual::before {
    /*  content: "";
                 position: absolute;
                 left: 0;
                 top: 0;
                 display: block;
                 width: 100%;
                 height: 100%;
                 background-color: rgba($color: #ffffff, $alpha: 0.2); */
  }
}

.p-ja-ch-fv .p-key-visual__text-wrap {
  -ms-flex-align: center;
  -ms-flex-pack: start;
  -webkit-box-align: center;
  -webkit-box-pack: start;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-left: auto;
  max-width: 1071px;
  padding: 2.75rem 0 2.9375rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__text-wrap {
    display: block;
    padding: 1.8rem 0 1.5rem;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__text-wrap--other {
    padding-top: 6.2rem;
    width: 79.5%;
  }
}

.p-ja-ch-fv .p-key-visual__text-left {
  color: #016fb9;
  line-height: 1;
  max-width: 363px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-ja-ch-fv .p-key-visual__text-left {
    border-right: 1px solid #016fb9;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__text-left {
    margin-bottom: 1.45rem;
    max-width: none;
  }
}

.p-ja-ch-fv .p-key-visual__ttl {
  font-size: 4.75625rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__ttl {
    font-size: 4.8rem;
  }
}

.p-ja-ch-fv .p-key-visual__ttl-sub {
  display: block;
  font-size: 2.22812rem;
  font-weight: normal;
  margin-bottom: 0.9375rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__ttl-sub {
    font-size: 1.8rem;
  }
}

.p-ja-ch-fv .p-key-visual__text-right {
  color: #454545;
  font-size: 1.84438rem;
  letter-spacing: .075em;
  line-height: 1.5;
  max-width: 679px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-ja-ch-fv .p-key-visual__text-right {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__text-right {
    font-size: .98rem;
  }
}

.p-ja-ch-fv .p-key-visual__text-catch {
  display: inline-block;
  width: 319px;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__text-catch {
    width: 12.7rem;
  }
}

.p-ja-ch-fv .p-key-visual__shop {
  font-size: 0;
  text-align: center;
}

.p-ja-ch-fv .p-key-visual__shop-item {
  display: inline-block;
  margin: 0 1.0625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__shop-item {
    margin: 0;
  }
  .p-ja-ch-fv .p-key-visual__shop-item:nth-of-type(2) {
    margin: 0 .98rem;
  }
}

.p-ja-ch-fv .p-key-visual__shop-link {
  -webkit-transition: ease-in .3s;
  background: url(../img/zh_new/bg_fv_box.png) no-repeat 50% 50%;
  background-size: 100% auto;
  color: #016fb9;
  display: block;
  font-size: 1.89062rem;
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1;
  padding: 1.375rem 2.375rem 0.9375rem;
  transition: ease-in .3s;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__shop-link {
    background-image: url(../img/zh_new/bg_fv_box_sp.png);
    font-size: 1.32rem;
    padding: 1.98rem 1.55rem 1.62rem;
  }
}

.p-ja-ch-fv .p-key-visual__shop-link:hover {
  background-image: url(../img/zh_new/bg_fv_box_hover.png);
  color: #fff;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-key-visual__shop-link:hover {
    background-image: url(../img/zh_new/bg_fv_box_hover_sp.png);
  }
}

.p-ja-ch-fv .p-fv-menu {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-menu {
    display: block;
  }
}

.p-ja-ch-fv .p-fv-menu__list-large {
  width: 35.355rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-menu__list-large {
    margin-bottom: 1.2rem;
    width: 100%;
  }
}

.p-ja-ch-fv .p-fv-menu__list-small {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 35.355rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-menu__list-small {
    width: 100%;
  }
}

.p-ja-ch-fv .p-fv-menu__list-img-row02 {
  width: 17.15625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-menu__list-img-row02 {
    width: 48%;
  }
}

.p-ja-ch-fv .p-top-menu-area {
  background: url(../img/front/bg_stripe.png) repeat 0% 0%;
  /*  background-size: auto auto;
         background-color: rgba(255, 255, 255, 1);
         background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(217, 217, 217, 1) 5px, rgba(217, 217, 217, 1) 6px); */
}

.p-ja-ch-fv .p-top-menu {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  top: -5.5rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu {
    padding-bottom: 2.1rem;
    top: -1.5rem;
  }
}

.p-ja-ch-fv .p-top-menu__item {
  -webkit-transition: .25s ease-in-out;
  border: 0.375rem solid;
  border-radius: 0.3125rem;
  margin-bottom: 7px;
  padding: 1.5625rem 1.25rem 1.5rem 2rem;
  position: relative;
  transition: .25s ease-in-out;
  width: 570px;
}

@media (min-width: 768px) {
  .p-ja-ch-fv .p-top-menu__item {
    height: 172px;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu__item {
    margin-bottom: 1.1rem;
    padding: .88rem .55rem;
    width: 48%;
  }
}

.p-ja-ch-fv .p-top-menu__link {
  color: #fff;
  display: block;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu__link {
    height: 100%;
    position: relative;
  }
}

.p-ja-ch-fv .p-top-menu__ttl {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.0625rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu__ttl {
    font-size: 1.05rem;
    margin-bottom: .52rem;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu__arw {
    bottom: -0.1rem;
    height: 1.1rem;
    position: absolute;
    right: .55rem;
    width: 1.1rem;
  }
  .p-ja-ch-fv .p-top-menu__arw::before {
    border-width: 0.21875rem 0 0.21875rem 0.3625rem;
  }
}

.p-ja-ch-fv .p-top-menu__text {
  background: no-repeat 0% 50% / 4.9375rem auto;
  font-size: 1rem;
  line-height: 1.38;
  padding: 0.8125rem 0;
  padding-left: 6.5rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-top-menu__text {
    background-position: 50% 3%;
    background-size: 3.92rem auto;
    font-size: .94rem;
    padding: 0;
    padding-top: 4.1rem;
  }
}

.p-ja-ch-fv .--menu-item01 {
  background-color: #f69b2f;
  border-color: #f69b2f;
}

.p-ja-ch-fv .--menu-item01:hover {
  background-color: #fff;
}

.p-ja-ch-fv .--menu-item01:hover a {
  color: #f69b2f;
}

.p-ja-ch-fv .--menu-item01:hover a p {
  background-image: url(../img/front/main_nav_icon01_over.png);
}

.p-ja-ch-fv .--menu-item01:hover a .c-circle-arw {
  background-color: #f69b2f;
}

.p-ja-ch-fv .--menu-item01:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.p-ja-ch-fv .--menu-item02 {
  background-color: #016fb9;
  border-color: #016fb9;
}

.p-ja-ch-fv .--menu-item02:hover {
  background-color: #fff;
}

.p-ja-ch-fv .--menu-item02:hover a {
  color: #016fb9;
}

.p-ja-ch-fv .--menu-item02:hover a p {
  background-image: url(../img/front/main_nav_icon02_over.png);
}

.p-ja-ch-fv .--menu-item02:hover a .c-circle-arw {
  background-color: #016fb9;
}

.p-ja-ch-fv .--menu-item02:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.p-ja-ch-fv .--menu-item03 {
  background-color: #1cb547;
  border-color: #1cb547;
}

.p-ja-ch-fv .--menu-item03:hover {
  background-color: #fff;
}

.p-ja-ch-fv .--menu-item03:hover a {
  color: #1cb547;
}

.p-ja-ch-fv .--menu-item03:hover a p {
  background-image: url(../img/front/main_nav_icon03_over.png);
}

.p-ja-ch-fv .--menu-item03:hover a .c-circle-arw {
  background-color: #1cb547;
}

.p-ja-ch-fv .--menu-item03:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.p-ja-ch-fv .--menu-item04 {
  background-color: #ff979e;
  border-color: #ff979e;
}

.p-ja-ch-fv .--menu-item04:hover {
  background-color: #fff;
}

.p-ja-ch-fv .--menu-item04:hover a {
  color: #ff979e;
}

.p-ja-ch-fv .--menu-item04:hover a p {
  background-image: url(../img/front/main_nav_icon04_over.png);
}

.p-ja-ch-fv .--menu-item04:hover a .c-circle-arw {
  background-color: #ff979e;
}

.p-ja-ch-fv .--menu-item04:hover a .c-circle-arw::before {
  border-color: transparent transparent transparent #fff;
}

.p-ja-ch-fv .--bg-icon01 {
  background-image: url(../img/front/main_nav_icon01.png);
}

.p-ja-ch-fv .--bg-icon02 {
  background-image: url(../img/front/main_nav_icon02.png);
}

.p-ja-ch-fv .--bg-icon03 {
  background-image: url(../img/front/main_nav_icon03.png);
}

.p-ja-ch-fv .--bg-icon04 {
  background-image: url(../img/front/main_nav_icon04.png);
}

.p-ja-ch-fv .p-fv-anchor__btn {
  background: #ff999f;
  background: -webkit-gradient(linear, left bottom, left top, from(#ff999f), to(#f8727b));
  background: -webkit-linear-gradient(bottom, #ff999f 0%, #f8727b 100%);
  background: linear-gradient(0deg, #ff999f 0%, #f8727b 100%);
  color: #fff;
  display: block;
  margin: 0 auto;
  max-width: 450px;
  padding: 1.25rem 1.8125rem 2.8125rem;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-anchor__btn {
    padding-bottom: 1.75rem;
  }
}

.p-ja-ch-fv .p-fv-anchor__btn::after {
  -webkit-transform: rotate(45deg) translateX(-50%);
  border-bottom: 0.125rem solid #fff;
  border-radius: 0.125rem;
  border-right: 0.125rem solid #fff;
  bottom: 0.75rem;
  content: "";
  height: 1.0625rem;
  left: 50%;
  position: absolute;
  transform: rotate(45deg) translateX(-50%);
  width: 1.0625rem;
}

.p-ja-ch-fv .p-fv-anchor__row {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
}

.p-ja-ch-fv .p-fv-anchor__icon {
  display: block;
  margin-right: 1.375rem;
  width: 3.125rem;
}

.p-ja-ch-fv .p-fv-anchor__right {
  font-size: 2.8125rem;
  font-weight: 600;
  text-shadow: 0 0.0625rem 0 #616161;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-anchor__right {
    font-size: 2.15rem;
  }
}

.p-ja-ch-fv .p-fv-anchor__yellow {
  color: #fffa7a;
}

.p-ja-ch-fv .p-fv-anchor__bottom {
  font-size: 1rem;
  letter-spacing: .0075em;
  margin-bottom: 1.0625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-fv .p-fv-anchor__bottom {
    font-size: 1.08rem;
  }
}

.p-ja-ch-pages {
  /* 新しいタブボタン */
  /* 新たに追加したタイトル */
  /* 新規追加タブの中身 */
  /* 悩み */
  /*

中国語のフロー
------------------------------*/
}

.p-ja-ch-pages .p-zh-tab-btn-out {
  border-bottom: 0.1875rem solid #0170ba;
  margin-top: 5.3125rem;
}

.p-ja-ch-pages .p-zh-tab-btn {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.p-ja-ch-pages .p-zh-tab-btn__item {
  background-color: #e5e5e5;
  color: #939393;
  cursor: pointer;
  display: inline-block;
  height: 123px;
  max-width: 549px;
  position: relative;
  width: 48%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-tab-btn__item {
    height: 20vw;
  }
}

.p-ja-ch-pages .p-zh-tab-btn__item.is-tab-active {
  background-color: #0170ba;
  color: #ffff;
}

.p-ja-ch-pages .p-zh-tab-btn__item.is-tab-active .p-zh-tab-btn__ttl--home {
  background-image: url(../img/zh_new/icon_home_curent.png);
}

.p-ja-ch-pages .p-zh-tab-btn__item.is-tab-active .p-zh-tab-btn__ttl--tower {
  background-image: url(../img/zh_new/icon_tower_curent.png);
}

.p-ja-ch-pages .p-zh-tab-btn__in {
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-ja-ch-pages .p-zh-tab-btn__ttl {
  background: no-repeat 0 50%;
  background-size: 2.5rem auto;
  display: inline-block;
  font-size: 2.00438rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1;
  padding: 0.1875rem 0;
  padding-left: 3.25rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-tab-btn__ttl {
    background-size: 1.875rem auto;
    font-size: 1.22rem;
    padding-left: 2.5rem;
  }
}

.p-ja-ch-pages .p-zh-tab-btn__ttl--home {
  background-image: url(../img/zh_new/icon_home.png);
}

.p-ja-ch-pages .p-zh-tab-btn__ttl--tower {
  background-image: url(../img/zh_new/icon_tower.png);
  background-size: 2rem auto;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-tab-btn__ttl--tower {
    background-size: 1.375rem auto;
  }
}

.p-ja-ch-pages .p-zh-tab-btn__sub {
  display: inline-block;
  font-size: 1.125rem;
  letter-spacing: .13em;
  margin-top: 0.4375rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-tab-btn__sub {
    font-size: .92rem;
    letter-spacing: 0;
    line-height: 1.18;
  }
}

.p-ja-ch-pages .p-zh-tab-wrap {
  border-bottom: 0.1875rem solid #0070ba;
}

.p-ja-ch-pages .p-zh-tab-contents {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.p-ja-ch-pages .p-zh-tab-contents.is-tab-active {
  color: auto;
  height: auto;
  overflow: inherit;
  visibility: visible;
}

.p-ja-ch-pages .p-zh-flow-sub-ttl {
  margin-bottom: 2.6875rem;
}

.p-ja-ch-pages .p-zh-flow-sub-ttl__text {
  width: 460px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-sub-ttl__text {
    width: 75%;
  }
}

.p-ja-ch-pages .p-visit {
  padding: 5.9375rem 0 5rem;
}

.p-ja-ch-pages .p-visit__ttl {
  font-size: 2.45125rem;
  margin-bottom: 1.375rem;
}

.p-ja-ch-pages .p-visit__desc {
  color: #656565;
  font-size: 1.375rem;
  line-height: 1.35;
  margin-bottom: 2.1875rem;
}

.p-ja-ch-pages .p-visit__desc-under {
  color: #ff6b31;
  font-size: 1.25rem;
  line-height: 1.35;
  margin-bottom: 2.625rem;
  padding: 0.4375rem 0.625rem;
  text-decoration: underline;
}

.p-ja-ch-pages .p-visit__desc-large {
  font-size: 1.7175rem;
}

.p-ja-ch-pages .p-visit__desc-large--pcr {
  border-bottom: 1px solid #ff7272;
  color: #ff7272;
}

.p-ja-ch-pages .p-visit__desc-large--anti {
  border-bottom: 1px solid #ff8004;
  color: #ff8004;
}

.p-ja-ch-pages .p-visit-item {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item {
    display: block;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-visit-item--row01 {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.p-ja-ch-pages .p-visit-item__content {
  background-color: rgba(219, 241, 247, 0.42);
  border-radius: 0.5625rem;
  max-width: 356px;
  padding: 0.875rem 0.9375rem 1.0625rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__content {
    margin-bottom: 2.55rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
    padding: 1.3rem 2.2rem 1.5rem;
  }
  .p-ja-ch-pages .p-visit-item__content:last-of-type {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__top {
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 1.08rem;
    padding-bottom: .98rem;
    padding-left: 35%;
    position: relative;
  }
}

.p-ja-ch-pages .p-visit-item__ttl {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  color: #157fbc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  height: 59px;
  justify-content: center;
  letter-spacing: .025em;
  line-height: 1.37;
  margin-bottom: 0.9375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__ttl {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    font-size: 0.875rem;
    height: 10vw;
    justify-content: flex-start;
    letter-spacing: 0;
    margin-bottom: 0.5rem;
    text-align: left;
    white-space: nowrap;
  }
}

.p-ja-ch-pages .p-visit-item__thumb {
  margin: 0 auto 1.375rem;
  width: 229px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__thumb {
    left: 0;
    position: absolute;
    top: 0;
    width: 30%;
  }
}

.p-ja-ch-pages .p-visit-item__price-area {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  border-bottom: 1px solid #cbcbcb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 1.3125rem;
  padding-bottom: 0.625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__price-area {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    border-bottom: none;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}

.p-ja-ch-pages .p-visit-item__price-left {
  border: 1px solid #007394;
  color: #007394;
  font-size: 0.93812rem;
  letter-spacing: .08em;
  line-height: 1;
  margin-right: 0.3125rem;
  padding: 0.4375rem 0.25rem;
}

.p-ja-ch-pages .p-visit-item__price-right {
  color: #ff6a6a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-ja-ch-pages .p-visit-item__price-text {
  font-size: 2.38875rem;
  letter-spacing: .0025em;
  line-height: .8;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__price-text {
    font-size: 2.01375rem;
    margin-right: .22rem;
    margin-top: .21rem;
  }
}

.p-ja-ch-pages .p-visit-item__price-sub {
  -ms-flex-align: center;
  -ms-flex-flow: column;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
}

.p-ja-ch-pages .p-visit-item__price-tax {
  font-size: 0.60938rem;
  line-height: 1;
}

.p-ja-ch-pages .p-visit-item__price-yen {
  font-size: 1.31937rem;
  line-height: 1;
}

.p-ja-ch-pages .p-visit-item__btn {
  background-color: #ff9000;
  border-radius: 0.625rem;
  color: #fff;
  display: block;
  font-size: 1.24812rem;
  font-weight: 800;
  letter-spacing: .025em;
  margin: 0 auto 0;
  padding: 1.0625rem 0;
  padding-right: 1.1rem;
  position: relative;
  text-align: center;
  width: 250px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-item__btn {
    padding: 0.75rem 0;
    width: 100%;
  }
}

.p-ja-ch-pages .p-visit-item__btn-arw {
  -webkit-transform: translateY(-50%);
  border-left: 1px solid #fff;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.125rem;
}

.p-ja-ch-pages .p-visit-item__btn-arw-in {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-ja-ch-pages .p-visit-item__btn-arw-in::after {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 0.59375rem 0 0.59375rem 0.375rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}

.p-ja-ch-pages .p-visit-row01 {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.p-ja-ch-pages .p-visit-row01__item {
  background-color: rgba(219, 241, 247, 0.42);
  border-radius: 0.375rem;
  max-width: 830px;
  padding: 1.875rem 2.0625rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01__item {
    padding: 1.75rem 1.75rem;
  }
}

.p-ja-ch-pages .p-visit-row01__inner {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01__inner {
    display: block;
  }
}

.p-ja-ch-pages .p-visit-row01__thumb {
  max-width: 380px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01__thumb {
    margin: 0 auto 1.55rem;
  }
}

.p-ja-ch-pages .p-visit-row01__left {
  max-width: 352px;
  width: 100%;
}

.p-ja-ch-pages .p-visit-row01__ttl {
  color: #016fb9;
  font-size: 1.8125rem;
  font-weight: 600;
  margin-bottom: 1.55rem;
  text-align: center;
}

.p-ja-ch-pages .p-visit-row01__desc {
  border-bottom: 1px solid #d2d2d2;
  color: #666;
  font-size: .99rem;
  margin-bottom: 1.72rem;
  padding-bottom: 1.74rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01 .p-goto-list__price-wrap {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.p-ja-ch-pages .p-visit-row01 .p-goto-list__left {
  padding: 0.4375rem 0.3125rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01 .p-goto-list__left {
    padding: 0.625rem 0.1875rem;
    width: 3.2rem;
  }
}

.p-ja-ch-pages .p-visit-row01 .p-goto-list__price {
  font-size: 3.25rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01 .p-goto-list__price {
    font-size: 3.3rem;
  }
}

.p-ja-ch-pages .p-visit-row01 .p-goto-list__btn {
  margin-top: 41px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-visit-row01 .p-goto-list__btn {
    margin-top: 1.5625rem;
  }
}

.p-ja-ch-pages .p-zh-hdc {
  border: 0.1875rem solid #eb3535;
  border-radius: 0.625rem;
  margin-bottom: 1.125rem;
  padding: 1.25rem 0 1rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-hdc {
    margin-top: 2.5rem;
    padding: 1.25rem 0.95rem 1rem;
  }
}

.p-ja-ch-pages .p-zh-hdc__ttl {
  font-size: 1.60938rem;
  letter-spacing: .075em;
  line-height: 1.6;
  margin-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-hdc__ttl {
    font-size: 1.08rem;
  }
}

.p-ja-ch-pages .p-zh-hdc__ttl--bg {
  background: url(../img/common/c_ttl_bg_cricle.png) repeat-x 0% 100%;
  background-size: 0.625rem auto;
  color: #eb3535;
  font-weight: 600;
  padding-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-hdc__ttl--bg {
    background-size: 0.4375rem auto;
    padding-bottom: 0.3125rem;
  }
}

.p-ja-ch-pages .p-zh-hdc__note {
  font-size: 1rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-hdc__note {
    font-size: .82rem;
  }
}

.p-ja-ch-pages .p-zh-hdc__link {
  border-bottom-color: #eb3535;
  color: #eb3535;
  font-size: 1.0825rem;
  margin-bottom: 3.8125rem;
}

.p-ja-ch-pages .p-zh-note {
  padding: 2.875rem 0 3.125rem;
}

.p-ja-ch-pages .p-zh-note__ttl {
  border: 1px solid #ff4646;
  color: #ff4646;
  font-size: 2.6875rem;
  line-height: 1;
  margin: 0 auto 1.625rem;
  max-width: 347px;
  padding: 0.875rem 0;
  position: relative;
  text-align: center;
  width: 68%;
}

.p-ja-ch-pages .p-zh-note__ttl::after, .p-ja-ch-pages .p-zh-note__ttl::before {
  content: "";
  position: absolute;
}

.p-ja-ch-pages .p-zh-note__ttl::after {
  border-color: #ff4646 transparent transparent transparent;
  border-style: solid;
  border-width: 2.0625rem 1.25rem 0 1.25rem;
  height: 0;
  left: -1.3125rem;
  top: -1px;
  width: 0;
}

.p-ja-ch-pages .p-zh-note__ttl::before {
  border-color: transparent transparent #ff4646  transparent;
  border-style: solid;
  border-width: 0 1.25rem 2.0625rem 1.25rem;
  bottom: -1px;
  height: 0;
  right: -1.3125rem;
  width: 0;
  z-index: 50;
}

.p-ja-ch-pages .p-tab-link {
  display: block;
  font-size: 1.375rem;
  margin: 0 auto;
  max-width: 680px;
  padding: 2rem 0;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-tab-link {
    margin-top: 1.375rem;
    padding: 1.5625rem 0;
  }
}

.p-ja-ch-pages .p-tab-link::after {
  right: 0.75rem;
}

.p-ja-ch-pages .p-zh-note-list__item {
  font-size: 1.0625rem;
  margin-bottom: 1.0625rem;
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-note-list__item {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-note-list__item {
    padding-left: 1em;
    text-indent: -1em;
  }
}

.p-ja-ch-pages .p-zh-note-list__item:last-of-type {
  margin-bottom: 0;
}

.p-ja-ch-pages .p-new-info {
  border-top: 1px solid #dcdcdc;
  padding: 4.5625rem 0 4.5625rem;
}

.p-ja-ch-pages .p-new-info__logo {
  margin: 0 auto 3.75rem;
  max-width: 276px;
  width: 48%;
}

.p-ja-ch-pages .p-new-info__list {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__list {
    display: block;
  }
}

.p-ja-ch-pages .p-new-info__clinic {
  width: 319px;
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-new-info__clinic {
    margin: 0 2.5rem;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__clinic {
    margin-bottom: 2.78rem;
    width: 100%;
  }
  .p-ja-ch-pages .p-new-info__clinic:last-of-type {
    margin-bottom: 0;
  }
}

.p-ja-ch-pages .p-new-info__name {
  border-bottom: 0.125rem solid #08388f;
  color: #08388f;
  font-size: 1.93188rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.125rem;
  padding-bottom: 0.375rem;
}

.p-ja-ch-pages .p-new-info__sq {
  border: 1px solid #696969;
  color: #696969;
  font-size: 0.87687rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
  padding: 0.1875rem 0;
  text-align: center;
  width: 4.6875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__sq {
    margin-bottom: .67rem;
  }
}

.p-ja-ch-pages .p-new-info__text {
  color: #696969;
  font-size: 1.00188rem;
  line-height: 1.62;
  margin-bottom: 1.75rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__text {
    margin-bottom: 1.15rem;
  }
}

.p-ja-ch-pages .p-new-info__tel {
  color: #08388f;
}

.p-ja-ch-pages .p-new-info__number {
  background: url(../img/common/c_icon_free.png) 0% 50% no-repeat;
  background-size: 3rem auto;
  font-size: 2.06rem;
  line-height: 1;
  margin-bottom: 0.4375rem;
  padding: 0.3125rem 0;
  padding-left: 3.75rem;
}

.p-ja-ch-pages .p-new-info__bottom {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__bottom {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.p-ja-ch-pages .p-new-info__btm-text {
  font-size: 0.71375rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__btm-text {
    font-size: .95rem;
  }
  .p-ja-ch-pages .p-new-info__btm-text:first-of-type {
    margin-right: 1em;
  }
}

.p-ja-ch-pages .p-new-info__btm-note {
  color: #08388f;
  font-size: 1.24937rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  text-align: center;
}

.p-ja-ch-pages .p-new-info__btm-note-under {
  color: #333333;
  font-size: 1.25rem;
  margin-bottom: 2.625rem;
  text-align: center;
}

.p-ja-ch-pages .p-new-info__btn {
  border: 1px solid #003dab;
  color: #003dab;
  display: block;
  font-size: 1.25875rem;
  line-height: 1;
  margin: 0 auto;
  max-width: 453px;
  padding: 0.75rem 3rem 0.75rem 1.125rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-new-info__btn {
    font-size: 1.02rem;
    padding-bottom: .98rem;
    padding-right: 2.2rem;
    padding-top: .98rem;
  }
}

.p-ja-ch-pages .p-new-info__arw {
  -webkit-transform: translateY(-50%);
  border-left: 1px solid #003dab;
  height: 1.4375rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.0625rem;
}

.p-ja-ch-pages .p-new-info__arw-in {
  display: block;
  height: 100%;
  position: relative;
}

.p-ja-ch-pages .p-new-info__arw-in::after {
  -webkit-transform: translate(-50%, -50%);
  border-color: transparent transparent transparent #003cab;
  border-style: solid;
  border-width: 0.5rem 0 0.5rem 0.3125rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
}

.p-ja-ch-pages .p-trouble {
  padding: 6.125rem 0 5.1875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble {
    padding: 3.0rem 0;
  }
}

.p-ja-ch-pages .p-trouble__ttl {
  color: #ff5166;
  font-size: 1.87875rem;
  font-weight: 600;
  letter-spacing: .13em;
  margin-bottom: 5.25rem;
  padding: 3.375rem 0 3.375rem;
  position: relative;
  text-align: center;
  z-index: 200;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble__ttl {
    font-size: 1.32rem;
    margin-bottom: 1.96rem;
    padding: 1.2rem 0;
  }
}

.p-ja-ch-pages .p-trouble__ttl-text {
  display: inline-block;
  padding: 0 4.25rem;
  position: relative;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble__ttl-text {
    padding: 0 2.23rem;
  }
}

.p-ja-ch-pages .p-trouble__ttl-text::after, .p-ja-ch-pages .p-trouble__ttl-text::before {
  -webkit-transform: translateY(-50%);
  border: 0.25rem solid #ff5167;
  content: "";
  height: 6.6875rem;
  padding: 0.5625rem 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.6875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble__ttl-text::after, .p-ja-ch-pages .p-trouble__ttl-text::before {
    border-width: 0.1875rem;
    height: 5.5rem;
    width: 2.25rem;
  }
}

.p-ja-ch-pages .p-trouble__ttl-text::after {
  border-radius: 100% 0 0 100% / 50%;
  border-right: none;
  left: 0;
}

.p-ja-ch-pages .p-trouble__ttl-text::before {
  border-left: none;
  border-radius: 0 100% 100% 0% / 50%;
  right: 0;
}

.p-ja-ch-pages .p-trouble__ttl-line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(73%, transparent), color-stop(60%, #fff9aa));
  background: -webkit-linear-gradient(transparent 73%, #fff9aa 60%);
  background: linear-gradient(transparent 73%, #fff9aa 60%);
  padding: 0 0.3125rem;
}

.p-ja-ch-pages .p-trouble__wrap {
  background-color: #fff;
  position: relative;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble__wrap {
    padding: 2.55rem 1.18rem;
  }
}

.p-ja-ch-pages .p-trouble__wrap::after, .p-ja-ch-pages .p-trouble__wrap::before {
  -webkit-transform: rotate(45deg);
  background-color: #ff5166;
  content: "";
  height: 7.0975rem;
  position: absolute;
  transform: rotate(45deg);
  width: 1px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble__wrap::after, .p-ja-ch-pages .p-trouble__wrap::before {
    display: none;
  }
}

.p-ja-ch-pages .p-trouble__wrap::before {
  left: 19px;
  top: -30px;
}

.p-ja-ch-pages .p-trouble__wrap::after {
  bottom: -35px;
  right: 25px;
}

.p-ja-ch-pages .p-trouble-list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4.6875rem;
  position: relative;
}

.p-ja-ch-pages .p-trouble-list::before {
  display: none;
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-trouble-list {
    background-color: #fff;
    padding: 1.25rem 6.6875rem 4.1875rem;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list {
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -webkit-box-pack: justify;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.92rem;
    /*  padding: 2.55rem 1.18rem; */
  }
}

.p-ja-ch-pages .p-trouble-list__item {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 443px;
}

.p-ja-ch-pages .p-trouble-list__item:nth-of-type(1), .p-ja-ch-pages .p-trouble-list__item:nth-of-type(2) {
  margin-bottom: 71px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__item {
    -ms-flex-flow: column-reverse;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    flex-flow: column-reverse;
    margin: 0 0.4375rem;
    width: 45%;
  }
  .p-ja-ch-pages .p-trouble-list__item:nth-of-type(1), .p-ja-ch-pages .p-trouble-list__item:nth-of-type(2) {
    margin-bottom: 1.78rem;
  }
}

.p-ja-ch-pages .p-trouble-list__img {
  margin-bottom: 1.5rem;
  max-width: 157px;
  width: 100%;
}

.p-ja-ch-pages .p-trouble-list__num {
  display: inline-block;
  margin-bottom: 22px;
  width: 60px;
}

.p-ja-ch-pages .p-trouble-list__desc {
  color: #696969;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__desc {
    color: #fa7564;
    font-size: 0.94rem;
    text-align: center;
  }
}

.p-ja-ch-pages .p-trouble-list__btn {
  height: 49px;
  line-height: 49px;
  margin-top: .88rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__btn {
    height: 10vw;
    line-height: 10vw;
  }
}

.p-ja-ch-pages .p-trouble-list__long-desc {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.42;
  max-width: 443px;
  /*  padding: 0 rem(53);
             padding-bottom: rem(46); */
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__long-desc {
    font-size: .87rem;
    line-height: 1.72;
    padding: .85rem 0.95rem;
    padding-bottom: .78rem;
    padding-right: .2rem;
    width: 46%;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__long-desc::after, .p-ja-ch-pages .p-trouble-list__long-desc::before {
    border-bottom: 3px solid #ff5166;
    border-width: 2px !important;
    bottom: 0;
    content: "";
    height: 3rem;
    height: 2.25rem;
    position: absolute;
    width: 3.0625rem;
    width: 2.3125rem;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__long-desc::after {
    border-bottom: none;
    border-left: 3px solid #ff5166;
    border-top: 2px solid #ff5166;
    bottom: auto;
    left: 0;
    top: 0;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-list__long-desc::before {
    border-right: 3px solid #ff5166;
    right: 0;
  }
}

.p-ja-ch-pages .p-trouble-band {
  border: 1px solid #ff5166;
  border-radius: 0.375rem;
  color: #ff5166;
  cursor: pointer;
  font-size: 1.5625rem;
  line-height: 1;
  margin: 0 auto;
  max-width: 929px;
  padding: 1.375rem 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-band {
    font-size: 1.34rem;
  }
}

.p-ja-ch-pages .p-trouble-band__icon-plus-wrap {
  -webkit-transform: translateY(-50%);
  height: 1.6875rem;
  position: absolute;
  right: 3.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6875rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-band__icon-plus-wrap {
    right: .88rem;
  }
}

.p-ja-ch-pages .p-trouble-band__icon-plus {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.p-ja-ch-pages .p-trouble-band__icon-plus::after, .p-ja-ch-pages .p-trouble-band__icon-plus::before {
  -webkit-transition: ease-out .25s;
  background-color: #ff5166;
  border-radius: 0.125rem;
  content: "";
  display: inline-block;
  position: absolute;
  transition: ease-out .25s;
}

.p-ja-ch-pages .p-trouble-band__icon-plus::after {
  -webkit-transform: translateY(-50%);
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.p-ja-ch-pages .p-trouble-band__icon-plus::before {
  -webkit-transform: translateX(-50%);
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
}

.p-ja-ch-pages .p-trouble-band__icon-plus.is-icon-plus-open::before {
  opacity: 0;
}

.p-ja-ch-pages .p-trouble-sub-contents {
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  justify-content: space-between;
  padding-top: 2.88rem;
}

.p-ja-ch-pages .p-trouble-sub-contents.is-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents.is-show {
    display: block;
  }
}

.p-ja-ch-pages .p-trouble-sub-contents__right {
  font-size: 1rem;
  line-height: 1.43;
  max-width: 517px;
  padding: 0 1.16813rem;
  padding-bottom: 2.125rem;
  padding-top: 2.125rem;
  position: relative;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents__right {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 0.9rem;
    margin-bottom: 1.6rem;
    padding: 0 0.55rem;
    text-align: center;
  }
}

.p-ja-ch-pages .p-trouble-sub-contents__right::after, .p-ja-ch-pages .p-trouble-sub-contents__right::before {
  bottom: 0;
  content: "";
  height: 8.25rem;
  position: absolute;
  width: 1.625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents__right::after, .p-ja-ch-pages .p-trouble-sub-contents__right::before {
    display: none;
  }
}

.p-ja-ch-pages .p-trouble-sub-contents__right::after {
  border-left: 1px solid #df6564;
  border-top: 1px solid #df6564;
  bottom: auto;
  left: 0;
  top: 0;
}

.p-ja-ch-pages .p-trouble-sub-contents__right::before {
  border-bottom: 1px solid #df6564;
  border-right: 1px solid #df6564;
  right: 0;
}

.p-ja-ch-pages .p-trouble-sub-contents__tables {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  max-width: 597px;
  width: 100%;
}

.p-ja-ch-pages .p-trouble-sub-contents__table-list {
  width: 281px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents__table-list {
    width: 40%;
  }
}

.p-ja-ch-pages .p-trouble-sub-contents__table-ttl {
  background-color: #2f2f2f;
  border: 1px solid #2f2f2f;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.75rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents__table-ttl {
    font-size: .98rem;
  }
}

.p-ja-ch-pages .p-trouble-sub-contents__table-answer {
  border: 1px solid #2f2f2f;
  font-size: 0.9375rem;
  height: 91px;
  line-height: 1.53;
  padding: 0.625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-trouble-sub-contents__table-answer {
    height: 20vw;
  }
}

.p-ja-ch-pages .--table-right {
  width: 299px;
}

.p-ja-ch-pages .p-zh-flow {
  padding: 5.3125rem 0 8.1875rem;
}

.p-ja-ch-pages .p-zh-flow__ttl {
  font-size: 2.43375rem;
  margin-bottom: 1.75rem;
}

.p-ja-ch-pages .p-zh-flow__desc {
  color: #0165a9;
  font-size: 1.375rem;
  line-height: 1.45;
  margin-bottom: 3.4375rem;
}

.p-ja-ch-pages .p-zh-flow__desc--tab02 {
  color: #656565;
  font-size: 1.37688rem;
  line-height: 1.45;
}

.p-ja-ch-pages .p-zh-flow-list {
  margin-bottom: 6.0625rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list {
    display: block;
  }
}

.p-ja-ch-pages .p-zh-flow-list__item {
  background-color: #fff;
  border: 1px solid #2fabff;
  height: 18.5rem;
  margin-bottom: 5.1875rem;
  max-width: 530px;
  padding: 3.875rem 0.625rem 1.25rem 1.125rem;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__item:nth-of-type(5), .p-ja-ch-pages .p-zh-flow-list__item:nth-of-type(6) {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__item {
    padding: 3.875rem 0.625rem 0.625rem 0.625rem;
  }
  .p-ja-ch-pages .p-zh-flow-list__item::after {
    -webkit-transform: translateX(-50%);
    border-color: #dedede transparent transparent transparent;
    border-style: solid;
    border-width: 1.875rem 3.125rem 0 3.125rem;
    bottom: -3.55rem;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
  }
  .p-ja-ch-pages .p-zh-flow-list__item:last-of-type {
    margin-bottom: 0;
  }
  .p-ja-ch-pages .p-zh-flow-list__item:last-of-type::after {
    display: none;
  }
}

.p-ja-ch-pages .p-zh-flow-list__item--col03 {
  border-color: #1268a2;
  height: 13.125rem;
  max-width: 341px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__item--col03 {
    height: 15.5rem;
    max-width: 100%;
    padding: 3.875rem 1.2rem 1.2rem;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__item--col03::after {
    -webkit-transform: translateY(-50%);
    border-color: transparent transparent transparent #c8c7c8;
    border-style: solid;
    border-width: 22.5px 0 22.5px 15px;
    content: "";
    height: 0;
    position: absolute;
    right: -41px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
  }
}

.p-ja-ch-pages .p-zh-flow-list__item--col03:last-of-type::after {
  display: none;
}

.p-ja-ch-pages .p-zh-flow-list__ttl {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}

.p-ja-ch-pages .p-zh-flow-list__num-wrap {
  background-color: #2fabff;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  margin-right: 1.4375rem;
  padding: 0.5625rem 0.8125rem;
  text-align: center;
}

.p-ja-ch-pages .p-zh-flow-list__num-wrap--deep-blue {
  background-color: #1268a2;
  margin-right: 0.9375rem;
}

.p-ja-ch-pages .p-zh-flow-list__step {
  display: block;
  line-height: 1;
  margin-bottom: 0.125rem;
}

.p-ja-ch-pages .p-zh-flow-list__number {
  display: block;
  font-size: 0.90438rem;
  font-size: 1.6475rem;
  line-height: 1;
}

.p-ja-ch-pages .p-zh-flow-list__ttl-text {
  color: #2fabff;
  font-size: 1.75rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__ttl-text {
    font-size: 1.375rem;
  }
}

.p-ja-ch-pages .p-zh-flow-list__ttl-text--deep-blue {
  color: #1268a2;
}

.p-ja-ch-pages .p-zh-flow-list__bottom {
  height: 100%;
}

.p-ja-ch-pages .p-zh-flow-list__left {
  width: 234px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__left {
    width: 47%;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__left--wide {
    width: 400px;
  }
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__left--wide {
    width: 75%;
  }
}

.p-ja-ch-pages .p-zh-flow-list__col {
  margin-top: 0.8125rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__wecaht-wrap {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}

.p-ja-ch-pages .p-zh-flow-list__wecaht {
  margin: 0.5625rem auto 0.625rem;
  max-width: 180px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__wecaht {
    margin: 0;
    width: 40%;
  }
}

.p-ja-ch-pages .p-zh-flow-list__text {
  font-size: 1rem;
  line-height: 1.56;
  padding-left: 0.8125rem;
}

.p-ja-ch-pages .p-zh-flow-list__note {
  font-size: 14px;
  margin-left: -5px;
  margin-top: 1em;
  width: 110%;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__note {
    font-size: .8rem;
    margin: 0;
    margin-bottom: 1.62rem;
    width: 100%;
  }
}

.p-ja-ch-pages .p-zh-flow-list__btn {
  font-size: 0.99562rem;
  height: 2.24375rem;
  line-height: 2.24375rem;
  margin-top: 1.75rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__btn {
    font-size: .88rem;
  }
}

.p-ja-ch-pages .p-zh-flow-list__btn::after {
  right: .775rem;
}

.p-ja-ch-pages .p-zh-flow-list__btn::before {
  right: .34rem;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__btn::before {
    /*  right: .25rem;
                     height: .89375rem;
                     width: .89375rem; */
  }
}

.p-ja-ch-pages .p-zh-flow-list__btn--wechat {
  background-color: #80af18;
}

.p-ja-ch-pages .p-zh-flow-list__btn--wechat02 {
  background-color: #659505;
  margin: 0 auto;
  width: 234px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__btn--wechat02 {
    height: 2.64375rem;
    line-height: 2.64375rem;
    margin: 0;
    width: 52%;
  }
}

.p-ja-ch-pages .p-zh-flow-list__thumb {
  width: 230px;
}

@media (max-width: 767px) {
  .p-ja-ch-pages .p-zh-flow-list__thumb {
    width: 49.5%;
  }
}

.p-ja-ch-pages .p-zh-flow-list__thumb--wechat {
  padding-right: 0.625rem;
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__thumb--wechat {
    margin-right: 12px;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__thumb--wechat-new {
    margin-right: 37px;
    width: 180px;
  }
}

@media (min-width: 768px) {
  .p-ja-ch-pages .p-zh-flow-list__thumb--step06 {
    margin-bottom: 33px;
    margin-right: 17px;
  }
}

/*

追加の渡航案内
------------------------*/
.p-zh-traveling {
  padding: 5.875rem 0 2.8125rem;
}

@media (max-width: 767px) {
  .p-zh-traveling {
    padding-bottom: 0;
    padding-top: 3.125rem;
  }
}

.p-zh-traveling__ttl {
  background: #fff url(../img/zh_new/add_area_langmark.png) no-repeat 96% 50%;
  background-size: 9.375rem auto;
  border: 0.25rem solid #de2910;
  color: #de2910;
  font-size: 2.53187rem;
  font-weight: 600;
  line-height: 1;
  max-width: 628px;
  padding: 0.75rem 1.75rem;
  width: 100%;
}

@media (max-width: 767px) {
  .p-zh-traveling__ttl {
    background-position: 96%  50%;
    background-size: 6.1rem auto;
    font-size: 1.71rem;
    padding-left: .85rem;
  }
}

.p-zh-traveling__contents {
  background-color: #de2910;
  color: #fff;
  padding: 2.1875rem;
  padding-bottom: 2.625rem;
}

@media (max-width: 767px) {
  .p-zh-traveling__contents {
    margin-bottom: .98rem;
    padding: 1.55rem 1.02rem 2.12rem;
  }
}

.p-zh-traveling__top {
  margin-bottom: 1.875rem;
}

@media (max-width: 767px) {
  .p-zh-traveling__top {
    display: block;
    margin-bottom: 1.5625rem;
  }
}

.p-zh-traveling__left-text {
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
  font-size: 1.24687rem;
  letter-spacing: .05em;
  line-height: 1.5;
  max-width: 557px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-zh-traveling__left-text {
    font-size: 1.14rem;
    margin-bottom: 2.15rem;
  }
}

.p-zh-traveling__right-list {
  max-width: 433px;
  width: 100%;
}

.p-zh-traveling__right-item {
  position: relative;
  width: 191px;
}

.p-zh-traveling__right-item:first-of-type::after {
  -webkit-transform: translateY(-50%);
  background: url(../img/zh_new/plus.png) no-repeat 50% 50%;
  background-size: 100% auto;
  content: "";
  height: 1.8125rem;
  position: absolute;
  right: -2.625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8125rem;
}

@media (max-width: 767px) {
  .p-zh-traveling__right-item {
    width: 45%;
  }
}

.p-zh-traveling__right-img {
  margin: 0 auto 0.8125rem;
  width: 154px;
}

@media (max-width: 767px) {
  .p-zh-traveling__right-img {
    width: 88%;
  }
}

.p-zh-traveling__right-name {
  background-color: #fff;
  border-radius: 1.01625rem;
  color: #de2910;
  line-height: 1;
  padding: 0.5rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-zh-traveling__right-name {
    font-size: .92rem;
  }
}

.p-zh-traveling__info {
  font-size: 2.18rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-zh-traveling__info {
    font-size: 1.1rem;
  }
}

.p-zh-traveling__info-mark {
  background-image: -webkit-radial-gradient(center center, 0.1875rem 0.1875rem, #fff600, #fff600 100%, transparent);
  background-image: radial-gradient(0.1875rem 0.1875rem at center center, #fff600, #fff600 100%, transparent);
  background-position: 0% 100%;
  background-repeat: repeat-x;
  background-size: 2.15625rem 0.625rem;
  color: #fff600;
  padding-bottom: 0.75rem;
}

@media (max-width: 767px) {
  .p-zh-traveling__info-mark {
    background: none;
    padding-bottom: 0;
  }
}

.p-zh-traveling__info-large {
  font-size: 3.125rem;
}

@media (max-width: 767px) {
  .p-zh-traveling__info-large {
    font-size: 2.34rem;
    line-height: 1.105;
  }
}

.p-zh-traveling__info-sp-sq {
  display: inline-block;
  font-style: normal;
}

@media (max-width: 767px) {
  .p-zh-traveling__info-sp-sq {
    padding-bottom: 0.5rem;
    position: relative;
  }
  .p-zh-traveling__info-sp-sq::after {
    -webkit-transform: translateX(-50%);
    background-color: #fff600;
    border-radius: 50%;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 3px;
  }
}

.p-zh-traveling__note {
  font-size: 1.16rem;
  text-align: center;
}

@media (max-width: 767px) {
  .p-zh-traveling__note {
    font-size: .9rem;
  }
}

.p-zh-traveling__down {
  font-size: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .p-zh-traveling__down {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0 .55rem;
  }
}

.p-zh-traveling__down-arw {
  background-color: #de2910;
  display: inline-block;
  height: 5.94937rem;
  margin: 0 8.125rem;
  position: absolute;
  position: relative;
  width: 308px;
}

@media (max-width: 767px) {
  .p-zh-traveling__down-arw {
    margin: 0;
    width: 47%;
  }
}

.p-zh-traveling__down-arw::before {
  -webkit-transform: translateX(-50%);
  border-color: #de2810 transparent transparent transparent;
  border-style: solid;
  border-width: 6.1875rem 13.4375rem 0 13.4375rem;
  bottom: -5.5rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-zh-traveling__down-arw::before {
    border-width: 2.8125rem 6.6875rem 0 6.6875rem;
    bottom: -2.8rem;
  }
}

.p-zh-traveling__down-arw:first-of-type {
  background-color: #757575;
}

@media (min-width: 768px) {
  .p-zh-traveling__down-arw:first-of-type {
    top: 21px;
    width: 247px;
  }
}

.p-zh-traveling__down-arw:first-of-type::before {
  border-color: #757575 transparent transparent transparent;
}

@media (min-width: 768px) {
  .p-zh-traveling__down-arw:first-of-type::before {
    border-width: 77px 167px 0 167px;
    bottom: -60px;
  }
}

.p-zh-traveling__down-text {
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1rem;
  left: 50%;
  line-height: 1.63;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 767px) {
  .p-zh-traveling__down-text {
    font-size: .7rem;
    letter-spacing: 0;
  }
}

.p-zh-traveling__down-text--focus {
  top: 72%;
}

@media (max-width: 767px) {
  .p-zh-traveling__down-text--focus {
    top: 62%;
  }
}

.p-ttl-right-line {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
}

.p-ttl-right-line::after {
  -webkit-transform: translateY(-50%);
  background: url(../img/zh_new/bg_cricle_line.png) no-repeat 50% 50%;
  background-size: 100% auto;
  content: "";
  height: 0.375rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.p-ttl-right-line__text {
  display: inline-block;
  padding-right: 0.875rem;
  position: relative;
  z-index: 50;
}

.p-zh-flow-sub-ttl02 {
  margin-bottom: 1.5625rem;
}

.p-zh-flow-sub-ttl02__text {
  background-color: #f5f5f5;
  color: #1268a2;
  font-size: 1.75rem;
}

/*

追加CVエリア
------------------------*/
.p-zh-conversion {
  background: url(../img/zh_new/cv_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 4.4375rem 0;
}

.p-zh-conversion__list {
  text-align: center;
}

.p-zh-conversion__item {
  -webkit-box-shadow: 0 0.375rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: bottom ease-in .32s;
  border-radius: 0.3125rem;
  box-shadow: 0 0.375rem 0 rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 120px;
  margin: 0 0.8125rem;
  max-width: 540px;
  position: relative;
  transition: bottom ease-in .32s;
  width: 90%;
}

.p-zh-conversion__item:hover {
  -webkit-box-shadow: none;
  bottom: -0.375rem;
  box-shadow: none;
}

@media (max-width: 767px) {
  .p-zh-conversion__item {
    display: block;
    height: 25vw;
    margin: 0 auto;
  }
}

.p-zh-conversion__item--wechat {
  background-color: #74ca27;
}

@media (max-width: 767px) {
  .p-zh-conversion__item--wechat {
    margin-bottom: 1.25rem;
  }
}

.p-zh-conversion__item--contact {
  background-color: #e43866;
}

.p-zh-conversion__link {
  color: #fff;
  display: block;
  height: 100%;
  position: relative;
}

.p-zh-conversion__link::after {
  -webkit-transform: translateY(-50%);
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 1rem 0 1rem 0.5rem;
  content: "";
  height: 0;
  position: absolute;
  right: 1.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

@media (max-width: 767px) {
  .p-zh-conversion__link::after {
    border-width: 0.75rem 0 0.75rem 0.375rem;
    right: 0.375rem;
  }
}

.p-zh-conversion__texts {
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-zh-conversion__main {
  font-size: 1.6925rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .p-zh-conversion__main {
    font-size: 1.45rem;
  }
}

.p-zh-conversion__main--wechat {
  background: url(../img/zh_new/cv_icon_wecaht.png) no-repeat 0% 50%;
  background-size: 9.5rem auto;
  padding: 0.625rem 0;
  padding-left: 10rem;
}

.p-zh-conversion__main--contact {
  background: url(../img/zh_new/cv_icon_mail.png) no-repeat 0% 50%;
  background-size: 2.625rem auto;
  padding: 0.15937rem 0;
  padding-left: 3.6875rem;
}

.p-zh-conversion__sub {
  display: inline-block;
  font-size: 0.8775rem;
  margin-top: 0.375rem;
}

/*

新しい商品エリア
--------------------*/
.p-new-item-note {
  font-size: 1.4375rem;
}

.p-new-item-box {
  background-color: #fff;
  border-radius: 0.5625rem;
  margin: 1.25rem auto 3.75rem;
  max-width: 1021px;
  width: 100%;
}

.p-new-item-box__link {
  display: block;
  padding: 1.75rem 2.75rem;
  padding-right: 1.75rem;
}

@media (max-width: 767px) {
  .p-new-item-box__link {
    padding: 1.43rem 1.35rem;
  }
}

.p-new-item-box__inner {
  position: relative;
}

@media (min-width: 768px) {
  .p-new-item-box__inner {
    padding-left: 18.9375rem;
  }
}

.p-new-item-box__ttl {
  color: #157fbc;
  font-size: 1.78563rem;
  letter-spacing: 0.025em;
  line-height: 1.22;
  margin-bottom: 0.3125rem;
}

@media (max-width: 767px) {
  .p-new-item-box__ttl {
    font-size: 1.34rem;
    text-align: center;
  }
}

.p-new-item-box__thumb {
  max-width: 280px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-new-item-box__thumb {
    left: 0;
    position: absolute;
    top: 0;
  }
}

@media (max-width: 767px) {
  .p-new-item-box__thumb {
    margin: 1.05rem auto;
    max-width: 500px;
    width: 92%;
  }
}

.p-new-item-box__thumb-in {
  position: relative;
}

.p-new-item-box__thumb-in::after {
  border: 1px solid #e8e8e8;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 500;
}

.p-new-item-box__desc {
  border-bottom: 1px solid #cbcbcb;
  color: #454545;
  line-height: 1.65;
  margin-bottom: 1.0625rem;
  padding-bottom: 0.9375rem;
}

@media (max-width: 767px) {
  .p-new-item-box__desc {
    margin-bottom: 1.4375rem;
    padding-bottom: 1.4375rem;
  }
}

.p-new-item-box__price-area {
  margin-bottom: 1rem;
}

.p-bottom-price {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .p-bottom-price {
    -ms-flex-flow: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-flow: column;
    margin-bottom: 1.18rem;
  }
}

.p-bottom-price__box-left {
  margin-right: 1.625rem;
}

@media (max-width: 767px) {
  .p-bottom-price__box-left {
    margin-bottom: 1.15rem;
  }
}

.p-bottom-price__p-left {
  border: 1px solid #007394;
  color: #007394;
  font-size: 1.27563rem;
  letter-spacing: .08em;
  line-height: 1;
  margin-right: 0.625rem;
  padding: 0.5rem 0.625rem;
  text-align: center;
}

.p-bottom-price__p-right {
  color: #ff6a6a;
  letter-spacing: 0.025em;
}

.p-bottom-price__main {
  font-size: 3.25rem;
  line-height: 1;
}

.p-bottom-price__sub {
  line-height: 1;
}

.p-bottom-price__tax {
  font-size: 0.8125rem;
  line-height: 1;
}

.p-bottom-price__yen {
  font-size: 1.79438rem;
  line-height: 1;
}

.p-bottom-price__nots {
  color: #9c9c9c;
  font-size: 0.95188rem;
  font-weight: 600;
  letter-spacing: .025em;
  letter-spacing: 1.25;
  padding-left: 1em;
  text-indent: -1em;
}

.p-new-item-btn .p-goto-list__btn {
  margin: 0;
  padding: 0.6875rem 0;
}

@media (max-width: 767px) {
  .p-new-item-btn .p-goto-list__btn {
    margin: 0 auto;
  }
}

.r-footer {
  border-top: 1px solid #003dab;
  color: #003dab;
  font-size: 0.75rem;
  padding: 1.875rem 0;
  text-align: center;
}

.r-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
}

@media (max-width: 768px) {
  .r-wrapper {
    display: block;
  }
}

.r-header {
  background-color: #fff;
  height: 100vh;
  padding: 5rem 2.5rem 2.5rem;
  text-align: center;
  width: 18%;
}

@media (max-width: 768px) {
  .r-header {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    border-bottom: 1px solid #003dab;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    justify-content: space-between;
    padding: 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
}

@media (max-width: 768px) {
  .r-header > a {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 768px) {
  .r-header picture {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 70%;
  }
}

.r-header__logo {
  max-width: 130px;
  width: 70%;
}

@media (max-width: 768px) {
  .r-header__logo {
    max-width: 100%;
    width: 100%;
  }
}

.r-header__btns {
  margin-top: 18.75rem;
}

@media (max-width: 768px) {
  .r-header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    width: 40%;
  }
}

.r-header__btns__link {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  height: 5rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
  width: 100%;
}

@media (max-width: 768px) {
  .r-header__btns__link {
    font-size: 0.5625rem;
    max-width: auto;
    padding-top: 2.5rem;
    position: relative;
  }
}

.r-header__btns__link:nth-of-type(1) {
  background-color: #003dab;
}

.r-header__btns__link:nth-of-type(2) {
  background-color: #fb2c5f;
  margin-top: 2.1875rem;
}

@media (max-width: 768px) {
  .r-header__btns__link:nth-of-type(2) {
    margin-left: 0.0625rem;
    margin-top: 0;
  }
}

.r-header__btns__link:nth-of-type(2) .r-header__btns__img {
  width: 2.5rem;
}

@media (max-width: 768px) {
  .r-header__btns__link:nth-of-type(2) .r-header__btns__img {
    top: 25%;
    width: 1.5625rem;
  }
}

.r-header__btns__img {
  height: auto;
  padding-right: 0.625rem;
  width: 2.1875rem;
}

@media (max-width: 768px) {
  .r-header__btns__img {
    padding-right: 0;
    position: absolute;
    top: 20%;
    width: 1.25rem;
  }
}

.r-main {
  height: 100vh;
  margin-left: auto;
  position: relative;
  width: 82%;
}

@media (max-width: 768px) {
  .r-main {
    width: 100%;
  }
}

.r-main::-webkit-scrollbar {
  display: none;
}

.r-main .section-inner {
  width: 100%;
}

@media (max-width: 768px) {
  .r-main .section-inner {
    margin-left: auto;
    width: 88%;
  }
}

.r-main .section-ttl {
  -ms-flex-direction: column-reverse;
  -ms-writing-mode: tb-rl;
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -webkit-writing-mode: vertical-rl;
  color: #003dab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  left: -10%;
  position: absolute;
  top: 0%;
  writing-mode: vertical-rl;
  z-index: 5000;
}

@media (max-width: 768px) {
  .r-main .section-ttl {
    -ms-flex-align: center;
    -ms-flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    align-items: center;
    flex-direction: row-reverse;
    left: -12%;
  }
}

.r-main .section-ttl__ja {
  font-size: 1.125rem;
}

@media (max-width: 1300px) {
  .r-main .section-ttl__ja {
    font-size: 0.8125rem;
  }
}

@media (max-width: 768px) {
  .r-main .section-ttl__ja {
    margin-top: 0.9375rem;
  }
}

.r-main .section-ttl__en {
  font-size: 3.125rem;
  font-weight: normal;
  text-transform: uppercase;
}

@media (max-width: 1300px) {
  .r-main .section-ttl__en {
    font-size: 2.375rem;
  }
}

@media (max-width: 768px) {
  .r-main .section-ttl__en {
    font-size: 1.75rem;
  }
}

.r-main .link-arrow {
  position: relative;
  vertical-align: middle;
}

.r-main .link-arrow::before, .r-main .link-arrow::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}

.r-main .link-arrow::before {
  background: #fff;
  height: 1px;
  right: 0.9375rem;
  width: 1.125rem;
}

.r-main .link-arrow::after {
  -webkit-transform: rotate(45deg);
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  height: 0.625rem;
  right: 0.9375rem;
  transform: rotate(45deg);
  width: 0.625rem;
}

.r-main .top {
  padding: 1.25rem 1.25rem 1.25rem 0;
}

@media (max-width: 768px) {
  .r-main .top {
    padding: 1.25rem;
  }
}

.r-main .top__desc {
  color: #003dab;
  font-size: 0.75rem;
  font-weight: normal;
  text-align: right;
}

@media (max-width: 768px) {
  .r-main .top__desc {
    font-size: 0.875rem;
    text-align: center;
  }
}

.r-main .fv {
  position: relative;
}

@media (max-width: 768px) {
  .r-main .fv__img {
    display: block;
    margin-left: auto;
    width: 85%;
  }
}

.r-main .fv__content {
  bottom: -7%;
  position: absolute;
  right: 0%;
}

.r-main .fv__content__ttl {
  background-color: #ffe400;
  font-size: 2.5rem;
  margin-left: auto;
  padding: 1.125rem 0;
  text-align: center;
  width: 37.5rem;
}

@media (max-width: 1300px) {
  .r-main .fv__content__ttl {
    font-size: 1.625rem;
    width: 25rem;
  }
}

@media (max-width: 768px) {
  .r-main .fv__content__ttl {
    margin-left: 0;
    margin-right: auto;
  }
}

.r-main .fv__content__desc {
  background-color: rgba(87, 87, 87, 0.7);
  color: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.875rem;
  padding: 1.875rem;
  width: 46.875rem;
}

@media (max-width: 1300px) {
  .r-main .fv__content__desc {
    font-size: 0.75rem;
    width: 31.25rem;
  }
}

@media (max-width: 768px) {
  .r-main .fv__content__desc {
    width: 93%;
  }
}

.r-main .contact {
  margin-top: 6.25rem;
}

@media (max-width: 768px) {
  .r-main .contact {
    margin-top: 5rem;
  }
}

.r-main .contact__list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .r-main .contact__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.r-main .contact__item {
  width: 34%;
}

@media (max-width: 768px) {
  .r-main .contact__item {
    width: 100%;
  }
}

@media (max-width: 1300px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link {
    padding-top: 1.875rem;
  }
}

@media (max-width: 768px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link {
    -ms-flex-pack: justify;
    -ms-flex-wrap: nowrap;
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    height: 5rem;
    justify-content: space-between;
    padding-top: 0.625rem;
  }
}

.r-main .contact__item:nth-of-type(1) .contact__item__link__text {
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.8rem;
  margin-left: 3.75rem;
  margin-top: -0.625rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link__text {
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin-left: 2.8125rem;
    margin-top: -1.5625rem;
  }
}

@media (max-width: 768px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link__text {
    line-height: 1.2rem;
    margin-top: 0rem;
  }
}

.r-main .contact__item:nth-of-type(1) .contact__item__link__btn {
  display: none;
}

@media (max-width: 768px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link__btn {
    display: block;
    height: 3.125rem;
    margin-top: 0;
    width: 40%;
  }
}

.r-main .contact__item:nth-of-type(1) .contact__item__link__icon {
  top: 1.5rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link__icon {
    top: 1.625rem;
  }
}

@media (max-width: 768px) {
  .r-main .contact__item:nth-of-type(1) .contact__item__link__icon {
    top: 1.125rem;
  }
}

.r-main .contact__item:nth-of-type(2) .contact__item__link__icon {
  top: 0.625rem;
}

.r-main .contact__item:nth-of-type(n+2) {
  border-left: 1px solid #fff;
  width: 22%;
}

@media (max-width: 768px) {
  .r-main .contact__item:nth-of-type(n+2) {
    border-left: none;
    border-top: 1px solid #fff;
    width: 33%;
  }
}

.r-main .contact__item:nth-of-type(n+2) .contact__item__link__text {
  margin-top: -0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item:nth-of-type(n+2) .contact__item__link__text {
    margin-top: 0rem;
  }
}

.r-main .contact__item:nth-of-type(n+2) .contact__item__link__icon {
  width: 1.75rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item:nth-of-type(n+2) .contact__item__link__icon {
    width: 1.5rem;
  }
}

.r-main .contact__item:nth-of-type(4) .contact__item__link__icon {
  top: 1.375rem;
}

.r-main .contact__item__link {
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-box-sizing: border-box;
  align-items: center;
  background-color: #003dab;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  height: 6.875rem;
  padding: 1.875rem 1.25rem 0.625rem;
  position: relative;
}

@media (max-width: 1300px) {
  .r-main .contact__item__link {
    padding-top: 0.625rem;
  }
}

@media (max-width: 768px) {
  .r-main .contact__item__link {
    padding: 0.625rem 0.9375rem;
  }
}

.r-main .contact__item__link__icon {
  left: 1.25rem;
  position: absolute;
  top: 0.9375rem;
  width: 2.8125rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item__link__icon {
    width: 1.875rem;
  }
}

.r-main .contact__item__link__text {
  color: #fff;
  font-size: 1.375rem;
  margin-left: 2.8125rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item__link__text {
    font-size: 0.875rem;
    margin-left: 2.1875rem;
  }
}

.r-main .contact__item__link__s-text {
  color: #fff;
  font-size: 1rem;
  font-weight: lighter;
  margin-left: -3.75rem;
}

@media (max-width: 1300px) {
  .r-main .contact__item__link__s-text {
    font-size: 0.75rem;
    margin-left: -2.8125rem;
  }
}

@media (max-width: 768px) {
  .r-main .contact__item__link__s-text {
    margin-left: -2.5rem;
  }
}

.r-main .contact__item__link__btn {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #fb2c5f;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  margin-top: 1.125rem;
  padding: 0.625rem;
  text-align: left;
  width: 100%;
}

@media (max-width: 1300px) {
  .r-main .contact__item__link__btn {
    font-size: 0.6875rem;
    margin-top: 0rem;
  }
}

.r-main .treatment {
  margin-top: 5rem;
  position: relative;
}

.r-main .treatment__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .r-main .treatment__top {
    display: block;
  }
}

.r-main .treatment__top__desc {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #dae5e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  height: 7.5rem;
  line-height: 1.8rem;
  padding: 1.25rem;
  width: 80%;
}

@media (max-width: 1300px) {
  .r-main .treatment__top__desc {
    font-size: 0.75rem;
    line-height: 1.4rem;
  }
}

@media (max-width: 768px) {
  .r-main .treatment__top__desc {
    height: auto;
    width: 100%;
  }
}

.r-main .treatment__top__link {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #768288;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4375rem;
  height: 7.5rem;
  padding: 1.25rem;
  width: 20%;
}

@media (max-width: 1300px) {
  .r-main .treatment__top__link {
    font-size: 0.9375rem;
  }
}

@media (max-width: 768px) {
  .r-main .treatment__top__link {
    height: auto;
    padding: 0.875rem 1.25rem;
    width: 100%;
  }
}

.r-main .treatment__list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2.5rem;
}

.r-main .treatment__item {
  width: 48.5%;
}

@media (max-width: 768px) {
  .r-main .treatment__item {
    width: 100%;
  }
}

.r-main .treatment__item:nth-of-type(n+3) {
  margin-top: 3.125rem;
}

@media (max-width: 768px) {
  .r-main .treatment__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .r-main .treatment__item:nth-of-type(n+2) {
    margin-top: 2.5rem;
  }
}

.r-main .treatment__item__content {
  padding-top: 2.1875rem;
  position: relative;
}

@media (max-width: 768px) {
  .r-main .treatment__item__content {
    padding-top: 1.875rem;
  }
}

.r-main .treatment__item__ttl {
  color: #003dab;
  font-size: 1.875rem;
}

@media (max-width: 1300px) {
  .r-main .treatment__item__ttl {
    font-size: 1.375rem;
  }
}

@media (max-width: 768px) {
  .r-main .treatment__item__ttl {
    font-size: 1.125rem;
    padding-right: 1.25rem;
  }
}

.r-main .treatment__item__desc {
  font-size: 1rem;
  margin-top: 0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .treatment__item__desc {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .r-main .treatment__item__desc {
    font-size: 0.75rem;
    margin-top: 0.625rem;
    padding-right: 1.25rem;
  }
}

.r-main .treatment__item__link {
  background-color: #535353;
  color: #fff;
  font-size: 0.8125rem;
  padding: 0.375rem 0.9375rem;
  position: absolute;
  right: 0%;
  top: 0%;
  width: 11.25rem;
}

@media (max-width: 768px) {
  .r-main .treatment__item__link {
    font-size: 0.6875rem;
  }
}

.r-main .advantage {
  margin-top: 6.875rem;
  position: relative;
}

.r-main .advantage__list {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.r-main .advantage__item {
  position: relative;
  width: 48.5%;
}

@media (max-width: 768px) {
  .r-main .advantage__item {
    width: 100%;
  }
}

.r-main .advantage__item:nth-of-type(n+3) {
  margin-top: 1.875rem;
}

@media (max-width: 768px) {
  .r-main .advantage__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .r-main .advantage__item:nth-of-type(n+2) {
    margin-top: 2.5rem;
  }
}

.r-main .advantage__item__ttl {
  background-color: #ffe400;
  color: #333;
  display: inline-block;
  font-size: 1.875rem;
  left: 1.875rem;
  padding: 0.75rem 1.125rem;
  position: absolute;
  top: -20%;
  z-index: 2;
}

@media (max-width: 1300px) {
  .r-main .advantage__item__ttl {
    font-size: 1.25rem;
    left: 1.5rem;
    padding: 0.375rem 0.75rem;
    top: -24%;
  }
}

.r-main .advantage__item__desc {
  background-color: rgba(87, 87, 87, 0.7);
  bottom: 0%;
  color: #fff;
  font-size: 1rem;
  left: 0%;
  line-height: 1.4rem;
  padding: 2.5rem 1.875rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media (max-width: 1300px) {
  .r-main .advantage__item__desc {
    font-size: 0.75rem;
    padding: 1.125rem 1.5rem;
  }
}

.r-main .advantage__btm {
  background-image: url(../img/renewal/top/advantage_bnr.jpg);
  background-size: cover;
  height: 20rem;
  margin-top: 3.125rem;
}

@media (max-width: 768px) {
  .r-main .advantage__btm {
    background-image: url(../img/renewal/top/advantage_bnr_sp.jpg);
    height: 31.25rem;
  }
}

.r-main .advantage__btm__ttl {
  color: #003dab;
  font-size: 2.5rem;
  padding-left: 2.5rem;
  padding-top: 6.25rem;
}

@media (max-width: 1300px) {
  .r-main .advantage__btm__ttl {
    font-size: 1.75rem;
  }
}

@media (max-width: 768px) {
  .r-main .advantage__btm__ttl {
    font-size: 1.375rem;
    padding: 3.75rem 1.25rem 0;
    text-align: center;
  }
}

.r-main .advantage__btm__desc {
  font-size: 1rem;
  margin-top: 1.5625rem;
  padding-left: 2.5rem;
}

@media (max-width: 1300px) {
  .r-main .advantage__btm__desc {
    font-size: 0.9375rem;
  }
}

@media (max-width: 768px) {
  .r-main .advantage__btm__desc {
    font-size: 0.875rem;
    line-height: 2rem;
    padding: 0 1.25rem;
    text-align: center;
  }
}

.r-main .faq {
  margin-top: 6.875rem;
  position: relative;
}

@media (max-width: 768px) {
  .r-main .faq {
    margin-top: 5.625rem;
  }
}

.r-main .faq__item {
  width: 80%;
}

@media (max-width: 768px) {
  .r-main .faq__item {
    width: 100%;
  }
}

.r-main .faq__item:nth-of-type(n+2) {
  margin-top: 2.8125rem;
}

.r-main .faq__item__link:hover {
  cursor: auto;
  opacity: 1;
}

.r-main .faq__item__top {
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #003dab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .r-main .faq__item__top {
    padding-right: 1.25rem;
  }
}

.r-main .faq__item__ttl {
  color: #003dab;
  font-size: 1.375rem;
  margin-right: 0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .faq__item__ttl {
    font-size: 1.125rem;
  }
}

@media (max-width: 768px) {
  .r-main .faq__item__ttl {
    font-size: 0.875rem;
  }
}

.r-main .faq__item__category {
  background-color: #ffe400;
  color: #333;
  font-size: 1rem;
  margin-right: 0.9375rem;
  padding: 0.125rem 0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .faq__item__category {
    font-size: 0.75rem;
  }
}

@media (max-width: 768px) {
  .r-main .faq__item__category {
    font-size: 0.625rem;
    margin-top: 0.125rem;
  }
}

.r-main .faq__item__desc {
  color: #333;
  font-size: 1rem;
  padding-top: 0.5rem;
}

@media (max-width: 1300px) {
  .r-main .faq__item__desc {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .r-main .faq__item__desc {
    font-size: 0.8125rem;
    padding-right: 1.25rem;
  }
}

.r-main .faq__item__desc * {
  color: #333;
}

.r-main .faq__item__desc br {
  display: none;
}

.r-main .faq__item__desc a {
  pointer-events: none;
}

.r-main .information {
  background-image: url(../img/renewal/top/information_bg.jpg);
  background-size: cover;
  height: 31.25rem;
  margin-bottom: 3.75rem;
  margin-top: 6.875rem;
  position: relative;
}

@media (max-width: 1300px) {
  .r-main .information {
    height: 28.75rem;
  }
}

@media (max-width: 768px) {
  .r-main .information {
    background-image: url(../img/renewal/top/information_bg_sp.jpg);
    height: 27.5rem;
  }
}

.r-main .information__content {
  left: 2.5rem;
  position: absolute;
  top: 10%;
  width: 45%;
}

@media (max-width: 1300px) {
  .r-main .information__content {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .r-main .information__content {
    background-color: rgba(250, 251, 253, 0.78);
    left: 1.875rem;
    text-align: center;
    width: 85%;
  }
}

.r-main .information__content__img {
  width: 45%;
}

@media (max-width: 768px) {
  .r-main .information__content__img {
    margin-top: 1.875rem;
  }
}

.r-main .information__content__address {
  font-size: 1rem;
  margin-top: 0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .information__content__address {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .r-main .information__content__address {
    font-size: 0.75rem;
  }
}

.r-main .information__content__tel {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.9375rem;
}

@media (max-width: 768px) {
  .r-main .information__content__tel {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.r-main .information__content__tel__icon {
  width: 2.5rem;
}

@media (max-width: 768px) {
  .r-main .information__content__tel__icon {
    width: 1.875rem;
  }
}

.r-main .information__content__tel__text {
  color: #003dab;
  font-size: 2.625rem;
  font-weight: normal;
  margin-left: 0.9375rem;
}

@media (max-width: 1300px) {
  .r-main .information__content__tel__text {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .r-main .information__content__tel__text {
    font-size: 1.5rem;
  }
}

.r-main .information__content__info {
  color: #003dab;
  font-size: 1rem;
  margin-top: 0.25rem;
}

@media (max-width: 1300px) {
  .r-main .information__content__info {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .r-main .information__content__info {
    font-size: 0.75rem;
  }
}

.r-main .information__content__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.9375rem;
}

.r-main .information__content__btns__link {
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-box-sizing: border-box;
  align-items: center;
  background-color: #003dab;
  box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem;
  width: 50%;
}

@media (max-width: 768px) {
  .r-main .information__content__btns__link {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.r-main .information__content__btns__link:nth-of-type(2) {
  border-left: 1px solid #fff;
}

.r-main .information__content__btns__img {
  width: 1.5625rem;
}

@media (max-width: 1300px) {
  .r-main .information__content__btns__img {
    width: 1.1875rem;
  }
}

.r-main .information__content__btns__text {
  font-size: 1.4375rem;
  margin-left: 0.5rem;
}

@media (max-width: 1300px) {
  .r-main .information__content__btns__text {
    font-size: 1rem;
  }
}

.r-main .information__content__btns__btn {
  background-color: #fb2c5f;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  margin-top: 0.75rem;
  padding: 0.375rem 0.75rem;
  text-align: left;
  width: 100%;
}

@media (max-width: 1300px) {
  .r-main .information__content__btns__btn {
    font-size: 0.75rem;
  }
}

@media (max-width: 768px) {
  .r-main .information__content__btns__btn {
    padding: 0.75rem;
  }
}
