@charset "UTF-8";
/******************************
 AllTagsFix
******************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; vertical-align: baseline; }

/* Reset the new HTML5 elements */
article, aside, main, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; margin: 0; padding: 0; border: none; }

mark, rp, rt, ruby, summary, time { display: inline; margin: 0; padding: 0; border: none; }

img, a, p, ul, ol, li, dl, dt, dd, hr, form, input, body { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: none; }

img { vertical-align: text-bottom; }

a { vertical-align: baseline; }

ul, ol, li { list-style: none; }

form { display: inline-block; text-align: center; }

input { vertical-align: middle; }

html { font-size: 62.5%; }

body { font-family: arial, helvetica, clean, sans-serif; letter-spacing: 0; line-height: 1;  -webkit-transition: 0.3s; transition: 0.3s; }

body.is_show { opacity: 1; }

select, input, button, textarea, button { -webkit-box-sizing: border-box; box-sizing: border-box; font: 99% arial, helvetica, clean, sans-serif; }

table { border-collapse: separate; border-spacing: 0; font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; line-height: 100%; }

select, input, textarea, button { -webkit-appearance: none; /* iOS safari対策 */ position: relative; *margin-right: 3px; border-radius: 0; /* iOS safari対策 */ vertical-align: middle; }

button { top: 0px; }

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #1a1a1a; }

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder { color: #1a1a1a; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #1a1a1a; }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #1a1a1a; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="range"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="time"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="color"]::placeholder, textarea::placeholder { color: #1a1a1a; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #1a1a1a; }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #1a1a1a; }

select { -webkit-appearance: button; -moz-appearance: button; appearance: button; outline: none; background: none transparent; color: inherit; font-size: inherit; text-indent: 0.01px; text-overflow: ""; vertical-align: middle; }

select option { background-color: #fff; color: #1a1a1a; }

select::-ms-expand { display: none; }

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a; }

button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background-color: transparent; cursor: pointer; }

/* box-sizing指定 */
th, td { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* iOS safari対策 */
body { -webkit-text-size-adjust: 100%; }

/**************************************
 * CSS BasicStyle forHTML5 v3.0
**************************************/
a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

/******************************
 All Area base
******************************/
html { height: 100%; }

body { word-wrap: break-word; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100%; height: 100%; background-color: #ffffff; color: #1a1a1a; font-family: YuGothic,
 "游ゴシック",
 "Hiragino Kaku Gothic ProN",
 "メイリオ",
 Meiryo,
 Verdana,
 sans-serif; font-size: 18px; font-size: 1.8rem; font-weight: 500; letter-spacing: 0.05em; letter-spacing: 0; text-align: left; }

/* fonts*/
h1, h2, h3, h4, h5, h6 { line-height: 1; }

p { line-height: 1; }

/* fonts*/
/* link */
a { color: #1a1a1a; }

a:link, a:visited { text-decoration: none; }

a:hover, a:active { text-decoration: none; opacity: 0.7; }

/* link */
/* margin */

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.mt90 { margin-top: 90px; }

.mt100 { margin-top: 100px; }

.mr10 { margin-right: 10px; }

.mr20 { margin-right: 20px; }

.mr30 { margin-right: 30px; }

.mr40 { margin-right: 40px; }

.mr50 { margin-right: 50px; }

.mr60 { margin-right: 60px; }

.mr70 { margin-right: 70px; }

.mr80 { margin-right: 80px; }

.mr90 { margin-right: 90px; }

.mr100 { margin-right: 100px; }

.mb10 { margin-bottom: 10px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb35 { margin-bottom: 35px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

.mb60 { margin-bottom: 60px; }

.mb70 { margin-bottom: 70px; }

.mb80 { margin-bottom: 80px; }

.mb90 { margin-bottom: 90px; }

.mb100 { margin-bottom: 100px; }

.ml10 { margin-left: 10px; }

.ml20 { margin-left: 20px; }

.ml30 { margin-left: 30px; }

.ml40 { margin-left: 40px; }

.ml50 { margin-left: 50px; }

.ml60 { margin-left: 60px; }

.ml70 { margin-left: 70px; }

.ml80 { margin-left: 80px; }

.ml90 { margin-left: 90px; }

.ml100 { margin-left: 100px; }

/* margin */
/* padding */
.pt10 { padding-top: 10px; }

.pt20 { padding-top: 20px; }

.pt30 { padding-top: 30px; }

.pt40 { padding-top: 40px; }

.pt50 { padding-top: 50px; }

.pt60 { padding-top: 60px; }

.pt70 { padding-top: 70px; }

.pt80 { padding-top: 80px; }

.pt90 { padding-top: 90px; }

.pt100 { padding-top: 100px; }

.pr10 { padding-right: 10px; }

.pr20 { padding-right: 20px; }

.pr30 { padding-right: 30px; }

.pr40 { padding-right: 40px; }

.pr50 { padding-right: 50px; }

.pr60 { padding-right: 60px; }

.pr70 { padding-right: 70px; }

.pr80 { padding-right: 80px; }

.pr90 { padding-right: 90px; }

.pr100 { padding-right: 100px; }

.pb10 { padding-bottom: 10px; }

.pb20 { padding-bottom: 20px; }

.pb30 { padding-bottom: 30px; }

.pb40 { padding-bottom: 40px; }

.pb50 { padding-bottom: 50px; }

.pb60 { padding-bottom: 60px; }

.pb70 { padding-bottom: 70px; }

.pb80 { padding-bottom: 80px; }

.pb90 { padding-bottom: 90px; }

.pb100 { padding-bottom: 100px; }

.pb115 { padding-bottom: 115px; }

.pl10 { padding-left: 10px; }

.pl20 { padding-left: 20px; }

.pl30 { padding-left: 30px; }

.pl40 { padding-left: 40px; }

.pl50 { padding-left: 50px; }

.pl60 { padding-left: 60px; }

.pl70 { padding-left: 70px; }

.pl80 { padding-left: 80px; }

.pl90 { padding-left: 90px; }

.pl100 { padding-left: 100px; }

/* padding */
/* text */
.txt-lft { text-align: left; }

.txt-rgt { text-align: right; }

.txt-cnt { text-align: center; }

/* text */
/* img */
img { max-width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }

/* img */
/* pc/sp */
.pcBlock { display: block !important; }

.spBlock { display: none !important; }

/* pc/sp */

@media (min-width: 751px) { body { min-width: 1200px; } }

@media (max-width: 750px) { body { font-size: 15px; font-size: 1.5rem; } .mt-70 { margin-top: 14px; } .pcBlock { display: none !important; }
  .spBlock { display: block !important; } }

@media (min-width: 1200px) { .mt-70 { margin-top: -68px; } .mb49 { margin-bottom: 49px; } }

@media (min-width: 751px) and (max-width: 1199px) { .mt-70 { margin-top: -4.375vw; } .mb49 { margin-bottom: 2.9vw; } }

@media print { .mt-70 { margin-top: -68px; margin-top: -4.375vw; } .mb49 { margin-bottom: 47px; margin-bottom: 2.9vw; } }

@media (min-width: 751px) { a[href^="tel:"] { pointer-events: none; } }
