@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュール及びページ固有のスタイルを記述する
    汎用モジュールは、アルファベット降順(A->Z)に記述する
    ページ固有のスタイルは、ディレクトリ名のアルファベット降順(A->Z)、
    ファイル名のアルファベット降順(A->Z)にそれぞれ記述する

Contents:
    module
    page
    utility
========================================================== */
/* ==========================================================
*
*   module
*
========================================================== */
/* ---------------------------------------------
*   top
--------------------------------------------- */
/*  index-header
--------------------------------------------- */
.index-header {
    background: url("../img/top/item/img_01.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.index-header__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: -2.66667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.index-header__txt {
    padding-bottom: 2.66667vw;
    padding-left: 2.93333vw;
    width: 67.73333vw;
}

.index-header__link {
    margin-top: 4vw;
    width: 26.26667vw;
}

/*  rec-plan
--------------------------------------------- */
.rec-plan {
    padding-top: 2vw;
    padding-bottom: 15.46667vw;
    /* background: url("../img/top/item/img_02.png"); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rec-plan__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 25.33333vw;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rec-plan__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 15.33333vw;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.rec-plan__item {
    margin-right: 0.66667vw;
    margin-bottom: 1.06667vw;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.rec-plan__item--short {
    width: 14vw;
    background: url("../img/top/item/bg_01.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rec-plan__item--middle {
    width: 19.06667vw;
    background: url("../img/top/item/bg_02.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rec-plan__item--long {
    width: 22.4vw;
    background: url("../img/top/item/bg_03.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rec-plan__arrow {
    margin-left: 3.46667vw;
    width: 24.4vw;
}

.rec-plan__txt {
    color: #fff;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.18;
}

/*  keyvisual
--------------------------------------------- */
.keyvisual {
    position: relative;
    width: 100%;
    /* background: url("../img/common/bg/bg_01.jpg"); */
    background-position: center;
    background-size: cover;
    background-repeat: repeat;
}

.keyvisual__inner {
    overflow-x: hidden;
    height: 60vw;
}

.keyvisual__img {
    width: 100%;
}

.keyvisual__txt {
    padding-top: 3.73333vw;
    padding-bottom: 9.06667vw;
    padding-left: 4.66667vw;
    color: #48070A;
    font-weight: 900;
    font-size: 2.78571rem;
    font-family: GothicMB101, 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.2;
}

.keyvisual__txt--strong {
    font-size: 4.07143rem;
}

.keyvisual__txt-img {
    position: absolute;
    right: 1.33333vw;
    bottom: -9.33333vw;
    width: 95.33333vw;
}

/*  pop-product
--------------------------------------------- */
.pop-product {
    padding-top: 7.73333vw;
    background: url("../img/common/bg/bg_02.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

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

.pop-product__label {
    margin-top: 5.6vw;
    margin-right: 3.73333vw;
    width: 59.73333vw;
}

.pop-product__btn {
    width: 36vw;
}

/*  pop-product-list
--------------------------------------------- */
.pop-product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 1.86667vw;
    margin-bottom: 7.46667vw;
    padding-right: 4.66667vw;
    padding-left: 3.46667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pop-product-list__item {
    margin-top: auto;
    margin-bottom: 3.33333vw;
    width: 44vw;
}

.pop-product-list__item:nth-of-type(5) {
    margin-bottom: 0.66667vw;
}

.pop-product-list__item:nth-of-type(6) {
    margin-bottom: 0.66667vw;
}

.pop-product-list__item:nth-of-type(n+7) {
    margin-bottom: 0;
}

.pop-product-list__item--mark {
    margin-right: -3.6vw;
    width: 47.33333vw;
}

/*  pop-product-sub-list
--------------------------------------------- */
.pop-product-sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-right: 6.66667vw;
    padding-bottom: 4.66667vw;
    padding-left: 7.2vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pop-product-sub-list__item {
    margin-top: auto;
    margin-bottom: 3.33333vw;
    width: 40.8vw;
}

.pop-product-sub-list__item:nth-of-type(5) {
    margin-left: -5.06667vw;
    width: 45.86667vw;
}

.pop-product-sub-list__item:nth-of-type(8) {
    margin-left: -1.06667vw;
    width: 41.86667vw;
}

.pop-product-sub-list__item:nth-of-type(n+5) {
    margin-bottom: 2vw;
}

.pop-product-sub-list__item:nth-of-type(n+11) {
    margin-bottom: 0;
}

.pop-product-sub-list__item:nth-of-type(11) {
    margin-top: 1.33333vw;
}

/*  index-product
--------------------------------------------- */
.index-product__container {
    padding: 3.33333vw 2vw 4vw 2vw !important;
}

.index-product__tit {
    margin: 4vw auto 2.66667vw;
    width: 66.13333vw;
}

/*  index-product-box
--------------------------------------------- */
.index-product-box--sns {
    margin-top: 10.66667vw;
}

.index-product-box__container--way {
    padding-left: 4.66667vw;
}

.index-product-box__tit {
    margin-bottom: 1.33333vw;
    width: 100%;
}

.index-product-box__tit--price {
    margin-top: 5.33333vw;
    margin-bottom: 0;
}

.index-product-box__tit--way {
    margin-top: 8.66667vw;
}

.index-product-box__tit--check {
    width: 64.66667vw;
}

.index-product-box__tit--sns {
    width: 55.46667vw;
}

.index-product-box__tit--movie {
    margin-bottom: 4vw;
}

.index-product-box__txt {
    margin-bottom: 2.66667vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}

.index-product-box__txt--col {
    text-align: left;
    line-height: 1.4;
}

.index-product-box__txt--mark {
    margin-bottom: 5.33333vw;
    padding-left: 9.06667vw;
    text-align: left;
    line-height: 1.3;
}

.index-product-box__txt--sns {
    margin-bottom: 6.66667vw;
    padding-left: 1.86667vw;
    text-align: left;
    line-height: 1.3;
}

.index-product-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.index-product-box__btn {
    width: 34.66667vw;
}

.index-product-box__mark {
    position: relative;
    padding-left: 26.66667vw;
}

.index-product-box__mark:before {
    position: absolute;
    top: -10%;
    left: -3%;
    width: 34.66667vw;
    height: 43.33333vw;
    background: url("../img/top/person/person_01.png") 0 0 no-repeat;
    background-size: 100% auto;
    content: '';
}

.index-product-box__mark--sns {
    padding-left: 40vw;
}

.index-product-box__mark--sns:before {
    top: -20%;
    left: -3%;
    width: 38.66667vw;
    height: 48.66667vw;
    background: url("../img/top/person/person_02.png") 0 0 no-repeat;
    background-size: 100% auto;
}

/*  index-design-item
--------------------------------------------- */
.index-design-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.index-design-item--design {
    margin-bottom: 4vw;
}

.index-design-item__list {
    width: 30.66667vw;
}

.index-design-item__img {
    margin-right: auto;
    margin-bottom: 1.33333vw;
    margin-left: auto;
    width: 29.06667vw;
    height: 23.2vw;
}

.index-design-item__link {
    width: 100%;
}

/*  print-item
--------------------------------------------- */
.print-item__cat {
    width: 100%;
}

.print-item__cat--1 {
    margin: 0 1.6vw 0 auto;
    width: 89.33333vw;
}

.print-item__cat--2 {
    margin-left: 3.73333vw;
    width: 63.33333vw;
}

.print-item__cat--3 {
    margin-right: auto;
    margin-bottom: 2.4vw;
    margin-left: auto;
    width: 82.4vw;
}

/*  print-item-list
--------------------------------------------- */
.print-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-bottom: 4.8vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.print-item-list--first {
    margin-top: -1.33333vw;
}

.print-item-list--pop {
    margin-bottom: 2.66667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
}

.print-item-list--mark {
    padding-right: 2vw;
    padding-left: 4.66667vw;
}

.print-item-list--way {
    margin-bottom: 8.8vw;
    padding-right: 2.93333vw;
}

.print-item-list__item {
    width: 100%;
}

.print-item-list__item--upper {
    margin-bottom: 2.66667vw !important;
}

.print-item-list__item--bottom {
    width: 31.2vw;
}

.print-item-list__item--col {
    margin-bottom: 2.66667vw;
    width: 41.6vw;
}

.print-item-list__item--even {
    margin-bottom: 2.66667vw !important;
    width: 43.2vw;
}

.print-item-list__item--top {
    margin-top: 3.6vw;
}

.print-item-list__item--haifu {
    width: 28vw;
}

.print-item-list__item--arrow {
    margin-top: -1.33333vw;
    width: 42.66667vw;
}

.print-item-list__item:nth-of-type(1) {
    margin-bottom: 1.33333vw;
}

.print-item-list__item:nth-of-type(2) {
    margin-bottom: 1.33333vw;
}

.print-item-list__item:nth-of-type(n+5) {
    margin-bottom: 0;
}

/*  print-item-banner
--------------------------------------------- */
.print-item-banner {
    margin-bottom: 3.46667vw;
}

.print-item-banner__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.print-item-banner__img--left {
    margin-top: -0.4vw;
    width: 44vw;
}

.print-item-banner__img--right {
    width: 51.46667vw;
}

/*  print-item-btn
--------------------------------------------- */
.print-item-btn {
    margin-bottom: 6.66667vw;
    padding-right: 2vw;
    padding-left: 2vw;
}

.print-item-btn__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.print-item-btn__img {
    width: 44.53333vw;
}

/*  ad-list
--------------------------------------------- */
.ad-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-right: 1.06667vw;
    padding-left: 2.66667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ad-list__item {
    margin-bottom: 4.8vw;
    width: 44.26667vw;
}

.ad-list__img {
    margin-bottom: 2.4vw;
    width: 42.66667vw;
}

.ad-list__txt {
    color: #48070A;
    white-space: nowrap;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.3;
}

.ad-list__banner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 7.46667vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
    width: 100%;
}

/*  movie-list
--------------------------------------------- */
.movie-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-right: 3.33333vw;
    padding-left: 3.33333vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.movie-list--guide {
    padding-right: 5.86667vw;
    padding-left: 5.86667vw;
}

.movie-list__item {
    margin-bottom: 4.53333vw;
    width: 40.8vw;
}

/*
--------------------------------------------- */
.index-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-bottom: 4.26667vw;
    padding-right: 5.33333vw;
    padding-left: 4.66667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.index-link__item {
    margin-bottom: 2.66667vw;
    width: 41.33333vw;
}

.index-link__item:nth-of-type(n+3) {
    margin-bottom: 0;
}

/*  bottom-info
--------------------------------------------- */
.bottom-info {
    padding-left: 2vw;
}

.bottom-info__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-bottom: 8vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

/*  index-sns
--------------------------------------------- */
.index-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.66667vw;
}

.index-sns__box {
    margin-right: 0.8vw;
}

.index-sns__box--tw {
    margin-right: 0;
}

.index-sns__img {
    display: inline-block;
    padding-right: 0.8vw;
    width: 11.46667vw;
}

.index-sns__txt {
    display: inline-block;
    color: #48070A;
    vertical-align: super;
    text-align: left;
    letter-spacing: -0.06em;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.2;
}

/*  index-sub-info
--------------------------------------------- */
.index-sub-info {
    margin-right: -2vw;
    width: 26.4vw;
    text-align: right;
}

.index-sub-info__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.index-sub-info__txt {
    display: inline-block;
    padding-top: 1.73333vw;
    padding-bottom: 1.2vw;
    width: 100%;
    background-color: #48070A;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-size: 2.64286rem;
    line-height: 1;
}

.index-sub-info__txt--upper {
    margin-bottom: 1.6vw;
}

/*  business-hours
--------------------------------------------- */
.business-hours {
    margin-bottom: 6vw;
    text-align: center;
}

.business-hours__txt {
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    border-top: 3px solid #48070A;
    border-bottom: 3px solid #48070A;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}

/*  index-footer-info
--------------------------------------------- */
.index-footer-info {
    padding-bottom: 21.33333vw;
}

.index-footer-info__container {
    text-align: center;
}

.index-footer-info__txt {
    display: inline-block;
    margin-bottom: 1.33333vw;
    color: #48070A;
    font-size: 1.57143rem;
    line-height: 1;
}

.index-footer-info__txt--left {
    padding-right: 3.33333vw;
    border-right: 1px solid #48070A;
}

.index-footer-info__txt--right {
    padding-left: 2.66667vw;
}

.index-footer-info__cr {
    display: block;
    color: #48070A;
    font-size: 1.42857rem;
}

/*  person-bubble
--------------------------------------------- */
.person-bubble {
    margin-bottom: 3.33333vw;
}

.person-bubble__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.person-bubble__bg {
    margin-right: 3.33333vw;
    width: 70.66667vw;
    background: url("../img/common/bubble/bubble_03.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.person-bubble__txt {
    padding-top: 2vw;
    padding-left: 3.33333vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}

.person-bubble__txt--first {
    padding-left: 2.66667vw;
    letter-spacing: -0.08em;
}

.person-bubble__txt--second {
    letter-spacing: -0.05em;
}

.person-bubble__img {
    margin-left: 2.66667vw;
    width: 15.46667vw;
}

/* ---------------------------------------------
*   design
--------------------------------------------- */
.design {
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

/*  design-keyvisual
--------------------------------------------- */
.design-keyvisual {
    margin-bottom: 2.93333vw;
    width: 100%;
}

/*  design-concept
--------------------------------------------- */
.design-concept {
    margin-bottom: 4vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
}

.design-concept__mark {
    margin-right: auto;
    margin-left: auto;
    padding-top: 10.66667vw;
    padding-bottom: 4.66667vw;
    width: 71.73333vw;
    background: url(../img/design/item/img_01.png) 0 0 no-repeat;
    background-size: 100% auto;
}

.design-concept__mark-txt {
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.design-concept__txt {
    margin-top: 3.46667vw;
    margin-bottom: 7.46667vw;
    color: #48070A;
    font-weight: bold;
    font-size: 2.14286rem;
    line-height: 1.3;
}

/*  design-flow
--------------------------------------------- */
.design-flow {
    margin-bottom: 5.86667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
}

.design-flow__container {
    padding-top: 0.66667vw;
    border-right: 4px solid #48070A;
    border-bottom: 4px solid #48070A;
    border-left: 4px solid #48070A;
}

.design-flow__tit-outer {
    position: relative;
}

.design-flow__tit {
    position: relative;
    margin: -4.93333vw auto 5.33333vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    width: 46.93333vw;
}

.design-flow__tit:before, .design-flow__tit:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 16.26667vw;
    height: 4px;
    background: #48070A;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.design-flow__tit:before {
    left: -13%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.design-flow__tit:after {
    right: -13%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.design-flow__inner {
    padding-left: 4.66667vw;
}

.design-flow__list {
    margin-bottom: 2.66667vw;
}

.design-flow__img {
    margin-bottom: 0.53333vw;
}

.design-flow__img--1 {
    width: 49.33333vw;
}

.design-flow__img--2 {
    width: 64.53333vw;
}

.design-flow__img--3 {
    width: 25.73333vw;
}

.design-flow__img--4 {
    width: 49.33333vw;
}

.design-flow__img--5 {
    width: 68.66667vw;
}

.design-flow__img--6 {
    width: 58.93333vw;
}

.design-flow__txt {
    padding-left: 6vw;
    color: #48070A;
    letter-spacing: -0.09em;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.2;
}

/*  support
--------------------------------------------- */
.support {
    padding-right: 2.66667vw;
    padding-left: 5.33333vw;
}

.support__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.support__img {
    width: 37.33333vw;
}

/*  design-list
--------------------------------------------- */
.design-list {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
}

.design-list__tit {
    margin-bottom: 2.93333vw;
}

.design-list__tit--1 {
    margin-top: 9.6vw;
    width: 78.13333vw;
}

.design-list__tit--2 {
    width: 100%;
}

.design-list__tit--3 {
    margin-top: 6.13333vw;
    margin-right: auto;
    margin-left: auto;
    width: 79.46667vw;
}

.design-list__tit--4 {
    width: 84.4vw;
}

.design-list__tit--5 {
    margin-top: 6.93333vw;
    padding-left: 3.73333vw;
    width: 64.26667vw;
}

.design-list__tit--6 {
    margin-top: 9.06667vw;
    padding-left: 1.33333vw;
    width: 88.4vw;
}

.design-list__tit--7 {
    width: 89.86667vw;
}

.design-list__txt {
    margin-bottom: 3.46667vw;
    color: #48070A;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.3;
}

.design-list__txt--order {
    margin-bottom: 2vw;
    padding-left: 2.66667vw;
}

.design-list__txt--check {
    padding-left: 2.66667vw;
}

.design-list__txt--cost {
    margin-bottom: -1.33333vw;
}

.design-list__inner {
    overflow-x: scroll;
    margin-bottom: 2vw;
    width: 100%;
    white-space: nowrap;
}

.design-list__inner::-webkit-scrollbar {
    height: 2.4vw;
}

.design-list__inner::-webkit-scrollbar-track {
    background: transparent;
}

.design-list__inner::-webkit-scrollbar-thumb {
    border-radius: 0.93333vw;
    background: #C41A1F;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.design-list__item {
    display: inline-block;
    margin-right: 3.06667vw;
    padding-bottom: 2vw;
    width: 24.53333vw;
    vertical-align: middle;
}

.design-list__item--pt-1 {
    width: 34.4vw;
}

.design-list__item--pt-2 {
    width: 36vw;
}

.design-list__item--pt-3 {
    width: 46.4vw;
}

.design-list__item--pt-4 {
    width: 32vw;
}

.design-list__note {
    margin-bottom: 7.73333vw;
    color: #48070A;
    white-space: nowrap;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 1.85714rem;
}

/*  price-box
--------------------------------------------- */
.price-box {
    margin-bottom: 2.4vw;
    border-radius: 0 5px 5px 5px;
}

.price-box--1 {
    border: 2px solid #DA923E;
    background-color: #F0D3B2;
}

.price-box--2 {
    border: 2px solid #AC4F30;
    background-color: #E4C5BB;
}

.price-box--3 {
    border: 2px solid #E67800;
    background-color: #F7E9A9;
}

/*  price-box-head
--------------------------------------------- */
.price-box-head {
    margin-bottom: 1.33333vw;
    line-height: 1;
}

.price-box-head__cat {
    display: inline-block;
    margin-right: 1.73333vw;
    padding: 1.06667vw 1.06667vw;
    background-color: #48070A;
    color: #fff;
    font-weight: bold;
    font-size: 2.5rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.price-box-head__cat--mi {
    font-size: 1.78571rem;
}

.price-box-head__cat--1 {
    border-right: 2px solid #DA923E;
    border-bottom: 2px solid #DA923E;
}

.price-box-head__cat--2 {
    border-right: 2px solid #AC4F30;
    border-bottom: 2px solid #AC4F30;
}

.price-box-head__cat--3 {
    border-right: 2px solid #E67800;
    border-bottom: 2px solid #E67800;
}

.price-box-head__txt {
    margin-bottom: 0.66667vw;
    color: #48070A;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.78571rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.price-box-head__txt--ad {
    display: inline-block;
    margin-right: 14.4vw;
}

.price-box-head__txt--middle {
    display: inline-block;
    margin-right: 5.33333vw;
}

.price-box-head__txt--bottom {
    display: inline-block;
    margin-left: 8vw;
}

/*  price-box-body
--------------------------------------------- */
.price-box-body {
    padding-right: 1.86667vw;
    padding-bottom: 2.13333vw;
    padding-left: 1.86667vw;
}

.price-box-body--top {
    padding-bottom: 0.8vw;
}

/*  price-box-list
--------------------------------------------- */
.price-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.price-box-list__item {
    text-align: center;
}

.price-box-list__item--col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.price-box-list__item--re {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

.price-box-list__item--first {
    -ms-flex-align: end;
    margin-top: 8.53333vw;

    -webkit-box-align: end;
    align-items: flex-end;
}

.price-box-list__item--second {
    margin-top: -3.46667vw;
    margin-right: 2.66667vw;
    margin-left: -16vw;
}

.price-box-list__item--third {
    margin-top: -3.46667vw;
}

.price-box-list__item--fourth {
    -ms-flex-align: end;
    margin-top: 3.73333vw;
    margin-left: -16.8vw;

    -webkit-box-align: end;
    align-items: flex-end;
}

.price-box-list__txt {
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.price-box-list__txt--col {
    white-space: nowrap;
}

.price-box-list__txt--4 {
    display: inline-block;
    margin-top: 2.66667vw;
    margin-left: 4.53333vw;
}

.price-box-list__img--1 {
    margin-top: 3.33333vw;
    margin-bottom: 1.06667vw;
    width: 30.93333vw;
}

.price-box-list__img--2 {
    margin-top: 3.33333vw;
    margin-bottom: 1.06667vw;
    width: 17.33333vw;
}

.price-box-list__img--3 {
    margin-right: 0.66667vw;
    margin-bottom: 1.6vw;
    width: 17.06667vw;
}

.price-box-list__img--4 {
    margin-left: 2.66667vw;
    width: 9.73333vw;
    text-align: center;
}

.price-box-list__img--5 {
    width: 14.66667vw;
}

.price-box-list__img--6 {
    margin-bottom: 1.33333vw;
    width: 10.66667vw;
}

.price-box-list__img--7 {
    margin-bottom: 1.33333vw;
    width: 16.8vw;
    text-align: center;
}

.price-box-list__img--8 {
    margin-bottom: 1.33333vw;
    width: 21.86667vw;
    text-align: center;
}

.price-box-list__img--9 {
    margin-bottom: 1.33333vw;
    width: 14.53333vw;
    text-align: center;
}

.price-box-list__img--10 {
    margin-bottom: 1.33333vw;
    width: 19.2vw;
    text-align: center;
}

.price-box-list__img--11 {
    margin-right: auto;
    margin-bottom: 1.33333vw;
    margin-left: auto;
    width: 29.86667vw;
    text-align: center;
}

.price-box-list__img--12 {
    margin-right: auto;
    margin-bottom: 1.33333vw;
    margin-left: auto;
    width: 24.8vw;
    text-align: center;
}

.price-box-list__img--13 {
    margin-right: auto;
    margin-bottom: 1.33333vw;
    margin-left: auto;
    width: 22.66667vw;
    text-align: center;
}

.price-box-list__img--middle {
    margin-right: auto;
    margin-left: auto;
}

.price-box-list__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

/*  design-price
--------------------------------------------- */
.design-price {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
}

.design-price__banner {
    margin-right: auto;
    margin-bottom: 2.4vw;
    margin-left: auto;
    width: 80vw;
}

.design-price__txt {
    margin-bottom: 3.33333vw;
    padding-left: 1.33333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.design-price__note {
    margin-bottom: 3.33333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

/*  design-refer
--------------------------------------------- */
.design-refer__txt {
    margin-bottom: 2vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
}

.design-refer__txt-mark {
    display: block;
    color: #C41A1F;
    font-size: 2.28571rem;
}

/*  fixed-cost
--------------------------------------------- */
.fixed-cost {
    padding-right: 4vw;
    padding-left: 4vw;
}

.fixed-cost__inner {
    padding-top: 2.4vw;
    padding-right: 2vw;
    border: 3px solid #DA923E;
    border-radius: 5px;
    background-color: #F0D3B2;
}

.fixed-cost__box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.4vw;
    padding-left: 1.06667vw;
}

.fixed-cost__box--common {
    padding-left: 27.2vw;
}

.fixed-cost__label {
    position: absolute;
    top: 3.46667vw;
    left: 0;
    width: 23.73333vw;
}

.fixed-cost__item {
    text-align: center;
}

.fixed-cost__item--long {
    margin-right: 4.13333vw;
    text-align: right;
}

.fixed-cost__img {
    margin-right: auto;
    margin-bottom: 1.06667vw;
    margin-left: auto;
    width: 26.93333vw;
}

.fixed-cost__img--big {
    margin-left: 26vw;
    width: 29.6vw;
}

.fixed-cost__txt {
    color: #48070A;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.fixed-cost__txt--strong {
    display: block;
    text-align: center;
    font-size: 2.14286rem;
}

.fixed-cost__txt--long {
    display: inline-block;
    margin-top: -1.33333vw;
    margin-right: 1.6vw;
}

.fixed-cost__txt--yen {
    font-size: 1.5rem;
}

.fixed-cost__txt--yen-mark {
    color: #C41A1F;
    font-size: 1.5rem;
}

.fixed-cost__txt-mark {
    display: inline-block;
    margin-left: 3.33333vw;
    color: #C41A1F;
    font-size: 3rem;
}

.fixed-cost__note {
    margin-top: 1.33333vw;
    margin-bottom: 8.26667vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
}

/*  voice
--------------------------------------------- */
.voice__container {
    padding-right: 8vw;
    padding-left: 5.33333vw;
}

.voice__border {
    position: relative;
    margin-left: -3.5%;
    width: 109%;
    height: 5.06667vw;
    background: url("../img/design/item/img_02.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.voice__border-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 2.13333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 2.5rem;
    -webkit-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
}

/*  voice-list
--------------------------------------------- */
.voice-list__item {
    margin-bottom: 2vw;
}

.voice-list__txt {
    display: inline-block;
    padding-left: 2.93333vw;
    color: #48070A;
    text-indent: -2.93333vw;
    font-weight: bold;
    font-size: 1.71429rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.voice-list__txt--sub {
    margin-bottom: 2vw;
    font-size: 2rem;
}

.voice-list__txt--bubble {
    padding-top: 3.46667vw;
    padding-bottom: 2.8vw;
    padding-left: 4.93333vw;
    text-indent: 0;
    letter-spacing: -0.04em;
    line-height: 1.2;
}

.voice-list__mark {
    color: #C41A1F;
    font-weight: bold;
    font-size: 2.42857rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.voice-list__mark--bubble {
    font-size: 2rem;
}

.voice-list__bubble {
    position: relative;
    margin-left: -2.66667vw;
}

.voice-list__bubble-bg {
    width: 71.73333vw;
    background: url("../img/common/bubble/bubble_04.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.voice-list__img {
    position: absolute;
    top: -13.33333vw;
    right: -4.66667vw;
    width: 19.6vw;
}

/*  design-order
--------------------------------------------- */
.design-order__container {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
}

.design-order__item-1 {
    margin-bottom: 0.66667vw;
    padding-left: 4.4vw;
    width: 89.06667vw;
}

.design-order__item-2 {
    margin-bottom: 4.93333vw;
    padding-left: 3.73333vw;
    width: 92.53333vw;
}

/*  order-howto
--------------------------------------------- */
.order-howto {
    position: relative;
    margin-bottom: 2vw;
    width: 93.06667vw;
    background: url("../img/design/item/img_04.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.order-howto:after {
    position: absolute;
    bottom: 10%;
    left: 50%;
    z-index: 99;
    width: 5.2vw;
    height: 5.2vw;
    background: url("../img/design/item/img_07.png") 0 0 no-repeat;
    background-size: 100% auto;
    content: '';
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.order-howto__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-left: 24vw;
}

.order-howto__box {
    padding-right: 4.66667vw;
    padding-left: 4.66667vw;
    border-right: 2px dotted #48070A;
    text-align: center;
}

.order-howto__box:last-child {
    border: none;
}

.order-howto__txt {
    margin-bottom: 1.06667vw;
    color: #48070A;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.78571rem;
}

.order-howto__img {
    margin-right: auto;
    margin-left: auto;
    width: 8.13333vw;
}

.order-howto__img--middle {
    width: 17.33333vw;
}

/*  order-schedule
--------------------------------------------- */
.order-schedule {
    position: relative;
    margin-bottom: 2vw;
    width: 93.06667vw;
    background: url("../img/design/item/img_05.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.order-schedule:after {
    position: absolute;
    bottom: 10%;
    left: 50%;
    z-index: 99;
    width: 5.2vw;
    height: 5.2vw;
    background: url("../img/design/item/img_07.png") 0 0 no-repeat;
    background-size: 100% auto;
    content: '';
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.order-schedule__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4.4vw;
    padding-bottom: 3.2vw;
    padding-left: 30.93333vw;
}

.order-schedule__txt {
    color: #48070A;
    letter-spacing: -0.04em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.order-schedule__img {
    margin-top: -1.06667vw;
    width: 10.8vw;
}

/*  design-check
--------------------------------------------- */
.design-check__container {
    padding-right: 3.46667vw;
    padding-left: 4.93333vw;
}

/*  check-flow
--------------------------------------------- */
.check-flow {
    margin-bottom: 0.66667vw;
    width: 100%;
    background: url("../img/design/item/img_06.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.check-flow__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    padding-top: 9.06667vw;
    padding-bottom: 2.66667vw;
    padding-left: 4.93333vw;

    -webkit-box-align: end;
    align-items: flex-end;
}

.check-flow__txt {
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.3;
}

.check-flow__txt--left {
    margin-right: 1.86667vw;
}

.check-flow__txt--middle {
    margin-right: 3.73333vw;
}

.check-flow__img-outer {
    position: absolute;
    top: 3.2vw;
    right: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.check-flow__img-outer:last-child {
    margin-right: 0;
}

.check-flow__img {
    margin-right: 2.13333vw;
    width: 6.93333vw;
}

.check-flow__img--right {
    margin-top: -0.93333vw;
    margin-right: 0;
    width: 8.26667vw;
}

.check-flow__note {
    position: relative;
    padding-right: 2.66667vw;
    color: #000;
    text-align: right;
    font-weight: bold;
    font-size: 1.78571rem;
}

.check-flow__note:before {
    position: absolute;
    top: 50%;
    left: 16.26667vw;
    width: 5.06667vw;
    height: 5.06667vw;
    background: url("../img/design/item/img_07.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.check-flow__item-1 {
    margin-bottom: 2.4vw;
    width: 89.6vw;
}

.check-flow__item-2 {
    margin-bottom: 4.66667vw;
    padding-left: 2.4vw;
    width: 89.86667vw;
}

/*  check-pay
--------------------------------------------- */
.check-pay {
    margin-bottom: 8.8vw;
}

.check-pay__inner {
    margin-right: auto;
    margin-left: auto;
    width: 92.26667vw;
    background: url("../img/design/item/img_12.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.check-pay__txt {
    padding-top: 8vw;
    padding-bottom: 2vw;
    padding-left: 2.66667vw;
    color: #48070A;
    white-space: nowrap;
    letter-spacing: -0.02em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/*  design-cost
--------------------------------------------- */
.design-cost {
    margin-bottom: 8vw;
}

.design-cost__container {
    padding-right: 3.2vw;
    padding-left: 3.2vw;
}

.design-cost__inner {
    margin-bottom: 4.8vw;
    padding-left: 3.2vw;
}

.design-cost__banner {
    margin-bottom: 1.33333vw;
    width: 86.4vw;
}

.design-cost__banner-txt {
    margin-bottom: 3.46667vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.design-cost__box-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.design-cost__box-outer:last-child {
    margin-right: 0;
}

.design-cost__box {
    margin-right: 6.13333vw;
    width: 40vw;
    text-align: center;
}

.design-cost__img {
    margin-bottom: 1.33333vw;
    width: 100%;
}

.design-cost__txt {
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/*  design-cost-btn
--------------------------------------------- */
.design-cost-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.design-cost-btn__item {
    margin-bottom: 2.4vw;
}

.design-cost-btn__item--long {
    width: 45.33333vw;
}

.design-cost-btn__item--short {
    width: 29.33333vw;
}

.design-cost-btn__item:nth-of-type(n + 3) {
    margin-bottom: 0;
}

.design-cost-btn__img {
    width: 100%;
}

/*  design-qa
--------------------------------------------- */
.design-qa {
    padding-bottom: 24vw;
    border-top: 3px dashed #8C1E23;
}

.design-qa__container {
    padding-top: 6.66667vw;
    padding-right: 2.66667vw;
    padding-left: 3.33333vw;
}

.design-qa__tit {
    margin-right: auto;
    margin-bottom: 6.66667vw;
    margin-left: auto;
    width: 74vw;
}

/*  design-qa-list
--------------------------------------------- */
.design-qa-list__item {
    margin-bottom: 2vw;
    padding-left: 4.53333vw;
    text-indent: -4.53333vw;
}

.design-qa-list__txt {
    color: #48070A;
    white-space: nowrap;
    letter-spacing: -0.01em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/* ---------------------------------------------
*   guide
--------------------------------------------- */
.guide__tit {
    width: 100%;
}

/*  guide-bg
--------------------------------------------- */
.guide-bg {
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

/*  guide-keyvisual
--------------------------------------------- */
.guide-keyvisual {
    padding-top: 1.33333vw;
    padding-bottom: 0.8vw;
    background-color: #48070A;
}

.guide-keyvisual__txt {
    margin-right: auto;
    margin-bottom: 2.13333vw;
    margin-left: auto;
    width: 95.33333vw;
}

.guide-keyvisual__img {
    margin-right: auto;
    margin-left: auto;
    width: 92vw;
}

/*  guide-tel
--------------------------------------------- */
.guide-tel {
    position: relative;
    padding-top: 1.33333vw;
    padding-bottom: 1.6vw;
    background: url("../img/common/bg/bg_03.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

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

.guide-tel__box-outer {
    margin-bottom: 3.46667vw;
    margin-left: 3.2vw;
}

.guide-tel__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3.73333vw;
}

.guide-tel__ico {
    width: 11.2vw;
}

.guide-tel__num {
    width: 64vw;
}

.guide-tel__txt {
    margin-top: 0.53333vw;
    margin-left: 5.46667vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.guide-tel__place {
    padding-top: 0.66667vw;
}

.guide-tel__place:last-child {
    margin-right: 0;
}

.guide-tel__detail {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0.66667vw;
    padding-top: 1.06667vw;
    padding-bottom: 0.53333vw;
    width: 12.8vw;
    border: 2px solid #48070A;
    border-radius: 10px;
    background-color: #F8B217;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.guide-tel__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -0.66667vw;
    margin-left: 25.06667vw;
}

.guide-tel__btn:last-child {
    margin-right: 0;
}

.guide-tel__img {
    margin-right: 2.53333vw;
    margin-bottom: 0.66667vw;
    width: 33.33333vw;
}

.guide-tel__person {
    position: absolute;
    bottom: -0.53333vw;
    left: 1.86667vw;
    width: 20.26667vw;
}

/*  guide-link
--------------------------------------------- */
.guide-link {
    position: relative;
    margin-bottom: 5.6vw;
    padding-top: 2.93333vw;
    padding-left: 3.2vw;
}

.guide-link__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.guide-link__item {
    margin-right: 1.6vw;
    margin-bottom: 1.06667vw;
}

.guide-link__item--1 {
    width: 44.53333vw;
}

.guide-link__item--2 {
    width: 22.4vw;
}

.guide-link__item--3 {
    width: 33.33333vw;
}

.guide-link__item--4 {
    width: 33.6vw;
}

.guide-link__btn {
    position: absolute;
    right: 0.64286rem;
    bottom: 0;
    width: 25.6vw;
}

/*  guide-link-mark
--------------------------------------------- */
.guide-link-mark__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    padding-left: 2.4vw;
    width: 68.53333vw;
    border: 3px solid #48070A;
    border-radius: 5px;
    background-color: #F8B217;
}

.guide-link-mark__txt {
    margin-right: 2.66667vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.guide-link-mark__img {
    margin-top: 0.4vw;
    width: 33.06667vw;
}

/*  company-info-link
--------------------------------------------- */
.company-info-link {
    margin-bottom: 8vw;
}

.company-info-link__inner {
    position: relative;
}

.company-info-link__mark {
    width: 70.93333vw;
}

.company-info-link__txt {
    padding-left: 4vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.3;
}

.company-info-link__bg {
    position: absolute;
    top: 7.2vw;
    right: 0;
    width: 39.2vw;
}

.company-info-link__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.company-info-link__link:last-child {
    margin-right: 0;
}

.company-info-link__btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 3.46667vw;
    width: 23.33333vw;
    border: 2px solid #48070A;
    border-radius: 15px;
    background-color: #F8B217;
    text-align: center;
}

.company-info-link__cat {
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

/*  company-link
--------------------------------------------- */
.company-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-bottom: 3.2vw;

    -webkit-box-align: center;
    align-items: center;
}

.company-link__mark {
    margin-right: 1.33333vw;
    width: 67.33333vw;
}

.company-link__mark--hp {
    background: url("../img/guide/item/img_06.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.company-link__mark--tohyo {
    background: url("../img/guide/item/img_07.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.company-link__txt {
    padding-top: 13.33333vw;
    padding-bottom: 3.33333vw;
    padding-left: 4vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.1;
}

.company-link__txt--tohyo {
    padding-top: 12.66667vw;
    padding-left: 2vw;
}

.company-link__btn {
    width: 27.46667vw;
}

/*  order-flow
--------------------------------------------- */
.order-flow__tit {
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
    width: 64vw;
}

.order-flow__txt {
    margin-bottom: 4vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

/*  order-flow-step
--------------------------------------------- */
.order-flow-step--contact {
    margin-top: 1.33333vw;
}

.order-flow-step__inner {
    position: relative;
    padding-right: 2.8vw;
    padding-left: 3.73333vw;
}

.order-flow-step__inner:last-child {
    margin-bottom: 0;
}

.order-flow-step__tit {
    margin-bottom: 1.86667vw;
}

.order-flow-step__tit--1 {
    width: 80.66667vw;
}

.order-flow-step__tit--2 {
    margin-bottom: 5.06667vw;
    width: 38.66667vw;
}

.order-flow-step__tit--3 {
    width: 84vw;
}

.order-flow-step__tit--4 {
    margin-bottom: 2.8vw;
    width: 52.66667vw;
}

.order-flow-step__tit--5 {
    width: 67.73333vw;
}

.order-flow-step__txt {
    margin-bottom: 3.2vw;
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.2;
}

.order-flow-step__txt--1 {
    margin-bottom: 1.6vw;
}

.order-flow-step__txt--3 {
    padding-left: 1.06667vw;
    text-align: left;
}

.order-flow-step__txt--4 {
    margin-bottom: 1.86667vw;
    text-align: left;
}

.order-flow-step__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-bottom: 3.46667vw;

    -webkit-box-pack: center;
    justify-content: center;
}

.order-flow-step__box:last-child {
    margin-right: 0;
}

.order-flow-step__btn {
    margin-right: 2.4vw;
    width: 37.33333vw;
}

.order-flow-step__btn--left {
    margin-top: 1.33333vw;
}

.order-flow-step__btn--price {
    margin-right: auto;
    margin-bottom: 3.46667vw;
    margin-left: auto;
    width: 49.33333vw;
}

.order-flow-step__btn-estimate {
    position: absolute;
    top: 12vw;
    right: 2.13333vw;
    width: 23.46667vw;
}

.order-flow-step__tel {
    position: absolute;
    top: -0.66667vw;
    right: 2.93333vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.46667vw;
    width: 51.2vw;
    border: 3px solid #C41A1F;
}

.order-flow-step__tel-txt {
    margin-bottom: 0.8vw;
    padding-left: 1.86667vw;
    color: #C41A1F;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.order-flow-step__tel-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-flow-step__tel-ico {
    margin-right: 0.8vw;
    width: 12.26667vw;
}

.order-flow-step__tel-img {
    width: 80vw;
}

.order-flow-step__link-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-bottom: 2.66667vw;
    text-align: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-flow-step__link {
    margin-right: 2.66667vw;
    margin-bottom: 2.66667vw;
    border-radius: 7px;
    background: url("../img/guide/item/img_16.png");
    background-size: 100% auto;
    text-align: center;
}

.order-flow-step__link-txt {
    display: inline-block;
    padding-top: 1.06667vw;
    padding-bottom: 1.06667vw;
    width: 34.13333vw;
    color: #fff;
    letter-spacing: 0.03em;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
}

.order-flow-step__person {
    width: 89.6vw;
}

.order-flow-step__border {
    margin-right: auto;
    margin-bottom: 3.73333vw;
    margin-left: auto;
    width: 93.33333vw;
}

/*  order-flow-box
--------------------------------------------- */
.order-flow-box {
    margin-top: 4vw;
    margin-bottom: 3.2vw;
    border: 3px solid #48070A;
    border-radius: 5px;
}

.order-flow-box__inner {
    position: relative;
    padding-top: 2vw;
    padding-bottom: 2vw;
    border-radius: 5px;
    background-color: #FAF0DC;
}

.order-flow-box__tit {
    margin-bottom: 1.33333vw;
}

.order-flow-box__tit--1 {
    padding-left: 10vw;
    width: 45.6vw;
}

.order-flow-box__tit--2 {
    padding-left: 12vw;
    width: 42vw;
}

.order-flow-box__tit--3 {
    margin-right: auto;
    margin-left: auto;
    width: 42.13333vw;
}

.order-flow-box__txt {
    padding-left: 2.53333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.order-flow-box__txt--top {
    padding-right: 31.46667vw;
}

.order-flow-box__txt--middle {
    padding-right: 30.66667vw;
}

.order-flow-box__txt--bottom {
    padding-left: 0;
    text-align: center;
}

.order-flow-box__txt--mark {
    color: #C41A1F;
}

.order-flow-box__btn-outer {
    position: absolute;
    top: 4.71429rem;
    right: 1.07143rem;
}

.order-flow-box__btn-outer:last-child {
    margin-bottom: 0;
}

.order-flow-box__btn {
    margin-bottom: 2.66667vw;
    border-radius: 5px;
    background: url("../img/guide/item/img_17.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-align: center;
}

.order-flow-box__btn-txt {
    display: inline-block;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    width: 25.86667vw;
    color: #fff;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.order-flow-box__btn-img {
    position: absolute;
    top: 3.21429rem;
    right: 1.14286rem;
    margin-left: 2.66667vw;
    width: 25.86667vw;
}

/*  del-flow
--------------------------------------------- */
.del-flow {
    margin-bottom: 4.8vw;
    border: 3px solid #48070A;
    border-radius: 5px;
}

.del-flow__inner {
    padding-top: 3.46667vw;
    padding-bottom: 2.66667vw;
    padding-left: 1.6vw;
    background-color: #FAF0DC;
}

/*  del-flow-box
--------------------------------------------- */
.del-flow-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-bottom: 5.6vw;

    -webkit-box-align: center;
    align-items: center;
}

.del-flow-box--bottom {
    margin-bottom: 0;
}

.del-flow-box__img {
    margin-right: 2.66667vw;
    width: 23.46667vw;
}

.del-flow-box__txt {
    margin-top: -0.66667vw;
    padding-top: 0.8vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.25;
}

.del-flow-box__btn {
    margin-top: 1.06667vw;
}

.del-flow-box__btn-txt {
    display: inline-block;
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
    width: 48.8vw;
    border-radius: 5px;
    background: url("../img/guide/item/img_18.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
}

/*  order-way
--------------------------------------------- */
.order-way {
    margin-bottom: 4vw;
    border: 3px solid #E67800;
    border-radius: 5px;
}

.order-way__inner {
    padding-top: 3.2vw;
    padding-bottom: 3.73333vw;
    padding-left: 1.73333vw;
    background-color: #F0D3B2;
}

.order-way__tit {
    margin-right: auto;
    margin-left: auto;
}

.order-way__tit--upper {
    margin-bottom: 2.93333vw;
    width: 78vw;
}

.order-way__tit--bottom {
    margin-bottom: 2.13333vw;
    width: 46.66667vw;
}

.order-way__txt {
    color: #000;
    letter-spacing: -0.02em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.order-way__btn-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-right: auto;
    margin-bottom: 5.06667vw;
    margin-left: auto;

    -webkit-box-pack: center;
    justify-content: center;
}

.order-way__btn-outer:last-child {
    margin-right: 0;
}

.order-way__btn {
    margin-right: 3.33333vw;
    width: 44vw;
}

/*  order-way-list
--------------------------------------------- */
.order-way-list {
    margin-bottom: 2.93333vw;
}

.order-way-list__txt {
    color: #000;
    white-space: nowrap;
    letter-spacing: -0.01em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.order-way-list__txt--mark {
    color: #C41A1F;
}

/*  order-info
--------------------------------------------- */
.order-info {
    background-color: #48070A;
}

.order-info__container {
    position: relative;
    padding: 3.86667vw 4vw 2.26667vw;
}

.order-info__txt {
    margin-bottom: 3.2vw;
    color: #fff;
    text-align: justify;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.4;
}

.order-info__txt--bottom {
    margin-bottom: 0;
}

.order-info__person {
    position: absolute;
    right: 3.2vw;
    bottom: -0.26667vw;
    width: 34.13333vw;
}

/*  order-info-tel
--------------------------------------------- */
.order-info-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.2vw;
}

.order-info-tel__img {
    margin-right: 3.2vw;
    width: 28vw;
}

.order-info-tel__txt {
    width: 60.53333vw;
    color: #FFDC00;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.35;
}

/*  order-info-box
--------------------------------------------- */
.order-info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 32.8vw;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-info-box__img {
    margin-right: 2.13333vw;
    margin-bottom: 2.13333vw;
    width: 26.13333vw;
}

/*  movie-info
--------------------------------------------- */
.movie-info {
    padding-bottom: 28.8vw;
}

.movie-info__tit {
    margin-right: auto;
    margin-bottom: 5.33333vw;
    margin-left: auto;
    padding-top: 6.4vw;
    width: 89.33333vw;
}

.movie-info__txt-img {
    margin-right: auto;
    margin-left: auto;
    width: 85.33333vw;
    background: url("../img/guide/item/img_13.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.movie-info__txt {
    padding-top: 2.93333vw;
    padding-bottom: 3.6vw;
    padding-left: 19.33333vw;
    color: #fff;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/* ---------------------------------------------
*   haifu
--------------------------------------------- */
.haifu,
.index-product {
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.haifu__container,
.index-product__container {
    padding-right: 2vw;
    padding-bottom: 8.93333vw;
    padding-left: 2vw;
}

/*  haifu-message
--------------------------------------------- */
.haifu-message__tit {
    margin-bottom: 1.06667vw;
    padding-top: 2vw;
    width: 100%;
}

.haifu-message__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-left: 1.06667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.haifu-message__txt {
    display: inline-block;
    margin-top: 3.2vw;
    color: #48070A;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.4;
}

.haifu-message__img {
    width: 32vw;
}

/*  haifu-contact
--------------------------------------------- */
.haifu-contact {
    margin-top: -2.13333vw;
    margin-bottom: 13.86667vw;
}

.haifu-contact__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.haifu-contact__img {
    width: 44.4vw;
}

.haifu-contact__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding-right: 1.33333vw;
    padding-left: 2.66667vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.haifu-contact__banner-img {
    width: 43.46667vw;
}

.haifu-contact__banner-img--right {
    width: 44.8vw;
}

/* ---------------------------------------------
*   option
--------------------------------------------- */
.option__container {
    padding-right: 1.6vw;
    padding-left: 1.6vw;
}

.option__outer {
    margin-bottom: 9.06667vw;
}

/*  option-list
--------------------------------------------- */
.option-list {
    padding-top: 9.06667vw;
}

.option-list__inner {
    border: 5px solid #48070A;
}

.option-list__head {
    position: relative;
    padding-top: 6.13333vw;
    padding-bottom: 2.4vw;
    padding-left: 2.4vw;
    background-color: #48070A;
}

.option-list__head--first {
    padding-top: 8.26667vw;
}

.option-list__tit {
    position: absolute;
}

.option-list__tit--1 {
    top: -6.13333vw;
    left: 3.73333vw;
    width: 59.2vw;
}

.option-list__tit--2 {
    top: -5.33333vw;
    left: 12.53333vw;
    width: 41.06667vw;
}

.option-list__tit--3 {
    top: -5.33333vw;
    left: 10.4vw;
    width: 34.93333vw;
}

.option-list__tit--4 {
    top: -6.4vw;
    left: 2.66667vw;
    width: 58.66667vw;
}

.option-list__tit--5 {
    top: -6.4vw;
    left: 5.86667vw;
    width: 49.33333vw;
}

.option-list__tit--6 {
    top: -6.4vw;
    left: 5.86667vw;
    width: 50.4vw;
}

.option-list__txt {
    color: #fff;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.4;
}

.option-list__label {
    position: absolute;
    top: -5.06667vw;
    right: 0;
    width: 22.66667vw;
}

.option-list__label--first {
    top: -5.73333vw;
    right: -4vw;
    width: 26.4vw;
}

.option-list__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    font-weight: bold;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.option-list__body-inner {
    padding-bottom: 1.33333vw;
    width: 61.86667vw;
    border-right: 5px solid #48070A;
    background-color: #fff;
}

@media screen and (max-width: 350px) {
    .option-list__body-inner {
        padding-bottom: 1.6vw;
    }
}

.option-list__body-txt {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
    border-bottom: 3px solid #48070A;
    color: #48070A;
    text-align: center;
    font-size: 1.78571rem;
    font-family: 'Hiragino Kaku Gothic ProN','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.option-list__img {
    width: 28.8vw;
}

@media screen and (max-width: 350px) {
    .option-list__img {
        width: 30.53333vw;
    }
}

/*  option-rec
--------------------------------------------- */
.option-rec {
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    padding-left: 1.06667vw;
}

.option-rec__txt {
    color: #48070A;
    white-space: nowrap;
    letter-spacing: -0.03em;
    font-size: 1.78571rem;
    line-height: 1.24;
}

.option-rec__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-right: auto;
    margin-left: auto;
    padding: 0.93333vw 1.2vw 0.8vw 2.13333vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #48070A;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.option-rec__detail-txt {
    position: relative;
    padding-right: 1.33333vw;
    color: #fff;
    font-size: 1.78571rem;
    line-height: 1;
}

.option-rec__detail-img {
    width: 2.66667vw;
}

.option-rec__detail-img img {
    vertical-align: text-bottom;
}

/*  haifu-mix
--------------------------------------------- */
.haifu-mix__container {
    padding-right: 1.6vw;
    padding-left: 1.6vw;
}

.haifu-mix__tit {
    position: relative;
    margin-bottom: 5.33333vw;
    padding-left: 11.2vw;
    width: 80vw;
}

.haifu-mix__tit:before {
    position: absolute;
    top: -2.4vw;
    left: 0;
    width: 9.6vw;
    height: 18.4vw;
    background: url("../img/haifu/illust/illust_02.png") 0 0 no-repeat;
    background-size: 100% auto;
    content: '';
}

.haifu-mix__tit-second {
    margin-top: 4.53333vw;
    margin-bottom: 3.33333vw;
    width: 100%;
}

.haifu-mix__txt {
    margin-bottom: 2.66667vw;
    color: #48070A;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.24;
}

.haifu-mix__illust {
    margin-right: auto;
    margin-bottom: 3.73333vw;
    margin-left: auto;
    width: 78.4vw;
}

/*  haifu-mix-btn
--------------------------------------------- */
.haifu-mix-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.haifu-mix-btn__list {
    margin-bottom: 2.13333vw;
    width: 45.6vw;
}

.haifu-mix-btn__list:nth-of-type(n + 2) {
    margin-bottom: 0;
}

/*  haifu-mix-box
--------------------------------------------- */
.haifu-mix-box {
    margin-bottom: 3.73333vw;
    padding-right: 1.33333vw;
    padding-left: 1.33333vw;
}

.haifu-mix-box--middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.haifu-mix-box__img {
    margin-bottom: 1.33333vw;
    width: 100%;
}

.haifu-mix-box__img--middle {
    width: 42vw;
}

.haifu-mix-box__txt {
    color: #48070A;
    text-align: center;
    font-weight: bold;
    font-size: 2.5rem;
    font-family: 'Hiragino Kaku Gothic ProN','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.haifu-mix-box__txt--middle {
    padding-left: 1.73333vw;
    text-align: left;
    font-size: 2rem;
    line-height: 1.2;
}

/*  haifu-banner
--------------------------------------------- */
.haifu-banner {
    padding-bottom: 21.33333vw;
}

.haifu-banner__container {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
}

.haifu-banner__img {
    width: 100%;
}

.haifu-banner__txt {
    margin-top: 0.93333vw;
    margin-bottom: 7.2vw;
    text-align: justify;
    white-space: nowrap;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 1.64286rem;
    font-family: 'Hiragino Kaku Gothic ProN','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

/* ---------------------------------------------
*   price-main
--------------------------------------------- */
.price-main {
    padding-bottom: 24vw;
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.price-main__container {
    padding-top: 3.33333vw;
}

.price-main__tit {
    margin-bottom: 4vw;
    width: 100%;
}

/*  list-howto
--------------------------------------------- */
.list-howto {
    position: relative;
    margin-right: auto;
    margin-bottom: 3.06667vw;
    margin-left: auto;
    width: 91.2vw;
}

.list-howto__inner {
    padding-right: 2.53333vw;
    padding-bottom: 2vw;
    padding-left: 2.53333vw;
    background-color: #fff;
}

.list-howto__label {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2vw;
    padding-right: 2.66667vw;
    padding-left: 4.4vw;
    background-color: #3F0606;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;

    -webkit-box-align: center;
    align-items: center;
}

.list-howto__label:after {
    position: absolute;
    top: 0;
    right: -7%;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 5.6vw 2.66667vw 0 0;
    border-style: solid;
    border-color: #3F0606 transparent transparent transparent;
    content: '';
}

.list-howto__txt {
    margin-bottom: 1.73333vw;
    padding-top: 7.46667vw;
    padding-left: 2vw;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.2;
}

/*  price-est
--------------------------------------------- */
.price-est {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2.26667vw;
    padding-right: 3.33333vw;
    padding-left: 2vw;
    border: 1px solid #3F0606;
}

.price-est:last-child {
    margin-bottom: 0;
}

.price-est__item {
    position: relative;
    margin-bottom: 3.06667vw;
}

.price-est__item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin-right: 0.4vw;
    width: 3.2vw;
    height: 3.2vw;
    border-radius: 50%;
    background-color: #3F0606;
    content: '';
}

.price-est__item--under {
    margin-bottom: 1.33333vw;
}

.price-est__txt {
    display: block;
    margin-bottom: 1.73333vw;
    padding-left: 3.2vw;
    white-space: nowrap;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.2;
}

.price-est__txt--under {
    padding-left: 54vw;
    text-align: right;
}

.price-est__num {
    text-align: right;
    white-space: nowrap;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 2.28571rem;
    line-height: 1;
}

.price-est__num--mark {
    color: #C41A1F;
}

/*  size-info
--------------------------------------------- */
.size-info {
    margin-right: auto;
    margin-left: auto;
    width: 91.2vw;
}

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

.size-info__inner:last-child {
    margin-right: 0;
}

/*  size-info-list
--------------------------------------------- */
.size-info-list {
    margin-right: 2.8vw;
}

.size-info-list__item:nth-of-type(3n) {
    margin-bottom: 0;
}

.size-info-list__img--left {
    margin-bottom: 2.53333vw;
    width: 45.33333vw;
}

.size-info-list__img--right {
    margin-bottom: 1.86667vw;
    width: 42.66667vw;
}

.size-info-list__img--rec {
    margin-right: -1.33333vw;
    width: 44vw;
}

/*  main-price-cat
--------------------------------------------- */
.main-price-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 2.4vw;
    padding-left: 2.4vw;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-price-cat__item {
    margin-bottom: 1.86667vw;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    width: 41.33333vw;
}

.main-price-cat__item:nth-of-type(2n) {
    margin-left: 1.86667vw;
}

.main-price-cat__item--b4 {
    background-color: #00B432;
}

.main-price-cat__item--b5 {
    background-color: #00A0E9;
}

.main-price-cat__item--a4 {
    background-color: #FF507D;
}

.main-price-cat__item--b3 {
    background-color: #ED6C00;
}

.main-price-cat__item--a3 {
    background-color: #FF8200;
}

.main-price-cat__item--a5 {
    background-color: #7D32B4;
}

.main-price-cat__txt {
    color: #fff;
    text-align: right;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

.main-price-cat__txt--size {
    font-size: 1.71429rem;
}

/*  main-price-cat-head
--------------------------------------------- */
.main-price-cat-head {
    margin-bottom: 0.8vw;
    text-align: center;
}

/*  main-price-cat-body
--------------------------------------------- */
.main-price-cat-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.main-price-cat-body__txt {
    display: inline-block;
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
    width: 18.66667vw;
    border-radius: 5px;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
}

.main-price-cat-body__txt--num {
    font-size: 1.78571rem;
}

.main-price-cat-body__txt--b4 {
    color: #00B432;
}

.main-price-cat-body__txt--b5 {
    color: #00A0E9;
}

.main-price-cat-body__txt--a4 {
    color: #FF507D;
}

.main-price-cat-body__txt--b3 {
    color: #ED6C00;
}

.main-price-cat-body__txt--a3 {
    color: #FF8200;
}

.main-price-cat-body__txt--a5 {
    color: #7D32B4;
}

/*  main-area
--------------------------------------------- */
.main-area {
    margin-bottom: 9.33333vw;
}

.main-area--b4 {
    margin-bottom: 0;
}

.main-area__tit {
    margin-bottom: 4vw;
    width: 100%;
}

/*  sub-area
--------------------------------------------- */
.sub-area__tit {
    margin-bottom: 6.13333vw;
    width: 100%;
}

/*  main-area-cat
--------------------------------------------- */
.main-area-cat {
    padding-left: 2.66667vw;
}

.main-area-cat__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main-area-cat__container {
    position: relative;
}

.main-area-cat__container--a5, .main-area-cat__container--a6 {
    margin-bottom: 2.4vw;
}

.main-area-cat__tit {
    margin-bottom: 2.4vw;
}

.main-area-cat__tit--b4 {
    margin-right: 2.66667vw;
    padding-left: 4.53333vw;
    width: 49.86667vw;
}

.main-area-cat__tit--b5 {
    margin-right: 2.66667vw;
    width: 61.33333vw;
}

.main-area-cat__tit--b3 {
    margin-right: 1.33333vw;
    width: 62.66667vw;
}

.main-area-cat__tit--b4-2 {
    margin-right: auto;
    margin-left: auto;
    width: 49.33333vw;
}

.main-area-cat__tit--a4 {
    margin-right: auto;
    margin-bottom: 3.2vw;
    margin-left: auto;
    width: 60.53333vw;
}

.main-area-cat__tit--a3 {
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
    width: 68.66667vw;
}

.main-area-cat__tit--a5 {
    margin-right: auto;
    margin-bottom: 2.66667vw;
    margin-left: auto;
    width: 56.26667vw;
}

.main-area-cat__txt {
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.78571rem;
}

.main-area-cat__size {
    position: relative;
    display: inline-block;
    margin-right: 1.33333vw;
    margin-bottom: 0.8vw;
    width: 22.4vw;
}

.main-area-cat__cat {
    position: absolute;
    top: 2.4vw;
    left: 24vw;
    display: inline-block;
    margin-bottom: 3.33333vw;
    font-weight: bold;
    font-size: 2.64286rem;
    line-height: 1;
}

.main-area-cat__cat--b4 {
    color: #00B432;
}

.main-area-cat__cat--a4 {
    color: #FF507D;
}

.main-area-cat__cat--b3 {
    color: #E67800;
}

.main-area-cat__cat--b5 {
    color: #00A0E9;
}

.main-area-cat__cat--a3 {
    color: #ED6C00;
}

.main-area-cat__cat--b4-2 {
    color: #00B432;
}

.main-area-cat__cat--a5 {
    color: #7D32B4;
}

.main-area-cat__cat--a6 {
    color: #A082B9;
}

.main-area-cat__desc {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 1.06667vw;
    padding-left: 1.33333vw;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.78571rem;
}

.main-area-cat__desc--slide {
    letter-spacing: -0.02em;
}

.main-area-cat__desc--mark {
    color: #C41A1F;
    font-size: 1.85714rem;
}

.main-area-cat__desc--a4 {
    display: inline-block;
    background-color: #FF507D;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__desc--b5 {
    display: inline-block;
    background-color: #00A0E9;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__desc--a3 {
    display: inline-block;
    background-color: #ED6C00;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__desc--b4-2 {
    display: inline-block;
    background-color: #00B432;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__desc--a5 {
    display: inline-block;
    background-color: #7D32B4;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__desc--a6 {
    display: inline-block;
    background-color: #A082B9;
    color: #fff;
    letter-spacing: -0.09em;
    font-size: 1.71429rem;
}

.main-area-cat__label {
    position: absolute;
    top: 0;
    right: 0;
    width: 55.46667vw;
}

/*  area-sub
--------------------------------------------- */
.area-sub {
    margin-top: 8vw;
}

.area-sub__tit {
    margin-right: auto;
    margin-bottom: 2vw;
    margin-left: auto;
    width: 96vw;
}

/*  area-sub-box
--------------------------------------------- */
.area-sub-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.66667vw;
}

.area-sub-box__cat {
    margin-left: 2.66667vw;
    padding-top: 1.2vw;
    width: 38.13333vw;
    border: 2px solid #F07DAA;
    background-color: #fff;
    text-align: center;
}

.area-sub-box__txt {
    color: #F07DAA;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
}

.area-sub-box__txt--note {
    font-size: 1.64286rem;
}

.area-sub-box__label {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55.46667vw;
}

/*  main-list-table-outer
--------------------------------------------- */
.main-list-table-outer {
    background-color: #fff;
}

.main-list-table-outer--a5 {
    background: none;
}

/*  main-list-table
--------------------------------------------- */
.main-list-table {
    position: relative;
    margin-bottom: 8vw;
}

.main-list-table--book {
    margin-bottom: 2.66667vw;
}

.main-list-table--a4 {
    margin-bottom: 0;
}

.main-list-table--b4, .main-list-table--b4-2 {
    margin-bottom: 0;
}

.main-list-table--a3 {
    margin-bottom: 0;
}

.main-list-table--a5 {
    margin-bottom: 3.33333vw;
}

.main-list-table__txt {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
}

.main-list-table__txt--b4 {
    background-color: #00B432;
}

.main-list-table__txt--b5 {
    background-color: #00A0E9;
}

.main-list-table__txt--a4 {
    background-color: #FF507D;
}

.main-list-table__txt--b3 {
    background-color: #ED6C00;
}

.main-list-table__txt--a3 {
    background-color: #FF8200;
}

.main-list-table__txt--a5 {
    background-color: #7D32B4;
}

/*  table-slide-outer
--------------------------------------------- */
.table-slide-outer {
    position: relative;
}

/*  table-slide
--------------------------------------------- */
.table-slide {
    overflow-x: scroll;
    -webkit-box-sizing: initial;
    box-sizing: initial;
}

/*  main-list
--------------------------------------------- */
.main-list {
    width: 93.33333vw;
}

.main-list--b4 {
    border: 3px solid #00B432;
}

.main-list--b4 th, .main-list--b4 td {
    border-bottom: 2px solid #00B432;
    border-left: 2px solid #00B432;
}

.main-list--a4 {
    width: 100%;
    border: 3px solid #FF507D;
}

.main-list--a4 th, .main-list--a4 td {
    border-bottom: 2px solid #FF507D;
    border-left: 2px solid #FF507D;
}

.main-list--a4-2 {
    width: 100%;
    border: 3px solid #FF507D;
}

.main-list--a4-2 th, .main-list--a4-2 td {
    border-bottom: 2px solid #FF507D;
    border-left: 2px solid #FF507D;
}

.main-list--a4-2 th:nth-child(3) {
    border-left: 3px solid #FF507D;
}

.main-list--a4-2 td:nth-child(4) {
    border-left: 3px solid #FF507D;
}

.main-list--b3 {
    width: 100%;
    border: 3px solid #E67800;
}

.main-list--b3 th, .main-list--b3 td {
    border-bottom: 2px solid #E67800;
    border-left: 2px solid #E67800;
}

.main-list--b5 {
    width: 100%;
    border: 3px solid #00A0E9;
}

.main-list--b5 th, .main-list--b5 td {
    border-bottom: 2px solid #00A0E9;
    border-left: 2px solid #00A0E9;
}

.main-list--b5-2 {
    width: 100%;
    border-top: 2px solid #6991FF;
    border-right: 2px solid #6991FF;
}

.main-list--b5-2 th, .main-list--b5-2 td {
    border-bottom: 2px solid #6991FF;
    border-left: 2px solid #6991FF;
}

.main-list--b5-2 th:nth-child(3) {
    border-left: 3px solid #6991FF;
}

.main-list--b5-2 td:nth-child(4) {
    border-left: 3px solid #6991FF;
}

.main-list--b5-3 {
    width: 100%;
    border: 3px solid #00A0E9;
}

.main-list--b5-3 th, .main-list--b5-3 td {
    border-bottom: 2px solid #00A0E9;
    border-left: 2px solid #00A0E9;
}

.main-list--b5-3 th:nth-child(3) {
    border-left: 3px solid #00A0E9;
}

.main-list--b5-3 td:nth-child(4) {
    border-left: 3px solid #00A0E9;
}

.main-list--a3 {
    width: 100%;
    border: 3px solid #ED6C00;
}

.main-list--a3 th, .main-list--a3 td {
    border-bottom: 2px solid #ED6C00;
    border-left: 2px solid #ED6C00;
}

.main-list--a3 th:nth-child(3) {
    border-left: 3px solid #ED6C00;
}

.main-list--a3 td:nth-child(4) {
    border-left: 3px solid #ED6C00;
}

.main-list--a3-2 {
    width: 100%;
    border: 3px solid #FFA000;
}

.main-list--a3-2 th, .main-list--a3-2 td {
    border-bottom: 2px solid #FFA000;
    border-left: 2px solid #FFA000;
}

.main-list--a3-2 th:nth-child(3) {
    border-left: 3px solid #FFA000;
}

.main-list--a3-2 td:nth-child(4) {
    border-left: 3px solid #FFA000;
}

.main-list--b4-2 {
    width: 100%;
    border: 3px solid #00B432;
}

.main-list--b4-2 th, .main-list--b4-2 td {
    border-bottom: 2px solid #00B432;
    border-left: 2px solid #00B432;
}

.main-list--b4-2 th:nth-child(3) {
    border-left: 3px solid #00B432;
}

.main-list--b4-2 td:nth-child(4) {
    border-left: 3px solid #00B432;
}

.main-list--b4-3 {
    width: 100%;
    border: 3px solid #32B4A0;
}

.main-list--b4-3 th, .main-list--b4-3 td {
    border-bottom: 2px solid #32B4A0;
    border-left: 2px solid #32B4A0;
}

.main-list--b4-3 th:nth-child(3) {
    border-left: 3px solid #32B4A0;
}

.main-list--b4-3 td:nth-child(4) {
    border-left: 3px solid #32B4A0;
}

.main-list--a5 {
    width: 100%;
    border: 3px solid #7D32B4;
}

.main-list--a5 th, .main-list--a5 td {
    border-bottom: 2px solid #7D32B4;
    border-left: 2px solid #7D32B4;
}

.main-list--a5 th:nth-child(3) {
    border-left: 3px solid #7D32B4;
}

.main-list--a5 td:nth-child(4) {
    border-left: 3px solid #7D32B4;
}

.main-list--a6 {
    width: 100%;
    border: 3px solid #A082B9;
}

.main-list--a6 th, .main-list--a6 td {
    border-bottom: 2px solid #A082B9;
    border-left: 2px solid #A082B9;
}

.main-list--a6 th:nth-child(4), .main-list--a6 td:nth-child(4) {
    border-left: 3px solid #A082B9;
}

.main-list--a6 th:nth-child(3) {
    border-left: 3px solid #A082B9;
}

.main-list--a6 td:nth-child(4) {
    border-left: 3px solid #A082B9;
}

.main-list--book {
    width: 100%;
    border-top: 3px solid #F07DAA;
}

.main-list--book th, .main-list--book td {
    border-bottom: 2px solid #F07DAA;
    border-left: 2px solid #F07DAA;
}

.main-list--book th:nth-child(3), .main-list--book td:nth-child(3) {
    border-left: 3px solid #F07DAA;
}

.main-list--book td:nth-child(2) {
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
}

.main-list--b3 {
    border: 2px solid #ED6C00;
}

.main-list--a5 {
    border: 2px solid #7D32B4;
}

.main-list__note-txt {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1.06667vw;
    width: 100%;
    white-space: nowrap;
    letter-spacing: 0.1em;
}

.main-list__note-txt:before, .main-list__note-txt:after {
    position: absolute;
    right: 1.6vw;
    display: inline-block;
    width: 3.2vw;
    height: 5.06667vw;
    background: url("../img/price-main/item/img_02.png");
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: '';
}

.main-list__note-txt:before {
    top: -6.93333vw;
}

.main-list__note-txt:after {
    bottom: 1.6vw;
}

.main-list__note-txt--b5, .main-list__note-txt--a4 {
    white-space: nowrap;
    letter-spacing: 0.03em;
}

.main-list__note-txt--b5:after, .main-list__note-txt--a4:after {
    bottom: -6.66667vw;
}

.main-list__note-txt--file {
    padding-top: 1.73333vw;
    padding-right: 1.73333vw;
    line-height: 1.2;
}

.main-list__note-txt--file:before, .main-list__note-txt--file:after {
    right: 5.6vw;
}

.main-list__note {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10.4vw;
    width: 6.66667vw;
    height: 100%;
    color: #fff;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-rl;
    letter-spacing: 0.07em;
    font-weight: bold;
    font-size: 1.85714rem;

    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

.main-list__note--b4 {
    background-color: #00B432;
}

.main-list__note--file {
    width: 15.33333vw;
    background-color: #780000;
}

.main-list__note--b5 {
    padding-top: 7.73333vw;
    padding-bottom: 9.2vw;
    background-color: #00A0E9;
}

.main-list__note--a4 {
    padding-top: 7.73333vw;
    padding-bottom: 9.2vw;
    background-color: #FF507D;
}

.main-list__note--a3 {
    background-color: #ED6C00;
}

.main-list__note--b3 {
    background-color: #ED6C00;
}

.main-list__note--a5 {
    background-color: #7D32B4;
}

.main-list__btn {
    margin: 2vw 0 0 auto;
    width: 60vw;
}

/*  main-list-head
--------------------------------------------- */
.main-list-head {
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    background-color: #fff;
    text-align: center;
}

.main-list-head__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: end;
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;

    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    justify-content: center;
}

.main-list-head__box--a4 {
    letter-spacing: -0.1em;
}

.main-list-head__item {
    padding-top: 1.33333vw !important;
    padding-bottom: 1.33333vw !important;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.main-list-head__txt {
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.5rem;
}

.main-list-head__cat {
    display: inline-block;
    margin-right: 1.73333vw;
    margin-bottom: 0.53333vw;
    margin-left: 1.33333vw;
    padding-top: 0.53333vw;
    padding-bottom: 0.53333vw;
    width: 10.4vw;
    background-color: #888888;
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1;
}

.main-list-head__cat--a4 {
    margin-right: 0.4vw;
    margin-left: 0.4vw;
}

.main-list-head__cat--op {
    margin-right: 0.8vw;
    margin-left: 0.8vw;
}

.main-list-head__cat--sub {
    margin-top: 2.4vw;
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
    vertical-align: top;
}

.main-list-head__size {
    font-weight: bold;
    font-size: 2.71429rem;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
    line-height: 1;
}

.main-list-head__note {
    display: inline-block;
}

.main-list-head__note--sub {
    font-size: 1.64286rem;
}

.main-list-head__img-num {
    margin-right: auto;
    margin-left: auto;
    width: 19.6vw;
}

.main-list-head__img-num--first {
    width: 16.66667vw;
}

.main-list-head th {
    padding-top: 2.26667vw;
    padding-bottom: 2.26667vw;
    text-align: center;
}

.main-list-head th:first-child {
    width: 20vw;
}

.main-list-head th:nth-child(2) {
    border-left: none;
}

.main-list-head td:first-child {
    border-left: none !important;
}

.main-list-head td:nth-child(2) {
    border-left: none !important;
}

/*  main-list-body
--------------------------------------------- */
.main-list-body {
    position: relative;
}

.main-list-body th, .main-list-body td {
    padding-top: 1.86667vw;
    padding-bottom: 1.86667vw;
    width: 19.2vw;
    text-align: right;
    letter-spacing: -0.03em;
    font-weight: bold;
    font-size: 1.92857rem;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
    line-height: 1;
}

.main-list-body th {
    text-align: center;
}

.main-list-body td:first-child {
    padding-right: 0.93333vw;
    width: 20vw;
    white-space: nowrap;
    font-size: 2.35714rem;
}

.main-list-body td:nth-child(n+2) {
    padding-right: 2.66667vw;
}

.main-list-body td:nth-child(n+6) {
    padding-right: 1.73333vw !important;
    padding-left: 1.2vw !important;
    font-weight: normal;
}

body>div.wrapper>div>div>div.main-list-table-outer.main-list-table-outer--a5>div:nth-child(12)>table>tbody>tr:nth-child(3)>td:nth-child(4) {
    font-size: 1.5rem;
    padding: 2px;
    text-align: left;
}

.main-list-body--book td:first-child {
    width: 24vw;
    font-size: 2.35714rem;
}

.main-list-body__row:nth-of-type(odd) {
    background-color: #fff;
}

.main-list-body__row:nth-of-type(even) {
    background-color: #f2f2f2;
}

.main-list-body__mark {
    position: absolute;
    top: 0;
    left: -1.46667vw;
    display: inline-block;
    width: 14.4vw;
    -webkit-transform: translateX(10%) translateY(-100%);
    transform: translateX(10%) translateY(-100%);
}

.main-list-body__mark--wide {
    width: 14.66667vw;
}

.main-list-body__kind {
    position: relative;
    padding-right: 1.86667vw;
    padding-left: 2.53333vw;
    font-weight: bold;
    font-size: 2.21429rem;
    line-height: 1;
}

.main-list-body__space {
    border-bottom: none !important;
    background-color: #fff !important;
}

.main-list-body__head-txt {
    padding-top: 0 !important;
    background-color: #fff !important;
    vertical-align: top !important;
}

.main-list-body__st {
    font-weight: bold;
    font-size: 2.64286rem;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

.main-list-body__st--first {
    font-size: 2rem;
}

.main-list-body__book {
    padding-right: 10.66667vw !important;
    text-align: right !important;
}

.main-list-body__slide {
    padding-right: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
}

.main-list-body__cat {
    padding-right: 0 !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 1.5rem !important;
}

.main-list-body__cat--first {
    padding-right: 0 !important;
    background-color: #fff !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 1.5rem !important;
}

.main-list-body__num {
    font-size: 1.5rem !important;
}

.main-list-body__img {
    margin-right: 1.46667vw;
    margin-left: 2vw;
    padding-top: 3.06667vw;
    padding-bottom: 1.2vw;
    width: 16vw;
}

.main-list-body__img--book {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.main-list-body__item {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    font-size: 1.71429rem;
    font-family: 'Hiragino Kaku Gothic ProN','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.main-list-body__txt-kg {
    display: inline-block;
    margin-top: 0.53333vw;
    font-weight: bold;
    font-size: 2.92857rem;
}

.main-list-body__txt-desc {
    font-weight: normal;
}

/*  table-cat
--------------------------------------------- */
.table-cat {
    margin-bottom: 8vw;
}

/*  cat-box
--------------------------------------------- */
.cat-box {
    margin-top: 2.4vw;
    margin-bottom: 2.13333vw;
}

.cat-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.66667vw;
    padding-left: 2.66667vw;
}

.cat-box__label {
    margin-right: 4.26667vw;
    width: 62.13333vw;
}

.cat-box__mark {
    display: block;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

.cat-box__mark--a4 {
    color: #FF507D;
}

.cat-box__mark--a4-2 {
    color: #FF7DC3;
}

.cat-box__mark--b5 {
    color: #00A0E9;
}

.cat-box__mark--b5-2 {
    color: #6991FF;
}

.cat-box__mark--a3 {
    color: #ED6C00;
}

.cat-box__mark--a3-2 {
    color: #FFA000;
}

.cat-box__mark--b4-2 {
    color: #00B432;
}

.cat-box__mark--b4-3 {
    color: #32B4A0;
}

.cat-box__note {
    font-weight: bold;
    font-size: 2.14286rem;
    line-height: 1;
}

.cat-box__note--num {
    font-size: 2.85714rem;
}

/*  link-area
--------------------------------------------- */
.link-area {
    margin-top: -8.66667vw;
    margin-bottom: 11.46667vw;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.link-area__banner {
    margin-right: auto;
    margin-bottom: 4.66667vw;
    margin-left: auto;
}

.link-area__banner--upper {
    width: 94.66667vw;
}

.link-area__banner--bottom {
    margin-bottom: 6vw;
    width: 100%;
}

.link-area__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 9.33333vw;
}

.link-area__box:last-child {
    margin-right: 0;
}

.link-area__btn {
    margin-right: 2.93333vw;
    width: 40vw;
}

/*  list-note
--------------------------------------------- */
.list-note__inner {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
}

.list-note__tit {
    margin: 3.2vw auto 5.33333vw;
    width: 80vw;
}

.list-note__txt-outer {
    text-align: center;
}

.list-note__txt {
    display: inline-block;
    margin-bottom: 2.13333vw;
    font-size: 2rem;
}

/*  list-note-desc
--------------------------------------------- */
.list-note-desc__item {
    margin-bottom: 3.46667vw;
}

.list-note-desc__txt {
    font-size: 1.78571rem;
    line-height: 1.2;
}

/* ---------------------------------------------
*   price-sub
--------------------------------------------- */
.price-sub {
    padding-bottom: 18.66667vw;
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.price-sub__container {
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
}

.price-sub__tit {
    margin-bottom: 4vw;
    width: 100%;
}

.price-sub__note {
    margin: 3.33333vw auto 6.53333vw;
    width: 64vw;
}

/*  price-mark
--------------------------------------------- */
.price-mark {
    position: relative;
    margin-bottom: 8.8vw;
    padding-left: 4vw;
}

.price-mark__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.53333vw;
}

.price-mark__tit {
    margin-right: 2.66667vw;
    width: 71.33333vw;
}

.price-mark__btn {
    z-index: 10;
    margin-top: 7.73333vw;
    width: 20.26667vw;
}

.price-mark__txt {
    color: #000;
    letter-spacing: -0.08em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.35;
}

.price-mark__dec {
    position: absolute;
    top: -3.33333vw;
    right: 0;
    width: 40vw;
}

.price-mark__person {
    position: absolute;
    right: 2.66667vw;
    bottom: 0.66667vw;
    width: 42.93333vw;
}

.price-mark__person--main {
    right: 5.06667vw;
    bottom: -1.33333vw;
    width: 38.66667vw;
}

/*  price-cat
--------------------------------------------- */
.price-cat {
    margin-bottom: 2.66667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
}

.price-cat__note {
    margin-bottom: 2.93333vw;
    color: #48070A;
    white-space: nowrap;
    letter-spacing: 0.15em;
    font-weight: bold;
    font-size: 1.78571rem;
}

.price-cat__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 1.86667vw;
    padding-left: 1.86667vw;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.price-cat__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 1.86667vw;
    margin-bottom: 1.86667vw;
    width: 41.33333vw;
    height: 12vw;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.price-cat__item--dark-blue {
    background-color: #0068B7;
}

.price-cat__item--green {
    background-color: #5A9632;
}

.price-cat__item--pink {
    background-color: #E10050;
}

.price-cat__item--light-blue {
    background-color: #0073FF;
}

.price-cat__item--orange {
    background-color: #E67800;
}

.price-cat__item--purple {
    background-color: #872878;
}

.price-cat__item--wine-red {
    background-color: #780000;
}

.price-cat__item--gray {
    background-color: #949494;
}

.price-cat__item:nth-of-type(2n) {
    margin-right: 0;
}

.price-cat__txt {
    display: block;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    color: #fff;
    text-align: center;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

/*  sub-product
--------------------------------------------- */
.sub-product {
    position: relative;
    margin-bottom: 9.33333vw;
}

.sub-product__tit {
    margin-bottom: 3.2vw;
}

.sub-product__tit--mix {
    margin-right: auto;
    margin-left: auto;
    width: 81.6vw;
}

.sub-product__tit--postcard {
    margin-bottom: 2.66667vw;
    padding-left: 5.33333vw;
    width: 58.66667vw;
}

.sub-product__tit--poster {
    margin-right: auto;
    margin-left: auto;
    width: 44.53333vw;
}

.sub-product__tit--env {
    margin-bottom: 2.4vw;
    padding-left: 6vw;
    width: 28.26667vw;
}

.sub-product__tit--tissue {
    margin-right: auto;
    margin-left: auto;
    width: 90.66667vw;
}

.sub-product__tit--file {
    margin-right: auto;
    margin-bottom: 5.33333vw;
    margin-left: auto;
    width: 93.33333vw;
}

.sub-product__tit--pocket {
    margin-right: auto;
    margin-bottom: 6.13333vw;
    margin-left: auto;
    width: 86.66667vw;
}

.sub-product__tit--date {
    margin-bottom: 3.73333vw;
    width: 50.4vw;
}

.sub-product__tit--fan {
    margin-bottom: 2.66667vw;
    padding-left: 5.86667vw;
    width: 43.2vw;
}

.sub-product__txt {
    margin-bottom: 2.26667vw;
    letter-spacing: -0.08em;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
}

.sub-product__txt--mix {
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
    color: #0068B7;
    text-align: center;
}

.sub-product__txt--postcard {
    padding-left: 5.33333vw;
    color: #5A9632;
}

.sub-product__txt--poster {
    color: #E10050;
    text-align: center;
}

.sub-product__txt--env {
    color: #0073FF;
}

.sub-product__txt--tissue {
    margin-bottom: 6.13333vw;
    padding-left: 7.46667vw;
    color: #E67800;
}

.sub-product__txt--file {
    margin-bottom: 7.2vw;
    padding-left: 6.4vw;
    color: #872878;
}

.sub-product__txt--pocket {
    margin-bottom: 4.53333vw;
    padding-left: 5.86667vw;
    color: #780000;
}

.sub-product__txt--date {
    margin-bottom: 4vw;
    color: #000050;
    letter-spacing: -0.05em;
}

.sub-product__txt--fan {
    margin-bottom: 2.8vw;
    padding-left: 3.2vw;
    color: #A57D00;
    letter-spacing: -0.05em;
}

.sub-product__label {
    position: absolute;
    top: 1.33333vw;
    right: 0;
    width: 32.26667vw;
}

.sub-product__label--poster {
    top: 0;
    bottom: 0;
}

/*  product-info
--------------------------------------------- */
.product-info {
    padding-right: 2vw;
    padding-left: 2vw;
}

.product-info__container {
    padding-top: 4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    background-color: #fff;
}

.product-info__container--utiwa {
    padding-bottom: 4vw;
}

.product-info__container--poster {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

/*  product-cat-item
--------------------------------------------- */
.product-cat-item {
    margin-bottom: 5.33333vw;
}

.product-cat-item--tissue {
    margin-bottom: 0;
    padding-bottom: 1.33333vw;
}

.product-cat-item--file {
    margin-bottom: 0;
    padding-bottom: 1.33333vw;
}

.product-cat-item__tit {
    margin-right: auto;
    margin-bottom: 4vw;
    margin-left: auto;
    width: 37.86667vw;
}

.product-cat-item__tit--poster {
    margin-top: 3.73333vw;
    margin-bottom: 2.66667vw;
}

.product-cat-item__img {
    margin-right: auto;
    margin-left: auto;
}

.product-cat-item__img--card {
    padding-bottom: 6.13333vw;
    width: 78.26667vw;
}

.product-cat-item__img--postcard {
    padding-bottom: 5.33333vw;
    width: 78.66667vw;
}

.product-cat-item__img--poster {
    padding-bottom: 4.66667vw;
    width: 80.26667vw;
}

/*  product-cat-head
--------------------------------------------- */
.product-cat-head {
    position: relative;
    margin-bottom: 4vw;
}

.product-cat-head--postcard {
    margin-bottom: 0;
}

.product-cat-head__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-cat-head__inner--env {
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.product-cat-head__inner--tissue {
    display: inline;
}

.product-cat-head__box--postcard-1 {
    margin-right: 4vw;
}

.product-cat-head__box--postcard-2 {
    margin-right: 6.66667vw;
}

.product-cat-head__img {
    margin-bottom: 3.33333vw;
}

.product-cat-head__img--card-1 {
    margin-right: 7.73333vw;
    width: 31.73333vw;
}

.product-cat-head__img--card-2 {
    margin-right: 2.4vw;
    margin-left: -3.33333vw;
    width: 45.33333vw;
}

.product-cat-head__img--postcard-1 {
    width: 44.93333vw;
}

.product-cat-head__img--postcard-2 {
    width: 43.73333vw;
}

.product-cat-head__img--env-1 {
    margin-right: -1.06667vw;
    width: 42.66667vw;
}

.product-cat-head__img--env-2 {
    margin-right: -1.06667vw;
    width: 34.13333vw;
}

.product-cat-head__img--tissue-1 {
    margin-top: -12vw;
    margin-left: 5.33333vw;
    width: 80vw;
}

.product-cat-head__img--pocket {
    margin-left: 3.46667vw;
    width: 43.2vw;
}

.product-cat-head__img--date {
    position: absolute;
    top: -0.66667vw;
    right: 0;
    width: 29.06667vw;
}

.product-cat-head__tit {
    margin-bottom: 2.4vw;
}

.product-cat-head__tit--card-1 {
    padding-left: 1.6vw;
    width: 46.66667vw;
}

.product-cat-head__tit--card-2 {
    width: 43.33333vw;
}

.product-cat-head__tit--postcard-1 {
    margin-bottom: 4vw;
    width: 37.33333vw;
}

.product-cat-head__tit--postcard-2 {
    width: 37.33333vw;
}

.product-cat-head__tit--env-1 {
    padding-left: 0.66667vw;
    width: 35.2vw;
}

.product-cat-head__tit--env-2 {
    margin-bottom: 3.2vw;
    padding-left: 0.66667vw;
    width: 34.93333vw;
}

.product-cat-head__tit--tissue-1 {
    display: inline-block;
    margin-right: 2.66667vw;
    padding-left: 4vw;
    width: 17.33333vw;
}

.product-cat-head__tit--pocket {
    margin-top: 4.8vw;
    width: 43.73333vw;
}

.product-cat-head__txt {
    color: #000;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.1;
}

.product-cat-head__txt--postcard {
    padding-left: 2.93333vw;
    text-indent: -2.93333vw;
    letter-spacing: -0.07em;
}

.product-cat-head__txt--card {
    white-space: nowrap;
}

.product-cat-head__txt--env {
    letter-spacing: -0.1em;
    font-size: 1.92857rem;
    line-height: 1.3;
}

.product-cat-head__txt--tissue {
    margin-bottom: 4vw;
}

.product-cat-head__note {
    position: relative;
    display: block;
    margin-bottom: 1.6vw;
    padding-left: 3.73333vw;
    color: #000;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1;
}

.product-cat-head__note--card {
    letter-spacing: -0.05em;
}

.product-cat-head__note--card:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    margin-right: 1.06667vw;
    width: 0;
    height: 0;
    border-width: 0.85714rem 0 0.85714rem 1.28571rem;
    border-style: solid;
    border-color: transparent transparent transparent #0068B7;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-cat-head__note--env {
    padding-left: 0;
}

.product-cat-head__note--tissue {
    margin-bottom: 5.33333vw;
    padding-left: 0;
}

.product-cat-head__cat--tissue {
    display: inline-block;
    margin-top: 0.8vw;
    color: #E67800;
    font-weight: bold;
    font-size: 2.21429rem;
    line-height: 1.2;
}

.product-cat-head__label {
    position: absolute;
    right: -4vw;
    bottom: 0;
}

.product-cat-head__label--card-1 {
    width: 42vw;
}

.product-cat-head__label--card-2 {
    width: 45.06667vw;
}

/*  place-table
--------------------------------------------- */
.place-table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.66667vw;
    width: 100%;
    border: 2px solid #000;
}

.place-table th, .place-table td {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    font-weight: bold;
}

.place-table td {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

.place-table--pocket {
    margin-bottom: 0;
    width: 261%;
    border: 2px solid #780000;
}

.place-table--pocket th:first-child, .place-table--pocket td:first-child {
    padding-right: 1.86667vw;
    padding-left: 1.6vw;
    width: 8.5%;
    text-align: right;
    white-space: nowrap;
}

.place-table--pocket td {
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
}

.place-table--pocket td.copy-table {
    border-right: 3px solid #000;
}

.place-table--pocket th {
    border: 0;
}

.place-table--card-1 th, .place-table--card-1 td {
    width: calc(100% / 3);
}

.place-table--card-2 th, .place-table--card-2 td {
    width: calc(100% / 4);
}

.place-table--tissue th:first-child, .place-table--tissue td:first-child {
    width: 22%;
}

/*  place-table-head
--------------------------------------------- */
.place-table-head {
    color: #fff;
}

.place-table-head--card-1 {
    background-color: #0068B7;
}

.place-table-head--card-2 {
    background-color: #00A0E9;
}

.place-table-head--env {
    background-color: #0068B7;
}

.place-table-head--pocket {
    background-color: #872878;
}

.place-table-head--pocket-file {
    background-color: #780000;
}

.place-table-head__row {
    padding-top: 1.06667vw;
    padding-bottom: 1.06667vw;
}

.place-table-head__item {
    text-align: center;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 2.21429rem;
}

.place-table-head__item--card {
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.78571rem;
}

.place-table-head__item--slide {
    padding-left: 20.8vw;
    text-align: left;
}

/*  place-table-body
--------------------------------------------- */
.place-table-body {
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
}

.place-table-body td {
    text-align: center;
}

.place-table-body--card-1 th,
.place-table-body--card-1 td {
    width: calc(100% / 3);
}

.place-table-body--card-2 th,
.place-table-body--card-2 td {
    width: calc(100% / 4);
}

.place-table-body__row {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
}

.place-table-body__row--tissue {
    background-color: #E67800;
    color: #fff;
}

.place-table-body__row--tissue-light {
    background-color: #FBEBD9;
}

.place-table-body__item--card {
    background-color: #B2D2E9;
}

.place-table-body__item--card-price {
    background-color: #E5F0F8;
}

.place-table-body__item--file {
    color: #fff;
    font-weight: bold;
    font-size: 1.78571rem;
}

.place-table-body__item--w1 {
    width: 15.5%;
}

.place-table-body__item--w2 {
    width: 12.1%;
}

.place-table-body__item--fix {
    background-color: #A0A0A0;
    color: #fff;
    font-weight: bold;
    font-size: 1.64286rem;
}

.place-table-body__item--fix-price {
    background-color: #FFFAE7;
}

/*  table-bg
--------------------------------------------- */
.table-bg-blue {
    background-color: #0068B7;
}

.table-bg-pink {
    background-color: #F07DAA;
}

.table-bg-green {
    background-color: #5A9632;
}

/*  price-postcard
--------------------------------------------- */
.price-postcard {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    padding-left: 5.33333vw;
    background-color: #5A9632;
}

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

/*  price-postcard-box
--------------------------------------------- */
.price-postcard-box {
    margin-right: 4.26667vw;
    padding-top: 2.66667vw;
}

.price-postcard-box__txt {
    display: block;
    margin-bottom: 1.6vw;
    color: #fff;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
}

/*  price-postcard-box-note
--------------------------------------------- */
.price-postcard-box-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.66667vw;
    padding-left: 0.8vw;
}

.price-postcard-box-note__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    margin-right: 2.13333vw;
    width: 5.06667vw;
    background-color: #fff;
    color: #5A9632;
    text-align: center;
    font-weight: bold;
    font-size: 1.85714rem;

    -webkit-box-align: center;
    align-items: center;
}

.price-postcard-box-note__item {
    line-height: 1.4;
}

.price-postcard-box-note__txt {
    color: #fff;
    font-weight: bold;
    font-size: 1.85714rem;
}

/*  price-postcard-table
--------------------------------------------- */
.price-postcard-table {
    width: 40.4vw;
    border: 2px solid #000;
}

.price-postcard-table th, .price-postcard-table td {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

.price-postcard-table td {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

/*  price-postcard-head
--------------------------------------------- */
.price-postcard-head__row {
    background-color: #E67800;
}

.price-postcard-head__item {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
}

/*  price-postcard-body
--------------------------------------------- */
.price-postcard-body__row {
    background-color: #fff;
}

.price-postcard-body__row--postcard {
    background-color: #FDEBD1;
}

.price-postcard-body__item {
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 1.92857rem;
    line-height: 1.3;
}

/*  poster-note-list
--------------------------------------------- */
.poster-note-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 4.66667vw;
    margin-left: 3.73333vw;
    padding-top: 1.6vw;
    padding-left: 4vw;
    width: 60.53333vw;
    border: 2px solid #E10050;
    background-color: #fff;
}

.poster-note-list__outer {
    position: relative;
}

.poster-note-list__item {
    margin-bottom: 1.06667vw;
    line-height: 1;
}

.poster-note-list__txt {
    color: #E10050;
    font-weight: bold;
    font-size: 1.92857rem;
}

/*  poster-price
--------------------------------------------- */
.poster-price__inner {
    padding-top: 3.2vw;
}

.poster-price__note {
    margin-bottom: 1.33333vw;
    padding-left: 2.13333vw;
    color: #000;
    font-weight: bold;
    font-size: 1.78571rem;
}

.poster-price__note:before {
    display: inline-block;
    margin-right: 0.93333vw;
    width: 0;
    height: 0;
    border-width: 9px 6px 0 6px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    content: '';
}

/*  poster-price-box
--------------------------------------------- */
.poster-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.poster-price-box--upper {
    margin-bottom: 2.93333vw;
    padding-left: 4.8vw;
}

.poster-price-box--under {
    margin-bottom: 2vw;
    padding-left: 1.33333vw;
}

.poster-price-box__cat--1 {
    margin-right: 3.73333vw;
    width: 16.4vw;
}

.poster-price-box__cat--2 {
    margin-right: 1.6vw;
    width: 25.33333vw;
}

.poster-price-box__txt {
    color: #000;
    font-weight: bold;
    font-size: 1.92857rem;
    line-height: 1.2;
}

.poster-price-box__txt--bottom {
    letter-spacing: -0.11em;
    font-size: 1.85714rem;
}

.poster-price-box__label {
    margin: 0 0 0 auto;
    width: 38.66667vw;
}

.poster-price-box__label--bottom {
    width: 36.66667vw;
}

/*  poster-price-table
--------------------------------------------- */
.poster-price-table {
    margin-bottom: 1.6vw;
    width: 100%;
    border: 2px solid #E10050 !important;
}

.poster-price-table th, .poster-price-table td {
    border-right: 1px solid #949494;
    font-weight: bold;
}

.poster-price-table td {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

.poster-price-table--middle {
    margin-bottom: 2.66667vw;
}

/*  poster-price-head
--------------------------------------------- */
.poster-price-head__row {
    padding-top: 1.33333vw;
    padding-bottom: 0.66667vw;
    background-color: #E10050;
}

.poster-price-head__row--cat {
    border-bottom: 1px solid #fff;
}

.poster-price-head__item {
    width: 14.93333vw;
    color: #fff;
    text-align: center;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.78571rem;
}

.poster-price-head__item--way {
    width: 21.06667vw;
}

.poster-price-head__item--size {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0.53333vw;
    padding-left: 0.53333vw;
    text-align: left;
    letter-spacing: -0.08em;
    line-height: 1.2;
}

.poster-price-head__item--cat {
    display: inline-block;
    padding-bottom: 0.8vw;
    padding-left: 4vw;
}

.poster-price-head__item--first {
    padding-left: 4.66667vw;
}

.poster-price-head__item--num {
    padding-top: 1.06667vw;
    padding-bottom: 0.66667vw;
}

.poster-price-head__txt {
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
}

/*  poster-price-body
--------------------------------------------- */
.poster-price-body__row {
    border-top: 1px solid #000;
}

.poster-price-body__row--second {
    background-color: #FFE5EB;
}

.poster-price-body__row--option {
    border-top: none;
    background-color: #E10050;
}

.poster-price-body__item {
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 1.78571rem;
}

.poster-price-body__item--cat {
    padding-left: 1.6vw;
    text-align: left;
}

.poster-price-body__item--size {
    padding-top: 0;
    padding-bottom: 0;
    width: calc(pxtovw(560,'sp') / 5);
    color: #fff;
    line-height: 1.5;
}

.poster-price-body__item--option {
    width: 21.06667vw;
    color: #fff;
    letter-spacing: -0.07em;
    line-height: 1.3;
}

.poster-price-body__item--option-txt {
    color: #fff;
    text-align: center;
    letter-spacing: -0.07em;
    font-weight: bold;
    font-size: 1.5rem;
}

/*  poster-about
--------------------------------------------- */
.poster-about {
    padding-right: 1.33333vw;
    padding-left: 1.33333vw;
}

.poster-about--file {
    padding-right: 0;
    padding-left: 0;
}

.poster-about__inner {
    margin-bottom: 4vw;
    padding: 2.66667vw 3.46667vw 3.73333vw;
    border-radius: 5px;
    background-color: #FBE0EA;
}

.poster-about__inner--file {
    padding-right: 2.4vw;
    padding-left: 2.4vw;
    border-radius: 0;
    background-color: #fff;
}

.poster-about__tit {
    display: block;
    margin-right: auto;
    margin-bottom: 3.46667vw;
    margin-left: auto;
    width: 27.2vw;
}

.poster-about__tit--file {
    margin-bottom: 1.6vw;
}

.poster-about__note {
    padding-bottom: 4.53333vw;
    color: #000;
    text-align: center;
    letter-spacing: -0.08em;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.2;
}

/*  poster-about-list
--------------------------------------------- */
.poster-about-list__item {
    margin-bottom: 1.2vw;
}

.poster-about-list__item:last-of-type {
    margin-bottom: 0;
}

.poster-about-list__cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    line-height: 1.2;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.poster-about-list__tit {
    display: inline-block;
    margin-top: 1.33333vw;
    color: #000;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1;
}

.poster-about-list__tit--file {
    color: #3F0606;
}

.poster-about-list__label {
    display: inline-block;
    margin-bottom: 1.06667vw;
    padding-top: 0.53333vw;
    padding-bottom: 0.53333vw;
    width: 22.4vw;
    background-color: #E10050;
    color: #fff;
    text-align: center;
    font-size: 1.78571rem;
}

.poster-about-list__txt {
    color: #000;
    letter-spacing: -0.11em;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.poster-about-list__txt--file {
    margin-top: 5px;
    font-weight: bold;
}

/*  sub-product-env-outer
--------------------------------------------- */
.sub-product-env-outer {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
}

/*  sub-product-env
--------------------------------------------- */
.sub-product-env--date {
    position: relative;
}

.sub-product-env__inner {
    position: relative;
}

.sub-product-env__label {
    position: absolute;
    top: 1.33333vw;
    right: 0;
}

.sub-product-env__label:last-child {
    margin-bottom: 0;
}

.sub-product-env__img {
    margin-bottom: 2.66667vw;
    width: 50.13333vw;
}

.sub-product-env__img--date {
    position: absolute;
    top: 14.26667vw;
    right: -4.26667vw;
    margin-bottom: 0;
}

/*  env-note
--------------------------------------------- */
.env-note {
    margin-bottom: 2.66667vw;
}

.env-note__inner {
    padding-bottom: 4.66667vw;
    background: url("../img/price-sub/item/img_04.png") 0 0 no-repeat;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.env-note__txt {
    padding-right: 2.8vw;
    padding-left: 3.73333vw;
    color: #000;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/*  env-note-list
--------------------------------------------- */
.env-note-list {
    margin-bottom: 3.73333vw;
    padding-top: 3.06667vw;
    padding-left: 30.4vw;
}

.env-note-list__item {
    margin-bottom: 1.6vw;
}

.env-note-list__txt {
    display: inline-block;
    color: #C41A1F;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.92857rem;
    line-height: 1;
}

.env-note-list__txt--upper {
    display: inline-block;
    margin-right: 11.6vw;
}

/*  choice
--------------------------------------------- */
.choice {
    margin-bottom: 5.33333vw;
    background-color: #fff;
}

.choice--env {
    border: 3px solid #0073FF;
}

.choice--tissue {
    margin-right: 6.66667vw;
    margin-left: 6.66667vw;
    border: 3px solid #E67800;
}

.choice--date {
    border: 3px solid #000050;
}

.choice--fan {
    border: 3px solid #A57D00;
}

.choice__inner {
    padding-top: 2.66667vw;
    padding-bottom: 2.13333vw;
    padding-left: 3.46667vw;
}

.choice__inner--fan {
    padding-left: 1.46667vw;
}

/*  choice-list
--------------------------------------------- */
.choice-list__item {
    margin-bottom: 1.33333vw;
}

.choice-list__item:last-of-type {
    margin-bottom: 0;
}

.choice-list__txt {
    white-space: nowrap;
    letter-spacing: -0.1em;
    font-weight: bold;
    font-size: 1.92857rem;
    line-height: 1;
}

.choice-list__txt--env {
    color: #0073FF;
}

.choice-list__txt--tissue {
    color: #E67800;
}

.choice-list__txt--date {
    color: #000050;
}

.choice-list__txt--fan {
    color: #A57D00;
    white-space: nowrap;
}

/*  env-info
--------------------------------------------- */
.env-info__inner {
    text-align: center;
}

.env-info__mark {
    margin-right: auto;
    margin-bottom: 3.46667vw;
    margin-left: auto;
    width: 46.66667vw;
    height: 8vw;
    background: url("../img/price-sub/item/img_05.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.env-info__mark-txt {
    display: inline-block;
    margin-top: 1.33333vw;
    margin-bottom: 3.46667vw;
    padding-left: 1.33333vw;
    color: #0073FF;
    font-weight: bold;
    font-size: 1.85714rem;
}

.env-info__txt {
    padding-bottom: 2.66667vw;
    color: #000;
    text-align: center;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 2rem;
}

/*  sub-product-tissue
--------------------------------------------- */
.sub-product-tissue {
    position: relative;
}

.sub-product-tissue__label {
    position: absolute;
    right: 0;
    bottom: -1.6vw;
}

.sub-product-tissue__img {
    margin-top: 1.33333vw;
    width: 50.66667vw;
}

/*  sub-product-file
--------------------------------------------- */
.sub-product-file {
    position: relative;
}

.sub-product-file__label {
    position: absolute;
    right: 0;
    bottom: -2.13333vw;
}

.sub-product-file__img {
    width: 33.33333vw;
}

/*  file-chara
--------------------------------------------- */
.file-chara__inner {
    position: relative;
    padding-left: 6.13333vw;
}

.file-chara__img {
    position: absolute;
    top: -1.33333vw;
    right: 5.86667vw;
    width: 27.46667vw;
}

.file-chara__txt {
    display: inline-block;
    margin-bottom: 3.46667vw;
    color: #000;
    letter-spacing: -0.08em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

/*  file-chara-list
--------------------------------------------- */
.file-chara-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 4vw;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 2.66667vw;
    width: 56vw;
    border: 2px solid #872878;
    background-color: #fff;
}

.file-chara-list__item {
    margin-bottom: 0.8vw;
}

.file-chara-list__item:last-of-type {
    margin-bottom: 0;
}

.file-chara-list__txt {
    color: #872878;
    letter-spacing: -0.08em;
    font-weight: bold;
    font-size: 1.92857rem;
    line-height: 1;
}

/*  pocket-chara
--------------------------------------------- */
.pocket-chara__txt {
    color: #000;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.pocket-chara__txt--wide {
    white-space: nowrap;
}

/*  date-info
--------------------------------------------- */
.date-info__inner {
    position: relative;
}

.date-info__box {
    margin-right: -3.73333vw;
    margin-bottom: 4.66667vw;
}

.date-info__illust {
    width: 100%;
}

.date-info__img--top {
    width: 74.66667vw;
}

.date-info__img--under {
    position: absolute;
    right: 0;
    bottom: 27.2vw;
    width: 53.6vw;
}

.date-info__type {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -10.93333vw;
    margin-bottom: 8.26667vw;
    padding-top: 2.53333vw;
    padding-bottom: 1.86667vw;
    padding-left: 1.73333vw;
    width: 52.26667vw;
    border: 2px solid #000;
    background-color: #fff;
}

.date-info__type-tit {
    display: inline-block;
    margin-bottom: 2.13333vw;
    font-weight: bold;
    font-size: 2rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1;
}

.date-info__type-txt {
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 1.78571rem;
    line-height: 1.2;
}

.date-info__txt {
    margin-top: 1.33333vw;
    padding-left: 3.46667vw;
    letter-spacing: -0.05em;
    font-weight: bold;
    font-size: 2rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.2;
}

.date-info__txt--under {
    padding-left: 0;
}

.date-info__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -3.33333vw;
    margin-left: -4vw;
}

.date-info__label {
    width: 25.86667vw;
}

.date-info__label--under {
    margin-right: 16.53333vw;
}

.date-info__txt {
    margin-bottom: 3.2vw;
    color: #000;
    font-weight: bold;
    font-size: 2rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
}

.date-info__note {
    padding-bottom: 3.73333vw;
    color: #000050;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    font-family: 'Hiragino Sans','YuGothic','Yu Gothic','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
    line-height: 1.3;
    background-color: #fff;
}

.date-info__note--fan {
    margin-top: 8vw;
    padding-top: 3.73333vw;
    color: #fff;
    background-color: #C39B00;
    border-radius: 15px;
}

/* ---------------------------------------------
*   parts
--------------------------------------------- */
.tel-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

.tel-info__txt-inner {
    margin-left: 2vw;
    width: 27.73333vw;
    background: url("../img/common/bubble/bubble_02.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.tel-info__txt-inner--design {
    margin-left: 0;
}

.tel-info__txt {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1.3;
}

.tel-info__txt--first {
    padding: 2.13333vw 1.33333vw 2.66667vw 0;
}

.tel-info__txt--second {
    padding: 2.4vw 1.33333vw 0 0;
    letter-spacing: -0.1em;
    font-size: 1.71429rem;
}

.tel-info__txt--third {
    padding: 1.73333vw 1.33333vw 0 0;
    font-size: 1.85714rem;
}

.tel-info__txt--fourth {
    padding: 2.13333vw 1.33333vw 0 0;
    letter-spacing: -0.08em;
    font-size: 1.85714rem;
}

.tel-info__txt--order {
    padding: 1.73333vw 1.33333vw 0 0;
    font-size: 1.85714rem;
}

.tel-info__img {
    margin-right: -2vw;
    width: 66.66667vw;
}

.tel-info__img--design {
    margin-right: -2.5vw;
}

.mod-contact--haifu {
    margin-top: 7.73333vw;
}

.mod-contact__txt-inner {
    margin: 0 0 0 auto;
    width: 47.73333vw;
    background: url("../img/common/bubble/bubble_01.png") 0 0 no-repeat;
    background-size: 100% auto;
}

.mod-contact__txt {
    padding: 1.46667vw 3.33333vw 2.4vw;
    color: #fff;
    text-align: center;
    letter-spacing: -0.01em;
    font-weight: bold;
    font-size: 1.78571rem;
}

.mod-contact__txt--design {
    padding-top: 1.6vw;
    padding-right: 0.66667vw;
    padding-left: 0.66667vw;
}

.mod-contact__tel {
    margin-top: 1.6vw;
    margin-right: -2vw;
    width: 52.26667vw;
}

.mod-contact__tel--design {
    margin-top: 0;
    margin-right: -2.66667vw;
}

/* ---------------------------------------------
*   popup
--------------------------------------------- */
.popup {
    position: relative;
    margin-top: 13.33333vw;
    padding-right: 16vw;
    padding-left: 16vw;
    max-width: 500px;
    width: auto;
}

/*  popup-desc
--------------------------------------------- */
.popup-desc-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 6.66667vw;
    margin-bottom: 5.33333vw;
    padding-top: 2.4vw;
    padding-bottom: 2vw;
    padding-left: 5.6vw;
    width: 100%;
    background-color: #fff;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.popup-desc-list__item {
    display: inline-block;
    margin-bottom: 1.33333vw;
}

.popup-desc-list__item--first {
    margin-right: 4.66667vw;
}

.popup-desc-list__item:last-child {
    margin-bottom: 0;
}

.popup-desc-list__txt {
    display: inline-block;
    letter-spacing: -0.03em;
    font-size: 2rem;
    line-height: 1;
}

.gallery-thumbs .swiper-slide {
    opacity: .5;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.gallery-top {
    margin-right: auto;
    margin-left: auto;
    width: 98%;
}

.gallery-thumbs {
    width: 52%;
}

/* ---------------------------------------------
*   contact
--------------------------------------------- */
.contact {
    padding-bottom: 24vw;
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.contact__container {
    padding-top: 4.4vw;
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
}

/*  contact-head
--------------------------------------------- */
.contact-head {
    border-bottom: 3px solid #48070A;
}

.contact-head__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2.66667vw;
    padding-left: 1.6vw;
}

.contact-head__box {
    margin-right: 4vw;
    width: 32.66667vw;
}

.contact-head__txt {
    display: inline-block;
    margin-bottom: 2.13333vw;
    color: #48070A;
    font-weight: bold;
    font-size: 3.42857rem;
    line-height: 1;
}

.contact-head__bubble {
    margin-top: 2.4vw;
    width: 42.66667vw;
    background: url("../img/contact/img_01.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.contact-head__com {
    display: inline-block;
    padding-top: 3.06667vw;
    padding-bottom: 3.33333vw;
    padding-left: 3.46667vw;
    color: #fff;
    letter-spacing: 0.02em;
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1;
}

.contact-head__img {
    position: absolute;
    right: -1.33333vw;
    bottom: -1.33333vw;
    width: 13.33333vw;
}

/*  contact-body
--------------------------------------------- */
.contact-body__inner {
    padding-top: 4.8vw;
}

/*  contact-list
--------------------------------------------- */
.contact-list__item {
    margin-bottom: 4vw;
}

.contact-list__item:last-of-type {
    margin-bottom: 0;
}

/*  contact-list-head
--------------------------------------------- */
.contact-list-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: start;
    margin-bottom: 1.33333vw;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    align-items: flex-start;
}

.contact-list-head__txt {
    color: #48070A;
    font-weight: bold;
    font-size: 2.42857rem;
    line-height: 1.2;
}

.contact-list-head__txt--note {
    font-weight: normal;
    font-size: 2rem;
}

.contact-list-head__cat {
    display: inline-block;
    padding-top: 1.06667vw;
    padding-bottom: 0.66667vw;
    width: 12.53333vw;
    color: #fff;
    text-align: center;
    font-size: 2.14286rem;
    line-height: 1;
}

.contact-list-head__cat--must {
    background-color: #E77600;
}

.contact-list-head__cat--op {
    background-color: #5286BE;
}

/*  contact-list-body
--------------------------------------------- */
.contact-list-body {
    position: relative;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
}

.contact-list-body--radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
}

.contact-list-body--date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.33333vw;
    padding-bottom: 0;
    padding-left: 2vw;
    background-color: #fff;
    white-space: nowrap;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
}

.contact-list-body--paper {
    padding-top: 0;
    padding-bottom: 0;
}

.contact-list-body--select {
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #48070A;
    border-radius: 5px;
    background-color: #fff !important;
}

.contact-list-body--select:before {
    position: absolute;
    top: 50%;
    right: 1%;
    padding: 0;
    width: 31px;
    height: 29px;
    background: url(../img/contact/ico_selectbox.png);
    background-position: center;
    background-size: auto 100%;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.contact-list-body input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 1.06667vw;
    margin-left: 0;
    padding-top: 1.33333vw;
    padding-bottom: 2.4vw;
    padding-left: 2.66667vw;
    max-width: 100%;
    width: 100%;
    border-radius: 5px;
    vertical-align: super;
    font-size: 2.14286rem;
}

.contact-list-body input[type="checkbox"],
.contact-list-body input[type="radio"] {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 50%;
}

.contact-list-body__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    color: #48070A;
    font-size: 2.42857rem;

    -webkit-box-align: center;
    align-items: center;
}

.contact-list-body__label--bottom {
    margin-top: -0.53333vw !important;
}

.contact-list-body__label--under {
    margin-top: 1.33333vw;
    margin-left: 16.93333vw;
}

.contact-list-body__input {
    width: 4vw !important;
}

.contact-list-body__input--long {
    margin-left: 2.26667vw !important;
    padding-top: 1.2vw !important;
    padding-bottom: 1.06667vw !important;
    width: 70.66667vw !important;
    border-radius: 0 !important;
}

.contact-list-body__input--long::-webkit-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--long:-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--long::-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--long:-ms-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--semilong {
    margin-left: 2.26667vw !important;
    padding-top: 1.2vw !important;
    padding-bottom: 1.06667vw !important;
    width: 46.66667vw !important;
    border-radius: 0 !important;
}

.contact-list-body__input--semilong::-webkit-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--semilong:-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--semilong::-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--semilong:-ms-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--paper {
    margin-left: 2.26667vw !important;
    padding-top: 0.4vw !important;
    padding-bottom: 0.8vw !important;
    width: 47.66667vw !important;
    border-radius: 0 !important;
}

.contact-list-body__input--paper::-webkit-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--paper:-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--paper::-moz-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--paper:-ms-input-placeholder {
    padding-bottom: 6vw;
}

.contact-list-body__input--num {
    margin-right: 1.33333vw !important;
    width: 86.66667vw !important;
}

.contact-list-body__input--txt {
    color: #48070A !important;
    white-space: nowrap !important;
    font-size: 2.42857rem !important;
    line-height: 1.5 !important;
}

.contact-list-body__select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    margin-left: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 2.66667vw;
    max-width: 100%;
    width: 100%;
    outline: none;
    border: none;
    border: none;
    border-radius: 5px;
    background: transparent;
    background-color: #fff;
    color: #48070A;
    vertical-align: super;
    font-size: 2.14286rem;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contact-list-body__txt {
    color: #48070A;
    white-space: nowrap;
    font-size: 2.42857rem;
    line-height: 1.5;
}

.contact-list-body__txt--num {
    line-height: 1;
}

.contact-list-body__txt--date {
    vertical-align: super;
}

.contact-list-body__num--first {
    width: 21.06667vw !important;
}

.contact-list-body__num--second {
    width: 25.33333vw !important;
}

.contact-list-body__note-outer {
    position: absolute;
    top: 1.6vw;
    right: 1.6vw;
    padding-top: 0.66667vw;
    padding-bottom: 0.66667vw;
    width: 26.66667vw;
    background-color: #E6DFD8;
    text-align: center;
}

.contact-list-body__note {
    color: #48070A;
    font-size: 1.85714rem;
}

.contact-list-body__border {
    display: inline-block;
    margin-bottom: 1.06667vw;
    width: 1.6vw;
    height: 0.53333vw;
    background-color: #48070A;
    content: '';
}

.contact-list-body__date {
    padding-top: 0.8vw !important;
    padding-bottom: 1.06667vw !important;
    width: 18.4vw !important;
    border-radius: 0 !important;
}

.contact-list-body__desc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
    height: 26.66667vw !important;
    font-size: 2.42857rem;
}

.contact-list-body__cat {
    color: #48070A;
    font-weight: bold;
    font-size: 2.57143rem;
}

.contact-list-body__cat--num {
    display: inline-block;
    margin-bottom: 0.53333vw;
    vertical-align: bottom;
}

/*  contact-list-btn
--------------------------------------------- */
.contact-list-btn {
    margin-top: 5.33333vw;
    margin-bottom: 4.66667vw;
    text-align: center;
}

.contact-list-btn button {
    padding: 0;
    border-style: none;
    border-color: #B21E23;
}

.contact-list-btn__conf {
    margin: 0 auto !important;
}

.contact-list-btn__txt {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    padding-top: 4.66667vw;
    padding-bottom: 5.06667vw;
    width: 69.06667vw;
    background-color: #B21E23;
    color: #fff;
    font-weight: bold;
    font-size: 1.85714rem;
    line-height: 1;
}

.contact-list-btn__txt--st {
    display: block;
    margin-top: 2vw;
    font-size: 3.42857rem;
}

/*  contact-list-link
--------------------------------------------- */
.contact-list-link {
    text-align: right;
}

.contact-list-link__txt {
    color: #48070A;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.78571rem;
}

/*  num-cat
--------------------------------------------- */
.num-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.33333vw;
}

.num-cat--under {
    margin-bottom: 0;
}

.num-cat__txt-outer {
    margin-right: 2vw;
    margin-left: 2vw;
    width: 12.93333vw;
    background-color: #48070A;
    text-align: center;
}

.num-cat__txt {
    color: #fff;
    vertical-align: middle;
    letter-spacing: 0.05em;
    font-size: 2rem;
}

/* ---------------------------------------------
*   confirm
--------------------------------------------- */
.confirm {
    padding-top: 5.6vw;
    padding-bottom: 26vw;
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.confirm__inner {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
}

/*  confirm-head
--------------------------------------------- */
.confirm-head {
    margin-bottom: 3.06667vw;
}

.confirm-head__tit-outer {
    margin-bottom: 1.86667vw;
    padding-top: 2vw;
    padding-bottom: 1.73333vw;
    background-color: #B21E23;
}

.confirm-head__tit {
    padding-left: 2.26667vw;
    color: #fff;
    letter-spacing: -0.05em;
    font-size: 2.57143rem;
    line-height: 1;
}

.confirm-head__txt {
    padding-left: 2.26667vw;
    white-space: nowrap;
    letter-spacing: -0.09em;
    font-size: 1.92857rem;
    line-height: 1.2;
}

/*  confirm-body
--------------------------------------------- */
.confirm-body {
    background-color: #fff;
}

.confirm-body__inner {
    padding: 2.4vw 2vw 4.66667vw;
}

/*  confirm-body-cat
--------------------------------------------- */
.confirm-body-cat {
    margin-bottom: 9.06667vw;
}

.confirm-body-cat--bottom {
    margin-bottom: 0;
}

.confirm-body-cat__tit-outer {
    border-bottom: 1px solid #000;
}

.confirm-body-cat__tit {
    display: inline-block;
    padding-bottom: 1.2vw;
    padding-left: 0.4vw;
    font-size: 2.42857rem;
    line-height: 1;
}

.confirm-body-cat__txt {
    display: inline-block;
    padding-top: 1.86667vw;
    padding-left: 0.4vw;
    font-weight: bold;
    font-size: 2.42857rem;
    line-height: 1.5;
}

.confirm-body-cat__txt--choice {
    font-weight: normal;
}

/*  confirm-btn-area
--------------------------------------------- */
.confirm-btn-area {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4.53333vw;
    width: 100%;
}

.confirm-btn-area__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

/*  confirm-btn
--------------------------------------------- */
.confirm-btn {
    text-align: center;
}

.confirm-btn button {
    padding: 0 !important;
    outline: none !important;
    border: none !important;
    background-color: transparent !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.confirm-btn--back {
    background-color: #9FA0A0;
}

.confirm-btn--next {
    background-color: #B21E23;
}

.confirm-btn__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 16vw;
    color: #fff;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.confirm-btn__txt--back {
    width: 31.46667vw;
    font-size: 3.42857rem;
}

.confirm-btn__txt--next {
    width: 57.86667vw;
    font-size: 4.28571rem;
}

/* ---------------------------------------------
*   contact-conp
--------------------------------------------- */
.contact-conp {
    padding-top: 4vw;
    padding-bottom: 20.53333vw;
    min-height: calc(100vh - 165px);
    background: url("../img/common/bg/bg_01.jpg");
    background-position: center;
    background-size: 100% auto;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}

.contact-conp__inner {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
}

.contact-conp__tit {
    display: inline-block;
    padding-bottom: 1.86667vw;
    border-bottom: 4px solid #48070A;
    color: #48070A;
    white-space: nowrap;
    letter-spacing: -0.08em;
    font-size: 3.21429rem;
    line-height: 1;
}

.contact-conp__txt-outer {
    position: relative;
    margin-top: 5.33333vw;
    padding-right: 0.8vw;
    padding-left: 0.8vw;
}

.contact-conp__txt {
    margin-bottom: 5.86667vw;
    letter-spacing: -0.05em;
    font-size: 2rem;
    line-height: 1.2;
}

.contact-conp__txt--bottom {
    margin-bottom: 5.33333vw;
}

.contact-conp__img {
    position: absolute;
    top: 0;
    right: 0.5rem;
    width: 15.46667vw;
}

/*  btn-keep
--------------------------------------------- */
.btn-keep {
    margin-bottom: 4.26667vw;
    text-align: center;
}

.btn-keep button {
    padding: 0 !important;
    width: 100% !important;
    outline: none !important;
    border: none !important;
    background-color: transparent !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.btn-keep__txt {
    display: block;
    padding-top: 4.4vw;
    padding-bottom: 4.4vw;
    background-color: #B21E23;
    color: #fff;
    font-weight: bold;
    font-size: 3.21429rem;
    line-height: 1;
}

.btn-keep__note {
    margin-top: 1.06667vw;
    color: #B21E23;
    white-space: nowrap;
    letter-spacing: -0.03em;
    font-size: 1.85714rem;
    line-height: 1;
}

/*  btn-back
--------------------------------------------- */
.btn-back {
    background-color: #F39700;
}

.btn-back button {
    padding: 0 !important;
    width: 100% !important;
    outline: none !important;
    border: none !important;
    background-color: transparent !important;
    cursor: pointer !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.btn-back__txt {
    display: block;
    padding-top: 2.13333vw;
    padding-bottom: 1.86667vw;
    color: #fff;
    font-weight: bold;
    font-size: 2.57143rem;
    line-height: 1;
}

/* ---------------------------------------------
*   mailform
--------------------------------------------- */
#mfp_hidden,
#mfp_overlay_background,
#mfp_loading_screen {
    display: none;
}

/* ---------------------------------------------
*   color
--------------------------------------------- */
.c-red {
    color: #E60000;
}

/* ---------------------------------------------
*   background
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

.bg-gray {
    background-color: #F2F2F2 !important;
}

.bg-dark-green {
    background-color: #00BE00;
}

.bg-light-green {
    background-color: #B2ECB2;
}

.bg-light-green-02 {
    background-color: #EEF4EA;
}

.bg-slight-green {
    background-color: #E5F9E5;
}

.bg-blue {
    background-color: #0068B7;
}

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

.bg-dark-pink {
    background-color: #FF64B4;
}

.bg-dark-pink-02 {
    background-color: #EBD9D9;
}

.bg-slight-pink {
    background-color: #FFEFF7;
}

.bg-light-pink {
    background-color: #FFD0E8;
}

.bg-light-pink-02 {
    background-color: #FDF2F6;
}

.bg-light-purple {
    background-color: #EDDFEB;
}

.bg-green-a4-01 {
    background-color: #E0F6E6;
}

.bg-pink-a4-01 {
    background-color: #FFE5EB;
}

.bg-pink-a4-02 {
    background-color: #FFCAD8;
}

.bg-pink-a4-03 {
    background-color: #FFB0C4;
}

.bg-pink-a4-04 {
    background-color: #FFD7E1;
}

.bg-pink-a4-05 {
    background-color: #FFB9CB;
}

.bg-pink-a4-06 {
    background-color: #FFA7BE;
}

.bg-pink-a4-07 {
    background-color: #FF96B1;
}

.bg-blue-b5-01 {
    background-color: #D9F1FC;
}

.bg-blue-b5-02 {
    background-color: #B2E3F8;
}

.bg-blue-b5-03 {
    background-color: #8CD4F5;
}

.bg-blue-b5-04 {
    background-color: #E0F4FC;
}

.bg-blue-b5-05 {
    background-color: #99D9F6;
}

.bg-blue-b5-06 {
    background-color: #99D9F6;
}

.bg-blue-b5-07 {
    background-color: #80D0F4;
}

.bg-blue-b5-08 {
    background-color: #66C6F2;
}

.bg-purple-b5-01 {
    background-color: #E8EEFF;
}

.bg-purple-b5-02 {
    background-color: #D2DEFF;
}

.bg-purple-b5-03 {
    background-color: #BBCDFF;
}

.bg-purple-a5-01 {
    background-color: #EBE0F4;
}

.bg-purple-a5-02 {
    background-color: #D8C1E8;
}

.bg-purple-a5-03 {
    background-color: #C4A3DD;
}

.bg-purple-a6-01 {
    background-color: #F1ECF4;
}

.bg-purple-a6-02 {
    background-color: #E2D9EA;
}

.bg-purple-a6-03 {
    background-color: #D4C7DF;
}

.bg-orange-a3-01 {
    background-color: #FCE9D9;
}

.bg-orange-a3-02 {
    background-color: #FAD3B2;
}

.bg-orange-a3-03 {
    background-color: #F7BD8C;
}

.bg-orange-a3-04 {
    background-color: #FCE9D9;
}

.bg-orange-a3-05 {
    background-color: #FBDFC7;
}

.bg-orange-a3-06 {
    background-color: #F9CFAB;
}

.bg-orange-a3-07 {
    background-color: #F7BD8C;
}

.bg-orange-a3-08 {
    background-color: #F5AE73;
}

.bg-orange-a3-09 {
    background-color: #ED6C00;
}

.bg-mdl-a3-01 {
    background-color: #FFF1D9;
}

.bg-mdl-a3-02 {
    background-color: #FFE2B2;
}

.bg-mdl-a3-03 {
    background-color: #FFD48C;
}

.bg-green-b4-01 {
    background-color: #D9F4E0;
}

.bg-green-b4-02 {
    background-color: #B2E8C1;
}

.bg-green-b4-03 {
    background-color: #8CDDA3;
}

.bg-green-b4-04 {
    background-color: #F3F8E8;
}

.bg-green-b4-05 {
    background-color: #E6F1D1;
}

.bg-green-b4-06 {
    background-color: #DAEABA;
}

.bg-green-b4-07 {
    background-color: #CDE3A3;
}

.bg-green-b4-08 {
    background-color: #C1DC8D;
}

.bg-lightgreen-b4-01 {
    background-color: #E0F4F1;
}

.bg-lightgreen-b4-02 {
    background-color: #C1E8E2;
}

.bg-lightgreen-b4-03 {
    background-color: #A3DDD4;
}

.bg-pink-book-01 {
    background-color: #F07DAA;
}

.bg-pink-book-02 {
    background-color: #FDEBF2;
}

.bg-pink-book-03 {
    background-color: #FAD8E5;
}

.bg-pink-book-04 {
    background-color: #F8C4D9;
}

/* ---------------------------------------------
*   padding
--------------------------------------------- */
.pdb-0 {
    padding-bottom: 0 !important;
}

.pdb-7 {
    padding-bottom: 0.93333vw !important;
}

.pdt-0 {
    padding-top: 0 !important;
}

.pdr-7 {
    padding-right: 0.93333vw !important;
}

.pdr-25 {
    padding-right: 3.33333vw !important;
}

.pdl-7 {
    padding-left: 0.93333vw !important;
}

.pdl-10 {
    padding-left: 1.6vw !important;
}

.pdl-12 {
    padding-left: 1.6vw !important;
}

.pdl-15 {
    padding-left: 2vw !important;
}

.pdl-18 {
    padding-left: 2.4vw !important;
}

.pdl-20 {
    padding-left: 2.66667vw !important;
}

.pdl-25 {
    padding-left: 3.33333vw !important;
}

.pdl-30 {
    padding-left: 4vw !important;
}

.pdl-50 {
    padding-left: 6.66667vw !important;
}

.pdl-100 {
    padding-left: 13.33333vw !important;
}

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

.mb7 {
    margin-bottom: 0.93333vw !important;
}

.mt-ad {
    margin-bottom: 7vw !important;
}

.mr0 {
    margin-right: 0;
}

.mr8 {
    margin-right: 1.06667vw;
}

.mr10 {
    margin-right: 1.33333vw;
}

.mr20 {
    margin-right: 2.66667vw;
}

.mr25 {
    margin-right: 3.33333vw;
}

.mr50 {
    margin-right: 6.66667vw;
}

.mr96 {
    margin-right: 12.8vw;
}

.mr104 {
    margin-right: 13.86667vw;
}

.mr130 {
    margin-right: 17.33333vw;
}

.ml8 {
    margin-left: 1.06667vw;
}

.ml10 {
    margin-left: 1.33333vw;
}

.ml120 {
    margin-left: 16vw;
}

.ml122 {
    margin-left: 16.26667vw;
}

.ml125 {
    margin-left: 16.66667vw;
}

.ml127 {
    margin-left: 16.93333vw;
}

.mb15 {
    margin-bottom: 2vw;
}

.mb18 {
    margin-bottom: 2.4vw;
}

.mb21 {
    margin-bottom: 2.8vw;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.tac {
    text-align: center !important;
}

.tar {
    text-align: right !important;
}

.tal {
    text-align: left !important;
}

/* ---------------------------------------------
*   letter-spacing
--------------------------------------------- */
.lts-0_3 {
    letter-spacing: -0.03em;
}

.lts-0_5 {
    letter-spacing: -0.05em;
}

.lts-0_9 {
    letter-spacing: -0.09em;
}

/* ---------------------------------------------
*   font-weight
--------------------------------------------- */
.fwn {
    font-weight: normal !important;
}

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

/* ---------------------------------------------
*   magnific popup
--------------------------------------------- */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    /*top: 10px;
    right: -7px;
    padding-right: 0;*/
    width: 44px;
}

.mfp-close {
    padding: 0;
    opacity: 1;
}

.close-btn-design {
    margin-top: -20px;
    margin-right: 55px;
}

.js-modal-youtube:hover {
  opacity: .7;
  transition: .3s;
}

/* ---------------------------------------------
*   swiper
--------------------------------------------- */
.swiper-pagination {
    position: static;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    margin-top: 1.6vw;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2.13333vw;
}

.swiper-pagination-bullet {
    width: 2.13333vw;
    height: 2.13333vw;
    background: #48070A;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background-color: #C41A1F;
}

/* ---------------------------------------------
*   mailform pro
--------------------------------------------- */
table#mfp_confirm_table tr {
    margin-top: 9.06667vw;
}

table#mfp_confirm_table tr:first-of-type {
    margin-top: 0;
}

table#mfp_confirm_table tr.mfp_achroma {
    display: block;
    width: 100%;
}

table#mfp_confirm_table tr th {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 1.2vw;
    padding-left: 0.4vw;
    width: 100%;
    border-bottom: 1px solid #000 !important;
    font-size: 2.42857rem;
    line-height: 1;
}

table#mfp_confirm_table tr td {
    display: block;
    padding-top: 1.86667vw;
    padding-left: 0.4vw;
    font-weight: bold;
    font-size: 2.42857rem;
    line-height: 1.5;
}

table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
    border: none;
}

table#mfp_confirm_table tr.mfp_colored {
    display: block;
    width: 100%;
    background-color: #fff;
}

table#mfp_confirm_table {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.4vw 2vw 4.66667vw;
    width: 100%;
    background-color: #fff;
}

table#mfp_confirm_table tbody {
    display: block;
    width: 100%;
}

div.mfp_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    margin-top: 8%;
    margin-bottom: 4%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding-top: 5%;
    padding-bottom: 5%;
    height: auto;
    color: #fff;
    vertical-align: middle;
    text-shadow: none;
    font-weight: bold;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

div.mfp_buttons button#mfp_button_cancel {
    width: 31.46667vw;
    border-radius: 0;
    background: #9FA0A0 !important;
    font-size: 3.42857rem;
}

div.mfp_buttons button#mfp_button_send {
    width: 57.86667vw;
    border-radius: 0;
    background: #B21E23 !important;
    font-size: 4.28571rem;
}

/* ==========================================================
*
*   page
*
========================================================== */
/* ---------------------------------------------
*   Index Page
--------------------------------------------- */
/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

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

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 0.66667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.33333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.66667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.33333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.33333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.66667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.33333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.33333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.66667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.33333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.66667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.33333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.66667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.33333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.66667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.33333vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 0.66667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.33333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.66667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.33333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.33333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.66667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.33333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.33333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.66667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.33333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.66667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.33333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.66667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.33333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.66667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.33333vw !important;
    }
}

@media screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}
