﻿*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none
}

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

@media screen and (min-width: 1280px) {
  #footer__socials {
    background-color: #fff;
  }
}

#brandsite_nav {
  display: none;
}

#brandsite_nav-sp {
  display: none;
}

.containers {
  /*kawa//max-width: 560px;*/
  max-width: 800px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 32px)
}

@media screen and (min-width: 1280px) {
  .containers {
    padding: 0 4rem
  }
}

.body {
  background-color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  color: #404040
}

@media screen and (min-width: 1280px) {
  .body {
    background-color: #ffd6d6
  }
}

.header {
  background-color: #fff
}

.header .containers {
  max-width: 1000px;
  width: 100%;
  padding: 0 1rem
}

.header .container_one {
  padding: .25rem 0
}

@media screen and (min-width: 744px) {
  .header .container_one {
    padding: .5rem 0
  }
}

.header .container_one .image {
  height: 2rem
}

@media screen and (min-width: 744px) {
  .header .container_one .image {
    height: 3.5rem
  }
}

.sp {
  display: inline
}

@media screen and (min-width: 744px) {
  .sp {
    display: none
  }
}

.pc {
  display: none
}

@media screen and (min-width: 744px) {
  .pc {
    display: inline
  }
}

.br_sp {
  display: inline
}

@media screen and (min-width: 744px) {
  .br_sp {
    display: none
  }
}

.br_pc {
  display: none
}

@media screen and (min-width: 744px) {
  .br_pc {
    display: inline
  }
}

.header .container_one .image img {
  width: auto;
  height: 100%
}

.wrapper__loading .loader {
  display: flex;
  justify-content: center
}

.wrapper__loading .loader .loader__inner {
  width: 10vw
}

.wrapper__loading .loader .loader__inner img {
  width: 100%;
  height: auto
}

/**/
.langing-kokoro{
background-image: none;
background-color:#feadaf;
text-align: center;
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

.landing__wrap-kokoro{
background-image: none;
padding-top:0;
text-align: center;
background-color: #fed5d6;
}

.landing-main-kokoro {
    height: auto;
/*	padding-bottom: calc(100vw / 750* 20);*/
	padding: 0;
}

@media screen and (min-width: 744px) {
	
	.landing-main-kokoro {
    height: 780px;
	}}



.langing-present-kokoro ul{
display: flex;
    justify-content: center;
}

.langing-present-kokoro li{
	padding: 0.25rem;
}




	.langing-kokoro_banner{
		margin-top: calc(100vw / 750* 30);
	}


.landing-award__lead-dsc-kokoro{
	margin-top: 0;	
	font-size: calc(100vw / 750 * 36);
    color:#683008;
}
@media screen and (min-width: 744px) {
.landing-award__lead-dsc-kokoro{
font-size: 24px
}}	
/*

    .section {
      padding: calc(100vw / 750 * 60) 0; }
    .section.no-padding-top-sp {
      padding-top: 0; }



.landing-award {
      padding: calc(100vw / 750 * 90) 5% calc(100vw / 750 * 95); }
      .landing-award__lead {
        margin-top: calc(100vw / 750 * 30); }
        .landing-award__lead-ttl::before {
          height: 19px;
          width: 2px;
          left: -4px; }
        .landing-award__lead-ttl::after {
          height: 19px;
          width: 2px;
          right: -4px; }

      .landing-award__lead-ttl {
        font-size: calc(100vw / 750 * 40);
        line-height: 1.25; }
      .landing-award__lead-dsc {
        font-size: calc(100vw / 750 * 26);
        line-height: 1.92308;
        letter-spacing: 0;
        margin-top: calc(100vw / 750 * 40); }
      .landing-award__plate {
        margin-top: calc(100vw / 750 * 36); }

@media screen and (min-width: 744px) {

.landing-award {
  padding-top: 80px;
  padding-bottom: 100px; }
.landing-award__ribbon {
    text-align: center; }
.landing-award__lead {
    text-align: center; }
.landing-award__lead-ttl {
    font-size: 28px;
    letter-spacing: 0;
    display: inline-block;
    position: relative; }
.landing-award__lead-ttl::before {
      content: "";
      display: block;
      width: 3px;
      height: 28px;
      background-color: #E5005A;
      position: absolute;
      top: 47%;
      left: -15px;
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-transform: translate(-100%, -50%) rotate(-32deg);
              transform: translate(-100%, -50%) rotate(-32deg); }
.landing-award__lead-ttl::after {
      content: "";
      display: block;
      width: 3px;
      height: 25px;
      background-color: #E5005A;
      position: absolute;
      top: 47%;
      right: 5px;
      -webkit-transform-origin: bottom;
              transform-origin: bottom;
      -webkit-transform: translate(100%, -50%) rotate(32deg);
              transform: translate(100%, -50%) rotate(32deg); }
.landing-award__lead-dsc {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 700;
    margin-top: 22px; }
}

.container {
  position: relative;
  margin: 0 auto; }
.container--narrow {
        width: calc(100vw - (100vw / 750 * 82)); }
.container--medium {
        width: calc(100vw - (100vw / 750 * 82)); }
.container--wide {
        width: calc(100vw - (100vw / 750 * 82)); }
.container--faq {
        width: calc(100vw - (100vw / 750 * 82));
        padding-bottom: calc(100vw / 750 * 30); }

@media screen and (min-width: 744px) {
.container--narrow {
    width: 768px; }
.container--medium {
    width: 960px; }
.container--wide {
    width: 100%; }
}
*/

/*
      .container--medium {
        width: calc(100vw - (100vw / 750 * 82)); }

@media screen and (min-width: 744px) {

.container {
  position: relative;
  margin: 0 auto; }
.container--narrow {
    width: 768px; }
.container--medium {
    width: 960px; }
.container--wide {
    width: 100%; }
}
*/

/*landing__note*/

.landing__note {
    background: url("../images/ft/line_2603.png") repeat 50% 0%;
    letter-spacing: .07em;
    margin: 55px auto 31px;
    letter-spacing: 0.08em;
    line-height: 2.2;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    padding-top: 5px; }
.landing__note span {
      color: #E5005A; }
.landing__note img {
      width: 100%; }
.landing__note__button {
      margin-bottom: 32px;
      border-color: #E5005A;
      background: #E5005A;
      color: #FFFFFF; }
.landing__note__button:after {
      top: 0px;
      background-image: url("images/common/icon/arrow-white-d.svg"); }
.landing__note__button:hover:after {
      top: 6px;
      right: 22px; }


@media (max-width: 736px) {

      .landing__note {
        background: url("../images/ft/line-sp_2603.png") repeat 50% 0%;
        font-size: calc(100vw / 750 * 28);
        margin: 0 5% 5%;
        background-size: 98.3% auto;
        padding-bottom: calc(100vw / 750 * 10);
        line-height: calc(100vw / 750 * 51); }
}
/*END-landing__note*/



.main {
  background-color: #fff
}

@media screen and (min-width: 1280px) {
  .main {
    /*KAWAwidth: 800px;*/
    width: 1000px;
    margin: 0 auto;



    box-shadow: 0px 20px 18px 4px #ffb1b4;
  }
}

.main .section_one {
  padding-bottom: clamp(32px, 10vw, 64px);
  background-color: #fff
}

.main .section_one .splide {
  padding-bottom: clamp(32px, 10vw, 64px)
}

.main .section_one .splide .splide__track .splide__list .splide__slide img {
  width: 100%;
  height: auto
}

@media screen and (min-width: 744px) {
  .main .section_one .splide .splide__track .splide__list .splide__slide img.sp {
    display: none
  }
}

.main .section_one .splide .splide__track .splide__list .splide__slide img.pc {
  display: none
}

@media screen and (min-width: 744px) {
  .main .section_one .splide .splide__track .splide__list .splide__slide img.pc {
    display: inline
  }
}

.main .section_one .splide .splide__pagination {
  flex-wrap: nowrap;
  gap: clamp(8px, 2.5vw, 16px);
  width: 100%;
  bottom: 0
}

.main .section_one .splide .splide__pagination li {
  display: flex;
  justify-content: center;
  align-items: center
}

.main .section_one .splide .splide__pagination li button {
  width: clamp(12px, 3.75vw, 18px);
  height: clamp(12px, 3.75vw, 18px);
  margin: 0;
  background-color: #fff;
  border: clamp(1px, .3125vw, 2px) solid #f41765;
  border-radius: 50%;
  opacity: 1
}

.main .section_one .splide .splide__pagination li button.is-active {
  background-color: #f41765;
  transform: scale(1)
}

.section_cta {
  padding: clamp(32px, 10vw, 96px) 0;
  background-color: #f7f4ef;
  border-top: clamp(2px, .625vw, 4px) solid #d8ae8d;
  border-bottom: clamp(2px, .625vw, 4px) solid #d8ae8d
}

.section_cta .container_one {
  margin-bottom: clamp(16px, 5vw, 48px)
}

.section_cta .container_one .image img {
  width: 100%;
  height: auto
}

.section_cta .container_one .article {
  margin-top: clamp(4px, 1.25vw, 8px)
}

.section_cta .container_one .article p {
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}

.section_cta .container_one .article p.text3 {
  margin-bottom: clamp(16px, 5vw, 32px);
  font-size: clamp(14px, 4.75vw, 24px);
  font-weight: bold;
  color:#ff5054;
}

.section_cta .container_one .article p.text2 {
  font-size: clamp(12px, 3.75vw, 18px);
  margin-bottom: clamp(8px, 2.5vw, 12px);
}

.section_cta .container_one .article p.text1 {
  margin-bottom: clamp(8px, 2.5vw, 12px);
  font-size: clamp(10px, 3.125vw, 16px)
}

.section_cta .container_two .nav-tabs {
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(16px, 5vw, 32px);
  margin-bottom: clamp(16px, 5vw, 32px);
  border: none
}

.section_cta .container_two .nav-tabs .nav-item {
  flex: 1;
  position: relative
}

.section_cta .container_two .nav-tabs .nav-item .nav-link {
  width: 100%;
  height: auto;
  margin: 0;
  padding: clamp(4px, 1.25vw, 8px);
  background-color: #fff;
  border: none;
  border-radius: 0;
  position: relative;
  opacity: .5;
  z-index: 2
}

.section_cta .container_two .nav-tabs .nav-item .nav-link .image {
  padding: clamp(8px, 2.5vw, 16px)
}

.section_cta .container_two .nav-tabs .nav-item .nav-link .image img {
  width: 100%;
  height: auto
}

.section_cta .container_two .nav-tabs .nav-item .nav-link .triangle {
  display: none;
  justify-content: center;
  align-items: center;
  margin-top: clamp(4px, 1.25vw, 8px);
  padding: clamp(4px, 1.25vw, 8px) 0
}

.section_cta .container_two .nav-tabs .nav-item .nav-link .triangle span {
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: clamp(8px, 2.5vw, 12px) clamp(8px, 2.5vw, 12px) 0 clamp(8px, 2.5vw, 12px);
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media screen and (min-width: 1280px) {
  .section_cta .container_two .nav-tabs .nav-item .nav-link .triangle span {
    border-width: 10px 10px 0 10px
  }
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.one .image {
  background-color: #fce7e6
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.one .triangle {
  background-color: #e56559
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.two .image {
  background-color: #f4ebdc
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.two .triangle {
  background-color: #e5962a
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.active {
  opacity: 1
}

.section_cta .container_two .nav-tabs .nav-item .nav-link.active .triangle {
  display: flex
}

.section_cta .container_two .nav-tabs .nav-item .nav_background {
  display: none;
  width: 100%;
  height: 100%;
  background-size: 100%;
  position: absolute;
  top: .25rem;
  left: .25rem;
  z-index: 1
}

@media screen and (min-width: 1280px) {
  .section_cta .container_two .nav-tabs .nav-item .nav_background {
    top: .5rem;
    left: .5rem;
  }
}

.section_cta .container_two .nav-tabs .nav-item .nav_background.active {
  display: block
}

.section_cta .container_two .nav-tabs .nav-item .nav_background.active.one {
  background-image: url("../images/cta_gd_bk.webp")
}

.section_cta .container_two .nav-tabs .nav-item .nav_background.active.two {
  background-image: url("../images/cta_select_bk.webp")
}

.section_cta .container_two .tab-content .tab-pane {
  position: relative
}

.section_cta .container_two .tab-content .tab-pane .tab_container {
  padding: clamp(12px, 3.75vw, 32px);
  position: relative;
  z-index: 2
}

@media screen and (min-width: 1280px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container {
    padding: 1.5rem
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container .tab_inner {
  /*kawa//padding: clamp(12px, 3.75vw, 24px) clamp(24px, 7.5vw, 48px);*/
  padding: 7.5vw 2.75vw;
  background-color: #fff
}

@media screen and (min-width: 1280px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container .tab_inner {
    padding: 3rem 2.5rem
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container .tab_inner img {
  width: 100%;
  height: auto
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one {
  background-color: #fecfc9
}


.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link {
  margin: 5% 0 10%;
  padding-bottom: 10%;
  position: relative
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link {
    margin: 7.5% 0 15%;
    padding-bottom: 15%
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link:before {
  content: "";
  display: inline-block;
  width: 80%;
  height: clamp(1px, .3125vw, 2px);
  background-color: #e6645a;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link.last-child {
  margin-bottom: 0;
  padding-bottom: 0
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link.last-child:before {
  display: none
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5% 0;
  background-color: #e6645a;
  border: .125rem solid #fff0c2;
  border-radius: 5rem;
  position: relative;
  font-size: 1.rem;
  color: #fff;
  text-decoration: none
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link a {
    width: 90%;
    margin: 0 auto;
    font-size: 1.5rem
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link a img {
  width: auto;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 12.5%;
  transform: translateY(-50%)
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one .tab_inner .link a img {
    height: 1.25rem
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two {
  background-color: #fec36f
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .image1 {
  margin-bottom: .5rem
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .image2 {
  margin: 1rem 0 3rem;
  position: relative
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .image2:before {
  content: "";
  display: inline-block;
  width: 80%;
  height: .125rem;
  background-color: #d1b485;
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translateX(-50%)
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .text {
  margin: 1rem 0;
  font-size: 10px;
  text-align: left
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .text p {
  font-size: .625rem;
  line-height: 1.25
}

.section_cta .container_two .tab-content .tab-pane .tab_container.two .tab_inner .link {
  padding: 0 5%
}






.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki {
  background-color: #a4dcf3;
    margin-top: clamp(16px, 5vw, 48px);  
}


.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link {
  margin: 5% 0 10%;
  padding-bottom: 10%;
  position: relative
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link {
    margin: 7.5% 0 15%;
    padding-bottom: 15%
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link:before {
  content: "";
  display: inline-block;
  width: 80%;
  height: clamp(1px, .3125vw, 2px);
  background-color: #e6645a;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link.last-child {
  margin-bottom: 0;
  padding-bottom: 0
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link.last-child:before {
  display: none
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5% 0;
  background-color: #e6645a;
  border: .125rem solid #fff0c2;
  border-radius: 5rem;
  position: relative;
  font-size: 1.rem;
  color: #fff;
  text-decoration: none
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .text {
margin-bottom: 5%;
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .text a{
	text-decoration: underline;
	color:#060606;
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link a {
    width: 90%;
    margin: 0 auto;
    font-size: 1.5rem
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link a img {
  width: auto;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 12.5%;
  transform: translateY(-50%)
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_container.one_teiki .tab_inner .link a img {
    height: 1.25rem
  }
}








.section_cta .container_two .tab-content .tab-pane .tab_background {
  width: 100%;
  height: 100%;
  background-size: 75%;
  position: absolute;
  top: .4rem;
  left: .4rem;
  z-index: 1
}

@media screen and (min-width: 744px) {
  .section_cta .container_two .tab-content .tab-pane .tab_background {
    top: .8rem;
    left: .8rem;
  }
}

.section_cta .container_two .tab-content .tab-pane .tab_background.one {
  background-image: url("../images/cta_gd_bk.webp")
}

.section_cta .container_two .tab-content .tab-pane .tab_background.one_teiki {
  background-image: url("../images/ft/cta_gd_teiki_bk.png")
}

.section_cta .container_two .tab-content .tab-pane .tab_background.two {
  background-image: url("../images/cta_select_bk.webp")
}


@media (max-width: 736px) {
	.mt-15{	
	margin-top:-15%;}}


