@charset "utf-8";

#logoMv p {
	color:#000;
}
span.p_st {
	font-size: 150%;
}
div.color_bg {
	background-color: #01392b;
	padding: 6.25vw 0;
}
img.zeh_label {
	width: 740px;
	margin: auto;
}
div.zeh_table h3 {
	font-size: 1.687rem;
	letter-spacing: .25em;
	text-align: center;
	margin-top: 90px;
	margin-bottom: 0.5%;
}
div.zeh_table img {
	width: 1000px;
	margin: auto;
	margin-bottom: 0.5%;
}
div.zeh_table .ano_l {
	width: 1000px;
	margin: auto;
}


#sec2 {
	width: 1366px;
	margin: 120px auto;
	position: relative;
}
#sec2 div.btn_zeh {
	position: absolute;
	right: 0;
	top: 0;
}
#sec2 div.btn_zeh:hover {
	background-color: #555;
	transition: all .3s ease-in-out;
}


.tab_content .tab_content_inner h4 {
	text-align: center;
	font-size: 1.625rem;
	letter-spacing: .2em;
	margin-bottom: 40px;
}
.tab_content .tab_content_inner p {
	text-align: center;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: .2em;
	margin-bottom: 40px;
}
.tab_content .tab_content_inner figure {
	width: 1000px;
	margin: auto;
}
.tab_content .tab_content_inner hr {
	margin: 80px auto;
}
.tab_content .tab_content_inner .tab_ano {
	text-align: left;
	font-size: 0.75rem;
	letter-spacing: 0;
	line-height: 1.5;
}



#tab01_content h4 span.pt_h {
	color: #007265;
	font-size: 1.375rem;
}
#tab01_content h4 span.pt_no {
	color: #007265;
	font-size: 3.25rem;
}
#tab01_content figure.fig01 {
	width: 680px;
}
#tab01_content figure.fig02 {
	margin: 40px auto;
}

#tab02_content h5 {
	font-size:1.375rem;
	text-align: center;
	letter-spacing: .2em;
	margin: 40px auto;
	padding: 4px 0;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(229, 241, 240, 1) 50%);
}

#tab02_content .tab_content_inner ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:25px;
}
#tab02_content .tab_content_inner ul li {
	width: 338px;
}
#tab02_content .tab_content_inner ul li.double {
	width: 701px;
}
#tab02_content .tab_content_inner ul li img{
	margin-bottom: 40px;
}



#sec3 {
	width: 1230px;
	margin: auto;
}
#sec3 .cont_copy h2 {
	font-size: 2.25rem;
	letter-spacing: 0.3em;
}
#sec3 .cont_copy h2 span {
	font-size: 150%;
	color: #dd960f;
}
#sec3 .cont_copy h2 sup {
	font-size: 40%;
}
#sec3 .cont_copy h2.sarani {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:3%;
	position: static;
}
#sec3 .cont_copy h2.sarani img.icatch {
	width: 140px;
}

#sec3 .cont_copy {
  margin:60px auto;
}



/* -------------------------------------------------------------------------------------------------------- */
/* 1366*/
/* -------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1366px) {

img.zeh_label {
	width: 49.2307vw;
}

div.zeh_table {
	width: 76.9230vw;
	margin: auto;
}

div.zeh_table h3 {
	font-size: 2.1094vw;
}

#sec2 h2 {
	font-size: 2.0497vw;
}
.tab_content .tab_content_inner h4 {
	font-size: 2.6041vw;
}
#sec2 div.btn_zeh {
	width: 33.33%;
}
#sec2 div.btn_zeh img {
	width: 100%;
}

.tab_content .tab_content_inner figure {
	width: 100%;
}
#tab01_content figure.fig01 {
	width: 100%;
}


#tab02_content .tab_content_inner ul li.two {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap:25px;
	width: 701px;
}
#tab02_content .tab_content_inner ul li.two img {
	width: 338px;
	height: auto;
}


#sec3 {
	width: 95%;
}
div.zeh_table .ano_l {
	width: 100%;

#sec3 .cont_copy h2.sarani img.icatch {
	width: 10.2489vw;
}


}


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

#sec2 h2 {
	font-size: 2.1875vw;
}

}


/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* 950*/
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 950px) {

div.zeh_table h3 {
	font-size: 2.3438vw;
}

#sec2 {
	margin: 8.7847vw auto;
}
#sec2 h2 {
	font-size: 2.9473vw;
}
#tab01_content h4 span.pt_h {
	font-size: 1.375rem;
}
.tab_content .tab_content_inner h4 {
	font-size: 2.5vw;
}
.tab_content .tab_content_inner p {
	letter-spacing: .1em;
}
div.zeh_table {
	width: 95%;
	margin: auto;
}
#tab02_content h5 {
	letter-spacing: .1em;
}

#tab02_content .tab_content_inner ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:15px;
	width: 100%;
}
#tab02_content .tab_content_inner ul li {
	width: 48%;
}
#tab02_content .tab_content_inner ul li.double {
	width: 100%;
}
#tab02_content .tab_content_inner ul li img{
	margin-bottom: 30px;
}
#tab02_content .tab_content_inner ul li.two {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap:15px;
	width: 100%;
}
#tab02_content .tab_content_inner ul li.two img {
	width: 48%;
	height: auto;
}


#sec3 .cont_copy h2.sarani img.icatch {
	width: 13.0208vw;
}



}


/* ---------------------------------------------------------------------------------------------------------------------------------------- */
/* 750 */
/* ---------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 750px) {

div.zeh_table h3 {
	font-size: 2.3438vw;
	margin-top: 5.3333vw;
}
#sec2 {
	margin: 8.7847vw auto;
}
#sec2 h2 {
	font-size: 3.2vw;
}

.tab_content .tab_content_inner h4 {
	font-size: 4vw;
}
#tab01_content h4 span.pt_h {
	font-size: 4.8vw;
}
#tab01_content h4 span.pt_no {
	font-size: 8vw;
}
.tab_content .tab_content_inner p {
	font-size: 3.2vw;
}
.tab_content .tab_content_inner hr {
	margin: 40px auto;
}
#sec2 figure figcaption.rb_type {
  right: 0;
  bottom: -15px;
}
.tab_content .tab_content_inner .tab_ano {
	font-size: 2.6666vw;
}
#tab02_content h5 {
	font-size:3.2vw;
	background-image: none;
}


#tab02_content .tab_content_inner ul {
	display: block;
	width: 100%;
}
#tab02_content .tab_content_inner ul li {
	width: 100%;
}
#tab02_content .tab_content_inner ul li.double {
	width: 100%;
}
#tab02_content .tab_content_inner ul li img{
	margin-bottom: 30px;
}
#tab02_content .tab_content_inner ul li.two {
	display: block;
	width: 100%;
}
#tab02_content .tab_content_inner ul li.two img {
	width: 100%;
	height: auto;
}



#sec3 .cont_copy h2 {
	font-size: 5.3333vw;
}



}
