@charset "UTF-8";

/*````````````````````````````````````````*/
@media only screen and (min-width: 769px) {
/*````````````````````````````````````````*/

/*================*/
/*----*/
section.pagetitle .area-ttl {
padding:156px 0 118px 0;
}
section.pagetitle .sectioning-title h2 span.main{
width: 583px;
aspect-ratio: 583 / 68;
}
.sectioning-title.st-type2 h2 span.sub{
margin-top: 25px;
}
section.pagetitle .sectioning-title h2 span.main b{
background-image: url(/policy/img/char_title_policy.svg);
}
/*======  共通 ==========*/
.color-green{
color: #00833E;
}

/*================*/
section.policy>.inner {
padding:50px 0 0 0 ;
width:100%;
max-width:1024px;
margin: 0 auto;
}
section.policy .topArea{
max-width: 810px;
width: 100%;
margin: 0 auto 65px auto;
line-height: 2;
}

/*----*/
.areaWrap{
margin-bottom: 50px;
}
section.policy .area-ttl{
margin:0 0 80px 0 ;
}
section.policy .area-detail{
font-size: 14px;
line-height: 2;
}
section.policy .area-ttl h2 {
text-indent: 8px;
font-size:38px;
}
section.policy .area-ttl_txtBox{
margin-top: -40px;
margin-bottom: 50px;
}

/*-- areaBox --*/
section.policy .areaBox{
margin-bottom: 73px;
}
section.policy .areaBox .ttlBox{
margin-bottom:45px;
}
section.policy .areaBox .ttlBox h3{
font-family: YuGothic, "Yu Gothic medium",sans-serif;
font-size: 34px;
font-weight: bold;
letter-spacing: 0.07em;
}
section.policy .area-detail .listBox li{
text-indent: -1em;
padding-left: 1em;
margin-bottom: 7px;
}
section.policy .listBox_green{
margin:40px 0 30px 0;
}
section.policy .listBox_green li{
color: #00833E;
font-weight: bold;
margin-bottom: 0;
text-indent: -1em;
padding-left: 1em;
}
section.policy .area-detail .listBox.mb-large li{
margin-bottom: 27px;
}
section.policy .areaBox .linkBox{
width: 456px;
background-color: #EFEFEF;
padding: 11px 26px 12px 26px;
font-size: 16px;
margin: 30px 0;
letter-spacing: 0.2em;
}
section.policy .areaBox .linkBox input{
background-color: #fff;
text-align: center;
width: 263px;
margin-left: 26px;
line-height: 36px;
letter-spacing: 0.2em;
}
section.policy .area-detail p + p{
margin-top: 20px;
}
section.policy .area-detail .topBox{
margin-bottom: 23px;
}
section.policy .area-detail .defBox .ttl{
font-size: 22px;
font-weight: bold;
line-height: 1.6;
letter-spacing:0.15em;
margin-bottom: 13px;
}
section.policy .area-detail .defBox{
margin-bottom:35px;
}
section.policy .area-detail .addBox{
margin-top: 20px;
}

/*````````````````````````````````````````*/
} @media only screen and (max-width: 768px) {
/*````````````````````````````````````````*/

/*----*/
section.pagetitle .area-ttl {
padding:25vw 0 17vw 0;
}
section.pagetitle .sectioning-title h2 span.main{
width: 86vw;
aspect-ratio: 530 / 67;
}
section.pagetitle .sectioning-title h2 span.main b{
background-image: url(/policy/img/char_title_policy.svg);
}
.sectioning-title.st-type2 h2 span.sub{
letter-spacing: 0.12em;
}

/*================*/
section.policy>.inner {
width: 86vw;
}

/*----*/
section.policy .topArea{
margin: 15vw auto 16vw auto;
line-height: 2;
width: 90%;
}

/*----*/
.areaWrap{
margin-bottom:6.5vw;
}
section.policy .area-ttl {
padding: 11vw 0 12vw 0;
font-size: 3.4vw;
letter-spacing: -0.062em;
}
section.policy .area-detail {
font-size:3.73333vw;
line-height: 2;
}
section.policy .area-ttl h2 {
text-indent: 1vw;
}
section.policy .area-ttl_txtBox{
margin-top: -2.83vw;
margin-bottom: 13vw;
line-height: 2;
}

/*-- areaBox --*/
section.policy .areaBox{
margin-bottom: 14.8vw;
}
section.policy .areaBox .ttlBox{
margin-bottom: 5.8vw;
}
section.policy .areaBox .ttlBox h3{
font-family: YuGothic, "Yu Gothic medium",sans-serif;
font-size: 6.4vw;
font-weight: bold;
letter-spacing: 0.06em;
}
section.policy .area-detail .listBox li{
text-indent: -1em;
padding-left: 1em;
margin-bottom:1.8668vw;
}
section.policy .listBox_green{
margin:9vw 0 8vw 0;
}
section.policy .listBox_green li{
color: #00833E;
font-weight: bold;
margin-bottom: 0;
text-indent: -1em;
padding-left: 1em;
}
section.policy .area-detail .listBox.mb-large li{
margin-bottom: 7.2vw;
}
section.policy .areaBox .linkBox{
width: 100%;
height: 18.935vw;
margin: 8vw 0;
padding: 6vw 3vw;
background-color: #EFEFEF;
letter-spacing: 0.2em;
}
section.policy .areaBox .linkBox input{
width: 63%;
background-color: #fff;
text-align: center;
margin-left: 2vw;
line-height: 2.2;
letter-spacing: 0.15em;
}
section.policy .area-detail p + p{
margin-top: 5.33vw;
}
section.policy .area-detail .topBox{
margin-bottom:7.8vw;
}
section.policy .area-detail .defBox .ttl{
font-size: 4.8vw;
font-weight: bold;
line-height: 1.66;
letter-spacing:0.15em;
margin-bottom: 3.8vw;
}
section.policy .area-detail .defBox{
margin-bottom:8.4vw;
}
section.policy .area-detail .defBox:last-child{
margin-bottom: 0;
}
section.policy .area-detail .addBox{
margin-top: 7.4vw;
}

/*````````````````````````````````````````*/
} /* end of @media */
/*````````````````````````````````````````*/

