@charset "UTF-8";
/* local
--------------------------------------------------------------------------------------------------- */
.csrBox01,
.companyBox01,
.guidelineBox01{
background:url(/images/company/csr/csrBox01Bg.gif) repeat-y center top;
}

.messageBox01{
background:url(/images/company/csr/csrBox01Bg.gif) repeat-y center top;
}
.messageBox01 .company_messageBox{
width:980px;
margin:0 auto;
background:#fff;
padding:60px 60px 80px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.messageBox01 .company_messageBox:after{
content:'';
clear:both;
display:block;
}
.messageBox01 .company_messageBox .img{
float:left;
margin-right:40px;
}
.messageBox01 .company_messageBox .txtCol{
overflow:hidden;
font-size:1.6rem;
line-height:2;
}
.messageBox01 .company_messageBox .txtCol p{
margin-bottom:40px;
}
.messageBox01 .company_messageBox .txtCol .nameTxt{
margin-top:50px;
margin-bottom:0;
text-align:right;
}

.sitemapWrap{
overflow:hidden;
}
.sitemapWrap .m_headType05{
width:980px;
max-width:980px;
padding-left:0;
text-align:left;
font-size:1.4rem;
padding-bottom:15px;
border-bottom:none;
position:relative;
}
.sitemapWrap .m_headType05:after{
content:'';
position:absolute;
left:0;
bottom:0;
width:9999px;
height:1px;
background:#f3adca;
}
.sitemapWrap .m_headType05 a{
padding-left:26px;
}
.sitemapWrap .sitemapBox{
width:980px;
margin:0 auto;
display:-webkit-flex;
display:flex;
justify-content:space-between;
}
.sitemapWrap .sitemapBox .sitemapInner{
width:480px;
}
.sitemapWrap .sitemapBox .sitemapInner .col{
background:#fff;
padding:30px 30px 25px;
margin-bottom:20px;
}
.sitemapWrap .sitemapBox .sitemapInner .col:last-child{
margin-bottom:0;
}
.sitemapWrap .sitemapBox .sitemapInner .col .linkIcon01{
font-weight:bold;
}
.sitemapWrap .sitemapBox .sitemapInner .col > .m_list.icon01 > li{
font-size:1.4rem;
}
.sitemapWrap .sitemapBox .sitemapInner .col:last-child{
margin-bottom:0;
}

.faqBox{
padding-top:80px;
}
.faqBox .m_accBox.s_faq .accInner{
font-size:1.6rem;
line-height:2;
padding:40px;
}
.faqBox .m_accBox.s_faq .accInner .aTxt{
position:relative;
margin-left:2em;
}
.faqBox .m_accBox.s_faq .accInner .aTxt:before{
position:absolute;
top:0;
left:-2em;
content:'A：';
}
.faqBox .m_accBox.s_faq .accInner .m_innerBox{
background:#fff;
padding:25px;
line-height:2;
font-size:1.4rem;
margin-bottom:20px;
}
.faqBox .m_accBox.s_faq .accInner .m_innerBox .m_list > li{
font-size:1.4rem;
}
.faqBox .m_accBox.s_faq .accInner *:last-child{
margin-bottom:0;
}
.faqBox .m_headType04:not(:first-child){
margin-top:80px;
}

.companyBox01 .m_table .ttl{
width:240px;
}
.companyBox01 .m_table td > a{
text-decoration:underline;
}
.companyBox01 .m_table td > a:hover{
color:#CE617F;
}

.guidelineBox02{
padding-bottom:0;
}

.privacyBox01{
padding-bottom:0;
}

.announceBox .m_subTxt{
margin-bottom:70px;
}
.announceBox[class*="m_boxType"] > div:last-child{
margin-bottom:25px;
}

@media screen and (min-width: 1400px) {
.csrBox01,
.messageBox01,
.companyBox01,
.guidelineBox01{
-webkit-background-size:100%;
background-size:100%;
}
}
@media screen and (max-width: 768px) {
.csrBox01,
.companyBox01,
.guidelineBox01{
background:url(/images/company/csr/csrBox01BgSp.gif) repeat-y center top, #dcefeb;
-webkit-background-size:100%;
background-size:100%;
padding-bottom:0;
}

.messageBox01{
background:url(/images/company/csr/csrBox01BgSp.gif) repeat-y center top, #dcefeb;
-webkit-background-size:100%;
background-size:100%;
padding-bottom:0;
}
.messageBox01 .company_messageBox{
width:auto;
padding:30px 6.25% 10px;
}
.messageBox01 .company_messageBox .img{
width:80%;
float:none;
margin:0 auto 25px;
}
.messageBox01 .company_messageBox .img img{
width:100%;
}
.messageBox01 .company_messageBox .txtCol{
font-size:1.4rem;
}
.messageBox01 .company_messageBox .txtCol .nameTxt img{
width:100%;
}

.sitemapWrap .m_headType05{
width:auto;
margin-left:6.25%;
}
.sitemapWrap .sitemapBox{
width:87.5%;
display:block;
}
.sitemapWrap .sitemapBox .sitemapInner{
width:100%;
}
.sitemapWrap .sitemapBox .sitemapInner:first-child{
margin-bottom:20px;
}
.sitemapWrap .sitemapBox .sitemapInner .col{
padding:25px 20px;
}
.sitemapWrap .sitemapBox .sitemapInner .col > .m_list.icon01 > li{
font-size:1.2rem;
}

.faqBox{
padding-top:60px;
}
.faqBox .m_headType04:not(:first-child){
margin-top:50px;
}
.faqBox .m_accBox.s_pink .accBtn{
border-bottom:none;
}
.faqBox .m_accBox.s_pink li:not(:first-child){
margin-top:10px;
}
.faqBox .m_accBox.s_faq .accInner{
padding:25px 15px;
font-size:1.4rem;
}
.faqBox .m_accBox.s_faq .accInner .m_innerBox{
width:100%;
padding:20px 15px;
}

.btnList .m_btnType01 a{
font-size:1.6rem;
}

.companyBox01 .m_table .ttl{
width:100%;
}

.guidelineBox01{
padding-bottom:50px;
}
.guidelineBox01 .m_headType05{
width:87.5%;
}

.announceBox .m_subTxt{
margin-bottom:35px;
}
.announceBox[class*="m_boxType"] > div:last-child{
margin-bottom:-10px;
}
}
