header .wrap {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  padding: 40px 0 20px;
  box-sizing: border-box; }
  header .wrap > div {
    padding: 0 12px;
    box-sizing: border-box; }

/* common */
article {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 950px;
  margin: 0 auto; }

.screen_senction {
  width: 100%;
  position: relative;
  z-index: 1; }

.content_senction {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

ul.col4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  ul.col4 li {
    max-width: 24%;
    text-align: center; }

ul.col3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  ul.col3 li {
    width: 32%;
    text-align: center; }

@media screen and (max-width: 960px) {
  ul.col2_sp {
    flex-wrap: wrap;
    justify-content: space-between; }
    ul.col2_sp li {
      max-width: 49%;
      margin-bottom: 1.8%;
      flex-basis: calc(50% - 4px);
      text-align: center; } }

/* common */
.top_main {
  background-image: url(../../images/main_bg.png);
  background-repeat: repeat;
  background-position: left top;
  padding: 27px 0 20px;
  position: relative;
  max-width: 950px;
  margin: 0 auto; }
  .top_main .img {
    text-align: center; }
    .top_main .img img {
      margin: 0 auto; }

.box01 {
  position: relative; }
  .box01 .content_senction {
    width: 100%;
    position: relative;
    background: linear-gradient(#e1f1f0 0%, rgba(225, 241, 240, 0) 100%);
    padding: 40px 0 100px; }
    .box01 .content_senction .title {
      position: relative;
      margin: 0 auto;
      text-align: center;
      padding-bottom: 35px; }
      .box01 .content_senction .title img {
        margin: 0 auto; }
    .box01 .content_senction .text1 {
      text-align: center;
      padding-bottom: 30px;
      margin: 0 auto; }
      .box01 .content_senction .text1 img {
        margin: 0 auto; }
    .box01 .content_senction .img1 {
      text-align: center;
      box-sizing: border-box; }
      .box01 .content_senction .img1 img {
        margin: 0 auto; }

.box02 {
  max-width: 950px;
  margin: 0 auto; }
  .box02 .content_senction {
    background-image: url(../../images/box02_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -40px; }
  .box02 .top_logo {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 50px; }
    .box02 .top_logo > div {
      padding: 0 30px; }
    .box02 .top_logo .mk img {
      width: auto;
      height: 50px; }
  .box02 .title {
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 33px; }
  .box02 .arrow {
    text-align: center;
    padding-bottom: 23px; }
  .box02 .box {
    position: relative;
    width: 87%;
    background-color: #d3e9dc;
    margin: 0 auto;
    padding: 8px;
    box-sizing: border-box; }
    .box02 .box .inner {
      position: relative;
      width: 100%;
      background-color: #d3e9dc;
      border: 3px solid #fff;
      box-sizing: border-box;
      padding: 43px 40px 30px;
      background-image: url(../../images/box02_pic02.png);
      background-repeat: no-repeat;
      background-position: top 50px left 50px;
      display: flex;
      justify-content: flex-end; }
      .box02 .box .inner .text_box {
        position: relative;
        right: 0;
        width: 490px; }
        .box02 .box .inner .text_box .img1 {
          padding-bottom: 37px; }
        .box02 .box .inner .text_box .title_s {
          padding-left: 5px;
          padding-bottom: 8px; }
        .box02 .box .inner .text_box p {
          position: relative;
          top: -15px;
          padding-left: 68px;
          padding-bottom: 25px;
          box-sizing: border-box;
          font-size: 2rem;
          line-height: 125%;
          letter-spacing: 1px; }
  .box02 .text2 {
    text-align: center;
    padding: 57px 0 20px; }
  .box02 .wrap {
    position: relative;
    width: 87%;
    margin: 0 auto; }
    .box02 .wrap .slide {
      display: none; }
      .box02 .wrap .slide.active {
        display: block; }
  .box02 ul.comment_list {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 70px; }
    .box02 ul.comment_list li {
      position: relative;
      width: 31.8%;
      border: 2px solid #000;
      border-radius: 8px;
      box-sizing: border-box;
      background-color: #fff;
      box-shadow: 6px 10px rgba(0, 0, 0, 0.1);
      padding: 15px 25px 15px 20px; }
      .box02 ul.comment_list li:nth-child(1), .box02 ul.comment_list li:nth-child(3) {
        top: 44px; }
      .box02 ul.comment_list li p {
        font-size: 2.3rem;
        font-weight: 500;
        line-height: 130%;
        letter-spacing: 0px;
        text-align: justify;
        padding-bottom: 25px; }
        .box02 ul.comment_list li p strong {
          background-color: #fde698;
          background: linear-gradient(transparent 8%, #fde698 8%, #fde698 90%, transparent 90%);
          font-weight: 900; }
      .box02 ul.comment_list li .store {
        text-align: right;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 120%; }
  .box02 .btn {
    padding-bottom: 75px;
    padding-top: 30px; }
    .box02 .btn a {
      position: relative;
      display: block;
      width: 100%;
      background-color: #e75e66;
      border-radius: 6px;
      color: #fff;
      text-align: center;
      font-size: 2.7rem;
      font-weight: 700;
      letter-spacing: 2px;
      padding: 36px 10px 28px;
      box-sizing: border-box; }
      .box02 .btn a:hover {
        text-decoration: none; }
      .box02 .btn a span {
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        top: 40%;
        margin: auto;
        transition: all 0.15s ease-in 0s; }
      .box02 .btn a .off {
        display: none;
        opacity: 0;
        -moz-opacity: 0;
        filter: alpha(opacity=0); }
      .box02 .btn a .on {
        display: block;
        opacity: 1.0;
        -moz-opacity: 1.0;
        filter: alpha(opacity=100); }

.box03 {
  position: relative;
  background-image: url(../../images/box03_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding-bottom: 50px; }
  .box03 .title {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-left: 26px;
    padding-top: 16px;
    padding-bottom: 55px; }
    .box03 .title img {
      width: 804px;
      height: auto;
      margin: 0 auto; }
  .box03 p {
    position: absolute;
    text-align: center;
    bottom: 75px;
    left: 230px;
    font-size: 1.2rem;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #595757; }
  .box03 .box {
    position: relative;
    width: 87%;
    background-color: #d9ebdd;
    margin: 0 auto;
    padding: 8px;
    box-sizing: border-box; }
    .box03 .box .inner {
      position: relative;
      width: 100%;
      background-color: #d9ebdd;
      border: 3px solid #fff;
      box-sizing: border-box;
      padding: 50px 5px 50px; }

ul.products_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  ul.products_list li {
    width: 46%;
    margin-bottom: 110px; }
    ul.products_list li h2 {
      text-align: center;
      padding-bottom: 10px; }
      ul.products_list li h2 img {
        margin: 0 auto; }
    ul.products_list li .t_box {
      display: none; }
    ul.products_list li .t {
      height: 100px;
      text-align: center;
      font-size: 2.0rem;
      font-weight: 700;
      line-height: 160%;
      padding-bottom: 15px;
      box-sizing: border-box; }
      ul.products_list li .t.l2 {
        padding-top: 10px; }
    ul.products_list li .img {
      text-align: center;
      height: 385px;
      padding-bottom: 15px; }
    ul.products_list li .img2 {
      text-align: center;
      height: 435px;
      padding-bottom: 15px; }
    ul.products_list li .name {
      height: 80px;
      text-align: center; }
      ul.products_list li .name strong {
        display: block;
        font-weight: black;
        font-size: 2.1rem;
        line-height: 120%;
        padding-bottom: 3px;
        font-family: "Noto Sans JP,Noto Sans CJK JP" !important; }
      ul.products_list li .name span {
        display: block;
        font-size: 1.2rem;
        font-weight: 400;
        letter-spacing: -0.5px; }
    ul.products_list li .btn {
      text-align: center; }
      ul.products_list li .btn a {
        display: block;
        width: 215px;
        background-color: #36b38b;
        color: #fff;
        text-align: center;
        font-size: 1.9rem;
        font-weight: 700;
        letter-spacing: 2px;
        padding: 20px 10px;
        box-sizing: border-box;
        margin: 0 auto; }
        ul.products_list li .btn a:first-child {
          margin-bottom: 22px; }
        ul.products_list li .btn a:hover {
          text-decoration: none; }
      ul.products_list li .btn .lips {
        background-color: #e75e66; }

.btn_bottom {
  text-align: center; }
  .btn_bottom a {
    display: block;
    width: 660px;
    background-color: #fff47f;
    border: 2px solid #36b28b;
    border-radius: 8px;
    color: #36b28b !important;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 20px 10px;
    box-sizing: border-box;
    margin: 0 auto; }
    .btn_bottom a:hover {
      text-decoration: none; }

/* footer */
footer {
  width: 100%;
  min-width: 950px;
  position: relative;
  z-index: 1;
  margin: 0 auto; }
  footer .pagetop_wrap .content_senction {
    box-sizing: border-box;
    height: 130px;
    position: static; }
    footer .pagetop_wrap .content_senction .pagetop {
      position: absolute;
      right: 50px;
      top: 60px; }
      footer .pagetop_wrap .content_senction .pagetop a {
        background-image: url(../../images/footer_pic01.png);
        background-repeat: no-repeat;
        background-position: left 7px top 7px;
        background-color: #001381;
        width: 185px;
        border-radius: 25px;
        color: #fff;
        font-size: 2.2rem;
        letter-spacing: -2px;
        padding: 10px 20px 10px 50px;
        text-align: right; }
  footer .l_sp {
    display: none; }
  footer .footer_wrap {
    width: 100%;
    background-color: #ed888e;
    padding: 20px 0 30px; }
    footer .footer_wrap .content_senction {
      max-width: 950px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 16px 10px;
      box-sizing: border-box; }
      footer .footer_wrap .content_senction > div {
        width: 33%; }
      footer .footer_wrap .content_senction a {
        display: flex;
        align-items: center;
        width: 272px;
        height: 76px;
        box-sizing: border-box;
        border: 2px solid #68c5a8;
        border-radius: 8px;
        background-color: #fff;
        text-align: center; }
        footer .footer_wrap .content_senction a img {
          height: 54px;
          width: auto;
          margin: 0 auto; }
      footer .footer_wrap .content_senction .l {
        width: 25%;
        color: #fff;
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: 1px; }
      footer .footer_wrap .content_senction .c img {
        height: 50px; }

/* footer */
/* inline */
.inline_link_box {
  width: 550px;
  margin: 0 auto;
  padding: 30px;
  text-align: center; }
  .inline_link_box a {
    margin-bottom: 30px; }
    .inline_link_box a img {
      width: 486px; }
  .inline_link_box a:last-child {
    margin-bottom: 0; }
  .inline_link_box a:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70); }
  .inline_link_box input {
    transition: all 0.15s ease-in 0s; }
  .inline_link_box input:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70); }

/* inline */
