@charset "UTF-8";
/* all device
-------------------------------------------------- */
/** Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP */
@import url(../js/boxer/jquery.fs.boxer.css);
@import url(../js/slider/css/common.css);
@import url("https://fonts.googleapis.com/css?family=Concert+One");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url(../js/boxer/jquery.fs.boxer.css);
@import url(../js/slider/css/common.css);
@import url("https://fonts.googleapis.com/css?family=Concert+One");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url(../js/boxer/jquery.fs.boxer.css);
@import url(../js/slider/css/common.css);
@import url("https://fonts.googleapis.com/css?family=Concert+One");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url(../js/boxer/jquery.fs.boxer.css);
@import url(../js/slider/css/common.css);
@import url("https://fonts.googleapis.com/css?family=Concert+One");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@import url("https://fonts.googleapis.com/css?family=Bree+Serif&display=swap");
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }

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: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

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

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

input[type="radio"], input[type="checkbox"] { -moz-appearance: none; -webkit-appearance: none; display: inline-block; outline: none; position: relative; z-index: 2; width: 20px; height: 20px; margin: 0px 0.8em; border: none; cursor: pointer; }

input[type="radio"]::before, input[type="checkbox"]::before { content: ''; display: block; width: 20px; height: 20px; border-radius: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; border: 1px solid #d2d2d2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="radio"]:checked, input[type="checkbox"]:checked { display: inline-block; width: 20px; height: 20px; border-radius: 100%; background-color: #52cc87; -webkit-animation: zoom 0.4s forwards; -moz-animation: zoom 0.4s forwards; animation: zoom 0.4s forwards; }

input[type="radio"]:checked::before, input[type="checkbox"]:checked::before { content: ""; position: absolute; display: block; width: 20px; height: 20px; border: none; background-image: url(../images/icon/ico_check_1.svg); background-repeat: no-repeat; background-position: center center; background-size: cover; }

@-webkit-keyframes zoom { 0% { -webkit-transform: scale(0); }
  50% { -webkit-transform: scale(1.3); }
  100% { -webkit-transform: scale(1); } }

@-moz-keyframes zoom { 0% { -moz-transform: scale(0); }
  50% { -moz-transform: scale(1.3); }
  100% { -moz-transform: scale(1); } }

@keyframes zoom { 0% { -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% { -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3); }
  100% { -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

input, label { vertical-align: middle; margin: 0px; }

input[type="text"], input[type="password"], textarea { width: 100%; margin: 0px; border: 2px solid #aaa; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 8px; }

.accompany { color: #1f66a3; }

.example { color: #999; }

.attention { color: #666; }

.est { color: #c00; }

.ruleBase { margin: 0px auto; border: 1px solid #ccc; overflow: auto; text-align: left; word-break: break-all; }

.btnArea { text-align: center; }

.btnArea li { display: inline-block; float: none; }

.btnArea li input { vertical-align: top; }

.titError { margin-bottom: 10px; }

.titError img { height: 50px; width: auto; }

.errorCol input, .errorCol textarea { border: 2px solid #aaa; background-color: #fee; }

#errorArea ul li { position: relative; }

#errorArea ul li::before { content: ""; position: absolute; top: 50%; display: block; background-image: url("../images/icon/ico_error.svg"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }

html { height: 100%; font-size: 62.5%; }

body { background-color: #fff; height: 100%; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #333; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; letter-spacing: 0.1em; }

a { color: #39aeff; text-decoration: underline; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }

a:hover, a:active, a:focus { color: #9fd8ff; }

table { line-height: 1.5; }

em { font-style: normal; font-size: 138.5%; font-weight: 700; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }

sup { bottom: 1ex; }

sub { top: .5ex; }

div#wrapper { width: 100%; min-height: 100%; height: auto !important; height: 100%; margin: 0px auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

header #headerContents { -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

header #headerContents #mainLogoBase img { -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

footer { clear: both; width: 100%; background-color: #e5ebee; }

#footerContents::after { content: ""; display: block; clear: both; }

#copyrightBlock .blockTop .logoBase img { display: block; width: 100%; height: auto; }

#relationServiceBlock { text-align: center; }

#relationServiceBlock .title { color: #666; font-weight: bold; }

#relationServiceBlock .title::before, #relationServiceBlock .title::after { content: ""; display: inline-block; vertical-align: middle; width: 40px; height: 1px; background-color: rgba(51, 51, 51, 0.3); }

#relationServiceBlock .title::before { margin-right: 10px; }

#relationServiceBlock .title::after { margin-left: 10px; }

#relationServiceBlock .info { letter-spacing: 0.1em; color: #999; }

#relationServiceBlock .logo { margin: 0 auto; }

#relationServiceBlock .logo img { display: block; width: 100%; height: auto; }

#copyright { color: #888; letter-spacing: 0.1em; }

#footerPush { width: 100%; }

#floatingGoTop { position: fixed; bottom: 40px; right: 40px; display: none; }

#floatingGoTop a { position: relative; display: block; width: 50px; height: 50px; background-color: rgba(57, 174, 255, 0.7); border-radius: 5px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#floatingGoTop a br { display: none; }

#floatingGoTop a::after { content: ""; position: absolute; display: block; left: 16px; top: 13px; width: 16px; height: 16px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

#coverMenu { position: fixed; z-index: 15000; top: 0px; left: 100%; width: 100%; height: 100%; padding: 20px; background-color: rgba(184, 45, 126, 0.92); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#coverMenu #coverMenuList ul { display: block; width: 100%; text-align: center; padding-top: 30px; padding-bottom: 30px; }

#coverMenu #coverMenuList ul li { display: block; padding: 0px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

#coverMenu #coverMenuList ul li a { display: block; padding: 20px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.05em; color: #fff; text-decoration: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }

#coverMenu #coverMenuList ul li a:hover, #coverMenu #coverMenuList ul li a:active, #coverMenu #coverMenuList ul li a:focus { color: #cccccc; }

#gNaviSec .inner::after { content: ""; display: block; clear: both; }

#gNaviSec .inner ul { display: inline-block; }

#gNaviSec .inner ul li { display: inline-block; }

#gNaviSec .inner ul li a { display: block; color: #fff; text-decoration: none; }

#gNaviSec .inner ul li a:hover { color: #fff; }

#gNaviSec .inner ul li a:active { color: #fff; }

#gNaviSec .inner ul li a:visited { color: #fff; }

#gNaviSec .inner ul li a:focus { color: #fff; }

#gNaviSec .inner ul li a:hover { opacity: 0.7; }

#menuBtn { position: absolute; display: block; width: 50px; height: 24px; top: 0px; left: 0px; cursor: pointer; }

#menuBtn .menuTrigger, #menuBtn .menuTrigger span { display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#menuBtn .menuTrigger { position: relative; width: 30px; height: 24px; }

#menuBtn .menuTrigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; border-radius: 2px; }

#menuBtn .menuTrigger span:nth-of-type(1) { top: 0; }

#menuBtn .menuTrigger span:nth-of-type(2) { top: 11px; -webkit-transition: all 0.2s 0.2s; -moz-transition: all 0.2s 0.2s; -o-transition: all 0.2s 0.2s; transition: all 0.2s 0.2s; opacity: 1; }

#menuBtn .menuTrigger span:nth-of-type(3) { bottom: 0; -webkit-animation: menu-bar02 0.5s forwards; -moz-animation: menu-bar02 0.5s forwards; animation: menu-bar02 0.5s forwards; }

#menuBtn .menuTrigger span:nth-of-type(1) { -webkit-animation: menu-bar01 0.5s forwards; -moz-animation: menu-bar01 0.5s forwards; animation: menu-bar01 0.5s forwards; }

#menuBtn .menuTrigger.active span:nth-of-type(1) { -webkit-animation: active-menu-bar01 0.5s forwards; -moz-animation: active-menu-bar01 0.5s forwards; animation: active-menu-bar01 0.5s forwards; }

#menuBtn .menuTrigger.active span:nth-of-type(2) { opacity: 0; }

#menuBtn .menuTrigger.active span:nth-of-type(3) { -webkit-animation: active-menu-bar03 0.5s forwards; -moz-animation: active-menu-bar03 0.5s forwards; animation: active-menu-bar03 0.5s forwards; }

@-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg); }
  50% { -webkit-transform: translateY(11px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }

@-moz-keyframes menu-bar01 { 0% { -moz-transform: translateY(11px) rotate(45deg); }
  50% { -moz-transform: translateY(11px) rotate(0); }
  100% { -moz-transform: translateY(0) rotate(0); } }

@keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg);
    -moz-transform: translateY(11px) rotate(45deg);
    -ms-transform: translateY(11px) rotate(45deg);
    -o-transform: translateY(11px) rotate(45deg);
    transform: translateY(11px) rotate(45deg); }
  50% { -webkit-transform: translateY(11px) rotate(0);
    -moz-transform: translateY(11px) rotate(0);
    -ms-transform: translateY(11px) rotate(0);
    -o-transform: translateY(11px) rotate(0);
    transform: translateY(11px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    -moz-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    -o-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg); }
  50% { -webkit-transform: translateY(-11px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0); } }

@-moz-keyframes menu-bar02 { 0% { -moz-transform: translateY(-11px) rotate(-45deg); }
  50% { -moz-transform: translateY(-11px) rotate(0); }
  100% { -moz-transform: translateY(0) rotate(0); } }

@keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg);
    -moz-transform: translateY(-11px) rotate(-45deg);
    -ms-transform: translateY(-11px) rotate(-45deg);
    -o-transform: translateY(-11px) rotate(-45deg);
    transform: translateY(-11px) rotate(-45deg); }
  50% { -webkit-transform: translateY(-11px) rotate(0);
    -moz-transform: translateY(-11px) rotate(0);
    -ms-transform: translateY(-11px) rotate(0);
    -o-transform: translateY(-11px) rotate(0);
    transform: translateY(-11px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    -moz-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    -o-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(11px) rotate(0); }
  100% { -webkit-transform: translateY(11px) rotate(45deg); } }

@-moz-keyframes active-menu-bar01 { 0% { -moz-transform: translateY(0) rotate(0); }
  50% { -moz-transform: translateY(11px) rotate(0); }
  100% { -moz-transform: translateY(11px) rotate(45deg); } }

@keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0);
    -moz-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    -o-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(11px) rotate(0);
    -moz-transform: translateY(11px) rotate(0);
    -ms-transform: translateY(11px) rotate(0);
    -o-transform: translateY(11px) rotate(0);
    transform: translateY(11px) rotate(0); }
  100% { -webkit-transform: translateY(11px) rotate(45deg);
    -moz-transform: translateY(11px) rotate(45deg);
    -ms-transform: translateY(11px) rotate(45deg);
    -o-transform: translateY(11px) rotate(45deg);
    transform: translateY(11px) rotate(45deg); } }

@-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(-11px) rotate(0); }
  100% { -webkit-transform: translateY(-11px) rotate(-45deg); } }

@-moz-keyframes active-menu-bar03 { 0% { -moz-transform: translateY(0) rotate(0); }
  50% { -moz-transform: translateY(-11px) rotate(0); }
  100% { -moz-transform: translateY(-11px) rotate(-45deg); } }

@keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0);
    -moz-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    -o-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  50% { -webkit-transform: translateY(-11px) rotate(0);
    -moz-transform: translateY(-11px) rotate(0);
    -ms-transform: translateY(-11px) rotate(0);
    -o-transform: translateY(-11px) rotate(0);
    transform: translateY(-11px) rotate(0); }
  100% { -webkit-transform: translateY(-11px) rotate(-45deg);
    -moz-transform: translateY(-11px) rotate(-45deg);
    -ms-transform: translateY(-11px) rotate(-45deg);
    -o-transform: translateY(-11px) rotate(-45deg);
    transform: translateY(-11px) rotate(-45deg); } }

#crumbList { border-bottom: 1px solid #ddd; }

#crumbList ul { display: block; position: relative; margin: 0px auto; padding: 0px 10px; background-color: #f3f3f3; padding: 18px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px 10px 0px 0px; }

#crumbList ul::after { content: ""; display: block; clear: both; }

#crumbList li { display: inline-block; padding-left: 3.8em; margin-left: 2.5em; font-size: 85%; background-image: url(../images/icon/ico_crumb.svg); background-repeat: no-repeat; background-position: left center; background-size: auto 14px; }

#crumbList li#crumbHome { margin: 0px; padding-left: 30px; background-image: url(../images/icon/ico_home_1.svg); background-repeat: no-repeat; background-position: left 1px; background-size: auto 20px; }

#crumbList li a:link, #crumbList li a:visited { text-decoration: none; color: #666; }

#crumbList li a:hover { text-decoration: underline; }

.titPage { color: #999; }

.titPage span { color: #fd1a9f; font-family: 'Concert One', cursive; letter-spacing: 0; }

.titCntSec { color: #999; text-align: center; }

.titCntSec span { color: #fd1a9f; font-family: 'Concert One', cursive; letter-spacing: 0; }

.copyCntMain { color: #39aeff; text-align: center; }

.titCntMain { color: #fd1a9f; text-align: center; }

.titCntSub { color: #39aeff; text-align: center; }

.titMin { font-weight: bold; border-left: 4px solid #cc328c; padding-left: 0.6em; }

.titCnt1 { color: #cc328c; font-family: 'Concert One', cursive; }

.titText1 { background-color: #fcffd4; }

.titBox1 { border-bottom: 3px solid #cc328c; position: relative; }

/* レイアウト*/
.cntBox1 .boxTitle { background-color: #aaa; color: #fff; }

.cntBox2 { position: relative; border: 2px solid #c66; }

.termBox { border: 1px solid #ccc; background-color: #fcfcfc; border-radius: 10px; overflow: hidden; }

.termBox .boxTitle { font-weight: bold; border-bottom: 1px solid #ccc; background-color: #ddd; }

.btn1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #FF7E2B; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }

.btn1:hover { color: #fff; }

.btn1:active { color: #fff; }

.btn1:visited { color: #fff; }

.btn1:focus { color: #fff; }

.btn1:hover { color: #fff; background-color: rgba(255, 126, 43, 0.7); border: none; }

.btn2 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 16px 50px; }

.btn2:hover { color: #fff; }

.btn2:active { color: #fff; }

.btn2:visited { color: #fff; }

.btn2:focus { color: #fff; }

.btn2:hover { color: #fff; background-color: none; border: 3px solid #fff; }

.btn2:hover { opacity: .7; }

.btn3 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 12px 30px; }

.btn3:hover { color: #fff; }

.btn3:active { color: #fff; }

.btn3:visited { color: #fff; }

.btn3:focus { color: #fff; }

.btn3:hover { color: #fff; background-color: none; border: 3px solid #fff; }

.btn3:hover { opacity: .7; }

.btn4 { position: relative; -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #39aeff; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 30px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; height: 40px; font-size: 15px; font-size: 1.5rem; line-height: auto; line-height: 40px; padding: 0px 35px 0px 20px; min-width: 150px; }

.btn4:hover { color: #fff; }

.btn4:active { color: #fff; }

.btn4:visited { color: #fff; }

.btn4:focus { color: #fff; }

.btn4:hover { color: #fff; background-color: #007cd2; border: none; }

.btn4::after { content: ""; display: block; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btnPrev1 { position: relative; -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #999; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; height: 40px; font-size: 15px; font-size: 1.5rem; line-height: auto; line-height: 40px; padding: 0px 20px 0px 35px; min-width: 150px; }

.btnPrev1:hover { color: #fff; }

.btnPrev1:active { color: #fff; }

.btnPrev1:visited { color: #fff; }

.btnPrev1:focus { color: #fff; }

.btnPrev1:hover { color: #fff; background-color: #cccccc; border: none; }

.btnPrev1::after { content: ""; display: block; position: absolute; left: 20px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.btnLogin1 { display: inline-block; background-image: url(../images/icon/ico_login_1.svg); background-repeat: no-repeat; background-position: left center; color: #fff; text-decoration: none; }

.btnLogin1:hover { color: #fff; }

.btnLogin1:active { color: #fff; }

.btnLogin1:visited { color: #fff; }

.btnLogin1:focus { color: #fff; }

.btnLogin1:hover { opacity: 0.7; }

.btnEntry1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #39aeff; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 30px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; height: 60px; font-size: 21px; font-size: 2.1rem; line-height: auto; line-height: 60px; padding: 0px 34px 0px 72px; background-image: url(../images/icon/ico_entry_1.svg); background-repeat: no-repeat; background-size: auto 30px; background-position: 30px center; }

.btnEntry1:hover { color: #fff; }

.btnEntry1:active { color: #fff; }

.btnEntry1:visited { color: #fff; }

.btnEntry1:focus { color: #fff; }

.btnEntry1:hover { color: #fff; background-color: #007cd2; border: none; }

.btnForm1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #FF7E2B; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 8px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; position: relative; }

.btnForm1:hover { color: #fff; }

.btnForm1:active { color: #fff; }

.btnForm1:visited { color: #fff; }

.btnForm1:focus { color: #fff; }

.btnForm1:hover { color: #fff; background-color: #FF7E2B; border: none; }

.btnForm1::after { content: ""; position: absolute; display: block; top: 50%; right: 25px; margin-top: -6px; width: 10px; height: 10px; border: 2px solid #fff; border-left: none; border-bottom: none; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btnForm1:hover { opacity: 0.7; }

.btnFormReturn1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #999; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 8px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; position: relative; }

.btnFormReturn1:hover { color: #fff; }

.btnFormReturn1:active { color: #fff; }

.btnFormReturn1:visited { color: #fff; }

.btnFormReturn1:focus { color: #fff; }

.btnFormReturn1:hover { color: #fff; background-color: #999; border: none; }

.btnFormReturn1::after { content: ""; position: absolute; display: block; top: 50%; left: 25px; margin-top: -6px; width: 10px; height: 10px; border: 2px solid #fff; border-left: none; border-bottom: none; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.btnFormReturn1:hover { opacity: 0.7; }

.oListDefault > li { list-style-type: decimal; margin-left: 2em; }

.oListDefault > li ol li { list-style-type: upper-roman; }

.list1 > li { display: block; padding-left: 1.6em; }

.list1 > li::before { display: block; float: left; content: "●"; margin-left: -1.6em; width: 1em; text-align: center; }

.dList1 > dt { background-color: #eee; padding: 2px 15px; margin-bottom: 20px; }

.dList1 > dd { margin-bottom: 60px; }

.listOut1 > li { display: block; padding-left: 2em; }

.listOut1 > li::before { display: block; float: left; content: ""; margin-left: -2em; width: 1.4em; height: 1.4em; text-align: center; background-image: url(../images/icon/ico_out_1.svg); background-size: cover; background-repeat: no-repeat; background-position: center center; }

.astList { display: inline-block; }

.astList li { position: relative; padding-left: 1.5em; margin-bottom: 0.3em; }

.astList li::before { content: "※ "; position: absolute; left: 0px; }

.astList li:last-child { margin-bottom: 0px; }

/* テーブル */
.paragraph { margin-top: 0.8em; }

.boundary { margin-top: 1.8em; }

.recordList1 section { border-bottom: 1px solid #ccc; }

.recordList1 section a { position: relative; display: block; color: #333; text-decoration: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }

.recordList1 section a:hover { background-color: #eee; }

.acdSec { position: relative; display: block; }

.acdSec .switch { cursor: pointer; position: relative; }

.acdSec .switch::after, .acdSec .switch::before { position: absolute; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right: 20px; top: 50%; display: block; width: 14px; height: 14px; margin-top: -10.3px; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); content: ""; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.acdSec .switch::after { border-top: 3px solid #999; }

.acdSec .switch::before { border-right: 3px solid #999; }

.acdSec .switch.active::after, .acdSec .switch.active::before { margin-top: -3.7px; }

.acdSec .switch.active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.acdSec .switch.active::before { -webkit-transform: rotate(-405deg); -ms-transform: rotate(-405deg); transform: rotate(-405deg); }

.acdSec .contents { display: none; }

.cntSplSec { color: #666; background-color: #f9f7f5; }

.termList1 > dl > dt { color: #cc328c; }

.termList2 > dl > dt { border-bottom: 1px solid #ccc; padding: 0px 5px 5px; margin-bottom: 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.7; }

.termList2 > dl > dd { margin-bottom: 60px; padding: 0px 5px; font-size: 14px; font-size: 1.4rem; line-height: 1.7; }

.termList2 > dl > dd:last-child { margin-bottom: 0; }

.newMark { position: relative; top: -2px; background-color: #c00; color: #fff; display: inline-block; font-size: 12px; font-size: 1.2rem; line-height: 1.5; padding: 1px 5px 2px 5px; vertical-align: middle; font-weight: normal; }

.newMark.left { margin-right: 0.6em; }

.newMark.right { margin-left: 0.6em; }

#kvSec { width: 100%; background-color: #e5ebee; }

#kvSec .inner { margin: 0px auto; background-image: url(../images/bkg/bkg_kv.jpg); background-repeat: no-repeat; }

#kvSec .inner .textBase .copySpl { color: #222; }

#kvSec .inner .textBase .copy { color: #fd1a9f; font-weight: 700; }

/* 機能 */
#topFncSec { background-image: -webkit-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: -o-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: linear-gradient(-45deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-size: 10px 10px; color: #fff; }

#topFncSec .secInner { width: auto; }

#topFncSec .copy { text-align: center; }

#topFncSec .fncListBase { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; border-radius: 20px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

#topFncSec .fncListBase section { text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#topFncSec .fncListBase section .image { margin: 0px auto; }

#topFncSec .fncListBase section .image img { width: 100%; }

#topFncSec .fncListBase section .en { color: #086baf; font-weight: 700; letter-spacing: 0.05em; }

#topFncSec .fncListBase section .name { color: #666; letter-spacing: 0.05em; }

#topFncSec .wrd1 { color: #fffc00; text-align: center; }

#topFncSec .btnBase { text-align: center; }

/* ニュース */
#topNewsSec::after { content: ""; display: block; clear: both; }

.demoBox1 { background-color: #1dc090; color: #fff; border-radius: 10px; border: 2px solid #16946f; overflow: hidden; }

.demoBox1 .image img { display: block; width: 100%; }

.demoBox1 .text { letter-spacing: 0.05em; }

.demoBox1 .btnBase { text-align: center; }

/* ピックアップ */
#topPickupSec { background-image: -webkit-linear-gradient(135deg, #cc328c 25%, #c02f84 25%, #c02f84 50%, #cc328c 50%, #cc328c 75%, #c02f84 75%, #c02f84); background-image: -o-linear-gradient(135deg, #cc328c 25%, #c02f84 25%, #c02f84 50%, #cc328c 50%, #cc328c 75%, #c02f84 75%, #c02f84); background-image: linear-gradient(-45deg, #cc328c 25%, #c02f84 25%, #c02f84 50%, #cc328c 50%, #cc328c 75%, #c02f84 75%, #c02f84); background-size: 10px 10px; color: #fff; }

#topPickupSec .secTitle { text-align: center; font-family: 'Concert One', cursive; color: #fffc00; }

#topPickupSec .secTitleSub { text-align: center; }

#topPickupSec .userList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

#topPickupSec .userList section { text-align: center; overflow: hidden; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

#topPickupSec .userList section .image { width: 100%; overflow: hidden; }

#topPickupSec .userList section .image img { display: block; width: 100%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

#topPickupSec .userList section .name { text-align: center; background-color: #fff; font-weight: 500; }

#topPickupSec .userList section a { display: block; width: 100%; color: #333; text-decoration: none; }

#aboutFeatureSec { background-color: #f9f7f5; }

#aboutFeatureSec .secTitle { color: #fd1a9f; text-align: center; }

#aboutFeatureSec .secCopy { text-align: center; }

#aboutFeatureList { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-align: top; -moz-box-align: top; box-align: top; -webkit-align-items: top; -moz-align-items: top; -ms-align-items: top; -o-align-items: top; align-items: top; -ms-flex-align: top; }

#aboutFeatureList section { -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1); -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

#aboutFeatureList section .image img { display: block; width: 100%; height: auto; }

#aboutFeatureList section .title { background-color: #39aeff; color: #fff; }

#aboutImportantSec .secTitle { color: #fd1a9f; }

#aboutImportantSec .secTitleSub { background-color: #fd1a9f; color: #fff; }

#aboutImportantSec .text { -webkit-box-sizing: border-box; box-sizing: border-box; }

#aboutImportantSec .image { border: 2px solid #ddd; padding: 5px; border-radius: 8px; }

#aboutFunctionSec { background-image: -webkit-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: -o-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: linear-gradient(-45deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-size: 10px 10px; }

#aboutFunctionSec .secTitle { text-align: center; color: #fffc00; }

#aboutFunctionSec .secCopy { text-align: center; color: #fff; }

#aboutFunctionSec .functionList { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-align-content: left; -moz-align-content: left; align-content: left; -ms-flex-line-pack: left; -webkit-box-align: top; -moz-box-align: top; box-align: top; -webkit-align-items: top; -moz-align-items: top; -ms-align-items: top; -o-align-items: top; align-items: top; -ms-flex-align: top; }

#aboutFunctionSec .functionList::before { content: ""; display: block; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

#aboutFunctionSec .functionList section { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

#aboutFunctionSec .functionList section .icon { margin: 0px auto; }

#aboutFunctionSec .functionList section .icon img { display: block; width: 100%; height: auto; }

#aboutFunctionSec .functionList section .name { text-align: center; font-weight: bold; }

#aboutFunctionSec .functionList section .overview { color: #666; }

.demoActBox { background-color: #f5f5f5; border-radius: 10px; }

.demoActBox table { background-color: #fff; }

.faqBlock { display: block; }

.faqBlock .title { border-bottom: 2px solid #ccc; color: #fd1a9f; font-weight: bold; }

.faqBlock dl { display: block; }

.faqBlock dl dt { display: block; background-color: #eee; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }

.faqBlock dl dt.active { background-color: #39aeff; color: #fff; }

.faqBlock dl dt.active::before, .faqBlock dl dt.active::after { border-color: #fff; }

.faqBlock dl dd { position: relative; background-color: #f9f7f5; }

.faqBlock dl dd::before { position: absolute; content: "A."; color: #c33; }

.faqBlock dl dd .inner { background-color: #fff; border-radius: 10px; }

.termsBoxBase section { margin-bottom: 60px; }

.termsBoxBase section .boxTitle { background-color: #eee; padding: 8px 15px; margin-bottom: 15px; font-weight: bold; font-size: 15px; font-size: 1.5rem; line-height: 1.8; }

.termsBoxBase section .boxCnt { padding: 0px 15px; }

.termsDate { text-align: right; }

.termsDate .inner { display: inline-block; }

.termsDate .inner p { text-align: left; }

.sitemapList section { border-bottom: 1px dotted #ddd; }

.sitemapList section:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }

.sitemapList section ul { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-align: start; -moz-box-align: start; box-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; -ms-flex-align: start; }

.sitemapList section ul li a { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; border: 1px solid #ccc; border-left: 3px solid #cc328c; text-decoration: none; color: #333; text-decoration: none; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; }

.sitemapList section ul li a:hover, .sitemapList section ul li a:active, .sitemapList section ul li a:focus { color: #333333; }

.sitemapList section ul li a:hover { opacity: 0.7; }

#planIntroSec .image { margin: 0px auto; }

#planIntroSec .image img { display: block; width: 100%; height: auto; }

#planPlanSec { background-color: #f9f7f5; }

#planPlanSec .secTitle { text-align: center; font-family: 'Concert One', cursive; color: #39aeff; }

.planOverviewBlock { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.planOverviewBlock section { background-color: #fff; -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15); text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.planOverviewBlock section .planNameEn { font-family: 'Bree Serif', serif; letter-spacing: 0.03em; }

.planOverviewBlock section .planCopy { color: #666; }

.planOverviewBlock section .planPrice span { font-family: 'Bree Serif', serif; color: #fd1a9f; margin-right: 3px; }

.planOverviewBlock section .planPrice span .zero { letter-spacing: 0em; margin-left: 1px; }

.planOverviewBlock section .planUrl { letter-spacing: 0.1em; }

.planOverviewBlock section .planSpecList dl { display: block; }

.planOverviewBlock section .planSpecList dl dt { display: block; }

.planOverviewBlock section .planSpecList dl dd { display: block; }

#planComparisonSec { background-image: -webkit-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: -o-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: linear-gradient(-45deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-size: 10px 10px; }

#planComparisonSec .secTitle { text-align: center; font-family: 'Concert One', cursive; color: #fd1a9f; }

#planComparisonSec .secCopy { text-align: center; }

#planComparisonSec .inner { background-color: #fff; border-radius: 10px; }

.planWithMark { vertical-align: bottom; height: auto; }

.planTable td { padding: 1em 10px; text-align: center; }

.optionBox { border: 5px solid #eee; }

.optionBox .titOption { font-weight: 500; }

.optionBox .titOption::before { content: "● "; color: #39aeff; }

.optionBox .templateOptionPriceList dl { display: block; }

.optionBox .templateOptionPriceList dl dt { display: inline-block; background-color: #1dc090; color: #fff; text-align: center; }

.optionBox .templateOptionPriceList dl dd { display: inline-block; }

#signupFlowSec .imgFlow { text-align: center; }

#signupFlowSec .imgFlow img { vertical-align: bottom; }

#signupFlowSec .btnBase { text-align: center; }

#sineupPeriodSec { background-image: -webkit-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: -o-linear-gradient(135deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-image: linear-gradient(-45deg, #2aa8ff 25%, #119eff 25%, #119eff 50%, #2aa8ff 50%, #2aa8ff 75%, #119eff 75%, #119eff); background-size: 10px 10px; }

#sineupPeriodSec .inner { background-color: #fff; }

#sineupPeriodSec img { vertical-align: bottom; }

#sineupPeriodSec .periodInfoBlock::after { content: ""; display: block; clear: both; }

#sineupPeriodSec .periodInfoBlock .blockTitle { background-color: #cc328c; color: #fff; }

#sineupPeriodSec .periodInfoBlock .left .copy { font-size: 16px; font-size: 1.6rem; line-height: auto; margin-bottom: 0.8em; }

#sineupPeriodSec .periodInfoBlock .right img { display: block; width: 100%; height: auto; }

.formListGenre { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.font10 { font-size: 10px !important; font-size: 1rem !important; line-height: auto !important; }

.font11 { font-size: 11px !important; font-size: 1.1rem !important; line-height: auto !important; }

.font12 { font-size: 12px !important; font-size: 1.2rem !important; line-height: auto !important; }

.font13 { font-size: 13px !important; font-size: 1.3rem !important; line-height: auto !important; }

.font14 { font-size: 14px !important; font-size: 1.4rem !important; line-height: auto !important; }

.font15 { font-size: 15px !important; font-size: 1.5rem !important; line-height: auto !important; }

.font16 { font-size: 16px !important; font-size: 1.6rem !important; line-height: auto !important; }

.font17 { font-size: 17px !important; font-size: 1.7rem !important; line-height: auto !important; }

.font18 { font-size: 18px !important; font-size: 1.8rem !important; line-height: auto !important; }

.font19 { font-size: 19px !important; font-size: 1.9rem !important; line-height: auto !important; }

.font20 { font-size: 20px !important; font-size: 2rem !important; line-height: auto !important; }

.font21 { font-size: 21px !important; font-size: 2.1rem !important; line-height: auto !important; }

.font22 { font-size: 22px !important; font-size: 2.2rem !important; line-height: auto !important; }

.font23 { font-size: 23px !important; font-size: 2.3rem !important; line-height: auto !important; }

.font24 { font-size: 24px !important; font-size: 2.4rem !important; line-height: auto !important; }

.font25 { font-size: 25px !important; font-size: 2.5rem !important; line-height: auto !important; }

.font26 { font-size: 26px !important; font-size: 2.6rem !important; line-height: auto !important; }

.font27 { font-size: 27px !important; font-size: 2.7rem !important; line-height: auto !important; }

.font28 { font-size: 28px !important; font-size: 2.8rem !important; line-height: auto !important; }

.font29 { font-size: 29px !important; font-size: 2.9rem !important; line-height: auto !important; }

.font30 { font-size: 30px !important; font-size: 3rem !important; line-height: auto !important; }

.fontWB { font-weight: bold !important; }

.fontWN { font-weight: normal !important; }

.fontUL { text-decoration: underline !important; }

.marL1 { margin-left: 1px !important; }

.marR1 { margin-right: 1px !important; }

.marT1 { margin-top: 1px !important; }

.marB1 { margin-bottom: 1px !important; }

.marA1 { margin: 1px !important; }

.marL2 { margin-left: 2px !important; }

.marR2 { margin-right: 2px !important; }

.marT2 { margin-top: 2px !important; }

.marB2 { margin-bottom: 2px !important; }

.marA2 { margin: 2px !important; }

.marL3 { margin-left: 3px !important; }

.marR3 { margin-right: 3px !important; }

.marT3 { margin-top: 3px !important; }

.marB3 { margin-bottom: 3px !important; }

.marA3 { margin: 3px !important; }

.marL4 { margin-left: 4px !important; }

.marR4 { margin-right: 4px !important; }

.marT4 { margin-top: 4px !important; }

.marB4 { margin-bottom: 4px !important; }

.marA4 { margin: 4px !important; }

.marL5 { margin-left: 5px !important; }

.marR5 { margin-right: 5px !important; }

.marT5 { margin-top: 5px !important; }

.marB5 { margin-bottom: 5px !important; }

.marA5 { margin: 5px !important; }

.marL6 { margin-left: 6px !important; }

.marR6 { margin-right: 6px !important; }

.marT6 { margin-top: 6px !important; }

.marB6 { margin-bottom: 6px !important; }

.marA6 { margin: 6px !important; }

.marL7 { margin-left: 7px !important; }

.marR7 { margin-right: 7px !important; }

.marT7 { margin-top: 7px !important; }

.marB7 { margin-bottom: 7px !important; }

.marA7 { margin: 7px !important; }

.marL8 { margin-left: 8px !important; }

.marR8 { margin-right: 8px !important; }

.marT8 { margin-top: 8px !important; }

.marB8 { margin-bottom: 8px !important; }

.marA8 { margin: 8px !important; }

.marL9 { margin-left: 9px !important; }

.marR9 { margin-right: 9px !important; }

.marT9 { margin-top: 9px !important; }

.marB9 { margin-bottom: 9px !important; }

.marA9 { margin: 9px !important; }

.marL10 { margin-left: 10px !important; }

.marR10 { margin-right: 10px !important; }

.marT10 { margin-top: 10px !important; }

.marB10 { margin-bottom: 10px !important; }

.marA10 { margin: 10px !important; }

.marL11 { margin-left: 11px !important; }

.marR11 { margin-right: 11px !important; }

.marT11 { margin-top: 11px !important; }

.marB11 { margin-bottom: 11px !important; }

.marA11 { margin: 11px !important; }

.marL12 { margin-left: 12px !important; }

.marR12 { margin-right: 12px !important; }

.marT12 { margin-top: 12px !important; }

.marB12 { margin-bottom: 12px !important; }

.marA12 { margin: 12px !important; }

.marL13 { margin-left: 13px !important; }

.marR13 { margin-right: 13px !important; }

.marT13 { margin-top: 13px !important; }

.marB13 { margin-bottom: 13px !important; }

.marA13 { margin: 13px !important; }

.marL14 { margin-left: 14px !important; }

.marR14 { margin-right: 14px !important; }

.marT14 { margin-top: 14px !important; }

.marB14 { margin-bottom: 14px !important; }

.marA14 { margin: 14px !important; }

.marL15 { margin-left: 15px !important; }

.marR15 { margin-right: 15px !important; }

.marT15 { margin-top: 15px !important; }

.marB15 { margin-bottom: 15px !important; }

.marA15 { margin: 15px !important; }

.marL16 { margin-left: 16px !important; }

.marR16 { margin-right: 16px !important; }

.marT16 { margin-top: 16px !important; }

.marB16 { margin-bottom: 16px !important; }

.marA16 { margin: 16px !important; }

.marL17 { margin-left: 17px !important; }

.marR17 { margin-right: 17px !important; }

.marT17 { margin-top: 17px !important; }

.marB17 { margin-bottom: 17px !important; }

.marA17 { margin: 17px !important; }

.marL18 { margin-left: 18px !important; }

.marR18 { margin-right: 18px !important; }

.marT18 { margin-top: 18px !important; }

.marB18 { margin-bottom: 18px !important; }

.marA18 { margin: 18px !important; }

.marL19 { margin-left: 19px !important; }

.marR19 { margin-right: 19px !important; }

.marT19 { margin-top: 19px !important; }

.marB19 { margin-bottom: 19px !important; }

.marA19 { margin: 19px !important; }

.marL20 { margin-left: 20px !important; }

.marR20 { margin-right: 20px !important; }

.marT20 { margin-top: 20px !important; }

.marB20 { margin-bottom: 20px !important; }

.marA20 { margin: 20px !important; }

.marL21 { margin-left: 21px !important; }

.marR21 { margin-right: 21px !important; }

.marT21 { margin-top: 21px !important; }

.marB21 { margin-bottom: 21px !important; }

.marA21 { margin: 21px !important; }

.marL22 { margin-left: 22px !important; }

.marR22 { margin-right: 22px !important; }

.marT22 { margin-top: 22px !important; }

.marB22 { margin-bottom: 22px !important; }

.marA22 { margin: 22px !important; }

.marL23 { margin-left: 23px !important; }

.marR23 { margin-right: 23px !important; }

.marT23 { margin-top: 23px !important; }

.marB23 { margin-bottom: 23px !important; }

.marA23 { margin: 23px !important; }

.marL24 { margin-left: 24px !important; }

.marR24 { margin-right: 24px !important; }

.marT24 { margin-top: 24px !important; }

.marB24 { margin-bottom: 24px !important; }

.marA24 { margin: 24px !important; }

.marL25 { margin-left: 25px !important; }

.marR25 { margin-right: 25px !important; }

.marT25 { margin-top: 25px !important; }

.marB25 { margin-bottom: 25px !important; }

.marA25 { margin: 25px !important; }

.marL26 { margin-left: 26px !important; }

.marR26 { margin-right: 26px !important; }

.marT26 { margin-top: 26px !important; }

.marB26 { margin-bottom: 26px !important; }

.marA26 { margin: 26px !important; }

.marL27 { margin-left: 27px !important; }

.marR27 { margin-right: 27px !important; }

.marT27 { margin-top: 27px !important; }

.marB27 { margin-bottom: 27px !important; }

.marA27 { margin: 27px !important; }

.marL28 { margin-left: 28px !important; }

.marR28 { margin-right: 28px !important; }

.marT28 { margin-top: 28px !important; }

.marB28 { margin-bottom: 28px !important; }

.marA28 { margin: 28px !important; }

.marL29 { margin-left: 29px !important; }

.marR29 { margin-right: 29px !important; }

.marT29 { margin-top: 29px !important; }

.marB29 { margin-bottom: 29px !important; }

.marA29 { margin: 29px !important; }

.marL30 { margin-left: 30px !important; }

.marR30 { margin-right: 30px !important; }

.marT30 { margin-top: 30px !important; }

.marB30 { margin-bottom: 30px !important; }

.marA30 { margin: 30px !important; }

.marL35 { margin-left: 35px !important; }

.marR35 { margin-right: 35px !important; }

.marT35 { margin-top: 35px !important; }

.marB35 { margin-bottom: 35px !important; }

.marA35 { margin: 35px !important; }

.marL40 { margin-left: 40px !important; }

.marR40 { margin-right: 40px !important; }

.marT40 { margin-top: 40px !important; }

.marB40 { margin-bottom: 40px !important; }

.marA40 { margin: 40px !important; }

.marL45 { margin-left: 45px !important; }

.marR45 { margin-right: 45px !important; }

.marT45 { margin-top: 45px !important; }

.marB45 { margin-bottom: 45px !important; }

.marA45 { margin: 45px !important; }

.marL50 { margin-left: 50px !important; }

.marR50 { margin-right: 50px !important; }

.marT50 { margin-top: 50px !important; }

.marB50 { margin-bottom: 50px !important; }

.marA50 { margin: 50px !important; }

.marL55 { margin-left: 55px !important; }

.marR55 { margin-right: 55px !important; }

.marT55 { margin-top: 55px !important; }

.marB55 { margin-bottom: 55px !important; }

.marA55 { margin: 55px !important; }

.marL60 { margin-left: 60px !important; }

.marR60 { margin-right: 60px !important; }

.marT60 { margin-top: 60px !important; }

.marB60 { margin-bottom: 60px !important; }

.marA60 { margin: 60px !important; }

.marL65 { margin-left: 65px !important; }

.marR65 { margin-right: 65px !important; }

.marT65 { margin-top: 65px !important; }

.marB65 { margin-bottom: 65px !important; }

.marA65 { margin: 65px !important; }

.marL70 { margin-left: 70px !important; }

.marR70 { margin-right: 70px !important; }

.marT70 { margin-top: 70px !important; }

.marB70 { margin-bottom: 70px !important; }

.marA70 { margin: 70px !important; }

.marL75 { margin-left: 75px !important; }

.marR75 { margin-right: 75px !important; }

.marT75 { margin-top: 75px !important; }

.marB75 { margin-bottom: 75px !important; }

.marA75 { margin: 75px !important; }

.marL80 { margin-left: 80px !important; }

.marR80 { margin-right: 80px !important; }

.marT80 { margin-top: 80px !important; }

.marB80 { margin-bottom: 80px !important; }

.marA80 { margin: 80px !important; }

.marL85 { margin-left: 85px !important; }

.marR85 { margin-right: 85px !important; }

.marT85 { margin-top: 85px !important; }

.marB85 { margin-bottom: 85px !important; }

.marA85 { margin: 85px !important; }

.marL90 { margin-left: 90px !important; }

.marR90 { margin-right: 90px !important; }

.marT90 { margin-top: 90px !important; }

.marB90 { margin-bottom: 90px !important; }

.marA90 { margin: 90px !important; }

.marL95 { margin-left: 95px !important; }

.marR95 { margin-right: 95px !important; }

.marT95 { margin-top: 95px !important; }

.marB95 { margin-bottom: 95px !important; }

.marA95 { margin: 95px !important; }

.marL100 { margin-left: 100px !important; }

.marR100 { margin-right: 100px !important; }

.marT100 { margin-top: 100px !important; }

.marB100 { margin-bottom: 100px !important; }

.marA100 { margin: 100px !important; }

.marL110 { margin-left: 110px !important; }

.marR110 { margin-right: 110px !important; }

.marT110 { margin-top: 110px !important; }

.marB110 { margin-bottom: 110px !important; }

.marA110 { margin: 110px !important; }

.marL120 { margin-left: 120px !important; }

.marR120 { margin-right: 120px !important; }

.marT120 { margin-top: 120px !important; }

.marB120 { margin-bottom: 120px !important; }

.marA120 { margin: 120px !important; }

.marL130 { margin-left: 130px !important; }

.marR130 { margin-right: 130px !important; }

.marT130 { margin-top: 130px !important; }

.marB130 { margin-bottom: 130px !important; }

.marA130 { margin: 130px !important; }

.marL140 { margin-left: 140px !important; }

.marR140 { margin-right: 140px !important; }

.marT140 { margin-top: 140px !important; }

.marB140 { margin-bottom: 140px !important; }

.marA140 { margin: 140px !important; }

.marL150 { margin-left: 150px !important; }

.marR150 { margin-right: 150px !important; }

.marT150 { margin-top: 150px !important; }

.marB150 { margin-bottom: 150px !important; }

.marA150 { margin: 150px !important; }

.marL160 { margin-left: 160px !important; }

.marR160 { margin-right: 160px !important; }

.marT160 { margin-top: 160px !important; }

.marB160 { margin-bottom: 160px !important; }

.marA160 { margin: 160px !important; }

.marL170 { margin-left: 170px !important; }

.marR170 { margin-right: 170px !important; }

.marT170 { margin-top: 170px !important; }

.marB170 { margin-bottom: 170px !important; }

.marA170 { margin: 170px !important; }

.marL180 { margin-left: 180px !important; }

.marR180 { margin-right: 180px !important; }

.marT180 { margin-top: 180px !important; }

.marB180 { margin-bottom: 180px !important; }

.marA180 { margin: 180px !important; }

.marL190 { margin-left: 190px !important; }

.marR190 { margin-right: 190px !important; }

.marT190 { margin-top: 190px !important; }

.marB190 { margin-bottom: 190px !important; }

.marA190 { margin: 190px !important; }

.marL200 { margin-left: 200px !important; }

.marR200 { margin-right: 200px !important; }

.marT200 { margin-top: 200px !important; }

.marB200 { margin-bottom: 200px !important; }

.marA200 { margin: 200px !important; }

.padL1 { padding-left: 1px !important; }

.padR1 { padding-right: 1px !important; }

.padT1 { padding-top: 1px !important; }

.padB1 { padding-bottom: 1px !important; }

.padA1 { padding: 1px !important; }

.padL2 { padding-left: 2px !important; }

.padR2 { padding-right: 2px !important; }

.padT2 { padding-top: 2px !important; }

.padB2 { padding-bottom: 2px !important; }

.padA2 { padding: 2px !important; }

.padL3 { padding-left: 3px !important; }

.padR3 { padding-right: 3px !important; }

.padT3 { padding-top: 3px !important; }

.padB3 { padding-bottom: 3px !important; }

.padA3 { padding: 3px !important; }

.padL4 { padding-left: 4px !important; }

.padR4 { padding-right: 4px !important; }

.padT4 { padding-top: 4px !important; }

.padB4 { padding-bottom: 4px !important; }

.padA4 { padding: 4px !important; }

.padL5 { padding-left: 5px !important; }

.padR5 { padding-right: 5px !important; }

.padT5 { padding-top: 5px !important; }

.padB5 { padding-bottom: 5px !important; }

.padA5 { padding: 5px !important; }

.padL6 { padding-left: 6px !important; }

.padR6 { padding-right: 6px !important; }

.padT6 { padding-top: 6px !important; }

.padB6 { padding-bottom: 6px !important; }

.padA6 { padding: 6px !important; }

.padL7 { padding-left: 7px !important; }

.padR7 { padding-right: 7px !important; }

.padT7 { padding-top: 7px !important; }

.padB7 { padding-bottom: 7px !important; }

.padA7 { padding: 7px !important; }

.padL8 { padding-left: 8px !important; }

.padR8 { padding-right: 8px !important; }

.padT8 { padding-top: 8px !important; }

.padB8 { padding-bottom: 8px !important; }

.padA8 { padding: 8px !important; }

.padL9 { padding-left: 9px !important; }

.padR9 { padding-right: 9px !important; }

.padT9 { padding-top: 9px !important; }

.padB9 { padding-bottom: 9px !important; }

.padA9 { padding: 9px !important; }

.padL10 { padding-left: 10px !important; }

.padR10 { padding-right: 10px !important; }

.padT10 { padding-top: 10px !important; }

.padB10 { padding-bottom: 10px !important; }

.padA10 { padding: 10px !important; }

.padL11 { padding-left: 11px !important; }

.padR11 { padding-right: 11px !important; }

.padT11 { padding-top: 11px !important; }

.padB11 { padding-bottom: 11px !important; }

.padA11 { padding: 11px !important; }

.padL12 { padding-left: 12px !important; }

.padR12 { padding-right: 12px !important; }

.padT12 { padding-top: 12px !important; }

.padB12 { padding-bottom: 12px !important; }

.padA12 { padding: 12px !important; }

.padL13 { padding-left: 13px !important; }

.padR13 { padding-right: 13px !important; }

.padT13 { padding-top: 13px !important; }

.padB13 { padding-bottom: 13px !important; }

.padA13 { padding: 13px !important; }

.padL14 { padding-left: 14px !important; }

.padR14 { padding-right: 14px !important; }

.padT14 { padding-top: 14px !important; }

.padB14 { padding-bottom: 14px !important; }

.padA14 { padding: 14px !important; }

.padL15 { padding-left: 15px !important; }

.padR15 { padding-right: 15px !important; }

.padT15 { padding-top: 15px !important; }

.padB15 { padding-bottom: 15px !important; }

.padA15 { padding: 15px !important; }

.padL16 { padding-left: 16px !important; }

.padR16 { padding-right: 16px !important; }

.padT16 { padding-top: 16px !important; }

.padB16 { padding-bottom: 16px !important; }

.padA16 { padding: 16px !important; }

.padL17 { padding-left: 17px !important; }

.padR17 { padding-right: 17px !important; }

.padT17 { padding-top: 17px !important; }

.padB17 { padding-bottom: 17px !important; }

.padA17 { padding: 17px !important; }

.padL18 { padding-left: 18px !important; }

.padR18 { padding-right: 18px !important; }

.padT18 { padding-top: 18px !important; }

.padB18 { padding-bottom: 18px !important; }

.padA18 { padding: 18px !important; }

.padL19 { padding-left: 19px !important; }

.padR19 { padding-right: 19px !important; }

.padT19 { padding-top: 19px !important; }

.padB19 { padding-bottom: 19px !important; }

.padA19 { padding: 19px !important; }

.padL20 { padding-left: 20px !important; }

.padR20 { padding-right: 20px !important; }

.padT20 { padding-top: 20px !important; }

.padB20 { padding-bottom: 20px !important; }

.padA20 { padding: 20px !important; }

.padL21 { padding-left: 21px !important; }

.padR21 { padding-right: 21px !important; }

.padT21 { padding-top: 21px !important; }

.padB21 { padding-bottom: 21px !important; }

.padA21 { padding: 21px !important; }

.padL22 { padding-left: 22px !important; }

.padR22 { padding-right: 22px !important; }

.padT22 { padding-top: 22px !important; }

.padB22 { padding-bottom: 22px !important; }

.padA22 { padding: 22px !important; }

.padL23 { padding-left: 23px !important; }

.padR23 { padding-right: 23px !important; }

.padT23 { padding-top: 23px !important; }

.padB23 { padding-bottom: 23px !important; }

.padA23 { padding: 23px !important; }

.padL24 { padding-left: 24px !important; }

.padR24 { padding-right: 24px !important; }

.padT24 { padding-top: 24px !important; }

.padB24 { padding-bottom: 24px !important; }

.padA24 { padding: 24px !important; }

.padL25 { padding-left: 25px !important; }

.padR25 { padding-right: 25px !important; }

.padT25 { padding-top: 25px !important; }

.padB25 { padding-bottom: 25px !important; }

.padA25 { padding: 25px !important; }

.padL26 { padding-left: 26px !important; }

.padR26 { padding-right: 26px !important; }

.padT26 { padding-top: 26px !important; }

.padB26 { padding-bottom: 26px !important; }

.padA26 { padding: 26px !important; }

.padL27 { padding-left: 27px !important; }

.padR27 { padding-right: 27px !important; }

.padT27 { padding-top: 27px !important; }

.padB27 { padding-bottom: 27px !important; }

.padA27 { padding: 27px !important; }

.padL28 { padding-left: 28px !important; }

.padR28 { padding-right: 28px !important; }

.padT28 { padding-top: 28px !important; }

.padB28 { padding-bottom: 28px !important; }

.padA28 { padding: 28px !important; }

.padL29 { padding-left: 29px !important; }

.padR29 { padding-right: 29px !important; }

.padT29 { padding-top: 29px !important; }

.padB29 { padding-bottom: 29px !important; }

.padA29 { padding: 29px !important; }

.padL30 { padding-left: 30px !important; }

.padR30 { padding-right: 30px !important; }

.padT30 { padding-top: 30px !important; }

.padB30 { padding-bottom: 30px !important; }

.padA30 { padding: 30px !important; }

.padL35 { padding-left: 35px !important; }

.padR35 { padding-right: 35px !important; }

.padT35 { padding-top: 35px !important; }

.padB35 { padding-bottom: 35px !important; }

.padA35 { padding: 35px !important; }

.padL40 { padding-left: 40px !important; }

.padR40 { padding-right: 40px !important; }

.padT40 { padding-top: 40px !important; }

.padB40 { padding-bottom: 40px !important; }

.padA40 { padding: 40px !important; }

.padL45 { padding-left: 45px !important; }

.padR45 { padding-right: 45px !important; }

.padT45 { padding-top: 45px !important; }

.padB45 { padding-bottom: 45px !important; }

.padA45 { padding: 45px !important; }

.padL50 { padding-left: 50px !important; }

.padR50 { padding-right: 50px !important; }

.padT50 { padding-top: 50px !important; }

.padB50 { padding-bottom: 50px !important; }

.padA50 { padding: 50px !important; }

.padL55 { padding-left: 55px !important; }

.padR55 { padding-right: 55px !important; }

.padT55 { padding-top: 55px !important; }

.padB55 { padding-bottom: 55px !important; }

.padA55 { padding: 55px !important; }

.padL60 { padding-left: 60px !important; }

.padR60 { padding-right: 60px !important; }

.padT60 { padding-top: 60px !important; }

.padB60 { padding-bottom: 60px !important; }

.padA60 { padding: 60px !important; }

.padL65 { padding-left: 65px !important; }

.padR65 { padding-right: 65px !important; }

.padT65 { padding-top: 65px !important; }

.padB65 { padding-bottom: 65px !important; }

.padA65 { padding: 65px !important; }

.padL70 { padding-left: 70px !important; }

.padR70 { padding-right: 70px !important; }

.padT70 { padding-top: 70px !important; }

.padB70 { padding-bottom: 70px !important; }

.padA70 { padding: 70px !important; }

.padL75 { padding-left: 75px !important; }

.padR75 { padding-right: 75px !important; }

.padT75 { padding-top: 75px !important; }

.padB75 { padding-bottom: 75px !important; }

.padA75 { padding: 75px !important; }

.padL80 { padding-left: 80px !important; }

.padR80 { padding-right: 80px !important; }

.padT80 { padding-top: 80px !important; }

.padB80 { padding-bottom: 80px !important; }

.padA80 { padding: 80px !important; }

.padL85 { padding-left: 85px !important; }

.padR85 { padding-right: 85px !important; }

.padT85 { padding-top: 85px !important; }

.padB85 { padding-bottom: 85px !important; }

.padA85 { padding: 85px !important; }

.padL90 { padding-left: 90px !important; }

.padR90 { padding-right: 90px !important; }

.padT90 { padding-top: 90px !important; }

.padB90 { padding-bottom: 90px !important; }

.padA90 { padding: 90px !important; }

.padL95 { padding-left: 95px !important; }

.padR95 { padding-right: 95px !important; }

.padT95 { padding-top: 95px !important; }

.padB95 { padding-bottom: 95px !important; }

.padA95 { padding: 95px !important; }

.padL100 { padding-left: 100px !important; }

.padR100 { padding-right: 100px !important; }

.padT100 { padding-top: 100px !important; }

.padB100 { padding-bottom: 100px !important; }

.padA100 { padding: 100px !important; }

.padL110 { padding-left: 110px !important; }

.padR110 { padding-right: 110px !important; }

.padT110 { padding-top: 110px !important; }

.padB110 { padding-bottom: 110px !important; }

.padA110 { padding: 110px !important; }

.padL120 { padding-left: 120px !important; }

.padR120 { padding-right: 120px !important; }

.padT120 { padding-top: 120px !important; }

.padB120 { padding-bottom: 120px !important; }

.padA120 { padding: 120px !important; }

.padL130 { padding-left: 130px !important; }

.padR130 { padding-right: 130px !important; }

.padT130 { padding-top: 130px !important; }

.padB130 { padding-bottom: 130px !important; }

.padA130 { padding: 130px !important; }

.padL140 { padding-left: 140px !important; }

.padR140 { padding-right: 140px !important; }

.padT140 { padding-top: 140px !important; }

.padB140 { padding-bottom: 140px !important; }

.padA140 { padding: 140px !important; }

.padL150 { padding-left: 150px !important; }

.padR150 { padding-right: 150px !important; }

.padT150 { padding-top: 150px !important; }

.padB150 { padding-bottom: 150px !important; }

.padA150 { padding: 150px !important; }

.padL160 { padding-left: 160px !important; }

.padR160 { padding-right: 160px !important; }

.padT160 { padding-top: 160px !important; }

.padB160 { padding-bottom: 160px !important; }

.padA160 { padding: 160px !important; }

.padL170 { padding-left: 170px !important; }

.padR170 { padding-right: 170px !important; }

.padT170 { padding-top: 170px !important; }

.padB170 { padding-bottom: 170px !important; }

.padA170 { padding: 170px !important; }

.padL180 { padding-left: 180px !important; }

.padR180 { padding-right: 180px !important; }

.padT180 { padding-top: 180px !important; }

.padB180 { padding-bottom: 180px !important; }

.padA180 { padding: 180px !important; }

.padL190 { padding-left: 190px !important; }

.padR190 { padding-right: 190px !important; }

.padT190 { padding-top: 190px !important; }

.padB190 { padding-bottom: 190px !important; }

.padA190 { padding: 190px !important; }

.padL200 { padding-left: 200px !important; }

.padR200 { padding-right: 200px !important; }

.padT200 { padding-top: 200px !important; }

.padB200 { padding-bottom: 200px !important; }

.padA200 { padding: 200px !important; }

.clear { display: block; clear: both !important; }

.printNext { page-break-after: always !important; }

.alignC { text-align: center !important; }

.alignL { text-align: left !important; }

.alignR { text-align: right !important; }

.vAlignT { vertical-align: top !important; }

.vAlignM { vertical-align: middle !important; }

.vAlignB { vertical-align: bottom !important; }

.floatC { float: center !important; }

.floatL { float: left !important; }

.floatR { float: right !important; }

.blockAlignC { margin: 0px auto !important; }

.posFix { position: fixed !important; }

.posAbs { position: absolute !important; }

.posRtv { position: relative !important; }

.imgBaseR { float: right; margin-left: 30px; margin-bottom: 15px; }

.imgBaseL { float: left; margin-right: 30px; margin-bottom: 15px; }

.cRed { color: #c00 !important; }

.cPink { color: #e1437a !important; }

.cBlue { color: #0070bf !important; }

.cLightPink { color: #ed565a !important; }

.cHeartPink { color: #d76470 !important; }

.cLightRed { color: #c30 !important; }

.cGray { color: #ccc !important; }

.cBlack { color: #333 !important; }

.cOrange { color: #ea5404 !important; }

.cPureOrange { color: #f60 !important; }

.cLightGreen { color: #53c3a1; }

.c000 { color: #000 !important; }

.c111 { color: #111 !important; }

.c222 { color: #222 !important; }

.c333 { color: #333 !important; }

.c444 { color: #444 !important; }

.c555 { color: #555 !important; }

.c666 { color: #666 !important; }

.c777 { color: #777 !important; }

.c888 { color: #888 !important; }

.c999 { color: #999 !important; }

.cAAA { color: #AAA !important; }

.cBBB { color: #BBB !important; }

.cCCC { color: #CCC !important; }

.cDDD { color: #DDD !important; }

.cEEE { color: #EEE !important; }

.cFFF { color: #FFF !important; }

.noneInputBorder input { border: none !important; }

.lineHC { line-height: 93% !important; }

.lineH100 { line-height: 100% !important; }

.lineH110 { line-height: 108% !important; }

.lineH120 { line-height: 123.1% !important; }

.lineH130 { line-height: 131% !important; }

.lineH140 { line-height: 138.5% !important; }

.lineH150 { line-height: 153.9% !important; }

.lineH160 { line-height: 161.6% !important; }

.lineH170 { line-height: 174% !important; }

.lineH180 { line-height: 182% !important; }

.lineH190 { line-height: 189% !important; }

.lineH200 { line-height: 197% !important; }

.textIndent { margin-left: 1.3em !important; text-indent: -1.3em !important; }

.textIndentNsp { margin-left: 1em !important; text-indent: -1em !important; }

.marCL { margin-left: 0px !important; }

.marCR { margin-right: 0px !important; }

.marCT { margin-top: 0px !important; }

.marCB { margin-bottom: 0px !important; }

.marCA { margin: 0px !important; }

.marCP { margin-left: 0px !important; margin-right: 0px !important; }

.marCV { margin-top: 0px !important; margin-bottom: 0px !important; }

.padCL { padding-left: 0px !important; }

.padCR { padding-right: 0px !important; }

.padCT { padding-top: 0px !important; }

.padCB { padding-bottom: 0px !important; }

.padCA { padding: 0px !important; }

.padCP { padding-left: 0px !important; padding-right: 0px !important; }

.padCV { padding-top: 0px !important; padding-bottom: 0px !important; }

.dispNone { display: none !important; }

.dispBlock { display: block !important; }

.dispInline { display: inline !important; }

.width10 { width: 10% !important; }

.width15 { width: 15% !important; }

.width20 { width: 20% !important; }

.width25 { width: 25% !important; }

.width30 { width: 30% !important; }

.width35 { width: 35% !important; }

.width40 { width: 40% !important; }

.width45 { width: 45% !important; }

.width50 { width: 50% !important; }

.width55 { width: 55% !important; }

.width60 { width: 60% !important; }

.width65 { width: 65% !important; }

.width70 { width: 70% !important; }

.width75 { width: 75% !important; }

.width80 { width: 80% !important; }

.width85 { width: 85% !important; }

.width90 { width: 90% !important; }

.width95 { width: 95% !important; }

.width100 { width: 100% !important; }

/* smart phone
-------------------------------------------------- */
@media only screen and (max-width: 767px) { /** Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP */
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }
  input[type="text"], input[type="password"], textarea { padding: 5px 10px; font-size: 18px; font-size: 1.8rem; line-height: 1.8; }
  input[type="text"], input[type="password"] { height: 40px; }
  select { width: 100%; height: 41px; padding: 0 10px; font-size: 18px; font-size: 1.8rem; line-height: 1.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid #aaa; border-radius: 8px; vertical-align: middle; }
  .formBoxMin { width: 60px !important; }
  .formBox100 { width: 100px !important; }
  .formBoxZip1 { width: 60px !important; }
  .formBoxZip2 { width: 80px !important; }
  .formBoxAccount { width: 100px !important; }
  .formDomain { width: 140px !important; }
  .formSubDomain { width: 100px !important; }
  .formTopLevelDomain { width: auto !important; }
  .accompany { font-size: 12px; font-size: 1.2rem; line-height: 1.8; padding-top: 2px; }
  .example { font-size: 12px; font-size: 1.2rem; line-height: 1.8; margin-bottom: 2px; }
  .attention { font-size: 12px; font-size: 1.2rem; line-height: 1.8; margin-top: 3px; }
  .est { font-size: 12px; font-size: 1.2rem; line-height: 1.8; margin-left: 0.5em; }
  .formTextArea1 { width: 100%; height: 100px; }
  .formParaList li { display: inline-block; margin-right: 1em; }
  .formVertList li { display: block; list-style-type: none; margin-bottom: 10px; }
  .est { margin-left: 0.5em; }
  .ruleBase { width: 91%; padding: 10px; margin-bottom: 10px; height: 150px; font-size: 14px; }
  .formInputList dt { margin-bottom: 10px; background-color: rgba(0, 0, 0, 0.1); padding: 5px 10px; font-size: 14px; }
  .formInputList dd { margin-bottom: 15px; }
  .btnArea { padding-top: 15px; width: 100%; }
  .btnArea ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-flow: column-reverse nowrap; flex-flow: column-reverse nowrap; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .btnArea li { padding: 10px 0px; }
  .titError { margin-bottom: 10px; }
  .titError img { width: 100%; height: auto; }
  #errorArea ul { margin-bottom: 20px; }
  #errorArea ul li { padding: 4px 0px; padding-left: 45px; }
  #errorArea ul li::before { left: 14px; margin-top: -10px; width: 20px; height: 20px; }
  
  
  
  
  
  html { height: 100%; font-size: 62.5%; }
  body { font-size: 16px; font-size: 1.6rem; line-height: 1.8; -webkit-text-size-adjust: 100%; }
  a { color: #39aeff; text-decoration: underline; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  a:hover, a:active, a:focus { color: #9fd8ff; }
  table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
  table th { border-collapse: collapse; border: 1px solid #ccc; padding: 7px 10px; text-align: center; background-color: #eee; font-weight: normal; }
  table td { border-collapse: collapse; border: 1px solid #ccc; padding: 7px 10px; }
  em { font-style: normal; font-size: 138.5%; font-weight: 700; }
  sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
  sup { bottom: 1ex; }
  sub { top: .5ex; }
  div#wrapper { padding-top: 60px; min-height: auto; height: auto; }
  header { position: fixed; z-index: 5000; top: 0px; left: 0px; width: 100%; height: 60px; background-color: rgba(204, 50, 140, 0.95); }
  header #headerContents { margin: 0px auto; padding: 0px 10px; }
  header #headerContents #mainLogoBase { display: inline-block; padding-top: 12px; }
  header #headerContents #mainLogoBase img { width: auto; height: 36px; vertical-align: baseline; }
  header #headerContents #headerTop { display: inline-block; }
  header #headerContents #headerTop::after { content: ""; display: block; clear: both; }
  header #headerContents #headerTop h1 { position: relative; top: -1px; display: inline-block; width: 130px; padding-left: 10px; font-size: 10px; font-size: 1rem; line-height: 1.3; letter-spacing: 0.08em; color: #fff; font-weight: 400; }
  header #headerContents #headerTop #priNavi { display: none; }
  footer { height: auto; padding-bottom: 80px; background-color: #fff; }
  #footerContents { padding-top: 30px; }
  #footerBottomSec { padding-top: 30px; }
  #copyrightBlock .blockTop .logoBase { width: 140px; margin: 0 auto; margin-bottom: 10px; }
  #copyrightBlock .blockTop #copyright { text-align: center; }
  #copyrightBlock .copyJp { font-size: 10px; font-size: 1rem; line-height: 1.6; padding: 0 15px; padding-top: 10px; }
  #relationServiceBlock { padding-top: 25px; }
  #relationServiceBlock .title { font-size: 13px; font-size: 1.3rem; line-height: 1.6; margin-bottom: 5px; }
  #relationServiceBlock .info { font-size: 10px; font-size: 1rem; line-height: 1.6; margin-bottom: 5px; }
  #relationServiceBlock .logo { width: 140px; }
  #copyright { font-size: 10px; font-size: 1rem; line-height: 1.5; }
  #footerPush { height: auto; }
  #floatingGoTop { width: 100%; bottom: 20px; right: auto; }
  #floatingGoTop a { position: relative; display: block; width: 50px; height: 34px; margin: 0px auto; }
  #coverMenu { position: fixed; z-index: 15000; top: 0px; left: 100%; width: 100%; height: 100%; padding: 20px; background-color: rgba(184, 45, 126, 0.92); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  #coverMenu #coverMenuList ul { display: block; width: 100%; text-align: center; padding-top: 30px; padding-bottom: 30px; }
  #coverMenu #coverMenuList ul li { display: block; padding: 0px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  #coverMenu #coverMenuList ul li a { display: block; padding: 20px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.05em; color: #fff; text-decoration: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  #coverMenu #coverMenuList ul li a:hover, #coverMenu #coverMenuList ul li a:active, #coverMenu #coverMenuList ul li a:focus { color: #cccccc; }
  #gNaviSec { display: none; }
  #footerSiteNavi ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; border-top: 1px solid #fd1a9f; }
  #footerSiteNavi ul li { width: 50%; border-bottom: 1px solid #fd1a9f; border-right: 1px solid #fd1a9f; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #footerSiteNavi ul li:nth-child(even) { border-right: none; }
  #footerSiteNavi ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 64px; text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.4; color: #fd1a9f; text-decoration: none; }
  #gMenuBtnBase { position: fixed; z-index: 20000; right: 0px; top: 0px; width: 60px; }
  #gMenuBtnBase #menuBtn { position: absolute; z-index: 1; right: 0px; top: 0px; width: 60px; height: 60px; padding-top: 17px; padding-left: 15px; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: none; }
  #menuBtn { position: absolute; display: block; width: 50px; height: 24px; top: 0px; left: 0px; cursor: pointer; }
  #menuBtn .menuTrigger, #menuBtn .menuTrigger span { display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #menuBtn .menuTrigger { position: relative; width: 30px; height: 24px; }
  #menuBtn .menuTrigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; border-radius: 2px; }
  #menuBtn .menuTrigger span:nth-of-type(1) { top: 0; }
  #menuBtn .menuTrigger span:nth-of-type(2) { top: 11px; -webkit-transition: all 0.2s 0.2s; -moz-transition: all 0.2s 0.2s; -o-transition: all 0.2s 0.2s; transition: all 0.2s 0.2s; opacity: 1; }
  #menuBtn .menuTrigger span:nth-of-type(3) { bottom: 0; -webkit-animation: menu-bar02 0.5s forwards; -moz-animation: menu-bar02 0.5s forwards; animation: menu-bar02 0.5s forwards; }
  #menuBtn .menuTrigger span:nth-of-type(1) { -webkit-animation: menu-bar01 0.5s forwards; -moz-animation: menu-bar01 0.5s forwards; animation: menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(1) { -webkit-animation: active-menu-bar01 0.5s forwards; -moz-animation: active-menu-bar01 0.5s forwards; animation: active-menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(2) { opacity: 0; }
  #menuBtn .menuTrigger.active span:nth-of-type(3) { -webkit-animation: active-menu-bar03 0.5s forwards; -moz-animation: active-menu-bar03 0.5s forwards; animation: active-menu-bar03 0.5s forwards; }
  @-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar01 { 0% { -moz-transform: translateY(11px) rotate(45deg); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar02 { 0% { -moz-transform: translateY(-11px) rotate(-45deg); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg); } }
  @-moz-keyframes active-menu-bar01 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(11px) rotate(45deg); } }
  @keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); } }
  @-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg); } }
  @-moz-keyframes active-menu-bar03 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(-11px) rotate(-45deg); } }
  @keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); } }
  #crumbList { display: none; }
  .titPage { text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 1.4; padding-top: 15px; margin-bottom: 20px; }
  .titPage span { display: block; font-size: 36px; font-size: 3.6rem; line-height: 1.5; }
  .titCntSec { font-size: 12px; font-size: 1.2rem; line-height: 1.4; padding-top: 15px; margin-bottom: 20px; }
  .titCntSec span { display: block; font-size: 28px; font-size: 2.8rem; line-height: 1.5; }
  .copyCntMain { font-size: 22px; font-size: 2.2rem; line-height: 1.3; margin-bottom: 50px; }
  .titCntMain { font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin-bottom: 20px; }
  .titCntSub { font-size: 15px; font-size: 1.5rem; line-height: 1.5; margin-bottom: 20px; }
  .titCnt1 { font-size: 34px; font-size: 3.4rem; line-height: 1; }
  .titText1 { padding: 3px 15px; margin-bottom: 15px; }
  .titBox1 { padding-bottom: 10px; }
  .titBox1 .utl { position: absolute; right: 0px; top: 0px; }
  /* レイアウト*/
  .secInner { padding: 0px 15px; }
  .contentsInfo1 { margin-bottom: 50px; }
  .box1 { margin-bottom: 30px; }
  .cntBox1 { margin-bottom: 30px; }
  .cntBox1 .boxTitle { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 20px; padding: 5px 10px; }
  .cntBox1 .boxInner { font-size: 14px; font-size: 1.4rem; line-height: 1.7; }
  .cntBox2 { padding: 15px; margin-top: 50px; }
  .cntBox2 .boxTitle { position: absolute; display: inline-block; background-color: #fff; padding: 0px 15px; top: -1em; font-size: 16px; font-size: 1.6rem; line-height: 1.7; color: #c44; }
  .cntBox2 .boxInner { padding: 0px 0px; font-size: 13px; font-size: 1.3rem; line-height: 1.7; }
  .termBox .boxTitle { padding: 5px 10px; }
  .termBox .boxInner { padding: 15px 20px; }
  .btn1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #FF7E2B; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  .btn1:hover { color: #fff; }
  .btn1:active { color: #fff; }
  .btn1:visited { color: #fff; }
  .btn1:focus { color: #fff; }
  .btn1:hover { color: #fff; background-color: rgba(255, 126, 43, 0.7); border: none; }
  .btn2 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 16px 50px; }
  .btn2:hover { color: #fff; }
  .btn2:active { color: #fff; }
  .btn2:visited { color: #fff; }
  .btn2:focus { color: #fff; }
  .btn2:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn2:hover { opacity: .7; }
  .btn3 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 12px 30px; }
  .btn3:hover { color: #fff; }
  .btn3:active { color: #fff; }
  .btn3:visited { color: #fff; }
  .btn3:focus { color: #fff; }
  .btn3:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn3:hover { opacity: .7; }
  .btn4 { height: 34px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; line-height: 34px; padding: 0px 30px 0px 20px; min-width: auto; }
  .btn4::after { content: ""; display: block; position: absolute; right: 15px; top: 50%; width: 8px; height: 8px; margin-top: -5px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .btnPrev1 { height: 40px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; line-height: 40px; padding: 0px 20px 0px 35px; min-width: auto; }
  .btnLogin1 { padding-left: 30px; background-size: auto 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  .btnEntry1 { height: 44px; font-size: 18px; font-size: 1.8rem; line-height: 1.8; line-height: 44px; padding: 0px 24px 0px 52px; background-position: 18px center; }
  .btnForm1 { min-width: 200px; font-size: 13px; font-size: 1.3rem; line-height: 1.4; padding: 10px auto; padding-left: 20px; padding-right: 40px; }
  .btnFormReturn1 { min-width: 200px; font-size: 13px; font-size: 1.3rem; line-height: 1.4; padding: 10px auto; padding-left: 40px; padding-right: 20px; }
  .list1 > li { margin-bottom: 10px; line-height: 1.6; }
  .dList1 > dt { background-color: #eee; padding: 2px 15px; margin-bottom: 20px; }
  .dList1 > dd { margin-bottom: 60px; }
  .listOut1 > li { margin-bottom: 10px; line-height: 1.6; }
  /* テーブル */
  .rpsTable { display: block; border: none; }
  .rpsTable tr { display: block; }
  .rpsTable th, .rpsTable td { display: list-item; list-style-type: none; border: none; text-align: left; }
  .rpsTable th { background-color: #ddd; }
  .rpsTable td { margin-bottom: 10px; }
  .spNone { display: none !important; }
  .tbOnly { display: none !important; }
  .pcOnly { display: none !important; }
  .recordList1 section a { padding: 12px 5px; }
  .recordList1 section a .date { font-size: 13px; font-size: 1.3rem; line-height: 1.6; font-weight: 900; }
  .recordList1 section a .title { padding-top: 5px; font-size: 15px; font-size: 1.5rem; line-height: 1.5; }
  .acdSec { position: relative; display: block; }
  .acdSec .switch { cursor: pointer; position: relative; }
  .acdSec .switch::after, .acdSec .switch::before { position: absolute; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right: 20px; top: 50%; display: block; width: 14px; height: 14px; margin-top: -10.3px; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); content: ""; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
  .acdSec .switch::after { border-top: 3px solid #999; }
  .acdSec .switch::before { border-right: 3px solid #999; }
  .acdSec .switch.active::after, .acdSec .switch.active::before { margin-top: -3.7px; }
  .acdSec .switch.active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .acdSec .switch.active::before { -webkit-transform: rotate(-405deg); -ms-transform: rotate(-405deg); transform: rotate(-405deg); }
  .acdSec .contents { display: none; }
  .cntSplSec { padding: 10px; padding-bottom: 10px; }
  .cntSplSec ul li { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin-bottom: 5px; }
  .termList1 > dl { display: block; margin-bottom: 40px; }
  .termList1 > dl:last-child { margin-bottom: 0; }
  .termList1 > dl > dt { border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
  .termList1 > dl > dd { font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
  .sideScrollMark { text-align: right; margin-bottom: 10px; }
  .sideScrollMark img { vertical-align: bottom; width: 150px; height: auto; }
  .sideScrollBase { overflow-x: scroll; -webkit-overflow-scrolling: touch; -webkit-transform: translateZ(0); }
  #kvSec { padding-top: 20px; }
  #kvSec .inner { height: 240px; background-size: 100% auto; background-position: center bottom 30px; padding-bottom: 65%; }
  #kvSec .inner .textBase .copySpl { text-align: center; font-size: 15px; font-size: 1.5rem; line-height: 1.4; margin-bottom: 5px; }
  #kvSec .inner .textBase .copy { text-align: center; font-size: 25px; font-size: 2.5rem; line-height: 1.3; font-size: 7.5vw; }
  #kvSec .inner .textBase .btnBase { text-align: center; padding-top: 20px; }
  /* 機能 */
  #topFncSec { padding: 30px 0px; }
  #topFncSec .copy { font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-size: 4.5vw; margin-bottom: 15px; }
  #topFncSec .fncListBase { padding-top: 15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #topFncSec .fncListBase section { border: none; padding: 0px; margin-bottom: 10px; }
  #topFncSec .fncListBase section:nth-child(1), #topFncSec .fncListBase section:nth-child(2) { width: 34%; }
  #topFncSec .fncListBase section:nth-child(3), #topFncSec .fncListBase section:nth-child(4), #topFncSec .fncListBase section:nth-child(5) { width: 33%; }
  #topFncSec .fncListBase section:nth-child(6), #topFncSec .fncListBase section:nth-child(7) { width: 34%; }
  #topFncSec .fncListBase section .image { width: 50%; }
  #topFncSec .fncListBase section .en { font-size: 14px; font-size: 1.4rem; line-height: 1.3; margin-top: -5px; }
  #topFncSec .fncListBase section .name { font-size: 10px; font-size: 1rem; line-height: 1.8; }
  #topFncSec .wrd1 { font-size: 15px; font-size: 1.5rem; line-height: 1.5; padding-top: 20px; }
  #topFncSec .btnBase { padding-top: 15px; }
  /* ニュース */
  #topNewsSec { padding: 30px 0px; }
  #topNewsSec .leftPanel { margin-bottom: 30px; }
  .demoBox1 { padding-bottom: 20px; }
  .demoBox1 .image { height: 180px; overflow: hidden; }
  .demoBox1 .text { font-size: 14px; font-size: 1.4rem; line-height: 1.6; padding: 15px 15px; }
  /* ピックアップ */
  #topPickupSec { padding: 30px 0px; }
  #topPickupSec .secTitle { font-size: 34px; font-size: 3.4rem; line-height: 1.5; }
  #topPickupSec .secTitleSub { text-align: center; font-size: 13px; font-size: 1.3rem; line-height: 1.5; margin-bottom: 20px; }
  #topPickupSec .userList section { width: 48%; margin-bottom: 15px; }
  #topPickupSec .userList section .name { padding: 5px 0px; font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
  #pageTopics { padding-bottom: 50px; }
  .recordDetailSec .date { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin-bottom: 20px; }
  .recordDetailSec .title { font-size: 16px; font-size: 1.6rem; line-height: 1.6; margin-bottom: 20px; font-weight: bold; }
  .recordDetailSec .contents { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
  .recordDetailSec .prevBtnBase { text-align: center; padding-top: 40px; }
  .recordInfoSec { padding-bottom: 20px; }
  .recordInfoSec .numInfo { font-size: 12px; font-size: 1.2rem; line-height: 1.8; }
  #aboutFeatureSec { padding-top: 30px; padding-bottom: 30px; }
  #aboutFeatureSec .secTitle { font-size: 24px; font-size: 2.4rem; line-height: 1.6; margin-bottom: 10px; }
  #aboutFeatureSec .secCopy { font-size: 16px; font-size: 1.6rem; line-height: 1.6; margin-bottom: 30px; }
  #aboutFeatureList section { width: 100%; margin-bottom: 5%; }
  #aboutFeatureList section .title { font-size: 15px; font-size: 1.5rem; line-height: 1.6; padding: 5px 15px; }
  #aboutFeatureList section .inner { padding: 10px 15px; font-size: 13px; font-size: 1.3rem; line-height: 1.8; }
  #aboutImportantSec { padding-top: 30px; padding-bottom: 50px; }
  #aboutImportantSec .secTitle { font-size: 24px; font-size: 2.4rem; line-height: 1.6; text-align: center; margin-bottom: 20px; }
  #aboutImportantSec .secTitleSub { font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-top: 40px; margin-bottom: 15px; display: inline-block; padding: 1px 10px; }
  #aboutImportantSec .image { margin-top: 30px; margin-bottom: 30px; }
  #aboutFunctionSec { padding-top: 30px; padding-bottom: 50px; }
  #aboutFunctionSec .secTitle { font-size: 24px; font-size: 2.4rem; line-height: 1.6; margin-bottom: 10px; }
  #aboutFunctionSec .secCopy { font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 20px; }
  #aboutFunctionSec .functionList::before { display: none; }
  #aboutFunctionSec .functionList::after { display: none; }
  #aboutFunctionSec .functionList section { width: 49.4%; margin-bottom: 1.2%; padding: 15px 10px; }
  #aboutFunctionSec .functionList section .icon { width: 60px; }
  #aboutFunctionSec .functionList section .name { font-size: 15px; font-size: 1.5rem; line-height: 1.6; padding: 10px 0px; }
  #aboutFunctionSec .functionList section .overview { font-size: 11px; font-size: 1.1rem; line-height: 1.5; }
  #demoSec { padding-bottom: 50px; }
  .faqBlock { margin-bottom: 40px; }
  .faqBlock .title { padding-bottom: 5px; font-size: 16px; font-size: 1.6rem; line-height: 1.8; }
  .faqBlock dl { padding-top: 10px; }
  .faqBlock dl dt { font-size: 15px; font-size: 1.5rem; line-height: 1.5; padding: 10px 40px 10px 15px; }
  .faqBlock dl dd { font-size: 14px; font-size: 1.4rem; line-height: 1.6; padding: 10px; padding-left: 60px; }
  .faqBlock dl dd::before { font-size: 28px; font-size: 2.8rem; line-height: 1.8; left: 20px; }
  .faqBlock dl dd .inner { padding: 15px; }
  #useSec, #policySec, #orderSec, #termsSec, #companySec { padding-bottom: 50px; }
  .termsBoxBase section { margin-bottom: 60px; }
  .termsBoxBase section .boxTitle { background-color: #eee; padding: 8px 15px; margin-bottom: 15px; font-weight: bold; font-size: 15px; font-size: 1.5rem; line-height: 1.8; }
  .termsBoxBase section .boxCnt { padding: 0px 15px; }
  .termsDate { text-align: right; }
  .termsDate .inner { display: inline-block; }
  .termsDate .inner p { text-align: left; }
  #sitemapSec { padding-bottom: 50px; }
  .sitemapList section { padding-bottom: 2%; margin-bottom: 6%; }
  .sitemapList section ul li { width: 48%; margin-bottom: 4%; }
  .sitemapList section ul li a { padding: 0px 5px 0px 10px; height: 50px; }
  .sitemapList section ul li a { font-size: 13px; font-size: 1.3rem; line-height: 1.4; }
  #planIntroSec { padding-bottom: 30px; }
  #planIntroSec .image { margin-bottom: 20px; }
  #planPlanSec { padding-top: 30px; padding-bottom: 30px; position: relative; }
  #planPlanSec::before { content: ""; border: solid transparent; display: inline-block; position: absolute; border-top-color: #f9f7f5; border-width: 18px 18px 18px 18px; margin-left: -18px; left: 50%; bottom: -36px; }
  #planPlanSec .secTitle { font-size: 24px; font-size: 2.4rem; line-height: 1.3; margin-bottom: 10px; }
  #planPlanSec .secCopy { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 10px; }
  .planOverviewBlock section { margin-top: 15px; width: 100%; padding: 20px 15px; }
  .planOverviewBlock section .planNameEn { font-size: 30px; font-size: 3rem; line-height: 1.3; }
  .planOverviewBlock section .planName { font-size: 11px; font-size: 1.1rem; line-height: 1.8; }
  .planOverviewBlock section .planCopy { margin-top: 20px; font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  .planOverviewBlock section .planPrice { font-size: 16px; font-size: 1.6rem; line-height: 1.2; }
  .planOverviewBlock section .planPrice span { font-size: 50px; font-size: 5rem; line-height: 1.2; margin-right: 3px; }
  .planOverviewBlock section .planPrice span .zero { font-size: 40px; font-size: 4rem; line-height: 1.2; }
  .planOverviewBlock section .planUrl { font-size: 12px; font-size: 1.2rem; line-height: 1.8; }
  .planOverviewBlock section .planSpecList { padding-top: 20px; }
  #planComparisonSec { padding: 40px 0px; }
  #planComparisonSec .secTitle { font-size: 24px; font-size: 2.4rem; line-height: 1.8; margin-bottom: 5px; padding-top: 15px; }
  #planComparisonSec .secCopy { font-size: 13px; font-size: 1.3rem; line-height: 1.6; margin-bottom: 20px; }
  #planComparisonSec .inner { padding: 10px; }
  .planWithMark { width: 15px; }
  .planTable { width: 560px; }
  .planTable .col_1 { width: auto; }
  .planTable .col_2 { width: 34%; }
  .planTable .col_3 { width: 34%; }
  .planTable th { font-size: 13px; font-size: 1.3rem; line-height: 1.6; }
  .planTable td { font-size: 14px; font-size: 1.4rem; line-height: 1.6; padding: 0.5em 5px; }
  .planTable td .url { padding-top: 3px; font-size: 11px; font-size: 1.1rem; line-height: 1.6; letter-spacing: 0.05em; }
  .optionBox { padding: 15px; border-radius: 20px; }
  .optionBox .titOption { font-size: 16px; font-size: 1.6rem; line-height: 1.5; margin-bottom: 15px; }
  .optionBox .infoOption { margin-bottom: 30px; }
  .optionBox .templateOptionPriceList dl { margin-bottom: 25px; width: 100%; text-align: center; }
  .optionBox .templateOptionPriceList dl dt { min-width: 110px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; padding: 2px 0px; margin-bottom: 10px; border-radius: 100px; }
  .optionBox .templateOptionPriceList dl dd { font-size: 17px; font-size: 1.7rem; line-height: 1.7; }
  #signupFlowSec { margin-bottom: 50px; }
  #signupFlowSec .imgFlow { padding-top: 30px; }
  #signupFlowSec .imgFlow img { width: 100%; }
  #signupFlowSec .btnBase { padding-top: 30px; }
  #sineupPeriodSec { padding: 15px 0px; }
  #sineupPeriodSec .inner { padding: 15px; padding-top: 20px; border-radius: 10px; }
  #sineupPeriodSec .periodInfoBlock { margin-bottom: 30px; }
  #sineupPeriodSec .periodInfoBlock .blockTitle { padding: 5px 10px; margin-bottom: 30px; font-size: 16px; font-size: 1.6rem; line-height: 1.5; }
  #sineupPeriodSec .periodInfoBlock .left .copy { font-size: 16px; font-size: 1.6rem; line-height: 1.8; margin-bottom: 0.8em; }
  #sineupPeriodSec .periodInfoBlock .right { padding-top: 30px; }
  #sineupPeriodSec .periodExBlock table { width: 700px; }
  #sineupPeriodSec .periodExBlock table tr th, #sineupPeriodSec .periodExBlock table tr td { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  #formSec { padding-bottom: 60px; }
  .formListGenre li { width: 48%; margin-bottom: 3px; }
  .font10s { font-size: 10px !important; font-size: 1rem !important; line-height: 1.8 !important; }
  .font11s { font-size: 11px !important; font-size: 1.1rem !important; line-height: 1.8 !important; }
  .font12s { font-size: 12px !important; font-size: 1.2rem !important; line-height: 1.8 !important; }
  .font13s { font-size: 13px !important; font-size: 1.3rem !important; line-height: 1.8 !important; }
  .font14s { font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.8 !important; }
  .font15s { font-size: 15px !important; font-size: 1.5rem !important; line-height: 1.8 !important; }
  .font16s { font-size: 16px !important; font-size: 1.6rem !important; line-height: 1.8 !important; }
  .font17s { font-size: 17px !important; font-size: 1.7rem !important; line-height: 1.8 !important; }
  .font18s { font-size: 18px !important; font-size: 1.8rem !important; line-height: 1.8 !important; }
  .font19s { font-size: 19px !important; font-size: 1.9rem !important; line-height: 1.8 !important; }
  .font20s { font-size: 20px !important; font-size: 2rem !important; line-height: 1.8 !important; }
  .font21s { font-size: 21px !important; font-size: 2.1rem !important; line-height: 1.8 !important; }
  .font22s { font-size: 22px !important; font-size: 2.2rem !important; line-height: 1.8 !important; }
  .font23s { font-size: 23px !important; font-size: 2.3rem !important; line-height: 1.8 !important; }
  .font24s { font-size: 24px !important; font-size: 2.4rem !important; line-height: 1.8 !important; }
  .font25s { font-size: 25px !important; font-size: 2.5rem !important; line-height: 1.8 !important; }
  .font26s { font-size: 26px !important; font-size: 2.6rem !important; line-height: 1.8 !important; }
  .font27s { font-size: 27px !important; font-size: 2.7rem !important; line-height: 1.8 !important; }
  .font28s { font-size: 28px !important; font-size: 2.8rem !important; line-height: 1.8 !important; }
  .font29s { font-size: 29px !important; font-size: 2.9rem !important; line-height: 1.8 !important; }
  .font30s { font-size: 30px !important; font-size: 3rem !important; line-height: 1.8 !important; }
  .marL1s { margin-left: 1px !important; }
  .marR1s { margin-right: 1px !important; }
  .marT1s { margin-top: 1px !important; }
  .marB1s { margin-bottom: 1px !important; }
  .marA1s { margin: 1px !important; }
  .marL2s { margin-left: 2px !important; }
  .marR2s { margin-right: 2px !important; }
  .marT2s { margin-top: 2px !important; }
  .marB2s { margin-bottom: 2px !important; }
  .marA2s { margin: 2px !important; }
  .marL3s { margin-left: 3px !important; }
  .marR3s { margin-right: 3px !important; }
  .marT3s { margin-top: 3px !important; }
  .marB3s { margin-bottom: 3px !important; }
  .marA3s { margin: 3px !important; }
  .marL4s { margin-left: 4px !important; }
  .marR4s { margin-right: 4px !important; }
  .marT4s { margin-top: 4px !important; }
  .marB4s { margin-bottom: 4px !important; }
  .marA4s { margin: 4px !important; }
  .marL5s { margin-left: 5px !important; }
  .marR5s { margin-right: 5px !important; }
  .marT5s { margin-top: 5px !important; }
  .marB5s { margin-bottom: 5px !important; }
  .marA5s { margin: 5px !important; }
  .marL6s { margin-left: 6px !important; }
  .marR6s { margin-right: 6px !important; }
  .marT6s { margin-top: 6px !important; }
  .marB6s { margin-bottom: 6px !important; }
  .marA6s { margin: 6px !important; }
  .marL7s { margin-left: 7px !important; }
  .marR7s { margin-right: 7px !important; }
  .marT7s { margin-top: 7px !important; }
  .marB7s { margin-bottom: 7px !important; }
  .marA7s { margin: 7px !important; }
  .marL8s { margin-left: 8px !important; }
  .marR8s { margin-right: 8px !important; }
  .marT8s { margin-top: 8px !important; }
  .marB8s { margin-bottom: 8px !important; }
  .marA8s { margin: 8px !important; }
  .marL9s { margin-left: 9px !important; }
  .marR9s { margin-right: 9px !important; }
  .marT9s { margin-top: 9px !important; }
  .marB9s { margin-bottom: 9px !important; }
  .marA9s { margin: 9px !important; }
  .marL10s { margin-left: 10px !important; }
  .marR10s { margin-right: 10px !important; }
  .marT10s { margin-top: 10px !important; }
  .marB10s { margin-bottom: 10px !important; }
  .marA10s { margin: 10px !important; }
  .marL11s { margin-left: 11px !important; }
  .marR11s { margin-right: 11px !important; }
  .marT11s { margin-top: 11px !important; }
  .marB11s { margin-bottom: 11px !important; }
  .marA11s { margin: 11px !important; }
  .marL12s { margin-left: 12px !important; }
  .marR12s { margin-right: 12px !important; }
  .marT12s { margin-top: 12px !important; }
  .marB12s { margin-bottom: 12px !important; }
  .marA12s { margin: 12px !important; }
  .marL13s { margin-left: 13px !important; }
  .marR13s { margin-right: 13px !important; }
  .marT13s { margin-top: 13px !important; }
  .marB13s { margin-bottom: 13px !important; }
  .marA13s { margin: 13px !important; }
  .marL14s { margin-left: 14px !important; }
  .marR14s { margin-right: 14px !important; }
  .marT14s { margin-top: 14px !important; }
  .marB14s { margin-bottom: 14px !important; }
  .marA14s { margin: 14px !important; }
  .marL15s { margin-left: 15px !important; }
  .marR15s { margin-right: 15px !important; }
  .marT15s { margin-top: 15px !important; }
  .marB15s { margin-bottom: 15px !important; }
  .marA15s { margin: 15px !important; }
  .marL16s { margin-left: 16px !important; }
  .marR16s { margin-right: 16px !important; }
  .marT16s { margin-top: 16px !important; }
  .marB16s { margin-bottom: 16px !important; }
  .marA16s { margin: 16px !important; }
  .marL17s { margin-left: 17px !important; }
  .marR17s { margin-right: 17px !important; }
  .marT17s { margin-top: 17px !important; }
  .marB17s { margin-bottom: 17px !important; }
  .marA17s { margin: 17px !important; }
  .marL18s { margin-left: 18px !important; }
  .marR18s { margin-right: 18px !important; }
  .marT18s { margin-top: 18px !important; }
  .marB18s { margin-bottom: 18px !important; }
  .marA18s { margin: 18px !important; }
  .marL19s { margin-left: 19px !important; }
  .marR19s { margin-right: 19px !important; }
  .marT19s { margin-top: 19px !important; }
  .marB19s { margin-bottom: 19px !important; }
  .marA19s { margin: 19px !important; }
  .marL20s { margin-left: 20px !important; }
  .marR20s { margin-right: 20px !important; }
  .marT20s { margin-top: 20px !important; }
  .marB20s { margin-bottom: 20px !important; }
  .marA20s { margin: 20px !important; }
  .marL21s { margin-left: 21px !important; }
  .marR21s { margin-right: 21px !important; }
  .marT21s { margin-top: 21px !important; }
  .marB21s { margin-bottom: 21px !important; }
  .marA21s { margin: 21px !important; }
  .marL22s { margin-left: 22px !important; }
  .marR22s { margin-right: 22px !important; }
  .marT22s { margin-top: 22px !important; }
  .marB22s { margin-bottom: 22px !important; }
  .marA22s { margin: 22px !important; }
  .marL23s { margin-left: 23px !important; }
  .marR23s { margin-right: 23px !important; }
  .marT23s { margin-top: 23px !important; }
  .marB23s { margin-bottom: 23px !important; }
  .marA23s { margin: 23px !important; }
  .marL24s { margin-left: 24px !important; }
  .marR24s { margin-right: 24px !important; }
  .marT24s { margin-top: 24px !important; }
  .marB24s { margin-bottom: 24px !important; }
  .marA24s { margin: 24px !important; }
  .marL25s { margin-left: 25px !important; }
  .marR25s { margin-right: 25px !important; }
  .marT25s { margin-top: 25px !important; }
  .marB25s { margin-bottom: 25px !important; }
  .marA25s { margin: 25px !important; }
  .marL26s { margin-left: 26px !important; }
  .marR26s { margin-right: 26px !important; }
  .marT26s { margin-top: 26px !important; }
  .marB26s { margin-bottom: 26px !important; }
  .marA26s { margin: 26px !important; }
  .marL27s { margin-left: 27px !important; }
  .marR27s { margin-right: 27px !important; }
  .marT27s { margin-top: 27px !important; }
  .marB27s { margin-bottom: 27px !important; }
  .marA27s { margin: 27px !important; }
  .marL28s { margin-left: 28px !important; }
  .marR28s { margin-right: 28px !important; }
  .marT28s { margin-top: 28px !important; }
  .marB28s { margin-bottom: 28px !important; }
  .marA28s { margin: 28px !important; }
  .marL29s { margin-left: 29px !important; }
  .marR29s { margin-right: 29px !important; }
  .marT29s { margin-top: 29px !important; }
  .marB29s { margin-bottom: 29px !important; }
  .marA29s { margin: 29px !important; }
  .marL30s { margin-left: 30px !important; }
  .marR30s { margin-right: 30px !important; }
  .marT30s { margin-top: 30px !important; }
  .marB30s { margin-bottom: 30px !important; }
  .marA30s { margin: 30px !important; }
  .marL35s { margin-left: 35px !important; }
  .marR35s { margin-right: 35px !important; }
  .marT35s { margin-top: 35px !important; }
  .marB35s { margin-bottom: 35px !important; }
  .marA35s { margin: 35px !important; }
  .marL40s { margin-left: 40px !important; }
  .marR40s { margin-right: 40px !important; }
  .marT40s { margin-top: 40px !important; }
  .marB40s { margin-bottom: 40px !important; }
  .marA40s { margin: 40px !important; }
  .marL45s { margin-left: 45px !important; }
  .marR45s { margin-right: 45px !important; }
  .marT45s { margin-top: 45px !important; }
  .marB45s { margin-bottom: 45px !important; }
  .marA45s { margin: 45px !important; }
  .marL50s { margin-left: 50px !important; }
  .marR50s { margin-right: 50px !important; }
  .marT50s { margin-top: 50px !important; }
  .marB50s { margin-bottom: 50px !important; }
  .marA50s { margin: 50px !important; }
  .marL55s { margin-left: 55px !important; }
  .marR55s { margin-right: 55px !important; }
  .marT55s { margin-top: 55px !important; }
  .marB55s { margin-bottom: 55px !important; }
  .marA55s { margin: 55px !important; }
  .marL60s { margin-left: 60px !important; }
  .marR60s { margin-right: 60px !important; }
  .marT60s { margin-top: 60px !important; }
  .marB60s { margin-bottom: 60px !important; }
  .marA60s { margin: 60px !important; }
  .marL65s { margin-left: 65px !important; }
  .marR65s { margin-right: 65px !important; }
  .marT65s { margin-top: 65px !important; }
  .marB65s { margin-bottom: 65px !important; }
  .marA65s { margin: 65px !important; }
  .marL70s { margin-left: 70px !important; }
  .marR70s { margin-right: 70px !important; }
  .marT70s { margin-top: 70px !important; }
  .marB70s { margin-bottom: 70px !important; }
  .marA70s { margin: 70px !important; }
  .marL75s { margin-left: 75px !important; }
  .marR75s { margin-right: 75px !important; }
  .marT75s { margin-top: 75px !important; }
  .marB75s { margin-bottom: 75px !important; }
  .marA75s { margin: 75px !important; }
  .marL80s { margin-left: 80px !important; }
  .marR80s { margin-right: 80px !important; }
  .marT80s { margin-top: 80px !important; }
  .marB80s { margin-bottom: 80px !important; }
  .marA80s { margin: 80px !important; }
  .marL85s { margin-left: 85px !important; }
  .marR85s { margin-right: 85px !important; }
  .marT85s { margin-top: 85px !important; }
  .marB85s { margin-bottom: 85px !important; }
  .marA85s { margin: 85px !important; }
  .marL90s { margin-left: 90px !important; }
  .marR90s { margin-right: 90px !important; }
  .marT90s { margin-top: 90px !important; }
  .marB90s { margin-bottom: 90px !important; }
  .marA90s { margin: 90px !important; }
  .marL95s { margin-left: 95px !important; }
  .marR95s { margin-right: 95px !important; }
  .marT95s { margin-top: 95px !important; }
  .marB95s { margin-bottom: 95px !important; }
  .marA95s { margin: 95px !important; }
  .marL100s { margin-left: 100px !important; }
  .marR100s { margin-right: 100px !important; }
  .marT100s { margin-top: 100px !important; }
  .marB100s { margin-bottom: 100px !important; }
  .marA100s { margin: 100px !important; }
  .marL110s { margin-left: 110px !important; }
  .marR110s { margin-right: 110px !important; }
  .marT110s { margin-top: 110px !important; }
  .marB110s { margin-bottom: 110px !important; }
  .marA110s { margin: 110px !important; }
  .marL120s { margin-left: 120px !important; }
  .marR120s { margin-right: 120px !important; }
  .marT120s { margin-top: 120px !important; }
  .marB120s { margin-bottom: 120px !important; }
  .marA120s { margin: 120px !important; }
  .marL130s { margin-left: 130px !important; }
  .marR130s { margin-right: 130px !important; }
  .marT130s { margin-top: 130px !important; }
  .marB130s { margin-bottom: 130px !important; }
  .marA130s { margin: 130px !important; }
  .marL140s { margin-left: 140px !important; }
  .marR140s { margin-right: 140px !important; }
  .marT140s { margin-top: 140px !important; }
  .marB140s { margin-bottom: 140px !important; }
  .marA140s { margin: 140px !important; }
  .marL150s { margin-left: 150px !important; }
  .marR150s { margin-right: 150px !important; }
  .marT150s { margin-top: 150px !important; }
  .marB150s { margin-bottom: 150px !important; }
  .marA150s { margin: 150px !important; }
  .marL160s { margin-left: 160px !important; }
  .marR160s { margin-right: 160px !important; }
  .marT160s { margin-top: 160px !important; }
  .marB160s { margin-bottom: 160px !important; }
  .marA160s { margin: 160px !important; }
  .marL170s { margin-left: 170px !important; }
  .marR170s { margin-right: 170px !important; }
  .marT170s { margin-top: 170px !important; }
  .marB170s { margin-bottom: 170px !important; }
  .marA170s { margin: 170px !important; }
  .marL180s { margin-left: 180px !important; }
  .marR180s { margin-right: 180px !important; }
  .marT180s { margin-top: 180px !important; }
  .marB180s { margin-bottom: 180px !important; }
  .marA180s { margin: 180px !important; }
  .marL190s { margin-left: 190px !important; }
  .marR190s { margin-right: 190px !important; }
  .marT190s { margin-top: 190px !important; }
  .marB190s { margin-bottom: 190px !important; }
  .marA190s { margin: 190px !important; }
  .marL200s { margin-left: 200px !important; }
  .marR200s { margin-right: 200px !important; }
  .marT200s { margin-top: 200px !important; }
  .marB200s { margin-bottom: 200px !important; }
  .marA200s { margin: 200px !important; }
  .padL1s { padding-left: 1px !important; }
  .padR1s { padding-right: 1px !important; }
  .padT1s { padding-top: 1px !important; }
  .padB1s { padding-bottom: 1px !important; }
  .padA1s { padding: 1px !important; }
  .padL2s { padding-left: 2px !important; }
  .padR2s { padding-right: 2px !important; }
  .padT2s { padding-top: 2px !important; }
  .padB2s { padding-bottom: 2px !important; }
  .padA2s { padding: 2px !important; }
  .padL3s { padding-left: 3px !important; }
  .padR3s { padding-right: 3px !important; }
  .padT3s { padding-top: 3px !important; }
  .padB3s { padding-bottom: 3px !important; }
  .padA3s { padding: 3px !important; }
  .padL4s { padding-left: 4px !important; }
  .padR4s { padding-right: 4px !important; }
  .padT4s { padding-top: 4px !important; }
  .padB4s { padding-bottom: 4px !important; }
  .padA4s { padding: 4px !important; }
  .padL5s { padding-left: 5px !important; }
  .padR5s { padding-right: 5px !important; }
  .padT5s { padding-top: 5px !important; }
  .padB5s { padding-bottom: 5px !important; }
  .padA5s { padding: 5px !important; }
  .padL6s { padding-left: 6px !important; }
  .padR6s { padding-right: 6px !important; }
  .padT6s { padding-top: 6px !important; }
  .padB6s { padding-bottom: 6px !important; }
  .padA6s { padding: 6px !important; }
  .padL7s { padding-left: 7px !important; }
  .padR7s { padding-right: 7px !important; }
  .padT7s { padding-top: 7px !important; }
  .padB7s { padding-bottom: 7px !important; }
  .padA7s { padding: 7px !important; }
  .padL8s { padding-left: 8px !important; }
  .padR8s { padding-right: 8px !important; }
  .padT8s { padding-top: 8px !important; }
  .padB8s { padding-bottom: 8px !important; }
  .padA8s { padding: 8px !important; }
  .padL9s { padding-left: 9px !important; }
  .padR9s { padding-right: 9px !important; }
  .padT9s { padding-top: 9px !important; }
  .padB9s { padding-bottom: 9px !important; }
  .padA9s { padding: 9px !important; }
  .padL10s { padding-left: 10px !important; }
  .padR10s { padding-right: 10px !important; }
  .padT10s { padding-top: 10px !important; }
  .padB10s { padding-bottom: 10px !important; }
  .padA10s { padding: 10px !important; }
  .padL11s { padding-left: 11px !important; }
  .padR11s { padding-right: 11px !important; }
  .padT11s { padding-top: 11px !important; }
  .padB11s { padding-bottom: 11px !important; }
  .padA11s { padding: 11px !important; }
  .padL12s { padding-left: 12px !important; }
  .padR12s { padding-right: 12px !important; }
  .padT12s { padding-top: 12px !important; }
  .padB12s { padding-bottom: 12px !important; }
  .padA12s { padding: 12px !important; }
  .padL13s { padding-left: 13px !important; }
  .padR13s { padding-right: 13px !important; }
  .padT13s { padding-top: 13px !important; }
  .padB13s { padding-bottom: 13px !important; }
  .padA13s { padding: 13px !important; }
  .padL14s { padding-left: 14px !important; }
  .padR14s { padding-right: 14px !important; }
  .padT14s { padding-top: 14px !important; }
  .padB14s { padding-bottom: 14px !important; }
  .padA14s { padding: 14px !important; }
  .padL15s { padding-left: 15px !important; }
  .padR15s { padding-right: 15px !important; }
  .padT15s { padding-top: 15px !important; }
  .padB15s { padding-bottom: 15px !important; }
  .padA15s { padding: 15px !important; }
  .padL16s { padding-left: 16px !important; }
  .padR16s { padding-right: 16px !important; }
  .padT16s { padding-top: 16px !important; }
  .padB16s { padding-bottom: 16px !important; }
  .padA16s { padding: 16px !important; }
  .padL17s { padding-left: 17px !important; }
  .padR17s { padding-right: 17px !important; }
  .padT17s { padding-top: 17px !important; }
  .padB17s { padding-bottom: 17px !important; }
  .padA17s { padding: 17px !important; }
  .padL18s { padding-left: 18px !important; }
  .padR18s { padding-right: 18px !important; }
  .padT18s { padding-top: 18px !important; }
  .padB18s { padding-bottom: 18px !important; }
  .padA18s { padding: 18px !important; }
  .padL19s { padding-left: 19px !important; }
  .padR19s { padding-right: 19px !important; }
  .padT19s { padding-top: 19px !important; }
  .padB19s { padding-bottom: 19px !important; }
  .padA19s { padding: 19px !important; }
  .padL20s { padding-left: 20px !important; }
  .padR20s { padding-right: 20px !important; }
  .padT20s { padding-top: 20px !important; }
  .padB20s { padding-bottom: 20px !important; }
  .padA20s { padding: 20px !important; }
  .padL21s { padding-left: 21px !important; }
  .padR21s { padding-right: 21px !important; }
  .padT21s { padding-top: 21px !important; }
  .padB21s { padding-bottom: 21px !important; }
  .padA21s { padding: 21px !important; }
  .padL22s { padding-left: 22px !important; }
  .padR22s { padding-right: 22px !important; }
  .padT22s { padding-top: 22px !important; }
  .padB22s { padding-bottom: 22px !important; }
  .padA22s { padding: 22px !important; }
  .padL23s { padding-left: 23px !important; }
  .padR23s { padding-right: 23px !important; }
  .padT23s { padding-top: 23px !important; }
  .padB23s { padding-bottom: 23px !important; }
  .padA23s { padding: 23px !important; }
  .padL24s { padding-left: 24px !important; }
  .padR24s { padding-right: 24px !important; }
  .padT24s { padding-top: 24px !important; }
  .padB24s { padding-bottom: 24px !important; }
  .padA24s { padding: 24px !important; }
  .padL25s { padding-left: 25px !important; }
  .padR25s { padding-right: 25px !important; }
  .padT25s { padding-top: 25px !important; }
  .padB25s { padding-bottom: 25px !important; }
  .padA25s { padding: 25px !important; }
  .padL26s { padding-left: 26px !important; }
  .padR26s { padding-right: 26px !important; }
  .padT26s { padding-top: 26px !important; }
  .padB26s { padding-bottom: 26px !important; }
  .padA26s { padding: 26px !important; }
  .padL27s { padding-left: 27px !important; }
  .padR27s { padding-right: 27px !important; }
  .padT27s { padding-top: 27px !important; }
  .padB27s { padding-bottom: 27px !important; }
  .padA27s { padding: 27px !important; }
  .padL28s { padding-left: 28px !important; }
  .padR28s { padding-right: 28px !important; }
  .padT28s { padding-top: 28px !important; }
  .padB28s { padding-bottom: 28px !important; }
  .padA28s { padding: 28px !important; }
  .padL29s { padding-left: 29px !important; }
  .padR29s { padding-right: 29px !important; }
  .padT29s { padding-top: 29px !important; }
  .padB29s { padding-bottom: 29px !important; }
  .padA29s { padding: 29px !important; }
  .padL30s { padding-left: 30px !important; }
  .padR30s { padding-right: 30px !important; }
  .padT30s { padding-top: 30px !important; }
  .padB30s { padding-bottom: 30px !important; }
  .padA30s { padding: 30px !important; }
  .padL35s { padding-left: 35px !important; }
  .padR35s { padding-right: 35px !important; }
  .padT35s { padding-top: 35px !important; }
  .padB35s { padding-bottom: 35px !important; }
  .padA35s { padding: 35px !important; }
  .padL40s { padding-left: 40px !important; }
  .padR40s { padding-right: 40px !important; }
  .padT40s { padding-top: 40px !important; }
  .padB40s { padding-bottom: 40px !important; }
  .padA40s { padding: 40px !important; }
  .padL45s { padding-left: 45px !important; }
  .padR45s { padding-right: 45px !important; }
  .padT45s { padding-top: 45px !important; }
  .padB45s { padding-bottom: 45px !important; }
  .padA45s { padding: 45px !important; }
  .padL50s { padding-left: 50px !important; }
  .padR50s { padding-right: 50px !important; }
  .padT50s { padding-top: 50px !important; }
  .padB50s { padding-bottom: 50px !important; }
  .padA50s { padding: 50px !important; }
  .padL55s { padding-left: 55px !important; }
  .padR55s { padding-right: 55px !important; }
  .padT55s { padding-top: 55px !important; }
  .padB55s { padding-bottom: 55px !important; }
  .padA55s { padding: 55px !important; }
  .padL60s { padding-left: 60px !important; }
  .padR60s { padding-right: 60px !important; }
  .padT60s { padding-top: 60px !important; }
  .padB60s { padding-bottom: 60px !important; }
  .padA60s { padding: 60px !important; }
  .padL65s { padding-left: 65px !important; }
  .padR65s { padding-right: 65px !important; }
  .padT65s { padding-top: 65px !important; }
  .padB65s { padding-bottom: 65px !important; }
  .padA65s { padding: 65px !important; }
  .padL70s { padding-left: 70px !important; }
  .padR70s { padding-right: 70px !important; }
  .padT70s { padding-top: 70px !important; }
  .padB70s { padding-bottom: 70px !important; }
  .padA70s { padding: 70px !important; }
  .padL75s { padding-left: 75px !important; }
  .padR75s { padding-right: 75px !important; }
  .padT75s { padding-top: 75px !important; }
  .padB75s { padding-bottom: 75px !important; }
  .padA75s { padding: 75px !important; }
  .padL80s { padding-left: 80px !important; }
  .padR80s { padding-right: 80px !important; }
  .padT80s { padding-top: 80px !important; }
  .padB80s { padding-bottom: 80px !important; }
  .padA80s { padding: 80px !important; }
  .padL85s { padding-left: 85px !important; }
  .padR85s { padding-right: 85px !important; }
  .padT85s { padding-top: 85px !important; }
  .padB85s { padding-bottom: 85px !important; }
  .padA85s { padding: 85px !important; }
  .padL90s { padding-left: 90px !important; }
  .padR90s { padding-right: 90px !important; }
  .padT90s { padding-top: 90px !important; }
  .padB90s { padding-bottom: 90px !important; }
  .padA90s { padding: 90px !important; }
  .padL95s { padding-left: 95px !important; }
  .padR95s { padding-right: 95px !important; }
  .padT95s { padding-top: 95px !important; }
  .padB95s { padding-bottom: 95px !important; }
  .padA95s { padding: 95px !important; }
  .padL100s { padding-left: 100px !important; }
  .padR100s { padding-right: 100px !important; }
  .padT100s { padding-top: 100px !important; }
  .padB100s { padding-bottom: 100px !important; }
  .padA100s { padding: 100px !important; }
  .padL110s { padding-left: 110px !important; }
  .padR110s { padding-right: 110px !important; }
  .padT110s { padding-top: 110px !important; }
  .padB110s { padding-bottom: 110px !important; }
  .padA110s { padding: 110px !important; }
  .padL120s { padding-left: 120px !important; }
  .padR120s { padding-right: 120px !important; }
  .padT120s { padding-top: 120px !important; }
  .padB120s { padding-bottom: 120px !important; }
  .padA120s { padding: 120px !important; }
  .padL130s { padding-left: 130px !important; }
  .padR130s { padding-right: 130px !important; }
  .padT130s { padding-top: 130px !important; }
  .padB130s { padding-bottom: 130px !important; }
  .padA130s { padding: 130px !important; }
  .padL140s { padding-left: 140px !important; }
  .padR140s { padding-right: 140px !important; }
  .padT140s { padding-top: 140px !important; }
  .padB140s { padding-bottom: 140px !important; }
  .padA140s { padding: 140px !important; }
  .padL150s { padding-left: 150px !important; }
  .padR150s { padding-right: 150px !important; }
  .padT150s { padding-top: 150px !important; }
  .padB150s { padding-bottom: 150px !important; }
  .padA150s { padding: 150px !important; }
  .padL160s { padding-left: 160px !important; }
  .padR160s { padding-right: 160px !important; }
  .padT160s { padding-top: 160px !important; }
  .padB160s { padding-bottom: 160px !important; }
  .padA160s { padding: 160px !important; }
  .padL170s { padding-left: 170px !important; }
  .padR170s { padding-right: 170px !important; }
  .padT170s { padding-top: 170px !important; }
  .padB170s { padding-bottom: 170px !important; }
  .padA170s { padding: 170px !important; }
  .padL180s { padding-left: 180px !important; }
  .padR180s { padding-right: 180px !important; }
  .padT180s { padding-top: 180px !important; }
  .padB180s { padding-bottom: 180px !important; }
  .padA180s { padding: 180px !important; }
  .padL190s { padding-left: 190px !important; }
  .padR190s { padding-right: 190px !important; }
  .padT190s { padding-top: 190px !important; }
  .padB190s { padding-bottom: 190px !important; }
  .padA190s { padding: 190px !important; }
  .padL200s { padding-left: 200px !important; }
  .padR200s { padding-right: 200px !important; }
  .padT200s { padding-top: 200px !important; }
  .padB200s { padding-bottom: 200px !important; }
  .padA200s { padding: 200px !important; } }

/* tablet
-------------------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1023px) { /** Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP */
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }
  input[type="text"], input[type="password"], textarea { padding: 10px 10px; font-size: 15px; }
  input[type="checkbox"] { margin: 0em 0.5em; }
  input[type="radio"] { margin: 0em 0.5em; }
  select { height: 41px; padding: 0 10px; font-size: 18px; font-size: 1.8rem; line-height: 1.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid #aaa; border-radius: 8px; vertical-align: middle; }
  .formBox30 { width: 30px !important; }
  .formBox40 { width: 40px !important; }
  .formBox50 { width: 50px !important; }
  .formBox60 { width: 60px !important; }
  .formBox70 { width: 70px !important; }
  .formBox80 { width: 80px !important; }
  .formBox90 { width: 90px !important; }
  .formBox100 { width: 100px !important; }
  .formBox150 { width: 150px !important; }
  .formBox200 { width: 200px !important; }
  .formBox250 { width: 250px !important; }
  .formBox300 { width: 300px !important; }
  .formBox400 { width: 400px !important; }
  .formBox450 { width: 450px !important; }
  .formBox500 { width: 500px !important; }
  .formBoxZip1 { width: 60px !important; }
  .formBoxZip2 { width: 80px !important; }
  .formBoxAccount { width: 200px !important; }
  .formDomain { width: 220px !important; }
  .formSubDomain { width: 220px !important; }
  .formTopLevelDomain { width: auto !important; }
  .formTextArea1 { width: 100%; height: 200px; }
  .formTextArea2 { width: 100%; height: 100px; }
  .accompany { font-size: 11px; font-size: 1.1rem; line-height: 1.8; padding-top: 2px; }
  .example { font-size: 11px; font-size: 1.1rem; line-height: 1.8; margin-bottom: 2px; }
  .attention { font-size: 11px; font-size: 1.1rem; line-height: 1.8; margin-top: 3px; }
  .est { font-size: 11px; font-size: 1.1rem; line-height: 1.8; margin-left: 0.5em; }
  .formParaList li { display: inline-block; margin-right: 1em; }
  .formVertList li { display: block; list-style-type: none; margin-bottom: 10px; }
  .ruleBase { width: 91%; padding: 10px; margin-bottom: 10px; height: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.6; word-break: break-all; }
  .btnArea { padding-top: 40px; }
  .btnArea li { padding: 0px 10px; }
  .titError { margin-bottom: 10px; }
  .titError img { height: 50px; width: auto; }
  #errorArea { margin-bottom: 30px; }
  #errorArea ul li { padding: 4px 0px; padding-left: 45px; }
  #errorArea ul li::before { left: 14px; margin-top: -10px; width: 20px; height: 20px; }
  
  
  
  
  
  html { height: 100%; font-size: 62.5%; }
  body { font-size: 16px; font-size: 1.6rem; line-height: 1.8; -webkit-text-size-adjust: 100%; }
  a { color: #39aeff; text-decoration: underline; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  a:hover, a:active, a:focus { color: #9fd8ff; }
  table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
  table th { border-collapse: collapse; border: 1px solid #ccc; padding: 7px 10px; text-align: center; background-color: #eee; font-weight: normal; }
  table td { border-collapse: collapse; border: 1px solid #ccc; padding: 12px 12px; }
  em { font-style: normal; font-size: 138.5%; font-weight: 700; }
  sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
  sup { bottom: 1ex; }
  sub { top: .5ex; }
  div#wrapper { margin-bottom: -410px; }
  header { position: fixed; z-index: 5000; top: 0px; left: 0px; padding: 15px; padding-bottom: 0px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  header #headerContents { position: relative; height: 140px; background-color: rgba(204, 50, 140, 0.95); color: #fff; margin: 0px auto; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
  header #headerContents #headerTop { border-bottom: 1px solid rgba(225, 131, 186, 0.95); height: 46px; }
  header #headerContents #headerTop h1 { float: left; font-size: 12px; font-size: 1.2rem; line-height: 1.8; line-height: 46px; padding-left: 20px; }
  header #headerContents #headerTop #priNavi { float: right; line-height: 46px; }
  header #headerContents #headerTop #priNavi li { display: inline-block; margin-right: 25px; }
  header #headerContents #gNaviSec { margin-left: 180px; }
  header #headerContents #mainLogoBase { position: absolute; left: 0px; top: 46px; width: 180px; height: 94px; border-right: 1px solid rgba(225, 131, 186, 0.95); padding-top: 23px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  header #headerContents #mainLogoBase img { width: 148px; height: auto; }
  header #headerContents.active { -webkit-transform: translateY(-62px); -ms-transform: translateY(-62px); transform: translateY(-62px); }
  header::after { content: ""; display: block; clear: both; }
  footer { height: 410px; }
  #footerContents { padding: 0px 30px; padding-top: 25px; }
  #footerBottomSec { padding-top: 40px; }
  #footerBottomSec .right { padding-top: 30px; }
  #copyrightBlock { width: 600px; margin: 0 auto; width: 100%; }
  #copyrightBlock .blockTop { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: single; -moz-box-lines: single; box-lines: single; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
  #copyrightBlock .blockTop .logoBase { width: 130px; }
  #copyrightBlock .blockTop #copyright { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 20px; white-space: nowrap; }
  #copyrightBlock .copyJp { font-size: 11px; font-size: 1.1rem; line-height: 1.6; padding-top: 15px; }
  #copyrightBlock .blockTop { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; }
  #copyrightBlock .blockTop #copyright { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; }
  #copyrightBlock .copyJp { text-align: center; }
  #relationServiceBlock .title { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 8px; }
  #relationServiceBlock .info { font-size: 10px; font-size: 1rem; line-height: 1.6; margin-bottom: 6px; }
  #relationServiceBlock .logo { width: 150px; }
  #copyright { font-size: 11px; font-size: 1.1rem; line-height: 1.5; }
  #footerPush { height: 410px; }
  #coverMenu { position: fixed; z-index: 15000; top: 0px; left: 100%; width: 100%; height: 100%; padding: 20px; background-color: rgba(184, 45, 126, 0.92); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  #coverMenu #coverMenuList ul { display: block; width: 100%; text-align: center; padding-top: 30px; padding-bottom: 30px; }
  #coverMenu #coverMenuList ul li { display: block; padding: 0px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  #coverMenu #coverMenuList ul li a { display: block; padding: 20px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.05em; color: #fff; text-decoration: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  #coverMenu #coverMenuList ul li a:hover, #coverMenu #coverMenuList ul li a:active, #coverMenu #coverMenuList ul li a:focus { color: #cccccc; }
  #gNaviSec .inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding: 8px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #gNaviSec .inner ul li { width: 33%; }
  #gNaviSec .inner ul li a { text-align: center; display: block; height: 38px; font-size: 16px; font-size: 1.6rem; line-height: 1.8; line-height: 38px; }
  #footerSiteNavi ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  #footerSiteNavi ul li { width: 30%; border-bottom: 1px solid #fd1a9f; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #footerSiteNavi ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 60px; text-align: center; font-size: 14px; font-size: 1.4rem; line-height: 1.4; color: #fd1a9f; text-decoration: none; }
  #footerSiteNavi ul li { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  #footerSiteNavi ul li::after { padding: 0px 8px; }
  #gMenuBtnBase { display: none; }
  #menuBtn { position: absolute; display: block; width: 50px; height: 24px; top: 0px; left: 0px; cursor: pointer; }
  #menuBtn .menuTrigger, #menuBtn .menuTrigger span { display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #menuBtn .menuTrigger { position: relative; width: 30px; height: 24px; }
  #menuBtn .menuTrigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; border-radius: 2px; }
  #menuBtn .menuTrigger span:nth-of-type(1) { top: 0; }
  #menuBtn .menuTrigger span:nth-of-type(2) { top: 11px; -webkit-transition: all 0.2s 0.2s; -moz-transition: all 0.2s 0.2s; -o-transition: all 0.2s 0.2s; transition: all 0.2s 0.2s; opacity: 1; }
  #menuBtn .menuTrigger span:nth-of-type(3) { bottom: 0; -webkit-animation: menu-bar02 0.5s forwards; -moz-animation: menu-bar02 0.5s forwards; animation: menu-bar02 0.5s forwards; }
  #menuBtn .menuTrigger span:nth-of-type(1) { -webkit-animation: menu-bar01 0.5s forwards; -moz-animation: menu-bar01 0.5s forwards; animation: menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(1) { -webkit-animation: active-menu-bar01 0.5s forwards; -moz-animation: active-menu-bar01 0.5s forwards; animation: active-menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(2) { opacity: 0; }
  #menuBtn .menuTrigger.active span:nth-of-type(3) { -webkit-animation: active-menu-bar03 0.5s forwards; -moz-animation: active-menu-bar03 0.5s forwards; animation: active-menu-bar03 0.5s forwards; }
  @-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar01 { 0% { -moz-transform: translateY(11px) rotate(45deg); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar02 { 0% { -moz-transform: translateY(-11px) rotate(-45deg); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg); } }
  @-moz-keyframes active-menu-bar01 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(11px) rotate(45deg); } }
  @keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); } }
  @-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg); } }
  @-moz-keyframes active-menu-bar03 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(-11px) rotate(-45deg); } }
  @keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); } }
  #crumbList ul { width: 94%; }
  .titPage { padding: 0px 40px; padding-top: 180px; margin-bottom: 40px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
  .titPage span { display: block; font-size: 46px; font-size: 4.6rem; line-height: 1.3; }
  .titCntSec { padding: 0px 40px; margin-bottom: 40px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
  .titCntSec span { display: block; font-size: 46px; font-size: 4.6rem; line-height: 1.3; }
  .copyCntMain { font-size: 30px; font-size: 3rem; line-height: 1.4; margin-bottom: 50px; }
  .titCntMain { font-size: 24px; font-size: 2.4rem; line-height: 1.4; margin-bottom: 30px; }
  .titCntSub { font-size: 18px; font-size: 1.8rem; line-height: 1.5; margin-bottom: 30px; }
  .titCnt1 { font-size: 40px; font-size: 4rem; line-height: 1; }
  .titText1 { padding: 5px 20px; margin-bottom: 20px; }
  .titBox1 { padding-bottom: 10px; }
  .titBox1 .utl { position: absolute; right: 0px; top: 0px; }
  /* レイアウト*/
  .secInner { padding: 0px 30px; }
  .contentsInfo1 { margin-bottom: 50px; font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
  .box1 { margin-bottom: 40px; }
  .cntBox1 { margin-bottom: 50px; }
  .cntBox1 .boxTitle { margin-bottom: 20px; padding: 2px 15px; }
  .cntBox1 .boxInner { padding: 0px 15px; }
  .cntBox2 { padding: 30px 20px 30px 20px; }
  .cntBox2 .boxTitle { position: absolute; display: inline-block; background-color: #fff; padding: 0px 15px; top: -1em; font-size: 16px; font-size: 1.6rem; line-height: 1.7; color: #c44; }
  .cntBox2 .boxInner { padding: 0px 15px; }
  .termBox .boxTitle { padding: 5px 20px; }
  .termBox .boxInner { padding: 25px 30px; }
  .btn1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #FF7E2B; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  .btn1:hover { color: #fff; }
  .btn1:active { color: #fff; }
  .btn1:visited { color: #fff; }
  .btn1:focus { color: #fff; }
  .btn1:hover { color: #fff; background-color: rgba(255, 126, 43, 0.7); border: none; }
  .btn2 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 16px 50px; }
  .btn2:hover { color: #fff; }
  .btn2:active { color: #fff; }
  .btn2:visited { color: #fff; }
  .btn2:focus { color: #fff; }
  .btn2:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn2:hover { opacity: .7; }
  .btn3 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 12px 30px; }
  .btn3:hover { color: #fff; }
  .btn3:active { color: #fff; }
  .btn3:visited { color: #fff; }
  .btn3:focus { color: #fff; }
  .btn3:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn3:hover { opacity: .7; }
  .btnLogin1 { padding-left: 30px; background-size: auto 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  .btnForm1 { min-width: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 15px auto; padding-left: 20px; padding-right: 40px; }
  .btnFormReturn1 { min-width: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 15px auto; padding-left: 40px; padding-right: 20px; }
  .dList1 > dt { background-color: #eee; padding: 2px 15px; margin-bottom: 20px; }
  .dList1 > dd { margin-bottom: 60px; }
  .listOut1 > li { margin-bottom: 10px; line-height: 1.6; }
  /* テーブル */
  .tbNone { display: none !important; }
  .spOnly { display: none !important; }
  .pcOnly { display: none !important; }
  .recordList1 section a { padding: 18px 15px; }
  .recordList1 section a .date { position: absolute; font-size: 15px; font-size: 1.5rem; line-height: 1.5; }
  .recordList1 section a .title { padding-left: 7em; font-size: 15px; font-size: 1.5rem; line-height: 1.5; }
  .acdSec { position: relative; display: block; }
  .acdSec .switch { cursor: pointer; position: relative; }
  .acdSec .switch::after, .acdSec .switch::before { position: absolute; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right: 20px; top: 50%; display: block; width: 14px; height: 14px; margin-top: -10.3px; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); content: ""; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
  .acdSec .switch::after { border-top: 3px solid #999; }
  .acdSec .switch::before { border-right: 3px solid #999; }
  .acdSec .switch.active::after, .acdSec .switch.active::before { margin-top: -3.7px; }
  .acdSec .switch.active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .acdSec .switch.active::before { -webkit-transform: rotate(-405deg); -ms-transform: rotate(-405deg); transform: rotate(-405deg); }
  .acdSec .contents { display: none; }
  .termList1 > dl { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; padding: 15px 0px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  .termList1 > dl > dt { width: 30%; padding: 5px; text-align: right; padding-right: 4%; font-size: 14px; font-size: 1.4rem; line-height: 1.6; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .termList1 > dl > dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-left: 1px solid #ccc; padding: 5px; padding-left: 4%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .sideScrollMark { text-align: right; margin-bottom: 10px; }
  .sideScrollMark img { vertical-align: bottom; width: 150px; height: auto; }
  .sideScrollBase { overflow-x: scroll; -webkit-overflow-scrolling: touch; -webkit-transform: translateZ(0); }
  #kvSec { padding-top: 190px; }
  #kvSec .inner { height: 680px; padding-left: 20px; background-size: 592px auto; background-position: center bottom 30px; }
  #kvSec .inner .textBase .copySpl { text-align: center; font-size: 17px; font-size: 1.7rem; line-height: 1.8; margin-bottom: 5px; }
  #kvSec .inner .textBase .copy { text-align: center; font-size: 42px; font-size: 4.2rem; line-height: 1.3; }
  #kvSec .inner .textBase .btnBase { text-align: center; padding-top: 30px; }
  /* 機能 */
  #topFncSec { padding: 60px 0px; }
  #topFncSec .copy { font-size: 28px; font-size: 2.8rem; line-height: 1.5; margin-bottom: 30px; }
  #topFncSec .fncListBase { padding-top: 20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #topFncSec .fncListBase section { width: 25%; border-right: 1px solid #ff75c6; padding: 5px 0px 5px 0px; margin-bottom: 20px; }
  #topFncSec .fncListBase section:last-child, #topFncSec .fncListBase section:nth-child(4) { border-right: none; }
  #topFncSec .fncListBase section .image { width: 40%; }
  #topFncSec .fncListBase section .en { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  #topFncSec .fncListBase section .name { font-size: 12px; font-size: 1.2rem; line-height: 1.8; }
  #topFncSec .wrd1 { font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding-top: 30px; }
  #topFncSec .btnBase { padding-top: 20px; }
  /* ニュース */
  #topNewsSec { padding: 60px 0px; }
  #topNewsSec .leftPanel { margin-bottom: 40px; }
  .demoBox1 .image { float: left; width: 45%; }
  .demoBox1 .text { float: left; width: 55%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 15px; font-size: 1.5rem; line-height: 1.6; padding: 20px 25px; }
  .demoBox1 .btnBase { padding-bottom: 25px; }
  /* ピックアップ */
  #topPickupSec { padding: 60px 0px; }
  #topPickupSec .secTitle { margin-bottom: 10px; font-size: 40px; font-size: 4rem; line-height: 1.5; }
  #topPickupSec .secTitleSub { text-align: center; font-size: 17px; font-size: 1.7rem; line-height: 1.5; margin-bottom: 40px; }
  #topPickupSec .userList section { width: 48%; margin-bottom: 40px; }
  #topPickupSec .userList section .name { padding: 12px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.6; }
  #pageTopics { padding-top: 40px; padding-bottom: 60px; }
  .recordDetailSec .date { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 40px; font-weight: bold; }
  .recordDetailSec .title { font-size: 26px; font-size: 2.6rem; line-height: 1.6; margin-bottom: 40px; }
  .recordDetailSec .prevBtnBase { text-align: right; padding-top: 40px; }
  .recordInfoSec { padding-bottom: 30px; }
  .recordInfoSec .numInfo { font-size: 13px; font-size: 1.3rem; line-height: 1.8; }
  #pageAbout { padding-top: 40px; }
  #aboutFeatureSec { padding-top: 50px; padding-bottom: 60px; }
  #aboutFeatureSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.6; margin-bottom: 10px; }
  #aboutFeatureSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 50px; }
  #aboutFeatureList section { width: 48%; margin-bottom: 4%; }
  #aboutFeatureList section .title { font-size: 16px; font-size: 1.6rem; line-height: 1.6; padding: 15px 10px; text-align: center; }
  #aboutFeatureList section .inner { padding: 15px 20px 20px; font-size: 13px; font-size: 1.3rem; line-height: 1.8; }
  #aboutImportantSec { padding-top: 40px; padding-bottom: 60px; }
  #aboutImportantSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.6; margin-bottom: 20px; text-align: center; }
  #aboutImportantSec .secTitleSub { font-size: 20px; font-size: 2rem; line-height: 1.6; margin-top: 40px; margin-bottom: 15px; display: inline-block; padding: 1px 10px; }
  #aboutImportantSec .contentBlock { margin-bottom: 40px; }
  #aboutImportantSec .text { margin-bottom: 40px; }
  #aboutImportantSec .image { width: 70%; margin: 0px auto; }
  #aboutFunctionSec { padding-top: 50px; padding-bottom: 100px; }
  #aboutFunctionSec .secTitle { font-size: 28px; font-size: 2.8rem; line-height: 1.6; margin-bottom: 20px; }
  #aboutFunctionSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 40px; }
  #aboutFunctionSec .functionList::before { width: 33%; }
  #aboutFunctionSec .functionList section { width: 33%; margin-bottom: 0.5%; padding: 20px; padding-bottom: 30px; }
  #aboutFunctionSec .functionList section .icon { width: 70px; }
  #aboutFunctionSec .functionList section .name { font-size: 16px; font-size: 1.6rem; line-height: 1.6; padding: 10px 0px; }
  #aboutFunctionSec .functionList section .overview { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  #aboutFunctionSec .functionList::before { display: none; }
  #aboutFunctionSec .functionList::after { display: none; }
  #demoSec { padding-top: 40px; padding-bottom: 60px; }
  .demoActBox { margin-bottom: 80px; padding: 40px; }
  .demoActBox table td { padding: 15px; }
  #faqSec { padding-top: 40px; padding-bottom: 60px; }
  .faqBlock { margin-bottom: 70px; }
  .faqBlock .title { padding-bottom: 5px; font-size: 20px; font-size: 2rem; line-height: 1.8; }
  .faqBlock dl { padding-top: 15px; }
  .faqBlock dl dt { font-size: 16px; font-size: 1.6rem; line-height: 1.8; padding: 8px 20px; }
  .faqBlock dl dd { font-size: 14px; font-size: 1.4rem; line-height: 1.8; padding: 15px; padding-left: 60px; }
  .faqBlock dl dd::before { font-size: 28px; font-size: 2.8rem; line-height: 1.8; left: 20px; }
  .faqBlock dl dd .inner { padding: 16px 25px; }
  #useSec, #policySec, #orderSec, #termsSec, #companySec { padding-top: 40px; padding-bottom: 60px; }
  .termsBoxBase section { margin-bottom: 60px; }
  .termsBoxBase section .boxTitle { background-color: #eee; padding: 8px 15px; margin-bottom: 15px; font-weight: bold; font-size: 15px; font-size: 1.5rem; line-height: 1.8; }
  .termsBoxBase section .boxCnt { padding: 0px 15px; }
  .termsDate { text-align: right; }
  .termsDate .inner { display: inline-block; }
  .termsDate .inner p { text-align: left; }
  #sitemapSec { padding-top: 40px; padding-bottom: 60px; }
  .sitemapList section { padding-bottom: 1%; margin-bottom: 3%; }
  .sitemapList section ul:after { content: ""; display: block; width: 30%; }
  .sitemapList section ul li { width: 30%; margin-bottom: 2%; }
  .sitemapList section ul li a { padding: 0px 10px 0px 20px; height: 60px; }
  .sitemapList section ul li a { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
  #planSec { padding-top: 40px; padding-bottom: 60px; }
  #planIntroSec { padding-bottom: 60px; }
  #planIntroSec .image { width: 70%; margin-bottom: 40px; }
  #planPlanSec { padding-top: 50px; padding-bottom: 80px; position: relative; }
  #planPlanSec::before { content: ""; border: solid transparent; display: inline-block; position: absolute; border-top-color: #f9f7f5; border-width: 24px 24px 24px 24px; margin-left: -24px; left: 50%; bottom: -48px; }
  #planPlanSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.8; margin-bottom: 10px; }
  #planPlanSec .secCopy { text-align: center; margin-bottom: 50px; font-size: 18px; font-size: 1.8rem; line-height: 1.6; }
  .planOverviewBlock section { width: 340px; padding: 30px; margin: 0px 20px; }
  .planOverviewBlock section .planNameEn { font-size: 48px; font-size: 4.8rem; line-height: 1.3; }
  .planOverviewBlock section .planName { font-size: 13px; font-size: 1.3rem; line-height: 1.8; }
  .planOverviewBlock section .planCopy { margin-top: 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
  .planOverviewBlock section .planPrice { font-size: 16px; font-size: 1.6rem; line-height: 1.2; }
  .planOverviewBlock section .planPrice span { font-size: 60px; font-size: 6rem; line-height: 1.2; margin-right: 3px; }
  .planOverviewBlock section .planPrice span .zero { font-size: 50px; font-size: 5rem; line-height: 1.2; }
  .planOverviewBlock section .planUrl { font-size: 12px; font-size: 1.2rem; line-height: 1.8; }
  .planOverviewBlock section .planSpecList { padding-top: 20px; }
  .planOverviewBlock section { width: 45%; padding: 20px; margin: 0px 2%; }
  #planComparisonSec { padding: 70px 0px; }
  #planComparisonSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.8; margin-bottom: 10px; }
  #planComparisonSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 40px; }
  #planComparisonSec .inner { padding: 50px; }
  #planComparisonSec .inner { padding: 30px; }
  .planWithMark { width: 20px; }
  .planTable th { font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
  .planTable td { font-size: 14px; font-size: 1.4rem; line-height: 1.6; padding: 1em 10px; }
  .planTable td .url { padding-top: 3px; font-size: 11px; font-size: 1.1rem; line-height: 1.6; letter-spacing: 0.05em; }
  #planOptionSec { padding-top: 60px; }
  .optionBox { padding: 50px; border-radius: 20px; }
  .optionBox .titOption { font-size: 26px; font-size: 2.6rem; line-height: 1.5; margin-bottom: 15px; }
  .optionBox .infoOption { margin-bottom: 50px; }
  .optionBox .templateOptionPriceList dl { margin-bottom: 5px; }
  .optionBox .templateOptionPriceList dl dt { min-width: 110px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; padding: 2px 0px; margin-right: 10px; border-radius: 100px; }
  .optionBox .templateOptionPriceList dl dd { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  #sineupSec { padding-top: 40px; padding-bottom: 60px; }
  #signupFlowSec { margin-bottom: 80px; }
  #signupFlowSec img { width: 80%; }
  #signupFlowSec .text { margin-bottom: 40px; }
  #signupFlowSec .btnBase { padding-top: 30px; }
  #sineupPeriodSec { padding: 30px 0px; }
  #sineupPeriodSec .inner { padding: 15px; padding-top: 30px; border-radius: 10px; }
  #sineupPeriodSec .periodInfoBlock { margin-bottom: 30px; }
  #sineupPeriodSec .periodInfoBlock .blockTitle { padding: 5px 10px; margin-bottom: 30px; font-size: 16px; font-size: 1.6rem; line-height: 1.5; }
  #sineupPeriodSec .periodInfoBlock .left .copy { font-size: 16px; font-size: 1.6rem; line-height: 1.8; margin-bottom: 0.8em; }
  #sineupPeriodSec .periodInfoBlock .right { width: 70%; margin: 0px auto; padding-top: 30px; }
  #sineupPeriodSec .periodExBlock table tr th, #sineupPeriodSec .periodExBlock table tr td { font-size: 12px; font-size: 1.2rem; line-height: 1.5; }
  #formSec { padding-top: 40px; padding-bottom: 80px; }
  .formListGenre li { width: 48%; margin-bottom: 5px; }
  .font10t { font-size: 10px !important; font-size: 1rem !important; line-height: 1.8 !important; }
  .font11t { font-size: 11px !important; font-size: 1.1rem !important; line-height: 1.8 !important; }
  .font12t { font-size: 12px !important; font-size: 1.2rem !important; line-height: 1.8 !important; }
  .font13t { font-size: 13px !important; font-size: 1.3rem !important; line-height: 1.8 !important; }
  .font14t { font-size: 14px !important; font-size: 1.4rem !important; line-height: 1.8 !important; }
  .font15t { font-size: 15px !important; font-size: 1.5rem !important; line-height: 1.8 !important; }
  .font16t { font-size: 16px !important; font-size: 1.6rem !important; line-height: 1.8 !important; }
  .font17t { font-size: 17px !important; font-size: 1.7rem !important; line-height: 1.8 !important; }
  .font18t { font-size: 18px !important; font-size: 1.8rem !important; line-height: 1.8 !important; }
  .font19t { font-size: 19px !important; font-size: 1.9rem !important; line-height: 1.8 !important; }
  .font20t { font-size: 20px !important; font-size: 2rem !important; line-height: 1.8 !important; }
  .font21t { font-size: 21px !important; font-size: 2.1rem !important; line-height: 1.8 !important; }
  .font22t { font-size: 22px !important; font-size: 2.2rem !important; line-height: 1.8 !important; }
  .font23t { font-size: 23px !important; font-size: 2.3rem !important; line-height: 1.8 !important; }
  .font24t { font-size: 24px !important; font-size: 2.4rem !important; line-height: 1.8 !important; }
  .font25t { font-size: 25px !important; font-size: 2.5rem !important; line-height: 1.8 !important; }
  .font26t { font-size: 26px !important; font-size: 2.6rem !important; line-height: 1.8 !important; }
  .font27t { font-size: 27px !important; font-size: 2.7rem !important; line-height: 1.8 !important; }
  .font28t { font-size: 28px !important; font-size: 2.8rem !important; line-height: 1.8 !important; }
  .font29t { font-size: 29px !important; font-size: 2.9rem !important; line-height: 1.8 !important; }
  .font30t { font-size: 30px !important; font-size: 3rem !important; line-height: 1.8 !important; }
  .marL1t { margin-left: 1px !important; }
  .marR1t { margin-right: 1px !important; }
  .marT1t { margin-top: 1px !important; }
  .marB1t { margin-bottom: 1px !important; }
  .marA1t { margin: 1px !important; }
  .marL2t { margin-left: 2px !important; }
  .marR2t { margin-right: 2px !important; }
  .marT2t { margin-top: 2px !important; }
  .marB2t { margin-bottom: 2px !important; }
  .marA2t { margin: 2px !important; }
  .marL3t { margin-left: 3px !important; }
  .marR3t { margin-right: 3px !important; }
  .marT3t { margin-top: 3px !important; }
  .marB3t { margin-bottom: 3px !important; }
  .marA3t { margin: 3px !important; }
  .marL4t { margin-left: 4px !important; }
  .marR4t { margin-right: 4px !important; }
  .marT4t { margin-top: 4px !important; }
  .marB4t { margin-bottom: 4px !important; }
  .marA4t { margin: 4px !important; }
  .marL5t { margin-left: 5px !important; }
  .marR5t { margin-right: 5px !important; }
  .marT5t { margin-top: 5px !important; }
  .marB5t { margin-bottom: 5px !important; }
  .marA5t { margin: 5px !important; }
  .marL6t { margin-left: 6px !important; }
  .marR6t { margin-right: 6px !important; }
  .marT6t { margin-top: 6px !important; }
  .marB6t { margin-bottom: 6px !important; }
  .marA6t { margin: 6px !important; }
  .marL7t { margin-left: 7px !important; }
  .marR7t { margin-right: 7px !important; }
  .marT7t { margin-top: 7px !important; }
  .marB7t { margin-bottom: 7px !important; }
  .marA7t { margin: 7px !important; }
  .marL8t { margin-left: 8px !important; }
  .marR8t { margin-right: 8px !important; }
  .marT8t { margin-top: 8px !important; }
  .marB8t { margin-bottom: 8px !important; }
  .marA8t { margin: 8px !important; }
  .marL9t { margin-left: 9px !important; }
  .marR9t { margin-right: 9px !important; }
  .marT9t { margin-top: 9px !important; }
  .marB9t { margin-bottom: 9px !important; }
  .marA9t { margin: 9px !important; }
  .marL10t { margin-left: 10px !important; }
  .marR10t { margin-right: 10px !important; }
  .marT10t { margin-top: 10px !important; }
  .marB10t { margin-bottom: 10px !important; }
  .marA10t { margin: 10px !important; }
  .marL11t { margin-left: 11px !important; }
  .marR11t { margin-right: 11px !important; }
  .marT11t { margin-top: 11px !important; }
  .marB11t { margin-bottom: 11px !important; }
  .marA11t { margin: 11px !important; }
  .marL12t { margin-left: 12px !important; }
  .marR12t { margin-right: 12px !important; }
  .marT12t { margin-top: 12px !important; }
  .marB12t { margin-bottom: 12px !important; }
  .marA12t { margin: 12px !important; }
  .marL13t { margin-left: 13px !important; }
  .marR13t { margin-right: 13px !important; }
  .marT13t { margin-top: 13px !important; }
  .marB13t { margin-bottom: 13px !important; }
  .marA13t { margin: 13px !important; }
  .marL14t { margin-left: 14px !important; }
  .marR14t { margin-right: 14px !important; }
  .marT14t { margin-top: 14px !important; }
  .marB14t { margin-bottom: 14px !important; }
  .marA14t { margin: 14px !important; }
  .marL15t { margin-left: 15px !important; }
  .marR15t { margin-right: 15px !important; }
  .marT15t { margin-top: 15px !important; }
  .marB15t { margin-bottom: 15px !important; }
  .marA15t { margin: 15px !important; }
  .marL16t { margin-left: 16px !important; }
  .marR16t { margin-right: 16px !important; }
  .marT16t { margin-top: 16px !important; }
  .marB16t { margin-bottom: 16px !important; }
  .marA16t { margin: 16px !important; }
  .marL17t { margin-left: 17px !important; }
  .marR17t { margin-right: 17px !important; }
  .marT17t { margin-top: 17px !important; }
  .marB17t { margin-bottom: 17px !important; }
  .marA17t { margin: 17px !important; }
  .marL18t { margin-left: 18px !important; }
  .marR18t { margin-right: 18px !important; }
  .marT18t { margin-top: 18px !important; }
  .marB18t { margin-bottom: 18px !important; }
  .marA18t { margin: 18px !important; }
  .marL19t { margin-left: 19px !important; }
  .marR19t { margin-right: 19px !important; }
  .marT19t { margin-top: 19px !important; }
  .marB19t { margin-bottom: 19px !important; }
  .marA19t { margin: 19px !important; }
  .marL20t { margin-left: 20px !important; }
  .marR20t { margin-right: 20px !important; }
  .marT20t { margin-top: 20px !important; }
  .marB20t { margin-bottom: 20px !important; }
  .marA20t { margin: 20px !important; }
  .marL21t { margin-left: 21px !important; }
  .marR21t { margin-right: 21px !important; }
  .marT21t { margin-top: 21px !important; }
  .marB21t { margin-bottom: 21px !important; }
  .marA21t { margin: 21px !important; }
  .marL22t { margin-left: 22px !important; }
  .marR22t { margin-right: 22px !important; }
  .marT22t { margin-top: 22px !important; }
  .marB22t { margin-bottom: 22px !important; }
  .marA22t { margin: 22px !important; }
  .marL23t { margin-left: 23px !important; }
  .marR23t { margin-right: 23px !important; }
  .marT23t { margin-top: 23px !important; }
  .marB23t { margin-bottom: 23px !important; }
  .marA23t { margin: 23px !important; }
  .marL24t { margin-left: 24px !important; }
  .marR24t { margin-right: 24px !important; }
  .marT24t { margin-top: 24px !important; }
  .marB24t { margin-bottom: 24px !important; }
  .marA24t { margin: 24px !important; }
  .marL25t { margin-left: 25px !important; }
  .marR25t { margin-right: 25px !important; }
  .marT25t { margin-top: 25px !important; }
  .marB25t { margin-bottom: 25px !important; }
  .marA25t { margin: 25px !important; }
  .marL26t { margin-left: 26px !important; }
  .marR26t { margin-right: 26px !important; }
  .marT26t { margin-top: 26px !important; }
  .marB26t { margin-bottom: 26px !important; }
  .marA26t { margin: 26px !important; }
  .marL27t { margin-left: 27px !important; }
  .marR27t { margin-right: 27px !important; }
  .marT27t { margin-top: 27px !important; }
  .marB27t { margin-bottom: 27px !important; }
  .marA27t { margin: 27px !important; }
  .marL28t { margin-left: 28px !important; }
  .marR28t { margin-right: 28px !important; }
  .marT28t { margin-top: 28px !important; }
  .marB28t { margin-bottom: 28px !important; }
  .marA28t { margin: 28px !important; }
  .marL29t { margin-left: 29px !important; }
  .marR29t { margin-right: 29px !important; }
  .marT29t { margin-top: 29px !important; }
  .marB29t { margin-bottom: 29px !important; }
  .marA29t { margin: 29px !important; }
  .marL30t { margin-left: 30px !important; }
  .marR30t { margin-right: 30px !important; }
  .marT30t { margin-top: 30px !important; }
  .marB30t { margin-bottom: 30px !important; }
  .marA30t { margin: 30px !important; }
  .marL35t { margin-left: 35px !important; }
  .marR35t { margin-right: 35px !important; }
  .marT35t { margin-top: 35px !important; }
  .marB35t { margin-bottom: 35px !important; }
  .marA35t { margin: 35px !important; }
  .marL40t { margin-left: 40px !important; }
  .marR40t { margin-right: 40px !important; }
  .marT40t { margin-top: 40px !important; }
  .marB40t { margin-bottom: 40px !important; }
  .marA40t { margin: 40px !important; }
  .marL45t { margin-left: 45px !important; }
  .marR45t { margin-right: 45px !important; }
  .marT45t { margin-top: 45px !important; }
  .marB45t { margin-bottom: 45px !important; }
  .marA45t { margin: 45px !important; }
  .marL50t { margin-left: 50px !important; }
  .marR50t { margin-right: 50px !important; }
  .marT50t { margin-top: 50px !important; }
  .marB50t { margin-bottom: 50px !important; }
  .marA50t { margin: 50px !important; }
  .marL55t { margin-left: 55px !important; }
  .marR55t { margin-right: 55px !important; }
  .marT55t { margin-top: 55px !important; }
  .marB55t { margin-bottom: 55px !important; }
  .marA55t { margin: 55px !important; }
  .marL60t { margin-left: 60px !important; }
  .marR60t { margin-right: 60px !important; }
  .marT60t { margin-top: 60px !important; }
  .marB60t { margin-bottom: 60px !important; }
  .marA60t { margin: 60px !important; }
  .marL65t { margin-left: 65px !important; }
  .marR65t { margin-right: 65px !important; }
  .marT65t { margin-top: 65px !important; }
  .marB65t { margin-bottom: 65px !important; }
  .marA65t { margin: 65px !important; }
  .marL70t { margin-left: 70px !important; }
  .marR70t { margin-right: 70px !important; }
  .marT70t { margin-top: 70px !important; }
  .marB70t { margin-bottom: 70px !important; }
  .marA70t { margin: 70px !important; }
  .marL75t { margin-left: 75px !important; }
  .marR75t { margin-right: 75px !important; }
  .marT75t { margin-top: 75px !important; }
  .marB75t { margin-bottom: 75px !important; }
  .marA75t { margin: 75px !important; }
  .marL80t { margin-left: 80px !important; }
  .marR80t { margin-right: 80px !important; }
  .marT80t { margin-top: 80px !important; }
  .marB80t { margin-bottom: 80px !important; }
  .marA80t { margin: 80px !important; }
  .marL85t { margin-left: 85px !important; }
  .marR85t { margin-right: 85px !important; }
  .marT85t { margin-top: 85px !important; }
  .marB85t { margin-bottom: 85px !important; }
  .marA85t { margin: 85px !important; }
  .marL90t { margin-left: 90px !important; }
  .marR90t { margin-right: 90px !important; }
  .marT90t { margin-top: 90px !important; }
  .marB90t { margin-bottom: 90px !important; }
  .marA90t { margin: 90px !important; }
  .marL95t { margin-left: 95px !important; }
  .marR95t { margin-right: 95px !important; }
  .marT95t { margin-top: 95px !important; }
  .marB95t { margin-bottom: 95px !important; }
  .marA95t { margin: 95px !important; }
  .marL100t { margin-left: 100px !important; }
  .marR100t { margin-right: 100px !important; }
  .marT100t { margin-top: 100px !important; }
  .marB100t { margin-bottom: 100px !important; }
  .marA100t { margin: 100px !important; }
  .marL110t { margin-left: 110px !important; }
  .marR110t { margin-right: 110px !important; }
  .marT110t { margin-top: 110px !important; }
  .marB110t { margin-bottom: 110px !important; }
  .marA110t { margin: 110px !important; }
  .marL120t { margin-left: 120px !important; }
  .marR120t { margin-right: 120px !important; }
  .marT120t { margin-top: 120px !important; }
  .marB120t { margin-bottom: 120px !important; }
  .marA120t { margin: 120px !important; }
  .marL130t { margin-left: 130px !important; }
  .marR130t { margin-right: 130px !important; }
  .marT130t { margin-top: 130px !important; }
  .marB130t { margin-bottom: 130px !important; }
  .marA130t { margin: 130px !important; }
  .marL140t { margin-left: 140px !important; }
  .marR140t { margin-right: 140px !important; }
  .marT140t { margin-top: 140px !important; }
  .marB140t { margin-bottom: 140px !important; }
  .marA140t { margin: 140px !important; }
  .marL150t { margin-left: 150px !important; }
  .marR150t { margin-right: 150px !important; }
  .marT150t { margin-top: 150px !important; }
  .marB150t { margin-bottom: 150px !important; }
  .marA150t { margin: 150px !important; }
  .marL160t { margin-left: 160px !important; }
  .marR160t { margin-right: 160px !important; }
  .marT160t { margin-top: 160px !important; }
  .marB160t { margin-bottom: 160px !important; }
  .marA160t { margin: 160px !important; }
  .marL170t { margin-left: 170px !important; }
  .marR170t { margin-right: 170px !important; }
  .marT170t { margin-top: 170px !important; }
  .marB170t { margin-bottom: 170px !important; }
  .marA170t { margin: 170px !important; }
  .marL180t { margin-left: 180px !important; }
  .marR180t { margin-right: 180px !important; }
  .marT180t { margin-top: 180px !important; }
  .marB180t { margin-bottom: 180px !important; }
  .marA180t { margin: 180px !important; }
  .marL190t { margin-left: 190px !important; }
  .marR190t { margin-right: 190px !important; }
  .marT190t { margin-top: 190px !important; }
  .marB190t { margin-bottom: 190px !important; }
  .marA190t { margin: 190px !important; }
  .marL200t { margin-left: 200px !important; }
  .marR200t { margin-right: 200px !important; }
  .marT200t { margin-top: 200px !important; }
  .marB200t { margin-bottom: 200px !important; }
  .marA200t { margin: 200px !important; }
  .padL1t { padding-left: 1px !important; }
  .padR1t { padding-right: 1px !important; }
  .padT1t { padding-top: 1px !important; }
  .padB1t { padding-bottom: 1px !important; }
  .padA1t { padding: 1px !important; }
  .padL2t { padding-left: 2px !important; }
  .padR2t { padding-right: 2px !important; }
  .padT2t { padding-top: 2px !important; }
  .padB2t { padding-bottom: 2px !important; }
  .padA2t { padding: 2px !important; }
  .padL3t { padding-left: 3px !important; }
  .padR3t { padding-right: 3px !important; }
  .padT3t { padding-top: 3px !important; }
  .padB3t { padding-bottom: 3px !important; }
  .padA3t { padding: 3px !important; }
  .padL4t { padding-left: 4px !important; }
  .padR4t { padding-right: 4px !important; }
  .padT4t { padding-top: 4px !important; }
  .padB4t { padding-bottom: 4px !important; }
  .padA4t { padding: 4px !important; }
  .padL5t { padding-left: 5px !important; }
  .padR5t { padding-right: 5px !important; }
  .padT5t { padding-top: 5px !important; }
  .padB5t { padding-bottom: 5px !important; }
  .padA5t { padding: 5px !important; }
  .padL6t { padding-left: 6px !important; }
  .padR6t { padding-right: 6px !important; }
  .padT6t { padding-top: 6px !important; }
  .padB6t { padding-bottom: 6px !important; }
  .padA6t { padding: 6px !important; }
  .padL7t { padding-left: 7px !important; }
  .padR7t { padding-right: 7px !important; }
  .padT7t { padding-top: 7px !important; }
  .padB7t { padding-bottom: 7px !important; }
  .padA7t { padding: 7px !important; }
  .padL8t { padding-left: 8px !important; }
  .padR8t { padding-right: 8px !important; }
  .padT8t { padding-top: 8px !important; }
  .padB8t { padding-bottom: 8px !important; }
  .padA8t { padding: 8px !important; }
  .padL9t { padding-left: 9px !important; }
  .padR9t { padding-right: 9px !important; }
  .padT9t { padding-top: 9px !important; }
  .padB9t { padding-bottom: 9px !important; }
  .padA9t { padding: 9px !important; }
  .padL10t { padding-left: 10px !important; }
  .padR10t { padding-right: 10px !important; }
  .padT10t { padding-top: 10px !important; }
  .padB10t { padding-bottom: 10px !important; }
  .padA10t { padding: 10px !important; }
  .padL11t { padding-left: 11px !important; }
  .padR11t { padding-right: 11px !important; }
  .padT11t { padding-top: 11px !important; }
  .padB11t { padding-bottom: 11px !important; }
  .padA11t { padding: 11px !important; }
  .padL12t { padding-left: 12px !important; }
  .padR12t { padding-right: 12px !important; }
  .padT12t { padding-top: 12px !important; }
  .padB12t { padding-bottom: 12px !important; }
  .padA12t { padding: 12px !important; }
  .padL13t { padding-left: 13px !important; }
  .padR13t { padding-right: 13px !important; }
  .padT13t { padding-top: 13px !important; }
  .padB13t { padding-bottom: 13px !important; }
  .padA13t { padding: 13px !important; }
  .padL14t { padding-left: 14px !important; }
  .padR14t { padding-right: 14px !important; }
  .padT14t { padding-top: 14px !important; }
  .padB14t { padding-bottom: 14px !important; }
  .padA14t { padding: 14px !important; }
  .padL15t { padding-left: 15px !important; }
  .padR15t { padding-right: 15px !important; }
  .padT15t { padding-top: 15px !important; }
  .padB15t { padding-bottom: 15px !important; }
  .padA15t { padding: 15px !important; }
  .padL16t { padding-left: 16px !important; }
  .padR16t { padding-right: 16px !important; }
  .padT16t { padding-top: 16px !important; }
  .padB16t { padding-bottom: 16px !important; }
  .padA16t { padding: 16px !important; }
  .padL17t { padding-left: 17px !important; }
  .padR17t { padding-right: 17px !important; }
  .padT17t { padding-top: 17px !important; }
  .padB17t { padding-bottom: 17px !important; }
  .padA17t { padding: 17px !important; }
  .padL18t { padding-left: 18px !important; }
  .padR18t { padding-right: 18px !important; }
  .padT18t { padding-top: 18px !important; }
  .padB18t { padding-bottom: 18px !important; }
  .padA18t { padding: 18px !important; }
  .padL19t { padding-left: 19px !important; }
  .padR19t { padding-right: 19px !important; }
  .padT19t { padding-top: 19px !important; }
  .padB19t { padding-bottom: 19px !important; }
  .padA19t { padding: 19px !important; }
  .padL20t { padding-left: 20px !important; }
  .padR20t { padding-right: 20px !important; }
  .padT20t { padding-top: 20px !important; }
  .padB20t { padding-bottom: 20px !important; }
  .padA20t { padding: 20px !important; }
  .padL21t { padding-left: 21px !important; }
  .padR21t { padding-right: 21px !important; }
  .padT21t { padding-top: 21px !important; }
  .padB21t { padding-bottom: 21px !important; }
  .padA21t { padding: 21px !important; }
  .padL22t { padding-left: 22px !important; }
  .padR22t { padding-right: 22px !important; }
  .padT22t { padding-top: 22px !important; }
  .padB22t { padding-bottom: 22px !important; }
  .padA22t { padding: 22px !important; }
  .padL23t { padding-left: 23px !important; }
  .padR23t { padding-right: 23px !important; }
  .padT23t { padding-top: 23px !important; }
  .padB23t { padding-bottom: 23px !important; }
  .padA23t { padding: 23px !important; }
  .padL24t { padding-left: 24px !important; }
  .padR24t { padding-right: 24px !important; }
  .padT24t { padding-top: 24px !important; }
  .padB24t { padding-bottom: 24px !important; }
  .padA24t { padding: 24px !important; }
  .padL25t { padding-left: 25px !important; }
  .padR25t { padding-right: 25px !important; }
  .padT25t { padding-top: 25px !important; }
  .padB25t { padding-bottom: 25px !important; }
  .padA25t { padding: 25px !important; }
  .padL26t { padding-left: 26px !important; }
  .padR26t { padding-right: 26px !important; }
  .padT26t { padding-top: 26px !important; }
  .padB26t { padding-bottom: 26px !important; }
  .padA26t { padding: 26px !important; }
  .padL27t { padding-left: 27px !important; }
  .padR27t { padding-right: 27px !important; }
  .padT27t { padding-top: 27px !important; }
  .padB27t { padding-bottom: 27px !important; }
  .padA27t { padding: 27px !important; }
  .padL28t { padding-left: 28px !important; }
  .padR28t { padding-right: 28px !important; }
  .padT28t { padding-top: 28px !important; }
  .padB28t { padding-bottom: 28px !important; }
  .padA28t { padding: 28px !important; }
  .padL29t { padding-left: 29px !important; }
  .padR29t { padding-right: 29px !important; }
  .padT29t { padding-top: 29px !important; }
  .padB29t { padding-bottom: 29px !important; }
  .padA29t { padding: 29px !important; }
  .padL30t { padding-left: 30px !important; }
  .padR30t { padding-right: 30px !important; }
  .padT30t { padding-top: 30px !important; }
  .padB30t { padding-bottom: 30px !important; }
  .padA30t { padding: 30px !important; }
  .padL35t { padding-left: 35px !important; }
  .padR35t { padding-right: 35px !important; }
  .padT35t { padding-top: 35px !important; }
  .padB35t { padding-bottom: 35px !important; }
  .padA35t { padding: 35px !important; }
  .padL40t { padding-left: 40px !important; }
  .padR40t { padding-right: 40px !important; }
  .padT40t { padding-top: 40px !important; }
  .padB40t { padding-bottom: 40px !important; }
  .padA40t { padding: 40px !important; }
  .padL45t { padding-left: 45px !important; }
  .padR45t { padding-right: 45px !important; }
  .padT45t { padding-top: 45px !important; }
  .padB45t { padding-bottom: 45px !important; }
  .padA45t { padding: 45px !important; }
  .padL50t { padding-left: 50px !important; }
  .padR50t { padding-right: 50px !important; }
  .padT50t { padding-top: 50px !important; }
  .padB50t { padding-bottom: 50px !important; }
  .padA50t { padding: 50px !important; }
  .padL55t { padding-left: 55px !important; }
  .padR55t { padding-right: 55px !important; }
  .padT55t { padding-top: 55px !important; }
  .padB55t { padding-bottom: 55px !important; }
  .padA55t { padding: 55px !important; }
  .padL60t { padding-left: 60px !important; }
  .padR60t { padding-right: 60px !important; }
  .padT60t { padding-top: 60px !important; }
  .padB60t { padding-bottom: 60px !important; }
  .padA60t { padding: 60px !important; }
  .padL65t { padding-left: 65px !important; }
  .padR65t { padding-right: 65px !important; }
  .padT65t { padding-top: 65px !important; }
  .padB65t { padding-bottom: 65px !important; }
  .padA65t { padding: 65px !important; }
  .padL70t { padding-left: 70px !important; }
  .padR70t { padding-right: 70px !important; }
  .padT70t { padding-top: 70px !important; }
  .padB70t { padding-bottom: 70px !important; }
  .padA70t { padding: 70px !important; }
  .padL75t { padding-left: 75px !important; }
  .padR75t { padding-right: 75px !important; }
  .padT75t { padding-top: 75px !important; }
  .padB75t { padding-bottom: 75px !important; }
  .padA75t { padding: 75px !important; }
  .padL80t { padding-left: 80px !important; }
  .padR80t { padding-right: 80px !important; }
  .padT80t { padding-top: 80px !important; }
  .padB80t { padding-bottom: 80px !important; }
  .padA80t { padding: 80px !important; }
  .padL85t { padding-left: 85px !important; }
  .padR85t { padding-right: 85px !important; }
  .padT85t { padding-top: 85px !important; }
  .padB85t { padding-bottom: 85px !important; }
  .padA85t { padding: 85px !important; }
  .padL90t { padding-left: 90px !important; }
  .padR90t { padding-right: 90px !important; }
  .padT90t { padding-top: 90px !important; }
  .padB90t { padding-bottom: 90px !important; }
  .padA90t { padding: 90px !important; }
  .padL95t { padding-left: 95px !important; }
  .padR95t { padding-right: 95px !important; }
  .padT95t { padding-top: 95px !important; }
  .padB95t { padding-bottom: 95px !important; }
  .padA95t { padding: 95px !important; }
  .padL100t { padding-left: 100px !important; }
  .padR100t { padding-right: 100px !important; }
  .padT100t { padding-top: 100px !important; }
  .padB100t { padding-bottom: 100px !important; }
  .padA100t { padding: 100px !important; }
  .padL110t { padding-left: 110px !important; }
  .padR110t { padding-right: 110px !important; }
  .padT110t { padding-top: 110px !important; }
  .padB110t { padding-bottom: 110px !important; }
  .padA110t { padding: 110px !important; }
  .padL120t { padding-left: 120px !important; }
  .padR120t { padding-right: 120px !important; }
  .padT120t { padding-top: 120px !important; }
  .padB120t { padding-bottom: 120px !important; }
  .padA120t { padding: 120px !important; }
  .padL130t { padding-left: 130px !important; }
  .padR130t { padding-right: 130px !important; }
  .padT130t { padding-top: 130px !important; }
  .padB130t { padding-bottom: 130px !important; }
  .padA130t { padding: 130px !important; }
  .padL140t { padding-left: 140px !important; }
  .padR140t { padding-right: 140px !important; }
  .padT140t { padding-top: 140px !important; }
  .padB140t { padding-bottom: 140px !important; }
  .padA140t { padding: 140px !important; }
  .padL150t { padding-left: 150px !important; }
  .padR150t { padding-right: 150px !important; }
  .padT150t { padding-top: 150px !important; }
  .padB150t { padding-bottom: 150px !important; }
  .padA150t { padding: 150px !important; }
  .padL160t { padding-left: 160px !important; }
  .padR160t { padding-right: 160px !important; }
  .padT160t { padding-top: 160px !important; }
  .padB160t { padding-bottom: 160px !important; }
  .padA160t { padding: 160px !important; }
  .padL170t { padding-left: 170px !important; }
  .padR170t { padding-right: 170px !important; }
  .padT170t { padding-top: 170px !important; }
  .padB170t { padding-bottom: 170px !important; }
  .padA170t { padding: 170px !important; }
  .padL180t { padding-left: 180px !important; }
  .padR180t { padding-right: 180px !important; }
  .padT180t { padding-top: 180px !important; }
  .padB180t { padding-bottom: 180px !important; }
  .padA180t { padding: 180px !important; }
  .padL190t { padding-left: 190px !important; }
  .padR190t { padding-right: 190px !important; }
  .padT190t { padding-top: 190px !important; }
  .padB190t { padding-bottom: 190px !important; }
  .padA190t { padding: 190px !important; }
  .padL200t { padding-left: 200px !important; }
  .padR200t { padding-right: 200px !important; }
  .padT200t { padding-top: 200px !important; }
  .padB200t { padding-bottom: 200px !important; }
  .padA200t { padding: 200px !important; } }

/* PC
-------------------------------------------------- */
@media only screen and (min-width: 1024px) { /** Noto Sans CJK JP: https://www.google.com/get/noto/#sans-jpan Noto Sans JP: https://fonts.google.com/earlyaccess#Noto+Sans+JP */
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 100; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }
  input[type="text"], input[type="password"], textarea { padding: 10px 10px; font-size: 15px; }
  input[type="checkbox"] { margin: 0em 0.5em; }
  input[type="radio"] { margin: 0em 0.5em; }
  select { height: 41px; padding: 0 10px; font-size: 18px; font-size: 1.8rem; line-height: 1.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid #aaa; border-radius: 8px; vertical-align: middle; }
  .formBox30 { width: 30px !important; }
  .formBox40 { width: 40px !important; }
  .formBox50 { width: 50px !important; }
  .formBox60 { width: 60px !important; }
  .formBox70 { width: 70px !important; }
  .formBox80 { width: 80px !important; }
  .formBox90 { width: 90px !important; }
  .formBox100 { width: 100px !important; }
  .formBox150 { width: 150px !important; }
  .formBox200 { width: 200px !important; }
  .formBox250 { width: 250px !important; }
  .formBox300 { width: 300px !important; }
  .formBox400 { width: 400px !important; }
  .formBox450 { width: 450px !important; }
  .formBox500 { width: 500px !important; }
  .formBoxZip1 { width: 60px !important; }
  .formBoxZip2 { width: 80px !important; }
  .formBoxAccount { width: 200px !important; }
  .formDomain { width: 220px !important; }
  .formSubDomain { width: 220px !important; }
  .formTopLevelDomain { width: auto !important; }
  .formTextArea1 { width: 100%; height: 200px; }
  .formTextArea2 { width: 100%; height: 100px; }
  .accompany { font-size: 11px; font-size: 1.1rem; line-height: 2; padding-top: 2px; }
  .example { font-size: 11px; font-size: 1.1rem; line-height: 2; margin-bottom: 2px; }
  .attention { font-size: 11px; font-size: 1.1rem; line-height: 2; margin-top: 3px; }
  .est { font-size: 11px; font-size: 1.1rem; line-height: 2; margin-left: 0.5em; }
  .formParaList li { display: inline-block; margin-right: 1em; }
  .formVertList li { display: block; list-style-type: none; margin-bottom: 10px; }
  .ruleBase { width: 91%; padding: 10px; margin-bottom: 10px; height: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.6; word-break: break-all; }
  .btnArea { padding-top: 40px; }
  .btnArea li { padding: 0px 10px; }
  .titError { margin-bottom: 10px; }
  .titError img { height: 50px; width: auto; }
  #errorArea { margin-bottom: 30px; }
  #errorArea ul li { padding: 4px 0px; padding-left: 45px; }
  #errorArea ul li::before { left: 14px; margin-top: -10px; width: 20px; height: 20px; }
  
  
  
  
  
  html { height: 100%; font-size: 62.5%; }
  body { font-size: 14px; font-size: 1.4rem; line-height: 2; font-weight: 400; }
  a { color: #39aeff; text-decoration: underline; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  a:hover, a:active, a:focus { color: #9fd8ff; }
  table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
  table th { border-collapse: collapse; border: 1px solid #ccc; padding: 7px 10px; text-align: center; background-color: #eee; font-weight: normal; }
  table td { border-collapse: collapse; border: 1px solid #ccc; padding: 12px 12px; }
  em { font-style: normal; font-size: 138.5%; font-weight: 700; }
  sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
  sup { bottom: 1ex; }
  sub { top: .5ex; }
  div#wrapper { margin-bottom: -250px; }
  header { position: fixed; z-index: 5000; top: 0px; left: 0px; padding: 20px; padding-bottom: 0px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  header #headerContents { position: relative; min-width: 1110px; height: 122px; background-color: rgba(204, 50, 140, 0.95); color: #fff; margin: 0px auto; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
  header #headerContents #headerTop { border-bottom: 1px solid rgba(225, 131, 186, 0.95); height: 56px; margin-left: 244px; }
  header #headerContents #headerTop h1 { float: left; font-size: 12px; font-size: 1.2rem; line-height: 2; line-height: 56px; padding-left: 32px; }
  header #headerContents #headerTop #priNavi { float: right; line-height: 56px; }
  header #headerContents #headerTop #priNavi li { display: inline-block; margin-right: 30px; }
  header #headerContents #gNaviSec { margin-left: 244px; }
  header #headerContents #mainLogoBase { position: absolute; left: 0px; top: 0px; width: 244px; height: 122px; border-right: 1px solid rgba(225, 131, 186, 0.95); padding-top: 30px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  header #headerContents #mainLogoBase img { width: 188px; height: auto; }
  header #headerContents.active { -webkit-transform: translateY(-77px); -ms-transform: translateY(-77px); transform: translateY(-77px); }
  header #headerContents.active #mainLogoBase img { -webkit-transform: translateY(37px) rotate(-10deg); -ms-transform: translateY(37px) rotate(-10deg); transform: translateY(37px) rotate(-10deg); }
  header::after { content: ""; display: block; clear: both; }
  footer { height: 250px; }
  #footerContents { padding: 0px 30px; padding-top: 45px; }
  #footerBottomSec { width: 800px; padding-top: 40px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
  #copyrightBlock { width: 600px; margin: 0 auto; }
  #copyrightBlock .blockTop { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: single; -moz-box-lines: single; box-lines: single; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: start; -webkit-box-align: center; -moz-box-align: center; box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }
  #copyrightBlock .blockTop .logoBase { width: 130px; }
  #copyrightBlock .blockTop #copyright { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 20px; white-space: nowrap; }
  #copyrightBlock .copyJp { font-size: 11px; font-size: 1.1rem; line-height: 1.6; padding-top: 15px; }
  #relationServiceBlock .title { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 8px; }
  #relationServiceBlock .info { font-size: 10px; font-size: 1rem; line-height: 1.6; margin-bottom: 6px; }
  #relationServiceBlock .logo { width: 150px; }
  #copyright { font-size: 11px; font-size: 1.1rem; line-height: 1.5; padding-top: 5px; }
  #footerPush { height: 250px; }
  #mainClm { width: 690px; float: right; }
  #coverMenu { position: fixed; z-index: 15000; top: 0px; left: 100%; width: 100%; height: 100%; padding: 20px; background-color: rgba(184, 45, 126, 0.92); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  #coverMenu #coverMenuList ul { display: block; width: 100%; text-align: center; padding-top: 30px; padding-bottom: 30px; }
  #coverMenu #coverMenuList ul li { display: block; padding: 0px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  #coverMenu #coverMenuList ul li a { display: block; padding: 20px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.5; font-weight: 500; letter-spacing: 0.05em; color: #fff; text-decoration: none; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
  #coverMenu #coverMenuList ul li a:hover, #coverMenu #coverMenuList ul li a:active, #coverMenu #coverMenuList ul li a:focus { color: #cccccc; }
  #gNaviSec .inner { padding-left: 14px; }
  #gNaviSec .inner ul li a { padding: 0px 18px; height: 65px; font-size: 15px; font-size: 1.5rem; line-height: 2; line-height: 65px; }
  #footerSiteNavi { text-align: center; }
  #footerSiteNavi ul li { display: inline-block; }
  #footerSiteNavi ul li::after { content: "/"; position: relative; display: inline-block; color: #333; font-weight: 200; }
  #footerSiteNavi ul li:last-child::after { content: ""; padding: 0px; }
  #footerSiteNavi ul li a { color: #333; text-decoration: none; }
  #footerSiteNavi ul li a:hover, #footerSiteNavi ul li a:active, #footerSiteNavi ul li a:focus { color: #b3b3b3; }
  #footerSiteNavi ul li { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  #footerSiteNavi ul li::after { font-size: 24px; font-size: 2.4rem; line-height: 1.6; padding: 0px 12px; top: 3px; }
  #gMenuBtnBase { display: none; }
  #menuBtn { position: absolute; display: block; width: 50px; height: 24px; top: 0px; left: 0px; cursor: pointer; }
  #menuBtn .menuTrigger, #menuBtn .menuTrigger span { display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #menuBtn .menuTrigger { position: relative; width: 30px; height: 24px; }
  #menuBtn .menuTrigger span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #fff; border-radius: 2px; }
  #menuBtn .menuTrigger span:nth-of-type(1) { top: 0; }
  #menuBtn .menuTrigger span:nth-of-type(2) { top: 11px; -webkit-transition: all 0.2s 0.2s; -moz-transition: all 0.2s 0.2s; -o-transition: all 0.2s 0.2s; transition: all 0.2s 0.2s; opacity: 1; }
  #menuBtn .menuTrigger span:nth-of-type(3) { bottom: 0; -webkit-animation: menu-bar02 0.5s forwards; -moz-animation: menu-bar02 0.5s forwards; animation: menu-bar02 0.5s forwards; }
  #menuBtn .menuTrigger span:nth-of-type(1) { -webkit-animation: menu-bar01 0.5s forwards; -moz-animation: menu-bar01 0.5s forwards; animation: menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(1) { -webkit-animation: active-menu-bar01 0.5s forwards; -moz-animation: active-menu-bar01 0.5s forwards; animation: active-menu-bar01 0.5s forwards; }
  #menuBtn .menuTrigger.active span:nth-of-type(2) { opacity: 0; }
  #menuBtn .menuTrigger.active span:nth-of-type(3) { -webkit-animation: active-menu-bar03 0.5s forwards; -moz-animation: active-menu-bar03 0.5s forwards; animation: active-menu-bar03 0.5s forwards; }
  @-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar01 { 0% { -moz-transform: translateY(11px) rotate(45deg); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar01 { 0% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0); } }
  @-moz-keyframes menu-bar02 { 0% { -moz-transform: translateY(-11px) rotate(-45deg); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(0) rotate(0); } }
  @keyframes menu-bar02 { 0% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg); } }
  @-moz-keyframes active-menu-bar01 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(11px) rotate(0); }
    100% { -moz-transform: translateY(11px) rotate(45deg); } }
  @keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(11px) rotate(0);
      -moz-transform: translateY(11px) rotate(0);
      -ms-transform: translateY(11px) rotate(0);
      -o-transform: translateY(11px) rotate(0);
      transform: translateY(11px) rotate(0); }
    100% { -webkit-transform: translateY(11px) rotate(45deg);
      -moz-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
      -o-transform: translateY(11px) rotate(45deg);
      transform: translateY(11px) rotate(45deg); } }
  @-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg); } }
  @-moz-keyframes active-menu-bar03 { 0% { -moz-transform: translateY(0) rotate(0); }
    50% { -moz-transform: translateY(-11px) rotate(0); }
    100% { -moz-transform: translateY(-11px) rotate(-45deg); } }
  @keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0);
      -moz-transform: translateY(0) rotate(0);
      -ms-transform: translateY(0) rotate(0);
      -o-transform: translateY(0) rotate(0);
      transform: translateY(0) rotate(0); }
    50% { -webkit-transform: translateY(-11px) rotate(0);
      -moz-transform: translateY(-11px) rotate(0);
      -ms-transform: translateY(-11px) rotate(0);
      -o-transform: translateY(-11px) rotate(0);
      transform: translateY(-11px) rotate(0); }
    100% { -webkit-transform: translateY(-11px) rotate(-45deg);
      -moz-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
      -o-transform: translateY(-11px) rotate(-45deg);
      transform: translateY(-11px) rotate(-45deg); } }
  #crumbList ul { width: 1000px; }
  .titPage { max-width: 1100px; min-width: 1000px; margin: 0px auto; padding: 0px 20px; padding-top: 180px; margin-bottom: 40px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
  .titPage span { display: block; font-size: 52px; font-size: 5.2rem; line-height: 1.3; }
  .titCntSec { max-width: 1100px; min-width: 1000px; margin: 0px auto; padding: 0px 20px; margin-bottom: 40px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
  .titCntSec span { display: block; font-size: 46px; font-size: 4.6rem; line-height: 1.3; }
  .copyCntMain { font-size: 30px; font-size: 3rem; line-height: 1.5; margin-bottom: 50px; }
  .titCntMain { font-size: 28px; font-size: 2.8rem; line-height: 1.5; margin-bottom: 50px; }
  .titCntSub { font-size: 18px; font-size: 1.8rem; line-height: 1.5; margin-bottom: 30px; }
  .titMin { font-size: 15px; font-size: 1.5rem; line-height: 2; margin-bottom: 10px; }
  .titCnt1 { font-size: 40px; font-size: 4rem; line-height: 1; }
  .titText1 { padding: 5px 20px; margin-bottom: 20px; }
  .titBox1 { padding-bottom: 15px; }
  .titBox1 .utl { position: absolute; right: 0px; top: 0px; }
  /* レイアウト*/
  .secInner { width: 1000px; margin: 0px auto; padding: 0px 20px; }
  .contentsInfo1 { margin-bottom: 50px; font-size: 16px; font-size: 1.6rem; line-height: 1.7; }
  .box1 { margin-bottom: 40px; }
  .cntBox1 { margin-bottom: 50px; }
  .cntBox1 .boxTitle { margin-bottom: 20px; padding: 2px 15px; }
  .cntBox1 .boxInner { padding: 0px 15px; }
  .cntBox2 { padding: 30px 20px 30px 20px; }
  .cntBox2 .boxTitle { position: absolute; display: inline-block; background-color: #fff; padding: 0px 15px; top: -1em; font-size: 16px; font-size: 1.6rem; line-height: 1.7; color: #c44; }
  .cntBox2 .boxInner { padding: 0px 15px; }
  .termBox .boxTitle { padding: 5px 20px; }
  .termBox .boxInner { padding: 25px 30px; }
  .btn1 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: #FF7E2B; border: none; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  .btn1:hover { color: #fff; }
  .btn1:active { color: #fff; }
  .btn1:visited { color: #fff; }
  .btn1:focus { color: #fff; }
  .btn1:hover { color: #fff; background-color: rgba(255, 126, 43, 0.7); border: none; }
  .btn2 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 16px 50px; }
  .btn2:hover { color: #fff; }
  .btn2:active { color: #fff; }
  .btn2:visited { color: #fff; }
  .btn2:focus { color: #fff; }
  .btn2:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn2:hover { opacity: .7; }
  .btn3 { -webkit-appearance: none; display: inline-block; min-width: 180px; padding: 15px 30px; color: #fff; background-color: none; border: 3px solid #fff; font-size: 100%; line-height: 100%; text-align: center; cursor: pointer; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; color: #fff; text-decoration: none; font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; font-size: 18px; font-size: 1.8rem; line-height: 1.5; padding: 12px 30px; }
  .btn3:hover { color: #fff; }
  .btn3:active { color: #fff; }
  .btn3:visited { color: #fff; }
  .btn3:focus { color: #fff; }
  .btn3:hover { color: #fff; background-color: none; border: 3px solid #fff; }
  .btn3:hover { opacity: .7; }
  .btnLogin1 { padding-left: 38px; background-size: auto 28px; font-size: 16px; font-size: 1.6rem; line-height: 2; }
  .btnForm1 { min-width: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 15px auto; padding-left: 20px; padding-right: 40px; }
  .btnFormReturn1 { min-width: 200px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 15px auto; padding-left: 40px; padding-right: 20px; }
  .oListDefault > li { list-style-type: decimal; margin-bottom: 10px; line-height: 1.5; }
  .list1 > li { margin-bottom: 10px; line-height: 1.5; }
  .dList1 > dt { background-color: #eee; padding: 2px 15px; margin-bottom: 20px; }
  .dList1 > dd { margin-bottom: 60px; }
  .listOut1 > li { margin-bottom: 10px; line-height: 1.6; }
  /* テーブル */
  .pcNone { display: none !important; }
  .spOnly { display: none !important; }
  .tbOnly { display: none !important; }
  .recordList1 section a { padding: 18px 15px; }
  .recordList1 section a .date { position: absolute; font-size: 15px; font-size: 1.5rem; line-height: 1.5; }
  .recordList1 section a .title { padding-left: 7em; font-size: 15px; font-size: 1.5rem; line-height: 1.5; }
  .acdSec { position: relative; display: block; }
  .acdSec .switch { cursor: pointer; position: relative; }
  .acdSec .switch::after, .acdSec .switch::before { position: absolute; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right: 20px; top: 50%; display: block; width: 14px; height: 14px; margin-top: -10.3px; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); content: ""; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
  .acdSec .switch::after { border-top: 3px solid #999; }
  .acdSec .switch::before { border-right: 3px solid #999; }
  .acdSec .switch.active::after, .acdSec .switch.active::before { margin-top: -3.7px; }
  .acdSec .switch.active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .acdSec .switch.active::before { -webkit-transform: rotate(-405deg); -ms-transform: rotate(-405deg); transform: rotate(-405deg); }
  .acdSec .contents { display: none; }
  .cntSplSec { padding: 15px; padding-bottom: 10px; }
  .cntSplSec ul li { font-size: 12px; font-size: 1.2rem; line-height: 1.6; margin-bottom: 5px; }
  .termList1 > dl { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; padding: 15px 0px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  .termList1 > dl > dt { width: 30%; padding: 5px; text-align: right; padding-right: 4%; font-size: 14px; font-size: 1.4rem; line-height: 1.6; }
  .termList1 > dl > dd { width: 50%; border-left: 1px solid #ccc; padding: 5px; padding-left: 4%; }
  .sideScrollMark { display: none; }
  #kvSec { padding-top: 162px; }
  #kvSec .inner { max-width: 1110px; height: 488px; padding-left: 20px; background-size: 592px auto; background-position: right center; }
  #kvSec .inner .textBase { padding-top: 110px; }
  #kvSec .inner .textBase .copySpl { font-size: 17px; font-size: 1.7rem; line-height: 2; }
  #kvSec .inner .textBase .copy { font-size: 42px; font-size: 4.2rem; line-height: 1.3; }
  #kvSec .inner .textBase .btnBase { padding-top: 30px; }
  /* 機能 */
  #topFncSec { padding: 80px 0px; }
  #topFncSec .secInner { min-width: 1000px; max-width: 1210px; }
  #topFncSec .copy { font-size: 34px; font-size: 3.4rem; line-height: 1.5; margin-bottom: 40px; }
  #topFncSec .fncListBase { padding: 20px 0px; }
  #topFncSec .fncListBase section { width: 14.28571%; border-right: 1px solid #ff75c6; padding: 5px 0px 5px 0px; }
  #topFncSec .fncListBase section:last-child { border-right: none; }
  #topFncSec .fncListBase section .image { width: 50%; }
  #topFncSec .fncListBase section .en { font-size: 16px; font-size: 1.6rem; line-height: 1.5; }
  #topFncSec .fncListBase section .name { font-size: 12px; font-size: 1.2rem; line-height: 2; }
  #topFncSec .wrd1 { font-size: 22px; font-size: 2.2rem; line-height: 1.5; padding-top: 50px; }
  #topFncSec .btnBase { padding-top: 40px; }
  /* ニュース */
  #topNewsSec { padding: 80px 0px; }
  #topNewsSec .leftPanel { float: left; width: 690px; }
  #topNewsSec .rightPanel { float: right; width: 270px; }
  .demoBox1 { padding-bottom: 20px; }
  .demoBox1 .text { font-size: 14px; font-size: 1.4rem; line-height: 1.7; padding: 20px 15px; }
  /* ピックアップ */
  #topPickupSec { padding: 80px 0px; }
  #topPickupSec .secInner { width: 1000px; }
  #topPickupSec .secTitle { margin-bottom: 10px; font-size: 40px; font-size: 4rem; line-height: 1.5; }
  #topPickupSec .secTitleSub { text-align: center; font-size: 17px; font-size: 1.7rem; line-height: 1.5; margin-bottom: 40px; }
  #topPickupSec .userList::after { content: ""; display: block; width: 31%; }
  #topPickupSec .userList section { width: 31%; margin-bottom: 40px; }
  #topPickupSec .userList section .image { height: 200px; }
  #topPickupSec .userList section .image img { -webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }
  #topPickupSec .userList section .name { padding: 15px 0px; font-size: 17px; font-size: 1.7rem; line-height: 1.6; }
  #topPickupSec .userList section a:hover .image img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  #pageTopics { padding-top: 50px; padding-bottom: 80px; }
  .recordDetailSec .date { font-size: 14px; font-size: 1.4rem; line-height: 1.6; margin-bottom: 40px; font-weight: bold; }
  .recordDetailSec .title { font-size: 26px; font-size: 2.6rem; line-height: 1.6; margin-bottom: 40px; }
  .recordDetailSec .prevBtnBase { text-align: right; padding-top: 40px; }
  .recordInfoSec { padding-bottom: 30px; }
  .recordInfoSec .numInfo { font-size: 13px; font-size: 1.3rem; line-height: 2; }
  #pageAbout { padding-top: 50px; }
  #aboutFeatureSec { padding-top: 50px; padding-bottom: 60px; }
  #aboutFeatureSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.6; margin-bottom: 10px; }
  #aboutFeatureSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 50px; }
  #aboutFeatureList section { width: 32%; margin-bottom: 2%; }
  #aboutFeatureList section .title { font-size: 16px; font-size: 1.6rem; line-height: 1.6; padding: 15px 10px; text-align: center; }
  #aboutFeatureList section .inner { padding: 15px 20px 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.8; }
  #aboutImportantSec { padding-top: 100px; padding-bottom: 100px; }
  #aboutImportantSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 1.6; margin-bottom: 20px; }
  #aboutImportantSec .secTitleSub { font-size: 20px; font-size: 2rem; line-height: 1.6; margin-top: 40px; margin-bottom: 15px; display: inline-block; padding: 1px 10px; }
  #aboutImportantSec .contentBlock { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-align-content: center; -moz-align-content: center; align-content: center; -ms-flex-line-pack: center; -webkit-box-align: top; -moz-box-align: top; box-align: top; -webkit-align-items: top; -moz-align-items: top; -ms-align-items: top; -o-align-items: top; align-items: top; -ms-flex-align: top; -webkit-flex-flow: row-reverse; -moz-flex-flow: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; margin-bottom: 40px; }
  #aboutImportantSec .text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 50px; }
  #aboutImportantSec .image { width: 45%; }
  #aboutFunctionSec { padding-top: 50px; padding-bottom: 100px; }
  #aboutFunctionSec .secTitle { font-size: 28px; font-size: 2.8rem; line-height: 1.6; margin-bottom: 20px; }
  #aboutFunctionSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 40px; }
  #aboutFunctionSec .functionList::before { width: 33%; }
  #aboutFunctionSec .functionList section { width: 33%; margin-bottom: 0.5%; padding: 20px; padding-bottom: 30px; }
  #aboutFunctionSec .functionList section .icon { width: 70px; }
  #aboutFunctionSec .functionList section .name { font-size: 16px; font-size: 1.6rem; line-height: 1.6; padding: 10px 0px; }
  #aboutFunctionSec .functionList section .overview { font-size: 13px; font-size: 1.3rem; line-height: 1.5; }
  #demoSec { padding-top: 50px; padding-bottom: 80px; }
  .demoActBox { margin-bottom: 80px; padding: 40px; }
  .demoActBox table td { padding: 15px; }
  #faqSec { padding-top: 50px; padding-bottom: 80px; }
  .faqBlock { margin-bottom: 70px; }
  .faqBlock .title { padding-bottom: 5px; font-size: 20px; font-size: 2rem; line-height: 2; }
  .faqBlock dl { padding-top: 15px; }
  .faqBlock dl dt { font-size: 16px; font-size: 1.6rem; line-height: 2; padding: 8px 20px; }
  .faqBlock dl dd { font-size: 14px; font-size: 1.4rem; line-height: 1.8; padding: 15px; padding-left: 60px; }
  .faqBlock dl dd::before { font-size: 28px; font-size: 2.8rem; line-height: 2; left: 20px; }
  .faqBlock dl dd .inner { padding: 16px 25px; }
  #useSec, #policySec, #orderSec, #termsSec, #companySec { padding-top: 50px; padding-bottom: 80px; }
  .termsBoxBase section { margin-bottom: 60px; }
  .termsBoxBase section .boxTitle { background-color: #eee; padding: 8px 15px; margin-bottom: 15px; font-weight: bold; font-size: 15px; font-size: 1.5rem; line-height: 1.8; }
  .termsBoxBase section .boxCnt { padding: 0px 15px; }
  .termsDate { text-align: right; }
  .termsDate .inner { display: inline-block; }
  .termsDate .inner p { text-align: left; }
  #sitemapSec { padding-top: 50px; padding-bottom: 80px; }
  .sitemapList section { padding-bottom: 1%; margin-bottom: 3%; }
  .sitemapList section ul:after { content: ""; display: block; width: 30%; }
  .sitemapList section ul li { width: 30%; margin-bottom: 2%; }
  .sitemapList section ul li a { padding: 0px 10px 0px 20px; height: 60px; }
  .sitemapList section ul li a { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
  #planSec { padding-top: 50px; padding-bottom: 80px; }
  #planIntroSec { padding-bottom: 60px; }
  #planIntroSec .image { margin-bottom: 30px; width: 600px; }
  #planPlanSec { padding-top: 50px; padding-bottom: 80px; position: relative; }
  #planPlanSec::before { content: ""; border: solid transparent; display: inline-block; position: absolute; border-top-color: #f9f7f5; border-width: 24px 24px 24px 24px; margin-left: -24px; left: 50%; bottom: -48px; }
  #planPlanSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 2; margin-bottom: 10px; }
  #planPlanSec .secCopy { text-align: center; margin-bottom: 50px; font-size: 18px; font-size: 1.8rem; line-height: 1.6; }
  .planOverviewBlock section { width: 340px; padding: 30px; margin: 0px 20px; }
  .planOverviewBlock section .planNameEn { font-size: 48px; font-size: 4.8rem; line-height: 1.3; }
  .planOverviewBlock section .planName { font-size: 13px; font-size: 1.3rem; line-height: 2; }
  .planOverviewBlock section .planCopy { margin-top: 20px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
  .planOverviewBlock section .planPrice { font-size: 16px; font-size: 1.6rem; line-height: 1.2; }
  .planOverviewBlock section .planPrice span { font-size: 60px; font-size: 6rem; line-height: 1.2; margin-right: 3px; }
  .planOverviewBlock section .planPrice span .zero { font-size: 50px; font-size: 5rem; line-height: 1.2; }
  .planOverviewBlock section .planUrl { font-size: 12px; font-size: 1.2rem; line-height: 2; }
  .planOverviewBlock section .planSpecList { padding-top: 20px; }
  #planComparisonSec { padding: 70px 0px; }
  #planComparisonSec .secTitle { font-size: 30px; font-size: 3rem; line-height: 2; margin-bottom: 10px; }
  #planComparisonSec .secCopy { font-size: 18px; font-size: 1.8rem; line-height: 1.6; margin-bottom: 40px; }
  #planComparisonSec .inner { padding: 50px; }
  .planWithMark { width: 20px; }
  .planTable td { padding: 1em 10px; }
  .planTable td .url { padding-top: 3px; font-size: 11px; font-size: 1.1rem; line-height: 1.6; letter-spacing: 0.05em; }
  #planOptionSec { padding-top: 60px; }
  .optionBox { padding: 50px; border-radius: 20px; }
  .optionBox .titOption { font-size: 26px; font-size: 2.6rem; line-height: 1.5; margin-bottom: 15px; }
  .optionBox .infoOption { margin-bottom: 50px; }
  .optionBox .templateOptionPriceList dl { margin-bottom: 5px; }
  .optionBox .templateOptionPriceList dl dt { min-width: 110px; font-size: 14px; font-size: 1.4rem; line-height: 1.5; padding: 2px 0px; margin-right: 10px; border-radius: 100px; }
  .optionBox .templateOptionPriceList dl dd { font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  #sineupSec { padding-top: 50px; }
  #signupFlowSec { margin-bottom: 80px; }
  #signupFlowSec img { width: 70%; }
  #signupFlowSec .text { margin-bottom: 50px; }
  #signupFlowSec .btnBase { padding-top: 50px; }
  #sineupPeriodSec { padding: 100px 0px; }
  #sineupPeriodSec .inner { padding: 50px; border-radius: 10px; }
  #sineupPeriodSec .periodInfoBlock { margin-bottom: 60px; }
  #sineupPeriodSec .periodInfoBlock .blockTitle { padding: 10px 20px; margin-bottom: 30px; font-size: 18px; font-size: 1.8rem; line-height: 1.5; }
  #sineupPeriodSec .periodInfoBlock .left { float: left; width: 40%; }
  #sineupPeriodSec .periodInfoBlock .left .copy { font-size: 20px; font-size: 2rem; line-height: 2; margin-bottom: 0.8em; }
  #sineupPeriodSec .periodInfoBlock .right { float: right; width: 58%; }
  #formSec { padding-top: 50px; padding-bottom: 100px; }
  .formListGenre li { width: 30%; margin-bottom: 5px; }
  .font10p { font-size: 10px !important; font-size: 1rem !important; line-height: 2 !important; }
  .font11p { font-size: 11px !important; font-size: 1.1rem !important; line-height: 2 !important; }
  .font12p { font-size: 12px !important; font-size: 1.2rem !important; line-height: 2 !important; }
  .font13p { font-size: 13px !important; font-size: 1.3rem !important; line-height: 2 !important; }
  .font14p { font-size: 14px !important; font-size: 1.4rem !important; line-height: 2 !important; }
  .font15p { font-size: 15px !important; font-size: 1.5rem !important; line-height: 2 !important; }
  .font16p { font-size: 16px !important; font-size: 1.6rem !important; line-height: 2 !important; }
  .font17p { font-size: 17px !important; font-size: 1.7rem !important; line-height: 2 !important; }
  .font18p { font-size: 18px !important; font-size: 1.8rem !important; line-height: 2 !important; }
  .font19p { font-size: 19px !important; font-size: 1.9rem !important; line-height: 2 !important; }
  .font20p { font-size: 20px !important; font-size: 2rem !important; line-height: 2 !important; }
  .font21p { font-size: 21px !important; font-size: 2.1rem !important; line-height: 2 !important; }
  .font22p { font-size: 22px !important; font-size: 2.2rem !important; line-height: 2 !important; }
  .font23p { font-size: 23px !important; font-size: 2.3rem !important; line-height: 2 !important; }
  .font24p { font-size: 24px !important; font-size: 2.4rem !important; line-height: 2 !important; }
  .font25p { font-size: 25px !important; font-size: 2.5rem !important; line-height: 2 !important; }
  .font26p { font-size: 26px !important; font-size: 2.6rem !important; line-height: 2 !important; }
  .font27p { font-size: 27px !important; font-size: 2.7rem !important; line-height: 2 !important; }
  .font28p { font-size: 28px !important; font-size: 2.8rem !important; line-height: 2 !important; }
  .font29p { font-size: 29px !important; font-size: 2.9rem !important; line-height: 2 !important; }
  .font30p { font-size: 30px !important; font-size: 3rem !important; line-height: 2 !important; }
  .marL1p { margin-left: 1px !important; }
  .marR1p { margin-right: 1px !important; }
  .marT1p { margin-top: 1px !important; }
  .marB1p { margin-bottom: 1px !important; }
  .marA1p { margin: 1px !important; }
  .marL2p { margin-left: 2px !important; }
  .marR2p { margin-right: 2px !important; }
  .marT2p { margin-top: 2px !important; }
  .marB2p { margin-bottom: 2px !important; }
  .marA2p { margin: 2px !important; }
  .marL3p { margin-left: 3px !important; }
  .marR3p { margin-right: 3px !important; }
  .marT3p { margin-top: 3px !important; }
  .marB3p { margin-bottom: 3px !important; }
  .marA3p { margin: 3px !important; }
  .marL4p { margin-left: 4px !important; }
  .marR4p { margin-right: 4px !important; }
  .marT4p { margin-top: 4px !important; }
  .marB4p { margin-bottom: 4px !important; }
  .marA4p { margin: 4px !important; }
  .marL5p { margin-left: 5px !important; }
  .marR5p { margin-right: 5px !important; }
  .marT5p { margin-top: 5px !important; }
  .marB5p { margin-bottom: 5px !important; }
  .marA5p { margin: 5px !important; }
  .marL6p { margin-left: 6px !important; }
  .marR6p { margin-right: 6px !important; }
  .marT6p { margin-top: 6px !important; }
  .marB6p { margin-bottom: 6px !important; }
  .marA6p { margin: 6px !important; }
  .marL7p { margin-left: 7px !important; }
  .marR7p { margin-right: 7px !important; }
  .marT7p { margin-top: 7px !important; }
  .marB7p { margin-bottom: 7px !important; }
  .marA7p { margin: 7px !important; }
  .marL8p { margin-left: 8px !important; }
  .marR8p { margin-right: 8px !important; }
  .marT8p { margin-top: 8px !important; }
  .marB8p { margin-bottom: 8px !important; }
  .marA8p { margin: 8px !important; }
  .marL9p { margin-left: 9px !important; }
  .marR9p { margin-right: 9px !important; }
  .marT9p { margin-top: 9px !important; }
  .marB9p { margin-bottom: 9px !important; }
  .marA9p { margin: 9px !important; }
  .marL10p { margin-left: 10px !important; }
  .marR10p { margin-right: 10px !important; }
  .marT10p { margin-top: 10px !important; }
  .marB10p { margin-bottom: 10px !important; }
  .marA10p { margin: 10px !important; }
  .marL11p { margin-left: 11px !important; }
  .marR11p { margin-right: 11px !important; }
  .marT11p { margin-top: 11px !important; }
  .marB11p { margin-bottom: 11px !important; }
  .marA11p { margin: 11px !important; }
  .marL12p { margin-left: 12px !important; }
  .marR12p { margin-right: 12px !important; }
  .marT12p { margin-top: 12px !important; }
  .marB12p { margin-bottom: 12px !important; }
  .marA12p { margin: 12px !important; }
  .marL13p { margin-left: 13px !important; }
  .marR13p { margin-right: 13px !important; }
  .marT13p { margin-top: 13px !important; }
  .marB13p { margin-bottom: 13px !important; }
  .marA13p { margin: 13px !important; }
  .marL14p { margin-left: 14px !important; }
  .marR14p { margin-right: 14px !important; }
  .marT14p { margin-top: 14px !important; }
  .marB14p { margin-bottom: 14px !important; }
  .marA14p { margin: 14px !important; }
  .marL15p { margin-left: 15px !important; }
  .marR15p { margin-right: 15px !important; }
  .marT15p { margin-top: 15px !important; }
  .marB15p { margin-bottom: 15px !important; }
  .marA15p { margin: 15px !important; }
  .marL16p { margin-left: 16px !important; }
  .marR16p { margin-right: 16px !important; }
  .marT16p { margin-top: 16px !important; }
  .marB16p { margin-bottom: 16px !important; }
  .marA16p { margin: 16px !important; }
  .marL17p { margin-left: 17px !important; }
  .marR17p { margin-right: 17px !important; }
  .marT17p { margin-top: 17px !important; }
  .marB17p { margin-bottom: 17px !important; }
  .marA17p { margin: 17px !important; }
  .marL18p { margin-left: 18px !important; }
  .marR18p { margin-right: 18px !important; }
  .marT18p { margin-top: 18px !important; }
  .marB18p { margin-bottom: 18px !important; }
  .marA18p { margin: 18px !important; }
  .marL19p { margin-left: 19px !important; }
  .marR19p { margin-right: 19px !important; }
  .marT19p { margin-top: 19px !important; }
  .marB19p { margin-bottom: 19px !important; }
  .marA19p { margin: 19px !important; }
  .marL20p { margin-left: 20px !important; }
  .marR20p { margin-right: 20px !important; }
  .marT20p { margin-top: 20px !important; }
  .marB20p { margin-bottom: 20px !important; }
  .marA20p { margin: 20px !important; }
  .marL21p { margin-left: 21px !important; }
  .marR21p { margin-right: 21px !important; }
  .marT21p { margin-top: 21px !important; }
  .marB21p { margin-bottom: 21px !important; }
  .marA21p { margin: 21px !important; }
  .marL22p { margin-left: 22px !important; }
  .marR22p { margin-right: 22px !important; }
  .marT22p { margin-top: 22px !important; }
  .marB22p { margin-bottom: 22px !important; }
  .marA22p { margin: 22px !important; }
  .marL23p { margin-left: 23px !important; }
  .marR23p { margin-right: 23px !important; }
  .marT23p { margin-top: 23px !important; }
  .marB23p { margin-bottom: 23px !important; }
  .marA23p { margin: 23px !important; }
  .marL24p { margin-left: 24px !important; }
  .marR24p { margin-right: 24px !important; }
  .marT24p { margin-top: 24px !important; }
  .marB24p { margin-bottom: 24px !important; }
  .marA24p { margin: 24px !important; }
  .marL25p { margin-left: 25px !important; }
  .marR25p { margin-right: 25px !important; }
  .marT25p { margin-top: 25px !important; }
  .marB25p { margin-bottom: 25px !important; }
  .marA25p { margin: 25px !important; }
  .marL26p { margin-left: 26px !important; }
  .marR26p { margin-right: 26px !important; }
  .marT26p { margin-top: 26px !important; }
  .marB26p { margin-bottom: 26px !important; }
  .marA26p { margin: 26px !important; }
  .marL27p { margin-left: 27px !important; }
  .marR27p { margin-right: 27px !important; }
  .marT27p { margin-top: 27px !important; }
  .marB27p { margin-bottom: 27px !important; }
  .marA27p { margin: 27px !important; }
  .marL28p { margin-left: 28px !important; }
  .marR28p { margin-right: 28px !important; }
  .marT28p { margin-top: 28px !important; }
  .marB28p { margin-bottom: 28px !important; }
  .marA28p { margin: 28px !important; }
  .marL29p { margin-left: 29px !important; }
  .marR29p { margin-right: 29px !important; }
  .marT29p { margin-top: 29px !important; }
  .marB29p { margin-bottom: 29px !important; }
  .marA29p { margin: 29px !important; }
  .marL30p { margin-left: 30px !important; }
  .marR30p { margin-right: 30px !important; }
  .marT30p { margin-top: 30px !important; }
  .marB30p { margin-bottom: 30px !important; }
  .marA30p { margin: 30px !important; }
  .marL35p { margin-left: 35px !important; }
  .marR35p { margin-right: 35px !important; }
  .marT35p { margin-top: 35px !important; }
  .marB35p { margin-bottom: 35px !important; }
  .marA35p { margin: 35px !important; }
  .marL40p { margin-left: 40px !important; }
  .marR40p { margin-right: 40px !important; }
  .marT40p { margin-top: 40px !important; }
  .marB40p { margin-bottom: 40px !important; }
  .marA40p { margin: 40px !important; }
  .marL45p { margin-left: 45px !important; }
  .marR45p { margin-right: 45px !important; }
  .marT45p { margin-top: 45px !important; }
  .marB45p { margin-bottom: 45px !important; }
  .marA45p { margin: 45px !important; }
  .marL50p { margin-left: 50px !important; }
  .marR50p { margin-right: 50px !important; }
  .marT50p { margin-top: 50px !important; }
  .marB50p { margin-bottom: 50px !important; }
  .marA50p { margin: 50px !important; }
  .marL55p { margin-left: 55px !important; }
  .marR55p { margin-right: 55px !important; }
  .marT55p { margin-top: 55px !important; }
  .marB55p { margin-bottom: 55px !important; }
  .marA55p { margin: 55px !important; }
  .marL60p { margin-left: 60px !important; }
  .marR60p { margin-right: 60px !important; }
  .marT60p { margin-top: 60px !important; }
  .marB60p { margin-bottom: 60px !important; }
  .marA60p { margin: 60px !important; }
  .marL65p { margin-left: 65px !important; }
  .marR65p { margin-right: 65px !important; }
  .marT65p { margin-top: 65px !important; }
  .marB65p { margin-bottom: 65px !important; }
  .marA65p { margin: 65px !important; }
  .marL70p { margin-left: 70px !important; }
  .marR70p { margin-right: 70px !important; }
  .marT70p { margin-top: 70px !important; }
  .marB70p { margin-bottom: 70px !important; }
  .marA70p { margin: 70px !important; }
  .marL75p { margin-left: 75px !important; }
  .marR75p { margin-right: 75px !important; }
  .marT75p { margin-top: 75px !important; }
  .marB75p { margin-bottom: 75px !important; }
  .marA75p { margin: 75px !important; }
  .marL80p { margin-left: 80px !important; }
  .marR80p { margin-right: 80px !important; }
  .marT80p { margin-top: 80px !important; }
  .marB80p { margin-bottom: 80px !important; }
  .marA80p { margin: 80px !important; }
  .marL85p { margin-left: 85px !important; }
  .marR85p { margin-right: 85px !important; }
  .marT85p { margin-top: 85px !important; }
  .marB85p { margin-bottom: 85px !important; }
  .marA85p { margin: 85px !important; }
  .marL90p { margin-left: 90px !important; }
  .marR90p { margin-right: 90px !important; }
  .marT90p { margin-top: 90px !important; }
  .marB90p { margin-bottom: 90px !important; }
  .marA90p { margin: 90px !important; }
  .marL95p { margin-left: 95px !important; }
  .marR95p { margin-right: 95px !important; }
  .marT95p { margin-top: 95px !important; }
  .marB95p { margin-bottom: 95px !important; }
  .marA95p { margin: 95px !important; }
  .marL100p { margin-left: 100px !important; }
  .marR100p { margin-right: 100px !important; }
  .marT100p { margin-top: 100px !important; }
  .marB100p { margin-bottom: 100px !important; }
  .marA100p { margin: 100px !important; }
  .marL110p { margin-left: 110px !important; }
  .marR110p { margin-right: 110px !important; }
  .marT110p { margin-top: 110px !important; }
  .marB110p { margin-bottom: 110px !important; }
  .marA110p { margin: 110px !important; }
  .marL120p { margin-left: 120px !important; }
  .marR120p { margin-right: 120px !important; }
  .marT120p { margin-top: 120px !important; }
  .marB120p { margin-bottom: 120px !important; }
  .marA120p { margin: 120px !important; }
  .marL130p { margin-left: 130px !important; }
  .marR130p { margin-right: 130px !important; }
  .marT130p { margin-top: 130px !important; }
  .marB130p { margin-bottom: 130px !important; }
  .marA130p { margin: 130px !important; }
  .marL140p { margin-left: 140px !important; }
  .marR140p { margin-right: 140px !important; }
  .marT140p { margin-top: 140px !important; }
  .marB140p { margin-bottom: 140px !important; }
  .marA140p { margin: 140px !important; }
  .marL150p { margin-left: 150px !important; }
  .marR150p { margin-right: 150px !important; }
  .marT150p { margin-top: 150px !important; }
  .marB150p { margin-bottom: 150px !important; }
  .marA150p { margin: 150px !important; }
  .marL160p { margin-left: 160px !important; }
  .marR160p { margin-right: 160px !important; }
  .marT160p { margin-top: 160px !important; }
  .marB160p { margin-bottom: 160px !important; }
  .marA160p { margin: 160px !important; }
  .marL170p { margin-left: 170px !important; }
  .marR170p { margin-right: 170px !important; }
  .marT170p { margin-top: 170px !important; }
  .marB170p { margin-bottom: 170px !important; }
  .marA170p { margin: 170px !important; }
  .marL180p { margin-left: 180px !important; }
  .marR180p { margin-right: 180px !important; }
  .marT180p { margin-top: 180px !important; }
  .marB180p { margin-bottom: 180px !important; }
  .marA180p { margin: 180px !important; }
  .marL190p { margin-left: 190px !important; }
  .marR190p { margin-right: 190px !important; }
  .marT190p { margin-top: 190px !important; }
  .marB190p { margin-bottom: 190px !important; }
  .marA190p { margin: 190px !important; }
  .marL200p { margin-left: 200px !important; }
  .marR200p { margin-right: 200px !important; }
  .marT200p { margin-top: 200px !important; }
  .marB200p { margin-bottom: 200px !important; }
  .marA200p { margin: 200px !important; }
  .padL1p { padding-left: 1px !important; }
  .padR1p { padding-right: 1px !important; }
  .padT1p { padding-top: 1px !important; }
  .padB1p { padding-bottom: 1px !important; }
  .padA1p { padding: 1px !important; }
  .padL2p { padding-left: 2px !important; }
  .padR2p { padding-right: 2px !important; }
  .padT2p { padding-top: 2px !important; }
  .padB2p { padding-bottom: 2px !important; }
  .padA2p { padding: 2px !important; }
  .padL3p { padding-left: 3px !important; }
  .padR3p { padding-right: 3px !important; }
  .padT3p { padding-top: 3px !important; }
  .padB3p { padding-bottom: 3px !important; }
  .padA3p { padding: 3px !important; }
  .padL4p { padding-left: 4px !important; }
  .padR4p { padding-right: 4px !important; }
  .padT4p { padding-top: 4px !important; }
  .padB4p { padding-bottom: 4px !important; }
  .padA4p { padding: 4px !important; }
  .padL5p { padding-left: 5px !important; }
  .padR5p { padding-right: 5px !important; }
  .padT5p { padding-top: 5px !important; }
  .padB5p { padding-bottom: 5px !important; }
  .padA5p { padding: 5px !important; }
  .padL6p { padding-left: 6px !important; }
  .padR6p { padding-right: 6px !important; }
  .padT6p { padding-top: 6px !important; }
  .padB6p { padding-bottom: 6px !important; }
  .padA6p { padding: 6px !important; }
  .padL7p { padding-left: 7px !important; }
  .padR7p { padding-right: 7px !important; }
  .padT7p { padding-top: 7px !important; }
  .padB7p { padding-bottom: 7px !important; }
  .padA7p { padding: 7px !important; }
  .padL8p { padding-left: 8px !important; }
  .padR8p { padding-right: 8px !important; }
  .padT8p { padding-top: 8px !important; }
  .padB8p { padding-bottom: 8px !important; }
  .padA8p { padding: 8px !important; }
  .padL9p { padding-left: 9px !important; }
  .padR9p { padding-right: 9px !important; }
  .padT9p { padding-top: 9px !important; }
  .padB9p { padding-bottom: 9px !important; }
  .padA9p { padding: 9px !important; }
  .padL10p { padding-left: 10px !important; }
  .padR10p { padding-right: 10px !important; }
  .padT10p { padding-top: 10px !important; }
  .padB10p { padding-bottom: 10px !important; }
  .padA10p { padding: 10px !important; }
  .padL11p { padding-left: 11px !important; }
  .padR11p { padding-right: 11px !important; }
  .padT11p { padding-top: 11px !important; }
  .padB11p { padding-bottom: 11px !important; }
  .padA11p { padding: 11px !important; }
  .padL12p { padding-left: 12px !important; }
  .padR12p { padding-right: 12px !important; }
  .padT12p { padding-top: 12px !important; }
  .padB12p { padding-bottom: 12px !important; }
  .padA12p { padding: 12px !important; }
  .padL13p { padding-left: 13px !important; }
  .padR13p { padding-right: 13px !important; }
  .padT13p { padding-top: 13px !important; }
  .padB13p { padding-bottom: 13px !important; }
  .padA13p { padding: 13px !important; }
  .padL14p { padding-left: 14px !important; }
  .padR14p { padding-right: 14px !important; }
  .padT14p { padding-top: 14px !important; }
  .padB14p { padding-bottom: 14px !important; }
  .padA14p { padding: 14px !important; }
  .padL15p { padding-left: 15px !important; }
  .padR15p { padding-right: 15px !important; }
  .padT15p { padding-top: 15px !important; }
  .padB15p { padding-bottom: 15px !important; }
  .padA15p { padding: 15px !important; }
  .padL16p { padding-left: 16px !important; }
  .padR16p { padding-right: 16px !important; }
  .padT16p { padding-top: 16px !important; }
  .padB16p { padding-bottom: 16px !important; }
  .padA16p { padding: 16px !important; }
  .padL17p { padding-left: 17px !important; }
  .padR17p { padding-right: 17px !important; }
  .padT17p { padding-top: 17px !important; }
  .padB17p { padding-bottom: 17px !important; }
  .padA17p { padding: 17px !important; }
  .padL18p { padding-left: 18px !important; }
  .padR18p { padding-right: 18px !important; }
  .padT18p { padding-top: 18px !important; }
  .padB18p { padding-bottom: 18px !important; }
  .padA18p { padding: 18px !important; }
  .padL19p { padding-left: 19px !important; }
  .padR19p { padding-right: 19px !important; }
  .padT19p { padding-top: 19px !important; }
  .padB19p { padding-bottom: 19px !important; }
  .padA19p { padding: 19px !important; }
  .padL20p { padding-left: 20px !important; }
  .padR20p { padding-right: 20px !important; }
  .padT20p { padding-top: 20px !important; }
  .padB20p { padding-bottom: 20px !important; }
  .padA20p { padding: 20px !important; }
  .padL21p { padding-left: 21px !important; }
  .padR21p { padding-right: 21px !important; }
  .padT21p { padding-top: 21px !important; }
  .padB21p { padding-bottom: 21px !important; }
  .padA21p { padding: 21px !important; }
  .padL22p { padding-left: 22px !important; }
  .padR22p { padding-right: 22px !important; }
  .padT22p { padding-top: 22px !important; }
  .padB22p { padding-bottom: 22px !important; }
  .padA22p { padding: 22px !important; }
  .padL23p { padding-left: 23px !important; }
  .padR23p { padding-right: 23px !important; }
  .padT23p { padding-top: 23px !important; }
  .padB23p { padding-bottom: 23px !important; }
  .padA23p { padding: 23px !important; }
  .padL24p { padding-left: 24px !important; }
  .padR24p { padding-right: 24px !important; }
  .padT24p { padding-top: 24px !important; }
  .padB24p { padding-bottom: 24px !important; }
  .padA24p { padding: 24px !important; }
  .padL25p { padding-left: 25px !important; }
  .padR25p { padding-right: 25px !important; }
  .padT25p { padding-top: 25px !important; }
  .padB25p { padding-bottom: 25px !important; }
  .padA25p { padding: 25px !important; }
  .padL26p { padding-left: 26px !important; }
  .padR26p { padding-right: 26px !important; }
  .padT26p { padding-top: 26px !important; }
  .padB26p { padding-bottom: 26px !important; }
  .padA26p { padding: 26px !important; }
  .padL27p { padding-left: 27px !important; }
  .padR27p { padding-right: 27px !important; }
  .padT27p { padding-top: 27px !important; }
  .padB27p { padding-bottom: 27px !important; }
  .padA27p { padding: 27px !important; }
  .padL28p { padding-left: 28px !important; }
  .padR28p { padding-right: 28px !important; }
  .padT28p { padding-top: 28px !important; }
  .padB28p { padding-bottom: 28px !important; }
  .padA28p { padding: 28px !important; }
  .padL29p { padding-left: 29px !important; }
  .padR29p { padding-right: 29px !important; }
  .padT29p { padding-top: 29px !important; }
  .padB29p { padding-bottom: 29px !important; }
  .padA29p { padding: 29px !important; }
  .padL30p { padding-left: 30px !important; }
  .padR30p { padding-right: 30px !important; }
  .padT30p { padding-top: 30px !important; }
  .padB30p { padding-bottom: 30px !important; }
  .padA30p { padding: 30px !important; }
  .padL35p { padding-left: 35px !important; }
  .padR35p { padding-right: 35px !important; }
  .padT35p { padding-top: 35px !important; }
  .padB35p { padding-bottom: 35px !important; }
  .padA35p { padding: 35px !important; }
  .padL40p { padding-left: 40px !important; }
  .padR40p { padding-right: 40px !important; }
  .padT40p { padding-top: 40px !important; }
  .padB40p { padding-bottom: 40px !important; }
  .padA40p { padding: 40px !important; }
  .padL45p { padding-left: 45px !important; }
  .padR45p { padding-right: 45px !important; }
  .padT45p { padding-top: 45px !important; }
  .padB45p { padding-bottom: 45px !important; }
  .padA45p { padding: 45px !important; }
  .padL50p { padding-left: 50px !important; }
  .padR50p { padding-right: 50px !important; }
  .padT50p { padding-top: 50px !important; }
  .padB50p { padding-bottom: 50px !important; }
  .padA50p { padding: 50px !important; }
  .padL55p { padding-left: 55px !important; }
  .padR55p { padding-right: 55px !important; }
  .padT55p { padding-top: 55px !important; }
  .padB55p { padding-bottom: 55px !important; }
  .padA55p { padding: 55px !important; }
  .padL60p { padding-left: 60px !important; }
  .padR60p { padding-right: 60px !important; }
  .padT60p { padding-top: 60px !important; }
  .padB60p { padding-bottom: 60px !important; }
  .padA60p { padding: 60px !important; }
  .padL65p { padding-left: 65px !important; }
  .padR65p { padding-right: 65px !important; }
  .padT65p { padding-top: 65px !important; }
  .padB65p { padding-bottom: 65px !important; }
  .padA65p { padding: 65px !important; }
  .padL70p { padding-left: 70px !important; }
  .padR70p { padding-right: 70px !important; }
  .padT70p { padding-top: 70px !important; }
  .padB70p { padding-bottom: 70px !important; }
  .padA70p { padding: 70px !important; }
  .padL75p { padding-left: 75px !important; }
  .padR75p { padding-right: 75px !important; }
  .padT75p { padding-top: 75px !important; }
  .padB75p { padding-bottom: 75px !important; }
  .padA75p { padding: 75px !important; }
  .padL80p { padding-left: 80px !important; }
  .padR80p { padding-right: 80px !important; }
  .padT80p { padding-top: 80px !important; }
  .padB80p { padding-bottom: 80px !important; }
  .padA80p { padding: 80px !important; }
  .padL85p { padding-left: 85px !important; }
  .padR85p { padding-right: 85px !important; }
  .padT85p { padding-top: 85px !important; }
  .padB85p { padding-bottom: 85px !important; }
  .padA85p { padding: 85px !important; }
  .padL90p { padding-left: 90px !important; }
  .padR90p { padding-right: 90px !important; }
  .padT90p { padding-top: 90px !important; }
  .padB90p { padding-bottom: 90px !important; }
  .padA90p { padding: 90px !important; }
  .padL95p { padding-left: 95px !important; }
  .padR95p { padding-right: 95px !important; }
  .padT95p { padding-top: 95px !important; }
  .padB95p { padding-bottom: 95px !important; }
  .padA95p { padding: 95px !important; }
  .padL100p { padding-left: 100px !important; }
  .padR100p { padding-right: 100px !important; }
  .padT100p { padding-top: 100px !important; }
  .padB100p { padding-bottom: 100px !important; }
  .padA100p { padding: 100px !important; }
  .padL110p { padding-left: 110px !important; }
  .padR110p { padding-right: 110px !important; }
  .padT110p { padding-top: 110px !important; }
  .padB110p { padding-bottom: 110px !important; }
  .padA110p { padding: 110px !important; }
  .padL120p { padding-left: 120px !important; }
  .padR120p { padding-right: 120px !important; }
  .padT120p { padding-top: 120px !important; }
  .padB120p { padding-bottom: 120px !important; }
  .padA120p { padding: 120px !important; }
  .padL130p { padding-left: 130px !important; }
  .padR130p { padding-right: 130px !important; }
  .padT130p { padding-top: 130px !important; }
  .padB130p { padding-bottom: 130px !important; }
  .padA130p { padding: 130px !important; }
  .padL140p { padding-left: 140px !important; }
  .padR140p { padding-right: 140px !important; }
  .padT140p { padding-top: 140px !important; }
  .padB140p { padding-bottom: 140px !important; }
  .padA140p { padding: 140px !important; }
  .padL150p { padding-left: 150px !important; }
  .padR150p { padding-right: 150px !important; }
  .padT150p { padding-top: 150px !important; }
  .padB150p { padding-bottom: 150px !important; }
  .padA150p { padding: 150px !important; }
  .padL160p { padding-left: 160px !important; }
  .padR160p { padding-right: 160px !important; }
  .padT160p { padding-top: 160px !important; }
  .padB160p { padding-bottom: 160px !important; }
  .padA160p { padding: 160px !important; }
  .padL170p { padding-left: 170px !important; }
  .padR170p { padding-right: 170px !important; }
  .padT170p { padding-top: 170px !important; }
  .padB170p { padding-bottom: 170px !important; }
  .padA170p { padding: 170px !important; }
  .padL180p { padding-left: 180px !important; }
  .padR180p { padding-right: 180px !important; }
  .padT180p { padding-top: 180px !important; }
  .padB180p { padding-bottom: 180px !important; }
  .padA180p { padding: 180px !important; }
  .padL190p { padding-left: 190px !important; }
  .padR190p { padding-right: 190px !important; }
  .padT190p { padding-top: 190px !important; }
  .padB190p { padding-bottom: 190px !important; }
  .padA190p { padding: 190px !important; }
  .padL200p { padding-left: 200px !important; }
  .padR200p { padding-right: 200px !important; }
  .padT200p { padding-top: 200px !important; }
  .padB200p { padding-bottom: 200px !important; }
  .padA200p { padding: 200px !important; } }
