@charset "UTF-8";
/*!
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
*/
/**
 # Foundation
 */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
@import url("https://fonts.googleapis.com/css?family=Roboto");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap&subset=japanese");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

main {
  display: block;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #333333;
  text-align: left;
  background-color: #F5F5F5;
  font-size: 1.6rem;
  font-weight: 400;
  overflow-x: hidden;
}

.transition {
  transition: all 0.3s ease;
}

.hover:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.pc {
  display: block !important;
}
@media screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
}

.smp {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .smp {
    display: block !important;
  }
}

/**
 # Vendor CSS
 */
/**
 # Layout
 */
/**
 # Objects -  Compornent -
 */
/**
 # Objects -  project -
 */
/**
 # Objects -  pages -
 */
/*--------------------------------------------------------------
    # _home.scss
--------------------------------------------------------------*/
/*     Config
--------------------------------------------------------------*/
.l--wrapper {
  width: 100%;
  position: relative;
}
.l--container {
  max-width: 640px;
  margin: 30px auto;
  background-color: #f8f8f8;
}
.l--section {
  margin: 0 0 45px;
}
.l--section__inner {
  padding: 0 75px;
}
.l--section p {
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 400;
  font-feature-settings: "palt";
  margin: 0 0 45px;
}
.l--section p:last-child {
  margin: 0;
}
.l--section p .pink {
  color: #ff5383;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .l--wrapper {
    width: auto;
  }
  .l--container {
    max-width: initial;
    margin: 0;
  }
  .l--section {
    margin: 0 0 7.03125vw;
  }
  .l--section__inner {
    padding: 0 11.71875vw;
  }
  .l--section p {
    font-size: 3.75vw;
    margin: 0 0 7.03125vw;
  }
}
/*     Mainvisual
--------------------------------------------------------------*/
.l--mainVisual {
  width: 100%;
  height: 625px;
  position: relative;
}
.l--mainVisual-title img {
  width: 100%;
  height: auto;
}
.l--mainVisual-ph {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 515px;
}
.l--mainVisual-obj {
  position: absolute;
  left: 20px;
  bottom: 50px;
  width: 230px;
  display: block;
}
.l--mainVisual-obj img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 640px) {
  .l--mainVisual {
    height: 97.65625vw;
  }
  .l--mainVisual-ph {
    width: 80.46875vw;
  }
  .l--mainVisual-obj {
    width: 35.9375vw;
    left: 3.125vw;
    bottom: 7.8125vw;
  }
}
/*     Section [s--feature]
--------------------------------------------------------------*/
.s--feature-title {
  display: block;
  background-color: #fff;
  font-size: 2.6rem;
  margin-left: 32px;
  box-shadow: 0px 5px 18px 0px rgba(159, 159, 159, 0.14);
  border-left: 9px solid #1DC1FF;
  padding: 1em 34px;
  line-height: 1.4;
  margin-bottom: 40px;
}
.s--feature .photos {
  display: block;
  text-align: right;
  margin-bottom: 45px;
}
.s--feature .photos:last-child {
  margin-bottom: 0;
}
.s--feature .photos img {
  width: 100%;
  border: 1px solid #DADADA;
}
.s--feature .photos figcaption {
  font-size: 1.8rem;
  color: #555555;
  padding-top: 0.5em;
}

@media screen and (max-width: 640px) {
  .s--feature-title {
    font-size: 4.0625vw;
    margin-left: 5vw;
    border-left-width: 1.40625vw;
    padding: 1em 5.3125vw;
    margin-bottom: 6.25vw;
  }
  .s--feature .photos {
    margin-bottom: 7.03125vw;
  }
  .s--feature .photos figcaption {
    font-size: 2.8125vw;
  }
}
/*     Section [s--thanks]
--------------------------------------------------------------*/
.s--thanks {
  background-color: #fff;
  padding: 56px 32px;
}
.s--thanks__inner {
  background-color: #E1F5FB;
  border-radius: 24px;
  padding: 50px 48px;
  position: relative;
}
.s--thanks__inner p {
  font-size: 2.4rem;
  margin-bottom: 55px;
  line-height: 1.6;
}
.s--thanks__inner p.toBtn {
  margin-bottom: 1em;
}
.s--thanks__inner .btnTwitter {
  background-color: #1DC1FF;
  color: #fff;
  text-align: center;
  display: block;
  width: 278px;
  border-radius: 6px;
  font-size: 24px;
  padding: 1em 0;
  text-decoration: none;
  box-shadow: 0px 4px 0px 0px rgba(159, 159, 159, 0.16);
  transition: all 0.6s ease;
}
.s--thanks__inner .btnTwitter:hover {
  opacity: 0.65;
}
.s--thanks__inner .btnTwitter span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 24px;
  background: url(../images/home/icon_twitter.png) center no-repeat;
  background-size: contain;
  margin-right: 18px;
}
.s--thanks__inner .obj01 {
  position: absolute;
  right: 45px;
  bottom: 38px;
  display: block;
  width: 175px;
}

@media screen and (max-width: 640px) {
  .s--thanks {
    padding: 8.75vw 5vw;
    border-radius: 3.75vw;
  }
  .s--thanks__inner {
    padding: 7.8125vw 7.5vw;
  }
  .s--thanks__inner p {
    font-size: 3.75vw;
    margin-bottom: 8.59375vw;
  }
  .s--thanks__inner .btnTwitter {
    width: 43.4375vw;
    border-radius: 0.9375vw;
    font-size: 3.75vw;
  }
  .s--thanks__inner .btnTwitter span:before {
    width: 4.53125vw;
    height: 3.75vw;
    margin-right: 2.8125vw;
  }
  .s--thanks__inner .obj01 {
    width: 27.34375vw;
    right: 7.03125vw;
    bottom: 5.9375vw;
  }
}
/*     Footer
--------------------------------------------------------------*/
.l--footer {
  background-color: #009ced;
  padding: 40px 28px;
}
.l--footer-logo {
  display: block;
  text-align: center;
  margin: 0 0 30px;
}
.l--footer-copyright {
  display: block;
  color: #FFF;
  margin: 0 0 20px;
  font-size: 21px;
  text-align: center;
}
.l--footer-list {
  text-align: center;
}
.l--footer-list li {
  display: inline-block;
  padding: 0 5px 0 0;
  margin: 0 0 0 5px;
  border-right: 1px solid #6dcdff;
  font-size: 14px;
}
.l--footer-list li:last-child {
  border: none;
}
.l--footer-list a {
  transition: all 0.6s ease;
}
.l--footer-list a:link {
  color: #FFF;
  text-decoration: none;
}
.l--footer-list a:visited {
  color: #FFF;
  text-decoration: none;
}
.l--footer-list a:hover {
  color: #FFF;
  text-decoration: underline;
  opacity: 0.65;
}

@media screen and (max-width: 640px) {
  .l--footer {
    padding: 6.25vw 4.375vw;
  }
  .l--footer-logo {
    margin: 0 0 4.6875vw;
  }
  .l--footer-copyright {
    margin: 0 0 3.125vw;
    font-size: 3.28125vw;
  }
  .l--footer-list li {
    padding: 0 0.78125vw 0 0;
    margin: 0 0 0 0.78125vw;
    font-size: 2.1875vw;
  }
}
/**
 # Objects -  utility -
 */
/*========== utility.scss ==========*/
.u-radius5 {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.u-radiusC {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.transition {
  transition: all 0.3s ease;
}

.hover:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.pc {
  display: block !important;
}
@media screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
}

.smp {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .smp {
    display: block !important;
  }
}/*# sourceMappingURL=style.css.map */