@charset "UTF-8";
/*
--------------------------------------------------------------
    index
        root
        base
        reset
        layout
        component
        project
        utility
--------------------------------------------------------------
*/
/*---------------------------------------------------------------------------------------
--
-- :root
--
----------------------------------------------------------------------------------------*/
:root {
  --gothic: 游ゴシック medium, yu gothic medium, 游ゴシック, yu gothic, メイリオ, meiryo, ヒラギノ角ゴ pro, hiragino kaku gothic pro, sans-serif;
  --serif: YuMincho, "Yu Mincho", 游明朝, "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  --arial: "Arial", "メイリオ", "Meiryo", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "sans-serif";
  --color-blue: #0086d3;
  --color-aqua-1: #e7ebf3;
  --color-aqua-2: #5ad4eb;
  --color-navy: #0272b2;
  --color-yellow: #fff100;
  --color-yellow2: #fcff00;
  --color-yellow3: #e4ba56;
  --color-red: #ff4e00;
  --color-black-1: #222222;
  --color-black-2: #453f41;
  --color-black-3: #252525;
  --color-cv-tel: #7eb6ff;
  --color-cv-web: #e67bbb;
  --color-cv-line: #48cb5e;
  --color-ocher: #a98945;
  --color-white: #ffffff;
}

/*---------------------------------------------------------------------------------------
--
-- reset
--
----------------------------------------------------------------------------------------*/
/*共通*/
a {
  cursor: pointer;
}

body a:hover {
  color: unset;
}

dl {
  margin: 0;
}

dd {
  margin: 0;
}

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

/*---------------------------------------------------------------------------------------
--
-- base
--
----------------------------------------------------------------------------------------*/
body {
  background: var(--color-aqua-1);
  font-family: var(--gothic);
  color: var(--color-black-1);
}

main,
header {
  width: min(100%, 750px);
  margin: 0 auto;
}

main {
  overflow: hidden;
  background-color: var(--color-white);
}

/* spアコーディオン */
dl.accordion {
  overflow: hidden;
}
dl.accordion > dt::before {
  color: var(--color-white);
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
dl.accordion > dd {
  background: var(--color-white);
  padding: 0.5em 0.5em 0.5em 2em;
  position: relative;
  display: none;
}
dl.accordion > dd:before {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}

/*---------------------------------------------------------------------------------------
--
-- layout
--
----------------------------------------------------------------------------------------*/
/* header */
.lp_header {
  height: min(90px, calc(calc(90/750) * 100vw));
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: min(22px, calc(calc(22/750) * 100vw));
  background-color: var(--color-white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: min(100px, calc(calc(100/750) * 100vw));
}

.head_logo {
  padding: min(20px, calc(calc(20/750) * 100vw));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
.head_logo h1 {
  height: 100%;
}
.head_logo img {
  max-height: 100%;
  width: auto;
  display: block;
}
.head_btn {
  height: 100%;
}
.head_btn img {
  max-height: 100%;
  width: auto;
  display: block;
}

/* footer */
footer {
  padding: min(40px, calc(calc(40/750) * 100vw)) 0 min(180px, calc(calc(180/750) * 100vw)) !important;
}
footer small {
  font-size: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.l-foot-subnav {
  background: var(--color-white) !important;
  padding: 0 0 min(40px, calc(calc(40/750) * 100vw)) !important;
}

/* section */
.l-section {
  padding: min(100px, calc(calc(100/750) * 100vw)) 0 min(90px, calc(calc(90/750) * 100vw));
}

@media screen and (max-width: 640px) {
  .section_header_logo img {
    width: auto;
    height: 13vw;
  }
}
/*---------------------------------------------------------------------------------------
--
-- component
--
----------------------------------------------------------------------------------------*/
/* ▼サンプル01 */
.c-ttl01 {
  font-family: var(--serif);
  font-size: min(55px, calc(calc(55/750) * 100vw));
  font-weight: bold;
  color: var(--color-black-1);
  line-height: 1.25em;
  text-align: center;
  margin-bottom: min(100px, calc(calc(100/750) * 100vw));
}
.c-ttl01__eng01 {
  display: block;
  text-align: center;
  color: var(--color-ocher);
  font-size: min(20px, calc(calc(20/750) * 100vw));
  line-height: 1;
}
.c-ttl01__eng01:after {
  content: "";
  display: block;
  background: url("../img/hoge/hogehoge.png") no-repeat;
  margin: auto;
  background-size: contain;
  width: min(29px, calc(calc(29/750) * 100vw));
  height: min(34px, calc(calc(34/750) * 100vw));
  margin-top: min(10px, calc(calc(10/750) * 100vw));
}
.c-ttl02 {
  color: var(--color-black-2);
  font-size: min(40px, calc(calc(40/750) * 100vw));
  line-height: 1.35;
  font-family: var(--serif);
  font-weight: bold;
  text-align: center;
  margin-bottom: min(60px, calc(calc(60/750) * 100vw));
}

/* ▼サンプル02 */
.c-txt {
  font-size: min(28px, calc(calc(28/750) * 100vw));
  line-height: 1.68;
  text-align: justify;
}
.c-txt--serif {
  font-family: var(--serif);
}

/*---------------------------------------------------------------------------------------
--
-- project
--
----------------------------------------------------------------------------------------*/
/* ▼サンプル01 */
.p-gnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(2px, calc(calc(2/750) * 100vw));
  margin-bottom: min(70px, calc(calc(70/750) * 100vw));
}
.p-gnav__item {
  width: calc(50% - min(1px, calc(calc(1/750) * 100vw)));
}
.p-gnav__item__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: min(100px, calc(calc(100/750) * 100vw));
  color: var(--color-black-3);
  font-size: min(32px, calc(calc(32/750) * 100vw));
  background: var(--color-yellow3);
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
.p-gnav__item__link:hover {
  opacity: 0.8;
}

/* ▼サンプル02 */
.p-worry {
  position: relative;
  margin-bottom: min(85px, calc(calc(85/750) * 100vw));
}
.p-worry:after {
  content: "";
  display: block;
  background: url("../img/hoge/hogehoge.png") no-repeat;
  background-size: contain;
  width: min(175px, calc(calc(175/750) * 100vw));
  height: min(71px, calc(calc(71/750) * 100vw));
  position: absolute;
  bottom: max(-60px, calc( -1 * (calc(60/750) * 100vw)));
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

/*---------------------------------------------------------------------------------------
--
-- utility
--
----------------------------------------------------------------------------------------*/
/* .u-inner */
.u-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  width: auto !important;
  max-width: calc(100% - min(60px, calc(calc(60/750) * 100vw))) !important;
}
.u-inner--2 {
  max-width: calc(100% - min(120px, calc(calc(120/750) * 100vw))) !important;
}

/* .mb○○-flex */
.mb0-flex {
  margin-bottom: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.mb5-flex {
  margin-bottom: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.mb10-flex {
  margin-bottom: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.mb15-flex {
  margin-bottom: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.mb20-flex {
  margin-bottom: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.mb25-flex {
  margin-bottom: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.mb30-flex {
  margin-bottom: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.mb35-flex {
  margin-bottom: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.mb40-flex {
  margin-bottom: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.mb45-flex {
  margin-bottom: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.mb50-flex {
  margin-bottom: min(50px, calc(calc(50/750) * 100vw)) !important;
}

.mb55-flex {
  margin-bottom: min(55px, calc(calc(55/750) * 100vw)) !important;
}

.mb60-flex {
  margin-bottom: min(60px, calc(calc(60/750) * 100vw)) !important;
}

.mb65-flex {
  margin-bottom: min(65px, calc(calc(65/750) * 100vw)) !important;
}

.mb70-flex {
  margin-bottom: min(70px, calc(calc(70/750) * 100vw)) !important;
}

.mb75-flex {
  margin-bottom: min(75px, calc(calc(75/750) * 100vw)) !important;
}

.mb80-flex {
  margin-bottom: min(80px, calc(calc(80/750) * 100vw)) !important;
}

.mb85-flex {
  margin-bottom: min(85px, calc(calc(85/750) * 100vw)) !important;
}

.mb90-flex {
  margin-bottom: min(90px, calc(calc(90/750) * 100vw)) !important;
}

.mb95-flex {
  margin-bottom: min(95px, calc(calc(95/750) * 100vw)) !important;
}

.mb100-flex {
  margin-bottom: min(100px, calc(calc(100/750) * 100vw)) !important;
}

.mb105-flex {
  margin-bottom: min(105px, calc(calc(105/750) * 100vw)) !important;
}

.mb110-flex {
  margin-bottom: min(110px, calc(calc(110/750) * 100vw)) !important;
}

.mb115-flex {
  margin-bottom: min(115px, calc(calc(115/750) * 100vw)) !important;
}

.mb120-flex {
  margin-bottom: min(120px, calc(calc(120/750) * 100vw)) !important;
}

.mb125-flex {
  margin-bottom: min(125px, calc(calc(125/750) * 100vw)) !important;
}

.mb130-flex {
  margin-bottom: min(130px, calc(calc(130/750) * 100vw)) !important;
}

.mb135-flex {
  margin-bottom: min(135px, calc(calc(135/750) * 100vw)) !important;
}

.mb140-flex {
  margin-bottom: min(140px, calc(calc(140/750) * 100vw)) !important;
}

.mb145-flex {
  margin-bottom: min(145px, calc(calc(145/750) * 100vw)) !important;
}

.mb150-flex {
  margin-bottom: min(150px, calc(calc(150/750) * 100vw)) !important;
}

/* .mt○○-flex */
.mt0-flex {
  margin-top: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.mt5-flex {
  margin-top: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.mt10-flex {
  margin-top: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.mt15-flex {
  margin-top: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.mt20-flex {
  margin-top: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.mt25-flex {
  margin-top: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.mt30-flex {
  margin-top: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.mt35-flex {
  margin-top: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.mt40-flex {
  margin-top: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.mt45-flex {
  margin-top: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.mt50-flex {
  margin-top: min(50px, calc(calc(50/750) * 100vw)) !important;
}

.mt55-flex {
  margin-top: min(55px, calc(calc(55/750) * 100vw)) !important;
}

.mt60-flex {
  margin-top: min(60px, calc(calc(60/750) * 100vw)) !important;
}

.mt65-flex {
  margin-top: min(65px, calc(calc(65/750) * 100vw)) !important;
}

.mt70-flex {
  margin-top: min(70px, calc(calc(70/750) * 100vw)) !important;
}

.mt75-flex {
  margin-top: min(75px, calc(calc(75/750) * 100vw)) !important;
}

.mt80-flex {
  margin-top: min(80px, calc(calc(80/750) * 100vw)) !important;
}

.mt85-flex {
  margin-top: min(85px, calc(calc(85/750) * 100vw)) !important;
}

.mt90-flex {
  margin-top: min(90px, calc(calc(90/750) * 100vw)) !important;
}

.mt95-flex {
  margin-top: min(95px, calc(calc(95/750) * 100vw)) !important;
}

.mt100-flex {
  margin-top: min(100px, calc(calc(100/750) * 100vw)) !important;
}

.mt105-flex {
  margin-top: min(105px, calc(calc(105/750) * 100vw)) !important;
}

.mt110-flex {
  margin-top: min(110px, calc(calc(110/750) * 100vw)) !important;
}

.mt115-flex {
  margin-top: min(115px, calc(calc(115/750) * 100vw)) !important;
}

.mt120-flex {
  margin-top: min(120px, calc(calc(120/750) * 100vw)) !important;
}

.mt125-flex {
  margin-top: min(125px, calc(calc(125/750) * 100vw)) !important;
}

.mt130-flex {
  margin-top: min(130px, calc(calc(130/750) * 100vw)) !important;
}

.mt135-flex {
  margin-top: min(135px, calc(calc(135/750) * 100vw)) !important;
}

.mt140-flex {
  margin-top: min(140px, calc(calc(140/750) * 100vw)) !important;
}

.mt145-flex {
  margin-top: min(145px, calc(calc(145/750) * 100vw)) !important;
}

.mt150-flex {
  margin-top: min(150px, calc(calc(150/750) * 100vw)) !important;
}

/* .ml○○-flex */
.ml0-flex {
  margin-left: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.ml5-flex {
  margin-left: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.ml10-flex {
  margin-left: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.ml15-flex {
  margin-left: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.ml20-flex {
  margin-left: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.ml25-flex {
  margin-left: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.ml30-flex {
  margin-left: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.ml35-flex {
  margin-left: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.ml40-flex {
  margin-left: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.ml45-flex {
  margin-left: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.ml50-flex {
  margin-left: min(50px, calc(calc(50/750) * 100vw)) !important;
}

/* .mr○○-flex */
.mr0-flex {
  margin-right: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.mr5-flex {
  margin-right: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.mr10-flex {
  margin-right: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.mr15-flex {
  margin-right: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.mr20-flex {
  margin-right: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.mr25-flex {
  margin-right: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.mr30-flex {
  margin-right: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.mr35-flex {
  margin-right: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.mr40-flex {
  margin-right: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.mr45-flex {
  margin-right: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.mr50-flex {
  margin-right: min(50px, calc(calc(50/750) * 100vw)) !important;
}

/* .pt○○-flex */
.pt0-flex {
  padding-top: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.pt5-flex {
  padding-top: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.pt10-flex {
  padding-top: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.pt15-flex {
  padding-top: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.pt20-flex {
  padding-top: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.pt25-flex {
  padding-top: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.pt30-flex {
  padding-top: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.pt35-flex {
  padding-top: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.pt40-flex {
  padding-top: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.pt45-flex {
  padding-top: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.pt50-flex {
  padding-top: min(50px, calc(calc(50/750) * 100vw)) !important;
}

.pt55-flex {
  padding-top: min(55px, calc(calc(55/750) * 100vw)) !important;
}

.pt60-flex {
  padding-top: min(60px, calc(calc(60/750) * 100vw)) !important;
}

.pt65-flex {
  padding-top: min(65px, calc(calc(65/750) * 100vw)) !important;
}

.pt70-flex {
  padding-top: min(70px, calc(calc(70/750) * 100vw)) !important;
}

.pt75-flex {
  padding-top: min(75px, calc(calc(75/750) * 100vw)) !important;
}

.pt80-flex {
  padding-top: min(80px, calc(calc(80/750) * 100vw)) !important;
}

.pt85-flex {
  padding-top: min(85px, calc(calc(85/750) * 100vw)) !important;
}

.pt90-flex {
  padding-top: min(90px, calc(calc(90/750) * 100vw)) !important;
}

.pt95-flex {
  padding-top: min(95px, calc(calc(95/750) * 100vw)) !important;
}

.pt100-flex {
  padding-top: min(100px, calc(calc(100/750) * 100vw)) !important;
}

.pt105-flex {
  padding-top: min(105px, calc(calc(105/750) * 100vw)) !important;
}

.pt110-flex {
  padding-top: min(110px, calc(calc(110/750) * 100vw)) !important;
}

.pt115-flex {
  padding-top: min(115px, calc(calc(115/750) * 100vw)) !important;
}

.pt120-flex {
  padding-top: min(120px, calc(calc(120/750) * 100vw)) !important;
}

.pt125-flex {
  padding-top: min(125px, calc(calc(125/750) * 100vw)) !important;
}

.pt130-flex {
  padding-top: min(130px, calc(calc(130/750) * 100vw)) !important;
}

.pt135-flex {
  padding-top: min(135px, calc(calc(135/750) * 100vw)) !important;
}

.pt140-flex {
  padding-top: min(140px, calc(calc(140/750) * 100vw)) !important;
}

.pt145-flex {
  padding-top: min(145px, calc(calc(145/750) * 100vw)) !important;
}

.pt150-flex {
  padding-top: min(150px, calc(calc(150/750) * 100vw)) !important;
}

/* .pb○○-flex */
.pb0-flex {
  padding-top: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.pb5-flex {
  padding-top: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.pb10-flex {
  padding-top: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.pb15-flex {
  padding-top: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.pb20-flex {
  padding-top: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.pb25-flex {
  padding-top: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.pb30-flex {
  padding-top: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.pb35-flex {
  padding-top: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.pb40-flex {
  padding-top: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.pb45-flex {
  padding-top: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.pb50-flex {
  padding-top: min(50px, calc(calc(50/750) * 100vw)) !important;
}

.pb55-flex {
  padding-top: min(55px, calc(calc(55/750) * 100vw)) !important;
}

.pb60-flex {
  padding-top: min(60px, calc(calc(60/750) * 100vw)) !important;
}

.pb65-flex {
  padding-top: min(65px, calc(calc(65/750) * 100vw)) !important;
}

.pb70-flex {
  padding-top: min(70px, calc(calc(70/750) * 100vw)) !important;
}

.pb75-flex {
  padding-top: min(75px, calc(calc(75/750) * 100vw)) !important;
}

.pb80-flex {
  padding-top: min(80px, calc(calc(80/750) * 100vw)) !important;
}

.pb85-flex {
  padding-top: min(85px, calc(calc(85/750) * 100vw)) !important;
}

.pb90-flex {
  padding-top: min(90px, calc(calc(90/750) * 100vw)) !important;
}

.pb95-flex {
  padding-top: min(95px, calc(calc(95/750) * 100vw)) !important;
}

.pb100-flex {
  padding-top: min(100px, calc(calc(100/750) * 100vw)) !important;
}

.pb105-flex {
  padding-top: min(105px, calc(calc(105/750) * 100vw)) !important;
}

.pb110-flex {
  padding-top: min(110px, calc(calc(110/750) * 100vw)) !important;
}

.pb115-flex {
  padding-top: min(115px, calc(calc(115/750) * 100vw)) !important;
}

.pb120-flex {
  padding-top: min(120px, calc(calc(120/750) * 100vw)) !important;
}

.pb125-flex {
  padding-top: min(125px, calc(calc(125/750) * 100vw)) !important;
}

.pb130-flex {
  padding-top: min(130px, calc(calc(130/750) * 100vw)) !important;
}

.pb135-flex {
  padding-top: min(135px, calc(calc(135/750) * 100vw)) !important;
}

.pb140-flex {
  padding-top: min(140px, calc(calc(140/750) * 100vw)) !important;
}

.pb145-flex {
  padding-top: min(145px, calc(calc(145/750) * 100vw)) !important;
}

.pb150-flex {
  padding-top: min(150px, calc(calc(150/750) * 100vw)) !important;
}

/* .pl○○-flex */
.pl0-flex {
  padding-left: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.pl5-flex {
  padding-left: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.pl10-flex {
  padding-left: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.pl15-flex {
  padding-left: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.pl20-flex {
  padding-left: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.pl25-flex {
  padding-left: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.pl30-flex {
  padding-left: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.pl35-flex {
  padding-left: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.pl40-flex {
  padding-left: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.pl45-flex {
  padding-left: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.pl50-flex {
  padding-left: min(50px, calc(calc(50/750) * 100vw)) !important;
}

/* .pr○○-flex */
.pr0-flex {
  padding-right: min(0px, calc(calc(0/750) * 100vw)) !important;
}

.pr5-flex {
  padding-right: min(5px, calc(calc(5/750) * 100vw)) !important;
}

.pr10-flex {
  padding-right: min(10px, calc(calc(10/750) * 100vw)) !important;
}

.pr15-flex {
  padding-right: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.pr20-flex {
  padding-right: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.pr25-flex {
  padding-right: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.pr30-flex {
  padding-right: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.pr35-flex {
  padding-right: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.pr40-flex {
  padding-right: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.pr45-flex {
  padding-right: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.pr50-flex {
  padding-right: min(50px, calc(calc(50/750) * 100vw)) !important;
}

/* .u-fsz--○○ */
.u-fsz--15 {
  font-size: min(15px, calc(calc(15/750) * 100vw)) !important;
}

.u-fsz--16 {
  font-size: min(16px, calc(calc(16/750) * 100vw)) !important;
}

.u-fsz--17 {
  font-size: min(17px, calc(calc(17/750) * 100vw)) !important;
}

.u-fsz--18 {
  font-size: min(18px, calc(calc(18/750) * 100vw)) !important;
}

.u-fsz--19 {
  font-size: min(19px, calc(calc(19/750) * 100vw)) !important;
}

.u-fsz--20 {
  font-size: min(20px, calc(calc(20/750) * 100vw)) !important;
}

.u-fsz--21 {
  font-size: min(21px, calc(calc(21/750) * 100vw)) !important;
}

.u-fsz--22 {
  font-size: min(22px, calc(calc(22/750) * 100vw)) !important;
}

.u-fsz--23 {
  font-size: min(23px, calc(calc(23/750) * 100vw)) !important;
}

.u-fsz--24 {
  font-size: min(24px, calc(calc(24/750) * 100vw)) !important;
}

.u-fsz--25 {
  font-size: min(25px, calc(calc(25/750) * 100vw)) !important;
}

.u-fsz--26 {
  font-size: min(26px, calc(calc(26/750) * 100vw)) !important;
}

.u-fsz--27 {
  font-size: min(27px, calc(calc(27/750) * 100vw)) !important;
}

.u-fsz--28 {
  font-size: min(28px, calc(calc(28/750) * 100vw)) !important;
}

.u-fsz--29 {
  font-size: min(29px, calc(calc(29/750) * 100vw)) !important;
}

.u-fsz--30 {
  font-size: min(30px, calc(calc(30/750) * 100vw)) !important;
}

.u-fsz--31 {
  font-size: min(31px, calc(calc(31/750) * 100vw)) !important;
}

.u-fsz--32 {
  font-size: min(32px, calc(calc(32/750) * 100vw)) !important;
}

.u-fsz--33 {
  font-size: min(33px, calc(calc(33/750) * 100vw)) !important;
}

.u-fsz--34 {
  font-size: min(34px, calc(calc(34/750) * 100vw)) !important;
}

.u-fsz--35 {
  font-size: min(35px, calc(calc(35/750) * 100vw)) !important;
}

.u-fsz--36 {
  font-size: min(36px, calc(calc(36/750) * 100vw)) !important;
}

.u-fsz--37 {
  font-size: min(37px, calc(calc(37/750) * 100vw)) !important;
}

.u-fsz--38 {
  font-size: min(38px, calc(calc(38/750) * 100vw)) !important;
}

.u-fsz--39 {
  font-size: min(39px, calc(calc(39/750) * 100vw)) !important;
}

.u-fsz--40 {
  font-size: min(40px, calc(calc(40/750) * 100vw)) !important;
}

.u-fsz--41 {
  font-size: min(41px, calc(calc(41/750) * 100vw)) !important;
}

.u-fsz--42 {
  font-size: min(42px, calc(calc(42/750) * 100vw)) !important;
}

.u-fsz--43 {
  font-size: min(43px, calc(calc(43/750) * 100vw)) !important;
}

.u-fsz--44 {
  font-size: min(44px, calc(calc(44/750) * 100vw)) !important;
}

.u-fsz--45 {
  font-size: min(45px, calc(calc(45/750) * 100vw)) !important;
}

.u-fsz--46 {
  font-size: min(46px, calc(calc(46/750) * 100vw)) !important;
}

.u-fsz--47 {
  font-size: min(47px, calc(calc(47/750) * 100vw)) !important;
}

.u-fsz--48 {
  font-size: min(48px, calc(calc(48/750) * 100vw)) !important;
}

.u-fsz--49 {
  font-size: min(49px, calc(calc(49/750) * 100vw)) !important;
}

.u-fsz--50 {
  font-size: min(50px, calc(calc(50/750) * 100vw)) !important;
}

.u-fsz--51 {
  font-size: min(51px, calc(calc(51/750) * 100vw)) !important;
}

.u-fsz--52 {
  font-size: min(52px, calc(calc(52/750) * 100vw)) !important;
}

.u-fsz--53 {
  font-size: min(53px, calc(calc(53/750) * 100vw)) !important;
}

.u-fsz--54 {
  font-size: min(54px, calc(calc(54/750) * 100vw)) !important;
}

.u-fsz--55 {
  font-size: min(55px, calc(calc(55/750) * 100vw)) !important;
}

.u-fsz--56 {
  font-size: min(56px, calc(calc(56/750) * 100vw)) !important;
}

.u-fsz--57 {
  font-size: min(57px, calc(calc(57/750) * 100vw)) !important;
}

.u-fsz--58 {
  font-size: min(58px, calc(calc(58/750) * 100vw)) !important;
}

.u-fsz--59 {
  font-size: min(59px, calc(calc(59/750) * 100vw)) !important;
}

.u-fsz--60 {
  font-size: min(60px, calc(calc(60/750) * 100vw)) !important;
}

/* line-height */
.u-lh--100 {
  line-height: 1 !important;
}

.u-lh--105 {
  line-height: 1.05 !important;
}

.u-lh--110 {
  line-height: 1.1 !important;
}

.u-lh--115 {
  line-height: 1.15 !important;
}

.u-lh--120 {
  line-height: 1.2 !important;
}

.u-lh--125 {
  line-height: 1.25 !important;
}

.u-lh--130 {
  line-height: 1.3 !important;
}

.u-lh--135 {
  line-height: 1.35 !important;
}

.u-lh--140 {
  line-height: 1.4 !important;
}

.u-lh--145 {
  line-height: 1.45 !important;
}

.u-lh--150 {
  line-height: 1.5 !important;
}

.u-lh--155 {
  line-height: 1.55 !important;
}

.u-lh--160 {
  line-height: 1.6 !important;
}

.u-lh--165 {
  line-height: 1.65 !important;
}

.u-lh--170 {
  line-height: 1.7 !important;
}

.u-lh--175 {
  line-height: 1.75 !important;
}

.u-lh--180 {
  line-height: 1.8 !important;
}

.u-lh--185 {
  line-height: 1.85 !important;
}

.u-lh--190 {
  line-height: 1.9 !important;
}

.u-lh--195 {
  line-height: 1.95 !important;
}

.u-lh--200 {
  line-height: 2 !important;
}

/* fonts */
.u-bold {
  font-weight: bold !important;
}

/* 右寄せ */
.u-txtr {
  text-align: right !important;
}

/* 中央寄せ */
.u-center {
  text-align: center !important;
}

.u-color--blue {
  color: #0086d3 !important;
}

.u-color--aqua-1 {
  color: #e7ebf3 !important;
}

.u-color--aqua-2 {
  color: #5ad4eb !important;
}

.u-color--navy {
  color: #0272b2 !important;
}

.u-color--yellow {
  color: #fff100 !important;
}

.u-color--yellow2 {
  color: #fcff00 !important;
}

.u-color--yellow3 {
  color: #e4ba56 !important;
}

.u-color--red {
  color: #ff4e00 !important;
}

.u-color--black-1 {
  color: #4c4c4c !important;
}

.u-color--black-2 {
  color: #453f41 !important;
}

.u-color--black-3 {
  color: #252525 !important;
}

.u-color--cv-tel {
  color: #7eb6ff !important;
}

.u-color--cv-web {
  color: #e67bbb !important;
}

.u-color--cv-line {
  color: #48cb5e !important;
}

.u-color--ocher {
  color: #a98945 !important;
}

.u-color--white {
  color: #ffffff !important;
}

/* none */
@media screen and (min-width:641px) {
  .pc_none {
    display: none !important;
  }
}
@media screen and (max-width:640px) {
  .sp_none {
    display: none !important;
  }
}
/* fonts */
.u-black {
  color: #222222 !important;
}

/* カウントダウン */
.coupon_area__btn-01 {
  width: 80%;
  position: absolute;
  bottom: min(-10px, calc(calc(-10/750) * 100vw));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.coupon_area__btn-02 {
  width: 80%;
  position: absolute;
  bottom: min(20px, calc(calc(20/750) * 100vw));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.coupon_area__btn-03 {
  width: 80%;
  position: absolute;
  bottom: min(20px, calc(calc(20/750) * 100vw));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.coupon_area {
  position: relative;
}
.coupon_area__btn {
  width: 80%;
  position: absolute;
  bottom: min(0px, calc(calc(0/750) * 100vw));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.box_countdown p {
  font-size: min(35px, calc(calc(35/750) * 100vw));
  color: #393939;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  font-size: min(32px, calc(calc(32/750) * 100vw));
  line-height: 1.2;
}

.coupon__wrapper .box_countdown .yyc-day, .coupon__wrapper .box_countdown .yyc-hou, .coupon__wrapper .box_countdown .yyc-min, .coupon__wrapper .box_countdown .yyc-sec {
  font-size: min(40px, calc(calc(40/750) * 100vw));
  background: none !important;
  color: #fff !important;
  border-radius: 5px;
  padding: 1.5px 0.1em;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.coupon02__wrapper .box_countdown .yyc-day, .coupon02__wrapper .box_countdown .yyc-hou, .coupon02__wrapper .box_countdown .yyc-min, .coupon02__wrapper .box_countdown .yyc-sec {
  font-size: min(35px, calc(calc(35/750) * 100vw));
  background: none !important;
  color: #fff !important;
  border-radius: 5px;
  padding: 1.5px 0.1em;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.box_countdown .yyc-day-text, .box_countdown .yyc-hou-text, .box_countdown .yyc-min-text, .box_countdown .yyc-sec-text {
  color: #fff !important;
  font-size: min(28px, calc(calc(28/750) * 100vw));
  margin: 0 0px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.coupon__wrapper .js_countdown_common {
  position: absolute;
  bottom: min(290px, calc(calc(290/750) * 100vw));
  left: min(420px, calc(calc(420/750) * 100vw));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 100%;
  font-size: min(32px, calc(calc(32/750) * 100vw));
  line-height: 1.4;
}

.coupon02__wrapper .js_countdown_common {
  position: absolute;
  bottom: min(305px, calc(calc(305/750) * 100vw));
  left: min(390px, calc(calc(390/750) * 100vw));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 100%;
  font-size: min(32px, calc(calc(32/750) * 100vw));
}

@media screen and (max-width: 640px) {
  .coupon02__wrapper .js_countdown_common  {
    width: 90%;
  }
  .main_inner {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .box_countdown {
    max-width: 95%;
    padding: 20px 0 0;
  }
  .box_countdown .yycountdown-box {
    margin-left: 5px;
  }
}
.main-container {
  padding-top: min(68px, calc(calc(68/750) * 100vw));
}
@media screen and (max-width:750px) {
  .main-container {
    padding-top: 0;
  }
}
.what {
  position: relative;
  color: #ffffff;
}
.what-headline {
  position: absolute;
  top: min(80px, calc(calc(80/750) * 100vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
.what-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.what-headline > h2:before, .what-headline > h2:after {
  border-top: 1px solid #ffffff;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.what-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.what-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.what-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.what-container {
  position: absolute;
  top: min(250px, calc(calc(250/750) * 100vw));
  left: min(40px, calc(calc(40/750) * 100vw));
}
.what-container > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.what-container > div > p {
  font-size: min(30px, calc(calc(30/750) * 100vw));
  position: relative;
  left: min(50px, calc(calc(50/750) * 100vw));
  line-height: 2;
}
.what-container > div > img {
  width: min(27px, calc(calc(27/750) * 100vw));
}

.agingcare {
  background: #fffbec;
}
.agingcare-txt > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
  line-height: 2;
}
.agingcare-txt > h3 {
  text-align: center;
  color: #987c4d;
  font-size: min(36px, calc(calc(36/750) * 100vw));
}

.regeneration-headline > p {
  text-align: center;
  font-size: min(36px, calc(calc(36/750) * 100vw));
}
.regeneration-headline > h3 {
  text-align: center;
  font-size: min(50px, calc(calc(50/750) * 100vw));
  color: #b19200;
  line-height: 1.2;
}
.regeneration-headline > h3 > span {
  font-size: min(40px, calc(calc(40/750) * 100vw));
}
.regeneration-headline__line {
  position: relative;
}
.regeneration-headline__line:after {
  content: "";
  width: 90%;
  height: 2px;
  display: inline-block;
  background-color: #b19200;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.regeneration-box {
  width: 75%;
  margin: 0 auto;
}

.type {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(150px, calc(calc(150/750) * 100vw));
}
.type-headline {
  position: absolute;
  top: 0;
  color: #ffffff;
  font-size: min(52px, calc(calc(52/750) * 100vw));
  top: min(60px, calc(calc(60/750) * 100vw));
  z-index: 1;
}
.type-headline > h2::after {
  content: "";
  width: 50%;
  height: 2px;
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  bottom: -10px;
  left: 49%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.type-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.type-img__left, .type-img__right {
  position: relative;
}
.type-img__btn {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: -12%;
  width: 66%;
  cursor: pointer;
}

.outer-exosomes {
  background: #f4f9ff;
}

.inner-exosomes {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  width: 90%;
  margin: 0 auto;
}

.outer-prp {
  background: #fffcf2;
}

.inner-prp {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  width: 90%;
  margin: 0 auto;
}

.exosomes-container-headline {
  background: #2f79c9;
}
.exosomes-container-headline > p, .exosomes-container-headline > h2 {
  color: #ffffff;
  text-align: center;
}
.exosomes-container-headline > p {
  font-size: min(30px, calc(calc(30/750) * 100vw));
}
.exosomes-container-headline > h2 {
  font-size: min(45px, calc(calc(45/750) * 100vw));
  position: relative;
}
.exosomes-container-headline > h2::after {
  content: "";
  width: 75%;
  height: 2px;
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.exosomes-container-headline > h2 > span {
  font-size: min(36px, calc(calc(36/750) * 100vw));
}
.exosomes-container-headline02 {
  background: #ffffff;
}
.exosomes-container-headline02 > h3 {
  color: #1c63af;
  text-align: center;
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.exosomes-container-headline03 {
  background: #e5f1ff;
}
.exosomes-container-headline03 > h3 {
  color: #1c63af;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.exosomes-container-txt {
  background: #ffffff;
}
.exosomes-container-txt > p {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.exosomes-container-point01 {
  background: #ffffff;
}
.exosomes-container-point01-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.exosomes-container-point01-circle:before, .exosomes-container-point01-circle:after {
  border-top: 1px solid #5e8dc0;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.exosomes-container-point01-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point01-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point01-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.exosomes-container-point01-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.exosomes-container-point01 > h3 {
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.exosomes-container-point01 > h3 > span {
  color: #1c63af;
}
.exosomes-container-point01-culture {
  margin: 0 auto;
  width: 90%;
}
.exosomes-container-point02 {
  background: #ffffff;
}
.exosomes-container-point02-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.exosomes-container-point02-circle:before, .exosomes-container-point02-circle:after {
  border-top: 1px solid #5e8dc0;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.exosomes-container-point02-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point02-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point02-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.exosomes-container-point02-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.exosomes-container-point02 > h3 {
  color: #222222;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.exosomes-container-point02 > h3 > span {
  color: #1c63af;
}
.exosomes-container-point02-activator {
  margin: 0 auto;
  width: 90%;
}
.exosomes-container-point02-txt {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.exosomes-container-point02-factor {
  background: #e5f1ff;
}
.exosomes-container-point02-factor > h3 {
  color: #1c63af;
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.exosomes-container-point02-list {
  width: 90%;
  margin: 0 auto;
  background: #ffffff;
  padding: min(20px, calc(calc(20/750) * 100vw));
}
.exosomes-container-point02-list > li {
  color: #1c63af;
  line-height: 1.5;
  font-size: min(22px, calc(calc(22/750) * 100vw));
  position: relative;
  margin-left: min(15px, calc(calc(15/750) * 100vw));
}
.exosomes-container-point02-list > li::before {
  content: "";
  width: min(15px, calc(calc(15/750) * 100vw));
  height: min(15px, calc(calc(15/750) * 100vw));
  position: absolute;
  background: #4373a7;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 10%;
  left: 0;
}
.exosomes-container-point02-item {
  color: #222222;
}
.exosomes-container-point02-short {
  font-size: min(24px, calc(calc(24/750) * 100vw));
}
.exosomes-container-point03 {
  background: #ffffff;
}
.exosomes-container-point03-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.exosomes-container-point03-circle:before, .exosomes-container-point03-circle:after {
  border-top: 1px solid #5e8dc0;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.exosomes-container-point03-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point03-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point03-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.exosomes-container-point03-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.exosomes-container-point03 > h3 {
  color: #222222;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
  line-height: 1.5;
}
.exosomes-container-point03 > h3 > span {
  color: #1c63af;
}
.exosomes-container-point03-rejuvenation {
  margin: 0 auto;
  width: 90%;
}
.exosomes-container-point03-txt {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.exosomes-container-point04 {
  background: #ffffff;
}
.exosomes-container-point04-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.exosomes-container-point04-circle:before, .exosomes-container-point04-circle:after {
  border-top: 1px solid #5e8dc0;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.exosomes-container-point04-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point04-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.exosomes-container-point04-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.exosomes-container-point04-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.exosomes-container-point04 > h3 {
  color: #222222;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
  line-height: 1.5;
}
.exosomes-container-point04 > h3 > span {
  color: #1c63af;
}
.exosomes-container-point04-agingcare {
  margin: 0 auto;
  width: 90%;
}
.exosomes-container-point04-list {
  width: 90%;
  margin: 0 auto;
}
.exosomes-container-point04-box {
  border: #222222 solid 2px;
}
.exosomes-container-point04-box-underline {
  position: relative;
}
.exosomes-container-point04-box-underline::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  background-color: #5e8dc0;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.exosomes-container-point04-box > h3 {
  background: #222222;
  text-align: center;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  color: #ffffff;
}
.exosomes-container-point04-box > ul {
  list-style: none;
  padding: 0;
}
.exosomes-container-point04-box > ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 95%;
  position: relative;
}
.exosomes-container-point04-item01 {
  font-size: min(28px, calc(calc(28/750) * 100vw));
  color: #1c63af;
  border: #1c63af solid min(2px, calc(calc(2/750) * 100vw));
  padding: min(10px, calc(calc(10/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw));
  font-weight: bold;
}
.exosomes-container-point04-item02 {
  font-size: min(75px, calc(calc(75/750) * 100vw));
  color: #1c63af;
  letter-spacing: min(-1px, calc(calc(-1/750) * 100vw));
}
.exosomes-container-point04-item02-mark {
  font-size: min(60px, calc(calc(60/750) * 100vw));
}
.exosomes-container-point04-item02-tax {
  font-size: min(23px, calc(calc(23/750) * 100vw));
}

.coupon01-area {
  position: relative;
}
.coupon01__wrapper {
  background: #ffffff;
  padding-bottom: min(50px, calc(calc(50/750) * 100vw));
}

.coupon02 {
  background: #fefbf0;
}
.coupon02-area {
  position: relative;
}
.coupon02__wrapper {
  background: #ffffff;
  padding-bottom: min(50px, calc(calc(50/750) * 100vw));
}

.flow-box {
  background: #ffffff;
}
.flow-box-container {
  width: 90%;
  margin: 0 auto;
}
.flow-headline {
  text-align: center;
  color: #b19200;
}
.flow-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.flow-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flow-headline > h2:before, .flow-headline > h2:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.flow-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.flow-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.flow-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.flow-step-number {
  background: #222222;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
  padding: min(5px, calc(calc(5/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
  margin-right: min(20px, calc(calc(20/750) * 100vw));
  line-height: 1;
}
.flow-step-number > span {
  font-size: min(40px, calc(calc(40/750) * 100vw));
}
.flow-step-word {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.flow-tag {
  position: relative;
}
.flow-tag::before {
  content: "";
  width: 100%;
  height: min(1px, calc(calc(1/750) * 100vw));
  background-color: black;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: min(50px, calc(calc(50/750) * 100vw));
}
.flow-tag::after {
  content: "";
  width: 0;
  height: 0;
  border-left: min(20px, calc(calc(20/750) * 100vw)) solid transparent;
  border-right: min(20px, calc(calc(20/750) * 100vw)) solid transparent;
  border-top: min(20px, calc(calc(20/750) * 100vw)) solid black;
  position: absolute;
  top: min(50px, calc(calc(50/750) * 100vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.flow-txt {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  line-height: 1.5;
}

.qa-box {
  background: #e5f1ff;
}
.qa-headline {
  text-align: center;
  background: #ffffff;
  color: #1c63af;
}
.qa-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.qa-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa-headline > h2:before, .qa-headline > h2:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.qa-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.qa-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.qa-q {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa-q-lbox {
  width: 10%;
}
.qa-q-rbox {
  width: 84%;
}
.qa-q-icon {
  border: min(1px, calc(calc(1/750) * 100vw)) solid #1c63af;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(50px, calc(calc(50/750) * 100vw));
  height: min(50px, calc(calc(50/750) * 100vw));
  font-size: min(44px, calc(calc(44/750) * 100vw));
  color: #1c63af;
}
.qa-q-txt {
  color: #1c63af;
  font-size: min(30px, calc(calc(30/750) * 100vw));
}
.qa-a {
  background: #ffffff;
}
.qa-a-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa-a-head-icon {
  border: min(1px, calc(calc(1/750) * 100vw)) solid #5e8dc0;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(50px, calc(calc(50/750) * 100vw));
  height: min(50px, calc(calc(50/750) * 100vw));
  font-size: min(44px, calc(calc(44/750) * 100vw));
  color: #ffffff;
  background: #5e8dc0;
  margin-right: min(15px, calc(calc(15/750) * 100vw));
}
.qa-a-head-box {
  width: 85%;
}
.qa-a-head-headline {
  color: #222222;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.qa-a-txt {
  color: #222222;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}

.inquiry {
  background: #f4f9ff;
}
.inquiry-btn {
  width: 90%;
  margin: 0 auto;
}
.inquiry-btn > h2 {
  text-align: center;
  font-size: min(38px, calc(calc(38/750) * 100vw));
  color: #f23264;
}

.mark {
  font-size: min(22px, calc(calc(22/750) * 100vw));
}

.prp {
  background: #fefbf0;
  padding-top: min(50px, calc(calc(50/750) * 100vw));
}
.prp-container-headline {
  background: #c4a71d;
}
.prp-container-headline > p, .prp-container-headline > h2 {
  color: #ffffff;
  text-align: center;
}
.prp-container-headline > p {
  font-size: min(30px, calc(calc(30/750) * 100vw));
}
.prp-container-headline > h2 {
  font-size: min(45px, calc(calc(45/750) * 100vw));
  position: relative;
}
.prp-container-headline > h2::after {
  content: "";
  width: 75%;
  height: 2px;
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.prp-container-headline > h2 > span {
  font-size: min(36px, calc(calc(36/750) * 100vw));
}
.prp-container-headline02 {
  background: #ffffff;
}
.prp-container-headline02 > h3 {
  color: #b19200;
  text-align: center;
  font-size: min(38px, calc(calc(38/750) * 100vw));
  line-height: 1.5;
}
.prp-container-headline03 > h3 {
  color: #1c63af;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.prp-container-txt {
  background: #ffffff;
}
.prp-container-txt > p {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.prp-container-img {
  margin: 0 auto;
}
.prp-container-point01 {
  background: #ffffff;
}
.prp-container-point01-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.prp-container-point01-circle:before, .prp-container-point01-circle:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.prp-container-point01-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.prp-container-point01-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.prp-container-point01-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.prp-container-point01-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.prp-container-point01 > h3 {
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.prp-container-point01 > h3 > span {
  color: #b19200;
}
.prp-container-point01-culture {
  margin: 0 auto;
  width: 90%;
}
.prp-container-point02 {
  background: #ffffff;
}
.prp-container-point02-circle {
  color: #ffffff;
  text-align: center;
  width: min(100px, calc(calc(100/750) * 100vw));
  height: min(100px, calc(calc(100/750) * 100vw));
  border-radius: 50%;
  background: #222222;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.prp-container-point02-circle:before, .prp-container-point02-circle:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
  position: absolute;
}
.prp-container-point02-circle:before {
  right: 100%;
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.prp-container-point02-circle:after {
  left: 100%;
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.prp-container-point02-word {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  margin-bottom: min(2px, calc(calc(2/750) * 100vw));
}
.prp-container-point02-number {
  font-size: min(38px, calc(calc(38/750) * 100vw));
}
.prp-container-point02 > h3 {
  color: #222222;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.prp-container-point02 > h3 > span {
  color: #b19200;
}
.prp-container-point02-activator {
  margin: 0 auto;
  width: 90%;
}
.prp-container-point02-txt {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.prp-container-point02-factor {
  width: 90%;
  margin: 0 auto;
  background: #e5f1ff;
}
.prp-container-point02-factor > h3 {
  color: #1c63af;
  text-align: center;
  font-size: min(34px, calc(calc(34/750) * 100vw));
}
.prp-container-point02-box {
  border: #222222 solid 2px;
  width: 90%;
  margin: 0 auto;
}
.prp-container-point02-box-underline {
  position: relative;
}
.prp-container-point02-box-underline::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  background-color: #876a39;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.prp-container-point02-box-quote {
  background: #ffffff;
}
.prp-container-point02-box-quote > p {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  padding: min(10px, calc(calc(10/750) * 100vw));
  line-height: 1.3;
}
.prp-container-point02-box > h3 {
  background: #222222;
  text-align: center;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  color: #ffffff;
}
.prp-container-point02-box > ul {
  list-style: none;
  padding: 0;
  background: #fffdf4;
}
.prp-container-point02-box > ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(10px, calc(calc(10/750) * 100vw));
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 90%;
}
.prp-container-point02-item01 {
  font-size: min(22px, calc(calc(22/750) * 100vw));
  color: #b19200;
  border: #b19200 solid min(2px, calc(calc(2/750) * 100vw));
  padding: min(10px, calc(calc(10/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw));
  text-align: center;
  width: min(135px, calc(calc(135/750) * 100vw));
  font-weight: bold;
}
.prp-container-point02-item01-bk {
  font-size: min(22px, calc(calc(22/750) * 100vw));
  color: #b19200;
  border: #222222 solid min(2px, calc(calc(2/750) * 100vw));
  padding: min(10px, calc(calc(10/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw));
  text-align: center;
  width: min(135px, calc(calc(135/750) * 100vw));
  font-weight: bold;
}
.prp-container-point02-item02 {
  font-size: min(50px, calc(calc(50/750) * 100vw));
  color: #b19200;
  letter-spacing: min(-1px, calc(calc(-1/750) * 100vw));
}
.prp-container-point02-item02 > span {
  font-size: min(23px, calc(calc(23/750) * 100vw));
}
.prp-container-point02-price {
  border: #222222 solid 2px;
  width: 90%;
  margin: 0 auto;
}
.prp-container-point02-price thead {
  height: min(60px, calc(calc(60/750) * 100vw));
}
.prp-container-point02-price thead th {
  background: #222222;
  text-align: center;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  color: #ffffff;
}
.prp-container-point02-price-head {
  height: min(300px, calc(calc(300/750) * 100vw));
}
.prp-container-point02-price-head > td {
  font-size: min(26px, calc(calc(26/750) * 100vw));
  border: #222222 solid 2px;
  text-align: center;
  line-height: 1.2;
}
.prp-container-point02-price-body-menu {
  font-size: min(20px, calc(calc(20/750) * 100vw)) !important;
}
.prp-container-point02-price-body > td {
  font-size: min(26px, calc(calc(26/750) * 100vw));
  text-align: center;
  color: #b19200;
  border: 2px solid #222222;
  width: 25%;
  padding: min(10px, calc(calc(10/750) * 100vw));
}
.prp-container-point02-price-head2 {
  height: min(100px, calc(calc(100/750) * 100vw));
}
.prp-container-point02-price-head2 > td {
  font-size: min(28px, calc(calc(28/750) * 100vw)) !important;
  line-height: 1.2;
  border: #222222 solid 2px;
  text-align: center;
}
.prp-container-point02-price-body2 > td {
  font-size: min(32px, calc(calc(32/750) * 100vw)) !important;
  padding: min(20px, calc(calc(20/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
  text-align: center;
  color: #b19200;
  border: 2px solid #222222;
}
.prp-container-point02-price > ul {
  list-style: none;
  padding: 0;
}
.prp-container-point02-price > ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.prp-container-point02-quote {
  width: 90%;
  margin: 0 auto;
  font-size: min(20px, calc(calc(20/750) * 100vw));
}
.prp-proviso {
  width: 83%;
  margin: 0 auto;
  background: #f2f2f2;
  padding: min(25px, calc(calc(25/750) * 100vw));
}
.prp-proviso-headline {
  text-align: center;
}
.prp-proviso > p {
  font-size: min(20px, calc(calc(20/750) * 100vw));
  line-height: 1.5;
}



.flow02 {
  background: #fefbf0;
}
.flow02-box {
  background: #fffbdf;
}
.flow02-box-container {
  width: 90%;
  margin: 0 auto;
}
.flow02-headline {
  text-align: center;
  color: #b19200;
}
.flow02-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.flow02-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flow02-headline > h2:before, .flow02-headline > h2:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.flow02-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.flow02-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.flow02-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.flow02-step-number {
  background: #222222;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(20px, calc(calc(20/750) * 100vw));
  padding: min(5px, calc(calc(5/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw));
  margin-right: min(20px, calc(calc(20/750) * 100vw));
}
.flow02-step-number > span {
  font-size: min(25px, calc(calc(25/750) * 100vw));
}
.flow02-step-word {
  font-size: min(30px, calc(calc(30/750) * 100vw));
}
.flow02-tag {
  position: relative;
}
.flow02-tag::before {
  content: "";
  width: 100%;
  height: min(1px, calc(calc(1/750) * 100vw));
  background-color: black;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: min(35px, calc(calc(35/750) * 100vw));
}
.flow02-tag::after {
  content: "";
  width: 0;
  height: 0;
  border-left: min(20px, calc(calc(20/750) * 100vw)) solid transparent;
  border-right: min(20px, calc(calc(20/750) * 100vw)) solid transparent;
  border-top: min(20px, calc(calc(20/750) * 100vw)) solid black;
  position: absolute;
  top: min(35px, calc(calc(35/750) * 100vw));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.flow02-txt {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  line-height: 1.5;
}

.qa02-headline {
  text-align: center;
  background: #ffffff;
  color: #b19200;
}
.qa02-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.qa02-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa02-headline > h2:before, .qa02-headline > h2:after {
  border-top: 1px solid #b19200;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.qa02-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.qa02-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.qa02-q {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa02-q-lbox {
  width: 10%;
}
.qa02-q-rbox {
  width: 84%;
}
.qa02-q-icon {
  border: min(1px, calc(calc(1/750) * 100vw)) solid #b19200;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(50px, calc(calc(50/750) * 100vw));
  height: min(50px, calc(calc(50/750) * 100vw));
  font-size: min(44px, calc(calc(44/750) * 100vw));
  color: #b19200;
}
.qa02-q-txt {
  color: #b19200;
  font-size: min(30px, calc(calc(30/750) * 100vw));
}
.qa02-a {
  background: #ffffff;
}
.qa02-a-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qa02-a-head-icon {
  border: min(1px, calc(calc(1/750) * 100vw)) solid #b19200;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(50px, calc(calc(50/750) * 100vw));
  height: min(50px, calc(calc(50/750) * 100vw));
  font-size: min(44px, calc(calc(44/750) * 100vw));
  color: #ffffff;
  background: #b19200;
  margin-right: min(15px, calc(calc(15/750) * 100vw));
}
.qa02-a-head-box {
  width: 85%;
}
.qa02-a-head-headline {
  color: #222222;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}
.qa02-a-txt {
  color: #222222;
  font-size: min(30px, calc(calc(30/750) * 100vw));
  line-height: 1.5;
}

.inquiry02 {
  background: #fffcf2;
}
.inquiry02-btn {
  width: 90%;
  margin: 0 auto;
}
.inquiry02-btn > h2 {
  text-align: center;
  font-size: min(38px, calc(calc(38/750) * 100vw));
  color: #f23264;
}

.comment {
  position: relative;
}
.comment-box {
  width: 90%;
  margin: 0 auto;
  position: absolute;
  top: 32%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.comment-headline {
  text-align: center;
  color: #222222;
}
.comment-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.comment-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.comment-headline > h2:before, .comment-headline > h2:after {
  border-top: 1px solid #000000;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.comment-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.comment-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}
.comment-txt > p {
  font-size: min(28px, calc(calc(28/750) * 100vw));
  line-height: 2;
}
.comment-profile {
  position: absolute;
  bottom: 14%;
  left: 5%;
}
.comment-profile > p {
  font-size: min(34px, calc(calc(34/750) * 100vw));
  color: #ffffff;
  font-weight: bold;
  line-height: 1.5;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.comment-profile > p > span {
  font-size: min(50px, calc(calc(50/750) * 100vw));
}

/* clinic */
.clinic-box {
  width: 90%;
  margin: 0 auto;
}
.clinic-headline {
  text-align: center;
  background: #ffffff;
  color: #222222;
}
.clinic-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.clinic-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clinic-headline > h2:before, .clinic-headline > h2:after {
  border-top: 1px solid #222222;
  content: "";
  width: min(170px, calc(calc(170/750) * 100vw));
}
.clinic-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.clinic-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}

#clinic p {
  margin-bottom: 1em;
}

#clinic dl.accordion > dt::before {
  content: "▼";
}

#clinic dl.accordion > dd {
  padding: 0.5em;
  background: #fff;
}

#clinic dl.accordion > dd::before {
  content: none;
}

#clinic dl.accordion h3 {
  margin: 3%;
  border-bottom: 3px double #c0b0a3;
}

#clinic dl.accordion dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 3% 3%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#clinic dl.accordion dl dt {
  width: 3em;
  text-align: center;
  border-top: 1px solid #ccc;
  padding: 3% 0;
}

#clinic dl.accordion dl dd {
  padding: 3% 0 3% 1em;
  width: calc(100% - 4em);
  border-top: 1px solid #ccc;
}

#clinic dl.accordion dl dt:first-child,
#clinic dl.accordion dl dt:first-child + dd {
  border: none;
  padding-top: 0;
}

#clinic a {
  color: #fa9999;
}

dl.accordion {
  margin: 0 auto;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  font-size: clamp(13px, 3.5vw, 26px);
}

#clinic dl.accordion > dt {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  background: #b19200;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 0.5em 0.5em 2em;
  position: relative;
  border-bottom: 2px solid #fff;
  cursor: pointer;
}

#clinic dl.accordion > dt::before {
  content: "▼";
  color: #fff;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}

#clinic dl.accordion > dd {
  padding: 0.5em;
  background: #fff;
}

#clinic dl.accordion > dd::before {
  content: none;
}

#clinic dl.accordion h3 {
  margin: 3%;
  border-bottom: 3px double #ffb400;
}

#clinic dl.accordion dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 3% 3%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#clinic dl.accordion dl dt {
  width: 3em;
  text-align: center;
  border-top: 1px solid #ccc;
  padding: 3% 0;
}

#clinic dl.accordion dl dd {
  padding: 3% 0 3% 1em;
  width: calc(100% - 4em);
  border-top: 1px solid #ccc;
}

#clinic dl.accordion dl dt:first-child,
#clinic dl.accordion dl dt:first-child + dd {
  border: none;
  padding-top: 0;
}

#clinic a {
  color: #b19200;
}

.reserve {
  padding: clamp(35px, 7vw, 70px) 0 1px 0;
}

.ttl01 {
  width: 100%;
  margin: 0 auto clamp(30px, 6vw, 60px);
  position: relative;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  #clinic .quotation dt {
    display: block;
    margin-bottom: 5px;
  }
  #clinic .quotation dd {
    display: block;
    color: #444;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .simplebar-scrollbar::before {
    background: #A5A5A5 !important; /*jsのcssが下で読み込まれているため*/
    border-radius: 10px;
  }
  .simplebar-track {
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .pc_none {
    display: block !important;
  }
  .sp_none {
    display: none !important;
  }
  .ttl01 {
    width: 90%;
  }
}
#clinic h2 {
  display: none;
}

.reserve_inner {
  border: none !important;
  font-size: min(28px, 3.7333333333vw) !important;
  line-height: 1.68 !important;
  text-align: center !important;
  margin-bottom: min(10px, 1.3333333333vw) !important;
  padding: 0 !important;
}
.reserve-box {
  margin: 0 auto;
}
.reserve-headline {
  text-align: center;
  background: #ffffff;
  color: #222222;
}
.reserve-headline > p {
  text-align: center;
  font-size: min(28px, calc(calc(28/750) * 100vw));
}
.reserve-headline > h2 {
  text-align: center;
  font-size: min(55px, calc(calc(55/750) * 100vw));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reserve-headline > h2:before, .reserve-headline > h2:after {
  border-top: 1px solid #222222;
  content: "";
  width: min(220px, calc(calc(220/750) * 100vw));
}
.reserve-headline > h2:before {
  margin-right: min(10px, calc(calc(10/750) * 100vw));
}
.reserve-headline > h2:after {
  margin-left: min(10px, calc(calc(10/750) * 100vw));
}

/* ここから個別スタイル */
.new_web-coupon img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.menu_detail {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.coupon_area{
  padding: min(60px, calc(calc(60 / 750) * 100vw)) min(30px, calc(calc(30 / 750) * 100vw)) min(80px, calc(calc(80 / 750) * 100vw));
}

.new_web-coupon a {
  transition: all .3s;
}

.new_web-coupon a:hover {
  opacity: .8;
}

.check {
  padding: min(20px, calc(calc(20 / 750) * 100vw));
}

@media screen and (max-width: 750px) {
  main header {
    position: relative;
    transform: none;
    left: 0;
  }
}

/* TCB_AD-9209 テキスト化　追記 */

.new_web-coupon--txt {
  color: #fb654a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(16px, calc(16/750 *100vw));
  font-weight: 400;
  letter-spacing: max(-0.5px, calc(-0.5 * (30 / 750 * 100vw)));
  text-align: center;
  padding-top: min(16px, calc(16/750 *100vw));;
}

.new_web-coupon--inner {
  width: 90%;
  background-color: #fff;
  background-position: top center;
  padding: 30px 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .new_web-coupon--inner {
    padding: 5vw 0 5vw 0;
  }
  .new_web-coupon--txt p {
    font-size: 9px;
    letter-spacing: -0.8px;
}
}

/*===============================================================
20251202 TCB_AD-9559 期間限定オファー検証
================================================================= */

/* 期間限定クーポンCTA・検証ver
================================== */
.coupon_offer02__wrap {
  padding: 0 min(30px,calc(30 / 750 * 100vw));
  box-sizing: border-box;
}
.coupon_offer02__inner {
  border-radius: min(20px,calc(20 / 750 * 100vw));
  overflow: hidden;
}

/* 日付部分 */
.coupon_offer02__head {
  background: linear-gradient(to left, #b48132 0%, #b48120 24%, #f8fbc0 61%, #b4812e 100%);
  padding: min(21px,calc(21 / 750 * 100vw)) 0;
}
.coupon_offer02__head p {
  text-align: center;
  color: #000;
  font-family: var(--arial);
  font-size: min(38px,calc(38 / 750 * 100vw));
  font-weight: 600;
  line-height: 1;
  text-shadow: #fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px, #fff 0 0 10px;
}
@media screen and (max-width: 750px) {
  .coupon_offer02__head p {
    text-shadow: #fff 0 0 1.33vw,#fff 0 0 1.33vw,#fff 0 0 1.33vw, #fff 0 0 1.33vw;
  }
}
.coupon_offer02__head p span._year {
  font-size: min(32px,calc(32 / 750 * 100vw));
}
.coupon_offer02__head p span._dow {
  font-family: var(--gothic);
  font-size: min(30px,calc(30 / 750 * 100vw));
  padding-left: 5px;
}
.coupon_offer02__head p span._tilde {
  font-size: min(25px,calc(25 / 750 * 100vw));
  padding: 0 10px;
}

/* クーポン部分・共通 */
.coupon_offer02__cont {
  background: #67060f url(../img/skin__ab12/coupon_offer02__bg.webp) no-repeat top center;
  background-size: 100% auto;
  padding-bottom: min(20px,calc(20 / 750 * 100vw));
}
/*
.coupon_offer02__cont--img {
  padding: 0 min(30px,calc(30 / 750 * 100vw));
  box-sizing: border-box;
}
  */
.coupon_offer02__cont--img img {
  filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.5));
}
.coupon_offer02__cont--img p {
  text-align: right;
  color: #fff;
  font-family: var(--gothic);
  font-size: min(20px,calc(20 / 750 * 100vw));
  font-weight: 500;
  line-height: 1;
  margin-top: min(20px,calc(20 / 750 * 100vw));
}
/* クーポン部分・汎用オファー */
.coupon_offer02__cont--txt {
  margin-bottom: min(12px,calc(12 / 750 * 100vw));
}

/* 金額部分・汎用オファーのみ */
.coupon_offer02__price {
    padding: min(20px,calc(20 / 750 * 100vw)) min(30px,calc(30 / 750 * 100vw)) 0;
    box-sizing: border-box;
}

/* カウントダウンタイマー・共通 */
.coupon_offer02__count {
  color: #fff;
  font-family: var(--font-yu-gothic);
  font-size: min(24px, calc(calc(24/750) * 100vw));
  font-weight: 600;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.coupon_offer02__count .yyc-day,
.coupon_offer02__count .yyc-hou,
.coupon_offer02__count .yyc-min,
.coupon_offer02__count .yyc-sec {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(28px, calc(calc(28/750) * 100vw));
  padding-left: min(8px, calc(calc(8/750) * 100vw));
}

/* カウントダウン部分・汎用オファー */
.coupon_offer02__bottom {
  background: #67060f;
  padding:  min(40px, calc(calc(40/750) * 100vw))  min(30px, calc(calc(30/750) * 100vw));
  box-sizing: border-box;
}
.coupon_offer02__bottom .coupon_offer02__count {
  width: 71%;
  padding: min(16px, calc(calc(16/750) * 100vw)) 0;
  margin: 0 auto min(15px, calc(calc(15/750) * 100vw));
  position: relative;
}
.coupon_offer02__bottom .coupon_offer02__count::before,
.coupon_offer02__bottom .coupon_offer02__count::after {
  content: "";
  position: absolute;
  width: min(2px, calc(calc(2/750) * 100vw));
  height: 80%;
  background: #fff;
  margin: auto;
  top: min(10px, calc(calc(10/750) * 100vw));
  bottom: 0;
}
.coupon_offer02__bottom .coupon_offer02__count::before {
  left: 0;
  transform: rotate(-36deg);
}
.coupon_offer02__bottom .coupon_offer02__count::after {
  right: 0;
  transform: rotate(40deg);
}

/* featureテキスト化 */
.feature {
  background: url(../img/growthfactor__ab03/feature__bg02.png) no-repeat bottom center;
  background-size: contain;
  background-color: #fffbec;
  padding: min(80px, calc(calc(80/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
}
.feature__box {
  background: #f3ecd2;
  color: #907700;
  margin-bottom: min(80px, calc(calc(80/750) * 100vw));
  padding: min(50px, calc(calc(50/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
}
h4 {
  font-weight: bold;
  text-align: center;
  font-size: min(32px, calc(calc(32/750) * 100vw));
  border-bottom: min(2px, calc(calc(2/750) * 100vw)) solid;
  padding-bottom: min(30px, calc(calc(30/750) * 100vw));
  letter-spacing: 0.05em;
}
.feature__box p {
  font-size: min(24px, calc(calc(24/750) * 100vw));
  line-height: 2.083;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  padding-top: min(30px, calc(calc(30/750) * 100vw));
  text-align: justify;
}