@charset "utf-8";
/* CSS Document */


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 基本設定・パーツ
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* --------------- */
/* reset */
/* --------------- */
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;appearance:radio}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
/* --------------- */

div#wrapcont {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    -webkit-print-color-adjust: exact;
}
div#wrapcont *:not(br) {
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    word-wrap: break-word;
    background-position: center;
    background-repeat: no-repeat;
    line-height: 1.5;
}
@media screen and (max-width: 500px) {
    div#wrapcont {
        /*font-size: 14px;*/
    }
}

/* aspect-ratio */
div#wrapcont .aspect_r { width: 100%; height: auto; }
div#wrapcont .aspect_r.r16-9 { aspect-ratio: 16 / 9; }
div#wrapcont .aspect_r.r4-3 { aspect-ratio: 4 / 3; }
div#wrapcont .aspect_r.r1-1 { aspect-ratio: 1 / 1; }

/* font-family */
div#wrapcont .fontF_mn,
div#wrapcont .fontF_mn * {
    font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
div#wrapcont .fontF_gs,
div#wrapcont .fontF_gs * {
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
div#wrapcont .fontF_cg,
div#wrapcont .fontF_cg * {
    font-family: 'Century Gothic';
}

/* font-weight */
div#wrapcont .fontW_b { font-weight: bold; }
div#wrapcont .fontW_n { font-weight: normal; }

/* text-align */
div#wrapcont .ta_l { text-align: left; }
div#wrapcont .ta_c { text-align: center; }
div#wrapcont .ta_r { text-align: right; }

/* text-decoration */
div#wrapcont .tdeco_none { text-decoration: none; }
div#wrapcont .tdeco_ul { text-decoration: underline; }

/* margin-top */
div#wrapcont .mt_100px { margin-top: 100px; }
div#wrapcont .mt_80px { margin-top: 80px; }
div#wrapcont .mt_50px { margin-top: 50px; }
div#wrapcont .mt_40px { margin-top: 40px; }
div#wrapcont .mt_30px { margin-top: 30px; }
div#wrapcont .mt_20px { margin-top: 20px; }
div#wrapcont .mt_15px { margin-top: 15px; }
div#wrapcont .mt_10px { margin-top: 10px; }
div#wrapcont .mt_5px { margin-top: 5px; }

/* transition */
div#wrapcont .hv_trans { transition: all .2s; }

/* color */
div#wrapcont .c_white { color: #ffffff; }
div#wrapcont .c_black { color: #000000; }
div#wrapcont .c_red { color: #ff0000; }

/* background-color */
div#wrapcont .bg_white { background-color: #ffffff; }

/* flexbox */
div#wrapcont .flexbox {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}

/* gridbox */
div#wrapcont .gridbox {
    display: grid;
    justify-content: start;
    justify-items: start;
    align-content: start;
    align-items: start;
}

div#wrapcont ruby {
    line-height: 1.5em;
}
div#wrapcont ruby rt {
    font-size: 50%;
}
div#wrapcont img {
    border: none;
    line-height: 1;
    max-width: 100%;
}
div#wrapcont iframe {
    vertical-align: bottom;
}
div#wrapcont strong {
    font-weight: bold;
}
div#wrapcont table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}
div#wrapcont *:where(table, th, td) {
    background-clip: padding-box;
}
div#wrapcont label {
    user-select: none;
}
div#wrapcont label:hover {
    cursor: pointer;
}
div#wrapcont sup,
div#wrapcont sub {
    font-size: 70%;
    margin-left: 0.25em;
}
div#wrapcont pre {
    white-space: pre-wrap;
}
div#wrapcont a {
    color: inherit;
    outline: none;
    cursor: pointer;
}
div#wrapcont a:hover {
    opacity: 0.7;
}
div#wrapcont a[href^='tel:'],
div#wrapcont a[href^='mailto:'] {
    text-decoration: underline;
}
div#wrapcont textarea {
    display: block;
    min-height: 50px;
    max-height: 500px;
}
div#wrapcont *:where(input, textarea, select) {
    max-width: 100%;
}
div#wrapcont *:where(input:not([type="submit"]):not([type="reset"]), textarea, select) {
    border: 1px solid #666666;
    outline: none;
    background-color: #ffffff;
}
div#wrapcont *:where(textarea, select, input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"])) {
    width: 100%;
}
div#wrapcont label > input:where([type="checkbox"], [type="radio"]) {
    margin-right: 0.5em;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    display: inline-block;
}
div#wrapcont input[type="submit"] {
    -moz-appearance: none;
    -webkit-appearance: none;
}
div#wrapcont input[type="submit"]:hover,
div#wrapcont input[type="reset"]:hover {
    cursor: pointer;
    opacity: 0.7;
}
div#wrapcont select {
    -moz-appearance: menulist;
    -webkit-appearance: menulist;
}
div#wrapcont select::-ms-expand {
    display: block;
}
div#wrapcont select:hover {
    cursor: pointer;
}
div#wrapcont ::placeholder {
    color: #BDBDBD;
}
div#wrapcont noscript {
    text-align: center;
    color: #ff0000;
    font-weight: bold;
    padding: 0 20px;
}
div#wrapcont br {
    line-height: inherit!important;
}

@media only print {
    div#wrapcont a {
        text-decoration: none!important;
    }
}
