@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */

.block__title{
	margin: 0;
	margin-bottom: 1.25rem;
	padding-left: .875rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	position: relative;
	z-index: 10;
}

.block__title::before{
	content: "";
	width: 30px;
	height: 30px;
	background-color: rgba(237, 108, 17, 1.00);
	position: absolute;
	top: -.1em;
	left: 0;
	z-index: -1;
}

.pagetop__button{
	margin: 0 auto;
	width: 220px;
	height: 45px;
}

.pagetop__link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	font-weight: 900;
	text-decoration: none;
	color: rgba(255, 255, 255, 1.00);
	border: 1px solid rgba(0, 0, 0, 1.00);
	border-radius: 30px;
	background-color: rgba(0, 0, 0, 1.00);
	position: relative;
	transition: .3s;
}

.pagetop__link:hover{
	color: rgba(0, 0, 0, 1.00);
	background-color: rgba(255, 255, 255, 1.00);
}

.pagetop__link::after{
	content: "";
	width: 10px;
	height: 5px;
	background-color: rgba(255, 255, 255, 1.00);
	position: absolute;
	top: 52%;
	right: 1.25rem;
	transform: translateY(-50%);
	transition: .3s;
	clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.pagetop__link:hover::after{
	background-color: rgba(0, 0, 0, 1.00);
}

/* ------------------------------------

	pagenav

------------------------------------ */

.pagenav{
	margin-bottom: 4rem;
}

.pagenav__outer{
}

.pagenav__inner{
	max-width: 1040px;
	margin: 0 auto;
}

.pagenav__list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .625rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pagenav__item{}

.pagenav__link{
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 16px;
	gap: .625rem;
	height: 100%;
	padding-top: .75rem;
	padding-right: 1rem;
	padding-bottom: .75rem;
	padding-left: 1rem;
	font-size: 1rem;
	font-weight: bold;
	text-decoration: none;
	color: rgba(255, 255, 255, 1.00);
	border: 1px solid rgba(237, 108, 17, 1.00);
	background-color: rgba(237, 108, 17, 1.00);
	transition: .3s;
}

.pagenav__link:hover{
	color: rgba(237, 108, 17, 1.00);
	background-color: rgba(255, 255, 255, 1.00);
}

.pagenav__link::after{
	content: "";
	width: 100%;
	height: 8px;
	background-color: rgba(255, 255, 255, 1.00);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	transition: .3s;
}

.pagenav__link:hover::after{
	background-color: rgba(237, 108, 17, 1.00);
}

/* ------------------------------------

	safety

------------------------------------ */

.safety{
	margin-bottom: 5rem;
}

.safety__outer{
}

.safety__inner{
}

.safety__head{
	margin-bottom: 2.5rem;
	background-color: rgba(245, 245, 240, 1.00);
	position: relative;
}

.safety__head__main{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 1080px;
	padding-top: 2rem;
	padding-right: 20px;
	padding-bottom: 2rem;
	padding-left: 20px;
}

.safety__head__title{
	margin: 0;
	margin-bottom: 1rem;
	padding: 0;
	padding-top: .25rem;
	padding-right: .25rem;
	padding-bottom: .35rem;
	padding-left: .25rem;
	font-size: 1.75rem;
	font-weight: bold;
	background-color: rgba(237, 108, 17, 1.00);
}

.safety__head__catch{
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.55;
}

.safety__head__catch.small{
	max-width: 480px;
	font-size: 16px;
	line-height: 2;
}

.safety__head__catch__note{
  display: block;
  padding: 1em 0 0;
  text-align: right;
}

.safety__head__catch br{display: none;}

.safety__head__fig{
	height: 260px;
}

.safety__head__fig img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.safety__intro{
	margin-bottom: 4.375rem;
}

.safety__intro__copy{
	margin: 0 auto;
	margin-bottom: -.25em;
	font-size: 1.375rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.55;
	position: relative;
	z-index: 10;
}

.safety__intro__copy strong{
	font-weight: bold;
	color: rgba(237, 108, 17, 1.00);
}

.safety__merit{
	padding-top: 2.75rem;
	padding-bottom: 2.5rem;
	background-color: rgba(237, 108, 17, 1.00);
	position: relative;
	z-index: 5;
}

.safety__merit::before{
	content: "";
	width: 100%;
	height: 40px;
	background-color: rgba(255, 255, 255, 1.00);
	position: absolute;
	top: -1px;
	left: 0;
	clip-path: polygon(100% 0, 100% 1px, 50% 100%, 0 1px, 0 0);
}

.safety__merit__title{
	max-width: 1040px;
	margin: 0 auto;
	margin-bottom: .25rem;
	font-family: "Roboto", sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1.00);
	line-height: 1;
}

.safety__merit__detail{
	max-width: 1040px;
	margin: 0 auto;
	padding-top: 1rem;
	padding-right: 1.5rem;
	padding-bottom: 1rem;
	padding-left: 1.5rem;
	line-height: 1.75;
	background-color: rgba(255, 255, 255, 1.00);
}

.safety__merit__detail p{
	margin: 0;
	font-weight: bold;
}

.safety__merit__detail strong{
	font-weight: bold;
	color: rgba(237, 108, 17, 1.00);
}

.safety__body{
	margin-bottom: 3.5rem;
}

.safety__detail{
	max-width: 500px;
	margin: 0 auto;
}

.safety__detail__block{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.detail__twocolumn .safety__detail__block{display: block;}

.half.safety__detail__block{
	grid-template-columns: 1fr;
	gap: 2rem;
}

.safety__detail__main{
	position: relative;
}

/* .detail__twocolumn .safety__detail__main{
	margin-bottom: 2.1875rem;
} */

.safety__detail__text{
	margin: 0;
	font-weight: 500;
	line-height: 2;
	position: relative;
	z-index: 10;
}

.safety__detail__fig{}

.safety__detail__fig.strongwall{
	display: grid;
	gap: 2.25rem;
	max-width: 417px;
	margin: 0 auto;
}

.detail__twocolumn{
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
}

.test__block{
	display: grid;
	gap: 1.25rem;
}

.test__box{
	border: 3px solid rgba(0, 0, 0, 1.00);;
}

.test__box__head{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	margin: 0;
	padding-bottom: .3em;
	font-size: 1rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1.00);
	background-color: rgba(0, 0, 0, 1.00);
}

.test__box__body{
	padding-top: 1.25rem;
	padding-right: 1rem;
	padding-bottom: 1.25rem;
	padding-left: 1rem;
}

.test__box__summary{
	margin: 0;
	margin-bottom: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.test__box__summary strong{
	font-weight: 500;
	color: rgba(237, 108, 17, 1.00);
}

.test__box__fig{}

.safety__detail__intro{
	margin: 0;
	margin-bottom: 2.5rem;
	line-height: 1.75;
}

.safety__detail__subtitle{
	margin: 0;
	color: rgba(237, 108, 17, 1.00);
	line-height: 2;
	position: relative;
	z-index: 30;
}

.safety__detail__subfig img{width: 100%;}

.diagram__block{
	display: grid;
	place-content: center;
	place-items: center;
	grid-template-columns: 1fr;
	gap: .625rem;
}

.diagram__main{}

.diagram__fig{}

.diagram__fig p{
	margin: 0;
	text-align: center;
}

.safety__detail{
}

.shaking__block{
	display: grid;
	gap: 3.125rem;
	margin-bottom: 2.5rem;
}

.shaking__box{
}

.shaking__box .safety__detail__subtitle{margin-bottom: 1rem;}

.shaking__fig{
}

.shaking__box:first-of-type .shaking__fig{
}

.shaking__note{
}

.comparison__block{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.damage.comparison__block{
	gap: 2rem;
}

.comparison__item{
	display: grid;
	align-items: center;
	grid-template-columns: 120px 1fr;
	border: 3px solid rgba(93, 93, 93, 1.00);
}

.wpc.comparison__item{
	border: 3px solid rgba(237, 108, 17, 1.00);
}

.comparison__title{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 60px;
	margin: 0;
	font-weight: bold;
	color: rgba(255, 255, 255, 1.00);
	text-align: center;
	background-color: rgba(93, 93, 93, 1.00);
}

.wpc .comparison__title{
	background-color: rgba(237, 108, 17, 1.00);
}

.comparison__summary{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding-top: .625rem;
	padding-right: .625rem;
	padding-bottom: .625rem;
	padding-left: .625rem;
	font-weight: 500;
}

.investigation__block{
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin-bottom: 3rem;
}

.investigation__box{
	padding-bottom: 1rem;
	border: 3px solid  rgba(237, 108, 17, 1.00);
	position: relative;
}

.investigation__box:first-of-type::after{
	content: "";
	width: 100%;
	height: 3rem;
    background-image: url(../images/safety-fig21.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
	position: absolute;
	bottom: -3rem;
	left: 0;
}

.investigation__head{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1.5625rem;
	padding-bottom: 0.2rem;
	font-size: 1.25rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1.00);
	background-color: rgba(237, 108, 17, 1.00);
}

.investigation__fig{
	margin-bottom: 1.25rem;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

.investigation__list{
	margin: 0;
	padding-right: 1.25rem;
	padding-left: 2.25rem;
}

.investigation__list li{
	line-height: 1.75rem;
	list-style: disc;
}

.investigation__note{
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	font-size: .625rem;
}

.damagerank__fig{
	margin-bottom: 2.25rem;
}

.comparison__block.damage{
	margin-bottom: 4.375rem;
}

.comparison__item.partially{
	position: relative;
}

.comparison__item.partially::after{
	content: "※瓦破損、窓ガラス破損、壁亀裂、基礎亀裂等。";
	font-size: .625rem;
	position: absolute;
	left: 0;
	bottom: -1.5rem;
}

.graph__block{
	display: grid;
	grid-template-columns: 1fr;
	max-width: 350px;
	margin: 0 auto;
	gap: 1.5625rem;
	margin-bottom: 3rem;
}

.graph__fig{
	margin-bottom: .625rem;
}

.graph__fig img{
	width: 100%;
}

.graph__title{
	margin: 0;
	font-size: 1rem;
	font-weight: bold;
	color: rgba(237, 108, 17, 1.00);
	text-align: center;
}

.damage__block{
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	max-width: 350px;
	margin: 0 auto;
	margin-bottom: 3.125rem;
}

.damage__box{
	background-color: rgba(0, 0, 0, 1.00);
}

.damage__fig{}

.damage__title{
	display: flex;
	justify-content: center;
	padding-top: .625rem;
	padding-bottom: .625rem;
	margin: 0;
	color: rgba(255, 255, 255, 1.00);
	line-height: 1.2rem;
	text-align: center;
}

.damage__copy{
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.75;
	text-align: center;
}

.damage__copy strong{
	color: rgba(237, 108, 17, 1.00);
}

.mbmd{
	margin-bottom: 1.25rem;
}

.mblg{
	margin-bottom: 2.1875rem;
}

/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
/* ------------------------------------

	Tablet-Mode

------------------------------------ */

@media screen and (min-width: 600px) {

.block__title{
	padding-left: 1rem;
}

.block__title::before{
	width: 36px;
	height: 36px;
	top: -.25em;
}

.pagetop__button{
	width: 260px;
	height: 50px;
}

.pagetop__link{
	font-size: 1.125rem;
}

.pagetop__link::after{
	width: 12px;
	height: 6px;
	right: 1.5rem;
}

/* ------------------------------------

	pagenav

------------------------------------ */

.pagenav{
	margin-bottom: 5rem;
}

.pagenav__list{
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.pagenav__link{
	grid-template-columns: 1fr 18px;
	gap: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1.125rem;
}

.pagenav__link::after{
	height: 9px;
}

/* ------------------------------------

	safety

------------------------------------ */

.safety{
	margin-bottom: 6rem;
}

.safety__head__main{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.safety__head__title{
	margin-bottom: 1.25rem;
	font-size: 3rem;
}

.safety__head__catch{
	font-size: 1.5rem;
}

.safety__head__note{
	font-size: .6875rem;
}
  
.safety__head__catch__note{
  padding: 2em 0 0;
}

.safety__head__fig{
	width: 100%;
	height: 260px;
}

.safety__intro__copy{
	margin-bottom: -.5em;
	font-size: 2rem;
}

.safety__merit::before{
	height: 50px;
}

.safety__merit__title{
	font-size: 1.75rem;
}

.safety__body{
	margin-bottom: 5rem;
}

.safety__detail{
	max-width: 1040px;
}

.safety__detail__block{
	grid-template-columns: 1fr 280px;
}

.detail__twocolumn{
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.half.safety__detail__block{
	grid-template-columns: repeat(2, 1fr);
}

.test__box__head{
	height: 38px;
	font-size: 1.25rem;
}

.test__box__body{
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

.safety__detail__intro{
	text-align: center;
	line-height: 2;
}

.comparison__block{
	grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2.5rem;
}

.shaking__fig{
	padding-right: 1.875rem;
	padding-left: 1.875rem;
}

.shaking__box:first-of-type .shaking__fig{
    margin-top: -3rem;
}

.investigation__block{
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 4.375rem;
}

.investigation__box{
	display: grid;
	grid-row: subgrid;
	grid-row: span 3;
	gap: 0;
}

.investigation__box:first-of-type::after{
	content: "";
	width: calc(3rem - 3px);
	height: 100%;
	top: 0;
	right: -3rem;
	bottom: auto;
	left: auto;
}

.investigation__fig{
	margin-bottom: 1.25rem;
	padding-right: 2rem;
	padding-left: 2rem;
}

.graph__block{
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-bottom: 4rem;
}

.graph__title{
	font-size: 1.25rem;
}

.graph__block{
	gap: 1.5625rem;
	max-width: 100%;
	margin-bottom: 5rem;
}

.damage__block{
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	max-width: 100%;
}

.damage__copy{
	font-size: 1.25rem;
}

.damage.comparison__block{
	gap: 1.25rem;
}


}/* /min-width: 600px */



/* ------------------------------------

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {

.block__title{
	margin-bottom: 1.75rem;
	padding-left: 1.25rem;
	font-size: 1.25rem;
}

.block__title::before{
	width: 40px;
	height: 40px;
}

.pagetop__button{
	width: 300px;
	height: 60px;
}

.pagetop__link{
	font-size: 1.25rem;
}


/* ------------------------------------

	pagenav

------------------------------------ */

.pagenav{
	margin-bottom: 6.25rem;
}

.pagenav__list{
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5625rem;
}

.pagenav__link{
	grid-template-columns: 1fr 20px;
	padding-top: 1rem;
	padding-right: 1.25rem;
	padding-bottom: 1rem;
	padding-left: 1.25rem;
	font-size: 1.5rem;
}

.pagenav__link::after{
	height: 10px;
}

/* ------------------------------------

	safety

------------------------------------ */

.safety{
	margin-bottom: 7.5rem;
}

.safety__head{
	display: block;
}

.safety__head__main{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.safety__head__title{
	margin-bottom: 1.7rem;
	font-size: 3.75rem;
}

.safety__head__catch{
	font-size: 2.25rem;
}

.safety__head__catch br{display: initial;}

.safety__head__fig{
	width: 50%;
	height: 360px;
	margin-left: auto;
}

.safety__intro__copy{
	font-size: 2.25rem;
}

.safety__merit{
	padding-top: 3.75rem;
	padding-bottom: 3.125rem;
}

.safety__merit::before{
	height: 60px;
}

.safety__merit__title{
	font-size: 2rem;
}

.safety__merit__detail{
	padding-top: 1.25rem;
	padding-right: 1.875rem;
	padding-bottom: 1.25rem;
	padding-left: 1.875rem;
	line-height: 2;
}

.safety__body{
	margin-bottom: 6.25rem;
}

.safety__detail{
}

.safety__detail__block{
	grid-template-columns: 1fr 420px;
	gap: 2.5rem;
}

.diagram__block{
	align-items: end;
	grid-template-columns: 58% 42%;
	place-content: initial;
	place-items: initial;
}

.comparison__block{
    gap: 2.5rem;
}

.shaking__box:first-of-type .shaking__fig {
    margin-top: -4rem;
}

.investigation__fig{
	margin-bottom: 1.25rem;
	padding-right: 2rem;
	padding-left: 2rem;
}

.investigation__block{
	gap: 5rem;
}

.investigation__box{
	padding-bottom: 1.25rem;
}

.investigation__box:first-of-type::after{
	width: calc(5rem - 3px);
    background-size: 42px;
	right: -5rem;
}

.investigation__fig{
	padding-right: 2rem;
	padding-left: 2rem;
}

.investigation__list{
	margin: 0;
	padding-right: 2rem;
	padding-left: 3rem;
}

.investigation__note{
	padding-right: 2rem;
	padding-left: 2rem;
	font-size: .625rem;
}

.comparison__item.partially::after{
	bottom: -1.5rem;
	left: 8.75rem;
}

.damage__block{
	gap: 2.5rem;
}

.damage.comparison__block {
    gap: 2.5rem;
}


}/* /min-width: 1025px */



/* ------------------------------------

	PC-Mode > Irregular

------------------------------------ */
@media screen and (min-width: 1280px) {
/* ------------------------------------

	〇〇〇

------------------------------------ */


}/* /min-width: 1280px */
