@charset 'utf-8';
/*	Cascading Style Sheets: style.css 5.2	*/



.SAFE {background: #333;}
.SAFE span{color: white;}
.LINKS_EQUIPMENT{display: none;}


/*ポイント*/
.TYTLE {text-align: center;}
.LINKS_TYTLES .TYTLE {text-align: left;}
.TYTLE_ENG {font-size: 66px;letter-spacing: 11px;}
.TYTLE_JAP {letter-spacing: 4px;font-size: 22px;font-weight: 600;margin-bottom: 30px;}

.SAFETY{width: 1000px;margin: 0 auto;padding-top: 30px;padding-bottom: 50px;}
.SAFETY_TYTLE{text-align: center;font-size: 18px;letter-spacing: 2px;font-weight: bold;border-bottom: 1px solid #161616;padding-bottom: 10px;}
.SAFETY_CONTENTS{display: flex;flex-direction: row;}
.SAFETY_CONTENTS_LEFT{width: 500px;}
.SAFETY_CONTENTS_RIGHT {width: 400px;margin-left: 50px;}

.POINT_TYTLE{font-size: 18px;letter-spacing: 2px;font-weight: bold;border-bottom: 1px dotted #ccc;padding-bottom: 10px;}
.POINT_TYTLE span{font-size: 33px;letter-spacing: 2px;margin-top: 0;color: rgba(81, 78, 95, 0.23);font-weight: 600;}
.POINT_TEXT{padding-top: 10px;letter-spacing: 1px;}
.POINT{margin: 40px 0;}
.POINT_TYTLE {position: relative;padding: 0.1em 0.3em;border-left: 6px solid #161616;line-height: 19px;padding-left: 14px;}


/*データ*/
.TEXT {letter-spacing: 2px;line-height: 27px;font-size: 15px;}
.DATA_IMG {margin: 0 auto;margin-top: 30px;}
.DATA2_IMG {width: 850px;}
.DATA{padding: 40px 0 70px 0;}
.DATA2_IMG{width: 850px;}
.DATA_BORDER{width: 860px;margin: 0 auto;margin-top: 40px;}
.CHU{width: 750px;margin: 0 auto;margin-top: 5px;letter-spacing: 1px;}
.DATA_IMG div{margin-top: 15px;text-align: justify;}
.TEXT2 {width: 880px;margin: 0 auto;text-align: center;letter-spacing: 1px;margin-top: 40px;}

/*コメント*/
.COMMENT_BOX{width: 850px;background: white;margin: 0 auto;display: flex;flex-direction: row;margin-top: 50px;padding: 30px 80px;}
.COMMENT_TEXT{letter-spacing: 2px;width: 500px;margin-right: 20px;}
.COMMENT_TEXT strong{letter-spacing: 1px;font-size: 18px;}
.COMMENT_IMG{width: 170px;}

/*PC・SP*/
.pc{display: block;}
.sp{display: none;}




@media screen and (max-width: 740px){

.INTRO h1{font-size: 23px;margin-top: 10px;}

/*ボタン*/
.BUTTONS{width: 93vw;margin: 0 auto;margin-bottom: 70px;flex-wrap: wrap;justify-content: flex-start;}
.btn{margin: 1vw;width: 43vw;}
.BUTTONS small {font-size: 12px;letter-spacing: 1px;}

/*ポイント*/
.SAFETY{width: 90vw;padding-bottom: 20px;}
.SAFETY_CONTENTS{flex-direction: column;}
.SAFETY_CONTENTS_LEFT{width: 90vw;}
.SAFETY_CONTENTS_RIGHT{width: 90vw;margin-left: 0;}
.TYTLE_ENG {font-size: 50px;}
.TYTLE_JAP {
letter-spacing: 2px;
font-size: 19px;
font-weight: 600;
margin-bottom: 30px;
}

/*データ*/
.TEXT{width: 90vw;text-align: justify;margin: 0 auto;}
.DATA_BORDER {width: 90vw;margin-top: 20px;}
.DATA_IMG{width: 90vw;margin-top: 10px;}
.DATA_IMG div{letter-spacing: 1px;margin-top: 15px;text-align: justify;}
.CHU{width: 90vw;margin-top: 10px;}
.TEXT2 {width: 90vw;text-align: justify;}

/*コメント*/
.COMMENT_BOX{width: 90vw;padding: 0;flex-direction: column;padding-top: 40px;padding-bottom: 40px;flex-direction: column-reverse;margin: 0 auto;margin-top: 50px;}
.COMMENT_TEXT{width: 80vw;margin: 0 auto;text-align: justify;}
.COMMENT_TEXT strong{margin-bottom: 10px;display: inline-block;text-align: center;width: 80vw;margin-top: 15px;}
.COMMENT_IMG{margin: 0 auto;}


/*PC・SP*/
.pc{display: none;}
.sp{display: block;}

#footer .pc{display: none;}
#footer .sp{display: flex;justify-content: center;}
#footer strong a{align-items: center;}
#footer strong a img{height: 24px;}
}
