@charset "utf-8";
/* CSS Document */
.sec_wrap {
    padding: 2rem 0;
}
.sec_wrap:last-child {
    padding-bottom: 100px;
}
h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #00255d;
    margin-bottom: 1.8rem;
    position: relative;
    padding-top: 2rem;
}
h2:before {
    content: "";
    background: #00255d;
    width: 55px;
    height: 5px;
    display: block;
    position: absolute;
    bottom: -5px;
}
h3 {
    font-size: 1.8rem;
    color: #0099cc;
    border-left: 10px solid;
    padding-left: 0.5rem;
    font-weight: bold;
    margin: 1rem 0 2rem 0;
}
h4 {
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 2rem;
    border-bottom: 2px solid #aaa;
    position: relative;
    margin-bottom: 0.8rem;
}
h4:first-letter {
    color: #0099cc;
}
h4:after {
    content: "";
    display: block;
    border-bottom: 2px solid #0099cc;
    bottom: -2px;
    position: absolute;
    max-width: 120px;
    width: 30%;
}
/*--== page_nav ==--*/
.page_nav .main_box {
    border-bottom: 1px dashed #aaa;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.page_nav ul {
    margin-top: 1rem;
}
.page_nav a {
    background: #fff;
    width: 95%;
    display: block;
    padding: 0.8rem;
    margin: 0 auto 0.5rem;
    border: 1px solid;
    border-top: 5px solid;
    border-color: #3bbfeb;
    border-radius: 0 24px 0 0;
    color: #00255d;
    font-weight: bold;
}
.page_nav a:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
}
/*--== headline ==--*/
/* headline01 */
.headline01 {
    font-size: 1.8rem;
    margin: 1rem 0;
    letter-spacing: 1px;
    font-weight: bold;
    border-bottom: none;
}
.headline01:first-letter {
    color: #0495c3;
    font-size: 2.3rem;
}
.headline01:after {
    display: none;
}
/* headline02 */
.headline02 {
    font-weight: bold;
    border: 1px solid;
    display: inline-block;
    padding: 0.5rem 0.5rem;
        margin: 0.5rem 0;
    color: #00255d;
    background: #fff;
    position: relative;
}
/* headline03 */
.headline03 {
    margin: 2rem 0 0.5rem;
    position: relative;
}
.headline03:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 1.5rem;
    background: #00255d;
    position: absolute;
    z-index: -1;
    top: 45%;
}
.headline03>span {
    font-weight: bold;
    border: 1px solid;
    display: inline-block;
    padding: 0.5rem 0.5rem;
    color: #00255d;
    position: relative;
    background: #fff;
    max-width: 95%;
    margin-bottom: 0.5rem;
}
/* headline04 */
.headline04 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    border-bottom: 4px double;
    color: #00255d;
}
/* headline05 */
.headline05 {
    font-size: 1.1rem;
    font-weight: bold;
    color: #0099cc;
    border-bottom: 1px dashed;
    margin: 2rem 0 0;
}
.headline05:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
    margin-right: 0.5rem;
}
/* headline06 */
.headline06 {
    font-weight: bold;
    margin: 1rem 0rem 0.5rem;
    color: #00255d;
}
.headline06:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
    margin-right: 0.5rem;
}
/*--== list ==--*/
/* list01 */
.list01 li {
    border-bottom: 1px dashed #0099cc;
    padding: 0.5rem 0 0.2rem;
}
ol.list01{
    counter-reset: number 0;
}
ol.list01 li{
    position: relative;
}
ol.list01 li:before {
    counter-increment: number 1;
    content: counter(number);
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position: absolute;
    padding: 0.2rem 0.5rem;
    left: 0;
    top: 3px;
    letter-spacing: 1px;
    padding-left: 1rem;
    border-radius: 0 0.5rem 0 0;
    display: block;
    font-weight: bold;
}
ol.list01 li p {
    margin-left: 2.5rem;
}
/* list02 */
.list02 li {
    display: flex;
    margin-bottom: 0.25rem;
}
.list02 li:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
}
.list02 li p {
    width: calc( 100% - 20px );
}
/* list03 */
.list03 li {
    margin-bottom: 0.25rem;
}
.list03 li:before {
    content: "・";
    display: block;
    position: absolute;
    margin-right: 0.25rem;
}
.list03 p {
    margin-left: 1.25rem;
}
/*--== box ==--*/
/* box01 */
.box01 {
    box-shadow: 0px 0px 3px #aaa;
    padding: 1rem 1rem 0.5rem;
    margin: 1rem auto;
    background: #fff;
}

/* box02 */
.box02 {
    margin: 1rem 0.5rem;
    padding: 1rem;
    box-shadow: 0px 0px 3px #00255d;
    border-top: 4px solid #00255d;
    background: #fff;
}

main{
    z-index: 1;
    position: relative;
}
/* bg */
.bg {
    padding-top: 200px;
}
.bg:before {
    background-position: top right;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-size: 1000px;
    position: absolute;
    top: 0;
    z-index: -1;
}
/* top_bg */
.top_bg {
    height: 200px;
    background: #efefef;
    margin-top: 24px;
}
.top_bg .top_bg_box {
  max-width: 1300px;
  height: 100%;
  margin: auto;
  background-size: 500px;
  background-repeat: no-repeat;
  background-position: right top;
}
.top_bg h2 {
    margin-top: 0;
    max-width: 1000px;
    margin: auto;
}
/* page_nation */
.page_nation {
    max-width: 550px;
    margin: 0 auto 1rem;
}
.page_nation .light-theme ul,
.page_nation ul.light-theme {
    display: inline-block;
}
.page_nation .light-theme li {
    float: left;
}
.page_nation .light-theme li a,
.page_nation .light-theme li span {
    background: #ffffff;
    margin: 1rem 0.5rem 1rem;
    font-weight: bold;
    color: #00255d;
    box-shadow: 0px 0px 3px #000;
    padding: 7px 14px 3px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.page_nation .light-theme li a .fa-angle-left:before{
    background-image: url(../img/icon_angle-left_navy.png);
}
.page_nation .light-theme li span .fa-angle-left:before{
    background-image: url(../img/icon_angle-left_white.png);
}
.page_nation .light-theme li a .fa-angle-right:before{
    background-image: url(../img/icon_angle-right_navy.png);
}
.page_nation .light-theme li span .fa-angle-right:before{
    background-image: url(../img/icon_angle-right_white.png);
}
.page_nation .light-theme li span {
    background: #0047b3;
    color: #fff;
    display: block;
}
/*--== bg / about / conditions / welfare / activity / 70th ==--*/
.about .shoukai,
.conditions .our,
.welfare .our_welfare,
.activity .policy,
.anniversary70th .book{
    position: relative;
    padding-top: 200px;
    z-index: 0;
}
.about .shoukai:before,
.conditions .our:before,
.welfare .our_welfare:before,
.activity .policy:before,
.anniversary70th .book:before {
    background-repeat: repeat-x;
    background-position: top right;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-size: 1000px;
    position: absolute;
    top: 0;
    z-index: -1;
}
.conditions .our:before {
    background-image: url(../img/conditions_bg.png);
}
.welfare .our_welfare:before {
    background-image: url(../img/welfare_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 900px;
}
.activity .policy:before {
    background-image: url(../img/activity_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 900px;
}
.anniversary70th .book:before {
    background-image: url(../img/70th_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 900px;
}
/*--== bg / terms / voice / policy / issue / whatsnew ==--*/
.voice .top_bg_box {
    background-image: url(../img/voice_bg.png);
}
.access .top_bg_box {
    background-image: url(../img/access_bg.png);
}
.access .top_bg {
    background: #ffffff;
}
.terms .top_bg_box {
    background-image: url(../img/terms_bg.png);
}
.policy .top_bg_box {
    background-image: url(../img/policy_bg.png);
}
.issue .top_bg_box {
    background-image: url(../img/issue_bg.png);
}
.group .top_bg_box {
    background-image: url(../img/group_bg.png);
}
.link .top_bg_box {
    background-image: url(../img/link_bg.png);
}
.privacy .top_bg_box {
    background-image: url(../img/privacy_bg.png);
}
.contact .top_bg_box {
    background-image: url(../img/contact_bg.png);
}
.whatsnew .top_bg_box {
    background-image: url(../img/whatsnew_bg.png);
}
/*--== about ==--*/
/* shoukai */
.about .shoukai {
    background: rgb(236,250,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(236,250,255,1) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(236,250,255,1) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(236,250,255,1) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecfaff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    z-index: -2;
}
.about .shoukai:before {
    background-image: url(../img/about_shoukai_bg.png);
}
.about .shoukai .active>ul>li {
    margin-bottom: 1rem;
}
.about .shoukai .active .flex dl {
    margin: 1.5rem;
    position: relative;
    padding: 1rem;
    box-shadow: 0px 0px 3px #00255d;
    border-top: 4px solid #00255d;
    background: #fff;
}
.about .shoukai .active .flex dl:first-child:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    right: -46px;
    top: 36%;
    font-size: 4rem;
    width: 50px;
    height: 50px;
}
.about .shoukai .active .flex dl:last-child:before {
    content: "";
    background-image: url(../img/icon_angle-left_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: -46px;
    top: 32%;
    font-size: 4rem;
    color: #00255d;
    width: 50px;
    height: 50px;
}
.about .shoukai .active .flex dl dt {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    border-bottom: 4px double;
    color: #00255d;
}
.about .shoukai .active .list02 {
    margin-bottom: 1rem;
}
/* kikanzu */
.about .kikanzu,
.about .yakuin {
    padding-top: 0;
}
.about .kikanzu .button {
    width: 100%;
    max-width: 500px;
}
/* yakuin */
.yakuin .w-700 {
    margin-bottom: 2rem;
}
.about .yakuin td {
    font-weight: bold;
}
.about .yakuin ol.list01 li:before {
    content: "※" counter(number);
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    top: 5px;
    padding-left: 0;
}

/*--== voice ==--*/
/*page_nav*/
.voice .page_nav .main_box {
    border-bottom: none;
}
/* form */
.sec_wrap.form {
    padding: 0 0 2rem 0;
}
.voice .Form {
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
.voice .Form-Item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}

.voice .Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
}
.voice .Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
    font-weight: bold;
    margin-left: 1rem;
}
.voice .Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
.voice .Form-Item-Label-Required {
  margin-right: 8px;
  padding: 0.5rem;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #0099cc;
  color: #fff;
  font-size: 12px;
}
.voice .Form-Item-Input {
  border: 1px solid #ddd;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #f7f7f7;
}
.voice .Form-Item-Textarea {
  border: 1px solid #ddd;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #f7f7f7;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 3rem;
}
.voice .Form-Item-File {
    margin-left: 2rem;
    display: block;
    width: 90%!important;
}
.voice .Form-Btn {
  margin: 2rem auto;
  padding: 1rem;
  width: 200px;
  display: block;
  background: #00255d;
  color: #fff;
  font-weight: bold;
    border: none;
    transition: 0.2s;
    border: 1px solid #00255d;
}
.voice .Form-Btn:hover {
    background: #efefef;
    color: #00255d;
    border: 1px solid #00255d;
}
.voice p {
    padding-left: 1rem
}

/*--== activity ==--*/
.activity .policy {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 75%, rgba(140,211,251,1) 100%);
}
.activity p {
    padding-left: 1rem
}
.activity .info {
    background: #f2fcff;
}
.activity .info dl {
    border-bottom: 1px dashed;
  width: 95%;
  margin: 1.5rem auto 0;
}
.activity .info dt {
    font-weight: bold;
    margin: 0;
}
.activity .info .forest_img {
    padding: 0.5rem;
}
/* video */
.activity_video {
    width: 100%;
    margin: 3rem 0 0;
    padding: 0;
}

/*--== access ==--*/
.access .sec_wrap {
    border-bottom: 4px dotted #c1daff;
}
.access .sec_wrap:last-child {
    border-bottom: none;
}
/*page_nav*/
.access .page_nav .main_box {
    border-bottom: none;
}
/* all_branches */
.access .all_branches {
    padding: 0 0 2rem 0;
    background: #f1f1f1;
    border-bottom: none;
}
.access .all_branches .box01 {
    padding: 1rem 2rem;
}
.access .all_branches img {
    margin-top: 4rem;
}
.access .all_branches a{
    background: #ffffff;
    display: block;
    width: 95%;
    margin: 0.5rem auto;
    padding: 0.5rem 0.5rem 0.3rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    color: #00255d;
    border: 1px solid;
    text-align: center;
    font-weight: bold;
    position: relative;
}
.access .all_branches a:hover {
    background: #00255d;
    color: #fff;
}
.access .all_branches .w4 {
    border-left: 1px solid #aaa;
    padding-left: 2rem;
}
.access .button {
    border-radius: 1rem;
    background: #00255d;
    border: none;
    margin-top: -2rem;
    z-index: 1;
    position: relative;
    color: #fff;
}
.access li img {
    padding: 0.5rem;
    border: 1px solid #aaa;
    margin: 0rem 0 2%;
    width: 98.5%;
}
.access dl {
    border-bottom: 1px dashed;
    width: 95%;
    margin: 0.5rem auto;
    padding-bottom: 0.5rem;
    min-height: 40px
}
.access dl dt {
    width: 35%;
    font-weight: bold;
    padding-left: 1rem;
}
.access dl dd {
    width: 65%;
    padding-left: 1rem;
}

/*--== button_pdf ==--*/
.button_pdf:before{
    top:0;
}
.button_pdf {
    width: 200px;
    margin: 2rem auto;
    border: 1px solid #00255d;
    padding: 0.6rem 1rem 0.5rem;
    text-align: left;
    font-size: 1rem;
/*    transition: 0.2s;  //20210316、IE11の時このCSSがある項目でマウスを頻繁に動かすと消えるので除く*/
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
    background: #efefef;
    color: #00255d;
}
.button_pdf:hover {
    background: #00255d;
    color: #fff;
}
.button_pdf:before {
    content: "";
    background-image: url(../img/icon_file_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
}
.button_pdf:hover::before {
    content: "";
    background-image: url(../img/icon_file_white.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
}
/*--== terms ==--*/
/*page_nav*/
.terms .page_nav .main_box {
    border-bottom: none;
}
/* terms_pdf*/
.sec_wrap.terms_pdf {
    padding: 0 0 2rem 0;
}
.terms_pdf li {
    border-right: 1px dashed #aaa;
}
.terms_pdf li:last-child {
    border-right: none;
}
.terms p {
    padding-left: 1rem
}

/*--== policy ==--*/
/*r_bg*/
.policy .r_bg:after {
    background-image: url(../img/policy_bg.jpg);
}
/*page_nav*/
.policy .page_nav .main_box {
    border-bottom: none;
}
.policy ul {
    margin-top: 9rem;
}
/* policy_pdf*/
.sec_wrap.policy_pdf {
    padding: 0 0 2rem 0;
}
.policy .button_pdf {
    width: 280px;
}
.policy p {
    padding-left: 1rem
}

/*--== conditions ==--*/
.conditions .our {
    background: #e3f6fc;
    border-bottom: 4px solid #58caf8;
}
.conditions .our .overseas .childcare .nursing li {
    border-right: 1px dashed #aaa;
}
.conditions .our .overseas .childcare .nursing li:last-child {
    border-right: none;
}
.conditions .overseas {
    background: #f1f1f1;
}
/* childcare */
.conditions .childcare {
    padding-bottom: 0;
}
.conditions .our .button_pdf {
    width: 240px;
}
.conditions .overseas1,
.conditions .overseas2 {
    width: 100%;
}
.conditions .overseas1 .button_pdf {
    width: 200px;
}
.conditions .overseas2 .button_pdf {
    width: 320px;
}
.childcare .button_pdf {
    width: 280px;
}
.conditions .nursing .button_pdf {
    width: 280px;
}
.conditions p {
    padding-left: 1rem
}

/*--== welfare ==--*/
.welfare .box01 {
    width: 100%;
    margin: 1rem auto 0;
}
.welfare p {
    padding-left: 1rem
}
/* our_welfare */
.welfare .our_welfare {
    background: rgb(136,224,241);
    background: -moz-linear-gradient(top, rgba(136,224,241,1) 0%, rgba(242,252,255,1) 46%, rgba(242,252,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(136,224,241,1) 0%,rgba(242,252,255,1) 46%,rgba(242,252,255,1) 100%);
    background: linear-gradient(to bottom, rgba(136,224,241,1) 0%,rgba(242,252,255,1) 46%,rgba(242,252,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88e0f1', endColorstr='#f2fcff',GradientType=0 );
}
.welfare .our_welfare .button_pdf {
    width: 240px;
}
/* leisure */
.welfare .leisure .leisure_box {
    padding: 1rem 1rem 1.5rem;
    border-radius: 1rem;
    margin: 0rem auto 2rem;
    background: #f3f3f3;
    max-width: 1000px;
}
.welfare .leisure dl {
    border-bottom: 1px dashed;
  width: 95%;
  margin: 0.5rem auto;
  padding-bottom: 0.5rem;
}
.welfare .leisure dt {
    width: 30%;
}
.welfare .leisure dd {
    width: 70%;
}
.welfare .leisure .button_pdf {
    width: 280px;
    margin: 1rem;
}
.welfare .leisure_button {
    width: 240px;
    margin: 1rem;
    display: block;
}
.welfare .contract h4 {
    margin-top: 0;
}
.welfare .contract .button_pdf {
    max-width: 500px;
    width: 95%;
    margin: 0 auto 1rem;
}
.welfare .leisure .table01 th {
    width: 30%;
}
.welfare .leisure .table01 td {
    width: 70%;
    text-align: left;
    padding-left: 2rem;
}
table.table01 tbody tr:first-child td {
    border-right: none;
}
/* service */
.welfare .service {
    background: #f2fcff;
}
.welfare .service>div>.container {
    margin-bottom: 2rem;
}
.welfare .service>div>.container:last-child {
    border-top: 4px dotted #aaa;
    padding-top: 3rem;
}
.service .button {
    margin-bottom: 0;
    width: auto;
    max-width: 300px;
}

/*--== link ==--*/
/*page_nav*/
.link .page_nav .main_box {
    border-bottom: none;
}
.sec_wrap.link {
    padding: 0 0 2rem 0;
}
.link_table .box01 {
    padding: 1rem 2rem;
}
.link_table li {
    display: flex;
  margin-bottom: 0.25rem;
}
.link_table li:before {
    content: "";
    background-image: url(../img/icon_angle-right_navy.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    float: left;
    margin-right: 5px;
}

/*--== privacy ==--*/
/*page_nav*/
.privacy .page_nav .main_box {
    border-bottom: none;
}
.privacy_text {
    padding: 0 0 2rem 0;
}
.privacy_box {
    margin: 3rem 0 4rem;
}
.privacy .table01 {
    table-layout: auto;
}
.privacy .text {
    width: 95%;
    margin: 1.5rem auto 0;
}
.privacy .address {
    text-align: left;
    padding-left: 1.5rem;
}
.privacy .list01 {
    margin-top: 1.5rem;
}
.privacy .h4_color {
    color: #0099cc;
}

/*--== contact ==--*/
/*page_nav*/
.contact .page_nav .main_box {
    border-bottom: none;
}
.contact .contact_list table.table01 {
    max-width: 800px;
}
.contact .contact_list {
    padding: 0 0 2rem 0;
}

/*--== issue ==--*/
/*page_nav*/
.issue .page_nav .main_box {
    border-bottom: none;
}
.issue .bulletin {
    padding: 0 0 2rem 0;
}
/* bulletin_list */
.issue .bulletin_list dl {
    margin-bottom: 1rem;
    border-bottom: 1px dashed #aaa;
}
.issue .bulletin_list dt a {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2rem;
    display: block;
    padding: 0.5rem;
    background: #3673d0;
    border-radius: 0 1.5rem 0 0;
    border-bottom: 4px double;
}
.issue .bulletin_list a:before {
    content: "";
    background-image: url(../img/icon_file_white.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    top: 1px;
    float: left;
    margin-right: 0.5rem;
    font-size: 2rem;
}
.issue .bulletin_list dd {
    margin: 0 0.5rem 1rem;
    padding: 1rem 0 2rem;
    border-left: 1px solid #d6d6d6;
    margin-left: 1rem;
    padding-left: 1rem;
}
/*--== whatsnew ==--*/
/*page_nav*/
.whatsnew .page_nav .main_box {
    border-bottom: none;
}
.whatsnew .whatsnew_list {
    padding: 0 0 2rem 0;
}
.whatsnew .whatsnew_list>ul>li {
    border-bottom: 1px dashed #aaa;
    padding: 0.5rem 0;
}
.whatsnew ul time {
    color: #3cc0ec;
}
.whatsnew ul a {
    color: #00255d;
}
.whatsnew ul a span {
    border-bottom: 1px solid #3abfea;
}

/*--== group ==--*/
/*page_nav*/
.group .page_nav .main_box {
    border-bottom: none;
}
.group .group_all_branches,
.access .group_all_branches {
    padding: 0 0 2rem 0;
}
.group ul.light-theme.simple-pagination {
    margin-left: 0.5rem;
}
.group .group_all_branches #GROUP-BTN a {
    background: #ffffff;
    display: block;
    width: 95%;
    margin: 0.5rem auto;
    padding: 0.5rem 0.5rem 0.3rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    color: #00255d;
    border: 1px solid;
    text-align: center;
    font-weight: bold;
    position: relative;
}
.group .group_wrap dl {
        max-width: 800px;
        margin: 0px auto 4rem;
        border-bottom: 2px solid;
        padding-bottom: 3rem;
}
.group .group_wrap dt a,
.group .group_wrap dt span {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.2rem;
    display: block;
    padding: 0.5rem;
    background: #3673d0;
    border-radius: 0 1.5rem 0 0;
    border-bottom: 4px double;
}
.group .group_wrap dd {
    width: 95%;
    margin-top: 1rem;
    word-break: break-all;
}
/*--== anniversary70th ==--*/
.anniversary70th .book {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(241,241,241,1) 100%);
}
.anniversary70th .button_pdf {
    max-width: 500px;
    margin: 2rem auto 0;
}
.anniversary70th .art {
    background: #f2fcff;
}

@media print, screen and (max-width:780px){
    /*--== common ==--*/
    /* bg */
    h2 {
        text-align: center;
    }
    .top_bg h2 {
        top: 180px;
        text-align: center;
    }
    h2:before, .top_bg h2:before {
        left: 42%;
    }
    .welfare .our_welfare:before, .activity .policy:before, .anniversary70th .book:before {
        background-size: 600px;
    }
    .welfare .our_welfare, .activity .policy, .anniversary70th .book {
        padding-top: 140px;
    }
    .top_bg .top_bg_box {
        background-size: 400px;
    }
    .form h3, .bulletin h3, .terms_pdf h3, .sec_wrap.policy_pdf, .all_branches h3, .sec_wrap.group_all_branches, .sec_wrap.link_table, .sec_wrap.privacy_text, .sec_wrap.contact_list, .sec_wrap.whatsnew_list {
        margin-top: 80px;
    }
    /* sec_wrap */
    .sec_wrap:last-child {
        padding-bottom: 50px;
    }
    /*--== about ==--*/
    /* shoukai */
    .about .shoukai .information dl.flex {
        display: block!important;
    }
    .about .shoukai .information dd.w12 {
        margin-bottom: 1rem;
    }
    .about .shoukai .information .list01 li {
        padding: 1rem 0 0.5rem;
    }
    .about .shoukai .information dl.box01 {
        margin: 0;
    }
    .about .shoukai .active div.flex {
        display: block!important;
    }
    .about .shoukai .active .giin div.flex {
        display: flex!important;
    }
    .about .shoukai .active .giin p.small {
        text-align: center;
    }
    .about .shoukai .active .giin div.giin_right {
        margin-left: 1rem;
    }
    .about .shoukai .active .flex dl {
        margin: 1rem 0;
    }
    .about .shoukai .active .flex dl:first-child:before,
    .about .shoukai .active .flex dl:last-child:before {
        display: none;
    }
    i.fas.fa-angle-down.d_sp.te_center,
    i.fas.fa-angle-up.d_sp.te_center {
        color: #00255d;
        line-height: 0.5;
        margin: auto;
        width: 50px;
        height: 38px;
    }
    i.fas.fa-angle-down.d_sp.te_center:before,
    i.fas.fa-angle-up.d_sp.te_center:before {
        width: 50px;
        height: 50px;
    }
    .about .shoukai .active .list02 li {
        margin-bottom: 0.5rem;
    }
    .about .shoukai .active li.w4.left {
        margin-bottom: 1rem;
    }
    .about .shoukai .active h6.b {
        margin: 0.5rem 0;
    }
    .about .shoukai .active div {
        padding: 0;
    }
    .about .shoukai .active .box_outer {
        display: block!important;
    }
    .about .shoukai .active .box_inner {
        display: flex!important;
    }
    .about .shoukai .active img.w4,
    .about .shoukai .active p.w8 {
        margin: 1rem;
    }
    .about .shoukai .active p.w8 {
        font-size: 0.9rem;
    }
    /* kikanzu */
    .about .kikanzu p.te_center {
        text-align: left!important;
    }
    .about .kikanzu .button {
        font-size: 1rem;
    }
    /* yakuin */
    .about .yakuin table.table01 th {
        width: 80%;
    }
    .about .yakuin .list01 li {
        padding: 1rem 0 0.5rem;
    }
    /*--== voice ==--*/
    /* form */
    .voice .Form-Item {
        display: block!important;
    }
    .voice .Form-Item-Label {
        margin-left: 0rem;
    }
    .voice .Form-Item-Input {
        width: 90%;
        margin-left: 0.5rem;
    }
    .voice .Form-Item-Label-Required {
        margin-bottom: 1rem;
    }
    .voice .Form-Item-Textarea {
        width: 100%;
        margin-left: 0.5rem;
        max-width: 310px;
    }
    .voice .form .file {
        margin-top: 1rem;
    }
    .voice p {
        padding: 0;
    }
    .voice .Form input[type=submit] {
      -webkit-appearance: none;
      border-radius: 0;
    }
    /*--== access ==--*/
    /* all_branches */
    .access .all_branches div.flex {
        display: block!important;
    }
    .access .all_branches img {
        margin-top: 1rem;
    }
    .access .all_branches .w4 {
        border: none;
        padding: 0;
    }
    /* common */
    .access .head, .tokyo, .kashima, .fukuoka, .nagoya, .kanaoka, .rinkai, .yodogawa, .shiga {
        padding-bottom: 0;
    }
    .access h4 {
        margin-top: 0;
    }
    .access .box01 {
        margin: 0;
    }
    .access dl.flex {
        display: block!important;
    }
    .access dl dt {
        width: 50%;
    }
    .access dl:last-child {
        border-bottom: none;
    }
    .access li img {
        padding: 0;
        margin: 0.5rem 0;
        width: 100%;
    }
    /*--== terms ==--*/
    /* terms_pdf */
    .terms .terms_pdf .box01 {
        margin: 1rem 0;
    }
    .terms_pdf li {
        border: none;
    }
    .terms .button_pdf {
        width: 250px;
    }
    /*--== policy ==--*/
    /* policy_pdf */
    .policy .policy_pdf .box01 {
        margin: 1rem 0;
    }
    .policy img {
        padding: 0;
    }
    .policy ul {
        margin-top: 0;
    }
    .policy .button_pdf {
        width: 290px;
    }
    /*--== issue ==--*/
    .issue .sec_wrap:last-child {
        padding-bottom: 50px;
    }
    /* bulletin */
    .issue .bulletin {
        padding: 0;
    }
    .issue .bulletin_list dt a {
        font-size: 0.8rem;
    }
    .issue .page_nation .light-theme li a, .page_nation .light-theme li span {
        margin: 0.25rem;
        padding: 0.5rem;
        font-size: 11px;
    }
    .issue .bulletin ul.light-theme.simple-pagination {
        margin-left: 0rem;
    }
    /*--== conditions ==--*/
    /* common */
    .conditions p {
        padding: 0;
    }
    .conditions .box01 {
        width: 100%;
        margin: 1rem 0;
    }
    .overseas1 .button_pdf, .overseas2 .button_pdf {
        width: 310px;
    }
    .conditions .our .button_pdf, .conditions .overseas2 .button_pdf, .childcare .button_pdf, .nursing .button_pdf {
        width: 280px;
    }

    /*--== welfare ==--*/
    /* common */
    .welfare p {
        padding: 0;
    }
    .welfare .box01 {
        width: 100%;
        margin: 1rem 0 0;
    }
    .welfare .leisure, .service {
        padding-top: 0.5rem;
    }
    /* our_welfare */
    .welfare .our_welfare h3 {
        margin-top: 2rem;
    }
    /* leisure */
    .welfare .leisure .leisure_box {
        margin: 0 0.5rem 2rem;
        padding: 1rem 0 1.5rem;
    }
    .welfare .leisure dl {
        display: block!important;
    }
    .welfare .leisure dt {
        width: 100%;
    }
    .welfare .leisure dd {
        width: 100%;
    }
    .welfare .leisure_button {
        width: 100%;
        margin: 1rem auto;
        padding: 0.5rem 0;
    }
    .welfare .leisure .button_pdf {
        width: 100%;
        margin: 1rem auto;
    }
    .welfare .leisure dl:last-child {
        border-bottom: none;
    }
    .welfare .leisure .table01 td {
        padding: 0.5rem;
    }
    table.table01 tbody tr:first-child td {
        border-right: none;
    }
    .welfare div.w-800 {
        padding: 1rem 1rem 1.5rem;
    }
    /* service */
    .welfare .service ul.w12.left.flex {
        display: block!important;
    }
    .welfare .service li.w6 {
        padding: 0;
    }
    .welfare .service a.button.service_button {
        margin-top: 1rem;
    }

    /*--== group ==--*/
    /* common */
    .activity p {
        padding: 0;
    }
    .group .group_wrap dl {
        margin: 0px auto 2rem;
        padding-bottom: 1rem;
    }
    .group .group_wrap dd {
        font-size: 0.9rem;
    }
    .group .page_nation .light-theme li a, .page_nation .light-theme li span {
        margin: 0.25rem;
        padding: 0.5rem;
        font-size: 0.8rem;
    }
    .group div.all.head {
        padding: 0;
    }

    /*--== activity ==--*/
    /* policy */
    .activity .policy {
        padding-bottom: 0;
    }
    .activity .policy h3 {
        margin-top: 3rem;
    }
    .activity .policy img {
        padding: 2rem;
    }
    /* contribution */
    .activity .contribution {
        padding: 0;
    }
    /* info */
    .activity .info {
        padding-top: 0;
    }
    .activity .info .box01 {
        margin: 1rem 0;
    }
    .activity .info dl {
      border-bottom: 1px dashed;
      width: 100%;
      margin: 0.5rem 0;
      padding: 0 0.5rem;
    }
    .activity .info dt {
        width: 25%!important;
    }
    .activity .info dd {
        width: 75%!important;
    }
    .activity .info div.flex {
        padding: 0;
    }
    .activity .info .forest_img {
      padding: 2rem 0.5rem 0.5rem;
    }
    .activity .info .activity_video {
        margin-top: 2rem;
    }

    /*--== anniversary70th ==--*/
    /* anniversary70th_pdf */
    .anniversary70th .anniversary70th_pdf h3 {
        margin-top: 3rem;
    }
    .anniversary70th .button_pdf {
        margin-top: 1rem;
    }
    .anniversary70th .anniversary70th_pdf .box01 {
        padding-left: 1rem;
        margin: 1rem 0;
    }
    .anniversary70th .anniversary70th_pdf ul.flex {
        display: block!important;
    }
    /* art */
    .anniversary70th .art {
        padding-top: 1rem;
    }
    .anniversary70th .art div.w-700 {
        margin-top: 1.5rem;
    }

    /*--== link ==--*/
    /* lnik_table */
    .link .link_table .box01 {
        margin: 1rem 0;
    }

    /*--== privacy ==--*/
    /* privacy_text */
    .privacy_box:first-child {
        margin-top: 1.5rem;
    }
    .privacy .privacy_box .address {
        text-align: center;
        padding-left: 0;
    }
    .privacy .privacy_box:last-child {
        margin-bottom: 0;
    }
    .privacy .privacy_box ol.list01 li:before {
        padding-left: 0;
    }
    .privacy .privacy_box ol.list01 li p{
        margin-left: 1.5rem;
    }

    /*--== whatsnew ==--*/
    /* whatsnew_list */
    .whatsnew .whatsnew_list li.flex {
        display: block!important;
    }
    .whatsnew .whatsnew_list>ul>li {
        padding: 1rem 0;
    }
}/*SP end*/
