@charset "UTF-8";

/********************************
DEFAULT
*********************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0px;
    padding: 0px;
    outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
caption,
address,
th {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

ul,
ol,
li,
dl,
dt,
dd {
    list-style: none;
}

img,
iframe {
    vertical-align: middle;
    border: 0px;
}

img {
    line-height: 0;
    font-size: 0;
}

table {
    border-collapse: collapse;
}

th {
    font-weight: normal;
    text-align: left;
}

button,
fieldset,
form,
input,
label,
legend,
select,
textarea {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

select {
    padding: 2px;
}

input,
select {
    font-size: 100%;
    vertical-align: middle;
}

.c_fix:after{
    content:".";display:block;clear:both;visibility:hidden;font-size:.01em;height:0;overflow:hidden
}
.c_fix{
    min-height:1px
}


.label.req {
    display: inline-block;
    padding: 0.4em;
    margin-left: 0.8em;
    line-height: 1;
    color: #fff;
    font-size: 85%;
    background-color: #f99e00;
}

input[type="text"],
input[type="password"],
input[type="url"] {
    display: block;
    width: 100%;
    height: 60px;
    background: #f3f4f5;
    border: solid 0px #fff;
    padding: 0 12px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    display: block;
    width: 100%;
    margin-top: 20px;
    background: #f3f4f5;
    border: solid 0px #fff;
    padding: 0 12px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    font-size: 99%;
}

.year input[type="text"] {
    width: 60px;
    display: inline;
}

.zip input[type="text"] {
    width: 90px;
    display: inline;
}

.tel input[type="text"] {
    width: 70px;
    display: inline;
}

select {
    background: #fff;
    border: solid 1px #d1d1d1;
    padding: 12px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.radio_cont input {
    transform: scale(1.5);
}

.box input {
    transform: scale(1.5);
}

.check_box {
    text-align: center;
}

.check_box input {
    transform: scale(1.5);
}

input {
    vertical-align: middle;
}

::-webkit-input-placeholder {
    color: #888;
}

label {
    padding: 0 0 0 2px;
}

.radio_cont label {
    padding: 0 0 0 2px;
}

.radio_cont select {
    margin-right: 5px;
    margin-left: 10px;
}

.radio_cont label:first-of-type {
    padding: 0 20px 0 2px;
}

.radio_cont_ptnw .radio_cont label:first-of-type {
    border: 0;
}

.box label:first-of-type {
    padding: 0 20px 0 2px;
}

.radio_cont_ptnw .box label {
    padding: 0 20px 0 2px;
}

.radio_cont_ptnw .box .gp {
    display: inline-block;
}

.radio_cont_ptnw .box input {
    height: 30px;
    ;
}

hr {
    display: none;
}

a[href^="tel:"] {
    cursor: default;
}

a,
a:link {
    color: #d5b200;
    transition-property: all;
    -ms-transition-property: all;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
}

a:visited {
    /*  color:#941D55;*/
}

a:hover,
a:active {
    color: #010101;
    text-decoration: underline;
}

a[href^="tel:"] {
    cursor: default;
}

html {
    height: 100%;
    overflow-y: scroll;
    width: 100%;
}

body {
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "Helvetica Neue", sans-serif;
    line-height: 1.9;
    color: #333;
    font-size: 100%;
    font-size: 1rem;
    text-align: center;
    min-height: 100%;
    height: auto !important;
    position: relative;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.05em;
    height: 100%;
    background: #f3f3f3;
}

.c-pc {
    display: block;
}

.c-sp {
    display: none;
}

@media screen and (max-width: 799px) {
    .c-pc {
        display: none;
    }

    .c-sp {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .c-pc {
        display: none;
    }

    .c-sp {
        display: block;
    }

    .radio_cont {
        display: block;
    }
}

.txt-s {
    font-size: 14px;
    font-size: .875rem;
    color: #333;
    line-height: 2
}

.form {
    padding: 10px 0 0 0;
    margin-bottom: 50px;
}
.form dl.flex,
.form div.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 0;
}

.form dl.flex dt {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 18em;
    max-width: 100%;
    text-align: left;
    font-weight: bold;
}

.form dl.flex dd {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: calc(100% - 18em);
    max-width: calc(100% - 18em);
    margin: 20px 0;
}

.form dl.flex dd:last-child {}

@media screen and (max-width: 799px) {
    .form dl.flex dt {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
        text-align: left;
        font-weight: bold;
        margin-bottom: 0px;
        font-size: 0.9.rem
    }

    .form dl.flex dd {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
        font-size: 0.8.rem
    }
}

@media screen and (max-width: 640px) {
    .form {
        padding: 0 0 0 0;
        margin-bottom: 10px;
    }

    .form > dl {
        display: block;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .form > dl > dt {
        display: block;
        vertical-align: middle;
        padding: 0 0 0 0;
        width: 100%;
        text-align: left;
        font-weight: bold;
        font-size: 1rem;
    }

    .form > dl.is-dc dt {
        padding-top: 0;
        vertical-align: top;
    }

    .form > dl > dd {
        display: block;
        width: 100%;
        vertical-align: middle;
        text-align: left;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1rem;
    }

    .form.is-cnf > dl > dd {
        line-height: 1.5rem;
        font-size: .875rem;
    }

    .form > dl > dd > input[type="text"],
    .form > dl > dd > input[type="email"] {
        width: 100%;
        border: 1px solid #dadada;
        border-radius: 4px;
        height: 55px;
        padding: 10px;
        box-sizing: border-box;
        font-size: 14px;
        font-size: .875rem;
    }

    .form-file-sct {
        margin: 5px 0 0 0;
    }
}

.btn {
    margin: 0 0 30px 0;
    letter-spacing: -0.4em;
}

.btn.is-cnf {
    padding: 20px 0 0 0;
}

.btn-o,
.btn-g {
    width: 100%;
    max-width: 350px;
    display: inline-block;
    letter-spacing: normal;
}
.btn-s {
    width: 100%;
    max-width: 50px;
    display: inline-block;
    letter-spacing: normal;
    font-size: 14px;
}

@media screen and (max-width: 640px) {

    .btn-o,
    .btn-g {
        width: 100%;
        display: inline-block;
        letter-spacing: normal;
        margin: 0 auto;
        box-sizing: border-box;
        padding-bottom: 6px;
    }
}

.btn-o a {
    border-radius: 30px;
    display: block;
    background: #d5b200;
    color: #fff;
    font-size: 18px;
    font-size: 1.1rem;
    text-decoration: none;
    padding: 20px 0;
    line-height: 1;
}

.btn-g a {
    border-radius: 30px;
    display: block;
    background: #b2b2b2;
    color: #fff;
    font-size: 18px;
    font-size: 1.1rem;
    text-decoration: none;
    padding: 20px 0;
    line-height: 1;
}

.error {
    margin: 10px 0 0 0;
    color: #ee2f2f;
}

.button_area a,
.button_area a:link,
.button_area span,
.button_area span:link {
    color: #fff;
    text-decoration: none;
}
.button_area a,
.button_area span {
    display: inline-block;
    width: 100%;
    max-width: 480px;
    text-align: center;
    padding: 0.8em 3em;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    background: #d5b200;
    border: 1px solid #d5b200;
    border-radius: 5px;
    transition: all 0.4s;
    position: relative;
    margin: 20px auto 0;
}



.button_area .btn-g a,
.button_area span {
    display: inline-block;
    width: 100%;
    max-width: 480px;
    text-align: center;
    font-size: 18px;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.4;
    background-color: #b2b2b2;
    border: 1px solid #b2b2b2;
    border-radius: 5px;
    position: relative;
    margin: 20px auto 0;
}



.button_area a:hover {
    color: #d5b200;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}

.button_area .btn-g a:hover {
    color: #b2b2b2;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}
.button_area .btn-g.is-no a:hover {
    background-color: #b2b2b2;
    color: #fff;
    cursor: default;
}


.button_area .btn-r a:hover {
    color: #e00615;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}
.button_area a:after,
.button_area span:after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 1.3em;
    transform: translateY(-50%) rotateZ(45deg);
}

.button_area .btn-o a:hover:after,
.button_area .btn-o span:hover:after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #d5b200;
    border-right: 2px solid #d5b200;
    position: absolute;
    top: 50%;
    right: 1.3em;
    transform: translateY(-50%) rotateZ(45deg);
}

.button_area .btn-g a:hover:after,
.button_area .btn-g span:hover:after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #b2b2b2;
    border-right: 2px solid #b2b2b2;
    position: absolute;
    top: 50%;
    right: 1.3em;
    transform: translateY(-50%) rotateZ(45deg);
}



@media screen and (max-width: 640px) {

    .button_area a,
    .button_area span {
        display: inline-block;
        width: 100%;
        max-width: 350px;
        text-align: center;
        padding: 15px 15px;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4;
        position: relative;
    }

    .button_area .btn-g a,
    .button_area span {
        display: inline-block;
        width: 100%;
        max-width: 350px;
        text-align: center;
        padding: 15px 15px;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4;
        position: relative;
        margin: 0 auto 0;
    }
}

.txt_cont {
    font-size: 1.4rem;
    padding: 15px 0;
}

@media screen and (max-width: 640px) {
    .txt_cont {
        font-size: 1.4rem;
        padding: 10px 0;
    }
}

.footer {}

.copyright {
    width: 100%;
    background: rgb(210, 39, 25);
    line-height: 1.5;
    font-size: 13px;
    font-size: .84rem;
    color: #fff;
    font-weight: 700;
    padding:15px 0;
}


.copyright p br {
  display: none;
}
@media screen and (max-width: 640px) {
.copyright p br {
    display: block;
  }
}

.lead_end {
    padding: 20px 15px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    line-height: 2em;
}

.lead_end figure {
    padding: 50px 0;
}

@media screen and (max-width: 640px) {
    .lead_end {
        font-size: 1.4rem;
        line-height: 1.8em;
    }

    .lead_end figure {
        padding: 30px 0 10px;
    }
}

.m_b10 {
    margin-bottom: 10px;
}

.m_b20 {
    margin-bottom: 20px;
}

.m_b30 {
    margin-bottom: 30px;
}

.m_b40 {
    margin-bottom: 40px;
}

.m_b20 {
    margin-bottom: 20px;
}

.hojin {
    font-size: 1.1rem;
    text-align: right;
}



.f_contbox {
    padding: 20px 30px 20px;
    margin: 0 0 30px;
    border: 1px solid #e9eae6;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(34,49,63,.02);
    border-radius: 20px;
    background: #fff;

}


.c_contbox {
    padding: 20px 30px 20px;
    margin: 0 0 30px;
    border: 1px solid #e9eae6;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(34,49,63,.02);
    border-radius: 20px;
    background: #fff;
}

.s_contbox {
    padding: 20px 30px 20px;
    margin: 0 0 30px;
    border: 1px solid #e9eae6;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(34,49,63,.02);
    border-radius: 20px;
    background: #fff;
}

.p_contbox {
    padding: 20px 30px 20px;
    margin: 0 0 30px;
    border: 1px solid #e9eae6;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(34,49,63,.02);
    border-radius: 20px;
    background: #fff;
}


.hissu {
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 2px;
}

.hissu:after {
    content: "※";
    color: #006ed7;
}

.hissu2 {
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 2px;
}

.hissu2:after {
    content: "※";
    color: #967a4b;
}

select:not(:-internal-list-box) {
    overflow: visible !important;
}

.caution {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px #ddd dotted;
    margin-bottom: 20px;
    font-weight: bold;
}

.cautionr {
    color: #fb2603;
    font-weight: bold;
}
.p_cont {
    display: flex;
    flex-wrap: wrap;
}
.application__table {
   width: 100%;
    overflow: hidden;
}

.application__table td {
    border-top: 1px solid #e9eae6;
    padding: 1rem 0;
    text-align: left;
    line-height: 1.8125;
}

.application__table th {
    border-top: 1px solid #e9eae6;
    padding: 1rem 0;
    text-align: left;
    line-height: 1.8125;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    font-size: .875rem;
    width: 25%;
}

.application__table tr {
    width: 100%;
}

.application__note {
    font-size: 14px;
    font-size: .875rem;
}

.application__table:last-child td {
    border-bottom: 0px solid #e9eae6;
}

.application__table:last-child th {
    border-bottom: 0px solid #e9eae6;
}
.f_contbox .application__table tr:first-child td {
    border-top: 0px solid #e9eae6;

}

.f_contbox .application__table tr:first-child th {
    border-top: 0px solid #e9eae6;
}



.application__table:last-child td .weight {
    font-weight: bold;
    margin-top: 6px;
    display: inline-block;
}






.application__table .roll_txt {
    float: left;
}

.application__table .btn {
    float: right;
    margin: 0
}
.application__table .btn a {
    color: #fff;
    background: #d5b200;
    border: 1px solid #d5b200;
    border-radius: 5px;
    transition: all 0.4s;
    text-decoration: none;
    padding:  8px 10px;
    display: block;
    line-height: 1;
}




.application__table .btn a:hover {
    color: #d5b200;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}






.bcode {
    text-align: center;
    width: 200px;
}
.newsbox {
    padding: 20px 30px 20px;
    margin: 0 0 30px;
    border: 1px solid #e9eae6;
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(34,49,63,.02);
    border-radius: 20px;
    background: #fff;
}

.newsli {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9eae6;
    padding-bottom: 15px;


}

.newsli dt {
    width: 25%;
        font-size: 14px;
    font-size: .875rem;
    vertical-align: top;
    font-weight: bold;
}

.newsli dd {
    width: 74%;
    vertical-align: top;
    font-size: 14px;
    font-size: .875rem;
    text-align: left;

}

@media screen and (max-width: 640px) {
    .application__table {
        width: 100%;
    }


    .application__table,
    .application__table tbody,
    .application__table td,
    .application__table th,
    .application__table tr {
        display: block;
    }

    .application__table th {
        border-top: 0px solid #e9eae6;
        font-size: 1.0rem;
        padding: 1.1rem 0 0.1rem;
        font-weight: bold;
        border-bottom: 0px solid #e9eae6;
        text-align: left;
        width: 100%;
    }

    .application__table td {
        border-top: 0px solid #e9eae6;
        font-size: 14px;
        font-size: .875rem;
        padding: 1rem 0;
        border-bottom: 1px solid #e9eae6;
    }

    .application__table:last-child th {
        border-bottom: 0px solid #e9eae6;
        width: 100%;
    }

    .application__table:last-child td {
        border-bottom: 0px solid #e9eae6;
        padding: 0.2rem 0 1rem;
        width: 100%;
    }
    .bcode {
        text-align: center;
        width: 55%;
    }
    .bcode img {
        width: 100%;
    }

    .application__note {
        font-size: 0.8rem;
    }

    .application__table,
    .application__table tbody,
    .application__table td,
    .application__table th,
    .application__table tr {
        display: block;
    }

    *,
    :after,
    :before {
        box-sizing: border-box;
    }



    .newsli {}

    .newsli dt {
        text-align: left;
        width: 100%;
    }

    .newsli dd {
        width: 100%;
    }
}

/********************************
index
*********************************/
.main-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-image: url(../images/bg_header.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-header_inner {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.main-header_left {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.main-header_body {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.main-header_body img {
    width: 100%;
}

.contents {
    padding: 70px 0 50px;
    width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 999px) {
    .main-header_body {
        padding-top: 0;
    }

    .contents {
        padding: 70px 20px 50px;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 640px) {
    .contents {
        padding: 35px 20px 30px;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }
}

.title {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 25px 0;
}

h2 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    position: relative;
    padding-bottom: 0.55em;
    margin-bottom: 1em;
}


h2 span {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
    position: relative;
    padding-bottom: 0.55em;
    margin-bottom: 1em;
}




h3 {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 10px;
    position: relative;
    text-align: left;
}

h3 span {
    color: orangered;
}

.t-left {
    text-align: left;
}

.lead {
    padding: 20px 25px;
    margin-top: 20px;
}

.lead_tks {
    padding: 20px 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
}

.under {
    background: linear-gradient(transparent 80%, #ffe600 80%);
}

@media screen and (max-width: 640px) {
    .title {
        font-size: 1.3rem;
        font-weight: bold;
        margin: 0 0 10px 0;
        line-height: 1.4;
    }

    .lead_tks {
        padding: 20px 0;
        margin-top: 0;
        text-align: left;
    font-size: 16px;
    font-size: 1rem;
    }

    .lead {
        padding: 20px 0;
        margin-top: 0;
        text-align: left;
        font-size: 1.1rem;
    }

    h2 {
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.5;
        text-align: center;
        position: relative;
        padding-bottom: 0.55em;
        margin-bottom: 1em;
    }

    h2:after {
        content: "";
        display: block;
        width: 160px;
        height: 7px;
        background: url(../images/bg_underline.png);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .t-left {
        text-align: left;
        font-size: 14px;
        font-size: .875rem;
    }
}

.arrow-bottom {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px 20px;
    border-bottom: 6px solid #073957;
    border-right: 6px solid #073957;
    transform: rotate(45deg);
}

.mail {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 40px;
    text-align: left;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.9;
    margin-top: 40px;
    border-top: 1px solid #666;
}

.schedule {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border: 4px solid #000000;
}

@media screen and (max-width: 640px) {
    .schedule {}

    .schedule {
        font-size: 1.1rem;
    }
}

.check {
    margin-bottom: 20px;
}

.check dt {
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
}

.check dd {
    font-size: 14px;
    font-size: .875rem;
}

.caution_txt {
    margin-top: 10px;
    font-size: 14px;
    font-size: .875rem;
}

@media screen and (max-width: 640px) {
    .caution_txt {
        margin-top: 10px;
        font-size: 14px;
        font-size: .875rem;
    }

    .check {
        margin-bottom: 20px;
    }

    .check dt {
        font-weight: bold;
        font-size: 14px;
        font-size: .875rem;
        text-align: center;
    }

    .check dd {
        font-size: 0.8rem;
        text-align: left;
        margin-bottom: 10px;
    }

    .check dd p {
        font-size: 14px;
        font-size: .875rem;
        text-align: left;
        margin: 10px 0;
    }

    .check dd p span {
        font-size: 14px;
        font-size: .875rem;
    }

    .caution_txt {
        margin-top: 10px;
        font-size: 14px;
        font-size: .875rem;
    }
}

.red {
    color: #e10505;
}

.btn-g {
    width: 100%;
    max-width: 350px;
    display: inline-block;
    letter-spacing: normal;
    margin: 0 15px;
}

@media screen and (max-width: 640px) {
    .btn-g {
        width: 100%;
        display: inline-block;
        letter-spacing: normal;
        margin: 0;
        box-sizing: border-box;
        padding-bottom: 6px;
    }
}

.btn-g a {
    border-radius: 30px;
    display: block;
    background: #ddd;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    text-decoration: none;
    padding: 20px 0;
    line-height: 1;
}

.btn-g a:hover {
    background: #ddd;
}

.lead {
    text-align: left;
}

.lead_sub {
    text-align: center;
    margin-bottom: 10px;
}

p.indent {
    padding-left: 1em;
    text-indent: -1em;
}


.schedule_pt {
    overflow: hidden;
}

.schedule_pt.is-act {
    border-top: 1px dotted #ccc;
    padding: 12px 0 0 0;
    margin: 8px 0 0 0;
}
.schedule_pt.is-act:first-child {
    padding: 0;
    margin: 0;
    border: 0
}

.schedule_pt .roll {
    border: 1px solid #333;
    padding: 5px 10px;
    line-height: 1;
    display: inline-block;
    float: left;
    margin: 0 10px 0 0;
}

.schedule_pt .schedule_txt {
    float: left;
}

.schedule_pt .btn {
    float: right;
    margin: 0
}
.schedule_pt .btn a {
    color: #fff;
    background: #d5b200;
    border: 1px solid #d5b200;
    border-radius: 5px;
    transition: all 0.4s;
    text-decoration: none;
    padding:  8px 10px;
    display: block;
    line-height: 1;
}




.schedule_pt .btn a:hover {
    color: #d5b200;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
}


.schedule_txt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2em;
}

/************************************
** pages
************************************/
/* main visual */
.page-mv {
    text-align: right;

}




.page-mv .container {
    padding: 20px 0;
    max-width: 1000px;
    margin: 0 auto;

}

@media screen and (max-width: 1050px) {
    .page-mv .container {
        padding: 6px 20px;
        width: 100%;

    }
}


.page-mv {

}

.page-mv .ttl-wrap {

    width: 100%;
padding-top: 20px;
}





.ttl-area-en  {
    margin-bottom: 25px;
    font-size: 3rem;
    letter-spacing: 5px;
    text-align: center;
    text-indent: 5px;
    line-height: 1;
    font-family: 'Anton', sans-serif;
    font-weight: normal;
}



.ttl-area {

    font-weight: bold;
    text-align: center;
    font-size: 1.7rem;
}

.ttl-area span {
    display: inline-block;
}
.ttl-area span::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 10px;
    background-color: #d5b200;
}



@media screen and (max-width: 640px) {

    .ttl-area-en  {
        margin-bottom: 20px;
        font-size: 3rem;
        letter-spacing: 5px;
        text-align: center;
        text-indent: 5px;
        line-height: 1;
        font-family: 'Anton', sans-serif;
        font-weight: normal;
    }



    .ttl-area {

        font-weight: bold;
        text-align: center;
        font-size: 1.3rem;
    }

    .ttl-area span {
        display: inline-block;
    }

}



.heading_sub {
    line-height: 1.3;
    font-size: 2.35294118rem;
    font-weight: 400;
    color: #000000;
    text-align: center;
    margin: 0 auto 1em;
    display: table;
}

.heading_sub span {
    line-height: 1.3;
}

.heading_sub.heading_sub_mt01 {
    margin-top: 3.7em;
}

.heading_sub .en {
    position: relative;
    display: inline-block;
    padding: 0 1.6em;
}

.heading_sub .en:before,
.heading_sub .en:after {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    width: 27px;
    height: 1px;
    background: #000000;
}

.heading_sub .en:before {
    left: 0;
}

.heading_sub .en:after {
    right: 0;
}

.heading_sub .jp {
    font-size: 1rem;
    margin-top: 0.7em;
    display: block;
}



#logo {
    margin: 0;
    line-height: 0;
    max-width: 912px;
}


#logo img {
    flex: 1;
}






.tel span {
   font-size: 1.5rem;
    color: #d5b200;
    font-weight: bold;
}


.bline {
   border-bottom: 1px solid #e9eae6;
    margin-bottom: 10px;
    padding-bottom: 15px;
}


.contact__table {
    width: 100%;
}

.contact__table td {

    padding: 0;
    text-align: left;
    line-height: 1.8125;
}

.contact__table th {

    padding: 0;
    text-align: left;
    line-height: 1.8125;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    font-size: .875rem;
    width: 25%;
}

.contact__table tr {
    width: 100%;
}


.contact__table:last-child td {

}

.contact__table:last-child th {

}

.contact__table:last-child td .weight {
    font-weight: bold;
    margin-top: 6px;
    display: inline-block;
}





@media screen and (max-width: 640px) {
    .contact__table {}

    .contact__table,
    .contact__table tbody,
    .contact__table td,
    .contact__table th,
    .contact__table tr {
        display: block;
    }

    .contact__table th {

        font-size: 1.0rem;
        padding: 0.5rem 0 0.1rem;
        font-weight: bold;

        text-align: left;
    }

    .contact__table td {

        font-size: 14px;
        font-size: .875rem;
        padding: 0.5rem 0;

    }

    .contact__table:last-child th {

        width: 100%;
    }

    .contact__table:last-child td {
        width: 100%;
    }


    .contact__table,
    .contact__table tbody,
    .contact__table td,
    .contact__table th,
    .contact__table tr {
        display: block;
    }
}








.schedule__table {
    width: 100%;
}

.schedule__table td {
    border-top: 1px solid #e9eae6;
    padding: 2rem 0;
    text-align: left;
    font-size: .875rem;
    line-height: 1.8125;
}

.schedule__table th {
    border-top: 1px solid #e9eae6;
    padding: 2rem 0;
    text-align: left;
    line-height: 1.8125;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    font-size: .875rem;
    width: 25%;
}

.schedule__table tr {
    width: 100%;
}


.schedule__table:last-child td {
    border-bottom: 0px solid #e9eae6;
}

.schedule__table:last-child th {
    border-bottom: 0px solid #e9eae6;
}
.s_contbox .schedule__table tr:first-child td {
    border-top: 0px solid #e9eae6;
}

.s_contbox .schedule__table tr:first-child th {
    border-top: 0px solid #e9eae6;
}


.schedule__table:last-child td .weight {
    font-weight: bold;
    margin-top: 6px;
    display: inline-block;
}





@media screen and (max-width: 640px) {
    .schedule__table {}

    .schedule__table,
    .schedule__table tbody,
    .schedule__table td,
    .schedule__table th,
    .schedule__table tr {
        display: block;
    }

    .schedule__table th {
        border-top: 1px solid #e9eae6;
        font-size: 1.0rem;
        padding: 1.1rem 0 0.1rem;
        font-weight: bold;
        border-bottom: 0px solid #e9eae6;
        text-align: left;
    }

    .schedule__table td {
        border-top: 0px solid #e9eae6;
        font-size: 14px;
        font-size: .875rem;
        padding: 0.2rem 0 1rem;
        border-bottom: 1px solid #e9eae6;
    }

    .schedule__table:last-child th {
        border-bottom: 0px solid #e9eae6;
        width: 100%;
    }

    .schedule__table:last-child td {
        border-bottom: 0px solid #e9eae6;
        width: 100%;
    }


    .schedule__table,
    .schedule__table tbody,
    .schedule__table td,
    .schedule__table th,
    .schedule__table tr {
        display: block;
    }

}


.subttl {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9eae6;
    padding-bottom: 15px;
}


.subttl_no {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px;
}
.s_contbox .subttl:before {
background: url(../images/icon_01.svg) no-repeat 0 0;
content: "";
width: 22px;
height: 22px;
display: inline-block;
background-size: contain;
margin-right: 10px;
vertical-align: -4px;
}


.newsbox .subttl:before {
    background: url(../images/icon_03.svg) no-repeat 0 0;
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    vertical-align: -4px;
}
.newsbox .subttl_no:before {
    background: url(../images/icon_03.svg) no-repeat 0 0;
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    vertical-align: -4px;
}

.f_contbox .subttl:before {
    background: url(../images/icon_02.svg) no-repeat 0 0;
    content: "";
    width: 22px;
    height: 22px;
    display: inline-block;
    background-size: contain;
    margin-right: 10px;
    vertical-align: -4px;
}






.header {
  padding: 20px 2%;
  background: url(../images/header-bg.jpg) no-repeat 50% 50%;
  background-size: cover;
}
.header-logo img {
  display: block;
  width: clamp(280px, 37.5735294118vw, 700px);
  margin: 0 auto;
}

.header p {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    color: #ffffff;
}

footer {
  font-size: 22px;
  font-size: clamp(11px, 1.618vw, 22px);
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: rgb(210, 39, 25);
  padding: 50px 2%;
}
footer p br {
  display: none;
}
@media (max-width: 599px) {
  .header{
    padding: 30px 2%;
  }
  footer {
    font-size: 14px;
    font-size: .875rem;
    padding: 30px 4%;
  }
  footer p br {
    display: block;
  }
}/*# sourceMappingURL=style.css.map */



.limit {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    margin-top: 10px;
    color: #ff0000;
}




.link-sec .link-list {
    display: flex;
    flex-wrap: wrap;
}

.link-sec .link-list li {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 10px;
}

.link-sec .link-list li img {
   max-height: 72px;
    width: auto;
}

.link-sec .link-list li:nth-child(3n) {
    margin-right: 0;
}


@media screen and (max-width: 860px) {
    .link-sec .link-list {
        display: block; /* flex解除 */
        text-align: center; /* 中央揃え */
    }

    .link-sec .link-list li {
        width: auto;          /* 幅をリセット */
        margin: 0 auto 10px;  /* 中央寄せ */
    }
}


    .new {
        color: #d22719;
    }
  .n_txt {
    font-size: 14px;
    font-size: .875rem;
      text-align: left;
      margin-bottom: 10px;
  }
  .old {
    text-align: right;
      font-size: 12px;
  }

