
/* 下層コンテンツ */
html { scroll-behavior: smooth;}

@media screen and (max-width: 767px) {
	.page_ttl.row_2 .page_ttl_en {
		font-weight: 600;
		font-size: 6vw;
		line-height: 1.4;
	}
	.content_ttl {
		font-size: 5.0vw;
		font-weight: 700;
		padding-bottom: 0.7vw;
	}
	.content_img {
		padding-bottom: 1vw;
	}
	.content_img img{
		width: 100%;
		height: auto;		
	}
	.content_txt_box {
		font-size: 3.0vw;
		line-height: 1.7;
		padding: 3vw 3vw;
		letter-spacing: .06vw;
		background: #f8f8f8;
	}
	.content_txt_box ul{
		padding-bottom: 5vw;
	}
	.content_txt_box li{
		font-size: 3.0vw;
		line-height: 1.7;
		list-style: inside;
		padding-left: 3.5vw;
		text-indent: -3vw;
	}
	.content_htu_area{
		padding:1vw 0vw;
	}
	.content_wrap {
		display: flex;
	    gap: 0px 1vw;
    	justify-content: center;
	    width: 100%;
	}
	.content_item{
		width: 32%;
	    background: #fff;
    	padding: 1vw;
	}
	.content_item2{
		background: #000;
		height: calc(tan(60deg) * 5px / 1);
		width: 2%;
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		transform: rotate(90deg);
		margin-top: 13% !important;
	}
	.content_img2{
		width: 60%;
		margin: 0 auto;
	}
	.content_img2 img{
		width: 100%;
		height: auto;		
	}
	.content_img3{
		padding: 0vw 1vw 2vw 1vw;
	}
	.content_img3 img{
		width: 100%;
		height: auto;		
	}
	.content_img3b{
		padding: 1vw 0vw;
	}
	.content_img3b img{
		width: 100%;
		height: auto;		
	}
	.content_htu_txt{
		font-size: 2.0vw;
	    letter-spacing: 0vw;
    	line-height: 1.4;
	    text-align: left;
    	padding: 0vw 0vw;
	}
	.content_wrt_ttl{
		font-size: 3.5vw;
	    line-height: 1;
    	color: #000000;
	    padding-bottom: 1.5vw;
	}
	.content_wrt_ttl2{
		font-size:3.2vw;
		line-height: 1;
		color:#000000;
	    padding-bottom: 0.7vw;
	}
	.content_txt_box p{
		padding-bottom: 3vw;
	}
	.content_txt p{
		padding-bottom: 1vw;
	}
	.content_txt ul{
		
	}
	.content_txt li{
		font-size:3.0vw;
		line-height: 1.5;
		letter-spacing: 0.01vw;
	}
	.content_wrt_link_box{
		padding:1vw 0vw;
	}
	
	.content_wrt_link a {
		display: flex;
	    justify-content: center;
    	align-items: center;
	    position: relative;
    	margin-right: auto;
	    margin-left: auto;
    	width: 100%;
	    padding: 1.8vw;
    	color: #fff;
	    font-size: 4.3vw;
    	font-weight: 700;
	    text-decoration: none;
    	transition: 0.3s;
	    background-color: #039;
	}
	.content_wrt_link a::after {
		content: '';
	    position: absolute;
    	top: 50%;
	    right: 3.4vw;
    	transform: rotate(45deg) translateY(-50%);
	    width: 1.8vw;
    	height: 1.8vw;
	    border-width: 2px 2px 0 0;
    	border-style: solid;
	    border-color: #fff;
	}
	.content_wrt_link a:hover {
		background-color: #003399bf;
		color: #fff;
	}
	.content_wrt_link a:hover::after {
		border-color: none;
	}
	.content_wrt_support{
		padding:0vw 2vw;
		
	}
	.content_wrt_support_l{
		float:left;
		width: 75%;
		padding: 1vw 0vw;
	}
	.content_wrt_support_r{
		float: left;
		width: 25%;
	}
	.content_wrt_support_list ul{
		padding-left: 1vw;
	}
	.content_wrt_support_list li{
		font-size: 3.0vw;
	    line-height: 1.8;
    	letter-spacing: 0.01vw;
	    list-style: disc;
		padding-left: 1.2vw;
		text-indent: -1.0vw;
	}
	.content_wrt_support_list{
		padding-bottom: 2vw;
	}
	.content_wrt_support_list2 ul{
		padding-left: 1vw;
		padding-bottom: 0vw;
	}
	.content_wrt_support_list2 li{
		font-size: 3.0vw;
	    line-height: 1.8;
    	letter-spacing: 0.01vw;
	    list-style: disc;
		padding-left: 1.2vw;
		text-indent: -1.0vw;
	}
	.content_wrt_support_list2{
		padding-bottom: 0vw;
	}
	.clear{
		clear: both;
	}
	.content_wrt_qa{
		padding:1vw 1vw;
	}
	.content_wrt_qa_ttl{
		font-size:3.0vw;
		letter-spacing: 0.01vw;
		line-height: 1.5;
	}
	.content_wrt_qa_txt{
		font-size: 3.0vw;
	    letter-spacing: 0.01vw;
    	line-height: 1.6;
	    padding: 0.5vw 0vw 2.5vw 3.3vw;
	}
	.content_wrt_qa_txt2{
		font-size: 3.0vw;
	    letter-spacing: 0.01vw;
    	line-height: 1.6;
	    padding: 1.5vw 2.0vw;
    	border: 1px solid #000;
	    margin-top: 1vw !important;
		background: #ffffffb8;
	}
}
@media screen and (min-width: 768px) {
	.page_ttl.row_2 .page_ttl_en {
		font-weight: 600;
	}
	.content_ttl {
		font-size: 1.7vw;
		font-weight: 700;
		padding-bottom: 0.7vw;
	}
	.content_img {
		padding-bottom: 1vw;
	}
	.content_img img{
		width: 100%;
		height: auto;		
	}
	.content_txt_box {
		font-size: 1.0vw;
		line-height: 1.6;
		padding: 1vw 1vw;
		letter-spacing: .06vw;
		background: #f8f8f8;
	}
	.content_txt_box ul{
		padding-bottom: 2vw;
	}
	.content_txt_box li{
		font-size: 1.0vw;
		line-height: 1.7;
		list-style: inside;
		padding-left: 1.2vw;
		text-indent: -1.0vw;
	}
	.content_htu_area{
		padding:1vw 0vw;
	}
	.content_wrap {
		display: flex;
	    gap: 0px 1vw;
    	justify-content: center;
	    width: 100%;
	}
	.content_item{
		width: 32%;
	    background: #fff;
    	padding: 1vw;
	}
	.content_item2{
		background: #000;
		height: calc(tan(60deg) * 5px / 1);
		width: 2%;
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
		transform: rotate(90deg);
		margin-top: 13% !important;
	}
	.content_img2{
		width: 60%;
		margin: 0 auto;
	}
	.content_img2 img{
		width: 100%;
		height: auto;		
	}
	.content_img3{
		padding: 0vw 1vw 2vw 1vw;
	}
	.content_img3 img{
		width: 100%;
		height: auto;		
	}
	.content_img3b{
		padding: 1vw 0vw;
	}
	.content_img3b img{
		width: 100%;
		height: auto;		
	}
	.content_htu_txt{
		font-size: 0.8vw;
	    letter-spacing: 0vw;
    	line-height: 1.4;
	    text-align: left;
    	padding: 0vw 0vw;
	}
	.content_wrt_ttl{
		font-size: 1.3vw;
	    line-height: 1;
    	color: #000000;
	    padding-bottom: 0.7vw;
	}
	.content_wrt_ttl2{
		font-size:1.2vw;
		line-height: 1;
		color:#000000;
	    padding-bottom: 0.7vw;
	}
	.content_txt_box p{
		padding-bottom: 1vw;
	}
	.content_txt p{
		padding-bottom: 1vw;
	}
	.content_txt ul{
		
	}
	.content_txt li{
		font-size:1.2vw;
		line-height: 1.5;
		letter-spacing: 0.01vw;
	}
	.content_wrt_link_box{
		padding:1vw 0vw;
	}
	.content_wrt_link a {
		display: flex;
	    justify-content: center;
    	align-items: center;
	    position: relative;
    	margin-right: auto;
	    margin-left: auto;
    	width: 50%;
		padding: 1vw;
    	color: #fff;
	    font-size: 1.3vw	;
    	font-weight: 700;
	    text-decoration: none;
	    transition: 0.3s;
    	background-color: #039;
	}
	.content_wrt_link a::after {
		content: '';
	    position: absolute;
    	top: 50%;
	    right: 1.4vw;
    	transform: rotate(45deg) translateY(-50%);
	    width: 0.8vw;
    	height: 0.8vw;
		border-width: 2px 2px 0 0;
	    border-style: solid;
    	border-color: #fff;
	}
	.content_wrt_link a:hover {
		background-color: #003399bf;
		color: #fff;
	}
	.content_wrt_link a:hover::after {
		border-color: none;
	}
	.content_wrt_support{
		padding:0vw 2vw;
		
	}
	.content_wrt_support_l{
		float:left;
		width: 75%;
		padding: 1vw 0vw;
	}
	.content_wrt_support_r{
		float: left;
		width: 25%;
	}
	.content_wrt_support_list ul{
		padding-left: 1vw;
	}
	.content_wrt_support_list li{
		font-size: 1.0vw;
	    line-height: 1.8;
    	letter-spacing: 0.01vw;
	    list-style: disc;
		padding-left: 1.2vw;
		text-indent: -1.0vw;
	}
	.content_wrt_support_list{
		padding-bottom: 2vw;
	}
	.content_wrt_support_list2 ul{
		padding-left: 1vw;
		padding-bottom: 0vw;
	}
	.content_wrt_support_list2 li{
		font-size: 1.0vw;
	    line-height: 1.8;
    	letter-spacing: 0.01vw;
	    list-style: disc;
		padding-left: 1.2vw;
		text-indent: -1.0vw;
	}
	.content_wrt_support_list2{
		padding-bottom: 0vw;
	}
	.clear{
		clear: both;
	}
	.content_wrt_qa{
		padding:1vw 1vw;
	}
	.content_wrt_qa_ttl{
		font-size:1.0vw;
		letter-spacing: 0.01vw;
		line-height: 1.5;
	}
	.content_wrt_qa_txt{
		font-size:1.0vw;
		letter-spacing: 0.01vw;
		line-height: 1.5;
		padding:0.5vw 0vw 1.5vw 1.3vw;
	}
	.content_wrt_qa_txt2{
		font-size: 1.0vw;
	    letter-spacing: 0.01vw;
    	line-height: 1.6;
	    padding: 1.5vw 2.0vw;
    	border: 1px solid #000;
	    margin-top: 1vw !important;
		background: #ffffffb8;
	}
}

