@charset "utf-8";

/*------------------------------------------------------------
	.middle_layer
------------------------------------------------------------*/


/* 共通 */

.comDetailBox::before,
.comDetailBox::after {
    content: none;
}

.comDetailBox h2 {
    margin-bottom: inherit;
    border-bottom: none;
}

.comDetailBox h1 span {
    /*min-width: inherit;*/
    padding: 0;
    color: inherit;
    font-size: inherit;
    background: none;
}

.comDetailBox h1 {
    margin: inherit;
    padding: inherit;
    max-width: inherit;
    background-color: inherit;
}

.comDetailBox h1.color2 {
    margin: inherit;
    padding: inherit;
    max-width: inherit;
    background-color: inherit;
}

main h1 {
    margin-bottom: 50px!important;
    position: relative;
    color: #3BA2E4;
    font-size: 6rem!important;
    font-weight: 500;
    text-align: center;
    line-height: 1.37;
    letter-spacing: 0.35em;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

.comDetailBox h1::after {
    width: 66px!important;
    height: 6px!important;
    position: absolute!important;
    left: calc(50% - 35px)!important;
    bottom: -46px!important;
    background-color: #3BA2E4!important;
    content: ''!important;
    top: 100px;
}

main h2::before {
    width: 6px;
    position: absolute;
    left: -24px;
    top: -8px;
    bottom: -10px;
    background-color: #3BA2E4;
    content: '';
}

main h2 {
    margin-bottom: 78px!important;
    position: relative;
    color: #205FA6;
    font-size: 4rem!important;
    font-weight: 400!important;
    line-height: 1.2!important;
    letter-spacing: 0.2em!important;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

main h3 {
    margin-bottom: 34px!important;
    padding: 0 0 6px 10px;
    color: #205EA5;
    font-size: 2.8rem!important;
    font-weight: 400;
    letter-spacing: 0.1em;
    border-bottom: 2px solid #205EA5;
}

main h4 {
    margin-bottom: 25px;
    font-size: 2.195rem!important;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #000000;
    background: none;
    padding: 0;
}


/*.mainBox {
    margin: 0 auto 96px;
    max-width: 1100px;
}

.mainBox .link {
    margin: 0 auto;
    max-width: 1100px;
}

.mainBox .link a {
    margin-bottom: 19px;
    padding: 23px 36px 20px;
    display: block;
    color: #205EA5;
    font-size: 2.395rem;
    letter-spacing: 0.1em;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
    background: url("../../assets/img/common/icon14.png") no-repeat center right 25px / 15px, #E8ECEF;
}*/

main .notes {
    margin: 100px 0 70px;
    text-align: center;
}

main p:last-child {
    margin-bottom: 0;
    text-align: center;
    font-size: 1em;
}

main .notes p {
    word-break: break-all;
}

.comLinkUl {
    margin: 0 auto;
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
}

.comLinkUl li {
    margin-right: 9px;
    width: 268px;
    margin-bottom: 10px;
}

.comLinkUl li:nth-child(4n) {
    margin-right: 0;
}

.comLinkUl li a {
    padding: 15px 25px;
    height: 85px;
    font-size: 17px!important;
    display: flex;
    align-items: center;
}

.comDetailBox {
    padding-left: 0;
    padding-right: 0;
}

#main .mainBox>p {
    margin-bottom: 53px;
    font-size: 1.7rem;
    text-align: center;
    letter-spacing: 0.1em;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

.mainBox .linkUl {
    display: flex;
    flex-wrap: wrap;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

.mainBox .linkUl li {
    margin-right: 20px;
    width: calc(50% - 10px);
    box-sizing: border-box;
}

.mainBox .linkUl li:nth-child(2n) {
    margin-right: 0;
}

.mainBox .linkUl a {
    padding: 6px 0 0 25%;
    min-height: 234px;
    position: relative;
    display: block;
    border: 4px solid #205FA6;
    background: url("../../assets/img/common/icon17.png") no-repeat top 103px right 18px / 24px;
}

.comLinkUl2 li a {
    background: url(../img/common/icon21.png) no-repeat center right 20px / 10px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    letter-spacing: 0.051em;
}

@media all and (max-width: 897px) {
    .mainBox {
        margin: 0 9px 46px;
    }
    .mainBox .link a {
        margin-bottom: 9px;
        padding: 12px 18px 10px;
        font-size: 1.1975rem;
        background-position: center right 14px;
        background-size: 7px;
    }
    main h1 {
        font-size: 2.5rem!important;
    }
    .comDetailBox h1::after {
        top: 50px;
        width: 33px!important;
        height: 4px!important;
        left: calc(50% - 17px)!important;
        bottom: -20px!important;
    }
    .comLinkUl {
        display: block;
    }
    .comLinkUl li a {
        height: 65px;
        background: url(../img/common/icon13.png) no-repeat center right 25px / 12px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    }
    #main .mainBox>p {
        font-size: 1.2rem;
    }
    .mainBox .notes {
        margin: 70px 0 70px;
    }
    main h2 {
        margin-bottom: 24px!important;
        font-size: 2rem!important;
    }
    main h2::before {
        width: 3px;
        left: -10px;
        top: -4px;
        bottom: -4px;
    }
    main h3 {
        font-size: 1.8rem!important;
        line-height: 1.5;
    }
    main h4 {
        font-size: 1.6rem!important;
    }
    .activities .imgBox .photoBox .imgcap {
        position: relative;
    }
    .mainBox>p {
        margin-bottom: 25px;
        text-align: left;
    }
    .mainBox .notes {
        margin-bottom: 53px;
        font-size: 1.0975rem;
        text-align: left;
    }
    .mainBox>p {
        margin-bottom: 20px;
        font-size: 1.6rem;
        text-align: left;
    }
    main .notes {
        margin: 50px 0 20px;
        font-size: 12px;
    }
    .comLinkUl li a {
        padding: 15px 20px;
        height: auto;
        font-size: 12px!important;
        background: url(../img/common/icon21.png) no-repeat center right 20px / 8px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    }
    .comLinkUl li {
        width: 100%;
    }
}


/* system */

.mainBox .linkUl .color01 a {
    background-image: url("../../assets/img/common/icon16.png");
}

.mainBox .linkUl h3 {
    color: #205FA6;
    font-size: 2.395rem;
}

.mainBox .linkUl p {
    color: #333;
    font-weight: bold;
    font-size: 2.195rem;
    line-height: 1.636;
}

.mainBox .linkUl .color01 a {
    border-color: #F26C01;
}

.mainBox .linkUl .color01 h3 {
    color: #EC6C00;
}

.mainBox .linkUl .color01 span {
    background-color: #EC6C00;
}

.mainBox .linkUl span {
    width: 100%;
    height: 88px;
    padding-top: 6px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #FFF;
    font-size: 4rem;
    text-align: center;
    letter-spacing: 0.2em;
    background-color: #205FA6;
    content: '';
}

.mainBox .linkUl span img {
    padding: 10px 17px 0 0;
    width: 247px;
}

.system .systemBox {
    margin-bottom: 140px;
    padding-top: 30px;
}

.system .systemBox01 {
    margin-bottom: 0;
}

.system .imgBox {
    margin-bottom: 47px;
    display: flex;
    flex-wrap: wrap;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

.system .imgBox .photoBox {
    width: 624px;
}

.system .imgBox .photoBox img {
    width: 100%;
}

.system .imgBox .textBox {
    margin: -3px 0 0 40px;
    width: calc(100% - 664px);
    font-size: 1.6rem;
    line-height: 2.1;
    letter-spacing: 0.2em;
}

.system .imgBox .textBox>p {
    margin-bottom: 14px;
    font-size: 1.796rem;
    letter-spacing: 0.1em;
    line-height: 2;
}

.system .imgBox .textBox .text01 {
    min-height: 94px;
}

.system .imgBox .textBox .text {
    margin-bottom: 32px;
    color: #205FA6;
    font-weight: bold;
}

.system .imgBox .color {
    color: #205FA6;
    font-size: 2.195rem;
    font-weight: bold;
    line-height: 1.636;
    letter-spacing: 0.1em;
}

.system .imgBox .color>p {
    margin-bottom: 9px;
}

.system .imgBox .color02>p {
    margin-bottom: 20px;
}

.system .imgBox .color .link {
    margin-bottom: 38px;
    max-width: 564px;
}

.system .imgBox .color .link a {
    padding: 23px 40px 21px;
    display: block;
    color: #205EA5;
    font-size: 2.395rem;
    border: 3px solid #205FA6;
    background: url("../../assets/img/common/icon14.png") no-repeat center right 40px / 15px;
}

.system .systemBox01 .headLine04 {
    color: #EC6C00;
}

.system .systemBox01 .headLine04::before {
    background-color: #EC6C00;
}

.system .imgBox .color01>p {
    color: #F26C01;
}

.system .imgBox .color01 .link a {
    color: #EC6C00;
    border-color: #F26C01;
    background-image: url("../../assets/img/common/icon18.png");
}

.information {
    font-size: 1.796rem;
}

.information.content {
    max-width: 1238px;
}

.information .bgtext {
    margin-bottom: 116px;
    padding: 31px 41px 40px;
    margin-left: -42px;
    background-color: #EEF2F4;
}

.information .bgtext01 {
    letter-spacing: 0.1em;
    margin-bottom: 27px;
    padding: 6px 30px 7px;
    color: #205EA5;
    font-size: 1.8rem;
    font-weight: 500;
}

.information .headLine04 {
    margin-left: -15px;
}

.information p {
    font-size: 1.796rem;
    letter-spacing: 0.1em;
}

.information .text {
    margin-left: -10px;
}

.information .mar {
    margin-bottom: 10px;
}

.information .textLink {
    margin-bottom: 20px;
}

.infor {
    margin-bottom: 116px;
}

.infor.content {
    max-width: 1316px;
}

.infor .headLine04 {
    margin-left: 22px;
}

.infor p {
    letter-spacing: 0.1em;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho Pro", "MS PMincho", "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W6", serif;
}

@media all and (max-width: 897px) {
    .mainBox .linkUl {
        display: block;
    }
    .mainBox .linkUl li {
        margin: 0 0 10px;
        width: auto;
    }
    .mainBox .linkUl a {
        padding-left: 32%;
        min-height: 118px;
        padding-top: 4px;
        border-width: 2px;
        background-size: 12px;
        background-position: center right 9px;
    }
    .mainBox .linkUl h3 {
        font-size: 1.1975rem;
    }
    .mainBox .linkUl p {
        font-size: 1.0975rem;
    }
    .mainBox .linkUl span {
        height: 43px;
        padding-top: 3px;
        font-size: 2rem;
    }
    .mainBox .linkUl span img {
        padding: 4px 13px 0 0;
        width: 124px;
    }
    .system {
        padding-bottom: 20px;
    }
    .system.content {
        margin: 0 30px;
    }
    .system .systemBox {
        margin-bottom: 22px;
        padding-top: 18px;
    }
    .system .systemBox .headLine04 {
        margin-right: -10px;
        margin-left: -8px;
    }
    .system .imgBox {
        margin-bottom: 20px;
        display: block;
    }
    .system .imgBox .photoBox {
        margin-bottom: 18px;
        width: auto;
    }
    .system .imgBox .textBox {
        margin: 0 6px;
        width: auto;
        font-size: 0.898rem;
        line-height: 2;
    }
    .system .imgBox .textBox>p {
        font-size: 0.9rem;
        margin-bottom: 4px;
    }
    .system .imgBox .textBox .text {
        margin-bottom: 12px;
        letter-spacing: 0.1em;
    }
    .system .imgBox .textBox .text01 {
        min-height: 54px;
    }
    .system .imgBox .color {
        font-size: 1.0975rem;
    }
    .system .imgBox .color>p {
        margin-bottom: 3px;
    }
    .system .imgBox .color02>p {
        margin-bottom: 10px;
    }
    .system .imgBox .color .link {
        margin-bottom: 20px;
        max-width: inherit;
    }
    .system .imgBox .color .link a {
        padding: 12px 18px 11px;
        border-width: 2px;
        font-size: 1.1975rem;
        background-size: 7px;
        background-position: center right 19px;
    }
    .information {
        font-size: 0.898rem;
    }
    .information.content {
        margin: 0 27px;
    }
    .information .headLine04 {
        margin-left: -6px;
    }
    .information .bgtext {
        margin: 0 -18px 34px;
        padding: 18px 20px 40px;
    }
    .information .bgtext01 {
        margin-bottom: 14px;
        padding: 3px 14px 2px;
        font-size: 0.9rem;
    }
    .information .bgtext .txt {
        margin-bottom: 15px;
    }
    .information .text {
        margin-left: 0;
    }
    .information .headLine04 {
        margin-bottom: 24px;
    }
    .information .textLink {
        margin-bottom: 9px;
    }
    .information .pdfLink {
        font-size: 0.9rem;
    }
    .information .pdfLink::after {
        margin-left: 5px;
        width: 10px;
        height: 14px;
        background-size: 10px;
    }
    .information .mar {
        margin-bottom: 4px;
    }
    .information p {
        font-size: 0.9rem;
    }
    .infor {
        margin-bottom: 26px;
    }
    .infor .headLine04 {
        margin: 0 0 18px 12px;
    }
    .infor.content {
        font-size: 0.898rem;
    }
    .infor .comlink {
        font-size: 0.9rem;
    }
}


/* policy */

.mainBox h2.titleColor {
    margin-bottom: 16px;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #000000;
}

.mainBox h2.titleColor::before {
    content: none;
}

.activities {
    padding: 30px;
    background-color: #EEF2F4;
}

.activities .content {
    width: 1100px;
}

.activities .imgBox {
    margin-bottom: 90px;
    display: flex;
    flex-wrap: wrap;
}

.activities .imgBox .photoBox img {
    width: 100%;
}

.activities .imgBox .photoBox {
    width: 40%;
}

.activities .imgBox .textBox h3 {
    margin: 0 0 10px;
    padding: 0;
    color: #205ea5;
    font-size: 1.8rem!important;
    letter-spacing: 0.1em;
    background: #eef2f4;
    border-bottom: none;
}

.comDetailBox .photoBox {
    margin: 0px 0 0;
    position: relative;
}

.activities .imgBox .photoBox .imgcap {
    top: 0;
    right: 0;
}


/*.activities .imgBox .textBox {
    padding: 18px 0 0 53px;
    width: calc(100% - 700px);
}*/

.activities .imgBox .textBox h4 {
    margin-bottom: 6px;
    color: #205FA6;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.2em;
}

.activities .imgBox .textBox p {
    word-break: break-all;
    color: #1B1B1B;
    font-size: 2rem;
    letter-spacing: 0.1em;
}

.policies {
    padding: 114px 0 76px;
}

.policies.content {
    max-width: 1100px;
}

.policies.content .comLinkBtn {
    width: 100%;
}

.policies .headLine04 {
    margin-bottom: 86px;
}

.policies .h5Ttl {
    margin-bottom: 25px;
    font-size: 2.195rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.policies .textUl {
    margin-bottom: 22px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.policies .textUl li {
    margin-bottom: 46px;
    width: calc(50% - 10px);
    font-size: 2.3rem;
    line-height: 1.561;
    letter-spacing: 0.1em;
}

.policies .textUl p {
    margin-bottom: 14px;
}

.policies .textUl .indent {
    padding-left: 1em;
    text-indent: -1em;
}

.policies .textUl01 {
    margin-bottom: 94px;
}

.policies .textList {
    margin-bottom: 26px;
    padding-top: 12px;
    font-size: 2.3rem;
    line-height: 1.72;
    letter-spacing: 0.1em;
    padding-left: 1em;
    text-indent: -1em;
}

.policies .btm {
    margin-bottom: 130px;
}

.policies .btm01 {
    margin-bottom: 88px;
}

.policies .mar,
.policies .mar01 {
    margin-bottom: 180px;
}

.policies p {
    margin-bottom: 12px;
    font-size: 2.3rem;
    letter-spacing: 0.1em;
}

.policies .listUl {
    margin: 0 -7px 126px;
    display: flex;
    flex-wrap: wrap;
}

.policies .listUl li {
    margin: 0 36px 32px 0;
    padding: 70px 20px 20px;
    width: calc(50% - 62px);
    text-align: center;
    border: 2px solid #205FA6;
}

.policies .listUl li:nth-child(2n) {
    margin-right: 0;
}

.policies .listUl h4 {
    margin-bottom: 32px;
    color: #205EA5;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.policies .listUl p {
    margin-bottom: -8px;
    font-size: 2.36rem;
    letter-spacing: 0.1em;
}

.policies .listUl .comLinkBtn {
    width: auto;
}

.policies .listUl .comLinkBtn a {
    padding: 24px 24px 16px;
    line-height: 1.252;
    text-align: left;
    background-position: center right 18px;
}

.policies>.h3Ttl {
    margin-bottom: 53px;
}

.policies .mar {
    margin-bottom: 80px;
}

.policies .text {
    margin-bottom: 33px;
    font-size: 2.6rem;
    line-height: 1.23;
}

.summit {
    padding-top: 85px;
}

.summit.content {
    max-width: 1100px;
}

.summit>p {
    margin-bottom: 38px;
    font-size: 2.3rem;
    line-height: 1.561;
    letter-spacing: 0.1em;
}

.summit .bgBox {
    margin-bottom: 44px;
    padding: 33px 40px 42px;
    background-color: #EEF2F4;
}

.summit .bgBox .h5Ttl {
    margin-bottom: 28px;
    font-size: 2.6rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.summit .imgBox {
    display: flex;
    flex-wrap: wrap;
}

.summit .imgBox .textBox {
    width: calc(100% - 528px);
    font-size: 2.195rem;
    line-height: 1.636;
    letter-spacing: 0.1em;
}

.summit .imgBox .textBox .pdfLink {
    margin-top: 0;
    font-size: 2.195rem;
}

.summit .imgBox .photoBox {
    padding: 0 0 0 65px;
    width: 439px;
    text-align: center;
}

.summit .imgBox .photoBox01 {
    padding-top: 158px;
}

.summit .imgBox .photoBox .pdfLink {
    margin-top: 10px;
    text-decoration: none;
}

@media all and (max-width: 897px) {
    .mainBox .h3Ttl {
        margin-bottom: 6px;
        font-size: 1.5rem;
    }
    .activities {
        padding: 30px 0 2px;
    }
    .activities .content {
        margin: 0 20px;
        width: inherit;
    }
    .activities .imgBox {
        margin-bottom: 32px;
        display: block;
    }
    .activities .imgBox .photoBox {
        margin-bottom: 14px;
        width: auto;
    }
    .activities .imgBox .textBox {
        padding: 0;
        width: auto;
    }
    .activities .imgBox .textBox h4 {
        font-size: 1.8rem;
    }
    .activities .imgBox .textBox p {
        font-size: 1rem;
        line-height: 2;
    }
    .policies {
        padding: 64px 0 0;
    }
    .policies .headLine04 {
        margin: 0 0 24px 12px;
    }
    .policies .h5Ttl {
        margin-bottom: 14px;
        font-size: 0.9rem;
    }
    .policies .textUl {
        display: block;
    }
    .policies .textUl01 {
        margin-bottom: 36px;
    }
    .policies .textUl p {
        margin-bottom: 7px;
        line-height: 1.99;
        font-size: 0.9rem;
    }
    .policies .textUl li {
        margin-bottom: 16px;
        width: auto;
    }
    .policies .textList {
        margin-bottom: 20px;
        padding-top: 0;
        font-size: 0.9rem;
        line-height: 1.99;
    }
    .policies .btm {
        margin-bottom: 25px;
    }
    .policies .btm01 {
        margin-bottom: 8px;
    }
    .policies p {
        margin-bottom: 5px;
        font-size: 0.9rem;
    }
    .policies .listUl {
        margin: 0 0 20px;
        display: block;
    }
    .policies .listUl li {
        margin: 0 0 19px 0;
        padding: 35px 10px 10px;
        width: auto;
        border: 1px solid #205FA6;
    }
    .policies .listUl h4 {
        margin-bottom: 4px;
        font-size: 1.4rem;
    }
    .policies .listUl p {
        margin-bottom: 8px;
        font-size: 1.15rem;
    }
    .policies .listUl .comLinkBtn a {
        padding: 10px 24px 10px;
        background-position: center right 8px;
    }
    .policies .text {
        margin-bottom: 23px;
        font-size: 0.9rem;
    }
    .summit {
        padding-top: 20px;
    }
    .summit .headLine04 {
        margin-bottom: 16px;
        padding-left: 12px;
    }
    .summit .headLine04::before {
        left: 0;
    }
    .summit>p {
        margin-bottom: 16px;
        line-height: 1.995;
        font-size: 0.9rem;
    }
    .summit .bgBox {
        margin-bottom: 17px;
        padding: 18px 17px 10px;
    }
    .summit .imgBox {
        display: block;
    }
    .summit .imgBox .textBox {
        width: auto;
        font-size: 1.0975rem;
    }
    .summit .bgBox .h5Ttl {
        margin-bottom: 12px;
        font-size: 1.3rem;
    }
    .summit .imgBox .textBox .pdfLink {
        margin-top: -8px;
        font-size: 1.0975rem;
    }
    .summit .imgBox .photoBox {
        padding: 19px 51px 0;
        width: auto;
    }
    .summit .imgBox .photoBox .pdfLink {
        margin-top: 6px;
        font-size: 1rem;
    }
    .summit .imgBox .pdfLink::after {
        margin: 0;
        width: 10px;
        height: 13px;
        background-size: 10px;
    }
}

@media all and (max-width: 374px) {
    .policies .headLine04 {
        font-size: 1.7rem;
    }
    .summit .bgBox p {
        margin-bottom: 10px;
    }
    .policies .listUl .comLinkBtn a {
        padding: 10px 15px 10px 10px;
    }
}


/* address */

.address {
    margin-bottom: 130px;
    padding-top: 30px;
}

.address .headLine04 {
    margin: 0 0 30px -8px;
}

.address>p {
    margin-bottom: 15px;
    font-size: 1.796rem;
    letter-spacing: 0.1em;
}

.address .comTableBox {
    margin-bottom: 16px;
}

.address .comTableBox th {
    width: 384px;
}

.address .comTableBox th,
.address .comTableBox td {
    padding: 14px 38px 14px;
    font-size: 1.7rem;
    font-weight: 500;
    text-align: left;
    border-bottom: 12px solid #FFF;
    letter-spacing: 0.1em;
}

.address .textLink {
    margin-bottom: 0;
    line-height: 1.6;
}

.address .textLink a {
    font-size: 1.996rem;
}

.address .mar {
    margin-bottom: 81px;
}

.address .headLine05 {
    margin-bottom: 16px;
    padding-bottom: 0;
}

.address .bgBox {
    margin-bottom: 90px;
    padding: 34px 35px 30px;
    background-color: #EEF2F4;
}

.address .bgBox .h5Ttl {
    margin-bottom: 16px;
    color: #205EA5;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
}

.address .bgBox p {
    margin-bottom: 6px;
    font-size: 1.796rem;
    line-height: 2;
    letter-spacing: 0.1em;
}

.address .textUl {
    margin-bottom: 24px;
    padding-left: 1em;
    text-indent: -1em;
}

.address .photoBox {
    width: 1100px;
}

.address .photoBox img {
    width: 100%;
}

.address .photoBox .textLink {
    margin-top: 20px;
    display: block;
}

.address01 {
    margin-bottom: 282px;
}

@media all and (max-width: 897px) {
    .address {
        margin-bottom: 65px;
        padding-top: 10px;
    }
    .address .headLine04 {
        margin: 0 0 19px 14px;
        letter-spacing: 0.15rem;
    }
    .address>p {
        margin-bottom: 4px;
        padding-left: 15px;
        font-size: 0.898rem;
    }
    .address .comTableBox {
        margin: 0 -6px 5px;
    }
    .address .comTableBox th,
    .address .comTableBox td {
        padding: 9px 15px 8px;
        font-size: 0.898rem;
        border: 5px solid #FFF;
        border-bottom: 6px solid #FFF;
    }
    .address .comTableBox th {
        width: 28.6%;
    }
    .address .textLink a {
        font-size: 0.998rem;
    }
    .address .mar {
        margin-bottom: 31px;
    }
    .address .headLine05 {
        margin-bottom: 8px;
        padding-bottom: 2px;
    }
    .address .bgBox {
        margin: 25px 0 34px;
        padding: 16px 14px 10px;
    }
    .address .bgBox .h5Ttl {
        margin-bottom: 12px;
        font-size: 1rem;
    }
    .address .bgBox p {
        margin-bottom: 3px;
        font-size: 0.898rem;
    }
    .address .textUl {
        margin: 0 0 6px 10px;
        font-size: 0.898rem;
        letter-spacing: 0.1em;
        padding-left: 0;
        text-indent: 0;
    }
    .address .photoBox {
        width: auto;
    }
    .address .photoBox .textLink {
        margin: 7px 0 0 14px;
    }
}


/* newsrelease */

.newsrelease {
    padding: 40px 0 123px;
}

.newsrelease .headLine04 {
    margin: 0 0 74px -8px;
}

.newsrelease .headLine05 {
    margin-bottom: 32px;
    padding: 0 0 13px 12px;
    line-height: 1.3525;
}

.newsrelease>p {
    font-size: 1.996rem;
    letter-spacing: 0.1em;
}

.newsrelease .textLink {
    margin-bottom: 12px;
}

.newsrelease .textLink a {
    font-size: 1.996rem;
    letter-spacing: 0.1em;
}

.newsrelease .mar {
    margin-bottom: 59px;
}

.open {
    margin: 94px 0 150px;
    text-align: center;
}

.open a {
    color: #205EA5;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
}

.newsrelease .notes {
    font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3";
    color: #707070;
    font-size: 2rem;
    line-height: 1.5;
}

@media all and (max-width: 897px) {
    .newsrelease {
        padding: 10px 0 34px;
    }
    .newsrelease .headLine04 {
        margin: 0 0 25px 10px;
    }
    .newsrelease .headLine05 {
        margin-bottom: 7px;
        padding: 0 0 9px 5px;
        font-size: 1.4rem;
    }
    .newsrelease>p {
        font-size: 1rem;
    }
    .newsrelease .textLink {
        margin-bottom: 2px;
    }
    .newsrelease .textLink a {
        font-size: 0.998rem;
    }
    .newsrelease .mar {
        margin-bottom: 29px;
    }
    .newsrelease a.pdfLink::after {
        margin-left: 4px;
        width: 9px;
        height: 12px;
        background-size: 9px;
    }
    .open {
        margin: 72px 0 69px;
    }
    .open a {
        font-size: 1.4rem;
    }
    .newsrelease .notes {
        margin-right: 14px;
        font-size: 1rem;
        letter-spacing: 0;
    }
}


/* kyoukainews */

.kyokainews {
    margin-bottom: 130px;
}

.kyokainews .headLine04 {
    margin: 0 0 30px -8px;
}

.kyokainews>p {
    margin-bottom: 15px;
    font-size: 1.796rem;
    letter-spacing: 0.1em;
}

.kyokainews .comTableBox {
    margin-bottom: 16px;
}

.kyokainews .comTableBox th {
    width: 384px;
}

.kyokainews .comTableBox th,
.kyokainews .comTableBox td {
    padding: 14px 38px 14px;
    font-size: 1.7rem;
    font-weight: 500;
    text-align: left;
    border-bottom: 12px solid #FFF;
    letter-spacing: 0.1em;
}

.kyokainews .textLink {
    margin-bottom: 20px;
    line-height: 1.6;
}

.kyokainews .textLink a {
    font-size: 1.996rem;
}

.kyokainews .mar {
    margin-bottom: 81px;
}

.kyokainews .headLine05 {
    margin-bottom: 16px;
    padding-bottom: 0;
    margin-top: 90px;
}

.kyokainews .bgBox {
    margin-bottom: 90px;
    padding: 34px 35px 30px;
    background-color: #EEF2F4;
}

.kyokainews .bgBox .h5Ttl {
    margin-bottom: 16px;
    color: #205EA5;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
}

.kyokainews .bgBox p {
    margin-bottom: 6px;
    font-size: 1.796rem;
    line-height: 2;
    letter-spacing: 0.1em;
}

.kyokainews .textUl {
    margin-bottom: 24px;
    padding-left: 1em;
    text-indent: -1em;
}

.kyokainews .photoBox {
    width: 1201px;
}

.kyokainews .photoBox img {
    width: 100%;
}

.kyokainews .photoBox .textLink {
    margin-top: 20px;
    display: block;
}

.kyokainews01 {
    margin-bottom: 282px;
}

.kyokainews img.float {
    float: right;
    width: 200px;
    border: 1px solid #000000;
    margin: 0 0 0 50px;
}

.kyokainews .backnumber {
    margin-top: 50px;
    margin-bottom: -100px;
}

.kyokainews .backnumber p {
    text-align: center!important;
}

main.kyokainews .comLinkUl.archive-link li a {
    padding: 24px 33px 28px;
    display: block;
    color: #FFF;
    text-align: left;
    font-size: 15px!important;
    line-height: 1.636;
    border-radius: 52px;
    letter-spacing: 0.3em;
    background: url(../../assets/img/common/icon21.png) no-repeat center right 15px / 10px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    box-sizing: border-box;
}

main.kyokainews h3 {
    border-bottom: none!important;
}

main.kyokainews ul.listbox li a {
    display: block;
}

main.kyokainews h4 {
    clear: both;
    margin: 80px 0 30px!important;
}

main.kyokainews .disc {
    margin-bottom: 20px;
}

main.kyokainews section.opinion {
    background-color: #eef2f4;
    padding: 40px 30px 10px;
    margin-bottom: 60px;
}

main.kyokainews section.opinion p {
    text-align: center!important;
}

main.kyokainews section.opinion h3 {
    text-align: center;
    border-bottom: 6px solid #3BA2E4!important;
    width: fit-content;
    margin: auto;
    font-size: 3.5rem!important;
    padding: 0 25px 10px;
}

main.kyokainews section.opinion h3.headLine04::before {
    content: none;
}

main.kyokainews p:last-child {
    text-align: left;
}

main.kyokainews .tabbox p {
    margin-bottom: 15px;
}

@media all and (max-width: 897px) {
    .kyokainews {
        margin-bottom: 65px;
        padding-top: 10px;
    }
    .kyokainews .headLine04 {
        margin: 0 0 19px 14px;
        letter-spacing: 0.15rem;
    }
    .kyokainews>p {
        margin-bottom: 4px;
        padding-left: 15px;
        font-size: 0.898rem;
    }
    .kyokainews .comTableBox {
        margin: 0 -6px 5px;
    }
    .kyokainews .comTableBox th,
    .kyokainews .comTableBox td {
        padding: 9px 15px 8px;
        font-size: 0.898rem;
        border: 5px solid #FFF;
        border-bottom: 6px solid #FFF;
    }
    .kyokainews .comTableBox th {
        width: 28.6%;
    }
    .kyokainews .textLink a {
        font-size: 0.998rem;
    }
    .kyokainews .mar {
        margin-bottom: 31px;
    }
    .kyokainews .headLine05 {
        margin-bottom: 8px;
        padding-bottom: 2px;
        margin-top: 30px;
    }
    .kyokainews .bgBox {
        margin: 25px 0 34px;
        padding: 16px 14px 10px;
    }
    .kyokainews .bgBox .h5Ttl {
        margin-bottom: 12px;
        font-size: 1rem;
    }
    .kyokainews .bgBox p {
        margin-bottom: 3px;
        font-size: 0.898rem;
    }
    .kyokainews .textUl {
        margin: 0 0 6px 10px;
        font-size: 0.898rem;
        letter-spacing: 0.1em;
        padding-left: 0;
        text-indent: 0;
    }
    .kyokainews .photoBox {
        width: auto;
    }
    .kyokainews .photoBox .textLink {
        margin: 7px 0 0 14px;
    }
    .kyokainews img.float {
        width: 150px;
        float: none;
        display: block;
        margin: auto auto 20px;
    }
    .kyokainews .backnumber {
        padding: 25px 25px 10px;
        margin-top: -40px;
        border-radius: 10px;
    }
    .kyokainews a.pdfLink::after {
        margin-left: 4px;
        width: 9px;
        height: 12px;
        background-size: 9px;
    }
    main.kyokainews .comLinkUl li a {
        width: 100%;
        padding: 15px 20px;
        height: auto;
        font-size: 12px!important;
        background: url(../../assets/img/common/icon13.png) no-repeat center right 18px / 13px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%)!important;
    }
    main.kyokainews .comLinkUl.archive-link li a {
        width: 100%;
        padding: 15px 20px;
        height: auto;
        font-size: 12px!important;
        background: url(../../assets/img/common/icon21.png) no-repeat center right 20px / 8px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%)!important;
    }
    main.kyokainews h2 {
        font-size: 2.5rem!important;
        margin-bottom: 50px!important;
    }
    main.kyokainews h2::before {
        content: none;
    }
    main.kyokainews section.opinion h3 {
        font-size: 2.2rem!important;
        text-align: center;
        border-bottom: 4px solid #3BA2E4!important;
        padding: 0 20px 10px;
        margin-bottom: 20px!important;
    }
    .kyokainews .backnumber p {
        text-align: left!important;
    }
    main.kyokainews section.opinion p {
        text-align: left!important;
    }
    main.kyokainews section.opinion {
        background-color: #eef2f4;
        padding: 20px 10px 0px;
        margin-bottom: 40px;
    }
}


/*kantaki*/

main.kantaki h4 {
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
}

main.kantaki h4.mb00 {
    font-size: 18px!important;
}

main.kantaki .comLinkUl {
    margin: 0 auto;
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
}

main.kantaki .comLinkUl li a {
    padding: 15px 30px;
    height: 85px;
    font-size: 17px;
    display: flex;
    align-items: center;
}

main.kantaki .comLinkUl li {
    margin-right: 9px;
    width: 266px;
    margin-bottom: 12px;
}

main.kantaki .innerp {
    width: 1100px;
    margin: auto auto 80px;
}

main.kantaki dl.horizontal80 dt {
    float: left;
    width: 110px;
    padding: 5px 0 5px 10px;
    clear: both;
    font-weight: bold;
}

main.kantaki dl.horizontal80 dd {
    width: auto;
    margin-left: 110px;
    padding: 5px 5px 5px 10px;
}

@media (max-width: 897px) {
    main.kantaki .comLinkUl {
        display: block;
    }
    main.kantaki .comLinkUl li {
        margin-bottom: 10px;
        width: 100%;
    }
    main.kantaki .comLinkUl li a {
        padding: 15px 20px;
        height: auto;
        font-size: 12px;
        background: url(../../img/common/icon13.png) no-repeat center right 20px / 8px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    }
    main.kantaki .mainBox .notes {
        margin: 50px 0 20px;
        font-size: 12px;
    }
    /*本番には付けなくていいかも↓*/
    main.kantaki .innerp {
        width: 100%;
        padding: 10px;
    }
    main.kantaki .boxtype {
        display: block;
    }
    main.kantaki .fl {
        float: none;
    }
    main.kantaki .fr {
        float: none;
    }
    main.kantaki .tabbox {
        width: 100%;
        padding: 10px;
    }
    main.kantaki * {
        box-sizing: border-box;
    }
    main.kantaki .headLine05 {
        padding: 4px 0 4px 10px;
        font-size: 16px;
    }
    main.kantaki a {
        font-size: 12px;
    }
    main.kantaki .ggmap {
        text-align: center;
    }
    main.kantaki dl.horizontal80 dt {
        float: none;
    }
    main.kantaki dl.horizontal80 dd {
        margin-left: inherit;
    }
    main.kantaki .ggmap {
        padding-bottom: 47.25%;
        padding-top: 0px;
    }
}


/* kikikanri */

main.kikikanri .comLinkUl {
    margin: 0 auto;
    max-width: 1100px;
    display: flex;
    flex-wrap: nowrap;
}

@media (max-width: 897px) {
    main.kikikanri .comLinkUl {
        display: block;
    }
    main.kikikanri .comLinkUl li {
        margin-bottom: 10px;
        width: 100%;
    }
    main.kikikanri .mainBox .notes {
        margin: 50px 0 20px;
        font-size: 12px;
    }
}


/* scholarship_subsidy */

main.scholarship_subsidy .comLinkUl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 897px) {
    main.scholarship_subsidy .comLinkUl {
        display: block;
    }
    main.scholarship_subsidy .comLinkUl li {
        margin-bottom: 10px;
        width: 100%;
    }
}


/* simin */

main.simin .notes img {
    margin: 0 auto;
}

main.simin .fontSmall {
    font-size: 26px;
    letter-spacing: 5px;
    display: block;
    margin-top: 10px;
}

main.simin .comDetailBox h1::after {
    width: 66px!important;
    height: 6px!important;
    position: absolute!important;
    left: calc(50% - 35px)!important;
    bottom: -42px!important;
    background-color: #3BA2E4!important;
    content: ''!important;
    top: 160px;
}

@media (max-width: 897px) {
    main.simin .notes img {
        margin: 30px auto;
    }
    main.simin .fontSmall {
        font-size: 15px;
    }
    main.simin .comDetailBox h1::after {
        width: 33px!important;
        height: 4px!important;
        left: calc(50% - 17px)!important;
        bottom: -20px!important;
        top: 80px;
    }
}


/* 看護統計資料・発行物 */

.statistics_publication .comLinkUl li {
    margin: 0 auto;
    width: 40%;
}

@media (max-width: 897px) {
    .statistics_publication .comLinkUl li {
        margin: 0 auto 20px;
        width: 74%;
    }
}


/* メインビジュアル画像なしページ */

#main.statistics_publication h1,
#main.faqmain h1,
#main.contact h1 {
    margin-top: 100px;
}


/* ページ内リンク */


/*h2[id]::before {
    content: "";
    display: block;
    height: auto;
    margin-top: 0px;
    visibility: hidden,
}
section[id]{
    padding-top: 200px;
    margin-top: -200px;
}

@media all and (max-width: 896px) {
    h2[id]::before {
        content: "";
        display: block;
        height: auto;
        margin-top: 0px;
        visibility: hidden,
    }
　　section[id]{
    　　padding-top: 90px;
    　　margin-top: -90px;
　　}
}*/


/* 看多機って何? */

main.whatskantaki .boxtype {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
    text-align: center;
}

main.whatskantaki .comLinkUl2 li a {
    background: url(../img/common/icon13.png) no-repeat center right 20px / 20px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
    letter-spacing: 0.051em;
}


/*main.whatskantaki p {
    text-align: center;
}*/

main.whatskantaki #qnaire p.mb00 {
    margin-bottom: 0;
}

main.whatskantaki form[name="fm"] {
    margin-bottom: 35px!important;
}

main.whatskantaki p:last-child {
    text-align: left;
}

main.whatskantaki .notes p {
    text-align: center;
}

main.whatskantaki p.tc.roll {
    text-align: center;
}

main.whatskantaki p.tc.img_width.img_center {
    text-align: center;
}

@media (max-width: 897px) {
    main.whatskantaki dl.horizontal80 {
        text-align: left;
    }
    main.whatskantaki p.tc.img_width.img_center img {
        width: 50%;
    }
    main.whatskantaki .comLinkUl2 li a {
        background: url(../img/common/icon13.png) no-repeat center right 20px / 10px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
        letter-spacing: 0.051em;
    }
}


/*評価ボックス　スマホ調整*/

@media (max-width: 897px) {
    .evaluation_form p:last-child {
        text-align: left;
    }
}

/*20230626協会ニュース　各月号の情報の詳細*/
.comLinkUl li.rarro a {
    background: url(../../assets/img/common/icon21.png) no-repeat center right 15px / 10px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%);
}

@media (max-width: 897px) {
main.kyokainews .comLinkUl li.rarro a {
    background: url(../../assets/img/common/icon21.png) no-repeat center right 20px / 8px, linear-gradient(to left, #3CA3E4 0%, #5DC4E3 50%, #7CE3E2 100%)!important;
}
}
