@charset "UTF-8";
body {
  color: #333;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
  letter-spacing: .02em;
  line-height: 1;
  background: #fff;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict; }

html.wf-active {
  visibility: visible; }

main p,
main li {
  font-size: 20px;
  color: #333; }

img {
  vertical-align: top; }

a:hover {
  text-decoration: none; }

.pt_0 {
  padding-top: 0 !important; }

.pb_0 {
  padding-bottom: 0 !important; }

.pt_80 {
  padding-top: 80px !important; }

.mt0 {
  margin-top: 0px !important; }

.mt24 {
  margin-top: 24px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt80 {
  margin-top: 80px !important; }

.contents {
  width: 100%; }
  .contents_innner {
    width: 1040px;
    margin: 0 auto;
    text-align: center;
    padding: 104px 0; }
    .contents_innner.bread, .contents_innner.top, .contents_innner.last {
      padding: 0; }
    .contents_innner.main {
      position: relative; }
  .contents_img {
    width: 100%; }
  .contents img {
    width: 100%; }
  .contents_wide {
    width: 100%; }
    .contents_wide_inner {
      width: 1040px;
      margin: auto;
      position: relative; }
      .contents_wide_inner:has(.title) {
        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; }
    .contents_wide_img {
      position: relative;
      width: 355px;
      z-index: 1; }
    .contents_wide_description {
      position: absolute;
      top: -6px;
      right: 0;
      width: calc(100% - 275px);
      padding: 40px 0;
      text-align: center; }
      .contents_wide_description::after {
        width: 85px;
        height: 113px;
        content: "";
        position: absolute;
        top: 28px;
        right: 37px; }
      .contents_wide_description:has(.recommend) {
        padding: 80px 0 48px; }
    .contents_wide_title {
      color: #fff;
      font-size: 45px;
      font-weight: bold;
      letter-spacing: .08em;
      font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
    .contents_wide_text {
      color: #fff;
      font-size: 21px;
      line-height: 1.8;
      margin-top: 24px; }

.bread-crumb li {
  font-size: 14px;
  line-height: 1.6; }

.twopiece {
  background: #79b9b9;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(121, 185, 185, 0.6);
  box-shadow: 0px 0px 5px 0px rgba(121, 185, 185, 0.6); }
  .twopiece::after {
    background: url(../svg/text_02.svg) no-repeat center; }

.threepiece {
  background: #4e9bcc;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(78, 155, 204, 0.6);
  box-shadow: 0px 0px 5px 0px rgba(78, 155, 204, 0.6); }
  .threepiece::after {
    background: url(../svg/text_03.svg) no-repeat center; }

.recommended {
  background: #b97fb9;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(185, 127, 185, 0.6);
  box-shadow: 0px 0px 5px 0px rgba(185, 127, 185, 0.6); }

.main_visual {
  width: 100%; }
  .main_visual img {
    width: 100%; }

.title {
  position: relative;
  background-color: #6FCC60;
  background-size: cover;
  padding: 64px 0 56px;
  width: calc(100% - 355px); }
  .title::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/img_back.jpg);
    opacity: 0.4; }
  .title_main {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .08em;
    color: #fff; }
    .title_main_bottom {
      font-size: 21px;
      font-weight: bold;
      line-height: 1.9;
      margin-top: 40px;
      color: #fff; }

.btn_box {
  margin-top: 40px; }
  .btn_box + .btn_round {
    margin-top: 40px; }

.btn_square {
  display: grid;
  place-items: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #fff !important;
  font-size: 27px;
  font-weight: bold;
  text-align: center;
  padding: 24px;
  width: 100%;
  height: 100%; }

.btn_item {
  color: #fff !important;
  font-size: 22px;
  font-weight: bold;
  width: 320px;
  margin: 0 auto;
  padding: 16px 24px;
  background-color: #002870;
  border-radius: 8px;
  display: inline-block; }

.btn_round {
  color: #002870 !important;
  font-size: 24px;
  font-weight: bold;
  width: 80%;
  margin: 0 auto;
  padding: 16px 24px;
  border: 2px solid #002870;
  border-radius: 35px;
  background: #fff;
  display: inline-block; }
  .btn_round.pink {
    color: #e74664 !important;
    border-color: #e74664; }
  .btn_round.blue {
    color: #fff !important;
    background-color: #002870; }

.btn_long {
  margin-top: 96px; }

.lineup_title {
  width: 400px;
  margin: 120px auto 40px; }

.lineup_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 40px; }
  .lineup_list li {
    width: calc(33% - 16px);
    background-color: #79b9b9; }
    .lineup_list li:nth-child(2) {
      background-color: #4e9bcc; }
    .lineup_list li:last-child {
      background-color: #b97fb9; }

.item_box {
  position: relative;
  padding: 40px 0;
  margin-top: 120px;
  height: 639px; }
  .item_box::before, .item_box::after {
    width: 415px;
    height: 125px;
    position: absolute;
    content: ""; }
  .item_box::before {
    top: 0;
    left: 0; }
  .item_box::after {
    right: 0;
    bottom: 0; }
  .item_box_black::before {
    background: url(../svg/ashirai_black01.svg) no-repeat top left 20px/157px;
    z-index: 1; }
  .item_box_black::after {
    background: url(../images/ashirai_black02.png) no-repeat top left/415px; }
  .item_box_navy::before {
    background: url(../svg/ashirai_navy01.svg) no-repeat top left 20px/157px; }
  .item_box_navy::after {
    background: url(../images/ashirai_navy02.png) no-repeat top left/415px; }
  .item_box_gray::before {
    background: url(../svg/ashirai_gray01.svg) no-repeat top left 20px/157px; }
  .item_box_gray::after {
    background: url(../images/ashirai_gray02.png) no-repeat top left/415px; }
  .item_box_brown::before {
    background: url(../svg/ashirai_brown01.svg) no-repeat top left 20px/157px; }
  .item_box_brown::after {
    background: url(../images/ashirai_brown02.png) no-repeat top left/415px; }
  .item_box_inner {
    width: 825px; }

.item_detail {
  padding: 40px 120px 40px 56px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(51, 51, 51, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(51, 51, 51, 0.3); }

.item_title {
  font-size: 27px;
  font-weight: bold;
  padding: 12px 0 8px 8px;
  border-bottom: 2px solid #333;
  position: relative; }
  .item_title span {
    position: relative;
    padding-left: 80px;
    font-size: 18px; }
  .item_title_sub {
    font-size: 35px;
    font-weight: bold;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-style: italic;
    margin: auto; }
  .item_title::before {
    font-size: 13px;
    padding: 2px 4px;
    background-color: #fff;
    border: 1px solid #333;
    content: "WEB限定";
    position: absolute;
    bottom: 7px; }

.item_text {
  font-size: 20px;
  line-height: 1.7;
  text-align: left;
  font-weight: bold;
  margin-top: 24px; }

.item_img {
  text-align: center;
  height: 599px;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1; }
  .item_img img {
    width: auto;
    height: 100%; }

.item_price {
  font-size: 32px;
  font-weight: bold; }
  .item_price span {
    font-size: 16px; }
  .item_price + .btn_box {
    margin-top: 12px; }
  .item_price_inner {
    margin: 24px 56px 0 0; }
  .item_price_off {
    text-decoration: line-through;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 8px; }

.recommend_item {
  display: grid;
  grid-template-columns: 387px 613px;
  grid-template-rows: repeat(2, 1fr);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .recommend_item:not(:first-of-type) {
    margin-top: 80px; }
  .recommend_item_img {
    grid-area: 1 / 1 / 3 / 2; }
  .recommend_item_detail {
    grid-area: 1 / 2 / 2 / 3; }
  .recommend_item_title {
    font-size: 45px;
    font-weight: bold;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    letter-spacing: .08em; }
  .recommend_item_text {
    grid-area: 2 / 2 / 3 / 3;
    font-size: 20px;
    line-height: 1.6;
    margin-top: 32px;
    text-align: left; }
  .recommend_item_btn {
    grid-area: 2 / 2 / 3 / 3; }

.recommend_item_reverse {
  display: grid;
  grid-template-columns: 613px 387px;
  grid-template-rows: repeat(2, 1fr);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 80px; }
  .recommend_item_reverse_img {
    grid-area: 1 / 2 / 3 / 3; }
  .recommend_item_reverse_detail {
    grid-area: 1 / 1 / 2 / 2; }
  .recommend_item_reverse_btn {
    grid-area: 2 / 1 / 3 / 2; }

@media screen and (min-width: 768px) {
  .spOnly {
    display: none; }
  .pcOnly {
    display: block; } }

@media screen and (max-width: 767px) {
  main p,
  main li {
    font-size: 14px; }
  .spOnly {
    display: block; }
  .pcOnly {
    display: none; }
  .contents {
    width: 100%; }
    .contents_innner {
      width: 92%;
      padding: 40px 0; }
      .contents_innner:has(.title) {
        padding-bottom: 64px; }
    .contents_wide {
      margin-bottom: 56px; }
      .contents_wide_inner {
        width: 100%; }
        .contents_wide_inner:has(.title) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
      .contents_wide_img {
        width: 40%; }
      .contents_wide_description {
        width: 88%;
        padding: 20px 8px 8px 28%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .contents_wide_description::after {
          top: 9px;
          right: 14px;
          width: 40px;
          height: 60px; }
      .contents_wide_title {
        font-size: 20px; }
      .contents_wide_text {
        font-size: 14px;
        margin-top: 16px; }
  .title {
    width: 100%;
    padding-bottom: 40px;
    margin-top: -56px; }
    .title_main {
      font-size: 22px; }
      .title_main_bottom {
        font-size: 14px;
        margin-top: 24px; }
  .btn_box {
    margin-top: 24px; }
    .btn_box + .btn_round {
      margin-top: 24px; }
  .btn_square {
    font-size: 14px;
    padding: 8px 16px; }
  .btn_item {
    font-size: 14px;
    width: 64%;
    padding: 8px 16px; }
  .btn_round {
    font-size: 14px;
    width: 88%;
    padding: 8px 16px; }
  .btn_long {
    margin-top: 40px; }
  .lineup_title {
    width: 50%;
    margin: 24px auto; }
  .lineup_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding-bottom: 0; }
    .lineup_list li {
      width: 38%;
      height: 58px; }
      .lineup_list li:last-child {
        margin-top: 16px; }
  .item_box {
    padding: 24px 0;
    margin-top: 0;
    height: auto; }
    .item_box::before {
      top: 20px;
      width: 128px;
      height: 40px; }
    .item_box::after {
      bottom: 14.2%;
      width: 141px;
      height: 137px; }
    .item_box_black::before {
      background: url(../svg/ashirai_black01.svg) no-repeat top left 29px/91px; }
    .item_box_black::after {
      background: url(../images/ashirai_black02.png) no-repeat top left/215px; }
    .item_box_navy::before {
      background: url(../svg/ashirai_navy01.svg) no-repeat top left 29px/91px; }
    .item_box_navy::after {
      background: url(../images/ashirai_navy02.png) no-repeat top left/215px; }
    .item_box_gray::before {
      background: url(../svg/ashirai_gray01.svg) no-repeat top left 29px/91px; }
    .item_box_gray::after {
      background: url(../images/ashirai_gray02.png) no-repeat top left/215px; }
    .item_box_brown::before {
      background: url(../svg/ashirai_brown01.svg) no-repeat top left 29px/91px; }
    .item_box_brown::after {
      background: url(../images/ashirai_brown02.png) no-repeat top left/215px; }
    .item_box_inner {
      width: 100%;
      padding-top: 24px; }
  .item_detail {
    padding: 12px 114px 8px 16px; }
  .item_title {
    font-size: 18px;
    padding: 8px 0 4px 50px;
    text-align: left; }
    .item_title span {
      padding-left: 0;
      font-size: 12px; }
    .item_title::before {
      font-size: 8px;
      top: 24px;
      left: 0;
      bottom: unset; }
    .item_title_sub {
      font-size: 16px; }
  .item_text {
    font-size: 14px;
    margin-top: 16px; }
  .item_img {
    width: 37%;
    height: unset;
    top: unset;
    bottom: 21%;
    right: 0;
    padding-left: 8px; }
    .item_img img {
      width: 100%;
      height: auto; }
  .item_price {
    margin-top: 8px;
    margin-right: 26%;
    font-size: 20px; }
    .item_price span {
      font-size: 12px; }
    .item_price + .btn_box {
      margin-top: 16px;
      margin-right: 30%; }
    .item_price_inner {
      margin: 0; }
    .item_price_off {
      font-size: 16px;
      margin-top: 16px;
      margin-right: 26%; }
  #anchor_02 .item_box::after {
    bottom: 4.2%; }
  #anchor_02 .item_img {
    bottom: 12%; }
  .recommend_item {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    -webkit-column-gap: 8px;
    column-gap: 8px; }
    .recommend_item:not(:first-of-type) {
      margin-top: 40px; }
    .recommend_item_img {
      grid-area: 1 / 1 / 2 / 2; }
    .recommend_item_detail {
      grid-area: 1 / 2 / 2 / 3; }
    .recommend_item_title {
      font-size: 20px; }
    .recommend_item_text {
      font-size: 14px;
      margin-top: 16px; }
    .recommend_item_btn {
      grid-area: 2 / 1 / 3 / 3; }
  .recommend_item_reverse {
    grid-template-columns: 2fr  1fr;
    grid-template-rows: auto;
    margin-top: 40px;
    -webkit-column-gap: 8px;
    column-gap: 8px; }
    .recommend_item_reverse_img {
      grid-area: 1 / 2 / 2 / 3; }
    .recommend_item_reverse_detail {
      grid-area: 1 / 1 / 2 / 2; }
    .recommend_item_reverse_btn {
      grid-area: 2 / 1 / 3 / 3; } }

.u-fade-type-up {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0; }

.u-fade-type-up.is-active {
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

.esg_button {
  position: absolute;
  width: 84%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 42.25%; }
  @media screen and (max-width: 767px) {
    .esg_button {
      bottom: 41.75%; } }

.contents_innner.main {
  width: 1040px;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .contents_innner.main {
      width: 92%;
      padding: 40px 0 0; } }

.cta {
  text-align: center; }
  .cta .inner {
    position: relative;
    max-width: 100%;
    width: 1240px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cta .inner {
        width: auto; } }
    .cta .inner .cta_inner {
      margin: 60px auto;
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .cta .inner .cta_inner {
          margin: 20px auto; } }
    .cta .inner .cta_button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 24px 54px;
      text-decoration: none;
      font-weight: bold;
      border-radius: 4px;
      font-size: 32px;
      font-weight: 500;
      background-color: #ec6d20;
      border-radius: 50px;
      color: #FFF; }
      @media screen and (max-width: 767px) {
        .cta .inner .cta_button {
          margin: 5px;
          padding: 12px;
          font-size: 20px;
          border-radius: 50px; } }
      .cta .inner .cta_button .chevron {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-right: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-left: 8px; }
