@charset "UTF-8";

/* パンシロン
================================================= */
.sp_active {
  display: none;
}

.pc_active {
  display: block;
}

#pageContainer .container {
  max-width: 1000px;
  margin: 0 auto;
}

#pageContainer {
  font-family: "Noto Sans JP", sans-serif;
}

#pageContainer .mplus {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: bold;
}

#pageContainer a:hover {
  opacity: 0.6;
}

#pageContainer .title_border {
  color: #124ba7;
  padding-bottom: 20px;
  margin-bottom: 50px;
  font-size: 34px;
  text-align: center;
  position: relative;
}

#pageContainer .title_border::before {
  content: "";
  width: 42px;
  height: 3px;
  background: #124ba7;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

/* mv
----------------------------- */
#pageContainer #mv {
  position: relative;
  background: -moz-linear-gradient(left, #b2d7ef, #b2d7f1);
  background: -webkit-linear-gradient(left, #b2d7ef, #b2d7f1);
  background: linear-gradient(to right, #b2d7ef, #b2d7f1);
}

#pageContainer #mv h1 {
  max-width: 1366px;
  margin: 0 auto;
}

#pageContainer #mv .link_wrap {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

#pageContainer #mv .link_wrap p {
  color: #fff;
  text-shadow: 1px 1px 15px #008bff;
  font-size: 53px;
  font-weight: bold;
  text-align: center;
}

#pageContainer #mv .link_wrap ul {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

#pageContainer #mv .link_wrap ul li a {
  display: block;
  width: 140px;
}

#pageContainer #mv .link_wrap ul li a:hover {
  opacity: 0.6;
}

/* online_area
----------------------------- */
#pageContainer .online_area>div {
  display: flex;
  background: #124ba7;
  align-items: center;
  justify-content: center;
}

#pageContainer .online_area p {
  background: url(./img/icon_cart.svg) no-repeat left center/24px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding-left: 35px;
  margin-right: 20px;
}

#pageContainer .online_area .btn_list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
}

#pageContainer .online_area .btn_list li {
  width: 205px;
  margin-left: 10px;
  text-align: center;
}

#pageContainer .btn_list li a {
  display: block;
}

#pageContainer .btn_list li a:hover {
  opacity: 0.7;
}

/* sympthon_area
----------------------------- */
#pageContainer #symptoms_area {
  padding: 45px 0 72px;
}

/* tab */
#pageContainer .tab-panel {
  display: flex;
  background: -moz-linear-gradient(top, #3972ce, #0344ac);
  background: -webkit-linear-gradient(top, #3972ce, #0344ac);
  background: linear-gradient(to bottom, #3972ce, #0344ac);
  padding: 25px;
  margin-bottom: 72px;
  justify-content: space-between;
  align-items: center;
}

#pageContainer .tab-group_wrap {
  width: 486px;
}

#pageContainer .tab-group_wrap>p {
  width: 256px;
  margin: 0 auto 30px;
}

#pageContainer .tab-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#pageContainer .tab {
  display: flex;
  width: 235px;
  height: 66px;
  background: #fff;
  border-radius: 50px;
  margin-bottom: 16px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#pageContainer .tab:nth-child(5),
#pageContainer .tab:nth-child(6) {
  margin-bottom: 0;
}

#pageContainer .panel-group {
  width: 402px;
}

#pageContainer .panel {
  display: none;
  background: #fff;
  border-radius: 10px;
}

#pageContainer .panel:nth-child(1) {
  background: none;
}

#pageContainer .panel .panel_inner {
  display: flex;
  height: 375px;
  padding: 25px 0 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#pageContainer .panel:nth-child(1) img {
  width: 358px;
}

#pageContainer .tab:first-child {
  display: none;
}

#pageContainer .tab.is-active {
  background: -moz-linear-gradient(top, #e5c516, #ffe200);
  background: -webkit-linear-gradient(top, #e5c516, #ffe200);
  background: linear-gradient(to bottom, #e5c516, #ffe200);
  color: #fff;
  transition: all 0.2s ease-out;
}

#pageContainer .panel.is-show {
  display: block;
}

#pageContainer .panel_inner .check_wrap {
  display: flex;
  height: 375px;
  flex-direction: column;
  justify-content: space-between;
}

#pageContainer .panel_inner .check_wrap>img {
  width: 286px;
}

#pageContainer .panel_inner .products_wrap {
  display: flex;
  width: 325px;
  align-items: flex-end;
  justify-content: space-between;
}

#pageContainer .panel_inner .products {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#pageContainer .panel_inner .products img {
  width: 170px;
}

#pageContainer .panel_inner .products_wrap .products img {
  width: 140px;
}

#pageContainer .panel_inner .products img {
  margin-bottom: 10px;
}

#pageContainer .panel_inner .products p {
  text-align: center;
}

#pageContainer .panel_inner .products .category {
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 500;
}

#pageContainer .panel_inner .products .category span {
  border: 1px solid #000;
  padding: 0 10px;
}

#pageContainer .panel_inner .products .name {
  margin-bottom: 10px;
  font-size: 14px;
}

#pageContainer .panel_inner .products .btn a {
  display: flex;
  width: 285px;
  height: 50px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  align-items: center;
  justify-content: center;
}

#pageContainer .panel:nth-of-type(3) .panel_inner .products .btn a,
#pageContainer .panel:nth-of-type(4) .panel_inner .products .btn a {
  background: #00b190;
}

#pageContainer .panel:nth-of-type(5) .panel_inner .products .btn a {
  background: #5535bc;
}

#pageContainer .panel:nth-of-type(6) .panel_inner .products .btn a {
  background: #d12f7d;
}

#pageContainer .panel:nth-of-type(7) .panel_inner .products .btn a {
  background: #0479d0;
}

#pageContainer .panel_inner .products_wrap .products .btn a {
  width: 150px;
}

#pageContainer .panel_inner .products_wrap .products:nth-of-type(1) .btn a {
  background: #307af2;
}

#pageContainer .panel_inner .products_wrap .products:nth-of-type(2) .btn a {
  background: #124ba7;
}

#pageContainer #symptoms_area .lead {
  margin-bottom: 28px;
  text-align: center;
  font-size: 22px;
}

#pageContainer #symptoms_area .series_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

#pageContainer #symptoms_area .series_list li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  padding: 30px 23px;
}

/* #pageContainer #symptoms_area .series_list li:nth-child(2) {
  max-width: 280px;
  padding: 30px 10px;
} */

#pageContainer #symptoms_area .series_list li:nth-child(1) {
  background: -moz-linear-gradient(top, #eaf8ff, #d0fdff);
  background: -webkit-linear-gradient(top, #eaf8ff, #d0e2ff);
  background: linear-gradient(to bottom, #eaf8ff, #d0e2ff);
}

#pageContainer #symptoms_area .series_list li:nth-child(2) {
  background: -moz-linear-gradient(top, #eaf8ff, #d0fdff);
  background: -webkit-linear-gradient(top, #eaf8ff, #d0e2ff);
  background: linear-gradient(to bottom, #eaf8ff, #d0fdff);
}

#pageContainer #symptoms_area .series_list li:nth-child(3) {
  background: -moz-linear-gradient(top, #fff7fe, #f7dff8);
  background: -webkit-linear-gradient(top, #fff7fe, #f7dff8);
  background: linear-gradient(to bottom, #fff7fe, #f7dff8);
}

#pageContainer #symptoms_area .series_list li:nth-child(4) {
  background: -moz-linear-gradient(top, #def4ff, #c0e4fa);
  background: -webkit-linear-gradient(top, #def4ff, #c0e4fa);
  background: linear-gradient(to bottom, #def4ff, #c0e4fa);
}

#pageContainer #symptoms_area .series_list li:nth-child(5) {
  background: -moz-linear-gradient(top, #eaf0ff, #d1e4ff);
  background: -webkit-linear-gradient(top, #eaf0ff, #d1e4ff);
  background: linear-gradient(to bottom, #eaf0ff, #d1e4ff);
}

#pageContainer #symptoms_area .series_list li:nth-child(6) {
  background: -moz-linear-gradient(top, #f8edfc, #dfd0eb);
  background: -webkit-linear-gradient(top, #f8edfc, #dfd0eb);
  background: linear-gradient(to bottom, #f8edfc, #dfd0eb);
}

#pageContainer #symptoms_area .series_list .txt {
  font-size: 30px;
  text-align: center;
  line-height: 1.45;
  margin-bottom: .5em;
}

#pageContainer #symptoms_area .series_list li:nth-child(1) .txt {
  color: #307af2;
}

#pageContainer #symptoms_area .series_list li:nth-child(2) .txt {
  color: #00b190;
}

#pageContainer #symptoms_area .series_list li:nth-child(3) .txt {
  color: #d12f7d;
}

#pageContainer #symptoms_area .series_list li:nth-child(4) .txt {
  color: #0479d0;
}

#pageContainer #symptoms_area .series_list li:nth-child(5) .txt {
  color: #124ba7;
}

#pageContainer #symptoms_area .series_list li:nth-child(6) .txt {
  color: #5535bc;
}

#pageContainer #symptoms_area .series_list .txt span {
  font-size: 18px;
}

#pageContainer #symptoms_area .series_list li div {
  width: 100%;
}

#pageContainer #symptoms_area .series_list img {
  max-width: 210px;
  margin: 0 auto 20px;
}

#pageContainer #symptoms_area .series_list .btn a {
  display: flex;
  width: 100%;
  max-width: 264px;
  height: 50px;
  color: #fff;
  border-radius: 5px;
  margin: 0 auto;
  font-size: 19px;
  font-weight: bold;
  align-items: center;
  justify-content: center;
}

#pageContainer #symptoms_area .series_list li:nth-child(1) .btn a {
  background: #307af2;
}

#pageContainer #symptoms_area .series_list li:nth-child(2) .btn a {
  background: #00b190;
}

#pageContainer #symptoms_area .series_list li:nth-child(3) .btn a {
  background: #d12f7d;
}

#pageContainer #symptoms_area .series_list li:nth-child(4) .btn a {
  background: #0479d0;
}

#pageContainer #symptoms_area .series_list li:nth-child(5) .btn a {
  background: #124ba7;
}

#pageContainer #symptoms_area .series_list li:nth-child(6) .btn a {
  background: #5535bc;
}

/* message_area
----------------------------- */
#pageContainer #message_area {
  position: relative;
  background: -moz-linear-gradient(left, #e9f4fb, #e9f4fb);
  background: -webkit-linear-gradient(left, #e9f4fb, #e9f4fb);
  background: linear-gradient(to right, #e9f4fb, #e9f4fb);
}

#pageContainer #message_area .container {
  background: url(./img/60th_pansiron_bg_pc.png) no-repeat top center / cover #fff;
  max-width: 1366px;
}

#pageContainer #message_area .inner {
  height: 100%;
  padding: 70px 0;
  margin: 0 auto;
}

#pageContainer #message_area h2 {
  margin-bottom: 0;
  font-size: 28px;
}

#pageContainer #message_area .img {
  max-width: 800px;
  margin-bottom: 47px;
  margin: 0 auto 50px;
}

#pageContainer #message_area p {
  text-align: center;
  line-height: 2;
  font-size: 20px;
  font-weight: normal;
}

/* policy_area
----------------------------- */
#pageContainer #policy_area {
  padding: 70px 0;
}

#pageContainer #policy_area h2 {
  font-size: 28px;
}

#pageContainer #policy_area .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#pageContainer #policy_area .flex div {
  flex: 1.7;
  margin-right: 50px;
}

#pageContainer #policy_area .flex p {
  flex: 1.6;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
}

/* link_area
----------------------------- */
#pageContainer #link_area {
  background: -moz-linear-gradient(top, #3972ce, #0344ac);
  background: -webkit-linear-gradient(top, #3972ce, #0344ac);
  background: linear-gradient(to bottom, #3972ce, #0344ac);
  padding: 25px 30px 43px;
}

#pageContainer #link_area .flex {
  display: flex;
  margin-bottom: 40px;
  align-items: flex-end;
  justify-content: center;
}

#pageContainer #link_area .flex p {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
}

#pageContainer #link_area ul {
  display: flex;
  margin: 0 30px 40px;
  align-items: flex-end;
}

#pageContainer #link_area .online_area {
  display: flex;
  align-items: center;
  justify-content: center;
}

#pageContainer #link_area .online_area ul {
  margin: 0;
}

/* story_area
----------------------------- */
#pageContainer #story_area {
  background: #eff5ff;
  padding: 50px 0 80px;
}

#pageContainer #story_area h2 {
  font-size: 28px;
}

#pageContainer #story_area ul {
  display: flex;
  width: 50%;
  margin: 0 auto;
  justify-content: space-between;
}

#pageContainer #story_area ul li {
  width: 45%;
}

#pageContainer #story_area ul li img {
  margin-bottom: 8px;
}

#pageContainer #story_area ul li p {
  font-size: 16px;
}

/* =================================================
	Blake point
================================================= */
@media (max-width: 768px) {
  .pc_active {
    display: none;
  }

  .sp_active {
    display: block;
  }

  #pageContainer {
    overflow: hidden;
  }

  #pageContainer .container {
    padding: 0 20px;
  }

  #pageContainer .title_border {
    padding-bottom: 15px;
    margin-bottom: 38px;
    font-size: 28px;
  }

  /* mv
	----------------------------- */
  #pageContainer #mv .link_wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
    bottom: 80px;
  }

  #pageContainer #mv .link_wrap p {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }

  #pageContainer #mv .link_wrap ul {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #pageContainer #mv .link_wrap ul li {
    margin-right: 0;
  }

  #pageContainer #mv .link_wrap ul li a {
    width: 112px;
  }

  /* online_area
	----------------------------- */
  #pageContainer .online_area * {
    box-sizing: border-box;
  }

  #pageContainer .online_area {
    padding-top: 0;
    margin-top: -100px;
    overflow: unset;
  }

  #pageContainer .online_area>div {
    display: block;
    background: none;
    padding: 20px;
  }

  #pageContainer .online_area p {
    background: none;
  }

  #pageContainer .online_area p.popup {
    background: #124ba7 !important;
    border-radius: 5px;
    font-size: 19px;
    text-align: center;
    padding: 15px;
    margin-right: 0 !important;
    position: relative;
  }

  #pageContainer .online_area p.popup::before,
  #pageContainer .online_area p.popup::after {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
  }

  #pageContainer .online_area p.popup::before {
    border-top: 1px solid #fff;
    width: 18px;
    right: 30px;
  }

  #pageContainer .online_area p.popup::after {
    border-left: 1px solid #fff;
    height: 18px;
    right: 38px;
  }

  #pageContainer .online_area p span {
    background: url(./img/icon_cart.svg) no-repeat left center/26.51px;
    padding: 0 40px 0 50px;
  }

  /* ポップアップ */
  #pageContainer .popup_inner {
    display: none;
  }

  #pageContainer .popup_inner.show {
    background: rgba(145, 144, 144, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
  }

  #pageContainer .popup_inner.show .inner {
    background: -moz-linear-gradient(top, #3972ce, #0344ac);
    background: -webkit-linear-gradient(top, #3972ce, #0344ac);
    background: linear-gradient(to bottom, #3972ce, #0344ac);
    display: block;
    width: 85% !important;
    padding: 40px 20px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }

  #pageContainer .popup_inner .sp_active {
    text-align: center;
  }

  #pageContainer .popup_inner.show #close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
  }

  #pageContainer .online_area .btn_list {
    display: block;
    padding: 15px 0 0;
  }

  #pageContainer .online_area .btn_list li {
    width: 205px;
    margin: 0 auto 10px;
  }

  #pageContainer .online_area .btn_list li:last-child {
    margin-bottom: 0;
  }

  #pageContainer .btn_list li a {
    display: block;
  }

  #pageContainer .btn_list li a:hover {
    opacity: 0.7;
  }

  /* sympthon_area
----------------------------- */
  #pageContainer #symptoms_area,
  #pageContainer #symptoms_area .container {
    padding: 0;
  }

  #pageContainer .tab-panel {
    display: block;
    padding: 30px 20px 20px;
    margin-bottom: 48px;
  }

  #pageContainer .tab-group_wrap {
    width: 100%;
    margin-bottom: 16px;
  }

  #pageContainer .tab-group_wrap>p {
    width: 216px;
    margin: 0 auto 20px;
  }

  #pageContainer .tab {
    width: 48%;
    height: 45px;
    margin-bottom: 13px;
  }

  #pageContainer .tab:nth-of-type(2) img {
    width: 72px;
  }

  #pageContainer .tab:nth-of-type(3) img {
    width: 106px;
  }

  #pageContainer .tab:nth-of-type(4) img {
    width: 54px;
  }

  /*
#pageContainer .tab:nth-of-type(5) img{
	width: 36px;
}*/
  #pageContainer .tab:nth-of-type(5) img {
    width: 116px;
  }

  #pageContainer .tab:nth-of-type(6) img {
    width: 120px;
  }

  #pageContainer .panel-group {
    width: 100%;
  }

  #pageContainer .panel:nth-of-type(1) .panel_inner {
    height: 305px;
    padding: 25px 0 20px;
  }

  #pageContainer .panel_inner .check_wrap {
    width: 94%;
    margin: 0 auto;
    align-items: center;
  }

  #pageContainer .panel_inner .products_wrap {
    width: 100%;
  }

  #pageContainer #symptoms_area .series_list img {
    max-width: 140px;
    margin: 0 auto 8px;
  }

  #pageContainer #symptoms_area .lead {
    font-size: 16px;
  }

  #pageContainer #symptoms_area .series_list {
    margin: 0 10px 36px;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 12px;
  }

  #pageContainer #symptoms_area .series_list li {
    padding: 20px 0 20px;
  }

  /* #pageContainer #symptoms_area .series_list li:nth-child(2) {
    width: 48%;
    padding: 20px 0 20px;
  } */

  #pageContainer #symptoms_area .series_list .btn a {
    width: 90%;
    height: 40px;
    font-size: 16px;
  }

  #pageContainer #symptoms_area .series_list .txt {
    font-size: 24px;
    line-height: 1.3;
  }

  #pageContainer #symptoms_area .series_list li:nth-child(2) .txt {
    line-height: 1.6;
  }

  #pageContainer #symptoms_area .series_list .txt span {
    font-size: 12px;
  }

  #pageContainer #symptoms_area .series_list li:nth-child(2) .txt {
    font-size: 18px;
  }

  #pageContainer #symptoms_area .series_list li:nth-child(2) .txt span {
    font-size: 11px;
  }

  #pageContainer #symptoms_area .series_list li:nth-child(4) .txt {
    font-size: 20px;
  }

  /* message_area
----------------------------- */
  #pageContainer #message_area .container {
    background-image: url(./img/60th_pansiron_bg_sp.png);
    padding: 0;
  }

  #pageContainer #message_area .inner {
    width: 100%;
    padding: 45px 0;
  }

  #pageContainer #message_area .img {
    margin-bottom: 20px;
  }

  #pageContainer #message_area p {
    font-size: 16px;
    font-weight: bold;
  }

  /* policy_area
----------------------------- */
  #pageContainer #policy_area {
    padding: 36px 0;
  }

  #pageContainer #policy_area .flex {
    display: block;
  }

  #pageContainer #policy_area .flex div {
    margin-right: 0;
  }

  #pageContainer #policy_area .flex img {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
  }

  #pageContainer #policy_area .flex p {
    font-weight: 500;
  }

  /* link_area
----------------------------- */
  #pageContainer #link_area {
    padding: 25px 0 53px;
  }

  #pageContainer #link_area .flex {
    display: block;
    margin-bottom: 20px;
  }

  #pageContainer #link_area .flex p {
    margin-bottom: 10px;
    font-size: 22px;
    text-align: center;
  }

  #pageContainer #link_area .flex img {
    width: 75%;
    margin: 0 auto;
  }

  #pageContainer #link_area .container>ul {
    margin: 0 0 40px;
    flex-wrap: wrap;
  }

  #pageContainer #link_area .container>ul>li {
    width: 33%;
  }

  #pageContainer #link_area .btn_list {
    display: block;
  }

  #pageContainer #link_area .online_area .btn_list li {
    width: 80%;
    margin: 0 auto 20px;
  }

  #pageContainer #link_area .online_area {
    display: block;
    margin-top: 0;
  }

  #pageContainer #link_area .online_area p {
    text-align: center;
  }

  #pageContainer #link_area .online_area p span {
    padding: 0 40px 0 35px;
  }

  /* story_area
	----------------------------- */
  #pageContainer #story_area ul {
    width: 100%;
  }

  #pageContainer #story_area ul li {
    width: 47%;
  }

  #pageContainer #story_area ul li p {
    font-size: 14px;
  }
}