@charset "utf-8";

.spec_ph1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_ph1{
	width: 58.334%;
	max-width: 700px;
}
}
.spec_txtbox1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_txtbox1{
	width: 35.834%;
	max-width: 430px;
}
}
.spec_txtbox2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.spec_logo1{
	clear: both;
	width: 69.768%;
	height: auto;
	margin: 0 auto;
	padding: 4.5vh 0 6vh;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_logo1{
	max-width: 300px;
	padding: 5.5vh 0 7.5vh;
}
}

.spec_txt1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}

.spec_box1-6_ph1{
	clear: both;
	width: 48%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box1-6_ph1{
	width: 31.25%;
	max-width: 375px;
}
}

.spec_box1-6_ph1 .border01{
	border: 1px solid #ccc;
	box-sizing: border-box;
}


.spec_box2_ph1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box2_ph1{
	width: 63.25%;
	max-width: 759px;
}
}
@media print, screen and (max-width: 750px) {
.spec_box2_ph1r{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
}
@media print, screen and (min-width: 751px) {
.spec_box2_ph1r{
	clear: both;
	width: 31.25%;
	max-width: 375px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
}
.spec_box2_ph2{
	clear: both;
	width: 48%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box2_ph2{
	width: 100%;
}
}



.spec_box4_point1{
	clear: both;
	width: 85%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box4_point1{
	clear: both;
	width: 25%;
	max-width: 300px;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -5%;
	right: -5%;
}
}
.spec_box4_point3_cap{
	clear: both;
	width: 100%;
	height: auto;
	margin: 15px 0 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box4_point3_cap{
	clear: both;
	width: 85%;
	max-width: ;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 10px;
	left: 120px;
}
}






.spec_box6_waku1{
	clear: both;
	width: calc( 100% - 60px );
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 24px 30px;
	position: relative;
	
	border: 1px solid #ccc;
	box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
.spec_box6_waku1{
	width: calc( 100% - 60px );
	width: 100%;
	padding: 24px 30px;
}
}



.spec_box588{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 751px) {
.spec_box588{
	width: 49%;
	max-width: 588px;
}
}
.spec_box6_waku2{
	clear: both;
	width: calc( 100% - 80px );
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 24px 40px;
	position: relative;
	
	border: 1px solid #ccc;
	box-sizing: border-box;
}
@media print, screen and (min-width: 751px) {
.spec_box6_waku2{
	width: calc( 100% - 80px );
	width: 100%;
	max-width: 588px;
	padding: 24px 40px;
}
}


.spec_box6_qua1{
	clear: both;
	width: 48%;
	height: auto;
	margin: 0 0 12px;
	padding: 0;
	position: relative;
}
	