/* PC
***************************************************  */

/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
html {
	font-size: 62.5%;	/* 1rem = 10px */
}

body {
	background-color: #ffffff;
	scroll-behavior: smooth;
	color: #000000;
	font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

p {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 2.4;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
a {
	transition: 0.16s;
}

a:hover {
	opacity: 0.45;
}

img {
	display: block;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.bgclr_gray {
	background-color: #f5f5f5;
}

.bgclr_white {
	background-color: #ffffff;
}

.bgclr_grade {
	background: linear-gradient(130deg, rgba(105, 196, 148, 1) 10%, rgba(0, 155, 74, 1) 50%);
}

.bgptn_plaid {
	background-image: url(img/bg_plaid.png)
}

.txtclr_white {
	color: #ffffff;
}

.txtclr_black {
	color: #000000;
}

.txtclr_green {
	color: #009b4a;
}

.line_y {
	background-color: #ffff00;
}

.line_g {
	background-color: #009b4a;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.total_container {
	margin-top: 62px;
}

.r-shin_contentbox {
	width: 1200px;
	margin: 0 auto;
	padding: 130px 0 160px;
}

h2 {
	color: #009b4a;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 4.2rem;
}

.h2sub {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 2.0;
	text-align: center;
}

.linemkr_y {
	background: linear-gradient(transparent 65%, rgba(255, 255, 0, 1.0) 0%);
	padding: 0 1.0rem;
}

.maru {
	color: #009b4a;
	font-size: 86%;
	padding-right: 0.4rem;
}

.bnr_contact {
	text-align: center;
}

.bnr_contact a {
	display:inline-block;
	margin-top: 100px;
}

.ov_hidden {
	overflow: hidden;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.martop_reset {
	margin-top: 0!important;
}

.marbtm_reset {
	margin-bottom: 0!important;
}

.padtop_reset {
	padding-top: 0!important;
}

.padbtm_reset {
	padding-bottom: 0!important;
}

.wi960 {
	width: 960px;
}

.line_h205 {
	line-height: 2.05;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
#header_pc {
	width: 100%;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	z-index: 999;
	/*	padding: 16px 0;	*/
}

.h_menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.h_menu a {
	color: #009b4a;
	font-size: 1.6rem;
	font-weight: 800;
}

.h_menul {
	margin-left: 5.5%;
}

.h_menur {
	margin-right: 5.5%;
}

#nav_pc {
	display: flex;
}

#nav_pc li {
	padding: 0rem 2.0rem;
	position: relative;
}

#nav_pc li:last-child {
	padding-right: 0;
}

.nav_pcli {
	display: table;
	height: 62px;
}

.nav_pcli a {
	display: table-cell;
	vertical-align: middle;
}

a.toph1icon:hover {
	opacity: 1.0;
}

.nolinkmenu {
	display: table-cell;
	vertical-align: middle;
	color: #009b4a;
	font-size: 1.6rem;
	font-weight: 800;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.dropdown__lists {
	display: none;
	width: 140%;
	position: absolute;
	top: 62px;
	left: 0;
}

.nav_pcli:hover .dropdown__lists {
	display: block;
}

.dropdown__list {
	background-color: #eeeeee;
	height: 50px;
	position: relative;
}

.dropdown__list:not(:first-child)::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #009b4a;
	position: absolute;
	top: 0;
	left: 0;
}

.dropdown__list a {
	display: flex;
	color: #009b4a;
	font-size: 1.5rem;
	position: relative;
	padding-top: 12px;
}

.dropdown__list:hover {
	background-color: #fffa73;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
#r-shin_footer {
	color: #ffffff;
}

.bgclr_footer {
	background-color: #3e3e3e;
}

.footer_pac {
	padding: 90px 15% 0;
}

.footer_info {
	display: flex;
	justify-content: space-between;
	padding-bottom: 6.0rem;
}

.footer_info p {
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.9;
}

p.footer_infoh {
	font-size: 2.6rem;
	font-weight: 500;
}

.footerline {
	background-color: #999999;
	height: 1px;
	margin: 1.5rem 0;
}

.footer_menu {
	margin-top: 0.6rem;
}

.footer_menu,
.footer_menu a {
	color: #ffffff;
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 2.2;
}

.footer_info li:first-child {
	margin-right: 60px;
}

.footer_cr {
	font-size: 1.2rem;
	letter-spacing: 0.08rem;
	text-align: center;
	padding: 0 0 0.4rem;
	font-weight: 400;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.mv_img {
	width: 100%;
	max-height: fit-content;
	object-fit: cover;
}

.fixedbnr1 {
	position: fixed;
	top: 78px;
	right: -10px;
}

.fixedbnr2 {
	position: fixed;
	top: 250px;
	right: -10px;
}

.top1stv {
	position: relative;
}

.top1stv_clt {
	position: absolute;
	bottom: 8%;
	right: 8%;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
#top_experience div.line_y {
	height: 4px;
	width: 56%;
	margin: 10px auto 90px;
}

#top_experience ul {
	margin-bottom: 80px;
}

.experience_q {
	border: 3px solid #ffffff;
	border-radius: 30px;
	background-color: #009b4a;
	width: 60%;
	text-align: center;
	color: #Ffffff;
	font-size: 2.2rem;
	font-weight: bold;
	text-shadow: 1px 3px 5px #222222;
	padding: 4.0rem 2.2rem;
}

.experience_a {
	border-radius: 30px;
	background-color: #ffffff;
	width: 72%;
	margin-left: auto;
	padding: 2.0rem 5.4rem 3.6rem;
}

.experience_eng {
	color: #009b4a;
	font-family: "Arial";
	font-size: 2.8rem;
	font-weight: 800;
	letter-spacing: 0.12rem;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.reason_img img {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

.reason_ul1,
.reason_ul2 {
	display: flex;
	margin-top: 90px;
}

.reason_ul2 {
	justify-content: center;
}

.reason_ul1 li,
.reason_ul2 li {
	width: 350px;
}

.reason_ul1 li:nth-child(2) {
	margin-left: 75px;
	margin-right: 75px;
}

.reason_ul2 li:first-child {
	margin-right: 75px;
}

.reason_ul1 img,
.reason_ul2 img {
	width: auto;
	margin: 0 auto;
}

.reason_subh {
	height: 70px;
	display: grid;
	place-items: center;
	padding: 30px 0;
}

.reason_subh p {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
} 

.reason_subh2 {
	height: auto;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.top_mainlinks {
	display: flex;
}

.top_mainlinks img {
	width: 100%;
	max-height: fit-content;
	object-fit: cover;
}

.top_infolink {
	border-top: 1px solid #009b4a;
	border-bottom: 1px solid #009b4a;
	width: 960px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 40px;
}

.infobar {
	background-color: #009b4a;
	height: 8px;
	width: 100px;
	margin: 0 auto;
	margin-bottom: 16px;
}

.top_infolink p {
	color: #009b4a;
	font-family: "Arial";
	font-size: 2.8rem;
	font-weight: 800;
	letter-spacing: 0.12rem;
	margin-bottom: 20px;
}

.top_infolink a {
	font-size: 2.7rem;
	font-weight: 600;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.page_assert {
	text-align: center;
	padding: 40px 0;
}

.page_assert p {
	color: #ffffff;
	font-size: 3.8rem;
}

.page_h2 {
	margin-bottom: 60px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.hc_strongpac ul {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0;
	border-bottom: 1px solid #009b4a;
	display: flex;
}

.strong_num {
	margin-right: 60px;
}

.strong_h {
	color: #009b4a;
	font-size: 2.3rem;
	font-weight: 700;
	padding: 6px 0 14px;
}

.hc_servicepac {
	border-top: 1px solid #009b4a;
}

.hcservice_h {
	width: fit-content;
	margin: 0 auto;
	padding: 0px 50px;
	color: #ffffff;
	font-size: 2.7rem;
}

.hc_servicepac ul {
	display: flex;
	justify-content: space-between;
	margin: 40px auto 80px;
}

.hc_servicepac li {
	width: 350px;
}

.hcservice_name {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 24px;
}

.hcservice_text {
	font-weight: 500;
	line-height: 1.9;
	padding-top: 30px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
p.asset_cloth {
	font-size: 2.6rem;
	line-height: 1.8;
	padding: 16px 0 16px;
}

.nainai {
	display: flex;
	margin-bottom: 65px;
}

.nainai li {
	width: 50%;
	border: 1px solid #009b4a;
	font-size: 4.0rem;
	font-weight: 500;
	text-align: center;
	padding: 1.0rem 0;
}

.nainai li:nth-child(1) {
	color: #009b4a;
}

.nainai li:nth-child(2) {
	background-color: #009b4a;
	color: #ffffff;
}

.clt_h3 {
	color: #009b4a;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	margin-top: 55px;
	margin-bottom: 18px;
}

.towa_img {
	width: auto;
	margin: 65px auto 0;
}

.clt_repairpac {
	border: 1px solid #009b4a;
	border-radius: 30px;
	margin-top: 40px;
	padding: 50px 90px;
}

.clt_repairpac p {
	font-size: 1.64rem;
	line-height: 2.2;
}

.clt_repairpac ul {
	display: flex;
	justify-content: space-around;
	margin-top: 40px;
}

.clt_meritpac ul {
	display: flex;
	justify-content: space-between;
}

.clt_meritpac li {
	width: 29%;
}

.clt_meritpac img {
	width: auto;
	margin: 0 auto;
}

.merit_subh {
	padding: 30px 0;
}

.merit_subh p {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.7;
	text-align: center;
}

.clt_bubun {
	margin-top: 60px;
	border-top: 1px solid #009b4a;
	padding-top: 60px;
}

.clt_genriimg {
	border: 1px solid #009b4a;
	border-radius: 30px;
	padding: 50px 0;
}

.clt_genriimg img {
	width: auto;
	margin: 0 auto;
}

.clt_safepac {
	margin-top: 60px;
}

.safeh_ul,
.safe3 {
	display: flex;
}

.safeh_ul {
	align-items: center;
}

.senzai {
	width: auto;
	margin: 0 auto -4px;
}

.safeh_ul li:nth-child(1),
.safeh_ul li:nth-child(3) {
	width: 30%;
}

.safeh_ul li:nth-child(2) {
	width: 40%;
}

.safeline {
	height: 1px;
	width: 100%;
}

.safeh {
	border: 1px solid #009b4a;
	width: auto;
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	padding: 18px 0;
}

.safe3 {
	justify-content: space-between;
	margin-top: 60px;
}

.safe3 li {
	width: 29%;
}

.safe3 img {
	width: auto;
	margin: 0 auto 30px;
}

.safe3 p {
	font-size: 1.64rem;
}

.clt_hikakuimg {
	width: auto;
	margin: 0 auto;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.asset_restopac {
	width: 1180px;
	margin: 20px auto;
	padding: 10px;
	border-radius: 30px;
}

.asset_restobox {
	border: 2px solid #009b4a;
	border-radius: 20px;
	padding: 40px 40px 55px;
}

.asset_restobox p {
	color: #000000;
	font-size: 1.9rem;
	line-height: 1.94;
}

p.asset_restoh {
	color: #009b4a;
	font-size: 4.6rem;
	font-weight: bold;
	padding-bottom: 24px;
}

.resto_thinkingul {
	display: flex;
	justify-content: space-between;
}

.resto_thinkingul li {
	width: 32.2%;
	border: 1px solid #009b4a;
	border-radius: 20px;
}

.thinkng_subh {
	padding: 30px;
}

.thinkng_subh p {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.7;
	text-align: center;
}

.thinkng_txt {
	padding: 0 30px 30px;
}

.resto_koujiul {
	display: flex;
	margin: 50px 0;
	font-size: 1.55rem;
	font-weight: 600;
	line-height: 1.76;
}

.resto_koujiul li:nth-child(1) {
	margin-right: 40px;
}

.resto_koujibox {
	border: 1px solid #009b4a;
	margin-top: 40px;
}

.resto_koujiboxh {
	background-color: #ffffff;
	padding: 14px 0;
	color: #009b4a;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
}

.resto_koujiboxtxt {
	padding: 20px 50px 30px;
}

.resto_koujiboxcap {
	text-align: center;
	margin-top: 8px;
}

.resto_crossmore {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

.resto_crossmorepac {
	width: 290px;
	margin: 60px auto 0;
	border-top: 1px solid #009b4a;
	border-bottom: 1px solid #009b4a;
	position: relative;
}

.resto_crossmorepac p {
	color: #009b4a;
	font-weight: bold;
	text-align: right;
	margin-right: 1.5rem;
	padding: 6px 0;
}

.crossmore_icn {
	position: absolute;
	top: -68%;
	left: 6%;
}

.resto_bathul {
	width: fit-content;
	margin: 0 auto 40px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	display: flex;
}

.resto_bathul li:nth-child(2) {
	padding: 0 2.0rem;
}

.resto_bathsub {
	width: 700px;
	margin: 40px auto 0;
	border: 1px solid #009b4a;
	border-radius: 20px;
	background-color: #ffffff;
	position: relative;
}

.resto_bathsub p {
	padding: 30px 60px;
}

.resto_bathpac {
	position: relative;
}

.bath_bg {
	position: absolute;
	top: 10.8%;
	right: 8%;
}

.resto_flowbox {
	background-color: #ffffff;
	border-radius: 30px;
	margin-bottom: 50px;
}

.resto_flowbox ul {
	padding: 40px 60px;
	display: flex;
	align-items: flex-start;
}

.flownum {
	color: #009b4a;
	font-family: "Arial";
	font-size: 6.8rem;
	font-weight: bold;
	border-right: 1px solid #009b4a;
	padding-right: 4.6rem;
	margin-right: 4.6rem;
}

.flowh {
	color: #009b4a;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 20px;
}

.flowcontact {
	font-size: 1.9rem;
	border-bottom: 1px solid #009b4a;
}

.flowcontact a {
	color: #009b4a;
}

.flowsub {
	border: 2px dotted #009b4a;
	border-radius: 20px;
	margin-top: 30px;
	padding: 10px 40px;
}

.flowsub p {
	font-size: 1.55rem;
	line-height: 2.05;
}

.flowsubh {
	color: #009b4a;
}

.resto_flowend {
	text-align: center;
}

.resto_simepac {
	width: 1170px;
	margin: 20px auto;
	padding: 10px;
	border: 5px solid #009b4a;
	border-radius: 30px;
}

.resto_simebox {
	border: 1px solid #009b4a;
	border-radius: 20px;
	padding: 45px 120px 40px;
	text-align: center;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.renov_setpac {
	border: 1px solid #009b4a;
	border-radius: 30px;
	margin-bottom: 50px;
}

.renov_h3 {
	color: #009b4a;
	font-size: 2.9rem;
	font-weight: 700;
	text-align: center;
	margin-top: 50px;
}

.renov_h3uline {
	background-color: #009b4a;
	width: 8%;
	height: 4px;
	margin: 20px auto 50px;
}

.renov_setpac ul {
	display: flex;
	justify-content: space-evenly;
}

.renov_setpac img {
	width: 300px;
}

.renov_setpac p {
	padding: 50px 80px 0;
}

.renov_puline {
	background-color: #009b4a;
	width: auto;
	height: 1px;
	margin: 30px 80px;
}

.renov_sub {
	width: 62%;
	margin: 0 auto 50px;
}

.renov_sub p {
	font-size: 1.55rem;
	padding: 0;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.compa_compliline {
	height: 1px;
}

.compa_complibox {
	margin-bottom: 90px;
}

.compa_complibox h3 {
	color: #ffffff;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.36;
	width: fit-content;
	margin: 0 auto;
	padding: 10px 70px;
}

.compa_complih3sub {
	font-size: 2.1rem;
}

.compa_complibox ul {
	display: flex;
	justify-content: space-between;
}

.compa_complibox li {
	width: 46%;
	border: 1px solid #009b4a;
	border-radius: 20px;
	margin-top: 50px;
}

.compli_h {
	color: #009b4a;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1.7;
	text-align: center;
	padding: 30px 0 0;
}

.compli_txt {
	line-height: 2.05;
	padding: 20px 60px 30px;
}

.company_profilebox dl {
	font-size: 1.5rem;
	font-weight: 500;
	border-top: 1px solid #009b4a;
	padding: 30px 6%;
	display: flex;
}

.company_profilebox dt {
	color: #009b4a;
	width: 16%;
}

.dlend {
	border-bottom: 1px solid #009b4a;
}

.company_gmap {
	margin-top: 60px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.contactselect {
	width: fit-content;
	margin: 0 auto 50px;
	display: flex;
}

.contactselect li {
	padding: 12px 40px;
	font-size: 1.65rem;
	font-weight: 800;
	border-radius: 16px;
}

.selectbtn_contact {
	color: #147a00;
	border: 2px solid #dceb96;
	background-color:  #dceb96;
	margin-right: 40px;
}

.selectbtn_document {
	color: #a67944;
	border: 2px solid #e3c483;
	background-color: #e3c483;
}

.selectbtn_on {
	background-color: #ffffff;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.telinfo,
.mailinfo {
	border-top: 1px solid #009b4a;
	padding-top: 40px;
}

.telinfo h3,
.mailinfo h3 {
	color: #009b4a;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
}

.telinfobox {
	border-radius: 30px;
	width: fit-content;
	margin: 0 auto;
	padding: 30px 80px;
}

.telinfobox ul {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 10px;
}

.telinfobox li {
	color: #ffffff;
	font-family: "Arial";
	font-size: 4.0rem;
	font-weight: 800;
	letter-spacing: 0.3rem;
}

.telinfobox img {
	margin-right: 10px;
}

.telinfobox p {
	text-align: center;
	padding-top: 10px;
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: 400;
}

.mailinfo {
	margin-top: 80px;
}

.mailpp {
	font-size: 1.45rem;
	text-align: center;
	line-height: normal;
}

.mailpplink {
	border-bottom: 1px solid #009b4a;
}

.mformbox {
	width: 720px;
	margin: 40px auto 0;
}

.mformbox p {
	color: #009b4a;
	font-size: 1.5rem;
	line-height: 2.05;
}

.mformbox label {
	display: block;
	margin-bottom: 20px;
}

.formin {
	width: 100%;
	border: none;
	background-color: rgba(240, 245, 240, 1.0);
	font-size: 1.65rem;
	padding: 8px 14px 10px;
}

.hissu {
	color: #ff0000;
	font-size: 88%;
	margin-left: 0.6rem;
}

.mformbtn_pac {
	width: fit-content;
	margin: 50px auto 0;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-submit {
	color: #ffffff;
	font-size: 1.9rem;
	font-weight: 500;
	border: none;
	border-radius: 10px;
	background-color: #009b4a;
	padding: 20px 60px;
	cursor : pointer;
}

.wpcf7-response-output {
	font-size: 1.7rem;
	text-align: center;
}

.kakuninpac {
	padding: 60px;
}

.txt_kakunin {
	color: #111111;
	font-size: 1.65rem;
}

.mformbtn_kakunin {
	display: flex;
}

.mformbtn_kakunin li {
	margin: 0 20px;
}

.wpcf7-previous {
	color: #147a00;
	font-size: 1.9rem;
	font-weight: 500;
	border: none;
	border-radius: 10px;
	background-color: #dceb96;
	padding: 20px 60px;
	cursor : pointer;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.document_txt {
	color: #009b4a;
	font-size: 1.9rem;
	text-align: center;
	margin-bottom: 60px;
}

.dlpac {
	margin: 0 auto;
	width: fit-content;
}

.wp-block-file {
	font-size: 19px !important;
	background-color: beige;
	padding: 10px 20px;
	border-radius: 10px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.pppac p {
	font-size: 1.5rem;
	line-height: 2.05;
}

.ppend {
	text-align: right;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.notice-line {
	display: none;
}

.notice-box {
	margin: 10px 0 80px;
	border-top: 3px solid #009b4a;
}

.notice-day {
	color: #009b4a;
	font-size: 3.0rem;
	font-weight: 200;
	letter-spacing: 0.16rem;
	padding-top: 30px;
}

.notice-h {
	color: #009b4a;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 0;
	padding-top: 10px;
}

.notice-txt {
	padding-top: 40px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.recruit-yobikake {
	font-size: 2.2rem!important;
	margin-bottom: 40px;
}

.recruit-table {
	font-size: 1.6rem!important;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.case-head-cat {
	margin-bottom: 80px;
}

.case-head-cat ul {
	display: flex;
	font-size: 1.7rem;
	font-weight: 600;
	width: fit-content;
	margin: 0 auto;
}

.case-head-cat li {
	margin: 0 10px;
}

.case-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.case-b-pac {
	width: 30.1%;
	margin: 0 1.6% 70px;
}

.case-b-p-thumb {
	width: 100%;
}

.case-b-p-thumb img {
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
	height: 220px;
}

.case-b-p-time {
	letter-spacing: 0.1rem;
	margin-top: 15px;
	color: #009b4a;
	font-size: 1.45rem;
	font-weight: 400;
}

.case-b-p-title {
	font-size: 2.0rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
}

.case-b-p-catbox ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.case-b-p-catbox li {
	background-color: #009b4a;
	border-radius: 2px;
	padding: 0 8px 2px;
	font-size: 12px;
	font-weight: 400;
	margin-right: 10px;
	margin-bottom: 8px;
}

.case-b-p-catbox a {
	color: #ffffff;
}

.case-h-t-catname {
	text-align: center;
	color: #009b4a;
	font-size: 2.7rem;
	margin-bottom: 30px;
}

.pagenavibox_sul {
	width: fit-content;
	margin: 0 auto;
	font-size: 18px;
}

.page-numbers {
	margin: 0 12px;
}

a.page-numbers {
	color: #009b4a;
	text-decoration: underline;
}

.pagenavibox_sul > span {
	color: #ffffff;
	font-size: 18px;
	background-color: #009b4a;
	padding: 0 6px 2px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.case-single_time {
	color: #009b4a;
	font-size: 3.0rem;
	font-weight: 200;
	letter-spacing: 0.16rem;
}

.case-single_title h2 {
	color: #111111;
	text-align: left;
	padding: 10px 0;
}

.case-single_catpac {
	display: flex;
	flex-wrap: wrap;
}

.singlepost_catbox {
	background-color: #009b4a;
	color: #ffffff;
	font-size: 1.22rem;
	padding: 0.2rem 0.8rem;
	margin: 0 1.0rem 6.0rem 0;
}


/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#header_sp {
	display: none;
}

#fmenu_sp {
	display: none;
}

#vmv_sp {
	display: none;
}

#archh1_sp {
	display: none;
}

#sp_on549 {
	display: none;
}

.top1v_img_sp {
	display: none;
}

