.p-section{padding:60px 0 70px}@media only screen and (max-width: 520px){.p-section{padding:50px 0 60px}}.p-intro{padding:40px 0 60px;background-color:#d9f1e6}.p-intro .textbody{text-align:center}.p-intro .textbody p{margin-bottom:12px;font-size:1.4rem;font-weight:500;line-height:2.1428571429;letter-spacing:0.1em}.p-intro .textbody p:last-child{margin-bottom:0}.p-intro .textbody p strong{font-size:1.8rem;font-weight:500;background:linear-gradient(transparent 15%, #99ddce 15% 93%, transparent 93%)}.p-about{padding-top:40px}@media only screen and (max-width: 520px){.p-about{padding-top:30px}}.p-about .lead{margin-bottom:20px;font-weight:500;line-height:1.75;letter-spacing:0.1em;text-align:center}@media only screen and (max-width: 520px){.p-about .lead{margin-bottom:17px;text-align:justify}}.p-about .ex{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap}@media only screen and (min-width: 521px){.p-about .ex li{width:17.1428571429%;margin:16px 3.5714285714% 0 0}.p-about .ex li:nth-child(5n){margin-right:0}.p-about .ex li:nth-child(-n+5){margin-top:0}}@media only screen and (max-width: 520px){.p-about .ex li{width:46.2686567164%;margin:15px 7.4626865672% 0 0;margin-bottom:7px}.p-about .ex li:nth-child(2n){margin-right:0}.p-about .ex li:nth-child(-n+2){margin-top:0}.p-about .ex li:nth-last-child(-n+2){margin-bottom:0}}.p-about .ex li p{margin-top:4px;font-size:1.4rem;line-height:1.5714285714;text-align:justify}.p-state{background-color:#f6f6f6}.p-state .c-lead{text-align:center;font-size:1.6rem;margin-bottom:40px;font-weight:500}@media only screen and (max-width: 520px){.p-state .c-lead{margin-bottom:30px;text-align:justify}}.p-state .c-faq_list .item .answer .textbody .column01{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column01{display:block;position:relative}}.p-state .c-faq_list .item .answer .textbody .column01 p{width:59.2829705506%}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column01 p{width:auto}}.p-state .c-faq_list .item .answer .textbody .column01 figure{width:34.1869398207%}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column01 figure{display:none}}.p-state .c-faq_list .item .answer .textbody .column02{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column02{display:block;position:relative}}.p-state .c-faq_list .item .answer .textbody .column02 p{width:72.3431498079%}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column02 p{width:auto}}.p-state .c-faq_list .item .answer .textbody .column02 figure{width:21.1267605634%}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .textbody .column02 figure{display:none}}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .other_textbody .img01{margin:0 auto;max-width:253px}}.p-state .c-faq_list .item .answer .other_textbody .img02{margin:17px auto 0;max-width:549px}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .other_textbody .img02{margin:0 auto;max-width:253px}}@media only screen and (max-width: 520px){.p-state .c-faq_list .item .answer .other_textbody .img03{margin:0 auto;max-width:100px}}.p-problem .lead{margin-bottom:20px;font-weight:500;line-height:1.75;letter-spacing:0.1em;text-align:center}@media only screen and (max-width: 520px){.p-problem .lead{margin-bottom:17px;text-align:justify}}.p-problem .problem_list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:stretch}@media only screen and (max-width: 520px){.p-problem .problem_list{display:block}}.p-problem .problem_list .item{width:30.612244898%;padding:22px 20px;border:2px solid #00ab84;border-radius:10px;background-color:#fff}@media only screen and (max-width: 520px){.p-problem .problem_list .item{padding:0;width:auto;margin-bottom:22px;position:relative;overflow:hidden;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;align-items:center}.p-problem .problem_list .item:last-child{margin-bottom:0}}@media only screen and (max-width: 520px){.p-problem .problem_list .item .textobdy{flex:1 1 100%;max-width:100%}}.p-problem .problem_list .item h3{padding:15px;border-radius:50px;margin-bottom:15px;text-align:center;font-size:2.4rem;font-weight:500;letter-spacing:0.1em;background-color:#00ab84;color:#fff}@media only screen and (max-width: 520px){.p-problem .problem_list .item h3{padding:8px 10px;border-radius:0 0 10px 0;margin-bottom:8px;text-align:center;font-size:2.0rem}}.p-problem .problem_list .item p{font-weight:500;text-align:justify}@media only screen and (max-width: 520px){.p-problem .problem_list .item p{font-size:1.4rem;line-height:1.5714285714;margin:0 17px 15px 22px;letter-spacing:0.1em}}.p-problem .problem_list .item figure{margin:8px auto 0;max-width:206px}@media only screen and (max-width: 520px){.p-problem .problem_list .item figure{flex:0 0 102px;margin:0 25px 0 8px}}@media only screen and (max-width: 520px){.p-problem .problem_list .item:nth-child(2) figure img{margin-left:-12px;max-width:calc(100% + 12px)}}.p-message{background-color:#f6f6f6;padding-bottom:15px}@media only screen and (max-width: 520px){.p-message{padding-bottom:55px}}.p-message .lead{margin-bottom:17px;font-weight:500;line-height:1.75;letter-spacing:0.1em;text-align:center}@media only screen and (max-width: 520px){.p-message .lead{margin-bottom:14px;text-align:justify}}.p-message .box{padding:20px;margin:0 50px;border:2px solid #00ab84;border-radius:100px;background-color:#fff;font-size:2.4rem;font-weight:700;text-align:center;position:relative;z-index:1}@media only screen and (max-width: 520px){.p-message .box{padding:20px 18px;margin:0 20px;border-radius:40px;font-size:2.0rem}}.p-message .img{position:relative;z-index:0}@media only screen and (max-width: 520px){.p-message .img{margin:0 -20px 32px}}.p-message .img::before{content:" ";display:block;width:36px;height:36px;background:url("../images/common/icon_slide.svg") center bottom/36px auto no-repeat;position:absolute;bottom:-30px;left:50%;margin-left:-18px}@media only screen and (max-width: 520px){.p-message .img::before{bottom:-32px}}.p-soudan{padding:50px 0 60px;border-top:2px solid #00ab84;position:relative;background:url("../images/about/soudan_bg.png") center 0/200px auto repeat}.p-soudan h3{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}@media only screen and (max-width: 520px){.p-soudan h3{width:310px}}.p-soudan .lead{margin-bottom:22px;text-align:center}@media only screen and (max-width: 520px){.p-soudan .lead{margin-bottom:15px}}.p-soudan .text{margin-bottom:20px;font-weight:500;line-height:1.75;letter-spacing:0.1em;font-size:1.8rem;text-align:center}@media only screen and (max-width: 520px){.p-soudan .text{margin-bottom:25px;text-align:justify}}.p-soudan .img{margin-bottom:50px;position:relative}@media only screen and (max-width: 520px){.p-soudan .img{margin-bottom:33px}}.p-soudan .img .attention{display:block;position:absolute;bottom:0;width:60.9183673469%;right:0;text-align:right;font-size:1.4rem}@media only screen and (max-width: 520px){.p-soudan .img .attention{margin:10px 0 0;position:relative;width:auto;font-size:1.2rem;letter-spacing:0.045em}}.p-soudan .text02{margin-bottom:15px;font-weight:500;line-height:1.75;letter-spacing:0.1em;font-size:1.8rem;text-align:center}.p-soudan .text02 span{background:linear-gradient(transparent 15%, #f9cc9c 15% 93%, transparent 93%)}.p-soudan .btn{text-align:center}.p-soudan .btn a{display:inline-block;padding:28px 88px 28px 40px;border:2px solid #00ab84;border-radius:100px;background-color:#fff;color:#222;font-size:2.4rem;font-weight:500;position:relative}@media only screen and (max-width: 520px){.p-soudan .btn a{width:100%;max-width:335px;padding:14px 55px 16px 38px;font-size:2.0rem;line-height:1.5}}.p-soudan .btn a::before{content:" ";display:block;width:40px;height:40px;background:url("../images/common/icon_green_btn.svg") center no-repeat;position:absolute;top:50%;right:25px;margin-top:-20px}@media only screen and (max-width: 520px){.p-soudan .btn a::before{right:20px;width:28px;height:28px;margin-top:-14px;background-size:contain}}.p-soudan .btn a:hover{background-color:#d9f1e6}
@media only screen and (min-width: 521px){.p-message{padding-bottom: 90px;}}