﻿html {
    width: 100%;
    background-color: #FFFFCC;
    background: linear-gradient(#FFFFCC, #FFDBC9, #FFFFCC);
}

/* #ffeaf4, */
body {
    max-width: 1000px;
    height: 100%;
    color: #17375E;
    padding: 20px;
    margin: 0 auto;
    background-color: white;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0.3, .3);
    box-shadow: 20px 20px 20px 20px rgba(0, 0, 0, .2);
}



.reaf_se {
    display: none;
}

.wrap,
.wrap_news,
footer {
    max-width: 1000px;
}

header {
    display: flex;
}

.title {
    margin-left: 30px;
}

.head_title {
    font-size: 50px;
    /* font-weight: bolder; */
    -webkit-text-stroke: 2px #17375E;

}

.title span {
    font-size: 20px;
}

.hg {
    /* font-family: HG丸ｺﾞｼｯｸM-PRO; */
    font-family: 'HG丸ｺﾞｼｯｸM-PRO', 'Kosugi Maru', sans-serif;
    font-weight: bold;

}

.toplink {
    /* -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    text-shadow: 0 3px 5px rgba(0, 0, 0, .3); */
    /* background: radial-gradient(#ffbf80, #FFFFCC, #fff);
    border-radius: 50%;
    box-shadow: inset 0 0 20px #fff */
        /* 背景色と同じ色 */
        /* ,
        inset 0 0 20px #fff,
        inset 0 0 20px #fff,
        inset 0 0 20px #fff; */

/* text-shadow */
-moz-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
-webkit-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
-ms-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
}

.border {
    border-top: solid 3px;
}

.border1 {
    border-top: solid 1px;
    border-bottom: solid 1px;
    padding: 2px;
}

.wrap nav {
    padding-right: 20px;

}

nav ul {
    padding: 0;
}

nav ul li {
    list-style: none;
    padding: 8px;

    padding-left: 0;
}

.wrap {
    display: flex;
    margin-top: 20px;
    max-width: 1000px;
    padding: 10px;
}

.topimg img {
    max-width: 100%;
    height: auto;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.topimg {
    position: relative;
    max-width: 100%;

}

.copy {
    position: absolute;
    top: 50px;
    left: 120px;
    font-size: 40px;
}


.reaf {
    max-width: 130px;
}

button {
    width: 170px;
    height: 35px;
    padding: 3px;
    border-radius: 30px;
    border: solid 2px #17375E;
    color: #17375E;
    background-color: white;
    font-size: 16px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    cursor: pointer;
}

/* .advertising button {
    height: 40px;
    border-radius: 0;
    background-color: yellow;

} */

.card {
    display: inline-block;
    width: 180px;
    height: auto;

    border: #ED7D31;
    background-color: hsl(24, 84%, 56%, 0.8);
    color: white;
    font-weight: bold;
    font-size: 35px;
    text-align: center;
    padding: 10px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.wrap_card {
    text-align: right;
    margin-top: -30px;
    margin-right: 50px;
}

.schedule,
.copy {
    font-size: 36px;
    letter-spacing: 0.01em;
    font-weight: bolder;
    -webkit-text-stroke: 0.5px #17375E;
}

/* .schedule,
.hg { */
    /* animation-name: fadeup;
    animation-duration: 2s; */
    /* animation-iteration-count: infinite; 
}*/

/* @keyframes fadeup {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
} */

.copy {
    font-size: 34px;
    font-weight: normal;
}

.small {
    font-weight: normal;
    font-size: 23px;
}

.collage {
    margin-left: 22px;
}

.wrap_2 {
    text-align: left;
    margin: 0 auto;
    padding: 20px
}

.schedule {
    float: left;
}

.wrap_2 img {
    padding-left: 20px;
}

.text {
    /* -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    text-shadow: 0 3px 5px rgba(0, 0, 0, .3); */
/* text-shadow */
/* text-shadow: 3px 3px 3px rgba(83, 83, 83, 0.3); */
-moz-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
-webkit-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
-ms-text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
text-shadow: 3px 3px 2px rgba(112, 112, 112, 0.6);
}

.wrap_news,
.footer {
    width: 80%;
    float: right;
    margin-top: 30px;
}

.news .wrap_border {
    width: 100%;
}

.news:after {
    content: "";
    clear: both;
}


.title_border {
    max-width: 1000px;
}

.black {
    color: black;
}

.name {
    padding-left: 20px;
}

.footer_title {
    font-size: 20px;
    font-weight: bold;
}

.footer_name {
    font-size: 16px;
    ;
}

.copy_right {
    clear: both;
    text-align: center;
    font-size: 12px;
    border-top: solid 1px;

}

.email {
    margin-bottom: 20px;
}

button {
    outline: none;
}

.reaf_bottom {
    height: 80px;
    margin-bottom: -20px;
}

/* ホバー */
.head_title:hover {
    color: #ED7D31;
    transition: color .3s;
    -webkit-text-stroke: 0.5px #ED7D31;
    ;
}

a .toplink {
    transition: color .3s;
}

.button:hover {
    background-color: #81cfcd;
    color: white;
}
/* 
.button {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    background: -webkit-linear-gradient(180deg, #000000,
            #81cfcd,
            #868686,
            #81cfcd);
    background: -webkit-linear-gradient(right, #000000,
            #81cfcd,
            #868686,
            #81cfcd);
    background: linear-gradient(270deg,
            #81cfcd,
            #81cfcd,
            #ffffff,
            #ffffff);
    background-position: 1% 50%;
    background-size: 300% 300%;
    border: none;
    border: 2px solid #17375E;
} */

.button:hover {
    background-position: 99% 50%;
    color: #ffffff;
    border: 2px solid #17375E;
    cursor: pointer;
}

.toplink {
    text-decoration: none;
    color: #17375E;
}

/*pc*/
@media screen and (min-width:999px) {

    /*　画面サイズが999pxからはここを読み込む　*/
    .advertising_box,
    .none {
        display: none;
    }

    .br-sp {
        display: none;
    }
}

/* タブレット端末 */
@media screen and (min-width:650px) and (max-width:980px) {
    html {
        background-color: white;
    }

    body {
        max-width: 800px;
    }

    .advertising_box,
    .none {
        display: none;
    }

    h1,
    .copy {
        font-size: 33px;
    }

    .title span {
        font-size: 18px;
    }

    .copy {
        left: 10px;
        font-size: 28px;
    }

    .wrap_2 {
        padding: 5px;
        margin-top: 20px;
        -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
        text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    }

    .schedule {
        font-size: 26px;

    }

    .schedule .small {
        font-size: 20px;
    }

    .wrap_2 .reaf {
        width: 80px;
        float: right;
    }

    .topimg img {
        max-width: 100%;
        /* height:400px; */
    }

    .wrap_news,
    .footer,
    .wrap_border {
        max-width: 600px;
    }

    .wrap_news {
        margin: 10px auto 15px auto;
    }

    .wrap_cont {
        padding: 0 5px 0 5px;
    }

    .wrap_footer_cont {
        margin: 0 auto;

    }

    .br-sp {
        display: none;
    }

    .footer {

        margin: 0 auto;

    }

    .toplink {
        text-decoration: none;
        color: #17375E;
    }

}


/*mobil*/
@media screen and (min-width:320px) and (max-width:374px) {

    /*　画面サイズが749pxまではここを読み込む　*/
    html {
        background-color: white;
    }

    body {
        max-width: 649px;
        padding: 3px;

    }

    .title {
        margin-left: 10px;
    }

    header {
        padding: 5px;
        /* flex-direction: column-reverse; */
        /* flex-direction: row-reverse; */
    }

    h1,
    .copy {
        font-size: 1rem;
        font-weight: 900;
    }

    .title span {
        font-size: 0.8rem;
    }

    .reaf_box {
        text-align: right;
    }

    .reaf {
        width: 40px;
    }

    .wrap nav {
        display: none;
    }

    .topimg {
        max-width: 100%;
        /* height:320px; */
    }

    .topimg img {
        max-width: 100%;
        /* height:300px; */
    }

    .copy {
        top: 10px;
        left: 20px;
        font-size: 16px;
    }

    .wrap_2 {
        padding: 0;
    }

    .schedule {
        /* background-color:#FFFFCC;

    padding:30px 0 30px 0; */
        /* margin-top: 20px; */
        max-width: 100%;
        /* text-align: end; */
        font-size: 22px;
        font-weight: bolder;
    }

    .text {
        padding-bottom: 10px;
        font-size: 20px;
        /* -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
        text-shadow: 0 3px 5px rgba(0, 0, 0, .3); */
        -moz-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -webkit-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -ms-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
    }

    .small {
        font-size: 0.8rem;
    }

    .wrap_2 {
        text-align: center;
    }

    .wrap_2 .reaf {
        width: 40px;
        float: none;
        text-align: right;
    }

    .schedule {
        margin-left: 10px;
        text-align: left;
    }

    .wrap_news {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .wrap_news,
    .footer,
    .wrap_border {
        width: 100%;

    }

    .footer {
        margin-top: 0;

    }

    .news {
        max-width: 100%;
        margin-top: 10px;
        margin-bottom: 15px;
    }

    /* .news_cont ul {
        padding: 0 10px 0 30px;

    } */

    .wrap_footer_cont {
        margin: 0 auto;
        text-align: center;
    }

    .footer_title {
        font-size: 19px;
    }

    .name {
        font-size: 16px;
    }

    .wrap_card {
        margin-right: 10px;
    }

    .card {
        width: 70px;
        /* height: 10px; */
        padding: 13px;

        font-size: 14px;
    }

    /* .advertising_box ul li {

        list-style: none;
        padding: 10px;
        text-align: center;
    } */

    /* .wrap_footer{

    text-align: center;
} */
    .wrap_footer_cont {
        display: inline-block;
        text-align: left;
        margin-left: 20px;
    }

    .black {
        text-align: left;
    }

    .toplink {
        text-decoration: none;
        color: #17375E;
        -moz-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -webkit-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -ms-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
    }

    .head_title {
        font-size: 24px;
        /* font-weight: bolder; */
        -webkit-text-stroke: 1.5px #17375E;
    }

    .reaf_bottom {
        display: none;
    }

    .reaf_se {
        display: block;
        width: 30px;
        float: right;
    }

    .menu-btn {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 2;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #333;
        color: #fff;
    }

    /*----------------------------
  * メニュー本体
  *----------------------------*/
    .menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        width: 80%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #17375E;
        opacity: 0.9;
    }

    .menu__item {
        width: 100%;
        height: auto;
        padding: 13px;
        text-align: center;
        color: #fff;
        box-sizing: border-box;
        border-bottom: dotted 1px;
    }

    /*----------------------------
  * アニメーション部分
  *----------------------------*/

    /* アニメーション前のメニューの状態 */
    .menu {
        transform: translateX(100vw);
        transition: all .3s linear;
    }

    /* アニメーション後のメニューの状態 */
    .menu.is-active {
        transform: translateX(0);
    }

    .close .menu__item {
        /* margin-top: 10px; */
        border-bottom: none;
    }

    .menu .menu_title {
        color: gray;
        /* margin-top: 55px; */
    }

    h1 {
        font-weight: bolder;
    }

    .dummy {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
    }

    .reaf_se {
        display: none;
    }

    .title_menu {
        font-size: 14px;
    }

    .wrap {
        margin-top: 10px;
    }
}

/*mobil大*/
@media screen and (min-width:375px) and (max-width:649px) {
    html {
        background-color: white;
    }

    body {
        max-width: 649px;
        padding: 3px;

    }

    .title {
        margin-left: 10px;
    }

    header {
        padding: 5px;
        /* flex-direction: column-reverse; */
        /* flex-direction: row-reverse; */
    }

    h1,
    .copy {
        font-size: 1rem;
        font-weight: 900;
    }

    .title span {
        font-size: 0.8rem;
    }

    .reaf_box {
        text-align: right;
    }

    .reaf {
        width: 40px;
    }

    .wrap nav {
        display: none;
    }

    .topimg {
        max-width: 100%;
        /* height:320px; */
    }

    .topimg img {
        max-width: 100%;
        /* height:300px; */
    }

    .copy {
        top: 10px;
        left: 20px;
        font-size: 16px;
    }

    .wrap_2 {
        padding: 0;
    }

    .schedule {
        /* background-color:#FFFFCC;

    padding:30px 0 30px 0; */
        /* margin-top: 20px; */
        max-width: 100%;
        /* text-align: end; */
        font-size: 22px;
        font-weight: bolder;
    }

    .text {
        padding-bottom: 10px;
        font-size: 24px;
        /* -webkit-text-shadow: 0 3px 5px rgba(0, 0, 0, .3);
        text-shadow: 0 3px 5px rgba(0, 0, 0, .3); */
        -moz-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -webkit-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -ms-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
    }

    .small {
        font-size: 0.8rem;
    }

    .wrap_2 {
        text-align: center;
    }

    .wrap_2 .reaf {
        width: 40px;
        float: none;
        text-align: right;
    }

    .schedule {
        margin-left: 10px;
        text-align: left;
        float: none;
    }

    .wrap_news {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .wrap_news,
    .footer,
    .wrap_border {
        width: 100%;

    }

    .footer {
        margin-top: 15px;

    }

    .news {
        max-width: 100%;
        margin-top: 10px;

    }

    .wrap_footer_cont {
        margin: 0 auto;
        text-align: center;
    }

    .footer_title {
        font-size: 19px;
    }

    .name {
        font-size: 16px;
    }

    .wrap_card {
        margin-right: 10px;
    }

    .card {
        width: 70px;
        /* height: 10px; */
        padding: 13px;

        font-size: 14px;
    }

    /* .advertising_box ul li {

        list-style: none;
        padding: 10px;
        text-align: center;
    } */

    /* .wrap_footer{

    text-align: center;
} */
    .wrap_footer_cont {
        display: inline-block;
        text-align: left;
        margin-left: 48px;
    }

    .black {
        text-align: left;
    }

    .toplink {
        text-decoration: none;
        color: #17375E;
        -moz-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -webkit-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -ms-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
    }

    .head_title {
        font-size: 24px;
        /* font-weight: bolder; */
        -webkit-text-stroke: 1.8px #17375E;
    }

    .reaf_se {
        display: none;
    }

    .reaf_bottom {

        height: 30px;
        margin-bottom: -10px;
        display: none;
    }

    .menu-btn {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 2;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #333;
        color: #fff;
    }

    /*----------------------------
  * メニュー本体
  *----------------------------*/
    .menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        width: 80%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #17375E;
        opacity: 0.9;
    }

    .menu__item {
        width: 100%;
        height: auto;
        padding: 13px;
        text-align: center;
        color: #fff;
        box-sizing: border-box;
        border-bottom: dotted 1px;
    }

    /*----------------------------
  * アニメーション部分
  *----------------------------*/

    /* アニメーション前のメニューの状態 */
    .menu {
        transform: translateX(100vw);
        transition: all .3s linear;
    }

    /* アニメーション後のメニューの状態 */
    .menu.is-active {
        transform: translateX(0);
    }

    .close .menu__item {
        /* margin-top: 10px; */
        border-bottom: none;
    }

    .menu .menu_title {
        color: gray;
        /* margin-top: 55px; */
    }

    h1 {
        font-weight: bolder;
    }

    .head_title {
        font-size: 26px;
        /* font-weight: bolder; */
        -webkit-text-stroke: 0.5px #17375E;
    }

    .reaf {
        width: 50px;
    }

    .copy {
        top: 10px;
        left: 30px;
        font-size: 18px;
    }



    .schedule {
        /* background-color:#FFFFCC;
    padding:30px 0 30px 0; */
        /* margin-top: 20px; */
        max-width: 100%;
        /* text-align: end; */
        font-size: 22px;
        font-weight: bolder;

    }

    .text {
        padding-bottom: 10px;
        font-size: 24px;
        -moz-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -webkit-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        -ms-text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
        text-shadow: 1px 1px 1px rgba(191, 189, 191, 0.8);
    }

    .small {
        font-size: 0.8rem;
    }

    .menu__item {
        padding: 23px;
    }

    .dummy {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
    }

    .right {
        text-align: right;
    }

    .title_menu {
        font-size: 14px;
    }
}

.soon {
    background-color: rgb(197, 202, 206);
}

.greeting_title {
    font-size: larger;
    color: #17375E;
    font-weight: bold;
    /* margin-bottom: 13px; */
    /* -webkit-text-shadow: 0 10px 10px #ffbf80;
    text-shadow: 0 10px 10px #ffbf80; */

}

.cp_hr02 {
    border-width: 1px 0 0 0;
    border-style: dashed;
    border-color: #999;
    opacity: 0.7;
    /* padding-bottom: 30px; */
}

.midasi {
    padding-left: 5px;
    border-left: 7px solid #81cfcd;

}
.bold{
    font-weight: bold;
}
.hg {
    /* font-family: HG丸ｺﾞｼｯｸM-PRO; */
    font-family: 'HG丸ｺﾞｼｯｸM-PRO', 'Kosugi Maru', sans-serif;
    font-weight: bold;

}

.meeting_materials{
    background-color: #ffbd2c;
    padding:2rem 0rem;
    border: #a54302 1px solid;
    border-radius: 1rem;
    text-align: center;
}
.link_white{
    color:#ffffff;
    font-weight: bold;
}
.link_title{
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: bold;
}
.link_red{
    color:red;
    margin-bottom: 1rem;
    font-weight: bold;
}
.advertising a{
    text-decoration: none;
}