@charset "UTF-8";
/* 共有 */
.contents {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 80px;
}
.main{
  padding-bottom: 30px;
  background-color: #E8F8FF;
  font-size:15px;
  letter-spacing: 0.1em;
  line-height: 1.6em;
  font-family: "Zen Maru Gothic", serif;
}

/*scroll_up ｜下から上へ出現*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}
/*scroll_up ｜下から上へ出現 */
/*タブ*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
}
.tab-label {
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 110%;
  margin: 10px 8px;
  width: 280px;
  height: 16px;
  margin-right: 5px;
  padding: 18px 12px 24px 12px;
  order: -1;
  border-radius: 50px;
  border: 2px solid #000;
}
.tab-label:hover{
  opacity: 0.5;
  transition: 0.3s;
  cursor: pointer;
}
.tab-content {
  text-align: center;
  width: 220px;
  display: none;
  position: absolute;
  top: 1290px;
  right: 50px;
}
.tab_all{
  position: relative;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #fff;
}
.tab-switch:checked+.tab-label+.tab-content {
   display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}
/*タブ*/

/*よく見られているページ*/
.pimg{
  width: 90%;
  margin: 0 auto;
  display: block;
}
.page_flx{
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_yoku{
  width: 20%;
}
.page_yoku:hover{
  opacity: 0.6;
  transition: .6s;
}
.sub_ttl{
  height: 10px;
  line-height: 1.4em;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.page_ttl,.page_ttl2{
  text-align: center;
  font-size: 20px;
  color: #002C72;
  margin: 40px 0 20px 0;
  font-weight: 600;
}
.page_ttl::before{
  position: absolute;
  content: '';
  left: 36%;
  width: 24px;
  height: 24px;
  transform: translatey(-40%);
  background: url(../images/icon_k1.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.page_ttl::after{
  position: absolute;
  content: '';
  right: 36%;
  width: 24px;
  height: 24px;
  transform: translatey(32%);
  background: url(../images/icon_k2.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.page_ttl2::before{
  position: absolute;
  content: '';
  left: 42%;
  width: 24px;
  height: 24px;
  transform: translatey(-40%);
  background: url(../images/icon_k1.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.page_ttl2::after{
  position: absolute;
  content: '';
  right: 42%;
  width: 24px;
  height: 24px;
  transform: translatey(32%);
  background: url(../images/icon_k2.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.mokuteki_all{
  width: 98%;
  /*background-color: #fff;*/
  margin: 0 auto;
  padding: 20px 0;
  border-radius: 15px;
}
/*目的から探す*/
.yaji{
  width: 20px;
  margin-left: 5px;
}
.hito{
  width: 120px;
}
.thing{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  color: #fff;
  height: 160px;
}
.description{
  text-align: left;
  border: 1px solid #fff;
  width: 200px;
  padding: 20px;
}
.en{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 19px;
  font-weight: 500;
}
.line_white{
  width: 10px;
  margin-right: 10px;
}
.flex3_all{
  margin: 80px auto;
}
.flex4{
  display: flex;
  justify-content: space-around;
  margin: 0 0 30px 0;
}
.cat2{
  padding: 0 10px;
  width: 170px;
}
.txt_a{
  display: flex;
  font-weight: bold;
  color: #3D76D0;
  font-size: 20px;
  align-items: center;
  justify-content: center;
}
.line{
  width: 10px;
  margin-right: 10px;
}
.humanpic{
  width: 60px;
  margin-left: 10px;
}
.ptn{
  width: 460px;
  background-image: linear-gradient(#3d76d0, #2ba7e3);
  border-radius: 20px;
  padding: 0 0 10px 0;
}
.ptn a{
  text-decoration: none;
}
.about,.about2{
  text-align: left;
  background-color: #fff;
  width: 400px;
  margin: 15px auto;
  padding: 20px 0 20px 30px;
  border-radius: 10px;
  text-decoration: none;
}
.about::after{
  position: absolute;
  content: '';
  right: 55%;
  width: 20px;
  height: 20px;
  transform: translatey(20%);
  background: url(../images/yaji.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.about2::after{
  position: absolute;
  content: '';
  right: 7%;
  width: 20px;
  height: 20px;
  transform: translatey(20%);
  background: url(../images/yaji.png) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.about:hover,.about2:hover{
  opacity: 0.6;
  transition: .6s;
}

.about_dtl{
  border: 2px solid #3D76D0;
  border-radius: 15px;
  margin: 0 auto 20px auto;
  box-shadow: 3px 3px 5px #ccc;
  background-color: #fff;
}
.btm_about{
  border-bottom:2px solid #3D76D0;
  width: 96%;
  margin: 10px auto;
  padding: 5px 0 15px 0;
  font-weight: 600;
}
.btm_about span,.about span,.about2 span{
  font-size: 18px;
  border-bottom:2px solid #4078D0;
  font-weight: 700;
  letter-spacing: normal;
  background-color: rgba(255, 255, 0, 0.5);
}
.how_dis{
  font-size: 17px;
  font-weight: 700;
  margin: 0;
}
.how_cap{
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin: 5px auto;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: normal;
  font-weight: 500;
}
.how_cap2{
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1.2em;
  height: 34px;
  letter-spacing: normal;
  font-weight: 500;
}
.how_cap3{
  width: 600px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin: 5px auto;
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: normal;
  text-align: justify;
  font-weight: 500;
}
.ander_txt{
  text-decoration: none;
  color: #000;
  font-weight: 500;
}
.cat_about{
  width: 50%;
}
/*悩みから探す*/
.how_dtl{
  justify-content: space-between;
  display: flex;
  margin: 20px 40px;
}
.photo{
  width: 400px;
}
.photo:hover{
  opacity: 0.5;
  transition: 0.5s;
}
.how_cat{
  border-radius: 15px;
  background-color: #fff;
  padding: 5px 10px 10px 10px;
  margin: 20px 0;
}
.con2_top{
  background-color: #fff;
  border:2px solid #4078D0;
  border-radius: 10px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px 0;
  font-weight: 500;
}
.con2_top p{
  width: 600px;
  font-size: 18px;
}
.con2_top:hover{
  opacity: 0.6;
  transition: .6s;
}
.humanpic2{
  width: 60px;
}
.bdr_t{
  border-top:2px solid #3D76D0 ;
  margin-right: 0;
}
/*アンケート*/
.questionnaire{
  width: 40%;
  margin: 0 auto;
  display: block;
  margin-right: 0;
}
.questionnaire:hover{
  opacity: 0.5;
  transition: 0.5s;
}
/* ▼タブ(共通装飾＋非選択状態の装飾) */
.tabbox{
  margin: 0 auto;
  text-align: center;
}
.tab::before {
  position: absolute;
  content: '';
  top: 51%;
  left: 27%;
  width: 30px;
  height: 17px;
  transform: translatey(-50%);
  background: url(../images/maru_icon.svg) no-repeat center center !important;
  background-size: contain !important;
  z-index: 0;
}
.tab {
  color: #3D76D0;
  border: 2px solid #3D76D0;
  display: inline-block;
  border-radius: 15px;
  padding: 30px 50px 30px 65px;
  margin: 18px 4px 10px 4px;
  width: 28%;
  letter-spacing: 0.12em;
  position: relative;
  background-color: #fff;
  font-size: 20px;
  font-weight: bold;
  box-shadow: 3px 3px 5px #999;
}

/* ▼タブにマウスポインタが載った際の装飾 */
.tab:hover {
  transition: .6s;
  opacity: 0.6;
  cursor: pointer;             /* マウスポインタの形状を「指(指し示す形)」にする */
}

/* ▼選択状態のタブ(＝チェックが入っているラジオボタンの隣にあるタブの装飾) */
input:checked + .tab {
  color: #fff;
  background-image: linear-gradient(#3d76d0, #2ba7e3);
}

/* ▼タブ機能を制御するラジオボタン(非表示にする) */
.tabbox input { display: none; }

 /* ▼タブの中身(共通装飾＋非選択状態の装飾) */
 .tabcontent {
  width: 96%;
  display: none;             /* 標準では非表示にする */
  padding: 50px 0 0 0;
  margin: 15px auto 0 auto;
  border-top: 2px solid #4078D0;            /* 内側の余白量 */
}

/* ▼チェックが入っているラジオボタンに対応するタブの中身を表示する */
#tabcheck1:checked ~ #tabcontent1 { display: block; }
#tabcheck2:checked ~ #tabcontent2 { display: block; }
#tabcheck3:checked ~ #tabcontent3 { display: block; }
#tabcheck4:checked ~ #tabcontent4 { display: block; }
#tabcheck5:checked ~ #tabcontent5 { display: block; }
#tabcheck6:checked ~ #tabcontent6 { display: block; }
#tabcheck7:checked ~ #tabcontent7 { display: block; }
#tabcheck8:checked ~ #tabcontent8 { display: block; }
#tabcheck9:checked ~ #tabcontent9 { display: block; }
#tabcheck10:checked ~ #tabcontent10 { display: block; }


