@charset "UTF-8";


/* common /////////////////////////////////////////////////////////////////////////////////////////// */
.pcNone {
    display: none;
}

.cmn_maxbox {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    /* border-width:  0 2px 0 2px; */
    /* border-style: solid; */
    /* border-color: red; */
}

/* フォントファミリー */
.font_yugo {
    /* font-family: "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; */
    font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;
    /* font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; */
}


/* main.cssの透過効果打ち消し */
a.opacityNone:hover,
.XXXXX a
{
    opacity: 1.0;
    filter: none; /* 初期値：none */
    -ms-filter: ""; /* 初期値："" */
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

/* aタグ(電話番号) */
a[href^="tel"] {
    pointer-events: none;
}


/* 横スクロール防止 */
[id="wrapper"] {
    overflow: hidden;
}

/* 回転 */
.cmn_rotate {
    transform: rotate(-5deg);
    transform-origin: 50% 0;
}

.cmn_disbale_blur {
    filter: blur(0);
    -webkit-filter: blur(0);
}

.cmn_backface_hidden {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cmn_outline_invisible {
    outline: 1px solid transparent;
}

.cmn_font_smooth {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.cmn_box {
    position: relative;
    background-color: #ffffff;
}

main {
    overflow: hidden;
}

.cmn_box::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    transform: translate(-50%, 0);
    display: block;
    width: 199vw;
    /* height: 199%; */
    height: 119%;
    background-color: inherit;
}


.cmn_box:nth-of-type(1)::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -2;
    transform: translate(-50%, -100%);
    display: block;
    width: 199vw;
    /* height: 199%; */
    height: 32px;
    background-color: inherit;
}

.cmn_box_inner {
    transform: rotate(5deg);
    transform-origin: 50% 0%;
    /* transform-origin: 0% 50%; */
    /* transform-origin: 50% 50%; */
    /* transform-origin: 100% 0%; */
    /* transform-origin: 0% 100%; */
    /* transform-origin: 100% 100%; */
}

.cmn_box.bg_yellow {
    background-color: #F4E727;
}

.cmn_box.bg_blue {
    background-color: #1C4365;
}

.cmn_box.bg_white {
    background-color: #ffffff;
}

.cmn_tit {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
    transform: translate(-50%,-99%);
    width: 100%;
    display: flex;
    align-items: center;
}

.cmn_body .cmn_box:nth-of-type(1) .cmn_tit {
    /* display: none; */
    /* transform: translate(-50%,170%); */
    transform: translate(-50%,110%);
}

.cmn_tit h2 {
    position: relative;
    /* padding: 20px 45px 20px 20px; */
    padding: 20px 45px 20px 0;
    background-color: #ffffff;
}

.cmn_box.bg_yellow .cmn_tit h2 {
    background-color: #1C4365;
}

.cmn_box.bg_blue .cmn_tit h2 {
    background-color: #ffffff;
}

.cmn_box.bg_white .cmn_tit h2 {
    background-color: #F4E727;
}

.cmn_tit h2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: translate(-99%, 0);
    display: block;
    width: 99vw;
    height: 100%;
    background-color: inherit;
}

.cmn_box:nth-of-type(1) .cmn_tit h2::before {
    left: auto;
    right: 0;
    transform: none;
    /* height: 99vw; */
    height: 320px;
}

.cmn_tit a {
    display: inline-block;
    padding: 5px 15px 5px 15px;
    background-color: #FFFFFF;
}

.cmn_box.bg_yellow .cmn_tit a {
    background-color: #FFFFFF;
}

.cmn_box.bg_blue .cmn_tit a {
    background-color: #1C4365;
}

.cmn_box.bg_white .cmn_tit a {
    background-color: #ffffff;
}


.cmn_tit a img {
    width: 100%;
}


/* header */
header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: 100px;
    background-color: #1C4365;
}

header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    /* display: block; */
    display: none;
    width: 100%;
    height: 100%;

    transform: rotate(-5deg);
    transform-origin: 80% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: blur(0);
    -webkit-filter: blur(0);

    background-image: url(../img/header_bg_txt.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto;
}

header.js-headerAnimation {
    transition: .25s opacity;
    opacity: 0;
    pointer-events: none;
}

header.js-headerAnimation.js-headerShow {
    opacity: 1;
    pointer-events: all;
}

.header_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header_logo {
    /* position: relative; */
    flex-shrink: 0;
    margin: 0 7% 0 0;
}

/* .header_logo::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    transform: translate(-99%, -1%);
    display: block;
    width: 99vw;
    min-height: 100%;
    height: 8vw;
    background-color: #1C4365;
} */

.header_logo a {
    display: inline-block;
    padding-top: 10px;
}

.header_gnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 50px;
}

.header_gnav div {
    display: inline-block;
}

.header_gnav div a {
    display: inline-block;
    color: #F4E727;
    font-size: 1.8rem;
}

#header_modalmenu_check,
#header_modalmenu_conts,
.header_modalmenu_open {
    display: none;
}



/* footer */
.footer_top {
    padding: 30px 0 34px 0;
    background-color: #1C4365;
}

.footer_top_inner ul {
    display: flex;
    justify-content: center;
}

.footer_top_inner li {
    display: inline-block;
    margin: 0 16px;
}

.footer_top_inner li a {
    display: inline-block;
    color: #FFFFFF;
    font-size: 1.4rem;
    font-weight: 700;
}

.footer_top_inner > div {
    margin: 30px 0 0 0;
    text-align: center;
}

.footer_top_inner > div [src*="_sp"] {
    display: none;
}

footer small {
    display: block;
    padding: 2px 0;
    /* margin: -16px 0 0 0; */
    color: #1C4365;
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    background-color: #F4E727;
}






/* home /////////////////////////////////////////////////////////////////////////////////////////// */

.home_mainimg {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 100vh;
    /* min-height: 600px; */
}

.home_mainimg_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100% - 160px - 76px);
    padding: 5vh 0;
    text-align: center;
    background-image: url(../img/home_mainimg_patt.jpg);
    background-repeat: repeat;
    background-position: center;
    background-size: auto;
}

.home_mainimg_title small {
    flex-shrink: 0;
    display: inline-block;
    padding: 0 25px;
    border-top: 2px solid #231815;
    border-bottom: 2px solid #231815;
    color: #231815;
    font-size: 2.4rem;
}

.home_mainimg .cmn_rotate {
    transform-origin: 50% 50%;
}

.home_mainimg_title h1 {
    width: 100%;
    max-height: 70%;
    margin-top: 30px;
    /* margin-left: 100px; */
}

.home_mainimg_title h1 img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
}

.home_mainimg_title div {
    position: relative;
    width: 110%;
    padding: 13px 0;
    margin: 30px -5% 0;
    background-color: rgba(244, 230, 39, 0.8);
}

.home_mainimg_title div > img {
    max-width: 390px;
}

.home_mainimg_photo_list{
    flex-shrink: 0;
    display: flex;
    width: 100%;
    height: 160px;
}
[class*="home_mainimg_photo_list_item"]{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.home_mainimg_photo_list_item01{
    background-image: url(../img/home_mainimg_photo01.jpg);
}
.home_mainimg_photo_list_item02{
    background-image: url(../img/home_mainimg_photo02.jpg);
}
.home_mainimg_photo_list_item03{
    background-image: url(../img/home_mainimg_photo03.jpg);
}
.home_mainimg_photo_list_item04{
    background-image: url(../img/home_mainimg_photo04.jpg);
}
.home_mainimg_photo_list_item05{
    background-image: url(../img/home_mainimg_photo05.jpg);
}

.home_mainimg_pnav {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 76px;
    background-color: #1C4365;
}

.home_mainimg_pnav div {
    display: inline-block;
    margin: 0 32px;
}

.home_mainimg_pnav div a {
    display: inline-block;
    color: #F4E727;
    font-size: 1.8rem;
}

.home_mainimg_release_sp {
    display: none;
}

.home_pic_sp {
    display: none;
}


.home_about {
    /* margin: 0 0 -30px 0; */
}

.home_about .cmn_tit {
    transform: translate(-50%,0);
}

.home_about_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.home_about_inner > p {
    align-self: stretch;
    width: 100%;
    padding: 180px 0 30px;
    color: #1C4365;
    font-size: 1.8rem;
    line-height: 2.2;
    background-origin: content-box;
    background-image: url(../img/home_about_bg_txt.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
}

.home_about_inner > p span {
    position: relative;
    display: inline-block;
}

.home_about_inner > p span::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    display: block;
    width: 105%;
    height: 200%;
    background-image: url(../img/home_about_bg_square.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.home_about_inner figure {
    transform-origin: 0 0;
    flex-shrink: 0;
    width: 24%;
    height: 100%;
}

.home_about_inner figure img {
    width: auto;
    max-width: none;
}


.home_newinfo_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 900px;
    padding: 120px 10px 200px;
}

.home_newslist {
    width: 100%;
}

.home_newslist li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 6px 0 6px 30px;
    border-bottom: 1.5px solid #ffffff;
    background-image: url(../img/home_news_ico_arr.svg);
    background-repeat: no-repeat;
    background-position: left top 9px;
    background-size: auto;
}

.home_newslist span {
    display: inline-block;
    min-width: 100px;
    margin: -3px 10px 0 0;
    color: #F4E727;
    font-size: 1.8rem;
    /* font-weight: 600; */
    /* letter-spacing: 0; */
    letter-spacing: 0.03rem;
}

.home_newslist a {
    display: block;
    width: 100%;
    color: #ffffff;
    line-height: 1.5;
}

.home_newinfo_inner h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home_newinfo_inner h3 img {
    flex-shrink: 0;
    display: inline-block;
    max-width: 78%;
    margin: 0 20px;
}

.home_newinfo_inner h3::before,
.home_newinfo_inner h3::after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-color: #F4E727;
}

.home_newinfo_inner h3 + * {
    margin-top: 10px;
}



.home_sns {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 100px 0 0 0;
}

.home_facebook {
    width: 41%;
    min-height: 404px;
}

.home_sns ul {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    width: 52.5%;
}

.home_sns li {
    width: 32%;
}

.home_sns .twitter {
    background-color: #1D9BF0;
}

.home_sns .instagram {
    background-color: #C79F62;
}

.home_sns .youtube {
    background-color: #FF0000;
}

.home_sns ul a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}











.home_support_inner {
    padding-top: 0;
    padding-bottom: 150px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.home_support_inner > figure {
    position: relative;
    width: 40%;
}

.home_support_inner > figure img {
    position: relative;
}

.home_support_inner > figure::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 15%;
    transform: translate(-50%,0);
    display: block;
    width: 199vw;
    height: 4px;
    background-color: #F4E727;
}

.home_support_inner > div {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 47%;
    min-width: 410px;
    padding: 50px 0 0 0;
}

.home_support_inner > div p {
    width: 100%;
    color: #1C4365;
    font-size: 1.8rem;
}

.home_support_inner > div a {
    display: block;
    width: 49%;
    padding: 20px 10px;
    margin: 25px 0 0 0;
    color: #F4E727;
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
    background-color: #1C4365;
}

.home_contact_inner {
    max-width: 800px;
    padding-top: 80px;
    padding-bottom: 100px;
}

.home_contact_note {
    color: #1C4365;
    line-height: 1.5;
}

.home_contact_note span {
    display: block;
    margin: 5px 0 0 0;
    font-size: 1.4rem;
    text-align: right;
}

.home_contact_note span small {
    display: inline-block;
    color: #E73828;
}

.home_contact_form {
    margin: 40px 0 0 0;
}

.home_contact_form > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 15px 0 0 0;
}

.home_contact_form dt {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 23%;
    min-width: 150px;
    max-width: 180px;
    padding: 7px 0 0 0;
    color: #1C4365;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: right;
    font-feature-settings: "palt";
}

.home_contact_form dt small {
    display: inline-block;
    padding: 0 2px;
    color: #E73828;
    font-feature-settings: "palt";
}

.home_contact_form dd {
    width: 75%;
}

.home_contact_form dd select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/home_contact_ico_arr.svg);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
}

.home_contact_form dd select,
.home_contact_form dd input,
.home_contact_form dd textarea {
    display: inline-block;
    width: 100%;
    padding: .2em .5em;
    border-radius: 0;
    border-width: 1.5px;
    border-color: #1C4365;
    background-color: #FFFFFF;
}

.home_contact_form dd select,
.home_contact_form dd input {
    height: 40px;
}

.home_contact_form dd textarea {
    width: 100% !important;
    height: 250px !important;
}

.home_contact_btn {
    max-width: 200px;
    margin: 45px auto 0;
}

/* mfp */
.home_contact_btn button[type="submit"] {
    width: 100%;
    padding: 5px 16px;
    border: 0;
    outline: 1px solid transparent;
    color: #FFFFFF;
    font-size: 2.2rem;
    box-shadow: none;
    background-color: #1C4365;
}

div#mfp_overlay {
  color: #333; /* mfp上書き */
}

/* /end */

/* news /////////////////////////////////////////////////////////////////////////////////////////// */

.news_single.news_single,
.news_arch.news_arch {
    background-color: transparent;
}

.news_single_inner,
.news_arch_inner {
    padding-top: 160px;
    padding-bottom: 150px;
}


.news_arch_bg_fixed,
.news_single_bg_fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    /* height: 100%; */
    height: 100vh;
    background-color: #ffffff;
    background-image: url(../img/news_arch_bg_img.jpg?57360824102022);
    background-repeat: no-repeat;
    /* background-repeat: repeat-x; */
    background-position: center top 100px;
    /* background-size: auto 100%; */
    /* background-size: auto 93%; */
    background-size: cover;
}


.news_single_en_txt,
.news_arch_en_txt {
    max-width: 1400px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: right;
}

.news_single_en_txt img,
.news_arch_en_txt img {
    max-width: 75%;
}


.news_arch_list {
    min-height: 50vh;
}

.news_arch_list li + li {
    margin: 10px 0 0 0;
}

.news_arch_list a {
    display: flex;
    align-items: flex-start;
    padding: 10px 0 10px 10px;
    background-color: #1C4365;
}

.news_arch_list figure {
    flex-shrink: 0;
    position: relative;
    width: 120px;
    overflow: hidden;
}

.news_arch_list figure::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding: 100% 0 0 0;
}

.news_arch_list figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: inline-block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    min-width: 0;
    min-height: 0;
    /* max-width: 300%;
    max-height: 300%;
    min-width: 100%;
    min-height: 100%; */
}

.news_arch_list div {
    width: 100%;
    padding: 7px 30px 0;
}

.news_arch_list p {
    padding: 0 0 7px 0;
    border-bottom: 1px solid #ffffff;
    color: #FFFFFF;
    font-size: 2.0rem;
    letter-spacing: 0;
    line-height: 1.4;
}

.news_arch_list span {
    display: inline-block;
    margin: 3px 0 0 0;
    color: #F4E727;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.03rem;
}


.news_arch_noinfo {
    position: relative;
    min-height: 50vh;
}

.news_arch_noinfo span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    padding: 30px;
    background-color: #1C4365;
    color: #FFFFFF;
    font-size: 1.8rem;
    text-align: center;

}


.news_single_conts {
    padding: 45px 50px;
    background-color: #1C4365;
}

.news_single_tit {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ffffff;
    color: #FFFFFF;
    font-size: 2.8rem;
    line-height: 1.5;
}

.news_single_date {
    display: inline-block;
    margin: 7px 0 0 0;
    color: #F4E727;
    font-size: 1.8rem;
    letter-spacing: 0.03rem;
    font-weight: 700;
}

/* CMSエディタ装飾 */
.news_single_editor {
    margin: 20px 0 0 0;
    color: #FFFFFF;
    /* line-height: 1.7; */
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.news_single_editor span {
    display: inline-block;
}

.cmn_cms_editor.news_single_editor {
    color: #1C4365;
    font-size: 1.8rem;
}

.news_single_editor h3,
.news_single_editor h4,
.news_single_editor h5,
.news_single_editor h6 {
    display: block;
    padding: 0 0 .3em 0;
    border-color: #ffffff;
    margin: .6em 0 .8em;
    line-height: 1.6;
	/* letter-spacing: -0.0415625em; */
	letter-spacing: -0.0015625em;
}

.cmn_cms_editor.news_single_editor h3,
.cmn_cms_editor.news_single_editor h4,
.cmn_cms_editor.news_single_editor h5,
.cmn_cms_editor.news_single_editor h6 {
    border-color: currentColor;
}

.news_single_editor h3 {
    font-size: 2.6rem;
    border-width: 0 0 1px 0;
    border-style: dashed;
}

.news_single_editor h4 {
    font-size: 2.4rem;
    border-width: 0 0 1px 0;
    border-style: dashed;
}

.news_single_editor h5 {
    font-size: 2.2rem;
    border-width: 0 0 1px 0;
    border-style: dotted;
}

.news_single_editor h6 {
    font-size: 1.9rem;
    border-width: 0 0 1px 0;
    border-style: dotted;
}


.news_single_editor p {
    padding: 8px 0 10px;
    margin: 0 0 8px 0;
    /*text-align: justify;
    text-justify: inter-ideograph;*/
}

.news_single_editor img {
    display: inline-block;
    width: auto;
    height: auto;
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.news_single_editor iframe[src*="youtube"] {
    /* display: inline-block;
    width: 100%;
    height: 56.25vw;
    max-height: 506px;
    margin-top: 8px;
    margin-bottom: 8px; */

    display: inline-block;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.news_single_editor strong {
    font-weight: 900;
}

.news_single_editor em {
    font-style: italic;
}

.news_single_editor a {
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 4px;
    color: #F4E727;
    /* text-decoration: underline; */
    word-break: break-all;
}

.news_single_editor a:hover {
    color: #F4E727;
}

.cmn_cms_editor.news_single_editor a {
    color: inherit;
    text-decoration: underline;
}

.cmn_cms_editor.news_single_editor a:hover {
    color: inherit;
}

.news_single_editor table {
    margin: 0 0 8px 0;
    word-break: break-all;
}

.news_single_editor th,
.news_single_editor td {
    margin: 0 0 8px 0px;
    padding: 6px 8px;
}

.news_single_editor th {
    border: 1px solid #ffffff;
}

.news_single_editor td {
    color: #1C4365;
    border: 1px solid #1C4365;
    background-color: #ffffff;
}

.news_single_editor td:nth-of-type(1) {
    border-left: 1px solid #FFFFFF;
}

.news_single_editor td:nth-last-of-type(1) {
    border-right: 1px solid #FFFFFF;
}

.cmn_cms_editor.news_single_editor th {
    color: #FFFFFF;
    border: 1px solid #ffffff;
    background-color: #1C4365;
}

.cmn_cms_editor.news_single_editor td {
    color: #1C4365;
    border: 1px solid #1C4365;
    background-color: #ffffff;
}


.news_single_editor ul {
    margin: 0 0 8px 0;
}

.news_single_editor ul li {
    list-style: disc;
    margin: 0 0 4px 20px;
}

.news_single_editor ol {
    margin: 0 0 8px 0;
}

.news_single_editor ol li {
    list-style: decimal;
    margin: 0 0 4px 20px;
}

.news_single_editor blockquote {
    color: #1C4365;
    background-color: #F3F3F3;
    margin-inline-start:8px;
    margin-inline-end:8px;
    padding: 15px;
}


/* WPオリジナルクラス有効化 */
.news_single_editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.news_single_editor .alignright {
    display: block;
    margin-left: auto;
}

.news_single_editor .alignleft {
    display: block;
    margin-right: auto;
}

.news_single_editor .wp-caption {
    border: 1px solid #ddd;
    text-align: left;
    background-color: #f3f3f3;
    padding: 5px;
    border-radius: 3px;
}

.news_single_editor .wp-caption img {
    padding: 0;
    border: 0;
    margin: 0;
}

.news_single_editor .wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
    margin: 0;
}

.news_single_sns {
    margin: 40px 0 0 0;
}

.news_single_sns > div {
    vertical-align: bottom;
}


.news_single_pager {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 230px;
    height: 50px;
    margin: 20px auto 0;
}

.news_single_pager > div {
    height: 100%;
}

.news_single_pager .back {
    width: 48%;
    max-width: 110px;
    font-size: 2.2rem;
}

.news_single_pager .prev,
.news_single_pager .next {
    width: 22%;
    max-width: 50px;
}

.news_single_pager a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
    background-color: #1C4365;
    /* background-color: rgba(28, 67, 101, 0.2); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    text-align: center;
}

.news_single_pager .noinfo a {
    background-color: rgba(28, 67, 101, 0.2);
    pointer-events: none;
}

.news_single_pager .prev a {
    background-image: url(../img/news_single_arr_l.svg);
}

.news_single_pager .next a {
    background-image: url(../img/news_single_arr_r.svg);
}




/* about /////////////////////////////////////////////////////////////////////////////////////////// */
.about_outline_inner {
    padding-top: 160px;
    padding-bottom: 150px;
}

.about_outline_inner > div {
    max-width: 1400px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: right;
}

.about_outline_inner > div img {
    max-width: 75%;
}

.about_outline_inner > p {
    color: #1C4365;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2;
}

.about_outline_corp {
    max-width: 800px;
    max-width: 600px;
    padding: 0 3%;
    /* max-width: 1000px;
    padding: 0; */
    margin: 50px auto 20px;
}

.about_outline_corp > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 10px 0 0 0;
}

.about_outline_corp > div > dt {
    flex-shrink: 0;
    display: block;
    width: 120px;
    padding: .5em 0;
    color: #FFFFFF;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    background-color: #1C4365;
}

.about_outline_corp > div > dd {
    width: 100%;
    padding: .2em 0 0 1em;
    color: #1C4365;
    font-size: 1.8rem;
}

.about_staff_inner {
    padding-top: 110px;
    padding-bottom: 150px;
}

.about_staff_comment {
    display: flex;
    justify-content: space-between;
}

.about_staff_comment > div {
    width: 48%;
}

.about_staff_comment > div:only-of-type {
    margin: 0 auto;
}

.about_staff_comment dt {
    max-width: 85%;
}

.about_staff_comment dd {
    margin: 15px 0 0 0;
}

.about_staff_comment dd a {
    display: block;
}

.about_staff_comment dd a + a {
    border-top: 1px solid #1C4365;
}

.about_staff_comment dd span {
    display: block;
    padding: 5px 10px;
    background-color: #F4E727;
    text-align: right;
}

.about_staff_comment dd span img {
    max-width: 85%;
}

.about_support_inner {
    padding-top: 110px;
    padding-bottom: 150px;
}

.about_support_governor {
    display: flex;
    align-items: flex-start;
}

.about_support_governor > figure {
    flex-shrink: 0;
    width: 24%;
    min-width: 230px;
    margin: 0 4% 0 0;
    text-align: center;
}

.about_support_governor > figure figcaption {
    margin: 10px 0 0 0;
    color: #1C4365;
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: 0
}

.about_support_governor > div {
    width: 100%;
}

.about_support_governor > div strong {
    display: block;
    color: #1C4365;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0;
}

.about_support_governor > div p {
    margin: 25px 0 0 0;
    color: #1C4365;
    letter-spacing: 0;
    line-height: 1.9;
}

.about_support_kouen {
    margin: 70px 0 0 0;
}

.about_support_people,
.about_support_kyousan {
    margin: 40px 0 0 0;
}

.about_support_people dt,
.about_support_kouen dt,
.about_support_kyousan dt {
    padding: 13px 20px;
    background-color: #1C4365;
    text-align: center;
}


.about_support_people dd,
.about_support_kouen dd,
.about_support_kyousan dd {
    color: #1C4365;
    margin: 20px 0 0 0;
}

.about_support_kouen dd {
    padding-left: 4%;
    padding-right: 4%;
}

.about_support_kouen dd strong {
    display: block;
    font-weight: 700;
    font-size: 2.8rem;
    letter-spacing: 0.05rem;
    text-align: center;
}

.about_support_kouen dd strong span {
    display: inline-block;
}

.about_support_kouen dd strong br {
    display: none;
}

.about_support_kouen dd p {
    display: block;
    margin: 3px 0 0 0;
    font-size: 2.0rem;
    text-align: center;
}

.about_support_kouen dd p:nth-of-type(1) {
    margin-top: 30px;
}

.about_support_people dd > strong,
.about_support_kyousan dd > strong {
    display: block;
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
}

.about_support_people dd > strong br,
.about_support_kyousan dd > strong br {
    display: none;
}

.about_support_people dd > div,
.about_support_kyousan dd > div {
    margin: 15px 0 0 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2;
}




/* policy /////////////////////////////////////////////////////////////////////////////////////////// */
.policy_wrap {
    padding-top: 220px;
    padding-bottom: 100px;
}

.policy_heading {
    color: #1C4365;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
}

.policy_note {
    margin: 20px 0 0 0;
    color: #1C4365;
    font-size: 1.4rem;
}

.policy_list {
    color: #1C4365;
}

.policy_list dt {
    padding: 0 0 7px 0;
    border-bottom: 1px solid #1C4365;
    margin: 30px 0 0 0;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700;
}

.policy_list dd {
    margin: 13px 0 0 0;
    font-size: 1.4rem;
    line-height: 1.6;
}



