@charset "UTF-8"; /*! stylesheet base (generated by scss compiler) Copyright (C) 2015 Sofrosune; http://www.sofrosune.net/ No part of this program may be reproduced or transmitted in any form or by any means without permission from the author, Sofrosune. Version: 1.00, July 27, 2015 Creation date: Wed Apr 26 2023 15:53:14 GMT+0900 */ /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; -webkit-text-size-adjust: 100%; } body { margin: 0; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; height: 0; overflow: visible; } pre { font-family: monospace, monospace; font-size: 1em; } a { background-color: transparent; } abbr[title] { border-bottom: 0; text-decoration: underline; text-decoration: underline dotted; } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress { vertical-align: baseline; } textarea { overflow: auto; } [type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; } [type=search] { -webkit-appearance: textfield; outline-offset: -2px; } [type=search]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details { display: block; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } /*! stylesheet base globals v1.00 (http://www.sofrosune.net/) */ /*! stylesheet mixins v1.00 (http://www.sofrosune.net/) */ /*! stylesheet base reset v1.00 (http://www.sofrosune.net/) */ /* === reset css === */ * { margin: 0px; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; } html { font-family: "Trebuchet MS", Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; line-height: 1.5; font-size: 0.75rem; } @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) { html { font-family: "Trebuchet MS", Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; } } @media print, screen and (min-width: 720px) { html { font-size: 0.875rem; } } @media print, screen and (min-width: 960px) { html { font-size: 1rem; } } p, li, dt, dd, th, td, pre { -ms-line-break: normal; line-break: normal; -ms-word-break: normal; word-break: normal; } h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { margin-top: 0; } h1 { font-size: 2.5rem; line-height: 1; margin-bottom: 1.5rem; } h2 { font-size: 2rem; line-height: 1.3333; margin-bottom: 1.5rem; } h3 { font-size: 1.75rem; line-height: 1; margin-bottom: 1.5rem; } h4 { font-size: 1.5rem; line-height: 1.5; margin-bottom: 1.5rem; } h5 { font-size: 1.25rem; line-height: 1.5; margin-bottom: 1.5rem; } h6 { font-size: 1rem; line-height: 1.5; margin-bottom: 1.5rem; } a { text-decoration: none; } img { max-width: 100%; height: auto; vertical-align: middle; } figure { margin: 0px 0px; } /*! stylesheet base list v1.00 (http://www.sofrosune.net/) */ /* === list (ul/ol) === */ ul.list-normal, ol.list-normal { margin-left: 2rem; padding-left: 0px; } ul.list-normal.no-bullet, ol.list-normal.no-bullet { list-style-type: none; } ul.list-normal li, ol.list-normal li { margin-left: 0px; padding-left: 0px; } ul.list-sepa, ol.list-sepa { margin-left: 2rem; padding-left: 0px; } ul.list-sepa li, ol.list-sepa li { margin-bottom: 5px; border-bottom: 1px dotted #c0c0c0; } /* === list (dl) === */ dl.dl-standard { margin-left: 1rem; } dl.dl-standard dt { font-weight: bold; } dl.dl-standard dd { margin-left: 1rem; margin-bottom: 0.5rem; } @media print, screen and (min-width: 480px) { dl.dl-standard.compact-sm-up dt { float: left; clear: left; width: 1rem; } dl.dl-standard.compact-sm-up dd { margin-left: 1rem; } dl.dl-standard.compact-sm-up.dt-1 dt { width: 1rem; } dl.dl-standard.compact-sm-up.dt-1 dd { margin-left: 1rem; } dl.dl-standard.compact-sm-up.dt-2 dt { width: 2rem; } dl.dl-standard.compact-sm-up.dt-2 dd { margin-left: 2rem; } dl.dl-standard.compact-sm-up.dt-3 dt { width: 3rem; } dl.dl-standard.compact-sm-up.dt-3 dd { margin-left: 3rem; } dl.dl-standard.compact-sm-up.dt-4 dt { width: 4rem; } dl.dl-standard.compact-sm-up.dt-4 dd { margin-left: 4rem; } dl.dl-standard.compact-sm-up.dt-5 dt { width: 5rem; } dl.dl-standard.compact-sm-up.dt-5 dd { margin-left: 5rem; } dl.dl-standard.compact-sm-up.dt-6 dt { width: 6rem; } dl.dl-standard.compact-sm-up.dt-6 dd { margin-left: 6rem; } dl.dl-standard.compact-sm-up.dt-7 dt { width: 7rem; } dl.dl-standard.compact-sm-up.dt-7 dd { margin-left: 7rem; } dl.dl-standard.compact-sm-up.dt-8 dt { width: 8rem; } dl.dl-standard.compact-sm-up.dt-8 dd { margin-left: 8rem; } dl.dl-standard.compact-sm-up.dt-9 dt { width: 9rem; } dl.dl-standard.compact-sm-up.dt-9 dd { margin-left: 9rem; } dl.dl-standard.compact-sm-up.dt-10 dt { width: 10rem; } dl.dl-standard.compact-sm-up.dt-10 dd { margin-left: 10rem; } dl.dl-standard.compact-sm-up.dt-11 dt { width: 11rem; } dl.dl-standard.compact-sm-up.dt-11 dd { margin-left: 11rem; } dl.dl-standard.compact-sm-up.dt-12 dt { width: 12rem; } dl.dl-standard.compact-sm-up.dt-12 dd { margin-left: 12rem; } } @media print, screen and (min-width: 720px) { dl.dl-standard.compact-md-up dt { float: left; clear: left; width: 1rem; } dl.dl-standard.compact-md-up dd { margin-left: 1rem; } dl.dl-standard.compact-md-up.dt-1 dt { width: 1rem; } dl.dl-standard.compact-md-up.dt-1 dd { margin-left: 1rem; } dl.dl-standard.compact-md-up.dt-2 dt { width: 2rem; } dl.dl-standard.compact-md-up.dt-2 dd { margin-left: 2rem; } dl.dl-standard.compact-md-up.dt-3 dt { width: 3rem; } dl.dl-standard.compact-md-up.dt-3 dd { margin-left: 3rem; } dl.dl-standard.compact-md-up.dt-4 dt { width: 4rem; } dl.dl-standard.compact-md-up.dt-4 dd { margin-left: 4rem; } dl.dl-standard.compact-md-up.dt-5 dt { width: 5rem; } dl.dl-standard.compact-md-up.dt-5 dd { margin-left: 5rem; } dl.dl-standard.compact-md-up.dt-6 dt { width: 6rem; } dl.dl-standard.compact-md-up.dt-6 dd { margin-left: 6rem; } dl.dl-standard.compact-md-up.dt-7 dt { width: 7rem; } dl.dl-standard.compact-md-up.dt-7 dd { margin-left: 7rem; } dl.dl-standard.compact-md-up.dt-8 dt { width: 8rem; } dl.dl-standard.compact-md-up.dt-8 dd { margin-left: 8rem; } dl.dl-standard.compact-md-up.dt-9 dt { width: 9rem; } dl.dl-standard.compact-md-up.dt-9 dd { margin-left: 9rem; } dl.dl-standard.compact-md-up.dt-10 dt { width: 10rem; } dl.dl-standard.compact-md-up.dt-10 dd { margin-left: 10rem; } dl.dl-standard.compact-md-up.dt-11 dt { width: 11rem; } dl.dl-standard.compact-md-up.dt-11 dd { margin-left: 11rem; } dl.dl-standard.compact-md-up.dt-12 dt { width: 12rem; } dl.dl-standard.compact-md-up.dt-12 dd { margin-left: 12rem; } } dl.compact dt { float: left; clear: left; font-weight: bold; width: 1rem; } dl.compact dd { margin-left: 1rem; } dl.compact.dt-1 dt { width: 1rem; } dl.compact.dt-1 dd { margin-left: 1rem; } dl.compact.dt-2 dt { width: 2rem; } dl.compact.dt-2 dd { margin-left: 2rem; } dl.compact.dt-3 dt { width: 3rem; } dl.compact.dt-3 dd { margin-left: 3rem; } dl.compact.dt-4 dt { width: 4rem; } dl.compact.dt-4 dd { margin-left: 4rem; } dl.compact.dt-5 dt { width: 5rem; } dl.compact.dt-5 dd { margin-left: 5rem; } dl.compact.dt-6 dt { width: 6rem; } dl.compact.dt-6 dd { margin-left: 6rem; } dl.compact.dt-7 dt { width: 7rem; } dl.compact.dt-7 dd { margin-left: 7rem; } dl.compact.dt-8 dt { width: 8rem; } dl.compact.dt-8 dd { margin-left: 8rem; } dl.compact.dt-9 dt { width: 9rem; } dl.compact.dt-9 dd { margin-left: 9rem; } dl.compact.dt-10 dt { width: 10rem; } dl.compact.dt-10 dd { margin-left: 10rem; } dl.compact.dt-11 dt { width: 11rem; } dl.compact.dt-11 dd { margin-left: 11rem; } dl.compact.dt-12 dt { width: 12rem; } dl.compact.dt-12 dd { margin-left: 12rem; } /* === list item === */ li.no-bullet { list-style-type: none; } /* === legend === */ /*! stylesheet base form v1.00 (http://www.sofrosune.net/) */ /* === font-family === */ input, textarea, select { font-family: sans-serif !important; } /* === ios appearance reset === */ textarea, select { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -webkit-tap-highlight-color: #000; max-width: 100%; } input[type=text], input[type=textbox] { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -webkit-tap-highlight-color: #000; margin: 1px 0px; border: 1px solid #ccc; border-radius: 0; padding: 1px 2px; } input[type=radio], input[type=checkbox] { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: #000; margin: 1px 0px; border: 1px solid #ccc; border-radius: 0; } input[type=submit], input[type=button] { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none; -webkit-tap-highlight-color: #000; margin: 1px 0px; border: 1px solid #ccc; border-radius: 0; padding: 3px 2px; background-color: #eef4fc; } /*! stylesheet base utilities v1.00 (http://www.sofrosune.net/) */ /* === clearfixl === */ .clearfix::after { display: block; clear: both; content: ""; } /* === element control === */ .pull-right { float: right !important; } .pull-left { float: left !important; } .hidden { display: none !important; } .hide { display: none !important; } .show { display: block !important; } .invisible { visibility: hidden; } /* === conditional hide control === */ @media only screen and (max-width: 351px) { .hidden-xs-under { display: none !important; } } @media only screen and (max-width: 479px) { .hidden-xs { display: none !important; } } @media print, screen and (min-width: 352px) { .hidden-xs-up { display: none !important; } } @media only screen and (min-width: 480px) and (max-width: 719px) { .hidden-sm-but-xs { display: none !important; } } @media only screen and (max-width: 719px) { .hidden-sm-down { display: none !important; } } @media only screen and (max-width: 719px) { .hidden-sm { display: none !important; } } @media print, screen and (min-width: 480px) { .hidden-sm-up { display: none !important; } } @media only screen and (max-width: 959px) { .hidden-md-down { display: none !important; } } @media only screen and (min-width: 720px) and (max-width: 959px) { .hidden-md { display: none !important; } } @media print, screen and (min-width: 720px) { .hidden-md-up { display: none !important; } } @media print, screen and (min-width: 960px) { .hidden-lg { display: none !important; } } /* === conditional hide br === */ @media only screen and (max-width: 479px) { .br-hidden-xs-down br { display: none !important; } } @media only screen and (max-width: 719px) { .br-hidden-sm-down br { display: none !important; } } @media only screen and (max-width: 959px) { .br-hidden-md-down br { display: none !important; } } /* === conditional resize control === */ @media print, screen and (min-width: 960px) { .max-width-50-lg-up { max-width: 50% !important; } } @media print, screen and (min-width: 720px) { .max-width-50-md-up { max-width: 50% !important; } } @media print, screen and (min-width: 480px) { .max-width-50-sm-up { max-width: 50% !important; } } @media print, screen and (min-width: 960px) { .max-width-75-lg-up { max-width: 75% !important; } } @media print, screen and (min-width: 720px) { .max-width-75-md-up { max-width: 75% !important; } } @media print, screen and (min-width: 480px) { .max-width-75-sm-up { max-width: 75% !important; } } /* === multi columns === */ @media print, screen and (min-width: 960px) { .mcols-3-lg-up { -webkit-columns: 3; -moz-columns: 3; columns: 3; column-rule: 1px solid #c0c0c0; column-gap: 2rem; } } .mcols-3-lg-up.no-rule { column-rule: none; } @media print, screen and (min-width: 960px) { .mcols-2-lg-up { -webkit-columns: 2; -moz-columns: 2; columns: 2; column-rule: 1px solid #c0c0c0; column-gap: 2rem; } } .mcols-2-lg-up.no-rule { column-rule: none; } @media print, screen and (min-width: 720px) { .mcols-3-md-up { -webkit-columns: 3; -moz-columns: 3; columns: 3; column-rule: 1px solid #c0c0c0; column-gap: 2rem; } } .mcols-3-md-up.no-rule { column-rule: none; } @media print, screen and (min-width: 720px) { .mcols-2-md-up { -webkit-columns: 2; -moz-columns: 2; columns: 2; column-rule: 1px solid #c0c0c0; column-gap: 2rem; } } .mcols-2-md-up.no-rule { column-rule: none; } @media print, screen and (min-width: 480px) { .mcols-2-sm-up { -webkit-columns: 2; -moz-columns: 2; columns: 2; column-rule: 1px solid #c0c0c0; column-gap: 2rem; } } .mcols-2-sm-up.no-rule { column-rule: none; } /* end of style */