@charset "utf-8";
/* CSS Document */

/*表示・非表示*/
.pc-only{
	display: block;
}
@media screen and (max-width: 1024px){
	.pc-only{
		display: none;
	}
}
@media screen and (max-width: 480px){
	.pc-only{
		display: none;
	}
}

.tab-sp-only{
	display: none;
}

@media screen and (max-width: 1024px){
	.tab-sp-only{
		display: block;
	}
}
@media screen and (max-width: 480px){
	.tab-sp-only{
		display: block;
	}
}

.tab-only{
	display: none;
}

@media screen and (max-width: 1024px){
	.tab-only{
		display: block;
	}
}
@media screen and (max-width: 480px){
	.tab-only{
		display: none;
	}
}

/*共通サイズ調整*/
#under .under-content img{
    max-width: 100%;
}
ul li{
    font-size: 1.6rem;
}
#under .under-content .m-w700px{
	max-width: 700px;
}
#under .under-content .m-w600px{
	max-width: 600px;
}
#under .under-content .m-w550px{
	max-width: 550px;
}
#under .under-content .m-w500px{
	max-width: 500px;
}
#under .under-content .m-w480px{
	max-width: 480px;
}

@media (max-width: 480px) {
	ul li {
        font-size: 1.4rem;
	}
	#under .under-content .m-w700px,#under .under-content .m-w500px,#under .under-content .m-w480px{
		max-width: 100%;
	}
}

/* 共通色 */
.f-egrn {
	color:#53b7c7;
}
.f-red {
	color: #d63752;
}

/* 共通余白 */
.mb5{
    margin-bottom: 5px!important;
}
.mb10{
    margin-bottom: 10px!important;
}
.mb15{
    margin-bottom: 15px!important;
}
.mb20{
    margin-bottom: 20px!important;
}
.mb30{
    margin-bottom: 30px!important;
}
.mb40{
    margin-bottom: 40px!important;
}
.mb50{
    margin-bottom: 50px!important;
}
.mb60{
    margin-bottom: 60px!important;
}
.mb70{
    margin-bottom: 70px!important;
}

/*ページ内リンク調整*/
#under .under-content .anchor {
    margin-top: -60px;
	padding-top: 60px;
}
#under .under-content .no-action{
    pointer-events: none;
}

/*テキストリンク*/
#under .under-content .b-link{
	border-bottom: 1px solid #005aa0;
	color: #005aa0;
	font-weight: 500;
    text-decoration: none;
}
#under .under-content .p-link{
    text-decoration: underline;
    color: #39c;
}

#under .under-content .b-link:hover{
	border-bottom: 1px solid #f60;
	color: #f60;
	font-weight: 500;
}

/*リスト表示 基本レイアウト*/
#under .under-content ul, .content ol {
    list-style-type: none;
}
#under .under-content ul li, #under .under-content ol li {
    position: relative;
    line-height: 1.5;
    padding: 10px 0 0 25px;
    text-align: left;
}
#under .under-content *:first-child {
    margin-top: 0;
}
#under .under-content ul li:before {
    content: "・";
    position: absolute;
    left: 0;
    z-index: 997;
}
#under .under-content ul li:before {
    content: "・";
    position: absolute;
    left: 0;
    z-index: 997;
}
#under .under-content ol li:before{
	counter-increment: number;
	content: counter(number)".";
	position:absolute;
	left:0;
	z-index: 997;
}
#under .under-content ol li:before{
	counter-increment: number;
	content: counter(number)".";
	position:absolute;
	left:0;
	z-index: 997;
}

/*リスト表示 装飾*/
#under .under-content .c-list-b li:before {
    content: "●";
}
#under .under-content .s-list-b li:before {
    content: "■";
}
#under .under-content .r-list-b li:before {
    content: "◆";
}
#under .under-content .c-list-w li:before {
    content: "○";
}
#under .under-content .s-list-w li:before {
    content: "□";
}
#under .under-content .r-list-w li:before {
    content: "◇";
}
#under .under-content .h-list li:before {
    content: '-';
}
#under .under-content .at-list li:before {
    content: '※';
}
#under .under-content .num-list > li:before {
    content: counter(count) ".";
	counter-increment: count 1;
}

/*注意書き 見出し*/
/*
#under .item .conBox.item_infoBox .item_warning {
    clear: both;
}
#under .item .conBox.item_infoBox .item_warning h3 {
    color: #ff5252;
    position: relative;
}
#under .item .conBox.item_infoBox .item_warning h3:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    z-index: 0;
}
#under .item .conBox.item_infoBox .item_warning .ttl-row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    padding: 0 15px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
#under .item .conBox.item_infoBox .item_warning .ttl-row > * {
    padding: 0 15px;
    line-height: 1;
}

#under .item .conBox.item_infoBox .item_warning .desc {
    text-align: center;
}
*/

/* 左右2列レイアウト */
.campaign-prod .prod-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.campaign-prod .prod-row .left {
	padding-right: 5%;
}
.campaign-prod .ttl {
	padding-left: 30px;
	position: relative;
}
.campaign-prod .ttl:before {
	content: "";
	display: block;
	width: 7px;
	height: 100%;
	background: #005aa0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.campaign-prod .desc {
	padding-left: 30px;
}
.campaign-prod .desc .prod-dell {
	padding-bottom: 20px;
}

@media (max-width: 1100px) {
    .campaign-prod .prod-row {
		flex-wrap: wrap;
	}
}

@media (max-width: 800px) {
	.campaign-prod .prod-row {
		flex-wrap: wrap;
	}
	.campaign-prod .prod-row .left {
		padding-right: 0;
	}
	.campaign-prod .ttl {
		margin-bottom: 30px;
	}
	.campaign-prod .desc {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-left: 0;
	}
	.campaign-prod .desc .prod-dell {
		padding-bottom: 10px;
	}
}

@media (max-width: 480px) {
	.campaign-prod .ttl {
		margin-bottom: 20px;
	}
}