@charset "UTF-8";

html {
  scroll-behavior: smooth;
}

body {
  font: 14px/1.231 "ヒラギノ角ゴ Pro W3";
  color: #470819 !important;
  background: #fefbf2;
}

article {
  color: #470819 !important;
}

a {
  text-decoration: none;
}

br {
  line-height: normal;
  letter-spacing: normal;
}

img {
  vertical-align: top !important;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 100%;
}

h1 {
  width: 90%;
  margin: 0 auto;
  font-size: 16px !important;
  text-align: center;
  padding: 15px;
}

h2.campaign_ttl {
  width: 100%;
  background-color: #ad0837;
  text-align: center;
  color: #fff;
  padding: 3% 0;
  margin-bottom: 8%;
}

h3 {
  width: 100%;
  background-color: #ad0837;
  text-align: center;
  color: #fff;
  padding: 3% 0;
  margin: 8% 0;
}

h4 {
  font-size: 16px !important;
  color: #cc0033;
  font-weight: bold;
  width: 96%;
  margin: 7% auto 0;
}

.mt2 {
  margin-top: 2%;
}

.mt4 {
  margin-top: 4%;
}

.mt8 {
  margin-top: 8%;
}

.mt12 {
  margin-top: 12%;
}

.mt15 {
  margin-top: 15%;
}

.mt08 {
  margin-top: -8%;
}

.mb2 {
  margin-bottom: 2%;
}

.mb4 {
  margin-bottom: 4%;
}

.mb8 {
  margin-bottom: 8%;
}

.mb15 {
  margin-bottom: 15%;
}

.mb10 {
  margin-bottom: 10%;
}

.pt4 {
  padding-top: 4%;
}

.pb4 {
  padding-bottom: 4%;
}

.cnt {
  text-align: center;
}

.title {
  font-size: 17px !important;
}

.bold {
  font-weight: bold;
}

.nbold {
  font-weight: normal;
}

.fsz14 {
  font-size: 14px !important;
  font-weight: normal !important;
}

.fsz15 {
  font-size: 15px !important;
}

.fsz16 {
  font-size: 16px !important;
}

.fsz17 {
  font-size: 17px !important;
}

.fsz18 {
  font-size: 18px !important;
}

.fsz19 {
  font-size: 19px !important;
}

.about ul {
  display: table;
  list-style: none;
  width: 80%;
  margin: 0 auto 4%;
}

.about ul.list02 {
  width: 42%;
  margin: 0 auto 5%;
}

.about ul li {
  display: table-cell;
  width: 33%;
  padding: 2%;
}

.text01 {
  margin: 30px auto;
  font-size: 14x !important;
  line-height: 1.8;
  width: 80%;
}

.txt02 {
  font-size: 15px !important;
  font-weight: bold;
  line-height: 1.8;
}

.txt02_2 {
  font-size: 15px !important;
  line-height: 1.8;
}

.txt03 {
  font-size: 12px !important;
  line-height: 1.8;
  text-align: center;
}

.txt04 {
  font-size: 15px !important;
  line-height: 2;
}

.txt05 {
  font-size: 20px !important;
  line-height: 2;
  color: #470819;
}

.txt06 {
  font-size: 15px !important;
  line-height: 2;
}

.color {
  color: #dc143c;
}

.youtube {
  width: 80%;
  margin: 0 auto;
}

.taimen_present_oubo {
  width: 90%;
  margin: 0 auto;
}

.oubo_btn_box {
  margin: 0 0 30px 0;
}

.frame_und {
  margin-top: 20px;
}

.frame_und2 {
  margin-bottom: 20px;
}

.box01 {
  width: 80%;
  margin: auto;
}

.box01 img {
  margin: 16px auto;
}

.box01 p {
  font-size: 17px !important;
  text-align: center;
}

.box01 p span {
  font-weight: bold;
}

.box3 {
  width: 90%;
  margin: 8% auto;
  text-align: center;
  font-size: 16px !important;
}

.box4 {
  width: 90%;
  margin: 0 auto;
  line-height: 1.6;
}

.form-area {
  background-color: #ad0837;
  padding: 50px 0 20px;
}

#onayami-oubo,
#taimen-oubo,
#shoseki-oubo {
  padding: 3px;
  width: 90%;
  margin: 0 auto 40px;
  border: 1px solid #fefbf2;
}

.box02 {
  position: relative;
  background: #fefbf2;
  margin: 0 auto;
  padding: 20px 20px 40px;
  border: 2px solid #ad0837;
}

.box02 .ttl {
  display: block;
  width: 90%;
  margin: 30px auto 20px;
}

.box02 .iida {
  display: block;
  width: 90%;
  margin: 30px auto 10px;
}

.box02 p {
  width: 90%;
  line-height: 1.8;
  margin: auto;
}

.box02 .red {
  font-weight: bold;
  color: #ad0837;
  /*font-size: 17px;*/
}

.box02 .marker {
  /*background: linear-gradient(transparent 40%, #d4ccc3 40%);*/
}

.oubo_btn {
  display: block;
  width: 90%;
  margin: 8% auto 8px;
}

.oubo_btn2 {
  display: block;
  width: 86%;
  margin: 0 auto 8px;
}

.txt-link {
  display: block;
  text-align: center;
  color: #cc0e33;
}

.txt-link2 {
  display: block;
  text-align: center;
  color: #cc0e33;
  font-size: 14px !important;
}

.txt-link3 {}

.txt-link span,
.txt-link2 span,
.txt-link3 span {
  border-bottom: 1px dotted #cc0e33;
}

.mask {
  position: absolute;
  top: -18px;
  right: 0;
  left: 0;
  width: 20%;
  margin: auto;
}

.sub_ttl {
  display: block;
  width: 100%;
  margin: 20px auto;
}

.nomember_btn {
  width: 90%;
  margin: 20px auto;
}

.osusume-area {
  width: 80%;
  margin: 0 auto 30px;
}

.osusume-area .ttl {
  width: 90%;
  margin: 20px auto 10px;
  display: block;
}

.osusume-area p {
  margin-top: 10px;
  font-size: 14px !important;
}

.bnr {
  margin-top: 20px;
}

.bnr2 {
  border-color: #ad0837;
  border-width: 2px;
  border-style: solid;
}

/*.link-btn{
    background-color: #d4ad3d;
    border-radius: 50px;
    width: 80%;
    padding: 4%;
    display: block;
    margin: 2% auto;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    span{
      font-size: 13px;
      font-weight: normal;
    }
}*/
.link-btn2 {
  background-color: #ad0837;
  width: 60%;
  padding: 2%;
  display: block;
  margin: 60px auto 0;
  text-align: center;
  color: #fff;
  font-size: 14px !important;
}

.link-btn2-2 {
  background-color: #ad0837;
  width: 60%;
  padding: 2%;
  display: block;
  margin: 30px auto 0;
  text-align: center;
  color: #fff;
  font-size: 14px !important;
}

.link-btn3 {
  background-color: #666;
  width: 60%;
  padding: 2%;
  display: block;
  margin: 8% auto;
  text-align: center;
  color: #fff;
  font-size: 16px !important;
}

.page {
  width: 90%;
  margin: auto;
}

.lst1 {
  width: 90%;
  margin: 0 auto;
  list-style: none;
  padding: 2% 2% 4%;
  line-height: 1.4;
}

.lst2 {
  width: 85%;
  margin: 0 auto;
  list-style: circle;
  /*background-color: #f4f4f4;*/
  padding: 2% 5% 5% 10%;
  line-height: 1.6;
  font-size: 13px !important;
}

.lst2 li.alert {
  font-size: 12px !important;
  list-style: none;
  padding-top: 2%;
}

.oubo-ttl-sub {
  display: block;
  font-size: 14px !important;
  text-align: center;
  padding: 4% 0 0;
  /*background-color: #f4f4f4;*/
  font-weight: bold;
}

.lst3 {
  margin: 0 auto 10%;
  /*background-color: #f4f4f4;*/
  padding: 4% 2%;
  line-height: 1.4;
}

.lst3 ul.li-cercle li {
  list-style: none;
  padding: 0 10px 0 30px;
}

.lst3 ul.li-cercle li::before {
  content: "◎ ";
  margin-left: -20px;
}

.lst3 ul.li-alert {
  margin-top: 10px;
  font-size: 13px !important;
}

.lst3 ul.li-alert li {
  list-style: none;
  padding: 0 10px 0 30px;
}

.lst3 ul.li-alert li::before {
  content: "※ ";
  margin-left: -20px;
}

.lst3-s_ttl {
  display: block;
  font-size: 16px !important;
  text-align: center;
  padding: 2% 0;
  margin-bottom: 2%;
  background-color: #f4f4f4;
  font-weight: bold;
}

.lst3-ttl2 {
  text-align: center;
  font-size: 15px !important;
  padding: 6px;
}

.lst3-txt {
  font-size: 14px !important;
  padding: 4%;
}

.lst3-txt2 {
  text-align: center;
  font-size: 14px !important;
  padding: 4%;
}

.lst3 span {
  display: block;
  margin-left: 14px;
  margin-bottom: 2%;
}

.oubo-ttl {
  background-color: #ad0837;
  padding: 2%;
  color: #fff;
  text-align: center;
  width: 96%;
  margin: auto;
}

.shoseki {
  margin: 2% auto 0;
  width: 58%;
  text-align: center;
  display: block;
}

.original_goods {
  margin: 5% auto;
  width: 58%;
  text-align: center;
  display: block;
}


.mail-link {
  color: #cc0e33;
  font-size: 16px !important;
}

.mail-link a {
  border-bottom: 1px dotted #cc0e33;
}

footer {
  display: block;
  background-color: #ad0837;
  padding-top: 14px;
}

.footer-link {
  background-color: #fefbf2;
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 10px;
  color: #cc0e33;
  font-weight: bold;
  text-align: center;
  font-size: 15px !important;
  border: 5px double #cc0e33;
}

.footer-link:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: -3px 5px 0 0;
  background: url("../images/special/campaign/202203_event/btn_icon.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.copyright {
  padding: 30px 0;
  color: #fff;
  text-align: center;
  font-size: 12px !important;
  letter-spacing: 1px;
}

/*# sourceMappingURL=campaign_202403.css.map */









/*共通footer*/
.l-content__wrapper .l-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  max-width: 640px;
  width: 100%;
  left: 50%;
  bottom: 0;
  background-color: #181B4C;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 11;
}

.l-content__wrapper .l-navigation__text {
  /*font-size: 2em;*/
  font-size: 2.4em;
}

.l-content__wrapper .l-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20%;
  padding: 1.6em;
  color: #FFFFFF;
  text-decoration: none;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .l-navigation__item {
    padding: 15px;
  }
}

.l-content__wrapper .l-navigation__item:before {
  content: "";
  display: block;
  /*width: 3.2em;
  height: 3.2em;*/
  width: 4.2em;
  height: 4.2em;
  margin-bottom: 1.2em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.l-content__wrapper .l-footer {
  margin-top: 0;
  padding: 20em 5em 5em;
  background: url(../../images/v1/common/header.png) no-repeat center top/100% auto, -webkit-gradient(linear, left top, left bottom, from(#203D69), to(#0B162E));
  background: url(../../images/v1/common/header.png) no-repeat center top/100% auto, linear-gradient(to bottom, #203D69 0%, #0B162E 100%);
}

.l-content__wrapper .l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 61em;
  margin: 4em auto 3em;
}

.l-content__wrapper .l-footer__inner>li {
  margin-bottom: 2em;
}

.l-content__wrapper .l-footer__inner>li:not(.__full) {
  width: 49%;
}

.l-content__wrapper .l-footer__banner {
  width: 55.8em;
  margin: 0 auto 4em;
}

.l-content__wrapper .l-footer__text {
  margin-bottom: 3.75em;
  font-size: 2.2em;
  text-align: center;
  color: #fff;
}

.l-content__wrapper .l-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-content__wrapper .l-footer__button {
  display: block;
  width: 100%;
  padding: 0.6em 0.4em;
  background-color: #162643;
  border: 0.1em solid #A2896A;
  font-size: 2.6em;
  line-height: 1.4;
  text-decoration: none;
  color: #A2896A;
  text-align: center;
}

.l-content__wrapper .l-footer__button:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.3em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .l-footer__link {
  display: block;
  position: relative;
  margin-bottom: 1em;
  font-size: 2.4em;
  line-height: 1.4;
  color: #FFFFFF;
  text-decoration: none;
}

.l-content__wrapper .l-footer__link:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.5em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .c-sns__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4em;
  margin-bottom: 3em;
}

.l-content__wrapper .c-sns__link--01>img,
.l-content__wrapper .c-sns__link--02>img,
.l-content__wrapper .c-sns__link--03>img {
  width: 100%;
}

.l-content__wrapper .c-sns__link--01 {
  display: block;
  width: 4.2em;
}

.l-content__wrapper .c-sns__link--02 {
  display: block;
  position: relative;
  top: -0.1em;
  width: 4.4em;
}

.l-content__wrapper .c-sns__link--03 {
  display: block;
  width: 4.8em;
}

.l-content__wrapper .c-pickup {
  margin-bottom: 4em;
}

.l-content__wrapper .c-pickup__item {
  position: relative;
  width: 39em;
  height: 27em;
  padding: 1em;
  background: url(../../images/v1/common/img_bg.png) no-repeat center/cover;
  border-radius: 1em;
  z-index: 1;
}

.l-content__wrapper .c-pickup__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(40, 60, 99);
  mix-blend-mode: multiply;
  border-radius: 0.8em;
  z-index: 2;
}

.l-content__wrapper .c-pickup__item--in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 3em;
  z-index: 3;
  text-decoration: none;
}

.l-content__wrapper .c-pickup .item_pile {
  width: 49.4%;
  margin-bottom: 1.9em;
}

.l-content__wrapper .c-pickup .item_pile:nth-last-child(1),
.l-content__wrapper .c-pickup .item_pile:nth-last-child(2) {
  width: 49.4%;
  margin-bottom: 0;
}

.l-content__wrapper .c-pickup .item_pile2 {
  width: 49.4%;
  margin-bottom: 7.5em;
}

.l-content__wrapper .c-pickup .item_pile2:nth-last-child(1),
.l-content__wrapper .c-pickup .item_pile2:nth-last-child(2) {
  width: 49.4%;
  margin-bottom: 4.5em;
}

.l-content__wrapper .c-pickup__thumb {
  position: relative;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat 1em 1em/13em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right 1em top 1em/13em auto;
  width: 39em;
  z-index: 1;
  mix-blend-mode: multiply;
}

.l-content__wrapper .c-pickup__thumb:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat 1em 1em/13em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right 1em top 1em/13em auto;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  z-index: 1;
}

.l-content__wrapper .c-pickup__thumb--in {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
}

.l-content__wrapper .c-pickup__thumb--in>img {
  position: relative;
  width: 100%;
  height: 27em;
  border-radius: 1em;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.2;
  z-index: 3;
}

.l-content__wrapper .c-pickup__thumb--in .c-pickup-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}

.l-content__wrapper .c-pickup__thumb--in:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(160, 73, 26);
  border-radius: 1em;
  mix-blend-mode: multiply;
  z-index: 2;
}

.l-content__wrapper .c-pickup-cat {
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-pickup-ttl {
  font-size: 2.7em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
}

.l-content__wrapper .c-pickup-name {
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-pickup-new {
  position: relative;
  bottom: -0.1em;
  font-size: 84%;
  font-weight: 600;
  color: #1D180C;
  display: block;
  margin-right: 0.4em;
  /*padding: 0.2vw 1.2vw;*/
  padding: 0.1em 0.61em 0.2em;
  background: #F9E807;
  border-radius: 1em;
  float: left;
}

.l-content__wrapper .c-pickup-date {
  position: absolute;
  bottom: -2em;
  left: 43%;
  font-size: 2.4em;
  color: #003986;
  font-weight: 600;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .c-pickup-date2 {
  position: absolute;
  left: 50%;
  font-size: 2.4em;
  color: #003986;
  font-weight: 600;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 8.8em;
  bottom: -1.7em;
  text-align: center;
}

.l-content__wrapper .c-pickup__basic {
  width: 48em;
}

.l-content__wrapper .c-pickup__basic--in {
  border-radius: 2em;
}

.l-content__wrapper .c-pickup__basic-new {
  width: 3.5em;
  height: 3.5em;
  position: absolute;
  top: -0.3em;
  left: -0.4em;
  font-size: 2em;
  text-align: center;
  font-weight: 600;
  color: #1D180C;
  display: block;
  background: #F9E807;
  border-radius: 50%;
  padding: 1.25em 0 0 0;
}

.l-content__wrapper .c-pickup_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-content__wrapper .c-return__link {
  font-size: 2.8em;
  color: #7C78F0;
  font-weight: 600;
  text-decoration: none;
}

.l-content__wrapper .c-return__link:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.07em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-top: 0.15em solid currentColor;
  border-right: 0.15em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.l-content__wrapper .c-btn__return {
  display: block;
  font-size: 3.2em;
  color: #4A45D7;
  text-align: center;
  margin-top: 1.8em;
}

.l-content__wrapper .u-ico__arrow {
  text-decoration: none;
}

.l-content__wrapper .u-ico__arrow:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.07em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .u-bg__frame {
  position: relative;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/14.8em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/14.8em auto;
  z-index: 3;
}

.l-content__wrapper .u-bg__frame:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/14.8em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/14.8em auto;
  z-index: -1;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.l-content__wrapper .u-bg__frame.__small,
.l-content__wrapper .u-bg__frame.__small:after {
  background-size: 13em auto;
}

.l-content__wrapper .u-bg__frame.__large,
.l-content__wrapper .u-bg__frame.__large:after {
  background-size: 22em auto;
}

.l-content__wrapper .u-bg--01 {
  background: #193258;
}

.l-content__wrapper .u-bg--02 {
  background: url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-bg--03 {
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, -webkit-gradient(linear, left top, left bottom, from(rgba(22, 47, 98, 0.1)), color-stop(80%, rgb(22, 47, 98))), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, linear-gradient(to bottom, rgba(22, 47, 98, 0.1) 0%, rgb(22, 47, 98) 80%), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-bg--04 {
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-more__link {
  font-size: 2.4em;
}

.l-content__wrapper .u-serif {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.l-content__wrapper .u-bold {
  font-weight: 600;
}

.l-content__wrapper .u-black {
  font-weight: 900;
}

.l-content__wrapper .u-align-center {
  text-align: center;
}

.l-content__wrapper .u-align-left {
  text-align: left;
}

.l-content__wrapper .u-align-right {
  text-align: right;
}

.l-content__wrapper .u-letter-01 {
  letter-spacing: -0.1em;
}

.l-content__wrapper .u-letter-02 {
  letter-spacing: 0.2em;
}

.l-content__wrapper .u-color-01 {
  color: #B80000;
}

.l-content__wrapper .u-color-02 {
  color: #FFFFFF;
}

.l-content__wrapper .u-color-03 {
  color: #B1AEFF;
}

.l-content__wrapper .u-color-04 {
  color: #B83F00;
}

.l-content__wrapper .u-color-05 {
  color: #6B5334;
}

.l-content__wrapper .u-color-06 {
  color: #9A9A9A;
}

.l-content__wrapper .u-color-07 {
  color: #003986;
}

.l-content__wrapper .u-color-08 {
  color: #7C78F0;
}

.l-content__wrapper .u-mt-10 {
  margin-top: 1em !important;
}

.l-content__wrapper .u-mt-20 {
  margin-top: 2em !important;
}

.l-content__wrapper .u-mt-40 {
  margin-top: 4em !important;
}

.l-content__wrapper .u-mt-70 {
  margin-top: 7em !important;
}

.l-content__wrapper .u-mt-130 {
  margin-top: 13em !important;
}

.l-content__wrapper .u-mt-220 {
  margin-top: 22em !important;
}

.l-content__wrapper .u-mb-05 {
  margin-bottom: 0.5em !important;
}

.l-content__wrapper .u-mb-10 {
  margin-bottom: 1em !important;
}

.l-content__wrapper .u-mb-20 {
  margin-bottom: 2em !important;
}

.l-content__wrapper .u-mb-50 {
  margin-bottom: 5em !important;
}

.l-content__wrapper .u-mb-70 {
  margin-bottom: 7em !important;
}

.l-content__wrapper .u-mb-120 {
  margin-bottom: 12em !important;
}

.l-content__wrapper .u-mr-30 {
  margin-right: 3em;
}

.l-content__wrapper .u-p-05 {
  padding: 0.5em !important;
}

.l-content__wrapper .u-pt-70 {
  padding-top: 7em;
}

.l-content__wrapper .u-mh-72 {
  min-height: 72em;
}

.l-content__wrapper .u-multi {
  mix-blend-mode: multiply;
}

.l-content__wrapper .__70per {
  width: 70%;
}

.l-content__wrapper .__wide {
  width: 90% !important;
  margin-left: auto;
  margin-right: auto;
}

.l-content__wrapper .__full {
  width: 100%;
}

#footer_nav {
  margin: 0 !important;
}

@-webkit-keyframes fadeIn {
  0% {
    background-color: transparent;
  }

  50% {
    background-color: transparent;
  }

  100% {
    background-color: #0B162E;
  }
}

@keyframes fadeIn {
  0% {
    background-color: transparent;
  }

  50% {
    background-color: transparent;
  }

  100% {
    background-color: #0B162E;
  }
}

/*メニュー一覧ページ*/
.menu_list_wrapper .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu_list_wrapper .menu_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu_list_wrapper .menu_list li .bnr_box {
  width: 35.5em;
  margin-right: 2.3em;
}

.menu_list_wrapper .menu_list li .bnr_box img {
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.menu_list_wrapper .menu_list li .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*開運待受*/
.wallpaper_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wallpaper_list .wallpaper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.4em;
}

.wallpaper_list .wallpaper .wallpaper_img {
  width: 23.4em;
  margin-right: 2.3em;
}

.wallpaper_list .wallpaper .wallpaper_img img {
  border-radius: 1.5em;
}

.wallpaper_list .wallpaper .wallpaper_img .grayout {
  -webkit-filter: grayscale(1);
  /* Webkit */
  filter: gray;
  /* IE6-9 */
  filter: grayscale(1);
  opacity: 0.6;
  opacity: 60%;
  /* W3C */
}

.wallpaper_list .wallpaper .wallpaper_txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 3.2em;
  /*画像のサイズ可変を防ぐ*/
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.wallpaper_list .wallpaper .text_disabled {
  color: #BFBFBF;
  cursor: default;
}

.l-content__wrapper .p-kakugen .c-lead__text {
  margin-bottom: 1.6em;
}

.l-content__wrapper .p-kakugen__type {
  position: absolute;
  top: 1em;
  left: 50%;
  font-size: 2.6em;
  font-weight: 900;
  color: #4A1D05;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .p-kakugen .c-pickup__thumb {
  width: 68em;
}

.l-content__wrapper .p-kakugen .c-analysis__item--01 {
  text-decoration: none;
  width: 100%;
  height: auto;
  background: url(../../images/v1/contents/kakugen/kakugen_bg.png) no-repeat center/cover;
}

.l-content__wrapper .p-kakugen .c-analysis__item--01:after {
  background-color: rgb(165, 103, 68);
}

.l-content__wrapper .p-kakugen .c-analysis__item .u-bg__frame {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2em;
  background-size: 11.7em auto;
}

.l-content__wrapper .p-kakugen .c-analysis__item .u-bg__frame::after {
  background-size: 11.7em auto;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__btn {
  text-decoration: none;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__next {
  margin-left: auto;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup__thumb {
  margin-bottom: 2em;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup__thumb--in>img {
  width: 100%;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup-ttl {
  font-size: 3em;
}

.l-content__wrapper .p-listen__audio-controller {
  position: relative;
  width: 6.4em;
  height: 6.4em;
  background-color: #B83F00;
  border-radius: 50%;
  z-index: 10;
}

.l-content__wrapper .p-listen__audio-controller::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  background-color: #FFFFFF;
  -webkit-transform: translate(calc(-50% + 0.3333333333em), -50%);
  transform: translate(calc(-50% + 0.3333333333em), -50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.l-content__wrapper .p-listen__audio-controller.is-play::before {
  width: 0.8em;
  height: 2.6em;
  -webkit-transform: translate(calc(-50% + 0.8em), -50%);
  transform: translate(calc(-50% + 0.8em), -50%);
  -webkit-clip-path: none;
  clip-path: none;
}

.l-content__wrapper .p-listen__audio-controller.is-play::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.8em;
  height: 2.6em;
  background-color: #FFFFFF;
  right: 50%;
  -webkit-transform: translate(calc(50% - 0.8em), -50%);
  transform: translate(calc(50% - 0.8em), -50%);
}

.l-content__wrapper .p-listen .p-listen__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}

.l-content__wrapper .p-listen .p-listen__list-body:has(a) {
  margin: 4.8em 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text {
  text-decoration: none;
  margin-top: 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
  margin: 2em 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text-wrapper:has(.c-new-icon) {
  margin: 0;
}

.l-content__wrapper .p-listen .c-new-icon {
  display: inline-block;
  font-size: 2em;
  color: #FFFFFF;
  background-color: #B83F00;
  margin-bottom: 0.75em;
  padding: 0.2em 0.75em;
  border-radius: 1em;
}

.l-content__wrapper .p-listen audio {
  display: none;
}

.l-content__wrapper .p-listen .c-basic__list {
  text-align: left;
}

.l-content__wrapper .p-listen .c-basic__title {
  display: inline-block;
}

.l-content__wrapper .p-read .c-basic__title {
  display: inline-block;
  padding: 0.2em 1.45em;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.advice-slider {
  position: relative;
  padding: 2em;
  border-radius: 1em;
  text-align: center;
  z-index: 1;
  padding-bottom: 9em;
}

.advice-slider .swiper-button-next,
.advice-slider .swiper-button-prev {
  color: white;
}

.advice-slider .swiper-button-next:after,
.advice-slider .swiper-button-prev:after {
  font-size: 3.2em;
}

.advice-slider .swiper-button-next {
  right: 2.8em;
}

.advice-slider .swiper-button-prev {
  left: 2.8em;
}

.advice-slider .swiper-pagination {
  bottom: 2em;
}

.advice-slider .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

.advice-slider .swiper-pagination-bullet-active {
  background: #003986;
}

.u-color-07 {
  color: #59243B;
}

.l-content__wrapper .c-basic__image-match {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-content__wrapper .c-basic__image-match__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1em 0;
}

.l-content__wrapper .c-basic__image-match__item-advice {
  width: 28em;
}

.l-content__wrapper .c-basic__name-match {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0.3em 0.6em 0.4em;
  font-size: 3.6em;
  color: #003986;
  font-weight: 600;
  white-space: nowrap;
}

.l-content__wrapper .c-basic__name-match--small {
  margin: 0 0.5em;
  font-size: 2.8em;
  font-weight: 600;
  white-space: nowrap;
}

.l-content__wrapper .c-basic__text--percent {
  font-weight: 900 !important;
}

.l-content__wrapper .c-basic__image-match-advice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -1em;
  margin-right: -1em;
  margin-bottom: 5em;
}

.l-content__wrapper .c-basic__name-match-advice {
  font-size: 3.2em;
  margin-top: 0.5em;
  text-align: center;
  line-height: 1.2;
}

.l-content__wrapper .c-basic__name-match-advice--small {
  font-size: 0.8em;
}

.l-content__wrapper .c-category__list--filter.active-life {
  background: -webkit-gradient(linear, left top, left bottom, from(#3207C5), to(#0D56FF)) !important;
  background: linear-gradient(#3207C5 0%, #0D56FF 100%) !important;
}

.l-content__wrapper .c-category__list--filter.active-personality {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF8000), to(#FFDA23));
  background: linear-gradient(#FF8000 0%, #FFDA23 100%);
}

.c-advice__item {
  height: 100%;
}

.c-advice__item__in {
  height: 100%;
}

.c-advice__item__in .u-bg__frame {
  height: 100%;
}

.c-advice__item__in .u-bg__frame p {
  padding-top: 2em;
  font-size: 2.8em;
  text-align: left;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #FFFFFF;
}

.c-advice__item__in .u-bg__frame .line {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.22em;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  text-align: center;
}

.c-advice__item-wrap.swiper-slide {
  height: auto;
}

.c-category__lists.theme-lists {
  text-align: left;
}

.c-theme__btn-area {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.c-theme__btn-area a {
  background: none !important;
}

.c-theme__btn-area__item {
  font-size: 2.4em !important;
  text-decoration: none !important;
  color: #003986 !important;
  font-weight: 600 !important;
  position: relative !important;
}

.c-theme__btn-area__item:first-child {
  padding-left: 1.22em;
}

.c-theme__btn-area__item:first-child::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.c-theme__btn-area__item:last-child {
  padding-right: 1.22em;
}

.c-theme__btn-area__item:last-child::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}








.l-content__wrapper {
  position: relative;
  max-width: 640px;
  margin: auto;
  overflow: hidden;
}

.l-content__wrapper input {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}

.l-content__wrapper strong {
  font-weight: 600;
}

@media screen and (max-width: 640px) {
  .l-content__wrapper {
    /*font-size: 1.2820512821vw;*/
  }
}

.l-content__wrapper .l-header {
  position: relative;
}

.l-content__wrapper .l-header__logo {
  position: absolute;
  width: 5.2em;
  height: auto;
  top: 2.8em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .l-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  max-width: 640px;
  width: 100%;
  left: 50%;
  bottom: 0;
  background-color: #181B4C;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 11;

  font-size: 1.2vw;
}

.l-content__wrapper .l-navigation__text {
  /*font-size: 2em;*/
  font-size: 2.4em;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .l-navigation__text {
    font-size: 18px;
  }
}



@media screen and (min-width: 640px) {
  .l-content__wrapper .l-navigation__item:before {
    width: 46px;
    height: 26px;
    margin-bottom: 6px;
  }
}

.l-content__wrapper .c-pagetop {
  display: none;
  position: fixed;
  right: 2em;
  top: -10.6em;
  width: 8.6em;
  height: 8.6em;
  padding: 0.3em;
  background-color: #162643;
  border-radius: 50%;
  text-decoration: none;
  border: 1px solid rgba(177, 149, 82, 0.5);
}

.l-content__wrapper .c-pagetop__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0.4em;
  top: 0.4em;
  width: calc(100% - 0.8em);
  height: calc(100% - 0.8em);
  padding-top: 1em;
  border-radius: 50%;
  border: 1px solid rgba(177, 149, 82, 0.5);
  font-size: 1.8em;
  color: #CEC9C4;
}

.l-content__wrapper .c-pagetop__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8em;
  left: 50%;
  width: 0.75em;
  height: 0.75em;
  border-top: 1px solid #CEC9C4;
  border-left: 1px solid #CEC9C4;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

.l-content__wrapper .c-sec-cmn {
  position: relative;
  padding: 4em 5em 8em;
  background: transparent url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
  color: #000000;
}

.l-content__wrapper .c-sec-cmn.__head {
  padding-top: 17.5em;
}

.l-content__wrapper .c-sec-cmn.__head:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 11em;
  background: url(../../images/v1/common/header.png) no-repeat center top/100% auto;
}

.l-content__wrapper .c-sec__inner {
  padding: 0 5em;
}

.l-content__wrapper .c-sec__inner.__last {
  padding-bottom: 3em;
}

.l-content__wrapper .c-sec__title {
  position: relative;
  margin-bottom: 4.5em;
  text-align: center;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .c-sec__title {
    margin-bottom: 39px;
  }
}

.l-content__wrapper .c-sec__title>span:not(.c-sec__title--jp) {
  font-size: 4em;
  color: #A2896A;
}

.l-content__wrapper .c-sec__title.__icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -4.5em;
  width: 5.3em;
  height: 2.1em;
  background: url(../images/v1/common/ico_getters.png) no-repeat center/contain;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .c-sec__title.__icon:before {
    top: -52px;
    width: 52px;
    height: 25px;
  }
}

.l-content__wrapper .c-sec__title.__border-line {
  border-bottom: 0.2em solid #C4C4C4;
  padding-bottom: 20px;
}

.l-content__wrapper .c-sec__title--sub {
  font-size: 3.2em;
  font-weight: 600;
  color: #FFFFFF;
}

.l-content__wrapper .c-sec__title--sub>small {
  display: block;
  margin-bottom: 0.5em;
  font-size: 0.8em;
}

.l-content__wrapper .c-sec__title--jp {
  display: block;
  margin-top: 0.5em;
  font-size: 3.2em;
  line-height: 1.4;
  color: #003986;
  font-weight: 600;
}

.l-content__wrapper .c-sec__title--jp2 {
  display: block;
  margin-top: 0em;
  font-size: 2.6em;
  line-height: 1.4;
  color: #003986;
  font-weight: 600;
}

.l-content__wrapper .c-ico-home:before {
  background-image: url(../images/v1/common/ico_home.png);
}

.l-content__wrapper .c-ico-moon:before {
  background-image: url(../images/v1/common/ico_moon-stars.png);
}

.l-content__wrapper .c-ico-live:before {
  background-image: url(../images/v1/common/ico_live.png);
}

.l-content__wrapper .c-ico-menu:before {
  background-image: url(../images/v1/common/ico_menu.png);
}

.l-content__wrapper .c-ico-bell:before {
  background-image: url(../images/v1/common/ico_bell.png);
}

.l-content__wrapper .c-ico-face:before {
  background-image: url(../images/v1/common/ico_face.png);
}

.l-content__wrapper .c-fortune__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  gap: 1em 0;
  margin-bottom: 6em;
  padding: 3em;
  background-color: rgba(255, 255, 255, 0.7);
  border: 0.4em solid rgba(176, 155, 126, 0.6);
}

.l-content__wrapper .c-fortune__list:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  border: 0.2em solid rgba(176, 155, 126, 0.6);
}

.l-content__wrapper .c-fortune__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2em;
  line-height: 1.4;
  color: #B09B7E;
}

.l-content__wrapper .c-fortune__item:nth-child(3n-2) {
  width: 30.5%;
}

.l-content__wrapper .c-fortune__item:nth-child(3n-1) {
  width: 34%;
}

.l-content__wrapper .c-fortune__item:nth-child(3n) {
  width: 35%;
}

.l-content__wrapper .c-fortune__item .p-ico-cmn {
  margin-right: 0.25em;
  font-weight: 900;
}

.l-content__wrapper .c-basic__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-width: 49%;
  line-height: 1.4;
  color: inherit;
  text-decoration: none;
}

.l-content__wrapper .c-basic__button .c-large__text {
  margin-left: 0.2em;
  font-size: 1.15em;
}

.l-content__wrapper .c-basic__button:after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  border-top: 0.15em solid currentColor;
  border-right: 0.15em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .c-basic__button.__prev:after {
  left: 1em;
  right: auto;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}

.l-content__wrapper .c-basic__button.__type--01 {
  padding: 0.75em 3em;
  background-color: #162643;
  font-size: 2.8em;
}

.l-content__wrapper .c-basic__button.__type--02 {
  padding: 0.5em;
  background-color: #B80000;
  font-size: 3em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--03 {
  padding: 0.75em 1em 0.75em 0.5em;
  background-color: #A2896A;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--04 {
  padding: 0.6em 2.5em;
  background-color: #B83F00;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--05 {
  padding: 0.75em;
  background-color: #B83F00;
  font-size: 3.8em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--06 {
  background-color: #D9D9D9;
  font-size: 3.2em;
  color: #666666;
}

.l-content__wrapper .c-basic__button.__type--07 {
  padding: 0.75em;
  background-color: #003986;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--08 {
  padding: 0.6em 2.5em;
  background-color: #A2896A;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__type--09 {
  padding: 0.75em 1em 0.75em 0.5em !important;
  background-color: #A2896A;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-area-cmn {
  margin: 3em 0;
  text-align: center;
}

.l-content__wrapper .c-area-cmn.__column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-content__wrapper .c-area-btm {
  margin: 7em 0 3em;
  text-align: center;
}

.l-content__wrapper .c-area-btm2 {
  margin: 3em 0 7em;
  text-align: center;
}

.l-content__wrapper .c-area__scroll {
  width: 100%;
  margin: 4em 0 2em;
  overflow-x: scroll;
}

.l-content__wrapper .c-area__scroll>img {
  width: 96em;
}

.l-content__wrapper .c-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 4em 0 1em;
}

.l-content__wrapper .c-banner__item {
  width: 46%;
}

.l-content__wrapper .c-banner.__info {
  margin-top: 7em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-content__wrapper .c-banner__only {
  width: 100%;
}

.l-content__wrapper .c-banner__text {
  display: table;
  margin: 0.75em auto 0;
  padding-bottom: 0.25em;
  border-bottom: 2px dotted #B1AEFF;
  font-size: 2.8em;
  color: #B1AEFF;
  text-align: center;
}

.l-content__wrapper .c-banner__text>i {
  margin-right: 0.5em;
  font-size: 1.1em;
}

.l-content__wrapper .c-figure-cmn {
  margin: 5em 0;
  text-align: center;
}

.l-content__wrapper .c-column__title {
  margin-bottom: 1em;
  font-size: 3.6em;
  line-height: 1.4;
  font-weight: 600;
  color: #003986;
}

.l-content__wrapper .c-column__title.__border {
  padding-bottom: 0.25em;
  border-bottom: 0.15em solid currentColor;
}

.l-content__wrapper .p-sub__title {
  margin: 2em 0 0.75em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #003986;
  font-size: 3.2em;
  font-weight: 600;
  line-height: 1.4;
  color: #003986;
}

.l-content__wrapper .swiper-wrapper {
  height: auto;
}

.l-content__wrapper .l-footer {
  margin-top: 0;
  padding: 20em 5em 5em;
  background: url(../images/v1/common/header.png) no-repeat center top/100% auto, -webkit-gradient(linear, left top, left bottom, from(#203D69), to(#0B162E));
  background: url(../images/v1/common/header.png) no-repeat center top/100% auto, linear-gradient(to bottom, #203D69 0%, #0B162E 100%);

  font-size: 1.2820512821vw;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .l-footer {
    padding: 181px 51px 30px;
  }
}

.l-content__wrapper .l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 61em;
  margin: 4em auto 3em;
}

.l-content__wrapper .l-footer__inner>li {
  margin-bottom: 2em;
}

.l-content__wrapper .l-footer__inner>li:not(.__full) {
  width: 49%;
}

.l-content__wrapper .l-footer__banner {
  width: 55.8em;
  margin: 0 auto 4em;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .l-footer__banner {
    width: 89%;
    margin: 0 auto 32px;
  }
}

.l-content__wrapper .l-footer__text {
  margin-bottom: 3.75em;
  font-size: 2.2em;
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .l-footer__text {
    margin-bottom: 62px;
    font-size: 16px;
  }
}

.l-content__wrapper .l-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-content__wrapper .l-footer__button {
  display: block;
  width: 100%;
  padding: 0.6em 0.4em;
  background-color: #162643;
  border: 0.1em solid #A2896A;
  font-size: 2.6em;
  line-height: 1.4;
  text-decoration: none;
  color: #A2896A;
  text-align: center;
}

.l-content__wrapper .l-footer__button:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.3em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .l-footer__link {
  display: block;
  position: relative;
  margin-bottom: 1em;
  font-size: 2.4em;
  line-height: 1.4;
  color: #FFFFFF;
  text-decoration: none;
}

.l-content__wrapper .l-footer__link:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25em;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.5em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .c-sns__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4em;
  margin-bottom: 3em;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .c-sns__links {
    gap: 30px;
    margin-bottom: 44px;
  }
}

.l-content__wrapper .c-sns__link--01>img,
.l-content__wrapper .c-sns__link--02>img,
.l-content__wrapper .c-sns__link--03>img {
  width: 100%;
}

.l-content__wrapper .c-sns__link--01 {
  display: block;
  width: 4.2em;
}

.l-content__wrapper .c-sns__link--02 {
  display: block;
  position: relative;
  top: -0.1em;
  width: 4.4em;
}

.l-content__wrapper .c-sns__link--03 {
  display: block;
  width: 4.8em;
}

@media screen and (min-width: 640px) {
  .l-content__wrapper .c-sns__link--02 {
    width: 54px;
  }

  .l-content__wrapper .c-sns__link--03 {
    width: 56px;
  }
}

.l-content__wrapper .c-pickup {
  margin-bottom: 4em;
}

.l-content__wrapper .c-pickup__item {
  position: relative;
  width: 39em;
  height: 27em;
  padding: 1em;
  background: url(../../images/v1/common/img_bg.png) no-repeat center/cover;
  border-radius: 1em;
  z-index: 1;
}

.l-content__wrapper .c-pickup__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(40, 60, 99);
  mix-blend-mode: multiply;
  border-radius: 0.8em;
  z-index: 2;
}

.l-content__wrapper .c-pickup__item--in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 3em;
  z-index: 3;
  text-decoration: none;
}

.l-content__wrapper .c-pickup .item_pile {
  width: 49.4%;
  margin-bottom: 1.9em;
}

.l-content__wrapper .c-pickup .item_pile:nth-last-child(1),
.l-content__wrapper .c-pickup .item_pile:nth-last-child(2) {
  width: 49.4%;
  margin-bottom: 0;
}

.l-content__wrapper .c-pickup .item_pile2 {
  width: 49.4%;
  margin-bottom: 7.5em;
}

.l-content__wrapper .c-pickup .item_pile2:nth-last-child(1),
.l-content__wrapper .c-pickup .item_pile2:nth-last-child(2) {
  width: 49.4%;
  margin-bottom: 4.5em;
}

.l-content__wrapper .c-pickup__thumb {
  position: relative;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat 1em 1em/13em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right 1em top 1em/13em auto;
  width: 39em;
  z-index: 1;
  mix-blend-mode: multiply;
}

.l-content__wrapper .c-pickup__thumb:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat 1em 1em/13em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right 1em top 1em/13em auto;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  z-index: 1;
}

.l-content__wrapper .c-pickup__thumb--in {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
}

.l-content__wrapper .c-pickup__thumb--in>img {
  position: relative;
  width: 100%;
  height: 27em;
  border-radius: 1em;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.2;
  z-index: 3;
}

.l-content__wrapper .c-pickup__thumb--in .c-pickup-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}

.l-content__wrapper .c-pickup__thumb--in:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(160, 73, 26);
  border-radius: 1em;
  mix-blend-mode: multiply;
  z-index: 2;
}

.l-content__wrapper .c-pickup-cat {
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-pickup-ttl {
  font-size: 2.7em;
  line-height: 1.5;
  text-align: center;
  color: #FFFFFF;
}

.l-content__wrapper .c-pickup-name {
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-pickup-new {
  position: relative;
  bottom: -0.1em;
  font-size: 84%;
  font-weight: 600;
  color: #1D180C;
  display: block;
  margin-right: 0.4em;
  /*padding: 0.2vw 1.2vw;*/
  padding: 0.1em 0.61em 0.2em;
  background: #F9E807;
  border-radius: 1em;
  float: left;
}

.l-content__wrapper .c-pickup-date {
  position: absolute;
  bottom: -2em;
  left: 43%;
  font-size: 2.4em;
  color: #003986;
  font-weight: 600;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .c-pickup-date2 {
  position: absolute;
  left: 50%;
  font-size: 2.4em;
  color: #003986;
  font-weight: 600;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 8.8em;
  bottom: -1.7em;
  text-align: center;
}

.l-content__wrapper .c-pickup__basic {
  width: 48em;
}

.l-content__wrapper .c-pickup__basic--in {
  border-radius: 2em;
}

.l-content__wrapper .c-pickup__basic-new {
  width: 3.5em;
  height: 3.5em;
  position: absolute;
  top: -0.3em;
  left: -0.4em;
  font-size: 2em;
  text-align: center;
  font-weight: 600;
  color: #1D180C;
  display: block;
  background: #F9E807;
  border-radius: 50%;
  padding: 1.25em 0 0 0;
}

.l-content__wrapper .c-pickup_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-content__wrapper .c-return__link {
  font-size: 2.8em;
  color: #7C78F0;
  font-weight: 600;
  text-decoration: none;
}

.l-content__wrapper .c-return__link:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.07em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-top: 0.15em solid currentColor;
  border-right: 0.15em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.l-content__wrapper .c-btn__return {
  display: block;
  font-size: 3.2em;
  color: #4A45D7;
  text-align: center;
  margin-top: 1.8em;
}

.l-content__wrapper .u-ico__arrow {
  text-decoration: none;
}

.l-content__wrapper .u-ico__arrow:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.07em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .u-bg__frame {
  position: relative;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/14.8em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/14.8em auto;
  z-index: 3;
}

.l-content__wrapper .u-bg__frame:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/14.8em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/14.8em auto;
  z-index: -1;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.l-content__wrapper .u-bg__frame.__small,
.l-content__wrapper .u-bg__frame.__small:after {
  background-size: 13em auto;
}

.l-content__wrapper .u-bg__frame.__large,
.l-content__wrapper .u-bg__frame.__large:after {
  background-size: 22em auto;
}

.l-content__wrapper .u-bg--01 {
  background: #193258;
}

.l-content__wrapper .u-bg--02 {
  background: url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-bg--03 {
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, -webkit-gradient(linear, left top, left bottom, from(rgba(22, 47, 98, 0.1)), color-stop(80%, rgb(22, 47, 98))), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, linear-gradient(to bottom, rgba(22, 47, 98, 0.1) 0%, rgb(22, 47, 98) 80%), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-bg--04 {
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .u-more__link {
  font-size: 2.4em;
}

.l-content__wrapper .u-serif {
  font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.l-content__wrapper .u-bold {
  font-weight: 600;
}

.l-content__wrapper .u-black {
  font-weight: 900;
}

.l-content__wrapper .u-align-center {
  text-align: center;
}

.l-content__wrapper .u-align-left {
  text-align: left;
}

.l-content__wrapper .u-align-right {
  text-align: right;
}

.l-content__wrapper .u-letter-01 {
  letter-spacing: -0.1em;
}

.l-content__wrapper .u-letter-02 {
  letter-spacing: 0.2em;
}

.l-content__wrapper .u-color-01 {
  color: #B80000;
}

.l-content__wrapper .u-color-02 {
  color: #FFFFFF;
}

.l-content__wrapper .u-color-03 {
  color: #B1AEFF;
}

.l-content__wrapper .u-color-04 {
  color: #B83F00;
}

.l-content__wrapper .u-color-05 {
  color: #6B5334;
}

.l-content__wrapper .u-color-06 {
  color: #9A9A9A;
}

.l-content__wrapper .u-color-07 {
  color: #003986;
}

.l-content__wrapper .u-color-08 {
  color: #7C78F0;
}

.l-content__wrapper .u-mt-10 {
  margin-top: 1em !important;
}

.l-content__wrapper .u-mt-20 {
  margin-top: 2em !important;
}

.l-content__wrapper .u-mt-40 {
  margin-top: 4em !important;
}

.l-content__wrapper .u-mt-70 {
  margin-top: 7em !important;
}

.l-content__wrapper .u-mt-130 {
  margin-top: 13em !important;
}

.l-content__wrapper .u-mt-220 {
  margin-top: 22em !important;
}

.l-content__wrapper .u-mb-05 {
  margin-bottom: 0.5em !important;
}

.l-content__wrapper .u-mb-10 {
  margin-bottom: 1em !important;
}

.l-content__wrapper .u-mb-20 {
  margin-bottom: 2em !important;
}

.l-content__wrapper .u-mb-50 {
  margin-bottom: 5em !important;
}

.l-content__wrapper .u-mb-70 {
  margin-bottom: 7em !important;
}

.l-content__wrapper .u-mb-120 {
  margin-bottom: 12em !important;
}

.l-content__wrapper .u-mr-30 {
  margin-right: 3em;
}

.l-content__wrapper .u-p-05 {
  padding: 0.5em !important;
}

.l-content__wrapper .u-pt-70 {
  padding-top: 7em;
}

.l-content__wrapper .u-mh-72 {
  min-height: 72em;
}

.l-content__wrapper .u-multi {
  mix-blend-mode: multiply;
}

.l-content__wrapper .__70per {
  width: 70%;
}

.l-content__wrapper .__wide {
  width: 90% !important;
  margin-left: auto;
  margin-right: auto;
}

.l-content__wrapper .__full {
  width: 100%;
}

#footer_nav {
  margin: 0 !important;
}

@-webkit-keyframes fadeIn {
  0% {
    background-color: transparent;
  }

  50% {
    background-color: transparent;
  }

  100% {
    background-color: #0B162E;
  }
}

@keyframes fadeIn {
  0% {
    background-color: transparent;
  }

  50% {
    background-color: transparent;
  }

  100% {
    background-color: #0B162E;
  }
}

/*メニュー一覧ページ*/
.menu_list_wrapper .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu_list_wrapper .menu_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu_list_wrapper .menu_list li .bnr_box {
  width: 35.5em;
  margin-right: 2.3em;
}

.menu_list_wrapper .menu_list li .bnr_box img {
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
}

.menu_list_wrapper .menu_list li .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*開運待受*/
.wallpaper_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wallpaper_list .wallpaper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.4em;
}

.wallpaper_list .wallpaper .wallpaper_img {
  width: 23.4em;
  margin-right: 2.3em;
}

.wallpaper_list .wallpaper .wallpaper_img img {
  border-radius: 1.5em;
}

.wallpaper_list .wallpaper .wallpaper_img .grayout {
  -webkit-filter: grayscale(1);
  /* Webkit */
  filter: gray;
  /* IE6-9 */
  filter: grayscale(1);
  opacity: 0.6;
  opacity: 60%;
  /* W3C */
}

.wallpaper_list .wallpaper .wallpaper_txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 3.2em;
  /*画像のサイズ可変を防ぐ*/
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.wallpaper_list .wallpaper .text_disabled {
  color: #BFBFBF;
  cursor: default;
}

.l-content__wrapper .p-kakugen .c-lead__text {
  margin-bottom: 1.6em;
}

.l-content__wrapper .p-kakugen__type {
  position: absolute;
  top: 1em;
  left: 50%;
  font-size: 2.6em;
  font-weight: 900;
  color: #4A1D05;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .p-kakugen .c-pickup__thumb {
  width: 68em;
}

.l-content__wrapper .p-kakugen .c-analysis__item--01 {
  text-decoration: none;
  width: 100%;
  height: auto;
  background: url(../../images/v1/contents/kakugen/kakugen_bg.png) no-repeat center/cover;
}

.l-content__wrapper .p-kakugen .c-analysis__item--01:after {
  background-color: rgb(165, 103, 68);
}

.l-content__wrapper .p-kakugen .c-analysis__item .u-bg__frame {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2em;
  background-size: 11.7em auto;
}

.l-content__wrapper .p-kakugen .c-analysis__item .u-bg__frame::after {
  background-size: 11.7em auto;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__btn {
  text-decoration: none;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__next {
  margin-left: auto;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup__thumb {
  margin-bottom: 2em;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup__thumb--in>img {
  width: 100%;
}

.l-content__wrapper .c-pickup.__kakugen .c-pickup-ttl {
  font-size: 3em;
}

.l-content__wrapper .p-listen__audio-controller {
  position: relative;
  width: 6.4em;
  height: 6.4em;
  background-color: #B83F00;
  border-radius: 50%;
  z-index: 10;
}

.l-content__wrapper .p-listen__audio-controller::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  background-color: #FFFFFF;
  -webkit-transform: translate(calc(-50% + 0.3333333333em), -50%);
  transform: translate(calc(-50% + 0.3333333333em), -50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.l-content__wrapper .p-listen__audio-controller.is-play::before {
  width: 0.8em;
  height: 2.6em;
  -webkit-transform: translate(calc(-50% + 0.8em), -50%);
  transform: translate(calc(-50% + 0.8em), -50%);
  -webkit-clip-path: none;
  clip-path: none;
}

.l-content__wrapper .p-listen__audio-controller.is-play::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.8em;
  height: 2.6em;
  background-color: #FFFFFF;
  right: 50%;
  -webkit-transform: translate(calc(50% - 0.8em), -50%);
  transform: translate(calc(50% - 0.8em), -50%);
}

.l-content__wrapper .p-listen .p-listen__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}

.l-content__wrapper .p-listen .p-listen__list-body:has(a) {
  margin: 4.8em 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text {
  text-decoration: none;
  margin-top: 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: left;
  margin: 2em 0;
}

.l-content__wrapper .p-listen .p-listen__list-body .c-basic__text-wrapper:has(.c-new-icon) {
  margin: 0;
}

.l-content__wrapper .p-listen .c-new-icon {
  display: inline-block;
  font-size: 2em;
  color: #FFFFFF;
  background-color: #B83F00;
  margin-bottom: 0.75em;
  padding: 0.2em 0.75em;
  border-radius: 1em;
}

.l-content__wrapper .p-listen audio {
  display: none;
}

.l-content__wrapper .p-listen .c-basic__list {
  text-align: left;
}

.l-content__wrapper .p-listen .c-basic__title {
  display: inline-block;
}

.l-content__wrapper .p-read .c-basic__title {
  display: inline-block;
  padding: 0.2em 1.45em;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.advice-slider {
  position: relative;
  padding: 2em;
  border-radius: 1em;
  text-align: center;
  z-index: 1;
  padding-bottom: 9em;
}

.advice-slider .swiper-button-next,
.advice-slider .swiper-button-prev {
  color: white;
}

.advice-slider .swiper-button-next:after,
.advice-slider .swiper-button-prev:after {
  font-size: 3.2em;
}

.advice-slider .swiper-button-next {
  right: 2.8em;
}

.advice-slider .swiper-button-prev {
  left: 2.8em;
}

.advice-slider .swiper-pagination {
  bottom: 2em;
}

.advice-slider .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

.advice-slider .swiper-pagination-bullet-active {
  background: #003986;
}

.u-color-07 {
  color: #59243B;
}

.l-content__wrapper .c-basic__image-match {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-content__wrapper .c-basic__image-match__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1em 0;
}

.l-content__wrapper .c-basic__image-match__item-advice {
  width: 28em;
}

.l-content__wrapper .c-basic__name-match {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0.3em 0.6em 0.4em;
  font-size: 3.6em;
  color: #003986;
  font-weight: 600;
  white-space: nowrap;
}

.l-content__wrapper .c-basic__name-match--small {
  margin: 0 0.5em;
  font-size: 2.8em;
  font-weight: 600;
  white-space: nowrap;
}

.l-content__wrapper .c-basic__text--percent {
  font-weight: 900 !important;
}

.l-content__wrapper .c-basic__image-match-advice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -1em;
  margin-right: -1em;
  margin-bottom: 5em;
}

.l-content__wrapper .c-basic__name-match-advice {
  font-size: 3.2em;
  margin-top: 0.5em;
  text-align: center;
  line-height: 1.2;
}

.l-content__wrapper .c-basic__name-match-advice--small {
  font-size: 0.8em;
}

.l-content__wrapper .c-category__list--filter.active-life {
  background: -webkit-gradient(linear, left top, left bottom, from(#3207C5), to(#0D56FF)) !important;
  background: linear-gradient(#3207C5 0%, #0D56FF 100%) !important;
}

.l-content__wrapper .c-category__list--filter.active-personality {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF8000), to(#FFDA23));
  background: linear-gradient(#FF8000 0%, #FFDA23 100%);
}

.c-advice__item {
  height: 100%;
}

.c-advice__item__in {
  height: 100%;
}

.c-advice__item__in .u-bg__frame {
  height: 100%;
}

.c-advice__item__in .u-bg__frame p {
  padding-top: 2em;
  font-size: 2.8em;
  text-align: left;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #FFFFFF;
}

.c-advice__item__in .u-bg__frame .line {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.22em;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  text-align: center;
}

.c-advice__item-wrap.swiper-slide {
  height: auto;
}

.c-category__lists.theme-lists {
  text-align: left;
}

.c-theme__btn-area {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.c-theme__btn-area a {
  background: none !important;
}

.c-theme__btn-area__item {
  font-size: 2.4em !important;
  text-decoration: none !important;
  color: #003986 !important;
  font-weight: 600 !important;
  position: relative !important;
}

.c-theme__btn-area__item:first-child {
  padding-left: 1.22em;
}

.c-theme__btn-area__item:first-child::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.c-theme__btn-area__item:last-child {
  padding-right: 1.22em;
}

.c-theme__btn-area__item:last-child::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .u-bg__frame--teso {
  width: 100%;
  padding: 3.8em;
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/9.6em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/9.6em auto;
}

.l-content__wrapper .u-bg__frame--teso::after {
  background: url(../../images/v1/common/frame_corner_01.png) no-repeat left top/9.6em auto, url(../../images/v1/common/frame_corner_02.png) no-repeat right top/9.6em auto;
}

.l-content__wrapper .c-teso__wrapper {
  margin-top: 6em;
}

.l-content__wrapper .c-teso__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-content__wrapper .c-teso__box {
  width: 47%;
  text-align: center;
  margin-bottom: 2.8em;
}

.l-content__wrapper .c-teso__box a {
  text-decoration: none;
  color: inherit;
}

.l-content__wrapper .c-teso__box--in {
  display: block;
  background-color: #FFFFFF;
  width: 100%;
  padding: 1.2em;
  margin-bottom: 1em;
}

.l-content__wrapper .c-teso__item-wrap {
  margin: 5em 0;
  padding: 2.5em 2em;
  background-color: #FFFFFF;
  position: relative;
}

.l-content__wrapper .c-teso__item-wrap .p-head {
  margin-bottom: 0.5em;
  font-size: 3.6em;
  font-weight: 600;
  line-height: 1.4;
  color: #B83F00;
  text-align: center;
}

.l-content__wrapper .c-teso__item-wrap .u-bg__frame {
  padding: 6em 4em 4em;
}

.l-content__wrapper .c-teso__btn-prev {
  display: block;
  border-bottom: solid 2px #003986;
  border-left: solid 2px #003986;
  width: 3em;
  height: 3em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  position: absolute;
  top: 50%;
  left: -1.4%;
}

.l-content__wrapper .c-teso__btn-next {
  display: block;
  border-top: solid 2px #003986;
  border-right: solid 2px #003986;
  width: 3em;
  height: 3em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  position: absolute;
  top: 50%;
  right: -1.4%;
}

.l-content__wrapper .c-basic__text--teso {
  font-size: 2.8em;
  line-height: 1.4 !important;
}

.l-content__wrapper .p-about .c-lead__text {
  text-align: left;
}

.l-content__wrapper .p-kojin a {
  font-weight: 600;
  color: #7C78F0;
  text-decoration: underline;
}

.l-content__wrapper .p-kojin .p-policy__lists.third .c-basic__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-content__wrapper .p-kojin .p-policy__lists.third .c-basic__list:not(:last-child) {
  margin-bottom: 2.5em;
}

.l-content__wrapper .p-kojin .p-policy__lists--in>li+li {
  margin-top: 3em;
}

.l-content__wrapper .p-kojin .p-policy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5em;
}

.l-content__wrapper .p-kojin .p-policy__text {
  font-size: 3em;
  line-height: 1.7;
}

.l-content__wrapper .p-kojin .p-policy__text__right {
  text-align: right;
}

.l-content__wrapper .p-push .c-basic__list:not(:last-child) {
  border: none;
  padding-bottom: 0;
}

.l-content__wrapper .p-push .c-basic__title {
  margin-bottom: 7em;
  border-bottom: 1px solid #003986;
  padding-bottom: 0.5em;
}

.l-content__wrapper .p-push .c-basic__image {
  margin-top: 4em;
}

.l-content__wrapper .p-osirase .c-lead__text {
  display: block;
  margin-bottom: 1em;
}

.l-content__wrapper .p-osirase .c-lead__text.__large {
  font-size: 3.6em;
}

.l-content__wrapper .p-osirase .c-lead__text.__left {
  text-align: left;
}

.l-content__wrapper .p-osirase .c-lead__text .u-txt-small {
  font-size: 0.8571428571em;
}

.l-content__wrapper .p-osirase .c-basic__list:not(:last-child) {
  border: none;
  padding-bottom: 0;
}

.l-content__wrapper .p-osirase .c-basic__title {
  border-bottom: 1px solid #003986;
  padding-bottom: 0.5em;
}

.l-content__wrapper .p-osirase .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  margin: 2em 0;
}

.l-content__wrapper .p-member .c-lead__text {
  display: block;
  margin-bottom: 1em;
}

.l-content__wrapper .p-member .c-lead__text.__large {
  font-size: 3.6em;
}

.l-content__wrapper .p-member .c-lead__text.__left {
  text-align: left;
}

.l-content__wrapper .p-member .c-basic__list:not(:last-child) {
  border: none;
  padding-bottom: 0;
}

.l-content__wrapper .p-member .c-basic__title {
  border-bottom: 1px solid #003986;
  padding-bottom: 0.5em;
}

.l-content__wrapper .p-member .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  margin: 2em 0;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__list {
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: 3.5em;
  padding-bottom: 0;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__list.is-active .c-basic__title p::after {
  background-image: url(../../images/v1/special/instagram/chevron-top.png);
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__list.is-active .c-basic__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__title {
  font-size: 2.8em;
  font-weight: 600;
  color: #000000;
  border: none;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.3571428571em;
  -moz-column-gap: 0.3571428571em;
  column-gap: 0.3571428571em;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__title p {
  position: relative;
  width: 100%;
  padding-right: 4rem;
  cursor: pointer;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__title p::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.0357142857em;
  aspect-ratio: 29/16;
  background: transparent url(../../images/v1/special/instagram/chevron-bottom.png) no-repeat center center/contain;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__text {
  display: none;
  -webkit-column-gap: 0.3571428571em;
  -moz-column-gap: 0.3571428571em;
  column-gap: 0.3571428571em;
  margin-top: 1.75em;
  margin-bottom: 1em;
}

.l-content__wrapper .p-unknown .c-basic__lists.second .c-basic__text a {
  color: #B1AEFF;
}

.l-content__wrapper .p-unknown .c-basic__list:not(:last-child) {
  border: none;
  padding-bottom: 0;
}

.l-content__wrapper .p-unknown .c-basic__title {
  border-bottom: 1px solid #003986;
  padding-bottom: 0.5em;
}

.l-content__wrapper .p-unknown .c-basic__text__right {
  text-align: right;
}

.l-content__wrapper .p-unknown .c-basic__text--l {
  font-weight: 600;
  color: #2B0000;
}

.l-content__wrapper .p-unknown .c-icon {
  width: 1.2857142857em;
  aspect-ratio: 1/1;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.l-content__wrapper .p-unknown .c-lead__text.__small {
  font-size: 2.4em;
}

.l-content__wrapper .p-unknown .c-lead__text.__left {
  text-align: left;
}

.l-content__wrapper .p-unknown .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
}

.l-content__wrapper .p-unknown .u-bg__frame {
  padding: 6em;
}

.l-content__wrapper .p-year .txt-year {
  font-size: 2.8em;
  line-height: 1.8571428571;
  margin-bottom: 1.4285714286em;
}

.l-content__wrapper .p-year .txt-year.renai .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #FFD5EB));
  background: linear-gradient(transparent 0%, #FFD5EB 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .txt-year.kekkon .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ECCBFF));
  background: linear-gradient(transparent 0%, #ECCBFF 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .txt-year.shigoto .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ABF5FF));
  background: linear-gradient(transparent 0%, #ABF5FF 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .txt-year.kinun .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #FBDC89));
  background: linear-gradient(transparent 0%, #FBDC89 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .txt-year.kenkou .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #D3FF92));
  background: linear-gradient(transparent 0%, #D3FF92 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .txt-year.katei .marker01 {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #FFD0A3));
  background: linear-gradient(transparent 0%, #FFD0A3 0%);
  font-weight: 600;
}

.l-content__wrapper .p-year .year {
  font-size: 1.4285714286em;
  font-weight: 500;
  color: #59243B;
  line-height: 4.9em;
  text-align: center;
  margin-bottom: 1em;
}

.l-content__wrapper .p-year .year.renai {
  background: transparent url(../../images/v1/contents/2024/frame_renai.png) no-repeat center center/contain;
}

.l-content__wrapper .p-year .year.kekkon {
  background: transparent url(../../images/v1/contents/2024/frame_kekkon.png) no-repeat center center/contain;
}

.l-content__wrapper .p-year .year.shigoto {
  background: transparent url(../../images/v1/contents/2024/frame_shigoto.png) no-repeat center center/contain;
}

.l-content__wrapper .p-year .year.kinun02 {
  background: transparent url(../../images/v1/contents/2024/frame_kinun.png) no-repeat center center/contain;
}

.l-content__wrapper .p-year .year.kenkou02 {
  background: transparent url(../../images/v1/contents/2024/frame_kenkou.png) no-repeat center center/contain;
}

.l-content__wrapper .p-year .year.katei02 {
  background: transparent url(../../images/v1/contents/2024/frame_katei.png) no-repeat center center/contain;
}

.l-content__wrapper .p-month .txt-month {
  font-size: 2.8em;
  line-height: 1.8571428571;
  margin-bottom: 1.4285714286em;
}

.l-content__wrapper .p-month .month {
  font-size: 1.4285714286em;
  font-weight: 500;
  color: #59243B;
  line-height: 4.9em;
  text-align: center;
  margin-bottom: 1em;
}

.l-content__wrapper .p-month .month.zentai {
  background: transparent url(../../images/v1/contents/2024/frame_all.png) no-repeat center center/contain;
}

.l-content__wrapper .p-month .month.renaikekkon {
  background: transparent url(../../images/v1/contents/2024/frame_renai.png) no-repeat center center/contain;
}

.l-content__wrapper .p-month .month.shigoto {
  background: transparent url(../../images/v1/contents/2024/frame_shigoto.png) no-repeat center center/contain;
}

.l-content__wrapper .p-month .month.kinun02 {
  background: transparent url(../../images/v1/contents/2024/frame_kinun.png) no-repeat center center/contain;
}

.l-content__wrapper .p-month .month.kenkou02 {
  background: transparent url(../../images/v1/contents/2024/frame_kenkou.png) no-repeat center center/contain;
}

.l-content__wrapper .l-footer__banner {
  position: relative;
}

.l-content__wrapper .l-footer__banner .swiper-button-next,
.l-content__wrapper .l-footer__banner .swiper-button-prev {
  color: white;
}

.l-content__wrapper .l-footer__banner .swiper-button-next:after,
.l-content__wrapper .l-footer__banner .swiper-button-prev:after {
  font-size: 3.2em;
}

.l-content__wrapper .l-footer__banner .swiper-button-next {
  right: -4.8em;
}

.l-content__wrapper .l-footer__banner .swiper-button-prev {
  left: -4.8em;
}

.l-content__wrapper .swiper-cp {
  position: relative;
  overflow: hidden;
}

.l-content__wrapper .c-figure-cmn {
  margin: 5em 0;
  text-align: center;
}

.l-content__wrapper .c-lead__text {
  font-size: 3.2em;
  line-height: 1.6;
  text-align: center;
}

.l-content__wrapper .c-lead__text--mb30 {
  margin-bottom: 1em;
  display: block;
}

.l-content__wrapper .c-basic__image {
  margin-bottom: 2em;
}

.l-content__wrapper .c-basic__lists {
  margin: 4em 0;
}

.l-content__wrapper .c-basic__lists.__new .c-basic__list {
  display: block;
  text-decoration: none;
  color: inherit;
}

.l-content__wrapper .c-basic__lists.__new .c-basic__title {
  margin: 0;
  font-size: 2.9em;
}

.l-content__wrapper .c-basic__lists.__new .c-basic__title+.c-basic__image {
  margin-top: 2em;
}

.l-content__wrapper .c-basic__lists.__new .c-basic__title+.c-basic__text {
  margin-top: 0.5em;
}

.l-content__wrapper .c-basic__lists.__kantei .c-basic__item {
  margin-bottom: 1em;
}

.l-content__wrapper .c-basic__list {
  margin-bottom: 4em;
  padding-bottom: 4em;
}

.l-content__wrapper .c-basic__list:not(:last-child) {
  border-bottom: 1px solid #B09B7E;
}

.l-content__wrapper .c-basic__item {
  margin: 0 0 0.5em 1.5em;
  font-size: 2.8em;
  line-height: 1.5;
}

.l-content__wrapper .c-basic__item:not(.__note) {
  list-style: disc;
}

.l-content__wrapper .c-basic__item.__ttl {
  margin-left: -0.5em;
  list-style: none;
}

.l-content__wrapper .c-basic__title {
  margin: 2em 0 1em;
  font-size: 3.6em;
  line-height: 1.4;
  font-weight: 600;
  color: #003986;
}

.l-content__wrapper .c-basic__title.__border {
  border-bottom: 2px solid #003986;
  padding-bottom: 0.5em;
}

.l-content__wrapper .c-basic__text {
  font-size: 2.8em;
  line-height: 1.8;
}

.l-content__wrapper .c-basic__text--ll {
  font-size: 4.4em;
  line-height: 1.6;
}

.l-content__wrapper .c-basic__text--l {
  font-size: 4em;
  line-height: 1.6;
}

.l-content__wrapper .c-basic__text--ml {
  font-size: 3.6em;
  line-height: 1.6;
}

.l-content__wrapper .c-basic__text--m {
  font-size: 3.2em;
  line-height: 1.6;
  word-break: break-all;
}

.l-content__wrapper .c-basic__text--sl {
  font-size: 2.8em;
  line-height: 1.6;
}

.l-content__wrapper .c-basic__text--s {
  font-size: 2.4em;
  line-height: 1.6;
}

.l-content__wrapper .c-basic__text--percent {
  color: #003986;
  font-size: 3.6em;
  margin-right: 1em;
}

.l-content__wrapper .c-basic__text--underLine {
  margin-bottom: 1em;
}

.l-content__wrapper .c-basic__text--blue {
  color: #003986;
}

.l-content__wrapper .p-update {
  display: block;
  margin-bottom: 0.25em;
  font-size: 0.75em;
}

.l-content__wrapper .c-category__lists {
  margin: 3em 0;
}

.l-content__wrapper .c-category__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.5em 0.5em 0;
  padding: 0.5em 1.25em;
  background-color: #A2896A;
  border-radius: 1.25em;
  font-size: 2.4em;
  line-height: 1.4;
  text-decoration: none;
  color: #FFFFFF;
}

.l-content__wrapper .c-category__list.__current.__love {
  background: -webkit-gradient(linear, left top, left bottom, from(#A41954), to(#F32981));
  background: linear-gradient(#A41954 0%, #F32981 100%);
}

.l-content__wrapper .c-category__list.__current.__work {
  background: -webkit-gradient(linear, left top, left bottom, from(#8B6A28), to(#F3C300));
  background: linear-gradient(#8B6A28 0%, #F3C300 100%);
}

.l-content__wrapper .c-category__list.__current.__beauty {
  background: -webkit-gradient(linear, left top, left bottom, from(#266A4D), to(#00BE6C));
  background: linear-gradient(#266A4D 0%, #00BE6C 100%);
}

.l-content__wrapper .c-category__list.__current.__human {
  background: -webkit-gradient(linear, left top, left bottom, from(#C41010), to(#FF5F0C));
  background: linear-gradient(#C41010 0%, #FF5F0C 100%);
}

.l-content__wrapper .c-category__list.__current.__home {
  background: -webkit-gradient(linear, left top, left bottom, from(#642BBA), to(#C26EF2));
  background: linear-gradient(#642BBA 0%, #C26EF2 100%);
}

.l-content__wrapper .c-category__list.__current.__other {
  background: -webkit-gradient(linear, left top, left bottom, from(#514535), to(#A2896A));
  background: linear-gradient(#514535 0%, #A2896A 100%);
}

.l-content__wrapper .c-sec-01 {
  padding-top: 4em;
}

.l-content__wrapper .c-sec-02 {
  padding: 8em 5em;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, -webkit-gradient(linear, left top, left bottom, from(rgba(0, 23, 68, 0.85)), color-stop(80%, rgba(0, 23, 68, 0.9))), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, linear-gradient(to bottom, rgba(0, 23, 68, 0.85) 0%, rgba(0, 23, 68, 0.9) 80%), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .c-sec-03 {
  padding: 8em 4em;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, -webkit-gradient(linear, left top, left bottom, from(rgb(22, 38, 67)), color-stop(80%, rgb(22, 38, 67)));
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, linear-gradient(to bottom, rgb(22, 38, 67) 0%, rgb(22, 38, 67) 80%);
}

.l-content__wrapper .days-swiper {
  position: relative;
  padding-top: 2em;
}

.l-content__wrapper .days-swiper .swiper-button-next,
.l-content__wrapper .days-swiper .swiper-button-prev {
  top: auto;
  bottom: 28em;
  color: white;
}

.l-content__wrapper .days-swiper .swiper-button-next:after,
.l-content__wrapper .days-swiper .swiper-button-prev:after {
  font-size: 3.2em;
}

.l-content__wrapper .days-swiper .swiper-button-next {
  right: 2.8em;
}

.l-content__wrapper .days-swiper .swiper-button-prev {
  left: 2.8em;
}

.l-content__wrapper .days-swiper.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 3em;
}

.l-content__wrapper .days-swiper .swiper-pagination-bullet {
  background: #FFFFFF;
}

.l-content__wrapper .days-swiper .p-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 11.2em;
  left: 50%;
  min-width: 10.8em;
  padding: 0.4em 1.25em 0.55em;
  font-size: 3.2em;
  text-align: center;
  color: #FFFFFF;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .days-swiper .p-type.gold {
  background-color: #B59A3F;
}

.l-content__wrapper .days-swiper .p-type.silver {
  background-color: #999999;
}

.l-content__wrapper .days-swiper.__type1 {
  background: url(../../images/v1/common/type/type1.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type2 {
  background: url(../../images/v1/common/type/type2.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type3 {
  background: url(../../images/v1/common/type/type3.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type4 {
  background: url(../../images/v1/common/type/type4.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type5 {
  background: url(../../images/v1/common/type/type5.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type6 {
  background: url(../../images/v1/common/type/type6.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type7 {
  background: url(../../images/v1/common/type/type7.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type8 {
  background: url(../../images/v1/common/type/type8.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type9 {
  background: url(../../images/v1/common/type/type9.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type10 {
  background: url(../../images/v1/common/type/type10.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type11 {
  background: url(../../images/v1/common/type/type11.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .days-swiper.__type12 {
  background: url(../../images/v1/common/type/type12.png) no-repeat center top/28em auto, url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto;
}

.l-content__wrapper .c-days-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 5.5em 14.9em;
}

.l-content__wrapper .c-days-primary--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 19.6em;
  text-align: center;
  color: #003986;
}

.l-content__wrapper .c-days-primary--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 19.6em;
  height: 30.4em;
}

.l-content__wrapper .c-days-secondary {
  position: relative;
  padding-bottom: 4em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 47, 98, 0.9)), color-stop(80%, rgba(22, 47, 98, 0.9))), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
  background: linear-gradient(to bottom, rgba(22, 47, 98, 0.9) 0%, rgba(22, 47, 98, 0.9) 80%), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .c-days-secondary .p-calendar__link {
  display: block;
  position: absolute;
  top: 10.5em;
  right: 9.75em;
  width: 5.6em;
  height: 4.6em;
  background: url(../../images/v1/fortune/ico_calendar.png) no-repeat right top/contain;
  z-index: 5;
}

.l-content__wrapper .c-days-secondary__in {
  position: relative;
  padding: 4.5em 4em;
}

.l-content__wrapper .c-days-secondary__in.lucky:after,
.l-content__wrapper .c-days-secondary__in.unlucky:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 3em;
  left: 50%;
  width: 38.3em;
  height: 6.4em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .c-days-secondary__in.lucky:after {
  background: url(../../images/v1/fortune/lucky.png) no-repeat center/contain;
}

.l-content__wrapper .c-days-secondary__in.unlucky:after {
  background: url(../../images/v1/fortune/unlucky.png) no-repeat center/contain;
}

.l-content__wrapper .c-days-secondary__in .u-bg__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48em;
  padding: 0 6em 6em;
}

.l-content__wrapper .c-days-secondary__in .u-bg__frame:before {
  content: "";
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.l-content__wrapper .c-days-secondary__in .u-bg__frame .c-days__head {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.l-content__wrapper .c-days-secondary__in .u-bg__frame .c-days__text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.l-content__wrapper .c-days-check {
  padding: 1em 5em 8em;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, -webkit-gradient(linear, left top, left bottom, from(rgba(22, 47, 98, 0.9)), color-stop(80%, rgba(22, 47, 98, 0.9))), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
  background: url(../../images/v1/common/sec_border.png) no-repeat center bottom/100% auto, linear-gradient(to bottom, rgba(22, 47, 98, 0.9) 0%, rgba(22, 47, 98, 0.9) 80%), url(../../images/v1/common/bg_common.jpg) repeat-y left top/100% auto;
}

.l-content__wrapper .c-days__head {
  position: relative;
  width: 100%;
  height: 5.2em;
}

.l-content__wrapper .c-days__head>img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-content__wrapper .c-days__text {
  padding-top: 2em;
  font-size: 2.8em;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #FFFFFF;
}

.l-content__wrapper .c-days .p-month {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: bottom;
  margin-left: 0.2em;
  font-family: "Oswald", sans-serif;
  font-size: 4.6em;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.l-content__wrapper .c-days .p-day {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: bottom;
  font-family: "Oswald", sans-serif;
  font-size: 5.8em;
  font-weight: 600;
}

.l-content__wrapper .c-days .p-dayofweek {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: bottom;
  position: relative;
  top: 0.35em;
  margin-left: 0.2em;
  font-size: 2.8em;
  font-weight: 600;
}

.l-content__wrapper .c-days .p-luck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 9.6em;
  height: 9.6em;
  margin: 2.4em auto 2em;
  border-radius: 50%;
  background-color: #FFFFFF;
}

.l-content__wrapper .c-days .p-luck__item {
  position: relative;
  top: -0.05em;
  font-weight: 900;
  background: -webkit-gradient(linear, left top, left bottom, from(#8E7FF0), to(#68F1E3));
  background: linear-gradient(to bottom, #8E7FF0 0%, #68F1E3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 6.2em;
}

.l-content__wrapper .c-days .p-luck__text {
  margin-bottom: 0.5em;
  padding: 0 0.5em;
  font-size: 2.8em;
  line-height: 1.4;
  text-align: center;
  color: #003986;
}

.l-content__wrapper .c-check__list {
  display: inline-block;
  text-align: left;
}

.l-content__wrapper .c-check__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.2em 0.5em;
  font-size: 2.2em;
}

.l-content__wrapper .c-check__item>span {
  position: relative;
  top: 0.1em;
  width: 1.5em;
  margin-right: 0.25em;
}

.l-content__wrapper .c-box-wrap {
  position: relative;
  margin: 3.2em 0 2em;
  padding: 2.5em 0;
}

.l-content__wrapper .c-box-wrap--bgcolor {
  padding: 1em;
  background-color: #172544;
  margin-bottom: 4em;
}

.l-content__wrapper .c-box-wrap--bgcolor a {
  text-decoration: none;
}

.l-content__wrapper .c-box-cmn {
  position: relative;
  padding: 2em;
}

.l-content__wrapper .c-box-cmn__in {
  display: block;
  text-decoration: none;
}

.l-content__wrapper .c-box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2em;
  position: relative;
  height: 19.6em;
  background: url(../../images/v1/common/frame_l.png) no-repeat left top/contain;
  padding: 0 5em 0;
  text-align: center;
}

.l-content__wrapper .c-box__inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: url(../../images/v1/common/frame_l.png) no-repeat left top/contain;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.l-content__wrapper .c-box__inner-bgcolor {
  background-color: #172544;
}

.l-content__wrapper .c-box__title {
  position: absolute;
  top: 2em;
  left: 2em;
  width: calc(100% - 4em);
  z-index: 2;
}

.l-content__wrapper .c-box__title-bgcolor {
  top: 1.5em;
}

.l-content__wrapper .c-food__list {
  margin: 5em 1em 3em;
}

.l-content__wrapper .c-food__item {
  margin-bottom: 2.5em;
  padding-bottom: 2.5em;
  border-bottom: 0.2em solid #BCBCBC;
  font-weight: 600;
  color: #2B0000;
}

.l-content__wrapper .c-food-date {
  display: block;
  margin-bottom: 0.75em;
  font-size: 2.8em;
}

.l-content__wrapper .c-food-date.__sat {
  color: #003986;
}

.l-content__wrapper .c-food-date.__holi {
  color: #B80000;
}

.l-content__wrapper .c-food-name {
  display: block;
  font-size: 3.2em;
}

.l-content__wrapper .c-analysis__title {
  height: 26.2em;
  padding: 5.5em 5em 0;
  background: url(../../images/v1/category/sec_head.png) no-repeat center top/cover;
  text-align: center;
}

.l-content__wrapper .c-analysis__title--jp {
  display: block;
  margin-top: 0.5em;
  font-size: 3.2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-analysis__list {
  margin: 5em 0 2em;
}

.l-content__wrapper .c-analysis__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3em;
  text-decoration: none;
  color: #003986;
}

.l-content__wrapper .c-analysis__item--01 {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20em;
  height: 13.8em;
  margin-right: 2em;
  padding: 0.75em;
  background: url(../../images/v1/common/img_bg.png) no-repeat center/cover;
  border-radius: 0.75em;
  z-index: 1;
}

.l-content__wrapper .c-analysis__item--01:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(40, 60, 99);
  mix-blend-mode: multiply;
  border-radius: 0.8em;
  z-index: 2;
}

.l-content__wrapper .c-analysis__item .u-bg__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 2em;
  background-size: 6.7em auto;
  z-index: 5;
}

.l-content__wrapper .c-analysis__item .u-bg__frame>p {
  font-size: 2.4em;
  line-height: 1.4;
  text-align: center;
  color: #E1CD9D;
}

.l-content__wrapper .c-analysis__item .u-bg__frame:after {
  background-size: 6.7em auto;
}

.l-content__wrapper .c-analysis__item .p-date {
  margin: 0.5em 0 0.75em;
  font-size: 2.4em;
  font-weight: 600;
}

.l-content__wrapper .c-analysis__item .p-head {
  font-size: 2.8em;
  font-weight: 600;
  line-height: 1.4;
}

.l-content__wrapper .c-consult {
  position: relative;
  padding: 2em;
  background: url(../../images/v1/category/img_bg.jpg) no-repeat center bottom/cover;
  border-radius: 1em;
  text-align: center;
  z-index: 1;
}

.l-content__wrapper .c-consult audio {
  position: relative;
  width: 100%;
  z-index: 10;
}

.l-content__wrapper .c-consult:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(40, 60, 99);
  mix-blend-mode: multiply;
  border-radius: 1em;
  z-index: 2;
}

.l-content__wrapper .c-consult .u-bg__frame {
  padding: 5em 5em 8em;
}

.l-content__wrapper .c-consult__text {
  margin: 1.5em 0;
  font-size: 2.8em;
  line-height: 1.8;
  text-align: left;
  color: #FFFFFF;
}

.l-content__wrapper .c-consult .p-date {
  margin-bottom: 1em;
  font-size: 2.8em;
  color: #B1AEFF;
}

.l-content__wrapper .c-consult .p-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.7em;
  padding: 0 1.75em;
  margin-bottom: 1em;
  background-color: #B19552;
  border-radius: 1.7em;
  font-size: 2.8em;
  color: #FFFFFF;
}

.l-content__wrapper .c-consult .p-category.__love {
  background: -webkit-gradient(linear, left top, left bottom, from(#A41954), to(#F32981));
  background: linear-gradient(#A41954 0%, #F32981 100%);
}

.l-content__wrapper .c-consult .p-category.__work {
  background: -webkit-gradient(linear, left top, left bottom, from(#8B6A28), to(#F3C300));
  background: linear-gradient(#8B6A28 0%, #F3C300 100%);
}

.l-content__wrapper .c-consult .p-category.__beauty {
  background: -webkit-gradient(linear, left top, left bottom, from(#266A4D), to(#00BE6C));
  background: linear-gradient(#266A4D 0%, #00BE6C 100%);
}

.l-content__wrapper .c-consult .p-category.__human {
  background: -webkit-gradient(linear, left top, left bottom, from(#C41010), to(#FF5F0C));
  background: linear-gradient(#C41010 0%, #FF5F0C 100%);
}

.l-content__wrapper .c-consult .p-category.__home {
  background: -webkit-gradient(linear, left top, left bottom, from(#642BBA), to(#C26EF2));
  background: linear-gradient(#642BBA 0%, #C26EF2 100%);
}

.l-content__wrapper .c-consult .p-category.__other {
  background: -webkit-gradient(linear, left top, left bottom, from(#514535), to(#A2896A));
  background: linear-gradient(#514535 0%, #A2896A 100%);
}

.l-content__wrapper .c-consult .p-head {
  margin-bottom: 0.5em;
  font-size: 3.8em;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
}

.l-content__wrapper .c-consult .p-name {
  font-size: 2.8em;
  color: #B1AEFF;
}

.l-content__wrapper .p-num__text {
  font-size: 5.8em;
  font-weight: 600;
  background: -webkit-gradient(linear, left top, left bottom, from(#8E7FF0), to(#68F1E3));
  background: linear-gradient(to bottom, #8E7FF0 0%, #68F1E3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.l-content__wrapper .p-num__text>small {
  font-size: 80%;
}

.l-content__wrapper .p-num__text--love {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF478C), to(#FF6F00));
  background: linear-gradient(#FF478C 0%, #FF6F00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.l-content__wrapper .multiplied {
  display: block;
  width: 8em;
  /*枠の大きさ*/
  height: 8em;
  /*枠の大きさ*/
  position: relative;
}

.l-content__wrapper .multiplied::before,
.l-content__wrapper .multiplied::after {
  content: "";
  display: block;
  width: 100%;
  /*バツ線の長さ*/
  height: 1px;
  /*バツ線の太さ*/
  background: #A2896A;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%;
}

.l-content__wrapper .multiplied::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  left: auto;
  right: 14%;
}

.l-content__wrapper .advice-swiper {
  position: relative;
  padding: 2em;
  border-radius: 1em;
  text-align: center;
  z-index: 1;
}

.l-content__wrapper .advice-swiper .swiper-button-next,
.l-content__wrapper .advice-swiper .swiper-button-prev {
  color: white;
}

.l-content__wrapper .advice-swiper .swiper-button-next:after,
.l-content__wrapper .advice-swiper .swiper-button-prev:after {
  font-size: 3.2em;
}

.l-content__wrapper .advice-swiper .swiper-button-next {
  right: 2.8em;
}

.l-content__wrapper .advice-swiper .swiper-button-prev {
  left: 2.8em;
}

.l-content__wrapper .advice-swiper .swiper-pagination {
  bottom: -5em;
}

.l-content__wrapper .advice-swiper .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
}

.l-content__wrapper .advice-swiper .swiper-pagination-bullet-active {
  background: #003986;
}

.l-content__wrapper .p-kakugen-detail .c-basic__list {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 6.4em;
}

.l-content__wrapper .p-kakugen-detail .c-basic__title {
  font-size: 4em;
}

.l-content__wrapper .p-kakugen-detail .c-basic__title .u-type {
  display: block;
  font-size: 0.7em;
}

.l-content__wrapper .p-kakugen-detail .c-basic__text {
  font-size: 3.2em;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #C4C4C4;
  padding-top: 4em;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__btn {
  font-size: 2.4em;
  color: #003986;
  cursor: pointer;
}

.l-content__wrapper .p-kakugen-detail .c-navigation__btn:hover {
  opacity: 0.6;
}

.l-content__wrapper .p-nls .c-basic__list {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1607843137);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1607843137);
  border-radius: 2em;
  padding: 1em;
}

.l-content__wrapper .p-nls .c-basic__title {
  margin: -1em 0 0;
}

.l-content__wrapper .p-nls .u-bg__frame {
  padding: 4.8em;
}

.l-content__wrapper .p-nls .p-listen__more {
  display: block;
  font-size: 2.4em;
  font-weight: 600;
  color: #003986;
  text-decoration: none;
  text-align: center;
  position: relative;
}

.l-content__wrapper .p-nls .p-listen__more::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  bottom: -1em;
  width: 0.5em;
  height: 0.5em;
  border-right: 0.15em solid currentColor;
  border-bottom: 0.15em solid currentColor;
}

.l-content__wrapper .p-listen .c-basic__text--m {
  color: #003986;
  font-weight: 600;
}

.l-content__wrapper .p-read .c-basic__text--m {
  color: #59243B;
}

.l-content__wrapper .c-advice__item {
  position: relative;
  background: url(../../images/v1/category/img_bg.jpg) no-repeat center bottom/166em auto;
  border-radius: 1em;
}

.l-content__wrapper .c-advice__item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #283C63;
  mix-blend-mode: multiply;
  border-radius: 1em;
  z-index: 2;
}

.l-content__wrapper .c-advice__item__in {
  padding: 2.5em 2em;
}

.l-content__wrapper .c-advice__item__in .u-bg__frame {
  padding: 8em 4em 20em;
}

.l-content__wrapper .c-advice__item .p-head {
  margin-bottom: 0.5em;
  font-size: 3.6em;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  text-align: center;
}

.l-content__wrapper .c-advice__text {
  padding-top: 2em;
  font-size: 2.8em;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #FFFFFF;
}

.l-content__wrapper .c-category__lists {
  margin: 3em 0;
}

.l-content__wrapper .c-category__lists li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1em;
}

.l-content__wrapper .c-category__list--filter {
  display: table;
  margin: 0.5em auto 0;
  padding: 0.25em 1.5em;
  background-color: #B1AEFF;
  border-radius: 1.25em;
  font-size: 2.4em;
  line-height: 1.4;
  color: #FFFFFF;
  text-decoration: none;
}

.l-content__wrapper .c-category__list--filter.active-fortune {
  background: -webkit-gradient(linear, left top, left bottom, from(#CA7CFE), to(#A233EC));
  background: linear-gradient(#CA7CFE 0%, #A233EC 100%);
}

.l-content__wrapper .c-category__list--filter.active-love {
  background: -webkit-gradient(linear, left top, left bottom, from(#A41954), to(#F32981));
  background: linear-gradient(#A41954 0%, #F32981 100%);
}

.l-content__wrapper .c-category__list--filter.active-work {
  background: -webkit-gradient(linear, left top, left bottom, from(#1E8AB2), to(#29687F));
  background: linear-gradient(#1E8AB2 0%, #29687F 100%);
}

.l-content__wrapper .c-category__list--filter.active-money {
  background: -webkit-gradient(linear, left top, left bottom, from(#F3C300), to(#8B6A28));
  background: linear-gradient(#F3C300 0%, #8B6A28 100%);
}

.l-content__wrapper .c-category__list--filter.active-beauty {
  background: -webkit-gradient(linear, left top, left bottom, from(#266A4D), to(#00BE6C));
  background: linear-gradient(#266A4D 0%, #00BE6C 100%);
}

.l-content__wrapper .c-category__list--filter.active-variety {
  background: -webkit-gradient(linear, left top, left bottom, from(#C41010), to(#FF5F0C));
  background: linear-gradient(#C41010 0%, #FF5F0C 100%);
}

.l-content__wrapper .c-category__list--filter.active-life {
  background: -webkit-gradient(linear, left top, left bottom, from(#53412B), to(#A2896A));
  background: linear-gradient(#53412B 0%, #A2896A 100%);
}

.l-content__wrapper .c-category__list--filter.active-character {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF8000), to(#FFDA23));
  background: linear-gradient(#FF8000 0%, #FFDA23 100%);
}

.l-content__wrapper .attention {
  color: #B83F00;
  font-size: 0.77em;
  line-height: 1.8571428571;
  width: 100%;
  padding: 1em 1.1em;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  background-color: #FFFFFF;
  border-radius: 0.5em;
  border-style: solid;
  border-color: #B83F00;
  border-width: 2px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.18);
}

.l-content__wrapper p.c-category__list--filter {
  margin-top: -1.5em;
  margin-bottom: 1em;
  font-size: 2.2em;
}

.l-content__wrapper .c-button-top {
  text-align: center;
  margin-top: 10em;
}

.l-content__wrapper .c-button-top a {
  font-size: 2.8em;
}

.l-content__wrapper .c-theme__list {
  margin-top: 9em;
}

.l-content__wrapper .c-theme__item {
  border-bottom: 1px solid #ADB5B8;
  padding-bottom: 2.4em;
  margin-bottom: 6em;
}

.l-content__wrapper .c-theme__title {
  text-decoration: none;
  color: #003986;
  font-weight: 600;
  position: relative;
  display: block;
  font-size: 3.2em;
}

.l-content__wrapper .c-theme__title::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.33em;
  height: 0.33em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.l-content__wrapper .c-theme__btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-content__wrapper .c-theme__btn-area__item {
  font-size: 2.4em;
  text-decoration: none;
  color: #003986;
  font-weight: 600;
  position: relative;
}

.l-content__wrapper .c-theme__btn-area__item:first-child {
  padding-left: 1.22em;
}

.l-content__wrapper .c-theme__btn-area__item:first-child::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.l-content__wrapper .c-theme__btn-area__item:last-child {
  padding-right: 1.22em;
}

.l-content__wrapper .c-theme__btn-area__item:last-child::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 0.33em;
  width: 0.4em;
  height: 0.4em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}

.l-content__wrapper .c-pagination .disabled {
  opacity: 0;
}

.l-content__wrapper .c-pagination:not(.__step) {
  counter-reset: number 0;
}

.l-content__wrapper .c-pagination.__step {
  width: auto;
  margin-bottom: 5em;
}

.l-content__wrapper .c-pagination__item {
  position: relative;
  min-width: 1.5em;
  font-size: 2.8em;
  text-decoration: none;
  color: #003986;
  font-weight: 600;
  text-align: center;
}

.l-content__wrapper .c-pagination__item.__current {
  color: #A2896A;
}

.l-content__wrapper .c-pagination__item:not(.__prev):not(.__next):before {
  counter-increment: number 1;
  content: counter(number);
  min-width: 1em;
  font-size: 1em;
  text-align: center;
}

.l-content__wrapper .c-pagination__item:not(.__prev):not(.__next):not(:last-child):after {
  content: "/";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  min-width: 1em;
  top: 50%;
  right: -1.25em;
  font-size: 0.857em;
  text-align: center;
  color: #003986;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-content__wrapper .c-pagination__item.__prev {
  margin-right: auto;
}

.l-content__wrapper .c-pagination__item.__prev:before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: -0.15em;
  right: 0.1em;
  width: 0.4em;
  height: 0.4em;
  margin-right: 0.25em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.l-content__wrapper .c-pagination__item.__next {
  margin-left: auto;
}

.l-content__wrapper .c-pagination__item.__next::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: -0.15em;
  left: 0.1em;
  width: 0.4em;
  height: 0.4em;
  margin-left: 0.25em;
  border-top: 0.1em solid currentColor;
  border-right: 0.1em solid currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .lesson-slider {
  position: relative;
}

.l-content__wrapper .lesson-slider .swiper-button-next,
.l-content__wrapper .lesson-slider .swiper-button-prev {
  top: 50%;
  color: white;
}

.l-content__wrapper .lesson-slider .swiper-button-next:after,
.l-content__wrapper .lesson-slider .swiper-button-prev:after {
  font-size: 3.2em;
}

.l-content__wrapper .lesson-slider .swiper-button-next {
  right: 1em;
}

.l-content__wrapper .lesson-slider .swiper-button-prev {
  left: 1em;
}

.l-content__wrapper .lesson-slider.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 2.5em;
}

.l-content__wrapper .lesson-slider .swiper-pagination-bullet {
  background: #FFFFFF;
}

.l-content__wrapper .c-lesson {
  margin: 8em 0 4em;
}

.l-content__wrapper .c-lesson .u-bg__frame {
  position: static;
  padding: 5em 5em 8em;
}

.l-content__wrapper .c-lesson .u-bg__frame:after {
  width: calc(100% - 4em);
  left: 2em;
  bottom: 2em;
}

.l-content__wrapper .c-lesson__item {
  position: relative;
  height: auto;
  padding: 2em;
  background-color: rgb(40, 60, 99);
  border-radius: 1em;
  text-align: center;
  z-index: 1;
}

.l-content__wrapper .c-lesson__item:not(.swiper-slide) {
  margin-bottom: 4em;
}

.l-content__wrapper .c-lesson__image {
  display: block;
  position: relative;
}

.l-content__wrapper .c-lesson__image.__play:after {
  content: "";
  display: block;
  position: absolute;
  width: 10em;
  height: 10em;
  top: 50%;
  left: 50%;
  background: url(../../images/v1/lesson/btn_play.png) no-repeat center/contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-content__wrapper .c-lesson__text {
  margin: 1.5em 0;
  font-size: 2.8em;
  line-height: 1.8;
  text-align: left;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-num {
  position: relative;
  top: -1em;
  font-size: 2.8em;
  font-weight: 600;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-head {
  margin-bottom: 0.75em;
  font-size: 3.6em;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-subhead {
  margin: 2.5em 0 1.5em;
  text-align: center;
}

.l-content__wrapper .c-lesson .p-date {
  margin-bottom: 1em;
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-lesson .p-date.__new:after {
  content: "NEW";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: bottom;
  margin-left: 0.5em;
  padding: 0.25em 1em;
  border-radius: 1em;
  font-size: 0.6em;
  background-color: #B83F00;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-note {
  margin-top: 0.5em;
  font-size: 2em;
  text-align: right;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.7em;
  padding: 0 1.75em;
  margin-bottom: 1em;
  background-color: #B19552;
  border-radius: 1.7em;
  font-size: 2em;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson .p-category.__love {
  background: -webkit-gradient(linear, left top, left bottom, from(#A41954), to(#F32981));
  background: linear-gradient(#A41954 0%, #F32981 100%);
}

.l-content__wrapper .c-lesson .p-category.__work {
  background: -webkit-gradient(linear, left top, left bottom, from(#8B6A28), to(#F3C300));
  background: linear-gradient(#8B6A28 0%, #F3C300 100%);
}

.l-content__wrapper .c-lesson .p-category.__beauty {
  background: -webkit-gradient(linear, left top, left bottom, from(#266A4D), to(#00BE6C));
  background: linear-gradient(#266A4D 0%, #00BE6C 100%);
}

.l-content__wrapper .c-lesson .p-category.__human {
  background: -webkit-gradient(linear, left top, left bottom, from(#C41010), to(#FF5F0C));
  background: linear-gradient(#C41010 0%, #FF5F0C 100%);
}

.l-content__wrapper .c-lesson .p-category.__home {
  background: -webkit-gradient(linear, left top, left bottom, from(#642BBA), to(#C26EF2));
  background: linear-gradient(#642BBA 0%, #C26EF2 100%);
}

.l-content__wrapper .c-lesson .p-category.__other {
  background: -webkit-gradient(linear, left top, left bottom, from(#514535), to(#A2896A));
  background: linear-gradient(#514535 0%, #A2896A 100%);
}

.l-content__wrapper .c-lesson .p-name {
  font-size: 2.4em;
  color: #B1AEFF;
}

.l-content__wrapper .c-lesson__lists {
  display: table;
  margin: 1.5em auto 0;
}

.l-content__wrapper .c-lesson__list {
  margin-top: 0.5em;
  font-size: 2.4em;
  line-height: 1.4;
  text-align: left;
  color: #FFFFFF;
}

.l-content__wrapper .c-lesson__list:before {
  content: "◆";
  margin-right: 0.5em;
  font-size: 0.9em;
}

.l-content__wrapper .c-img__item {
  border-radius: 2em;
  overflow: hidden;
}

.l-content__wrapper .p-app__wrapper {
  margin-bottom: 5em;
  padding: 2em;
  text-align: center;
}

.l-content__wrapper .p-app__wrapper .u-bg__frame {
  padding: 8em 2em 5em;
}

.l-content__wrapper .p-app__text--01 {
  margin-bottom: 1em;
  font-size: 3.2em;
  font-weight: 600;
  color: #59243B;
}

.l-content__wrapper .p-app__text--02 {
  margin-bottom: 1em;
  font-size: 4em;
  font-weight: 900;
  color: #59243B;
}

.l-content__wrapper .p-app__text--03 {
  margin-bottom: 2em;
  font-size: 3.2em;
  font-weight: 600;
  color: #B83F00;
}

.l-content__wrapper .p-app__text--04 {
  margin-bottom: 1em;
  font-size: 3.2em;
  font-weight: 600;
  color: #59243B;
}

.l-content__wrapper .c-balloon {
  margin: 3em 0 2em;
  padding: 2.5em;
  background-color: #FFFFFF;
  border-radius: 10em;
}

.l-content__wrapper .c-balloon>p {
  font-size: 2.8em;
  line-height: 1.6;
  font-weight: 600;
  color: #003986;
}

.l-content__wrapper .p-sougou__body {
  font-size: 3.2em;
  line-height: 1.8571428571;
}

.l-content__wrapper .p-sec__title--sub {
  margin-bottom: 0.75em;
  padding-bottom: 0.3em;
  font-size: 1.15em;
  line-height: 1.625;
  font-weight: 600;
  border-bottom: 2px solid #003986;
  color: #003986;
}

.l-content__wrapper .shindan-koumoku {
  font-size: 1.1428571429em;
  font-weight: 700;
  text-align: center;
  color: #003986;
  margin-bottom: 1em;
}

.l-content__wrapper .p-sougou__body span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #D2D0FF));
  background: linear-gradient(transparent 0%, #D2D0FF 0%);
  font-weight: 600;
}

.l-content__wrapper a.js-modal {
  color: inherit;
  text-decoration: none;
}

.l-content__wrapper body.modal-open {
  overflow: hidden;
  position: fixed;
}

.l-content__wrapper .c-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  overflow-y: auto;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 200;
}

.l-content__wrapper .c-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  padding: 5em;
}

.l-content__wrapper .c-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.l-content__wrapper .c-modal-close {
  position: absolute;
  top: 2em;
  right: 2em;
  width: 8em;
  height: 8em;
  z-index: 201;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.l-content__wrapper .c-modal-close:before,
.l-content__wrapper .c-modal-close:after {
  content: "";
  display: block;
  position: absolute;
  width: 4.8em;
  height: 0.3em;
  background-color: rgb(255, 255, 255);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.l-content__wrapper .c-modal-close:before {
  top: 3.6em;
  left: 1.6em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-content__wrapper .c-modal-close:after {
  top: 3.6em;
  right: 1.6em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-content__wrapper .c-modal.__show {
  opacity: 1;
  visibility: visible;
}

.l-content__wrapper .c-modal video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 4em);
  max-width: 1000px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-content__wrapper .c-sec-cmn.__sp {
  min-height: calc(100vh - 81.5em);
}

.l-content__wrapper .c-basic__button--in {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 2.8em;
}

.l-content__wrapper .c-basic__button.__login {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 90%;
  padding: 0.8em 0.5em 0.8em 0.8em;
  color: #FFFFFF;
}

.l-content__wrapper .c-basic__button.__login:after {
  right: 0.75em;
  font-size: 2.8em;
}

.l-content__wrapper .c-basic__button.__card {
  background: #003986;
}

.l-content__wrapper .c-basic__button.__card .c-basic__button--in {
  padding-right: 0.25em;
}

.l-content__wrapper .c-basic__button.__docomo {
  background: #CC0033;
}

.l-content__wrapper .c-basic__button.__au {
  background: #EB5505;
}

.l-content__wrapper .c-basic__button.__softbank {
  background: #A3A3A3;
}

.l-content__wrapper .p-ico-login {
  width: auto;
  height: 7.6em;
}

.l-content__wrapper .p-flex-cmn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0.5em 0 2em;
  gap: 1em;
}

.l-content__wrapper .p-flex-cmn>a {
  color: #7C78F0;
}
