@charset "Shift_JIS";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zen+Kurenaido&display=swap");
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

ul, ol { list-style: none; }

button, input, select, textarea { margin: 0; }

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; text-align: left; }

article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.align_center { text-align: center !important; }

.align_left { text-align: left !important; }

.align_right { text-align: right !important; }

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

.zen { font-family: 'Zen Kurenaido', sans-serif; font-weight: 400; }

@media only screen and (min-width: 769px) { .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .pc { display: none !important; }
  .sp { display: block !important; } }
.mb_10 { margin-bottom: 0.5208333333vw; }

.mb_20 { margin-bottom: 1.0416666667vw; }

.mb_30 { margin-bottom: 1.5625vw; }

.mb_40 { margin-bottom: 2.0833333333vw; }

.mb_50 { margin-bottom: 2.6041666667vw; }

.mb_60 { margin-bottom: 3.125vw; }

.mb_70 { margin-bottom: 3.6458333333vw; }

.mb_80 { margin-bottom: 4.1666666667vw; }

.mb_90 { margin-bottom: 4.6875vw; }

.mb_100 { margin-bottom: 5.2083333333vw; }

.mb_110 { margin-bottom: 5.7291666667vw; }

.mb_120 { margin-bottom: 6.25vw; }

.mb_130 { margin-bottom: 6.7708333333vw; }

.mb_140 { margin-bottom: 7.2916666667vw; }

.mb_150 { margin-bottom: 7.8125vw; }

.mb_160 { margin-bottom: 8.3333333333vw; }

.mb_170 { margin-bottom: 8.8541666667vw; }

.mb_180 { margin-bottom: 9.375vw; }

.mb_190 { margin-bottom: 9.8958333333vw; }

.mb_200 { margin-bottom: 10.4166666667vw; }

@media screen and (min-width: 1600px) { .mb_10 { margin-bottom: 10px; }
  .mb_20 { margin-bottom: 20px; }
  .mb_30 { margin-bottom: 30px; }
  .mb_40 { margin-bottom: 40px; }
  .mb_50 { margin-bottom: 50px; }
  .mb_60 { margin-bottom: 60px; }
  .mb_70 { margin-bottom: 70px; }
  .mb_80 { margin-bottom: 80px; }
  .mb_90 { margin-bottom: 90px; }
  .mb_100 { margin-bottom: 100px; }
  .mb_110 { margin-bottom: 110px; }
  .mb_120 { margin-bottom: 120px; }
  .mb_130 { margin-bottom: 130px; }
  .mb_140 { margin-bottom: 140px; }
  .mb_150 { margin-bottom: 150px; }
  .mb_160 { margin-bottom: 160px; }
  .mb_170 { margin-bottom: 170px; }
  .mb_180 { margin-bottom: 180px; }
  .mb_190 { margin-bottom: 190px; }
  .mb_200 { margin-bottom: 200px; } }
@media print, screen and (max-width: 769px) { .mb_10 { margin-bottom: 1.3333333333vw; }
  .mb_20 { margin-bottom: 2.6666666667vw; }
  .mb_30 { margin-bottom: 4vw; }
  .mb_40 { margin-bottom: 5.3333333333vw; }
  .mb-50 { margin-bottom: 6.6666666667vw; }
  .mb-60 { margin-bottom: 8vw; }
  .mb-70 { margin-bottom: 9.3333333333vw; }
  .mb-80 { margin-bottom: 10.6666666667vw; }
  .mb-90 { margin-bottom: 12vw; }
  .mb-100 { margin-bottom: 13.3333333333vw; }
  .mb-110 { margin-bottom: 14.6666666667vw; }
  .mb-120 { margin-bottom: 16vw; }
  .mb-130 { margin-bottom: 17.3333333333vw; }
  .mb-140 { margin-bottom: 18.6666666667vw; }
  .mb-150 { margin-bottom: 20vw; }
  .mb-160 { margin-bottom: 21.3333333333vw; }
  .mb-170 { margin-bottom: 22.6666666667vw; }
  .mb-180 { margin-bottom: 24vw; }
  .mb-190 { margin-bottom: 25.3333333333vw; }
  .mb-200 { margin-bottom: 26.6666666667vw; } }
#header_menu { display: none; position: absolute; z-index: 100; top: 90px; right: 0; width: 430px; margin: 0; padding: 0; background: #1e1729; overflow-x: hidden; }
@media only screen and (max-width: 768px) { #header_menu { top: 80px; width: 100%; } }
#header_menu ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.5); opacity: 0; -webkit-transform: translateX(-8%); -ms-transform: translateX(-8%); transform: translateX(-8%); }
#header_menu ul li a { display: block; text-decoration: none; padding: 20px 40px; color: #fff; font-size: 18px; font-size: 1.8rem; position: relative; }
#header_menu ul li a::after { content: ''; width: 10px; height: 10px; border: 0px; border-top: solid 1px #fff; border-right: solid 1px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 40px; margin-top: -5px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { #header_menu ul li a:hover { color: #fffb00; }
  #header_menu ul li a:hover::after { border-top-color: #2AC1C1; border-right-color: #fffb00; } }
#header_menu .logo { width: 120px; margin: auto; padding: 50px 0; }

#header_menu ul li:nth-child(1) { -webkit-animation: lazyX 0.8s ease 0.08s 1 forwards; animation: lazyX 0.8s ease 0.08s 1 forwards; }

#header_menu ul li:nth-child(2) { -webkit-animation: lazyX 0.8s ease 0.16s 1 forwards; animation: lazyX 0.8s ease 0.16s 1 forwards; }

#header_menu ul li:nth-child(3) { -webkit-animation: lazyX 0.8s ease 0.24s 1 forwards; animation: lazyX 0.8s ease 0.24s 1 forwards; }

#header_menu ul li:nth-child(4) { -webkit-animation: lazyX 0.8s ease 0.32s 1 forwards; animation: lazyX 0.8s ease 0.32s 1 forwards; }

#header_menu ul li:nth-child(5) { -webkit-animation: lazyX 0.8s ease 0.4s 1 forwards; animation: lazyX 0.8s ease 0.4s 1 forwards; }

#header_menu ul li:nth-child(6) { -webkit-animation: lazyX 0.8s ease 0.48s 1 forwards; animation: lazyX 0.8s ease 0.48s 1 forwards; }

#header_menu ul li:nth-child(7) { -webkit-animation: lazyX 0.8s ease 0.56s 1 forwards; animation: lazyX 0.8s ease 0.56s 1 forwards; }

#header_menu ul li:nth-child(8) { -webkit-animation: lazyX 0.8s ease 0.64s 1 forwards; animation: lazyX 0.8s ease 0.64s 1 forwards; }

#header_menu ul li:nth-child(9) { -webkit-animation: lazyX 0.8s ease 0.72s 1 forwards; animation: lazyX 0.8s ease 0.72s 1 forwards; }

#header_menu ul li:nth-child(10) { -webkit-animation: lazyX 0.8s ease 0.8s 1 forwards; animation: lazyX 0.8s ease 0.8s 1 forwards; }

.header_menu_btn { position: absolute; width: 55px; height: 55px; top: 16px; right: 20px; padding: 14px 0 0 15px; z-index: 20; border: 1px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; }
@media only screen and (max-width: 768px) { .header_menu_btn { width: 44px; height: 44px; padding: 8px 0 0 9px; } }

.menu-trigger, .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }

.menu-trigger { position: relative; width: 24px; height: 24px; }

.menu-trigger span { position: absolute; left: 0; width: 100%; height: 1px; background-color: #fff; border-radius: 4px; }
.menu-trigger span:nth-of-type(1) { top: 7px; }
.menu-trigger span:nth-of-type(2) { top: 13px; }
.menu-trigger span:nth-of-type(3) { bottom: 4px; }

.menu-trigger span:nth-of-type(1) { -webkit-animation: menu-bar01 .5s forwards; animation: menu-bar01 .5s forwards; }

@-webkit-keyframes menu-bar01 { 0% { -webkit-transform: translateY(8px) rotate(-45deg); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar01 { 0% { transform: translateY(8px) rotate(-45deg); }
  100% { transform: translateY(0) rotate(0); } }
.menu-trigger span:nth-of-type(2) { -webkit-animation: menu-bar02 .5s forwards; animation: menu-bar02 .5s forwards; }

@-webkit-keyframes menu-bar02 { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes menu-bar02 { 0% { opacity: 0; }
  100% { opacity: 1; } }
.menu-trigger span:nth-of-type(3) { -webkit-animation: menu-bar03 .5s forwards; animation: menu-bar03 .5s forwards; }

@-webkit-keyframes menu-bar03 { 0% { -webkit-transform: translateY(-8px) rotate(45deg); }
  100% { -webkit-transform: translateY(0) rotate(0); } }
@keyframes menu-bar03 { 0% { transform: translateY(-8px) rotate(45deg); }
  100% { transform: translateY(0) rotate(0); } }
.menu-trigger::after { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; border: 1px solid rgba(204, 183, 86, 0.3); transition: all .1s; opacity: 0; }

.menu-trigger.close::after { -webkit-animation: circle .5s; animation: circle .5s; }

@-webkit-keyframes circle { 0% { -webkit-transform: scale(0.1); opacity: 0; }
  50% { opacity: 1; }
  100% { -webkit-transform: scale(3.5); opacity: 0; } }
@keyframes circle { 0% { transform: scale(0.1); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: scale(3.5); opacity: 0; } }
.menu-trigger.close span:nth-of-type(1) { -webkit-animation: active-menu-bar01 .5s .5s forwards; animation: active-menu-bar01 .5s .5s forwards; }

@-webkit-keyframes active-menu-bar01 { 0% { -webkit-transform: translateY(0) rotate(0); }
  100% { -webkit-transform: translateY(6px) rotate(-45deg); } }
@keyframes active-menu-bar01 { 0% { transform: translateY(0) rotate(0); }
  100% { transform: translateY(6px) rotate(-45deg); } }
.menu-trigger.close span:nth-of-type(2) { -webkit-animation: active-menu-bar02 .5s .5s forwards; animation: active-menu-bar02 .5s .5s forwards; }

@-webkit-keyframes active-menu-bar02 { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes active-menu-bar02 { 0% { opacity: 1; }
  100% { opacity: 0; } }
.menu-trigger.close span:nth-of-type(3) { -webkit-animation: active-menu-bar03 .5s .5s forwards; animation: active-menu-bar03 .5s .5s forwards; }

@-webkit-keyframes active-menu-bar03 { 0% { -webkit-transform: translateY(0) rotate(0); }
  100% { -webkit-transform: translateY(-6px) rotate(45deg); } }
@keyframes active-menu-bar03 { 0% { transform: translateY(0) rotate(0); }
  100% { transform: translateY(-6px) rotate(45deg); } }
.form_section table { width: 100%; }
.form_section table th, .form_section table td { padding: 10px 20px; }
@media only screen and (max-width: 768px) { .form_section table th, .form_section table td { display: block; width: 100% !important; padding-left: 0; padding-right: 0; } }
.form_section table th { width: 140px; }
@media only screen and (max-width: 768px) { .form_section table th { padding-bottom: 0; } }
.form_section [type=check], .form_section [type=radio], .form_section [type=submit] { cursor: pointer; }
.form_section [type=check] + label, .form_section [type=radio] + label { display: inline-block; cursor: pointer; }
.form_section [type=tel], .form_section [type=email], .form_section [type=text], .form_section [type=password], .form_section [type=number], .form_section textarea, .form_section select { padding: 1em; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; width: 100%; font-size: 15px; background: transparent; }
.form_section select { color: #000; }
.form_section textarea { height: 200px; background: #fff; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; color: #000; }
.form_section input#zip1 { display: inline-block; width: 80px; }
.form_section input#zip2 { display: inline-block; width: 150px; margin-bottom: 7px; }
.form_section [type=submit] { display: block; border: none; background: #fff; color: #fff; width: 244px; padding: 14px 0; text-align: center; font-size: 15px; color: #000; margin: 40px auto 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; position: relative; }
.form_section [type=submit]::after { content: ''; width: 8px; height: 8px; border: 0px; border-top: solid 1px #000; border-right: solid 1px #000; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 20px; margin-top: -4px; }
@media only screen and (min-width: 769px) { .form_section [type=submit]:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
@media only screen and (max-width: 768px) { .form_section [type=submit] { width: 70%; padding: 14px 10px; } }
.form_section .submit_btn { width: 460px; margin: 30px auto 0; display: block; text-decoration: none; color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); font-size: 22px; padding: 25px 0; border-bottom: 5px solid #003f08; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; text-align: center; position: relative; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bfd255+0,8eb92a+50,72aa00+51,9ecb2d+100;Green+Gloss */
  background: #bfd255; /* Old browsers */
  background: -moz-linear-gradient(top,  #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */ }
@media only screen and (min-width: 769px) { .form_section .submit_btn:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
@media only screen and (max-width: 768px) { .form_section .submit_btn { font-size: 18px; padding: 20px 0; width: 100%; } }
.form_section .submit_btn::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 1px #fff; border-right: solid 1px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 30px; margin-top: -6px; }
@media only screen and (max-width: 768px) { .form_section .submit_btn::after { width: 10px; height: 10px; margin-top: -5px; } }
.form_section .btn_back { margin-top: 15px; text-align: center; }
.form_section .checkbox input, .form_section .radio input { display: none; }
.form_section .checkbox li, .form_section .radio li { margin-top: 5px; }
.form_section .checkbox li:first-child, .form_section .radio li:first-child { margin-top: 0; }
.form_section .checkbox.inline_parts, .form_section .radio.inline_parts { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.form_section .checkbox.inline_parts li, .form_section .radio.inline_parts li { margin: 0; margin-left: 30px; }
@media only screen and (max-width: 768px) { .form_section .checkbox.inline_parts li, .form_section .radio.inline_parts li { width: 50%; margin: 20px 0 0; }
  .form_section .checkbox.inline_parts li:nth-child(1), .form_section .checkbox.inline_parts li:nth-child(2), .form_section .radio.inline_parts li:nth-child(1), .form_section .radio.inline_parts li:nth-child(2) { margin-top: 0; } }
.form_section .checkbox.inline_parts li:first-child, .form_section .radio.inline_parts li:first-child { margin-left: 0; }
.form_section .checkbox .parts, .form_section .radio .parts { position: relative; line-height: 1; display: block; padding: 0 2px 7px 26px; font-size: 20px; font-size: 2rem; border-bottom: 1px solid transparent; }
@media only screen and (max-width: 768px) { .form_section .checkbox .parts, .form_section .radio .parts { display: inline-block; } }
.form_section .checkbox .parts::before, .form_section .radio .parts::before { content: ""; display: block; position: absolute; top: 50%; left: 0; border: 1px solid #ccc; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -2px; }
.form_section .checkbox .parts::before { width: 15px; height: 15px; border-radius: 4px; }
.form_section .radio .parts::before { width: 16px; height: 16px; border-radius: 50%; }
.form_section .radio input:checked + .parts { color: #FFE7AF; border-bottom: 1px solid #FFE7AF; }
.form_section .radio input:checked + .parts::after { content: ""; display: block; position: absolute; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -2px; left: 3px; width: 10px; height: 10px; background: #000; border-radius: 50%; }
.form_section .checkbox input:checked + .parts { color: #2ea2f3; border-color: #2ea2f3; background: #f6fafe; }
.form_section .checkbox input:checked + .parts::after { content: ""; display: block; position: absolute; top: 50%; left: 25px; width: 7px; height: 14px; margin-top: -13px; transform: rotate(40deg); border-bottom: 3px solid #2ea2f3; border-right: 3px solid #2ea2f3; }
.form_section .selector { position: relative; }
.form_section .selector::after { content: ""; width: 8px; height: 8px; border: 0px; border-top: solid 2px #000; border-right: solid 2px #000; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; top: 50%; margin-top: -6px; right: 20px; z-index: 10; pointer-events: none; }
.form_section .selector select { outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 1em; background: #fff; border: 1px solid #ddd; border-radius: 5px; display: block; z-index: 1; cursor: pointer; }
.form_section .ermsg { font-size: 11px; color: #B50000; }
.form_section .radio .ermsg, .form_section .checkbox .ermsg { display: none; }
.form_section .radio li:first-child .ermsg, .form_section .checkbox li:first-child .ermsg { display: block; }
.form_section ::-webkit-input-placeholder { color: #717171; }
.form_section ::-moz-placeholder { color: #717171; }
.form_section :-moz-placeholder { color: #717171; }
.form_section :-ms-input-placeholder { color: #717171; }

.fade_up { opacity: 0; display: block; }

.is_onscreen.fade_up { opacity: 1; animation-name: fadeup; animation-duration: 1.5s; }

@keyframes fadeup { from { opacity: 0; -moz-transform: translateY(20px); -webkit-transform: translateY(20px); -o-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  to { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.fade_left { opacity: 0; display: block; }

.is_onscreen.fade_left { opacity: 1; animation-name: fadeleft; animation-duration: 1.5s; }

@keyframes fadeleft { from { opacity: 0; -moz-transform: translateX(40px); -webkit-transform: translateX(40px); -o-transform: translateX(40px); -ms-transform: translateX(40px); transform: translateX(40px); }
  to { opacity: 1; -moz-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fade_right { opacity: 0; display: block; }

.is_onscreen.fade_right { opacity: 1; animation-name: faderight; animation-duration: 1.5s; }

@keyframes faderight { from { opacity: 0; -moz-transform: translateX(-40px); -webkit-transform: translateX(-40px); -o-transform: translateX(-40px); -ms-transform: translateX(-40px); transform: translateX(-40px); }
  to { opacity: 1; -moz-transform: translateX(0); -webkit-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.line_btn_wrap { max-width: 200px; text-align: center; position: relative; -webkit-transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
@media only screen and (max-width: 768px) { .line_btn_wrap { max-width: 150px; } }
.line_btn_wrap:before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 0; left: auto; right: 0; background-color: #333; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -ms-transition-duration: 0.5s; -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -moz-transition-duration: 0.5s; -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }
.line_btn_wrap .line_btn { position: relative; letter-spacing: 0.1em; overflow: hidden; color: #000; opacity: 0; text-decoration: none; display: block; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; padding: 15px 0; }
.line_btn_wrap .line_btn:hover { color: #fff; }
.line_btn_wrap:hover:before { width: 100%; right: auto; left: 0; }
.line_btn_wrap .line_btn_border_left { left: 0; top: 0; width: 1px; height: 100%; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; }
.line_btn_wrap .line_btn_border_right { right: 0; top: 0; width: 1px; height: 100%; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; }
.line_btn_wrap .line_btn_border_top { left: 0; top: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; }
.line_btn_wrap .line_btn_border_bottom { left: 0; bottom: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; }
.line_btn_wrap .line_btn_border { position: absolute; background: #333; -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; -webkit-transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.is_onscreen .line_btn_border_left { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }

.is_onscreen .line_btn_border_right { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }

.is_onscreen .line_btn_border_top { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.is_onscreen .line_btn_border_bottom { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

.is_onscreen .line_btn { opacity: 1; }

.text_mask { display: inline-block; position: relative; overflow: hidden; vertical-align: bottom; }
.text_mask .text_mask_inner { display: inline-block; vertical-align: bottom; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.text_mask .text_mask_inner::after { width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: ""; z-index: 10; background-color: #333; }
.is_onscreen .text_mask_inner { -webkit-animation: onscreen-rect-1 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s forwards alternate; animation: onscreen-rect-1 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s forwards alternate; }

.is_onscreen .text_mask_inner:after { -webkit-animation: onscreen-rect-2 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.8s forwards alternate; animation: onscreen-rect-2 0.4s cubic-bezier(0.075, 0.82, 0.165, 1) 0.8s forwards alternate; }

@-webkit-keyframes onscreen-rect-1 { 0% { -webkit-transform: translateX(-101%); transform: translateX(-101%); -webkit-transform: translate3d(-101%, 0, 0); transform: translate3d(-101%, 0, 0); }
  to { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes onscreen-rect-1 { 0% { -webkit-transform: translateX(-101%); transform: translateX(-101%); -webkit-transform: translate3d(-101%, 0, 0); transform: translate3d(-101%, 0, 0); }
  to { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@-webkit-keyframes onscreen-rect-2 { 0% { -webkit-transform-origin: top right; transform-origin: top right; -webkit-transform: scaleX(1); transform: scaleX(1); }
  to { -webkit-transform-origin: top right; transform-origin: top right; -webkit-transform: scaleX(0); transform: scaleX(0); } }
@keyframes onscreen-rect-2 { 0% { -webkit-transform-origin: top right; transform-origin: top right; -webkit-transform: scaleX(1); transform: scaleX(1); }
  to { -webkit-transform-origin: top right; transform-origin: top right; -webkit-transform: scaleX(0); transform: scaleX(0); } }
.circle_arrow_link { display: inline-flex; align-items: center; overflow: inherit; text-decoration: none; }
.circle_arrow_link_txt { position: relative; z-index: 1; }
.circle_arrow_link_ico { width: calc(72em/16); height: calc(72em/16); display: flex; margin-top: 0; align-items: center; justify-content: center; margin-left: calc(-20em/16); position: relative; z-index: 0; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.circle_arrow_link_ico::before { content: ""; border: calc(2em/16) solid #ddd; border-radius: 50%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.circle_arrow_link_ico svg { width: calc(18em/16); height: calc(11em/16); fill: #000; }
.circle_arrow_link:hover .circle_arrow_link_ico { transform: translate3d(1em, 0, 0); }
.circle_arrow_link:hover .circle_arrow_link_ico:before { transform: scale(1.5) translate3d(-0.5em, 0, 0); }
.circle_arrow_link:hover .circle_arrow_link_ico svg { animation: linkhover 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }

.circle_arrow_link2 { display: inline-flex; align-items: center; overflow: inherit; text-decoration: none; }
.circle_arrow_link2_txt { position: relative; z-index: 1; }
.circle_arrow_link2_ico { width: calc(50em/16); height: calc(50em/16); display: flex; margin-top: 0; align-items: center; justify-content: center; margin-left: 10px; position: relative; z-index: 0; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.circle_arrow_link2_ico::before { content: ""; background: #333; border-radius: 50%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.circle_arrow_link2_ico svg { width: calc(18em/16); height: calc(11em/16); fill: #fff; position: relative; z-index: 10; }
.circle_arrow_link2:hover .circle_arrow_link2_ico { transform: translate3d(0.5em, 0, 0); }
.circle_arrow_link2:hover .circle_arrow_link2_ico::before { background: #000; transform: translate3d(0.05em, 0, 0); }
.circle_arrow_link2:hover .circle_arrow_link2_ico svg { animation: linkhover 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }

@keyframes linkhover { 0% { opacity: 1; }
  50% { opacity: 0; transform: translate3d(100%, 0, 0); }
  55% { opacity: 0; transform: translate3d(-100%, 0, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); } }
.parallax { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; height: 0%; padding-top: calc(500 / 800 * 100%); }
.parallax p { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; line-height: 1.5; font-size: max(3vw, 16px); }

.lazy_x { opacity: 0; -webkit-transform: translateX(-8%); -ms-transform: translateX(-8%); transform: translateX(-8%); }

.lazy_y { opacity: 0; -webkit-transform: translateY(8%); -ms-transform: translateY(8%); transform: translateY(8%); }

@-webkit-keyframes lazyY { 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
@keyframes lazyY { 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes lazyX { 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
@keyframes lazyX { 100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background-color: #3e1654; background-image: url("img/common/body_bg_01.png"); background-repeat: repeat; background-position: center center; font-size: 1.6em; color: #fff; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; position: relative; }
body::before { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.4); z-index: 50; opacity: 0; visibility: hidden; }
body.menu_active::before { opacity: 1; visibility: visible; }

a { color: #fff; }

@media only screen and (min-width: 769px) { a:hover { color: #fff; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.page_top { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 10; width: 60px; height: 60px; background: rgba(30, 23, 41, 0.75); text-align: center; color: #fff; font-size: 30px; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; -ms-transition: 0s; transition: 0s; }
.page_top:hover { background: #1e1729; color: #fff; }
.page_top::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; right: 50%; margin-top: -4px; margin-right: -6px; }
@media only screen and (max-width: 768px) { .page_top { bottom: 10px; right: 10px; width: 40px; height: 40px; font-size: 22px; }
  .page_top::after { width: 10px; height: 10px; margin-top: -3px; margin-right: -5px; } }

.header { background: #1d0024; position: relative; z-index: 100; }
.header .inner { padding: 15px 0; position: relative; height: 90px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
@media only screen and (max-width: 768px) { .header .inner { height: 80px; } }
.header .site_logo { width: 110px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media only screen and (max-width: 768px) { .header .site_logo { width: 80px; } }
.header .header_btn { width: 36px; position: absolute; top: 25px; left: 20px; }
@media only screen and (max-width: 768px) { .header .header_btn { width: 26px; } }
.header.login_header .inner { padding-left: 20px; }
.header.login_header .site_logo { position: static; transform: translate(0, 0); }
.header.login_header .header_point { position: absolute; position: absolute; top: 50%; transform: translateY(-50%); left: 160px; padding-left: 40px; }
@media only screen and (max-width: 768px) { .header.login_header .header_point { left: 120px; margin-top: -2px; } }
.header.login_header .header_point::before { content: "P"; width: 30px; height: 30px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; background: #fff; color: #1e1729; text-align: center; font-weight: 700; font-size: 20px; line-height: 1; padding-top: 4px; }
.header.login_header .g_nav { position: absolute; right: 100px; top: 30px; }
.header.login_header .g_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.header.login_header .g_nav ul li { position: relative; margin-left: 10px; padding-left: 20px; }
.header.login_header .g_nav ul li::after { content: "｜"; position: absolute; left: -3px; top: 0; }
.header.login_header .g_nav ul li:first-child::after { display: none; }
.header.login_header .g_nav ul li a { display: block; text-decoration: none; }
@media only screen and (min-width: 769px) { .header.login_header .g_nav ul li a:hover { color: #ff6930; } }
.header.login_header .g_nav ul li.home a { width: 16px; height: 27px; background-image: url("img/common/header_home.png"); background-repeat: no-repeat; background-position: center center; background-size: 16px auto; }
@media only screen and (min-width: 769px) { .header.login_header .g_nav ul li.home a:hover { background-image: url("img/common/header_home_active.png"); } }

.wrapper { background: url("img/common/body_bg_02.png") no-repeat center 500px; }

.container { width: 850px; margin: auto; padding: 60px 0; }
@media only screen and (max-width: 768px) { .container { width: 100%; } }

.page_index .fv { position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.5); height: 400px; overflow: hidden; }
@media only screen and (max-width: 768px) { .page_index .fv { height: 300px; } }
.page_index .fv::after { content: ""; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.5); }
.page_index .fv .fv_slide { overflow: hidden; height: 400px; opacity: 0; transition: opacity .3s linear; }
@media only screen and (max-width: 768px) { .page_index .fv .fv_slide { height: 300px; } }
.page_index .fv .fv_slide.slick-initialized { opacity: 1; }
.page_index .fv .fv_slide .fv_slide_item { background-repeat: no-repeat; background-position: left top; background-size: auto 400px; height: 400px; width: 600px; }
@media only screen and (max-width: 768px) { .page_index .fv .fv_slide .fv_slide_item { height: 300px; width: 450px; background-size: auto 300px; } }
.page_index .fv .fv_slide .fv_slide_item.item_01 { background-image: url("img/index/fv_slide_01.jpg"); }
.page_index .fv .fv_slide .fv_slide_item.item_02 { background-image: url("img/index/fv_slide_02.jpg"); }
.page_index .fv .fv_slide .fv_slide_item.item_03 { background-image: url("img/index/fv_slide_03.jpg"); }
.page_index .fv .fv_slide .fv_slide_item.item_04 { background-image: url("img/index/fv_slide_04.jpg"); }
.page_index .fv .inner { width: 1000px; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; }
@media only screen and (max-width: 768px) { .page_index .fv .inner { width: 100%; } }
.page_index .fv .inner .logo { width: 340px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .page_index .fv .inner .logo { width: 200px; } }
.page_index .section01 .form_section { width: 350px; margin: 0 auto; text-align: center; }
.page_index .section01 .form_section .items .item { margin-top: 30px; }
.page_index .section01 .form_section .items .item:first-child { margin-top: 0; }
.page_index .section01 .form_section .items .item p { margin-bottom: 20px; }
.page_index .section01 .remarks { text-align: center; font-size: 12px; font-size: 1.2rem; margin-top: 15px; }
.page_index .section02 { margin-top: 60px; padding-top: 50px; padding-bottom: 50px; border-top: 1px dashed rgba(255, 255, 255, 0.3); border-bottom: 1px dashed rgba(255, 255, 255, 0.3); text-align: center; }
@media only screen and (max-width: 768px) { .page_index .section02 { padding-left: 20px; padding-right: 20px; } }
.page_index .section02 .heading { font-weight: 500; }
.page_index .section02 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_index .section02 .items { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; } }
.page_index .section02 .items .item { width: 254px; }
@media only screen and (max-width: 768px) { .page_index .section02 .items .item { width: 48%; } }
.page_index .section02 .items .item:nth-child(2) { margin-left: 30px; }
@media only screen and (max-width: 768px) { .page_index .section02 .items .item:nth-child(2) { margin: 0; } }
.page_index .section02 .items .item a { display: block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; text-decoration: none; font-size: 20px; font-size: 2rem; padding: 12px 0; position: relative; border: 1px solid #fff; }
@media only screen and (min-width: 769px) { .page_index .section02 .items .item a:hover { background: #fff; color: #000; } }
.page_index .section02 .items .item a::before { content: ""; position: absolute; width: 30px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 40px; top: 0; pointer-events: none; }
@media only screen and (max-width: 768px) { .page_index .section02 .items .item a::before { left: 20px; width: 22px; } }
.page_index .section02 .items .item.male a::before { background-image: url("img/index/ico_male.png"); }
.page_index .section02 .items .item.female a::before { background-image: url("img/index/ico_female.png"); }
.page_index .section02 .remarks { text-align: center; font-size: 12px; font-size: 1.2rem; margin-top: 25px; color: rgba(255, 255, 255, 0.6); }
@media only screen and (max-width: 768px) { .page_index .section02 .remarks { text-align: left; } }
.page_index .section02 .remarks a { color: rgba(255, 255, 255, 0.6); }

.footer { background: #000000; }
.footer .f_nav { background: #fff; position: relative; border-top: solid #000000 1px; }
.footer .f_nav::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; left: 0; background: #221715; }
.footer .f_nav ul { width: 1000px; margin: 0 auto; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
@media only screen and (max-width: 768px) { .footer .f_nav ul { width: 100%; } }
@media only screen and (max-width: 768px) { .footer .f_nav ul { border: none; } }
.footer .f_nav ul li { width: 50%; }
@media only screen and (max-width: 768px) { .footer .f_nav ul li { border-top: 1px solid #221715; } }
.footer .f_nav ul li:nth-child(even) { border-left: 1px solid #221715; }
.footer .f_nav ul li:nth-child(1), .footer .f_nav ul li:nth-child(2) { border-top: none; }
.footer .f_nav ul li a { display: block; text-decoration: none; font-size: 15px; font-size: 1.5rem; color: #000; padding: 10px 0; text-align: center; }
@media only screen and (min-width: 769px) { .footer .f_nav ul li a:hover { background: #221715; color: #fff; } }
.footer .copyright { color: #fff; padding: 20px 0; font-size: 14px; font-size: 1.4rem; text-align: center; }
.footer.login .f_nav::after { margin-top: -22px; }
.footer.login .f_nav::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; left: 0; background: #221715; margin-top: 22px; }
@media only screen and (max-width: 768px) { .footer.login .f_nav::after, .footer.login .f_nav::before { display: none; } }
.footer.login .f_nav2 { background: #8f8f8f; padding: 10px 0; }
.footer.login .f_nav2 ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.footer.login .f_nav2 ul li { margin-left: 50px; }
@media only screen and (max-width: 768px) { .footer.login .f_nav2 ul li { width: 50%; margin: 0; text-align: center; } }
.footer.login .f_nav2 ul li:first-child { margin-left: 0; }
.footer.login .f_nav2 ul li a { text-decoration: none; font-size: 15px; font-size: 1.5rem; }
@media only screen and (min-width: 769px) { .footer.login .f_nav2 ul li a:hover { color: #2AC1C1; } }
@media only screen and (max-width: 768px) { .footer.login .f_nav2 ul li a { display: block; padding: 10px 0; } }
.footer.login .copyright { background: #000000; }
@media only screen and (max-width: 768px) { .page .container { padding-top: 0; }
  .page .container.login { padding-top: 40px; } }
.page .mv { width: 717px; margin: 0 auto; }
@media only screen and (max-width: 768px) { .page .mv { width: 100%; } }
.page .mv .mv_inner { position: relative; padding-top: calc(262 / 750 * 100%); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; overflow: hidden; border: 1px solid #fff; }
@media only screen and (max-width: 768px) { .page .mv .mv_inner { border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; } }
.page .mv .mv_inner .mv_image, .page .mv .mv_inner .mv_txt { position: absolute; }
.page .mv .mv_inner .mv_image { top: 0; left: 0; z-index: 1; }
.page .mv .mv_inner .mv_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; font-size: 50px; width: 100%; text-align: center; text-shadow: 1px 1px 10px #000; }
@media only screen and (max-width: 768px) { .page .mv .mv_inner .mv_txt { font-size: 7vw; } }
.page .mv .remarks { margin-top: 10px; font-size: 12px; font-size: 1.2rem; color: rgba(255, 255, 255, 0.6); }
@media only screen and (max-width: 768px) { .page .mv .remarks { padding: 0 10px; } }
/*ソニーファイナンスグループ用*/
/* F
.page .login_fv { background-image: url("img/common/common_mv_02.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
*/
@media only screen and (max-width: 768px) { .page .login_fv { background-position: 33% center; } }
.page .login_fv .inner { width: 1000px; margin: 0 auto; position: relative; height: 360px; }
@media only screen and (max-width: 768px) { .page .login_fv .inner { width: 100%; } }
.page .login_fv .acount_detail { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #221715; padding: 20px; /*border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%;*/ width: 290px; height: 187px; text-align: center; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page .login_fv .acount_detail .acount_detail_inner { width: 100%; }
.page .login_fv .acount_detail .name { font-size: 22px; font-size: 2.2rem; }
.page .login_fv .acount_detail .id { font-size: 18px; font-size: 1.8rem; }
.page .login_fv .acount_detail .point { margin-top: 15px; padding-top: 15px; border-top: 1px dotted rgba(255, 255, 255, 0.6); line-height: 1.4; }
.page .login_fv .acount_detail .point span { display: block; font-size: 34px; }
.page .page_ttl { text-align: center; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page .page_ttl { font-size: 24px; font-size: 2.4rem; } }

.page_guide .section01 .items, .page_member_guide .section01 .items { margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_guide .section01 .items, .page_member_guide .section01 .items { margin-top: 30px; } }
.page_guide .section01 .items .item, .page_member_guide .section01 .items .item { margin-top: 50px; }
@media only screen and (max-width: 768px) { .page_guide .section01 .items .item, .page_member_guide .section01 .items .item { margin-top: 20px; } }
.page_guide .section01 .items .item:first-child, .page_member_guide .section01 .items .item:first-child { margin-top: 0; }
.page_guide .section01 .question, .page_guide .section01 .answer, .page_member_guide .section01 .question, .page_member_guide .section01 .answer { position: relative; padding: 30px 15px 30px 90px; }
@media only screen and (max-width: 768px) { .page_guide .section01 .question, .page_guide .section01 .answer, .page_member_guide .section01 .question, .page_member_guide .section01 .answer { padding-left: 70px; padding-top: 20px; padding-bottom: 20px; } }
.page_guide .section01 .question::before, .page_guide .section01 .answer::before, .page_member_guide .section01 .question::before, .page_member_guide .section01 .answer::before { content: ""; position: absolute; width: 56px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 20px; top: 0; pointer-events: none; }
@media only screen and (max-width: 768px) { .page_guide .section01 .question::before, .page_guide .section01 .answer::before, .page_member_guide .section01 .question::before, .page_member_guide .section01 .answer::before { width: 40px; left: 15px; } }
.page_guide .section01 .question::before, .page_member_guide .section01 .question::before { background-image: url("img/guide/ico_question.png"); }
.page_guide .section01 .answer, .page_member_guide .section01 .answer { border-top: 1px dashed rgba(255, 255, 255, 0.3); background: #fff; margin-top: 10px; color: #000; }
.page_guide .section01 .answer::before, .page_member_guide .section01 .answer::before { background-image: url("img/guide/ico_answer.png"); }
.page_guide .section02, .page_member_guide .section02 { margin-top: 120px; }
@media only screen and (max-width: 768px) { .page_guide .section02, .page_member_guide .section02 { margin-top: 60px; } }
.page_guide .section02 .items, .page_member_guide .section02 .items { margin-top: 60px; }
@media only screen and (max-width: 768px) { .page_guide .section02 .items, .page_member_guide .section02 .items { margin-top: 40px; } }
.page_guide .section02 .items .item, .page_member_guide .section02 .items .item { border-bottom: 1px dashed rgba(255, 255, 255, 0.6); padding: 30px 50px; }
@media only screen and (max-width: 768px) { .page_guide .section02 .items .item, .page_member_guide .section02 .items .item { padding: 30px 20px; } }
.page_guide .section02 .items .item:first-child, .page_member_guide .section02 .items .item:first-child { border-top: 1px dashed rgba(255, 255, 255, 0.6); }
.page_guide .section02 .items .item:nth-child(2) .image img, .page_member_guide .section02 .items .item:nth-child(2) .image img { border: 1px solid #fff; }
.page_guide .section02 .heading, .page_member_guide .section02 .heading { text-align: center; }
@media only screen and (max-width: 768px) { .page_guide .section02 .heading, .page_member_guide .section02 .heading { width: 140px; margin: auto; } }
.page_guide .section02 .wrap, .page_member_guide .section02 .wrap { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page_guide .section02 .wrap .image, .page_member_guide .section02 .wrap .image { width: 245px; }
@media only screen and (max-width: 768px) { .page_guide .section02 .wrap .image, .page_member_guide .section02 .wrap .image { width: 40%; } }
.page_guide .section02 .wrap .image img, .page_member_guide .section02 .wrap .image img { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
.page_guide .section02 .wrap .txt, .page_member_guide .section02 .wrap .txt { width: calc(100% - 245px); padding-left: 40px; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_guide .section02 .wrap .txt, .page_member_guide .section02 .wrap .txt { width: 60%; font-size: 18px; font-size: 1.8rem; padding-left: 15px; } }
.page_guide .section03, .page_member_guide .section03 { margin-top: 80px; position: relative; }
.page_guide .section03::before, .page_member_guide .section03::before { content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 46px 40px 0 40px; border-color: #fff transparent transparent transparent; top: -90px; }
@media only screen and (max-width: 768px) { .page_guide .section03::before, .page_member_guide .section03::before { border-width: 36px 30px 0 30px; } }
.page_guide .section03 .page_slide_wrap, .page_member_guide .section03 .page_slide_wrap { position: relative; height: 400px; overflow: hidden; }
@media only screen and (max-width: 768px) { .page_guide .section03 .page_slide_wrap, .page_member_guide .section03 .page_slide_wrap { height: 250px; } }
.page_guide .section03 .page_slide_wrap::after, .page_member_guide .section03 .page_slide_wrap::after { content: ""; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.5); }
.page_guide .section03 .page_slide_wrap .page_slide, .page_member_guide .section03 .page_slide_wrap .page_slide { overflow: hidden; height: 400px; opacity: 0; transition: opacity .3s linear; }
@media only screen and (max-width: 768px) { .page_guide .section03 .page_slide_wrap .page_slide, .page_member_guide .section03 .page_slide_wrap .page_slide { height: 250px; } }
.page_guide .section03 .page_slide_wrap .page_slide.slick-initialized, .page_member_guide .section03 .page_slide_wrap .page_slide.slick-initialized { opacity: 1; }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item { background-repeat: no-repeat; background-position: left top; background-size: auto 400px; height: 400px; width: 600px; }
@media only screen and (max-width: 768px) { .page_guide .section03 .page_slide_wrap .page_slide .page_slide_item, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item { height: 250px; width: 375px; background-size: auto 250px; } }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_01, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_01 { background-image: url("img/guide/section03_image_01.jpg"); }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_02, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_02 { background-image: url("img/guide/section03_image_02.jpg"); }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_03, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_03 { background-image: url("img/guide/section03_image_03.jpg"); }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_04, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_04 { background-image: url("img/guide/section03_image_04.jpg"); }
.page_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_05, .page_member_guide .section03 .page_slide_wrap .page_slide .page_slide_item.item_05 { background-image: url("img/guide/section03_image_05.jpg"); }
.page_guide .section03 .page_slide_wrap .inner, .page_member_guide .section03 .page_slide_wrap .inner { width: 1000px; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; text-align: center; font-size: 45px; text-shadow: 1px 1px 10px #000; }
@media only screen and (max-width: 768px) { .page_guide .section03 .page_slide_wrap .inner, .page_member_guide .section03 .page_slide_wrap .inner { width: 100%; } }
@media only screen and (max-width: 768px) { .page_guide .section03 .page_slide_wrap .inner, .page_member_guide .section03 .page_slide_wrap .inner { font-size: 6vw; padding: 0 20px; } }
.page_guide .section03 .page_slide_wrap .inner span, .page_member_guide .section03 .page_slide_wrap .inner span { color: #D29F14; }
.page_guide .section04, .page_member_guide .section04 { padding-top: 30px; }
.page_guide .section04 .items, .page_member_guide .section04 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; margin-top: 80px; border-top: 1px dotted #fff; position: relative; }
@media only screen and (max-width: 768px) { .page_guide .section04 .items, .page_member_guide .section04 .items { margin-top: 30px; display: block; } }
.page_guide .section04 .items::before, .page_member_guide .section04 .items::before { content: ""; width: 1px; height: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-left: 1px dotted #fff; }
@media only screen and (max-width: 768px) { .page_guide .section04 .items::before, .page_member_guide .section04 .items::before { display: none; } }
.page_guide .section04 .items .item, .page_member_guide .section04 .items .item { width: 50%; padding: 40px 15px 15px; border-bottom: 1px dotted #fff; position: relative; }
@media only screen and (max-width: 768px) { .page_guide .section04 .items .item, .page_member_guide .section04 .items .item { width: 100%; padding-top: 90px; } }
@media only screen and (min-width: 769px) { .page_guide .section04 .items .item:nth-child(3), .page_guide .section04 .items .item:nth-child(4), .page_member_guide .section04 .items .item:nth-child(3), .page_member_guide .section04 .items .item:nth-child(4) { padding-top: 90px; } }
.page_guide .section04 .items .item::after, .page_member_guide .section04 .items .item::after { content: ""; position: absolute; background: #07132E; width: 60px; height: 60px; border: 1px solid #fff; line-height: 50px; text-align: center; font-size: 40px; font-family: 'Zen Kurenaido', sans-serif; }
@media only screen and (max-width: 768px) { .page_guide .section04 .items .item::after, .page_member_guide .section04 .items .item::after { width: 50px; height: 50px; font-size: 34px; line-height: 42px; top: 20px !important; bottom: auto !important; left: 0 !important; right: 0 !important; margin: 0 auto; } }
.page_guide .section04 .items .item:nth-child(1)::after, .page_member_guide .section04 .items .item:nth-child(1)::after { content: "1"; right: 25px; bottom: 25px; }
.page_guide .section04 .items .item:nth-child(2)::after, .page_member_guide .section04 .items .item:nth-child(2)::after { content: "2"; left: 25px; bottom: 25px; }
.page_guide .section04 .items .item:nth-child(3)::after, .page_member_guide .section04 .items .item:nth-child(3)::after { content: "3"; right: 25px; top: 25px; }
.page_guide .section04 .items .item:nth-child(4)::after, .page_member_guide .section04 .items .item:nth-child(4)::after { content: "4"; left: 25px; top: 25px; }
.page_guide .section04 .txt, .page_member_guide .section04 .txt { font-size: 20px; font-size: 2rem; text-align: center; }
@media only screen and (min-width: 769px) { .page_guide .section04 .txt, .page_member_guide .section04 .txt { height: 70px; } }
.page_guide .section04 .image, .page_member_guide .section04 .image { margin-top: 20px; border: 1px solid rgba(255, 255, 255, 0.6); }

.page_text .txt_wrap, .page_member_text .txt_wrap { margin-top: 50px; padding: 30px; background: rgba(0, 0, 0, 0.3); border: 1px dashed rgba(255, 255, 255, 0.6); font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 768px) { .page_text .txt_wrap, .page_member_text .txt_wrap { border: none; } }
.page_text .btn, .page_member_text .btn { width: 240px; margin: 30px auto 0; }
.page_text .btn a, .page_member_text .btn a { display: block; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; text-decoration: none; font-size: 15px; font-size: 1.5rem; color: #000; background: #fff; text-align: center; padding: 15px 0; position: relative; }
.page_text .btn a::after, .page_member_text .btn a::after { content: ''; width: 8px; height: 8px; border: 0px; border-top: solid 1px #000; border-right: solid 1px #000; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 20px; margin-top: -4px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { .page_text .btn a:hover, .page_member_text .btn a:hover { background: #000; color: #fff; }
  .page_text .btn a:hover::after, .page_member_text .btn a:hover::after { border-top-color: #fff; border-right-color: #fff; } }

.page_member .section01 h2 { text-align: center; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_member .section01 h2 { font-size: 24px; font-size: 2.4rem; } }
.page_member .section01 .items { margin-top: 40px; padding: 50px 30px; border-top: 1px dashed rgba(255, 255, 255, 0.6); border-bottom: 1px dashed rgba(255, 255, 255, 0.6); -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_member .section01 .items { display: block; padding-left: 50px; padding-right: 50px; } }
.page_member .section01 .items .item { width: 48%; margin-top: 25px; }
@media only screen and (max-width: 768px) { .page_member .section01 .items .item { width: 100%; margin-top: 15px; }
  .page_member .section01 .items .item:first-child { margin-top: 0; } }
@media only screen and (min-width: 769px) { .page_member .section01 .items .item:nth-child(1), .page_member .section01 .items .item:nth-child(2) { margin-top: 0; } }
.page_member .section01 .items .item a { display: block; text-decoration: none; font-size: 20px; font-size: 2rem; border: 1px solid #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; text-align: center; padding: 15px 0; position: relative; }
@media only screen and (min-width: 769px) { .page_member .section01 .items .item a:hover { background: #fff; color: #000; } }
.page_member .section01 .items .item a::before { content: ""; position: absolute; width: 26px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 30px; top: 0; pointer-events: none; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
.page_member .section01 .items .item.new_mail a::before { background-image: url("img/member/ico_new.png"); }
.page_member .section01 .items .item.information a::before { background-image: url("img/member/ico_info.png"); background-size: 30px auto; }
.page_member .section01 .items .item.already a::before { background-image: url("img/member/ico_already.png"); }
.page_member .section01 .items .item.send_mail a::before { background-image: url("img/member/ico_send.png"); background-size: 30px auto; }
@media only screen and (min-width: 769px) { .page_member .section01 .items .item.new_mail a:hover::before { background-image: url("img/member/ico_new_active.png"); }
  .page_member .section01 .items .item.information a:hover::before { background-image: url("img/member/ico_info_active.png"); }
  .page_member .section01 .items .item.already a:hover::before { background-image: url("img/member/ico_already_active.png"); }
  .page_member .section01 .items .item.send_mail a:hover::before { background-image: url("img/member/ico_send_active.png"); } }
.page_member .section02 { padding: 50px 0 30px; }
.page_member .section02 h2 { text-align: center; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_member .section02 h2 { font-size: 24px; font-size: 2.4rem; } }
.page_member .section02 .items { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.page_member .section02 .items .item { margin-left: 30px; width: 100px; height: 100px; background-repeat: no-repeat; background-position: center center; background-size: 100px auto; text-align: center; font-size: 30px; padding-top: 24px; text-decoration: none; letter-spacing: 0.08em; }
.page_member .section02 .items .item:first-child { margin-left: 0; }
@media only screen and (max-width: 768px) { .page_member .section02 .items .item { width: 90px; height: 90px; margin-left: 20px; padding-top: 18px; background-size: 90px auto; }
  .page_member .section02 .items .item:nth-child(3n+1) { margin-left: 0; } }
@media only screen and (min-width: 769px) { .page_member .section02 .items .item:nth-child(odd) { margin-top: 20px; } }
.page_member .section02 .items .item.menu_01 { background-image: url("img/member/menu_01.png"); }
.page_member .section02 .items .item.menu_02 { background-image: url("img/member/menu_02.png"); }
.page_member .section02 .items .item.menu_03 { background-image: url("img/member/menu_03.png"); }
.page_member .section02 .items .item.menu_04 { background-image: url("img/member/menu_04.png"); }
.page_member .section02 .items .item.menu_05 { background-image: url("img/member/menu_05.png"); }
.page_member .section02 .btn { margin: 30px auto 0; padding: 0 60px; display: block; }
.page_member .section02 .btn a { display: block; text-decoration: none; color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); font-size: 22px; padding: 25px 0; border-bottom: 5px solid #003f08; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; text-align: center; position: relative; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bfd255+0,8eb92a+50,72aa00+51,9ecb2d+100;Green+Gloss */
  background: #bfd255; /* Old browsers */
  background: -moz-linear-gradient(top,  #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */  
   }
@media only screen and (min-width: 769px) { .page_member .section02 .btn a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
@media only screen and (max-width: 768px) { .page_member .section02 .btn a { font-size: 18px; padding: 20px 0; } }
.page_member .section02 .btn a::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 1px #fff; border-right: solid 1px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 30px; margin-top: -6px; }
@media only screen and (max-width: 768px) { .page_member .section02 .btn a::after { width: 10px; height: 10px; margin-top: -5px; } }

.page_request .section01 h2 { text-align: center; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_request .section01 h2 { font-size: 24px; font-size: 2.4rem; } }
.page_request .section01 .heading { text-align: center; font-size: 20px; font-size: 2rem; padding: 20px 0; margin-top: 20px; border-top: 1px dashed rgba(255, 255, 255, 0.6); border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_request .section01 .form_section { padding: 50px; }
@media only screen and (max-width: 768px) { .page_request .section01 .form_section { padding: 30px 20px; } }
.page_request .section01 .form_section .message { margin-top: 30px; }
.page_request .section01 .remarks { margin-top: 20px; text-align: center; font-size: 15px; font-size: 1.5rem; }

.page_mail_archive .section01 .heading { text-align: center; padding: 20px 0; margin-top: 20px; border-top: 1px dashed rgba(255, 255, 255, 0.6); border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_mail_archive .section01 .heading ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0 50px; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .heading ul { padding: 0 20px; }
  .page_mail_archive .section01 .heading ul li:nth-child(1) { width: 120px; }
  .page_mail_archive .section01 .heading ul li:nth-child(2) { width: calc(100% - 120px); }
  .page_mail_archive .section01 .heading ul li:nth-child(3) { display: none; } }
.page_mail_archive .section01 .archive_items { margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items { padding: 0 20px; } }
.page_mail_archive .section01 .archive_items .archive_item { margin-top: 10px; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item { background: transparent; }
  .page_mail_archive .section01 .archive_items .archive_item a { background: #fff; }
  .page_mail_archive .section01 .archive_items .archive_item:nth-child(even) a { background: #ffe0e0; } }
.page_mail_archive .section01 .archive_items .archive_item:nth-child(even) { background: #ffe0e0; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item:nth-child(even) { background: transparent; } }
@media only screen and (min-width: 769px) { .page_mail_archive .section01 .archive_items .archive_item:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.page_mail_archive .section01 .archive_items .archive_item a { color: #000; display: block; text-decoration: none; padding: 5px; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; } }
.page_mail_archive .section01 .archive_items .archive_item .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page_mail_archive .section01 .archive_items .archive_item .wrap .from, .page_mail_archive .section01 .archive_items .archive_item .wrap .title, .page_mail_archive .section01 .archive_items .archive_item .wrap .date { padding: 20px; }
.page_mail_archive .section01 .archive_items .archive_item .wrap .from, .page_mail_archive .section01 .archive_items .archive_item .wrap .date { width: 150px; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item .wrap .from, .page_mail_archive .section01 .archive_items .archive_item .wrap .date { width: 120px; } }
.page_mail_archive .section01 .archive_items .archive_item .wrap .title { width: calc(100% - 300px); }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item .wrap .title { width: calc(100% - 120px); } }
.page_mail_archive .section01 .archive_items .archive_item .wrap .from { border-right: 1px solid #E8DDDD; }
.page_mail_archive .section01 .archive_items .archive_item .wrap .date { border-left: 1px solid #E8DDDD; }
@media only screen and (max-width: 768px) { .page_mail_archive .section01 .archive_items .archive_item .wrap .date { display: none; } }
.page_mail_archive .section01 .archive_items .archive_item:nth-child(even) .from { border-right: 1px solid #fff; }
.page_mail_archive .section01 .archive_items .archive_item:nth-child(even) .date { border-left: 1px solid #fff; }
.page_mail_archive .section01 .archive_items .archive_item .sp_date { margin-top: 5px; text-align: right; color: rgba(255, 255, 255, 0.6); }
.page_mail_archive .section01 .back { margin-top: 10px; text-align: center; }

.page_nation { margin-top: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.page_nation a { display: block; text-decoration: none; }
.page_nation .prev { margin-right: 20px; }
.page_nation .prev a { font-size: 24px; }
@media only screen and (max-width: 768px) { .page_nation .prev a { font-size: 18px; } }
.page_nation .next { margin-left: 20px; }
.page_nation .next a { font-size: 24px; }
@media only screen and (max-width: 768px) { .page_nation .next a { font-size: 18px; } }
.page_nation .block { margin: 0 4px; }
.page_nation .block a { padding: 5px 16px; font-size: 20px; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
@media only screen and (min-width: 769px) { .page_nation .block a:hover { background: #fff; color: #000; } }
@media only screen and (max-width: 768px) { .page_nation .block a { font-size: 18px; } }
.page_nation .block.current { background: #fff; color: #000; padding: 5px 16px; font-size: 20px; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
@media only screen and (max-width: 768px) { .page_nation .block.current { font-size: 18px; } }

.page_mail_detail .section01 .mail_ttl { font-size: 22px; font-size: 2.2rem; font-weight: 500; padding-bottom: 15px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .mail_ttl { padding-left: 20px; padding-right: 20px; } }
.page_mail_detail .section01 .mail_ttl span { display: block; font-size: 14px; font-size: 1.4rem; color: rgba(255, 255, 255, 0.6); }
.page_mail_detail .section01 .date { font-size: 14px; font-size: 1.4rem; text-align: right; padding-right: 10px; margin-top: 10px; }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .date { padding-right: 20px; } }
.page_mail_detail .section01 .message { background: #fff; color: #000; font-size: 17px; font-size: 1.7rem; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; padding: 30px; margin-top: 20px; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .message { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; padding: 30px 20px; } }
.page_mail_detail .section01 .reply_btn { width: 380px; margin: 30px auto 0; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; position: relative; padding: 10px 0; text-align: center; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .reply_btn { width: 280px; } }
.page_mail_detail .section01 .reply_btn::before { content: "+"; position: absolute; top: 50%; margin-top: -15px; right: 20px; border: 1px solid #fff; width: 30px; font-size: 24px; height: 30px; line-height: 1; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .reply_btn::before { font-size: 20px; width: 24px; height: 24px; margin-top: -12px; } }
.page_mail_detail .section01 .reply_btn.active::before { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.page_mail_detail .section01 .reply_inner { margin-top: 30px; padding: 30px 50px; border-top: 1px dashed rgba(255, 255, 255, 0.6); }
@media only screen and (max-width: 768px) { .page_mail_detail .section01 .reply_inner { padding: 30px 20px; } }
.page_mail_detail .section01 .reply_inner .remarks { margin-top: 10px; text-align: center; font-size: 15px; font-size: 1.5rem; }
.page_mail_detail .section01 .reply_inner .send { margin-bottom: 40px; }
.page_mail_detail .section01 .reply_inner .send .date { text-align: left; margin-bottom: 10px; }
.page_mail_detail .section01 .reply_inner .send .send_message { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; background: #C4C4C4; height: auto; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; color: #000; padding: 1em; font-size: 15px; font-size: 1.5rem; }
.page_mail_detail .section01 .reply_inner .send .send_message2 { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; background: #fff; height: auto; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 12px rgba(0, 0, 0, 0.3) inset; color: #000; padding: 1em; font-size: 15px; font-size: 1.5rem; }
.page_mail_detail .section01 .reply_inner .btn_back { text-align: center; }

.page_information .page_ttl { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_information .page_ttl .logo { width: 80px; margin-right: 10px; }
.page_information .section01 .wrap { padding: 30px 20px; }
.page_information .section01 .wrap ul { background: #000; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.page_information .section01 .wrap ul li { border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_information .section01 .wrap ul li:last-child { border: none; }
.page_information .section01 .wrap a { text-decoration: none; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; padding: 25px 20px; }
@media only screen and (max-width: 768px) { .page_information .section01 .wrap a { display: block; } }
@media only screen and (min-width: 769px) { .page_information .section01 .wrap a:hover { color: #fffb00; } }
.page_information .section01 .wrap a .date { width: 150px; }
@media only screen and (max-width: 768px) { .page_information .section01 .wrap a .date { width: 100%; font-size: 14px; font-size: 1.4rem; color: rgba(255, 255, 255, 0.6); } }
.page_information .section01 .wrap a .title { width: calc(100% - 150px); }
@media only screen and (max-width: 768px) { .page_information .section01 .wrap a .title { width: 100%; } }
.page_information .section01 .back { text-align: center; margin-top: 20px; }
.page_information .section01 .information_single { margin-top: 30px; background: #000; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.page_information .section01 .information_single .single_ttl { padding: 20px 30px; padding-right: 160px; font-size: 25px; font-weight: 500; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); position: relative; }
@media only screen and (max-width: 768px) { .page_information .section01 .information_single .single_ttl { padding: 20px; font-size: 20px; } }
.page_information .section01 .information_single .single_ttl span { font-size: 15px; font-size: 1.5rem; }
@media only screen and (min-width: 769px) { .page_information .section01 .information_single .single_ttl span { position: absolute; top: 50%; transform: translateY(-50%); right: 30px; } }
@media only screen and (max-width: 768px) { .page_information .section01 .information_single .single_ttl span { display: block; } }
.page_information .section01 .information_single .information_body { padding: 30px; }
@media only screen and (max-width: 768px) { .page_information .section01 .information_single .information_body { padding: 30px 20px; } }

.page_contact .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_contact .heading { text-align: center; margin-top: 20px; font-size: 20px; font-size: 2rem; }
.page_contact .form_section { padding: 30px 50px; }
@media only screen and (max-width: 768px) { .page_contact .form_section { padding: 20px; } }

.page_setting .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_setting .heading { text-align: center; margin-top: 20px; font-size: 20px; font-size: 2rem; }
.page_setting .items { padding: 30px 50px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_setting .items { display: block; } }
.page_setting .items .item { width: 48%; margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_setting .items .item { width: 100%; margin-top: 20px; }
  .page_setting .items .item:first-child { margin-top: 0; } }
@media only screen and (min-width: 769px) { .page_setting .items .item:nth-child(1), .page_setting .items .item:nth-child(2) { margin-top: 0; } }
.page_setting .items .item a { display: block; text-align: center; text-decoration: none; font-size: 20px; font-size: 2rem; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; padding: 10px 0; }
@media only screen and (min-width: 769px) { .page_setting .items .item a:hover { background: #fff; color: #000; } }
.page_setting .back { text-align: center; }

.page_setting_profile .page_ttl, .page_setting_name .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_setting_profile .form_section, .page_setting_name .form_section { margin-top: 30px; background: #000; border: 1px solid rgba(255, 255, 255, 0.6); padding: 50px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
@media only screen and (max-width: 768px) { .page_setting_profile .form_section, .page_setting_name .form_section { padding: 30px 20px; } }
.page_setting_profile .form_section [type=tel], .page_setting_profile .form_section [type=email], .page_setting_profile .form_section [type=text], .page_setting_profile .form_section [type=password], .page_setting_profile .form_section [type=number], .page_setting_profile .form_section textarea, .page_setting_profile .form_section select, .page_setting_name .form_section [type=tel], .page_setting_name .form_section [type=email], .page_setting_name .form_section [type=text], .page_setting_name .form_section [type=password], .page_setting_name .form_section [type=number], .page_setting_name .form_section textarea, .page_setting_name .form_section select { border: none; background: #fff; color: #000; }
.page_setting_profile .form_section .selector, .page_setting_name .form_section .selector { display: inline-block; width: 120px; }
.page_setting_profile .form_section .selector + span, .page_setting_name .form_section .selector + span { display: inline-block; margin-left: 5px; }
.page_setting_profile .form_section .birth_day_items, .page_setting_name .form_section .birth_day_items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
@media only screen and (max-width: 768px) { .page_setting_profile .form_section .birth_day_items, .page_setting_name .form_section .birth_day_items { display: block; } }
.page_setting_profile .form_section .birth_day_items .birth_day_item, .page_setting_name .form_section .birth_day_items .birth_day_item { width: 150px; margin-left: 20px; }
@media only screen and (max-width: 768px) { .page_setting_profile .form_section .birth_day_items .birth_day_item, .page_setting_name .form_section .birth_day_items .birth_day_item { margin: 10px 0 0; } }
.page_setting_profile .form_section .birth_day_items .birth_day_item:first-child, .page_setting_name .form_section .birth_day_items .birth_day_item:first-child { margin: 0; }
@media only screen and (max-width: 768px) { .page_setting_profile .form_section .birth_day_items .birth_day_item:first-child, .page_setting_name .form_section .birth_day_items .birth_day_item:first-child { width: 250px; }
  .page_setting_profile .form_section .birth_day_items .birth_day_item:first-child .selector, .page_setting_name .form_section .birth_day_items .birth_day_item:first-child .selector { width: 220px; } }
.page_setting_profile .form_section .size_s, .page_setting_name .form_section .size_s { width: 70%; }
.page_setting_profile .back, .page_setting_name .back { margin-top: 20px; text-align: center; }

.page_setting_password .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_setting_password .form_section { margin-top: 30px; background: #000; border: 1px solid rgba(255, 255, 255, 0.6); padding: 50px 100px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
@media only screen and (max-width: 768px) { .page_setting_password .form_section { padding: 30px 20px; } }
.page_setting_password .form_section [type=tel], .page_setting_password .form_section [type=email], .page_setting_password .form_section [type=text], .page_setting_password .form_section [type=password], .page_setting_password .form_section [type=number], .page_setting_password .form_section textarea, .page_setting_password .form_section select { border: none; background: #fff; color: #000; }
.page_setting_password .form_section .label { font-size: 20px; font-size: 2rem; text-align: center; margin-bottom: 20px; }
.page_setting_password .form_section .password_wrap { position: relative; }
.page_setting_password .form_section .password_wrap #buttonEye { position: absolute; top: 50%; right: 15px; color: #999; margin-top: -8px; }
@media only screen and (max-width: 768px) { .page_setting_password .form_section .password_wrap #buttonEye { margin-top: -5px; } }
.page_setting_password .form_section .password_wrap.errorr_parent #buttonEye { margin-top: 0; }
@media only screen and (max-width: 768px) { .page_setting_password .form_section .password_wrap.errorr_parent #buttonEye { margin-top: 10px; } }
.page_setting_password .back { margin-top: 20px; text-align: center; }

.page_buy .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_buy .heading { text-align: center; margin-top: 20px; font-size: 20px; font-size: 2rem; }
@media only screen and (max-width: 768px) { .page_buy .heading { padding: 0 20px; } }
.page_buy .section01 .wrap { background: #000; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.6); margin-top: 20px; }
@media only screen and (max-width: 768px) { .page_buy .section01 .wrap { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; } }
.page_buy .section01 .back { text-align: center; margin-top: 20px; }
.page_buy .price { padding: 30px 50px; }
@media only screen and (max-width: 768px) { .page_buy .price { padding: 20px; } }
.page_buy .price h3 { text-align: center; font-size: 20px; font-size: 2rem; }
.page_buy .price ul { border: 1px dotted rgba(255, 255, 255, 0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; margin-top: 20px; }
.page_buy .price ul li { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; padding: 15px 0; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; font-size: 20px; font-size: 2rem; }
.page_buy .price ul li:nth-child(even) { background: #3A3A3A; }
.page_buy .price .left { width: 150px; text-align: right; position: relative; }
@media only screen and (max-width: 768px) { .page_buy .price .left { width: 45%; padding-right: 20px; } }
.page_buy .price .left::after { content: "→"; position: absolute; top: 50%; transform: translateY(-50%); right: -64px; }
@media only screen and (max-width: 768px) { .page_buy .price .left::after { right: -17%; } }
.page_buy .price .right { width: 150px; margin-left: 100px; }
@media only screen and (max-width: 768px) { .page_buy .price .right { width: 45%; margin-left: 10%; padding-left: 20px; } }
.page_buy .payment { margin-top: 10px; }
.page_buy .payment h3 { text-align: center; font-size: 20px; font-size: 2rem; padding-bottom: 20px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_buy .payment .items { padding: 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 768px) { .page_buy .payment .items { display: block; padding: 30px 50px; } }
.page_buy .payment .items .item { width: 48%; margin-top: 30px; }
@media only screen and (max-width: 768px) { .page_buy .payment .items .item { width: 100%; margin: 15px 0 0; }
  .page_buy .payment .items .item:first-child { margin-top: 0; } }
@media only screen and (min-width: 769px) { .page_buy .payment .items .item:nth-child(1), .page_buy .payment .items .item:nth-child(2) { margin-top: 0; } }
.page_buy .payment .items .item a { display: block; text-decoration: none; text-align: center; font-size: 20px; font-size: 2rem; border: 1px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; background: #221715; padding: 14px 0; }
@media only screen and (min-width: 769px) { .page_buy .payment .items .item a:hover { background: #fff; color: #000; } }

.page_payment_bank .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_bank .section01 .wrap { background: #000; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.6); margin-top: 30px; padding: 30px 180px; }
@media only screen and (max-width: 768px) { .page_payment_bank .section01 .wrap { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; padding: 30px 20px; } }
.page_payment_bank .section01 .back { text-align: center; margin-top: 20px; }
.page_payment_bank .section01 h3 { text-align: center; font-size: 20px; font-size: 2rem; }
.page_payment_bank .section01 table { width: 100%; margin-top: 20px; }
.page_payment_bank .section01 table tr { border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_bank .section01 table tr:first-child { border-top: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_bank .section01 table th, .page_payment_bank .section01 table td { font-size: 20px; font-size: 2rem; font-weight: 500; padding: 20px 30px; }
@media only screen and (max-width: 768px) { .page_payment_bank .section01 table th, .page_payment_bank .section01 table td { padding: 20px; } }
.page_payment_bank .section01 table th { text-align: right; width: 35%; border-right: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_bank .section01 .remarks { font-size: 13px; font-size: 1.3rem; margin-top: 20px; text-align: center; }

.page_payment_credit .back, .page_payment_securitymoney .back, .page_payment_bitcash .back { text-align: center; margin-top: 20px; }
.page_payment_credit .section01 .page_ttl, .page_payment_securitymoney .section01 .page_ttl, .page_payment_bitcash .section01 .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_credit .section01 .wrap, .page_payment_securitymoney .section01 .wrap, .page_payment_bitcash .section01 .wrap { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; width: 640px; margin: 30px auto 0; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .wrap, .page_payment_securitymoney .section01 .wrap, .page_payment_bitcash .section01 .wrap { width: 100%; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; margin-top: 0; padding: 20px; } }
.page_payment_credit .section01 .remarks, .page_payment_securitymoney .section01 .remarks, .page_payment_bitcash .section01 .remarks { margin-top: 20px; text-align: center; font-size: 13px; font-size: 1.3rem; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .remarks, .page_payment_securitymoney .section01 .remarks, .page_payment_bitcash .section01 .remarks { margin-top: 0; } }
.page_payment_credit .section01 ul, .page_payment_securitymoney .section01 ul, .page_payment_bitcash .section01 ul { border: 1px dotted rgba(255, 255, 255, 0.6); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; margin-top: 20px; background: #000; }
.page_payment_credit .section01 ul li, .page_payment_securitymoney .section01 ul li, .page_payment_bitcash .section01 ul li { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; font-size: 20px; font-size: 2rem; }
.page_payment_credit .section01 ul li:nth-child(even), .page_payment_securitymoney .section01 ul li:nth-child(even), .page_payment_bitcash .section01 ul li:nth-child(even) { background: #3A3A3A; }
.page_payment_credit .section01 .left, .page_payment_securitymoney .section01 .left, .page_payment_bitcash .section01 .left { width: 150px; text-align: right; position: relative; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .left, .page_payment_securitymoney .section01 .left, .page_payment_bitcash .section01 .left { width: 45%; padding-right: 20px; } }
.page_payment_credit .section01 .left::after, .page_payment_securitymoney .section01 .left::after, .page_payment_bitcash .section01 .left::after { content: "→"; position: absolute; top: 50%; transform: translateY(-50%); right: -64px; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .left::after, .page_payment_securitymoney .section01 .left::after, .page_payment_bitcash .section01 .left::after { right: -17%; } }
.page_payment_credit .section01 .right, .page_payment_securitymoney .section01 .right, .page_payment_bitcash .section01 .right { width: 150px; margin-left: 100px; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .right, .page_payment_securitymoney .section01 .right, .page_payment_bitcash .section01 .right { width: 45%; margin-left: 10%; padding-left: 20px; } }
.page_payment_credit .section01 .btn, .page_payment_securitymoney .section01 .btn, .page_payment_bitcash .section01 .btn { width: 200px; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .btn, .page_payment_securitymoney .section01 .btn, .page_payment_bitcash .section01 .btn { width: 100%; margin-top: 10px; } }
.page_payment_credit .section01 .btn a, .page_payment_securitymoney .section01 .btn a, .page_payment_bitcash .section01 .btn a { display: block; font-size: 15px; font-size: 1.5rem; font-weight: 700; border: 1px solid #fff; text-align: center; background: #000; position: relative; padding: 5px 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; text-decoration: none; }
@media only screen and (max-width: 768px) { .page_payment_credit .section01 .btn a, .page_payment_securitymoney .section01 .btn a, .page_payment_bitcash .section01 .btn a { font-size: 19px; font-size: 1.9rem; padding: 10px 0; width: 200px; margin: 0 auto; } }
.page_payment_credit .section01 .btn a::after, .page_payment_securitymoney .section01 .btn a::after, .page_payment_bitcash .section01 .btn a::after { content: ''; width: 8px; height: 8px; border: 0px; border-top: solid 1px #fff; border-right: solid 1px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 14px; margin-top: -4px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { .page_payment_credit .section01 .btn a:hover, .page_payment_securitymoney .section01 .btn a:hover, .page_payment_bitcash .section01 .btn a:hover { background: #fff; color: #000; }
  .page_payment_credit .section01 .btn a:hover::after, .page_payment_securitymoney .section01 .btn a:hover::after, .page_payment_bitcash .section01 .btn a:hover::after { border-top-color: #000; border-right-color: #000; } }
.page_payment_credit .section02, .page_payment_securitymoney .section02, .page_payment_bitcash .section02 { margin-top: 50px; }
.page_payment_credit .section02 .wrap, .page_payment_securitymoney .section02 .wrap, .page_payment_bitcash .section02 .wrap { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; width: 640px; margin: 30px auto 0; border: 1px dotted rgba(255, 255, 255, 0.6); background: #000; padding: 30px 50px; }
@media only screen and (max-width: 768px) { .page_payment_credit .section02 .wrap, .page_payment_securitymoney .section02 .wrap, .page_payment_bitcash .section02 .wrap { width: 100%; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; margin-top: 20px; padding: 30px 20px; } }
.page_payment_credit .section02 .heading, .page_payment_securitymoney .section02 .heading, .page_payment_bitcash .section02 .heading { text-align: center; }
.page_payment_credit .section02 .heading span, .page_payment_securitymoney .section02 .heading span, .page_payment_bitcash .section02 .heading span { display: block; font-size: 14px; font-size: 1.4rem; }
.page_payment_credit .section02 ul, .page_payment_securitymoney .section02 ul, .page_payment_bitcash .section02 ul { margin-top: 30px; }
.page_payment_credit .section02 ul li, .page_payment_securitymoney .section02 ul li, .page_payment_bitcash .section02 ul li { margin-top: 10px; }
.page_payment_credit .section02 ul li:first-child, .page_payment_securitymoney .section02 ul li:first-child, .page_payment_bitcash .section02 ul li:first-child { margin-top: 0; }
.page_payment_credit .section02 ul li a, .page_payment_securitymoney .section02 ul li a, .page_payment_bitcash .section02 ul li a { display: block; text-decoration: none; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; padding: 15px 15px 15px 100px; position: relative; color: #000; }
@media only screen and (max-width: 768px) { .page_payment_credit .section02 ul li a, .page_payment_securitymoney .section02 ul li a, .page_payment_bitcash .section02 ul li a { padding-top: 20px; padding-bottom: 20px; padding-left: 90px; } }
@media only screen and (min-width: 769px) { .page_payment_credit .section02 ul li a:hover, .page_payment_securitymoney .section02 ul li a:hover, .page_payment_bitcash .section02 ul li a:hover { color: #fffb00; } }
.page_payment_credit .section02 ul li a::before, .page_payment_securitymoney .section02 ul li a::before, .page_payment_bitcash .section02 ul li a::before { content: ""; position: absolute; width: 40px; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 30px; top: 0; pointer-events: none; }
@media only screen and (max-width: 768px) { .page_payment_credit .section02 ul li a::before, .page_payment_securitymoney .section02 ul li a::before, .page_payment_bitcash .section02 ul li a::before { width: 30px; } }
.page_payment_credit .section02 ul li a.menu_01::before, .page_payment_securitymoney .section02 ul li a.menu_01::before, .page_payment_bitcash .section02 ul li a.menu_01::before { background-image: url("img/payment_bitcash/ico_seven.png"); }
.page_payment_credit .section02 ul li a.menu_02::before, .page_payment_securitymoney .section02 ul li a.menu_02::before, .page_payment_bitcash .section02 ul li a.menu_02::before { background-image: url("img/payment_bitcash/ico_lawson.png"); }
.page_payment_credit .section02 ul li a.menu_03::before, .page_payment_securitymoney .section02 ul li a.menu_03::before, .page_payment_bitcash .section02 ul li a.menu_03::before { background-image: url("img/payment_bitcash/ico_fm.png"); }
.page_payment_credit .section02 ul li a.menu_04::before, .page_payment_securitymoney .section02 ul li a.menu_04::before, .page_payment_bitcash .section02 ul li a.menu_04::before { background-image: url("img/payment_bitcash/ico_ms.png"); width: 50px; left: 25px; }
@media only screen and (max-width: 768px) { .page_payment_credit .section02 ul li a.menu_04::before, .page_payment_securitymoney .section02 ul li a.menu_04::before, .page_payment_bitcash .section02 ul li a.menu_04::before { width: 40px; } }
.page_payment_credit .section02 ul li a.menu_05::before, .page_payment_securitymoney .section02 ul li a.menu_05::before, .page_payment_bitcash .section02 ul li a.menu_05::before { background-image: url("img/payment_bitcash/ico_other.png"); }

.page_payment_credit .section01 ul li { display: block; }
.page_payment_credit .section01 ul li .list_inner { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }

.page_payment_bitcash_form .back, .page_payment_securitymoney_form .back { text-align: center; margin-top: 20px; }
.page_payment_bitcash_form .section01 .page_ttl, .page_payment_securitymoney_form .section01 .page_ttl { padding-bottom: 10px; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }
.page_payment_bitcash_form .section01 .wrap, .page_payment_securitymoney_form .section01 .wrap { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; margin: 30px auto 0; border: 1px dotted rgba(255, 255, 255, 0.6); background: #000; padding: 30px 0; }
@media only screen and (max-width: 768px) { .page_payment_bitcash_form .section01 .wrap, .page_payment_securitymoney_form .section01 .wrap { width: 100%; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; margin-top: 20px; padding: 30px 20px; } }
.page_payment_bitcash_form .section01 .overview, .page_payment_securitymoney_form .section01 .overview { padding: 0 150px 20px; }
@media only screen and (max-width: 768px) { .page_payment_bitcash_form .section01 .overview, .page_payment_securitymoney_form .section01 .overview { padding: 0; } }
.page_payment_bitcash_form .section01 .overview h3, .page_payment_securitymoney_form .section01 .overview h3 { font-size: 20px; font-size: 2rem; text-align: center; }
.page_payment_bitcash_form .section01 .overview table, .page_payment_securitymoney_form .section01 .overview table { width: 100%; margin-top: 20px; }
.page_payment_bitcash_form .section01 .overview table th, .page_payment_bitcash_form .section01 .overview table td, .page_payment_securitymoney_form .section01 .overview table th, .page_payment_securitymoney_form .section01 .overview table td { padding: 15px; border-top: 1px dotted rgba(255, 255, 255, 0.6); font-weight: 400; font-size: 18px; font-size: 1.8rem; }
.page_payment_bitcash_form .section01 .overview table th, .page_payment_securitymoney_form .section01 .overview table th { width: 35%; }
.page_payment_bitcash_form .section01 .form_section, .page_payment_securitymoney_form .section01 .form_section { border-top: 1px dotted rgba(255, 255, 255, 0.6); padding: 30px 100px 10px; }
@media only screen and (max-width: 768px) { .page_payment_bitcash_form .section01 .form_section, .page_payment_securitymoney_form .section01 .form_section { padding-left: 0; padding-right: 0; } }
.page_payment_bitcash_form .section01 .form_section .label, .page_payment_securitymoney_form .section01 .form_section .label { text-align: center; font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; }
.page_payment_bitcash_form .section01 .form_section .label span, .page_payment_securitymoney_form .section01 .form_section .label span { font-size: 13px; font-size: 1.3rem; }
.page_payment_bitcash_form .section01 .form_section input, .page_payment_securitymoney_form .section01 .form_section input { background: #fff; color: #000; }
.page_payment_bitcash_form .section01 .form_section .remarks, .page_payment_securitymoney_form .section01 .form_section .remarks { margin-top: 5px; font-size: 13px; font-size: 1.3rem; }
.page_payment_bitcash_form .section01 .form_section .number_items, .page_payment_securitymoney_form .section01 .form_section .number_items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.page_payment_bitcash_form .section01 .form_section .number_items .item, .page_payment_securitymoney_form .section01 .form_section .number_items .item { width: calc((100% - 12%) / 4); margin-left: 4%; position: relative; }
.page_payment_bitcash_form .section01 .form_section .number_items .item:first-child, .page_payment_securitymoney_form .section01 .form_section .number_items .item:first-child { margin: 0; }
.page_payment_bitcash_form .section01 .form_section .number_items .item::after, .page_payment_securitymoney_form .section01 .form_section .number_items .item::after { content: "ー"; position: absolute; position: absolute; top: 50%; transform: translateY(-50%); left: -22px; }
@media only screen and (max-width: 768px) { .page_payment_bitcash_form .section01 .form_section .number_items .item::after, .page_payment_securitymoney_form .section01 .form_section .number_items .item::after { left: -16%; font-size: 12px; font-size: 1.2rem; } }
.page_payment_bitcash_form .section01 .form_section .number_items .item:first-child::after, .page_payment_securitymoney_form .section01 .form_section .number_items .item:first-child::after { display: none; }
.page_payment_bitcash_form .section01 .form_section .number_items .item input, .page_payment_securitymoney_form .section01 .form_section .number_items .item input { padding: 0.7em; }
@media only screen and (max-width: 768px) { .page_payment_bitcash_form .section01 .form_section .number_items .item input, .page_payment_securitymoney_form .section01 .form_section .number_items .item input { padding: 0.5em; } }
