@charset "UTF-8";

#wrapper {
	overflow-x:hidden;
}
/*area
-----------------------------------------------------------------------------------------*/
.area{
	position:relative;
	padding-top:60px;
	padding-bottom:60px;
}
.area article .area:last-child{
	margin-bottom:-60px;
}
.area::before{
	content:"";display:block;
	position:absolute;
	width:100vw;
	height:100%;
	top:0;
	z-index:-1;
	left:50%;
	margin-left:-50vw;
}
.area::after{
	display: block;
	clear: both;
	content: "";
}
.area figure img{
	display:block;
	margin:0 auto;
}
.area figure.default img + img{
	margin-top:1px;
}
@media print, screen and (max-width:1200px) and (min-width: 768px){.area::before{width:1200px;margin-left:-600px;}}
@media screen and (max-width: 767px) {
	.area{padding-top:30px;padding-bottom:30px;}
}
/*-------------------------inline*/
.area figure.inline{display:block;}
@media print, screen and (min-width: 768px) {
	.area figure.inline img{display:inline-block;margin:0 1px 0 0;}
}
/*-------------------------size*/
@media print, screen and (min-width: 768px) {
.area figure.sizeS img{max-width:240px;}
.area figure.sizeM img{max-width:400px;}
.area figure.sizeL img{max-width:1080px;}
}
/*-------------------------img/text*/
@media print, screen and (min-width: 768px) {
.area .flex .img{margin:0 0 0 30px;}
.area .flex .text{flex:1;}
.area .flex.revers .img{margin:0 30px 0 0;}
.area .flex.column .img{margin:20px auto 0 auto;}
.area .flex.column_r .img{margin:0 auto 20px auto;}
}
@media screen and (max-width: 767px) {
.area .flex,
.area .flex.revers{flex-direction: column-reverse;}
.area .flex .img{margin:0 auto 20px auto;}
.area .flex.column .img{margin:20px auto 0 auto;}
}

/*-------------------------------------------------------------------------------------------------margin_top(pc_/sp_)*/
body .mt-20{margin-top:-20px;}
body .mt-15{margin-top:-15px;}
body .mt-10{margin-top:-10px;}
body .mt-5{margin-top:-5px;}
body .mt0{margin-top:0;}
body .mt5{margin-top:5px;}
body .mt10{margin-top:10px;}
body .mt15{margin-top:15px;}
body .mt20{margin-top:20px;} @media screen and (max-width: 767px) {body .mt20{margin-top:15px;}}
body .mt30{margin-top:30px;} @media screen and (max-width: 767px) {body .mt30{margin-top:20px;}}
body .mt40{margin-top:40px;} @media screen and (max-width: 767px) {body .mt40{margin-top:20px;}}
body .mt50{margin-top:50px;} @media screen and (max-width: 767px) {body .mt50{margin-top:30px;}}
body .mt60{margin-top:60px;} @media screen and (max-width: 767px) {body .mt60{margin-top:30px;}}
body .mt70{margin-top:70px;} @media screen and (max-width: 767px) {body .mt70{margin-top:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_mt-20{margin-top:-20px;}.pc_mt-15{margin-top:-15px;} 
body .pc_mt-10{margin-top:-10px;} 
body .pc_mt-5{margin-top:-5px;} 
body .pc_mt0{margin-top:0;} 
body .pc_mt5{margin-top:5px;} 
body .pc_mt10{margin-top:10px;} 
body .pc_mt15{margin-top:15px;} 
body .pc_mt20{margin-top:20px;} 
body .pc_mt30{margin-top:30px;} 
body .pc_mt40{margin-top:40px;} 
body .pc_mt50{margin-top:50px;} 
body .pc_mt60{margin-top:60px;} 
body .pc_mt70{margin-top:70px;}
}
@media screen and (max-width: 767px) {
body .sp_mt-20{margin-top:-20px;} 
body .sp_mt-15{margin-top:-15px;} 
body .sp_mt-10{margin-top:-10px;} 
body .sp_mt-5{margin-top:-5px;} 
body .sp_mt0{margin-top:0;} 
body .sp_mt5{margin-top:5px;} 
body .sp_mt10{margin-top:10px;} 
body .sp_mt15{margin-top:15px;} 
body .sp_mt20{margin-top:20px;} 
body .sp_mt30{margin-top:30px;} 
body .sp_mt40{margin-top:40px;} 
body .sp_mt50{margin-top:50px;} 
body .sp_mt60{margin-top:60px;} 
body .sp_mt70{margin-top:70px;}
}
/*-------------------------------------------------------------------------------------------------margin_bottom(pc_/sp_)*/
body .mb-20{margin-bottom:-20px;}
body .mb-15{margin-bottom:-15px;}
body .mb-10{margin-bottom:-10px;}
body .mb-5{margin-bottom:-5px;}
body .mb0{margin-bottom:0;}
body .mb5{margin-bottom:5px;}
body .mb10{margin-bottom:10px;}
body .mb15{margin-bottom:15px;}
body .mb20{margin-bottom:20px;} @media screen and (max-width: 767px) {body .mb20{margin-bottom:15px;}}
body .mb30{margin-bottom:30px;} @media screen and (max-width: 767px) {body .mb30{margin-bottom:20px;}}
body .mb40{margin-bottom:40px;} @media screen and (max-width: 767px) {body .mb40{margin-bottom:20px;}}
body .mb50{margin-bottom:50px;} @media screen and (max-width: 767px) {body .mb50{margin-bottom:30px;}}
body .mb60{margin-bottom:60px;} @media screen and (max-width: 767px) {body .mb60{margin-bottom:30px;}}
body .mb70{margin-bottom:70px;} @media screen and (max-width: 767px) {body .mb70{margin-bottom:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_mb-20{margin-bottom:-20px;} 
body .pc_mb-15{margin-bottom:-15px;} 
body .pc_mb-10{margin-bottom:-10px;} 
body .pc_mb-5{margin-bottom:-5px;} 
body .pc_mb0{margin-bottom:0;} 
body .pc_mb5{margin-bottom:5px;} 
body .pc_mb10{margin-bottom:10px;} 
body .pc_mb15{margin-bottom:15px;} 
body .pc_mb20{margin-bottom:20px;} 
body .pc_mb30{margin-bottom:30px;} 
body .pc_mb40{margin-bottom:40px;} 
body .pc_mb50{margin-bottom:50px;} 
body .pc_mb60{margin-bottom:60px;} 
body .pc_mb70{margin-bottom:70px;}
}
@media screen and (max-width: 767px) {
body .sp_mb-20{margin-bottom:-20px;} 
body .sp_mb-15{margin-bottom:-15px;} 
body .sp_mb-10{margin-bottom:-10px;} 
body .sp_mb-5{margin-bottom:-5px;} 
body .sp_mb0{margin-bottom:0;} 
body .sp_mb5{margin-bottom:5px;} 
body .sp_mb10{margin-bottom:10px;} 
body .sp_mb15{margin-bottom:15px;} 
body .sp_mb20{margin-bottom:20px;} 
body .sp_mb30{margin-bottom:30px;} 
body .sp_mb40{margin-bottom:40px;} 
body .sp_mb50{margin-bottom:50px;} 
body .sp_mb60{margin-bottom:60px;} 
body .sp_mb70{margin-bottom:70px;}
}
/*-------------------------------------------------------------------------------------------------margin_left(pc_/sp_)*/
body .ml-a{margin-left:auto;}
body .ml-20{margin-left:-20px;}
body .ml-15{margin-left:-15px;}
body .ml-10{margin-left:-10px;}
body .ml-5{margin-left:-5px;}
body .ml0{margin-left:0;}
body .ml5{margin-left:5px;}
body .ml10{margin-left:10px;}
body .ml15{margin-left:15px;}
body .ml20{margin-left:20px;} @media screen and (max-width: 767px) {body .ml20{margin-left:15px;}}
body .ml30{margin-left:30px;} @media screen and (max-width: 767px) {body .ml30{margin-left:20px;}}
body .ml40{margin-left:40px;} @media screen and (max-width: 767px) {body .ml40{margin-left:20px;}}
body .ml50{margin-left:50px;} @media screen and (max-width: 767px) {body .ml50{margin-left:30px;}}
body .ml60{margin-left:60px;} @media screen and (max-width: 767px) {body .ml60{margin-left:30px;}}
body .ml70{margin-left:70px;} @media screen and (max-width: 767px) {body .ml70{margin-left:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_ml-20{margin-left:-20px;} 
body .pc_ml-15{margin-left:-15px;} 
body .pc_ml-10{margin-left:-10px;} 
body .pc_ml-5{margin-left:-5px;} 
body .pc_ml0{margin-left:0;} 
body .pc_ml5{margin-left:5px;} 
body .pc_ml10{margin-left:10px;} 
body .pc_ml15{margin-left:15px;} 
body .pc_ml20{margin-left:20px;} 
body .pc_ml30{margin-left:30px;} 
body .pc_ml40{margin-left:40px;} 
body .pc_ml50{margin-left:50px;} 
body .pc_ml60{margin-left:60px;} 
body .pc_ml70{margin-left:70px;}
}
@media screen and (max-width: 767px) {
body .sp_ml-20{margin-left:-20px;} 
body .sp_ml-15{margin-left:-15px;} 
body .sp_ml-10{margin-left:-10px;} 
body .sp_ml-5{margin-left:-5px;} 
body .sp_ml0{margin-left:0;} 
body .sp_ml5{margin-left:5px;} 
body .sp_ml10{margin-left:10px;} 
body .sp_ml15{margin-left:15px;} 
body .sp_ml20{margin-left:20px;} 
body .sp_ml30{margin-left:30px;} 
body .sp_ml40{margin-left:40px;} 
body .sp_ml50{margin-left:50px;} 
body .sp_ml60{margin-left:60px;} 
body .sp_ml70{margin-left:70px;}
}

/*-------------------------------------------------------------------------------------------------margin_right(pc_/sp_)*/
body .mr-a{margin-right:auto;}
body .mr-20{margin-right:-20px;}
body .mr-15{margin-right:-15px;}
body .mr-10{margin-right:-10px;}
body .mr-5{margin-right:-5px;}
body .mr0{margin-right:0;}
body .mr5{margin-right:5px;}
body .mr10{margin-right:10px;}
body .mr15{margin-right:15px;}
body .mr20{margin-right:20px;} @media screen and (max-width: 767px) {body .mr20{margin-right:15px;}}
body .mr30{margin-right:30px;} @media screen and (max-width: 767px) {body .mr30{margin-right:20px;}}
body .mr40{margin-right:40px;} @media screen and (max-width: 767px) {body .mr40{margin-right:20px;}}
body .mr50{margin-right:50px;} @media screen and (max-width: 767px) {body .mr50{margin-right:30px;}}
body .mr60{margin-right:60px;} @media screen and (max-width: 767px) {body .mr60{margin-right:30px;}}
body .mr70{margin-right:70px;} @media screen and (max-width: 767px) {body .mr70{margin-right:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_mr-20{margin-right:-20px;} 
body .pc_mr-15{margin-right:-15px;} 
body .pc_mr-10{margin-right:-10px;} 
body .pc_mr-5{margin-right:-5px;} 
body .pc_mr0{margin-right:0;} 
body .pc_mr5{margin-right:5px;} 
body .pc_mr10{margin-right:10px;} 
body .pc_mr15{margin-right:15px;} 
body .pc_mr20{margin-right:20px;} 
body .pc_mr30{margin-right:30px;} 
body .pc_mr40{margin-right:40px;} 
body .pc_mr50{margin-right:50px;} 
body .pc_mr60{margin-right:60px;} 
body .pc_mr70{margin-right:70px;}
}
@media screen and (max-width: 767px) {
body .sp_mr-20{margin-right:-20px;} 
body .sp_mr-15{margin-right:-15px;} 
body .sp_mr-10{margin-right:-10px;} 
body .sp_mr-5{margin-right:-5px;} 
body .sp_mr0{margin-right:0;} 
body .sp_mr5{margin-right:5px;} 
body .sp_mr10{margin-right:10px;} 
body .sp_mr15{margin-right:15px;} 
body .sp_mr20{margin-right:20px;} 
body .sp_mr30{margin-right:30px;} 
body .sp_mr40{margin-right:40px;} 
body .sp_mr50{margin-right:50px;} 
body .sp_mr60{margin-right:60px;} 
body .sp_mr70{margin-right:70px;}
}
/*-------------------------------------------------------------------------------------------------padding_around(pc_/sp_)*/
body .pa0{padding:0;}
body .pa5{padding:5px;}
body .pa10{padding:10px;}
body .pa15{padding:15px;}
body .pa20{padding:20px;} @media screen and (max-width: 767px) {body .pa20{padding:15px;}}
body .pa30{padding:30px;} @media screen and (max-width: 767px) {body .pa30{padding:20px;}}
body .pa40{padding:40px;} @media screen and (max-width: 767px) {body .pa40{padding:20px;}}
body .pa50{padding:50px;} @media screen and (max-width: 767px) {body .pa50{padding:30px;}}
body .pa60{padding:60px;} @media screen and (max-width: 767px) {body .pa60{padding:30px;}}
body .pa70{padding:70px;} @media screen and (max-width: 767px) {body .pa70{padding:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_pa0{padding:0;} 
body .pc_pa5{padding:5px;} 
body .pc_pa10{padding:10px;} 
body .pc_pa15{padding:15px;} 
body .pc_pa20{padding:20px;} 
body .pc_pa30{padding:30px;} 
body .pc_pa40{padding:40px;} 
body .pc_pa50{padding:50px;} 
body .pc_pa60{padding:60px;} 
body .pc_pa70{padding:70px;}
}
@media screen and (max-width: 767px) {
body .sp_pa0{padding:0;} 
body .sp_pa5{padding:5px;} 
body .sp_pa10{padding:10px;} 
body .sp_pa15{padding:15px;} 
body .sp_pa20{padding:20px;} 
body .sp_pa30{padding:30px;} 
body .sp_pa40{padding:40px;} 
body .sp_pa50{padding:50px;} 
body .sp_pa60{padding:60px;} 
body .sp_pa70{padding:70px;}
}
/*-------------------------------------------------------------------------------------------------padding_top(pc_/sp_)*/
body .pt0{padding-top:0;}
body .pt5{padding-top:5px;}
body .pt10{padding-top:10px;}
body .pt15{padding-top:15px;}
body .pt20{padding-top:20px;} @media screen and (max-width: 767px) {body .pt20{padding-top:15px;}}
body .pt30{padding-top:30px;} @media screen and (max-width: 767px) {body .pt30{padding-top:20px;}}
body .pt40{padding-top:40px;} @media screen and (max-width: 767px) {body .pt40{padding-top:20px;}}
body .pt50{padding-top:50px;} @media screen and (max-width: 767px) {body .pt50{padding-top:30px;}}
body .pt60{padding-top:60px;} @media screen and (max-width: 767px) {body .pt60{padding-top:30px;}}
body .pt70{padding-top:70px;} @media screen and (max-width: 767px) {body .pt70{padding-top:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_pt0{padding-top:0;} 
body .pc_pt5{padding-top:5px;} 
body .pc_pt10{padding-top:10px;} 
body .pc_pt15{padding-top:15px;} 
body .pc_pt20{padding-top:20px;} 
body .pc_pt30{padding-top:30px;} 
body .pc_pt40{padding-top:40px;} 
body .pc_pt50{padding-top:50px;} 
body .pc_pt60{padding-top:60px;} 
body .pc_pt70{padding-top:70px;}
}
@media screen and (max-width: 767px) {
body .sp_pt0{padding-top:0;} 
body .sp_pt5{padding-top:5px;} 
body .sp_pt10{padding-top:10px;} 
body .sp_pt15{padding-top:15px;} 
body .sp_pt20{padding-top:20px;} 
body .sp_pt30{padding-top:30px;} 
body .sp_pt40{padding-top:40px;} 
body .sp_pt50{padding-top:50px;} 
body .sp_pt60{padding-top:60px;} 
body .sp_pt70{padding-top:70px;}
}
/*-------------------------------------------------------------------------------------------------padding_bottom(pc_/sp_)*/
body .pb0{padding-bottom:0;}
body .pb5{padding-bottom:5px;}
body .pb10{padding-bottom:10px;}
body .pb15{padding-bottom:15px;}
body .pb20{padding-bottom:20px;} @media screen and (max-width: 767px) {body .pb20{padding-bottom:15px;}}
body .pb30{padding-bottom:30px;} @media screen and (max-width: 767px) {body .pb30{padding-bottom:20px;}}
body .pb40{padding-bottom:40px;} @media screen and (max-width: 767px) {body .pb40{padding-bottom:20px;}}
body .pb50{padding-bottom:50px;} @media screen and (max-width: 767px) {body .pb50{padding-bottom:30px;}}
body .pb60{padding-bottom:60px;} @media screen and (max-width: 767px) {body .pb60{padding-bottom:30px;}}
body .pb70{padding-bottom:70px;} @media screen and (max-width: 767px) {body .pb70{padding-bottom:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_pb0{padding-bottom:0;} 
body .pc_pb5{padding-bottom:5px;} 
body .pc_pb10{padding-bottom:10px;} 
body .pc_pb15{padding-bottom:15px;} 
body .pc_pb20{padding-bottom:20px;} 
body .pc_pb30{padding-bottom:30px;} 
body .pc_pb40{padding-bottom:40px;} 
body .pc_pb50{padding-bottom:50px;} 
body .pc_pb60{padding-bottom:60px;} 
body .pc_pb70{padding-bottom:70px;}
}
@media screen and (max-width: 767px) {
body .sp_pb0{padding-bottom:0;} 
body .sp_pb5{padding-bottom:5px;} 
body .sp_pb10{padding-bottom:10px;} 
body .sp_pb15{padding-bottom:15px;} 
body .sp_pb20{padding-bottom:20px;} 
body .sp_pb30{padding-bottom:30px;} 
body .sp_pb40{padding-bottom:40px;} 
body .sp_pb50{padding-bottom:50px;} 
body .sp_pb60{padding-bottom:60px;} 
body .sp_pb70{padding-bottom:70px;}
}
/*-------------------------------------------------------------------------------------------------padding_left(pc_/sp_)*/
body .pl0{padding-left:0;}
body .pl5{padding-left:5px;}
body .pl10{padding-left:10px;}
body .pl15{padding-left:15px;}
body .pl20{padding-left:20px;} @media screen and (max-width: 767px) {body .pl20{padding-left:15px;}}
body .pl30{padding-left:30px;} @media screen and (max-width: 767px) {body .pl30{padding-left:20px;}}
body .pl40{padding-left:40px;} @media screen and (max-width: 767px) {body .pl40{padding-left:20px;}}
body .pl50{padding-left:50px;} @media screen and (max-width: 767px) {body .pl50{padding-left:30px;}}
body .pl60{padding-left:60px;} @media screen and (max-width: 767px) {body .pl60{padding-left:30px;}}
body .pl70{padding-left:70px;} @media screen and (max-width: 767px) {body .pl70{padding-left:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_pl0{padding-left:0;} 
body .pc_pl5{padding-left:5px;} 
body .pc_pl10{padding-left:10px;} 
body .pc_pl15{padding-left:15px;} 
body .pc_pl20{padding-left:20px;} 
body .pc_pl30{padding-left:30px;} 
body .pc_pl40{padding-left:40px;} 
body .pc_pl50{padding-left:50px;} 
body .pc_pl60{padding-left:60px;} 
body .pc_pl70{padding-left:70px;}
}
@media screen and (max-width: 767px) {
body .sp_pl0{padding-left:0;} 
body .sp_pl5{padding-left:5px;} 
body .sp_pl10{padding-left:10px;} 
body .sp_pl15{padding-left:15px;} 
body .sp_pl20{padding-left:20px;} 
body .sp_pl30{padding-left:30px;} 
body .sp_pl40{padding-left:40px;} 
body .sp_pl50{padding-left:50px;} 
body .sp_pl60{padding-left:60px;} 
body .sp_pl70{padding-left:70px;}
}
/*-------------------------------------------------------------------------------------------------padding_right(pc_/sp_)*/
body .pr0{padding-right:0;}
body .pr5{padding-right:5px;}
body .pr10{padding-right:10px;}
body .pr15{padding-right:15px;}
body .pr20{padding-right:20px;} @media screen and (max-width: 767px) {body .pr20{padding-right:15px;}}
body .pr30{padding-right:30px;} @media screen and (max-width: 767px) {body .pr30{padding-right:20px;}}
body .pr40{padding-right:40px;} @media screen and (max-width: 767px) {body .pr40{padding-right:20px;}}
body .pr50{padding-right:50px;} @media screen and (max-width: 767px) {body .pr50{padding-right:30px;}}
body .pr60{padding-right:60px;} @media screen and (max-width: 767px) {body .pr60{padding-right:30px;}}
body .pr70{padding-right:70px;} @media screen and (max-width: 767px) {body .pr70{padding-right:30px;}}
@media print, screen and (min-width: 768px) {
body .pc_pr0{padding-right:0;} 
body .pc_pr5{padding-right:5px;} 
body .pc_pr10{padding-right:10px;} 
body .pc_pr15{padding-right:15px;} 
body .pc_pr20{padding-right:20px;} 
body .pc_pr30{padding-right:30px;} 
body .pc_pr40{padding-right:40px;} 
body .pc_pr50{padding-right:50px;} 
body .pc_pr60{padding-right:60px;} 
body .pc_pr70{padding-right:70px;}
}
@media screen and (max-width: 767px) {
body .sp_pr0{padding-right:0;} 
body .sp_pr5{padding-right:5px;} 
body .sp_pr10{padding-right:10px;} 
body .sp_pr15{padding-right:15px;} 
body .sp_pr20{padding-right:20px;} 
body .sp_pr30{padding-right:30px;} 
body .sp_pr40{padding-right:40px;} 
body .sp_pr50{padding-right:50px;} 
body .sp_pr60{padding-right:60px;} 
body .sp_pr70{padding-right:70px;}
}
/*-------------------------------------------------------------------------------------------------font-size(pc_/sp_)*/
body .fs0{font-size:0rem;}
body .fs10{font-size:1rem;}
body .fs12{font-size:1.2rem;}
body .fs14{font-size:1.4rem;}
body .fs16{font-size:1.6rem;}
body .fs18{font-size:1.8rem;}
body .fs20{font-size:2.0rem;} @media screen and (max-width: 767px) {body .fs24{font-size:1.8rem;}}
body .fs24{font-size:2.4rem;} @media screen and (max-width: 767px) {body .fs24{font-size:2.0rem;}}
body .fs28{font-size:2.8rem;} @media screen and (max-width: 767px) {body .fs28{font-size:2.2rem;}}
body .fs30{font-size:3.0rem;} @media screen and (max-width: 767px) {body .fs30{font-size:2.4rem;}}
body .fs34{font-size:3.4rem;} @media screen and (max-width: 767px) {body .fs34{font-size:2.6rem;}}
body .fs48{font-size:4.8rem;} @media screen and (max-width: 767px) {body .fs48{font-size:3.0rem;}}
@media print, screen and (min-width: 768px) {
body .pc_fs0{font-size:0rem;} 
body .pc_fs10{font-size:1.0rem;} 
body .pc_fs12{font-size:1.2rem;} 
body .pc_fs14{font-size:1.4rem;} 
body .pc_fs16{font-size:1.6rem;} 
body .pc_fs18{font-size:1.8rem;} 
body .pc_fs20{font-size:2.0rem;} 
body .pc_fs24{font-size:2.4rem;} 
body .pc_fs28{font-size:2.8rem;} 
body .pc_fs30{font-size:3.0rem;} 
body .pc_fs34{font-size:3.4rem;} 
body .pc_fs48{font-size:4.8rem;}
}
@media screen and (max-width: 767px) {
body .sp_fs0{font-size:0rem;} 
body .sp_fs10{font-size:1.0rem;} 
body .sp_fs12{font-size:1.2rem;} 
body .sp_fs14{font-size:1.4rem;} 
body .sp_fs16{font-size:1.6rem;} 
body .sp_fs18{font-size:1.8rem;} 
body .sp_fs20{font-size:2.0rem;} 
body .sp_fs24{font-size:2.4rem;} 
body .sp_fs28{font-size:2.8rem;} 
body .sp_fs30{font-size:3.0rem;} 
body .sp_fs34{font-size:3.4rem;} 
body .sp_fs48{font-size:4.8rem;}
}


/*-------------------------------------------------------------------------------------------------bg_ptn*/
body .bg_ptn01,body .bg_ptn01.area::before{background-image:url(images/bg_ptn01.png);}
body .bg_ptn02,body .bg_ptn02.area::before{background-image:url(images/bg_ptn02.png);}
body .bg_ptn03,body .bg_ptn03.area::before{background-image:url(images/bg_ptn03.png);}
body .bg_ptn04,body .bg_ptn04.area::before{background-image:url(images/bg_ptn04.png);}
body .bg_ptn05,body .bg_ptn05.area::before{background-image:url(images/bg_ptn05.png);}
body .bg_ptn06,body .bg_ptn06.area::before{background-image:url(images/bg_ptn06.png);}
body .bg_ptn07,body .bg_ptn07.area::before{background-image:url(images/bg_ptn07.png);}
body .bg_ptn08,body .bg_ptn08.area::before{background-image:url(images/bg_ptn08.png);}
body .bg_ptn09,body .bg_ptn09.area::before{background-image:url(images/bg_ptn09.png);}
body .bg_ptn10,body .bg_ptn10.area::before{background-image:url(images/bg_ptn10.png);}
/*-------------------------------------------------------------------------------------------------bg_img*/
body .bg_img01,body .bg_img01.area::before{background:url(images/bg_img01.jpg) center;background-size:cover;}
body .bg_img02,body .bg_img02.area::before{background:url(images/bg_img02.jpg) center;background-size:cover;}
body .bg_img03,body .bg_img03.area::before{background:url(images/bg_img03.jpg) center;background-size:cover;}
body .bg_img04,body .bg_img04.area::before{background:url(images/bg_img04.jpg) center;background-size:cover;}
body .bg_img05,body .bg_img05.area::before{background:url(images/bg_img05.jpg) center;background-size:cover;}
body .bg_img06,body .bg_img06.area::before{background:url(images/bg_img06.jpg) center;background-size:cover;}
body .bg_img07,body .bg_img07.area::before{background:url(images/bg_img07.jpg) center;background-size:cover;}
body .bg_img08,body .bg_img08.area::before{background:url(images/bg_img08.jpg) center;background-size:cover;}
body .bg_img09,body .bg_img09.area::before{background:url(images/bg_img09.jpg) center;background-size:cover;}
body .bg_img10,body .bg_img10.area::before{background:url(images/bg_img10.jpg) center;background-size:cover;}

/*-------------------------------------------------------------------------------------------------bg*/
/*黒透過*/
body .bg_k10,body .btn.bg_k10,body .bg_k10.area::before{background-color:rgba(0,0,0,0.1);}
body .bg_k20,body .btn.bg_k20,body .bg_k20.area::before{background-color:rgba(0,0,0,0.2);}
body .bg_k30,body .btn.bg_k30,body .bg_k30.area::before{background-color:rgba(0,0,0,0.3);color:#FFF;}
body .bg_k40,body .btn.bg_k40,body .bg_k40.area::before{background-color:rgba(0,0,0,0.4);color:#FFF;}
body .bg_k50,body .btn.bg_k50,body .bg_k50.area::before{background-color:rgba(0,0,0,0.5);color:#FFF;}
body .bg_k60,body .btn.bg_k60,body .bg_k60.area::before{background-color:rgba(0,0,0,0.6);color:#FFF;}
body .bg_k70,body .btn.bg_k70,body .bg_k70.area::before{background-color:rgba(0,0,0,0.7);color:#FFF;}
body .bg_k80,body .btn.bg_k80,body .bg_k80.area::before{background-color:rgba(0,0,0,0.8);color:#FFF;}
body .bg_k90,body .btn.bg_k90,body .bg_k90.area::before{background-color:rgba(0,0,0,0.9);color:#FFF;}
/*白透過*/
body .bg_w10,body .btn.bg_w10,body .bg_w10.area::before{background-color:rgba(255,255,255,0.1);}
body .bg_w20,body .btn.bg_w20,body .bg_w20.area::before{background-color:rgba(255,255,255,0.2);}
body .bg_w30,body .btn.bg_w30,body .bg_w30.area::before{background-color:rgba(255,255,255,0.3);}
body .bg_w40,body .btn.bg_w40,body .bg_w40.area::before{background-color:rgba(255,255,255,0.4);}
body .bg_w50,body .btn.bg_w50,body .bg_w50.area::before{background-color:rgba(255,255,255,0.5);}
body .bg_w60,body .btn.bg_w60,body .bg_w60.area::before{background-color:rgba(255,255,255,0.6);}
body .bg_w70,body .btn.bg_w70,body .bg_w70.area::before{background-color:rgba(255,255,255,0.7);}
body .bg_w80,body .btn.bg_w80,body .bg_w80.area::before{background-color:rgba(255,255,255,0.8);}
body .bg_w90,body .btn.bg_w90,body .bg_w90.area::before{background-color:rgba(255,255,255,0.9);}

/*-------------------------------------------------------------------------------------------------width(pc_/sp_)*/
body .wauto{width:auto;max-width:auto;min-width:auto;}
body .wfull{width:100vw;min-width:1200px;position:relative;left:50%;margin-left:-50vw;}
@media screen and (max-width: 1200px) {body .wfull{margin-left:-600px;}}
@media screen and (max-width: 767px) {body .wfull{min-width:375px;margin-left:-50vw;}}
body .w15{width:15%;}
body .w166{width:16.6%;}
body .w20{width:20%;}
body .w25{width:25%;}
body .w30{width:30%;}
body .w33{width:33.3%;}
body .w40{width:40%;}
body .w45{width:45%;}
body .w50{width:50%;}
body .w55{width:55%;}
body .w60{width:60%;}
body .w65{width:65%;}
body .w70{width:70%;}
body .w75{width:75%;}
body .w80{width:80%;}
body .w100{width:100%;}
@media print, screen and (min-width: 768px) {
body .pc_w15{width:15%;} 
body .pc_w166{width:16.6%;} 
body .pc_w20{width:20%;} 
body .pc_w25{width:25%;} 
body .pc_w30{width:30%;} 
body .pc_w33{width:33.3%;} 
body .pc_w40{width:40%;} 
body .pc_w45{width:45%;} 
body .pc_w50{width:50%;} 
body .pc_w55{width:55%;} 
body .pc_w60{width:60%;} 
body .pc_w65{width:65%;} 
body .pc_w70{width:70%;} 
body .pc_w75{width:75%;} 
body .pc_w80{width:80%;} 
body .pc_w100{width:100%;} 
body .pc_wauto{width:auto;max-width:auto;min-width:auto;}
}
@media screen and (max-width: 767px) {
body .sp_w15{width:15%;} 
body .sp_w166{width:16.6%;} 
body .sp_w20{width:20%;} 
body .sp_w25{width:25%;} 
body .sp_w30{width:30%;} 
body .sp_w33{width:33.3%;} 
body .sp_w40{width:40%;} 
body .sp_w45{width:45%;} 
body .sp_w50{width:50%;} 
body .sp_w55{width:55%;} 
body .sp_w60{width:60%;} 
body .sp_w65{width:65%;} 
body .sp_w70{width:70%;} 
body .sp_w75{width:75%;} 
body .sp_w80{width:80%;} 
body .sp_w100{width:100%;} 
body .sp_wauto{width:auto;max-width:auto;min-width:auto;}
}

/*utility
キーカラー1：1c70e0
キーカラー2：222222
キーカラー3：333333
キーカラー4：444444
キーカラー5：555555
-----------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------text_color*/
/*黒色*/ .tx_k{color:#000;}
/*白色*/ .tx_w{color:#FFF;}
/*灰色*/ .tx_g{color:#666;}
/*赤系*/ .tx_r{color:red;}
/*青系*/ .tx_b{color:blue;}
/*黄系*/ .tx_y{color:yellow;}
/*キーカラー1*/ .tx_c1{color:#E7651A;}
/*キーカラー2*/ .tx_c2{color:#1C2B73;}
/*キーカラー3*/ .tx_c3{color:#009380;}
/*キーカラー4*/ .tx_c4{color:#444444;}
/*キーカラー5*/ .tx_c5{color:#555555;}
/*-------------------------------------------------------------------------------------------------border_color*/
/*黒色*/ .sen_k{border-color:#000;}
/*白色*/ .sen_w{border-color:#FFF;}
/*灰色*/ .sen_g{border-color:#999;}
/*赤系*/ .sen_r{border-color:red;}
/*青系*/ .sen_b{border-color:blue;}
/*黄系*/ .sen_y{border-color:yellow;}
/*キーカラー1*/ .sen_c1{border-color:#E7651A;}
/*キーカラー2*/ .sen_c2{border-color:#1C2B73;}
/*キーカラー3*/ .sen_c3{border-color:#333333;}
/*キーカラー4*/ .sen_c4{border-color:#444444;}
/*キーカラー5*/ .sen_c5{border-color:#555555;}
/*-------------------------------------------------------------------------------------------------bg*/
/*黒色*/.bg_k,.btn.bg_k,.pbtn.bg_k,.bg_k.area::before{background-color:#000;color:#FFF;}
/*白色*/ .bg_w,.btn.bg_w,.pbtn.bg_k,.bg_w.area::before{background-color:#FFF;}
/*灰色*/ .bg_g,.btn.bg_g,.pbtn.bg_k,.bg_g.area::before{background-color:#F1F1F1;}
/*赤系*/ .bg_r,.btn.bg_r,.pbtn.bg_k,.bg_r.area::before{background-color:red;}
/*青系*/ .bg_b,.btn.bg_b,.pbtn.bg_k,.bg_b.area::before{background-color:blue;}
/*黄系*/ .bg_y,.btn.bg_y,.pbtn.bg_k,.bg_y.area::before{background-color:yellow;}
/*キーカラー1*/ .bg_c1,.btn.bg_c1,.pbtn.bg_c1,.bg_c1.area::before{background-color:#E7651A;}
/*キーカラー2*/ .bg_c2,.btn.bg_c2,.pbtn.bg_c1,.bg_c2.area::before{background-color:#1C2B73;}
/*キーカラー3*/ .bg_c3,.btn.bg_c3,.pbtn.bg_c1,.bg_c3.area::before{background-color:#333333;}
/*キーカラー4*/ .bg_c4,.btn.bg_c4,.pbtn.bg_c1,.bg_c4.area::before{background-color:#444444;}
/*キーカラー5*/ .bg_c5,.btn.bg_c5,.pbtn.bg_c1,.bg_c5.area::before{background-color:#ef8200;}
/*キーカラー6*/ .bg_c6,.btn.bg_c6,.pbtn.bg_c6,.bg_c6.area::before{background-color:#f7b52c;}
/*薄いキーカラー1*/ .bg_pale_c1,.pbtn.bg_c1,.pbtn.bg_pale_c1,.bg_pale_c1.area::before{background-color:#F8EFE6;}
/*薄いキーカラー2*/ .bg_pale_c2,.pbtn.bg_c1,.pbtn.bg_pale_c2,.bg_pale_c2.area::before{background-color:#F9D0BA;}
/*薄いキーカラー3*/ .bg_pale_c3,.pbtn.bg_c1,.pbtn.bg_pale_c3,.bg_pale_c3.area::before{background-color:#EDF8FB;}
/*薄いキーカラー4*/ .bg_pale_c4,.pbtn.bg_c1,.pbtn.bg_pale_c4,.bg_pale_c4.area::before{background-color:#F5F9EA;}
/*薄いキーカラー5*/ .bg_pale_c5,.pbtn.bg_c1,.pbtn.bg_pale_c5,.bg_pale_c5.area::before{background-color:#fde4ef;}
.bg_no{background:none;}

/*text
-----------------------------------------------------------------------------------------*/
/*-------------------------tx*/
.tx,
.tx p{
	line-height:1.75;
}
.tx a{
	text-decoration:underline;
	color:#0038AD;
}
.tx a:hover{
	text-decoration:none;
}
/*-------------------------tx_sen*/
.tx_sen{
	text-align:center;
}
.tx_sen::after{
	content:"";
	display:block;
	width:5em;
	margin:0 auto;
	height:0.3em;
	border-bottom:2px solid #000;
}
.tx_w .tx_sen::after,
.tx_w.tx_sen::after{border-color:#FFF;}
/*-------------------------tx_kiji*/
.tx_kiji{
	font-weight:bold;
	padding:0.8em 0;
	border-top:2px solid #000;
	border-bottom:1px solid #000;
}
/*-------------------------tx_belt*/
.tx_belt{
	font-weight:bold;
	background:#000;
	color:#FFF;
	padding:0.5em 0.8em;
}
/*-------------------------tx_line*/
.tx_line{
	font-weight:bold;
	border-bottom:2px solid #000;
	padding-bottom:0.3em;
	font-size:30px;
}
@media screen and (max-width: 767px) {
	.tx_line{font-size:20px;}
}
/*-------------------------tx_bar*/
.tx_bar{
	font-weight:bold;
	border-left:0.3em solid #000;
	padding-left:0.5em;
}
/*-------------------------tx_check*/
.tx_check{
	font-size:inherit;
	font-weight:inherit;
	line-height:1.5;
	background:url(images/check.svg) left top 0.25em no-repeat;
	background-size:1.5em;
	padding:0.3em 0 0.3em 1.8em;
}
.tx_check + .tx_check{
	border-top:1px solid rgba(0,0,0,0.3);
}
.tx_check.sen_none,
.sen_none > .tx_check + .tx_check{
	border:none;
}
/*-------------------------tx_deco*/
.tx_deco{
	font-size:inherit;
	font-weight:inherit;
	line-height:1.5;
	background:url(images/deco.svg) left top 0.125em no-repeat;
	background-size:1.25em;
	padding-left:1.5em;
}
/*-------------------------tx_kage*/
.tx_kage{
	text-shadow:#000 0 0 6px;
}
/*-------------------------tx_kage_w*/
.tx_kage_w{
	text-shadow:#FFF 0 0 6px;
}
/*-------------------------tx_maru*/
.tx_maru{
	background:#EBEBEB;
	border-radius:1.5em;
	padding:0.4em 1em;
	line-height:1.5;
	text-decoration:none;
}
span.tx_maru{
	display:inline-block;
}
a.tx_maru{
	display:inline-block;
	text-decoration:none;
}
a.tx_maru:hover{
	opacity:0.75;
}
/*-------------------------tx_icon*/
.tx_icon img{
	vertical-align:middle;
	height:2em;
	margin-right:0.5em;
}
/*-------------------------tx_link*/
.tx_link{
	text-decoration:underline;
	color:#0038AD;
}
a:hover .tx_link,
.tx_link:hover{
	text-decoration:none;
}
/*-------------------------tx_ya*/
.tx_ya{
	color:#044475;
	padding:0.5em;
}
.tx_ya::before{
	content:"";
	display:inline-block;
	position:relative;
	width:0px;
	height:0px;
	left:-5px;
	border-top: 0.3em solid transparent;
	border-bottom: 0.3em solid transparent;
	border-left: 0.5em solid #044475;
	vertical-align:3%;
}
a:hover .tx_ya,
.tx_ya:hover{
	color:#f04279;
}
a:hover .tx_ya::before,
.tx_ya:hover::before{
	left:-0;
}

/*tokucho_k
-----------------------------------------------------------------------------------------*/
.tvoice right{
	float:right;
	margin-left:50px;
}

.tvoice left{
	float:left;
	margin-left:50px;
}
.tvoice h1{
	margin-top:30px;
}
.tvoice h2{
	font-size:26px;
	line-height:40px;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:10px;
	color:#000;
}
.tvoice h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-bottom:10px;
	color:#009380;
}
@media screen and (max-width: 739px) {
	.tvoice div{margin:20px 0}
	.tvoice right{float:none;text-align:center;margin:10px 50px;}
	.tvoice left{float:none;text-align:center;margin:10px 50px;}
	.tvoice h1{margin-top:10px;font-size:24px;line-height:34px;}
	.tvoice h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.tvoice h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
}

/*accordion
-----------------------------------------------------------------------------------------*/
.ac  h2{
	font-size:26px;
	line-height:40px;
	margin-bottom:10px;
	padding-left:10px;
	color:#000;
}
.ac h3{
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
.ac h4{
	font-size: 24px;
	font-weight: bold;
  line-height: 1.8em;
  border-bottom: solid 1px black;
	margin-bottom: 15px;
}

.ac em{
	font-size:20px;
}
.ac p.kyoka{
	text-indent: -4em;
	padding-left: 4em;
}
.ac h3.accordionopen{
	padding:15px;
}
.ac .accordion{
	padding:10px;
}
@media screen and (max-width: 739px) {
	.ac{padding:10px;margin-top:0px;}
	.ac h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.ac h3{font-size:16px;}
	.ac h3.accordionopen{padding:5px 15px;margin:2px 0;}
	.ac h4{font-size:18px;}
	.ac em{font-size:18px;}
}

/*line
-----------------------------------------------------------------------------------------*/
.linedot {
	border-top: 1px dashed #ccc;
	margin: 70px 0;
}
@media screen and (max-width: 739px) {
	.linedot{margin:30px 0;}
}

/*-------------------------------------------------------------------------------------------------align(pc_/sp_)*/
body .center{text-align:center;margin-right:auto;margin-left:auto;}
body .right{text-align:right;}
body .left{text-align:left;}
@media print, screen and (min-width: 768px) {
body .pc_center{text-align:center;margin-right:auto;margin-left:auto;}
body .pc_right{text-align:right;} 
body .pc_left{text-align:left;} 
}
@media screen and (max-width: 767px) {
body .sp_center{text-align:center;margin-right:auto;margin-left:auto;}
body .sp_right{text-align:right;} 
body .sp_left{text-align:left;} 
}

.full {
  position: relative;
  width: 100%;
  min-height: 100vh;
}

/*-------------------------box3*/
.contents-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contents-box {
	margin-bottom: 1rem;
	padding: 1.2rem;
	width: 32%;
	background-color: #f0f0f0;
}

.contents-box img {
	display: block;
	margin-bottom: 1rem;
	width: 100%;
	height: auto;
}

.contents-box h2 {
	margin-bottom: 1rem;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	padding-left: 0;
}

.contents-box p {
	font-size: 14px;
	line-height: 1.8;
}

.contents-box .midashi {
	font-size: 1rem;
	text-align: center;
}

@media screen and (max-width: 768px){
	.contents-wrap {
		flex-direction: column;
	}
	.contents-box {
		width: 100%;
	}
	.contents-box h2 {
		font-size: 18px;
	}
}

/*-------------------------box2*/

.contents-wrap2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contents-box2 {
	margin-bottom: 1rem;
	padding: 1.5rem;
	width: 49%;
	background-color: #f0f0f0;
}

.contents-box2 img {
	display: block;
	margin-bottom: 1rem;
	width: 100%;
	height: auto;
}

.contents-box4 h2 {
	margin-bottom: 0.5rem;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
}

.contents-box2 h3 {
	margin-bottom: 0.5rem;
	font-size: 1rem;
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
}

.contents-box2 p {
	font-size: 14px;
	line-height: 1.8;
}

.contents-box2 span {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
}

.contents-box2 .sub {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom:5px;
	text-align:center;
}

.contents-box2 .midashi {
	font-size: 1rem;
	text-align: center;
}

@media screen and (max-width: 768px){
	.contents-wrap2 {
		flex-direction: column;
	}
	.contents-box2 h3 {
		font-size: 1rem;
	}
	.contents-box2 {
		width: 100%;
	}
}

/*imgleft
-----------------------------------------------------------------------------------------*/
.imgleft div{
	margin:40px 0px;
}

.imgleft figure{
	float:left;
	margin-right:50px;
	width:200px;
}
.imgleft h1{
	margin-top:30px;
}
.imgleft h2{
	font-size:24px;
	font-weight:bold;
	line-height:40px;
	margin-bottom:10px;
	padding-left:10px;
	color:#000;
}
.imgleft h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-bottom:10px;
	padding-left:10px;
}
.imgleft p{
	line-height: 1.8;
}
@media screen and (max-width: 739px) {
	.imgleft div{margin:20px 0}
	.imgleft figure{float:none;text-align:center;margin:10px 0px;width:100%;}
	.imgleft h1{margin-top:10px;font-size:24px;line-height:34px;}
	.imgleft h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.imgleft h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.imgleft p{font-size:14px;line-height:1.7;}
}

/*imgright
-----------------------------------------------------------------------------------------*/
.imgright div{
	margin:40px 0px;
}

.imgright figure{
	float:right;
	margin-left:50px;
}
.imgright h1{
	margin-top:30px;
}
.imgright h2{
	font-size:24px;
	font-weight:bold;
	line-height:40px;
	margin-bottom:10px;
	padding-left:10px;
	color:#000;
}
.imgright h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-bottom:10px;
	padding-left:10px;
}
.imgright p{
	line-height: 1.8;
}
@media screen and (max-width: 739px) {
	.imgright div{margin:20px 0}
	.imgright figure{float:none;text-align:center;margin:10px 0px;width:100%;}
	.imgright h1{margin-top:10px;font-size:24px;line-height:34px;}
	.imgright h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.imgright h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.imgright p{font-size:14px;line-height:1.7;}
}
/*マーカー
-----------------------------------------------------------------------------------------*/
.marker-yellow {
	background: linear-gradient(transparent 60%, #ffff00 0%);
	}

	/*-------------------------dot*/
.dot li{
	font-size:inherit;
	margin-left:1.5em;
	margin-bottom:0.3em;
}
.dot li:before{ 
	display:inline-block; 
	content:'';
	width:0.75em;
	height:0.75em;
	background:#B3B3B3;
	border-radius:50%;
	margin-left:-1.1em;
	margin-right:0.35em;
}
.dot li:last-child{
	margin-bottom:0;
}
/*-------------------------------------------------------------------------------------------------colmn*/
@media screen and (min-width: 740px) {
	.col2{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;}
	.col3{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;}
	.col4{-webkit-column-count:4;-moz-column-count:4;column-count:4;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
	.col5{-webkit-column-count:5;-moz-column-count:5;column-count:5;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
}
@media screen and (max-width: 739px) {
	.col5{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;}
}
@media screen and (max-width: 480px) {
	.col5{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;}
}

/*------------------------------------------------------------------------flexboxで画像を左右交互に配置*/
.contents-wrap-rl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
	border-bottom: 1px dashed #bbb;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.contents-wrap-rl:nth-child(odd) {
	flex-direction: row-reverse;
}

.contents-text-rl {
	width: 65%; /*flex: 2;*/
}
.contents-img-rl {
	width: 30%; /*flex: 1;*/
}

.contents-text-rl h2 {
	margin-bottom: 1rem;
	font-size: 1.6rem;
	font-weight: bold;
}

.contents-img-rl img {
	display: block;
	width: 300px;
	height: auto;
}

@media screen and (max-width: 768px){
	.contents-wrap-rl,
	.contents-wrap-rl:nth-child(odd)  {
		flex-direction: column;
	}

	.contents-text-rl,
	.contents-img-rl {
		width: 100%; /*flex: 1;*/
	}

	.contents-text-rl h2 {
		font-size: 20px;
	}

	.contents-img-rl img {
		margin-bottom: 15px;
	}

	.contents-img-rl img {
		width: 100%;
	}
}

/*pbtn (aタグ)
-----------------------------------------------------------------------------------------*/
.pbtn{
	display:block;
	width:260px;
	padding:0.8em;
	background:#666 right no-repeat;
	color:#000;
	margin:20px auto 0 auto;
	text-align:center;
	border-radius:5px;
	font-size:16px;
}
.pbtn:hover{
	opacity:0.75;
}
@media screen and (max-width: 767px) {
	.pbtn{width:300px;margin:10px auto 0 auto;}
	.pbtn{font-weight:bold;}
}
/*-------------------------push*/
.pbtn.push{
	box-shadow: 0 -4px rgba(0,0,0,0.3) inset;
	position:relative;
	padding-top:0.7em;
	padding-bottom:0.9em;
}
.pbtn.push:hover{
	opacity:1;
	box-shadow:none;
	top:2px;
	box-shadow: 0 -1px rgba(0,0,0,0.3) inset;
}
