@charset "UTF-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, p {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 100%; }

body {
  width: 100%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
  font-size: 13px; }

body,
table,
input, textarea, select, option {
  font: Arial, Helvetica, sans-serif;
  /*font-family: HiraKakuProN-W3;*/
  /*font-size: 85%;*/ }

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

em {
  font-weight: bold;
  font-style: normal; }

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

/* ************************************************ */
/*                       共通                       */
/* ************************************************ */
header, footer, nav, section, article, main, aside, hgroup {
  display: block; }

html {
  font-size: 10px; }

body {
  background: #ff9ba9 url(../images/bg_pc.jpg) center top no-repeat;
  letter-spacing: 0.06em;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.5rem; }
  @media (min-width: 1240px) {
    body {
      background-size: 100%; } }
  @media (max-width: 767px) {
    body {
      background-image: url(../images/bg_sp.jpg);
      background-size: 100%; } }

#page img,
#page input {
  margin: 0;
  max-width: 100%;
  vertical-align: top; }

@media (min-width: 768px) {
  .pc {
    display: block; }

  .sp {
    display: none; }

  br.pc {
    display: inline; } }
@media (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; }

  br.sp {
    display: inline; } }
/* ************************************************ */
/*                       コンテンツ                     */
/* ************************************************ */
#page .header {
  padding: 0 0 218px; }
  #page .header .logo {
    margin: 0 auto 172px;
    display: block;
    width: 202px; }
  #page .header .mv {
    margin: 0 auto;
    width: 683px; }
#page .main {
  padding: 0 20px; }
  #page .main section {
    margin: 0 auto 0;
    max-width: 1080px;
    padding: 100px 0;
    background-color: #fff; }
    #page .main section:nth-child(even) {
      background-color: #f5f5f5; }
    #page .main section .sectionInner {
      margin: 0 auto 0;
      max-width: 632px; }
    #page .main section h2 {
      margin-bottom: 1em;
      padding-left: 48px;
      position: relative;
      line-height: 1;
      color: #f1308b;
      font-weight: 500;
      font-size: 2.6rem;
      letter-spacing: .1em; }
      #page .main section h2::before {
        position: absolute;
        top: 55%;
        left: 0;
        width: 30px;
        height: 1px;
        background-color: #f1308b;
        content: ""; }
    #page .main section .image {
      margin-bottom: 38px; }
    #page .main section .name {
      margin-bottom: 20px;
      line-height: 1.616;
      display: flex;
      justify-content: space-between; }
      #page .main section .name dt {
        padding-top: .5em;
        width: 80px;
        color: #3e3e3e;
        font-weight: 500;
        font-size: 1.8rem;
        letter-spacing: 0.06em; }
      #page .main section .name dd {
        width: 536px;
        color: #3e3e3e;
        font-weight: 500;
        font-size: 2.4rem;
        letter-spacing: 0.02em; }
    #page .main section .desc {
      margin-bottom: 20px; }
    #page .main section .desc,
    #page .main section .review {
      display: flex;
      justify-content: space-between;
      line-height: 1.616; }
      #page .main section .desc dt,
      #page .main section .review dt {
        width: 80px;
        color: #3e3e3e;
        font-weight: 500;
        font-size: 1.8rem;
        letter-spacing: 0.06em; }
      #page .main section .desc dd,
      #page .main section .review dd {
        width: 536px;
        line-height: 1.616;
        color: #878787;
        font-weight: 500;
        font-size: 1.6rem;
        letter-spacing: 0; }
        #page .main section .desc dd p,
        #page .main section .review dd p {
          margin-bottom: 1em; }
          #page .main section .desc dd p:last-child,
          #page .main section .review dd p:last-child {
            margin-bottom: 0; }
@media (max-width: 767px) {
  #page .header {
    padding: 0 0 21.33333%; }
    #page .header .logo {
      margin: 0 auto 11.73333%;
      width: 26.93333%; }
    #page .header .mv {
      width: 73.06667%; }
  #page .main section {
    padding: 8% 0; }
    #page .main section .sectionInner {
      margin: 0 auto 0%;
      max-width: 92%; }
    #page .main section h2 {
      font-size: 5.2vw; }
    #page .main section .image {
      margin-bottom: 5.7971%; }
    #page .main section .name {
      margin-bottom: 4.34783%;
      line-height: 1.7;
      display: block; }
      #page .main section .name dt {
        font-size: 3.6vw;
        padding-top: 0;
        width: auto; }
      #page .main section .name dd {
        font-size: 4.8vw;
        width: auto; }
    #page .main section .desc {
      display: block; }
      #page .main section .desc dt {
        font-size: 3.6vw;
        padding-top: 0;
        width: auto; }
      #page .main section .desc dd {
        font-size: 3.2vw;
        width: auto; }
    #page .main section .review {
      display: block; }
      #page .main section .review dt {
        font-size: 3.6vw;
        padding-top: 0;
        width: auto; }
      #page .main section .review dd {
        font-size: 3.2vw;
        width: auto; } }

.footer {
  padding: 56px 0; }
  .footer small {
    display: block;
    color: #3e3e3e;
    font-size: 1.2rem;
    text-align: center; }
