.b-m1 {
	margin-bottom: 1px;
}

.b-m2 {
	margin-bottom: 2px;
}

.b-m3 {
	margin-bottom: 3px;
}

.b-m4 {
	margin-bottom: 4px;
}

.b-m5 {
	margin-bottom: 5px;
}

.b-m6 {
	margin-bottom: 6px;
}

.b-m7 {
	margin-bottom: 7px;
}

.b-m8 {
	margin-bottom: 8px;
}

.b-m9 {
	margin-bottom: 9px;
}

.b-m10 {
	margin-bottom: 10px;
}

.b-m11 {
	margin-bottom: 11px;
}

.b-m12 {
	margin-bottom: 12px;
}

.b-m13 {
	margin-bottom: 13px;
}

.b-m14 {
	margin-bottom: 14px;
}

.b-m15 {
	margin-bottom: 15px;
}

.b-m16 {
	margin-bottom: 16px;
}

.b-m17 {
	margin-bottom: 17px;
}

.b-m18 {
	margin-bottom: 18px;
}

.b-m19 {
	margin-bottom: 19px;
}

.b-m20 {
	margin-bottom: 20px;
}

.b-m21 {
	margin-bottom: 21px;
}

.b-m22 {
	margin-bottom: 22px;
}

.b-m23 {
	margin-bottom: 23px;
}

.b-m24 {
	margin-bottom: 24px;
}

.b-m25 {
	margin-bottom: 25px;
}

.b-m26 {
	margin-bottom: 26px;
}

.b-m27 {
	margin-bottom: 27px;
}

.b-m28 {
	margin-bottom: 28px;
}

.b-m29 {
	margin-bottom: 29px;
}

.b-m30 {
	margin-bottom: 30px;
}

.b-m31 {
	margin-bottom: 31px;
}

.b-m32 {
	margin-bottom: 32px;
}

.b-m33 {
	margin-bottom: 33px;
}

.b-m34 {
	margin-bottom: 34px;
}

.b-m35 {
	margin-bottom: 35px;
}

.b-m36 {
	margin-bottom: 36px;
}

.b-m37 {
	margin-bottom: 37px;
}

.b-m38 {
	margin-bottom: 38px;
}

.b-m39 {
	margin-bottom: 39px;
}

.b-m40 {
	margin-bottom: 40px;
}

.b-m41 {
	margin-bottom: 41px;
}

.b-m42 {
	margin-bottom: 42px;
}

.b-m43 {
	margin-bottom: 43px;
}

.b-m44 {
	margin-bottom: 44px;
}

.b-m45 {
	margin-bottom: 45px;
}

.b-m46 {
	margin-bottom: 46px;
}

.b-m47 {
	margin-bottom: 47px;
}

.b-m48 {
	margin-bottom: 48px;
}

.b-m49 {
	margin-bottom: 49px;
}

.b-m50 {
	margin-bottom: 50px;
}

.b-m51 {
	margin-bottom: 51px;
}

.b-m52 {
	margin-bottom: 52px;
}

.b-m53 {
	margin-bottom: 53px;
}

.b-m54 {
	margin-bottom: 54px;
}

.b-m55 {
	margin-bottom: 55px;
}

.b-m56 {
	margin-bottom: 56px;
}

.b-m57 {
	margin-bottom: 57px;
}

.b-m58 {
	margin-bottom: 58px;
}

.b-m59 {
	margin-bottom: 59px;
}

.b-m60 {
	margin-bottom: 60px;
}

.b-m61 {
	margin-bottom: 61px;
}

.b-m62 {
	margin-bottom: 62px;
}

.b-m63 {
	margin-bottom: 63px;
}

.b-m64 {
	margin-bottom: 64px;
}

.b-m65 {
	margin-bottom: 65px;
}

.b-m66 {
	margin-bottom: 66px;
}

.b-m67 {
	margin-bottom: 67px;
}

.b-m68 {
	margin-bottom: 68px;
}

.b-m69 {
	margin-bottom: 69px;
}

.b-m70 {
	margin-bottom: 70px;
}

.b-m71 {
	margin-bottom: 71px;
}

.b-m72 {
	margin-bottom: 72px;
}

.b-m73 {
	margin-bottom: 73px;
}

.b-m74 {
	margin-bottom: 74px;
}

.b-m75 {
	margin-bottom: 75px;
}

.b-m76 {
	margin-bottom: 76px;
}

.b-m77 {
	margin-bottom: 77px;
}

.b-m78 {
	margin-bottom: 78px;
}

.b-m79 {
	margin-bottom: 79px;
}

.b-m80 {
	margin-bottom: 80px;
}

.b-m81 {
	margin-bottom: 81px;
}

.b-m82 {
	margin-bottom: 82px;
}

.b-m83 {
	margin-bottom: 83px;
}

.b-m84 {
	margin-bottom: 84px;
}

.b-m85 {
	margin-bottom: 85px;
}

.b-m86 {
	margin-bottom: 86px;
}

.b-m87 {
	margin-bottom: 87px;
}

.b-m88 {
	margin-bottom: 88px;
}

.b-m89 {
	margin-bottom: 89px;
}

.b-m90 {
	margin-bottom: 90px;
}

.b-m91 {
	margin-bottom: 91px;
}

.b-m92 {
	margin-bottom: 92px;
}

.b-m93 {
	margin-bottom: 93px;
}

.b-m94 {
	margin-bottom: 94px;
}

.b-m95 {
	margin-bottom: 95px;
}

.b-m96 {
	margin-bottom: 96px;
}

.b-m97 {
	margin-bottom: 97px;
}

.b-m98 {
	margin-bottom: 98px;
}

.b-m99 {
	margin-bottom: 99px;
}

.b-m100 {
	margin-bottom: 100px;
}

.b-m101 {
	margin-bottom: 101px;
}

.b-m102 {
	margin-bottom: 102px;
}

.b-m103 {
	margin-bottom: 103px;
}

.b-m104 {
	margin-bottom: 104px;
}

.b-m105 {
	margin-bottom: 105px;
}

.b-m106 {
	margin-bottom: 106px;
}

.b-m107 {
	margin-bottom: 107px;
}

.b-m108 {
	margin-bottom: 108px;
}

.b-m109 {
	margin-bottom: 109px;
}

.b-m110 {
	margin-bottom: 110px;
}

.b-m111 {
	margin-bottom: 111px;
}

.b-m112 {
	margin-bottom: 112px;
}

.b-m113 {
	margin-bottom: 113px;
}

.b-m114 {
	margin-bottom: 114px;
}

.b-m115 {
	margin-bottom: 115px;
}

.b-m116 {
	margin-bottom: 116px;
}

.b-m117 {
	margin-bottom: 117px;
}

.b-m118 {
	margin-bottom: 118px;
}

.b-m119 {
	margin-bottom: 119px;
}

.b-m120 {
	margin-bottom: 120px;
}

/* PC
----------------------------------*/
.sp_menu {
	display: none;
}

/* SP
----------------------------------*/
@media screen and (max-width: 1368px) {
	/* footer */
	#footer .inner {
		max-width: 95%;
	}
	/* content */
	.single_01,
	.single_02,
	.single_03,
	.single_04,
	.single_05,
	.single_06,
	.single_07,
	.single_08 {
		max-width: 95%;
	}
	/* top_news */
	.top_news {
		padding-left: 26%;
	}
}
@media screen and (max-width: 1240px) {
	/* navi */
	#navi > li {
		padding: 0 16px;
	}
	/* contents */
	.single_01,
	.single_02,
	.single_03,
	.single_04,
	.single_09 {
		padding-bottom: 72px;
	}
	.bg_common {
		padding-top: 72px;
	}
	.bg_b {
		margin-bottom: 72px;
	}
}
@media screen and (max-width: 1024px) {
	/* header */
	#header .inner {
		max-width: 95%;
		margin: 0 auto;
		padding: 16px 0;
	}
	#header #logo {
		width: 240px;
	}
	#header .contact_btn {
		display: none;
	}
	#header.is-fixed .inner {
		padding: 12px 0;
	}
	/* navi */
	#navi {
		display: none;
	}
	/* footer */
	#footer .inner {
		padding: 80px 0 136px;
	}
	#footer .link_list {
		max-width: 100%;
	}
	/* outer-menu */
	.outer-menu {
		display: block;
	}
	/* column */
	.column5 > .child {
		width: 31.3%;
		margin: 0 3% 3% 0;
	}
	.column5 > .child:nth-child(5n) {
		margin: 0 3% 3% 0;
	}
	.column5 > .child:nth-child(3n) {
		margin: 0 0 3% 0;
	}
	.column7 > .child {
		width: 18%;
	}
	.column7 > .child:nth-child(5n) {
		margin: 0 0 2% 0;
	}
	.column7 > .child:nth-child(7n) {
		margin: 0 2% 2% 0;
	}
	/* article */
	.article .article_image {
		width: 50%;
	}
	.article .article_detail {
		width: 50%;
	}
	/* flex_type */
	.flex_type {
		width: 100%;
	}
	/* box */
	.mbox {
		padding: 48px;
	}
	/* gallery_ul */
	.gallery_ul span {
		font-size: 1.2rem;
	}
	.gallery_ul.gallery_ul_01 li,
	.gallery_ul.gallery_ul_02 li {
		width: 48.5%;
	}
	.gallery_ul.gallery_ul_01 li:nth-child(3n),
	.gallery_ul.gallery_ul_02 li:nth-child(3n) {
		margin: 0 3% 3% 0;
	}
	.gallery_ul.gallery_ul_01 li:nth-child(2n),
	.gallery_ul.gallery_ul_02 li:nth-child(2n) {
		margin: 0 0 3% 0;
	}
	.gallery_ul.type1 {
		li {
			width: 100%;
			margin: 0 0 3% 0;
			a {
				height: 100%;
			}
		}
	}
	/* list */
	.list_half li {
		width: 50%;
	}
	/* new_bnr */
	.new_bnr li {
		height: 320px;
	}
	.new_bnr li .bg {
		height: 320px;
	}
	.new_bnr li .text {
		bottom: 16%;
		left: 5%;
		width: 50%;
	}
	/* news_list */
	.news_list li a,
	.news_list li .news_link {
		padding: 15px 10px;
		flex-wrap: wrap;
	}
	.news_list li .news_category {
		display: inline-block;
		margin-right: 0;
	}
	.news_list li .news_item_title {
		margin-top: 8px;
		width: 100%;
	}
	/* service_block */
	.service_block .service_detail {
		padding: 96px 40px 96px 96px;
	}
	.service_block .service_detail .inner {
		max-width: 100%;
	}
	.service_block.type_b .service_detail {
		padding: 96px 96px 96px 40px;
	}
	/* new_article */
	.new_article .image {
		width: 44%;
	}
	/* image */
	.vertical_image {
		max-width: 100%;
		height: 320px;
	}
	/* top_v2 */
	.top_v2 {
		flex-wrap: wrap;
	}
	.top_v2 li {
		margin-bottom: 2%;
		width: 48.5%;
	}
	/* etc */
	.pc {
		display: none;
	}
	.tb {
		display: block;
	}
	/* page_title_box */
	.page_title_box .inner {
		width: 95%;
		margin: 0 auto;
		padding: 80px 0;
	}
	/* page_title_box_v2 */
	.page_title_box_v2 .inner {
		max-width: 95%;
	}
	.page_image {
		width: 64%;
	}
	/* breadcrumb_box */
	.breadcrumb_box .breadcrumb {
		width: 95%;
	}
	/* sp_navi */
	#sp_navi {
		display: block;
		position: fixed;
		bottom: 1%;
		left: 0;
		z-index: 4;
		width: 100%;
	}
	#sp_navi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
	}
	#sp_navi ul li {
		width: 30%;
	}
	#sp_navi ul li:last-child {
		border-right: none;
	}
	#sp_navi ul li a {
		display: block;
		padding: 5px 0;
		text-align: center;
		background-color: #c6311d;
		color: #fff;
		font-family: "YakuHanJP", "Barlow", sans-serif;
		font-size: 1.8rem;
		line-height: 1.2;
	}
	#sp_navi ul li a.sp_home:before {
		font-family: "Font Awesome 5 Free";
		content: "\f015";
		font-weight: 900;
	}
	#sp_navi ul li a.sp_tel:before {
		font-family: "Font Awesome 5 Free";
		content: "\f095";
		font-weight: 900;
	}
	#sp_navi ul li a.sp_web:before {
		font-family: "Font Awesome 5 Free";
		content: "\f073";
		font-weight: 900;
	}
	#sp_navi ul li a.sp_contact:before {
		font-family: "Font Awesome 5 Free";
		content: "\f0e0";
		font-weight: 900;
	}
	#sp_navi ul li a.sp_access:before {
		font-family: "Font Awesome 5 Free";
		content: "\f279";
		font-weight: 900;
	}
	#sp_navi ul li a.sp_menu:before {
		font-family: "Font Awesome 5 Free";
		content: "\f0c9";
		font-weight: 900;
	}
	#sp_navi ul li a span {
		display: block;
		font-size: 1.2rem;
	}
	.humb-menu {
		display: block;
	}
	#gnav-btn {
		color: gray;
		padding: 10px;
		font-size: 30px;
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 100;
		background-color: white;
		border: solid 1px #d1caca;
		border-radius: 3px;
	}
	#gnav-input:checked ~ #gnav-content {
		top: 0;
	}
	#gnav-content {
		position: fixed;
		top: -200%;
		left: 0;
		z-index: 10;
		transition: 0.3s;
		width: 100%;
		height: 100vh;
		background: -webkit-gradient(linear, left top, right top, color-stop(20%, #c6311d), color-stop(80%, #ff7166));
		background: #fff;
		-webkit-overflow-scrolling: auto;
		overflow: auto;
	}
	.humb-menu__title {
		padding: 1.5rem;
	}
	.humb-menu__title a {
		display: block;
		width: 240px;
	}
	.humb-menu label {
		display: flex;
		justify-content: space-between;
		padding: 1.5rem;
		cursor: pointer;
		border-top: 0.5px solid #ccc;
	}
	.humb-menu input {
		display: none;
	}
	.humb-menu .accshow {
		height: 0;
		overflow: hidden;
	}
	.humb-menu .accshow li a {
		display: block;
		position: relative;
		padding: 16px 16px 16px 24px;
		color: #231815;
	}
	.humb-menu .accshow li a:before {
		position: absolute;
		top: 50%;
		left: 2%;
		transform: translateY(-50%);
		font-family: "Font Awesome 5 Free";
		content: "\f105";
		font-weight: 900;
		color: #c6311d;
	}
	.humb-menu .cssacc:checked + .accshow {
		height: auto;
	}
}
@media screen and (max-width: 768px) {
	/* footer */
	.footer_btn li a {
		font-size: 2rem;
	}
	.footer_bottom {
		flex-wrap: wrap;
		margin-top: 64px;
	}
	.footer_bottom .flogo {
		margin: 0 auto 32px;
	}
	.footer_bottom .address,
	.footer_bottom .copyright {
		width: 100%;
		text-align: center;
	}
	.footer_bottom .address {
		margin-bottom: 32px;
	}
	/* slideshow */
	.slide-img {
		height: 48vh;
	}
	.scroll_down {
		display: none;
	}
	/* bg */
	.bg_01::after {
		width: 56%;
	}
	/* column */
	.column2_tab {
		margin-bottom: 0;
	}
	.column2_tab > .child {
		width: 100%;
		margin: 0 0 32px;
	}
	.column2_tab > .child:nth-child(2n) {
		margin: 0 0 32px;
	}
	.column2_tab > .child:last-child {
		margin: 0;
	}
	.column3 > .child {
		width: 48%;
	}
	.column3 > .child:nth-child(3n) {
		margin: 0 3% 3% 0;
	}
	.column3 > .child:nth-child(2n) {
		margin: 0 0 3% 0;
	}
	.column4 > .child {
		width: 48.5%;
		margin: 0 3% 6% 0;
	}
	.column4 > .child:nth-child(3n) {
		margin: 0 3% 6% 0;
	}
	.column4 > .child:nth-child(2n) {
		margin: 0 0 6% 0;
	}
	.flex_type_01 .flex_image,
	.flex_type_01 .flex_detail {
		width: 100%;
	}
	.tb_space {
		padding: 0 32px;
	}
	/* ggmap */
	.ggmap {
		padding-bottom: 50.25%;
	}
	.ggmap.ggmap_02 {
		padding-bottom: 32.25%;
	}
	/* about */
	.about::before {
		width: 80%;
	}
	/* flow_v2 */
	.flow_v2 figure {
		width: 42%;
	}
	/* catalog_list */
	.catalog_list > li {
		width: 48.5%;
	}
	.catalog_list > li:nth-child(3n) {
		margin: 0 3% 1% 0;
	}
	.catalog_list > li:nth-child(2n) {
		margin: 0 0 1% 0;
	}
	/* parallax */
	.parallax {
		height: 30vh;
		margin-bottom: -160px;
	}
	/* greet_block */
	.greet_img {
		width: 88%;
	}
	.greet_txt {
		width: 80%;
		margin-right: 0;
	}
	.type_b .greet_txt {
		margin-left: 0;
	}
	.service_list li {
		width: 100%;
	}
	/* contact_btn */
	.contact_btn li .contact_w_01 {
		width: 280px;
	}
	/* bnr_v2 */
	.bnr_v2 {
		padding: 32px 24px;
	}
	/* news_v2 */
	.news_v2 {
		width: 72%;
	}
	.circle_image {
		width: 104px;
		height: 104px;
	}
	/* new_article */
	.new_article .image {
		position: static;
		transform: translateY(0);
		width: 100%;
	}
	.new_article .detail {
		max-width: 100%;
		margin-top: -40px;
		margin-left: 0;
	}
	.new_article .detail .inner {
		padding: 48px;
	}
	/* new_index */
	.new_index .detail {
		width: 56%;
	}
	/* index_brn */
	.index_brn a {
		height: 200px;
	}
	/* top_news */
	.top_news {
		padding-left: 0;
	}
	/* top_v2 */
	.top_v2 li {
		width: 100%;
	}
	.top_v2 li a {
		padding: 32px 40px 32px 184px;
	}
	/* etc */
	.pc {
		display: none;
	}
	.tb_sp {
		display: block;
	}
	.tb_image {
		max-width: 64%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 667px) {
	body {
		font-size: 1.4rem;
	}
	/* header */
	#header {
		/* position: relative; */
	}
	#header .inner {
		padding: 12px 0;
	}
	#header #logo {
		width: 64%;
	}
	#header.is-fixed #logo {
		width: 64%;
	}
	/* footer */
	#footer .link_list {
		display: none;
	}
	.footer_bottom {
		margin-top: 24px;
	}
	.footer_bottom .flogo {
		margin: 0 auto 24px;
	}
	/* slideshow */
    #slideshow{
        margin-top: 85px;
    }
	#slideshow::before {
		display: none;
	}
	#slideshow .inner {
		max-width: 100%;
	}
	#catch {
		width: 72%;
		filter: brightness(0) invert(1);
	}
	.slide-img {
		height: 48vh;
	}
	/* contact_v3 */
	.contact_v3 {
		flex-wrap: wrap;
	}
	.contact_v3 .heading,
	.contact_v3 .detail {
		width: 100%;
	}
	.contact_v3 .heading {
		margin-bottom: 24px;
	}
	.contact_v3 .heading_txt {
		text-align: center;
	}
	/* contents */
	.single_01,
	.single_02,
	.single_03,
	.single_04,
	.single_09 {
		padding-bottom: 56px;
	}
	.bg_common {
		padding-top: 56px;
	}
	.bg_b {
		margin-bottom: 56px;
	}
	/* bg */
	.bg_contact {
		padding: 48px 0;
	}
	.bg_01::before {
		display: none;
	}
	/* column */
	.half {
		margin-bottom: 40px;
	}
	.half > .child {
		width: 100%;
	}
	.column2 > .child {
		width: 100%;
		margin: 0 0 32px;
	}
	.column2 > .child:last-child {
		margin: 0;
	}
	.column3 {
		margin-bottom: 0;
	}
	.column3 > .child {
		width: 100%;
		margin: 0 0 8% 0;
	}
	.column3 > .child:nth-child(3n) {
		margin: 0 0 8% 0;
	}
	.column3 > .child:nth-child(2n) {
		margin: 0 0 8% 0;
	}
	.column3 > .child:last-child {
		margin: 0;
	}
    .column3.type1 > .child,
    .column3.type1 > .child:nth-child(3n) ,
    .column3.type1 > .child:nth-child(2n) {
        margin: 0 0 15% 0;
    }
	.column4 > .child {
		width: 100%;
		margin: 0 0 40px;
	}
	.column4 > .child:nth-child(4n),
	.column4 > .child:nth-child(3n),
	.column4 > .child:nth-child(2n) {
		margin: 0 0 40px;
	}
	.column4 > .child:last-child {
		margin: 0;
	}
	.column5 > .child {
		width: 100%;
		margin: 0 0 16px;
	}
	.column5 > .child:nth-child(5n),
	.column5 > .child:nth-child(3n) {
		margin: 0 0 16px;
	}
	.column5 > .child:last-child {
		margin: 0;
	}
	.column7 {
		justify-content: space-between;
	}
	.column7 > .child {
		width: 48.5%;
	}
	.column7 > .child:nth-child(5n) {
		margin: 0 2% 2% 0;
	}
	.column7 > .child:nth-child(7n) {
		margin: 0 2% 2% 0;
	}
	.column7 > .child:nth-child(2n) {
		margin: 0 0 2% 0;
	}
	/* point_v2 */
	.point_v2:nth-child(2n) {
		margin-top: 0 !important;
	}
	.point_v2 .inner {
		max-width: 90%;
		padding: 3em 2em;
	}
	.point_v2 .point_title {
		top: -2em;
	}
	/* mtitle */
	.mtitle_page span {
		font-size: 4rem;
	}
	.mtitle_big {
		margin-bottom: 32px;
		text-align: center;
	}
	.mtitle_big span {
		font-size: 2.4rem;
	}
	.mtitle_big::before {
		top: -56px;
		width: 40px;
		height: 40px;
	}
	.mtitle_big.type1 {
		margin-bottom: 15px;
	}
	.mtitle_greeting {
		text-align: center;
	}
	.mtitle_greeting span {
		font-size: 2.4rem;
	}
	.mtitle_top {
		font-size: 1.5em;
		text-align: center;
	}
	.mtitle_news {
		top: -40px;
		padding: 4% 12%;
	}
	.mtitle {
		text-align: center;
	}
	.read {
		padding-left: 32px;
		font-size: 1.6rem;
	}
	.read::before {
		width: 24px;
	}
	/* btn */
	.contact_btn li a,
	.contact_btn li button {
		padding: 0.5em 2em;
	}
	.contact_btn li .contact_w_01 {
		width: 100%;
		padding: 0.5em 3em;
	}
	/* table */
	.scroll_table {
		overflow: auto;
		white-space: nowrap;
	}
	.scroll_table::-webkit-scrollbar {
		height: 5px;
	}
	.scroll_table::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	.scroll_table::-webkit-scrollbar-thumb {
		background: #bcbcbc;
	}
	.company th {
		width: 32%;
	}
	/* article */
	.article {
		display: block;
	}
	.article .article_image,
	.article .article_detail {
		width: 100%;
	}
	.article .article_image {
		height: 280px;
	}
	.article .article_detail {
		padding: 40px 0 48px;
		min-height: auto;
	}
	/* sns_list */
	.sns_list {
		display: block;
	}
	.sns_list li {
		width: 100%;
		margin: 0 0 15px;
	}
	.sns_list li:nth-child(3n) {
		margin: 0 0 15px;
	}
	.sns_list li:last-child {
		margin: 0;
	}
	/* ggmap */
	.ggmap {
		padding-bottom: 88.25%;
	}
	.ggmap.ggmap_02 {
		padding-bottom: 88.25%;
	}
	/* flex_type */
	.flex_type .flex_image,
	.flex_type .flex_detail {
		width: 100%;
	}
	.flex_type .flex_image {
		margin-bottom: 16px;
	}
	.order {
		order: inherit;
	}
	/* blog */
	.blog_contents .blog_main,
	.blog_contents .blog_side {
		width: 100%;
	}
	.blog_contents .blog_side {
		margin-top: 50px;
	}
	.pages {
		margin-top: 30px;
	}
	.pages .page_next,
	.pages .page_prev {
		display: block;
		float: none;
	}
	.pages .page_next {
		margin-bottom: 10px;
	}
	/* gallery_ul */
	.gallery_ul a {
		height: 140px;
	}
	/* image */
	.facility_image {
		height: 200px;
	}
	.top_image {
		/* height: 240px; */
		height: 210px;
	}
	/* calendar */
	.calendar_box > .calendar {
		width: 100%;
		margin-bottom: 30px;
	}
	.calendar_box > .calendar:last-child {
		margin-bottom: 0;
	}
	/* list */
	.list_half li {
		width: 100%;
	}
	/* new_bnr */
	.new_bnr {
		flex-wrap: wrap;
	}
	.new_bnr li {
		width: 100%;
		height: 160px;
		margin-bottom: 16px;
	}
	.new_bnr li:last-child {
		margin-bottom: 0;
	}
	.new_bnr li .bg {
		height: 160px;
	}
	.new_bnr li .text {
		bottom: 16%;
	}
	.new_bnr li .title {
		margin-bottom: 8px;
		font-size: 2.4rem;
	}
	/* flow */
	.flow > li dl {
		padding-left: 40px;
	}
	.flow > li dl dt {
		font-size: 1.6rem;
	}
	/* news */
	.news_box .news_title,
	.news_box .news_list,
	.news_box .news_contents {
		width: 100%;
	}
	.news_box .news_title {
		margin-bottom: 24px;
	}
	/* top_bnr */
	.top_bnr .child a {
		display: block;
	}
	.top_bnr .child a .top_bnr_image {
		width: 100%;
		height: 124px;
	}
	.top_bnr .child a .top_bnr_image img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		vertical-align: middle;
	}
	.top_bnr .child a .top_bnr_detail {
		width: 100%;
		padding: 16px 8px 32px 8px;
	}
	.top_bnr .child a .top_bnr_detail .caption {
		display: none;
	}
	.top_bnr .child a .top_bnr_detail .top_bnr_ttl {
		font-size: 1.6rem;
	}
	.top_bnr .child a .top_bnr_detail .top_bnr_ttl span {
		font-size: 1rem;
	}
	.top_bnr .child a .top_bnr_detail .top_bnr_btn {
		display: block;
		margin: 10px auto 0;
	}
	/* about_box */
	.about_box .inner {
		padding: 48px 24px 56px;
		font-size: inherit;
	}
	/* story_list */
	.story_list li {
		width: 48.5%;
		margin: 0 3% 3% 0;
	}
	.story_list li:last-child() {
		margin: 0 3% 3% 0;
	}
	.story_list li:nth-child(2n) {
		margin: 0 0 3% 0;
	}
	/* catalog_list */
	.catalog_list > li {
		width: 100%;
		margin: 0 0 5% 0;
	}
	.catalog_list > li:nth-child(3n),
	.catalog_list > li:nth-child(2n) {
		margin: 0 0 5% 0;
	}
	/* faq */
	.faq dt {
		padding: 3.2rem 2.4em 3.2rem 5.6rem;
	}
	/* greet_block */
	.greet_img {
		position: relative;
		top: 0;
		width: 100%;
		height: 280px;
	}
	.greet_txt {
		width: 100%;
		background: #fff;
		padding: 32px 24px;
		margin: 0 auto;
		min-height: auto;
	}
	.type_b .greet_txt {
		margin: -40px auto 0;
	}
	.greet_block {
		margin: 0 0 60px;
	}
	.greet_block:last-child {
		margin: 0;
	}
	.greet_title span {
		font-size: 2.4rem;
	}
	/* tbl */
	.tbl_company th,
	.tbl_company td {
		padding: 8px;
	}
	/* slide_list */
	.slide_list li {
		height: 240px;
	}
	.history-dl {
		display: block;
	}
	.history-dl:before {
		left: 0;
	}
	.history-dl dt {
		width: 60%;
		font-size: 1.5rem;
		padding-left: 20px;
		text-align: left;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.history-dl dt span {
		font-size: 1.8rem;
	}
	.history-dl dd {
		width: 100%;
		padding-left: 20px;
		font-size: 1.2rem;
	}
	.history-dl dd .month:before {
		left: -20px;
	}
	.history-dl dd .month:after {
		left: -25px;
	}
	/* recruit */
	.recruit .inner {
		padding: 48px 24px 0 24px;
	}
	/* table */
	.tbl th,
	.tbl td {
		padding: 12px;
	}
	.cell_01 {
		width: 32%;
	}
	/* picky */
	.picky {
		flex-wrap: wrap;
	}
	.picky .heading,
	.picky .detail {
		width: 100%;
	}
	.picky .heading {
		margin-bottom: 32px;
	}
	.picky .picky_child {
		width: 100%;
	}
	/* phone_txt */
	.big_phone_txt {
		text-align: center;
	}
	/* new_article */
	.new_article .detail .inner {
		padding: 48px 24px;
	}
	/* new_index */
	.new_index {
		flex-wrap: wrap;
	}
	.new_index .detail {
		width: 100%;
		margin-bottom: 32px;
	}
	.new_index .detail .inner {
		font-size: inherit;
	}
	.new_index .image {
		width: 100%;
	}
	.new_index .title {
		text-align: center;
		font-size: 2.4rem;
	}
	.new_index .sub_title {
		font-size: 1.2em;
	}
	/* index_brn */
	.index_brn {
		flex-wrap: wrap;
	}
	.index_brn a {
		width: 50%;
		height: 160px;
	}
	/* etc */
	.vertical_image {
		height: 320px;
	}
	.tb {
		display: none;
	}
	.pc_tb {
		display: none;
	}
	.sp {
		display: block;
	}
	.pc_tcenter {
		text-align: left;
	}
	.mbox,
	.sbox {
		padding: 32px;
	}
	.space {
		padding: 0 16px;
	}
	.space .space {
		padding: 0 8px;
	}
	.space_vertical {
		padding: 0;
	}
	/* page_title_box */
	.page_title_box::before {
		width: 72%;
	}
	.page_title_box_v2 {
		padding: 0 0 32px;
	}
	.page_title_box_v2 .inner {
		padding-top: 32px;
		max-width: 80%;
		min-height: auto;
	}
	.page_title_v2 span {
		font-size: 3.2rem;
	}
	.page_image {
		position: relative;
		width: 100%;
		height: 160px;
		top: inherit;
		transform: translateY(0);
	}
	/* form */
	.form_dl {
		border-bottom: none;
	}
	.form_dl dt,
	.form_dl dd {
		width: 100%;
	}
	.form_dl dt {
		padding: 2% 4% 2.5%;
	}
	.form_dl dd {
		padding: 15px 0;
	}
	.form-contents form dl dt:not(.pattern-exclusion) {
		float: none !important;
		width: 100% !important;
		padding-top: 8px !important;
	}
	.form-contents form dl dd:not(.pattern-exclusion) {
		padding-left: 0 !important;
		padding-bottom: 16px !important;
		padding-top: 8px !important;
	}
	.top_blog .inner {
		padding-top: 0;
		padding-bottom: 15px;
	}
}
