@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cairo&family=Noto+Sans+JP:wght@400;500;700&family=Oswald&display=swap');
@font-face {
	font-family: 'GT-Pressura';
	src: url(../fonts/GT-Pressura-Regular.ttf);
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'GT-Pressura';
	src: url(../fonts/GT-Pressura-Bold.ttf);
	font-weight: bold;
    font-style: normal;
}
@font-face {
	font-family: 'OctinCollege';
	src: url(../fonts/OctinCollegeRg.ttf);
	font-weight: normal;
    font-style: normal;
}


/* =========================================================== */
/* reset */
/* =========================================================== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
h1, h2, h3, h4, h5, h6 {font-weight: 500;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul { list-style:none;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration: none;display: inline-block; color: #141823;}
a.img {border-bottom: none;line-height: inherit;}
table { border-collapse:collapse; border-spacing:0; table-layout: fixed;/*IE対策*/ }
input, select { vertical-align:middle; }
button:focus {outline:0;}
img {max-width: 100%;width: auto;vertical-align: middle;height:auto;min-width:1px; /*IE対策*/}
em {font-style: normal;}
ul {list-style: none;}
li {list-style-type: none;}

@media screen and (min-width: 768px) {
	a {transition: .3s;}
	a:hover{opacity: .7;}
}

/* =========================================================== */
/* Default */
/* =========================================================== */
html { font-size: 62.5%; height: auto; width: 100%; /*overflow-x: hidden;*/}
body {
  background-color: #fff;
  color: #141823;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;
  font-weight: 400;
  font-size:1.4rem;
  line-height:1;
  width: 100%;
  -webkit-text-size-adjust: 100%;
}
body * {box-sizing: border-box;}
small {font-size: 1.2rem;}
.smaller {font-size: 0.9em;}
.en{font-family: 'GT-Pressura', sans-serif;letter-spacing: 0.05em;}
.container {max-width: 1820px;margin: 0 auto;padding: 0 4rem;width: 100%;box-sizing: border-box;}
.container.container_short {max-width: 1100px;}
.clearfix:after{content: "";display: block;clear: both;}
.red {color: #cc4b37;}

@media screen and (max-width: 999px) {
.container {padding: 0 2rem;}
.en{letter-spacing: 0.05em;}
}


/* =========================================================== */
/* header */
/* =========================================================== */
header {width: 100%;position: relative;z-index: 998;transition: .2s;}
article header, article header.fixed {position: relative;height: auto;}
header a{border-bottom:none}
header .header_inner{background:#fff;border-bottom: solid 2px #1A1B1D;}
header .header_inner > .container{display:flex;align-items:center;transition:.2s;max-width:inherit;position:relative;height:96px}
header .header_logo{width:130px;margin-right:40px;position:absolute;top:.75rem;left:4rem;z-index: 3;}
header .header_logo a{display:block}
header .header_inner .header_nav{padding:0 4rem 0 160px;position: relative;z-index: 1;}
header .header_nav_list a{font-size:1.4rem;padding:1rem 0;font-weight:500;color:#1A1B1D;position:relative}
header .header_nav_list a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;opacity:0;transition:.2s;background:#181a1c}
header .header_nav_list a:hover:before,header .header_nav_list .current a:before{opacity:1}
header .header_utility{top:0;right:0;position:absolute}
header .header_utility_inner{display:flex;font-size:1.4rem}
header .header_utility_inner a{width:100px;height:96px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:nowrap;color:#1A1B1D;border-left:solid 1px #1A1B1D}
header .header_utility_btn {}

header.nonav .header_inner > .container { height: 70px;}
header.nonav .header_logo {margin: auto;position: absolute;top: 4px;left: 50%;margin-left: -40px;width: 80px;}

/* sub_window
----------------------*/
header .sub_window{position:fixed;top:0;right:0;width:100%;height: 0;transition-duration: .3s;background:rgba(26,27,29,0.9);color:#fff;overflow-y:auto;z-index: 5;}
header .sub_window.active:before{content:"×";position:fixed;top:110px;right:3rem;font-size:3rem;cursor:pointer}
header .sub_window .container{text-align: center;}
header .sub_window_close {display: none;}
header #header_categories .header_category_item{display:inline-block;margin:auto;padding:5rem 0}
header #header_categories .header_category_item_sec{display:inline-block;margin:auto;padding:5rem 0}
header #header_categories .header_category_item:after{content:"";display:block;clear:both}
header #header_categories .header_category_item > li{height: 300px;width:15em;padding:0 1rem;float:left}
header #header_categories .header_category_item a{color:#fff;font-family:'GT-Pressura',sans-serif;letter-spacing:.14em;}
header #header_categories .header_category_item_sec > li{font-size:1.5rem}
header #header_categories .header_category_item h4 {margin-bottom: 2rem;}
header #header_brands .header_brands_item li {display: inline-block;max-width: 200px;margin: 0 40px;}
header #header_brands .header_brands_item li a {max-width: 200px;}
header #header_search_box form{padding:2rem 0;width:100%;max-width:700px;margin:auto}
#header_search_box form dl + dl{margin-top:1em}
#header_search_box form select{font-size:1.6rem;padding:2px 10px 3px 6px;width:100%}
header #header_search_box .search_keyword{background:none;border:none;border-bottom:solid 1px #fff;font-size:1.8rem;padding:5px;width:100%;width:calc(100% - 50px);max-width:720px;margin:auto;color:#fff}
header #header_search_box .search_keyword::placeholder {color: #5d5d5d;font-family: 'GT-Pressura', sans-serif;letter-spacing: 0.14em;}
header #header_search_box button[type='submit'] {margin-left:5px;cursor: pointer;width: 38px;height: 38px;background: none;border: none;background-size: 100% auto;background-position: center;vertical-align: middle;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2264px%22%20height%3D%2264px%22%20viewBox%3D%220%200%2064%2064%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M36.387%2038.162L51.98%2056.473l3.027-2.502L39.413%2035.66z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M27.592%2011.14c-7.49%200-13.582%206.323-13.582%2014.097%200%207.774%206.092%2014.098%2013.582%2014.098%207.49%200%2013.583-6.324%2013.583-14.098%200-7.774-6.093-14.098-13.583-14.098m0%2032.542c-9.922%200-17.993-8.274-17.993-18.444S17.67%206.793%2027.592%206.793c9.922%200%2017.993%208.274%2017.993%2018.444s-8.071%2018.444-17.993%2018.444%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E'); 
}

@media screen and (min-width: 1000px) {
	.nav-trigger {display: none;}
	header .header_nav_list {display: flex;}
	header .header_nav_list li {margin-right: 30px;}

	/* header.fixed {height: 66px;position: fixed;top:0;} */
	header.fixed .header_inner .container {padding-top: 12px;}
	header .sub_window.active{height:100vh;padding-top: 120px;}

	header #header_search_box form dl{display:flex;align-items:center}
	header #header_search_box form dt{width:8em;text-align:right}
	header #header_search_box form dd{padding-left:1em;width:100%;width:calc(100% - 8em)}
}

@media screen and (max-width: 1200px) and (min-width: 1000px) {
	header .header_logo{width:100px;margin-right:20px;left:1rem}
	header .header_inner .header_nav{padding-left:84px}
	header .header_nav_list li{margin-right:24px}
	header .header_nav_list a{font-size:1.3rem}
	header .header_utility_inner a{width:90px}	
}

@media screen and (max-width: 999px) {
	header{top:0;left:0}
	header .header_utility{width:100%;z-index:3}
	header .header_logo{top:4px;width:80px;left:50%;margin-left:-40px;z-index:4}
	header .header_utility_inner{justify-content:flex-end;position:absolute;top:0;left:0;width:100%}
	header .header_utility_inner a{width:50px;height:70px;border-left:none;font-size:1.2rem}
	header .header_utility_inner .header_utility_cart{overflow:hidden}
	header .header_utility_inner .header_utility_cart span{text-indent: 200%;display: block;}
	header .header_utility_inner .header_utility_cart a{position:relative}
	header .header_utility_inner .header_utility_cart a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:24px 24px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_2%22%20data-name%3D%22%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20495.41%20512.01%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%231a1b1d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M417.79%2C0A20.5%2C20.5%2C0%2C0%2C0%2C398%2C15.36L377.7%2C93.94H20.47A20.46%2C20.46%2C0%2C0%2C0%2C.8%2C120.1L59.62%2C324.22A20.48%2C20.48%2C0%2C0%2C0%2C79.3%2C339H314.43l-8.86%2C34.33H81.1v36.13H317.7a20.5%2C20.5%2C0%2C0%2C0%2C19.84-15.37l92.38-358H495.4V0ZM341.62%2C233.65%2C323.75%2C302.9H278.62V233.65Zm26.73-103.58L351%2C197.52H278.62V130.07ZM242.49%2C233.65V302.9H165.41V233.65Zm0-103.58v67.45H165.41V130.07Zm-107.43%2C0v67.45H60.7L41.27%2C130.07Zm0%2C103.58V302.9h-44l-20-69.25Z%22%20transform%3D%22translate(0.01)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M115.6%2C436.69a36.64%2C36.64%2C0%2C1%2C0%2C36.64%2C36.64%2C36.63%2C36.63%2C0%2C0%2C0-36.64-36.64Z%22%20transform%3D%22translate(0.01)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M291.38%2C438.73A36.64%2C36.64%2C0%2C1%2C0%2C328%2C475.38v0a36.63%2C36.63%2C0%2C0%2C0-36.63-36.63Z%22%20transform%3D%22translate(0.01)%22%2F%3E%3C%2Fsvg%3E')}
	header .header_inner .header_nav {display: none;position: absolute;top: 70px;left: 0;width: 100%;padding: 0 2rem;background-color: rgba(36, 36, 36, 0.9);height: 100vh;height: calc(var(--vh,1vh) * 100 - 70px);overflow-y: auto;}
	header .header_nav_list {padding: 20px;}
	header .header_nav_list li {border-bottom: 1px solid rgba(255, 255, 255, 0.15);}
	header .header_nav_list a {color: #fff;padding: 0.9em 0;display: flex;justify-content: space-between;align-items: center;}
	header .header_nav_list a.sub_window_open:after {content: '';width: .4em;height: .4em;display: block;border: 2px solid #fff;border-left: none;border-bottom: none;transform: rotate(45deg);}
	header .header_inner {display: flex;justify-content: space-between;align-items: center;}
	header .header_inner > .container {height: 70px;margin: 0;padding: 0;}	
	
	header #header_brands .header_brands_item li {display: inline-block;max-width: 44%;margin: 0 7px;}
	header #header_categories .header_category_item > li{height: auto !important;width:15em;padding:0 1rem;float:left}
	

	/* navbar-trigger
	----------------------*/
	.nav-trigger { width: 50px; height: 50px;  border: none; background: transparent; z-index: 102;position: relative;margin-top: 10px;margin-left: 5px;}
	.nav-trigger,.nav-trigger span { display: inline-block; transition: all 0.4s; box-sizing: border-box; }
	.nav-trigger span { position: absolute; left: 0;right: 0;top: 0;bottom: 0;margin: auto; width: 24px; height: 1px; background-color: #1A1B1D; }
	.nav-trigger span:nth-of-type(1) { top: 13px; }
	.nav-trigger span:nth-of-type(3) { bottom: 11px; }
	.nav-trigger.is-active span:nth-of-type(1) { top: 0; -webkit-transform:  rotate(-45deg); -ms--webkit-transform:  rotate(-45deg); transform:  rotate(-45deg); }
	.nav-trigger.is-active span:nth-of-type(3) { bottom: 0;-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.nav-trigger.is-active span:nth-of-type(2) { opacity: 0;}

	/* sub_window
	----------------------*/
	header .sub_window{top:0;right:-100%;height:100vh;height:calc(var(--vh,1vh) * 100);z-index:2}
	header .sub_window .container{text-align:center;padding-top:6rem;padding-bottom:4rem}
	header .sub_window.active{right:0}
	header .sub_window.active:before{top:20px;right:20px}
	header .header_inner.is-active .sub_window{padding-top:40px}
	header .header_inner.is-active .sub_window.active:before{content:none}
	header .header_inner.is-active .sub_window .sub_window_close{display:block;text-align:left;padding:15px;cursor:pointer;margin-bottom:3rem}
	header .header_inner.is-active .sub_window .sub_window_close span{display:inline-block;vertical-align:middle;padding-left:20px;position:relative}
	header .header_inner.is-active .sub_window .sub_window_close span:before{content:'';width:.4em;height:.4em;display:block;border:2px solid #fff;border-right:none;border-top:none;transform:rotate(45deg);position:absolute;top:9px;left:0}
	header #header_categories .header_category_item{padding:0;display:block}
	header #header_categories .header_category_item_sec{padding:0;display:block}
	header #header_categories .header_category_item a{width:100%;display:block}
	header #header_categories .header_category_item > li{width:100%;float:none}
	header #header_categories .header_category_item > li + li{margin-top:2rem}
	header #header_categories .header_category_item_sec{display: none;padding-bottom: 2rem}
	header #header_categories .header_category_item_sec > li{font-size:2rem}
	header #header_categories .header_category_item_sec > li + li{margin-top:1rem}
	header #header_categories .header_category_item h4 a {margin-bottom: 1rem;border-bottom: solid 1px rgba(255,255,255,0.5);padding: 1rem;position: relative;}
	header #header_categories .header_category_item h4 a:before{content:"＋";position:absolute;right:0;top:50%;margin-top:-.9em;font-size:2rem;}
	header #header_categories .header_category_item .open h4 a:before{content:"－";}
	/*header #header_brands .header_brands_item li{max-width:inherit;display:block;margin:0}
	header #header_brands .header_brands_item li + li{margin-top:1rem}
	header #header_brands .header_brands_item li a{padding:1rem 0;display:block;max-width:inherit;}*/
	/*header #header_brands .header_brands_item li img{display:none}*/
	/*header #header_brands .header_brands_item li .txt{display:block;color:#fff;font-size:2rem}*/
	header #header_search_box form{padding:0}
	#header_search_box form dt{margin-bottom:.75rem}
	header #header_search_box .search_keyword{border:none;padding:3px 10px;width:100%;color:#000;background:#fff}
	header #header_search_box button[type='submit']:before{content:"検索";color:#fff}
	header #header_search_box button[type='submit']{display:block;width:100%;max-width:240px;height:50px;background-size:21px auto;background-repeat:no-repeat;background-position:center right 10px;border:solid 1px #fff;margin:2rem auto 0}
}

/* =========================================================== */
/* footer */
/* =========================================================== */
footer{margin-top:10rem;padding-bottom:3rem}
footer .footer_top{border-top:solid 5px #141823;padding-top:8rem;}
footer .footer_top .logo a{border: none;}
footer .footer_top .foot_link_list ul{display:flex;flex-wrap:wrap}
footer .footer_top .foot_link_list li{width:48%;margin-right:4%}
footer .footer_top .foot_link_list li:nth-of-type(2n){margin-right:0}
footer .footer_top .foot_link_list li:nth-of-type(n+3){margin-top:2rem}
footer .footer_top .foot_link_list li a{border:none}
footer .footer_top .foot_contact .login_message{font-size:1.2rem;margin-bottom:5rem}
footer .footer_top .foot_contact #Email{border:none;border-bottom:solid 2px #5F6567;width:100%;font-size:1.6rem;padding-bottom:1rem}
footer .footer_bottom{font-size:1.2rem;padding-top:3rem}
footer .footer_bottom .foot_link_list ul{text-align:right}
footer .footer_bottom .foot_link_list li{display:inline-block}
footer .footer_bottom .foot_link_list li + li{margin-left:2rem}
footer .footer_bottom .foot_link_list li a{border:none}

footer.nonav{margin:0;padding:0;height:40px;border-top: solid 1px #cfd1d4;}
footer.nonav .copy{font-size:12px;text-align:center;line-height:40px}

@media screen and (min-width: 1000px) {
footer .footer_top{display:flex;flex-wrap:wrap}
footer .footer_top .logo{width:25%}
footer .footer_top .foot_link_list{width:37.5%}
footer .footer_top .foot_contact{width:37.5%}
footer .footer_bottom{display:flex;}
footer .footer_bottom > *{width:50%}
}

@media screen and (max-width: 999px) {
footer .footer_top .logo a{width:90px}
footer .footer_top .foot_link_list ul{padding:0 1rem}
footer .footer_top .foot_contact .login_message{margin:5rem 0 2rem}
footer .footer_bottom .copy{margin-bottom:2rem;text-align:center}
footer .footer_bottom .foot_link_list ul{text-align:center;display:flex}
footer .footer_bottom .foot_link_list li{width:50%}
}


/* =========================================================== */
/* common class */
/* =========================================================== */

/* section
------------------------------ */
/*section + section,section + .section,.section + .section,.section + section {padding: 6rem 0 0;}*/
.sec { margin: auto;max-width: 1200px;}
.sec + .sec{padding: 4rem 0 0;}
@media screen and (max-width: 999px) {
.sec + .sec {padding: 2rem 0 0;}
}

/* lower_mv
------------------------------ */
#lower_mv {height: 40vh;height: calc(var(--vh,1vh) * 40);background-image: url(../img/top/mv.png);background-position: center;background-size: cover;background-color: #141823;position: relative;padding: 0;display: flex;align-items: center;}
#lower_mv .index_h2{color:#fff;position:relative;z-index:1;font-size:4rem}
#lower_mv:before{display:block;background:#242424;position:absolute;content:'';width:100%;height:100%;opacity:.5;left:0;top:0}

@media screen and (max-width: 999px) {	
#lower_mv {height: 30vh;height: calc(var(--vh,1vh) * 30);}
#lower_mv .index_h2{font-size:3rem}
}


/* title
------------------------------ */
.index_h2{font-size:3.2rem;font-weight:700;margin-bottom:15px;letter-spacing:.075em;line-height:1.3}
.index_h3{font-size:1.8rem;margin-bottom:2rem;position:relative;padding:4px 0 6px 12px}
.index_h3:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#141823}
.index_border{padding: 1rem 0; border-bottom: solid 1px #d7d9e0;}

@media screen and (max-width: 999px) {
.index_h2 {font-size: 2.6rem;margin-bottom: 40px;}
}

/* font
------------------------------ */
.bold {font-weight: 600;}
.font-lato {font-family: 'Lato', sans-serif;font-weight: 500;}
.font-lato.bold {font-weight: 700;}

/* link
------------------------------ */
.link_arrow{border-bottom: none;}
.link_arrow:before{content: "";display: inline-block;vertical-align: middle;width:20px;height: 15px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2264px%22%20height%3D%2264px%22%20viewBox%3D%220%200%2064%2064%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%7Bfill%3A%23141823%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M50.2%2033.433H8.036V30.43H50.2L36.823%2016.437l1.94-2.03%2016.753%2017.525-16.752%2017.525-1.94-2.03L50.2%2033.433z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');background-size: 100% auto;background-position:top -4px center;background-repeat:no-repeat;}

/* bg Color
------------------------------ */
.bg-white {background: #fff;}
.bg-gray {background: #D8D3CF;}

/* text 
------------------------------ */
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.alert{background-color:#ffd3d8;color:#cc4b37;padding:1.2rem;font-size:1.2rem;line-height:1.5;border-radius: 3px;}
.error_txt{color:#cc4b37;margin-top:0.5rem;font-size:1.2rem;}

/* btn
------------------------------ */
.add_cart_btn button{background:#141823;font-family:'GT-Pressura',sans-serif;letter-spacing:.14em;color:#fff;width:100%;border:none;height:46px;line-height:46px;cursor:pointer;transition-duration:.3s;margin-top:1.8rem}
.btn_dashed{border:dashed 1px #141823;width:100%;padding:.25rem 2rem .4rem}
.btn_back{margin-top:6rem}
.btn_back a{display:block;border:none;border:solid 2px #141823;max-width:360px;margin:auto;text-align:center;height:54px;line-height:52px;font-size:1.6rem;position:relative;padding:0 40px}
.btn_back a:before{content:"";position:absolute;top:50%;left:16px;margin-top:-5px;border-bottom:solid 2px #141823;border-left:solid 2px #141823;width:10px;height:10px;transform:rotate(45deg)}
.btn_common{background:#141823;letter-spacing:.14em;color:#fff;border: solid 1px #141823;width:100%;height:46px;line-height:46px;cursor:pointer;transition-duration:.3s;border-radius:3px;transition-duration: 0.2s}
.btn_common:hover{opacity: 0.7}
.btn_common.submit{max-width:200px}
.btn_common.small{width:auto;height:auto;line-height:1;padding:8px 10px}
.btn_common.medium{width:auto;padding:0 10px}
.btn_common.gray{background:#a8acb3;border:solid 1px #a8acb3}
.btn_common.white{color:#141823;background:#fff}

form .btn-box{display:flex;justify-content:center}
form .btn-box button{display:inline-block;width:200px}
form .btn-box button + button{margin-left:10px}

@media screen and (max-width: 999px) {

}


/* bread_crumbs
------------------------------ */
.bread_crumbs{background:#f5f5f5;padding:1.5rem;border-radius:2px}
.bread_crumbs ul:after{content:"";display:block;clear:both}
.bread_crumbs li{position:relative;float:left;padding-right:15px;margin-right:15px;font-size:1.2rem;line-height:1.75;color:#7f7f7f}
.bread_crumbs li a::after{content:"";position:absolute;right:0;top:50%;margin-top:-3px;width:5px;height:5px;border-top:1px solid #BFBFBF;border-right:1px solid #BFBFBF;transform:rotate(45deg)}
.bread_crumbs li:last-child a::after{border:none}

@media screen and (max-width: 999px) {
.bread_crumbs{padding:1rem}
}

/* content
------------------------------ */
.entry{position:relative;font-size:1.6rem;line-height:1.75;}
.entry::after{content:"";display:block;clear:both}

.entry div {margin: 0 3rem 1rem;}
.entry img{margin: 0 3px 0px; height: auto;}
.entry a{border: none;}
.entry a:hover{color:#830000;text-decoration:none}
.entry a:link,.entry a:visited{color:#231f20;text-decoration:underline}
.entry p{margin-top:2rem}
.entry p::after{content:"";display:block;clear:both}
.entry h2,.entry h3,.entry h4,.entry h5{line-height:1.5;margin-top:4rem}
.entry h2{font-size:2.6rem}
.entry h3{font-size:2.2rem}
.entry h4{font-size:1.8rem}
.entry h5{font-size:1.6rem}
.entry h2 + h2,.entry h2 + h3,.entry h2 + h4,.entry h2 + h5,.entry h3 + h2,.entry h3 + h3,.entry h3 + h4,.entry h3 + h5,.entry h4 + h2,.entry h4 + h3,.entry h4 + h4,.entry h4 + h5,.entry h5 + h2,.entry h5 + h3,.entry h5 + h4,.entry h5 + h5{margin-top:20px}
.entry .size-full,.entry .size-large,.entry .size-medium,.entry .size-thumbnail{max-width:100%;height:auto}
.entry .alignleft{float:left;margin:0 10px 10px 0}
.entry .aligncenter{display:block;margin:0 auto 10px}
.entry .alignright{float:right;margin:0 0 10px 10px}
.entry .wp-caption{margin-top:20px}
.entry .wp-caption a{display:block}
.entry .wp-caption a:hover{border-bottom:none}
.entry .wp-caption img{vertical-align:bottom}
.entry .wp-caption-text{margin-top:10px;text-align:center;font-size:1.4rem}
.entry ul,.entry ol{list-style-type:none;margin-top:20px}
.entry ul ul,.entry ul ol,.entry ol ul,.entry ol ol{margin-top:0}
.entry ol{counter-reset:number}
.entry ul li:before{content:"・";position:absolute;left:0}
.entry ol li:before{counter-increment:number;content:counter(number)".";position:absolute;left:0}
.entry ul li,.entry ol li{position:relative;line-height:1.5;padding:10px 0 0 25px;font-size:1.4rem}
.entry pre{font-family:"游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo, Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";font-weight:400;font-size:1.4rem;margin-top:20px;padding:20px;background-color:#F2F2F2;border-left:solid 5px #191919;color:#7F7F7F;overflow:auto}

@media screen and (max-width: 999px) {
.entry{font-size:1.2rem;}
.entry div {margin: 0 0 1rem;}
	
.entry h2,.entry h3,.entry h4,.entry h5{line-height:1.5;margin-top:2rem}
.entry h2{font-size:2.2rem}
.entry h3{font-size:1.8rem}
.entry h4{font-size:1.6rem}
.entry h5{font-size:1.4rem}
	
.entry table, .entry table * {display: block;}
	
}


/* measure
------------------------------ */
#measure ol{counter-reset:listCounter}
#measure ol > li{counter-increment:listCounter;position:relative;padding-left:32px}
#measure ol > li:before{content:counter(listCounter);color:#fff;width:26px;height:26px;background:#000;display:inline-block;line-height:26px;text-align:center;position:absolute;top:2px;left:0}
#measure ol > li + li{margin-top:6px}
#measure ol > li strong{display:inline-block;margin-right:6px}
#measure ol > li strong:after{content:"-";margin-left:6px}
#measure .sec .txt{line-height:1.75;}
#measure .size_guide_btn{width:auto;border:dashed 1px #141823;text-align:center;padding:2px 10px;display:inline-block;margin:5px 10px}
#measure .size_guide_btn:before{content:"";display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:6px;background-position:center;background-repeat:no-repeat;background-size:30px 30px;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_2%22%20data-name%3D%222%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20320.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23141823%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M150.93%2C218.62a133.47%2C133.47%2C0%2C0%2C0%2C37.26%2C5c18.24%2C0%2C34.79-3.17%2C47.43-8.67%2C6.32-2.77%2C11.72-6.12%2C15.87-10.39s7.07-9.72%2C7.06-15.94-3-11.74-7.06-15.94c-6.24-6.36-15.22-10.82-26.05-14.06a133.36%2C133.36%2C0%2C0%2C0-37.25-5c-18.24%2C0-34.79%2C3.16-47.44%2C8.66-6.32%2C2.78-11.72%2C6.13-15.87%2C10.39s-7.07%2C9.72-7.06%2C15.94%2C3%2C11.74%2C7.06%2C15.94C131.12%2C210.92%2C140.11%2C215.39%2C150.93%2C218.62Zm-15.18-35.41c3.31-3.49%2C10.25-7.4%2C19.47-10.08a118.45%2C118.45%2C0%2C0%2C1%2C33-4.37c16.43%2C0%2C31.29%2C3%2C41.37%2C7.4a35%2C35%2C0%2C0%2C1%2C11.05%2C7.05c2.25%2C2.36%2C2.8%2C4%2C2.81%2C5.41s-.56%2C3.06-2.81%2C5.41c-3.29%2C3.49-10.24%2C7.41-19.46%2C10.08a118.68%2C118.68%2C0%2C0%2C1-33%2C4.38c-16.44%2C0-31.29-3-41.38-7.41A34.68%2C34.68%2C0%2C0%2C1%2C135.76%2C194c-2.25-2.35-2.8-4.05-2.81-5.41S133.51%2C185.57%2C135.75%2C183.21Z%22%20transform%3D%22translate(0%20-95.75)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M288.2%2C109.15l.14%2C0%2C.58.17Z%22%20transform%3D%22translate(0%20-95.75)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M88.17%2C402.85l-.18-.06-.73-.22Z%22%20transform%3D%22translate(0%20-95.75)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M376.37%2C243.66v-55a53.92%2C53.92%2C0%2C0%2C0-5.22-22.92%2C70.21%2C70.21%2C0%2C0%2C0-13.42-19c-16.41-16.77-40.49-28.81-69.39-37.46l-.16%2C0c-29-8.56-63.26-13.39-100-13.4-49%2C0-93.45%2C8.53-127.26%2C23.24h0C44%2C126.4%2C29.6%2C135.4%2C18.64%2C146.66a70.21%2C70.21%2C0%2C0%2C0-13.42%2C19A54%2C54%2C0%2C0%2C0%2C0%2C188.62V323.38a53.87%2C53.87%2C0%2C0%2C0%2C5.22%2C22.91%2C70.41%2C70.41%2C0%2C0%2C0%2C13.42%2C19C35.05%2C382.1%2C59.11%2C394.15%2C88%2C402.79l.19.06c29.05%2C8.56%2C63.26%2C13.39%2C100%2C13.4H512V243.66ZM37.66%2C165.1c11.38-11.84%2C31.82-22.86%2C58-30.55s58.12-12.32%2C92.5-12.32c45.84%2C0%2C87.31%2C8.18%2C116.66%2C21%2C14.67%2C6.4%2C26.27%2C14%2C33.86%2C21.84s11.17%2C15.74%2C11.18%2C23.52-3.54%2C15.59-11.18%2C23.52c-11.38%2C11.83-31.81%2C22.85-58%2C30.54S222.57%2C255%2C188.19%2C255c-45.85%2C0-87.32-8.19-116.67-21-14.67-6.4-26.27-14-33.86-21.84s-11.17-15.75-11.18-23.52S30%2C173%2C37.66%2C165.1Zm312.23%2C57.24V255H291.66c6.74-2.2%2C13.25-4.55%2C19.25-7.17%2C15.95-7%2C29.14-15.35%2C38.68-25.17ZM485.52%2C389.77H440.11V322.91H425v66.86H391.56V353.56H376.43v36.21H343V322.91H327.87v66.86H294.45V353.56H279.32v36.21H245.9V322.91H230.77v66.86H197.35V353.56H182.22v36.07c-11.49-.17-22.66-.85-33.43-2V322.91H133.66v62.76c-23.77-3.62-45-9.46-62.14-16.94-14.67-6.39-26.27-14-33.86-21.83s-11.17-15.75-11.18-23.52v-101l.3.33c14.31%2C14.7%2C36.8%2C26.27%2C64.62%2C34.53s61%2C12.94%2C96.79%2C12.94H485.51V389.77Z%22%20transform%3D%22translate(0%20-95.75)%22%2F%3E%3C%2Fsvg%3E')
}

@media screen and (min-width: 1000px) {
#measure{padding:6rem 0 0}
#measure .sec{display:flex;justify-content:space-around}
#measure .sec:nth-of-type(2n-1){flex-direction:row-reverse}
#measure .sec .img{width:50%}
#measure .sec .txt{width:40%;font-size:1.6rem}
}

@media screen and (max-width: 999px) {
#measure {padding: 4rem 0 0;}
#measure .sec + .sec {margin-top: 2rem;}
#measure .sec .img {max-width: 90%;margin: 0 auto;}
#measure .size_guide_btn:before {width: 20px;height: 20px;background-size: 20px 20px;}
}


/* common-pagenav
------------------------------ */
.common-pagenav{margin-top:10rem;display:flex;justify-content:center;align-items:center;position:relative;font-family:'GT-Pressura',sans-serif;letter-spacing:.14em}
.common-pagenav a {border: none;}
.common-pagenav .prev,
.common-pagenav .next { width: 35px;height: 35px;display: block;position: relative;}
.common-pagenav .prev:before,
.common-pagenav .next:before {content: '';width: 8px;height: 8px;border: 2px solid #141823;border-left: none;border-top: none;display: block;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}
.common-pagenav .prev:before {transform: rotate(135deg);}
.common-pagenav .next:before {transform: rotate(-45deg);}
.common-pagenav .pagenation {display: flex;justify-content: center;align-items: center;color: #141823;}
.common-pagenav .pagenation li > * {padding: 5px 10px;font-weight: bold;margin: 0 10px;font-size: 1.6rem;}
.common-pagenav .pagenation li > .current {border-bottom: 2px solid #141823;}

.common-pagenav .pagenation.pagenation_ul{width: 100%;box-sizing: border-box;padding:0 100px;}
.common-pagenav .pagenation.pagenation_ul li .prev,.common-pagenav .pagenation.pagenation_ul li .next{padding:0;margin: 0;position:absolute;top:0}
.common-pagenav .pagenation.pagenation_ul li .prev{left:0}
.common-pagenav .pagenation.pagenation_ul li .next{right:0}
.pagination .screen-reader-text{display: none}

@media screen and (max-width: 999px) {
.common-pagenav {
	margin-top: 4rem;}
  .common-pagenav .prev,
  .common-pagenav .next {}
  .common-pagenav .prev:before,
  .common-pagenav .next:before {width: 6px;height: 6px;}
}
@media screen and (max-width: 600px) {
  .common-pagenav .pagenation li > * {padding: 10px 5px;margin: 0 10px;font-size: 1.4rem;}
}
@media screen and (max-width: 400px) {
  .common-pagenav .pagenation.pagenation_ul{padding:0 50px}
  .common-pagenav .prev,
  .common-pagenav .next { width: 30px;height: 30px;}
  .common-pagenav .prev:before,
  .common-pagenav .next:before {width: 4px;height: 4px;}
  .common-pagenav .pagenation li > .current {border-bottom-width: 2px;}
}


/* table
------------------------------ */
.table_scroll{margin:auto;white-space:nowrap}
.common_table{width:100%;border-collapse:separate}
.common_table th,.common_table td{border-right:solid 1px #1a1b1d;border-bottom:solid 1px #1a1b1d;padding:1rem;text-align:center;vertical-align:middle}
.common_table thead tr:first-child th{border-top:solid 1px #1a1b1d}
.common_table thead tr:first-child th:first-child{border-left:solid 1px #1a1b1d}
.common_table tbody tr th:first-child{border-left:solid 1px #1a1b1d}
.common_table tbody tr:first-of-type th{width:18%}
.common_table tbody th{background:#c2c6ca}
.common_table thead th{background:#e4e6e8}
.common_table thead tr:first-child th:first-of-type{background:#c2c6ca}
.common_table .flex_cell{padding:0}
.common_table .flex_cell ul{display:flex}
.common_table .flex_cell li{width:100%;padding:1rem}
.common_table .flex_cell li + li{border-left:solid 1px #000}
.caption{font-size:1.2rem;margin-top:1rem}

@media screen and (min-width: 1000px) {
.scroll-hint-icon-wrap{display: none!important;}
}

@media screen and (max-width: 999px) {
.table_scroll {overflow: auto!important; padding: 0 0 10px!important;}
.common_table {width: 1000px;}
.scroll-hint-icon{top:calc(50% - 32px)!important;height:56px!important;padding:5px 10px!important}
.scroll-hint-icon:before{width:30px!important;height:30px!important}
.scroll-hint-icon:after{width:26px!important;height:16px!important;background-size:26px 16px!important;top:0!important;margin-left:-16px!important}
.caption{font-size:1.2rem;margin-top:0}
}


/* other_box
------------------------------ */
.other_box{background:#efefef;border:solid 1px #d0d0d0;position:relative}
.other_box h3{font-size:1.6rem;padding:1.2rem;background:#000;display:inline-block;color:#fff;margin-top:-1px;margin-left:-1px}

@media screen and (min-width: 1000px) {
.other_box .flex{display:flex;padding:2rem 4rem 4rem}
.other_box .img{width:360px}
.other_box .txt{width:100%;width:calc(100% - 360px);margin-left:3rem}
}
@media screen and (max-width: 999px) {
.other_box .flex{padding:2rem 2rem 3rem}
.other_box .img figure{text-align:center}
.other_box .flex .txt{margin-top:2rem}	
}


/* num_list
------------------------------ */
.num_list{counter-reset:section}
.num_list li dt:before{counter-increment:section;content:"（ " counter(section) " ）"}
.num_list li dt{font-size:1.6rem;font-weight:700;margin-bottom:.75rem}
.num_list li dd{padding-left:1rem}
.num_list li + li{margin-top:2rem}


/* box
------------------------------ */
.other_page{min-height:100vh;min-height:calc(var(--vh,1vh) * 100 - 111px);padding:4rem 0}
.box{padding:3rem;background:#fff;text-align:center;border-radius:4px;border:solid 1px #ccc}
@media screen and (max-width: 999px) {
.box{padding:2rem 1.5rem 3rem}
}

/* form_progress
------------------------------ */
.form_progress ul{display:flex;}
.form_progress li{flex:1;text-align:center;background:#e2e5ea;padding:1.5rem;color:#57595d}
.form_progress li.current{background:#1a1b1d;color:#fff}
.form_progress li + li{margin-left:1rem}
@media screen and (max-width: 999px) {
.form_progress li + li {margin-left: 4px;}
}

/* cart_box
------------------------------ */
.cart_box{margin-top:3rem}
.cart_box > li{border:solid 1px #ccc;border-radius:3px;padding:3rem}
.cart_box > li ul{display:flex;justify-content:center}
.cart_box > li li + li{margin-left:3px}

@media screen and (min-width: 1000px) {
	.cart_box{display:flex}
	.cart_box > li{flex:1}
	.cart_box > li + li{margin-left:20px}
}
@media screen and (max-width: 999px) {
	.cart_box > li{padding:2rem}
	.cart_box > li + li{margin-top:20px}
}


/* display
------------------------------ */
.pcOnly { display: block !important;}
.spOnly { display: none !important;}
.pcOnly-fl { display: flex!important;}
.spOnly-fl { display: block!important; }
.pcOnly-ib { display: inline-block !important;}
.spOnly-ib { display: none !important; }
.d-b{display: block}
.d-ib{display: inline-block}
.d-flex{display: flex}
.hide{display: none!important}

@media screen and (min-width: 1000px) {
.overflow-hidden { overflow: hidden!important;}
	
	.pc-fl { display: flex}
	.pc-fl .fl-child{box-sizing: border-box;}
	.pc-fl .fl-child.fl-child-33{width: 33.3333%;}
	.pc-fl .fl-child.fl-child-40{width: 40%;}
	.pc-fl .fl-child.fl-child-60{width: 60%;}
}
@media screen and (max-width: 999px) {
  .pcOnly { display: none !important; }
  .spOnly { display: block !important; }
  .pcOnly-fl { display: block!important;}
  .spOnly-fl {  display: flex!important; }
  .pcOnly-ib { display: none !important;}
  .spOnly-ib {  display: inline-block !important; }
}

/* btn
------------------------------ */
[class^="btn-"],
[class*=" btn-"] {position: relative;display: inline-block;text-align: left;}

/* popup
------------------------------ */
#popup{position:fixed;bottom:10px;right:10px;z-index:10;animation-name:fadeUp;animation-duration:.3s;animation-fill-mode:forwards;opacity:0}
#popup.fadeout{animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:forwards;opacity:1}
#popup .popup_window{background:rgba(255,255,255,0.95);border-radius:6px;box-shadow:2px 3px 5px rgba(0,0,0,0.25);padding:2rem;position:relative}
#popup .popup_close{position:absolute;top:-7px;right:-6px;display:inline-block;background:#141823;border-radius:100%;width:24px;height:24px;line-height:24px;text-align:center;color:#fff;cursor:pointer}
#popup .popup_window .txt{margin-bottom: 1rem;}
#popup .btn_common{width:100%;max-width:180px}

@keyframes fadeUp{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
@keyframes fadeOut{
  from {
    opacity: 1;
  transform: translateY(0);
  }

  to {
    opacity: 0;
  transform: translateY(200px);
  }
}

@media screen and (max-width: 999px) {
#popup {width: calc(100% - 20px);}
#popup .popup_close {top: -12px;right: -6px;width: 36px;height: 36px;line-height: 36px;}
#popup .popup_window{padding:1rem;}
}


/* login
------------------------------ */
.loginBox{max-width:420px;margin:auto}
.loginBox dl{text-align:left;width:100%;max-width:320px;margin:auto;font-size:1.5rem}
.loginBox dl + dl{margin-top:10px}
.loginBox dl dt{margin-bottom:6px}
.loginBox dl input{width:100%}

/* form
------------------------------ */
.form_table_wrapper{margin:30px auto;max-width:830px;}
.form_table_wrapper h3{text-align:left;margin:auto;padding:1rem 0;border-bottom:solid 1px #d7d9e0}
.form_table{width:100%;max-width:800px;text-align:left;margin:auto}
.form_table th,.form_table td{vertical-align:baseline}
.form_table th{width:14em}
.form_table tr + tr th,.form_table tr + tr td{padding-top:1em}
.form_table th.vertical-top{vertical-align: top}
.form_table th > p{padding-right:2em;position:relative}
.form_table .require:after{content:"※";position:absolute;top:50%;right:1em;margin-top:-.5em;color:#cc4b37}
.form_table .caption{margin-top:.5rem}

@media screen and (max-width: 999px) {
.form_table_wrapper{margin:10px auto 30px}
}


/*placeholder*/
input,select {font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;}
input::-webkit-input-placeholder{font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;}
input:-moz-placeholder{font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;}
input::-moz-placeholder{font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;}
input:-ms-input-placeholder {font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Verdana", sans-serif;}

input:focus,
select:focus{ outline: none;}

.form input{width:80%;}
.form input.input-short{width:40%;}

.input{background-color:#fff;padding:6px 7px;line-height:normal;border:1px solid #a6a6a6;border-top-color:#949494;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,0.5),0 1px 0 rgba(0,0,0,0.07) inset;outline:0;font-size: 15px;}
.form textarea.input{width:80%;}
.select{background-color:#fff;padding:6px 7px;line-height:normal;border:1px solid #a6a6a6;border-top-color:#949494;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,0.5),0 1px 0 rgba(0,0,0,0.07) inset;outline:0;font-size: 15px;}
.select + span { margin: 0 0.5rem;}
.input.has_error {border-color: #d6001c;background-color: #fae5e7;}
input.has_error::-webkit-input-placeholder{color:#cc4b37;}
input.has_error:-moz-placeholder{color:#cc4b37;}
input.has_error::-moz-placeholder{color:#cc4b37;}
input.has_error:-ms-input-placeholder {color:#cc4b37;}
input:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}

/* radio */
@keyframes ripple{0%{box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0);}50%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0.1);}100%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0);}}
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 30px 5px 35px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{border-color:#141823;animation:ripple 0.2s linear forwards;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:5px;top:5px;width:20px;height:20px;border:2px solid rgba(0, 0, 0, 0.54);}
.radio span::after{top:10px;left:10px;width:10px;height:10px;transform:scale(0);background:#141823;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}
.radio input[type="radio"]:disabled + span::before {border-color: #b3b3b3;}
.radio input[type="radio"]:disabled + span::after {background: #b3b3b3;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:4px 0;transition:.2s;display:block;position:relative;padding:7px 30px 5px 36px;cursor:pointer;line-height:1.4;}
.checkbox input[type="checkbox"]:checked + span::before{border-color: #141823;background: #141823;animation:ripple 0.2s linear forwards;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:5px;top:7px;width:20px;height:20px;border:2px solid rgba(0, 0, 0, 0.54);}
.checkbox span::after{top:12px;left:10px;width:10px;height:8px;transform:scale(0) rotate(-45deg);border-left: 3px solid #fff;border-bottom: 3px solid #fff;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

.termCondition{padding:10px;background-color:#f3f3f3;border:1px solid #ddd;height:200px;overflow:auto;margin:0 0 6px;line-height:1.5}

@media screen and (max-width: 999px) {
.form_table,.form_table > tbody,.form_table > tbody > tr,.form_table > tbody > tr > th,.form_table > tbody > tr > td{display:block}
.form_table tr + tr th{padding-top:20px}
.form_table tr td,.form_table tr + tr td{padding-top:10px}
.form_table th > p{padding-right:0}
.form_table .require:after{position:relative;top:inherit;right:inherit;margin-top:0;margin-left:.5em}
.form input{width:100%;}
.form input.input-short{width:100%;}
.form textarea.input{width:100%;}
}

/* font
------------------------------ */
.f12{font-size: 1.2rem;}.f13{font-size: 1.3rem;}.f14{font-size: 1.4rem;}
.f15{font-size: 1.5rem;}.f16{font-size: 1.6rem;}.f17{font-size: 1.7rem;}
.f18{font-size: 1.8rem;}.f19{font-size: 1.9rem;}.f20{font-size: 2.0rem;}
.f24{font-size: 2.4rem;}.f28{font-size: 2.8rem;}.f32{font-size: 3.2rem;}

@media screen and (max-width: 999px) {
}

/* margin
------------------------------ */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}
.mx-0{margin-left:0!important;margin-right:0!important;}.mx-1{margin-left:1rem!important;margin-right:1rem!important;}.mx-2{margin-left:2rem!important;margin-right:2rem!important;}.mx-3{margin-left:3rem!important;margin-right:3rem!important;}.mx-4{margin-left:4rem!important;margin-right:4rem!important;}.mx-5{margin-left:5rem!important;margin-right:5rem!important;}.mx-6{margin-left:6rem!important;margin-right:6rem!important;}.mx-7{margin-left:7rem!important;margin-right:7rem!important;}.mx-8{margin-left:8rem!important;margin-right:8rem!important;}
.my-0{margin-top:0!important;margin-bottom:0!important;}.my-1{margin-top:1rem!important;margin-bottom:1rem!important;}.my-2{margin-top:2rem!important;margin-bottom:2rem!important;}.my-3{margin-top:3rem!important;margin-bottom:3rem!important;}.my-4{margin-top:4rem!important;margin-bottom:4rem!important;}.my-5{margin-top:5rem!important;margin-bottom:5rem!important;}.my-6{margin-top:6rem!important;margin-bottom:6rem!important;}.my-7{margin-top:7rem!important;margin-bottom:7rem!important;}.my-8{margin-top:8rem!important;margin-bottom:8rem!important;}

/* padding
------------------------------ */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}
.px-0{padding-left:0!important;padding-right:0!important;}.px-1{padding-left:1rem!important;padding-right:1rem!important;}.px-2{padding-left:2rem!important;padding-right:2rem!important;}.px-3{padding-left:3rem!important;padding-right:3rem!important;}.px-4{padding-left:4rem!important;padding-right:4rem!important;}.px-5{padding-left:5rem!important;padding-right:5rem!important;}.px-6{padding-left:6rem!important;padding-right:6rem!important;}.px-7{padding-left:7rem!important;padding-right:7rem!important;}.px-8{padding-left:8rem!important;padding-right:8rem!important;}
.py-0{padding-top:0!important;padding-bottom:0!important;}.py-1{padding-top:1rem!important;padding-bottom:1rem!important;}.py-2{padding-top:2rem!important;padding-bottom:2rem!important;}.py-3{padding-top:3rem!important;padding-bottom:3rem!important;}.py-4{padding-top:4rem!important;padding-bottom:4rem!important;}.py-5{padding-top:5rem!important;padding-bottom:5rem!important;}.py-6{padding-top:6rem!important;padding-bottom:6rem!important;}.py-7{padding-top:7rem!important;padding-bottom:7rem!important;}.py-8{padding-top:8rem!important;padding-bottom:8rem!important;}

@media screen and (max-width: 767px) {

  /* margin */
  .m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}
  .mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}
  .mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}
  .mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}
  .ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}
  .mx-0{margin-left:0!important;margin-right:0!important;}.mx-1{margin-left:0.5rem!important;margin-right:0.5rem!important;}.mx-2{margin-left:1rem!important;margin-right:1rem!important;}.mx-3{margin-left:1.5rem!important;margin-right:1.5rem!important;}.mx-4{margin-left:2rem!important;margin-right:2rem!important;}.mx-5{margin-left:2.5rem!important;margin-right:2.5rem!important;}.mx-6{margin-left:3rem!important;margin-right:3rem!important;}.mx-7{margin-left:3.5rem!important;margin-right:3.5rem!important;}.mx-8{margin-left:4rem!important;margin-right:4rem!important;}
  .my-0{margin-top:0!important;margin-bottom:0!important;}.my-1{margin-top:0.5rem!important;margin-bottom:0.5rem!important;}.my-2{margin-top:1rem!important;margin-bottom:1rem!important;}.my-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important;}.my-4{margin-top:2rem!important;margin-bottom:2rem!important;}.my-5{margin-top:2.5rem!important;margin-bottom:2.5rem!important;}.my-6{margin-top:3rem!important;margin-bottom:3rem!important;}.my-7{margin-top:3.5rem!important;margin-bottom:3.5rem!important;}.my-8{margin-top:4rem!important;margin-bottom:4rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}
  .pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}
  .px-0{padding-left:0!important;padding-right:0!important;}.px-1{padding-left:0.5rem!important;padding-right:0.5rem!important;}.px-2{padding-left:1rem!important;padding-right:1rem!important;}.px-3{padding-left:1.5rem!important;padding-right:1.5rem!important;}.px-4{padding-left:2rem!important;padding-right:2rem!important;}.px-5{padding-left:2.5rem!important;padding-right:2.5rem!important;}.px-6{padding-left:3rem!important;padding-right:3rem!important;}.px-7{padding-left:3.5rem!important;padding-right:3.5rem!important;}.px-8{padding-left:4rem!important;padding-right:4rem!important;}
  .py-0{padding-top:0!important;padding-bottom:0!important;}.py-1{padding-top:0.5rem!important;padding-bottom:0.5rem!important;}.py-2{padding-top:1rem!important;padding-bottom:1rem!important;}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}.py-4{padding-top:2rem!important;padding-bottom:2rem!important;}.py-5{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}.py-6{padding-top:3rem!important;padding-bottom:3rem!important;}.py-7{padding-top:3.5rem!important;padding-bottom:3.5rem!important;}.py-8{padding-top:4rem!important;padding-bottom:4rem!important;}
}
