@charset "utf-8";
@font-face{ font-family:"Yu Gothic"; src:local("Yu Gothic Medium"); font-weight:normal;}
@font-face{ font-family:"Yu Gothic"; src:local("Yu Gothic Bold"); font-weight:bold;}
@-ms-viewport{ width:auto; initial-scale:1;}
*,*:before,*:after{ box-sizing:border-box; word-break:break-word;}
html,body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li,dl,dt,dd,img,a,figure,figcaption,blockquote{ margin:0; padding:0;}
html{ background:#fff; transform-origin:top left; transform:scale(zoom_value);}
body{ color:#1c1c1e; text-align:left; -webkit-text-size-adjust:100%;}
body,*:before,*:after{ font-weight:normal; font-style:normal; font:18px/1.9 "Noto Sans JP","Meiryo UI","メイリオ",Meiryo,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Avenir,"Helvetica Neue",Arial,Verdana,Roboto,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
@media (max-width: 767px){ body{ font-size:15px;} }
@media (min-width: 992px) and (max-width:1199px){ body{ font-size:16px;} }
*:foucs{ outline:none;}
img{ border:none; vertical-align:bottom; max-width:100%; height:auto;}
hr{ display:none;}
ul{ list-style:none;}
address, cite, q{ font-style:normal;}
h1,h2,h3,h4,h5,h6,table,th,td,input,select,option,textarea,button{ font-size:1em; font-weight:normal;}
h1,h2,h3,h4,h5,h6,td,th{ line-height:160%;}
h1,h2,h3,h4,h5,h6,strong,em,b,legend{ font-weight:bold; font-style:normal;}
table{ border-collapse:collapse;}
td,th{ vertical-align:top; text-align:left;}
header,nav,main,footer,section,article,aside,address,figure,figcaption,fieldset,blockquote,details,summary,legend{ display:block;}
fieldset, dialog{ border:none; padding:0;}
blockquote{ text-align:left;}
mark{ background:#ffe014;}
figure, figcaption{ text-align:center;}
figure > figcaption, caption{ padding-top:5px; font-size:0.9em; color:#636366;}
details summary{ position:relative; outline:0; cursor:pointer; list-style:none;}
details summary::-webkit-details-marker{ display:none;}
details summary:before{ content:'' !important; display:none;}
video, iframe{ border:none; outline:none; margin:0; max-width:100%;}
.youtube{ position:relative; padding-top:56%; line-height:0;}
.youtube iframe, .youtube video{ position:absolute; top:0; left:0; width:100%; height:100%;}
.gmap{ position:relative; line-height:0;}
.gmap iframe{ width:100%;}
@media (max-width: 575px){ iframe, video{ max-height:100vw;} }
a, button, input[type="submit"], input[type="button"], .button{ cursor:pointer;}
a, a:link, a:visited, a:hover, a:active{ color:#1c1c1e; text-decoration:none;}
body.pc .ov{ transition:0.2s; cursor:pointer;}
body.pc .ov:hover{ opacity:0.8;}
.button{ position:relative; display:inline-block; text-decoration:none; line-height:100%; border:none; text-align:center; color:#1c1c1e;}
.button > span{ position:relative; display:inline-block;}
._u, a._u, .button._u > span{ text-decoration:underline;}
body.pc a._u:hover, body.pc .button._u:hover > span{ text-decoration:none;}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="date"], input[type="number"], input[type="url"], input[type="search"], textarea{ font-size:16px; border:1px solid #ccc; background:#f5f5f5; border-radius:3px; max-width:100%; color:#1c1c1e;}
select{ font-size:16px; border:1px solid #ccc; background:#fff; border-radius:3px; max-width:100%; color:#1c1c1e;}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], textarea{ width:100%;}
input[type="text"].datepicker, input[type="text"].pos_ar{ width:auto;}
input[type="date"]{ width:145px;}
input.datepicker{ width:125px;}
input[type="checkbox"], input[type="radio"]{ transform:scale(1.1,1.1); margin:0 5px 0 0;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="url"]:focus, textarea:focus{ background:#fff;}
@media (max-width: 575px){ input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="date"], input[type="number"], input[type="url"], input[type="search"], textarea, select{ padding:12px 3px;} }
@media (min-width: 576px){ input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="date"], input[type="number"], input[type="url"], input[type="search"], textarea, select{ padding:12px 10px;} }
.error, .form_caption{ display:block; font-size:0.85em; margin-top:3px; font-weight:normal; line-height:140%;}
.form_caption{ padding:0 8px; color:#8e8e93;}
.error{ padding:3px 5px; border-radius:3px;}
.need{ display:inline-block; font-size:12px; line-height:100%; padding:3px 10px; border-radius:3px;}
.clearfix:after{ content:"."; display: block; height:0; clear:both; line-height:0; visibility:hidden;}
.pos_al{ text-align:left;} .pos_ac{ text-align:center;} .pos_ar{ text-align:right;}
.pos_vt{ vertical-align:top !important;} .pos_vm{ vertical-align:middle !important;} .pos_vb{ vertical-align:bottom !important;}
.pos_re{ position:relative;}
.abs_middle{ position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%;}
@media (min-width: 575px){ .pos_ac-xs{ text-align:center;} }
@media (min-width: 768px){ .pos_ac-sm{ text-align:center;} }
@media (min-width: 992px){ .pos_ar-md{ text-align:right;} }
.fw_bold{ font-weight:bold !important;} .fw_normal{ font-weight:normal !important;}
.disp_b{ display:block;} .disp_ib{ display:inline-block;}
.disp_tbl{ display:table !important; width:100%;} .disp_tbl > *, .disp_td{ display:table-cell; vertical-align:middle;}
.c_{ color:#1c1c1e !important;}
.c_white{ color:#fff !important;}
.c_gray{ color:#636366 !important;}
.bg_black{ background-color:#1c1c1e !important;}
.bg_white{ background-color:#fff !important;}
.bg_gray{ background-color:#8e8e93 !important;}
.bg_gray-o{ background-color:#f0f0f0 !important;}
.box{ box-shadow:0 0 4px rgba(0,0,0,0.2);}
.tag{ display:inline-block; line-height:100%; text-align:center; color:#fff;}
.tag + *, * + .tag{ margin-left:15px;}
.list_pager ul:not(.pos_ar){ text-align:center;}
.list_pager ul li{ display:inline-block; margin:0 3px 6px;}
.list_pager ul li > *{ display:inline-block; padding:10px 0; text-decoration:none; line-height:100%;}
#alert_preview{ position:fixed; bottom:0; left:0; width:100%; z-index:100; padding:10px; color:#fff; background:#ff453a; text-align:center;}
body, #base, #body{ position:relative;} #base{ overflow:hidden;}
.wrapper, .wrapper-t, .wrapper-b, .wrapper2, .wrapper2-t, .wrapper2-b{ position:relative;}
.center, .center2, .center3, .center4{ width:100%; margin:0 auto; text-align:left;}
.img_back{ position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; line-height:1px;}
.img_back > img{ position:absolute; opacity:0; top:0; left:0;}
.img_rect{ padding-top:62%;} .img_sq{ padding-top:100%;}
.plx{ transition:opacity .7s .3s, transform .7s .3s;}
.plx:not(.plx_on){ opacity:0;}
.plx._vertical:not(.plx_on), .plx._left:not(.plx_on), .plx._right:not(.plx_on){ opacity:0;}
.plx._vertical:not(.plx_on){ transform:translateY(25%);}
.plx._left:not(.plx_on){ transform:translateX(-50%);}
.plx._right:not(.plx_on){ transform:translateX(50%);}
@media (min-width: 565px){
	.plx._xs-d2{ transition-delay:0.5s;}
	.plx._xs-d3{ transition-delay:0.7s;}
	.plx._xs-d4{ transition-delay:1.0s;}
}
.mb0{ margin-bottom:0 !important;} .mb5{ margin-bottom:5px !important;} .mb10{ margin-bottom:10px !important;} .mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;} .mb30{ margin-bottom:30px !important;} .mb40{ margin-bottom:40px !important;} .mb50{ margin-bottom:50px !important;}
.mt10{ margin-top:10px !important;}
.p5{ padding:5px !important;} .p10{ padding:10px !important;} .p15{ padding:15px !important;} .pt5{ padding-top:5px !important;}
.rad5{ border-radius:5px; overflow:hidden;} .rad10{ border-radius:10px; overflow:hidden;}
@media (max-width: 767px){
	.sp_table_wrap{ overflow-x:auto; width:100%; white-space:nowrap;}
	.sp_table_wrap::-webkit-scrollbar{ height:10px;}
	.sp_table_wrap::-webkit-scrollbar-track{ background:#F1F1F1;}
	.sp_table_wrap::-webkit-scrollbar-thumb{ background:#BCBCBC;}
	.sp_table_wrap table{ width:100%;}
	.sp_table_wrap table{ font-size:13px !important; -webkit-text-size-adjust:100%; -moz-text-size-adjust:none; -ms-text-size-adjust:100%; text-size-adjust:100%;}
}
.mincho{ font-family:"ヒラギノ明朝 ProN","Hiragino Mincho ProN","Noto Serif JP","Sawarabi Mincho","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.yugothic{ font-family:"Yu Gothic","YuGothic","游ゴシック体","游ゴシック",sans-serif;}
