@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
.pageSection{}
.pageSection__head{
  margin: 0 0 2rem;
  text-align: center;
}
/* scheme */
.campaign .pageSection__head{
  position: relative;
  z-index: 200;
}
/* scheme Fin */
.pageSection__head__inner{
  display: inline-block;
  padding: 0 20px;
}
.pageSection__head__title{
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;  
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0;
}
/* scheme */
.pageSection__head__title.ff_notoSerif{
  font-family: "Noto Serif JP", serif;
}
/* scheme Fin */
.pageSection__head__subTitle{
  font-size: 1.125rem;
  font-weight: 600;
}
/* scheme */
.pageSection__head__subTitle.ff_notoSerif{
  font-family: "Noto Serif JP", serif;
}
/* scheme Fin */
.pageSection__head__note{
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.75;
  padding: 1.5rem 0 0;
}
.pageSection__body{}
.pageSection__body__inner{}
.pageSectionButton__block{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.875rem 0 0;
}
.pageSectionButton__item{
  margin: 0.25rem 0;
  width: 100%;
  max-width: 260px;
}
.pageSectionButton__item-link{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  border: 1px rgba(0,0,0,1.00) solid;
  border-radius: calc(50px / 2);
  color: rgba(255,255,255,1.00);
  display: flex;
  height: 50px;
  justify-content: center;
  text-decoration: none;
  width: 100%;
}
.pageSectionButton__item-link.arrow-next{
  position: relative;
}
.pageSectionButton__item-link.arrow-next:after{
  background-color: rgba(255, 255, 255, 1.00);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.pageSectionButton__item__text{
  font-size: 1.125rem;
  font-weight: 900;
  padding: 0 0 2px;
}


/* ---------------------------------------------------

	mainvisual

--------------------------------------------------- */
.mainvisual{}
.mainvisual__slider{
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainvisual__slider__item{
  font-size: 0;
}


/* ---------------------------------------------------

	planTable

--------------------------------------------------- */
.planTable{
  padding: 2rem 0 0;
}
.planTable__note__block{
  margin: 0 0 4.5rem;
  position: relative;
  text-align: center;
}
.planTable__note__block:after{
  background-color: rgba(237,108,17,1.00);
  bottom: calc(30px * -1);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  display: inline-block;
  height: 15px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}
.planTable__note{
  color: rgba(237,108,17,1.00);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
.planTable__outer{
  margin: 0 auto;  
  padding: 0 20px;
  position: relative;
}
.planTable__outer:before{
  content: "☜ 表をスワイプしてご覧ください ☞";
  color: rgba(0, 0, 0, 1);
  display: inline-block;
  font-size: 1em;
  left: 0;
  position: absolute;
  top: -1.7rem;
  text-align: center;
  width: 100%;
}
.planTable__inner{
  overflow-x: scroll;
}
.planTable__figure{
  width: 920px;
}
.planTable__figure__image{
  font-size: 0;
}


/* ---------------------------------------------------

	guaranteeBanner

--------------------------------------------------- */
.guaranteeBanner{
  margin: 4rem 0 0;
}
.guaranteeBanner__figure{
  margin: 0 auto;
  padding: 0 20px;
}
.guaranteeBannerButton__block{}
.guaranteeBannerButton__item{
  max-width: 300px;
}
.guaranteeBannerButton__item-link{}
.guaranteeBannerButton__item__text{}


/* ---------------------------------------------------

	areaAnchor

--------------------------------------------------- */
.areaAnchor{
  margin: 0 0 2rem;
  padding: 2rem 0 0;
}
.areaAnchor__inner{
  padding: 0 1.25rem;
}
.areaAnchor__intro{
  margin: 0 0 1.5rem;
  text-align: center;
}
.areaAnchor__intro__note{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.areaAnchor__intro__note__forcus{
  font-size: 1.05em;
  font-weight: 600;
}
.areaAnchor__intro__note__forcus__small{
  font-size: 0.875rem;
  font-weight: 600;
}
.areaAnchor__intro__theme{
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  padding: 0.7em 0 0;
}
.areaAnchor__menuList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.areaAnchor__menuList__item{
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 120px;
  justify-content: center;
  margin: 0 auto 0.5rem;
  width: 100%;
  max-width: 250px;
}
.areaAnchor__menuList__item-link{
  align-items: center;
  border: 1px rgba(17,17,17,1.00) solid;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0 0 0.8rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.areaAnchor__menuList__item-link:after{
  background-color: rgba(0,0,0,1.00);
  bottom: 8px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  display: inline-block;
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 20px;
}
/* scheme */
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link{
  background-color: rgba(237,108,17,1.00);
  border: 1px rgba(237,108,17,1.00) solid;
  color: rgba(255,255,255,1.00);
}
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link:after{
  background-color: rgba(255,255,255,1.00);
}
/* scheme Fin */
.areaAnchor__menuList__item__inner{}
.areaAnchor__menuList__item__name{
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 0.1em;
}
.areaAnchor__menuList__item__note{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}


/* ---------------------------------------------------

	campaign

--------------------------------------------------- */
.campaign{
  background-color: rgba(235,235,235,1.00);
  border-top: 5px rgba(0,0,0,1.00) solid;
  margin: 0 0 3.125rem;
  overflow: hidden;
  padding: 4rem 20px 3rem;
  position: relative;
}
/*.campaign:before,
.campaign:after{
  background-color: rgba(237,108,17,1.00);
  clip-path: polygon(0 0, 100% 0%, 0% 100%);
  content: "";
  display: inline-block;
  height: 254px;
  position: absolute;  
  width: 100px;
}
.campaign:before{
  left: 0;
  top: 0;
}
.campaign:after{
  bottom: 0;
  right: 0;
  transform: scale(-1,-1);
}*/
.campaign__inner{
  background-color: rgba(255,255,255,1.00);
  padding: 2rem 1rem 2.5rem;
  position: relative;
  z-index: 200;
}
/*.campaign__inner:before,
.campaign__inner:after{
  background-image: url("../../../src/images/common/illust/flag_rainbow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 55px;
  position: absolute;
  top: 0;  
  width: 80px;
  z-index: 180;
}
.campaign__inner:before{
  left: 0;
}
.campaign__inner:after{
  right: 0;
  transform: scale(-1,1);
}*/
.campaign__body{}
.campaign__body__inner{}
.campaignPrize{
  /*margin: 0 0 4rem;*/
}
.campaignPrize__menu{
  border-bottom: 1px rgba(0,0,0,1.00) dotted;
  padding: 1.5rem 0;
}
.campaignPrize__menu:first-of-type{
  border-top: 1px rgba(0,0,0,1.00) dotted;
}
.campaignPrize__menu__inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.campaignPrize__menu__rank{
  margin: 0 0 1rem;
  width: 100%;
}
.campaignPrize__menu__rank__figure{
  margin: 0 auto;
  max-width: 130px;
}
.campaignPrize__menu__note{
  margin: 0 0 2rem;
  text-align: center;
  width: 100%;
  max-width: 250px;
}
.campaignPrize__menu__note__label{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  border-radius: calc(35px / 2);
  color: rgba(255,255,255,1.00);
  display: flex;  
  height: 35px;
  justify-content: center;
  text-align: center;
}
.campaignPrize__menu__note__label__text{
  /*color: rgba(255,255,255,1.00);*/
  font-weight: 600;
}
.campaignPrize__menu__note__label__text__forcus{
  font-size: 1.25rem;
  /*font-family: "Roboto", sans-serif;*/
}
.campaignPrize__menu__note__text{
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 900;
  padding: 0.5rem 0;
}
.campaignPrize__menu__price{
  width: 100%;
}
/* scheme */
.campaignPrize__menu__price.million{}
/* scheme Fin */
.campaignPrize__menu__price__block{
  align-items: flex-end;
  display: flex;
  justify-content: center;
}
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__block{
  flex-wrap: wrap;
  }
/* scheme Fin */
.campaignPrize__menu__price__number{
  text-align: right;
  /*width: 100%;
  max-width: 190px;*/
}
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__number{}
/* scheme Fin */
/*.campaignPrize__menu__price__number__text{
  color: rgba(237,108,17,1.00);
  font-family: "Roboto", sans-serif;
  font-size: 5rem;
  font-weight: 900;
  line-height: 0.05;
}
.campaignPrize__menu__price__number__text__comma{
  font-size: 3rem;
  letter-spacing: -5px;
}*/
.campaignPrize__menu__price__number__figure{
  font-size: 0;
  margin: 0 0.5rem 0 0;
}
/* scheme */
.campaignPrize__menu__price__number__figure.characterCount-3{
  max-width: 140px;
}
.campaignPrize__menu__price__number__figure.characterCount-4{
  max-width: 200px;
}
/* scheme Fin */
.campaignPrize__menu__price__numberNote{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 0 0.5rem;
}
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__numberNote{
  margin: 0 0 1rem;
}
/* scheme Fin */
.campaignPrize__menu__price__numberNote__inner{}
.campaignPrize__menu__price__numberNote__top{
  display: block;
}
.campaignPrize__menu__price__numberNote__top__text{
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 900;
  line-height: 1;
}
.campaignPrize__menu__price__numberNote__top__text-number{}
.campaignPrize__menu__price__numberNote__top__text__large{
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  margin: 0 0.2em 0 0;
}
.campaignPrize__menu__price__numberNote__bottom{}
.campaignPrize__menu__price__numberNote__bottom__text{
  display: inline-block;
  font-size: 2.1rem;
  font-weight: 900;
  line-height: 1;
}
.campaignPrize__menu__price__note__block{
  margin: 0.5rem 0 0;
  text-align: center;
  width: 100%;
}
.campaignPrize__menu__price__note__text{
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0;
}
/*.campaignPrize__menu__price__note{
  font-size: 0.75rem;
  line-height: 1.75;
  margin: 0;
  padding: 1em 0 0;
}*/
.campaignPrize__menu__price__noteList{
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}
.campaignPrize__menu__price__noteList__item{
  font-size: 0.75rem;
  line-height: 1.75;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.campaignPrize__menu__example{
  background-color: rgba(245,245,240,1.00);
  margin: 1.25rem 0 0;
  padding: 1rem;
}
.campaignPrize__menu__example__item{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.campaignPrize__menu__example__item__head{
  align-items: center;
  border-bottom: 1px rgba(0,0,0,1.00) dotted;
  display: flex;
  justify-content: center;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  width: 100%;
}
.campaignPrize__menu__example__item__head__text{
  font-size: 1.25rem;
  font-weight: 900;
}
.campaignPrize__menu__example__item__body{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.campaignPrize__menu__example__item__theme__block{
  margin: 0 0 1rem;
  text-align: center;
  width: 100%;
}
.campaignPrize__menu__example__item__theme__text{
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
}
.campaignPrize__menu__example__item__theme__subText{
  display: block;
  font-size: 1rem;
  margin: 0.5em 0 0;
}
.campaignPrize__menu__example__item__price__block{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.campaignPrize__menu__example__item__price__column{
  margin: 0 auto;
  text-align: center;
  width: 100%;
  /*max-width: 220px;*/
}
.campaignPrize__menu__example__item__price__col__label{
  display: block;
  font-size: 1rem;
  margin: 0 0 0.15em;
}
.campaignPrize__menu__example__item__price__col__text{
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 900;
}
.campaignPrize__menu__example__item__price__column.style-before .campaignPrize__menu__example__item__price__col__text{
  font-weight: 700;
}
.campaignPrize__menu__example__item__price__col__label + .campaignPrize__menu__example__item__price__col__text{
  font-size: 1.3rem;
}
.campaignPrize__menu__example__item__price__col__text__number{
  display: inline-block;
  font-size: 1.5em;
  font-weight: 800;
  margin: 0 0.2em 0 0;
}
.campaignPrize__menu__example__item__price__col__text__number.style-orange{
  color: rgba(237,108,17,1.00);
}
.campaignPrize__menu__example__item__price__column.style-before .campaignPrize__menu__example__item__price__col__text__number{
  font-size: 1.4em;
  font-weight: 700;
}
.campaignPrize__menu__example__item__price__columnArrow{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1rem auto 20px;
  width: 100%;
  max-width: 175px;
}
.campaignPrize__menu__example__item__price__columnArrow__text{
  align-items: center;
  color: rgba(237,108,17,1.00);
  display: flex;
  font-size: 1.25rem;
  font-weight: 900;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.campaignPrize__menu__example__item__price__columnArrow__illust{
  background-color: rgba(237,108,17,1.00);
  box-sizing: border-box;
  height: 0;
  margin: 15px 0 0;
  position: relative;
  width: 10px;
}
.campaignPrize__menu__example__item__price__columnArrow__illust:after{
  background-color: rgba(237,108,17,1.00);
  box-sizing: border-box;
  bottom: -12px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  display: inline-block;
  height: 12px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}

.campaignPrize__menu__plan{
  margin: 1rem 0 0;
}
.campaignPrize__menu__plan__sub{
  margin: 0 0 1rem;
}
.campaignPrize__menu__plan__sub__text{
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0;
  text-align: center;
}
.campaignPrize__menu__plan__sub__text__number{
  color: rgba(237, 108, 17, 1.00);
  font-family: "Roboto", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.05;
  margin: 0 0.2em;
}
.campaignPrize__menu__plan__main{
  margin: 0 0 1rem;
}
.campaignPrize__menu__plan__main__text{
  margin: 0;
}
.campaignPrize__menu__plan__main__text__word{
  display: block;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
  margin: 0 0 1.2em;
}
.campaignPrize__menu__plan__main__text__subWord{
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
}
.campaignPrize__menu__plan__main__text__number{
  color: rgba(237, 108, 17, 1.00);
  font-family: "Roboto", sans-serif;
  font-size: 5rem;
  font-weight: 900;
  line-height: 0.05;
}
.campaignPrize__menu__plan__note{}
.campaignPrize__menu__plan__note__text{
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.75;
  margin: 0;
  text-align: center;
}

.campaignBanner{
  margin: 0 0 1.5rem;
}
.campaignBanner__inner{}
.campaignBanner__group{
  background-color: rgba(255,255,255,1.00);
  border: 4px rgba(255,194,26,1.00) solid;
  border-radius: 15px;
  box-sizing: border-box;
  padding: 2.5rem 1.5rem 1rem;
  position: relative;
}
.campaignBanner__label{
  align-items: center;
  background-color: rgba(247,140,0,1.00);
  border-radius: calc(50px / 2);
  display: flex;
  height: 50px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: calc((50px / 2) * -1);
  transform: translateX(-50%);
  width: calc(100% - calc(10px * 2));
}
.campaignBanner__label__text{
  font-size: 0.875rem;
  font-weight: 900;
  text-align: center;
}
.campaignBanner__label__text__forcus{
  font-family: "Roboto", sans-serif;
  font-weight: 900;
}
.campaignBanner__figure{}
.campaignBanner__figure__image{
  font-size: 0;
}
.campaignBannerButton__block{
  padding: 1.5rem 0 0;
}
.campaignBannerButton__item{}
.campaignBannerButton__item:only-of-type{}
.campaignBannerButton__item-link{
  background-color: rgba(217,47,18,1.00);
  height: 50px;
}
.campaignBannerButton__item-link.arrow-next{
  position: relative;
}
.campaignBannerButton__item-link.arrow-next:after{
  background-color: rgba(255, 255, 255, 1.00);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: inline-block;
  height: 14px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.campaignBannerButton__item__text{
  font-size: 1rem;
}
.campaignNote{}
.campaignNote__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.campaignNote__list__item{
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 0.2em;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.campaignNote__list__item:last-of-type{
  margin: 0;
}


/* ---------------------------------------------------

	flow

--------------------------------------------------- */
.flow{
  margin: 0 0 4rem;
}
.flow__inner{
  margin: 0 auto 4rem;
}
.flow__head{
  align-items: center;
  background-color: rgba(164,0,0,1.00);
  display: flex;
  height: 80px;
  justify-content: center;
}
.flow__head__text{
  color: rgba(255,255,255,1.00);
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
}
.flow__body{
  border: 2px rgba(164,0,0,1.00) solid;
  box-sizing: border-box;
  padding: 2rem 1rem 2.5rem;
}
.flow__block{
  margin: 0 0 1rem;
}
.flow__item{
  display: flex;
  margin: 0 0 1rem;
}
.flow__item:last-of-type{
  margin: 0;
}
.flow__item__inner{
  display: flex;
  width: 100%;
}
.flow__item__number{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  display: flex;
  height: 100%;
  justify-content: center;
  width: 60px;
}
.flow__item__number__text{
  color: rgba(255,255,255,1.00);
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
.flow__item__contents{
  border: 1px rgba(0,0,0,1.00) solid;
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  width: calc(100% - 60px);
}
.flow__item__contents__list{
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  }
.flow__item__contents__list__menu{
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.75;
  margin: 0 0 0.25rem;
}
.flow__item__contents__list__menu:last-of-type{
  margin: 0;
}
.flow__item__contents__button{
  margin: 0.75rem 0 0;
  width: 100%;
}
.flow__item__contents__button__item{
  display: inline-block;
  width: 100%;
}
.flow__item__contents__button__item-link{
  align-items: center;
  background-color: rgba(237,108,17,1.00);
  border: 1px rgba(237,108,17,1.00) solid;
  color: rgba(255,255,255,1.00);
  display: flex;
  height: 40px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.flow__item__contents__button__item-link.arrow-next:after{
  background-color: rgba(255,255,255, 1.00);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.flow__item__contents__button__item-link.arrow-down:after{
  background-color: rgba(255,255,255, 1.00);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  display: inline-block;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.flow__item__contents__button__item__text{  
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0 0 2px;
}
.flow__item__contents__button__note{
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0.5em 0 0 1em;
  text-indent: -1em;
  vertical-align: middle;
}
.flow__item__contents__note{
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0.5em 0 0;
}
.flow__catch{
  padding: 1.5rem 0 1rem;
}
.flow__catch__inner{
  background-color: rgba(237,108,17,1.00);
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.flow__catch__inner:before{
  background-color: rgba(237,108,17,1.00);
  box-sizing: border-box;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  content: "";
  display: inline-block;
  height: 14px;
  left: 50%;
  position: absolute;
  top: -13px;
  transform: translateX(-50%);
  width: 34px;
}
.flow__catch__text{
  color: rgb(255,255,255,1.00);
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.5em 0.5em calc(0.5em + 2px);
}
.flow__data__block{
  margin: 0 0 2rem;
}
.flow__data__inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.flow__data__column{
  margin: 0 0 1rem;
  width: 100%;
}
.flow__data__column:last-of-type{
  margin: 0;
}
.flow__data__label{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  display: flex;
  height: 50px;
  justify-content: center;
}
.flow__data__label__text{
  color: rgba(255,255,255,1.00);
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0 0 2px;
}
.flow__data__body{
  align-items: center;
  border: 1px rgba(0,0,0,1.00) solid;
  display: flex;
  justify-content: center;
  padding: 1rem 0.5rem;
}
.flow__data__closingNote{
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
.flow__data__note{
  margin: 0;
  text-align: center;
}
.flow__data__note__large{
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5em;
}
.flow__data__note__large:only-of-type{
  margin: 0;
}
.flow__data__note__small{
  display: block;
  font-size: 1.125rem;
  font-weight: 600;  
}
.flow__detailData__block{
  margin: 0 0 2rem;
}
.flow__detailData__item{
  margin: 0 0 1.5rem;
}
.flow__detailData__item:last-of-type{
  margin: 0;
}
.flow__detailData__item__inner{
  display: flex;
  flex-wrap: wrap;
}
.flow__detailData__item__label{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0  0 1rem;
  width: 150px;
}
.flow__detailData__item__label__text{
  color: rgba(255,255,255,1.00);
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0 0 2px;
}
.flow__detailData__item__contents{
  width: 100%;
}
.flow__detailData__item__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.flow__detailData__item__list__menu{
  margin: 0 0 10px;
}
.flow__detailData__item__list__menu:last-of-type{
  margin: 0;
}
.flow__detailData__item__list__menu__theme{
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.flow__detailData__item__list__menu__theme__small{
  font-size: 0.875rem;
}
.flow__detailData__item__list__menu__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0.5em 0 0 1em;
  text-indent: -1em;
}
.flow__detailData__item__list__menu__button{
  padding: 1rem 0 0;
}
.flow__detailData__item__list__menu__button-link{
  align-items: center;
  display: inline-flex;
  height: 50px;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
/* scheme */
.flow__detailData__item__list__menu__button-link.bgColor-orange{
  background-color: rgba(237, 108, 17, 1.00);
  border: 1px rgba(237, 108, 17, 1.00) solid;
  color: rgba(255, 255, 255, 1.00);
}
.flow__detailData__item__list__menu__button-link.bgColor-red{
  background-color: rgba(164,0,0,1.00);
  border: 1px rgba(164,0,0,1.00) solid;
  color: rgba(255, 255, 255, 1.00);
}
/* scheme Fin */
.flow__detailData__item__list__menu__button-link.arrow-next{}
.flow__detailData__item__list__menu__button-link.arrow-next:after{
  background-color: rgba(255, 255, 255, 1.00);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.flow__detailData__item__list__menu__button-link.arrow-down{}
.flow__detailData__item__list__menu__button-link.arrow-down:after{
  background-color: rgba(255,255,255, 1.00);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  content: "";
  display: inline-block;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.flow__detailData__item__list__menu__button__text{
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0 0 2px;
}
.flow__detailData__item__list__menu__button__note{
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0.5em 0 0 1em;
  text-indent: -1em;
  vertical-align: middle;
}
.flow__noteList__block{}
.flow__noteList{
  list-style: none;
  margin: 0;
  padding: 0;
}
.flow__noteList__item{
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 0.2em;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.flow__noteList__item:last-of-type{
  margin: 0;
}


/* ---------------------------------------------------

	plan

--------------------------------------------------- */
.plan{
  margin: 0 0 3rem;
}
.plan__body{}
.plan__body__inner{}
.plan__block{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.plan__column{
  border-bottom: 1px rgba(0,0,0,1.00) dotted;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  position: relative;
}
.plan__column:last-of-type{
  border-bottom: none;
  margin: 0;
  padding: 0;
}
/* scheme */
.plan__column.w40{}
.plan__column.w50{}
.plan__column.w60{}
/* scheme Fin */
.plan__list{
  display: flex;
  flex-wrap: wrap;
}
.plan__list__item{
  padding: 0 1rem;
}
.plan__list__item:only-of-type{
  max-width: 250px;
}
/* scheme */
.plan__list__item.w50{
  width: 50%;
}
/* scheme Fin */
.plan__list__item__theme{
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  text-align: center;
}
.plan__list__item__figure{
  font-size: 0;
}
.plan__column__bottomTheme{
  display: block;
  padding: 1.5rem 0 0;
  text-align: center;
}
.planButton__block{}
.planButton__item{}
.planButton__item-link{}
.planButton__item__text{}


/* ---------------------------------------------------

	wpc

--------------------------------------------------- */
.wpc{
  margin: 0 0 4rem;
}
.wpc__body{}
.wpc__body__inner{}
.wpc__block{}
.wpc__inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wpc__note{
  order: 2;
  width: 100%;
}
.wpc__note__theme{
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.wpc__note__text{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 1em 0 0;
}
.wpc__figure{
  margin: 0 0 2rem;
  order: 1;
  width: 250px;
}
.wpc__figure__image{}
.wpcButton__block{}
.wpcButton__item{}
.wpcButton__item-link{}
.wpcButton__item__text{}


/* ---------------------------------------------------

	strong

--------------------------------------------------- */
.strong{
  margin: 0 0 4rem;
}
.strong__body{}
.strong__body__inner{}
.strong__intro__block{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
.strong__intro__note__column{
  background-color: rgba(245,245,240,1.00);
  align-items: center;
  display: flex;
  height: 150px;
  padding: 0 20px;
  width: 100%;
}
.strong__intro__note__column__outer{
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.strong__intro__note__column__outer:before{
  background-image: url("../images/home/strong_decoration01.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 50px;
  left: 0;
  position: absolute;
  top: calc((50px - 1rem) * -1);
  width: 50px;
}
.strong__intro__note__column__inner{}
.strong__intro__note__subText{
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 0;
}
.strong__intro__note__mainText{
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 600;
  padding: 0.3em 0 0;
}
.strong__intro__figure__column{
  height: 150px;
  width: 100%;
}
.strong__intro__figure__image{
  background-image: url("../images/home/strong_fig01.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.strong__menu__block{}
.strong__menu__inner{
  display: flex;
  flex-wrap: wrap;
}
.strong__menu__column{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.5rem;
}
.strong__menu__column:last-of-type{
  margin: 0;
}
.strong__menu__note{
  order: 2;
  width: 100%;
}
.strong__menu__note__theme{
  border-bottom: 1px rgba(0,0,0,1.00) solid;
  color: rgba(255,115,0,1.00);
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 0 1rem;
  padding: 0 1rem 1rem;
}
.strong__menu__note__text{
  font-size: 1rem;
  margin: 0;
  line-height: 1.75;
  padding: 0 1rem;
}
.strong__menu__figure{
  margin: 0 0 1rem;
  order: 1;
  width: 100%;
}
.strong__menu__figure__image{
  font-size: 0;
}
.strongButton__block{}
.strongButton__item{}
.strongButton__item-link{}
.strongButton__item__text{}


/* ---------------------------------------------------

	safety

--------------------------------------------------- */
.safety{
  margin: 0 0 4rem;
}
.safety__body{}
.safety__body__inner{}
.safety__intro__block{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
.safety__intro__note__column{
  background-color: rgba(245,245,240,1.00);
  align-items: center;
  display: flex;
  height: 150px;
  padding: 0 20px;
  width: 100%;
}
.safety__intro__note__column__outer{
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.safety__intro__note__column__outer:before{
  background-image: url("../images/home/safety_decoration01.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 50px;
  right: 0;  
  position: absolute;
  top: calc((50px - 1rem) * -1);
  width: 50px;
}
.safety__intro__note__column__inner{}
.safety__intro__note__subText{
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 0;
}
.safety__intro__note__mainText{
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 600;
  padding: 0.3em 0 0;
}
.safety__intro__figure__column{
  /*height: 150px;*/
  width: 100%;
}
.safety__intro__figure__list{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
}
.safety__intro__figure__list__image{
  margin: 0;
  width: calc((100% - 4px) / 2);
}
.safety__intro__figure__list__image__picture{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  height: 100px;
}
.safety__intro__figure__list__image__picture.style-fig01{
  background-image: url("../images/home/safety_fig01_01.jpg")
}
.safety__intro__figure__list__image__picture.style-fig02{
  background-image: url("../images/home/safety_fig01_02.jpg")
}
.safety__intro__figure__list__image__picture.style-fig03{
  background-image: url("../images/home/safety_fig01_03.jpg")
}
.safety__intro__figure__list__image__picture.style-fig04{
  background-image: url("../images/home/safety_fig01_04.jpg")
}
.safety__intro__figure__list__image__caption{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  color: rgba(255,255,255,1.00);
  display: flex;
  font-size: 0.875rem;
  justify-content: center;
  margin: 0;
  padding: 5px 10px calc(5px + 0.15em);
  text-align: center;
  width: 100%;
}
/*.safety__intro__figure__image{
  background-image: url("../images/home/safety_fig01.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}*/
.safety__menu__block{}
.safety__menu__inner{
  display: flex;
  flex-wrap: wrap;
}
.safety__menu__column{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.5rem;
}
.safety__menu__column:last-of-type{
  margin: 0;
}
.safety__menu__note{
  order: 2;
  width: 100%;
}
.safety__menu__note__theme{
  border-bottom: 1px rgba(0,0,0,1.00) solid;
  color: rgba(255,115,0,1.00);
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0 0 1rem;
  padding: 0 1rem 1rem;
}
.safety__menu__note__text{
  font-size: 1rem;
  margin: 0;
  line-height: 1.75;
  padding: 0 1rem;
}
.safety__menu__figure{
  margin: 0 0 1rem;
  order: 1;
  width: 100%;
}
.safety__menu__figure__image{
  font-size: 0;
}
.safetyButton__block{}
.safetyButton__item{}
.safetyButton__item-link{}
.safetyButton__item__text{}


/* ---------------------------------------------------

	galleryVoice

--------------------------------------------------- */
.galleryVoice{
  background-color: rgba(0,0,0, 1.00);
  color: rgba(255,255,255,1.00);
  padding: 3rem 0 1rem;
}
.galleryVoice__body{}
.galleryVoice__body__inner{}
.galleryVoice__menu__block{}
.galleryVoice__menu__inner{
  display: flex;
  flex-wrap: wrap;
}
.galleryVoice__menu__column{
  margin: 0 0 1rem;
  width: 100%;
}
.galleryVoice__menu__figure{}
.galleryVoice__menu__figure__image{
  font-size: 0;
  text-align: center;
}
.galleryVoice__menu__note{
  background-color: rgba(245,245,240,1.00);
  padding: 1rem 1rem 1.5rem;
}
.galleryVoice__menu__note__labelList{
  list-style: none;
  margin: 0;
  padding: 0;
  }
.galleryVoice__menu__note__labelList__item{
  align-items: center;
  background-color: rgba(237,108,17,1.00);
  display: inline-flex;
  height: 22px;
  justify-content: center;
  margin: 0 2px 5px 0;
  padding: 0 0.5em;
}
.galleryVoice__menu__note__labelList__item__text{
  color: rgba(255,255,255,1.00);
  font-size: 0.875rem;
  padding: 0 0 2px;
}
.galleryVoice__menu__note__text{
  color: rgba(0,0,0,1.00);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
}
.galleryVoice__menu__note__target{
  color: rgba(237,108,17,1.00);
  display: block;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5em 0 0;
}
.galleryVoice__menu__note__button__block{
  padding: 1.5rem 0 0;
}
.galleryVoice__menu__note__button__item{}
.galleryVoice__menu__note__button__item-link{}
.galleryVoice__menu__note__button__item__text{}


/* ---------------------------------------------------

	faq

--------------------------------------------------- */
.faq{
  padding: 1.5rem 0;
  position: relative;
}
.faq__outer{
  position: relative;
  width: 100%;
  z-index: 200;
}
.faq__inner{
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.faq__title{
  color: rgba(255,255,255,1.00);
  margin: 0 0 1.5rem;
}
.faq__title__text{}
.faq__title__subText{}
.faq__note{}
.faq__note__text{
  color: rgba(255,255,255,1.00);
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
  text-align: left;
}
.faq__button__block{
  padding: 1.25rem 0 0;
  width: 100%;
}
.faq__button__item{}
.faq__button__item-link{}
.faq__button__item__text{}
.faq__background{
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 180;
}
.faq__background:before{
  background-color: rgba(0,0,0,0.4);
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 190;
}
.faq__background__figure{
  height: 100%;
  position: relative;
}
.faq__background__figure:before,
.faq__background__figure:after{  
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
  content: "";
  display: inline-block;
  font-size: 0;
  height: 50%;
  left: 50%;
  position: absolute;  
  transform: translateX(-50%);
  width: 100%;
}
.faq__background__figure:before{
  background-image: url("../images/home/faq_bg01_pc.jpg");
  top: 0;
}
.faq__background__figure:after{
  background-image: url("../images/home/faq_bg02_pc.jpg");
  bottom: 0;
}


/* ---------------------------------------------------

	video

--------------------------------------------------- */
.video{
  background-color: rgba(237,108,17,1.00);
  padding: 3rem 0 4rem;
}
.video__inner{}
.video__head{
  color: rgba(255,255,255,1.00);
  margin: 0 0 1.5rem;
  text-align: center;
}
.video__theme{
  font-weight: 900;
  margin: 0 0 0.5em;
}
.video__subTheme{
  display: block;
  font-size: 0.875rem;
  font-weight: 900;
}
.video__body{
  background-color: rgba(255,255,255,1.00);
  padding: 1.5rem 20px;
}
.video__frame{
  height: 180px;
  margin: 0 auto;
}
.video__time{
  font-size: 1rem;
  margin: 0;
  padding: 0.5em 0 0;
  text-align: right;
}


/* ---------------------------------------------------

	pageBottomButton

--------------------------------------------------- */
.pageBottomButton{
  padding: 3rem 0 0;
}


/* ---------------------------------------------------

	coporateBanner

--------------------------------------------------- */
.coporateBanner{
  margin: 0 0 4rem;
  padding: 3rem 20px 0;
}
.coporateBanner__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.coporateBanner__list__item{
  width: 100%;
}
.coporateBanner__list__item-link{
  border: 1px rgba(0,0,0,1.00) solid;
  box-sizing: border-box;
  display: flex;
  height: 80px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.coporateBanner__list__item-link:after{
  background-color: rgba(255, 255, 255, 1.00);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.coporateBanner__list__item__figure{
  align-items: center;
  display: flex;
  justify-content: center;
  width: 140px;
}
.coporateBanner__list__item__figure__image{
  margin: 0 auto;
  max-width: 120px;
}
.coporateBanner__list__item__note{
  align-items: center;
  background-color: rgba(0,0,0,1.00);
  border-left: 1px rgba(0,0,0,1.00) solid;
  display: flex;
  justify-content: center;
  width: calc(100% - 140px);
}
.coporateBanner__list__item__note__text{
  color: rgba(255,255,255,1.00);
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.75;
  text-align: center;
}


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.pageSection{}
.pageSection__head{}
.pageSection__head__inner{}
.pageSection__head__title{
  font-size: 3.2rem;
  letter-spacing: 3px;
  }
/* scheme */
.pageSection__head__title.ff_notoSerif{}
/* scheme Fin */
.pageSection__head__subTitle{
  font-size: 1.25rem;
  }
/* scheme */
.pageSection__head__subTitle.ff_notoSerif{}
/* scheme Fin */
.pageSection__head__note{}
.pageSection__body{}
.pageSection__body__inner{}
.pageSectionButton__block{}
.pageSectionButton__item{
  margin: 0 10px;
  max-width: 280px;
  }
.pageSectionButton__item-link{
  border-radius: calc(55px / 2);
  height: 55px;
  }
.pageSectionButton__item-link.arrow-next{}
.pageSectionButton__item-link.arrow-next:after{}
.pageSectionButton__item__text{}


/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{}
.mainvisual__slider{}
.mainvisual__slider__item{}


/* ------------------------------------

	planTable

------------------------------------ */
.planTable{
  padding: 3rem 0 0;
  }
.planTable__note__block{}
.planTable__note__block:after{
  bottom: calc((30px + 1rem) * -1);
  }
.planTable__note{}
.planTable__outer{}
.planTable__outer:before{
  display: none;
}
.planTable__inner{
  overflow-x: inherit;
  }
.planTable__figure{
  width: auto;
  }
.planTable__figure__image{}


/* ------------------------------------

	guaranteeBanner

------------------------------------ */
.guaranteeBanner{}
.guaranteeBanner__figure{}
.guaranteeBannerButton__block{}
.guaranteeBannerButton__item{
  max-width: 300px;
  }
.guaranteeBannerButton__item-link{}
.guaranteeBannerButton__item__text{}


/* ------------------------------------

	areaAnchor

------------------------------------ */
.areaAnchor{}
.areaAnchor__inner{}
.areaAnchor__intro{}
.areaAnchor__intro__note{}
.areaAnchor__intro__note__forcus{}
.areaAnchor__intro__note__forcus__small{}
.areaAnchor__intro__theme{}
.areaAnchor__menuList{}
.areaAnchor__menuList__item{
  height: 130px;
  margin: 0 0.5rem 0 0;
  width: calc((100% - calc(0.5rem * 3)) / 4);
  max-width: 180px;
  }
.areaAnchor__menuList__item:last-of-type{
  margin: 0;
  }
.areaAnchor__menuList__item-link{}
.areaAnchor__menuList__item-link:after{}
/* scheme */
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link{}
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link:after{}
/* scheme Fin */
.areaAnchor__menuList__item__inner{}
.areaAnchor__menuList__item__name{}
.areaAnchor__menuList__item__note{}


/* ------------------------------------

	campaign

------------------------------------ */
.campaign{}
/*.campaign:before,
.campaign:after{}
.campaign:before{}
.campaign:after{}*/
.campaign__inner{
  padding: 3rem 1rem 2.5rem;
  }
/*.campaign__inner:before,
.campaign__inner:after{
  height: 82px;
  width: 120px;
  }
.campaign__inner:before{}
.campaign__inner:after{}*/
.campaign__body{}
.campaign__body__inner{}
.campaignPrize{}
.campaignPrize__menu{
  padding: 3rem 0 2rem;
  }
.campaignPrize__menu:first-of-type{}
.campaignPrize__menu__inner{
  align-items: center;
  }
.campaignPrize__menu__rank{}
.campaignPrize__menu__rank__figure{
  max-width: 200px;
  }
.campaignPrize__menu__note{
  margin: 1rem;
  }
.campaignPrize__menu__note__label{
  border-radius: calc(45px / 2);
  height: 45px;
  /* margin: 1rem 0 0; */
  }
.campaignPrize__menu__note__label__text{
  font-size: 1.125rem;
  letter-spacing: -1px;
  }
.campaignPrize__menu__note__label__text__forcus{
  font-size: 1.5rem;
  }
.campaignPrize__menu__note__text{
  font-size: 1.75rem;
  padding: 0.8rem 0;
  }
.campaignPrize__menu__price{
  max-width: 500px;
  }
/* scheme */
.campaignPrize__menu__price.million{
  max-width: 400px;
  }
/* scheme Fin */
.campaignPrize__menu__price__block{}
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__block{
  padding: 1.5rem 0 0;
  }
/* scheme Fin */
.campaignPrize__menu__price__number{
  text-align: left;
  width: auto;
  max-width: inherit;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__number{
  max-width: 300px;
  }
/* scheme Fin */
/*.campaignPrize__menu__price__number__text{}
.campaignPrize__menu__price__number__text__comma{}*/
.campaignPrize__menu__price__number__figure{}
/* scheme */
.campaignPrize__menu__price__number__figure.characterCount-3{
  max-width: 250px;
  }
.campaignPrize__menu__price__number__figure.characterCount-4{
  max-width: 310px;
  }
/* scheme Fin */
.campaignPrize__menu__price__numberNote{
  margin: 0 0 0.5rem;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__numberNote{
  width: calc(100% - 310px);
  }
/* scheme Fin */
.campaignPrize__menu__price__numberNote__inner{
  /*padding: 0 0 0 0.5rem;*/
  }
.campaignPrize__menu__price__numberNote__top{}
.campaignPrize__menu__price__numberNote__top__text{
  font-size: 1.5rem;
  margin: 0 0 0.2em;
  }
.campaignPrize__menu__price__numberNote__top__text-number{}
.campaignPrize__menu__price__numberNote__top__text__large{}
.campaignPrize__menu__price__numberNote__bottom{}
.campaignPrize__menu__price__numberNote__bottom__text{
  font-size: 3.3rem;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__numberNote__bottom__text{
  font-size: 2.5rem;
  }
/* scheme Fin */
.campaignPrize__menu__price__note__block{
  margin: 0;
  text-align: right;
  }
.campaignPrize__menu__price__note__text{
  font-size: 2rem;
  }
/*.campaignPrize__menu__price__note{
  text-align: center;
  }*/
.campaignPrize__menu__price__noteList{
  padding: 0.5rem 1rem 0;
  text-align: right;
  }
.campaignPrize__menu__price__noteList__item{}

.campaignPrize__menu__example{
  padding: 1.25rem 2rem;
  }
.campaignPrize__menu__example__item{}
.campaignPrize__menu__example__item__head{}
.campaignPrize__menu__example__item__head__text{}
.campaignPrize__menu__example__item__body{
  width: 100%;
  }
.campaignPrize__menu__example__item__theme__block{
  margin: 0 0 1.5rem;
  }
.campaignPrize__menu__example__item__theme__text{}
.campaignPrize__menu__example__item__theme__subText{}
.campaignPrize__menu__example__item__price__block{}
.campaignPrize__menu__example__item__price__column{
  text-align: left;
  width: calc(((100% - 150px) - calc(1rem * 2)) / 2);
  max-width: inherit;
  }
.campaignPrize__menu__example__item__price__column.style-before{
  text-align: right;
  }
.campaignPrize__menu__example__item__price__col__label{
  font-size: 0.75rem;
  padding: 0 1em 0 0;
  }
.campaignPrize__menu__example__item__price__col__text{
  font-size: 1.25rem;
  }
.campaignPrize__menu__example__item__price__col__label + .campaignPrize__menu__example__item__price__col__text{
  font-size: 1.25rem;
  }
.campaignPrize__menu__example__item__price__col__text__number{
  font-size: 1.5em;
  }
.campaignPrize__menu__example__item__price__column.style-before .campaignPrize__menu__example__item__price__col__text__number{
  font-size: 1.3em;
}
.campaignPrize__menu__example__item__price__columnArrow{
  justify-content: flex-start;
  margin: 0 1rem;
  width: 150px;
  max-width: inherit;
  }
.campaignPrize__menu__example__item__price__columnArrow__text{
  display: block;
  }
.campaignPrize__menu__example__item__price__columnArrow__illust{
  height: 10px;
  margin: 12px 0 0;
  width: calc(100% - 25px);
  }
.campaignPrize__menu__example__item__price__columnArrow__illust:after{
  bottom: inherit;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  height: 20px;
  left: inherit;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
}

.campaignPrize__menu__plan{}
.campaignPrize__menu__plan__sub{
  margin: 0 0 1.5rem;
  }
.campaignPrize__menu__plan__sub__text{
  font-size: 2.5rem;
  }
.campaignPrize__menu__plan__sub__text__number{}
.campaignPrize__menu__plan__main{}
.campaignPrize__menu__plan__main__text{
  text-align: center;
  }
.campaignPrize__menu__plan__main__text__word{
  display: inline-block;
  font-size: 3rem;
  margin: 0;
  }
.campaignPrize__menu__plan__main__text__subWord{
  font-size: 3rem;
  }
.campaignPrize__menu__plan__main__text__number{}
.campaignPrize__menu__plan__note{}
.campaignPrize__menu__plan__note__text{}

.campaignBanner{}
.campaignBanner__inner{}
.campaignBanner__group{}
.campaignBanner__label{
  width: calc(100% - calc(15px * 2));
  }
.campaignBanner__label__text{
  font-size: 1.125rem;
  }
.campaignBanner__label__text__forcus{}
.campaignBanner__figure{}
.campaignBanner__figure__image{}
.campaignBannerButton__block{}
.campaignBannerButton__item{}
.campaignBannerButton__item:only-of-type{}
.campaignBannerButton__item-link{
  height: 60px;
  }
.campaignBannerButton__item-link.arrow-next:after{}
.campaignBannerButton__item__text{
  font-size: 1.125rem;
  }
.campaignNote{}
.campaignNote__list{}
.campaignNote__list__item{}


/* ------------------------------------

	flow

------------------------------------ */
.flow{}
.flow__inner{}
.flow__head{}
.flow__head__text{
  font-size: 1.5rem;
  }
.flow__body{}
.flow__block{}
.flow__item{}
.flow__item__inner{}
.flow__item__number{}
.flow__item__number__text{}
.flow__item__contents{
  align-items: center;
  justify-content: space-between;
  }
.flow__item__contents__list{}
.flow__item__contents__list__menu{
  font-size: 1.25rem;
  margin: 0 0 0.3rem;
  }
.flow__item__contents__button{
  margin: 0.5rem 0 0;
  width: auto;
  }
.flow__item__contents__button__item{
  width: auto;
  }
.flow__item__contents__button__item-link{
  width: 220px;
  }
.flow__item__contents__button__item-link.arrow-next:after{}
.flow__item__contents__button__item-link.arrow-down:after{}
.flow__item__contents__button__item__text{
  font-size: 1rem;
  letter-spacing: -0.6px;
  }
.flow__item__contents__button__note{
  padding: 0 0 5px calc(1em + 10px);
  }
.flow__item__contents__note{
  font-size: 1rem;
  }
.flow__catch{}
.flow__catch__inner{
  max-width: 400px;
  }
.flow__catch__inner:before{
  height: 20px;
  top: -19px;
  width: 40px;
  }
.flow__catch__text{}
.flow__data__block{}
.flow__data__inner{}
.flow__data__column{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
  }
.flow__data__column:nth-of-type(2n){
  margin: 0;
  }
.flow__data__column:only-of-type{
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  }
.flow__data__label{}
.flow__data__label__text{}
.flow__data__body{
  border: 2px rgba(0,0,0,1.00) solid;
  padding: 0;
  min-height: 120px;
  }
.flow__data__closingNote{}
.flow__data__column:only-of-type .flow__data__closingNote{
  font-size: 2rem;
  }
.flow__data__note{}
.flow__data__note__large{}
.flow__data__note__large:only-of-type{}
.flow__data__note__small{}
.flow__detailData__block{}
.flow__detailData__item{
  margin: 0 0 2rem;
  }
.flow__detailData__item__inner{
  align-items: flex-start;
  }
.flow__detailData__item__label{
  height: 55px;
  margin: 0 1rem 0 0;
  width: 150px;
  }
.flow__detailData__item__label__text{
  font-size: 1.25rem;
  }
.flow__detailData__item__contents{
  width: calc((100% - 1rem) - 150px);
  }
.flow__detailData__item__list{}
.flow__detailData__item__list__menu{}
.flow__detailData__item__list__menu__theme{}
.flow__detailData__item__list__menu__theme__small{}
.flow__detailData__item__list__menu__note{}
.flow__detailData__item__list__menu__button{}
.flow__detailData__item__list__menu__button-link{
  padding: 0 2em 0 1em;
  width: auto;
  min-width: 220px;
  }
/* scheme */
.flow__detailData__item__list__menu__button-link.bgColor-orange{}
.flow__detailData__item__list__menu__button-link.bgColor-red{}
/* scheme Fin */
.flow__detailData__item__list__menu__button-link.arrow-next{}
.flow__detailData__item__list__menu__button-link.arrow-next:after{}
.flow__detailData__item__list__menu__button-link.arrow-down{}
.flow__detailData__item__list__menu__button-link.arrow-down:after{}
.flow__detailData__item__list__menu__button__text{
  font-size: 1rem;
  letter-spacing: -0.6px;
  }
.flow__detailData__item__list__menu__button__note{
  padding: 0 0 5px calc(1em + 10px);
  }
.flow__noteList__block{}
.flow__noteList{}
.flow__noteList__item{}


/* ------------------------------------

	plan

------------------------------------ */
.plan{}
.plan__body{}
.plan__body__inner{}
.plan__block{}
.plan__column{
  border-bottom: none;
  border-right: 2px rgba(0,0,0,1.00) dotted;
  margin: 0;
  padding: 0 0 2rem;
  }
.plan__column:last-of-type{
  border-right: none;
}
/* scheme */
.plan__column.w40{
  width: 40%;
  }
.plan__column.w50{
  width: 50%;
  }
.plan__column.w60{
  width: 60%;
  }
/* scheme Fin */
.plan__list{}
.plan__list__item{}
.plan__list__item:only-of-type{
  max-width: inherit;
}
/* scheme */
.plan__list__item.w50{}
/* scheme Fin */
.plan__list__item__theme{}
.plan__list__item__figure{}
.plan__column__bottomTheme{
  bottom: 0;
  left: 50%;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
  }
.planButton__block{}
.planButton__item{}
.planButton__item-link{}
.planButton__item__text{}


/* ------------------------------------

	wpc

------------------------------------ */
.wpc{}
.wpc__body{}
.wpc__body__inner{}
.wpc__block{}
.wpc__inner{
  align-items: center;
  }
.wpc__note{
  width: calc((100% - 2.5rem) - 280px);
  }
.wpc__note__theme{}
.wpc__note__text{}
.wpc__figure{
  margin: 0 2.5rem 0 0;
  width: 280px;
  }
.wpc__figure__image{}
.wpcButton__block{}
.wpcButton__item{}
.wpcButton__item-link{}
.wpcButton__item__text{}


/* ------------------------------------

	strong

------------------------------------ */
.strong{}
.strong__body{}
.strong__body__inner{}
.strong__intro__block{
  margin: 0 0 10px;
  height: 260px;
  }
.strong__intro__note__column{
  height: 100%;
  width: 50%;
  }
.strong__intro__note__column__outer{}
.strong__intro__note__column__outer:before{
  height: 80px;
  top: calc((80px - 1rem) * -1);
  width: 80px;
  }
.strong__intro__note__column__inner{}
.strong__intro__note__subText{
  font-size: 1.7rem;
  line-height: 1.5;
  }
.strong__intro__note__mainText{
  font-size: 2.2rem;
  padding: 0.5em 0 0;
  }
.strong__intro__figure__column{
  align-items: center;
  display: flex;
  height: 100%;
  width: 50%;
  }
.strong__intro__figure__image{}
.strong__menu__block{}
.strong__menu__inner{}
.strong__menu__column{
  align-content: flex-start;
  margin: 0 10px 0 0;
  width: calc((100% - calc(10px * 2)) / 3);
  }
.strong__menu__column:nth-of-type(3n){
  margin: 0;
  }
.strong__menu__note{}
.strong__menu__note__theme{}
.strong__menu__note__text{}
.strong__menu__figure{}
.strong__menu__figure__image{}
.strongButton__block{}
.strongButton__item{}
.strongButton__item-link{}
.strongButton__item__text{}


/* ------------------------------------

	safety

------------------------------------ */
.safety{}
.safety__body{}
.safety__body__inner{}
.safety__intro__block{
  margin: 0 0 10px;
  height: 260px;
  }
.safety__intro__note__column{
  height: 100%;
  order: 2;
  width: 50%;
  }
.safety__intro__note__column__outer{}
.safety__intro__note__column__outer:before{
  height: 80px;
  top: calc((80px - 1rem) * -1);
  width: 80px;
  }
.safety__intro__note__column__inner{}
.safety__intro__note__subText{
  font-size: 1.7rem;
  line-height: 1.5;
  }
.safety__intro__note__mainText{
  font-size: 2.2rem;
  padding: 0.5em 0 0;
  }
.safety__intro__figure__column{
  align-items: center;
  display: flex;
  height: 100%;
  order: 1;
  width: 50%;
  }
.safety__intro__figure__list{
  gap: 6px;
}
.safety__intro__figure__list__image{
  width: calc((100% - 6px) / 2);
}
.safety__intro__figure__list__image__picture{}
.safety__intro__figure__list__image__caption{
  height: 25px;
  padding: 0 0 0.15em;
  }
/*.safety__intro__figure__image{}*/
.safety__menu__block{}
.safety__menu__inner{}
.safety__menu__column{
  align-content: flex-start;
  margin: 0 10px 0 0;
  width: calc((100% - calc(10px * 2)) / 3);
  }
.safety__menu__column:nth-of-type(3n){
  margin: 0;
  }
.safety__menu__note{}
.safety__menu__note__theme{}
.safety__menu__note__text{}
.safety__menu__figure{}
.safety__menu__figure__image{}
.safetyButton__block{}
.safetyButton__item{}
.safetyButton__item-link{}
.safetyButton__item__text{}


/* ------------------------------------

	galleryVoice

------------------------------------ */
.galleryVoice{}
.galleryVoice__body{}
.galleryVoice__body__inner{}
.galleryVoice__menu__block{}
.galleryVoice__menu__inner{}
.galleryVoice__menu__column{
  margin: 0 1.5rem 1.5rem 0;
  width: calc((100% - calc(1.5rem * 1)) / 2);
  }
.galleryVoice__menu__column:nth-of-type(2n){
  margin: 0 0 1.5rem 0;
  }
.galleryVoice__menu__figure{}
.galleryVoice__menu__figure__image{}
.galleryVoice__menu__note{}
.galleryVoice__menu__note__labelList{}
.galleryVoice__menu__note__labelList__item{}
.galleryVoice__menu__note__labelList__item__text{}
.galleryVoice__menu__note__text{}
.galleryVoice__menu__note__target{}
.galleryVoice__menu__note__button__block{}
.galleryVoice__menu__note__button__item{}
.galleryVoice__menu__note__button__item-link{}
.galleryVoice__menu__note__button__item__text{}


/* ------------------------------------

	faq

------------------------------------ */
.faq{
  align-items: center;
  display: flex;
  }
.faq__outer{}
.faq__inner{}
.faq__title{
  width: 100%;
  }
.faq__title__text{}
.faq__title__subText{}
.faq__note{}
.faq__note__text{
  text-align: center;
  }
.faq__button__block{
  padding: 2rem 0 0;
  }
.faq__button__item{}
.faq__button__item-link{}
.faq__button__item__text{}
.faq__background{}
.faq__background:before{}
.faq__background__figure{}
.faq__background__figure:before,
.faq__background__figure:after{
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  }
.faq__background__figure:before{
  left: 0;
}
.faq__background__figure:after{
  bottom: inherit;
  right: 0;
}


/* ------------------------------------

	video

------------------------------------ */
.video{}
.video__inner{}
.video__head{}
.video__theme{}
.video__subTheme{
  font-size: 1rem;
  }
.video__body{}
.video__frame{
  height: 300px;
  max-width: 500px;
  }
.video__time{}


/* ------------------------------------

	pageBottomButton

------------------------------------ */
.pageBottomButton{}


/* ------------------------------------

	coporateBanner

------------------------------------ */
.coporateBanner{}
.coporateBanner__list{}
.coporateBanner__list__item{
  max-width: 400px;
  }
.coporateBanner__list__item-link{
  border: 2px rgba(0,0,0,1.00) solid;
  }
.coporateBanner__list__item-link:after{}
.coporateBanner__list__item__figure{
  width: 150px;
  }
.coporateBanner__list__item__figure__image{}
.coporateBanner__list__item__note{
  border-left: 2px rgba(0,0,0,1.00) solid;
  width: calc(100% - 150px);
  }
.coporateBanner__list__item__note__text{
  font-size: 1.125rem;
  }


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.pageSection{}
.pageSection__head{
  margin: 0 0 4rem;
  }
.pageSection__head__inner{
  padding: 0;
  }
.pageSection__head__title{
  font-size: 4rem;
  letter-spacing: 3.2px;
  }
/* scheme */
.pageSection__head__title.ff_notoSerif{}
/* scheme Fin */
.pageSection__head__subTitle{
  font-size: 1.5rem;
  }
/* scheme */
.pageSection__head__subTitle.ff_notoSerif{}
/* scheme Fin */
.pageSection__head__note{
  line-height: 2;
  padding: 2.5rem 0 0;
  }
.pageSection__body{}
.pageSection__body__inner{}
.pageSectionButton__block{
  padding: 3.125rem 0 0;
  }
.pageSectionButton__item{
  margin: 0 10px;
  max-width: 300px;
  }
.pageSectionButton__item-link{
  border-radius: calc(60px / 2);
  height: 60px;
  }
.pageSectionButton__item-link:hover{
  background-color: rgba(255,255,255,1.00);
  color: rgba(0,0,0,1.00);
  }
.pageSectionButton__item-link.arrow-next{}
.pageSectionButton__item-link.arrow-next:after{
  right: 27px;
  }
.pageSectionButton__item-link:hover.arrow-next:after{
  background-color: rgba(0,0,0,1.00);
  }
.pageSectionButton__item__text{
  font-size: 1.25rem;
  }


/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{}
.mainvisual__slider{}
.mainvisual__slider__item{}
.mainvisual__slider__item__image{}
.mainvisual__slider__item__image img{}


/* ------------------------------------

	planTable

------------------------------------ */
.planTable{
  padding: 4.375rem 0 0;
  }
.planTable__note__block{
  margin: 0 0 3.5rem;
  }
.planTable__note__block:after{
  bottom: calc((20px + 1rem) * -1);
  height: 20px;
  width: 40px;
  }
.planTable__note{
  font-size: 2.25rem;
  line-height: 1.5;
  }
.planTable__outer{
  padding: 0;
  max-width: 920px;
  }
.planTable__inner{}
.planTable__figure{}
.planTable__figure__image{}


/* ------------------------------------

	guaranteeBanner

------------------------------------ */
.guaranteeBanner{
  margin: 6.25rem 0 0;
  }
.guaranteeBanner__figure{}
.guaranteeBannerButton__block{}
.guaranteeBannerButton__item{
  max-width: 350px;
  }
.guaranteeBannerButton__item-link{}
.guaranteeBannerButton__item__text{}


/* ------------------------------------

	areaAnchor

------------------------------------ */
.areaAnchor{
  margin: 0 0 6.25rem;
  padding: 6.25rem 0 0;
  }
.areaAnchor__inner{
  padding: 0;
  }
.areaAnchor__intro{
  margin: 0 0 2.75rem;
  }
.areaAnchor__intro__note{
  font-size: 1.25rem;
  line-height: 1.75;
  }
.areaAnchor__intro__note__forcus{
  font-size: 1.2em;
  }
.areaAnchor__intro__note__forcus__small{
  font-size: 0.8em;
  }
.areaAnchor__intro__theme{
  font-size: 2.25rem;
  padding: 0.6em 0 0;
  }
.areaAnchor__menuList{}
.areaAnchor__menuList__item{
  height: 150px;
  margin: 0 2rem 0 0;
  width: calc((100% - calc(2rem * 3)) / 4);
  max-width: 220px;
  }
.areaAnchor__menuList__item:last-of-type{
  margin: 0;
  }
.areaAnchor__menuList__item-link{
  border: 2px rgba(17,17,17,1.00) solid;
  padding: 0 0 1rem;
  }
.areaAnchor__menuList__item-link:hover{
  background-color: rgba(237,108,17,1.00);
  border: 2px rgba(237,108,17,1.00) solid;
  color: rgba(255,255,255,1.00);
  }
.areaAnchor__menuList__item-link:after{
  bottom: 13px;
  }
.areaAnchor__menuList__item-link:hover:after{
  background-color: rgba(255,255,255,1.00);
  }
/* scheme */
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link{
  border: 2px rgba(237,108,17,1.00) solid;
}
.areaAnchor__menuList__item.current .areaAnchor__menuList__item-link:after{}
/* scheme Fin */
.areaAnchor__menuList__item__inner{}
.areaAnchor__menuList__item__name{
  font-size: 1.5rem;
  letter-spacing: 2.4px;
  margin: 0 0 0.5em;
  }
.areaAnchor__menuList__item__note{
  font-size: 1rem;
  line-height: 1.5;
  }


/* ------------------------------------

	campaign

------------------------------------ */
.campaign{
  border-top: 10px rgba(0,0,0,1.00) solid;
  margin: 0 0 6.25rem;
  }
/*.campaign:before,
.campaign:after{
  height: 587px;
  width: 231px;
  }
.campaign:before{}
.campaign:after{}*/
.campaign__inner{
  padding: 3.125rem 3.75rem 6.25rem;
  }
/*.campaign__inner:before,
.campaign__inner:after{
  height: 166px;
  width: 240px;
  }
.campaign__inner:before{}
.campaign__inner:after{}*/
.campaign__body{}
.campaign__body__inner{}
.campaignPrize{
  /*margin: 0 0 6rem;*/
  }
.campaignPrize__menu{
  border-bottom: 2px rgba(0,0,0,1.00) dotted;
  padding: 3rem 1rem 2.125rem ;
  }
.campaignPrize__menu:first-of-type{
  border-top: 2px rgba(0,0,0,1.00) dotted;
}
.campaignPrize__menu__inner{
  align-items: center;
  }
.campaignPrize__menu__rank{
  margin: 0 1rem 0 0;
  width: 210px;
  }
.campaignPrize__menu__rank__figure{
  max-width: inherit;
  }
.campaignPrize__menu__note{
  margin: 0;
  max-width: 180px;
  }
.campaignPrize__menu__note__label{
  border-radius: calc(38px / 2);
  height: 38px;
  }
.campaignPrize__menu__note__label__text{
  font-size: 1rem;
  letter-spacing: -0.8px;
  }
.campaignPrize__menu__note__label__text__forcus{
  font-size: 1.875rem;
  vertical-align: sub;
  /*letter-spacing: -6px;*/
  }
.campaignPrize__menu__note__text{
  font-size: 2.25rem;
  }
.campaignPrize__menu__price{
  max-width: 600px;
  }
/* scheme */
.campaignPrize__menu__price.million{
  max-width: 480px;
  }
/* scheme Fin */
.campaignPrize__menu__price__block{
  justify-content: flex-start;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__block{
  padding: 0 0 0 1em;
  }
/* scheme Fin */
.campaignPrize__menu__price__number{}
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__number{
  max-width: 330px;
  }
/* scheme Fin */
/*.campaignPrize__menu__price__number__text{
  font-size: 9.375rem;
  letter-spacing: -7.5px;
  }
.campaignPrize__menu__price__number__text__comma{
  font-size: 7rem;
  letter-spacing: -15px;
  }*/
.campaignPrize__menu__price__number__figure{
  margin: 0 1rem 0 0;
  }
/* scheme */
.campaignPrize__menu__price__number__figure.characterCount-3{
  max-width: 260px;
  }
.campaignPrize__menu__price__number__figure.characterCount-4{
  max-width: 330px;
  }
/* scheme Fin */
.campaignPrize__menu__price__numberNote{
  margin: 0 0 0.5rem;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__numberNote{
  margin: 0 0 1.5rem;
  width: calc(100% - 330px);
  }
/* scheme Fin */
.campaignPrize__menu__price__numberNote__inner{
  text-align: center;
  }
.campaignPrize__menu__price__numberNote__top{}
.campaignPrize__menu__price__numberNote__top__text{
  font-size: 1.875rem;
  margin: 0 0 0.2em;
  }
.campaignPrize__menu__price__numberNote__top__text-number{}
.campaignPrize__menu__price__numberNote__top__text__large{
  font-size: 3.125rem;
  letter-spacing: -2.5px;
  }
.campaignPrize__menu__price__numberNote__bottom{}
.campaignPrize__menu__price__numberNote__bottom__text{
  font-size: 4.375rem;
  }
/* scheme */
.campaignPrize__menu__price.million .campaignPrize__menu__price__numberNote__bottom__text{
  font-size: 3.6rem;
  }
/* scheme Fin */
.campaignPrize__menu__price__note__block{}
.campaignPrize__menu__price__note__text{
  font-size: 2rem;
  }
/*.campaignPrize__menu__price__note{
  padding: 1.5em 0 0;
  }*/
.campaignPrize__menu__price__noteList{
  padding: 0.5rem 1rem 0;
  }
.campaignPrize__menu__price__noteList__item{}

.campaignPrize__menu__example{
  margin: 1.5rem 0 0;
  padding: 2rem 3rem;
  }
.campaignPrize__menu__example__item{}
.campaignPrize__menu__example__item__head{
  border-bottom: none;
  border-right: 1px rgba(0,0,0,1.00) dotted;
  margin: 0;
  padding: 0 1.875rem 0 0;
  width: calc(65px + 1.875rem);
  }
.campaignPrize__menu__example__item__head__text{  
  font-size: 1rem;  
  }
.campaignPrize__menu__example__item__body{
  justify-content: flex-start;
  padding: 0 0 0 1.875rem;
  width: calc(100% - calc(65px + 1.875rem));
  }
.campaignPrize__menu__example__item__theme__block{
  margin: 0 1.125rem 0 0;
  width: 90px;
  }
.campaignPrize__menu__example__item__theme__text{
  font-size: 1.125rem;
  }
.campaignPrize__menu__example__item__theme__subText{
  font-size: 0.75rem;
  }
.campaignPrize__menu__example__item__price__block{  
  justify-content: flex-start;  
  width: calc((100% - 1.125rem) - 90px);
  }
.campaignPrize__menu__example__item__price__column{
  margin: 0;
  width: auto;
  }
.campaignPrize__menu__example__item__price__column.style-before{
  text-align: left;
  max-width: inherit;
  }
.campaignPrize__menu__example__item__price__col__label{
  padding: 0;
  }
.campaignPrize__menu__example__item__price__col__text{
  font-size: 1.375rem;
  }
.campaignPrize__menu__example__item__price__col__label + .campaignPrize__menu__example__item__price__col__text{
  font-size: 1rem;
  }
.campaignPrize__menu__example__item__price__col__text__number{
  font-size: 1.75em;
  }
.campaignPrize__menu__example__item__price__column.style-before .campaignPrize__menu__example__item__price__col__text__number{
  font-size: 1.4em;
}
.campaignPrize__menu__example__item__price__columnArrow{
  margin: 0 1rem;
  width: 110px;
  }
.campaignPrize__menu__example__item__price__columnArrow__text{
  font-size: 1rem;
  }
.campaignPrize__menu__example__item__price__columnArrow__illust{
  height: 10px;
  margin: 12px 0 0;
  order: 2;
  width: calc(100% - 25px);
  }
.campaignPrize__menu__example__item__price__columnArrow__illust:after{
  height: 20px;
  right: -25px;
  width: 25px;
}

.campaignPrize__menu__plan{}
.campaignPrize__menu__plan__sub{
  margin: 0 0 5rem;
  }
.campaignPrize__menu__plan__sub__text{
  font-size: 3.5rem;
  }
.campaignPrize__menu__plan__sub__text__number{
  font-size: 6.25rem;
  letter-spacing: -5px;
  }
.campaignPrize__menu__plan__main{
  margin: 0 0 2.5rem;
  }
.campaignPrize__menu__plan__main__text{}
.campaignPrize__menu__plan__main__text__word{
  font-size: 3.75rem;
  letter-spacing: -3px;
  }
.campaignPrize__menu__plan__main__text__subWord{
  font-size: 3.75rem;
  letter-spacing: -3px;
  }
.campaignPrize__menu__plan__main__text__number{
  font-size: 9.375rem;
  letter-spacing: -7.5px;
  }
.campaignPrize__menu__plan__note{}
.campaignPrize__menu__plan__note__text{
  font-size: 1.875rem;
  letter-spacing: -0.75px;
  }

.campaignBanner{
  margin: 0 0 2.5rem;
  }
.campaignBanner__inner{
  padding: 0 1.25rem;
  }
.campaignBanner__group{
  border: 8px rgba(255,194,26,1.00) solid;
  border-radius: 30px;
  padding: 4rem 2.5rem 1.875rem;
  }
.campaignBanner__label{
  border-radius: calc(60px / 2);
  height: 60px;
  top: calc((60px / 2) * -1);
  width: calc(100% - calc(25px * 2));
  }
.campaignBanner__label__text{
  font-size: 1.25rem;
  }
.campaignBanner__label__text__forcus{
  font-size: 1.6em;
  }
.campaignBanner__figure{}
.campaignBanner__figure__image{}
.campaignBannerButton__block{
  padding: 2rem 0 0;
  }
.campaignBannerButton__item{}
.campaignBannerButton__item:only-of-type{
  max-width: 310px;
  }
.campaignBannerButton__item-link{
  border-radius: calc(66px / 2);
  height: 66px;
  }
.campaignBannerButton__item-link:hover{
  color: rgba(217,47,18,1.00);
  }
.campaignBannerButton__item-link.arrow-next:after{}
.campaignBannerButton__item-link.arrow-next:hover:after{
  background-color: rgba(217,47,18,1.00);
  }
.campaignBannerButton__item__text{
  font-size: 1.4rem;
  }
.campaignNote{}
.campaignNote__list{}
.campaignNote__list__item{}


/* ------------------------------------

	flow

------------------------------------ */
.flow{
  margin: 0 0 8.75rem;
  }
.flow__inner{
  margin: 0 auto 8.75rem;
  }
.flow__head{
  height: 100px;
  }
.flow__head__text{
  font-size: 2.5rem;
  }
.flow__body{
  border: 4px rgba(164,0,0,1.00) solid;
  padding: 3.125rem 3.75rem 3.75rem;
  }
.flow__block{
  margin: 0 0 1.25rem;
  }
.flow__item{
  margin: 0 0 1.25rem;
  }
.flow__item__inner{}
.flow__item__number{
  width: 80px;
  }
.flow__item__number__text{
  font-size: 2.25rem;
  }
.flow__item__contents{
  border: 2px rgba(0,0,0,1.00) solid;  
  padding: 1.25rem;
  width: calc(100% - 80px);
  }
.flow__item__contents__list{}
.flow__item__contents__list__menu{
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0 0 0.5rem;
  }
.flow__item__contents__button{}
.flow__item__contents__button__item{}
.flow__item__contents__button__item-link{
  height: 40px;
  width: 260px;
  }
.flow__item__contents__button__item-link:hover{
  background-color: rgba(255,255,255,1.00);
  color: rgba(237,108,17,1.00);
  }
.flow__item__contents__button__item-link.arrow-next:after{
  right: 15px;
  }
.flow__item__contents__button__item-link.arrow-down:after{
  right: 15px;
  }
.flow__item__contents__button__item-link:hover:after{
  background-color: rgba(237,108,17,1.00);
  }
.flow__item__contents__button__item__text{
  font-size: 1rem;
  letter-spacing: -0.6px;
  }
.flow__item__contents__button__note{}
.flow__item__contents__note{}
.flow__catch{
  padding: 3rem 0 1.5rem;
  }
.flow__catch__inner{
  max-width: 660px;
  }
.flow__catch__inner:before{}
.flow__catch__text{
  font-size: 2.5rem;
  padding: 0.5em 0.5em calc(0.5em + 2px);
  }
.flow__data__block{
  margin: 0 0 3.75rem;
  }
.flow__data__inner{}
.flow__data__column{
  margin: 0 1.25rem 0 0;
  width: calc((100% - 1.25rem) / 2);
  }
.flow__data__column:only-of-type{
  max-width: 540px;
  }
.flow__data__label{
  height: 60px;
  }
.flow__data__label__text{
  font-size: 1.875rem;
  }
.flow__data__body{
  min-height: 150px;
  }
.flow__data__closingNote{
  font-size: 2.625rem;
  }
.flow__data__column:only-of-type .flow__data__closingNote{
  font-size: 2.625rem;
  }
.flow__data__note{}
.flow__data__note__large{
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0 0 0.5em;
  }
.flow__data__note__large:only-of-type{
  margin: 0;
}
.flow__data__note__small{
  font-size: 1.125rem;
  }
.flow__detailData__block{
  margin: 0 0 2.5rem;
  }
.flow__detailData__item{
  margin: 0 0 2.5rem;
  }
.flow__detailData__item__inner{}
.flow__detailData__item__label{
  height: 60px;
  margin: 0 1.25rem 0 0;
  width: 190px;
  }
.flow__detailData__item__label__text{
  font-size: 1.5rem;
  }
.flow__detailData__item__contents{
  width: calc((100% - 1.25rem) - 190px);
  }
.flow__detailData__item__list{}
.flow__detailData__item__list__menu{
  margin: 0 0 10px;
  }
.flow__detailData__item__list__menu__theme{
  font-size: 1.5rem;
  line-height: 1.5;
  }
.flow__detailData__item__list__menu__theme__small{
  font-size: 1rem;
  }
.flow__detailData__item__list__menu__note{
  padding: 0.5em 0 0;
  text-indent: inherit;
  }
.flow__detailData__item__list__menu__button{}
.flow__detailData__item__list__menu__button-link{
  height: 40px;
  padding: 0 2.5em 0 1em;
  min-width: 260px;
  }
/* scheme */
.flow__detailData__item__list__menu__button-link.bgColor-orange{}
.flow__detailData__item__list__menu__button-link:hover.bgColor-orange{
  background-color: rgba(255,255,255,1.00);
  color: rgba(237,108,17,1.00);
  }
.flow__detailData__item__list__menu__button-link:hover.bgColor-orange:after{
  background-color: rgba(237,108,17,1.00);
  }
.flow__detailData__item__list__menu__button-link.bgColor-red{}
.flow__detailData__item__list__menu__button-link:hover.bgColor-red{
  background-color: rgba(255,255,255,1.00);
  color: rgba(164,0,0,1.00);
  }
.flow__detailData__item__list__menu__button-link:hover.bgColor-red:after{
  background-color: rgba(164,0,0,1.00);
  }
/* scheme Fin */
.flow__detailData__item__list__menu__button-link.arrow-next{}
.flow__detailData__item__list__menu__button-link.arrow-next:after{
  right: 15px;
  }
.flow__detailData__item__list__menu__button-link.arrow-down{}
.flow__detailData__item__list__menu__button-link.arrow-down:after{
  right: 15px;
  }
.flow__detailData__item__list__menu__button__text{
  font-size: 1rem;
  letter-spacing: -0.6px;
  }
.flow__detailData__item__list__menu__button__note{}
.flow__noteList__block{}
.flow__noteList{}
.flow__noteList__item{}


/* ------------------------------------

	plan

------------------------------------ */
.plan{
  margin: 0 0 5.625rem;
  }
.plan__body{}
.plan__body__inner{}
.plan__block{}
.plan__column{}
/* scheme */
.plan__column.w40{}
.plan__column.w50{}
.plan__column.w60{}
/* scheme Fin */
.plan__list{}
.plan__list__item{
  padding: 0 2rem;
  }
/* scheme */
.plan__list__item.w50{}
/* scheme Fin */
.plan__list__item__theme{
  font-size: 1.875rem;
  margin: 0 0 1rem;
  }
.plan__list__item__figure{}
.plan__column__bottomTheme{}
.planButton__block{}
.planButton__item{}
.planButton__item-link{}
.planButton__item__text{}


/* ------------------------------------

	wpc

------------------------------------ */
.wpc{
  margin: 0 0 7.5rem;
  }
.wpc__body{}
.wpc__body__inner{}
.wpc__block{}
.wpc__inner{}
.wpc__note{
  width: calc((100% - 5.3125rem) - 435px);
  }
.wpc__note__theme{
  font-size: 2.25rem;
  line-height: 1.5;
  }
.wpc__note__text{
  font-size: 1rem;
  line-height: 2;
  padding: 2em 0 0;
  }
.wpc__figure{
  margin: 0 5.3125rem 0 0;
  width: 435px;
  }
.wpc__figure__image{}
.wpcButton__block{}
.wpcButton__item{}
.wpcButton__item-link{}
.wpcButton__item__text{}


/* ------------------------------------

	strong

------------------------------------ */
.strong{
  margin: 0 0 7.5rem;
  }
.strong__body{}
.strong__body__inner{}
.strong__intro__block{
  margin: 0 0 10px;
  height: 360px;
  }
.strong__intro__note__column{
  padding: 0 5.625rem;
  }
.strong__intro__note__column__outer{}
.strong__intro__note__column__outer:before{
  height: 190px;
  top: calc((190px - 1.5rem) * -1);
  width: 190px;
  }
.strong__intro__note__column__inner{}
.strong__intro__note__subText{
  font-size: 2.25rem;
  line-height: 1.5;
  }
.strong__intro__note__mainText{
  font-size: 3.75rem;
  padding: 0.43em 0 0;
  }
.strong__intro__figure__column{}
.strong__intro__figure__image{}
.strong__menu__block{}
.strong__menu__inner{}
.strong__menu__column{
  margin: 0 10px 0 0;
  width: calc((100% - calc(10px * 2)) / 3);
  }
.strong__menu__note{}
.strong__menu__note__theme{
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
  padding: 0 1.25rem 1.25rem;
  }
.strong__menu__note__text{
  padding: 0 1.25rem;
  }
.strong__menu__figure{
  margin: 0 0 1.25rem;
  }
.strong__menu__figure__image{}
.strongButton__block{}
.strongButton__item{}
.strongButton__item-link{}
.strongButton__item__text{}


/* ------------------------------------

	safety

------------------------------------ */
.safety{
  margin: 0 0 7.5rem;
  }
.safety__body{}
.safety__body__inner{}
.safety__intro__block{
  margin: 0 0 10px;
  height: 360px;
  }
.safety__intro__note__column{
  padding: 0 5.625rem;
  }
.safety__intro__note__column__outer{}
.safety__intro__note__column__outer:before{
  height: 195px;
  right: -3rem;
  top: calc((195px - 1.5rem) * -1);
  width: 185px;
  }
.safety__intro__note__column__inner{}
.safety__intro__note__subText{
  font-size: 2.25rem;
  line-height: 1.5;
  }
.safety__intro__note__mainText{
  font-size: 3.75rem;
  padding: 0.43em 0 0;
  }
.safety__intro__figure__column{}
.safety__intro__figure__list{}
.safety__intro__figure__list__image{}
.safety__intro__figure__list__image__picture{
  height: 152px;
  }
.safety__intro__figure__list__image__caption{}
/*.safety__intro__figure__image{}*/
.safety__menu__block{}
.safety__menu__inner{}
.safety__menu__column{
  margin: 0 10px 0 0;
  width: calc((100% - calc(10px * 2)) / 3);
  }
.safety__menu__note{}
.safety__menu__note__theme{
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
  padding: 0 1.25rem 1.25rem;
  }
.safety__menu__note__text{
  padding: 0 1.25rem;
  }
.safety__menu__figure{
  margin: 0 0 1.25rem;
  }
.safety__menu__figure__image{}
.safetyButton__block{}
.safetyButton__item{}
.safetyButton__item-link{}
.safetyButton__item__text{}


/* ------------------------------------

	galleryVoice

------------------------------------ */
.galleryVoice{
  padding: 5.9375rem 0 5rem;
  }
.galleryVoice__body{}
.galleryVoice__body__inner{}
.galleryVoice__menu__block{}
.galleryVoice__menu__inner{}
.galleryVoice__menu__column{
  margin: 0 2.5rem 2.5rem 0;
  width: calc((100% - calc(2.5rem * 1)) / 2);
  }
.galleryVoice__menu__figure{}
.galleryVoice__menu__figure__image{}
.galleryVoice__menu__note{
  padding: 1.25rem 1.25rem 1.875rem;
  }
.galleryVoice__menu__note__labelList{}
.galleryVoice__menu__note__labelList__item{
  height: 26px;
  margin: 0 8px 8px 0;
  }
.galleryVoice__menu__note__labelList__item__text{
  font-size: 1rem;
  }
.galleryVoice__menu__note__text{}
.galleryVoice__menu__note__target{}
.galleryVoice__menu__note__button__block{
  padding: 1.875rem 0 0;
  }
.galleryVoice__menu__note__button__item{}
.galleryVoice__menu__note__button__item-link{}
.galleryVoice__menu__note__button__item__text{}


/* ------------------------------------

	faq

------------------------------------ */
.faq{
  height: 300px;
  }
.faq__outer{}
.faq__inner{
  align-items: center;
  justify-content: space-between;
  text-align: left;
  }
.faq__title{
  margin: 0;
  width: 230px;
  }
.faq__title__text{}
.faq__title__subText{}
.faq__note{
  width: 440px;
  }
.faq__note__text{
  text-align: left;
  }
.faq__button__block{
  padding: 0;
  width: 240px;
  }
.faq__button__item{}
.faq__button__item-link{}
.faq__button__item__text{}
.faq__background{}
.faq__background:before{}
.faq__background__figure{}
.faq__background__figure:before,
.faq__background__figure:after{}
.faq__background__figure:before{}
.faq__background__figure:after{}


/* ------------------------------------

	video

------------------------------------ */
.video{
  padding: 5rem 0 7.5rem;
  }
.video__inner{}
.video__head{
  margin: 0 0 2.5rem;
  }
.video__theme{
  font-size: 3.75rem;
  margin: 0 0 0.3em;
  }
.video__subTheme{
  font-size: 2.5rem;
  }
.video__body{
  padding: 3.75rem 5.625rem;
  }
.video__frame{
  height: 475px;
  max-width: inherit;
  }
.video__time{}


/* ------------------------------------

	pageBottomButton

------------------------------------ */
.pageBottomButton{
  padding: 7.5rem 0 0;
  }


/* ------------------------------------

	coporateBanner

------------------------------------ */
.coporateBanner{
  margin: 0 0 6.25rem;
  padding: 7.5rem 0 0;
  }
.coporateBanner__list{}
.coporateBanner__list__item{
  max-width: 550px;
  }
.coporateBanner__list__item-link{
  height: 120px;
  }
.coporateBanner__list__item-link:after{
  height: 16px;
  right: 1.25rem;
  width: 8px;
  }
.coporateBanner__list__item-link:hover:after{
  background-color: rgba(0,0,0,1.00);
  }
.coporateBanner__list__item__figure{
  width: 220px;
  }
.coporateBanner__list__item__figure__image{
  transition: all 0.3s;
  max-width: inherit;
  }
.coporateBanner__list__item-link:hover .coporateBanner__list__item__figure__image{
  opacity: 0.8;
  }
.coporateBanner__list__item__note{
  transition: all 0.3s;
  width: calc(100% - 220px);
  }
.coporateBanner__list__item-link:hover .coporateBanner__list__item__note{
  background-color: rgba(255,255,255,1.00);
  }
.coporateBanner__list__item__note__text{
  transition: all 0.3s;
  font-size: 1.25rem;
  }
.coporateBanner__list__item-link:hover .coporateBanner__list__item__note__text{
  color: rgba(0,0,0,1.00);
  }


}/* /min-width: 1025px */



/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1280px) {
/* ------------------------------------

	mainvisual

------------------------------------ */
.mainvisual{
  align-items: center;
  display: flex;
  justify-content: center;
  height: calc(100dvh - 80px);
  width: 100%;
}
.mainvisual__slider{
  height: 100%;
}
.mainvisual__slider__item{
  height: 100%;
}
.mainvisual__slider__item__image{
  height: 100%;
}
.mainvisual__slider__item__image img{
  height: auto;
  max-height: 100%;
  object-fit: contain;
  width: auto;
  max-width: 100%;
}


/* ------------------------------------

	guaranteeBanner

------------------------------------ */
.guaranteeBanner{}
.guaranteeBanner__figure{
  padding: 0;
  max-width: 1040px;
  }
.guaranteeBannerButton__block{}
.guaranteeBannerButton__item{}
.guaranteeBannerButton__item-link{}
.guaranteeBannerButton__item__text{}


/* ------------------------------------

	campaign

------------------------------------ */
.campaign{
  padding: 5.9375rem 0 7.5rem;
  }

/* ------------------------------------

	strong

------------------------------------ */
.strong{}
.strong__body{}
.strong__body__inner{}
.strong__intro__block{
  height: calc(22.5rem + ((1vw - 12.8px) * 28.125));/*360px~540px*/
  }
.strong__intro__note__column{}
.strong__intro__note__column__outer{}
.strong__intro__note__column__outer:before{}
.strong__intro__note__column__inner{}
.strong__intro__note__subText{}
.strong__intro__note__mainText{}
.strong__intro__figure__column{}
.strong__intro__figure__image{}
.strong__menu__block{}
.strong__menu__inner{}
.strong__menu__column{}
.strong__menu__note{}
.strong__menu__note__theme{}
.strong__menu__note__text{}
.strong__menu__figure{}
.strong__menu__figure__image{}
.strongButton__block{}
.strongButton__item{}
.strongButton__item-link{}
.strongButton__item__text{}


/* ------------------------------------

	safety

------------------------------------ */
.safety{}
.safety__body{}
.safety__body__inner{}
.safety__intro__block{
  height: calc(22.5rem + ((1vw - 12.8px) * 28.125));/*360px~540px*/
  }
.safety__intro__note__column{}
.safety__intro__note__column__outer{}
.safety__intro__note__column__outer:before{}
.safety__intro__note__column__inner{}
.safety__intro__note__subText{}
.safety__intro__note__mainText{}
.safety__intro__figure__column{}
.safety__intro__figure__list{}
.safety__intro__figure__list__image{}
.safety__intro__figure__list__image__picture{
  height: calc(9.5rem + ((1vw - 12.8px) * 14.0625));/*152px~242px*/
  }
.safety__intro__figure__list__image__caption{}
/*.safety__intro__figure__image{}*/
.safety__menu__block{}
.safety__menu__inner{}
.safety__menu__column{}
.safety__menu__note{}
.safety__menu__note__theme{}
.safety__menu__note__text{}
.safety__menu__figure{}
.safety__menu__figure__image{}
.safetyButton__block{}
.safetyButton__item{}
.safetyButton__item-link{}
.safetyButton__item__text{}


/* ------------------------------------

	faq

------------------------------------ */
.faq{
  height: calc(18.75rem + ((1vw - 12.8px) * 23.4375));/*300px~450px*/
  }
.faq__outer{}
.faq__inner{}
.faq__title{}
.faq__title__text{}
.faq__title__subText{}
.faq__note{}
.faq__note__text{}
.faq__button__block{}
.faq__button__item{}
.faq__button__item-link{}
.faq__button__item__text{}
.faq__background{}
.faq__background:before{}
.faq__background__figure{}
.faq__background__figure:before,
.faq__background__figure:after{}
.faq__background__figure:before{}
.faq__background__figure:after{}


}/* /min-width: 1280px */
