/* ------ reset ------ */
:root {
  --yellow-normal: #FFDA6F;
  --gray-deep: #3A414D;
  --off-white: #DFE4EC;
  --back-color: #F0F3F8;
  --correct: #E36079;
  --incorrect: #5B88D1;

  --mark-width: 56px;

  --break-pc: 1081px;
  --break-tab-max: 1080px;
  --break-tab-min: 768px;
  --break-sp: 767px;
}

ul,li{
  margin: 0;
  padding: 0;
}

/* site layout */
.career , .exploration , .thinking{
  position: relative;
  z-index: 1;
}
.under-contents {
  position: relative;
  height: 150px;
  z-index: 0;
  margin-top: -110px;
}
.career+.under-contents {
  background-color: #E36079;
}
.exploration+.under-contents {
  background-color: #5B88D1;
}
.thinking+.under-contents {
  background-color: #21AA85;
}
@media screen and (max-width: 767px) {
  .under-contents {
    margin-top: -14vw;
  }
}
.under-contents::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 20px;
  top: 0px;
  border-radius: 0 0 18px 18px;
  background-color: #F0F3F8;
}
.site-main {
  margin: -20% auto 0;
}
.site-main__ttl {
  text-align: center;
}
.site-main__caption-ttl {
  text-align: center;
}

/* setting */
body {
  font-family: 'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
  margin: 0;
  background-color: #F0F3F8;
  min-height: 100vh; /* ←コンテンツの高さの最小値＝ブラウザの高さに指定 */
  position: relative;/* ←相対位置 */
  padding-bottom: 65px; /* ←フッターの高さを指定 */
  box-sizing: border-box;
}
p, h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
@media print, screen and (min-width: 768px) {
  main {
    width: 100%;
    margin: 0px auto;
  }
  .g-wraper {
    max-width: 820px;
    margin: 0px auto 20px;
  }
}
@media print, screen and (max-width: 767px) {
  main {
    padding: 0 15px;
  }
}

/*　g-body　*/
.g-body__txt{
  padding-top: 15px;
}
.g-body{
  /* background: url(../img/share/gradation.png); */
  padding-bottom: 20%;
  background-size: 100% 210px;
  background-repeat: no-repeat;
}
.g-body_lessonLst{
  background-color: rgba(80, 188, 232, 1);
  height: 44px;
  color: #ffffff;
}
.g-body2{
  background-image: url(../img/share/gradation__.png);
  height: 100vh;
  background-position:left bottom;
  background-repeat: no-repeat;
}
.g-body_backimg{
  background-image: url(../img/share/gradation__.png);
  background-position:left bottom;
  background-repeat: no-repeat;
}
.career .g-body{
  background: url(../img/share/gradation-red.png);
  background-size: 100% 210px;
  background-repeat: no-repeat;
}
.exploration .g-body{
  background: url(../img/share/gradation-blue.png);
  background-size: 100% 210px;
  background-repeat: no-repeat;
}
.thinking .g-body{
  background: url(../img/share/gradation-green.png);
  background-size: 100% 210px;
  background-repeat: no-repeat;
}

/*　g-layout--col1　*/
.g-layout--col1__content {
  border-radius: 20px;
  background-color: #fff;
  padding: 40px 30px;
}

/*　g-layout--band　*/
.g-layout--band__content{
  border-radius: 20px;
  background-color: #fff;
  padding: 0;
}
.g-layout--band__heading{
  display: inline-block;
  padding: 5px 20px;
  border-radius: 0 6px 6px 0;
  color: #ffffff;
}
.g-layout--band__txt{
  padding: 0 40px 30px;
}
.career .g-layout--band__heading{
  background: linear-gradient(90deg, #E36079, #FF80A7);
}
.exploration .g-layout--band__heading{
  background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.thinking .g-layout--band__heading{
  background: linear-gradient(90deg, #21AA85, #40CBCB);
}

/*　g-title-block　*/
.g-title-block__content{
  border-radius: 18px;
  padding: 30px 10px 5px 30px;
  display: flex;
  justify-content: space-between;
}
.g-title-block__category{
  display: inline-block;
  border-radius: 20px;
  padding: 1px 10px;
  background-color: #ffffff;
}
.g-title-block__heading{
  color: #ffffff;
}
.g-title-block__content img{
  position: relative;
  right: 0px;
  bottom: 50px;
  margin-bottom: -50px;
}
.career .g-title-block__content{
  background: linear-gradient(90deg, #E36079, #FF80A7);
}
.career .g-title-block__category{
  color: #E36079;
}
.exploration .g-title-block__content{
  background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.exploration .g-title-block__category{
  color: #5B88D1;
}
.thinking .g-title-block__content{
  background: linear-gradient(90deg, #21AA85, #40CBCB);
}
.thinking .g-title-block__category{
  color: #21AA85;
}

/*　g-contents-with-img　*/
.g-contents-with-img{
  display: flex;
  justify-content: space-around;
}
.g-contents-with-img img {
  height: 100%;
}
.g-contents-with-img__inner{
  display: flex;
  justify-content: space-between;
}

/*　g-btn　*/
.g-btn{
  text-align: center;
  display: block;
  width: fit-content;
  min-width: 180px;
  font-size: 16px;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  /* margin: 0; */
  border-radius: 40px;
  padding: 12px 20px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1);
  transition: background-color .2s;
}
.g-btn--white {
  background-color: #fff;
  color: var(--gray-deep);
  border: 1px solid var(--gray-deep);
}
.g-btn--black {
  color: #fff;
  background-color: var(--gray-deep);
}
.g-btn--active {
  background: linear-gradient(90deg, #5B88D1 0%, #60B8EF 100%);
  color: #ffffff;
  
}
.g-btn--active:hover {
  background:linear-gradient(90deg,  #5BC3D1 0%, #60EFEF 100%);
}

.pulldown-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pulldown-wrap:not(:last-child) {
  margin-bottom: 6px;
}
.pulldown__ttl {
  width: 48px;
  text-align: center;
}
.pulldown {
  margin-left: 12px;
  width: 312px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #e7eeec;
  padding: 10px 24px 11px;
  -webkit-appearance: none;
  appearance: none; /* デフォルトの矢印を無効 */
  background-image: url(../img/share/index_arr_pulldown.svg);
  background-position: right 24px center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  color: #999999;
  font-size: 14px;
  font-weight: bold;
  line-height: 22.4px;
}
.pulldown::-ms-expand {
  display: none; /* デフォルトの矢印を無効(IE用) */
}

.g-text-input {
  resize: none;
  width: 100%;
  color: #333;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid var(--off-white);
  padding: 16px 18px;
  height:400px;
}
textarea, input {
  font-family: 'Hiragino Sans';
}

.g-block--wrap1{
  background: rgba(255, 238, 204, 0.7);
  padding: 20px;
  border-radius: 6px;
}
.g-block--wrap2{
  background: rgba(144, 250, 206, 0.3);
  padding: 20px;
  border-radius: 6px;
}

.g-block--col-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
}
.g-block--col-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.g-block--col-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.g-block__block {
  padding: 5px 10px;
  display: flex;
  align-items: center;
  border: 1px solid var(--off-white);
  border-radius: 6px;
  background-color: #ffffff;
  position: relative;
}
.g-block__block :nth-child(1){
  width: 70%;
}
.g-block__block :nth-child(2){
  width: 30%;
}
.g-block__block2 {
  padding: 5px 10px;
  display:block;
  text-align: center;
  align-items: center;
  border: 1px solid var(--off-white);
  border-radius: 6px;
  background-color: #ffffff;
  position: relative;
}
.g-heart{
  color:FFA284;
}

.oshirase-block{
  padding: 10px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  color:#3A414D;
}
.oshirase-main{
  display: grid;
  grid-template-columns: 100px auto;
}

.infolib-block{
  padding: 10px;
  margin-bottom: 20px;
  background-color: rgba(141, 217, 242, .2);
  border-radius: 6px;
  color:#3A414D;
}
.g-top-block{
  height: 120px;
  border-radius: 6px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 4px #BFC7D34D;
}
.g-top-block2{
  height: 30px;
  border-radius: 6px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 4px #BFC7D34D;
  width: 350px;
  margin: auto;
  padding: 10px
}
.g-top-block3{
  height: 30px;
  border-radius: 30px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 4px #BFC7D34D;
  width: 215px;
  margin: auto;
  padding: 5px 0px 10px 15px;
}
.g-top-block-color1{
  background-color:rgba(17, 165, 228, 0.7);
}
.g-top-block-color2{
  background-color:rgba(111, 226, 158, 1);
}
.g-top-block-color3{
  background-color:rgba(74, 206, 198, 1);
}
.g-top-block-color4{
  background-color:rgba(247, 177, 24, 1);
}
.g-top-block-color5{
  background-color:rgba(63, 161, 232, 1);
}
.g-top-block-color6{
  background-color:rgba(255, 255, 255, 1);
  color:#3A414D;
  border: solid;
  border-image: linear-gradient(90deg, #5B88D1 0%, #60B8EF 100%);
  border-image-slice: 1;
  text-align: left;
}
.g-top-block-color7{
  color:#3A414D;
  text-align: center;
}
.g-top-block-color7 a{
  text-decoration: underline;
}
.g-top-block a{
  display: flex;
}
.g-top-block2 a{
  display: flex;
}
.g-top-block3 a{
  display: flex;
  text-decoration: none;
}
.g-top-block-img1{
  width: 30%;
}
.g-arrow_right{
  width: 10px;
  height:17px;
  padding-top: 8px;
}
.yokuaruQ-block{
  padding: 20px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  color:#3A414D;
  font-size: 14px;
}
.yokuaruQ-Q{
  padding: 20px 0 0 0;
  border-bottom:solid 1px rgba(0, 0, 0, 0.4)
}
.yokuaruQ-A{
  padding: 5px;
  background-color: rgba(236, 236, 236, 1);
}
.g-arrow_dounUp{
  margin-left: auto;
  width: 10%;
}
.toggle .g-arrow_dounUp{
  background: url(./../img/share/g-arrow_down.png) no-repeat right top
}
.toggle .g-arrow_dounUp.selected{
  background: url(./../img/share/g-arrow_up.png) no-repeat right top
}
a.toggle{
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .g-btn {
    min-width: 23vw;
  }
}

/*　mark　*/
mark {
  background-color: #FBFF9D;
  padding: 0 0.25em;
}

/*　g-card　*/
.g-card{
width: 48%;
}
.g-card_inner {
display: flex;
}
.g-card_text {
width: 60%;
}
.g-card_img {
width: 40%;
text-align: right;
}
.g-card_img img{
width: 100%;
max-width: 150px;
max-height: 140px;
}
.g-card__content{
border-radius: 18px;
padding: 15px 10px 10px 16px;
box-shadow: 0 4px #BFC7D34D;
display: block;
position: relative;
width: 100%;
box-sizing: border-box;
min-height: 220px;
}
.g-card__category{
display: inline-block;
border-radius: 20px;
padding: 0 10px;
left: 15px;
top: 15px;
background-color: #ffffff;
}
.g-card__heading{
  text-align: left;
}
.g-card__heading , .g-card__linktxt{
color: #ffffff;
}
.g-card__linktxt{
text-align: end;
margin: 0;
right: 10px;
bottom: 10px;
}
.g-card__linktxt::after{
content: url("../img/share/g-arrow_triangle_transparent.svg");
position: relative;
top: 5px;
margin-left: 10px;
}
.career .g-card__content{
background: linear-gradient(90deg, #E36079, #FF80A7);
}
.career .g-card__category{
color: #E36079;
}
.exploration .g-card__content{
background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.exploration .g-card__category{
color: #5B88D1;
}
.thinking .g-card__content{
background: linear-gradient(90deg, #21AA85, #40CBCB);
}
.thinking .g-card__category{
color: #21AA85;
}

/*　g-card-reverse　*/
.g-card-reverse{
  width: 48%;
}
.g-card-reverse__content{
  border-radius: 18px;
  padding: 15px 10px 10px 16px;
  min-height: 220px;
  background-color: #fff;
  display:flex;
  flex-flow: column;
  width: 100%;
  box-sizing: border-box;
}
.g-card-reverse__inner1{
  display: flex;
  align-items: baseline;
}
.g-card-reverse__inner2{
flex: 1 0 auto;
min-height: 145px;
}
.g-card-reverse__inner3{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.g-card-reverse__inner3 a:hover{
  text-decoration: underline;
}
.g-card-reverse__category{
  display: inline-block;
  border-radius: 20px;
  padding: 1px 10px;
  color: #ffffff;
}
.career .g-card-reverse__date{
  color: #5B88D1;
}
.g-card-reverse__linktxt::after{
  content: url("../img/share/g-arrow_triangle_transparent_black.svg");
  position: relative;
  top: 5px;
  margin-left: 10px;
}
.career .g-card-reverse__content{
  border: 3px solid #F2C9CF;
}
.career .g-card-reverse__category{
  background-color: #E36079;
}
.career .g-card-reverse__date , .career .g-card-reverse__heading{
  color: #E36079;
}
.exploration .g-card-reverse__content{
  border: 3px solid #CCE1FF;
}
.exploration .g-card-reverse__category{
  background-color: #5B88D1;
}
.exploration .g-card-reverse__date , .exploration .g-card-reverse__heading{
  color: #5B88D1;
}
.thinking .g-card-reverse__content{
  border: 3px solid #CEEEA2;
}
.thinking .g-card-reverse__category{
  background-color: #21AA85;
}
.thinking .g-card-reverse__date , .thinking .g-card-reverse__heading{
  color: #21AA85;
}

/*　g-head-back　*/
.g-head-back{
  display: flex;
}
.g-head-back__inner{
  display: flex;
  align-items: center;
}
.g-head-back__inner:hover{
  text-decoration: underline;
  color: #3A414D;
}
.g-arrow__inequality--left{
  display: inline-block;
  width: 22px;
  height: 16px;
  border-radius: 16px;
  padding: 8px 0 8px 10px;
  border: 1px solid var(--gray-deep);
}
.g-arrow__inequality--left::before{
  content: '';
  display: block;
  width: 10px;
  height: 16px;
  background-image: url(../img/share/g-arrow_inequality_black.svg);
}

/*　g-navigation　*/
.g-navigation__inner{
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-navigation__inner p{
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 32px;
  background-color: #ffffff;
}
.g-navigation__triangle {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.career .g-navigation__inner p{
  color: #E36079;
  border: 1px solid #E36079;
}
.career .g-navigation__inner p.current{
  color: #ffffff;
  background-color: #E36079;
}
.career .g-navigation__triangle {
  border-left: 10px solid #E36079;
}
.exploration .g-navigation__inner p{
  color: #5B88D1;
  border: 1px solid #5B88D1;
}
.exploration .g-navigation__inner p.current{
  color: #ffffff;
  background-color: #5B88D1;
}
.exploration .g-navigation__triangle {
  border-left: 10px solid #5B88D1;
}
.thinking .g-navigation__inner p{
  color: #21AA85;
  border: 1px solid #21AA85;
}
.thinking .g-navigation__inner p.current{
  color: #ffffff;
  background-color: #21AA85;
}
.thinking .g-navigation__triangle {
  border-left: 10px solid #21AA85;
}

/*　g-interest-stream　*/
.g-interest-stream__inner{
  display: flex;
  align-items: center;
  border-radius: 20px;
  padding: 6px 10px;
}
.g-interest-stream__inner p{
  text-align: center;
  color: #ffffff;
  padding: 2px 16px;
  border-radius: 30px;
}
.g-interest-stream__triangle {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid #ffffff;
  border-bottom: 5px solid transparent;
}
.career .g-interest-stream__heading{
  color: #E36079;
}
.career .g-interest-stream__inner{
  background: linear-gradient(90deg, #E36079, #FF80A7);
}
.career .g-interest-stream__inner p{
  background-color: #E36079;
}
.exploration .g-interest-stream__heading{
  color: #5B88D1;
}
.exploration .g-interest-stream__inner {
  background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.exploration .g-interest-stream__inner p{
  background-color: #5B88D1;
}
.thinking .g-interest-stream__heading{
  color: #21AA85;
}
.thinking .g-interest-stream__inner {
  background: linear-gradient(90deg, #21AA85, #40CBCB);
}
.thinking .g-interest-stream__inner p{
  background-color: #21AA85;
}

/*　g-list　*/
.g-list li{
  list-style: none;
}
.g-list li:before {
  content:  "";
  width:  10px;
  height:  10px;
  display:  inline-block;
  border-radius:  50%;
  margin-right: 5px;
}
.career .g-list li:before{
  background-color: #E36079;
}
.exploration .g-list li:before{
  background-color: #5B88D1;
}
.thinking .g-list li:before{
  background-color: #21AA85;
}

/*　site-main__caption-topic　*/
.site-main__caption-topic {
  position: relative;
  display: flex;
  background-color: #FFE9ED;
  border-radius: 18px;
  padding: 0 30px;
}
.site-main__caption-topic-img {
  position: absolute;
  right: 30px;
  bottom: 10px;
}
.site-main__caption-topic ul{
  margin: 0;
  padding-left: 0;
}
.career .site-main__caption-topic {
  background-color: #FFE9ED;
}
.career .site-main__caption-topic-cont-ttl {
  color: #E36079;
}
.exploration .site-main__caption-topic {
  background-color: #E0EDFF;
}
.exploration .site-main__caption-topic-cont-ttl {
  color: #5B88D1;
}
.thinking .site-main__caption-topic {
  background-color: #EFF8DC;
}
.thinking .site-main__caption-topic-cont-ttl {
  color: #21AA85;
}

/*　g-widget　*/
.g-widget__content{
  display: flex;
  justify-content: space-between;
}
.g-widget__accordion{
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  padding: 4px 10px 4px;
  background-color: #DFE4EC;
  border-radius: 6px;
}
.g-widget__accordion__open{
  display: none;
}

/*　g-input-form　*/
.g-input-form__inner{
  padding: 40px 32px 50px 32px;
  border-radius: 18px;
  color: #ffffff;
}
.g-input-form__heading{
  text-align: center;
}
.g-input-form__inner form{
  display: flex;
  flex-direction: column;
}
.g-input-form__inner input , .g-input-form__inner textarea{
  border-radius: 6px;
  height: 80px;
  border: 1px solid #ffffff;
  background-color: rgba(255,255,255,0.4);
  color: #fff;
}
.g-input-form__inner textarea{
  height: auto;
  line-height: normal;
  padding: 16px 18px;
  font-size: 16px;
  resize: vertical;
}
::placeholder {
  color: #ffffff;
}
.g-input-form__inner .submit{
  text-align: center;
  display: block;
  width: fit-content;
  min-width: 180px;
  max-height: 50px;
  font-size: 16px;
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  border-radius: 40px;
  padding: 12px 20px;
  color: #fff;
  border: 1px solid var(--gray-deep);
  background-color: var(--gray-deep);
}
.career .g-input-form__inner{
  background: linear-gradient(90deg, #E36079, #FF80A7);
}
.exploration .g-input-form__inner{
  background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.thinking .g-input-form__inner{
  background: linear-gradient(90deg, #21AA85, #40CBCB);
}
.g-carousel__item {
  color: #fff;
  overflow: hidden;
  width: 280px;
  height: 100px;
  margin-right: 20px;
  border-radius: 10px;
  /* margin-bottom: 100px; */
}
.g-carousel__item img {
  width: 100%;
  /* height: 162px; */
}
.g-carousel__description {
  padding: 24px 20px 46px 20px;
}
.career .g-carousel__item {
  background: linear-gradient(90deg, #E36079, #FF80A7);
}
.exploration .g-carousel__item {
  background: linear-gradient(90deg, #5B88D1, #60B8EF);
}
.thinking .g-carousel__item {
  background: linear-gradient(90deg, #21AA85, #40CBCB);
}
.g-open-video-modal {
  cursor: pointer;
}
.g-modal-close {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50px;
  right: 50px;
}
.g-modal-close::before,
.g-modal-close::after {
  content: '';
  display: block;
  width: 30px;
  border-top: 1px solid #fff;
  position: absolute;
}
.g-modal-close::before {
  transform: rotate(45deg);
}
.g-modal-close::after {
  transform: rotate(-45deg);
}
.g-modal-item,video-js {
  width: 700px;
}
.g-modal-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 1000;
}

/* g-title-underline */
.g-title-underline {
  position: relative;
  text-align: center;
}
.g-title-underline::before {
  position: absolute;
  content: "";
  width: 60px;
  height: 5px;
  border-radius: 20px;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000000;
}
.career .g-title-underline::before {
  background-color: #E36079;
}
.exploration .g-title-underline::before {
  background-color: #5B88D1;
}
.thinking .g-title-underline::before {
  background-color: #21AA85;
}

/* g-title-step */
.g-title-step {
  display: flex;
  align-items: center;
}
.g-title-step__logo {
  padding: 16px 22px;
  color: #F5FA7A;
  text-align: center;
  background-color: #3A414D;
  border-radius: 50%;
}
.g-title-step__logo-num {
  line-height: 32px;
}

/* g-title-step-num */
.g-title-step-num {
  display: flex;
  align-items: center;
}
.g-title-step-num__logo {
  padding: 0px 5px;
  color: #E7EEEC;
  background-color: #000;
  border-radius: 50%;
  line-height: 1.3;
}

/* g-speech-bubble */
.g-speech-bubble__wrapper {
  display: flex;
  align-items: center;
}
.g-speech-bubble__wrapper--right {
  flex-direction: row-reverse;
}
.g-speech-bubble__wrapper--right img {
  margin-left: 20px;
}
.g-speech-bubble__wrapper--left img {
  margin-right: 20px;
}
@media print, screen and (max-width: 767px) {
  .g-speech-bubble__wrapper--right img {
    margin-left: 14px;
  }
  .g-speech-bubble__wrapper--left img {
    margin-right: 14px;
  }
}
.g-speech-bubble {
  position: relative;
  width: 100%;
  padding: 16px 20px;
  border-radius: 20px;
  border: 2px solid #878D97;
  color: #878D97;
  background-color: #fff;
}
.g-speech-bubble::before {
  content: '';
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
}
.g-speech-bubble--right::before {
  border-left: 10px solid #878D97;
  right: -10px;
}
.g-speech-bubble--left::before {
  border-right: 10px solid #878D97;
  left: -10px;
}

/* g-img-cont */
@media print, screen and (max-width: 767px) {
  .g-img-cont {
    width: 100%;
    height: auto;
  }
}

/* ------------------------------ header ------------------------------ */
header{
  background-color: #fff
}
.header-area{
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  padding: 20px 20px 20px;
  box-sizing: border-box;
}
.header-logo{
  margin-bottom: 20px;
}
.header-logo img{
  width: 105px;
}
.header-inner{
  display: flex;
  justify-content: space-between;
  align-items :center;
}

.header-menu a:hover{
  text-decoration: underline;
}
.header-menu ul{
  margin: 0;
  padding: 0;
  display: flex;
}
.header-menu li{
  padding: 0 20px;
  border-right: solid 1px #000;
  list-style: none;
  font-size: 14px;
}
.header-menu li:last-child{
  padding-right: 0;
  border-right: none;
}
.header_icon{
  position: relative;
  padding-right: 15px;
}
.header_icon::after{
  content: '';
  display: inline-block;
  background-image: url(../img/share/icon_link_black.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

@media print, screen and (max-width: 767px) {
  .header-area{
    width: 100%;
    margin: 0 auto;
    padding: 15px;
  }
}

.nav_content{
  display: none
}

@media print, screen and (max-width: 1080px) {
  .nav_list {
    list-style: none;
    box-sizing: border-box;
    margin: 20px;
    padding-top: 20px;
  }
  .nav_item {
    color: #3A414D;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .nav_item:nth-child(2) {
    color: #10A3FF;
    border-top: solid 1px #3A414D;
  }

  .menu-trigger {
    display: inline-block;
    width: 26px;
    height: 22px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 65px;
    right: 20px;
    z-index: 100;
  }

  .menu-trigger.active {
    position: fixed;
  }

  
  .menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
    transition: all .5s;
  }
  .menu-trigger.active span {
    background-color: #000;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger.active span:nth-of-type(1) {
    transform: translateY(8px) rotate(-45deg);
  }
  .menu-trigger span:nth-of-type(2) {
    top: 9px;
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-12px) rotate(45deg);
  }

}
/* ------------------------------ footer ------------------------------ */
footer{
  background-color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.footer-area{
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  padding: 20px 0;
  box-sizing: border-box;
}
.footer-area p{
  font-size: 12px;
}
.footer-inner{
  display: flex;
  /* justify-content: space-between; */
  align-items :center;
}
.footer-inner__logo_area{
  display: flex;
  justify-content: center;
  align-items :center;
}
.footer-logo{
  margin-right: 30px;
}

.footer-logo img{
  width: 105px;
}
.footer__link {
  margin-left: auto;
}
.footer__link__item {
  margin: 0 4px 0 0;
  font-size: 12px;
  color: #808080;
}
.footer__link__item:first-child:after {
  content: "|";
  margin: 0 0 0 4px;
}
@media print, screen and (max-width: 767px) {
  body {
    padding-bottom: 120px; /* ←フッターの高さを指定 */
    }

  .footer-area{
    width: 100%;
  }
  .footer-inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer-inner__logo_area{
    display: block;
  }
  .footer-logo{
    text-align: center;
    margin: 0 0 15px;
    display: inline-block;
    vertical-align: middle;

    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .copy-area{
    display: inline-block;
    font-size: 12px;

    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 4px 0;
  }
  .footer__link {
    margin-left: auto;

    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: auto;
  }
}

/* ------ component hamburger-menu ------ */
@media screen and (min-width: 1081px) {
  .hamburger-menu__body .g-side {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .hamburger-menu {
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    padding: 15px 10px;
    background-color: #BDC2CE;
    position: absolute;
    right: 12px;
    top: 15px;
    z-index: 1000;
  }

  .hamburger-menu__body {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: rgba(58, 65, 77, 0.50);
  }

  .hamburger-menu__line {
    display: inline-block;
    width: 28px;
    height: 2px;
    background-color: #fff;
    transition: all .4s;
  }

  .hamburger-menu--opened {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: initial;
  }

  .hamburger-menu--opened .hamburger-menu__line {
    position: absolute;
    background-color: #000;
  }

  .hamburger-menu--opened .hamburger-menu__line:nth-child(1) {
    transform: rotate(45deg);
  }

  .hamburger-menu--opened .hamburger-menu__line:nth-child(2) {
    display: none;
  }

  .hamburger-menu--opened .hamburger-menu__line:nth-child(3) {
    transform: rotate(-45deg);
  }

  .hamburger-menu__body .g-side {
    width: 285px;
    height: 100%;
    max-height: unset;
    margin-left: auto;
    border-radius: 0;
    right: 0;
  }

  .hamburger-menu__body .g-side::before {
    background-color: #fff;
    mix-blend-mode: normal;
    backdrop-filter: blur(5px);
  }

  .hamburger-menu__body .g-side__menu-item img {
    margin-right: 10px;
  }

  .hamburger-menu__body .g-side__menu-item {
    margin-right: 15px;
    margin-bottom: 18px;
    padding: 14px 0 14px 30px;
  }

  .hamburger-menu__body .g-side__menu-item--current {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }

  .hamburger-menu__body--close {
    display: none;
  }
}

/* ------ sidebar ------ */
.g-side__wrapper {
  width: 240px;
}

.g-side {
  overflow: hidden;
  width: 240px;
  height: 650px;
  border-radius: 20px;
  padding-top: 40px;
  background-color: var(--off-white);
}

.g-side::before {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  mix-blend-mode: multiply;
  z-index: -1;
}

.g-side--left {
  margin-right: 45px;
}

.g-side__title {
  margin-bottom: 50px;
}

.g-side__title img {
  margin-bottom: 8px;
}

.g-side__menu-item {
  font-weight: 600;
  opacity: .6;
  margin-right: 10px;
  margin-bottom: 8px;
  transition: background-color .2s;
  transition: opacity .2s;
}

.g-side__menu-item:last-of-type {
  margin-bottom: 0;
}

.g-side__menu-item:not(.g-side__menu-item--current):hover {
  opacity: 1;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: rgba(255, 255, 255, 0.2);
}

.g-side__menu-item--current {
  opacity: 1;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #fff;
}

.g-side__menu-item img {
  margin-right: 12px;
}

.g-side__menu-item a {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 20px;
}

.header__back {
  width: 100%;
  /*margin-top: 10px;
  position: fixed;
  top: 120px;*/
}

@media print, screen and (max-width:1080px) {
  .header__back {
    margin-top: 2px;
    margin-bottom: 52px;
    position: initial;
  }
}

.header__back a {
  display: inline-block;
}

.header__back a:hover {
  text-decoration: underline;
}

/* ------ component table ------ */
.g-table {
  /* font-weight: 600; */
  width: 100%;
}

.g-table__head {
  font-size: 12px;
  padding: 6px 20px;
}
.career .g-table__head {
  color: #fff;
  background: #E36079;
}

.thinking .g-table__head {
  color: #fff;
  background: #21AA85;
}

.exploration .g-table__head {
  color: #fff;
  background-color: #5B88D1;
}

.g-table__head:first-of-type {
  border-top-left-radius: 6px;
}

.g-table__head:last-of-type {
  border-top-right-radius: 6px;
}

@media print, screen and (max-width: 767px) {
  .g-table__head {
    padding: 6px 35px;
  }
}

.g-table__row {
  background-color: #E6EAF2;
}

.g-table__row:nth-of-type(2n) {
  background-color: var(--back-color);
}

.g-table__cell {
  padding: 10px 20px;
}

@media print, screen and (max-width: 767px) {
  .g-table__cell {
    padding: 6px 15px;
  }
}

.g-table--col-2 .g-table__head:first-of-type {
  width: 30%;
}

@media print, screen and (max-width: 767px) {
  .g-table--col-2 .g-table__head:first-of-type {
    width: auto;
  }
}


/* global */
.g-text--40px {
  font-size: 40px;
}
.g-text--32px {
  font-size: 32px;
}
.g-text--24px {
  font-size: 24px;
}
.g-text--20px {
  font-size: 20px;
}
.g-text--18px {
  font-size: 18px;
}
.g-text--16px {
  font-size: 16px;
}
.g-text--14px {
  font-size: 14px;
}
.g-text--12px {
  font-size: 12px;
}
.g-text--10px {
  font-size: 10px;
}
.g-text--8px {
  font-size: 8px;
}
.g-text--w3 {
  font-weight: 300;
}
.g-text--w6 {
  font-weight: 600;
}

@media print, screen and (max-width: 767px) {
  .g-text-sp--40px {
    font-size: 40px;
  }
  .g-text-sp--32px {
    font-size: 32px;
  }
  .g-text-sp--24px {
    font-size: 24px;
  }
  .g-text-sp--20px {
    font-size: 20px;
  }
  .g-text-sp--18px {
    font-size: 18px;
  }
  .g-text-sp--16px {
    font-size: 16px;
  }
  .g-text-sp--14px {
    font-size: 14px;
  }
  .g-text-sp--12px {
    font-size: 12px;
  }
  .g-text-sp--10px {
    font-size: 10px;
  }
  .g-text-sp--8px {
    font-size: 8px;
  }
  .g-text-sp--w3 {
    font-weight: 300;
  }
  .g-text-sp--w6 {
    font-weight: 600;
  }
}

.g-mt0 { margin-top: 0px !important;}
.g-mt5 { margin-top : 5px !important; }
.g-mt10 { margin-top : 10px !important; }
.g-mt15 { margin-top : 15px !important; }
.g-mt20 { margin-top : 20px !important; }
.g-mt25 { margin-top : 25px !important; }
.g-mt30 { margin-top : 30px !important; }
.g-mt35 { margin-top : 35px !important; }
.g-mt40 { margin-top : 40px !important; }
.g-mt45 { margin-top : 45px !important; }
.g-mt50 { margin-top : 50px !important; }

.g-mb0 { margin-bottom: 0px !important;}
.g-mb5 { margin-bottom : 5px !important; }
.g-mb10 { margin-bottom : 10px !important; }
.g-mb15 { margin-bottom : 15px !important; }
.g-mb20 { margin-bottom : 20px !important; }
.g-mb25 { margin-bottom : 25px !important; }
.g-mb30 { margin-bottom : 30px !important; }
.g-mb35 { margin-bottom : 35px !important; }
.g-mb40 { margin-bottom : 40px !important; }
.g-mb45 { margin-bottom : 45px !important; }
.g-mb50 { margin-bottom : 50px !important; }

.g-mr0 { margin-right: 0px !important;}
.g-mr5 { margin-right : 5px !important; }
.g-mr10 { margin-right : 10px !important; }
.g-mr15 { margin-right : 15px !important; }
.g-mr20 { margin-right : 20px !important; }
.g-mr25 { margin-right : 25px !important; }
.g-mr30 { margin-right : 30px !important; }
.g-mr35 { margin-right : 35px !important; }
.g-mr40 { margin-right : 40px !important; }
.g-mr45 { margin-right : 45px !important; }
.g-mr50 { margin-right : 50px !important; }

.g-ml0 { margin-left: 0px !important;}
.g-ml5 { margin-left : 5px !important; }
.g-ml10 { margin-left : 10px !important; }
.g-ml15 { margin-left : 15px !important; }
.g-ml20 { margin-left : 20px !important; }
.g-ml25 { margin-left : 25px !important; }
.g-ml30 { margin-left : 30px !important; }
.g-ml35 { margin-left : 35px !important; }
.g-ml40 { margin-left : 40px !important; }
.g-ml45 { margin-left : 45px !important; }
.g-ml50 { margin-left : 50px !important; }

.g-pt0 { padding-top: 0px !important;}
.g-pt5 { padding-top : 5px !important; }
.g-pt10 { padding-top : 10px !important; }
.g-pt15 { padding-top : 15px !important; }
.g-pt20 { padding-top : 20px !important; }
.g-pt25 { padding-top : 25px !important; }
.g-pt30 { padding-top : 30px !important; }
.g-pt35 { padding-top : 35px !important; }
.g-pt40 { padding-top : 40px !important; }
.g-pt45 { padding-top : 45px !important; }
.g-pt50 { padding-top : 50px !important; }

.g-pb0 { padding-bottom: 0px !important;}
.g-pb5 { padding-bottom : 5px !important; }
.g-pb10 { padding-bottom : 10px !important; }
.g-pb15 { padding-bottom : 15px !important; }
.g-pb20 { padding-bottom : 20px !important; }
.g-pb25 { padding-bottom : 25px !important; }
.g-pb30 { padding-bottom : 30px !important; }
.g-pb35 { padding-bottom : 35px !important; }
.g-pb40 { padding-bottom : 40px !important; }
.g-pb45 { padding-bottom : 45px !important; }
.g-pb50 { padding-bottom : 50px !important; }

.g-pr0 { padding-right: 0px !important;}
.g-pr5 { padding-right : 5px !important; }
.g-pr10 { padding-right : 10px !important; }
.g-pr15 { padding-right : 15px !important; }
.g-pr20 { padding-right : 20px !important; }
.g-pr25 { padding-right : 25px !important; }
.g-pr30 { padding-right : 30px !important; }
.g-pr35 { padding-right : 35px !important; }
.g-pr40 { padding-right : 40px !important; }
.g-pr45 { padding-right : 45px !important; }
.g-pr50 { padding-right : 50px !important; }

.g-pl0 { padding-left: 0px !important;}
.g-pl5 { padding-left : 5px !important; }
.g-pl10 { padding-left : 10px !important; }
.g-pl15 { padding-left : 15px !important; }
.g-pl20 { padding-left : 20px !important; }
.g-pl25 { padding-left : 25px !important; }
.g-pl30 { padding-left : 30px !important; }
.g-pl35 { padding-left : 35px !important; }
.g-pl40 { padding-left : 40px !important; }
.g-pl45 { padding-left : 45px !important; }
.g-pl50 { padding-left : 50px !important; }

@media print, screen and (min-width: 768px) {
  .g-mt0-pc { margin-top: 0px !important;}
  .g-mt5-pc { margin-top : 5px !important; }
  .g-mt10-pc { margin-top : 10px !important; }
  .g-mt15-pc { margin-top : 15px !important; }
  .g-mt20-pc { margin-top : 20px !important; }
  .g-mt25-pc { margin-top : 25px !important; }
  .g-mt30-pc { margin-top : 30px !important; }
  .g-mt35-pc { margin-top : 35px !important; }
  .g-mt40-pc { margin-top : 40px !important; }
  .g-mt45-pc { margin-top : 45px !important; }
  .g-mt50-pc { margin-top : 50px !important; }

  .g-mb0-pc { margin-bottom: 0px !important;}
  .g-mb5-pc { margin-bottom : 5px !important; }
  .g-mb10-pc { margin-bottom : 10px !important; }
  .g-mb15-pc { margin-bottom : 15px !important; }
  .g-mb20-pc { margin-bottom : 20px !important; }
  .g-mb25-pc { margin-bottom : 25px !important; }
  .g-mb30-pc { margin-bottom : 30px !important; }
  .g-mb35-pc { margin-bottom : 35px !important; }
  .g-mb40-pc { margin-bottom : 40px !important; }
  .g-mb45-pc { margin-bottom : 45px !important; }
  .g-mb50-pc { margin-bottom : 50px !important; }

  .g-mr0-pc { margin-right: 0px !important;}
  .g-mr5-pc { margin-right : 5px !important; }
  .g-mr10-pc { margin-right : 10px !important; }
  .g-mr15-pc { margin-right : 15px !important; }
  .g-mr20-pc { margin-right : 20px !important; }
  .g-mr25-pc { margin-right : 25px !important; }
  .g-mr30-pc { margin-right : 30px !important; }
  .g-mr35-pc { margin-right : 35px !important; }
  .g-mr40-pc { margin-right : 40px !important; }
  .g-mr45-pc { margin-right : 45px !important; }
  .g-mr50-pc { margin-right : 50px !important; }

  .g-ml0-pc { margin-left: 0px !important;}
  .g-ml5-pc { margin-left : 5px !important; }
  .g-ml10-pc { margin-left : 10px !important; }
  .g-ml15-pc { margin-left : 15px !important; }
  .g-ml20-pc { margin-left : 20px !important; }
  .g-ml25-pc { margin-left : 25px !important; }
  .g-ml30-pc { margin-left : 30px !important; }
  .g-ml35-pc { margin-left : 35px !important; }
  .g-ml40-pc { margin-left : 40px !important; }
  .g-ml45-pc { margin-left : 45px !important; }
  .g-ml50-pc { margin-left : 50px !important; }

  .g-pt0-pc { padding-top: 0px !important;}
  .g-pt5-pc { padding-top : 5px !important; }
  .g-pt10-pc { padding-top : 10px !important; }
  .g-pt15-pc { padding-top : 15px !important; }
  .g-pt20-pc { padding-top : 20px !important; }
  .g-pt25-pc { padding-top : 25px !important; }
  .g-pt30-pc { padding-top : 30px !important; }
  .g-pt35-pc { padding-top : 35px !important; }
  .g-pt40-pc { padding-top : 40px !important; }
  .g-pt45-pc { padding-top : 45px !important; }
  .g-pt50-pc { padding-top : 50px !important; }

  .g-pb0-pc { padding-bottom: 0px !important;}
  .g-pb5-pc { padding-bottom : 5px !important; }
  .g-pb10-pc { padding-bottom : 10px !important; }
  .g-pb15-pc { padding-bottom : 15px !important; }
  .g-pb20-pc { padding-bottom : 20px !important; }
  .g-pb25-pc { padding-bottom : 25px !important; }
  .g-pb30-pc { padding-bottom : 30px !important; }
  .g-pb35-pc { padding-bottom : 35px !important; }
  .g-pb40-pc { padding-bottom : 40px !important; }
  .g-pb45-pc { padding-bottom : 45px !important; }
  .g-pb50-pc { padding-bottom : 50px !important; }

  .g-pr0-pc { padding-right: 0px !important;}
  .g-pr5-pc { padding-right : 5px !important; }
  .g-pr10-pc { padding-right : 10px !important; }
  .g-pr15-pc { padding-right : 15px !important; }
  .g-pr20-pc { padding-right : 20px !important; }
  .g-pr25-pc { padding-right : 25px !important; }
  .g-pr30-pc { padding-right : 30px !important; }
  .g-pr35-pc { padding-right : 35px !important; }
  .g-pr40-pc { padding-right : 40px !important; }
  .g-pr45-pc { padding-right : 45px !important; }
  .g-pr50-pc { padding-right : 50px !important; }

  .g-pl0-pc { padding-left: 0px !important;}
  .g-pl5-pc { padding-left : 5px !important; }
  .g-pl10-pc { padding-left : 10px !important; }
  .g-pl15-pc { padding-left : 15px !important; }
  .g-pl20-pc { padding-left : 20px !important; }
  .g-pl25-pc { padding-left : 25px !important; }
  .g-pl30-pc { padding-left : 30px !important; }
  .g-pl35-pc { padding-left : 35px !important; }
  .g-pl40-pc { padding-left : 40px !important; }
  .g-pl45-pc { padding-left : 45px !important; }
  .g-pl50-pc { padding-left : 50px !important; }

  .g-sp-only{display: none !important;}

}

@media print, screen and (max-width: 767px) {
  .g-mt0-sp { margin-top: 0px !important;}
  .g-mt5-sp { margin-top : 5px !important; }
  .g-mt10-sp { margin-top : 10px !important; }
  .g-mt15-sp { margin-top : 15px !important; }
  .g-mt20-sp { margin-top : 20px !important; }
  .g-mt25-sp { margin-top : 25px !important; }
  .g-mt30-sp { margin-top : 30px !important; }
  .g-mt35-sp { margin-top : 35px !important; }
  .g-mt40-sp { margin-top : 40px !important; }
  .g-mt45-sp { margin-top : 45px !important; }
  .g-mt50-sp { margin-top : 50px !important; }

  .g-mb0-sp { margin-bottom: 0px !important;}
  .g-mb5-sp { margin-bottom : 5px !important; }
  .g-mb10-sp { margin-bottom : 10px !important; }
  .g-mb15-sp { margin-bottom : 15px !important; }
  .g-mb20-sp { margin-bottom : 20px !important; }
  .g-mb25-sp { margin-bottom : 25px !important; }
  .g-mb30-sp { margin-bottom : 30px !important; }
  .g-mb35-sp { margin-bottom : 35px !important; }
  .g-mb40-sp { margin-bottom : 40px !important; }
  .g-mb45-sp { margin-bottom : 45px !important; }
  .g-mb50-sp { margin-bottom : 50px !important; }

  .g-mr0-sp { margin-right: 0px !important;}
  .g-mr5-sp { margin-right : 5px !important; }
  .g-mr10-sp { margin-right : 10px !important; }
  .g-mr15-sp { margin-right : 15px !important; }
  .g-mr20-sp { margin-right : 20px !important; }
  .g-mr25-sp { margin-right : 25px !important; }
  .g-mr30-sp { margin-right : 30px !important; }
  .g-mr35-sp { margin-right : 35px !important; }
  .g-mr40-sp { margin-right : 40px !important; }
  .g-mr45-sp { margin-right : 45px !important; }
  .g-mr50-sp { margin-right : 50px !important; }

  .g-ml0-sp { margin-left: 0px !important;}
  .g-ml5-sp { margin-left : 5px !important; }
  .g-ml10-sp { margin-left : 10px !important; }
  .g-ml15-sp { margin-left : 15px !important; }
  .g-ml20-sp { margin-left : 20px !important; }
  .g-ml25-sp { margin-left : 25px !important; }
  .g-ml30-sp { margin-left : 30px !important; }
  .g-ml35-sp { margin-left : 35px !important; }
  .g-ml40-sp { margin-left : 40px !important; }
  .g-ml45-sp { margin-left : 45px !important; }
  .g-ml50-sp { margin-left : 50px !important; }

  .g-pt0-sp { padding-top: 0px !important;}
  .g-pt5-sp { padding-top : 5px !important; }
  .g-pt10-sp { padding-top : 10px !important; }
  .g-pt15-sp { padding-top : 15px !important; }
  .g-pt20-sp { padding-top : 20px !important; }
  .g-pt25-sp { padding-top : 25px !important; }
  .g-pt30-sp { padding-top : 30px !important; }
  .g-pt35-sp { padding-top : 35px !important; }
  .g-pt40-sp { padding-top : 40px !important; }
  .g-pt45-sp { padding-top : 45px !important; }
  .g-pt50-sp { padding-top : 50px !important; }

  .g-pb0-sp { padding-bottom: 0px !important;}
  .g-pb5-sp { padding-bottom : 5px !important; }
  .g-pb10-sp { padding-bottom : 10px !important; }
  .g-pb15-sp { padding-bottom : 15px !important; }
  .g-pb20-sp { padding-bottom : 20px !important; }
  .g-pb25-sp { padding-bottom : 25px !important; }
  .g-pb30-sp { padding-bottom : 30px !important; }
  .g-pb35-sp { padding-bottom : 35px !important; }
  .g-pb40-sp { padding-bottom : 40px !important; }
  .g-pb45-sp { padding-bottom : 45px !important; }
  .g-pb50-sp { padding-bottom : 50px !important; }

  .g-pr0-sp { padding-right: 0px !important;}
  .g-pr5-sp { padding-right : 5px !important; }
  .g-pr10-sp { padding-right : 10px !important; }
  .g-pr15-sp { padding-right : 15px !important; }
  .g-pr20-sp { padding-right : 20px !important; }
  .g-pr25-sp { padding-right : 25px !important; }
  .g-pr30-sp { padding-right : 30px !important; }
  .g-pr35-sp { padding-right : 35px !important; }
  .g-pr40-sp { padding-right : 40px !important; }
  .g-pr45-sp { padding-right : 45px !important; }
  .g-pr50-sp { padding-right : 50px !important; }

  .g-pl0-sp { padding-left: 0px !important;}
  .g-pl5-sp { padding-left : 5px !important; }
  .g-pl10-sp { padding-left : 10px !important; }
  .g-pl15-sp { padding-left : 15px !important; }
  .g-pl20-sp { padding-left : 20px !important; }
  .g-pl25-sp { padding-left : 25px !important; }
  .g-pl30-sp { padding-left : 30px !important; }
  .g-pl35-sp { padding-left : 35px !important; }
  .g-pl40-sp { padding-left : 40px !important; }
  .g-pl45-sp { padding-left : 45px !important; }
  .g-pl50-sp { padding-left : 50px !important; }


  /* 高山追記　TOPのカード1れる表示SP用　ここから */
  .g-widget__content{
    display:block;
    width: 100%;
    margin: 0 auto;
  }
  .g-card,.g-card-reverse {
    width: 90%;
    margin: 15px auto;
  }
  .g-block--col-4 {
    grid-template-columns: 1fr 1fr;
    gap:5px;
  }
  .g-block--col-3,.g-block--col-2 {
    grid-template-columns: 1fr;
    width:100%;
    gap:5px;
  }
  .g-top-block{
    height: 102px;
    width: 365px;
    margin: auto;
  }
  .g-top-block-img1{
    width: 10%;
  }
  .g-top-block2{
    padding: 5px;
    margin: auto;
  }
/* ここまで */

}

@media print, screen and (max-width:1080px) {
  .g-pc-only{display: none !important;}
}

.g-text--center {
  text-align: center;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}

/* animation */
.fadein {
  animation-name: fadeInAnime;
  animation-duration: .6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  opacity:0;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

.hamburger-menu__body .g-side {
  animation-duration: .2s;
}

.fadein--right-to-left {
  animation-name: fadeInAnime--right-to-left;
}

@keyframes fadeInAnime--right-to-left {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0px);
  }
}