@charset "UTF-8";
/*
* main.css
*
*/
/* ------------------------
  Z-index Settings
------------------------ */
/* ------------------------
  reset
------------------------ */
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese);
.c-raw-html html,
.c-raw-html body {
  height: 100%;
}

.c-raw-html *,
.c-raw-html *:after,
.c-raw-html *:before {
  box-sizing: border-box;
}

 .c-raw-html * {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.c-raw-html pre,
.c-raw-html textarea {
  overflow: auto;
}

.c-raw-html [hidden],
.c-raw-html audio:not([controls]),
.c-raw-html template {
  display: none;
}

.c-raw-html details,
.c-raw-html main,
.c-raw-html summary {
  display: block;
}

 .c-raw-html input[type=number] {
  width: auto;
}

 .c-raw-html input[type=search] {
  -webkit-appearance: textfield;
}

.c-raw-html input[type=search]::-webkit-search-cancel-button,
.c-raw-html input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

 .c-raw-html progress {
  display: inline-block;
}

 .c-raw-html small {
  font-size: 75%;
}

.c-raw-html sub,
.c-raw-html sup {
  position: relative;
  vertical-align: baseline; 
  font-size: 75%;
  line-height: 0;
}

 .c-raw-html sup {
  top: -0.5em;
}

 .c-raw-html sub {
  bottom: -0.25em;
}

 .c-raw-html textarea {
  resize: vertical;
}

.c-raw-html audio,
.c-raw-html canvas,
.c-raw-html iframe,
.c-raw-html img,
.c-raw-html svg,
.c-raw-html video {
  vertical-align: middle;
}

 .c-raw-html img {
  border: 0; 
  max-width: 100%;
  height: auto;
}

.c-raw-html button,
.c-raw-html input,
.c-raw-html select,
.c-raw-html textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit; 
  font-weight: inherit;
  font-style: inherit;
}

 .c-raw-html button {
  overflow: visible;
}

.c-raw-html button,
.c-raw-html select {
  text-transform: none;
}

.c-raw-html button,
.c-raw-html html input[type="button"],
.c-raw-html input[type="reset"],
.c-raw-html input[type="submit"] {
  cursor: pointer; 

  -webkit-appearance: button;
}

.c-raw-html button[disabled],
.c-raw-html html input[disabled] {
  cursor: default;
}

.c-raw-html button::-moz-focus-inner,
.c-raw-html input::-moz-focus-inner {
  padding: 0; 
  border: 0;
}

 .c-raw-html input {
  line-height: normal;
}

.c-raw-html code,
.c-raw-html kbd,
.c-raw-html pre,
.c-raw-html samp {
  font-family: monospace,monospace;
}

.c-raw-html ol,
.c-raw-html ul {
  list-style: none;
}

 .c-raw-html select {
     -moz-appearance: none;
  -webkit-appearance: none;
}

 .c-raw-html table {
  border-spacing: 0;
  border-collapse: collapse;
}

 .c-raw-html fieldset {
  border: 0;
}

/* ------------------------
  Base Settings
------------------------ */
 .c-raw-html html {
  font-size: 16px;
}

 .c-raw-html body {
  background-color: #fff;
  word-wrap: break-word; 
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.6875;

  -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
 .c-raw-html body.-isMenuOpenend {
  overflow: hidden;
}

 .c-raw-html a {
  text-decoration: underline; 
  color: #5a2781;
}
 .c-raw-html a:visited {
  color: #5a2781;
}
 .c-raw-html a:hover {
  text-decoration: none; 
  color: #5a2781;
}
 .c-raw-html a:active {
  text-decoration: none; 
  color: #5a2781;
}
 .c-raw-html a[href^="tel:"]:hover {
  color: #5a2781;
}
@media (min-width: 768px) {
   .c-raw-html a[href^="tel:"] {
    cursor: text; 
    text-decoration: none;
  }
}

 .c-raw-html ::-moz-selection {
  background-color: #036eb8;
  color: #fff;
  text-shadow: none;
}

 .c-raw-html ::selection {
  background-color: #036eb8;
  color: #fff;
  text-shadow: none;
}

/* ------------------------
  utilities Classes
------------------------ */
.c-raw-html .u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .c-raw-html .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .c-raw-html .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

.c-raw-html .u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0); 
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.c-raw-html .u-visuallyhidden.focusable:active,
.c-raw-html .u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto; 
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.c-raw-html .u-invisible {
  visibility: hidden;
}

.c-raw-html .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.c-raw-html .u-existing-content {
  box-sizing: content-box;

          font-smoothing: auto;
  -webkit-font-smoothing: auto;
}
.c-raw-html .u-existing-content h1,
.c-raw-html .u-existing-content h2,
.c-raw-html .u-existing-content h3,
.c-raw-html .u-existing-content h4,
.c-raw-html .u-existing-content p,
.c-raw-html .u-existing-content table,
.c-raw-html .u-existing-content ul,
.c-raw-html .u-existing-content ol,
.c-raw-html .u-existing-content dl,
.c-raw-html .u-existing-content dt,
.c-raw-html .u-existing-content dd,
.c-raw-html .u-existing-content .feature_h2,
.c-raw-html .u-existing-content .useful_blk03,
.c-raw-html .u-existing-content .onepointBox,
.c-raw-html .u-existing-content .blk03_02 h3 {
  font-family: "Noto Sans JP","メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-raw-html .u-existing-content {
    font-size: auto;
  }
}

.c-raw-html .u-indent {
  margin-left: -0.25em;
}
@media (min-width: 768px) {
  .c-raw-html .u-indent {
    margin-left: -0.5em;
  }
}

.c-raw-html .u-notextwrap {
  display: inline-block;
}

.c-raw-html .u-tal {
  text-align: left;
}

.c-raw-html .u-keep-all {
  word-break: keep-all;
}

.c-raw-html .strengths-wrap {
  padding: 30px 30px 20px; 
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-wrap {
    padding: 3.66032vw 2.92826vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-wrap {
    padding: 50px 40px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .strengths-inner {
    position: relative; 
    padding: 5.12445vw 3.66032vw 2.48902vw;
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .strengths-inner {
    padding: 70px 50px 34px;
  }
}

.c-raw-html .strengths-ttl {
  text-align: center;
}
.c-raw-html .strengths-ttl a {
  display: block;
  margin: 0 auto;
  width: 32.4vw;
  transition: all 0.2s ease-in;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-ttl a {
    width: 100%;
  }
}
.c-raw-html .strengths-ttl a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}

.c-raw-html .strengths-list {
  margin-top: 5.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list {
    display: flex;
    margin: 2.19619vw auto 0;
    width: 70.3125vw; 
    max-width: 900px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list {
    margin-top: 30px; 
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list li {
    width: 49%;
  }
}
.c-raw-html .strengths-list li a {
  display: block;
  position: relative;
  border: 0.26667vw solid #60268d;
  border-radius: 1.33333vw;
  transition: all 0.2s ease-in;
  text-decoration: none;
  box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list li a {
    border-width: 2px;
    border-radius: 0.36603vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list li a {
    border-radius: 5px;
  }
}
.c-raw-html .strengths-list li a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}
.c-raw-html .strengths-list li + li {
  margin-top: 2.4vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list li + li {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list li:nth-child(n + 3) {
    margin-top: 1.46413vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list li:nth-child(n + 3) {
    margin-top: 20px;
  }
}
.c-raw-html .strengths-list li.-sub a {
  border: none;
}
.c-raw-html .strengths-list .icon {
  z-index: 1; 
  width: 10.66667vw;
  height: 10.66667vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .icon {
    width: 4.68521vw;
    height: 4.68521vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .icon {
    width: 64px;
    height: 64px;
  }
}
.c-raw-html .strengths-list .text-wrap {
  display: flex;
  position: relative;
  padding: 1.33333vw 12vw 1.33333vw 2.66667vw; 

  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap {
    padding: 1.46413vw 4.09956vw 1.46413vw 1.68375vw;
    height: 7.32064vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap {
    padding: 20px 56px 20px 23px;
    height: 100px;
  }
}
.c-raw-html .strengths-list .text-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 4vw;
  bottom: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap::after {
    right: 1.39092vw; 
    width: 2.05371vw;
    background-size: 2.05371vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap::after {
    right: 19px; 
    width: 26px;
    background-size: 26px auto;
  }
}
.c-raw-html .strengths-list .text-wrap #text-wrap_01 {
  width: 12.66667vw;
  height: 14.4vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_01 {
    width: 4.61201vw;
    height: 5.41728vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_01 {
    width: 63px;
    height: 74px;
  }
}
.c-raw-html .strengths-list .text-wrap #text-wrap_02 {
  width: 13.6vw;
  height: 12.8vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_02 {
    width: 5.05124vw;
    height: 4.75842vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_02 {
    width: 69px;
    height: 65px;
  }
}
.c-raw-html .strengths-list .text-wrap #text-wrap_03 {
  width: 12.26667vw;
  height: 12.66667vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_03 {
    width: 4.90483vw;
    height: 5.12445vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_03 {
    width: 67px;
    height: 70px;
  }
}
.c-raw-html .strengths-list .text-wrap #text-wrap_04 {
  width: 11.46667vw;
  height: 11.06667vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_04 {
    width: 4.61201vw;
    height: 4.61201vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_04 {
    width: 63px;
    height: 63px;
  }
}
.c-raw-html .strengths-list .text-wrap #text-wrap_05 {
  width: 14.13333vw;
  height: 12.4vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_05 {
    width: 5.41728vw;
    height: 4.75842vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap #text-wrap_05 {
    width: 74px;
    height: 65px;
  }
}
.c-raw-html .strengths-list .text-wrap p {
  margin-bottom: 0;
  margin-left: 2.66667vw; 
  color: #592a83;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.33;

  flex: 1 0 30%;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap p {
    margin-left: 0.73206vw; 
    text-align: left;
    font-size: 1.31772vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap p {
    margin-left: 10px; 
    font-size: 18px;
  }
}
.c-raw-html .strengths-list .text-wrap p span {
  font-size: 6.4vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list .text-wrap p span {
    font-size: 1.75695vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list .text-wrap p span {
    font-size: 24px;
  }
}

/* 5ページのみリンク部分のopacity */
.c-raw-html .feature01 .strengths-list .feature01.-list01 a {
  opacity: 0.4;
}

.c-raw-html .feature02 .strengths-list .feature02.-list02 a {
  opacity: 0.4;
}

.c-raw-html .feature03 .strengths-list .feature03.-list03 a {
  opacity: 0.4;
}

.c-raw-html .feature04 .strengths-list .feature04.-list04 a {
  opacity: 0.4;
}

.c-raw-html .feature05 .strengths-list .feature05.-list05 a {
  opacity: 0.4;
}

.c-raw-html .strengths-list-sub {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list-sub {
    margin: 0 auto 0 0;
    max-width: 22.91667vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list-sub {
    max-width: 440px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list-sub li {
    display: inline-block; 
    width: 100%;
  }
}
.c-raw-html .strengths-list-sub li a {
  display: block;
  position: relative;
  padding-left: 2.66667vw;
  text-decoration: none;
  letter-spacing: -0.5px;
  color: #333;
  box-shadow: none; 
  font-size: 4.8vw;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list-sub li a {
    display: flex;
    padding-left: 1.75695vw; 
    font-size: 1.31772vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .strengths-list-sub li a {
    padding-left: 24px; 
    font-size: 18px;
  }
}
.c-raw-html .strengths-list-sub li a:hover {
  text-decoration: underline;
}
.c-raw-html .strengths-list-sub li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8vw;
  right: 0;
  bottom: 0;
  left: 0.26667vw;
  margin: auto;
  margin: auto 0; 
  width: 0.26667vw;
  height: 1.33333vw;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  background-color: #333;
  background-size: 0.26667vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list-sub li a::before {
    top: 2px; 
    width: 2px;
    height: 10px;
  }
}
.c-raw-html .strengths-list-sub li a::after {
  content: "";
  display: block;
  position: absolute;
  top: -1.06667vw;
  right: 0;
  bottom: 0;
  left: 0.26667vw;
  margin: auto;
  margin: auto 0; 
  width: 0.26667vw;
  height: 1.33333vw;
  -webkit-transform: rotate(130deg);
          transform: rotate(130deg);
  background-color: #333;
  background-size: 0.26667vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .strengths-list-sub li a::after {
    top: -8px; 
    width: 2px;
    height: 10px;
  }
}
.c-raw-html .strengths-list-sub li + li {
  margin-top: 0;
}

/* 〜とはエリア */
.c-raw-html .inner-box {
  padding: 30px 20px 20px; 
  background-color: #a5a5c8;
}
@media (min-width: 768px) {
  .c-raw-html .inner-box {
    padding: 3.66032vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .inner-box {
    padding: 50px;
  }
}
.c-raw-html .inner-box .u-existing-content {
  padding: 2.66667vw; 
  background-color: #fff;
}

/* アレグラのヒミツ エリア */
.c-raw-html .himitsu-wrap {
  padding: 13.33333vw 7.46667vw 13.06667vw; 
  background: url(/assets/allegra/img/common/icon_allegra.png) #4d1f63 no-repeat 64.8vw 3.73333vw;
  background-size: 66.66667vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-wrap {
    padding: 5.85652vw 0 3.66032vw; 
    background-position: 7.46706vw -6.44217vw;
    background-size: 28.55051vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-wrap {
    padding: 80px 0 50px; 
    background-position: 102px -88px;
    background-size: 390px auto;
  }
}
.c-raw-html .himitsu-wrap .himitsu-ttl {
  margin: 0 auto; 
  width: 61.86667vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-wrap .himitsu-ttl {
    width: 100%;
  }
}

.c-raw-html .himitsu-list {
  display: flex;
  margin-top: 8.26667vw;

  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list {
    margin: 2.19619vw auto 0; 
    max-width: 46.12006vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list {
    margin-top: 30px; 
    max-width: 630px;
  }
}
.c-raw-html .himitsu-list li {
  width: 47.5%; 
  background-color: #fff3d2;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li {
    width: 48.4%;
  }
}
.c-raw-html .himitsu-list li a {
  display: block;
  position: relative;
  padding: 4.8vw 0 2.93333vw 0;
  height: 29.33333vw;
  transition: all 0.2s ease-in; 
  text-align: center;
  text-decoration: none;
  letter-spacing: -2px;
  color: #592a83;
  font-size: 4.26667vw;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li a {
    padding: 2.04978vw 0 1.46413vw 0;
    height: 7.32064vw; 
    font-size: 1.61054vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li a {
    padding: 28px 0 20px 0;
    height: 100px; 
    font-size: 22px;
  }
}
.c-raw-html .himitsu-list li a span {
  display: block;
  font-size: 5.86667vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li a span {
    font-size: 2.34261vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li a span {
    font-size: 32px;
  }
}
.c-raw-html .himitsu-list li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -18.66667vw;
  left: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li a::after {
    right: 1.39092vw;
    bottom: 0;
    left: auto; 
    width: 2.05371vw;
    background-size: 2.05371vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li a::after {
    right: 19px; 
    width: 26px;
    background-size: 26px auto;
  }
}
.c-raw-html .himitsu-list li a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}
.c-raw-html .himitsu-list li:first-child {
  width: 100%;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:first-child a {
    height: 9.37042vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:first-child a {
    height: 128px;
  }
}
.c-raw-html .himitsu-list li:first-child a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 4vw;
  bottom: 0;
  margin: auto;
  margin: 0 0 0 auto; 
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:first-child a::after {
    right: 1.39092vw;
    left: auto; 
    width: 2.05371vw;
    background-size: 2.05371vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:first-child a::after {
    right: 19px; 
    width: 26px;
    background-size: 26px auto;
  }
}
.c-raw-html .himitsu-list li:nth-child(2) a {
  top: -2.13333vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:nth-child(2) a {
    top: auto;
    padding: 1.39092vw; 
    height: 9.37042vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:nth-child(2) a {
    padding: 19px 0 0 0; 
    height: 98px;
  }
}
.c-raw-html .himitsu-list li:nth-child(2) a::after {
  bottom: -23.2vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:nth-child(2) a::after {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:nth-child(3) a {
    padding: 2.56223vw 3.66032vw 1.46413vw 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:nth-child(3) a {
    padding: 35px 50px 20px 0;
  }
}
.c-raw-html .himitsu-list li:nth-child(n + 2) {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:nth-child(n + 2) {
    margin-top: 1.46413vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:nth-child(n + 2) {
    margin-top: 20px;
  }
}
.c-raw-html .himitsu-list li:nth-child(n + 3) {
  margin-left: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .himitsu-list li:nth-child(n + 3) {
    margin-left: 1.46413vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .himitsu-list li:nth-child(n + 3) {
    margin-left: 20px;
  }
}

/* qa エリア */
.c-raw-html .qa-wrap {
  padding: 12.26667vw 0 13.33333vw; 
  background-color: #ebe6f2;
  text-align: center;
}
@media (min-width: 768px) {
  .c-raw-html .qa-wrap {
    padding: 5.12445vw 0 5.12445vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .qa-wrap {
    padding: 70px 0 70px;
  }
}
.c-raw-html .qa-wrap .qa-ttl {
  margin: 0 auto; 
  width: 85%;
  text-align: center;
}
@media (min-width: 768px) {
  .c-raw-html .qa-wrap .qa-ttl {
    width: 100%;
    text-align: center;
  }
}
.c-raw-html .qa-wrap .qa-txt {
  margin-top: 2.66667vw;
  margin-bottom: 7.46667vw;
  font-size: 4.8vw;
}
@media (min-width: 768px) {
  .c-raw-html .qa-wrap .qa-txt {
    margin-top: 1.1713vw;
    margin-bottom: 2.34261vw; 
    font-size: 1.46413vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .qa-wrap .qa-txt {
    margin-top: 16px;
    margin-bottom: 32px; 
    font-size: 20px;
  }
}
.c-raw-html .qa-wrap .txt-btn {
  padding: 0 18.66667vw 0;
}
@media (min-width: 768px) {
  .c-raw-html .qa-wrap .txt-btn {
    margin: 0 auto;
    padding: 0;
    width: 22.18155vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .qa-wrap .txt-btn {
    width: 303px;
  }
}

/* テキストボタン */
.c-raw-html .txt-btn {
  margin-bottom: 0;
}
.c-raw-html .txt-btn a {
  display: block;
  position: relative;
  padding: 1.86667vw 0;
  border-radius: 1.33333vw; 
  transition: all 0.2s ease-in;
  background-color: #8051a4;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 4.8vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-raw-html .txt-btn a {
    padding: 0.58565vw 0;
    border-radius: 0.36603vw; 
    font-size: 1.75695vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .txt-btn a {
    padding: 8px 0;
    border-radius: 5px; 
    font-size: 24px;
  }
}
.c-raw-html .txt-btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 4vw;
  bottom: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_white_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .txt-btn a::after {
    right: 1.39092vw; 
    width: 2.05371vw;
    background-size: 1.90337vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .txt-btn a::after {
    right: 19px; 
    width: 26px;
    background-size: 26px auto;
  }
}
.c-raw-html .txt-btn a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}
.c-raw-html .txt-btn a span {
  display: block;
  text-align: center; 
  font-size: 4.26667vw;
}
@media (min-width: 768px) {
  .c-raw-html .txt-btn a span {
    font-size: 1.31772vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .txt-btn a span {
    font-size: 18px;
  }
}
.c-raw-html .txt-btn a.-white {
  background-color: #fff; 
  color: #8051a4;
}
.c-raw-html .txt-btn a.-white::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 4vw;
  bottom: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .txt-btn a.-white::after {
    right: 1.39092vw; 
    width: 2.05371vw;
    background-size: 2.05371vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .txt-btn a.-white::after {
    right: 19px; 
    width: 26px;
    background-size: 26px auto;
  }
}

/* 下部バナーエリア */
.c-raw-html .bnr-wrap {
  padding: 10.66667vw 8vw 10.66667vw;
  background-color: #dfd9ea;
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap {
    display: flex;
    margin: 0 auto;
    padding: 3.66032vw 0 3.66032vw; 

    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap {
    padding: 50px 0 50px;
  }
}
.c-raw-html .bnr-wrap a {
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap a {
    overflow: hidden;
    border: 4px solid #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
.c-raw-html .bnr-wrap a img {
  overflow: hidden; 
  border-radius: 6px;
  box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
}
@media (max-width: 767.98px) {
  .c-raw-html .bnr-wrap a img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap a img {
    transition: transform 1s,-webkit-transform 1s;
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap a:hover {
    border: 4px solid #5f2b8a;
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap a:hover img {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05); 
    box-shadow: none;
  }
}
.c-raw-html .bnr-wrap .bnr-main a {
  display: block;
}
@media (max-width: 767.98px) {
  .c-raw-html .bnr-wrap .bnr-main a {
    overflow: hidden;
    border: 0.26667vw solid #60268d;
    border-radius: 2.66667vw;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap .bnr-main a {
    width: 45.68082vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap .bnr-main a {
    width: 624px;
  }
}
.c-raw-html .wrap-top .bnr-main a {
  display: block;
}
@media (max-width: 767.98px) {
  .c-raw-html .wrap-top .bnr-main a {
    overflow: hidden;
    border: 0.26667vw solid #60268d;
    border-radius: 2.66667vw;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .wrap-top .bnr-main a {
    width: 65.8858vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .wrap-top .bnr-main a {
    width: 900px;
  }
}
.c-raw-html .bnr-wrap .bnr-list {
  margin-top: 9.6vw;
}
@media (max-width: 767.98px) {
  .c-raw-html .bnr-wrap .bnr-list {
    overflow: hidden;
    border: 0.26667vw solid #60268d;
    border-radius: 2.4vw;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap .bnr-list {
    margin-top: 0;
    margin-left: 0.65886vw;
    width: 19.61933vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap .bnr-list {
    margin-left: 9px;
    width: 268px;
  }
}
.c-raw-html .bnr-wrap .bnr-list li a {
  display: block;
}
.c-raw-html .bnr-wrap .bnr-list li + li {
  margin-top: 3.73333vw;
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap .bnr-list li + li {
    margin-top: 1.61054vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap .bnr-list li + li {
    margin-top: 22px;
  }
}
.c-raw-html .bnr-wrap .bnr-list img {
  width: 100%;
}
@media (max-width: 767.98px) {
  .c-raw-html .wrap-top .bnr-list {
    overflow: hidden;
    border: 0.26667vw solid #60268d;
    border-radius: 2.4vw;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .wrap-top .bnr-list {
    width: 17.71596vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .wrap-top .bnr-list {
    width: 275px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .bnr-wrap.top {
    padding-top: 5.12445vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap.top {
    padding-top: 70px;
  }
}

.c-raw-html .bnr-wrap.--hayfever {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .c-raw-html .bnr-wrap.--hayfever {
    padding-top: 10.66667vw;
    padding-bottom: 9.86667vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap.--hayfever {
    padding-top: 6.00293vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap.--hayfever {
    padding-top: 82px;
  }
}

.c-raw-html .bnr-wrap.--hayfever .bnr-list {
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .c-raw-html .bnr-wrap.--hayfever .bnr-list {
    overflow: hidden;
    margin-top: 0;
    border: 0.26667vw solid #60268d;
    border-radius: 2.4vw;
    box-shadow: 0px 0px 6px rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap.--hayfever .bnr-list {
    width: 62.07906vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap.--hayfever .bnr-list {
    width: 848px;
  }
}
.c-raw-html .bnr-wrap.--hayfever .bnr-list li a {
  display: block;
}
.c-raw-html .bnr-wrap.--hayfever .bnr-list li + li {
  margin-top: 3.73333vw;
}
@media (min-width: 768px) {
  .c-raw-html .bnr-wrap.--hayfever .bnr-list li + li {
    margin-top: 1.61054vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .bnr-wrap.--hayfever .bnr-list li + li {
    margin-top: 22px;
  }
}
.c-raw-html .bnr-wrap.--hayfever .bnr-list img {
  width: 100%;
}

.c-raw-html .wrap-content.-useful-wrap {
  background: #b1b0cf;
}
@media (min-width: 768px) {
  .c-raw-html .wrap-content.-useful-wrap {
    padding-top: 3.66032vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .wrap-content.-useful-wrap {
    padding-top: 50px;
  }
}

.c-raw-html .recommended-wrap {
  padding: 13.33333vw 0 10.66667vw; 
  background-color: #c1abe5;
  background-image: linear-gradient(to bottom, #e4dcf6 0%, #c1abe5 100%);
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap {
    padding: 4.97804vw 0; 
    background-image: linear-gradient(to right, #e4dcf6 0%, #c1abe5 100%);
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap {
    padding: 68px 0;
  }
}
.c-raw-html .recommended-wrap .recommended-ttl {
  margin: 0 auto;
  width: 69.46667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-ttl.-summary {
    width: 27.15959vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-ttl.-summary {
    width: 371px;
  }
}
.c-raw-html .recommended-wrap .recommended-list {
  margin-top: 5.33333vw; 
  padding: 0 8vw 0;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list {
    display: flex;
    margin: 2.92826vw auto 0;
    padding: 0;
    width: 100%;
    max-width: 87.84773vw;

    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list {
    margin-top: 40px;
    max-width: 1080px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list.-summary {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list li {
    width: auto;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a {
  display: block;
  position: relative;
  padding: 2.66667vw;
  transition: all 0.2s ease-in; 
  background-color: #fff;
  text-decoration: none;
  color: #333;
  font-size: 4.26667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a {
    padding: 1.46413vw; 
    font-size: 1.61054vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list li a {
    padding: 20px; 
    font-size: 22px;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a dl {
  display: flex;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl {
    display: block;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a dl dt {
  width: 25.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl dt {
    width: 100%;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a dl dd {
  margin-top: 2.66667vw;
  margin-left: 5.6vw;
  font-size: 4.26667vw;
  font-weight: bold; 
  line-height: 1.375;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl dd {
    position: relative; 
    margin-top: 1.31772vw;
    margin-left: 0;
    text-align: left;
    font-size: 1.61054vw;
    line-height: 1.272;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl dd {
    margin-top: 18px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl dd::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1.61054vw;
    height: auto;
    background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat center;
    background-size: 1.61054vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list li a dl dd::after {
    width: 22px;
    background-size: 22px auto;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 4vw;
  bottom: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li a::after {
    content: none;
  }
}
.c-raw-html .recommended-wrap .recommended-list li a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}
.c-raw-html .recommended-wrap .recommended-list li + li {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list li + li {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list.-summary li + li {
    margin-left: 2.19619vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list.-summary li + li {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .recommended-wrap .recommended-list.-summary li {
    width: 24.89019vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .recommended-wrap .recommended-list.-summary li {
    width: 340px;
  }
}

/* 下部バナーエリア - 花粉まとめ */
.c-raw-html .kahun-recommend {
  background-color: #ebe9ef;
  text-align: center;
}

.c-raw-html .kahun-recommend__inner {
  margin: 0 auto; 
  max-width: 1080px;
}
@media (max-width: 767.98px) {
  .c-raw-html .kahun-recommend__inner {
    padding-top: 11.73333vw;
    padding-bottom: 13.33333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__inner {
    padding-top: 5.27086vw;
    padding-bottom: 5.27086vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kahun-recommend__inner {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

.c-raw-html .kahun-recommend__title {
  color: #60268d;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .c-raw-html .kahun-recommend__title {
    margin-top: 9.33333vw; 
    letter-spacing: 0.02em;
    font-size: 6.93333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__title {
    margin-top: 3.66032vw; 
    font-size: 2.70864vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kahun-recommend__title {
    margin-top: 50px; 
    font-size: 37px;
  }
}

.c-raw-html .kahun-recommend__about-wrap {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .c-raw-html .kahun-recommend__about-wrap {
    margin-bottom: 9.6vw; 
    padding: 0 8vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__about-wrap {
    margin-bottom: 3.51391vw; 
    width: 61.93265vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kahun-recommend__about-wrap {
    margin-bottom: 48px; 
    width: 846px;
  }
}

.c-raw-html .kahun-recommend__banners {
  display: -ms-grid;
  display: grid;

  justify-content: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .kahun-recommend__banners {
    gap: 9.33333vw 4.66667vw;
    -ms-grid-columns: 40vw 4.66667vw 40vw;
    grid-template-columns: repeat(2, 40vw);
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__banners {
    padding-top: 1.61054vw; 

    -ms-grid-columns: 30.01464vw 1.90337vw 30.01464vw; 

    grid-template-columns: repeat(2, 30.01464vw);
    gap: 3.3675vw 1.90337vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kahun-recommend__banners {
    padding-top: 22px; 

    -ms-grid-columns: 410px 26px 410px; 

    grid-template-columns: repeat(2, 410px);
    gap: 46px 26px;
  }
}

.c-raw-html .kahun-recommend__banner-small {
  overflow: hidden;
  border: solid #60268d;
}
@media (max-width: 767.98px) {
  .c-raw-html .kahun-recommend__banner-small {
    border-width: 0.26667vw;
    border-radius: 1.33333vw;
    width: 40vw;
    height: 26.66667vw;
    box-shadow: 0px 0.66667vw 2.66667vw rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__banner-small {
    border-width: 0.14641vw;
    border-radius: 0.73206vw;
    width: 30.01464vw;
    height: 11.71303vw;
    box-shadow: 0px 0.36603vw 1.46413vw rgba(89, 89, 89, 0.6);
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kahun-recommend__banner-small {
    border-width: 2px;
    border-radius: 10px;
    width: 410px;
    height: 160px;
    box-shadow: 0px 5px 20px rgba(89, 89, 89, 0.6);
  }
}

.c-raw-html .kahun-recommend__banner-small__link {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__banner-small__link .img-wrap {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__banner-small__link .img-wrap img {
    transition: opacity 0.2s,-webkit-transform 1s;
    transition: transform 1s,opacity 0.2s;
    transition: transform 1s,opacity 0.2s,-webkit-transform 1s;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__banner-small__link .img-wrap:hover img {
    opacity: 0.8;
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
  }
}

.c-raw-html .kahun-recommend__about__link {
  display: block;
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__about__link img {
    transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  }
}
@media (min-width: 768px) {
  .c-raw-html .kahun-recommend__about__link:hover img {
    opacity: 0.8;
  }
}

.c-raw-html .useful_blk02 a {
  transition: all 0.2s ease-in;
}
.c-raw-html .useful_blk02 a:hover {
  opacity: 0.8; 
  transition: all 0.2s ease-in;
}

@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary {
    margin-top: 2.66667vw;
    padding: 0 8vw;
  }
}

@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary {
    margin-top: 1.46413vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary {
    margin-top: 20px;
  }
}

.c-raw-html .kafun-recommend-summary_list {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_list {
    display: -ms-grid;
    display: grid;

    justify-content: center;
    -ms-grid-columns: 30.01464vw 1.90337vw 30.01464vw;
    grid-template-columns: repeat(2, 30.01464vw);
    gap: 1.90337vw 1.90337vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary_list {
    -ms-grid-columns: 410px 26px 410px;
    grid-template-columns: repeat(2, 410px);
    gap: 26px 26px;
  }
}

.c-raw-html .kafun-recommend-summary_item {
  display: flex;

  align-items: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary_item {
    margin-top: 3.2vw;
  }
}

.c-raw-html .kafun-recommend-summary_link {
  display: flex;
  position: relative;
  border: solid 2px #601d7f;
  width: 100%;
  background-color: #fff;
  text-align: left; 
  font-weight: bold;

  align-items: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary_link {
    padding: 2.66667vw 5.6vw 2.4vw 5.2vw;
    border-radius: 1.33333vw;
    min-height: 16.26667vw;
    box-shadow: 0.21333vw 0.16vw 3.2vw 0 rgba(0, 0, 0, 0.2);
    font-size: 3.46667vw;
    line-height: 1.53846;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_link {
    padding: 1.46413vw 0 1.24451vw 2.04978vw;
    border-width: 0.14641vw;
    border-radius: 0.36603vw;
    min-height: 7.10102vw;
    box-shadow: 0.11713vw 0.08785vw 1.75695vw 0 rgba(0, 0, 0, 0.2);
    font-size: 1.46413vw;
    line-height: 1.4;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary_link {
    padding: 20px 0 17px 28px;
    border-width: 2px;
    border-radius: 5px;
    min-height: 97px;
    box-shadow: 1.6px 1.2px 24px 0 rgba(0, 0, 0, 0.2);
    font-size: 20px;
  }
}
.c-raw-html .kafun-recommend-summary_link .kafun-recommend-summary_txt-orange {
  color: #db6b02;
}
.c-raw-html .kafun-recommend-summary_link:link,
.c-raw-html .kafun-recommend-summary_link:visited {
  text-decoration: none;
}

.c-raw-html .kafun-recommend-summary_icon {
  content: "";
  display: inline-block;
  margin: auto;
  background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_icon {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.c-raw-html .kafun-recommend-summary_link-icon {
  position: absolute;
  top: 50%;
}
@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary_link-icon {
    right: 5.6vw;
    margin-top: -2.66667vw; 
    width: 5.33333vw;
    height: 5.33333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_link-icon {
    right: 2.19619vw;
    margin-top: -1.46413vw; 
    width: 2.04978vw;
    height: 2.04978vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary_link-icon {
    right: 30px;
    margin-top: -20px; 
    width: 28px;
    height: 28px;
  }
}

.c-raw-html .kafun-recommend-summary_toplink {
  display: flex;
  position: relative;
  margin: 0 auto;
  background-color: #8461a5; 

  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary_toplink {
    margin-top: 5.33333vw;
    padding: 3.2vw 0 3.2vw;
    border-radius: 1.33333vw;
    letter-spacing: 0; 
    font-size: 4.8vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_toplink {
    margin-top: 2.63543vw;
    padding: 0.87848vw 0 0.80527vw 0.36603vw;
    border-radius: 0.36603vw;
    width: 26.35432vw;
    transition: opacity 0.2s; 
    letter-spacing: 0.06em;
    font-size: 1.31772vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary_toplink {
    margin-top: 36px;
    padding: 12px 0 11px 5px;
    border-radius: 5px;
    width: 360px;
    font-size: 18px;
  }
}
.c-raw-html .kafun-recommend-summary_toplink:visited,
.c-raw-html .kafun-recommend-summary_toplink:link {
  text-decoration: none; 
  color: #fff;
}
.c-raw-html .kafun-recommend-summary_toplink:hover {
  opacity: 0.7; 
  color: #fff;
}

.c-raw-html .kafun-recommend-summary_toplink-icon {
  position: absolute;
  top: 50%;
  background: url(/assets/allegra/img/common/icon_white_arw.png) no-repeat;
  background-size: 100% auto;
}
@media (max-width: 767.98px) {
  .c-raw-html .kafun-recommend-summary_toplink-icon {
    right: 3.2vw;
    margin-top: -2.66667vw; 
    width: 5.33333vw;
    height: 5.33333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .kafun-recommend-summary_toplink-icon {
    right: 0.87848vw;
    margin-top: -1.31772vw; 
    width: 1.90337vw;
    height: 1.90337vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .kafun-recommend-summary_toplink-icon {
    right: 12px;
    margin-top: -18px; 
    width: 26px;
    height: 26px;
  }
}

/* fixed */
.c-raw-html .fixed-himitsu {
  position: fixed;
  z-index: 2;
  z-index: 1;
  right: 0;
  bottom: 2.66667vw;
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  .c-raw-html .fixed-himitsu {
    bottom: 0;
  }
}
.c-raw-html .fixed-himitsu a {
  display: block;
  position: relative; 
  width: 48.4vw;
}
@media (min-width: 768px) {
  .c-raw-html .fixed-himitsu a {
    width: 20.05857vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .fixed-himitsu a {
    width: 274px;
  }
}
.c-raw-html .fixed-himitsu a::after {
  content: "";
  display: block;
  position: absolute;
  top: 5.06667vw;
  right: 2.13333vw;
  bottom: 0;
  margin: auto;
  width: 5.33333vw;
  height: auto;
  -webkit-animation: fixdicon infinite;
          animation: fixdicon infinite;
  -webkit-animation-duration: 2s;
          animation-duration: 2s; 
  -webkit-animation-timing-function: ease; 
          animation-timing-function: ease;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  background: url(/assets/allegra/img/common/icon_sub-purple_arw.png) no-repeat center;
  background-size: 5.33333vw auto;
}
@media (min-width: 768px) {
  .c-raw-html .fixed-himitsu a::after {
    top: 0; 
    right: 0.95168vw;
    width: 2.05371vw;
    background-size: 2.05371vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .fixed-himitsu a::after {
    right: 13px; 
    width: 26px;
    background-size: 26px auto;
  }
}
.c-raw-html .fixed-himitsu.hidden {
  opacity: 0;
}

@-webkit-keyframes fixdicon {
  0% {
    transition: 0.4s cubic-bezier(0.42, 0, 1, 1);
    transition-duration: 10s; 
    -webkit-transform: translateX(0); 
            transform: translateX(0);
  }
  50% {
    transition: 0.4s cubic-bezier(0.42, 0, 1, 1);
    transition-duration: 1s; 
    -webkit-transform: translateX(8px); 
            transform: translateX(8px);
  }
  100% {
    transition: 0.4s cubic-bezier(0, 0, 0.58, 1);
    transition-duration: 10s; 
    -webkit-transform: translateX(0); 
            transform: translateX(0);
  }
}

@keyframes fixdicon {
  0% {
    transition: 0.4s cubic-bezier(0.42, 0, 1, 1);
    transition-duration: 10s; 
    -webkit-transform: translateX(0); 
            transform: translateX(0);
  }
  50% {
    transition: 0.4s cubic-bezier(0.42, 0, 1, 1);
    transition-duration: 1s; 
    -webkit-transform: translateX(8px); 
            transform: translateX(8px);
  }
  100% {
    transition: 0.4s cubic-bezier(0, 0, 0.58, 1);
    transition-duration: 10s; 
    -webkit-transform: translateX(0); 
            transform: translateX(0);
  }
}

/* SP only - SNS */
.c-raw-html .snslist {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 0; 
  width: 46.93333vw;
  background: rgba(255, 255, 255, 0.5);
}
.c-raw-html .snslist li {
  padding: 1.86667vw;
}
.c-raw-html .snslist li + li {
  border-left: 0.26667vw solid #fff;
}
.c-raw-html .snslist img {
  width: 7.33333vw;
}

/* title */
.c-raw-html .main-ttl {
  text-align: center;
  letter-spacing: -0.2px; 
  color: #60268d;
  font-family: "Noto Sans JP","メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 6.93333vw;
  font-weight: 800;
}
@media (min-width: 768px) {
  .c-raw-html .main-ttl {
    font-size: 2.70864vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .main-ttl {
    font-size: 37px;
  }
}
.c-raw-html .main-ttl .-line {
  background: linear-gradient(transparent 75%, #eee144 75%); 
  color: #e67f12;
}
.c-raw-html .main-ttl .-sub {
  display: block;
  letter-spacing: 0.7px; 
  font-size: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .main-ttl .-sub {
    font-size: 2.04978vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .main-ttl .-sub {
    font-size: 28px;
  }
}

 .c-raw-html #pageTop {
  display: none;
  opacity: 0.8; 
  position: fixed;
  z-index: 999;
  right: 10px;
  /*_position:relative;*/
  bottom: calc(100vw * 0.045);
  padding: 0px;
  width: 40px;
  text-align: right;
  line-height: 0;
}
 .c-raw-html #pageTop.visible {
  display: block;
}

/* Accordion */
.c-raw-html .accordion-wrap .btn-accordion {
  display: block;
  position: relative;
}
.c-raw-html .accordion-wrap .btn-accordion::before,
.c-raw-html .accordion-wrap .btn-accordion::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3; 
  top: 50%;
  right: 6.66667vw;
  width: 3.2vw;
  height: 0.53333vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
}
@media (min-width: 768px) {
.c-raw-html .accordion-wrap .btn-accordion::before,
.c-raw-html .accordion-wrap .btn-accordion::after {
    right: 1.0981vw; 
    width: 1.0981vw;
    height: 0.14641vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .accordion-wrap .btn-accordion::before,
.c-raw-html .accordion-wrap .btn-accordion::after {
    right: 15px; 
    width: 15px;
    height: 2px;
  }
}
.c-raw-html .accordion-wrap .btn-accordion::after {
  transition: all 0.3s; 
  -webkit-transform: translateY(-50%) rotate(90deg); 
          transform: translateY(-50%) rotate(90deg);
}
.c-raw-html .accordion-wrap .btn-accordion.active::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.c-raw-html .accordion-wrap .accordion-inner {
  display: none;
  border-right: 0.26667vw solid #ebe8f0;
  border-bottom: 0.26667vw solid #ebe8f0; 
  border-left: 0.26667vw solid #ebe8f0;
}
@media (min-width: 768px) {
  .c-raw-html .accordion-wrap .accordion-inner {
    border-width: 2px;
  }
}

.c-raw-html .btn-accordion {
  background-color: #ebe8f0;
}
.c-raw-html .btn-accordion p {
  position: relative;
  margin-bottom: 0; 
  padding: 2.66667vw 0 2.66667vw 5.33333vw;
  cursor: pointer;
  text-align: left;
  color: #60268d;
  font-size: 4.26667vw;
  font-weight: 900;
}
@media (min-width: 768px) {
  .c-raw-html .btn-accordion p {
    padding: 0.87848vw 0 0.65886vw 2.19619vw; 
    font-size: 1.31772vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .btn-accordion p {
    padding: 12px 0 9px 30px; 
    font-size: 22px;
  }
}
.c-raw-html .btn-accordion p::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 5.33333vw;
  bottom: 0;
  margin: auto;
  border-radius: 50%; 
  width: 5.86667vw;
  height: 5.86667vw;
  background-color: #8061a1;
}
@media (min-width: 768px) {
  .c-raw-html .btn-accordion p::after {
    right: 0.73206vw; 
    width: 1.83016vw;
    height: 1.83016vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .btn-accordion p::after {
    right: 10px; 
    width: 25px;
    height: 25px;
  }
}

.c-raw-html .accordion-inner {
  padding: 3.73333vw 5.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .accordion-inner {
    padding: 1.68375vw 1.90337vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .accordion-inner {
    padding: 23px 26px;
  }
}

.c-raw-html .u-copyguard {
  pointer-events: none;
}
@media print {
  .c-raw-html .u-copyguard {
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .c-raw-html .useful_blk03 > div ul {
    row-gap: 0.97656vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .useful_blk03 > div ul {
    row-gap: 10px;
  }
}

.c-raw-html .useful_blk03 > div ul li {
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .c-raw-html .useful_blk03 > div ul li {
    margin-top: 1.33333vw;
  }
}

.c-raw-html .useful_blk03.u-existing-content li {
  margin-top: 1.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .useful_blk03.u-existing-content li {
    margin-top: 0.97656vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .useful_blk03.u-existing-content li {
    margin-top: 10px;
  }
}

/* ------------------------
  Header Settings
------------------------ */
.c-raw-html [data-whatinput="mouse"] .globalHeader *:focus,
.c-raw-html [data-whatinput="touch"] .globalHeader *:focus {
  outline: none;
}

.c-raw-html .globalHeader {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader {
    position: static;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader.scrollActive {
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-2.34375vw);
            transform: translateY(-2.34375vw);
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader.scrollActive {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
  }
}

@media (min-width: 768px) {
.c-raw-html .globalHeader *,
.c-raw-html .globalHeader *:after,
.c-raw-html .globalHeader *:before {
    box-sizing: border-box !important;
  }
}

.c-raw-html .globalHeader_top {
  display: flex;
  padding-top: 0;
  padding-right: 4vw;
  padding-bottom: 0;
  padding-left: 4vw;
  width: 100%;
  height: 5.33333vw;
  background-color: #fff; 

  align-items: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_top {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0; 
    height: 2.34375vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_top {
    max-width: 1080px;
    height: 24px;
  }
}

.c-raw-html .globalHeader_companyName {
  display: flex;
  width: 19.73333vw;
  line-height: 5.33333vw; 

  align-items: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_companyName {
    display: inline-block;
    width: 9.96094vw;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_companyName {
    width: 102px;
  }
}
.c-raw-html .globalHeader_companyName img {
  width: 100%;
  height: auto;
}

.c-raw-html .globalHeader_siteTarget {
  margin-left: 2.13333vw;
  padding-top: 2px;
  width: 70.13333vw;
  letter-spacing: 0;
  font-size: 2.66667vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_siteTarget {
    display: inline-block;
    margin-left: 0.48828vw;
    padding-top: 0.58594vw;
    width: auto;
    width: auto;
    font-size: 0.97656vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_siteTarget {
    margin-left: 5px;
    padding-top: 6px;
    font-size: 10px;
  }
}

.c-raw-html .globalHeader_bottom {
  padding-left: 4vw;
  background-color: #ebe6f2;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_bottom {
    padding-left: 0;
  }
}

.c-raw-html .globalHeader_bottomInner {
  display: flex;
  height: 13.33333vw; 

  align-items: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_bottomInner {
    margin-right: auto;
    margin-left: auto; 
    width: 100%;
    height: auto;

    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_bottomInner {
    max-width: 1080px;
  }
}

.c-raw-html .globalHeader_annivContent {
  display: flex;

  align-items: center;
}

.c-raw-html .globalHeader_annivImage {
  padding-left: 4vw; 
  height: 8.93333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_annivImage {
    padding-left: 1.83016vw; 
    height: 3.51391vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_annivImage {
    padding-left: 25px; 
    height: 48px;
  }
}
.c-raw-html .globalHeader_annivImage img {
  width: auto;
  height: 100%;
}

.c-raw-html .globalHeader_goods {
  width: 33.46667vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_goods {
    padding-top: 1.46484vw;
    padding-bottom: 1.66016vw; 
    width: 22.46094vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_goods {
    padding-top: 15px;
    padding-bottom: 16px; 
    width: 230px;
  }
}

.c-raw-html .globalHeader_goodsLink {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_goodsLink {
    transition: opacity 0.2s;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_goodsLink:hover {
    opacity: 0.7;
  }
}
.c-raw-html .globalHeader_goodsLink img {
  width: 100%;
  height: auto;
}

.c-raw-html .globalHeader_juniorLinkWrap {
  margin-left: 16vw; 
  width: 29.6vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_juniorLinkWrap {
    position: absolute;
    z-index: 3;
    top: 11.32812vw;
    right: 0;
    margin-left: 0; 
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_juniorLinkWrap {
    top: 120px;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalHeader_juniorLinkWrapInner {
    margin-right: auto;
    margin-left: auto; 
    max-width: 1080px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalHeader_juniorLink {
    display: block;
    position: relative;
    top: 3.90625vw;
    margin-right: 4.88281vw;
    margin-left: auto;
    width: 21.67969vw;
    height: 6.44531vw;
    transition: opacity 0.2s;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalHeader_juniorLink {
    top: 40px;
    margin-right: 50px; 
    width: 227px;
    height: 40px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalHeader_juniorLink:hover {
    opacity: 0.7;
  }
}

.c-raw-html .globalHeader_button {
  display: flex;
  position: relative;
  margin-left: 4vw;
  width: 13.33333vw;
  height: 13.33333vw;
  font-size: 0; 

  align-items: center;
  justify-content: center;
}

.c-raw-html .globalHeader_menuBtn {
  border: none;
  width: 100%;
  height: 100%;
  background-color: #5a2781;
}

.c-raw-html .menuBtn_line {
  position: absolute;
  left: 50%;
  margin-left: -2.93333vw;
  width: 6.13333vw;
  height: 0.53333vw;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; 
  -webkit-transform-origin: 0; 
          transform-origin: 0;
  background-color: #fff;
}
.c-raw-html .menuBtn_line.-first {
  top: 4.53333vw;
}
.c-raw-html .menuBtn_line.-second {
  top: 6.4vw;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.c-raw-html .menuBtn_line.-third {
  bottom: 4.53333vw;
}
.c-raw-html .globalHeader.-isExpanded .menuBtn_line {
  width: 6.13333vw;
}
.c-raw-html .globalHeader.-isExpanded .menuBtn_line.-first {
  -webkit-transform: rotate(45deg) translate(0.8vw, -0.8vw);
          transform: rotate(45deg) translate(0.8vw, -0.8vw);
}
.c-raw-html .globalHeader.-isExpanded .menuBtn_line.-second {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.c-raw-html .globalHeader.-isExpanded .menuBtn_line.-third {
  -webkit-transform: rotate(-45deg) translate(0.26667vw, 1.06667vw);
          transform: rotate(-45deg) translate(0.26667vw, 1.06667vw);
}

.c-raw-html .globalHeader_snsList {
  display: flex;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalHeader_snsList {
    padding-top: 5.6vw;
    padding-bottom: 20.26667vw; 
    background-color: #639;

    justify-content: center;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalHeader_snsList {
    margin-right: 0.53711vw;
    margin-left: 0.53711vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalHeader_snsList {
    margin-right: 5.5px;
    margin-left: 5.5px;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalHeader_sns {
    margin-top: 4vw;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalHeader_snsItem {
    margin-right: 1.86667vw;
    margin-left: 1.86667vw;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalHeader_snsItem {
    margin-right: 0.53711vw;
    margin-left: 0.53711vw;
    width: 2.34261vw;
    transition: opacity 0.2s;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalHeader_snsItem {
    margin-right: 5.5px;
    margin-left: 5.5px; 
    width: 32px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalHeader_snsItem:hover {
    opacity: 0.6;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalHeader_snsItem a {
    display: block;
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalHeader_snsItem a {
    width: 3.125vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalHeader_snsItem a {
    width: 32px;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalHeader_snsItem img {
    width: 100%;
    height: auto;
  }
}

.c-raw-html .globalnav {
  overflow-y: scroll;
  position: fixed;
  z-index: 4;
  top: -100%;
  left: 0;
  padding-top: 18.66667vw;
  width: 100%;
  height: 100%;
  transition: top 0.2s;
  background-color: #fff; 

  -ms-overflow-style: none;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav {
    overflow-y: inherit;
    position: absolute;
    z-index: 5;
    top: 0;
    /*IE対策*/
    margin-top: 9.96094vw;
    padding-top: 0;
    min-width: 1px;
    height: auto;
    background-color: #5a2781;
    background-color: #ebe6f2;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav {
    margin-top: 102px;
  }
}
.c-raw-html .-isMenuOpenend .globalnav {
  top: 0;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav.scrollActive {
    position: fixed;
    margin-top: 7.61719vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav.scrollActive {
    margin-top: 78px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav_contentWrap {
    background-color: #5a2781;
  }
}

.c-raw-html .globalnav_inner {
  position: relative;
  z-index: 6;
  width: 100%;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_inner {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_inner {
    max-width: 1080px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav_menuList {
    display: flex;

    justify-content: center;
  }
}

.c-raw-html .globalnav_menuItem {
  position: relative;
  border-top: 0.26667vw solid #fff;
  color: #fff;
  font-size: 0;
  font-weight: 600;
  line-height: 9.86667vw;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuItem {
    color: #639;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem {
    position: relative;
    border-top: none;
    border-left: 0.09766vw solid rgba(255, 255, 255, 0.2);
    width: 16.6667%;
    cursor: pointer; 
    text-align: center;
    line-height: 1;
  }
  .c-raw-html .globalnav_menuItem.-active {
    background-color: #eeecf2;
    color: #5a2781;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem {
    border-width: 1px;
  }
}
.c-raw-html .globalnav_menuItem:last-child {
  border-bottom: 0.26667vw solid #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem:last-child {
    border-right: 0.09766vw solid rgba(255, 255, 255, 0.2); 
    border-bottom: none;
  }
}

.c-raw-html .newlabel {
  display: flex;
  flex-direction: column-reverse;
}

.c-raw-html .globalnav_pickup {
  display: inline-block;
  position: relative;
  margin-left: 3.73333vw;
  padding-right: 1.33333vw;
  padding-left: 1.33333vw;
  background-color: #e30012;
  text-transform: uppercase; 
  color: #fff;
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 5.86667vw;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalnav_pickup {
    position: absolute;
    top: 1.33333vw; 
    right: 9.33333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_pickup {
    display: block;
    position: absolute;
    top: -0.5em;
    left: 50%;
    margin-left: -3.22266vw;
    padding-right: 0;
    padding-left: 0;
    width: 7.8125vw;
    text-align: center; 
    font-size: 0.97656vw;
    line-height: 1.5625vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_pickup {
    margin-left: -33px;
    width: 67px;
    font-size: 10px;
    line-height: 16px;
  }
}

.c-raw-html .globalnav_menuLabel {
  display: block;
  position: relative;
  padding-right: 8.26667vw;
  padding-left: 8.26667vw;
  width: auto;
  cursor: pointer; 
  font-size: 3.2vw;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuLabel {
    display: flex;
    margin-top: 2.93333vw;
    color: #639 !important;
    font-size: 4vw;

    flex-wrap: nowrap;
    align-items: self-start;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuLabel {
    display: block;
    padding-top: 2.05078vw;
    padding-right: 0;
    padding-bottom: 2.05078vw;
    padding-left: 0;
    width: 100%;
    height: 100%;
    letter-spacing: -0.005em; 
    font-size: 1.36719vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuLabel {
    padding-top: 21px;
    padding-bottom: 21px;
    font-size: 16px;
  }
}
.c-raw-html .globalnav_menuLabel:visited,
.c-raw-html .globalnav_menuLabel:link {
  text-decoration: none; 
  color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuLabel:hover {
    background-color: #eeecf2; 
    color: #5a2781;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuLabel_icon {
    margin-top: 1.86667vw;
    margin-right: 1.86667vw;
  }
  .c-raw-html .globalnav_menuLabel_icon img {
    display: block;
    width: 5.86667vw;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav_menuLabel_icon {
    display: none;
  }
}

.c-raw-html .globalnav_menuCheck {
  display: none;
}

.c-raw-html .globalnav_menuContent {
  overflow: hidden;
  transition: 0.15s; 
  background-color: #eeecf2;
  color: #000;
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuContent {
    display: none;
    opacity: 0;
    position: absolute;
    top: 5.46875vw;
    left: 0;
    padding-top: 1.95312vw;
    padding-right: 1.95312vw;
    padding-bottom: 3.22266vw;
    padding-left: 1.95312vw;
    width: 100%;
    height: 0;
    cursor: auto; 
    font-size: 1.5625vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuContent {
    top: 58px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 33px;
    padding-left: 20px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem:first-child .globalnav_menuContent {
    width: 57.61719vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem:first-child .globalnav_menuContent {
    width: 590px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(2) .globalnav_menuContent {
    width: 59.57031vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(2) .globalnav_menuContent {
    width: 630px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(5) .globalnav_menuContent {
    width: 61.52344vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(5) .globalnav_menuContent {
    width: 630px;
  }
}

.c-raw-html .globalnav_menuCheck:checked ~ .globalnav_menuContent {
  opacity: 1; 
  height: auto;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuCheck:checked ~ .globalnav_menuContent {
    display: block;
    margin-left: -0.09766vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuCheck:checked ~ .globalnav_menuContent {
    margin-left: -1px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(5) .globalnav_menuCheck:checked ~ .globalnav_menuContent {
    display: block;
    margin-left: -26.46484vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem:nth-of-type(5) .globalnav_menuCheck:checked ~ .globalnav_menuContent {
    margin-left: -271px;
  }
}

.c-raw-html .globalnav_menuSubContent {
  display: block;
  position: relative;
  padding-right: 8.53333vw;
  padding-left: 8.53333vw;
  width: 100%;
  background-color: #fff;
  font-weight: normal; 
  line-height: 11.73333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContent {
    display: flex;
    padding-right: 1.95312vw;
    padding-left: 1.95312vw;
    width: 26.36719vw;
    height: 5.85938vw;
    transition: background-color 0.2s, color 0.2s; 
    font-weight: bold;
    line-height: 1;

    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuSubContent {
    padding-right: 20px;
    padding-left: 20px; 
    width: 270px;
    height: 60px;
  }
}
.c-raw-html .globalnav_menuSubContent:visited,
.c-raw-html .globalnav_menuSubContent:link {
  text-decoration: none; 
  color: #000;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContent:hover {
    background-color: #5a2781;
    color: #fff;
  }
}

.c-raw-html .globalnav_menuSubTitle {
  padding-right: 8.53333vw;
  padding-left: 8.53333vw;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuSubTitle {
    margin-bottom: 0;
    padding-top: 0.26667vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubTitle {
    margin-top: 3.125vw;
    padding-right: 0;
    padding-left: 0;
    text-align: left; 
    color: #5a2781;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuSubTitle {
    margin-top: 32px;
  }
}
.c-raw-html .globalnav_menuSubTitle.-feature {
  margin-top: 0;
}

.c-raw-html .globalnav_menuContentInner {
  padding-right: 2.66667vw;
  padding-bottom: 2.66667vw;
  padding-left: 2.66667vw;
  border-bottom: 0.26667vw solid #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuContentInner {
    margin-top: 1.75781vw;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: none;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuContentInner {
    margin-top: 18px;
  }
}
.c-raw-html .globalnav_menuContentInner:last-child {
  border-bottom: none;
}

.c-raw-html .globalnav_menuSubContentList {
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContentList {
    display: flex;
    background-color: #eeecf2;

    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .c-raw-html .-singlecontent .globalnav_menuSubContentList {
    margin: 0 auto;
    width: 290px;
    background-color: blue;

    justify-content: center;
  }
}

.c-raw-html .globalnav_menuSubContentItem {
  font-weight: normal;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContentItem {
    margin-top: 0.97656vw;
    margin-left: 0.97656vw; 
    border: none;
    width: 26.36719vw;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuSubContentItem {
    margin-top: 10px;
    margin-left: 10px; 
    width: 270px;
  }
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuSubContentItem:first-child,
.c-raw-html .globalnav_menuSubContentItem:nth-of-type(2) {
    margin-top: 0;
  }
}
.c-raw-html .globalnav_menuSubContentItem:nth-of-type(odd) {
  margin-left: 0;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContentItem.-large {
    width: 27.34375vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuSubContentItem.-large {
    width: 290px;
  }
}

.c-raw-html .globalnav_menuSubContentLink {
  display: flex;
  position: relative;
  width: 100%;
  height: auto;
  font-size: 2.93333vw;
  line-height: 1.5; 

  align-items: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuSubContentLink {
    padding-top: 2.66667vw;
    padding-right: 1.73333vw;
    padding-bottom: 2.66667vw;
    padding-left: 15.86667vw; 
    font-size: 3.73333vw;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContentLink {
    padding-top: 0;
    padding-right: 1.95312vw;
    padding-bottom: 0;
    padding-left: 1.95312vw;
    height: 5.85938vw;
    transition: background-color 0.2s, color 0.2s; 
    text-align: left;
    font-size: 1.5625vw;
    font-weight: bold;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuSubContentLink {
    padding-right: 20px;
    padding-left: 20px;
    height: 60px;
    font-size: 16px;
  }
}
.c-raw-html .globalnav_menuSubContentLink:visited,
.c-raw-html .globalnav_menuSubContentLink:link {
  text-decoration: none; 
  color: #000;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuSubContentLink:hover {
    background-color: #5a2781;
    color: #fff;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalnav_menuContentInner .globalnav_menuSubContentLink {
    padding-left: 8.26667vw;
  }
}

.c-raw-html .globalnav_pickup-child {
  margin-left: 3.46667vw;
  padding-top: 1.06667vw;
  padding-right: 1.33333vw;
  padding-bottom: 1.06667vw;
  padding-left: 1.33333vw;
  background-color: #e30012;
  text-transform: uppercase; 
  color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_pickup-child {
    display: inline-block;
    position: relative;
    margin-left: 0.87891vw;
    padding-top: 0.19531vw;
    padding-right: 0.78125vw;
    padding-bottom: 0.19531vw;
    padding-left: 0.78125vw;
    font-size: 0.97656vw;
    line-height: 1em;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_pickup-child {
    margin-left: 9px;
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 2px;
    padding-left: 8px;
    font-size: 10px;
  }
}

.c-raw-html .shoplink-btn-open {
  display: -ms-grid;
  display: grid;
  position: fixed;
  z-index: 11;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  transition: right 0.5s ease; 
  background-color: transparent;
  background-color: #005ba8;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;
  align-items: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .shoplink-btn-open {
    bottom: 0;
    left: 50%;
    margin-left: -29.33333vw;
    padding: 4.66667vw 0 4.53333vw;
    border: 0.6vw solid #fff;
    border-bottom: none;
    border-radius: 2.66667vw 2.66667vw 0 0;
    width: 58.66667vw;
    transition: bottom 0.1s 0.2s ease; 

    -ms-grid-columns: 42.4vw; 

    grid-template-columns: 42.4vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    justify-content: center;
  }
  .c-raw-html .shoplink-btn-open > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .c-raw-html .shoplink-btn-open {
    right: -1.46413vw;
    bottom: calc(100vw * 0.21);
    padding: 0 2.41581vw 0 1.31772vw;
    border: 0.29283vw solid #fff;
    border-radius: 0.73206vw 0 0 0.73206vw;
    height: 17.86237vw;
    transition: right 0.1s 0.2s ease, opacity 0.2s ease; 

    -ms-grid-columns: 1.61054vw; 

    grid-template-columns: 1.61054vw;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .c-raw-html .shoplink-btn-open > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .shoplink-btn-open {
    right: -20px;
    bottom: calc(100vw * 0.19);
    padding: 0 33px 0 18px;
    border: 4px solid #fff;
    border-radius: 10px 0 0 10px; 
    height: 244px;

    -ms-grid-columns: 22px;

    grid-template-columns: 22px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .shoplink-btn-open:hover {
    right: -0.73206vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .shoplink-btn-open:hover {
    right: -10px;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .shoplink-btn-open.is-open {
    bottom: -29.33333vw; 
    transition: bottom 0.2s ease;
  }
}
@media (min-width: 768px) {
  .c-raw-html .shoplink-btn-open.is-open {
    right: -36.60322vw; 
    transition: right 0.5s ease;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .shoplink-btn-open.is-open {
    right: -500px;
  }
}
.c-raw-html .shoplink-btn-open.is-invisible {
  opacity: 0; 
  transition: opacity 0.2s ease;
}

.c-raw-html .ec-popup {
  position: fixed;
  z-index: 11;
  transition: right 0.5s ease; 
  background-color: #005ba8;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup {
    bottom: -100%;
    left: 0;
    padding: 6.93333vw 8vw 0;
    border-width: 0.66667vw; 
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup {
    right: -100%;
    bottom: calc(100vw * 0.085);
    padding: 1.46413vw 2.92826vw 1.46413vw 1.46413vw;
    border: solid #fff;
    border-width: 0.29283vw; 
    border-right: 0;
    border-radius: 0.73206vw 0 0 0.73206vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup {
    padding: 20px 40px 20px 20px;
    border-width: 4px; 
    border-radius: 10px 0 0 10px;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup.is-open {
    -webkit-animation: openAnimSp 0.5s 0.3s forwards;
            animation: openAnimSp 0.5s 0.3s forwards;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup.is-open {
    -webkit-animation: openAnimPc 0.5s 0.3s forwards;
            animation: openAnimPc 0.5s 0.3s forwards;
  }
}
.c-raw-html .ec-popup.is-invisible {
  opacity: 0; 
  transition: opacity 0.2s ease;
}

.c-raw-html .ec-popup_inner {
  display: -ms-grid;
  display: grid;
  background-color: #fff; 

  -ms-grid-columns: auto; 

  grid-template-columns: auto;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup_inner {
    padding: 6.4vw 3.33333vw 6vw;
    border-radius: 0.66667vw 0.66667vw 0 0; 

    gap: 3.2vw 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_inner {
    padding: 1.90337vw 1.83016vw 1.83016vw 2.41581vw;
    border-radius: 0.73206vw 0 0 0.73206vw; 

    gap: 1.31772vw 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup_inner {
    padding: 30px 25px 25px 33px;
    border-radius: 10px 0 0 10px; 

    gap: 18px 0;
  }
}

.c-raw-html .ec-popup-heading {
  text-align: center;
}

.c-raw-html .ec-popup-heading_text {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup-heading_text {
    width: 60.8vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup-heading_text {
    width: 18.66764vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup-heading_text {
    width: 255px;
  }
}
.c-raw-html .ec-popup-heading_text img {
  width: 100%;
  height: auto;
}

.c-raw-html .ec-popup_shop-list {
  display: -ms-grid;
  display: grid;

  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup_shop-list {
    -ms-grid-columns: 76vw;
    grid-template-columns: 76vw;
    -ms-grid-rows: auto 2.4vw auto 2.4vw auto;
    grid-template-rows: repeat(3, auto);
    gap: 2.4vw 0;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_shop-list {
    -ms-grid-columns: 20.93704vw;
    grid-template-columns: 20.93704vw;
    -ms-grid-rows: auto 0.73206vw auto 0.73206vw auto;
    grid-template-rows: repeat(3, auto);
    gap: 0.73206vw 0;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-raw-html .ec-popup_shop-list > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_shop-list {
    -ms-grid-columns: 286px;
    grid-template-columns: 286px;
    gap: 10px 0;
  }
}

.c-raw-html .ec-popup_btn-close {
  display: flex;
  position: absolute;
  border: none;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease; 
  background: #0c5da6;

  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup_btn-close {
    top: -4.26667vw;
    left: 5.33333vw;
    border-width: 0.8vw; 
    width: 9.6vw;
    height: 9.6vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_btn-close {
    top: -1.02489vw;
    left: -1.02489vw;
    border-width: 0.07321vw; 
    width: 2.34261vw;
    height: 2.34261vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup_btn-close {
    top: -14px;
    left: -14px;
    border-width: 3px; 
    width: 36px;
    height: 36px;
  }
}
.c-raw-html .ec-popup_btn-close:hover {
  border-color: #0c5da6; 
  background: #fff;
}

.c-raw-html .ec-popup_btn-close::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: transparent;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup_btn-close::after {
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_btn-close::after {
    top: 50%;
    left: 50%;
    width: 3.51391vw;
    height: 3.51391vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup_btn-close::after {
    width: 48px;
    height: 48px;
  }
}

.c-raw-html .ec-popup_btn-close_line {
  position: absolute;
  transition: background-color 0.2s ease, color 0.2s ease; 
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .c-raw-html .ec-popup_btn-close_line {
    width: 5.33333vw;
    height: 0.8vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .ec-popup_btn-close_line {
    width: 1.46413vw;
    height: 0.21962vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .ec-popup_btn-close_line {
    width: 20px;
    height: 3px;
  }
}
.c-raw-html .ec-popup_btn-close:hover .ec-popup_btn-close_line {
  background-color: #0c5da6;
}

.c-raw-html .ec-popup_btn-close_line:first-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-raw-html .ec-popup_btn-close_line:last-of-type {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.c-raw-html .ec-popup_shop-item {
  transition: 0.2s opacity ease;
}
.c-raw-html .ec-popup_shop-item:hover {
  opacity: 0.7;
}

@-webkit-keyframes openAnimSp {
  0% {
    bottom: -100%;
  }
  50% {
    bottom: 0vw;
  }
  100% {
    bottom: -2.66667vw;
  }
}

@keyframes openAnimSp {
  0% {
    bottom: -100%;
  }
  50% {
    bottom: 0vw;
  }
  100% {
    bottom: -2.66667vw;
  }
}

@-webkit-keyframes openAnimPc {
  0% {
    right: -500px;
  }
  50% {
    right: 0;
  }
  100% {
    right: -40px;
  }
}

@keyframes openAnimPc {
  0% {
    right: -500px;
  }
  50% {
    right: 0;
  }
  100% {
    right: -40px;
  }
}

@-webkit-keyframes closeAnimSp {
  0% {
    bottom: -13.33333vw;
  }
  50% {
    bottom: -8vw;
  }
  100% {
    bottom: -100%;
  }
}

@keyframes closeAnimSp {
  0% {
    bottom: -13.33333vw;
  }
  50% {
    bottom: -8vw;
  }
  100% {
    bottom: -100%;
  }
}

@-webkit-keyframes closeAnimPc {
  0% {
    right: -20px;
  }
  50% {
    right: 0;
  }
  100% {
    right: -500px;
  }
}

@keyframes closeAnimPc {
  0% {
    right: -20px;
  }
  50% {
    right: 0;
  }
  100% {
    right: -500px;
  }
}

.c-raw-html .u-indent {
  margin-left: -0.25em;
}
@media (min-width: 768px) {
  .c-raw-html .u-indent {
    margin-left: -0.5em;
  }
}

.c-raw-html .globalArrow::before,
.c-raw-html .globalArrow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
}

.c-raw-html .globalnav_menuItem > .globalArrow::before,
.c-raw-html .globalnav_menuItem > .globalArrow::after {
  top: 4.53333vw;
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuItem > .globalArrow::before,
.c-raw-html .globalnav_menuItem > .globalArrow::after {
    top: auto;
    bottom: 0.58594vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .globalnav_menuItem > .globalArrow::before,
.c-raw-html .globalnav_menuItem > .globalArrow::after {
    top: auto;
    bottom: 6px;
  }
}

.c-raw-html .globalnav_menuItem > .globalArrow::before {
  right: 9.6vw;
  border-top: 0.26667vw solid #fff;
  border-right: 0.26667vw solid #fff;
  width: 2.4vw;
  height: 2.4vw;
  transition: -webkit-transform 0.02s;
  transition: transform 0.02s;
  transition: transform 0.02s, -webkit-transform 0.02s; 
  -webkit-transform: rotate(45deg); 
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem > .globalArrow::before {
    border-width: 0.09766vw; 
    width: 1.17188vw;
    height: 1.17188vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem > .globalArrow::before {
    right: 0;
    border-width: 1px; 
    width: 12px;
    height: 12px;
  }
}

.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before,
.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::after {
  top: 3.73333vw;
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before,
.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::after {
    top: auto;
  }
}
@media (max-width: 767.98px) {
.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before,
.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::after {
    display: none;
  }
}

.c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before {
  right: 9.06667vw;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s; 
  -webkit-transform: rotate(135deg); 
          transform: rotate(135deg);
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before {
    right: auto;
    left: 50%;
    margin-left: -0.8vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuItem > .globalArrow.-hasChild::before {
    margin-left: -6px;
  }
}

@media (min-width: 768px) {
.c-raw-html .globalnav_menuItem > .globalArrow:not(.-hasChild)::before,
.c-raw-html .globalnav_menuItem > .globalArrow:not(.-hasChild)::after {
    display: none;
  }
}

.c-raw-html .globalnav_menuCheck:checked + .globalArrow.-hasChild::before,
.c-raw-html .globalnav_menuCheck:checked + .globalArrow.-hasChild::after {
  top: 5.06667vw;
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuCheck:checked + .globalArrow.-hasChild::before,
.c-raw-html .globalnav_menuCheck:checked + .globalArrow.-hasChild::after {
    display: none;
  }
}

.c-raw-html .globalnav_menuCheck:checked + .globalArrow.-hasChild::before {
  right: 9.06667vw;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::after,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::after {
  top: 4.53333vw;
  right: 9.6vw;
}
@media (min-width: 768px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::after,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::after {
    top: 0;
    right: 0.68359vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::after,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::after {
    right: 7px;
  }
}

.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before {
  border-top: 0.26667vw solid #000;
  border-right: 0.26667vw solid #000;
  width: 2.4vw;
  height: 2.4vw;
  transition: -webkit-transform 0.02s;
  transition: transform 0.02s;
  transition: transform 0.02s, -webkit-transform 0.02s; 
  -webkit-transform: rotate(45deg); 
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (max-width: 767.98px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before {
    top: 50%;
    border-top: 0.53333vw solid #639;
    border-right: 0.53333vw solid #639; 
    -webkit-transform: translateY(-50%) rotate(45deg); 
            transform: translateY(-50%) rotate(45deg);
  }
}
@media (min-width: 768px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before {
    border: none;
    border-radius: 50%;
    width: 1.5625vw;
    height: 100%;
    -webkit-transform: unset;
            transform: unset; 
    background-image: url("../img/common/header/icon_arrow_lg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625vw auto;
  }
}
@media (min-width: 1024px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow::before {
    width: 16px;
    background-size: 16px auto;
  }
}

@media (min-width: 768px) {
.c-raw-html .globalArrow + .globalnav_menuContent > .globalArrow:hover::before,
.c-raw-html .globalArrow + .globalnav_menuContent > .globalnav_menuSubContentList .globalArrow:hover::before {
    background-image: url("../img/common/header/icon_arrow_lg-hover.png");
  }
}

.c-raw-html .globalnav_menuContentInner .globalArrow::before,
.c-raw-html .globalnav_menuContentInner .globalArrow::after {
  top: 50%;
  right: 7.33333vw;
  margin-top: -1.2vw;
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuContentInner .globalArrow::before,
.c-raw-html .globalnav_menuContentInner .globalArrow::after {
    top: 0;
    right: 0.68359vw;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
.c-raw-html .globalnav_menuContentInner .globalArrow::before,
.c-raw-html .globalnav_menuContentInner .globalArrow::after {
    right: 7px;
  }
}

.c-raw-html .globalnav_menuContentInner .globalArrow::before {
  border-top: 0.26667vw solid #000;
  border-right: 0.26667vw solid #000;
  width: 2.4vw;
  height: 2.4vw;
  transition: -webkit-transform 0.02s;
  transition: transform 0.02s;
  transition: transform 0.02s, -webkit-transform 0.02s; 
  -webkit-transform: rotate(45deg); 
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalnav_menuContentInner .globalArrow::before {
    border: none;
    border-radius: 50%;
    width: 1.5625vw;
    height: 100%;
    -webkit-transform: unset;
            transform: unset; 
    background-image: url("../img/common/header/icon_arrow_lg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5625vw auto;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalnav_menuContentInner .globalArrow::before {
    width: 16px;
    background-size: 16px auto;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav_menuContentInner .globalArrow:hover::before {
    background-image: url("../img/common/header/icon_arrow_lg-hover.png");
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .globalnav + main {
    margin-top: 18.4vw;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav + main {
    padding-top: 5.17578vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalnav + main {
    padding-top: 53px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalnav.scrollActive + main {
    padding-top: 13.28125vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .globalnav.scrollActive + main {
    padding-top: 136px;
  }
}

@media (max-width: 767.98px) {
   .c-raw-html #breadcrumb {
    padding: 0.93333vw 0vw; 
    color: #333 !important;
  }
   .c-raw-html #breadcrumb ul {
    display: flex;
    text-align: left;

    flex-wrap: wrap;
  }
.c-raw-html #breadcrumb ul li,
.c-raw-html #breadcrumb ul li a {
    font-size: 2.66667vw;
  }
   .c-raw-html #breadcrumb ul a {
    margin-right: 2.66667vw;
  }
   .c-raw-html #breadcrumb ul li {
    margin-right: 2.66667vw;
  }
   .c-raw-html #breadcrumb ul li:last-child {
    font-weight: bold;
  }
}

/* ------------------------
  Footer Settings
------------------------ */
.c-raw-html .globalFooter {
  padding-bottom: 5.6vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter {
    padding-bottom: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter {
    padding-bottom: 32px;
  }
}

.c-raw-html .footerNav {
  position: static !important;
  border-bottom: 0.26667vw solid #000;
  background-color: #dfd9ea;
  text-align: left !important; 
  font-size: 3.2vw;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav {
    padding-top: 9.76562vw;
    padding-bottom: 9.08203vw;
    border-bottom: none; 
    font-size: 1.36719vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav {
    padding-top: 100px;
    padding-bottom: 93px;
    border-bottom: none;
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_inner {
    display: flex;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    width: 82.03125vw; 

    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_inner {
    width: 840px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_contentWrap + .footerNav_contentWrap {
    margin-top: 2.92969vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_contentWrap + .footerNav_contentWrap {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_contentWrap + .-biggerText {
    margin-top: 3.51562vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_contentWrap + .-biggerText {
    margin-top: 36px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_inner > div:first-child > .footerNav_title {
    margin-bottom: 3.51562vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_inner > div:first-child > .footerNav_title {
    margin-bottom: 36px;
  }
}

.c-raw-html .footerNav_title {
  display: block;
  position: relative;
  padding-top: 3.73333vw;
  padding-right: 8vw;
  padding-bottom: 3.73333vw;
  padding-left: 12.8vw;
  border-top: 0.26667vw solid #333;
  cursor: pointer; 
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_title {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_title {
    font-size: 3.73333vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border-top: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: auto;
  }
}
.c-raw-html .footerNav_title:visited,
.c-raw-html .footerNav_title:link {
  text-decoration: none; 
  color: #333;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title.-biggerText {
    padding-left: 0;
    font-size: 1.75781vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_title.-biggerText {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title.-biggerText + .-biggerText {
    margin-top: 3.51562vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_title.-biggerText + .-biggerText {
    margin-top: 36px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title.-biggerText + .footerNav_contentWrap {
    margin-top: 1.95312vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_title.-biggerText + .footerNav_contentWrap {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_content.--about .footerNav_title {
    border-top: none;
  }
}

.c-raw-html .footerNav_pickup {
  margin-left: 0;
  padding-top: 1.06667vw;
  padding-right: 1.33333vw;
  padding-bottom: 1.06667vw;
  padding-left: 1.33333vw;
  background-color: #e30012;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_pickup {
    display: inline-block;
    position: relative;
    top: -0.29297vw;
    margin-left: 0;
    padding-top: 0.19531vw;
    padding-right: 0.78125vw;
    padding-bottom: 0.19531vw;
    padding-left: 0.78125vw;
    font-size: 0.97656vw;
    line-height: 1em;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_pickup {
    top: -3px;
    padding-top: 2px;
    padding-right: 8px;
    padding-bottom: 2px;
    padding-left: 8px;
    font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_contentItem .footerNav_pickup {
    top: -2px;
  }
}
.c-raw-html .footerNav_title .footerNav_pickup {
  margin-left: 3.46667vw;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_title .footerNav_pickup {
    margin-left: 0.87891vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_title .footerNav_pickup {
    margin-left: 9px;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_pickup.--sp {
    display: inline; 
    position: relative;
    top: -0.26667vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_pickup.--sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_pickup.--pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_pickup.--pc {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: -70px;
    margin-left: 1.5em;
  }
}

.c-raw-html .footerNav_check {
  display: none;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_check {
    pointer-events: none;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .footerNav_content {
    overflow: hidden;
    opacity: 0; 
    border-top: 0.13333vw solid #000;
    height: 0;
    background-color: #edebf1;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_content {
    margin-top: 1.17188vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_content {
    margin-top: 12px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_content.--about {
    margin-top: 1.17188vw;
  }
}

@media (min-width: 1024px) {
  .c-raw-html .footerNav_content.--about {
    margin-top: 12px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_content-mt18 {
    margin-top: 18px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .footerNav_content-mt18 > ul {
    margin-top: 0;
  }
}

.c-raw-html .footerNav_childTitle {
  display: block;
  padding-top: 3.73333vw;
  padding-right: 8vw;
  padding-bottom: 3.73333vw;
  padding-left: 8vw; 
  width: 100%;
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_childTitle {
    font-weight: bold;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_childTitle {
    margin-top: 22px;
    padding: 0; 
    background-color: inherit;
  }
}
.c-raw-html .footerNav_childTitle:visited,
.c-raw-html .footerNav_childTitle:link {
  text-decoration: none; 
  color: #333;
}
@media (min-width: 768px) {
.c-raw-html .footerNav_childTitle:visited,
.c-raw-html .footerNav_childTitle:link {
    font-size: 16px;
    font-weight: bold;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_childTitle:hover {
    text-decoration: underline;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .footerNav_check:checked ~ .footerNav_content {
    opacity: 1; 
    height: auto;
  }
}

.c-raw-html .footerNav_childSubTitle {
  padding-top: 2.93333vw;
  padding-right: 8vw;
  padding-bottom: 2.93333vw;
  padding-left: 8vw;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_childSubTitle {
    margin-bottom: 0;
    font-size: 3.2vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_childSubTitle {
    margin-top: 4.29688vw;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_childSubTitle {
    margin-top: 44px;
  }
}
.c-raw-html .footerNav_childSubTitle:first-child {
  border-top: none;
}

.c-raw-html .footerNav_childContent {
  padding-right: 2.66667vw;
  padding-bottom: 2.66667vw;
  padding-left: 2.66667vw;
  border-bottom: 0.26667vw solid #fff;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_childContent {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: none;
  }
}

.c-raw-html .footerNav_contentList {
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_contentList {
    background-color: inherit;
  }
}

.c-raw-html .footerNav_contentItem {
  position: relative;
  border-top: 0.13333vw solid #edebf1;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_contentItem {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border-top: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; 
    line-height: 2.1428;
  }
}
.c-raw-html .footerNav_contentItem a {
  display: block;
  padding-top: 4.66667vw;
  padding-right: 8vw;
  padding-bottom: 4.66667vw;
  padding-left: 8vw;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_contentItem a {
    padding-top: 0.58594vw;
    padding-right: 0;
    padding-bottom: 0.58594vw;
    padding-left: 0; 
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_contentItem a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.c-raw-html .footerNav_contentItem a:visited,
.c-raw-html .footerNav_contentItem a:link {
  text-decoration: none; 
  color: #333;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_contentItem:hover {
    text-decoration: underline;
  }
}
.c-raw-html .footerNav_contentItem:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_contentItem:first-child {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_contentItem:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_contentItem.-multi a {
    line-height: 1.6;
  }
}

.c-raw-html .footerNav_childContent .footerNav_contentItem {
  padding-right: 10.66667vw;
  padding-left: 10.66667vw;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_childContent .footerNav_contentItem {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_childContent .footerNav_contentItem {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .footerNav_title_bt {
    border-top: 1px solid #000 !important;
  }
}

.c-raw-html .globalFooter_bottom {
  padding-right: 5.33333vw;
  padding-left: 5.33333vw;
  letter-spacing: -0.05em; 
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_bottom {
    margin-right: auto;
    margin-left: auto;
    padding-top: 3.90625vw;
    padding-right: 0;
    padding-left: 0;
    max-width: 1080px;
    font-size: 1.36719vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_bottom {
    padding-top: 40px;
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .c-raw-html .globalFooter_bottom > div:first-child {
    display: flex;

    justify-content: center;
    align-items: center;
  }
}

.c-raw-html .globalFooter_snsList {
  display: flex;
  margin-top: 10.26667vw; 

  justify-content: center;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_snsList {
    margin-top: 0;
  }
}

.c-raw-html .globalFooter_snsItem {
  margin-left: 1.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_snsItem {
    margin-left: 0.97656vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_snsItem {
    margin-left: 10px;
  }
}
.c-raw-html .globalFooter_snsItem:first-child {
  margin-left: 0;
}

.c-raw-html .globalFooter_snsLink {
  display: block;
  width: 11.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_snsLink {
    width: 3.125vw;
    transition: opacity 0.2s;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_snsLink {
    width: 32px;
  }
}
.c-raw-html .globalFooter_snsLink.-facebook,
.c-raw-html .globalFooter_snsLink.-line {
  width: 11.33333vw;
}
@media (min-width: 768px) {
.c-raw-html .globalFooter_snsLink.-facebook,
.c-raw-html .globalFooter_snsLink.-line {
    width: 3.125vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .globalFooter_snsLink.-facebook,
.c-raw-html .globalFooter_snsLink.-line {
    width: 32px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_snsLink:hover {
    opacity: 0.6;
  }
}
.c-raw-html .globalFooter_snsLink img {
  width: 100%;
  height: auto;
}

.c-raw-html .globalFooter_info {
  margin-top: 3.6vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_info {
    margin-top: 0;
    margin-left: 2.92969vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_info {
    margin-left: 30px;
  }
}

.c-raw-html .globalFooter_infoLink {
  display: block;
  margin-right: auto;
  margin-left: auto; 
  width: 53.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_infoLink {
    width: 23.4375vw;
    transition: opacity 0.2s;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_infoLink {
    width: 240px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_infoLink:hover {
    opacity: 0.6;
  }
}
.c-raw-html .globalFooter_infoLink img {
  width: 100%;
  height: auto;
}

.c-raw-html .footerNav_bottomList {
  margin-top: 5.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_bottomList {
    display: flex;
    margin-top: 2.44141vw; 

    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_bottomList {
    margin-top: 25px;
  }
}

.c-raw-html .footerNav_bottomItem {
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_bottomItem:last-child {
    margin-left: 3.41797vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_bottomItem:last-child {
    margin-left: 35px;
  }
}

.c-raw-html .footerNav_BottomLink {
  display: block;
}
.c-raw-html .footerNav_BottomLink:visited,
.c-raw-html .footerNav_BottomLink:link {
  text-decoration: none; 
  color: #333;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_BottomLink:hover {
    text-decoration: underline;
  }
}
.c-raw-html .footerNav_BottomLink::before {
  left: 0;
}

.c-raw-html .footerNav_otherList {
  display: flex;
  margin-top: 10.66667vw;
  padding-top: 7.33333vw;
  border-top: 0.4vw solid #dfdfdf; 

  justify-content: center;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_otherList {
    margin-top: 3.22266vw;
    padding-top: 2.44141vw;
    border-width: 0.09766vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_otherList {
    margin-top: 33px;
    padding-top: 25px;
    border-width: 1px;
  }
}

.c-raw-html .footerNav_otherItem {
  position: relative;
}
.c-raw-html .footerNav_otherItem:last-child::before {
  content: "|";
  display: inline-block;
  margin-right: 4vw;
  margin-left: 4vw;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_otherItem:last-child::before {
    margin-right: 1.46484vw;
    margin-left: 1.46484vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerNav_otherItem:last-child::before {
    margin-right: 15px;
    margin-left: 15px;
  }
}

.c-raw-html .footerNav_otherLink {
  line-height: 1;
}
.c-raw-html .footerNav_otherLink:visited,
.c-raw-html .footerNav_otherLink:link {
  text-decoration: none; 
  color: #333;
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_otherLink:hover {
    text-decoration: underline;
  }
}

.c-raw-html .globalFooter_comapnyList {
  margin-top: 5.33333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_comapnyList {
    display: flex;
    margin-top: 2.14844vw; 

    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_comapnyList {
    margin-top: 22px;
  }
}

.c-raw-html .globalFooter_comapnyLink {
  display: block;
  transition: opacity 0.2s;
}
.c-raw-html .globalFooter_comapnyLink img {
  display: block;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_comapnyLink:hover {
    opacity: 0.6;
  }
}

.c-raw-html .globalFooter_comapnyItem {
  display: flex;

  align-items: center;
  justify-content: center;
}
.c-raw-html .globalFooter_comapnyItem.-sanofi img {
  width: auto; 
  height: 17.41px;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalFooter_comapnyItem.-sanofi img {
    height: 3.86667vw;
  }
}
.c-raw-html .globalFooter_comapnyItem.-hisamitsu img {
  width: auto; 
  height: 22.09px;
}
@media (max-width: 767.98px) {
  .c-raw-html .globalFooter_comapnyItem.-hisamitsu img {
    height: 4.73733vw;
  }
}
.c-raw-html .globalFooter_comapnyItem + .globalFooter_comapnyItem {
  margin-top: 1.73333vw;
}
@media (min-width: 768px) {
  .c-raw-html .globalFooter_comapnyItem + .globalFooter_comapnyItem {
    margin-top: 0;
    margin-left: 2.24609vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .globalFooter_comapnyItem + .globalFooter_comapnyItem {
    margin-top: 0;
    margin-left: 23px;
  }
}

.c-raw-html .copy {
  margin-top: 7.33333vw;
  text-align: center; 
  letter-spacing: 0.02em;
  color: #333;
  font-size: 2.66667vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-raw-html .copy {
    margin-top: 1.66016vw;
    font-size: 0.97656vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .copy {
    margin-top: 17px;
    font-size: 10px;
  }
}

.c-raw-html .update {
  margin-top: 2.66667vw;
  text-align: center; 
  letter-spacing: 0.02em;
  color: #333;
  font-size: 2.66667vw;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .c-raw-html .update {
    margin-top: 1.66016vw;
    font-size: 0.97656vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .update {
    margin-top: 17px;
    font-size: 10px;
  }
}

.c-raw-html .footerArow {
  position: relative;
  cursor: pointer;
}
.c-raw-html .footerArow::before,
.c-raw-html .footerArow::after {
  content: ""; 
  position: absolute;
  top: 50%;
  right: 5.73333vw;
}
@media (min-width: 768px) {
.c-raw-html .footerArow::before,
.c-raw-html .footerArow::after {
    top: 0.58594vw;
    right: 0;
  }
}
@media (min-width: 1024px) {
.c-raw-html .footerArow::before,
.c-raw-html .footerArow::after {
    top: 6px;
  }
}
.c-raw-html .footerArow::before {
  margin-top: -0.8vw;
  border-top: 0.26667vw solid #5a2781;
  border-right: 0.26667vw solid #5a2781;
  width: 2.13333vw;
  height: 2.13333vw;
  transition: -webkit-transform 0.02s;
  transition: transform 0.02s;
  transition: transform 0.02s, -webkit-transform 0.02s; 
  -webkit-transform: rotate(45deg); 
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (min-width: 768px) {
  .c-raw-html .footerArow::before {
    margin-top: 0;
    border-width: 0.26667vw; 
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerArow::before {
    border-width: 2px; 
    width: 8px;
    height: 8px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerArow.footerNav_title {
    padding-right: 1.95312vw; 
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerArow.footerNav_title {
    padding-right: 20px; 
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerArow.footerNav_contentItem {
    padding-right: 1.26953vw; 
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerArow.footerNav_contentItem {
    padding-right: 13px; 
    padding-left: 0;
  }
}
@media (min-width: 768px) {
.c-raw-html .footerArow.footerNav_contentItem::before,
.c-raw-html .footerArow.footerNav_contentItem::after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}
@media (min-width: 1024px) {
.c-raw-html .footerArow.footerNav_contentItem::before,
.c-raw-html .footerArow.footerNav_contentItem::after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerArow.footerNav_childTitle {
    padding-left: 1.85547vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerArow.footerNav_childTitle {
    padding-left: 19px;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerArow.footerNav_BottomLink {
    padding-left: 2.05078vw;
  }
}
@media (min-width: 1024px) {
  .c-raw-html .footerArow.footerNav_BottomLink {
    padding-left: 21px;
  }
}
@media (max-width: 767.98px) {
.c-raw-html .footerArow.footerNav_BottomLink::before,
.c-raw-html .footerArow.footerNav_BottomLink::after {
    display: inline-block;
    position: static;
    margin-right: 2.13333vw;
  }
}
@media (min-width: 768px) {
.c-raw-html .footerArow.footerNav_BottomLink::before,
.c-raw-html .footerArow.footerNav_BottomLink::after {
    top: 0.58594vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .footerArow.footerNav_BottomLink::before,
.c-raw-html .footerArow.footerNav_BottomLink::after {
    top: 6px;
  }
}
@media (min-width: 768px) {
.c-raw-html .footerArow.-pickUp::before,
.c-raw-html .footerArow.-pickUp::after {
    top: 0.58594vw;
  }
}
@media (min-width: 1024px) {
.c-raw-html .footerArow.-pickUp::before,
.c-raw-html .footerArow.-pickUp::after {
    top: 6px;
  }
}

@media (max-width: 767.98px) {
.c-raw-html label.footerNav_title::before,
.c-raw-html label.footerNav_title::after {
    content: ""; 
    position: absolute;
    top: 50%;
    right: 5.73333vw;
  }
}

@media (max-width: 767.98px) {
   .c-raw-html label.footerNav_title::before {
    margin-top: -0.8vw;
    border-top: 0.26667vw solid #5a2781;
    border-right: 0.26667vw solid #5a2781;
    width: 2.13333vw;
    height: 2.13333vw;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s; 
    -webkit-transform: rotate(135deg); 
            transform: rotate(135deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}

@media (max-width: 767.98px) {
  .c-raw-html .footerNav_check:checked + label.footerNav_title::before {
    margin-top: -0.26667vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@media (min-width: 768px) {
   .c-raw-html label.footerNav_title {
    pointer-events: none;
  }
}

@media (min-width: 768px) {
   .c-raw-html p.footerNav_title {
    margin-top: 3.90625vw; 
    pointer-events: none;
  }
}

@media (min-width: 1024px) {
   .c-raw-html p.footerNav_title {
    margin-top: 40px;
  }
}

.c-raw-html .footerNav_icon {
  position: absolute;
}
@media (max-width: 767.98px) {
  .c-raw-html .footerNav_icon {
    top: 50%;
    left: 5.06667vw; 
    -webkit-transform: translateY(-50%); 
            transform: translateY(-50%);
  }
  .c-raw-html .footerNav_icon img {
    display: block;
    width: 5.6vw;
  }
}
@media (min-width: 768px) {
  .c-raw-html .footerNav_icon {
    display: none; 
    top: 0;
    left: 0;
  }
  .c-raw-html .footerNav_icon img {
    display: block;
    width: px(44, 1024);
  }
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
.c-raw-html *,
.c-raw-html *:before,
.c-raw-html *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
.c-raw-html a,
.c-raw-html a:visited {
    text-decoration: underline;
  }
.c-raw-html tr,
.c-raw-html img {
    page-break-inside: avoid;
  }
   .c-raw-html img {
    max-width: 100% !important;
  }
.c-raw-html p,
.c-raw-html h2,
.c-raw-html h3 {
    orphans: 3;
    widows: 3;
  }
.c-raw-html h2,
.c-raw-html h3 {
    page-break-after: avoid;
  }
}