@charset 'UTF-8';

/*===========================================
mv
===========================================*/
.mv{
position: relative;
}
.mv:after,
.mv:before{
content: '';
display: block;
width: 100%;
}
.mv:before{
position: relative;
height: 0;
padding-top: 28.18%;
background-color: #f5f5f5;
}
.mv:after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 0;
padding-top: 20.86%;
background: url(/communication/about/image/policy_mv_01.jpg) top center no-repeat;
background-size: cover;
}
.mv .mv_wrap{
display: flex;
align-items: flex-end;
justify-content: center;
margin: 0 20px;
z-index: 1;
}
.mv .mv_inner{
width: 100%;
max-width: 780px;
margin-top: -14%;
z-index: 1;
}
.mv .ttl{
position: relative;
border-top-right-radius: 10px;
border-top-left-radius: 10px;
padding: 3.5em 20px 3.5em 20px;
background: #fff;
}
.mv .ttl:before,
.mv .ttl:after{
content: '';
display: block;
position: absolute;
height: 0;
background: center no-repeat;
background-size: contain;
}
.mv .ttl:before{
width: 15%;
padding-top: 9.74%;
top: -30px;
right: 3%;
background-image: url(/communication/about/image/index_bg_01.png);
}
.mv .ttl:after{
width: 10.26%;
padding-top: 8.46%;
bottom: -20px;
left: 3%;
background-image: url(/communication/about/image/index_bg_02.png);
}
.mv .ttl h1{
position: relative;
padding-bottom: 24px;
font-size: 2.9rem;
text-align: center;
}
.mv .ttl h1:after{
content: '';
display: block;
position: absolute;
width: 64px;
height: 2px;
bottom: 0;
left: 0;
right: 0;
margin: auto;
background-color: #EB579E;
background-image: linear-gradient(90deg, #F88EA7 0%, #EB579E 100%);
}
.mv .ttl span{
display: inline-block;
}
.mv .ttl p {
font-size: 1.8rem;
text-align: center;
}

@media screen and (max-width:767px){
.mv:before{
padding-top: 72.26%;
}
.mv:after{
padding-top: 56.26%;
background-image: url(/communication/about/image/policy_mv_01_sp.jpg);
}
.mv .mv_wrap{
align-items: flex-start;
}
.mv .mv_inner{
margin-top: -35%;
}
.mv .ttl{
border-radius: 10px;
padding: 2.5em 20px 2.5em 20px;
}
.mv .ttl:before{
max-width: 76px;
width: 28.57%;
padding-top: 18.73%;
top: -15px;
}
.mv .ttl:after{
max-width: 57px;
width: 19.05%;
padding-top: 15.87%;
bottom: 0px;
}
.mv .ttl h1{
font-size: 3rem;
}
}

/*===========================================
policy
===========================================*/
.policy .ttl:after {
background-color: #EB579E;
background-image: linear-gradient(90deg, #F88EA7 0%, #EB579E 100%);
}

/*===========================================
linkList
===========================================*/
.linkList{
margin-top: 2em;
}
.linkList .data{
position: relative;
border: 2px solid #ddd;
border-radius: 8px;
}
.linkList .mod_itemList_3_1 .mod_flex > * {
max-width: calc((100% - 71px) / 3);
}
.linkList .btn a{
font-size: 2rem;
text-align: center;
padding: 10% 14% 10% 11%;
}
.linkList .btn a:before{
border: none;
}
.linkList .btn a:after{
border: none;
}
.linkList .btn.red a:after{
top: 0;
bottom: 0;
margin: auto;
border-top: 2px solid #EB579E;
border-right: 2px solid #EB579E;
}
.linkList .mod_icon_pdf_red:after {
position: absolute;
margin: auto;
top: 0;
bottom: 0;
right: 10px;
margin-left: 0;
margin-right: 0;
}
@media screen and (max-width:767px){
.linkList .mod_itemList_3_1 .mod_flex > * {
max-width: 100%;
}
.linkList{
margin-top: 2em;
}
.linkList .btn a{
padding: 5% 11% 5% 8%;
}

}
/*===========================================
promotion
===========================================*/
.promotion .txt.mod_txt_01{
margin-top: 1em;
}
.promotion .ttl:after {
background-color: #EB579E;
background-image: linear-gradient(90deg, #F88EA7 0%, #EB579E 100%);
}
.promotion .mod_txt_01 p:first-child{
font-weight: bold;
font-size: 2rem;
line-height: 2;
}
@media screen and (max-width:767px){
.promotion .mod_txt_01 p:first-child {
font-size: 1.6rem;
line-height: 1.7;
}
.promotion .mod_txt_01 p {
margin-top: 1em;
}
}
/*===========================================
customerVoice
===========================================*/
.customerVoice .img.mod_img_01{
margin-top: 2em;
}
.customerVoice .ttl:after {
background-color: #EB579E;
background-image: linear-gradient(90deg, #F88EA7 0%, #EB579E 100%);
}
/*===========================================
pc_only・sp_only
===========================================*/
.pc_only{display:block;}
.sp_only{display:none;}
@media screen and (max-width:767px){
.sp_only{display:block;}
.pc_only{display:none;}
}