@charset "utf-8";
*{
	box-sizing: border-box;
  }

body{
  color: rgba(0,0,0,1.00);
  font-family: "Noto Sans JP", sans-serif;
}

main{
  display: block;
}

a{
  transition: all 0.3s;
  }

a:before,
a:after{
  transition: all 0.3s;
  }

img{
  height: auto;
  max-width: 100%;
  }

body.headerMenuOpen{
  overflow: hidden;
}

.ff_notoSerifJP{
  font-family: "Noto Serif JP", serif;
}
.ff_roboto{
  font-family: "Roboto", sans-serif;
}


/* ---------------------------------------------------

	Material - media-display

--------------------------------------------------- */
.pc_only{display: none;}
.tab_only{display: none;}
.sp_only{display: inline-block;}
.pc_tab{display: none;}
.sp_tab{display: inline-block;}


/* ---------------------------------------------------

	Modifier

--------------------------------------------------- */
/* shizutetsu */
.bg-corp{
  background-color: rgba(0,100,182,1.00);
}

/* backgroud */
.bg-white{
  background-color: rgba(255,255,255,1.00);
}
.bg-blueDark{
  background-color: rgba(0,14,43,1.00);
}
.bg-gold{
  background-color: rgba(192,141,78,1.00);
}

/* contentsWidth */
.contentsWidth-1000{
  margin: 0 auto;
  padding: 0 25px;
}

/* flex */
.flex-center{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* link */
.link-arrowCircleDownBlue{
  background-color: rgba(255,255,255,1.00);
  border: 1px rgba(0,14,43,1.00) solid;
  border-radius: 50%;
  box-sizing: border-box;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.link-arrowCircleDownBlue:before{
  border-bottom: 2px rgba(0,14,43,1.00) solid;
  border-right: 2px rgba(0,14,43,1.00) solid;
  content: "";
  display: inline-block;
  height: 5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,calc(-50% - 1px)) rotateZ(45deg);
  width: 5px;
}
.link-arrowCircleNextRed{
  background-color: rgba(255,255,255,1.00);
  border: 1px rgba(110,0,0,1.00) solid;
  border-radius: 50%;
  box-sizing: border-box;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.link-arrowCircleNextRed:before{
  border-bottom: 2px rgba(110,0,0,1.00) solid;
  border-right: 2px rgba(110,0,0,1.00) solid;
  content: "";
  display: inline-block;
  height: 5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(calc(-50% - 1px),-50%) rotateZ(-45deg);
  width: 5px;
}
.link-arrowText{
  display: none;
}

/* text */
.text-center{
  text-align: center;
}

.text-black{
  color: rgba(0,0,0,1.00);
}
.text-blue{
  color: rgba(8,44,101,1.00);
}
.text-gold{
  color: rgba(192,141,78,1.00);
}
.text-white{
  color: rgba(255,255,255,1.00);
}


/* ---------------------------------------------------

	Hero

--------------------------------------------------- */
.hero{
  border-bottom: 5px rgba(192,141,78,1.00) solid;
  height: 100vw;
  margin: 0 0 1.5rem;
}
.hero__visual{
  background-image: url("../img/hero_sp.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  margin: 0;
}
.hero__visual__text{
  display: none;
}


/* ---------------------------------------------------

	Anchor

--------------------------------------------------- */
.anchor{
  margin: 0 0 1.5rem;
}
.anchor__inner{}
.anchor__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.anchor__list__item{
  display: flex;
  height: 60px;
  margin: 0 0 10px;
  width: 100%;
}
.anchor__list__item:last-of-type{
  margin: 0;
}
.anchor__list__item-link{
  align-items: center;
  background-color: rgba(0,14,43,1.00);
  border: 1px rgba(0,14,43,1.00) solid;
  color: rgba(255,255,255,1.00);
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.anchor__list__item.style-application .anchor__list__item-link{
  background-color: rgba(110,0,0,1.00);
  border: 1px rgba(110,0,0,1.00) solid;
}
.anchor__list__item__text{
  font-size: 1rem;
  font-weight: 600;
}

.anchorPoint{
  display: inline-block;
  margin: -60px 0 0;
  padding: 60px 0 0;
  position: absolute;
  z-index: -1;
}

/* ---------------------------------------------------

	Thoughts

--------------------------------------------------- */
.thoughts{
  background-image: url("../img/thoughts_bg_sp.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4.90625rem 0 5.3125rem;
  position: relative;
}
.thoughts__inner{}
.thoughts__concept{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 3.125rem 2.125rem 5rem;
  position: relative;
  width: 100%;
}
.thoughts__concept:before,
.thoughts__concept:after{
  content: "";
  display: inline-block;
  position: absolute;
}
.thoughts__concept:before{
  background-color: rgba(63,82,116,1.00);
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  top: 0;
  width: 100%;
  z-index: 190;
}
.thoughts__concept:after{
  background-image: url("../img/thoughts_concept_specialthanks.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -42px;
  height: 97px;
  right: 10px;
  width: 175px;
  z-index: 195;
}
.thoughts__concept__inner{
  position: relative;
  z-index: 200;
}
.thoughts__concept__title{
  display: block;
  margin: 0 auto 1.25rem;
  max-width: 256px;
}
.thoughts__concept__note{
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}


/* ---------------------------------------------------

	Summary

--------------------------------------------------- */
.summary{}
.summary__title{
  align-items: center;
  border-bottom: 5px rgba(192,141,78,1.00) solid;
  border-top: 5px rgba(192,141,78,1.00) solid;
  box-sizing: border-box;
  display: flex;
  font-size: 1.375rem;
  font-weight: 600;
  height: 73px;
  justify-content: center;
  margin: 0;
}
.summary__body{
  background-image: url("../img/summary_bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1.875rem 0 3.125rem;
  position: relative;
}
.summary__body:before{
  background-color: rgba(0,25,70,0.77);
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 190;
}
.summary__body__inner{
  position: relative;
  z-index: 200;
}
.summary__theme{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 1.05em;
}
.summary__point{
  margin: 0 0 1.5625rem;
}
.summary__point__group{
  margin: 0 0 10px;
}
.summary__point__group:last-of-type{
  margin: 0;
}
.summary__point__column{
  align-items: center;
  background-color: rgba(2,23,62,0.5);
  border: 1px rgba(255,255,255,1.00) solid;
  margin: 0 auto 10px;
  padding: 1.25rem 1rem;
  position: relative;
  width: 100%;
  max-width: 370px;
}
.summary__point__group.style-rank .summary__point__column{
  justify-content: flex-start;
}
.summary__point__group.style-col3 .summary__point__column{}
.summary__point__column:last-of-type{
  margin: 0;
}
.summary__point__col__theme{
  display: block;
  font-size: 1.1875rem;
  font-weight: 600;
  margin: 0 0 10px;
  width: 100%;
}
.summary__point__col__note{
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.summary__point__col__rankLabel{
  margin: 0 1rem 0 0;
  position: relative;
  max-width: 71px;
  z-index: 200;
}
.summary__point__col__rankRewards{
  position: relative;
  z-index: 200;
}
.summary__point__col__rankRewards__figure{
  width: 100%;
}
.summary__point__column.style-first .summary__point__col__rankRewards__figure{
  max-width: 200px;
}
.summary__point__column.style-second .summary__point__col__rankRewards__figure{
  max-width: 195px;
}
.summary__point__column.style-third .summary__point__col__rankRewards__figure{
  max-width: 165px;
}

.summary__point__col__period{
  width: 100%;
}
.summary__point__col__period__item{
  border-bottom: 1px rgba(255,255,255,1.00) solid;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  width: 100%;
}
.summary__point__col__period__item:last-of-type{
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.summary__point__col__period__item__label{
  align-items: center;
  border: 1px rgba(255,255,255,1.00) solid;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  font-size: 1.0625rem;
  font-weight: 600;
  height: 38px;
  margin: 0 0 10px;
  width: 150px;
}
.summary__point__col__period__item__text{
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 0;
}
.summary__point__col__period__item__text .year{
  font-size: 1.23em;
  }
.summary__point__col__period__item__text .month{
  font-size: 2.6em;
  }
.summary__point__col__period__item__text .day{
  font-size: 2.6em;
  }
.summary__point__col__period__item__text .week{
  font-size: 1.4em;
  }
.summary__point__col__period__item__result{
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 0;
}
.summary__point__col__period__item__result .month{
  font-size: 1.4em;
}
.summary__point__col__period__item__result .day{
  font-size: 1.4em;
}

/* summary > notes */
.summary__notes{
  padding: 1.5rem 1.25rem 1.875rem;
}
.summary__notes__title{
  font-size: 1.1875rem;
  font-weight: 600;
  margin: 0 0 0.7em;
}
.summary__notes__list{
  margin: 0;
  padding: 0 8px 0 1.25rem;
}
.summary__notes__list__item{
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 0.3em;
}
.summary__notes__list__item:last-of-type{
  margin: 0;
}
.summary__notes__list__item::marker{
  color: rgba(192,141,78,1.00);
  font-size: 1.125rem;
}
.summary__notes__list__item__sub{
  display: block;
  font-weight: 400;
}


/* ---------------------------------------------------

	Application

--------------------------------------------------- */
.application{
  padding: 1.875rem 1.5625rem;
}
.application__block{}
.application__item{
  display: flex;
  height: 70px;
  margin: 0 0 10px;
  width: 100%;
}
.application__item:only-of-type{
  max-width: 325px;
}
.application__item-link{
  align-items: center;
  background-color: rgba(110,0,0,1.00);
  border: 1px rgba(110,0,0,1.00) solid;
  color: rgba(255,255,255,1.00);
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.application__item-link .link-arrowCircleNextRed{}
.application__item-link .link-arrowCircleNextRed:before{}
.application__item__text{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}


/* ---------------------------------------------------

	Footer

--------------------------------------------------- */
.footer{
  border-top: 5px rgba(0,100,182,1.00) solid;
  padding: 2.5rem 0 3.5rem;
}
.footerLogo{
  margin: 0 0 2rem;
  text-align: center;
}
.footerLogo__image{
  font-size: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 200px;
}
.footerLogo__image-link{
  display: inline-block;
}
.footerLogo__text{
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  padding: 2em 0 0;
}
.copyright{
  padding: 1.5rem 0;
  text-align: center;
}
.copyright__text{
  font-size: 1rem;
  margin: 0;
}


/* ---------------------------------------------------

	Aside

--------------------------------------------------- */
.aside{
  bottom: -1px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 300;
}
.aside__applicationBanner{
  transition: all 0.6s;
}
/* scroll visible */
body.floatBannerHidden .aside__applicationBanner{
  opacity: 0;
  transform: translateY(120%);
}
body.floatBannerVisible .aside__applicationBanner{
  opacity: 1;
  transform: translateY(0);
}
/* scroll visible Fin */
.aside__applicationBnr__item{
  font-size: 0;
}
.aside__applicationBnr__item-link{
  display: inline-block;
}
.aside__applicationBnr__item__picture{
  display: block;
}



/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
/* ------------------------------------

	Material - media-display

------------------------------------ */
.pc_only{display: none;}
.tab_only{display: inline-block;}
.sp_only{display: none;}
.pc_tab{display: inline-block;}
.sp_tab{display: inline-block;}


/* ------------------------------------

	Modifier

------------------------------------ */
/* contentsWidth */
.contentsWidth-1000{}


/* ------------------------------------

	Hero

------------------------------------ */
.hero{
  border-bottom: 7px rgba(192,141,78,1.00) solid;
  height: calc(21.6875rem + ((1vw - 6px) * 58.0189));/*347px~593px*/
  margin: 0 0 2rem;
  }
.hero__visual{
  background-image: url("../img/hero_tab.webp");
  }
.hero__visual__text{}


/* ------------------------------------

	Anchor

------------------------------------ */
.anchor{
  margin: 0 0 2rem;
  }
.anchor__inner{}
.anchor__list{}
.anchor__list__item{
  margin: 0 1rem 1rem 0;
  width: calc((100% - calc(1rem * 1)) / 2);
  }
.anchor__list__item:nth-of-type(2n){
  margin: 0;
  }
.anchor__list__item-link{}
.anchor__list__item.style-application .anchor__list__item-link{}
.anchor__list__item__text{}

.anchorPoint{}

/* ------------------------------------

	Thoughts

------------------------------------ */
.thoughts{
  background-image: url("../img/thoughts_bg_pc.webp");
  }
.thoughts__inner{}
.thoughts__concept{}
.thoughts__concept:before,
.thoughts__concept:after{}
.thoughts__concept:before{}
.thoughts__concept:after{}
.thoughts__concept__inner{}
.thoughts__concept__title{
  margin: 0 auto 2rem;
  max-width: 400px;
  }
.thoughts__concept__note{
  font-size: 1.25rem;
  }


/* ------------------------------------

	Summary

------------------------------------ */
.summary{}
.summary__title{}
.summary__body{}
.summary__body:before{}
.summary__body__inner{}
.summary__theme{}
.summary__point{}
.summary__point__group{}
.summary__point__column{
  max-width: inherit;
  }
.summary__point__group.style-rank .summary__point__column{
  justify-content: center;
}
.summary__point__group.style-col3 .summary__point__column{
  margin: 0 1rem 0 0;
  width: calc((100% - calc(1rem * 2)) / 3);
  }
.summary__point__group.style-col3 .summary__point__column:nth-of-type(3n){
  margin: 0;
  }
.summary__point__column:last-of-type{
  margin: 0;
}
.summary__point__col__theme{}
.summary__point__col__note{
  line-height: normal;
  }
.summary__point__col__rankLabel{
  margin: 0 auto 0.5rem;
  width: 100%;
  max-width: 80px;
  }
.summary__point__col__rankRewards{
  width: 100%;
  }
.summary__point__col__rankRewards__figure{
  margin: 0 auto;
  }
.summary__point__column.style-first .summary__point__col__rankRewards__figure{
  max-width: 225px;
}
.summary__point__column.style-second .summary__point__col__rankRewards__figure{
  max-width: 220px;
}
.summary__point__column.style-third .summary__point__col__rankRewards__figure{
  max-width: 150px;
}

.summary__point__col__period{}
.summary__point__col__period__item{
  border-right: 1px rgba(255,255,255,1.00) solid;
  border-bottom: none;
  margin: 0 1rem 0 0;
  padding: 0 1rem 0 0;
  width: calc((100% - calc(1rem * 2)) / 3);
  }
.summary__point__col__period__item:last-of-type{
  border-right: none;
  margin: 0;
  padding: 0;
  }
.summary__point__col__period__item__label{}
.summary__point__col__period__item__text{
  font-size: 1rem;
  }
.summary__point__col__period__item__text .year{}
.summary__point__col__period__item__text .month{}
.summary__point__col__period__item__text .day{}
.summary__point__col__period__item__text .week{}
.summary__point__col__period__item__result{
  font-size: 1rem;
  }
.summary__point__col__period__item__result .month{}
.summary__point__col__period__item__result .day{}

/* summary > notes */
.summary__notes{}
.summary__notes__title{}
.summary__notes__list{}
.summary__notes__list__item{
  line-height: 1.75;
  }
.summary__notes__list__item::marker{}
.summary__notes__list__item__sub{}


/* ------------------------------------

	Application

------------------------------------ */
.application{}
.application__block{}
.application__item{}
.application__item:only-of-type{}
.application__item-link{}
.application__item-link .link-arrowCircleNextRed{}
.application__item-link .link-arrowCircleNextRed:before{}
.application__item__text{}


/* ------------------------------------

	Footer

------------------------------------ */
.footer{
  padding: 4.6875rem 0 0;
  }
.footerLogo{
  margin: 0 0 3.75rem;
  }
.footerLogo__image{
  max-width: 230px;
  }
.footerLogo__image-link{}
.footerLogo__text{
  font-size: 1.125rem;
  padding: 3.1em 0 0;
  }
.copyright{
  padding: 2.5rem 0;
  }
.copyright__text{
  font-size: 1.125rem;
  }


/* ------------------------------------

	Aside

------------------------------------ */
.aside{
  bottom: 3rem;
  left: inherit;
  right: 1rem;
  width: auto;
  }
.aside__applicationBanner{
  max-width: 120px;
  }
/* scroll visible */
body.floatBannerHidden .aside__applicationBanner{
  opacity: 0;
  transform: translateX(120%);
}
body.floatBannerVisible .aside__applicationBanner{
  opacity: 1;
  transform: translateX(0);
}
/* scroll visible Fin */
.aside__applicationBnr__item{}
.aside__applicationBnr__item-link{}
.aside__applicationBnr__item__picture{}


}/* min-width: 600px */


/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
/* ------------------------------------

	Material - media-display

------------------------------------ */
.pc_only{display: inline-block;}
.tab_only{display: none;}
.sp_only{display: none;}
.pc_tab{display: inline-block;}
.sp_tab{display: none;}

/* ------------------------------------

	Modifier

------------------------------------ */
/* contentsWidth */
.contentsWidth-1000{}


/* ------------------------------------

	Hero

------------------------------------ */
.hero{
  border-bottom: 10px rgba(192,141,78,1.00) solid;
  height: 100vh;
  margin: 0 0 2.5rem;
  }
.hero__visual{
  background-image: url("../img/hero_pc.webp");
  }
.hero__visual__text{}


/* ------------------------------------

	Anchor

------------------------------------ */
.anchor{
  margin: 0 0 2.5rem;
  }
.anchor__inner{}
.anchor__list{}
.anchor__list__item{
  height: 70px;
  margin: 0 1rem 0 0;
  width: calc((100% - calc(1rem * 3)) / 4);
  }
.anchor__list__item:nth-of-type(2n){
  margin: 0 1rem 0 0;
  }
.anchor__list__item:nth-of-type(4n){
  margin: 0;
  }
.anchor__list__item-link{}
.anchor__list__item-link:hover{
  background-color: rgba(255,255,255,1.00);
  color: rgba(0,14,43,1.00);
  }
.anchor__list__item.style-application .anchor__list__item-link{}
.anchor__list__item.style-application .anchor__list__item-link:hover{
  background-color: rgba(255,255,255,1.00);
  color: rgba(110,0,0,1.00);
  }
.anchor__list__item__text{}

.anchorPoint{
  margin: -100px 0 0;
  padding: 100px 0 0;
  }


/* ------------------------------------

	Thoughts

------------------------------------ */
.thoughts{
  padding: 12.5rem 0;
  }
.thoughts__inner{}
.thoughts__concept{
  height: 720px;
  }
.thoughts__concept:before,
.thoughts__concept:after{}
.thoughts__concept:before{}
.thoughts__concept:after{
  bottom: -55px;
  height: 140px;
  width: 250px;
  }
.thoughts__concept__inner{}
.thoughts__concept__title{
  margin: 0 auto 3.4375rem;
  max-width: 550px;
  }
.thoughts__concept__note{
  font-size: 1.5rem;
  line-height: 2.2;
  }


/* ------------------------------------

	Summary

------------------------------------ */
.summary{}
.summary__title{
  border-bottom: 10px rgba(192,141,78,1.00) solid;
  border-top: 10px rgba(192,141,78,1.00) solid;
  font-size: 2.5rem;
  height: 145px;
  }
.summary__body{
  padding: 4.625rem 0 6.875rem;
  }
.summary__body:before{}
.summary__body__inner{}
.summary__theme{
  font-size: 2.5rem;
  margin: 0 0 1.05em;
  }
.summary__point{
  margin: 0 0 3.125rem;
  }
.summary__point__group{
  margin: 0 0 1.25rem;
  }
.summary__point__column{
  padding: 1.875rem;
  }
.summary__point__group.style-rank .summary__point__column{}
.summary__point__group.style-col3 .summary__point__column{
  margin: 0 1.25rem 0 0;
  width: calc((100% - calc(1.25rem * 2)) / 3);
  }
.summary__point__group.style-col3 .summary__point__column:nth-of-type(3n){
  margin: 0;
  }
.summary__point__col__theme{
  font-size: 1.875rem;
  margin: 0 0 15px;
  }
.summary__point__col__note{}
.summary__point__col__rankLabel{
  margin: 0 auto 1.125rem;
  max-width: 90px;
  }
.summary__point__col__rankRewards{}
.summary__point__col__rankRewards__figure{}
.summary__point__column.style-first .summary__point__col__rankRewards__figure{
  max-width: 252px;
}
.summary__point__column.style-second .summary__point__col__rankRewards__figure{
  max-width: 245px;
}
.summary__point__column.style-third .summary__point__col__rankRewards__figure{
  max-width: 207px;
}

.summary__point__col__period{}
.summary__point__col__period__item{
  margin: 0 1.25rem 0 0;
  padding: 0 1.25rem 0 0;
  width: calc((100% - calc(1.25rem * 2)) / 3);
  }
.summary__point__col__period__item:last-of-type{
  margin: 0;
  padding: 0;
  }
.summary__point__col__period__item__label{
  font-size: 1.375rem;
  height: 50px;
  margin: 0 0 10px;
  width: 190px;
  }
.summary__point__col__period__item__text{
  font-size: 1.125rem;
  }
.summary__point__col__period__item__text .year{
  font-size: 1.2em;
  }
.summary__point__col__period__item__text .month{
  font-size: 2.5em;
  }
.summary__point__col__period__item__text .day{
  font-size: 2.5em;
  }
.summary__point__col__period__item__text .week{
  font-size: 1.2em;
  }
.summary__point__col__period__item__result{
  font-size: 1.125rem;
  }
.summary__point__col__period__item__result .month{
  font-size: 1.3em;
  }
.summary__point__col__period__item__result .day{
  font-size: 1.3em;
  }

/* summary > notes */
.summary__notes{
  padding: 3.875rem 6.25rem 4.75rem;
  }
.summary__notes__title{
  font-size: 1.75rem;
  margin: 0 0 1.14em;
  }
.summary__notes__list{}
.summary__notes__list__item{
  font-size: 1.0625rem;
  }
.summary__notes__list__item::marker{
  font-size: 1.25rem;
}
.summary__notes__list__item__sub{}


/* ------------------------------------

	Application

------------------------------------ */
.application{
  padding: 5rem 0 5.3125rem;
  }
.application__block{}
.application__item{
  height: 140px;
  }
.application__item:only-of-type{
  max-width: 700px;
  }
.application__item-link{}
.application__item-link:hover{
  background-color: rgba(255, 255, 255, 1.00);
  color: rgba(110, 0, 0, 1.00);
  }
.application__item-link .link-arrowCircleNextRed{
  height: 36px;
  right: 1.875rem;
  width: 36px;
  }
.application__item-link .link-arrowCircleNextRed:before{
  height: 8px;
  transform: translate(calc(-50% - 2px), -50%) rotateZ(-45deg);
  width: 8px;
}
.application__item__text{
  font-size: 1.875rem;
  }

/* ------------------------------------

	Footer

------------------------------------ */
.footer{
  border-top: 10px rgba(0,100,182,1.00) solid;
  }
.footerLogo{}
.footerLogo__image{
  max-width: 262px;
  }
.footerLogo__image-link{}
.footerLogo__image-link:hover{
  opacity: 0.8;
  }
.footerLogo__text{}
.copyright{}
.copyright__text{}


/* ------------------------------------

	Aside

------------------------------------ */
.aside{
  bottom: 5rem;
  right: 1.25rem;
  }
.aside__applicationBanner{
  max-width: 200px;
  }
.aside__applicationBnr__item{}
.aside__applicationBnr__item-link{}
.aside__applicationBnr__item-link:hover{
  opacity: 0.8;
  }
.aside__applicationBnr__item__picture{}


}/* min-width: 1025px */

/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1366px) {
/* ------------------------------------

	Modifier

------------------------------------ */
/* contentsWidth */
.contentsWidth-1000{
  padding: 0;
  max-width: 1000px;
  }


/* ------------------------------------

	Thoughts

------------------------------------ */
.thoughts{}
.thoughts__inner{}
.thoughts__concept{}
.thoughts__concept:before,
.thoughts__concept:after{}
.thoughts__concept:before{}
.thoughts__concept:after{
  bottom: -102px;
  height: 224px;
  right: -124px;
  width: 402px;
  }
.thoughts__concept__inner{}
.thoughts__concept__title{}
.thoughts__concept__note{}

}/* min-width: 1366px */