@charset "UTF-8";
/* ===========================================
Foundation
=========================================== */
/* variable ------------------------------------------- */
/* Reset ---------------------------------- */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* Base ----------------------------------- */
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* Mediumがない場合 */
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold");
  /* Postscript name */
}

html {
  font-size: 62.5%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, MyYuGothicM, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #212121;
}

body.seamless:not(.seamless-with-header) {
  margin-top: 1.8rem;
}

html.noScroll, body.noScroll {
  overflow-y: hidden;
}

a:link,
a:visited {
  text-decoration: none;
}

img {
  vertical-align: top;
}

textarea {
  resize: none;
}

input,
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: none;
}

/* font ----------------------------------- */
@font-face {
  font-family: "icon";
  src: url("../font/icon.eot?30204544");
  src: url("../font/icon.eot?33188587?#iefix") format("eot"), url("../font/icon.woff?29177412") format("woff"), url("../font/icon.ttf?38190030") format("truetype"), url("../font/icon.svg#icon?13084446") format("svg");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}

.c-icon--alerm--blank:before,
.c-icon--arrow--bottom--blank:before,
.c-icon--arrow--left--blank:before,
.c-icon--arrow--return-left--fill:before,
.c-icon--arrow--right--blank:before,
.c-icon--arrow--top--blank:before,
.c-icon--bell--blank:before,
.c-icon--board--adult--fill:before,
.c-icon--bell-ringing--blank:before,
.c-icon--board--blank:before,
.c-icon--board--clock--blank:before,
.c-icon--board--fill:before,
.c-icon--calendar--blank:before,
.c-icon--camera--blank:before,
.c-icon--camera--fill:before,
.c-icon--camera--plus--blank:before,
.c-icon--camera-movie--blank:before,
.c-icon--check--blank:before,
.c-icon--check--fill:before,
.c-icon--circle--blank:before,
.c-icon--clothe--blank:before,
.c-icon--clock--blank:before,
.c-icon--crown--fill:before,
.c-icon--cross--blank:before,
.c-icon--diamond--fill:before,
.c-icon--diary--blank:before,
.c-icon--diary--clock--blank:before,
.c-icon--diary--fill:before,
.c-icon--diary--info--blank:before,
.c-icon--dust-box--blank:before,
.c-icon--erotic--fill:before,
.c-icon--exclamation--blank:before,
.c-icon--eye--close--blank:before,
.c-icon--eye--fill:before,
.c-icon--face--circle--blank:before,
.c-icon--face--spoon--fill:before,
.c-icon--face--square--blank:before,
.c-icon--face--square--fill:before,
.c-icon--face--square--plus--blank:before,
.c-icon--female--blank:before,
.c-icon--follow--on--blank:before,
.c-icon--follower--blank:before,
.c-icon--foot--blank:before,
.c-icon--gear--fill:before,
.c-icon--glasses--fill:before,
.c-icon--hand-clap--fill:before,
.c-icon--follow--off--blank:before,
.c-icon--heart--blank:before,
.c-icon--heart--fill:before,
.c-icon--heart--shine--fill:before,
.c-icon--human--teacher--blank:before,
.c-icon--hurry-up--fill:before,
.c-icon--icon_adult:before,
.c-icon--icon_avatar:before,
.c-icon--icon_chat:before,
.c-icon--icon_close:before,
.c-icon--icon_commu:before,
.c-icon--icon_communityleave:before,
.c-icon--icon_conf:before,
.c-icon--icon_diary:before,
.c-icon--icon_diaryhistory:before,
.c-icon--icon_enco:before,
.c-icon--icon_commenthistory:before,
.c-icon--icon_experience:before,
.c-icon--icon_home:before,
.c-icon--icon_info:before,
.c-icon--icon_killtime:before,
.c-icon--icon_list:before,
.c-icon--icon_mail:before,
.c-icon--icon_live:before,
.c-icon--icon_manga:before,
.c-icon--icon_mylist:before,
.c-icon--icon_pagearrowleft:before,
.c-icon--icon_pagearrowright:before,
.c-icon--icon_pagebackarrow:before,
.c-icon--icon_patty:before,
.c-icon--icon_post:before,
.c-icon--icon_praise:before,
.c-icon--icon_mypage:before,
.c-icon--icon_profilesearch:before,
.c-icon--icon_proflist:before,
.c-icon--icon_pure:before,
.c-icon--icon_question:before,
.c-icon--icon_questionnaire:before,
.c-icon--icon_recruiting:before,
.c-icon--icon_request:before,
.c-icon--icon_search:before,
.c-icon--icon_sl_arrow:before,
.c-icon--icon_theme:before,
.c-icon--icon_thum:before,
.c-icon--icon_twitter:before,
.c-icon--icon_type:before,
.c-icon--icon_video:before,
.c-icon--icon_voice:before,
.c-icon--icon_talk:before,
.c-icon--icon_wgl:before,
.c-icon--icon_wwface:before,
.c-icon--ignore--blank:before,
.c-icon--key--blank:before,
.c-icon--key--fill:before,
.c-icon--keyhole--blank:before,
.c-icon--leaves--fill:before,
.c-icon--lip--fill:before,
.c-icon--magnifier--fill:before,
.c-icon--mail--blank:before,
.c-icon--mail--exclamation--blank:before,
.c-icon--mail--fill:before,
.c-icon--mail--template--blank:before,
.c-icon--mail--thick--blank:before,
.c-icon--male--blank:before,
.c-icon--magnifier--blank:before,
.c-icon--memo--blank:before,
.c-icon--memo--fill:before,
.c-icon--menu--hunberger--blank:before,
.c-icon--menu--tile--blank:before,
.c-icon--menu--tile--fill:before,
.c-icon--message-board--blank:before,
.c-icon--message-board--thick--blank:before,
.c-icon--microphone--blank:before,
.c-icon--microphone--fill:before,
.c-icon--movie--fill:before,
.c-icon--new--fill:before,
.c-icon--note--pen--blank:before,
.c-icon--note--pen--thick--blank:before,
.c-icon--p--blank:before,
.c-icon--p--fill:before,
.c-icon--movie--blank:before,
.c-icon--pen--fill:before,
.c-icon--picture--blank:before,
.c-icon--picture--plus--blank:before,
.c-icon--pin--fill:before,
.c-icon--present-box--blank:before,
.c-icon--q--blank:before,
.c-icon--s--fill:before,
.c-icon--speaker--off--blank:before,
.c-icon--speaker--on--blank:before,
.c-icon--speech-balloon--fill:before,
.c-icon--speech-baloon--clock--blank:before,
.c-icon--speech-baloon--square--fill:before,
.c-icon--star--blank:before,
.c-icon--star--circle--fill:before,
.c-icon--star--fill:before,
.c-icon--speech-balloon--blank:before,
.c-icon--tableware--blank:before,
.c-icon--tableware--clock--blank:before,
.c-icon--telephone--blank:before,
.c-icon--thumb--blank:before,
.c-icon--thumb--fill:before,
.c-icon--triangle--blank:before,
.c-icon--triangle--downward--fill:before,
.c-icon--user--frame--blank:before,
.c-icon--user--info--blank:before,
.c-icon--users--frame--blank:before,
.c-icon--waku-plus--blank:before,
.c-icon--wakuwaku--blank:before,
.c-icon--x--blank:before,
.c-icon--user--list--blank:before,
.c-icon--alerm--blank--after:after,
.c-icon--arrow--bottom--blank--after:after,
.c-icon--arrow--left--blank--after:after,
.c-icon--arrow--return-left--fill--after:after,
.c-icon--arrow--right--blank--after:after,
.c-icon--arrow--top--blank--after:after,
.c-icon--bell--blank--after:after,
.c-icon--board--adult--fill--after:after,
.c-icon--bell-ringing--blank--after:after,
.c-icon--board--blank--after:after,
.c-icon--board--clock--blank--after:after,
.c-icon--board--fill--after:after,
.c-icon--calendar--blank--after:after,
.c-icon--camera--blank--after:after,
.c-icon--camera--fill--after:after,
.c-icon--camera--plus--blank--after:after,
.c-icon--camera-movie--blank--after:after,
.c-icon--check--blank--after:after,
.c-icon--check--fill--after:after,
.c-icon--circle--blank--after:after,
.c-icon--clothe--blank--after:after,
.c-icon--clock--blank--after:after,
.c-icon--crown--fill--after:after,
.c-icon--cross--blank--after:after,
.c-icon--diamond--fill--after:after,
.c-icon--diary--blank--after:after,
.c-icon--diary--clock--blank--after:after,
.c-icon--diary--fill--after:after,
.c-icon--diary--info--blank--after:after,
.c-icon--dust-box--blank--after:after,
.c-icon--erotic--fill--after:after,
.c-icon--exclamation--blank--after:after,
.c-icon--eye--close--blank--after:after,
.c-icon--eye--fill--after:after,
.c-icon--face--circle--blank--after:after,
.c-icon--face--spoon--fill--after:after,
.c-icon--face--square--blank--after:after,
.c-icon--face--square--fill--after:after,
.c-icon--face--square--plus--blank--after:after,
.c-icon--female--blank--after:after,
.c-icon--follow--on--blank--after:after,
.c-icon--follower--blank--after:after,
.c-icon--foot--blank--after:after,
.c-icon--gear--fill--after:after,
.c-icon--glasses--fill--after:after,
.c-icon--hand-clap--fill--after:after,
.c-icon--follow--off--blank--after:after,
.c-icon--heart--blank--after:after,
.c-icon--heart--fill--after:after,
.c-icon--heart--shine--fill--after:after,
.c-icon--human--teacher--blank--after:after,
.c-icon--hurry-up--fill--after:after,
.c-icon--icon_adult--after:after,
.c-icon--icon_avatar--after:after,
.c-icon--icon_chat--after:after,
.c-icon--icon_close--after:after,
.c-icon--icon_commu--after:after,
.c-icon--icon_communityleave--after:after,
.c-icon--icon_conf--after:after,
.c-icon--icon_diary--after:after,
.c-icon--icon_diaryhistory--after:after,
.c-icon--icon_enco--after:after,
.c-icon--icon_commenthistory--after:after,
.c-icon--icon_experience--after:after,
.c-icon--icon_home--after:after,
.c-icon--icon_info--after:after,
.c-icon--icon_killtime--after:after,
.c-icon--icon_list--after:after,
.c-icon--icon_mail--after:after,
.c-icon--icon_live--after:after,
.c-icon--icon_manga--after:after,
.c-icon--icon_mylist--after:after,
.c-icon--icon_pagearrowleft--after:after,
.c-icon--icon_pagearrowright--after:after,
.c-icon--icon_pagebackarrow--after:after,
.c-icon--icon_patty--after:after,
.c-icon--icon_post--after:after,
.c-icon--icon_praise--after:after,
.c-icon--icon_mypage--after:after,
.c-icon--icon_profilesearch--after:after,
.c-icon--icon_proflist--after:after,
.c-icon--icon_pure--after:after,
.c-icon--icon_question--after:after,
.c-icon--icon_questionnaire--after:after,
.c-icon--icon_recruiting--after:after,
.c-icon--icon_request--after:after,
.c-icon--icon_search--after:after,
.c-icon--icon_sl_arrow--after:after,
.c-icon--icon_theme--after:after,
.c-icon--icon_thum--after:after,
.c-icon--icon_twitter--after:after,
.c-icon--icon_type--after:after,
.c-icon--icon_video--after:after,
.c-icon--icon_voice--after:after,
.c-icon--icon_talk--after:after,
.c-icon--icon_wgl--after:after,
.c-icon--icon_wwface--after:after,
.c-icon--ignore--blank--after:after,
.c-icon--key--blank--after:after,
.c-icon--key--fill--after:after,
.c-icon--keyhole--blank--after:after,
.c-icon--leaves--fill--after:after,
.c-icon--lip--fill--after:after,
.c-icon--magnifier--fill--after:after,
.c-icon--mail--blank--after:after,
.c-icon--mail--exclamation--blank--after:after,
.c-icon--mail--fill--after:after,
.c-icon--mail--template--blank--after:after,
.c-icon--mail--thick--blank--after:after,
.c-icon--male--blank--after:after,
.c-icon--magnifier--blank--after:after,
.c-icon--memo--blank--after:after,
.c-icon--memo--fill--after:after,
.c-icon--menu--hunberger--blank--after:after,
.c-icon--menu--tile--blank--after:after,
.c-icon--menu--tile--fill--after:after,
.c-icon--message-board--blank--after:after,
.c-icon--message-board--thick--blank--after:after,
.c-icon--microphone--blank--after:after,
.c-icon--microphone--fill--after:after,
.c-icon--movie--fill--after:after,
.c-icon--new--fill--after:after,
.c-icon--note--pen--blank--after:after,
.c-icon--note--pen--thick--blank--after:after,
.c-icon--p--blank--after:after,
.c-icon--p--fill--after:after,
.c-icon--movie--blank--after:after,
.c-icon--pen--fill--after:after,
.c-icon--picture--blank--after:after,
.c-icon--picture--plus--blank--after:after,
.c-icon--pin--fill--after:after,
.c-icon--present-box--blank--after:after,
.c-icon--q--blank--after:after,
.c-icon--s--fill--after:after,
.c-icon--speaker--off--blank--after:after,
.c-icon--speaker--on--blank--after:after,
.c-icon--speech-balloon--fill--after:after,
.c-icon--speech-baloon--clock--blank--after:after,
.c-icon--speech-baloon--square--fill--after:after,
.c-icon--star--blank--after:after,
.c-icon--star--circle--fill--after:after,
.c-icon--star--fill--after:after,
.c-icon--speech-balloon--blank--after:after,
.c-icon--tableware--blank--after:after,
.c-icon--tableware--clock--blank--after:after,
.c-icon--telephone--blank--after:after,
.c-icon--thumb--blank--after:after,
.c-icon--thumb--fill--after:after,
.c-icon--triangle--blank--after:after,
.c-icon--triangle--downward--fill--after:after,
.c-icon--user--frame--blank--after:after,
.c-icon--user--info--blank--after:after,
.c-icon--users--frame--blank--after:after,
.c-icon--waku-plus--blank--after:after,
.c-icon--wakuwaku--blank--after:after,
.c-icon--x--blank--after:after,
.c-icon--user--list--blank--after:after {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  vertical-align: top;
  display: inline-block;
}

.c-icon--alerm--blank:before {
  content: "\EA01";
}

.c-icon--arrow--bottom--blank:before {
  content: "\EA02";
}

.c-icon--arrow--left--blank:before {
  content: "\EA03";
}

.c-icon--arrow--return-left--fill:before {
  content: "\EA04";
}

.c-icon--arrow--right--blank:before {
  content: "\EA05";
}

.c-icon--arrow--top--blank:before {
  content: "\EA06";
}

.c-icon--bell--blank:before {
  content: "\EA07";
}

.c-icon--board--adult--fill:before {
  content: "\EA08";
}

.c-icon--bell-ringing--blank:before {
  content: "\EA09";
}

.c-icon--board--blank:before {
  content: "\EA0A";
}

.c-icon--board--clock--blank:before {
  content: "\EA0B";
}

.c-icon--board--fill:before {
  content: "\EA0C";
}

.c-icon--calendar--blank:before {
  content: "\EA0D";
}

.c-icon--camera--blank:before {
  content: "\EA0E";
}

.c-icon--camera--fill:before {
  content: "\EA0F";
}

.c-icon--camera--plus--blank:before {
  content: "\EA10";
}

.c-icon--camera-movie--blank:before {
  content: "\EA11";
}

.c-icon--check--blank:before {
  content: "\EA12";
}

.c-icon--check--fill:before {
  content: "\EA13";
}

.c-icon--circle--blank:before {
  content: "\EA14";
}

.c-icon--clothe--blank:before {
  content: "\EA15";
}

.c-icon--clock--blank:before {
  content: "\EA16";
}

.c-icon--crown--fill:before {
  content: "\EA17";
}

.c-icon--cross--blank:before {
  content: "\EA18";
}

.c-icon--diamond--fill:before {
  content: "\EA19";
}

.c-icon--diary--blank:before {
  content: "\EA1A";
}

.c-icon--diary--clock--blank:before {
  content: "\EA1B";
}

.c-icon--diary--fill:before {
  content: "\EA1C";
}

.c-icon--diary--info--blank:before {
  content: "\EA1D";
}

.c-icon--dust-box--blank:before {
  content: "\EA1E";
}

.c-icon--erotic--fill:before {
  content: "\EA1F";
}

.c-icon--exclamation--blank:before {
  content: "\EA20";
}

.c-icon--eye--close--blank:before {
  content: "\EA21";
}

.c-icon--eye--fill:before {
  content: "\EA22";
}

.c-icon--face--circle--blank:before {
  content: "\EA23";
}

.c-icon--face--spoon--fill:before {
  content: "\EA24";
}

.c-icon--face--square--blank:before {
  content: "\EA25";
}

.c-icon--face--square--fill:before {
  content: "\EA26";
}

.c-icon--face--square--plus--blank:before {
  content: "\EA27";
}

.c-icon--female--blank:before {
  content: "\EA28";
}

.c-icon--follow--on--blank:before {
  content: "\EA29";
}

.c-icon--follower--blank:before {
  content: "\EA2A";
}

.c-icon--foot--blank:before {
  content: "\EA2B";
}

.c-icon--gear--fill:before {
  content: "\EA2C";
}

.c-icon--glasses--fill:before {
  content: "\EA2D";
}

.c-icon--hand-clap--fill:before {
  content: "\EA2E";
}

.c-icon--follow--off--blank:before {
  content: "\EA2F";
}

.c-icon--heart--blank:before {
  content: "\EA30";
}

.c-icon--heart--fill:before {
  content: "\EA31";
}

.c-icon--heart--shine--fill:before {
  content: "\EA32";
}

.c-icon--human--teacher--blank:before {
  content: "\EA33";
}

.c-icon--hurry-up--fill:before {
  content: "\EA34";
}

.c-icon--icon_adult:before {
  content: "\EA35";
}

.c-icon--icon_avatar:before {
  content: "\EA36";
}

.c-icon--icon_chat:before {
  content: "\EA37";
}

.c-icon--icon_close:before {
  content: "\EA38";
}

.c-icon--icon_commu:before {
  content: "\EA39";
}

.c-icon--icon_communityleave:before {
  content: "\EA3A";
}

.c-icon--icon_conf:before {
  content: "\EA3B";
}

.c-icon--icon_diary:before {
  content: "\EA3C";
}

.c-icon--icon_diaryhistory:before {
  content: "\EA3D";
}

.c-icon--icon_enco:before {
  content: "\EA3E";
}

.c-icon--icon_commenthistory:before {
  content: "\EA3F";
}

.c-icon--icon_experience:before {
  content: "\EA40";
}

.c-icon--icon_home:before {
  content: "\EA41";
}

.c-icon--icon_info:before {
  content: "\EA42";
}

.c-icon--icon_killtime:before {
  content: "\EA43";
}

.c-icon--icon_list:before {
  content: "\EA44";
}

.c-icon--icon_mail:before {
  content: "\EA45";
}

.c-icon--icon_live:before {
  content: "\EA46";
}

.c-icon--icon_manga:before {
  content: "\EA47";
}

.c-icon--icon_mylist:before {
  content: "\EA48";
}

.c-icon--icon_pagearrowleft:before {
  content: "\EA49";
}

.c-icon--icon_pagearrowright:before {
  content: "\EA4A";
}

.c-icon--icon_pagebackarrow:before {
  content: "\EA4B";
}

.c-icon--icon_patty:before {
  content: "\EA4C";
}

.c-icon--icon_post:before {
  content: "\EA4D";
}

.c-icon--icon_praise:before {
  content: "\EA4E";
}

.c-icon--icon_mypage:before {
  content: "\EA4F";
}

.c-icon--icon_profilesearch:before {
  content: "\EA50";
}

.c-icon--icon_proflist:before {
  content: "\EA51";
}

.c-icon--icon_pure:before {
  content: "\EA52";
}

.c-icon--icon_question:before {
  content: "\EA53";
}

.c-icon--icon_questionnaire:before {
  content: "\EA54";
}

.c-icon--icon_recruiting:before {
  content: "\EA55";
}

.c-icon--icon_request:before {
  content: "\EA56";
}

.c-icon--icon_search:before {
  content: "\EA57";
}

.c-icon--icon_sl_arrow:before {
  content: "\EA58";
}

.c-icon--icon_theme:before {
  content: "\EA59";
}

.c-icon--icon_thum:before {
  content: "\EA5A";
}

.c-icon--icon_twitter:before {
  content: "\EA5B";
}

.c-icon--icon_type:before {
  content: "\EA5C";
}

.c-icon--icon_video:before {
  content: "\EA5D";
}

.c-icon--icon_voice:before {
  content: "\EA5E";
}

.c-icon--icon_talk:before {
  content: "\EA5F";
}

.c-icon--icon_wgl:before {
  content: "\EA60";
}

.c-icon--icon_wwface:before {
  content: "\EA61";
}

.c-icon--ignore--blank:before {
  content: "\EA62";
}

.c-icon--key--blank:before {
  content: "\EA63";
}

.c-icon--key--fill:before {
  content: "\EA64";
}

.c-icon--keyhole--blank:before {
  content: "\EA65";
}

.c-icon--leaves--fill:before {
  content: "\EA66";
}

.c-icon--lip--fill:before {
  content: "\EA67";
}

.c-icon--magnifier--fill:before {
  content: "\EA68";
}

.c-icon--mail--blank:before {
  content: "\EA69";
}

.c-icon--mail--exclamation--blank:before {
  content: "\EA6A";
}

.c-icon--mail--fill:before {
  content: "\EA6B";
}

.c-icon--mail--template--blank:before {
  content: "\EA6C";
}

.c-icon--mail--thick--blank:before {
  content: "\EA6D";
}

.c-icon--male--blank:before {
  content: "\EA6E";
}

.c-icon--magnifier--blank:before {
  content: "\EA6F";
}

.c-icon--memo--blank:before {
  content: "\EA70";
}

.c-icon--memo--fill:before {
  content: "\EA71";
}

.c-icon--menu--hunberger--blank:before {
  content: "\EA72";
}

.c-icon--menu--tile--blank:before {
  content: "\EA73";
}

.c-icon--menu--tile--fill:before {
  content: "\EA74";
}

.c-icon--message-board--blank:before {
  content: "\EA75";
}

.c-icon--message-board--thick--blank:before {
  content: "\EA76";
}

.c-icon--microphone--blank:before {
  content: "\EA77";
}

.c-icon--microphone--fill:before {
  content: "\EA78";
}

.c-icon--movie--fill:before {
  content: "\EA79";
}

.c-icon--new--fill:before {
  content: "\EA7A";
}

.c-icon--note--pen--blank:before {
  content: "\EA7B";
}

.c-icon--note--pen--thick--blank:before {
  content: "\EA7C";
}

.c-icon--p--blank:before {
  content: "\EA7D";
}

.c-icon--p--fill:before {
  content: "\EA7E";
}

.c-icon--movie--blank:before {
  content: "\EA7F";
}

.c-icon--pen--fill:before {
  content: "\EA80";
}

.c-icon--picture--blank:before {
  content: "\EA81";
}

.c-icon--picture--plus--blank:before {
  content: "\EA82";
}

.c-icon--pin--fill:before {
  content: "\EA83";
}

.c-icon--present-box--blank:before {
  content: "\EA84";
}

.c-icon--q--blank:before {
  content: "\EA85";
}

.c-icon--s--fill:before {
  content: "\EA86";
}

.c-icon--speaker--off--blank:before {
  content: "\EA87";
}

.c-icon--speaker--on--blank:before {
  content: "\EA88";
}

.c-icon--speech-balloon--fill:before {
  content: "\EA89";
}

.c-icon--speech-baloon--clock--blank:before {
  content: "\EA8A";
}

.c-icon--speech-baloon--square--fill:before {
  content: "\EA8B";
}

.c-icon--star--blank:before {
  content: "\EA8C";
}

.c-icon--star--circle--fill:before {
  content: "\EA8D";
}

.c-icon--star--fill:before {
  content: "\EA8E";
}

.c-icon--speech-balloon--blank:before {
  content: "\EA8F";
}

.c-icon--tableware--blank:before {
  content: "\EA90";
}

.c-icon--tableware--clock--blank:before {
  content: "\EA91";
}

.c-icon--telephone--blank:before {
  content: "\EA92";
}

.c-icon--thumb--blank:before {
  content: "\EA93";
}

.c-icon--thumb--fill:before {
  content: "\EA94";
}

.c-icon--triangle--blank:before {
  content: "\EA95";
}

.c-icon--triangle--downward--fill:before {
  content: "\EA96";
}

.c-icon--user--frame--blank:before {
  content: "\EA97";
}

.c-icon--user--info--blank:before {
  content: "\EA98";
}

.c-icon--users--frame--blank:before {
  content: "\EA99";
}

.c-icon--waku-plus--blank:before {
  content: "\EA9A";
}

.c-icon--wakuwaku--blank:before {
  content: "\EA9B";
}

.c-icon--x--blank:before {
  content: "\EA9C";
}

.c-icon--user--list--blank:before {
  content: "\EA9D";
}

.c-icon--alerm--blank--after:after {
  content: "\EA01";
}

.c-icon--arrow--bottom--blank--after:after {
  content: "\EA02";
}

.c-icon--arrow--left--blank--after:after {
  content: "\EA03";
}

.c-icon--arrow--return-left--fill--after:after {
  content: "\EA04";
}

.c-icon--arrow--right--blank--after:after {
  content: "\EA05";
}

.c-icon--arrow--top--blank--after:after {
  content: "\EA06";
}

.c-icon--bell--blank--after:after {
  content: "\EA07";
}

.c-icon--board--adult--fill--after:after {
  content: "\EA08";
}

.c-icon--bell-ringing--blank--after:after {
  content: "\EA09";
}

.c-icon--board--blank--after:after {
  content: "\EA0A";
}

.c-icon--board--clock--blank--after:after {
  content: "\EA0B";
}

.c-icon--board--fill--after:after {
  content: "\EA0C";
}

.c-icon--calendar--blank--after:after {
  content: "\EA0D";
}

.c-icon--camera--blank--after:after {
  content: "\EA0E";
}

.c-icon--camera--fill--after:after {
  content: "\EA0F";
}

.c-icon--camera--plus--blank--after:after {
  content: "\EA10";
}

.c-icon--camera-movie--blank--after:after {
  content: "\EA11";
}

.c-icon--check--blank--after:after {
  content: "\EA12";
}

.c-icon--check--fill--after:after {
  content: "\EA13";
}

.c-icon--circle--blank--after:after {
  content: "\EA14";
}

.c-icon--clothe--blank--after:after {
  content: "\EA15";
}

.c-icon--clock--blank--after:after {
  content: "\EA16";
}

.c-icon--crown--fill--after:after {
  content: "\EA17";
}

.c-icon--cross--blank--after:after {
  content: "\EA18";
}

.c-icon--diamond--fill--after:after {
  content: "\EA19";
}

.c-icon--diary--blank--after:after {
  content: "\EA1A";
}

.c-icon--diary--clock--blank--after:after {
  content: "\EA1B";
}

.c-icon--diary--fill--after:after {
  content: "\EA1C";
}

.c-icon--diary--info--blank--after:after {
  content: "\EA1D";
}

.c-icon--dust-box--blank--after:after {
  content: "\EA1E";
}

.c-icon--erotic--fill--after:after {
  content: "\EA1F";
}

.c-icon--exclamation--blank--after:after {
  content: "\EA20";
}

.c-icon--eye--close--blank--after:after {
  content: "\EA21";
}

.c-icon--eye--fill--after:after {
  content: "\EA22";
}

.c-icon--face--circle--blank--after:after {
  content: "\EA23";
}

.c-icon--face--spoon--fill--after:after {
  content: "\EA24";
}

.c-icon--face--square--blank--after:after {
  content: "\EA25";
}

.c-icon--face--square--fill--after:after {
  content: "\EA26";
}

.c-icon--face--square--plus--blank--after:after {
  content: "\EA27";
}

.c-icon--female--blank--after:after {
  content: "\EA28";
}

.c-icon--follow--on--blank--after:after {
  content: "\EA29";
}

.c-icon--follower--blank--after:after {
  content: "\EA2A";
}

.c-icon--foot--blank--after:after {
  content: "\EA2B";
}

.c-icon--gear--fill--after:after {
  content: "\EA2C";
}

.c-icon--glasses--fill--after:after {
  content: "\EA2D";
}

.c-icon--hand-clap--fill--after:after {
  content: "\EA2E";
}

.c-icon--follow--off--blank--after:after {
  content: "\EA2F";
}

.c-icon--heart--blank--after:after {
  content: "\EA30";
}

.c-icon--heart--fill--after:after {
  content: "\EA31";
}

.c-icon--heart--shine--fill--after:after {
  content: "\EA32";
}

.c-icon--human--teacher--blank--after:after {
  content: "\EA33";
}

.c-icon--hurry-up--fill--after:after {
  content: "\EA34";
}

.c-icon--icon_adult--after:after {
  content: "\EA35";
}

.c-icon--icon_avatar--after:after {
  content: "\EA36";
}

.c-icon--icon_chat--after:after {
  content: "\EA37";
}

.c-icon--icon_close--after:after {
  content: "\EA38";
}

.c-icon--icon_commu--after:after {
  content: "\EA39";
}

.c-icon--icon_communityleave--after:after {
  content: "\EA3A";
}

.c-icon--icon_conf--after:after {
  content: "\EA3B";
}

.c-icon--icon_diary--after:after {
  content: "\EA3C";
}

.c-icon--icon_diaryhistory--after:after {
  content: "\EA3D";
}

.c-icon--icon_enco--after:after {
  content: "\EA3E";
}

.c-icon--icon_commenthistory--after:after {
  content: "\EA3F";
}

.c-icon--icon_experience--after:after {
  content: "\EA40";
}

.c-icon--icon_home--after:after {
  content: "\EA41";
}

.c-icon--icon_info--after:after {
  content: "\EA42";
}

.c-icon--icon_killtime--after:after {
  content: "\EA43";
}

.c-icon--icon_list--after:after {
  content: "\EA44";
}

.c-icon--icon_mail--after:after {
  content: "\EA45";
}

.c-icon--icon_live--after:after {
  content: "\EA46";
}

.c-icon--icon_manga--after:after {
  content: "\EA47";
}

.c-icon--icon_mylist--after:after {
  content: "\EA48";
}

.c-icon--icon_pagearrowleft--after:after {
  content: "\EA49";
}

.c-icon--icon_pagearrowright--after:after {
  content: "\EA4A";
}

.c-icon--icon_pagebackarrow--after:after {
  content: "\EA4B";
}

.c-icon--icon_patty--after:after {
  content: "\EA4C";
}

.c-icon--icon_post--after:after {
  content: "\EA4D";
}

.c-icon--icon_praise--after:after {
  content: "\EA4E";
}

.c-icon--icon_mypage--after:after {
  content: "\EA4F";
}

.c-icon--icon_profilesearch--after:after {
  content: "\EA50";
}

.c-icon--icon_proflist--after:after {
  content: "\EA51";
}

.c-icon--icon_pure--after:after {
  content: "\EA52";
}

.c-icon--icon_question--after:after {
  content: "\EA53";
}

.c-icon--icon_questionnaire--after:after {
  content: "\EA54";
}

.c-icon--icon_recruiting--after:after {
  content: "\EA55";
}

.c-icon--icon_request--after:after {
  content: "\EA56";
}

.c-icon--icon_search--after:after {
  content: "\EA57";
}

.c-icon--icon_sl_arrow--after:after {
  content: "\EA58";
}

.c-icon--icon_theme--after:after {
  content: "\EA59";
}

.c-icon--icon_thum--after:after {
  content: "\EA5A";
}

.c-icon--icon_twitter--after:after {
  content: "\EA5B";
}

.c-icon--icon_type--after:after {
  content: "\EA5C";
}

.c-icon--icon_video--after:after {
  content: "\EA5D";
}

.c-icon--icon_voice--after:after {
  content: "\EA5E";
}

.c-icon--icon_talk--after:after {
  content: "\EA5F";
}

.c-icon--icon_wgl--after:after {
  content: "\EA60";
}

.c-icon--icon_wwface--after:after {
  content: "\EA61";
}

.c-icon--ignore--blank--after:after {
  content: "\EA62";
}

.c-icon--key--blank--after:after {
  content: "\EA63";
}

.c-icon--key--fill--after:after {
  content: "\EA64";
}

.c-icon--keyhole--blank--after:after {
  content: "\EA65";
}

.c-icon--leaves--fill--after:after {
  content: "\EA66";
}

.c-icon--lip--fill--after:after {
  content: "\EA67";
}

.c-icon--magnifier--fill--after:after {
  content: "\EA68";
}

.c-icon--mail--blank--after:after {
  content: "\EA69";
}

.c-icon--mail--exclamation--blank--after:after {
  content: "\EA6A";
}

.c-icon--mail--fill--after:after {
  content: "\EA6B";
}

.c-icon--mail--template--blank--after:after {
  content: "\EA6C";
}

.c-icon--mail--thick--blank--after:after {
  content: "\EA6D";
}

.c-icon--male--blank--after:after {
  content: "\EA6E";
}

.c-icon--magnifier--blank--after:after {
  content: "\EA6F";
}

.c-icon--memo--blank--after:after {
  content: "\EA70";
}

.c-icon--memo--fill--after:after {
  content: "\EA71";
}

.c-icon--menu--hunberger--blank--after:after {
  content: "\EA72";
}

.c-icon--menu--tile--blank--after:after {
  content: "\EA73";
}

.c-icon--menu--tile--fill--after:after {
  content: "\EA74";
}

.c-icon--message-board--blank--after:after {
  content: "\EA75";
}

.c-icon--message-board--thick--blank--after:after {
  content: "\EA76";
}

.c-icon--microphone--blank--after:after {
  content: "\EA77";
}

.c-icon--microphone--fill--after:after {
  content: "\EA78";
}

.c-icon--movie--fill--after:after {
  content: "\EA79";
}

.c-icon--new--fill--after:after {
  content: "\EA7A";
}

.c-icon--note--pen--blank--after:after {
  content: "\EA7B";
}

.c-icon--note--pen--thick--blank--after:after {
  content: "\EA7C";
}

.c-icon--p--blank--after:after {
  content: "\EA7D";
}

.c-icon--p--fill--after:after {
  content: "\EA7E";
}

.c-icon--movie--blank--after:after {
  content: "\EA7F";
}

.c-icon--pen--fill--after:after {
  content: "\EA80";
}

.c-icon--picture--blank--after:after {
  content: "\EA81";
}

.c-icon--picture--plus--blank--after:after {
  content: "\EA82";
}

.c-icon--pin--fill--after:after {
  content: "\EA83";
}

.c-icon--present-box--blank--after:after {
  content: "\EA84";
}

.c-icon--q--blank--after:after {
  content: "\EA85";
}

.c-icon--s--fill--after:after {
  content: "\EA86";
}

.c-icon--speaker--off--blank--after:after {
  content: "\EA87";
}

.c-icon--speaker--on--blank--after:after {
  content: "\EA88";
}

.c-icon--speech-balloon--fill--after:after {
  content: "\EA89";
}

.c-icon--speech-baloon--clock--blank--after:after {
  content: "\EA8A";
}

.c-icon--speech-baloon--square--fill--after:after {
  content: "\EA8B";
}

.c-icon--star--blank--after:after {
  content: "\EA8C";
}

.c-icon--star--circle--fill--after:after {
  content: "\EA8D";
}

.c-icon--star--fill--after:after {
  content: "\EA8E";
}

.c-icon--speech-balloon--blank--after:after {
  content: "\EA8F";
}

.c-icon--tableware--blank--after:after {
  content: "\EA90";
}

.c-icon--tableware--clock--blank--after:after {
  content: "\EA91";
}

.c-icon--telephone--blank--after:after {
  content: "\EA92";
}

.c-icon--thumb--blank--after:after {
  content: "\EA93";
}

.c-icon--thumb--fill--after:after {
  content: "\EA94";
}

.c-icon--triangle--blank--after:after {
  content: "\EA95";
}

.c-icon--triangle--downward--fill--after:after {
  content: "\EA96";
}

.c-icon--user--frame--blank--after:after {
  content: "\EA97";
}

.c-icon--user--info--blank--after:after {
  content: "\EA98";
}

.c-icon--users--frame--blank--after:after {
  content: "\EA99";
}

.c-icon--waku-plus--blank--after:after {
  content: "\EA9A";
}

.c-icon--wakuwaku--blank--after:after {
  content: "\EA9B";
}

.c-icon--x--blank--after:after {
  content: "\EA9C";
}

.c-icon--user--list--blank--after:after {
  content: "\EA9D";
}

/* ===========================================
Renewal
=========================================== */
body {
  min-width: 321px;
  color: #4a4a4a;
  font-size: 12px;
}

.btn {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
}

.btn .c-icon--arrow--right--blank {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn .c-icon--arrow--right--blank::before {
  font-weight: bold;
}

.btn--male {
  background: #6ecaca;
}

.btn--female {
  background: #f884a3;
}

.btn--fb {
  background: #3b5998;
}

.btn--primary {
  background: #f884a3;
}

.btn--column {
  margin: 0 auto;
}

.icon--male {
  padding-left: 37px;
  text-align: left;
}

.icon--male img {
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  width: 20px;
  height: 20px;
}

.icon--female {
  padding-left: 38px;
  text-align: left;
}

.icon--female img {
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px;
  width: 23px;
  height: 20px;
}

.icon--fbw::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 10px;
  background: url("../img/white.png") left top no-repeat;
  width: 23px;
  height: 15px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

header {
  width: 100%;
  height: 56px;
  background: #f884a3;
  position: relative;
  z-index: 2;
}

header .header__icon {
  display: inline-block;
  position: relative;
  color: #fff;
}

header .header__icon--menu {
  position: absolute;
  left: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

header .header__icon--logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

header .header__icon--login {
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  font-weight: 700;
}

header .header__icon--login img {
  vertical-align: bottom;
  margin-bottom: 4px;
}

header .header__icon--login div {
  font-size: 10px;
  line-height: 1;
}

.main_visual {
  position: relative;
}

.main_visual__catch {
  width: 100%;
  position: absolute;
  top: 30px;
  text-align: center;
}

.main_visual__catch img {
  width: 86%;
}

.main_visual__inner {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
}

.main_visual__inner--waku img {
  width: 86%;
  margin-bottom: 10px;
}

.main_visual__text {
  font-size: 12.6px;
  font-weight: 700;
  line-height: 1.71;
  text-align: center;
}

.main_visual__image {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
}

.main_visual__image img {
  width: 100%;
}

.main_visual .registration_area__list {
  font-size: 10px;
}

.registration_area__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 15px 35px;
}

.registration_area__btn--footer {
  margin: 15px 16px;
}

.registration_area__btn a {
  text-decoration: none;
}

.registration_area__btn__item {
  font-size: 14px;
  text-align: left;
}

.registration_area__btn__item .btn__text {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
}

.registration_area__btn__item--male {
  width: 48.5%;
}

.registration_area__btn__item--female {
  width: 48.5%;
}

.registration_area__btn__item--fb {
  width: 100%;
  margin-top: 10px;
}

.registration_area__btn__item--fb .btn--fb {
  text-align: left;
  padding-left: 44px;
}

.registration_area__btn__item--fb .btn__text {
  margin-left: 40px;
}

@media (max-width: 350px) {
  .registration_area__btn {
    max-width: 275px;
    margin: 15px auto;
  }
  .registration_area__btn--footer {
    max-width: unset;
    margin: 15px 16px;
  }
}

.to_contents {
  margin-top: 15px;
  margin-bottom: 10px;
}

.underline::after {
  background-image: url(../img/pinkandgray.svg);
  -moz-background-size: auto;
    -o-background-size: auto;
       background-size: auto;
  height: 6px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 7px;
}

.contents {
  padding: 0 22px;
}

.contents .section__title {
  padding: 10px 0;
  position: relative;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}

.contents .section__title::after {
  background-image: url(../img/pinkandgray.svg);
  -moz-background-size: auto;
    -o-background-size: auto;
       background-size: auto;
  height: 6px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 7px;
}

.contents .section__white-title {
  padding: 10px 0;
  position: relative;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}

.contents .section__white-title::after {
  background-color: #ffffff;
  height: 6px;
  width: 20px;
  display: block;
  content: "";
  margin: 10px auto 0;
  -webkit-border-radius: 15%;
     -moz-border-radius: 15%;
          border-radius: 15%;
}

.contents .section__body {
  font-size: 1.2rem;
}

.contents .section__catch {
  padding-bottom: 10px;
  text-align: center;
}

.contents .section__img img {
  display: block;
  margin: 0 auto 10px;
  height: 32px;
}

.contents .section--howto {
  padding-top: 30px;
}

.contents .section--experience {
  margin: 66px 0 0 0;
}

.contents .section--experience .section__catch {
  margin: 0 33px;
}

.contents .section--experience .section__catch--compact {
  margin: 0 40px;
}

.contents .section--safety {
  padding: 20px 0;
  margin-left: -22px;
  margin-right: -22px;
  background: #fef2f5;
}

.contents .section--column {
  margin: 40px -3px 20px -2px;
}

.contents .section--rich_content {
  margin: 0 -20px;
  padding: 20px 20px 40px 20px;
  background-color: #fef2f5;
}

.contents .section--store_content {
  padding: 40px 20px;
  margin-left: -22px;
  margin-right: -22px;
  color: #ffffff;
  background-color: #6ecaca;
}

.contents .section--payment_content {
  padding: 40px 20px;
}

.contents .howto {
  text-align: center;
}

.contents .howto__title {
  font-weight: 700;
}

.contents .howto__text {
  padding: 10px 38px;
}

.contents .howto__image img {
  margin: 20px auto;
  display: block;
}

.contents .howto__image--no {
  width: 24%;
}

.contents .howto__image--photo {
  width: 40%;
  margin-bottom: 10px !important;
}

.contents .experience {
  margin: 10px -22px 20px -22px;
  padding: 20px;
  background: #fef2f5;
}

.contents .experience__item {
  position: relative;
  width: 80%;
  height: 200px;
  padding: 20px 15px 55px;
  background: #fff;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
          border-radius: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.contents .experience__title {
  margin: 0 0 8px;
  font-weight: 700;
}

.contents .experience__text {
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 300;
}

.contents .experience__data {
  position: absolute;
  left: 15px;
  bottom: 20px;
  padding-left: 40px;
}

.contents .experience__detail {
  font-size: 10px;
}

.contents .experience__detail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

.contents .experience__detail--male::before {
  background: #b6e4e4 url("../img/icon_male@3x.png") center/20px no-repeat;
}

.contents .experience__detail--female::before {
  background: #fcbbba url("../img/icon_female@3x.png") center/20px no-repeat;
}

.contents .experience__mark--female {
  color: #ffbbba;
}

.contents .experience__mark--male {
  color: #81c7d4;
}

.contents .experience__btn {
  position: relative;
  left: 120px;
  bottom: 24px;
  font-size: 0.4rem;
}

.contents .experience__btn a {
  text-decoration: none;
}

.contents .experience__btn .btn {
  padding: 5px 15px 5px 5px;
}

.contents .experience__btn .btn::after {
  right: 5px;
}

.contents .experience .slick-initialized .slick-slide {
  margin: 0 10px;
}

.contents .experience .slick-dots {
  left: -3px;
  bottom: -40px;
}

.contents .experience .slick-dots li {
  width: 0;
}

.contents .experience .slick-dots li button:before {
  font-size: 15px;
  opacity: 1;
  color: #d8d8d8;
}

.contents .experience .slick-dots li.slick-active button:before {
  color: #f884a3;
}

@media screen and (max-width: 374px) {
  .contents .experience__item {
    height: 216px;
  }
}

.contents .column__btn {
  margin: 0 auto;
  width: 210px;
}

.contents .column__btn img {
  margin-left: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contents .safety__catch {
  margin: 0 22px;
}

.contents .safety__category {
  color: #f884a3;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  margin: 20px 0 0px;
}

.contents .safety__list {
  margin: 0 30px;
}

.contents .safety__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.contents .safety__title {
  padding: 10px 0;
  font-weight: 700;
}

.contents .safety__right {
  padding: 10px 0;
}

.contents .safety__img {
  margin: 20px 25px 0 0;
}

.contents .safety__btn {
  margin: 10px 20px 0 20px;
}

.contents .safety__btn a {
  text-decoration: none;
}

.contents .safety__btn img {
  margin-left: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rich_content__list {
  padding: 20px 0 0 10px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.rich_content__item {
  display: inline-block;
  padding: 10px 0;
  width: 50%;
  white-space: nowrap;
}

.rich_content__image {
  margin-bottom: 20px;
}

.rich_content__text {
  font-size: 1.4rem;
  font-weight: 700;
  color: #4a4a4a;
}

.rich_content img {
  width: 80px;
}

.store_content {
  text-align: center;
}

.store_content__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 12px;
}

.store_content__image img {
  width: 100px;
}

.store_content__image .menu__list {
  width: 240px;
}

.payment_content {
  text-align: center;
}

.payment_content__items > div {
  margin-top: 40px;
  font-weight: 700;
}

.payment_content span {
  margin-top: 40px;
}

.payment_content span::after {
  background-image: url(../img/pinkandgray.svg);
  -moz-background-size: auto;
    -o-background-size: auto;
       background-size: auto;
  height: 6px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  margin: 15px;
}

.payment_content img {
  width: 100%;
}

.footer__float {
  position: fixed;
  margin: 0 auto;
  width: 100%;
  height: auto;
  bottom: 0;
  font-size: 0.8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}

.footer__float--btn {
  width: 80%;
  height: 46px;
  line-height: 26px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
}

#main_body .footer__float {
  display: none;
}

footer {
  padding: 0 20px;
  /* フッターパンクズリスト -------- */
}

footer .g_footer__inner {
  margin: 0 -20px;
  padding: 20px;
  background: #f884a3;
  color: #fff;
}

footer .g_footer__inner a {
  color: #fff;
  text-decoration: none;
}

footer .g_footer__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

footer .g_footer__logo {
  margin: 11px 10px 0 -7px;
}

footer .g_footer__logo img {
  width: 48px;
}

footer .g_footer__text {
  font-size: 8px;
  line-height: 2.25;
}

footer .g_footer__copy {
  padding: 20px 0;
  text-align: center;
  line-height: 1;
}

footer .g_footer__copy small {
  font-size: 8px;
  font-weight: lighter;
}

footer .g_footer__copy a {
  color: #f884a3;
}

footer .g_footer__link {
  font-size: 0;
  line-height: 1;
}

footer .g_footer__link > li {
  display: inline-block;
  margin: 0 8px 20px 0;
  font-size: 12px;
}

footer .g_footer__link > li a {
  display: inline-block;
}

footer .g_footer__link > li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  margin-right: 8px;
}

footer .breadcrumb {
  padding: 0 0 6px 0;
}

footer .breadcrumb span {
  padding: 0 2px 0 2px;
}

footer .breadcrumb ul li {
  display: inline;
}

footer .breadcrumb a {
  color: #f884a3;
}

footer .breadcrumb a:visited {
  text-decoration: none;
}

footer .other_info {
  margin: 0 -20px 0 -20px;
  padding: 30px 0 17px 0;
}

footer .other_info__item {
  padding-top: 20px;
}

footer .other_info__text {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
}

footer .other_info_icon {
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .other_info_icon a {
  text-decoration: none;
}

footer .other_info_icon__item {
  margin: 0 7px;
  width: 54px;
}

footer .other_info_icon .icon__img {
  margin: 0 10px;
}

footer .other_info_icon .icon__img img{
  display: block;
}
footer .other_info_icon .icon__img.img-japhic img{
  width: 35px
}
footer .other_info_icon .icon__img.img-fuji img{
  width: 92px;
}

/* Overlay menu ----------------------------------- */
.overlay {
  position: absolute;
  top: 0;
  opacity: 0.95;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}

.menu {
  width: 240px;
  padding-top: 96px;
  margin: 0 auto;
  height: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 552px;
}

.menu__navi {
  text-align: center;
}

.menu__navi ul li + li{
  margin-top: 36px;
}

.menu__navi a {
  display: block;
  font-weight: 700;
  line-height: 1;
  font-size: 16px;
  color: #4a4a4a;
}

.menu__navi a.selected {
  color: #f884a3;
}

.menu__app {
  margin-top: 46px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__image {
  margin-right: 10px;
}

.menu__image img {
  width: 70px;
}

.menu__text {
  font-size: 14px;
  line-height: 1.57;
}

.menu__inner_title {
  font-size: 17px;
  font-weight: 700;
}

.menu__list {
  margin-bottom: 15px;
}

.menu__list > li {
  display: inline-block;
}

.menu__list > li + li {
  float: right;
}

.menu__list img {
  width: 115px;
}

body {
  position: relative;
}

/*# sourceMappingURL=renewal_lp_sp.css.map */
