@charset "UTF-8";
/* =============================================================================
Reset style
========================================================================== */
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html { color: #000; background: #FFF; font-size: 16px;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

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

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

a, a:hover, a:active, a:visited { text-decoration: none; outline: none; }

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

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; font-size: 100%; }

legend { color: #000; }

#yui3-css-stamp.cssreset { display: none; }

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

/* =============================================================================
Basic style
========================================================================== */
body { font-family: YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif; color: #333333; overflow-x: hidden; word-break: break-all; }

a { display: block; color: #fff; transition: opacity .3s; }

a:hover { opacity: .7; }

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

@font-face {
    font-family: 'A1MinchoStd';
    src: url('../../common/font/A-OTF-A1MinchoStd-Bold.otf') format('opentype');
}

.A1{
  font-family: 'A1MinchoStd';
}
  

/*==============================================================================
Media
============================================================================= */
@media screen and (min-width: 769px) { .sp-only { display: none !important; }
  .inner { width: 980px; margin: 0 auto; } }

@media screen and (max-width: 768px) { html { font-size: 13.333333vw; }
  body { font-size: 0.3rem; }
  .pc-only { display: none !important; }
  .inner { width: 7.5rem; padding: 0 .3rem; margin: 0 auto; } }

/*============================
#siteheader
============================*/
@media screen and (min-width: 769px) { header#siteheader { width: 100%; padding: 10px 0; background-color: #fff; box-shadow: 0px 0px 6px 3px rgba(121, 121, 121, 0.09); position: fixed; top: 0; z-index: 9999; }
  header#siteheader div.inner { width: 95%; max-width: 980px; margin: 0 auto; }
  header#siteheader div.inner h1 { width: 280px; float: left; padding: 5px 0 0 0; }
  header#siteheader div.inner h1 img { width: 280px; margin: -20px 0 0 0;}
  header#siteheader div.inner div.right_block { width: 395px; float: right; display: flex; justify-content: space-between; }
  header#siteheader div.inner div.right_block p.call { width: 189px; }
  header#siteheader div.inner div.right_block div.contact_box { width: 181px; }
  header#siteheader div.inner div.right_block div.contact_box p.title { width: auto; padding: 0 0 5px 0; }
  header#siteheader div.inner div.right_block div.contact_box p.title img { width: 100%; display: block; }
  header#siteheader div.inner div.right_block div.contact_box ul { width: auto; display: flex; justify-content: space-between; }
  header#siteheader div.inner div.right_block div.contact_box ul li { width: 88px; }
  header#siteheader div.inner div.right_block div.contact_box ul li a { width: auto; } }

@media screen and (max-width: 768px) { header { width: auto; box-shadow: 0px 0px 6px 3px rgba(121, 121, 121, 0.09); position: relative; z-index: 9999; }
  header div.inner { width: auto; padding: 0; }
  header div.inner div.logo_block { width: 45% !important; min-width: 155px; max-width: 155px; float: left; padding: 12px 0 0 0; margin: 0 auto; text-align: left; }
  header div.inner p.logo { width: auto; padding: 0 0 0 15px; }
  header div.inner p.logo img { width: 100%; padding: 0; }
  header div.inner p.logo a:hover img { opacity: 1; }
  header div.inner p.text { width: auto; padding: 5px 0 0 0; font-size: 9px; line-height: 1em; letter-spacing: -0.1em; }
  header div.inner div.sp_nav_container { width: 100%; height: 60px; background-color: #FFF; position: relative; box-shadow: 0px 0px 6px 3px rgba(121, 121, 121, 0.09); }
  header div.inner div.sp_nav_container ul { width: auto; height: 60px; background-color: #FFF; }
  header div.inner div.sp_nav_container ul li { width: auto; float: right; }
  header div.inner div.sp_nav_container ul li a { width: 55px; height: 60px; display: block; display: flex; justify-content: center; align-items: center; }
  header div.inner div.sp_nav_container ul li a img { width: 25px; height: 25px; display: block; }
  header div.inner div.sp_nav_container ul li.img_bt { width: auto; height: 60px; background-color: #FFF; }
  header div.inner div.sp_nav_container ul li.img_bt img { width: auto; height: 60px; background-color: #FFF; }
  header div.navi_bt { width: 60px; height: 60px; cursor: pointer; }
  header div.navi_bt div.navi_bt_area { width: 60px; height: 60px; overflow: hidden; position: relative; }
  header div.navi_bt div.navi_bt_area div.navi_bt_inner { width: auto; padding: 14px 0 0 0; }
  header div.navi_bt div.navi_bt_area div.navi_bt_inner span { width: 26px; height: 2px; display: block; margin: 7px auto; background: #bdae8f none no-repeat 0 0; transition: all 0.5s ease 0s; }
  /***** デフォルト all 5.5px*****/
  header div.active div.navi_bt_area div.navi_bt_inner span.nvline1 { transform: rotate(45deg) translate(5.5px, 5.5px); }
  header div.active div.navi_bt_area div.navi_bt_inner span.nvline2 { opacity: 0; }
  header div.active div.navi_bt_area div.navi_bt_inner span.nvline3 { transform: rotate(-45deg) translate(7.5px, -7px); } }

/*-------------------------------------------
fv TEST01 PC
---------------------------------------------*/
@media screen and (min-width: 769px) {
  .fv {
    padding-top: 76px;
  }
  .fv__container {
    overflow: hidden;
    padding: 0;
    background: url(../img/kv_bg_pc.jpg) no-repeat center/cover;
  }
  .fv__band {
    margin: 0;
    padding: 25px 0;
    color: #fff;
    background: #cdabb2;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .fv__inner {
    position: relative;
    width: 980px;
    height: 100%;
    margin: 0 auto;
  }
  .fv__staff {
    width: 2000px;
    margin: 0 0 0 -524px;
  }
  .fv__user {
    position: absolute;
    top: 303px;
    left: 0;
    width: 140px;
  }
  .fv__right {
    position: absolute;
    top: 24px;
    right: 0;
    width: 145px;
  }
  .fv__right_txt01 {
    padding: 13px 8px;
    background: #d28b9b;
    color: #ffffff;
    font-size: 42px;
    letter-spacing: 0.16em;
  }
  .fv__right_txt01 span {
    font-size: 28px;
  }
  .fv__right_txt02 {
    padding: 13px 8px;
    background: #d1798d;
    color: #ffffff;
    font-size: 48px;
    letter-spacing: 0.2em;
  }
  .fv__txt02 {
    position: relative;
    width: 890px;
    margin: 22px auto 0;
    padding: 0;
    background: none;
    color: #444444;
    font-size: 46px;
    text-align: center;
    letter-spacing: 0.03em;
    line-height: 1.1;
  }
  .fv__txt02:first-child::after {
    display: none;
  }
  .fv__txt02 .small {
    margin-right: 6px;
    font-size: 65px;
    letter-spacing: 0.06em;
  }
  .fv__txt02 .gold {
    color: #9f9368;
    font-size: 50px;
    letter-spacing: 0.1em;
  }
  .fv__txt02 .gold.__02 {
    margin: 0 -45px 0 -44px;
    color: #9f9368;
    font-size: 68px;
    letter-spacing: 0.12em;
  }
  .fv__txt02 .number {
    font-size: 110px;
    letter-spacing: 0.07em;
  }
  .fv__features {
    width: 600px;
    margin: -30px auto -60px;
  }
  .fv__ttl {
    margin: 0 0 20px;
    color: #444444;
    font-size: 28px;
    text-align: center;
    letter-spacing: 0.08em;
  }
  .fv__ttl {
    width: auto;
    line-height: 1.2;
  }
  .fv__ttl span {
    color: #9f9368;
  }
  .fv__ttl .num {
    font-size: 70px;
  }
  .fv__ttl .per {
    font-size: 32px;
  }
  .fv__ttl .big {
    margin: 0 -15px;
    font-size: 42px;
  }
  .fv__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .fv__box__txt {
    width: 230px;
    padding: 13px 0;
    background: #fdfaf8;
    border: 1px solid #8d7633;
    color: #8d7633;
    font-size: 18px;
    text-align: center;
  }
  .fv__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 335px;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.3;
  }
  .fv__item-logo01 {
    width: 41px;
    margin: 0 17px 0 0;
  }
  .fv__item-logo02 {
    width: 41px;
    margin: 0 22px 0 0;
  }
  .fv__item-logo03 {
    width: 44px;
    margin: 0 24px 0 0;
  }
  .fv__item-txt01 {
    margin: 0 0 10px;
    color: #444444;
    font-size: 18px;
  }
  .fv__item-txt02 {
    color: #d07184;
    font-size: 22px;
  }
  .fv__pink {
    color: #d07184;
    font-size: 36px;
  }
  .fv__wrap02 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: auto;
    width: 620px;
    margin: 13px 0 5px 180px;
    z-index: 2;
  }
  .fv__list {
    width: 210px;
  }
  .fv__note {
    position: relative;
    bottom: -9px;
    left: auto;
    width: 455px;
    margin-left: 90px;
  }
  .fv__img {
    position: absolute;
    bottom: -163px;
    right: -145px;
    width: 480px;
    z-index: 2;
  }
  .fv__img img {
    width: 95%;
  }
  .fv .cta__img01 {
    position: absolute;
    bottom: -39px;
    right: -113px;
    width: 462px;
  }
  .fv .fv__catchBg {
    position: relative;
    background: rgba(248, 246, 244, 0.8);
    z-index: 3;
  }
  .fv .fv__catch {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 980px;
    height: 60px;
    margin-top: 24px;
    color: #444444;
    font-size: 26px;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    z-index: 3;
  }
  .fv .fv__catch::before {
    position: absolute;
    bottom: 10px;
    display: block;
    content: "";
    width: 530px;
    height: 2px;
    background: #beb69a;
  }
  .fv .fv__catch::after {
    position: absolute;
    right: calc(50% - 300px);
    top: 35%;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #beb69a;
    border-right: 0;
  }
}
/*-------------------------------------------
fv TEST01 sp
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .fv {
    width: 7.5rem;
    overflow: hidden;
  }
  .fv__band {
    margin: 0 0 4.9rem;
    padding: 0.25rem 0;
    color: #fff;
    background: #cdabb2;
    font-size: 0.3rem;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .fv__pink {
    color: #d07184;
    font-size: 0.46rem;
  }
  .fv__txt01 {
    color: #444444;
    font-size: 0.28rem;
    line-height: 1;
    letter-spacing: 0.14em;
  }
  .fv__txt01 .deco {
    font-size: 0.5rem;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .fv__container {
    position: relative;
    padding: 0;
    background: url(../img/kv_bg_sp.jpg) no-repeat 0 0.3rem/contain #eedbd3;
  }
  .fv__inner {
    position: static;
    height: 100%;
    margin: 0 auto;
  }
  .fv__user {
    position: absolute;
    z-index: 5;
    top: 5.6rem;
    left: -0.3rem;
    width: 1.9rem;
  }
  .fv__right {
    position: absolute;
    top: 3.5rem;
    right: 0.2rem;
    width: 1.5rem;
  }
  .fv__right_txt01 {
    padding: 0.14rem 0.15rem;
    background: #d28b9b;
    color: #ffffff;
    font-size: 0.45rem;
    letter-spacing: 0.16em;
  }
  .fv__right_txt01 span {
    font-size: 0.3rem;
  }
  .fv__right_txt02 {
    padding: 0.13rem 0.08rem;
    background: #d1798d;
    color: #ffffff;
    font-size: 0.52rem;
    letter-spacing: 0.2em;
  }
  .fv__lead {
    position: relative;
    width: 6.9rem;
    margin: 0.45rem auto 0;
    padding: 0;
    background: none;
  }
  .fv__deco {
    width: 100%;
    margin: 0 auto;
    padding: 0.35rem 0 0.55rem;
    border: 1px solid #fff;
  }
  .fv__txt02 {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 0.64rem;
    color: #444444;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.04em;
  }
  .fv__txt02:first-child::after {
    display: none;
  }
  .fv__txt02 .gold {
    color: #9f9368;
    font-size: 0.7rem;
  }
  .fv__txt02 .gold.__02 {
    margin: 0 -0.4rem 0 -0.5rem;
    color: #9f9368;
    font-size: 0.8rem;
    letter-spacing: 0;
  }
  .fv__txt02 .number {
    font-size: 1.26rem;
    letter-spacing: 0.04em;
    line-height: 1;
  }
  .fv__txt02 .middle {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
  }
  .fv__txt02 .sp-middle {
    font-size: 0.66rem;
  }
  .fv__txt02 .small {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
  }
  .fv__features {
    z-index: 1;
    width: 6.5rem;
    margin: -0.3rem 0 -0.4rem -0.3rem;
  }
  .fv__ttl {
    position: relative;
    z-index: 5;
    margin: 0 0 0.2rem 1.1rem;
    padding: 0.1rem 0;
    color: #444444;
    font-size: 0.35rem;
    letter-spacing: 0.06em;
    line-height: 1.2;
  }
  .fv__ttl span {
    color: #9f9368;
  }
  .fv__ttl .num {
    position: relative;
    font-size: 0.88rem;
  }
  .fv__ttl .per {
    position: absolute;
    top: 0.1rem;
    right: -0.35rem;
    font-size: 0.38rem;
  }
  .fv__ttl .big {
    margin: 0 -0.3rem;
    font-size: 0.57rem;
  }
  .fv__box {
    position: relative;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.1rem;
  }
  .fv__box__txt {
    width: 2.11rem;
    margin: 0 0 0.33rem;
    padding: 0.3rem 0 0.1rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #8d7633;
    color: #8d7633;
    font-size: 0.28rem;
    text-align: center;
    line-height: 1.17;
  }
  .fv__box__txt.diff {
    padding: 0.12rem 0;
  }
  .fv__wrap01 {
    position: relative;
    margin-top: 0.5rem;
  }
  .fv__wrap01-line {
    position: absolute;
    top: -0.35rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 1.5px;
    height: 0.45rem;
    background: #a0a0a0;
    z-index: 3;
  }
  .fv__item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0 0 0.1rem;
    padding: 0.3rem 0 0.3rem 0.19rem;
    font-size: 0.28rem;
    letter-spacing: 0;
    line-height: 1.3;
    z-index: 2;
    text-shadow: 0 0 0.27rem #fff, 0 0 0.27rem #fff, 0 0 0.5rem #fff, 0 0 0.5rem #fff;
    background: #fcf9f7;
  }
  .fv__item-logo01 {
    width: 0.6rem;
    margin: 0 0.21rem 0 0;
  }
  .fv__item-logo02 {
    width: 0.6rem;
    margin: 0 0.18rem 0 0;
  }
  .fv__item-logo03 {
    width: 0.65rem;
    margin: 0 0.12rem 0 0;
  }
  .fv__item-txt01 {
    margin: 0 0 0.05rem;
    color: #444444;
    font-size: 0.24rem;
  }
  .fv__item-txt02 {
    color: #d07184;
    font-size: 0.33rem;
  }
  .fv__item-txt02-sp01 {
    font-size: 0.36rem;
  }
  .fv__item-txt02-sp02 {
    font-size: 0.33rem;
  }
  .fv__item-txt02-sp03 {
    font-size: 0.29rem;
  }
  .fv__wrap01 .fv__item-txt02:first-child {
    color: #d07184;
    font-size: 0.36rem;
  }
  .fv__wrap02 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 7.2rem;
    margin: 0 auto 0.2rem 0;
    z-index: 3;
  }
  .fv__list {
    width: 2.2rem;
  }
  .fv__list.nagoya {
    width: 2.4rem;
  }
  .fv__list:first-child {
    margin: 0;
  }
  .fv__img {
    position: absolute;
    bottom: 0;
    right: -0.6rem;
    width: 5.4rem;
    z-index: 2;
  }
  .fv__bokashi {
    position: absolute;
    top: 5rem;
    left: -0.6rem;
  }
  .fv__catchBg {
    position: relative;
    z-index: 2;
  }
  .fv__catch {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0.85rem;
    margin-top: 0.09rem;
    padding-right: 0.3rem;
    background: rgba(248, 246, 244, 0.8);
    color: #444444;
    font-size: 0.32rem;
    letter-spacing: 0.06em;
    line-height: 1;
    text-align: center;
  }
  .fv__catch::before {
    position: absolute;
    bottom: 0.24rem;
    display: block;
    content: "";
    width: 6.45rem;
    height: 1px;
    margin: 0 0.1rem 0 0;
    background: #beb69a;
  }
  .fv__catch::after {
    position: absolute;
    right: calc(50% - 3.5rem);
    top: 35%;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 0.15rem solid transparent;
    border-bottom: 0.15rem solid transparent;
    border-left: 0.2rem solid #beb69a;
    border-right: 0;
  }
} /*# sourceMappingURL=test01.css.map */

/*-------------------------------------------
cta PC
---------------------------------------------*/
@media screen and (min-width: 769px) { 
  .cta {position: relative; background: url(../img/cta_bg_pc.jpg)no-repeat center/cover; padding-bottom: 32px; }
  .cta__ttl { padding-top: 28px; color: #444444; font-size: 28px; letter-spacing: .03em; text-align: center; }
  .cta__container { width: 100%; margin: 16px auto 0; padding: 5px 55px 10px; background: #fff; border-radius: 5px; }
  .cta__wrap { display: flex; justify-content: center; align-items: center; margin-top: 15px; }
  .cta__wrap:nth-of-type(2){flex-flow: row-reverse;}
  .cta__sub{margin:16px 0 0 15px;color: #d07184;font-size: 36px;text-align: center; letter-spacing: .07em;line-height: 1;}
  .cta__txt01 { width: 420px; margin-left:39px; position: relative; color: #ba9f50; font-size: 34px; letter-spacing: .1em; }
  .cta__txt01::after { display: block; content: ""; position: absolute; top: 30%; right: -5px; width: 60px; height: 3px; background: linear-gradient(to left, #beb69a, rgba(0, 0, 0, 0)); transform: rotate(90deg); }
  .cta__txt02 { width: 400px; color: #444444; font-size: 20px; letter-spacing: .09em;}
  .cta__lead { position: relative; margin-top: 25px; color: #444444; font-size: 22px; letter-spacing: .1em; line-height: 1.1; text-align: center; }
  .cta__lead .deco { font-size: 30px; }
  .cta__lead::before, .cta__lead::after { display: block; content: ""; position: absolute; top: 50%; left: 0%; width: 330px; height: 1px; background: #444; }
  .cta__lead::after { left: auto; right: 0%; }
  .cta__lead:first-of-type { margin-top: 7px; }
  .cta__lead.lead02::before, .cta__lead.lead02::after { width: 240px; }
  .cta__btn { width: 417px; }
  .cta__btn:nth-child(1) { margin-left: 33px; }
  .cta__info{display: flex;justify-content: flex-start;align-items: center;margin: 22px 0 0 145px;}
  .cta__tel { padding-left: 37px; background: url(../img/cta_tel_pc.png) no-repeat left bottom/auto; color: #beb69a; font-size: 58px; line-height: .7; letter-spacing: .04em; }
  .cta__date { width: 250px; margin-left: 10px; display: flex; flex-wrap: wrap; line-height: 1.3;}
  .cta__date dt, .cta__date dd { color: #666666; font-size: 14px; letter-spacing: .15em; }
  .cta__note { margin-top: 17px; color: #666666; font-size: 13px; letter-spacing: .12em; text-align: center; }
  .cta__list { display: flex; justify-content: space-between; align-items: center; }
  .cta__item { position: relative; display: flex; justify-content: center; align-items: center; width: 310px; height: 90px; margin-top: 20px; background: #fff9f9; border-radius: 5px; border: 1px solid #dc9da9; }
  .cta__item-deco{position: absolute; top: -13px; left: -17px; width: 53px; height: 53px; padding: 5px 0 0; border-radius: 50%; background: #dc9da9; color: #ffffff; font-size: 15px; text-align: center; line-height: 1.4;}
  .cta__txt03 { margin-top: 1px; color: #444444; font-size: 18px; line-height: 1.38; letter-spacing: .17em; text-align: center; }
  .cta__txt03.diff{margin: 0 2px 0 0;}
  .cta__txt04 { display: flex; align-items: baseline; color: #dc9da9; font-size: 20px; }
  .cta__txt04.diff{font-size: 28px;}
  .cta__txt04.diff .num0{font-size: 70px;}
  .cta__txt04.diff .per{position: absolute; top: 9px; left: 228px; font-size: 28px;}
  .cta__txt04 .deco { font-size: 38px; }
  .cta__txt04 .num0 { font-size: 68px; }
  .cta__txt04 .num1 { font-size: 48px; }
  .cta__txt05 { margin-top: 16px; color: #444444; font-size: 24px; letter-spacing: .17em; text-align: center; }
  .cta__txt05 .deco { text-decoration: underline; text-underline-offset: 5px; }
  /* 全額保証 2302 */
  .cta.cta__top{padding-bottom:35px;background: url(../img/cta_bg02_pc.jpg)no-repeat center/cover;overflow: hidden;}
  .cta.cta__top .cta__inner{position: relative;width:980px; margin: 0 auto;}
  .cta__container02{margin-top: 40px;}
  .cta.cta__top .cta__txt05{margin-top:10px; font-size:20px; letter-spacing: .08em;}
  .cta__txt06 {display:flex;justify-content: center;align-items: center; margin-top: 10px; height:60px;background: linear-gradient(to left,rgba(0,0,0,0) 0%, #a59a9c 20%,#a59a9c 80%, rgba(0,0,0,0) 100% ); color: #ffffff;font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: .1em; text-align: center; }
  .cta__txt07{margin-top: 32px; color: #d07184; font-size: 60px; font-weight: 100; letter-spacing: .1em;line-height: 1;text-align: center;}
  .cta__wrap02{width:690px;margin:23px auto 0;}
  .cta__dl{color: #666666;font-size: 14px; letter-spacing: .08em;line-height: 1.75;}
  .cta__dl dd{display: inline-block;font-size: 12px;letter-spacing: .06em;font-feature-settings: "palt";}
  .cta__dl dd:nth-child(3){margin-left:7px;}
  .cta__img01{position: absolute;bottom: -87px;right: -33px;width:187px;}
  /* 全額保証 女医var */
  .cta__img02 {position: absolute;bottom: -39px;right: -113px;width: 462px;}}

/*-------------------------------------------
cta sp
---------------------------------------------*/
@media screen and (max-width: 768px) { .cta {position: relative; padding-bottom: .5rem; background: url(../img/cta_bg_sp.jpg)no-repeat center/cover; }
  .cta__ttl { padding-top: .43rem; color: #444444; font-size: .28rem; letter-spacing: .1em; text-align: center;line-height: 2; }
  .cta__container { width: 100%; margin: .13rem auto 0; padding: .43rem .3rem .25rem; background: #fff; border-radius: .05rem; }
  .cta__wrap { display: flex; justify-content: center; align-items: center; }
  .cta__wrap:nth-of-type(2) { display: block; }
  .cta__sub{margin:.4rem -.07rem 0 0;color: #d07184; font-size: .36rem;text-align: center;letter-spacing: .01em;line-height: 1;}
  .cta__txt01 { width: 3.78rem;margin-left:-.1rem; position: relative; color: #ba9f50; font-size: .3rem; letter-spacing: .1em; }
  .cta__txt01::after { display: block; content: ""; position: absolute; top: 30%; right: -.1rem; width: .75rem; height: .03rem; background: linear-gradient(to left, #beb69a, rgba(0, 0, 0, 0)); transform: rotate(90deg); }
  .cta__txt02 { width: 2.34rem; color: #444444; font-size: .24rem; letter-spacing: .03em; line-height: 1.45; }
  .cta__lead { position: relative; margin-top: .24rem; color: #444444; font-size: .24rem; letter-spacing: .17em; line-height: 1.1; text-align: center; }
  .cta__lead .deco { font-size: .3rem; }
  .cta__lead::before, .cta__lead::after { display: block; content: ""; position: absolute; top: 50%; left: 2%; width: 2rem; height: .01rem; background: #444; }
  .cta__lead::after { left: auto; right: 2%; }
  .cta__lead.lead02{margin-top: .26rem;}
  .cta__lead.lead02::before, .cta__lead.lead02::after { width: .9rem; }
  .cta__btn { width: 6.1rem; margin: .2rem auto 0; }
  .cta__btn:not(:first-child){margin-top: .25rem;}
  .cta__note { margin: .18rem 0 0 .1rem; color: #666666; font-size: .2rem;line-height: 1.5; letter-spacing: .02em; }
  .cta__list { display: flex; justify-content: space-between; align-items: center; }
  .cta__item { position: relative; width: 2.15rem; height: 1.52rem; margin-top: .3rem; padding-top: .2rem; background: #fff9f9; border-radius: .05rem; border: .01rem solid #dc9da9;}
  .cta__item-deco{position: absolute; top: -.05rem; left: -.2rem; width: .7rem; height: .7rem; padding: .1rem 0 0; background: #dc9da9; border-radius: 50%; color: #ffffff; font-size: .2rem; text-align: center; line-height: 1.3;}
  .cta__item:nth-of-type(3) { padding-top: .35rem; }
  .cta__txt03 { color: #444444; font-size: .22rem; line-height: 1.3; letter-spacing: .17em; text-align: center; }
  .cta__txt03.diff{margin: 0 0 .1rem .45rem;}
  .cta__txt04 { color: #dc9da9; font-size: .2rem; line-height: 1; text-align: center; }
  .cta__txt04.diff {font-size: .28rem;}
  .cta__txt04.diff .num0{font-size: .7rem;}
  .cta__txt04.diff .per{position: absolute; top: .8rem; left: 1.2rem; font-size: .28rem;}
  .cta__txt04 .deco { font-size: .38rem; }
  .cta__txt04 .num0 { font-size: .68rem; }
  .cta__txt04 .num1 { font-size: .48rem; }
  .cta__txt05 { margin-top: .44rem; color: #444444; font-size: .32rem; line-height: 1.5; letter-spacing: .17em; text-align: center; }
  .cta__txt05 .deco { text-decoration: underline; text-underline-offset: .05rem; }
    /* 全額保証 2302 */
    .cta.cta__top{padding-bottom:.55rem;background: url(../img/cta_bg02_sp.jpg)no-repeat center/cover;overflow: hidden;box-shadow:0 -.11rem .11rem -.01rem rgba(0, 0, 0, .05) inset;}
    .cta.cta__top .cta__inner{position: relative;}
    .cta__container02{margin-top: .59rem;}
    .cta.cta__top .cta__txt05{margin: .34rem auto 0 .5rem;font-size:.26rem; letter-spacing: .08em;text-align: left;line-height: 1.615;}
    .cta__txt06 {display:flex;align-items: center; margin-top: 10px; height:.75rem;padding-left:.5rem;background: #a59a9c; color: #ffffff;font-size: .32rem; font-weight: 500; line-height: 1; letter-spacing: .1em; text-align: center; }
    .cta__txt07{margin: .35rem auto 0 .46rem;color: #d07184; font-size: .8rem; font-weight: 100; letter-spacing: .1em;line-height: 1;}
    .cta__wrap02{position:relative;width:6.5rem;margin:.37rem auto 0;z-index: 1;}
    .cta__dl{color: #666666;font-size: .22rem; letter-spacing: .08em;line-height: 1.75;}
    .cta__dl dd{position: relative; padding-left:.1rem;font-size: .2rem;letter-spacing: .06em;font-feature-settings: "palt";line-height: 1.4;}
    .cta__dl dd .mark{position: absolute;top:0;left:0}
    .cta__img01{position: absolute;bottom: -.95rem;right: .07rem;width:2.18rem;}
    /* 全額保証 女医var */
    .cta__img02 {position: absolute;bottom: -1.53rem;right: -.4rem;width: 5.17rem;}}

@media screen and (min-width: 769px) { 
  .cta__band{
    padding: 15px 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
  .cta__band-txt01{
    font-size: 30px;
  }
  .cta__band-txt02{
    font-weight: 600;
    font-size: 44px;
    letter-spacing: .07em;
  }
  .cta__top03{
    padding: 30px 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
  .cta__top-txt03{
    width: 381px;
    margin: 0 auto 13px;
    background: #ffffff;
    color: #d07184;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .07em;
    line-height: 1.3;
    text-align: center;
  }
  .cta__top-txt04{
    font-size: 35px;
    line-height: 1;
  }
  .cta__top-txt05{
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    letter-spacing: .09em;
  }
  .cta__top04{
    padding: 43px 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
}

@media screen and (max-width: 768px) { 
  .cta__band{
    padding: .42rem 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
  .cta__band-txt01{
    font-size: .36rem;
  }
  .cta__band-txt02{
    font-weight: 600;
    font-size: .48rem;
    letter-spacing: .07em;
  }
  .cta__band-txt02-sp{
    font-size: .42rem;
    letter-spacing: 0;
  }
  .cta__top03{
    padding: .32rem 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
  .cta__top-txt03{
    width: 6.35rem;
    margin: 0 auto .21rem;
    background: #ffffff;
    color: #d07184;
    font-weight: 500;
    font-size: .28rem;
    letter-spacing: .07em;
    line-height: 1.5;
    text-align: center;
  }
  .cta__top-txt04{
    font-size: .42rem;
    line-height: 1.3;
  }
  .cta__top-txt05{
    font-weight: 600;
    font-size: .44rem;
    line-height: 1.2;
  }
  .cta__top04{
    padding: .3rem 0;
    background: #cdabb2;
    color: #ffffff;
    text-align: center;
  }
}


/*-------------------------------------------
campaign PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .campaign { background: #fff; padding-bottom: 88px; }
  .campaign__lead { padding-top: 62px; color: #b5a79e; font-size: 20px; letter-spacing: .18em; text-align: center; line-height: 1;}
  .campaign__ttl {margin-top:15px; color: #444444; font-size: 50px; letter-spacing: .18em; text-align: center;line-height: 1; }
  .campaign__image { display: flex; justify-content: space-between; margin-top: 62px; }
  .campaign__image img { width: 465px; } }

/*-------------------------------------------
campaign sp
---------------------------------------------*/
@media screen and (max-width: 768px) { .campaign { background: #fff; padding-bottom: .8rem; }
  .campaign__lead { padding-top: .58rem; color: #a59a9c; font-size: .24rem; letter-spacing: .18em; text-align: center; }
  .campaign__ttl { margin-top: .1rem; color: #444444; font-size: .5rem; letter-spacing: .18em; text-align: center; }
  .campaign__image { margin-top: .55rem; }
  .campaign__image a { margin-top: .53rem; }
  .campaign__image a:nth-child(2) { margin-top: 0; }
  .campaign__image img { width: 6.9rem; } }

/*-------------------------------------------
specialized PC
---------------------------------------------*/
@media screen and (min-width: 769px) { 
  .specialized__bg{
    padding: 60px 0 82px;
    background: url(../img/specialized_bg.jpg) no-repeat center / cover;
  }
  .specialized__top{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
    color: #444444;
    font-size: 26px;
    text-align: center;
  }
  .specialized__top .left_line{
    position: absolute;
    top: 50%;
    left: 37%;
    width: 70px;
    height: 1px;
    background: #444444;
  }
  .specialized__top .right_line{
    position: absolute;
    top: 50%;
    right: 37%;
    width: 70px;
    height: 1px;
    background: #444444;
  }
  .specialized__top .kome{
    position: absolute;
    top: 0;
    right: 44.5%;
    font-size: 10px;
  }
  .specialized__subttl{
    color: #444444;
    font-size: 34px;
    text-align: center;
    letter-spacing: .04em;
  }
  .specialized__ttl{
    margin: 0 0 30px;
    color: #444444;
    font-size: 44px;
    text-align: center;
    letter-spacing: .05em;
  }
  .specialized__wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .specialized__img{
    width: 480px;
  }
  .specialized__txts-box{
    position: relative;
    width: 470px;
  }
  .specialized__txt01{
    position: relative;
    color: #444444;
    font-size: 30px;
    text-align: center;
  }
  .specialized__txt01 span{
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .specialized__txt02{
    color: #444444;
    font-size: 28px;
    text-align: center;
    line-height: 1.3;
  }
  .specialized__num{
    color: #776a6d;
    font-size: 80px;
  }
  .specialized__par{
    font-size: 38px;
  }
  .specialized__txts-txt{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 400px;
  }
  .specialized__info{
    margin: 26px 0 0;
    color: #444444;
    font-size: 10px;
    text-align: right;
  }
}

/*-------------------------------------------
specialized sp
---------------------------------------------*/
@media screen and (max-width: 768px) { 
  .specialized__bg{
    padding: .7rem 0 1rem;
    background: url(../img/specialized_bg-sp.jpg) no-repeat center / cover;
  }
  .specialized__top{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 .35rem;
    color: #444444;
    font-size: .36rem;
    text-align: center;
  }
  .specialized__top .left_line{
    position: absolute;
    top: 50%;
    left: 1.8rem;
    width: .95rem;
    height: 1px;
    background: #444444;
  }
  .specialized__top .right_line{
    position: absolute;
    top: 50%;
    right: 1.8rem;
    width: .95rem;
    height: 1px;
    background: #444444;
  }
  .specialized__top .kome{
    position: absolute;
    top: -10%;
    right: 2.2rem;
    width: .95rem;
    font-size: .2rem;
  }
  .specialized__subttl{
    color: #444444;
    font-size: .46rem;
    text-align: center;
    letter-spacing: .04em;
  }
  .specialized__ttl{
    margin: 0 0 .4rem;
    color: #444444;
    font-size: .55rem;
    text-align: center;
    letter-spacing: .05em;
  }
  .specialized__wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .specialized__img{
    width: 6.4rem;
    margin: 0 auto 1.42rem;
  }
  .specialized__txts-box{
    position: relative;
  }
  .specialized__txts-line{
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 1px;
    height: .5rem;
    background: #444444;
  }
  .specialized__txts-box img{
    width: 6.9rem;
    height: 1.52rem;
  }
  .specialized__txt01{
    position: relative;
    margin: 0 0 .35rem;
    color: #444444;
    font-size: .46rem;
    text-align: center;
  }
  .specialized__txt01 span{
    position: absolute;
    top: -.35rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .specialized__txt02{
    color: #444444;
    font-size: .46rem;
    text-align: center;
    letter-spacing: .1em;
    line-height: 1.3;
  }
  .specialized__num{
    color: #776a6d;
    font-size: 1.1rem;
  }
  .specialized__par{
    font-size: .52rem;
  }
  .specialized__txts-txt{
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 6rem;
  }
  .specialized__info{
    margin: 26px 0 0;
    color: #444444;
    font-size: 10px;
    text-align: right;
  }
}
  


/*-------------------------------------------
merit PC
---------------------------------------------*/
@media screen and (min-width: 769px) {
  .merit{padding:72px 0 91px;background: url(../img/merit_bg01_pc.jpeg)no-repeat bottom/cover;}
  .merit__inner{position: relative;}
  .merit__lead{position: relative;width:622px;margin:0 auto; color:#444444;font-size:26px;text-align: center; letter-spacing: 0;line-height: 1.4;}
  .merit__ttl{margin-top:10px;padding-left:35px;color:#444444;font-size: 40px;text-align:center;letter-spacing: 0;line-height: 1;}
  .merit__ttl .deco{color: #ba9f50;font-size: 60px;}
  .merit__flex{display: flex;justify-content: flex-start;align-items: center;}
  .merit__list{align-items: flex-start;}
  .merit__item{width: 350px;margin: 39px auto 0;}
  .merit__item .img{width: 180px;margin:0  auto 12px 85px;}
  .merit__item:nth-child(1) .img{margin: 0 auto 11px 55px;}
  .merit__item:nth-child(3) .img{margin: 0 auto 10px 75px;}
  .merit__num{width: 34px;}
  .merit__txt{width:260px;margin-left:19px;color: #444444;font-size: 24px;letter-spacing: .08em;line-height: 1.5;}
  .merit__item:nth-child(2) .merit__num{width: 51px;margin-left: 16px;}
  .merit__item:nth-child(3) .merit__num{width: 48px;margin-left: 10px;}
  .merit__wrap{margin: 60px auto 0;}
  .merit__wrap .txt01{width:845px; margin:0 0 0 58px;padding-left:44px;height:75px; background: url(../img/merit_bg02_pc.png)no-repeat center/contain; color:#ffffff;font-size: 31px;text-align: center; line-height: 2; letter-spacing: .08em;}
  .merit__wrap .txt01 .small{font-size: 25px;}
  .merit__wrap .txt02{margin:9px auto 0;color: #444444; font-size: 24px;text-align:center; letter-spacing: .06em;line-height: 1;}
  .merit__wrap-line{width: 75px; height: 1px; background: #444444; margin: 10px auto 0;}
  .merit__wrap .txt03{width:596px;margin:19px auto 0;color: #444444;font-size: 28px;font-weight: 600; letter-spacing: .06em;line-height:1.5; text-align: center;}
  .merit__wrap .txt03 .deco{color: #d07184; font-size: 44px;}
  .merit__img{position: absolute;bottom: -240px;left: 0; width: 207px;}
  .merit{
    padding-top: 0;
  }
  .merit__bg{
    padding: 33px 0 30px;
    background: url(../img/merit__bg.png) no-repeat center / cover;
  }
  .merit__wrapTest{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .merit__wrapTest01{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 460px;
  }
  .merit__minus{
    width: 185px;
    height: 130px;
    padding: 30px 0 0;
    background: url(../img/merit__minus-bg.png) no-repeat center / cover;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    letter-spacing: .1em;
  }
  .merit__minus:last-child{
    margin: 11px 0 0 75px;
  }
  .merit__women{
    width: 166px;
    margin: 0 0 0 10px;
  }
  .merit__info{
    width: 45px;
    margin: 5px 0 0;
  }
  .merit__info-text{
    width: 400px;
    color: #444444;
    font-size: 34px;
    line-height: 1.6;
    letter-spacing: .059em;
  }
  .merit__info-span{
    font-size: 48px;
  }
  .merit__bg01{
    position: relative;
    margin: 0 0 50px;
    padding: 20px 0;
    background: url(../img/merit__bg01.png) no-repeat center / cover;
  }
  .merit__bg01::after{
    position: absolute;
    bottom: -22px;
    left: 50%;
    content: '';
    border-style: solid;
    border-width: 24px 14px 0 14px;
    border-color: #bda357 transparent transparent transparent;
  }
  .merit__arrow-text{
    color: #ffffff;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.7;
    text-align: center;
    letter-spacing: .13em;
  }
  .merit__arrow-span{
    color: #ffffff;
    font-weight: 500;
    font-size: 34px;
    text-align: center;
  }
  .merit__wrap{
    margin: 80px auto 0;
  }
  .merit__lead::after {
    left: auto;
    right: 0;
  }
  .merit__tabs{
    margin: 55px 95px 15px;
  }
  .merit__tab{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .merit__tab__name{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 250px !important;
    height: 90px;
    padding: 0 0 0 17px;
    background: url(../img/merit__tab-off.png) no-repeat center / contain;
    color: #fffefe;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
  }
  .merit__tab__name.swiper-slide.swiper-slide-thumb-active {
    background: url(../img/merit__tab-on.png) no-repeat center / contain;
  }
  .tab01{
    padding: 0 0 0 22px;
  }
  .tab02{
    padding: 0 0 0 30px;
  }
  .merit__slide-thumbnail{
    width: 34px;
    margin: 0 20px 0 0;
  }
  .merit__slide-thumbnail01{
    width: 45px;
    margin: 0 16px 0 0;
  }
  .merit__slide-thumbnail02{
    width: 33px;
    margin: 0 24px 0 0;
  }
  .merit__slide{
    position: relative;
    overflow: hidden;
  }
  .swiper-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #bdae8f;
    margin: 0 auto;
    padding: 5px 60px 25px;
    background: #ffffff;
  }
  .merit__slide-texts{
    width: 480px;
  }
  .merit__slide-titles{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #dedcdb;
    margin: 0 0 31px;
    padding: 0 0 7px;
  }
  .merit__slide-num{
    opacity: .3;
    margin: 0 18px 0 0;
    color: #ba9f50;
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 80px;
    line-height: 1;
  }
  .merit__slide-title{
    color: #444444;
    font-size: 22px;
  }
  .merit__slide-txt{
    color: #444444;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: .153em;
  }
  .merit__list-img{
    width: 315px;
    margin: 15px 0 0;
  }
  .merit__prev{
    left: -15px;
    width: 30px;
    height: 30px;
    margin: -35px 0 0 0;
  }
  .merit__next{
    right: -15px;
    width: 30px;
    height: 30px;
    margin: -35px 0 0;
  }
  .merit__prev::after {
    width: 30px;
    height: 30px;
    background: url(../img/merit__arrow.png) no-repeat center /contain;
    transform: rotate(180deg);
    content: "";
  }
  .merit__next::after {
      width: 30px;
      height: 30px;
      background: url(../img/merit__arrow.png) no-repeat center /contain;
      content: "";
  }
  .swiper-pagination{
    width: 100%;
    margin: 10px auto 0;
  }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #beb69a !important;
    border: none;
  }
  .swiper-pagination-bullet {
      width: 12px !important;
      height: 12px !important;
      margin: 0 6px;
      background: #ededed !important;
      opacity: 1 !important;
  }
}

/*-------------------------------------------
merit SP
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .merit{padding:.77rem 0;background: url(../img/merit_bg01_sp.jpg)no-repeat center/cover; overflow: hidden;}
  .merit__inner{position: relative;}
  .merit__lead{position: relative;width:6.3rem;margin:0 auto; color:#444444;font-size:.32rem;text-align: center; letter-spacing: 0;line-height: 1.4;}
  .merit__ttl{margin-top:.13rem;color:#444444;font-size: .46rem;text-align:center;letter-spacing: 0;line-height: 1.2;}
  .merit__ttl .deco{color: #ba9f50;font-size: .8rem;}
  .merit__flex{display: flex;justify-content: flex-start;align-items: center;}
  .merit__list{display: block;margin-top:-.05rem}
  .merit__item{display: flex;flex-flow: row-reverse;justify-content: space-between;align-items: center; width: 6.3rem;height:1.86rem;margin: 0 auto;padding:0; border-bottom: 1px solid #dedcdb;}
  .merit__item:last-child{border-bottom: none;}
  .merit__item .img{width: 1.6rem;}
  .merit__num{width: .81rem;margin-right: .12rem;}
  .merit__num img{width: .54rem; margin: 0 auto;}
  .merit__txt{color: #444444;font-size: .36rem;letter-spacing: 0;line-height: 1.3;}
  .merit__item:nth-child(2) .merit__num img{width: .81rem; margin: 0 auto;}
  .merit__item:nth-child(3) .merit__num img{width: .75rem; margin: 0 auto;}
  .merit__wrap{margin: .16rem 0 0;}
  .merit__wrap .txt01{display:flex;align-items:baseline ;justify-content: center; width:6.9rem;height:1.05rem;padding-top:.05rem;background: url(../img/merit_bg02_sp.png)no-repeat center/contain; color:#ffffff;font-size:.4rem;line-height: 2; text-align: center; letter-spacing: .02em;}
  .merit__wrap .txt01 .small{font-size:.32rem;}
  .merit__wrap .txt02{margin:.35rem auto 0;color: #444444; font-size: .4rem;text-align:center; letter-spacing: .06em;line-height: 1;}
  .merit__wrap-line{width: 1.15rem; height: .01rem; margin: .1rem auto 0; background: #444444;}
  .merit__wrap .txt03{position:relative;margin:.55rem 0 0 2.2rem;color: #444444;font-size: .36rem;line-height:1.5;z-index: 2;}
  .merit__wrap .txt03 .deco{color: #d07184; font-size: .58rem;}
  .merit__wrap .txt03 .bog{font-size: .4rem;}
  .merit__img{position: absolute;bottom: -2.5rem;left: -.3rem;width: 2.63rem;}
  .merit{
    padding-top: 0;
  }
  .merit__bg{
    padding: 1.15rem 0 .67rem;
    background: url(../img/merit__bg-sp.png) no-repeat center / cover;
  }
  .merit__parent-sp{
    position: relative;
  }
  .merit__clouds{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .merit__minus{
    width: 2.8rem;
    height: 2rem;
    margin: 0 0 0 -.5rem;
    padding: .45rem 0 0 0;
    background: url(../img/merit__minus-bg.png) no-repeat center / cover;
    color: #ffffff;
    font-size: .34rem;
    text-align: center;
    letter-spacing: .1em;
  }
  .merit__minus:last-child{
    width: 2.85rem;
    height: 2.1rem;
    margin: .6rem -.4rem 0;
    padding: .45rem 0 0 .2rem;
    background: url(../img/merit__minus01-bg.png) no-repeat center / cover;
    color: #ffffff;
    font-size: .34rem;
    text-align: center;
    letter-spacing: .1em;
  }
  .merit__women{
    position: absolute;
    top: -.8rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 2rem;
  }
  .merit__info{
    width: .65rem;
    margin: 0 auto .1rem;
  }
  .merit__info-text{
    color: #444444;
    font-size: .46rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: .04em;
  }
  .merit__info-span{
    font-size: .5rem;
  }
  .merit__bg01{
    position: relative;
    margin: 0 0 .7rem;
    padding: .3rem 0 .4rem;
    background: url(../img/merit__bg01.png) no-repeat center / cover;
  }
  .merit__bg01::after{
    position: absolute;
    bottom: -.22rem;
    left: 50%;
    content: '';
    border-style: solid;
    border-width: .24rem .14rem 0 .14rem;
    border-color: #bda357 transparent transparent transparent;
  }
  .merit__arrow-text{
    color: #ffffff;
    font-weight: 500;
    font-size: .35rem;
    line-height: 1.2;
    text-align: center;
    letter-spacing: .13em;
  }
  .merit__arrow-span{
    color: #ffffff;
    font-weight: 500;
    font-size: .47rem;
    text-align: center;
  }
  .merit__wrap{
    margin: .8rem auto 0;
  }
  .merit__lead::after {
    left: auto;
    right: 0;
  }
  .merit__tabs{
    margin: .48rem 0 .36rem;
  }
  .merit__tab{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .merit__tab__name{
    width: 2.1rem !important;
    height: 1.55rem;
    padding: .12rem 0 0;
    background: url(../img/merit__tab-off.png) no-repeat center / cover;
    color: #fffefe;
    font-size: .28rem;
    line-height: 1.2;
    text-align: center;
  }
  .merit__tab__name.swiper-slide.swiper-slide-thumb-active {
    background: url(../img/merit__tab-on.png) no-repeat center / cover;
  }
  .tab01{
    padding: .15rem 0 0;
  }
  .tab02{
    padding: .2rem 0 0;
  }
  .merit__slide-thumbnail{
    width: .47rem;
    margin: 0 auto .14rem;
  }
  .merit__slide-thumbnail01{
    width: .58rem;
    margin: 0 auto .2rem;
  }
  .merit__slide-thumbnail02{
    width: .43rem;
    margin: 0 auto .24rem;
  }
  .merit__slide{
    overflow: hidden;
  }
  .swiper-content{
    border: 1px solid #bdae8f;
    margin: 0 auto;
    padding: 0 0 .4rem;
    background: #ffffff;
  }
  .merit__slide-titles{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #dedcdb;
    margin: 0 0 .32rem 0;
    padding: 0 0 .07rem;
  }
  .merit__slide-num{
    opacity: .3;
    width: 1rem;
    margin: 0 0.15rem 0 0.2rem;
    color: #ba9f50;
    font-family: 'EB Garamond', serif;
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1;
  }
  .merit__slide-title{
    color: #444444;
    font-size: .36rem;
  }
  .merit__slide-txt{
    padding: 0 .3rem;
    color: #444444;
    font-size: .28rem;
    line-height: 1.8;
    letter-spacing: .05em;
  }
  .merit__list-img{
    position: absolute;
    top: 0;
    right: 0;
    width: 1.8rem;
  }
  .merit__prev{
    left: .06rem;
    width: .5rem;
    height: .5rem;
    margin: -.55rem 0 0 0;
  }
  .merit__next{
    right: .06rem;
    width: .5rem;
    height: .5rem;
    margin: -.5rem 0 0 0;
  }
  .merit__prev::after {
    width: .5rem;
    height: .5rem;
    background: url(../img/merit__arrow.png) no-repeat center /contain;
    transform: rotate(180deg);
    content: "";
  }
  .merit__next::after {
      width: .5rem;
      height: .5rem;
      background: url(../img/merit__arrow.png) no-repeat center /contain;
      content: "";
  }
  .swiper-pagination{
    width: 6.9rem;
    margin: .1rem auto 0;
  }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #beb69a !important;
    border: none;
  }
  .swiper-pagination-bullet {
      width: .2rem !important;
      height: .2rem !important;
      margin: 0 .1rem;
      background: #ededed !important;
      opacity: 1 !important;
  }
}


/*-------------------------------------------
result PC
---------------------------------------------*/
@media screen and (min-width: 769px) { 
  .result { background: url(../img/result_bg_pc.jpg)no-repeat center/cover; padding-bottom: 104px; }
  .result__head::after { display: none;}
  .result__lead .deco { font-size: 43px; letter-spacing: .03em; }
  .result__lead .em { color: #776a6d; line-height: .6; font-size: 100px; }
  .result__lead:nth-child(2) { font-size: 52px; color: #776a6d;}
  .result__ttl { margin-top: 40px; color: #444444; font-size: 60px; line-height: 1; letter-spacing: .07em; text-align: center; }
  .result__note { margin-top: 10px; color: #b4b2af; font-size: 22px; line-height: 1; letter-spacing: .04em; text-align: center; }
  .result__subttl{margin: 30px 0 0; color: #444444; font-size: 24px; text-align: center;}
  .result__list { margin-top: 50px; }
  .result__item { width: 100%; margin-top: 50px; padding: 0 0 28px; background: #ffffff; }
  .result__item:first-child { margin-top: 0; }
  .result__txt01 { padding: 17px 0; background: #cdabb2; color: #ffffff; font-size: 30px; line-height: 1.1; letter-spacing: .04em; text-align: center; }
  .result__txt01 .deco { font-size: 24px; }
  .result__txt01 .deco02 { font-size: 32px; }
  .result__image { width: 510px; margin: 0 30px 0 0;}
  .result__txtbox { width: 400px;padding: 0 0 0 30px;  }
  .result__txt02 {display: block;  min-height:auto; height: auto; margin: 0 0 20px; padding: 10px 0; border-radius: 20px; border-bottom: none; background: #e9e3e4; color: #776a6d; font-size: 18px; line-height: 1.1; letter-spacing: .04em; text-align: center;}
  .result__txt02:first-of-type{height: auto; color: #776a6d;}
  .result__txt02:last-of-type{border-bottom: none; }
  .result__txt02:nth-child(2) .deco,.result__txt02:last-of-type .deco { display: flex;justify-content: center;align-items: center; width: 94px;height: 33px; margin-right: 10px;border-radius: 21px; background: #e9e3e4; color: #776a6d;font-size: 16px; }
  .result__txt02:last-of-type .em { font-size: 30px; height:53px}
  .result__txt02.small { font-size: 16px; letter-spacing: -.01em; }
  .result__txt03{
    margin: 0 0 10px;
    color: #776a6d;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    line-height: 1.4;
  }
  .result__txt04{
    margin: 0 10px 0 0;
    color: #444444;
    font-size: 16px;
    line-height: 1.6;
  }

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

  .result__head {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 800px;
    margin: 0 auto;
    padding: 65px 0 0 23px;
  }

  .result__head::before {
    display: block;
    content: "";
    position: absolute;
    top: 105%;
    left: 20px;
    width: 600px;
    height: 1px;
    background: #444444;
  }

  .result__item-info{
    margin: 31px 0 25px;
    color: #d07184;
    font-size: 24px;
    text-align: center;
    letter-spacing: .04em;
  }

  .result__lead {
    color: #444444;
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: .02em;
  }

  .result__lead-num {
    margin: 0 0 0 10px;
    color: #776a6d;
    font-size: 106px;
    line-height: 1;
  }

  .result__lead-num-deco {
    font-size: 42px;
  }

  .result__lead-deco {
    font-size: 40px;
    letter-spacing: .4em;
    line-height: 1.2;
  }

  .result__human {
    width: 500px;
  }

  .result__box01 {
    position: relative;
    z-index: 5;
    margin: -80px 0 0;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.8);
  }

  .result__box01-inner {
    border: 1px solid #92878a;
    padding: 30px 0;
    text-align: center;
    line-height: 1.16;
  }

  .result__box01-txt01 {
    color: #776a6d;
    font-size: 40px;
  }

  .result__box01-txt02 {
    color: #776a6d;
    font-size: 50px;
  } 
  .result__process{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 30px 0;
    padding: 17px 0 17px 23px;
  }  
  .result__process.--01{
    background: url("../img/result_process_img01.jpg") no-repeat center / cover;
  }
  .result__process.--02{
    background: url("../img/result_process_img02.jpg") no-repeat center / cover;
  }
  .result__process.--03{
    background: url("../img/result_process_img03.jpg") no-repeat center / cover;
  }
  .result__process_ttl{
    margin: 0 35px 0 0;
    color: #b0a8a9;
    font-size: 25px;
    letter-spacing: .05em;
  }
  .result__process_txt{
    padding: 0 0 0 50px;
    border-left: 1px solid #e0dcdc;
    color: #444444;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .05em;
  }
  .result__process_txt .pink{
    color: #d07184;
    font-size: 20px;
  }

  .result__process.--03 .pink{
    padding: 0 0 0 50px;
    color: #d07184;
    font-size: 20px;
    letter-spacing: .05em;
  }

  .result__process.--03 div{
    border-left: 1px solid #e0dcdc;
  }

  .result .result__inner {
    position: relative;
  }
  .result .result__tabs {
    margin: 40px 0 26px;
  }
  .result .result__tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 980px;
    margin: 0 auto;
  }
  .result .result__tab__name {
    width: 175px !important;
    height: 75px;
    padding: 10px 0 0;
    background: url(../img/result__tab-off.png) no-repeat center/contain;
    color: #fffefe;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
    cursor: pointer;
  }
  .result .result__tab__name span {
    font-size: 18px;
  }
  .result .result__tab__name::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(135deg);
    position: absolute;
    bottom: 15px;
    left: 50%;
  }
  .result .result__tab__name.swiper-slide.swiper-slide-thumb-active {
    background: url(../img/result__tab-on.png) no-repeat center/contain;
  }
  .result .result__slide-thumbnail {
    width: 34px;
    margin: 0 20px 0 0;
  }
  .result .result__slide-thumbnail01 {
    width: 45px;
    margin: 0 16px 0 0;
  }
  .result .result__slide-thumbnail02 {
    width: 33px;
    margin: 0 24px 0 0;
  }
  .result .result__slide {
    position: relative;
    overflow: hidden;
  }
  .result .swiper-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: none;
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
  }
  .result .result__slide-texts {
    width: 480px;
  }
  .result .result__slide-titles {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #dedcdb;
    margin: 0 0 31px;
    padding: 0 0 7px;
  }
  .result .result__slide-num {
    opacity: 0.3;
    margin: 0 18px 0 0;
    color: #ba9f50;
    font-family: "EB Garamond", serif;
    font-style: italic;
    font-size: 80px;
    line-height: 1;
  }
  .result .result__slide-title {
    color: #444444;
    font-size: 22px;
  }
  .result .result__slide-txt {
    color: #444444;
    font-size: 15px;
    line-height: 1.8;
    letter-spacing: 0.153em;
  }
  .result .result__list-img {
    width: 315px;
    margin: 15px 0 0;
  }
  .result .result__prev {
    left: -50px;
    width: 30px;
    height: 30px;
    top: 82%;
  }
  .result .result__next {
    right: -50px;
    width: 30px;
    height: 30px;
    top: 82%;
  }
  .result .result__prev::after {
    width: 30px;
    height: 30px;
    background: url(../img/result__arrow.png) no-repeat center/contain;
    transform: rotate(180deg);
    content: "";
  }
  .result .result__next::after {
    width: 30px;
    height: 30px;
    background: url(../img/result__arrow.png) no-repeat center/contain;
    content: "";
  }
  .result .swiper-pagination {
    width: 100%;
    margin: 10px auto 0;
  }
  .result .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #444444 !important;
    border: none;
  }
  .result .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 0 6px;
    background: #bababa !important;
    opacity: 1 !important;
  }
  .merit02__bg {
    padding: 80px 0 102px;
    background: url("../img/merit02_bg.jpg") no-repeat center/cover;
  }
  .merit02 h2 {
    margin: 0 0 55px;
    color: #444444;
    font-size: 55px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  .merit02 h2 .mini {
    font-size: 44px;
  }
  .merit02 h2 .gold {
    color: #9f9368;
    font-size: 75px;
  }
  .merit02-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: top;
  }
  .merit02-point01 {
    width: 600px;
    height: 234px;
    padding: 0 0 40px 0;
    background: url("../img/merit02-point01.jpg") no-repeat center/contain;
  }
  .merit02-point01-ttl {
    margin: 0 0 40px;
    background: #cdabb2;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
  }
  .merit02-point01-ttl span {
    font-size: 32px;
  }
  .merit02-point01-txt {
    margin: 0 0 0 18px;
    color: #444444;
    font-size: 28px;
    line-height: 1.3;
  }
  .merit02-point01-txt span {
    color: #d07184;
    font-size: 32px;
  }
  .merit02-point02 {
    width: 600px;
    height: 208px;
    margin: -5px 0 0;
    padding: 0 0 40px 0;
    background: url("../img/merit02-point02.jpg") no-repeat center/contain;
  }
  .merit02-point03 {
    width: 368px;
    height: 457px;
    padding: 0 0 85px 0;
    background: url("../img/merit02-point03.jpg") no-repeat center/contain;
  }
  .merit02-point03-ttl {
    margin: 0 0 20px;
    background: #cdabb2;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
  }
  .merit02-point03-ttl span {
    font-size: 32px;
  }
  .merit02-point03-txt {
    writing-mode: vertical-rl;
    margin: 0 0 0 210px;
    color: #444444;
    font-size: 28px;
    line-height: 1.4;
  }
  .merit02-point03-txt span {
    color: #d07184;
    font-size: 32px;
  }
  .merit02-point04 {
    padding: 0 0 29px;
    background: url("../img/merit02-point04.jpg") no-repeat center/contain;
  }
  .merit02-point04-ttl {
    margin: 0 0 32px;
    background: #cdabb2;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
  }
  .merit02-point04-ttl span {
    font-size: 32px;
  }
  .merit02-point04-txt {
    margin: 0 0 0 504px;
    color: #444444;
    font-size: 28px;
    line-height: 1.4;
  }
  .merit02-point04-txt span {
    color: #d07184;
    font-size: 32px;
  }
}

/*-------------------------------------------
result sp
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .result { background: url(../img/result_bg_sp.jpg)no-repeat center/cover; padding-bottom: 81px; }
  .result__inner{padding-top: .3rem;}
  .result__head { position: relative; width: 4rem; margin: -.2rem 0 0; padding: 0; text-align: center;}
  .result__head::after { display: block; content: ""; position: absolute; top: 99%; left:25%;width: 3.21rem; height: .18rem; background: url(../img/result_border.png) no-repeat center/contain; }
  .result__lead {color: #444444; font-size: .3rem; line-height: 1.3; letter-spacing: .06em; }
  .result__lead .deco { font-size: .44rem; letter-spacing: .16em; }
  .result__lead .em { color: #776a6d; line-height: 1; font-size: 1.2rem; }
  .result__lead:nth-child(2) { margin-top:.15rem; font-size: .52rem; color: #776a6d; }
  .result__ttl { margin-top: .47rem; color: #444444; font-size: .66rem; line-height: 1; letter-spacing: .1em; text-align: center; }
  .result__note { margin-top: .16rem; color: #b4b2af; font-size: .28rem; line-height: 1; letter-spacing: .04em; text-align: center; }
  .result__subttl{margin: .3rem 0 0; color: #444444; font-size: .3rem; text-align: center; line-height: 1.5;}
  .result__list { margin-top: .55rem; }
  .result__item { width: 100%; margin-top: .85rem;padding-bottom: .6rem; background: #ffffff; }
  .result__item:first-child { margin-top: 0;}
  .result__txt01 { padding: 0.24rem 0; background: #cdabb2; color: #ffffff; font-size: .34rem; line-height: 1.1; letter-spacing: .04em; text-align: center; }
  .result__txt01 .deco { font-size: .28rem; }
  .result__txt01 .deco02 { font-size: .36rem; }
  .result__image { width: 6.3rem; margin: 0 auto;}
  .result__txtbox { margin-top: .3rem; }
  .result__txt02:first-of-type {width: 6.3rem; margin: 0 auto .2rem; padding: .05rem 0; border-radius: .2rem; border-bottom: none; background: #e9e3e4; color: #776a6d; font-size: .24rem; line-height: 1.1; letter-spacing: .04em; text-align: center;}
  .result__txt02 {width: 6.3rem; margin: 0 auto .3rem; padding: .05rem 0; border-radius: .2rem; border-bottom: none; background: #e9e3e4; color: #776a6d; font-size: .24rem; line-height: 1.1; letter-spacing: .04em; text-align: center;}
  .result__txt02 .deco {display: flex;justify-content: center;align-items: center; width:1.53rem;height:.4rem; margin-right: .23rem;border-radius: .265rem; background: #e9e3e4; color: #776a6d; font-size: .24rem;}
  .result__txt03{
    margin: 0 0 .15rem;
    color: #776a6d;
    font-weight: 500;
    font-size: .36rem;
    text-align: center;
    line-height: 1.4;
  }
  .result__txt04{
    color: #444444;
    font-size: .24rem;
    line-height: 1.5;
    text-align: center;
  }

  .result__wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .result__wrap-sp{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: unset;
  }

  .result__head::before {
    display: block;
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0.3rem;
    width: 3.2rem;
    height: 1px;
    background: #444444;
  }

  .result__head::after {
    display: none;
  }

  .result__item-info{
    margin: .25rem 0 .25rem;
    color: #d07184;
    font-size: .3rem;
    text-align: center;
    letter-spacing: .04em;
  }

  .result__lead {
    color: #444444;
    font-size: .3rem;
    line-height: 1.3;
    letter-spacing: .06em;
  }

  .result__lead-num {
    margin: .2rem 0 0;
    color: #776a6d;
    font-size: 1.18rem;
    line-height: 1;
  }

  .result__lead-num-deco {
    font-size: .51rem;
  }

  .result__lead-deco {
    font-size: .5rem;
    letter-spacing: .3em;
    line-height: 1.5;
  }

  .result__human {
    width: 3.4rem;
    margin: 0 0 0 -0.7rem;
  }

  .result__box01 {
    position: relative;
    z-index: 5;
    margin: -.2rem 0 0;
    padding: 0.1rem;
    background-color: rgba(255, 255, 255, 0.8);
  }

  .result__box01-inner {
    border: 1px solid #92878a;
    padding: 0.3rem 0;
    text-align: center;
  }

  .result__box01-txt01 {
    color: #776a6d;
    font-size: .4rem;
    line-height: 1;
  }

  .result__box01-txt02 {
    color: #776a6d;
    font-size: .5rem;
    line-height: 1.1;
  } 
  .result__process{
    margin: .5rem .3rem 0;
    padding: .5rem 0 .35rem 0;
  }  
  .result__process.--01{
    background: url("../img/result_process_img01-sp.jpg") no-repeat center / cover;
  }
  .result__process.--02{
    background: url("../img/result_process_img02-sp.jpg") no-repeat center / cover;
  }
  .result__process.--03{
    background: url("../img/result_process_img03-sp.jpg") no-repeat center / cover;
  }
  .result__process_ttl{
    margin: -.75rem 0 0 0;
    color: #b0a8a9;
    font-size: .28rem;
    text-align: center;
    letter-spacing: .05em;
  }
  .result__process_txt{
    color: #444444;
    font-size: .24rem;
    line-height: 2.5;
    letter-spacing: .05em;
    text-align: left;
  }
  .result__process_txt.--01{
    margin: .2rem 0 0 1.9rem;
  }
  .result__process_txt.--02{
    margin: .2rem 0 0 1.6rem;
  }
  .result__process_txt.--03{
    margin: .2rem 0 0 1.7rem;
  }
  .result__process_txt .pink{
    color: #d07184;
    font-size: .28rem;
  }
  .result__process.--03 .pink{
    margin: 0.15rem 0 0 1.7rem;
    color: #d07184;
    font-size: .28rem;
  }

  .result {
    padding: 0 0 1.66rem;
  }
  .result .result__inner {
    position: relative;
  }
  .result .result__tabs {
    margin: 0.55rem 0 0.3rem;
  }
  .result .result__tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .result .tab03 {
    margin: 0.3rem 0 0 1.2rem;
  }
  .result .tab04 {
    margin: 0.3rem 1.2rem 0 0;
  }
  .result .result__tab__name {
    width: 2.1rem !important;
    height: 1rem;
    padding: 0.2rem 0 0;
    background: url(../img/result__tab-off.png) no-repeat center/cover;
    color: #fffefe;
    font-size: 0.36rem;
    line-height: 1.2;
    text-align: center;
  }
  .result .result__tab__name span {
    font-size: 0.24rem;
  }
  .result .result__tab__name::after {
    content: "";
    width: 0.15rem;
    height: 0.15rem;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(135deg);
    position: absolute;
    bottom: 0.23rem;
    left: 50%;
  }
  .result .result__tab__name.swiper-slide.swiper-slide-thumb-active {
    background: url(../img/result__tab-on.png) no-repeat center/cover;
  }
  .result .tab01 {
    padding: 0.15rem 0 0;
  }
  .result .tab02 {
    padding: 0.2rem 0 0;
  }
  .result .result__slide-thumbnail {
    width: 0.47rem;
    margin: 0 auto 0.14rem;
  }
  .result .result__slide-thumbnail01 {
    width: 0.58rem;
    margin: 0 auto 0.2rem;
  }
  .result .result__slide-thumbnail02 {
    width: 0.43rem;
    margin: 0 auto 0.24rem;
  }
  .result .result__slide {
    overflow: hidden;
  }
  .result .swiper-content {
    border: none;
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
  }
  .result .result__slide-titles {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #dedcdb;
    margin: 0 0 0.32rem 0;
    padding: 0 0 0.07rem;
  }
  .result .result__slide-num {
    opacity: 0.3;
    width: 1rem;
    margin: 0 0.15rem 0 0.2rem;
    color: #ba9f50;
    font-family: "EB Garamond", serif;
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1;
  }
  .result .result__slide-title {
    color: #444444;
    font-size: 0.36rem;
  }
  .result .result__slide-txt {
    padding: 0 0.3rem;
    color: #444444;
    font-size: 0.28rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .result .result__list-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.8rem;
  }
  .result .result__prev {
    left: 2.5rem;
    width: 0.2rem;
    height: 0.2rem;
    margin: -0.15rem 0 0 0;
    top: 103%;
  }
  .result .result__next {
    right: 2.5rem;
    width: 0.2rem;
    height: 0.2rem;
    margin: -0.15rem 0 0 0;
    top: 103%;
  }
  .result .result__prev::after {
    width: 0.5rem;
    height: 0.5rem;
    background: url(../img/result__arrow.png) no-repeat center/contain;
    transform: rotate(180deg);
    content: "";
  }
  .result .result__next::after {
    width: 0.5rem;
    height: 0.5rem;
    background: url(../img/result__arrow.png) no-repeat center/contain;
    content: "";
  }
  .result .swiper-pagination {
    width: 6.9rem;
    margin: 0.35rem auto 0;
  }
  .result .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #444444 !important;
    border: none;
  }
  .result .swiper-pagination-bullet {
    width: 0.2rem !important;
    height: 0.2rem !important;
    margin: 0 0.1rem;
    background: #bababa !important;
    opacity: 1 !important;
  }
  .merit02__bg {
    padding: 0.75rem 0 0.9rem;
    background: url("../img/merit02_bg_sp.jpg") no-repeat center/cover;
  }
  .merit02 h2 {
    margin: 0 0 0.65rem;
    color: #444444;
    font-size: 0.55rem;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  .merit02 h2 .mini {
    font-size: 0.44rem;
  }
  .merit02 h2 .gold {
    color: #9f9368;
    font-size: 0.75rem;
  }
  .merit02-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: top;
  }
  .merit02-point01 {
    width: 3.6rem;
    margin: 0 0 0.2rem;
    padding: 0 0 1.2rem 0;
    background: url("../img/merit02-point01-sp.jpg") no-repeat center/contain;
  }
  .merit02-point01-ttl {
    margin: 0 0 0.3rem;
    background: #cdabb2;
    color: #ffffff;
    font-size: 0.24rem;
    text-align: center;
  }
  .merit02-point01-ttl span {
    font-size: 0.38rem;
    letter-spacing: 0.1em;
  }
  .merit02-point01-txt {
    margin: 0 0 0 0.2rem;
    color: #444444;
    font-size: 0.34rem;
  }
  .merit02-point01-txt span {
    color: #d07184;
    font-size: 0.38rem;
  }
  .merit02-point02 {
    width: 3.6rem;
    padding: 0 0 1.2rem 0;
    background: url("../img/merit02-point02-sp.jpg") no-repeat center/contain;
  }
  .merit02-point03 {
    width: 3.1rem;
    padding: 0 0 2.5rem 0;
    background: url("../img/merit02-point03-sp.jpg") no-repeat center/contain;
  }
  .merit02-point03-ttl {
    margin: 0 0 0.3rem;
    background: #cdabb2;
    color: #ffffff;
    font-size: 0.24rem;
    text-align: center;
  }
  .merit02-point03-ttl span {
    font-size: 0.38rem;
    letter-spacing: 0.1em;
  }
  .merit02-point03-txt {
    writing-mode: vertical-rl;
    margin: 0 0 0 0.8rem;
    color: #444444;
    font-size: 0.34rem;
  }
  .merit02-point03-txt span {
    color: #d07184;
    font-size: 0.38rem;
  }
  .merit02-point04 {
    padding: 0 0 0.6rem;
    background: url("../img/merit02-point04-sp.jpg") no-repeat center/contain;
  }
  .merit02-point04-ttl {
    margin: 0 0 0.35rem;
    background: #cdabb2;
    color: #ffffff;
    font-size: 0.24rem;
    text-align: center;
  }
  .merit02-point04-ttl span {
    font-size: 0.38rem;
    letter-spacing: 0.1em;
  }
  .merit02-point04-txt {
    margin: 0 0 0 2.37rem;
    color: #444444;
    font-size: 0.34rem;
  }
  .merit02-point04-txt span {
    color: #d07184;
    font-size: 0.38rem;
  }
}

/*-------------------------------------------
factor PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .factor { background: url(../img/factor_bg_pc.jpg) no-repeat center/cover; padding-bottom: 58px; }
  .factor__ttl { padding-top: 109px; color: #ffffff; font-size: 46px; line-height: 1.5; letter-spacing: .05em; text-align: center; }
  .factor__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 800px; margin: 34px auto 0; }
  .factor__item { display: flex; justify-content: center; align-items: center; width: 185px; height: 185px; margin-right: 20px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; }
  .factor__item:nth-of-type(4) { margin-right: 0; }
  .factor__txt { color: #000000; font-size: 22px; line-height: 1.2; text-align: center; }
  .factor__note { margin-top: 32px; color: #ffffff; font-size: 28px; letter-spacing: .05rem; text-align: center; } }

/*-------------------------------------------
factor sp
---------------------------------------------*/
@media screen and (max-width: 768px) { .factor { background: url(../img/factor_bg_sp.jpg) no-repeat center/cover; padding-bottom: .8rem; }
  .factor__ttl { padding-top: 1.1rem; color: #ffffff; font-size: .5rem; line-height: 1.5; letter-spacing: .05em; text-align: center; }
  .factor__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 6.13rem; margin: .51rem auto 0; }
  .factor__item { display: flex; justify-content: center; align-items: center; width: 1.85rem; height: 1.85rem; margin-right: .29rem; background: rgba(255, 255, 255, 0.8); border-radius: 50%; }
  .factor__item:nth-of-type(5) { margin-right: 0; }
  .factor__txt { color: #000000; font-size: .26rem; line-height: 1.1; text-align: center; }
  .factor__txt .small { letter-spacing: -.2em; }
  .factor__note { margin-top: .5rem; color: #ffffff; font-size: .4rem; text-align: center; } }

/*-------------------------------------------
case PC
---------------------------------------------*/
@media screen and (min-width: 769px) { .case { background: #ebeef3; }
.case__inner{position: relative;}
  .case .color { color: #d07184; }
  .case__main { position: relative; background: url(../img/case_bg_pc.jpg) no-repeat center/cover; }
  .case__main::after { display: block; content: ""; position: absolute; left: calc(50% - 86px); bottom: -139px; width: 172px; height: 60px; background: url(../img/case_arrow.png) no-repeat center/contain; }
  .case__ttl { padding-top: 103px; color: #444444; font-size: 50px; line-height: 1.5; letter-spacing: .075em; text-align: center; }
  .case__list { margin-top: 31px; display: flex; justify-content: center; }
  .case__item { position: relative; width: 330px; }
  .case__num { position: relative; top: 30px; left: -20px; color: #d07184; font-size: 22px; letter-spacing: .04em; }
  .case__num::after { display: block; content: ""; position: absolute; bottom: 0; left: 7%; width: 115px; height: 1px; background: #d07184; transform: rotate(135deg); }
  .case__num .em { font-size: 35px; }
  .case__pic { width: 268px; margin: 0 auto; }
  .case__txt01 { margin-top: 29px; color: #444444; font-size: 20px; line-height: 1.75; letter-spacing: .05em; text-align: center; }
  .case__txt01 .small { font-size: 15px; }
  .case__txt02 { position: relative; margin-top: 50px; color: #444444; font-size: 36px; line-height: 1.9; letter-spacing: .05em; text-align: center; }
  .case__txt02::after { display: block; content: ""; position: absolute; top: calc(100% + 33px); left: calc(50% - 33px); width: 66px; height: 1px; background: #444444; transform: rotate(90deg); }
  .case__wrap01 { display: flex; background: url(../img/case_wrap_bg_pc.jpg) no-repeat center/cover; margin-top: 33px; padding: 40px 33px 40px 56px; }
  .case__txt03 { width: 420px; margin-right: 36px; color: #ffffff; font-size: 35px; line-height: 1.45; }
  .case__txt03 .small { font-size: 25px; }
  .case__image { width: 435px; display: flex; justify-content: flex-start; }
  .case__image img { width: 135px; height: 161px; margin-right: 10px; }
  .case__txt04 { margin-top: 60px; color: #444444; font-size: 38px; line-height: 1.75; letter-spacing: .04em; text-align: center; }
  .case__wrap02 { display: flex; align-items: center;justify-content: flex-start; width: 850px; margin: 20px auto 0;padding-left: 42px;}
  .case__wrap02 .deco { text-decoration: underline; text-underline-offset: 8px; }
  .case__txt05 { display: flex; justify-content: flex-start; align-items: center; flex-flow: column; width: 190px; height: 190px; margin-right: 42px;padding-top:26px;border-radius: 50%; border: 1px solid #929396; color: #444444; font-size: 24px; line-height: 1.1; letter-spacing: .02em; text-align: center; }
  .case__txt05:first-of-type{margin-right:-11px;}
  .case__txt05:first-of-type img { width: 24px;margin-bottom: 24px;}
  .case__txt05:nth-of-type(2) img { width: 20px;margin-bottom: 34px;}
  .case__txt06 { color: #444444; font-size: 25px; line-height: 1.5; letter-spacing: .15em; }
  .case__txt07 { position: relative; margin: 20px 0 0 30px; color: #d07184; font-size: 45px; line-height: 1.45; letter-spacing: .075em; text-align: center; }
  .case__txt07 .small { color: #444444; font-size: 33px; }
  .case__foot { margin-top: 60px; padding: 90px 0 100px; background: url(../img/case_foot_bg_pc.png) no-repeat center top/auto; }
  .case__txt08 { width: 523px; margin: 30px 0 0 190px; color: #444444; font-size: 29px; line-height: 2; text-align: center; }
  .case__txt08 .em { font-size: 55px; line-height: 1; }
  .case__txt09-mini { width: 523px; margin: 30px 0 0 180px; color: #444444; font-size: 32px; letter-spacing: .08em; text-align: center; }
  .case__txt09 { width: 523px; margin: 0 0 0 180px; color: #444444; font-size: 32px; letter-spacing: .08em; text-align: center; }
  .case__txt09 .deco { color: #ba9f50; font-weight: 600; font-size: 61px; line-height: 1.2; }
  .case__txt09 .em { font-size: 37px; }
  .case__txt09 .big { font-size: 61px; }
  .case__txt09 .small { font-size: 47px; }
  .case__note { width: 523px; margin: 30px 100px 0 auto; color: #666666; font-size: 12px; line-height: 1.9; letter-spacing: .06em; text-align: center; } 
  .case_foot_human{position: absolute; bottom: -100px; right: -30px; width: 305px;} }

/*-------------------------------------------
case sp
---------------------------------------------*/
@media screen and (max-width: 768px) { .case { background: #ebeef3; }
  .case .color { color: #d07184; }
  .case__main { position: relative; padding-bottom: .9rem; background: url(../img/case_bg_sp.jpg) no-repeat center bottom/cover; }
  .case__main::after { display: block; content: ""; position: absolute; left: calc(50% - 1.13rem); bottom: -.35rem; width: 2.26rem; height: .78rem; background: url(../img/case_arrow.png) no-repeat center/contain; z-index: 2; }
  .case__ttl { padding-top: .8rem; color: #444444; font-size: .5rem; line-height: 1.5; letter-spacing: .075em; text-align: center; }
  .case__list { margin-top: .15rem; padding-bottom: 1rem; }
  .case__item { position: relative; width: 6.9rem; padding: 0 .55rem; margin: 0 auto; }
  .case__num { position: relative; top: .3rem; color: #d07184; font-size: .32rem; letter-spacing: .04em; }
  .case__num::after { display: block; content: ""; position: absolute; bottom: 0; left: 7%; width: 1.65rem; height: .01rem; background: #d07184; transform: rotate(135deg); }
  .case__num .em { font-size: .51rem; }
  .case__pic { width: 3.83rem; margin: 0 auto; }
  .case__txt01 { margin-top: .34rem; color: #444444; font-size: .4rem; line-height: 1.75; letter-spacing: .05em; text-align: center; }
  .case__txt01 .small { font-size: .28rem; }
  .case__txt02 { position: relative; margin-top: .6rem; color: #444444; font-size: .44rem; line-height: 1.9; text-align: center; }
  .case__txt02::after { display: block; content: ""; position: absolute; top: calc(100% + .33rem); left: calc(50% - .33rem); width: .66rem; height: .01rem; background: #444444; transform: rotate(90deg); }
  .case__wrap01 { background: url(../img/case_wrap_bg_sp.jpg) no-repeat center/cover; margin-top: .33rem; padding: .75rem .29rem .69rem; }
  .case__txt03 { color: #ffffff; font-size: .48rem; line-height: 1.3; letter-spacing: .01em; text-align: center; }
  .case__txt03 .small { font-size: .38rem; }
  .case__image { display: flex; justify-content: space-between; margin-top: .38rem; }
  .case__image img { width: 1.86rem; }
  .case__txt04 { margin-top: .76rem; color: #444444; font-size: .43rem; line-height: 1.5; letter-spacing: .08em; text-align: center; }
  .case__wrap02 { display: flex;justify-content: center; flex-wrap: wrap; width: 6.2rem; margin: .5rem auto 0; }
  .case__txt05 { display: flex; justify-content: flex-start; align-items: center; flex-flow: column; width: 2.4rem; height: 2.4rem;margin: 0;padding-top: .34rem; border-radius: 50%;border: 1px solid #444444; color: #444444; font-size: .33rem; line-height: 1.1; letter-spacing: .02em; text-align: center; }
  .case__txt05:first-of-type img { width: .31rem; margin-bottom: .26rem; }
  .case__txt05:nth-of-type(2) { margin-left: -.13rem; }
  .case__txt05:nth-of-type(2) img { width: .25rem; margin-bottom: .44rem; }
  .case__txt06 { margin-top: .87rem; color: #444444; font-size: .4rem; line-height: 1.5; letter-spacing: .02em; text-align: center; }
  .case__txt06 .deco { text-decoration: underline; text-underline-offset: .1rem; }
  .case__txt07 { position: relative; margin-top: .85rem; color: #d07184; font-size: .47rem; line-height: 1.5; letter-spacing: .065em; text-align: center; }
  .case__txt07 .small { color: #444444; font-size: .43rem; }
  .case__foot { position: relative; overflow: hidden; margin-top: -.3rem; padding: 1rem 0 .9rem; background: url(../img/case_foot_bg_sp.png) no-repeat center top/cover; z-index: 1; }
  .case__txt08 { width: 5.5rem; margin: .3rem 0 0 0; color: #444444; font-size: .3rem; line-height: 1; text-align: center; }
  .case__txt08 .em { font-size: .6rem; line-height: 1.75; }
  .case__txt09-mini { width: 4.8rem; margin: .4rem 0 0 .2rem; color: #444444; font-size: .44rem; line-height: 1.8; letter-spacing: .08em; text-align: center; }
  .case__txt09 { width: 4.8rem; margin: 0 0 0 .2rem; color: #444444; font-size: .44rem; line-height: 1.8; letter-spacing: .08em;}
  .case__txt09 .deco { color: #ba9f50; font-weight: 600; font-size: .55rem; line-height: 1.2; }
  .case__txt09 .deco .small { font-size: .44rem; }
  .case__txt09 .deco .big { font-size: .6rem; }
  .case__txt09 .em { font-size: .41rem; }
  .case__note { margin: .3rem auto 0; color: #666666; font-size: .18rem; line-height: 1.2; letter-spacing: .06em; }
  .case__swiper-pagination { margin-top: .55rem; }
  .case__swiper { position: relative; }
  .case .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 0 0 .2rem; }
  .case .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child { margin: 0; }
  .case .swiper-pagination-bullet { width: .2rem; height: .2rem; background: #ffffff; opacity: 1; }
  .case .swiper-pagination-bullet-active { background: #d07184; } 
  .case_foot_human{position: absolute; bottom: -.3rem; right: 0; width: 2.53rem;} }

/*-------------------------------------------
case PC
---------------------------------------------*/
@media screen and (min-width: 769px) { /*-------------------------------- sign -------------------------------- */
  .sign { color: #444444; }
  .sign__bg { padding: 70px 0; background-image: url(../img/sign_bg01_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .sign__ttl01 { margin-bottom: 110px; text-align: center; }
  .sign__ttl01 .top { display: table; margin: 0 auto; font-size: 24px; letter-spacing: 1.8px; }
  .sign__ttl01 .bg { display: table; line-height: 1; margin: 14px auto; padding: 17px 40px; background-color: #a59a9c; color: #ffffff; font-size: 28px; letter-spacing: 2.1px; }
  .sign__ttl01 .low { color: #ba9f50; font-size: 40px; line-height: 1.4; letter-spacing: 3px; }
  .sign__ttl01 .low .size01 { font-size: 54px; }
  .sign__txt01 { position: relative; margin-bottom: 30px; color: #444444; font-size: 20px; text-align: center; letter-spacing: 1.9px; line-height: 38px; }
  .sign__txt01:after { content: ""; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; top: -90px; width: 1px; height: 66px; background-color: #444444; }
  .sign__list { display: flex; align-items: center; justify-content: center; margin-bottom: 60px; }
  .sign__item { width: 253px; height: 253px; margin: 0 -4px; padding: 35px 0 0; border: 1px dashed #d07184; border-radius: 50%; text-align: center; color: #d07184; }
  .sign__item .num { position: relative; margin-bottom: 25px; font-size: 26px; letter-spacing: 2.47px; }
  .sign__item .num:after { content: ""; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -20px; width: 0; height: 0; border-style: solid; border-width: 10px 5px 0 5px; border-color: #d07184 transparent transparent transparent; }
  .sign__item .txt { font-size: 30px; line-height: 40px; letter-spacing: 2.85px; }
  .sign__box { display: flex; align-items: center; justify-content: space-between; width: 970px; margin-bottom: 65px; }
  .sign__txt02 { width: 560px; margin: 0 -125px 65px 0px; padding-top: 60px; padding-left: 20px; font-size: 30px; line-height: 1.7; letter-spacing: 0.08em; }
  .sign__txt02 .color { color: #ba9f50; line-height: 1.2; font-size: 54px; letter-spacing: 0.08em; }
  .sign__txt02 .size01 { font-size: 40px; }
  .sign__txt02 .size02 { font-size: 33px; letter-spacing: 0.25em; }
  .sign__ttl02 { position: relative; margin-bottom: 70px; text-align: center; font-size: 27px; line-height: 1.6; letter-spacing: 0.07em; }
  .sign__ttl02 .color { color: #ba9f50; line-height: 1.2; font-size: 52px; letter-spacing: 0.08em; }
  .sign__ttl02 .size01 { font-size: 30px; }
  .sign__ttl02:after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: -40px; margin: 0 auto; width: 632px; height: 8px; background-image: url(../img/sign_bg02_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .sign__box02 { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; width: 950px; }
  .sign__img02 { position: relative; z-index: 1; width: 657px; }
  .sign__txt03 { position: relative; z-index: 2; width: 460px; margin: 0 0 0 -167px; font-size: 29px; line-height: 1.6; letter-spacing: 0.08em; }
  .sign__txt03 .color { color: #ba9f50; line-height: 1.3; font-size: 49px; letter-spacing: 0.08em; }
  .sign__txt03 .size01 { font-size: 22px; } }

/*-------------------------------------------
case sp
---------------------------------------------*/
@media screen and (max-width: 768px) { /*-------------------------------- sign -------------------------------- */
  .sign { color: #444444; }
  .sign__bg { overflow-x: hidden; padding: 0.8rem 0 1.04rem; background-image: url(../img/sign_bg01_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .sign__ttl01 { margin-bottom: 1.35rem; text-align: center; }
  .sign__ttl01 .top { font-size: 0.3rem; letter-spacing: 0.06em; }
  .sign__ttl01 .bg { display: block; line-height: 1.4; margin: 0.25rem auto 0.35rem; padding: 0.16rem; background-color: #b5a79e; color: #ffffff; font-size: 0.34rem; letter-spacing: 0.08em; }
  .sign__ttl01 .low { color: #ba9f50; font-size: 0.48rem; line-height: 1.4; font-weight: bold; letter-spacing: 0.08em; }
  .sign__txt01 { position: relative; margin-bottom: 0.35rem; color: #444444; font-size: 0.28rem; text-align: center; line-height: 1.8; letter-spacing: 0.07em; }
  .sign__txt01:after { content: ""; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; top: -1.1rem; width: 0.01rem; height: 0.66rem; background-color: #444444; }
  .sign__list { display: flex; align-items: center; justify-content: center; margin-bottom: 0.65rem; }
  .sign__item { width: 2.53rem; height: 2.53rem; margin: 0 -0.05rem; padding: 0.35rem 0 0; border: 0.01rem dashed #d07184; border-radius: 50%; text-align: center; color: #d07184; }
  .sign__item .num { position: relative; margin-bottom: 0.25rem; font-size: 0.26rem; letter-spacing: 0.07em; }
  .sign__item .num:after { content: ""; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -0.15rem; width: 0; height: 0; border-style: solid; border-width: 0.1rem 0.05rem 0 0.05rem; border-color: #d07184 transparent transparent transparent; }
  .sign__item .txt { font-size: 0.3rem; line-height: 1.5; letter-spacing: 0.04em; }
  .sign__box { position: relative; min-height: 3.7rem;margin-bottom: .61rem; padding-top: 0.7rem;}
  .sign__txt02 { position: relative; z-index: 2; width: 4.15rem; margin: 1.68rem 0 0 -.3rem; padding: .37rem 0 0 .53rem; height:3rem; background:linear-gradient(to bottom, #f3f0eb 0%, #f3f0eb 60%, rgba(0,0,0,0) 100%);font-size: 0.28rem; line-height: 1.4; text-align: left; letter-spacing: 0.06em; line-height: 1.6; }
  .sign__txt02 .color { letter-spacing: 0.11em; color: #ba9f50; font-size: 0.4rem; }
  .sign__txt02 .size01 { font-size: 0.4rem; letter-spacing: 0.11em; }
  .sign__txt02 .size02 { letter-spacing: 0.11em; font-size: 0.4rem; }
  .sign__img01 { position: absolute; z-index: 1; top: 0; right: -0.3rem; width: 6.4rem; }
  .sign__ttl02 { position: relative; margin-bottom: 0.8rem; text-align: center; font-size: 0.32rem; line-height: 1.4; letter-spacing: 0.115em; }
  .sign__ttl02 .color { color: #ba9f50; line-height: 1.6; font-size: 0.52rem; letter-spacing: 0.08em; }
  .sign__ttl02 .size01 { font-size: 0.36rem; letter-spacing: 0.12em; }
  .sign__ttl02:after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: -0.4rem; margin: 0 auto; width: 6.32rem; height: 0.08rem; background-image: url(../img/sign_bg02_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .sign__img02 { position: relative; z-index: 1; width:6.9rem; margin-left: -0.3rem; }
  .sign__txt03 { position: relative; z-index: 2; margin-bottom: 0.7rem; font-size: 0.3rem; text-align: center; line-height: 1.8; letter-spacing: 0.12em; }
  .sign__txt03 .color { color: #ba9f50; line-height: 1; font-size: 0.46rem; } }

@media screen and (min-width: 769px) { /*-------------------------------- reason -------------------------------- */
  .reason { color: #444444; }
  .reason__lead { position: relative; margin: 0 50px; margin-top: 59px; text-align: center; color: #444444; font-size: 34px; letter-spacing: 0.06em; }
  .reason__lead .color { color: #d07184; }
  .reason__lead .size01 { font-size: 58px; line-height: 1; }
  .reason__lead:before, .reason__lead:after { content: ""; display: block; position: absolute; top: 60%; width: 219px; height: 1px; background-color: #444444; }
  .reason__lead:before { right: 0; }
  .reason__lead:after { left: 0; }
  .reason__ttl01 { margin-bottom: 40px; line-height: 1; text-align: center; color: #444444; font-size: 42px; letter-spacing: 2.52px; }
  .reason__ttl01 .color { color: #d07184; font-size: 56px; }
  .reason__ttl01 .size01 { font-size: 111px; line-height: 1; }
  .reason__ttl01 .size02 { font-size: 80px; line-height: 1; }
  .reason__bg01 { padding: 50px 0px 80px; background-color: #ededed; }
  .reason__num {margin-bottom: 30px; text-align: center;}
  .reason__num .num { display: flex; align-items: flex-end; justify-content: center; margin:0 auto;  text-align: center; color: #d07184; font-size: 22px; }
  .reason__num .num .color{ color: #dbc7ca;margin-left: 26px;font-size: 19px; font-weight:100;letter-spacing: .1em;}
  .reason__num .num .size01 { display: block; line-height: 1; font-size: 26px; letter-spacing: .03em;}
  .reason__num .num .size02 {margin-left: 8px; font-size: 73px; line-height: .7;}
  .reason__num .txt {display: block;margin-top: 21px; font-size: 45px; line-height: 1.4; letter-spacing: .02em;}
  .reason__num .txt .size01 { display: block; font-size: 30px; }
  .reason__num .txt .size02 { font-size: 80px; line-height: 1; font-size: 38px; }
  .reason__box { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; margin-top: 45px;}
  .reason__img01{margin-top: 10px;}
  .reason__left { width: 415px; }
  .reason__txt01 { color: #333333; font-size: 18px; line-height: 34px; letter-spacing: 0.03em; }
  .reason__low { display: flex; align-items: center; justify-content: center; margin-left: -30px; margin-top: 48px; width: 458px; height: 98px; background-image: url(../img/reason_bg02_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; color: #444444; }
  .reason__low .txt {margin-right:7px; font-size: 17px; text-align: center; letter-spacing: 0.29px; line-height: 1.1; }
  .reason__low .txt .deco { font-size: 27px; letter-spacing: 8.54px; }
  .reason__low .num { font-size: 32px; color: #d07184; }
  .reason__low .num .em { font-size: 72px; }
  .reason__bg02 { padding: 49px 0px 75px; }
  .reason__list02 { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 55px; }
  .reason__item02 { margin: 0; width: 438px; }
  .reason__item02 .reason__txt01 { line-height: 29px; }
  .reason__img02 { margin-bottom: 15px; }
  .reason__item02__ttl { font-size: 28px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #444444; line-height: 1.3; }
  .reason__item02__ttl .num { display: block; color: #d07184; font-size: 22px; line-height: 1; }
  .reason__low02 { width: 980px; height: 158px; padding-top: 30px; text-align: center; background-image: url(../img/reason_bg03_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; font-size: 31px; line-height: 48px; letter-spacing: 1.55px; }
  .reason__low02 .border { display: inline-block; line-height: 1.2; border-bottom: 2px solid #444444; }
  .reason__bg03 { padding: 50px 0 76px; background-image: url(../img/reason_bg04_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .reason__box03 { display: flex; justify-content: center;margin-top: 56px; margin-left: 19px; margin-right: 50px; }
  .reason__box03 .right { width: 407px; }
  .reason__img03 { width: 454px; margin-right: 50px; } }

@media screen and (max-width: 768px) { /*-------------------------------- reason -------------------------------- */
  .reason { overflow-x: hidden; color: #444444; }
  .reason__lead { position: relative; margin-top: 0.4rem; margin-bottom: 0.25rem; text-align: center; color: #444444; font-size: 0.34rem; letter-spacing: 0.09em; }
  .reason__lead .color { color: #d07184; }
  .reason__lead .size01 { font-size: 0.58rem; line-height: 1; }
  .reason__lead:before, .reason__lead:after { content: ""; display: block; position: absolute; top: 60%; width: 1.1rem; height: 0.01rem; background-color: #444444; }
  .reason__lead:before { right: 0; }
  .reason__lead:after { left: 0; }
  .reason__ttl01 { margin-bottom: 0.35rem; line-height: 1.2; text-align: center; color: #444444; font-size: 0.36rem; letter-spacing: 2.52px; }
  .reason__ttl01 .color { color: #d07184; font-size: 0.66rem; }
  .reason__ttl01 .size01 { font-size: 1.21rem; line-height: 1; }
  .reason__ttl01 .size02 { font-size: 0.9rem; line-height: 1; }
  .reason__item:nth-child(2) .reason__num .txt .size02 { font-size: 0.40rem; }
  .reason__bg01 { padding: 0.6rem 0; background-color: #ededed; }
  .reason__num {margin-bottom: 0.48rem;text-align: center; line-height: 1.3;}
  .reason__num .color{ padding-left:.4rem;color: #dbc7ca;font-size: .3rem;letter-spacing: .01em;}
  .reason__num .num { display: flex; align-items:flex-end; justify-content: center; text-align: center; color: #d07184;font-size: 0.18rem; }
  .reason__num .num .size01 { display: block; letter-spacing: 0; font-size: 0.36rem; }
  .reason__num .num .size02 {margin-left:.1rem; font-size: .8rem; line-height: .9;}
  .reason__num .txt {display: block; width: 5rem; margin: .22rem auto 0; font-size: 0.5rem; line-height: 1.5; }
  .reason__num .txt .size01 { display: block; font-size: 0.32rem; }
  .reason__num .txt .size02 { display: table; font-size: 0.42rem; }
  .reason__num .txt .size03 { display: inline-block; font-size: 0.36rem; }
  .reason__num .txt .size04 { font-size: 0.56rem; }
  .reason__num .txt .size05 { font-size: 0.4rem; }
  .reason__num .txt.big { font-size: 0.44rem; line-height: 1.4; }
  .reason__box { width: 6.4rem; margin: 0 auto; }
  .reason__img01 { margin: 0 auto 0.25rem; }
  .reason__left { width: 6.2rem; margin: 0 auto; }
  .reason__txt01 { color: #333333; font-size: 0.28rem; line-height: 1.7; letter-spacing: 0.04em; }
  .reason__low { display: flex; align-items: center; justify-content: center; margin-left: -0.6rem; margin-top: 0.4rem; width: 7.5rem; height: 1.58rem; background-image: url(../img/reason_bg02_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; color: #444444; }
  .reason__low .txt { font-size: 0.28rem; text-align: center; letter-spacing: 0.06em; line-height: 1.2; }
  .reason__low .txt .deco { font-size: 0.44rem; letter-spacing: 0.3em; }
  .reason__low .num { color: #d07184; font-size: 0.52rem; }
  .reason__low .num .em { font-size: 1.18rem; }
  .reason__bg02 { padding: .85rem 0px 1.04rem; }
  .reason__list02 { margin-bottom: -0.2rem; }
  .reason__item02 { position: relative; margin: 0 0 0.7rem; }
  .reason__item02 .reason__txt01 { margin: 0; }
  .reason__img02 {width: 6.9rem; margin: 0 auto;}
  .reason__item02__ttl {display: flex;justify-content: flex-start;margin-bottom: 0.18rem;  padding: .2rem 0 .2rem; border-bottom: 0.01rem solid #444444; font-size: 0.36rem; letter-spacing: 0.04em; line-height: 1.5; }
  .reason__item02__ttl .num { display: block;margin-right: .26rem;padding-top: .06rem; color: #d07184; letter-spacing: 0;}
  .reason__item02__ttl .txt{font-size: .4rem;}
  .reason__low02 { width: 7.5rem; height: 1.6rem; margin-left: -.3rem; padding-top: 0.25rem; text-align: center; background-image: url(../img/reason_bg03_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; font-size: 0.38rem; line-height: 1.6; letter-spacing: 0.01em; }
  .reason__low02 .border { display: inline-block; line-height: 1.2; border-bottom: 0.02rem solid #444444; }
  .reason__bg03 { padding: 0.95rem 0; background-image: url(../img/reason_bg04_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; }
  .reason__box03 .right { width: 6.23rem; margin: 0 auto; }
  .reason__img03 { width: 6.23rem; margin: 0 auto 0.49rem; } }

  @media screen and (min-width: 769px) { /*-------------------------------- plan -------------------------------- */
    .plan__bg {
      padding: 90px 0 95px;
      background: #ffffff;
    }
    .plan__lead {
      margin-bottom: 10px;
      text-align: center;
      color: #b5a79e;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.5em;
      line-height: 1;
    }
    .plan__ttl {
      line-height: 1.37;
      margin-bottom: 35px;
      text-align: center;
      color: #444444;
      font-weight: 600;
      font-size: 44px;
    }
    .plan__ttl .gold {
      color: #ba9f50;
    }
    .plan__ttl .num {
      color: #ba9f50;
      font-size: 66px;
    }
    .plan__list {
      display: flex;
      justify-content: space-between;
      margin: 0 0 45px;
    }
    .plan__item {
      width: 300px;
      height: 310px;
      border: 1px solid #cdabb2;
      border-top: 1px solid #cdabb2;
      background-color: #f8f8f8;
      color: #444444;
    }
    .plan__item__head {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: auto;
      background: none;
      font-size: 21px;
      letter-spacing: 1.2px;
      padding: 10px 0;
      background: #cdabb2;
      color: #ffffff;
    }
    .plan__item__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 265px;
      height: 57px;
      margin: 5px auto 15px;
      border-bottom: 1px dashed #777777;
      color: #444444;
      text-align: center;
      line-height: 1.3;
      font-size: 20px;
      letter-spacing: 0.93px;
    }
    .plan__item__plan {
      margin-bottom: 15px;
      text-align: center;
      font-size: 24px;
      letter-spacing: 1.13px;
      color: #ba9f50;
      line-height: 1;
    }
    .plan__item__plan .size01 {
      font-size: 31px;
    }
    .plan__item__plan .size02 {
      display: block;
      margin-top: 7px;
      line-height: 1;
      color: #444444;
      letter-spacing: 0.43px;
      font-size: 18px;
    }
    .plan__list02 {
      display: flex;
      justify-content: center;
      padding-bottom: 10px;
    }
    .plan__item02 {
      width: 70px;
    }
    .plan__item02 .img {
      max-width: 40px;
      margin: 0 auto 15px;
    }
    .plan__item02 .txt {
      color: #444444;
      font-size: 18px;
      letter-spacing: 0.87px;
      line-height: 1.4;
      text-align: center;
    }
    .plan__item02 .txt .size01 {
      display: block;
      line-height: 1.2;
      font-size: 14px;
      text-align: center;
    }
    .plan__item02 .txt .size02 {
      line-height: 1.2;
      display: block;
      font-size: 12px;
      letter-spacing: -0.59px;
      text-align: center;
    }
    .plan__link {
      position: relative;
      background: #cdabb2;
      color: #fff;
      padding: 15px 0;
      font-size: 18px;
      text-align: center;
    }
    .plan__link::after {
      content: "";
      position: absolute;
      top: 23px;
      right: 55px;
      width: 14px;
      height: 15px;
      background: url("../img/menu-link-img.png") no-repeat center/contain;
    }
    .plan .course__annotation {
      color: #666666;
      font-size: 13px;
      letter-spacing: 0.1em;
    }
  }
  @media screen and (max-width: 768px) { /*-------------------------------- plan -------------------------------- */
    .plan__bg {
      padding: 1.02rem 0 0.66rem;
      background: none;
    }
    .plan__lead {
      margin-bottom: 0.15rem;
      text-align: center;
      color: #b6a79d;
      font-size: 0.24rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      line-height: 1;
    }
    .plan__ttl {
      line-height: 1.5;
      margin-bottom: 0.5rem;
      text-align: center;
      color: #444444;
      font-size: 0.44rem;
      letter-spacing: 0.05em;
    }
    .plan__ttl .gold {
      color: #ba9f50;
      line-height: 1;
    }
    .plan__ttl .num {
      font-size: 0.66rem;
    }
    .plan__item {
      width: 100%;
      margin-bottom: 0.44rem;
      padding: 0 0 .2rem;
      border: 0.01rem solid #cdabb2;
      border-top: 0.01rem solid #cdabb2;
      background-color: #f8f8f8;
      color: #444444;
    }
    .plan__item__head {
      width: 100%;
      height: auto;
      margin: 0 0 0.15rem;
      padding: .05rem 0;
      background: none;
      font-size: 0.3rem;
      letter-spacing: 0.08em;
      background: #cdabb2;
      color: #ffffff;
      text-align: center;
    }
    .plan__item__ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 6.3rem;
      height: auto;
      margin: 0 auto;
      padding: 0 0 0.2rem;
      border-bottom: 0.02rem dashed #777777;
      color: #444444;
      text-align: center;
      line-height: 1.45;
      font-size: 0.28rem;
      letter-spacing: 0.06em;
    }
    .plan__item__plan {
      margin-top: 0.2rem;
      margin-bottom: 0.1rem;
      text-align: center;
      font-size: 0.34rem;
      letter-spacing: 0.04em;
      color: #ba9f50;
      line-height: 1;
    }
    .plan__item__plan .size01 {
      font-size: 0.44rem;
    }
    .plan__item__plan .size02 {
      display: block;
      margin-top: 0.2rem;
      line-height: 1;
      color: #444444;
      font-size: 0.26rem;
    }
    .plan__wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 0.41rem 0.1rem 0.8rem;
    }
    .plan__list02 {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      width: 3.1rem;
      margin: 0.2rem 0 0;
    }
    .plan__list02.diff {
      margin: 0.2rem 0 0 0;
    }
    .plan__item02 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      width: 1.3rem;
      margin: 0;
    }
    .plan__item02 .img {
      width: 0.43rem;
      min-height: auto;
    }
    .plan__item02 img {
      width: 0.53rem;
      margin: 0 auto;
    }
    .plan__item02:first-child {
      margin: 0 0.26rem 0 0;
    }
    .plan__item02:nth-child(2) img {
      width: 0.61rem;
    }
    .plan__item02 .txt {
      color: #444444;
      font-size: 0.24rem;
      letter-spacing: 0.04em;
      line-height: 1.4;
      text-align: center;
    }
    .plan__item02 .txt .size01 {
      margin-top: -0.08rem;
      display: inline-block;
      line-height: 1.2;
      font-size: 0.24rem;
      text-align: center;
    }
    .plan__item02 .txt .size02 {
      line-height: 1.2;
      display: inline-block;
      font-size: 0.24rem;
      letter-spacing: -0.2em;
      text-align: center;
    }
    .plan__item02:nth-child(3) {
      width: 2.7rem;
      margin: 0.1rem 0 0;
    }
    .plan__link {
      position: relative;
      margin: -0.2rem 0 0;
      padding: 0.05rem 0;
      background: #cdabb2;
      color: #fffefe;
      font-size: 0.28rem;
      text-align: center;
    }
    .plan__link::after {
      content: "";
      position: absolute;
      top: 0.18rem;
      right: 2.2rem;
      width: 0.18rem;
      height: 0.19rem;
      background: url("../img/menu-link-img.png") no-repeat center/contain;
    }
    .plan__link.diff {
      margin: 0;
    }
    .plan .course__annotation {
      font-size: 0.15rem;
    }
  }
/*-------------------------------------------
kj plan 
---------------------------------------------*/
.kj .plan__bg{
  background: none;
} 



@media screen and (min-width: 769px) { /*-------------------------------- flow -------------------------------- */
  .flow__bg { padding: 90px 0; background-color: #ffffff; }
  .flow__inner { position: relative; padding-bottom: 80px; }
  .flow__lead { margin-bottom: 20px; text-align: center; color: #a59a9c; font-size: 20px; font-weight: 700; letter-spacing: 3.6px; line-height: 1; }
  .flow__ttl { line-height: 1; margin-bottom: 66px; text-align: center; color: #444444; font-size: 60px; letter-spacing: 2.4px; }
  .flow .swiper-container01 { position: relative; }
  .flow .swiper-pagination01 { display: flex; width: 100%; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; transform: none; justify-content: center; }
  .flow .swiper-pagination-bullet { width: 15px; height: 16px; margin: 0 7px; opacity: 1; background-color: #ededed; vertical-align: middle; transition: 0.3s; }
  .flow .swiper-pagination-bullet-active { background-color: #cdabb2; }
  .flow__flex { display: flex; justify-content: space-between; }
  .flow__left { width: 640px; }
  .flow__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3px; }
  .flow__head .num { display: flex; align-items: center; justify-content: center; width: 172px; height: 48px; background-image: url(../img/flow_bg01_pc.png); background-repeat: no-repeat; background-size: cover; background-position: top center; font-family: "Times New Roman"; line-height: 1; font-size: 28px; color: #ffffff; font-style: italic; }
  .flow__head .txt { width: 460px; color: #dc9da9; font-size: 38px; letter-spacing: 1.26px; }
  .flow__txt01 { color: #444444; font-size: 20px; line-height: 38px; letter-spacing: 0.8px; }
  .flow__img { width: 295px; margin-top: 16px;} }

@media screen and (max-width: 768px) { /*-------------------------------- flow -------------------------------- */
  .flow__bg { padding: 0.93rem 0; background-color: #ffffff; }
  .flow__inner { position: relative; padding: 0; padding-bottom: 0.7rem; }
  .flow__lead { margin-bottom: 0.1rem; text-align: center; color: #a59a9c; font-size: 0.24rem; font-weight: 700; letter-spacing: 0.18em; line-height: 1; }
  .flow__ttl { line-height: 1.5; margin-bottom: 0.3rem; text-align: center; color: #444444; font-size: 0.6rem; letter-spacing: 0.05em; }
  .flow .swiper-container01 { position: relative; }
  .flow .swiper-pagination01 { display: flex; width: 100%; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; transform: none; justify-content: center; }
  .flow .swiper-pagination-bullet { width: 0.2rem; height: 0.2rem; margin: 0 0.1rem; opacity: 1; background-color: #ededed; vertical-align: middle; transition: 0.3s; }
  .flow .swiper-pagination-bullet-active { background-color: #cdabb2; }
  .flow__flex { position: relative; display: flex; justify-content: space-between; flex-flow: column-reverse;padding: .7rem .3rem 0;}
  .flow__left { width: 6.9rem; }
  .flow__head { position: absolute; top: 0; left: 0.4rem; display: flex; align-items: center; }
  .flow__head .num { display: flex; align-items: center; justify-content: center; width: 1.72rem; height: 0.48rem; margin-right: 0.1rem; background-image: url(../img/flow_bg01_sp.png); background-repeat: no-repeat; background-size: cover; background-position: top center; font-family: "Times New Roman"; line-height: 1; font-size: 0.28rem; color: #ffffff; font-style: italic; }
  .flow__head .txt { color: #dc9da9; font-size: 0.38rem; letter-spacing: 0.05em; }
  .flow__txt01 {min-height: 1.7rem; color: #444444; font-size: 0.26rem; line-height: 1.6; letter-spacing: 0.04em; }
  .flow__img { width: 6.9rem; margin: .35rem auto .3rem;} }

@media screen and (min-width: 769px) { /*-------------------------------- faq -------------------------------- */
  .faq__bg { padding: 90px 0 60px; background-color: #a59a9c; }
  .faq__lead { margin-bottom: 20px; text-align: center; color: #ffffff; font-size: 20px; font-weight: 700; letter-spacing: 3.6px; line-height: 1; }
  .faq__ttl { line-height: 1; margin-bottom: 60px; text-align: center; color: #ffffff; font-size: 60px; letter-spacing: 2.4px; }
  .faq__item { margin-bottom: 27px; }
  .faq__dt { cursor: pointer; position: relative; display: flex; align-items: center; padding: 10px 20px 10px; box-shadow: 0 6px 0 #e6e6e6; border-radius: 6px; background-color: #fff; }
  .faq__dt .q { line-height: 1; color: #e6e4e4; letter-spacing: normal; font-size: 80px; display: block; transform: translateY(-10%); margin-right: 30px; }
  .faq__dt .txt { color: #444444; font-size: 22px; line-height: 42px; letter-spacing: -0.44px; }
  .faq__dt:before { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 42px; width: 30px; height: 1px; background-color: #a59a9c; }
  .faq__dt:after { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 42px; width: 30px; height: 1px; background-color: #a59a9c; }
  .faq__dt.open:after { transform: translateY(-50%); }
  .faq__dd { display: none; margin: 90px 0px 90px 20px; }
  .faq__inner { display: flex; }
  .faq__inner .a { width: 101px; line-height: 1; color: #ffffff; letter-spacing: normal; font-size: 95px; display: block; margin-right: 30px; }
  .faq__inner .txt { width: 830px; color: #927e59; font-size: 20px; line-height: 42px; letter-spacing: -0.44px; color: #ffffff; } }

@media screen and (max-width: 768px) { /*-------------------------------- faq -------------------------------- */
  .faq__bg { padding: 1.1rem 0 0.6rem; background-color: #a59a9c; }
  .faq__lead { margin-bottom: 0.15rem; text-align: center; color: #ffffff; font-size: 0.24rem; font-weight: 700; letter-spacing: 0.18em; line-height: 1; }
  .faq__ttl { line-height: 1.5; margin-bottom: 0.55em; text-align: center; color: #ffffff; font-size: 0.6rem; letter-spacing: 0.05em; }
  .faq__item { margin-bottom: 0.4rem; }
  .faq__dt { position: relative; display: flex; align-items: center; padding: 0.18rem 0.2rem 0.18rem; box-shadow: 0 0.06rem 0 #e6e6e6; border-radius: 0.06rem; background-color: #fff; }
  .faq__dt .q { line-height: 1; color: #e6e4e4; letter-spacing: normal; font-size: 1rem; display: block; transform: translateY(-10%); margin-right: 0.25rem; }
  .faq__dt .txt { color: #444444; font-size: 0.28rem; line-height: 1.5; letter-spacing: -0.02em; }
  .faq__dt:before { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0.37rem; width: 0.3rem; height: 0.01rem; background-color: #a59a9c; }
  .faq__dt:after { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 0.37rem; width: 0.3rem; height: 0.01rem; background-color: #a59a9c; }
  .faq__dt.open:after { transform: translateY(-50%); }
  .faq__dd { display: none; margin: 0.45rem 0 0.45rem 0.2rem; }
  .faq__inner { display: flex; }
  .faq__inner .a { width: 1.1rem; line-height: 1; color: #ffffff; letter-spacing: normal; font-size: 1rem; display: block; margin-right: 0.3rem; }
  .faq__inner .txt { width: 5.3rem; color: #927e59; font-size: 0.26rem; line-height: 1.5; letter-spacing: normal; color: #ffffff; } }

@media screen and (min-width: 769px) { /*-------------------------------- info -------------------------------- */
  .info__bg { padding: 90px 0; background-color: #f5f2f0; }
  .info__lead { margin-bottom: 20px; text-align: center; color: #b5a79e; font-size: 20px; font-weight: 700; letter-spacing: 3.6px; line-height: 1; }
  .info__ttl { line-height: 1; margin-bottom: 48px; text-align: center; color: #444444; font-size: 60px; letter-spacing: 2.4px; }
  .info__staff{width:980px; margin:0 auto; padding:47px 80px 53px;background: #fff;}
  .info__heading{margin-bottom:45px; color: #ba9f50; font-size: 40px; line-height:1; letter-spacing: 0; text-align: center;}
  .info__flex{display: flex; justify-content: flex-start; align-items: center;flex-wrap: wrap;}
  .info__img01{width:474px; margin-right:33px;}
  .info__txtBox .txt01{color: #ba9f50; font-size: 18px; line-height: 1; letter-spacing: .04em;}
  .info__txtBox .txt02{margin-top:15px; color: #444444; font-size: 30px; line-height: 1; letter-spacing: .04em;}
  .info__txtBox .txt02 .spelling{color:#ababab; font-size:16px;}
  .info__btn{position: absolute; display:flex; justify-content: center; align-items: center; top:-44px; right:50px; width: 256px; height: 40px; background: #b4a36b; border-radius: 20px; color: #fff; font-size: 18px; letter-spacing: .04em;cursor: pointer;transition:.3s;}
  .info__btn .txt01{padding-right: 22px;}
  .info__btn:hover{opacity: .8;transition:.3s;}
  .info__btn:before { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 36px; width: 16px; height: 2px; background-color: #fff; }
  .info__btn:after { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 36px; width: 16px; height: 2px; background-color: #fff; }
  .info__btn.open{background: #beb69a;}
  .info__btn.open:after { transform: translateY(-50%); }
  .info__centerBox{position:relative;}
  .info__container{ display: none;}
  .info__container .info__flex{align-items: flex-start;}
  .info__career,.info__society{position:relative;width:446px;margin-top:42px;}
  .info__society{width: 374px;}
  .info__txt{position:relative;display:inline-block; padding:0 10px; border-right:1px solid #ba9f50;border-left:1px solid #ba9f50; color: #444444; font-size: 20px; line-height:1; letter-spacing: 0;}
  .info__txt::after{display: block;content:"";position:absolute;top:50%;left:69px;width: 331px;height: 1px;background: #ba9f50;}
  .info__society .info__txt::after{width: 269px;left:106px}
  .info__list01{align-items: flex-start;margin-top:12px; }
  .info__list01 dt{width: 47px; color: #ba9f50; font-size: 14px; letter-spacing: 0; line-height: 1.5;}
  .info__list01 dd{margin-left:11px;color: #444444; font-size: 14px; letter-spacing: 0;line-height: 1.6;}
  .info__list02 li{margin-top:12px; color: #444444; font-size: 14px; letter-spacing: 0;line-height: 1.5;}
  .info__pro{margin-top:30px;width: 819px;}
  .info__txt01{margin:0 auto;border-bottom:1px solid #ba9f50 ; color: #444444; font-size: 28px; line-height: 2.2;letter-spacing: .02em;text-align: center;}
  .info__txt02{margin-top:20px;color: #444444; font-size: 18px; letter-spacing: .05em;line-height: 1.6;}
  .info__subttl{margin:61px auto 25px;color: #ba9f50; font-size: 40px; font-weight: 400; letter-spacing: 0;text-align: center;}
  .info__link{width: 310px;background:#fff;box-shadow: 20px 10px 40px rgba(107,102,88,.18);}
  .info__link:nth-child(2),.info__link:nth-child(3){position: relative; margin-left: 25px;}
  .info__open{
    position: absolute;
    bottom: 45px;
    right: -20px;
    width: 80px;
  }
  .info__img02{width: 310px;}
  .info__txt03{display: flex;justify-content: center;align-items: center; height: 64px; background:url(../img/info_arrow.png)no-repeat 80% center;background-size:26px;color: #ba9f50; font-size: 28px; font-weight: 400; letter-spacing: .04em;text-align: center;}
  .info__box { display: flex; justify-content: space-between; flex-wrap:wrap; background-color: #ffffff;margin-top: 60px; padding: 15px 59px 35px 55px; }
  .info__box:first-of-type { margin-bottom: 40px; }
  .info__left { width: 411px; padding-top: 10px; }
  .info__left.nagoya { width: 411px; padding-top: 30px; }
  .info__top{width: 155px; margin: 0 0 5px 5px; padding: 3px 0; color: #ba9f50; font-size: 16px; border: 1px solid #ba9f50; text-align: center; letter-spacing: .04em;}
  .info__name { margin-bottom: 10px; color: #ba9f50; font-size: 32px; letter-spacing: 1.06px; }
  .info__dl { display: flex; justify-content: space-between; margin:0 0 22px 5px; font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
  .info__dl dt { width: 130px; font-size: 18px; font-weight: 700; letter-spacing: 0.72px; }
  .info__dl dd { width: 280px; line-height: 26px; font-size: 18px; letter-spacing: 0.72px; }
  .info__right {position:relative; width: 400px; margin: 27px 0 0;}
  .info__right.diff{margin: 50px 0 0;}
  .info__gmap {width:980px; height: 230px; margin-top: 23px; overflow: hidden; position: relative; padding-bottom:0; }
  .info__gmap_kj {width:430px; height: 230px; margin-top: 23px; overflow: hidden; position: relative; padding-bottom:0; }
  .info__gmap iframe { position: absolute; left: 0; top: 0;  height: 230px; width: 100%; border: none; }
  /* スライダー */
  .info__slider-container{width:399px;overflow:hidden;}
  .info__pagination{width: 405px;}
  .info__pagination span{width: 75px;height:75px;margin:20px 6px 0 0;border-radius: 0;opacity: 1;}
  .info__pagination span::before{display: block; content:"";background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;transition: .3s;}
  .info__pagination span.swiper-pagination-bullet-active::before{opacity: 0;transition: .3s;}
  .info__pagination span:nth-of-type(1){background: url(../img/info_img05_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(2){background: url(../img/info_img04_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(3){background: url(../img/info_img06_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(4){background: url(../img/info_img07_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(5){background: url(../img/info_img08_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(1){background: url(../img/info_img10_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(2){background: url(../img/info_img09_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(3){background: url(../img/info_img11_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(4){background: url(../img/info_img12_thumb_pc.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(5){background: url(../img/info_img13_thumb_pc.jpg) no-repeat center/contain}
  /* ページネーション */
  .info__next,.info__prev{position:absolute;top: 124px;left:-15px; width:30px;height:30px; background: url(../img/info_prev.png)no-repeat center/contain; z-index: 2;cursor: pointer;transition: .5s;}
  .info__next:hover,.info__prev:hover{opacity: .8;transition: .5s;}
  .info__next{left:auto;right: -15px;transform: rotate(180deg);}
}
@media screen and (max-width: 768px) { /*-------------------------------- info -------------------------------- */
  .info__bg { padding: 0.9rem 0 .2rem; background-color: #f5f2f0; }
  .info__lead { margin-bottom: 0.1rem; text-align: center; color: #b5a79e; font-size: 0.24rem; font-weight: 700; letter-spacing: 0.18em; line-height: 1; }
  .info__ttl { line-height: 1.5; margin-bottom: 0.4rem; text-align: center; color: #444444; font-size: 0.6rem; letter-spacing: 0.05em; }
  .info__staff{ margin:0 auto; padding:.39rem .3rem .59rem;margin:0 .1rem;background: #fff;}
  .info__heading{margin-bottom:.4rem; color: #ba9f50; font-size: .48rem; line-height:1; letter-spacing: 0; text-align: center;}
  .info__flex{display: flex; justify-content: flex-start; align-items: center;flex-wrap: wrap;}
  .info__img01{width:6.1rem; margin: 0 auto;}
  .info__txtBox{width:100%;margin: .3rem 0 0; text-align: center;}
  .info__txtBox .txt01{color: #ba9f50; font-size: .3rem; line-height: 1; letter-spacing: .04em;}
  .info__txtBox .txt02{margin-top:.19rem; color: #444444; font-size: .4rem; line-height: 1; letter-spacing: .04em;}
  .info__txtBox .txt02 .spelling{padding-left:.2rem;color:#ababab; font-size:.26rem;}
  .info__btn{position: relative; display: flex;justify-content: center;align-items: center; width: 4.9rem; height: .6rem; margin: .35rem auto; background: #b4a36b; border-radius: .3rem; color: #fff; font-size: .3rem; letter-spacing: .04em;cursor: pointer;transition:.3s;}
  .info__btn:hover{opacity: .8;transition:.3s;}
  .info__btn:before { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: .81rem; width: .26rem; height: .02rem; background-color: #fff; }
  .info__btn:after { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: .81rem; width: .26rem; height: .02rem; background-color: #fff; }
  .info__btn.open{background: #beb69a;}
  .info__btn.open:after { transform: translateY(-50%); }
  .info__centerBox{position:relative;}
  .info__container{ display: none;}
  .info__container .info__flex{align-items: flex-start;}
  .info__career,.info__society{position:relative;}
  .info__society{width:6.2rem;margin-top: .4rem;}
  .info__txt{position:relative;display:inline-block; padding:0 .2rem; border-right:1px solid #ba9f50;border-left:1px solid #ba9f50; color: #444444; font-size: .36rem; line-height:1; letter-spacing: 0;}
  .info__txt::after{display: block;content:"";position:absolute;top:50%;left:1.2rem;width: 4.93rem;height: .015rem;background: #ba9f50;}
  .info__society .info__txt::after{width: 4.23rem;left:1.91rem;}
  .info__flex .info__list01{display: block;margin-top: .18rem;}
  .info__list01 dt{color: #ba9f50; font-size: .24rem; letter-spacing: 0; line-height: 1.5;}
  .info__list01 dd{color: #444444; font-size: .24rem; letter-spacing: 0;line-height: 1.7;}
  .info__list02{display: flex; justify-content: space-between;flex-wrap:wrap ;}
  .info__list02 li{min-width:3rem;margin-top:.2rem; color: #444444; font-size: .26rem; letter-spacing: 0;line-height: 1.5;}
  .info__pro{margin-top:.63rem;}
  .info__txt01{margin:0 auto;border-bottom:1px solid #ba9f50 ; color: #444444; font-size: .44rem; font-weight:300;line-height: 1.94;letter-spacing: .02em;text-align: center;}
  .info__txt02{margin-top:.15rem;color: #444444; font-size: .28rem; letter-spacing: .03em;line-height: 1.6;}
  .info__subttl{margin:.55rem auto .3rem;color: #ba9f50; font-size: .48rem; font-weight: 400; letter-spacing: 0;text-align: center;}
  .info__clinic{width:6.7rem;}
  .info__link{margin-left:.11rem;background:#fff;box-shadow: .2rem .1rem .4rem rgba(107,102,88,.18);}
  .info__link:nth-child(2){margin-top: .4rem;}
  .info__link:nth-child(3){
    position: relative;
    margin-top: .4rem;
  }
  .info__open{
    position: absolute;
    bottom: .3rem;
    right: 0;
    width: 1.2rem;
  }
  .info__img02 img{width: 6.7rem;}
  .info__txt03{display: flex;justify-content: center;align-items: center; height: .9rem; background:url(../img/info_arrow.png)no-repeat 70% center;background-size:.36rem;color: #ba9f50; font-size: .4rem; font-weight: 400; letter-spacing: .04em;text-align: center;}
  .info__box { background-color: #ffffff; margin: .78rem .1rem; padding: 0.6rem 0.4rem; }
  .info__box:first-of-type { margin-bottom: 0.4rem; }
  .info__name { margin-bottom: 0.45rem; color: #ba9f50; font-size: 0.4rem; letter-spacing: 0.07em; }
  .info__top{width: 2.6rem; margin: 0 0 .2rem .1rem; padding: .05rem 0; color: #ba9f50; font-size: .26rem; border: 1px solid #ba9f50; text-align: center; letter-spacing: .04em;}
  .info__dl { display: flex; margin-bottom: 0.2rem; font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; }
  .info__dl dt { width: 1.35rem; font-size: 0.26rem; font-weight: 700; letter-spacing: 0.07em; line-height: 1.45; }
  .info__dl dd { width: 4.5rem; font-size: 0.26rem; letter-spacing: 0.06em; line-height: 1.45; }
  .info__gmap { height: 0; margin-top: 1.7rem; overflow: hidden; padding-bottom: 64%; position: relative; }
  .info__gmap.diff{margin-top: .4rem;}
  .info__gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; border: none; } 
  /* スライダー */
  .info__right{position:relative;width: 6.7rem;margin:.5rem 0 0 -.4rem;}
  .info__slider-container{width:6.7rem;overflow:hidden;}
  .info__slide img{width: 6.7rem;}
  .info__pagination{width: 6.76rem;}
  .info__pagination span{width: 1.16rem;height:1rem;margin:.2rem .08rem 0 0;border-radius: 0;opacity: 1;}
  .info__pagination span::before{display: block; content:"";background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;transition: .3s;}
  .info__pagination span.swiper-pagination-bullet-active::before{opacity: 0;transition: .3s;}
  .info__pagination span:nth-of-type(1){background: url(../img/info_img05_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(2){background: url(../img/info_img04_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(3){background: url(../img/info_img06_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(4){background: url(../img/info_img07_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination span:nth-of-type(5){background: url(../img/info_img08_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(1){background: url(../img/info_img10_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(2){background: url(../img/info_img09_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(3){background: url(../img/info_img11_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(4){background: url(../img/info_img12_thumb_sp.jpg) no-repeat center/contain}
  .info__pagination.swiper-pagination04 span:nth-of-type(5){background: url(../img/info_img13_thumb_sp.jpg) no-repeat center/contain}
  /* ページネーション */
  .info__next,.info__prev{position:absolute;top: 1.54rem;left:.2rem; width:.5rem;height:.5rem; background: url(../img/info_prev.png)no-repeat center/contain; z-index: 2;cursor: pointer;}
  .info__next:hover,.info__prev:hover{opacity: .8;transition: .5s;}
  .info__next{left:auto;right: .2rem;transform: rotate(180deg);transition: .5s;}
}

@media screen and (min-width: 769px) { .cv { display: none; }
  /*-------------------------------- footer -------------------------------- */
  .footer__bg { background-color: #5e5e5e; }
  .footer__inner { display: flex; align-items: center; justify-content: center; height: 100px; }
  .footer__copy { color: #ffffff; font-size: 13px; letter-spacing: normal; } }

@media screen and (max-width: 768px) { 
  /*-------------------------------- cv -------------------------------- */
  .cv { opacity: 0; transition: all 0.3s; }
  .cv.open { opacity: 1; transition: all 0.3s; }
  .cv__bg { position: fixed; z-index: 100; bottom: 0; left: 0; width: 100%; height: 1.91rem; box-shadow: 0 -0.1rem 0.1rem rgba(0, 0, 0, 0.05); background-color: #ffffff; }
  .cv__txt { margin: 0.15rem 0 0.1rem; position: relative; color: #ba9f50; font-size: 0.3rem; text-align: center; letter-spacing: 0.1em; }
  .cv__txt:before, .cv__txt:after { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 1.2rem; height: 0.01rem; background-color: #ba9f50; }
  .cv__txt:before { right: 0; }
  .cv__txt:after { left: 0; }
  .cv__list { display: flex; justify-content: space-between; }
  .cv__item { width: 2.2rem; }
  .cv__btn { display: block; }
  /*-------------------------------- footer -------------------------------- */
  .footer__bg { margin-bottom: 1.91rem; background-color: #5e5e5e; }
  .footer__inner { display: flex; align-items: center; justify-content: center; height: 1.82rem; }
  .footer__copy { color: #ffffff; font-size: 0.22rem; letter-spacing: normal; } }