@charset "UTF-8";
/*ブレイクポイント*/
.disp_pc, .pc {
  display: block !important;
  margin: auto; }
  @media screen and (max-width: 750px) {
    .disp_pc, .pc {
      display: none !important; } }

.disp_sp, .sp {
  display: none !important;
  margin: auto; }
  @media screen and (max-width: 750px) {
    .disp_sp, .sp {
      display: block !important; } }

html {
  scroll-behavior: smooth; }

body, html {
  margin: 0;
  padding: 0; }

body {
  font: 14px YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  color: #000;
  background: #fff;
  line-height: 1.4; }
  @media screen and (max-width: 750px) {
    body {
      font-size: 100%; } }

/* ####  マージン　パディング  #####*/
.mt_00 {
  margin-top: 0px !important; }

.mb_00 {
  margin-bottom: 0px !important; }

.pt_00 {
  padding-top: 0px !important; }

.pb_00 {
  padding-bottom: 0px !important; }

.mt_10 {
  margin-top: 10px !important; }

.mb_10 {
  margin-bottom: 10px !important; }

.pt_10 {
  padding-top: 10px !important; }

.pb_10 {
  padding-bottom: 10px !important; }

.mt_20 {
  margin-top: 20px !important; }

.mb_20 {
  margin-bottom: 20px !important; }

.pt_20 {
  padding-top: 20px !important; }

.pb_20 {
  padding-bottom: 20px !important; }

.mt_30 {
  margin-top: 30px !important; }

.mb_30 {
  margin-bottom: 30px !important; }

.pt_30 {
  padding-top: 30px !important; }

.pb_30 {
  padding-bottom: 30px !important; }

.mt_40 {
  margin-top: 40px !important; }

.mb_40 {
  margin-bottom: 40px !important; }

.pt_40 {
  padding-top: 40px !important; }

.pb_40 {
  padding-bottom: 40px !important; }

.mt_50 {
  margin-top: 50px !important; }

.mb_50 {
  margin-bottom: 50px !important; }

.pt_50 {
  padding-top: 50px !important; }

.pb_50 {
  padding-bottom: 50px !important; }

.mt_60 {
  margin-top: 60px !important; }

.mb_60 {
  margin-bottom: 60px !important; }

.pt_60 {
  padding-top: 60px !important; }

.pb_60 {
  padding-bottom: 60px !important; }

.mt_70 {
  margin-top: 70px !important; }

.mb_70 {
  margin-bottom: 70px !important; }

.pt_70 {
  padding-top: 70px !important; }

.pb_70 {
  padding-bottom: 70px !important; }

.mt_80 {
  margin-top: 80px !important; }

.mb_80 {
  margin-bottom: 80px !important; }

.pt_80 {
  padding-top: 80px !important; }

.pb_80 {
  padding-bottom: 80px !important; }

.mt_90 {
  margin-top: 90px !important; }

.mb_90 {
  margin-bottom: 90px !important; }

.pt_90 {
  padding-top: 90px !important; }

.pb_90 {
  padding-bottom: 90px !important; }

img {
  vertical-align: bottom; }

.w90 {
  width: 90%;
  margin: auto; }

main {
  width: 100%;
  max-width: 750px;
  margin: auto; }
  main a {
    color: #000; }
  main img {
    width: 100%;
    height: auto; }
  main .cap {
    font-size: 10pt; }
  main .masu {
    background: url("../img/masu_bg.png"); }
  main .cta {
    text-align: center; }
    main .cta img {
      width: 92.5%;
      height: auto; }
  main #karada,
  main #mainichi,
  main #jibun {
    padding-bottom: 20px;
    --swiper-navigation-size: 100px;
    --swiper-pagination-bullet-inactive-opacity: 1; }
    main #karada #karada_swiper,
    main #karada #mainichi_swiper,
    main #karada #jibun_swiper,
    main #mainichi #karada_swiper,
    main #mainichi #mainichi_swiper,
    main #mainichi #jibun_swiper,
    main #jibun #karada_swiper,
    main #jibun #mainichi_swiper,
    main #jibun #jibun_swiper {
      padding: 30px 0; }
      main #karada #karada_swiper img,
      main #karada #mainichi_swiper img,
      main #karada #jibun_swiper img,
      main #mainichi #karada_swiper img,
      main #mainichi #mainichi_swiper img,
      main #mainichi #jibun_swiper img,
      main #jibun #karada_swiper img,
      main #jibun #mainichi_swiper img,
      main #jibun #jibun_swiper img {
        width: 90%;
        height: auto; }
        @media screen and (max-width: 750px) {
          main #karada #karada_swiper img,
          main #karada #mainichi_swiper img,
          main #karada #jibun_swiper img,
          main #mainichi #karada_swiper img,
          main #mainichi #mainichi_swiper img,
          main #mainichi #jibun_swiper img,
          main #jibun #karada_swiper img,
          main #jibun #mainichi_swiper img,
          main #jibun #jibun_swiper img {
            width: 86%; } }
      main #karada #karada_swiper .swiper_icon,
      main #karada #mainichi_swiper .swiper_icon,
      main #karada #jibun_swiper .swiper_icon,
      main #mainichi #karada_swiper .swiper_icon,
      main #mainichi #mainichi_swiper .swiper_icon,
      main #mainichi #jibun_swiper .swiper_icon,
      main #jibun #karada_swiper .swiper_icon,
      main #jibun #mainichi_swiper .swiper_icon,
      main #jibun #jibun_swiper .swiper_icon {
        text-align: right;
        margin-right: 6%;
        width: 94%;
        box-sizing: border-box; }
        main #karada #karada_swiper .swiper_icon img,
        main #karada #mainichi_swiper .swiper_icon img,
        main #karada #jibun_swiper .swiper_icon img,
        main #mainichi #karada_swiper .swiper_icon img,
        main #mainichi #mainichi_swiper .swiper_icon img,
        main #mainichi #jibun_swiper .swiper_icon img,
        main #jibun #karada_swiper .swiper_icon img,
        main #jibun #mainichi_swiper .swiper_icon img,
        main #jibun #jibun_swiper .swiper_icon img {
          width: 36%;
          max-width: 270px;
          margin-top: 20px; }
      main #karada #karada_swiper .swiper-slide,
      main #karada #mainichi_swiper .swiper-slide,
      main #karada #jibun_swiper .swiper-slide,
      main #mainichi #karada_swiper .swiper-slide,
      main #mainichi #mainichi_swiper .swiper-slide,
      main #mainichi #jibun_swiper .swiper-slide,
      main #jibun #karada_swiper .swiper-slide,
      main #jibun #mainichi_swiper .swiper-slide,
      main #jibun #jibun_swiper .swiper-slide {
        text-align: center;
        width: 100%;
        max-width: 750px;
        margin: auto; }
      main #karada #karada_swiper .swiper-pagination,
      main #karada #mainichi_swiper .swiper-pagination,
      main #karada #jibun_swiper .swiper-pagination,
      main #mainichi #karada_swiper .swiper-pagination,
      main #mainichi #mainichi_swiper .swiper-pagination,
      main #mainichi #jibun_swiper .swiper-pagination,
      main #jibun #karada_swiper .swiper-pagination,
      main #jibun #mainichi_swiper .swiper-pagination,
      main #jibun #jibun_swiper .swiper-pagination {
        position: relative;
        width: 100%;
        margin-top: 60px; }
    main #karada .cap,
    main #mainichi .cap,
    main #jibun .cap {
      width: 90%;
      margin: auto; }
    main #karada .swiper-button-prev,
    main #mainichi .swiper-button-prev,
    main #jibun .swiper-button-prev {
      left: 0px; }
      @media screen and (max-width: 750px) {
        main #karada .swiper-button-prev,
        main #mainichi .swiper-button-prev,
        main #jibun .swiper-button-prev {
          left: -3%; } }
      main #karada .swiper-button-prev::after,
      main #mainichi .swiper-button-prev::after,
      main #jibun .swiper-button-prev::after {
        background: url("../img/arrow_l_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #karada .swiper-button-prev::after,
          main #mainichi .swiper-button-prev::after,
          main #jibun .swiper-button-prev::after {
            width: 30px;
            height: 30px; } }
    main #karada .swiper-button-next,
    main #mainichi .swiper-button-next,
    main #jibun .swiper-button-next {
      right: 0; }
      @media screen and (max-width: 750px) {
        main #karada .swiper-button-next,
        main #mainichi .swiper-button-next,
        main #jibun .swiper-button-next {
          right: -3%; } }
      main #karada .swiper-button-next::after,
      main #mainichi .swiper-button-next::after,
      main #jibun .swiper-button-next::after {
        background: url("../img/arrow_r_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #karada .swiper-button-next::after,
          main #mainichi .swiper-button-next::after,
          main #jibun .swiper-button-next::after {
            width: 30px;
            height: 30px; } }
    main #karada .swiper-pagination-bullet,
    main #mainichi .swiper-pagination-bullet,
    main #jibun .swiper-pagination-bullet {
      background: #B7B7B7; }
    main #karada .swiper-pagination-bullet-active,
    main #mainichi .swiper-pagination-bullet-active,
    main #jibun .swiper-pagination-bullet-active {
      background: #004694; }
  main .sec_02 {
    background: url("../img/masu_bg.png");
    padding: 20px 0 40px 0; }
    main .sec_02 img {
      margin-top: 40px; }
  main #sec_03 {
    background: #E2EDFF;
    padding-bottom: 20px; }
    main #sec_03 .hidden_bg {
      max-height: 1700px;
      z-index: 1;
      position: relative;
      overflow: hidden; }
      main #sec_03 .hidden_bg img {
        z-index: 0; }
      main #sec_03 .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(226, 237, 255, 0) 80%, #e2edff 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1700px; }
    main #sec_03 .read_btn {
      text-align: center;
      margin-top: 20px; }
      main #sec_03 .read_btn img {
        width: 50%; }
        main #sec_03 .read_btn img:hover {
          cursor: pointer; }
  main .sore_igai {
    background: #e8e8e8;
    padding: 40px 0; }
  main #jisseki {
    padding: 40px 0 0 0;
    background: #000; }
    main #jisseki a {
      color: #fff; }
    main #jisseki #jisseki_men,
    main #jisseki #jisseki_women {
      margin-top: 40px; }
      main #jisseki #jisseki_men #jisseki_men_swiper,
      main #jisseki #jisseki_men #jisseki_women_swiper,
      main #jisseki #jisseki_women #jisseki_men_swiper,
      main #jisseki #jisseki_women #jisseki_women_swiper {
        width: 100%;
        margin-top: 20px;
        box-sizing: border-box;
        padding: 0 5.5%;
        --swiper-navigation-size: 100px;
        --swiper-pagination-bullet-inactive-opacity: 1; }
        main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-prev,
        main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-prev,
        main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-prev,
        main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-prev {
          left: 0px; }
          @media screen and (max-width: 750px) {
            main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-prev,
            main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-prev,
            main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-prev,
            main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-prev {
              left: -3%; } }
          main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-prev::after,
          main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-prev::after,
          main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-prev::after,
          main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-prev::after {
            background: url("../img/arrow_l_02.svg") no-repeat center/contain;
            content: '';
            width: 50px;
            height: 50px;
            display: block;
            font-size: 0; }
            @media screen and (max-width: 750px) {
              main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-prev::after,
              main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-prev::after,
              main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-prev::after,
              main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-prev::after {
                width: 30px;
                height: 30px; } }
        main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-next,
        main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-next,
        main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-next,
        main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-next {
          right: 0; }
          @media screen and (max-width: 750px) {
            main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-next,
            main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-next,
            main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-next,
            main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-next {
              right: -3%; } }
          main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-next::after,
          main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-next::after,
          main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-next::after,
          main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-next::after {
            background: url("../img/arrow_r_02.svg") no-repeat center/contain;
            content: '';
            width: 50px;
            height: 50px;
            display: block;
            font-size: 0; }
            @media screen and (max-width: 750px) {
              main #jisseki #jisseki_men #jisseki_men_swiper .swiper-button-next::after,
              main #jisseki #jisseki_men #jisseki_women_swiper .swiper-button-next::after,
              main #jisseki #jisseki_women #jisseki_men_swiper .swiper-button-next::after,
              main #jisseki #jisseki_women #jisseki_women_swiper .swiper-button-next::after {
                width: 30px;
                height: 30px; } }
        main #jisseki #jisseki_men #jisseki_men_swiper .swiper-pagination-bullet,
        main #jisseki #jisseki_men #jisseki_women_swiper .swiper-pagination-bullet,
        main #jisseki #jisseki_women #jisseki_men_swiper .swiper-pagination-bullet,
        main #jisseki #jisseki_women #jisseki_women_swiper .swiper-pagination-bullet {
          background: #B7B7B7; }
        main #jisseki #jisseki_men #jisseki_men_swiper .swiper-pagination-bullet-active,
        main #jisseki #jisseki_men #jisseki_women_swiper .swiper-pagination-bullet-active,
        main #jisseki #jisseki_women #jisseki_men_swiper .swiper-pagination-bullet-active,
        main #jisseki #jisseki_women #jisseki_women_swiper .swiper-pagination-bullet-active {
          background: #B99E49; }
      main #jisseki #jisseki_men p,
      main #jisseki #jisseki_women p {
        color: #fff;
        width: 88.8%;
        margin: auto; }
      main #jisseki #jisseki_men .swiper-pagination,
      main #jisseki #jisseki_women .swiper-pagination {
        position: relative;
        width: 100%;
        margin-top: 20px; }
  main #not_end {
    background: #000;
    padding-bottom: 20px; }
    main #not_end #gp_men,
    main #not_end #gp_women {
      margin-top: 40px; }
      main #not_end #gp_men #gp_men_swiper,
      main #not_end #gp_men #gp_women_swiper,
      main #not_end #gp_women #gp_men_swiper,
      main #not_end #gp_women #gp_women_swiper {
        width: 100%;
        margin-top: 20px;
        padding: 0 5%;
        box-sizing: border-box;
        text-align: center;
        --swiper-navigation-size: 100px;
        --swiper-pagination-bullet-inactive-opacity: 1; }
        main #not_end #gp_men #gp_men_swiper img,
        main #not_end #gp_men #gp_women_swiper img,
        main #not_end #gp_women #gp_men_swiper img,
        main #not_end #gp_women #gp_women_swiper img {
          width: 100%;
          height: auto; }
        main #not_end #gp_men #gp_men_swiper .swiper-button-prev,
        main #not_end #gp_men #gp_women_swiper .swiper-button-prev,
        main #not_end #gp_women #gp_men_swiper .swiper-button-prev,
        main #not_end #gp_women #gp_women_swiper .swiper-button-prev {
          left: 0px; }
          @media screen and (max-width: 750px) {
            main #not_end #gp_men #gp_men_swiper .swiper-button-prev,
            main #not_end #gp_men #gp_women_swiper .swiper-button-prev,
            main #not_end #gp_women #gp_men_swiper .swiper-button-prev,
            main #not_end #gp_women #gp_women_swiper .swiper-button-prev {
              left: -3%; } }
          main #not_end #gp_men #gp_men_swiper .swiper-button-prev::after,
          main #not_end #gp_men #gp_women_swiper .swiper-button-prev::after,
          main #not_end #gp_women #gp_men_swiper .swiper-button-prev::after,
          main #not_end #gp_women #gp_women_swiper .swiper-button-prev::after {
            background: url("../img/arrow_l_02.svg") no-repeat center/contain;
            content: '';
            width: 50px;
            height: 50px;
            display: block;
            font-size: 0; }
            @media screen and (max-width: 750px) {
              main #not_end #gp_men #gp_men_swiper .swiper-button-prev::after,
              main #not_end #gp_men #gp_women_swiper .swiper-button-prev::after,
              main #not_end #gp_women #gp_men_swiper .swiper-button-prev::after,
              main #not_end #gp_women #gp_women_swiper .swiper-button-prev::after {
                width: 30px;
                height: 30px; } }
        main #not_end #gp_men #gp_men_swiper .swiper-button-next,
        main #not_end #gp_men #gp_women_swiper .swiper-button-next,
        main #not_end #gp_women #gp_men_swiper .swiper-button-next,
        main #not_end #gp_women #gp_women_swiper .swiper-button-next {
          right: 0; }
          @media screen and (max-width: 750px) {
            main #not_end #gp_men #gp_men_swiper .swiper-button-next,
            main #not_end #gp_men #gp_women_swiper .swiper-button-next,
            main #not_end #gp_women #gp_men_swiper .swiper-button-next,
            main #not_end #gp_women #gp_women_swiper .swiper-button-next {
              right: -3%; } }
          main #not_end #gp_men #gp_men_swiper .swiper-button-next::after,
          main #not_end #gp_men #gp_women_swiper .swiper-button-next::after,
          main #not_end #gp_women #gp_men_swiper .swiper-button-next::after,
          main #not_end #gp_women #gp_women_swiper .swiper-button-next::after {
            background: url("../img/arrow_r_02.svg") no-repeat center/contain;
            content: '';
            width: 50px;
            height: 50px;
            display: block;
            font-size: 0; }
            @media screen and (max-width: 750px) {
              main #not_end #gp_men #gp_men_swiper .swiper-button-next::after,
              main #not_end #gp_men #gp_women_swiper .swiper-button-next::after,
              main #not_end #gp_women #gp_men_swiper .swiper-button-next::after,
              main #not_end #gp_women #gp_women_swiper .swiper-button-next::after {
                width: 30px;
                height: 30px; } }
        main #not_end #gp_men #gp_men_swiper .swiper-pagination-bullet,
        main #not_end #gp_men #gp_women_swiper .swiper-pagination-bullet,
        main #not_end #gp_women #gp_men_swiper .swiper-pagination-bullet,
        main #not_end #gp_women #gp_women_swiper .swiper-pagination-bullet {
          background: #B7B7B7; }
        main #not_end #gp_men #gp_men_swiper .swiper-pagination-bullet-active,
        main #not_end #gp_men #gp_women_swiper .swiper-pagination-bullet-active,
        main #not_end #gp_women #gp_men_swiper .swiper-pagination-bullet-active,
        main #not_end #gp_women #gp_women_swiper .swiper-pagination-bullet-active {
          background: #B99E49; }
      main #not_end #gp_men .swiper-pagination,
      main #not_end #gp_women .swiper-pagination {
        position: relative;
        width: 100%;
        margin-top: 20px; }
  main #gokai {
    padding: 40px 0; }
    main #gokai .hidden_bg {
      max-height: 920px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      text-align: center; }
      main #gokai .hidden_bg img {
        width: 90%; }
      main #gokai .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1000px; }
    main #gokai .read_btn {
      text-align: center;
      margin-top: 20px; }
      main #gokai .read_btn img {
        width: 50%; }
        main #gokai .read_btn img:hover {
          cursor: pointer; }
  main #tadano {
    padding: 40px 0; }
    main #tadano .hidden_bg {
      max-height: 920px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      text-align: center; }
      main #tadano .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1000px; }
    main #tadano .read_btn {
      text-align: center;
      margin-top: 20px; }
      main #tadano .read_btn img {
        width: 50%; }
        main #tadano .read_btn img:hover {
          cursor: pointer; }
  main .chigai {
    padding: 40px 0; }
    main .chigai .close_section {
      width: 88.8%;
      margin: auto; }
    main .chigai .hidden_bg {
      max-height: 600px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      text-align: center; }
      main .chigai .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1000px; }
    main .chigai .read_btn {
      text-align: center;
      margin-top: 20px; }
      main .chigai .read_btn img {
        width: 50%; }
        main .chigai .read_btn img:hover {
          cursor: pointer; }
  main #imadakara .cap {
    width: 90%;
    margin: 0 auto 20px auto; }
  main #dr_osusume {
    background: #E8E8E8; }
    main #dr_osusume #dr_osusume_swiper {
      width: 100%;
      margin-top: 20px;
      padding: 0 4%;
      box-sizing: border-box;
      text-align: center;
      --swiper-navigation-size: 100px;
      --swiper-pagination-bullet-inactive-opacity: 1; }
      main #dr_osusume #dr_osusume_swiper .swiper-button-prev {
        left: 0px; }
        @media screen and (max-width: 750px) {
          main #dr_osusume #dr_osusume_swiper .swiper-button-prev {
            left: -3%; } }
        main #dr_osusume #dr_osusume_swiper .swiper-button-prev::after {
          background: url("../img/arrow_l_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #dr_osusume #dr_osusume_swiper .swiper-button-prev::after {
              width: 30px;
              height: 30px; } }
      main #dr_osusume #dr_osusume_swiper .swiper-button-next {
        right: 0; }
        @media screen and (max-width: 750px) {
          main #dr_osusume #dr_osusume_swiper .swiper-button-next {
            right: -3%; } }
        main #dr_osusume #dr_osusume_swiper .swiper-button-next::after {
          background: url("../img/arrow_r_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #dr_osusume #dr_osusume_swiper .swiper-button-next::after {
              width: 30px;
              height: 30px; } }
      main #dr_osusume #dr_osusume_swiper .swiper-pagination-bullet {
        background: #B7B7B7; }
      main #dr_osusume #dr_osusume_swiper .swiper-pagination-bullet-active {
        background: #004694; }
    main #dr_osusume .swiper-pagination {
      position: relative;
      width: 100%;
      margin-top: 20px; }
    main #dr_osusume .btn_area {
      width: 100%;
      text-align: center;
      padding: 20px 0; }
      main #dr_osusume .btn_area img {
        width: 77%; }
  main .konna {
    text-align: center;
    padding-bottom: 40px; }
    main .konna p {
      width: 90%;
      margin: 20px auto;
      text-align: left; }
    main .konna img {
      width: 92.5%; }
  main #sugoi {
    padding: 40px 0; }
    main #sugoi #sugoi_swiper {
      width: 100%;
      margin: 20px auto;
      box-sizing: border-box;
      padding: 0;
      text-align: center;
      --swiper-navigation-size: 100px;
      --swiper-pagination-bullet-inactive-opacity: 1; }
      main #sugoi #sugoi_swiper .swiper-button-prev {
        left: 10.5%; }
        @media screen and (max-width: 750px) {
          main #sugoi #sugoi_swiper .swiper-button-prev {
            left: 6.5%; } }
        main #sugoi #sugoi_swiper .swiper-button-prev::after {
          background: url("../img/arrow_l_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #sugoi #sugoi_swiper .swiper-button-prev::after {
              width: 30px;
              height: 30px; } }
      main #sugoi #sugoi_swiper .swiper-button-next {
        right: 10.5%; }
        @media screen and (max-width: 750px) {
          main #sugoi #sugoi_swiper .swiper-button-next {
            right: 6.5%; } }
        main #sugoi #sugoi_swiper .swiper-button-next::after {
          background: url("../img/arrow_r_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #sugoi #sugoi_swiper .swiper-button-next::after {
              width: 30px;
              height: 30px; } }
      main #sugoi #sugoi_swiper .swiper-pagination-bullet {
        background: #B7B7B7; }
      main #sugoi #sugoi_swiper .swiper-pagination-bullet-active {
        background: #004694; }
    main #sugoi .swiper-pagination {
      position: relative;
      width: 100%;
      margin-top: 20px; }
    main #sugoi .cap {
      width: 90%;
      margin: auto; }
  main #dr_gokai {
    background: #E8E8E8;
    padding-bottom: 40px; }
    main #dr_gokai .btn_area {
      text-align: center;
      margin: 20px auto 40px auto; }
      main #dr_gokai .btn_area img {
        width: 77%; }
    main #dr_gokai .close_section .hidden_bg {
      max-height: 750px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      text-align: center; }
      main #dr_gokai .close_section .hidden_bg img {
        width: 85.3%; }
      main #dr_gokai .close_section .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        position: absolute;
        bottom: 0;
        left: 7.5%;
        width: 85.1%;
        height: 1000px; }
    main #dr_gokai .read_btn {
      text-align: center;
      padding: 20px 0;
      background: url("../img/gokai_bg.png") repeat-y;
      background-position: center;
      background-size: contain; }
      main #dr_gokai .read_btn img {
        width: 50%; }
        main #dr_gokai .read_btn img:hover {
          cursor: pointer; }
  main #dr_yukou {
    padding: 40px 0; }
    main #dr_yukou .close_section .hidden_bg {
      max-height: 500px;
      z-index: 1;
      position: relative;
      overflow: hidden;
      text-align: center; }
      main #dr_yukou .close_section .hidden_bg .hidden_cover {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        position: absolute;
        bottom: 0;
        left: 9%;
        width: 82%;
        height: 1000px; }
    main #dr_yukou .read_btn {
      text-align: center;
      padding: 20px 0;
      background: url("../img/taisetu_bg.png") no-repeat;
      background-position: center bottom;
      background-size: auto; }
      @media screen and (max-width: 750px) {
        main #dr_yukou .read_btn {
          padding: 0 0 20px 0;
          background-size: 100%; } }
      main #dr_yukou .read_btn img {
        width: 50%; }
        main #dr_yukou .read_btn img:hover {
          cursor: pointer; }
    main #dr_yukou #yokatta_swiper {
      width: 100%;
      margin: 20px auto;
      box-sizing: border-box;
      padding: 0;
      text-align: center;
      --swiper-navigation-size: 100px;
      --swiper-pagination-bullet-inactive-opacity: 1; }
      main #dr_yukou #yokatta_swiper .swiper-button-prev {
        left: 10.5%; }
        @media screen and (max-width: 750px) {
          main #dr_yukou #yokatta_swiper .swiper-button-prev {
            left: 6.5%; } }
        main #dr_yukou #yokatta_swiper .swiper-button-prev::after {
          background: url("../img/arrow_l_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #dr_yukou #yokatta_swiper .swiper-button-prev::after {
              width: 30px;
              height: 30px; } }
      main #dr_yukou #yokatta_swiper .swiper-button-next {
        right: 10.5%; }
        @media screen and (max-width: 750px) {
          main #dr_yukou #yokatta_swiper .swiper-button-next {
            right: 6.5%; } }
        main #dr_yukou #yokatta_swiper .swiper-button-next::after {
          background: url("../img/arrow_r_01.svg") no-repeat center/contain;
          content: '';
          width: 50px;
          height: 50px;
          display: block;
          font-size: 0; }
          @media screen and (max-width: 750px) {
            main #dr_yukou #yokatta_swiper .swiper-button-next::after {
              width: 30px;
              height: 30px; } }
      main #dr_yukou #yokatta_swiper .swiper-pagination-bullet {
        background: #B7B7B7; }
      main #dr_yukou #yokatta_swiper .swiper-pagination-bullet-active {
        background: #004694; }
    main #dr_yukou .swiper-pagination {
      position: relative;
      width: 100%;
      margin-top: 20px; }
    main #dr_yukou .cap {
      width: 90%;
      margin: auto; }
  main #manzoku #manzoku_swiper {
    width: 100%;
    margin: 20px auto;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    --swiper-navigation-size: 100px;
    --swiper-pagination-bullet-inactive-opacity: 1; }
    main #manzoku #manzoku_swiper .swiper-button-prev {
      left: 10.5%; }
      @media screen and (max-width: 750px) {
        main #manzoku #manzoku_swiper .swiper-button-prev {
          left: 6.5%; } }
      main #manzoku #manzoku_swiper .swiper-button-prev::after {
        background: url("../img/arrow_l_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #manzoku #manzoku_swiper .swiper-button-prev::after {
            width: 30px;
            height: 30px; } }
    main #manzoku #manzoku_swiper .swiper-button-next {
      right: 10.5%; }
      @media screen and (max-width: 750px) {
        main #manzoku #manzoku_swiper .swiper-button-next {
          right: 6.5%; } }
      main #manzoku #manzoku_swiper .swiper-button-next::after {
        background: url("../img/arrow_r_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #manzoku #manzoku_swiper .swiper-button-next::after {
            width: 30px;
            height: 30px; } }
    main #manzoku #manzoku_swiper .swiper-pagination-bullet {
      background: #B7B7B7; }
    main #manzoku #manzoku_swiper .swiper-pagination-bullet-active {
      background: #004694; }
  main #manzoku .swiper-pagination {
    position: relative;
    width: 100%;
    margin-top: 20px; }
  main #manzoku .cap {
    width: 90%;
    margin: auto; }
  main #manzoku .btn_area {
    margin-bottom: 40px; }
    main #manzoku .btn_area p {
      text-align: center;
      font-size: 18pt;
      font-weight: bold; }
      @media screen and (max-width: 750px) {
        main #manzoku .btn_area p {
          font-size: 3.5vw; } }
    main #manzoku .btn_area a {
      width: 77%;
      margin: auto;
      display: block; }
  main #manzoku .close_section .hidden_bg {
    max-height: 750px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    text-align: center; }
    main #manzoku .close_section .hidden_bg .hidden_cover {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
      position: absolute;
      bottom: 0;
      left: 9%;
      width: 82%;
      height: 1000px; }
  main #manzoku .read_btn2 {
    text-align: center;
    padding: 20px 0 60px 0;
    background: url("../img/yomitaikatadake_bg.png") no-repeat;
    background-position: center bottom;
    background-size: auto; }
    @media screen and (max-width: 750px) {
      main #manzoku .read_btn2 {
        padding-top: 0;
        background-size: 100%; } }
    main #manzoku .read_btn2 img {
      width: 50%; }
      main #manzoku .read_btn2 img:hover {
        cursor: pointer; }
  main #manzoku .dr_recomend {
    background: #E8E8E8;
    padding-bottom: 40px; }
    main #manzoku .dr_recomend .link_p {
      background: url("../img/manzoku_08_06.png") repeat-y;
      background-size: 100%;
      margin: 0;
      padding: 10px 10%;
      box-sizing: border-box;
      font-size: 10pt; }
  main #iryou_kikan {
    background: #E8E8E8; }
    main #iryou_kikan ul {
      display: flex;
      margin: 0 auto -10px auto;
      padding: 0;
      justify-content: center;
      gap: 3px; }
    main #iryou_kikan li {
      list-style: none;
      width: 25%;
      margin: 0;
      padding: 0; }
      main #iryou_kikan li:hover {
        cursor: pointer; }
    main #iryou_kikan #tab_02, main #iryou_kikan #tab_03 {
      display: none; }
    main #iryou_kikan .tab_area {
      width: 92.4%;
      margin: auto; }
  main #traning {
    background: #E8E8e8;
    padding-bottom: 40px; }
  main #kaizen #kaizen_swiper {
    width: 100%;
    margin: 20px auto;
    box-sizing: border-box;
    padding: 0 7.5%;
    --swiper-navigation-size: 100px;
    --swiper-pagination-bullet-inactive-opacity: 1; }
    main #kaizen #kaizen_swiper .swiper-button-prev {
      left: 0; }
      @media screen and (max-width: 750px) {
        main #kaizen #kaizen_swiper .swiper-button-prev {
          left: 0; } }
      main #kaizen #kaizen_swiper .swiper-button-prev::after {
        background: url("../img/arrow_l_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #kaizen #kaizen_swiper .swiper-button-prev::after {
            width: 30px;
            height: 30px; } }
    main #kaizen #kaizen_swiper .swiper-button-next {
      right: 0%; }
      @media screen and (max-width: 750px) {
        main #kaizen #kaizen_swiper .swiper-button-next {
          right: 0; } }
      main #kaizen #kaizen_swiper .swiper-button-next::after {
        background: url("../img/arrow_r_01.svg") no-repeat center/contain;
        content: '';
        width: 50px;
        height: 50px;
        display: block;
        font-size: 0; }
        @media screen and (max-width: 750px) {
          main #kaizen #kaizen_swiper .swiper-button-next::after {
            width: 30px;
            height: 30px; } }
    main #kaizen #kaizen_swiper .swiper-pagination-bullet {
      background: #B7B7B7; }
    main #kaizen #kaizen_swiper .swiper-pagination-bullet-active {
      background: #004694; }
    main #kaizen #kaizen_swiper .swiper-pagination {
      position: relative;
      width: 100%;
      margin-top: 20px; }
  main #kaizen .cap {
    width: 90%;
    margin: auto; }

.fixed_bunner {
  position: fixed;
  right: 0;
  top: 20vh; }
  @media screen and (max-width: 750px) {
    .fixed_bunner {
      text-align: center;
      right: inherit;
      top: inherit; } }
  .fixed_bunner.fix {
    display: block; }
    @media screen and (max-width: 750px) {
      .fixed_bunner.fix {
        position: fixed;
        bottom: 0;
        background: rgba(255, 255, 255, 0.6);
        width: 100%;
        z-index: 9; } }
    .fixed_bunner.fix img {
      width: 100%;
      max-width: 750px;
      height: auto; }
      @media screen and (max-width: 750px) {
        .fixed_bunner.fix img {
          width: 96%;
          margin: auto; } }
