html{
    scroll-behavior: smooth;
}
wapper,body,header,footer,nav,section,div,p{
    margin: 0;
    padding: 0;
}
body{
    width:100%;
    font-family: 'Noto Sans JP', sans-serif;
    /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif; */
    color:#3e3e3e;
}

/*---clear解除----*/
.cf:before, .cf:after {
    content: '';
    display: table;
}
.cf:after {clear: both;}
.cf {zoom: 1; /* for IE6/7 */}

.outer_box{
    width: 90%;
    margin:0 5%;
}


/*ヘッダーメニュー▽*/
#header{
    display: flex;
    align-items: center;
    position: fixed;
    top:0;
    z-index:99;
    width: 100%;
    /* height: 85px; */
    background-color:rgba(255,255,255,0.8);
}
.header_inner{
    max-width:1240px;
    margin:0 auto;
    padding:0 1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.index_top_img a{
    display: block;
    transition:.5s;
}
.index_top_img a:hover{
    opacity: .8;
}
.index_top_img img{
    width: 100%;
    max-width:350px;
    margin-right: .8em;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* menu▽ */

ul.header-dropmenu {
    width: 100%;
    display: table;
    table-layout: fixed;
}
ul.header-dropmenu > li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

ul.header-dropmenu li a {
    display: block;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    color: #555;
    line-height: 1.8em;
    border-left: 1px solid #707070;
}
ul.header-dropmenu li ul a {
    border:none;
}
ul.header-dropmenu li .border-none {
    border-left:none;
}

ul.header-dropmenu li a i {
    padding-left: .5em;
}
ul.header-dropmenu li li a {
    text-align: left;
    padding:.8em 1em;
    background: rgba(255,255,255,.8);
}
ul.header-dropmenu li ul {
    visibility: hidden;
    width: 250px;
    list-style: none;
    position: absolute;
    top: 150%;
}
ul.header-dropmenu li:hover ul {
  visibility: visible;
}
ul.header-dropmenu li ul li {
  transition: all .2s ease;
}
ul.header-dropmenu li:hover ul li:hover {
  background: #f8f8f8;
}
ul.header-dropmenu .nav_a_icon {
    width: 30px;
    padding: 8px 0 0;
}

@media (max-width : 1024px ){
    ul.header-dropmenu{
        display: none;
    }
}
/* menu▲ */

/* スマホmenu ↓ */
@media (min-width : 1023px ){
    .mobi_menu{
        display: none;
    }
}
@media (max-width : 1024px ){
    .mobi_menu{
        display: block;
    }
    .header_inner{
        width:100%;
    }
}

.mobi_menu {
    padding: 8px;
    text-align: right;
}

.menu-btn > i {
    display: inline-block;
    padding: 12px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #f3f4f6;
}

.nav-content {
	background-color: white;
	width: 100%;
	max-width: 360px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 50;
	padding: 1em 0 0;
	overflow: auto;
	transform: translateY(-100%);
	transition-duration: 300ms;
}
.nav-content i{
    position: absolute;
    right: 1.5em;
}

.nav-menu{
    padding-top: 3em;
}
.nav-menu ul {
	list-style: none;
	text-align: left;
}
.nav-menu li > a {
	text-decoration: none;
	color: black;
	padding: 12px;
	display: block;
}
.nav-menu li > a:hover {
	background-color: #f3f4f6;
}
/* .nav_li{
    padding:0 .8em;
} */
.nav_a_banner{
    text-align: center;
}
.nav_a_banner img{
    max-width: 265px;
}
.nav_a_icon{
    text-align: center;
}
.nav-close {
	display: none;
	background-color: black;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 40;
	transition-duration: 300ms;
}

#menu-checkbox {
	display: none;
}
#menu-checkbox:checked ~ .nav-close {
	display: block;
	opacity: 0.5;
}
#menu-checkbox:checked ~ .nav-content {
	transform: translateY(0%);
}


@media (max-width : 680px ){
    .sdgs_link{display: none;}
    #header{height: 60px;}
    .mobi_menu{
        padding:0;
    }
    .index_top_img img{max-width:220px;}
}
/* スマホmenu ↑ */


/* index_header▲ */

/* 下層_header_トップ▽ */

#header_kasou{
    width: 100%;
    height: 115px;
}
.kasou_top_logo{
    float: left;
    margin: 35px 0 0;
}
.kasou_top_logo img{
    max-width:360px;
    height:80px;
}
/* 下層_header▲_トップ */


/* indexトップslider▽ */

.slider_height{
    max-width:100%;
    position:relative;
    /* top:-100px;
    margin-bottom: -80px; */
}

.bxslider img {
    max-width:1500px;
    width:100%;
	margin: 0;
	display: block;
	/*min-width: 500px;*/
}
@media (max-width : 960px ){
    .slider_height{
        top:0;
        margin-bottom: 80px;
    }
}
/* indexトップslider▲ */
/*---------------- 下層トップイメージ▽ ----------------*/
.kasou_top{
    width:94%;
    min-height:540px;
    margin: 85px 3% 80px;
    border-radius: 20px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.kasou_top-company{
    background-image: url("../image/company/company.jpg");
}
.kasou_top-grant{
    background-image: url("../image/grant/content01.jpg");
}
.kasou_top-outpatient{
    background-image: url("../image/top/content02.jpg");
}
/* .kasou_top-visit-kango{
    background-image: url("../image/top/content03.jpg");
} */
.kasou_top-centralkitchen{
    background-image: url("../image/top/content07.jpg");
    background-position: 45% 0;
}
.kasou_top-visit-kaigo{
    background-image: url("../image/top/content04.jpg");
}
.kasou_top-visit-rehabili{
    background-image: url("../image/top/content05.jpg");
    background-position: center left;
}
.kasou_top-yuai{
    background-image: url("../image/top/content06.jpg");
    background-position: 38% 0;
}
.kasou_top-suruga{
    background-image: url("../image/top/institution02.jpg");
    background-position: center right;
}
.kasou_top-kanbara-one{
    background-image: url("../image/top/institution03.jpg");
    background-position:0% 50%;
}
.kasou_top-kanbara-half{
    background-image: url("../image/top/institution04.jpg");
    background-position: 25% 0;
}
.kasou_top-huji{
    background-image: url("../image/top/institution05.jpg");
    background-position: 25% 0;
}
.kasou_top-kusanagi{
    background-image: url("../image/top/institution06.jpg");
    background-position: center left;
}

.kasou_top-benefits{
    background-image: url("../image/benefits/benefits_top.jpg");
    background-position: center left;
}


.kasou_top-inner{
    position: absolute;
    top: 100%;
    left:0;
    transform: translateY(-50%);
    /* width:100%; */
    text-align: center;
    display: inline-block;
    background:rgba(255,255,255,1);
    border-radius: 0 15px 15px 0;
}
.kasou_top-inner h1{
    font-size: 1.8em;
    color: #707070;
    padding:.5em 1em;
    line-height: 1.4em;
}

.kasou_top-sdgs{
    margin-bottom: 80px;
    min-height: auto;
}
.kasou_top-sdgs img{
    width: 100%;
    object-fit: contain;
    border-radius: 20px;
}
.kasou_top-inner-sdgs{
    position: absolute;
    top: 50%;
    left: 48.5%;
    transform: translateY(-50%);
    background: rgba(239,130,29,.75);
    color: #fff;
    width: 50%;
    display: block;
    text-align: center;
    padding:.5em 0;
    font-size: 1.8em;
    line-height: 1.4em;
}


.kasou_top-inner h1 span{
    display: inline-block;
    font-size: .6em;
    margin:0 1em;
}
@media (max-width : 960px ){
    .kasou_top{
        min-height: 360px;
    }
    .kasou_top-inner{
        width: 90%;
        margin:0 5%;
        border-radius: 15px;
    }
    .kasou_top-inner-sdgs{
        font-size: 1.5em;
    }
    .kasou_top-inner h1{
        font-size: 1.5em;
    }
}
@media (max-width : 680px ){
    .kasou_top{
        min-height: 280px;
    }
    .kasou_top{
        margin:60px 3% 80px;
    }
    /* .kasou_top-inner h1{
        font-size:1.8em;
        padding:1.4em .8em;
    } */
}
@media (max-width : 420px ){
    .kasou_top{
        margin-bottom:105px;
    }
    .kasou_top-inner h1{
        font-size:1.25em;
        padding:1.25em .5em;
    }
}

@media (max-width : 780px ){
    .kasou_top-inner-sdgs{
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        transform: translateY(0);
        background:inherit;
        color: rgba(239,130,29,1);
        padding:1em 0 0;
        font-size: 1.8em;
    }
    .kasou_top-sdgs{
        margin-bottom: 0;
    }
}
@media (max-width : 460px ){
    .kasou_top-inner-sdgs{
        font-size: 1.4em;
    }
}
.top_back{
    background:#3e3e3e;
    width:100%;
    margin-bottom:50px;
    max-height:650px;
}
.kasou_top2{
    max-width:1200px;
    margin:0 auto;
}
.kasou_top2 img{
    width:100%;
}
/*---------------- 下層トップイメージ▲ ----------------*/

.h2_heading{
    max-width: 700px;
    margin:0 auto 80px;
    text-align: center;
    color: #717171;
    font-size: 24px;
}
.h2_heading-en{
    font-family: Impact,MyYuGothicM,YuGothic,sans-serif;
    display: block;
    letter-spacing: .5em;
    font-size: 1.9em;
    font-weight: normal;
}
.h2_heading .letterspace-s{
    letter-spacing: .25em;
}
.h2_heading-en::after{
    content:'';
    display: block;
    border-bottom: 1px solid #bdbdbd;
    margin:.25em 0;
}
.h2_heading-ja{
    display: block;
    font-size: .6em;
    letter-spacing: .25em;
}
.h2_heading-en-first{font-size: 1.25em;}

.h2_heading-txt{
    font-size:24px;
    font-weight: bold;
    margin-bottom: 2em;
}
@media (max-width : 400px ){
    .h2_heading-en{
        font-size: 1.6em;
        letter-spacing: .3em;
    }
    
}
.base-color{color: #e60012;}
.yuai-color{color: #ede721;}
.point1.yuai-color-border{border:8px solid #ede721;}

.kanbara-color{color: #e60012;}
.kusanagi-color{color: #f0831e;}
.point1.kusanagi-color-border{border:8px solid #f0831e;}
.service_box_link .bg_kusanagi{
    background:#f0831e;
}
.huji-color{color: #2097ef;}
.suruga-color{color: #20ef65;}
.grant-color{color: #da20ef;}
.point1.grant-color-border{border:8px solid #da20ef;}

/*---------------- 丸が3つ横に並ぶ▽ id_about共通----------------*/
#id_about{
    width:100%;
    text-align:center;
    margin-bottom:70px;
    color:#717171;
}
/* #id_about h2{
    font-size: 24px;
    margin-bottom: 2em;
} */

#id_about .about_title{
    width:100%;
    max-width:700px;
    margin-bottom:50px;
}
@media (max-width : 480px ){
    #id_about .about_description{
        width:90%;
        margin:0 5%;
    }
}
.kusanagi_about{
    max-width:960px;
    margin:0 auto;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    justify-content: space-around;
}
.kusanagi_about>div{
    width:calc(100% / 2);
}
.kusanagi_about img{
    width:100%;
    padding:0 0 30px;
}
@media (max-width : 960px ){
    .kusanagi_about{
        margin:0;
        max-width: 100%;
    }
}
@media (max-width : 960px ){
    .kusanagi_about>div{
        width: 90%;
    }
}
.point1_box{
    max-width:960px;
    margin:0 auto;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
}
.point1{
    min-width:250px;
    height:250px;
    border:8px solid #f00;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
}
.point1 .point1_text{
    line-height: 1.4em;
}
.point10{
    border:8px solid #ed7d31;
}
.point_10_text{
    font-size:18px;
    padding-top:20px;
    line-height: 1.4em;
}
.point11{
    border:8px solid #63E822;
}
.point_info{
    padding-top:25px;
}
.point_info .point_text{
    font-size:36px;
    font-family:"impact";
    letter-spacing:5px;
    margin-bottom: .2em;
}
.point_info .point_subtext{
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: .5em;
}
.point_info .point_description{
    font-size:14px;
    line-height: 1.4em;
}
.point_info .point_description span{
    font-size:15px;
    font-weight: bold;
}
.point_info h3{
    text-align:center;
    margin-bottom:.8em;
    font-size: 1.1em;
}
#id_about ul{
    list-style:none;
}
@media (max-width : 820px ){
    .point1{
        margin-bottom:20px;
    }
    .point1_box{
        /* max-width:100%;
        display:inline-grid; */
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-justify-content:space-around;
        justify-content: space-around;

    }
    }
}
/*---------------- 丸が3つ横に並ぶ▲ id_about共通----------------*/

.suruga_about img {
    max-width: 960px;
    width: 90%;
    margin: 0 auto 30px;
}


@media (max-width : 960px ) {
    .sp_none {
        display: none;
    }
}

/*-------------------------------- index.html▽ --------------------------------*/
#slider_in .wrapper{
    position: relative;
    /* top:-100px; */
}
@media (max-width : 980px ){
    .wrapper{top:0px;}
}
/*movie*/

.movie_box{
  width: 90%;
  height: 230px;
  margin: 0 auto;
  max-width: 1200px;
}

.movie_index{
  width: 100%;
  margin: 80px 0 0;
}

.movie_title{
  letter-spacing: 0.1em;
  line-height: 2.2em;
  font-weight: bold;
  padding: 10px 0;
  color: #fff;
  background-color: #ed7d31;
  text-align: center;
}

.movie_coment{
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
  color: #717171;
}

.movie_title_new{
  font-size: 16px;
/*  padding: 10px 0 0 0;*/
}

.movie_title_txt{
  font-size: 30px;
/*  padding: 0 0 10px 0;*/
}

.movie_content{
  margin: 5% 0;
  display: flex;
  justify-content: space-between;
}
.movie_content a:hover{
    opacity: .8;
}
.movie_btn{
  width:60%;
  height:230px;
  max-width: 530px;
  margin: 0;
  background-size:cover;
  background-repeat: no-repeat;
  display: block;
}

.movie_facility_btn{
	background-image: url("../image/movie/facility.png");
}

.movie_staff_btn{
	background-image: url("../image/movie/staff_interview.jpg");
}

/* news部分 */
.new_img-topics{
    max-width: 540px;
    margin: 0 auto 80px;
}
.new_img-topics a{
    transition: all .3s;
}
.new_img-topics a:hover{
    opacity: .8;
}
.new_img-topics img{
    width: 100%;
}
.new_img-sdgs{
    margin: 0 auto 50px;
}

@media (max-width : 600px ){
    .new_img-topics{
        max-width: 90%;
        margin: 0 5% 50px;
    }
}

.new_img0{
    margin:50px 0 0;
}
.new_img0 .new_img0_inner{
    width:100%;
    /* max-height:360px; */
    background:#fefff1;
}
.new_img0 .new_img0_inner .new_img0_inner_box{
    max-width:960px;
    margin:0 auto;
}
.new_img0 .new_img0_inner .new_img0_box{
    text-align:center;
    width:40%;
    float:left;
}
.new_img0 .new_img0_inner .new_img0_box a{
    text-decoration: none;
}
.new_img0 .new_img0_inner .new_img0_box span{
    display: block;
}
/* .new_img0 .new_img0_inner .new_img0_box .open_h3{
    line-height:1.2em;
    padding:10px 0;
    letter-spacing:0.1em;
    font-size:23px;
    font-weight:bold;
} */
.new_img0 .new_img0_inner .new_img0_box .open{
    letter-spacing:0.1em;
    line-height:1.5em;
    padding:10px 0;
    background-color:#ed7d31;
    font-size:30px;
    font-weight: bold;
    color:#fff;
    margin-top:50px;
}
.new_img0 .new_img0_inner .new_img0_box p{
    font-size:18px;
    font-weight:bold;
    padding:10px 0 0;
    letter-spacing:0.1em;
}
.new_img0 .new_img0_inner .new_img0_box .open_tel{
    font-size: 30px;
    font-weight:bold;
    padding:1em 0;
    letter-spacing: 0;
}
.new_img0 .new_img0_inner .new_img0_box .open_img{
    float: none;
}
.new_img0 .new_img0_inner .new_img0_box .open_flash{
    color: #ed7d31;
    padding:.5em 0;
}
.blink{
    animation: 2s linear infinite blink_effect;
}
@keyframes blink_effect{
    0%{
        visibility:hidden;
    }
    50%{
        visibility:hidden;
    }
    100%{
        visibility:visible;
    }
}
.new_img0 .new_img0_inner .openimg{
    width:60%;
    height:322px;
    float:left;
    margin:0;
    background-image: url("../image/top/recruit_banner.jpg");
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center top;
}
@media (max-width : 1200px ){
    .movie_box{
      display: inline;
    }
    .movie_content{
      display: block;
    }
    .movie_btn{
      width: 100%;
      margin: 5% auto;
    }
}
@media (max-width : 960px ){
    .new_img0 .new_img0_inner{
        max-height: inherit;
    }
    .new_img0 .new_img0_inner .new_img0_box{
        width:100%;
    }
    .new_img0 .new_img0_inner .new_img0_box p{
        padding:10px 0;
    }
    .new_img0 .new_img0_inner .openimg{
        width:90%;
        margin:0 5%;
    }
}
@media (max-width : 650px ){
    .new_img0 .new_img0_inner .new_img0_box .open_img{
        margin:0;
    }
    .new_img0 .new_img0_inner .openimg{
        width:100%;
        margin:0;
    }
    .movie_btn{
      width: 90%;
      background-size: contain;
    }
}
@media (max-width : 500px ){
    /* .new_img0 .new_img0_inner .openimg{
        background-size:contain;
        max-height:260px;
    } */
}
@media (max-width : 420px ){
    .movie_btn{
      height: 170px;
      margin: 0 auto;
    }
}
.new_img1{
    width: 100%;
    max-width: 960px;
    padding: 0;
    margin: 0 auto;
    height: auto;
}



/* content部分 */
.content{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.content > div{
    width: 100%;
    height: auto;
}

.content_box{
	width: 95%;
	margin: 0 auto;
	max-width: 1200px;
}
.content_box figure{
    margin:0 10px 10px 0;
}
.center_box{
	padding-top: 100px;
}

.content_title{
	width: 100%;
	margin-bottom: 80px;
	max-width: 700px;
}

.main_contents_str1{
	clear: both;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 45px;
	text-align: center;
	margin: 30px 0 0 0;
}

.main_contents_str2{
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 14px;
	text-align: center;
	margin: 0 0 20px 0;
}

.main_contents_img1{
    width: 100%;
	/* height: auto; */
	display: block;
	/* min-width: 348px; */
}

.main_contents_img1:nth-of-type(3n+1){
	/* margin-right: 15px; */
}

.main_contents_img1:nth-of-type(3n+3){
	/* margin-left: 15px; */
}

.main_img_src{
    width: 100%;
    height: 160px;
    max-width: 460px;
    /* margin:10px 0 5px 10px ; */
    padding-top:100px;
	background-repeat: no-repeat;
	background-position: center;
    background-size: cover;
}

.main_img_src1{
	background-image: url("../image/top/content_01.png");
}

.main_img_src2{
	background-image: url("../image/top/content_02.jpg");
}

.main_img_src3{
	background-image: url("../image/top/content_03.jpg");
}

.main_img_src4{
	background-image: url("../image/top/content_04.jpg");
}

.main_img_src5{
	background-image: url("../image/top/content_05.jpg");
}

.main_img_src6{
	background-image: url("../image/top/content_06.jpg");
}

.image_base{
	position: relative;
    /* padding: 10px 5px; */
    display: block;
    width: 100%;
}

.img_button_d{
	position: absolute;
	color: #fff;
    /* text-decoration: none; */
    padding: 1.5em 0;
    /* display: block; */
    width: 100%;
    /* margin: 0 auto; */
    /* text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	/* font-size: 16px; */
	/* border: 2px solid #CCCCCC; */
	background:rgba(0,0,0,.25);
    /* background-color: #CCCCCC; */
	/* filter:alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2; */
	left: 0px;
	top: 0px;
}



.img_button{
	position: absolute;
	border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
	color: #fff;
    text-decoration: none;
    padding: 1.25em 0px;
    /* display: block; */
    width: 100%;
    /* margin: 0 auto; */
    text-align: center;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 18px;
	left: 0px;
	top: 0px;
    -webkit-transition: .3s;
    transition:.3s;
}
.img_button::after{
    content:'▶';
    position: absolute;
    right: .8em;
}

/*  hoverで上にあがってくる▽  */
figure:hover .img_button{
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transform:translateY(-40px);
    transform:translateY(-40px);
    transition:.3s;
}
figure:hover .img_button_d{
	background-color: rgba(0, 0, 0, 0.1);
    -webkit-transform:translateY(-40px);
    transform:translateY(-40px);
    transition:.3s;
}
figure{
    position:relative;
    overflow:hidden;
    width:calc(100% / 3 - 10px);
    height:260px;
    float:left;
    margin:15px 12px;
}
figure figcaption{
    position:absolute;
    bottom:-100px;
    /* left:10px; */
    z-index:2;
    width:100%;
    height:100px;
    /* background:rgba(3,171,133,1); */
    background:rgba(242,131,50,1);
    -webkit-transition: .3s;
    transition:.3s;
}
figcaption p{
    padding:1.25em;
    color:#fff;
    line-height:1.6em;
    font-size:16px;
}
figure:hover figcaption{
    bottom:0;
}
@media (max-width : 780px ){
    .br_mobionly{
        display:none;
    }
}
@media (max-width : 1200px ){
    .content_box{
        max-width:760px;
        margin:0 auto;
    }
    figure{
        width:calc(100% / 2 - 10px);
        /* margin:10px 14px; */
    }
	/* figcaption{
		width:348px;
	} */
}
@media (max-width : 767px ){
    .content_box{
        max-width:450px;
    }
    figure{
        width:100%;
        margin:0 10px;
        float:none;
    }
    /* .main_img_src{
        max-width:300px;
    } */

    .main_contents_img1{
        min-width:300px;
    }
    figcaption{
        width:300px;
    }
}
/* sponsor部分 */
#id_sponsor{
    margin:0 auto;
    max-width:1200px;
}
.sponsor_box{
    padding-top:100px;
}
.sponsor_box-inner{
    width: 95%;
    margin: 0 2.5%;
    max-width: 1200px;
}
.sponsor_txt{
    text-align:center;
    font-size:1.1em;
    line-height: 1.4em;
}
.sponsor_txt span{
    display:inline-block;
}
.sponsor_flex{
    display: flex;
    margin-top: 30px;
    width: 100%;
}
.sponsor_flex-inner{
    width: 47%;
    margin:0 1.5%;
}

.sponsor_flex-inner p{
    line-height: 1.4em;
}
.sponsor_flex-inner img{
    width: 100%;
}

@media (max-width : 700px ){
    .sponsor_box-inner{
        width: 90%;
        margin: 0 5%;
    }
    .sponsor_txt{
        font-size:1em;
    }
    .sponsor_flex{
        flex-wrap: wrap;
    }
    .sponsor_flex-inner{
        width: 100%;
        margin:0;
    }
    .sponsor_flex-inner:nth-child(1){
        margin-bottom: 30px;
    }
}

/* blog部分 */

#id_blog{
    margin:0 auto;
    max-width:1200px;
}
.blog_box{
	padding-top: 100px;
}

.blog_title_img{
	text-align: center;
}

.blog_title{
	width: 100%;
	margin-bottom: 50px;
	max-width: 700px;
}
.blog_flex{
    display: flex;
    flex-wrap: wrap;
}
.blog_img{
    text-align: center;
    width: calc(100%/2 - 40px);
    margin:0 20px 80px;
}
.blog_img .blog_img_inner{
	width:100%;
	margin:0 0 1.5em;
    display: flex;
    flex-wrap: wrap;
}
.blog_img .blog_img_inner_flex{
    width:calc(100% / 2 - 10px);
    padding:0 15px 15px 0;
}
.blog_img .blog_img_inner_flex:nth-child(2n){
    /* width:calc(100% / 3 - 15px); */
    padding:0 0 15px 0;
}
.blog_img .blog_img_inner img{
    width: 100%;
    /* max-height: 270px; */
    height: 270px;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover';
}
.blog_img .blog_img_inner a:hover{opacity: 0.8;}
.insta_link{
    background:#147bbe;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    padding:.75em 1em;
    display: inline-block;
}
.insta_link:hover{opacity: 0.8;}

.blog_img .blog_img_inner iframe{
    width:75% !important;
    height:500px !important;
}
@media (max-width : 1200px ){
    .blog_img .blog_img_inner img{
        height: 200px;
    }
}
@media (max-width : 960px ){
    .blog_img .blog_img_inner img{
        height: 250px;
    }
}
@media (max-width : 650px ){
    .blog_img .blog_img_inner_flex{
        width:calc(100% / 2 - 5px);
        padding:0 10px 10px 0;
    }
    /* .blog_img .blog_img_inner_flex:nth-child(3n){
        width:calc(100% / 2 - 10px);
        padding:0 10px 10px 0;
    } */
    .blog_img .blog_img_inner_flex:nth-child(2n){
        /* width:calc(100% / 2 - 10px); */
        padding:0 0 10px 0;
    }
    /* .blog_img .blog_img_inner img{
        height: 240px;
    } */
}
@media (max-width : 460px ){
    .blog_img .blog_img_inner img{
        height: 160px;
    }
}
@media (max-width : 420px ){
    .blog_img .blog_img_inner{
        /* margin:0 1.5em; */
    }
}

.blog_img .blog_img_src{
    /* max-width:525px; */
    width:100%;
    margin:0 0 1em;
}
@media (max-width : 1200px ){
    #id_blog{
        width:90%;
        margin:0 5%;
    }
}
.fw-block{
    height:570px !important;
}

.ameblo_box {
    text-align: left;
    margin: 10px auto;
}
.ameblo_box .blog_contents {
    width: 100%;
    display: flex;
}
.ameblo_box .blog_contents a {
    width: 30%;
}
.ameblo_box .blog_contents .blog_box2 {
    width: 70%;
    padding: 0 10px;
}
.ameblo_box .blog_thumbnail {
    position: relative;
    width: 100%;
    padding-top: 75%;
}
.ameblo_box .blog_thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover';
}
.ameblo_box a {
    text-decoration: none;
    color: #505659;
    font-size: 12px;
}
.ameblo_box .blog_ttl {
    color: #ed7d31;
    font-weight: 600;
    font-size: 15px;
    padding-bottom: .5em;
}
.ameblo_box .blog_date {
    color: #ed7d31;
    margin-bottom: 10px;
}
.ameblo_box .description {
    line-height: 1.4em;
    margin-bottom: 5px;
}





/*---------------------------------------------- コンタクトフォーム▽ ----------------------------------------------*/

.contact{
	margin: 75px auto 0 auto;
	padding-top: 75px;
	width: 90%;
	max-width: 960px;
}

.contact>div{
    position: relative;
    z-index: 2;
}

.contact_img{
	text-align: center;
}

.contact_img > img {
	max-width: 700px;
	max-height: 86px;
	width: 100%;
}

.contact_str1{
	margin-top: 30px;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid;
	padding: 10px;
	width: 100%;
	max-width: 900px;
}

.contact_str2{
	margin-top: 30px;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	width: 100%;
	max-width: 900px;
}

.contact_str > p {
	width: 100%;
	max-width: 900px;
}

.contact_input_form{
	margin-top: 30px;
	max-width: 960px;
}

.contact_input_form_1_box{
	margin-top: 20px;
	border-bottom: 1px solid;
	padding-bottom: 20px;
}

.contact_input_form_1_1_box{
	width: 30%;
	float: left;
}

.contact_input_form_1_2_box{
	width: 70%;
	float: left;
}

.contact_input_form_1_2_1_box > textarea{
	width: 80%;
}

.contact_input_form_1_2_1_box > input {
	width: 80%;
}

.contact_input_form_1_3_box{
	text-align: center;
	margin: 20px;
}

.contact_input_form_1_1_2_box{
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 16px;
	font-weight: bold;
}

/*---------------------------------------------- コンタクトフォーム▲ ----------------------------------------------*/

/*-------------------------------- index.html▲ --------------------------------*/

/*-------------------------------- housetype.html▽ --------------------------------*/

/* 施設概要 */
.content_summary{
    width:100%;
    background:#fce6d2;
}
#id_summary{
    width:100%;
    position:relative;
    z-index:2;
}
.center_box_2{
	text-align: center;
	padding:50px 0;
}
.center_box_3{
  text-align: center;
}

.summary_box{
    max-width:1200px;
    margin:0 auto;
}
.summary_box .summary_box_left{
    width:50%;
    float:left;
}
.summary_box .summary_box_right{
    width:45%;
    margin-right:5%;
    float:left;
    text-align:left;
}
.summary_box_right h3{
    font-size:22px;
    margin-bottom: 1.2em;
    line-height: 1.4em;
}
@media screen and (min-width: 481px){
    .summary_box_right_br{
        display:none;
    }
}
@media (max-width : 480px ){
    .summary_box_right_br{
        display:block;
    }
}

.summary_box_bottom{
    clear:both;
    padding-top:30px;
}
.summary_bottom_p{
    font-size:24px;
    margin-bottom:.5em;
}
.summary_box_bottom .ku_shitu{
    background:#e60012;
    border-radius:10px;
    font-size:24px;
    color:#fff;
    display:inline-block;
    padding:.5em 1em;
}

/* 施設概要テーブル▽ */
.tabletype02{
    width:100%;
    max-width:600px;
}
.underbar02{
    border-bottom:1px solid #3e3e3e;
    line-height:1.4em;
    padding:.8em 0;
}
.td_padding{
    line-height:1.8em;
    padding:20px 0 0 2em;
}
.underbar02_2{
    border-top:1px solid #3e3e3e;
}
.tabletype02 th{
    width: 110px;
}
/* 施設概要テーブル▲ */
/* 施設概要テーブルレスポンシブ▽ */
@media (max-width : 1200px ){
    .tabletype02{
        max-width:960px;
        margin:0 auto;
    }
}
@media (max-width : 740px ){
    .tabletype02 th{
        width:100%;
        display:block;
    }
    .tabletype02 td{
        width:100%;
        display:block;
    }
    .underbar02, .underbar02_2{
        border:none;
    }
    .underbar02_3{
        border-bottom:1px solid #3e3e3e;
    }
}

@media (max-width : 1200px ){
    .summary_box .summary_box_left{
        width:90%;
        margin:0 5%;
    }
    .summary_box .summary_box_left img{
        width:100%;
        max-width:500px;
    }
    .summary_box .summary_box_right{
        width:80%;
        margin:10px 10% 50px;
    }
}




/* サービス内容背景白 */
.service_box{
    max-width:1200px;
    margin:0 auto;
    padding:50px 0;
}
.service_box_bottom2{
    width: 100%;
    margin:0 auto;
}
.service_box_bottom2 img{
    width: 100%;
    max-width:450px;
    margin:0 auto;
}
@media (max-width : 500px ){
    .service_box_bottom2{
        width:90%;
        margin:0 5%;
    }
}
.service_title{
	width: 100%;
    margin:40px 0;

	max-width: 700px;
}
.service_title_img{
    text-align:center;
}
.service_top_p{
    text-align:center;
    width:80%;
    padding:10px 10% 30px;
    font-size:24px;
    line-height: 1.4em;

}

.service_box_content{
	text-align: center;
	float: left;
	width: 50%;
}
.service_box_content img{
    max-width:450px;
    width:100%;
    margin-bottom:1em;
}
.service_box_content p{
    margin-bottom: 30px;
    font-size: 1.5em;
    /* width:70%;
    padding:0 15% 10px; */
}
@media (max-width : 980px ){
    .service_box_content{
        width:100%;
    }
}



/* ご利用料金 */
.charge_back{
    padding:70px 0;
    background:#fce6d2;
}
.charge_back .charge_pdf{
    text-align: center;
}
.charge_back .charge_pdf a{
    min-width: 280px;
    margin:0 auto;
    padding:15px .25em;
    background: #f0831e;
    display: inline-block;
    text-decoration:none;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px;
    position: relative;
}
.charge_back .charge_pdf a::after{
    content:'▷';
    position: absolute;
    right:.8em;
    top:50%;
    transform: translateY(-50%);
    font-size: .7em;
}
.charge_back .charge_pdf p{
    padding:1em 5%;
    line-height: 1.5em;
}
#id_charge{
    padding:30px 0;
    position:relative;
    z-index:2;
}
.charge_img{
    text-align:center;
}
/* 利用料金テーブル▽ */
.tabletype03{
    width:100%;
    max-width:960px;
    margin:0 auto 30px;
    border-spacing:0;
}
#id_charge th{
    border:1px solid #acacac;

    background:#d9fdff;
}
#id_charge td{
    border:1px solid #acacac;
    background:#fff;
    line-height:1.5em;
    padding:1.2em 1em;
}
.font_td{
    text-align:center;
}
.right_td{
    text-align:right;
    padding-right:2em;
}
.right_td span{
    display: block;
}
/* 利用料金テーブル▲ */
/* 利用料金テーブル▽レスポンシブ */
@media (max-width : 960px ){
    .tabletype03{
        width:90%;
        margin:0 5% 30px;
    }
}


#id_charge .charge_bottom{
    max-width:960px;
    margin:0 auto;
}
#id_charge ul{
    list-style:none;
}
#id_charge ul li{
    margin-bottom: .5em;
    line-height: 1.4em;
}
@media (max-width : 960px ){
    #id_charge .charge_bottom{
        width:90%;
        margin:0 5%;
    }
}
/*-------------------------------- housetype.html▲ --------------------------------*/



/*-------------------------------- outpatient.html▽ --------------------------------*/
/* 施設案内 */
.content_infomation{
    width:90%;
    padding:30px 5%;
    background:#fce6d2;
}
#id_info{
    position:relative;
    z-index:2;
}
.info_box{
    max-width:1200px;
    margin:0 auto 50px;
}
.info_box .info_box_left{
    float:left;
    width:50%;
    text-align:center;
}
.info_box .info_box_left img{
    max-width:450px;
    width:100%;
}
.info_box_right{
    float:left;
    width:50%;
    text-align:left;
}
.info_box .info_box_right .info_title{
    font-size:24px;
    border-bottom:1px solid #3e3e3e;
    margin-top:30px;
    padding-bottom: .4em;
    line-height: 1.4em;
}
.info_linkbox{
    text-align:left;
    background:#f00;
    color:#fff;
    border-radius:15px;
    padding:1em 2.5em 1em 1.8em;
    display:inline-block;
    margin-top:130px;
    position: relative;
}
.info_linkbox::after{
    content:'▷';
    position: absolute;
    top: 50%;
    right: .8em;
    transform: translateY(-50%);
    font-size: .8em;
}
.info_box_right a{
    color:#fff;
    text-decoration:none;
}
.info_box_right a:hover{
    opacity:0.7;
}
@media (max-width : 1050px ){
    .info_box .info_box_left{
        width:100%;
        /* margin-bottom:50px; */
    }
    .info_box .info_box_right{
        width:80%;
        margin:0 10%;
    }
    .info_linkbox{
        margin-top:30px;
    }
}
/*-------------------------------- outpatient.html▲ --------------------------------*/


/*-------------------------------- visit_kaigo.html▽ --------------------------------*/
.service_box{
    max-width:1200px;
    margin:0 auto;
}
.service_box_inner{
    max-width:1200px;
    margin:0 auto;
    padding:30px 50px;
    background: #fff;
    text-align:left;
}
/* kango.htmlで使用 */
.service_box_inner p{
    text-align:center;
    font-weight:bold;
    font-size:24px;
    margin-bottom: 1em;
}

.service_box_inner .service_inner_p{
    font-size:18px;
    text-align:left;
    width:90%;
    padding:10px 5% 0;
    margin-bottom:20px;
    line-height: 1.4em;
}

.service_box_inner ul{
    list-style:none;
    margin:0 0 20px;
    padding:0;
    width:90%;
    padding:10px 5%;
}
.service_box_inner ul li{
    float:left;
    width:25%;
    padding-bottom:1em;
}

@media (max-width : 960px ){
    .service_box_inner ul li{
        width:50%;
    }
}
@media (max-width : 500px ){
    .service_box_inner ul li{
        width:100%;
        padding-left:1em;
    }
}

.service_bottom_p{
    font-size:24px;
    font-weight:bold;
    margin:50px 0;
}
.service_box_bottom{
    max-width:1200px;
    margin:0 auto;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-around;
    justify-content:space-around;
}
.service_box_bottom img{
    width:100%;
    max-width:350px;
}
.service_box_bottom p{
    margin:30px 0;
    font-size:20px;
    font-weight:bold;
}

@media (max-width : 1100px ){
    .service_box_bottom{
        display:inline-grid;
    }
}

#id_howto{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    text-align:center;
}
#id_howto h2{
    font-size:45px;
    color:#717171;
    margin-bottom: 1em;
}
#id_howto h3{
    font-size:30px;
    color:#717171;
    margin-bottom:50px;
}

.kaigo_service_table{
    max-width:960px;
    margin:0 auto 50px;
}
.kaigo_service_table h2{
    text-align:center;
    font-size: 24px;
    margin-bottom: 1em;
}
.kaigo_service_table h3{
    text-align:center;
    font-size: 20px;
    margin:.8em 0 .5em;
}
table.type07{
    background:#fff;
    width:94%;
    margin:0 3% 30px;
}
table.type07 td{
    padding:.75em;
    border:4px double #717171;
}
.kaigo_service_table p{
    width:90%;
    margin:0 5%;
}
/*-------------------------------- visit_kaigo.html▲ --------------------------------*/

/*-------------------------------- visit_kango.html▽ --------------------------------*/
.service_backcolor{
    background:#fce6d2;
}
#id_service .service_box_left, #id_service .service_box_right{
    float:left;
    width:46%;
    text-align:left;
    margin: 0 2%;
}

.service_box_inner dl dt{
    line-height:1.3em;
    border-bottom:1px solid #3e3e3e;
    display:inline;
    font-weight:bold;
}
.service_box_inner dl dd{
    line-height:1.8em;
    margin:5px 0 20px 1em;
}

@media (max-width : 1200px ){
    .service_box_inner{
        width:90%;
        margin:0 3%;
        padding: 2em 1.5%;
    }
    #id_service .service_box_left, #id_service .service_box_right{
        width:80%;
        margin:0 10%;
    }
    .service_box_inner dl dd{
        padding:10px 0;
        line-height:1.5em;
    }
}

@media (max-width : 780px ){
    #id_service .service_box_left, #id_service .service_box_right{
        width:90%;
        margin:0 5%;
    }
}


.service_bottom_left2, .service_bottom_right2{
    width:50%;
    float:left;
    text-align:center;
}
.service_box_bottom2 h2{
    font-weight:bold;
    margin:50px 0;
}
.service_box_bottom2 p{
    margin:10px 0;
    font-size:18px;
    font-weight:normal;
}
@media (max-width : 650px ){
    .service_bottom_left2, .service_bottom_right2{
        width:100%;
    }
}

.flow_use{
    text-align:center;
    margin:80px 0;
}
.flow_use img{
    max-width:630px;
}
@media (max-width : 650px ){
    .flow_use img{
        width:90%;
        margin:0 5%;
    }
}
.kango_service_table{
    max-width:960px;
    margin:0 auto;
}
.kango_service_table h2{
    text-align:center;
    font-size: 24px;
    margin-bottom: 1em;
}
.kango_service_table h3{
    text-align:center;
    font-size: 18px;
    margin-bottom: 1em;
}
table.type06{
    background:#fff;
    width:90%;
    margin:0 5% 30px;
    text-align: center
}
table.type06 td{
    padding:10px;
    border:4px double #717171;
}
.kango_service_table p{
    width:90%;
    margin:0 5%;
}
/*-------↓20210508追加-------*/
.kango_service{
  width: 100%;
  margin: 0 auto 30px;
  max-width: 960px;
}
.visit_box{
  width: 100%;
  margin: 0 auto .5em;
  max-width: 460px;
}
.kango_consultation{
  font-size: calc(112.5% + 0.5vw);
  font-weight: bold;
}
.kango_service_box{
  width: 90%;
  max-width: 800px;
  line-height: 2em;
  margin: 4% auto;
}
.kango_service_box span{
  font-size: 1.2em;
  font-weight: bold;
}
.notes{
  margin-bottom: 5%;
}
.notes p{
    line-height: 1.5em;
}
.visit_title{
  font-size: 1.2em;
  font-weight: bold;
  color: #ed7d31;
}
/*-------------------------------- visit_kango.html▲ --------------------------------*/

/*-------------------------------- kusanagi.html▽ -------------------------------*/
.service_box_link{
    max-width:1200px;
    margin:0 auto;
    padding:30px 0;
    background:#fff;
    margin-bottom:50px;
    display: flex;
}
.service_box_link p{
    padding:20px 0 40px;
    font-size:22px;
    font-weight:bold;
}
.service_box_link a{
    width:260px;
    display: block;
    background:#ed7d31;
    color:#fff;
    font-size:16px;
    font-weight:bold;
    margin:0 auto 30px;
    padding:15px 0;
    border-radius: 5px;
    text-decoration: none;
    position: relative;
}
.service_box_link a::after{
    content:'▷';
    position: absolute;
    right: .8em;
    top:50%;
    transform: translateY(-50%);
    font-size: .7em;
}
.service_box_link .bg_green {
    background: #63E822;
}
.service_box_link-inner {
    width: calc(100% / 3);
    padding: 0 20px;
}

.service_blog{
    border-right:1px solid #666;
}
.service_pamphlet{
    border-right:1px solid #666;
}

.service_box_link-inner-col6 {
    text-align: center;
    width: calc(100% / 2);
    padding: 0 20px;
}

@media (max-width : 1024px ){
    .service_box_link{
        flex-wrap:wrap;
        /* width:90%;
        margin:0 5% 30px; */
    }
    .service_box_link-inner {
        width: calc(100% / 2 - 21px);
        padding:0 10px;
    }
    .service_blog{
        border-right:1px solid #666;
    }
    .service_pamphlet{
        border:none;
    }
    .service_kitei{
        border-right:1px solid #666;
    }
    .service_box_link p{
        font-size:18px;
    }
    .service_box_link-inner-col6 {
        width: calc(100% / 2 - 21px);
        padding:0 10px;
    }
}
@media (max-width : 640px ){
    .service_box_link-inner {
        width: 100%;
        padding:0;
        margin:0 30px;
    }
    .service_blog{
        border-right:none;
        border-bottom: 1px solid #666;
    }
    .service_pamphlet{
        border-right: none;
        border-bottom: 1px solid #666;
    }
    .service_kitei{
        border-right:none;
    }
    .service_box_link p{
        font-size:18px;
    }

    .service_box_link p{
        /* font-size:18px; */
    }
    .service_box_link a{
        /* width:100%; */
    }
    .service_blog, .service_pamphlet{
        /* width:90%;
        margin:0 5%;
        border:none; */
    }
    .service_box_link-inner-col6 {
        /* text-align: center; */
        width: 100%;
        padding: 0;
        margin:0 30px;
    }
}




.kusanagi-flex{
    width: 90%;
    margin:0 5% 50px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.kusanagi-flex-inner{
    width: calc(100% / 3);
    margin-bottom: 30px;
}

.kusanagi-flex-inner-col6{
    width: calc(100% / 2);
    margin-bottom: 30px;
}
.kusanagi-flex-inner img{
    width: calc(100% - 60px);
}
.kusanagi-flex-inner .img{
    margin-right: 0;
}

.kusanagi-flex-inner-col6 img{
    width: calc(100% - 90px);
}

@media (max-width : 740px ){
    .kusanagi-flex-inner{
        width: calc(100% / 2);
    }
    .kusanagi-flex-inner-col6 img{
        width: calc(100% - 40px);
    }
}
@media (max-width : 560px ){
    .kusanagi-flex-inner{
        margin-bottom: 20px;
    }
    .kusanagi-flex-inner img{
        width: calc(100% - 30px);
    }
    .kusanagi-flex-inner-col6{
        width: 100%;
    }
}

/*-------------------------------- kusanagi.html▲ --------------------------------*/

/*-------------------------------- visit_rehabili.html▽ --------------------------------*/
.content_service{
    width:100%;
    background:#fce6d2;
}
#id_service{
    width:100%;
    margin:0 auto;
    text-align: center;
    z-index: 2;
    position: relative;
}

.service_box-title{
    font-size: 24px;
    margin-bottom: 1.5em;
}
.service_box2{
    width:100%;
    max-width:960px;
    text-align:center;
    margin:0 auto;
}
.service_box2 img{
    margin-bottom: .5em;
}

.service_box_left2, .service_box_right2{
    width:50%;
    float:left;
    text-align: center;
    margin-bottom: 1.5em;
}
.service_box_left2 .service_p, .service_box_right2 .service_p{
    margin-bottom:0;
    font-size:20px;
    font-weight: bold;
    display: block;
    padding-bottom:.5em;
    line-height: 1.4em;
}
.service_box2 .service_text{
    line-height: 1.4em;
    text-align: left;
    padding:0 1em;
}
@media (max-width : 800px ){
    .service_box_left2, .service_box_right2{
        width:100%;
    }
}


.howtouse_box{
    width:100%;
    max-width:1200px;
    margin:0 auto 100px;
}
.howtouse_box_inner{
    width:90%;
    margin:0 5% 30px;
}
.howtouse_box img{
    margin-bottom:30px;
}
.howtouse_box_left{
    min-width:35%;
    height:60px;
    line-height:60px;
    background:#147bbe;
    float:left;
    color:#fff;
    border-radius:15px;
    font-size:20px;
    font-weight:bold;
    margin-left:5%;
}
.howtouse_box_right{
    width:55%;
    margin-left:5%;
    text-align:left;
    float:left;
    line-height: 1.4em;
}

@media (max-width : 840px ){
    .howtouse_box_left, .howtouse_box_right{
        text-align:center;
        width:90%;
        margin:0 5% 20px;
    }
}
/*-------------------------------- visit_rehabili.html▲ --------------------------------*/




/*-------------------------------- recruit.html▽ --------------------------------*/
/* メッセージ */
.message_top{
    text-align:center;
}
#id_message .recruit_p{
    line-height: 2em;
    font-size:18px;
    margin-bottom:50px;
}
#id_message h2{
    text-align:center;
    font-size:24px;
    margin-bottom:50px;
}
.message_box{
    max-width:960px;
    margin:0 auto 60px;
}
.message_hr{
    max-width:960px;
    margin:0 auto 60px;
    border-bottom:1px solid #3e3e3e;
}
.message_left_img{
    text-align:center;
    float:left;
    width:40%;
}
.message_right_ul ul, .message_left_ul ul{
    list-style:none;
}
.message_right_ul{
    float:right;
    width:55%;
    text-align:left;
    padding:0 2.5%;
}
.message_left_ul{
    float:left;
    width:55%;
    text-align:left;
    padding:0 2.5%;
}
.message_right_img{
    float:right;
    width:40%;
    text-align:center;
}

.message_right ul, .message_left ul{
    list-style:none;
    text-align:left;
}


@media (max-width : 800px ){
    #id_message .recruit_p{
        width:85%;
        margin:0 7.5% 50px;
    }
    .message_left_img, .message_right_img{
        width:100%;
    }
    .message_right_ul, .message_left_ul{
        width:85%;
        margin:0 7.5%;
    }
}
@media (max-width : 570px ){
    #id_message .recruit_p .br_none{
        display:none;
    }
}


/* 募集要項 */

.center_box_title{
    text-align:center;
}
.recruit_box h2{
    text-align:center;
    font-size:24px;
}
/*募集要項テーブル*/
.tabletype01{
    max-width:960px;
    margin:0 auto 80px;
    border-spacing:0;
    text-align:left;
}
.underbar{
    border-bottom:1px solid #3e3e3e;
    line-height:5em;
    padding-left:2em;
}
.td_padding{
    line-height:1.8em;
    padding:20px 0 0 2em;
}
.underbar2{
    border-bottom:1px solid #3e3e3e;
    padding-bottom:20px;
}

/* 募集要項テーブルレスポンシブ */
@media (max-width : 900px ){
    .recruit_box{
        width:90%;
        margin:0 5%;
    }
    .underbar{
        line-height:2em;
    }
}
/*-------------------------------- recruit.html▲ --------------------------------*/

.service_box_bottom2 .service_bottomp{
    width:60%;
    padding:0 20%;
    text-align:left;
    font-weight:normal;
}


/*-------------------------------- service_huji▽ --------------------------------*/

/* tableデイサービス空室状況 */
.tb1_01{
    width:40%;
    margin:5px 30% 10px;
    border-collapse:collapse;
}
.tb1_01 th{
    width:10%;
    text-align:left;
    padding:10px 5px;
    border:1px solid #3e3e3e;
    font-weight:normal;
    vertical-align:middle;
}
.tb1_01 td{
    width:10%;
    vertical-align:middle;
    padding:10px 5px 5px 5px;
    border:1px solid #3e3e3e;
}
.tb1_kusanagi{
    width:580px;
    margin:5px auto 10px;
    border-collapse:collapse;
}
.tb1_kusanagi tr{
    line-height: 1.8em;
}
.tb1_kusanagi th{
    font-weight: normal;
    border: 1px solid #3e3e3e;
}
.tb1_kusanagi .th_kusanagi{
    width:30%;
    text-align: left;
    padding-left:1em;
}
.tb1_kusanagi td{
    border:1px solid #3e3e3e;
}
@media (max-width : 760px ){
    .tb1_01, .tb1_kusanagi{
        width:90%;
        margin:20px 5%;
    }
}
@media (max-width : 560px ){
    .tb1_kusanagi tr{
        font-size:14px;
    }
    .tb1_kusanagi .th_kusanagi{
        padding-left:5px;
    }
}

.br_summary_bottom{
    display:none;
}

.summary_box_bottom02{
    margin:50px 0 0;
    clear:both;
}
.summary_box_bottom02 p{
    margin-bottom:20px;
    line-height: 1.4em;
}
.font-boldp{
    font-size:18px;
    font-weight:bold;
    color:#717171;
}
.summary_box_bottom02 .summary_bottom_p{
    font-weight:bold;
    color:#717171;
}
@media (max-width : 760px ){
    .br_summary_bottom{
        display:block;
    }

    .summary_box_bottom02{
        width:90%;
        margin:10px 5%;
    }
    .summary_box_bottom02 p{
        text-align:left;
        padding-left:1em;
    }
}

.service_box03{
    width:100%;
    margin:0;
}
.service_box03 .service_box_left2, .service_box03 .service_box_right2{
    margin-bottom:30px;
}
.service_box03 .service_box_left2 div, .service_box03 .service_box_right2 div{
    max-width: 450px;
    margin:0 auto;
}
.service_box03 .service_box_left2 .box_left2_bottom, .service_box03 .service_box_right2 .box_left2_bottom{
    width:80%;
    padding:0 10% 40px;
}
.service_box03 img{
    margin-bottom: .75em;
}
.service_box03 .service_text{
    line-height: 1.4em;
    text-align: left;
}
@media (max-width : 960px ){
    .service_box03{
        width:90%;
        margin:0 5%;
    }
    .service_box03 .service_box_left2, .service_box03 .service_box_right2{
        width:100%;
        /* max-width:500px; */
        margin:0 0 30px;
    }
}
@media (max-width : 520px ){
    .service_box03 .service_box_left2 img, .service_box03 .service_box_right2 img{
        width:100%;
    }
    .service_box03 .service_box_left2 div, .service_box03 .service_box_right2 div{
        width:100%;
    }
}
.service_box03 .service_h2{
    font-size: 1.75em;
    margin:.5em 0;
    font-weight:inherit;
    line-height: 1.25em;
}
.service_box03 .align_lp{
    text-align:left;
    font-size: 1.1em;
    line-height: 1.4em;
}
.service_box03_inner{
    width:100%;
    max-width:1200px;
    margin:20px auto;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
}
.service_box03_inner p{
    width:80%;
    margin:0 10%;
}
.service_box03_inner .service_box_left04, .service_box03_inner .service_box_center04, .service_box03_inner .service_box_right04{
    max-width:450px;
    padding-bottom:30px;
}
@media (max-width : 1200px ){
    .service_box03_inner{
        width:100%;
        display:inline-grid;
        justify-content:center;
    }
    .service_box03_inner .service_box_left04, .service_box03_inner .service_box_center04, .service_box03_inner .service_box_right04{
        width:100%;

    }

}

@media (max-width : 460px ){
        .service_box_left04 img, .service_box_center04 img, .service_box_right04 img{
        width:100%;
        max-width:300px;
    }
}
.huji_h2{
    font-size:45px;
    color:#717171;
    margin-bottom: 1em;
}
@media (max-width : 960px ){
    .huji_h2{
        font-size:32px; 
    }
}
.huji_h2 span{
    font-size: 18px;
    font-weight: normal;
    display: block;
    margin:.8em 0 0;
}
.grant_h2{
    font-size: 26px;
    color: #717171;
    text-align: center;
    margin:50px 0 30px;
}
/*-------------------------------- service_huji.html▲ --------------------------------*/


/*-------------------------------- company.html▽ --------------------------------*/
.philosophy{
    text-align: center;
    max-width:960px;
    margin:0 auto;
}
.philosophy h2{
    font-size:36px;
    font-weight: bold;
    margin-bottom: 1em;
}
.philosophy img{
    max-width:90%;
    margin-bottom:50px;
}
.company_box{
    max-width:960px;
    margin:0 auto;
}
@media (max-width : 960px ){
    .company_box{
        width:100%;
        margin:0;
    }
}
.company_box img{
    max-width:700px;
    width:90%;
    margin:0 5% 30px;
}
table.type09{
    width:95%;
    margin:0 2.5%;
    border-spacing:0;
    /* font-size:16px; */
}
table.type09 th{
    border-bottom:1px solid #8b8b8b;
    width:30%;
    text-align:right;
    padding:1em 1.4em 1em 0;
    line-height: 1.5em;
}
table.type09 td{
    border-bottom:1px solid #8b8b8b;
    width:70%;
    text-align:left;
    padding:1em 0 1em 0;
    line-height: 1.5em;
}
table.type09 a{
    color: #333;
}
table.type09 a:hover{
    text-decoration: none;
}
.access_box{
    max-width:960px;
    margin:0 auto;
}
.access_box h2{
    font-size:36px;
    margin:60px 0 0;
}
.access_box p{
    font-weight:bold;
    text-align:center;
    padding:2.5em 1em 1em 1em;
}
.access_box iframe{
    width:100%;
}
.mobi_company{
    display:none;
}
@media (max-width : 650px ){
    .pc_company{
        display:none;
    }
    .mobi_company{
        display:block;
    }
    table.type09{
        width:90%;
        margin:0 5%;
    }
    table.type09 th{
        border:none;
        width:100%;
        padding:20px 0 10px 0.5em;
        text-align: left;
    }
    table.type09 td{
        width:100%;
        padding:0 0 20px 0.5em;
    }
}
@media (max-width : 820px ){
    .access_box p{
        width:90%;
        padding:40px 5% 20px;
    }
    .access_box iframe{
        max-width:90%;
        margin:0 5%;
    }
}
/*-------------------------------- company.html▲ --------------------------------*/

/* デイサービス(一日・半日・富士共通) */
#h1_obi{
    width:100%;
    background:#f00;
    color:#fff;
    margin:85px 0 50px;
}
#h1_obi h1{
    font-size: 32px;
    padding:30px 0;
    text-align: center;
}
@media (max-width : 680px ){
    #h1_obi{
        margin: 60px 0 50px;
    }
}
@media (max-width : 650px ){
    #h1_obi h1{
        font-size:24px;
    }
}
/* ------------------------------------------ 訪問介護、訪問看護、訪問リハビリ、居宅介護支援→共通 ------------------------------------------ */
.support_top{
    width:100%;
    max-width:960px;
    margin:0 auto;
}
/*  SUPPORTテーブル▽  */
table.type04{
    width:70%;
    margin:0 15% 50px;
    border-collapse:separate;
    border-spacing:0;
    text-align:left;
}
table.type04 th{
    width:30%;
    padding:20px 0 20px 20px;
    border-bottom:2px solid #3e3e3e;
    line-height: 1.4em;
}
table.type04 td{
    padding:20px 0;
    border-bottom:2px solid #3e3e3e;
    line-height: 1.4em;
}
/*  SUPPORTテーブル▲  */

.support_box{
	padding:60px 0;
}

.support_title_img{
	text-align:center;
}

.support_title{
	width: 100%;
	margin-bottom: 30px;
	max-width: 700px;
}

@media (max-width : 760px ){
    .support_title{
        margin-bottom:50px;
    }
    table.type04{
        width:90%;
        margin:0 5% 50px;
    }
}
@media (max-width : 530px ){
    table.type04 th{
        width:100%;
        border-bottom:none;
        display:block;
        padding:20px 0 0;
    }
    table.type04 td{
        display:block;
        padding:5px 0 20px;
    }
}
/* .toiawase_link{
    max-width:280px;
    margin:0 auto;
} */
.toiawase_link a{
    width:280px;
    margin:0 auto;
    display: inline-block;
    color:#fff;
    text-decoration:none;
}

.toi_link{
    background:#f00;
    padding:1em ;
    border-radius:8px;
    margin-bottom:20px;
}
.toi_link:hover{
	opacity:0.7;
}
.toiawase_link .toi_linkp{
    margin:0 1.5em 80px;
    line-height: 1.4em;
}
/* ------------------------------------------ 訪問介護、訪問看護、訪問リハビリ、居宅介護支援→共通 ------------------------------------------ */


/*-------------------------------- フッター▽ --------------------------------*/
.footer {
    background-color: #3e3e3e;
    padding:1.5em 0 0;
    margin: 0;
    color: #fff;
}
.footer a{
    text-decoration:none;
    color: #fff;
}
.footer_p1{
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
.footer_p1:hover{
    opacity: 0.7;
}

.footer_p2{
	font-size: 14px;
	text-align: center;
    padding:.5em 0 1.5em;
}

/*---------------- フッター▲ ----------------*/

/* フワッとするの */
.utility_str{
    font-family: "Montserrat",MyYuGothicM,YuGothic,sans-serif;
    font-size: 250px;
    font-weight: 900;
    z-index: -1;
    color: #f2f2f2;
}
.utility_str p{
    letter-spacing: -15px;
}
@media (max-width : 960px ){
    .utility_str{
        font-size: 150px;
    }
    .utility_str p{
        letter-spacing: 0;
    }
}
/* --------------------------------------------------------------------------------レスポンシブ▽-------------------------------------------------------------------------------- */

@media (max-width : 960px ){
    .pc_only{
        display:none;
    }
    .header{
        padding-top: 50px;
    }
	.nav_u_l_a{
		border-left: none;
	}
	.main_contents_img1{
	    margin: 0 auto;
	}
	.blog_img{
		width: 100%;
		clear: both;
        margin:0 0 80px;
	}
    #menu {
        display:none;
    }
	.slicknav_menu {
		display:block;
	}
	.main_contents_img1:nth-of-type(3n+1){
		margin-right: 0px;
	}

	.main_contents_img1:nth-of-type(3n+3){
		margin-left: 0px;
	}

}

.red{
    color:#f00;
}

/* ---------------- loading▽ ---------------- */
#loader-bg{
    display:none;
    position:fixed;
    width:100vw;
    height:100vh;
    top:0px;
    left:0px;
    background:#fff;
    z-index: 101;
    overflow: hidden;
}
#loader{
    width: 340px;
    height: auto;
    position:absolute;
    transform: translate(-50%, -50%);
    top:50%;
    left:50%;
    text-align: center;
    padding: 0 5%;
}
#loader > img{
    width: 100%;
    height: auto;
    max-width: 500px;
    position: relative;
}
#loader > span{
    text-align: center;
    margin-top: 1em;
}
#loader > span{
    display: block;
}
/* ---------------- loading▲ ---------------- */

#slider_in{display:none;}


/* ---------------- 問い合わせ_index▽ ---------------- */
#id_contact{
    margin-top:70px;
}
.toiawase_content{
    max-width:960px;
    margin:0 auto;
}
.toiawase_content .toiawase_p{
    margin-bottom:30px;
    line-height: 1.4em;
}
    .toiawase_inner{
        width:90%;
        margin:0 5%;
		text-align:center;
    }
@media(max-width:700px){
	.toiawase_inner img{
		width:100%;
	}
}
/* ---------------- アクセス_index▽(問い合わせフォーム) ---------------- */

.contact_input_form_1_box{
	margin-top: 20px;
	border-bottom: 1px solid;
	padding-bottom: 20px;
}

.contact_input_form_1_1_box{
	width: 30%;
	float: left;
    text-align:left;
    line-height:1.5em;
}

.contact_input_form_1_2_box{
	width: 70%;
	float: left;
}

.contact_input_form_1_2_1_box > textarea{
	width: 80%;
}

.contact_input_form_1_2_1_box > input {
	width: 80%;
}
.contact_input_form .contact_str2{
    padding:20px 0;
}

.contact_input_form_1_3_box{
	text-align: center;
	margin: 20px;
}

.contact_input_form_1_1_2_box{
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-size: 16px;
	font-weight: bold;
}

.input_form_submit{
	cursor: pointer;
	height: 50px;
	width: 150px;
	background:#ce0000;
	border: none;
    border-radius: 10px;
    color:#fff;
}
.input_form_submit:hover{
    opacity: 0.7;
}
/* ---------------- 問い合わせ_index▲(問い合わせフォーム) ---------------- */

/* ---------------- 問い合わせ_index▲ ---------------- */

@media(max-width:960px){
	.toiawase_content{
		max-width:100%;
		margin-bottom:70px;
	}
}

.rq{
	margin:0 0 0 0.2em;
	color:#f5637a;
}
#formwrap{
	max-width:1200px;
	margin:0 auto;
}
#formwrap .toiawase_hidden{
	border-top:1px solid #3e3e3e;
}

#formwrap .formTable{
	width:90%;
	margin:20px 5%;
}
.formTable th, .formTable td{
	padding:30px 0;
	border-bottom:1px solid #3e3e3e;
}
.formTable th{
	width:35%;
	/* font-family:"MSゴシック"; */
	font-size:18px;
    vertical-align:middle;

}
.formTable td{
    width:65%;
}

.formTable input{
	width:calc(90% - 1em);
    padding:.5em;
	/* height:15px !important; */
}
textarea{
    width:calc(90% - 1em);
    margin: 0;
    padding:.5em;
}

.contact_str2 p{
    text-align:center;
    line-height: 1.4em;
}

@media (max-width:600px){
    #formwrap .formTable{
    	width:100%;
    	margin:20px 0;
    }
	.formTable th{
		width:100%;
		padding:30px 0 0;
		display:block;
		border:none;
	}
	.formTable td{
		width:100%;
		display:block;
		padding:15px 0;
	}
}

.bx-viewport .bxslider li {
  display: block !important;
}
#sb_instagram .sb_instagram_header{
    width:95% !important;
    margin:0 2.5% 15px !important;
}
#sb_instagram .sbi_header_text .sbi_bio{
    height: 64px;
    text-align: left;
}

@media (max-width : 480px ){
    #sb_instagram .sbi_header_text .sbi_bio{
        height: 84px;
    }
}
@media (max-width : 410px ){
    #sb_instagram .sbi_header_text .sbi_bio{
        height: 104px;
    }
}
@media (max-width : 363px ){
    #sb_instagram .sbi_header_text .sbi_bio{
        height: 124px;
    }
}

/* ----------------スタッフインタビュー（動画追加） ----------------*/
.movie_box_flex{
  flex-wrap:wrap;
  margin: 0 auto;
}
.youtube {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cont{
}
.item{
  margin-bottom: 5%;
}
.movie_b_box{
  max-width: 1200px;
  margin: 0 auto;
  display: box;
  justify-content: space-around;
  color: #717171;
}

.movie_b_txt{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  line-height: 2em;
  width: 90%;
  margin: 5% 5%;
  text-align: center;
  font-weight: bold;
}
.movie_b_txt span{
  font-size: 1.7em;
  font-weight: bold;
  width: 50%;
}
.movie_box_link{
    margin: 0 auto;
    background:#ed7d31;
    color: #fff;
    width: 200px;
    text-decoration: none;
    border-radius: 8px;
    padding:.5em 1em;
}
.movie_box_link:hover{opacity: 0.8;}

.job_offer{
  width:100%;
  min-height:440px;
  margin:0;
  background-image: url("../image/staff_interview/job_offer.png");
  background-size:contain;
  background-repeat: no-repeat;
}

/* ----------------施設紹介（動画追加） ----------------*/
.content_title_f{
	width: 100%;
	margin-bottom: 10px;
	max-width: 700px;
}
.facility_box p{
  margin-bottom: 80px;
  font-weight: bold;
  color: #717171;
  line-height: 1.4em;
}
.facility_title_s{
  margin: 0 auto;
  background:#ed7d31;
  color: #fff;
  width: 200px;
  text-decoration: none;
  border-radius: 8px;
  padding:.5em 5em;
  font-weight: bold;
}
.facility_title_t{
  margin-top: 5%;
}
.facility_img{
  width:100%;
  min-height:379px;
  margin:0;
  background-image: url("../image/facility/outpatient_oneday.jpg");
  background-size:contain;
  background-repeat: no-repeat;
}

/* ココから下がPC表示（600px以上）のレイアウト */
@media screen and (min-width: 600px) {
  .movie_box_flex{
    width: 90%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }
  .item{
    flex-basis: 49.5%;
  }
  .movie_b_box{
    display: flex;
  }
}

@media screen and (max-width: 1115px) {
    .movie_b_txt{
      width: 60%;
    }
}
@media screen and (max-width: 940px) {
    .movie_b_txt{
      width: 50%;
      margin: 5% 3%;
    }
    .movie_b_box{
      width: 100%;
      margin: 5% auto;
    }
}
@media screen and (max-width: 770px) {
    .movie_b_txt{
      width: 100%;
      margin: 5% auto;
    }
    .movie_b_box{
      display: block;
      width: 90%;
      margin: 0 5%;
    }
    .job_offer{
      width: auto;
      margin: 0 0 0 10%;
    }
    .facility_img{
      min-height: 460px;
      margin-top: 10%;
    }
}
@media screen and (max-width: 675px) {
    .facility_img{
      min-height: 410px;
    }
}
@media screen and (max-width: 600px) {
    .sp_movie_box{
      width: 90%;
      margin: 0 auto;
    }
    .movie_box_flex .item{
      margin-bottom: 15%;
    }
    .facility_img{
      min-height: 340px;
    }
    .facility_box p{
      margin-bottom: 50px;
    }
}
@media screen and (max-width: 580px) {
  .job_offer{
    margin: 0 0 0 2%;
  }
}
@media screen and (max-width: 510px) {
  .movie_title_txt{
    font-size: 25px;
  }
  .job_offer{
    min-height: 330px;
  }
  .facility_img{
    min-height: 240px;
    margin-top: 10%;
  }
}

/* ---------------- プライバシーポリシー ----------------*/
.privacy-policy{
    max-width: 90%;
    margin:0 5% 50px;
}
.privacy-policy p{
    line-height: 1.5em;
    margin-bottom: 1.5em;
}
.privacy-policy-h2, .privacy-policy-h3{
    font-size: 1.1em;
    margin-bottom: .25em;
}

/* ----------------SDGs ----------------*/

.sdgs-col4{
    max-width: 1480px;
    margin: 0 auto 150px;
    display: flex;
    justify-content: space-between;
}
.sdgs-col4 .sdgs-col4-inner{
    width: calc(100% / 3);
}
.sdgs-col4 .sdgs-col4-inner img{
    width: 95%;
    margin:0 2.5%;
}
.sdgs-col4-center{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.sdgs-col4 .sdgs-col4-center .sdgs-col4-img-logo{
    max-width:60%;
    margin: 30px 0;
}

@media screen and (max-width: 780px) {
    .sdgs-col4{
        width: 90%;
        margin: 0 5% 100px;
        flex-wrap: wrap;
    }
    .sdgs-col4 .sdgs-col4-inner{
        width: calc(100% / 2);
    }
    .sdgs-col4 .sdgs-col4-inner img{
        width: 100%;
        margin:0;
    }
    .sdgs-col4 .sdgs-col4-center{
        width: 75%;
        margin:0 12.5% 30px;
    }

    .-order01{order:1;}
    .-order02{order:2;}
    .-order03{order:3;}
}
@media screen and (max-width: 460px) {
    .sdgs-col4{
        margin: 0 5% 50px;
    }
    .sdgs-col4 .sdgs-col4-inner{
        width: 100%;
        margin-bottom: 30px;
    }
    .sdgs-col4 .sdgs-col4-inner img{
        width: 100%;
        margin:0;
    }
    .sdgs-col4 .sdgs-col4-center{
        width: 100%;
        margin:0 0 30px;
    }
}

.sdgs_wrap{
    max-width: 1200px;
    margin:0 auto;
}
.sdgs_section-h2{
    text-align: center;
    font-size: 32px;
    line-height: 1.4em;
    margin-bottom: 150px;
}
@media screen and (max-width: 1240px) {
    .sdgs_wrap{
        max-width: 90%;
        margin:0 5%;
    }
}
@media screen and (max-width: 780px) {
    .sdgs_wrap{
        width: 90%;
        margin:0 5%;
    }
    .sdgs_section-h2{
        font-size: 26px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 540px) {
    .sdgs_section-h2{
        font-size: 22px;
        margin-bottom: 0;
    }
}
/* @media screen and (max-width: 1280px) {
    .sdgs_main{
        width: 90%;
        margin:0 5%;
    }
} */
.sdgs_section-h3{
    font-size: 32px;
    line-height: 1.4em;
    position: relative;
    margin-bottom: 1em;
    padding-bottom: .5em;
}
.sdgs_section-h3 span{
    padding-left: 1em;
    font-size: .7em;
    display: inline-block;
}
.sdgs_section-h3::after{
    content:'';
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    display: block;
    background-image: url("../image/sdgs/sdgs_line1.png");
    background-size: cover;
}
@media screen and (max-width: 860px) {
    .sdgs_section-h3{
        font-size: 26px;
    }
    .sdgs_section-h3 span{
        padding-left: 0;
        display: block;
    }
}
@media screen and (max-width: 540px) {
    .sdgs_section-h3{
        font-size: 22px;
    }
}
.sdgs-col2{
    display: flex;
    margin-bottom: 100px;
}
.sdgs-slider{
    margin-bottom: 20px;
}
.sdgs-col2-inner4{
    width: 40%;
}
.sdgs-col2-inner6{
    width: 60%;
}
.sdgs-col2-inner6 img{
    width: 100%;
}
.sdgs-col2-inner10{
    width: 100%;
}
.sdgs-icon{
    width: 100%;
    display: flex;
}
.sdgs-icon-inner{
    width: calc(100% / 3 - 5px);
    max-width: 100px;
    padding:0 5px .5em 0;
}
.sdgs-icon-inner img{
    /* max-width: 100px; */
    width: 100%;
    height: auto;
}
.sdgs-col2 p{
    line-height: 1.8em;
}
.sdgs-col2 span{
    font-size: 20px;
    line-height: 1.8em;
}

.sdgs-col2 dl{
    font-weight: bold;
    padding: .5em 0;
    display: flex;
    flex-wrap:wrap;
    line-height: 1.4em;
}
.sdgs-col2 dl dt{
    width: 60%;
}
.sdgs-col2 dl dd{
    width: 40%;
}
.sdgs-col2 .sdgs-strong{
    font-size: 20px;
    font-weight: bold;
    background:#E83418;
    color: #fff;
    padding:.6em;
    display: inline-block;
    margin-top: 1em;
    line-height: 1.4em;
}
@media screen and (max-width: 870px) {
    .sdgs-col2{
        flex-wrap:wrap;
        /* display: flex; */
        margin-bottom: 50px;
    }
    .sdgs-col2-inner4{
        width: 100%;
        margin-bottom: 30px;
    }
    .sdgs-col2-inner6{
        width: 100%;
    }
    .sdgs-col2 dl dt{
        width:220px;
    }
    .sdgs-col2 dl dd{
        width:calc(100% - 220px);
        /* margin-bottom: .5em; */
    }
}    
@media screen and (max-width: 500px) {
    .sdgs-col2 dl dt{
        width:100%;
    }
    .sdgs-col2 dl dd{
        width:100%;
        margin-bottom: .5em;
    }
}


/* ----------------アブレイズの福利厚生 ----------------*/

.benefits_ankernav{
    padding: 0 5%;
}

.benefits_list{
    max-width: 1240px;
    margin: 40px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    gap: 20px;
}

.benefits_item{
    width: calc(100% / 4 - 20px);
}

@media screen and (max-width: 840px) {
    .benefits_item{
        width: calc(100% / 2 - 20px);
    }
}

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

.benefits_item a{
    display: block;
    text-decoration: none;
    padding: 1.25em .5em;
    border: solid 3px #333;
    border-radius: 10px;
    transition: .5s;
}


@media screen and (max-width: 840px) {
    .benefits_item a{
        padding: 1em .5em;
    }
}

.benefits_item a span{
    font-weight: bold;
    color: #555555;
    display: block;
}

.benefits_item a span.num{
    font-size: 24px;
    padding-bottom: 5px;
}

.benefits_item a:hover span.num{
    color: #fff;
}

.benefits_item a span.ttl{
    line-height: 1.25em;
    min-height: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;

}.benefits_item a:hover span.ttl{
    color: #fff;
}

.benefits_item.-item01 a{
    border-color: #014AAD;
}

.benefits_item.-item01 a:hover{
    background-color: #014AAD;
}

.benefits_item.-item01 .ttl{
    color: #014AAD;
}

.benefits_item.-item02 a{
    border-color: #DCE640;
}

.benefits_item.-item02 a:hover{
    background-color: #DCE640;
}

.benefits_item.-item02 .ttl{
    color: #DCE640;
}

.benefits_item.-item03 a{
    border-color: #7838A4;
}

.benefits_item.-item03 a:hover{
    background-color: #7838A4;
}

.benefits_item.-item03 .ttl{
    color: #7838A4;
}

.benefits_item.-item04 a{
    border-color: #62BB46;
}

.benefits_item.-item04 a:hover{
    background-color: #62BB46;
}

.benefits_item.-item04 .ttl{
    color: #62BB46;
}

.benefits_item.-item05 a{
    border-color: #5DB2C5;
}

.benefits_item.-item05 a:hover{
    background-color: #5DB2C5;
}

.benefits_item.-item05 .ttl{
    color: #5DB2C5;
}

.benefits_item.-item06 a{
    border-color: #7998B5;
}

.benefits_item.-item06 a:hover{
    background-color: #7998B5;
}

.benefits_item.-item06 .ttl{
    color: #7998B5;
}

.benefits_item.-item0 a{
    border-color: #221E1F;
}

.benefits_item.-item07 a:hover{
    background-color: #221E1F;
}

.benefits_item.-item07 .ttl{
    color: #221E1F;
}

.benefits_item.-item08 a{
    border-color: #41B15D;
}

.benefits_item.-item08 a:hover{
    background-color: #41B15D;
}

.benefits_item.-item08 .ttl{
    color: #41B15D;
}

.benefits_content{
    max-width: 1240px;
    margin: clamp(40px, 5vw, 80px) auto;
    padding: 0 5%;
    
}

.benefits_ttl{
    font-size: clamp(20px, 2vw, 24px);
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 5px;
}

.benefits_ttl.-ttl01{
    color: #014AAD;
}

.benefits_ttl.-ttl02{
    color: #DCE640;
}

.benefits_ttl.-ttl03{
    color: #7838A4;
}

.benefits_ttl.-ttl04{
    color: #62BB46;
}

.benefits_ttl.-ttl05{
    color: #5DB2C5;
}

.benefits_ttl.-ttl06{
    color: #7998B5;
}

.benefits_ttl.-ttl07{
    color: #221E1F;
}

.benefits_ttl.-ttl08{
    color: #41B15D;
}

.benefits_point{
    max-width: 960px;
    margin: 40px auto 0;
}

.benefits_point .point_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.benefits_point .point_list.-list01 .point_item{
    border-color: #014AAD;
}

.benefits_point .point_list.-list01 .point_num .num_color{
    font-size: 60px;
    color: #014AAD;
    padding-left: 5px;
}

.benefits_point .point_list.-list01 .point_txt span{
    color: #014AAD;
}

.benefits_point .point_list.-list02 .point_item{
    border-color: #DCE640;
}

.benefits_point .point_list.-list02 .point_num .num_color{
    font-size: 60px;
    color: #DCE640;
    padding-left: 5px;
}

.benefits_point .point_list.-list02 .point_txt span{
    color: #DCE640;
}

.benefits_point .point_list.-list03 .point_item{
    border-color: #7838A4;
}

.benefits_point .point_list.-list03 .point_num .num_color{
    font-size: 60px;
    color: #7838A4;
    padding-left: 5px;
}

.benefits_point .point_list.-list03 .point_txt span{
    color: #7838A4;
}

.benefits_point .point_list.-list04 .point_item{
    border-color: #62BB46;
}

.benefits_point .point_list.-list04 .point_num .num_color{
    font-size: 60px;
    color: #62BB46;
    padding-left: 5px;
}

.benefits_point .point_list.-list04 .point_txt span{
    color: #62BB46;
}

.benefits_point .point_list.-list05 .point_item{
    border-color: #5DB2C5;
}

.benefits_point .point_list.-list05 .point_num .num_color{
    font-size: 60px;
    color: #5DB2C5;
    padding-left: 5px;
}

.benefits_point .point_list.-list05 .point_txt span{
    color: #5DB2C5;
}

.benefits_point .point_list.-list06 .point_item{
    border-color: #7998B5;
}

.benefits_point .point_list.-list06 .point_num .num_color{
    font-size: 60px;
    color: #7998B5;
    padding-left: 5px;
}

.benefits_point .point_list.-list06 .point_txt span{
    color: #7998B5;
}

.benefits_point .point_list.-list07 .point_item{
    border-color: #221E1F;
}

.benefits_point .point_list.-list07 .point_num .num_color{
    font-size: 60px;
    color: #221E1F;
    padding-left: 5px;
}

.benefits_point .point_list.-list07 .point_txt span{
    color: #221E1F;
}

.benefits_point .point_list.-list08 .point_item{
    border-color: #41B15D;
}

.benefits_point .point_list.-list08 .point_num .num_color{
    font-size: 60px;
    color: #41B15D;
    padding-left: 5px;
}

.benefits_point .point_list.-list08 .point_txt span{
    color: #41B15D;
}


.benefits_point .point_item{
    aspect-ratio: 1 / 1;
    height: 250px;
    border-radius: 50%;
    border: solid 8px #333;
    text-align: center;
    list-style: none;
    margin: 1em 0;
}

.benefits_point .point_item .item_inner{
    display: flex;
    flex-direction: column;
}

.benefits_point .point_item .item_inner .point_num{
    font-size: 36px;
    font-family: Impact,MyYuGothicM,YuGothic,sans-serif;
    padding-top: 25px;
}

.benefits_point .point_item .item_inner .point_txt{
    padding-top: 10px;
    font-size: 18px;
    line-height: 1.45em;
}

.benefits_point .point_item .item_inner .point_txt span{
    font-weight: bold;
    font-size: 110%;
}

.benefits_img{
    max-width: 960px;
    margin: 40px auto 0;
    text-align: center;
}

.benefits_img img{
    width: 100%;
    max-width: 100%;
}




/* animationやじるし */

.cp_arrows {
    position: relative;
    display: flex;
    height: 500px;/*画面いっぱいにする場合100vh*/
    margin: -5em auto -10em;
    justify-content: center;
    align-items: center;
}
.cp_arrows .cp_arrow {
    position: absolute;
    top: 50%;/*着地点（サンプルは[class:cp_arrows]height300pxの50%）*/
    left: 45%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    /* -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; */
    opacity: 0;
}
.cp_arrows .cp_arrowfirst {
    -webkit-animation: arrow-move08 3.5s ease-in-out infinite;
            animation: arrow-move08 3.5s ease-in-out infinite;
}
.cp_arrows .cp_arrowsecond {
    -webkit-animation: arrow-move08 3.5s .7s ease-in-out infinite;
            animation: arrow-move08 3.5s .7s ease-in-out infinite;
}
.cp_arrows .cp_arrowthirds{
    -webkit-animation: arrow-move08 3.5s 1.4s ease-in-out infinite;
            animation: arrow-move08 3.5s 1.4s ease-in-out infinite;
}
.cp_arrows .cp_arrowforth {
    -webkit-animation: arrow-move08 3.5s 2.1s ease-in-out infinite;
            animation: arrow-move08 3.5s 2.1s ease-in-out infinite;
}
.cp_arrows .cp_arrowfifth {
    -webkit-animation: arrow-move08 3.5s 2.8s ease-in-out infinite;
            animation: arrow-move08 3.5s 2.8s ease-in-out infinite;
}
.cp_arrows .cp_arrow:before, .cp_arrows .cp_arrow:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 3px;
    content: '';
    background: #E50012;
}
.cp_arrows .cp_arrow:before {
	-webkit-transform: rotate(30deg) translateX(-39%);
	        transform: rotate(30deg) translateX(-39%);
	-webkit-transform-origin: top left;
	        transform-origin: top left;
}
.cp_arrows .cp_arrow:after {
	-webkit-transform: rotate(-30deg) translateX(39%);
	        transform: rotate(-30deg) translateX(39%);
	-webkit-transform-origin: top right;
	        transform-origin: top right;
}
@-webkit-keyframes arrow-move08 {
	0% {
		top: 40%;
		opacity: 0;
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes arrow-move08 {
	0% {
		top: 40%;
		opacity: 0;
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@media screen and (max-width: 780px) {
    .cp_arrows{
        margin:-6.5em auto -8em;
    }
}

@media screen and (max-width: 540px) {
    .cp_arrows{
        margin:-8em auto -9.5em;
    }
}

/* thanksページ・404ページ */


.alert-404__description{
    width: 90%;
    margin:0 5% 30px;
    padding: 1em;
    text-align: center;
    line-height: 1.4em;
}

.a_btn{
    max-width: 180px;
    padding: 1em;
    border-radius: 10px;
    margin:0 auto 50px;
    background: #f00;
    text-align: center;
}
.a_btn-inner{
    color: #fff;
    text-decoration: none;
}