@charset "UTF-8";
/*====================================================================================================

　CSS構成

　//絶対に変更しないCSS
　- reset.css           全てのブラウザ固有CSSをリセットするCSS。基本触らないこと。
　- bootstrap.min.css   Bootstrapコンポーネントを利用するためのCSS。基本触らないこと。

　//基本的には変更しないCSS
　- base.css            基本の文字設定や、Webフォントの読み込みなど。基本触らなくてもOK。

　//メインで利用しているCSS
　- common.css          ヘッダー、フッター、下層ページのタイトルなど、共通ページレイアウトを記載したCSS
　- stlye.css           各ページ固有のレイアウトを記載したCSS

　//補助的に利用しているCSS
　- module.css          見出しやリスト、テーブルなど、共通利用できるパーツをまとめたCSS
　- utility.css         マージンやパディング、文字サイズや文字色など、補助的に利用できるCSS

====================================================================================================*/


/*------------------------------------------------------------------
  base
------------------------------------------------------------------*/
html{
    --text-color: #333;
    --primary-color: #ffe100;
    --primary-light-color: #fff9dd;
    --accent-color: #ff9900;
    --gray-color: #EFF0F1;
    --red-color: #E60012;
    --line-color: #06C755;
    --line-light-color:#eaf6ef;
    --en-font: "sofia-pro-soft";
    position: relative;
    font-family: "GenJyuuGothicP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: var(--text-color);
    line-height: 2;
    z-index: 1;
}

/* input-style ----------------------------------------*/
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
select,
textarea {
    padding: 8px;
    border: 1px solid #64687d;
    border-radius: 3px;
}
select{
    padding: 8px 25px 8px 10px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 5px 0 var(--primary-color);
}
input[type="text"].required,
input[type="password"].required,
input[type="tel"].required,
input[type="email"].required,
input[type="number"].required,
select.required,
textarea.required {
    border: 1px solid var(--red-color);
    background: #fcf1f1;
}
input[type="text"].required:focus,
input[type="password"].required:focus,
input[type="tel"].required:focus,
input[type="email"].required:focus,
input[type="number"].required:focus,
select.required:focus,
textarea.required:focus {
    box-shadow: 0 0 5px 0 #f89c9c;
}
label:hover,
select:hover {
    cursor: pointer;
}
.inputfile_box {
    margin-bottom: 15px;
}
::-webkit-input-placeholder {
    color: #aaa;
    opacity: 1;
}
:-moz-placeholder {
    color: #aaa;
}
::-moz-placeholder {
    color: #aaaaaa;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #aaa;
}

/*------------------------------------------------------------------
  Custom Bootstrap
------------------------------------------------------------------*/
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-fluid{
    padding-left: 25px;
    padding-right: 25px;
}
@media (min-width: 576px) {
    .container{
        max-width: initial;
    }
}
@media screen and (min-width:768px){
    .container{
        max-width: initial;
    }
}
@media screen and (min-width:992px){
    .container{
        max-width: initial;
    }
}
@media screen and (min-width:1200px){
    .container{
        max-width: 1090px;
    }
}
@media print{
    .container,.container-sm,.container-md,.container-lg,.container-xl,.container-fluid{
        padding: 0 25px !important;
    }
}