/*
Theme Name: Original Theme
Theme URI: 
Author: the WordPress team
Author URI: 
Description: 
Version: 1.0
Tags: 
*/


/* --------------------------------------------------
	reset
-------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

img{ vertical-align: bottom;}
ul{ list-style: none;}
ul li{ list-style-type: none;}
figure { margin: 0;}


/* =============================================================================
   Forms
   ========================================================================== */
form { margin: 0;}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0;}
button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline;}
button,
input { line-height: normal;}
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0;}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;}
input[type="search"]:focus { outline: none;}

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


/*		font-style
-------------------------------------------------- */
body {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
/*	font-family: "游ゴシック","Yu Gothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ","Meiryo",sans-serif;*/
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
}
input, textarea {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.min {font-family: "游明朝", "Yu Mincho", "YuMincho", serif;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}


a { color:#000;}
a:hover { color:#495c59; text-decoration: none;}
@media (min-width: 769px) {
	a:hover img { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: 'alpha( opacity=60 )'; -webkit-transition: all 0.3s; transition: all 0.3s;}
}

em{ font-style: normal;}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

img{ vertical-align: bottom;}
ul,ol { list-style: none;}
ul li,
ol li { list-style-type: none;}
figure { margin: 0;}


em{ font-style: normal;}

body { width: 100%;}
body.fixed { position: fixed;}


/*	Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block; outline: none;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow { width: 45px; height: 45px; position: absolute; top: 0%; z-index: 100; text-indent: -9999em; outline: none;}

/** Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px;}
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; text-align: center;}
.slick-dots li { position: relative; display: inline-block; width: 12px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; margin: 0 auto; cursor: pointer;
 color: transparent; border: 0; outline: none; background: #d2d2d3; border-radius: 50%;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button { background: #495c59;}

@media (max-width: 801px) {
	.slick-arrow { width: 40px; height: 40px;}
}
@media (max-width: 481px) {
	.slick-arrow { width: 32px; height: 32px;}
}



#hd { width: 100%; background: #fff; position: sticky; top: 0; z-index: 100;}
#hd .inner-hd { position: relative; width: 96%; max-width: 1300px; margin: 0 auto; padding: 25px 0; padding-left: 280px;}
#hd .logo { position: absolute; left: 0; top: 0; width: 250px; padding-top: 6px;}
#hd .logo h1 { margin: 0; padding: 0px; line-height: 1; text-align: center;}
#hd .logo h1 a { display: block;}
#hd .logo h1 a img { width: 100%;}
#hd .gNav {}
#hd .gNav ul { font-size: 0px; text-align: right;}
#hd .gNav ul li { display: inline-block; margin-right: 40px; line-height: 1.2; vertical-align: middle;}
#hd .gNav ul li img { width: 88px; vertical-align: middle;}
#hd .gNav ul li.reserve { width: 150px; margin-right: 20px;}
#hd .gNav ul li.mypage { width: 150px; margin-right: 0px;}

#hd .gNav ul li.reserve a,
#hd .gNav ul li.mypage a { display: block; padding: 10px 0; font-size: 14px; text-align: center; text-decoration: none;}
#hd .gNav ul li.reserve a { background: #bca427; border: solid 1px #bca427; color: #fff;}
#hd .gNav ul li.reserve a:hover { background: #fff; color: #bca427; text-decoration: none;}
#hd .gNav ul li.mypage a { background: #fff; border: solid 1px #495c59; color: #495c59;}
#hd .gNav ul li.mypage a:hover { background: #495c59; color: #fff; text-decoration: none;}

.sp-menu { display: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 32px;}
.sp-menu div { position: relative; width: 100%; height: 100%;}
.sp-menu div span { display: block; width: 100%; height: 1px; background: #333; position: absolute; left: 0;}
.sp-menu div span:nth-of-type(1) { top: 5px;}
.sp-menu div span:nth-of-type(2) { top: 15px;}
.sp-menu div span:nth-of-type(3) { top: 25px;}
@media (max-width: 1001px){
	#hd-lp .gNav ul li { margin-right: 20px;}
	#hd-lp .gNav ul li.reserve { width: 120px; margin-right: 12px;}
	#hd-lp .gNav ul li.mypage { width: 120px;}
}
@media (max-width: 801px){
	#hd .inner-hd { padding: 18px 0; padding-left: 220px;}
	#hd .logo { width: 200px;}
	#hd .gNav ul li { margin-right: 12px;}
	#hd .gNav ul li img { width: 65px;}
	#hd .gNav ul li.reserve { width: 100px; margin-right: 8px;}
	#hd .gNav ul li.mypage { width: 100px;}
	#hd .gNav ul li.reserve a,
	#hd .gNav ul li.mypage a { padding: 8px 0; font-size: 12px;}
}
@media (max-width: 641px){
	#hd .inner-hd { padding-right: 60px;}
	#hd .logo { position: relative; padding-top: 0px;}
	#hd .gNav ul li:nth-child(1),
	#hd .gNav ul li:nth-child(2) { display: none;}
	.sp-menu { display: block;}
}
@media (max-width: 481px){
	#hd .inner-hd { padding: 8px 0; padding-right: 40px;}
	#hd .logo { width: 150px;}
	#hd .gNav ul li.reserve { width: 78px; margin-right: 6px;}
	#hd .gNav ul li.mypage { width: 78px;}
	#hd .gNav ul li.reserve a,
	#hd .gNav ul li.mypage a { padding: 6px 0;}
}


.sp-nav { display: none; position: fixed; left: 0; top: 0; width: 100%; background: #495c59; z-index: 200;}
.sp-nav.open { display: block;}
.sp-nav .inner { position: relative; padding: 15px 20px 40px;}
.sp-nav .logo { width: 40%; margin: 0 auto 30px;}
.sp-nav .logo img { width: 100%;}

.sp-nav ul.link1 { width: 100%; max-width: 380px; margin: 0 auto 20px; font-size: 0px; text-align: center;}
.sp-nav ul.link1 li { display: inline-block; width: 50%; font-size: 14px; vertical-align: top;}
.sp-nav ul.link1 li dl { width: 90%; margin: 0 auto; text-align: left;}
.sp-nav ul.link1 li dl dt { margin-bottom: 8px;}
.sp-nav ul.link1 li dl dt img { width: 60%;}
.sp-nav ul.link1 li dl dd { padding: 2px 0; font-weight: 700;}
.sp-nav ul.link1 li dl dd a { color: #fff;}
.sp-nav ul.link2 { width: 100%; max-width: 380px; margin: 0 auto; font-size: 0px; text-align: center;}
.sp-nav ul.link2 li { display: inline-block; width: 50%; font-size: 14px;}
.sp-nav ul.link2 li a { display: block; width: 90%; margin: 0 auto; padding: 10px 0; font-weight: 700; text-decoration: none;}
.sp-nav ul.link2 li:nth-child(1) a { background: #bca427; border: solid 1px #bca427; color: #fff;}
.sp-nav ul.link2 li:nth-child(2) a { background: #fff; border: solid 1px #495c59; color: #495c59;}

.sp-nav .close { display: block; position: absolute; right: 12px; top: 12px; width: 30px; height: 30px;}
.sp-nav .close div { position: relative; width: 100%; height: 100%;}
.sp-nav .close div:before,
.sp-nav .close div:after { content: ''; display: block; width: 100%; height: 1px; background: #fff; position: absolute; left: 50%; top: 50%;}
.sp-nav .close div:before{ transform: translate(-50%,-50%) rotate(45deg);}
.sp-nav .close div:after { transform: translate(-50%,-50%) rotate(-45deg);}


.backtotop-box { position: fixed; right: 25px; bottom: 42px; z-index: 10;}
@media(min-width: 769px) {
	.backtotop-box { right: 150px; bottom: 42px;}
}


.ft-follow { padding: 25px 0; background: #3c3c3c;}
.ft-follow p { margin: 0; line-height: 27px; text-align: center;}
.ft-follow p span { display: inline-block; margin-right: 20px; color: #fff;
 font-family: 'Lexend Peta', sans-serif; font-size: 20px; font-weight: 700; vertical-align: middle;
}
.ft-follow p a { display: inline-block; margin: 0 8px; vertical-align: middle;}
.ft-follow p a img { height: 27px; vertical-align: bottom;}
.ft-follow p a:hover { opacity: 0.8;}
@media (max-width: 481px) {
	.ft-follow { padding: 15px 0;}
	.ft-follow p span { display: block; margin: 0 auto 5px; font-size: 18px;}
}


#ft { padding-top: 50px;}
#ft .ft-info { position: relative; width: 90%; max-width: 560px; margin: 0 auto; padding: 30px 0; padding-left: 100px;}
#ft .ft-info .ft-logo { position: absolute; left: 0; top: 50%; transform: translate(0,-50%); width: 85px;}
#ft .ft-info .ft-logo h3 { margin: 0;}
#ft .ft-info .ft-logo h3 a { display: block; }
#ft .ft-info .ft-logo h3 a img { width: 100%; vertical-align: bottom;}
#ft .ft-info ul { margin: 0; padding: 0; font-size: 0; text-align: center;}
#ft .ft-info ul li { display: inline-block; padding: 4px 18px; border-right: solid 1px #000; font-size: 12px;}
#ft .ft-info ul li span { color: #ccc;}
#ft .ft-info ul li a { color: #000; text-decoration: none;}
#ft .ft-info ul li a:hover { text-decoration: underline;}
#ft .cr { padding: 25px 0; text-align: center;}
#ft .cr p { margin: 0; font-size: 12px; line-height: 1;}
#ft .cr p a { color: #000; text-decoration: none;}
#ft .cr p a:hover { text-decoration: underline;}
@media (max-width: 481px) {
	#ft { padding-top: 30px;}
	#ft .ft-info { width: 94%; padding-left: 0px;}
	#ft .ft-info .custom-html-widget { padding-left: 0px;}
	#ft .ft-info .ft-logo { position: relative; left: auto; top: auto; transform: translate(0,0); margin: 0 auto 10px;}
	#ft .ft-info ul li { padding: 2px 9px;}
	#ft .ft-info ul li:last-child{ border-right: none;}
	#ft .cr { padding: 15px 0;}
	#ft .cr p { font-size: 10px;}
}

.error-404 { padding: 200px 0; text-align: center;}

#ajax-load-more,
#ajax-load-more-2 { width: 100%; padding-top: 50px;}
#ajax-load-more .loader-btn,
#ajax-load-more-2 .loader-btn { display: block; width: 60%; max-width: 240px; margin: 0 auto; background-color: #fff; border: 1px solid #e59097;
width: 100%; height: auto; padding: 10px;
color: #e59097; font-size: 18px; font-weight: bold; text-align: center;
}
#ajax-load-more .loader-btn:hover,
#ajax-load-more-2 .loader-btn:hover { background: #e59097; color: #fff;}
@media (max-width: 481px) {
	#ajax-load-more .loader-btn,
	#ajax-load-more-2 .loader-btn { font-size: 14px;}
}


.ttl {}
.ttl h2 { margin-bottom: 25px; text-align: center;}
.ttl h2 img {}
.ttl p { color: #333; font-size: 25px; font-weight: 700; text-align: center;}
@media (max-width: 641px){
	.ttl p { font-size: 20px;}
}
@media (max-width: 641px){
	.ttl h2 { margin-bottom: 15px;}
	.ttl p { font-size: 18px;}
}



.trial-code .inner-sct { width: 100%; max-width: 1300px; margin: 0 auto; padding: 60px 0; background: url('./assets/images/bg-ptn.jpg');}
.trial-code .tit { margin-bottom: 30px;}
.trial-code .tit h2 { color: #333; font-size: 30px; font-weight: 700; text-align: center;}
.trial-code .tit h2 span { display: inline-block; padding-bottom: 4px; border-bottom: solid 2px #333;}
.trial-code .tit h2 br { display: none;}
.trial-code h3 { margin-bottom: 20px; text-align: center;}
.trial-code h3 img { width: 90%; max-width: 760px;}
.trial-code h3 img.sp { display: none;}
.trial-code p.first { margin-bottom: 30px; text-align: center;}
.trial-code p.first img { width: 80%; max-width: 488px;}
.trial-code .code-txt { display: flex; flex-direction: row-reverse; width: 100%; max-width: 860px; margin: 0 auto 40px;}
.trial-code .code-txt .code { width: 100%; max-width: 400px; margin: 0 0 0 auto; padding: 0 40px;}
.trial-code .code-txt .date { width: 0%; padding-top: 1em;}
.trial-code .code-txt .code div { position: relative; width: 100%; margin-bottom: 8px; padding: 10px; background: #fff; border: solid 2px #eb2328;}
.trial-code .code-txt .code div:before,
.trial-code .code-txt .code div:after { content: ''; display: block; width: 0; height: 0px; position: absolute; border: solid 15px transparent;}
.trial-code .code-txt .code div:before{ top: -16px; right: 15%; border-bottom: solid 16px #eb2328; border-top: 0px;}
.trial-code .code-txt .code div:after { top: -13px; right: 15%; border-bottom: solid 16px #fff; border-top: 0px;}
.trial-code .code-txt .code div p { color: #eb2328; font-size: 21px; font-weight: 700; text-align: center;}
.trial-code .code-txt .code p.note { font-size: 14px; text-align: center;}
.trial-code .code-txt .code p.note span { display: none; color: #eb2328;}
.trial-code .code-txt .date p { color: #eb2328; font-size: 20px; font-weight: 700; text-align: center;}

.trial-code .coupon-txt { margin-bottom: 20px; text-align: center;}
.trial-code .coupon-txt:before,
.trial-code .coupon-txt:after { content: ''; position: relative; display: inline-block; width: 1px; height: 30px; background: #333; vertical-align: middle;}
.trial-code .coupon-txt:before{ transform: rotate(-20deg);}
.trial-code .coupon-txt:after { transform: rotate(20deg);}
.trial-code .coupon-txt p { display: inline-block; margin: 0 20px; font-size: 26px; font-weight: 700; text-align: center; vertical-align: middle;}
.trial-code .coupon-txt p span { color: #ec2328; font-size: 36px;}
.trial-code .coupon-txt p br { display: none;}
.trial-code .btn-flex { width: 88%; max-width: 860px; margin: 0 auto 40px;}
.trial-code .btn-flex ul { display: flex; justify-content: space-between;}
.trial-code .btn-flex ul li { width: 48.5%; font-size: 24px;}
.trial-code .btn-flex ul li a { display: block; width: 100%; padding: 30px 0; background: #c5a600;
 color: #fff; font-weight: 700; letter-spacing: 0.075rem; text-align: center; text-decoration: none;
}
.trial-code .btn-flex ul li a:hover { text-decoration: none; opacity: 0.8;}
.trial-code figure { margin-bottom: 30px; text-align: center;}
.trial-code figure img { width: 88%; max-width: 810px;}
.trial-code ul.otoku { width: 90%; max-width: 870px; margin: 0 auto 30px; font-size: 0; text-align: center;}
.trial-code ul.otoku li { display: inline-block; width: 50%;}
.trial-code ul.otoku li img { width: 90%;}
.trial-code p.txt { font-size: 20px; line-height: 1.5; text-align: center;}
.trial-code .btn-check { width: 80%; max-width: 600px; margin: 0 auto;}
.trial-code .btn-check a { display: block; width: 100%; padding: 30px 0; background: #c5a600;
 color: #fff; font-size: 24px; font-weight: 700; letter-spacing: 0.075rem; text-align: center; text-decoration: none;
}
.trial-code .btn-check a:hover { text-decoration: none; opacity: 0.8;}
@media (max-width: 801px){
	.trial-code .tit h2 { font-size: 4.0vw;}

	.trial-code .code-txt .code div p { font-size: 2.8vw;}
	.trial-code .code-txt .code p.note { font-size: 12px;}
	.trial-code .code-txt .date p { font-size: 2.4vw;}

	.trial-code .coupon-txt p { font-size: 3.2vw;}
	.trial-code .coupon-txt p span { font-size: 3.8vw;}

	.trial-code .btn-flex ul li { font-size: 2.4vw;}
	.trial-code .btn-flex ul li a { padding: 20px 0;}

	.trial-code p.txt { font-size: 18px;}
	.trial-code .btn-check a { padding: 20px 0; font-size: 21px;}
}
@media (max-width: 641px){
	.trial-code .code-txt { display: block;}
	.trial-code .code-txt .date { display: none;}
	.trial-code .code-txt .code div p { font-size: 20px;}
	.trial-code .code-txt .code p.note span { display: block; padding: 10px 0 6px; font-size: 18px; font-weight: 700;}

	.trial-code .code-txt .code div { padding: 10px; border-width: 1px;}
	.trial-code .code-txt .code div:before,
	.trial-code .code-txt .code div:after { border: solid 10px transparent;}
	.trial-code .code-txt .code div:before{ top: -14px; right: 6.5%; border-bottom: solid 14px #eb2328; border-top: 0px;}
	.trial-code .code-txt .code div:after { top: -12px; right: 6.5%; border-bottom: solid 14px #fff; border-top: 0px;}

	.trial-code figure { margin-bottom: 20px;}
	.trial-code p.txt { font-size: 16px;}
	.trial-code p.txt span { display: block;}
	.trial-code .btn-check a { font-size: 18px;}
}
@media (max-width: 481px){
	.trial-code .inner-sct { padding: 40px 0;}
	.trial-code .tit { margin-bottom: 20px;}
	.trial-code .tit h2 { font-size: 18px;}
	.trial-code .tit h2 span { padding-bottom: 3px; border-width: 1px;}
	.trial-code .tit h2 span.mb { margin-bottom: 8px;}
	.trial-code .tit h2 br { display: none;}
	.trial-code h3 { margin-bottom: 10px;}
	.trial-code h3 img.pc { display: none;}
	.trial-code h3 img.sp { display: block; margin: 0 auto;}
	.trial-code p.first { margin-bottom: 20px;}
	.trial-code .code-txt { margin: 0 auto 30px;}
	.trial-code .code-txt .code { max-width: 300px; padding: 0 30px;}
	.trial-code .code-txt .code div { padding: 6px;}
	.trial-code .code-txt .code div:before,
	.trial-code .code-txt .code div:after { border: solid 8px transparent;}
	.trial-code .code-txt .code div:before{ top: -10px; right: 6.5%; border-bottom: solid 10px #eb2328; border-top: 0px;}
	.trial-code .code-txt .code div:after { top: -8px; right: 6.5%; border-bottom: solid 10px #fff; border-top: 0px;}
	.trial-code .code-txt .code div p { font-size: 16px;}
	.trial-code .code-txt .code div p span { display: block;}
	.trial-code .code-txt .code p.note { font-size: 10px;}
	.trial-code .code-txt .code p.note span { padding: 8px 0 4px; font-size: 15px;}

	.trial-code .coupon-txt { margin: 0 auto 12px;}
	.trial-code .coupon-txt p { margin: 0 8px; font-size: 16px; line-height: 1.4;}
	.trial-code .coupon-txt p span { font-size: 20px;}

	.trial-code .btn-flex ul { display: block;}
	.trial-code .btn-flex ul li { width: 100%; padding: 8px 0; font-size: 16px;}
	.trial-code .btn-flex ul li a { padding: 15px 0;}

	.trial-code ul.otoku { width: 70%; margin: 0 auto 10px;}
	.trial-code ul.otoku li { display: block; width: 100%; padding: 10px 0;}
	.trial-code p.txt { font-size: 15px;}
	.trial-code .btn-check a { padding: 12px 0; font-size: 16px;}
	.trial-code .btn-check a span { display: block;}
}



.coupon .inner-sct { width: 100%; max-width: 1300px; margin: 0 auto; padding: 60px 0; background: url('./assets/images/bg-ptn.jpg');}
.coupon p.code { color: #ec2328; font-size: 24px; font-weight: 700; line-height: 1.5; text-align: center;}
.coupon .btn-flex { width: 88%; max-width: 860px; margin: 0 auto 20px;}
.coupon .btn-flex ul { display: flex; justify-content: space-between;}
.coupon .btn-flex ul li { width: 48.5%; font-size: 24px;}
.coupon .btn-flex ul li a { display: block; width: 100%; padding: 30px 0; background: #c5a600;
 color: #fff; font-weight: 700; letter-spacing: 0.075rem; text-align: center; text-decoration: none;
}
.coupon .btn-flex ul li a:hover { text-decoration: none; opacity: 0.8;}
.coupon .btn-check { width: 80%; max-width: 600px; margin: 0 auto 20px;}
.coupon .btn-check a { display: block; width: 100%; margin: 0 auto; padding: 30px 0; background: #c5a600;
 color: #fff; font-size: 24px; font-weight: 700; letter-spacing: 0.075rem; text-align: center; text-decoration: none;
}
.coupon .btn-check a:hover { opacity: 0.85;}
@media (max-width: 801px){
	.coupon .btn-flex ul li { font-size: 2.4vw;}
	.coupon .btn-flex ul li a { padding: 20px 0;}

	.coupon .btn-check a { padding: 20px 0; font-size: 21px;}
	.coupon p.code { font-size: 20px;}
}
@media (max-width: 641px){
	.coupon .btn-check a { font-size: 18px;}
}
@media (max-width: 481px){
	.coupon .inner-sct { padding: 30px 0 30px;}

	.coupon .btn-flex { margin: 0 auto 10px;}
	.coupon .btn-flex ul { display: block;}
	.coupon .btn-flex ul li { width: 100%; padding: 8px 0; font-size: 16px;}
	.coupon .btn-flex ul li a { padding: 15px 0;}

	.coupon .btn-check { margin: 0 auto 10px;}
	.coupon .btn-check a { padding: 12px 0; font-size: 16px;}
	.coupon .btn-check a span { display: block;}
	.coupon p.code { font-size: 14px;}
	.coupon p.code span { display: block;}
}

