@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.nsc
02-2.nsc_cmn_page
02-3.leaflets
02-4.nsc_guide
03.information
03-2.information_detail
04.mhs
04-2.offices
04-3.mhs_guide
04-4.changes
04-5.study
04-5-2.study_detail
04-6.lesson
04-7.mhs_resouces
05.csr
05-2.support
05-3.development_disorder
05-4.csr_guide
06.psr
06-2.psr_activity
06-3.howtouse
06-4.encourage
06-5.psr_faq
07.outline
07-2.greeting
07-3.member
07-4.history
07-5.activities
07-5-2.activities_detail
07-6.links
07-7.organization
07-8.recruit
07-9.report
07-10.resouces
08.scc
08-2.scc_procedure
08-3.scc_address
08-4.scc_form
08-5.scc_staff
08-6.column
09.faq_page
10.sitepolicy
11.handling_of_information
12.error404
--------------------*/

/*----------
01.top
----------*/
#top .mv_area {
position: relative;
text-align: center;
}

#top .mv_area::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: url(../common/img/bg_piece02.png) no-repeat left bottom/100% auto;
pointer-events: none;
}

#top .mv_area .contents_in {
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

#top .mv_area .txt_g {
position: relative;
display: inline-block;
padding-bottom: 15.2%;
}

#top .mv_area .txt_g .catch {
position: relative;
font-size: 40px;
font-family: "A-OTF Gothic MB101 Pr5";
letter-spacing: .2em;
line-height: 1.5;
}

#top .mv_area .txt_g .catch::after {
content: "";
position: absolute;
z-index: -1;
right: 55px;
bottom: 60px;
-webkit-transform: translate(100%, 100%);
transform: translate(100%, 100%);
width: 102px;
height: 104px;
background: url(../img/top/mv_parts02.png) no-repeat center/contain;
}

#top .mv_area .txt_g .parts {
position: absolute;
z-index: -1;
top: 45px;
left: 0;
-webkit-transform: translate(-50%, -100%);
transform: translate(-50%, -100%);
width: 339px;
}

#top .cnt_area01 {
padding: 85px 0 150px;
}

#top .cnt_area01 .ttl_ptn01 {
margin-bottom: 45px;
}

#top .cnt_area01 .first_txt {
font-size: 18px;
line-height: 1.4;
text-align: center;
}

#top .cnt_area01 .cmn_examples {
margin-top: 35px;
}

#top .cnt_area01 .btn_ptn01 {
margin-top: 70px;
}

#top .cnt_area02 {
padding: 80px 0 103px;
}

#top .cnt_area02 .ttl_ptn01 {
margin-bottom: 105px;
}

#top .cnt_area02 .con_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 105.36%;
margin: 0 -2.68%;
}

#top .cnt_area02 .con_list .con_item {
position: relative;
width: 28.3%;
margin: 0 2.5166666667%;
}

#top .cnt_area02 .con_list .con_item:nth-child(n+4) {
margin-top: 135px;
}

#top .cnt_area02 .con_list .con_item .img_box {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 79%;
max-width: 264px;
margin: 0 auto;
padding: 50px 9px 38px 0;
background: url(../img/top/con_icobg.png) no-repeat center/contain;
}

#top .cnt_area02 .con_list .con_item .img_box .num {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: 0;
left: -8px;
-webkit-transform: translateY(-30%);
transform: translateY(-30%);
width: 37.8%;
height: 93px;
padding-top: 14px;
background: url(../img/top/con_bubble.png) no-repeat center/contain;
color: #fff;
font-size: 30px;
font-family: "Gotham";
letter-spacing: .12em;
}

#top .cnt_area02 .con_list .con_item .img_box .ico {
width: 49.1%;
margin: 0 auto;
}

#top .cnt_area02 .con_list .con_item .txt_box {
height: calc(100% - 100px);
margin-top: 100px;
padding: 40.4% 20px 61px;
border-radius: 20px;
background-color: #fff;
}

#top .cnt_area02 .con_list .con_item .txt_box .ttl_ptn02 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
min-height: 3em;
margin-bottom: 22px;
}

#top .cnt_area02 .con_list .con_item.item05 .txt_box .ttl_ptn02 {
margin-right: -20px;
margin-left: -20px;
}

#top .cnt_area02 .con_list .con_item .txt_box p {
font-size: 14px;
font-weight: 500;
line-height: 1.86;
text-align: center;
}

#top .cnt_area02 .con_list .con_item .txt_box p span {
display: inline-block;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list {
margin-top: 20px;
padding: 20px;
border-radius: 20px;
background-color: #FDF7E3;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list li {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
font-size: 13px;
line-height: 1.5;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list li + li {
margin-top: 20px;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list li .ico {
width: 45px;
margin-right: 10px;
}

#top .cnt_area03 {
padding: 85px 0 60px;
overflow: hidden;
}

#top .cnt_area03 .ttl_ptn01 {
margin-bottom: 70px;
}

#top .cnt_area03 .flow_box {
min-width: 780px;
width: 100%;
max-width: 1120px;
margin-left: 50%;
transform: translateX(-50%);
}



/*----------
02.nsc
----------*/
#nsc .cmn_title_area {
background-image: url(../img/nsc/mainvisual.jpg);
}

#nsc .cnt_area01 {
margin-top: 80px;
}

#nsc .cnt_area02 {
margin-top: 190px;
padding: 100px 0 110px;
}

#nsc .cnt_area02 .block01 .ttl_ptn01 {
margin-bottom: 75px;
}

#nsc .cnt_area02 .block01 .panel01 .ttl_ptn02 {
padding-left: 15px;
}

#nsc .cnt_area02 .block01 .panel01 .st {
line-height: 2;
}

#nsc .cnt_area02 .block01 .panel01 + .cmn_card_flex {
margin-top: 40px;
}

#nsc .cnt_area02 .block01 .cmn_card_flex .cmn_panel {
max-width: 530px;
width: 48.3%;
padding: 40px 3.57%;
}

#nsc .cnt_area02 .block01 .panel02 .st {
padding: 0 5px;
}

#nsc .cnt_area02 .block01 .panel02 .st span {
display: inline-block;
}

#nsc .cnt_area02 .block01 .panel02 .info_list {
margin-top: 45px;
}

#nsc .cnt_area02 .block01 .panel02 .info_list li {
position: relative;
padding-left: 28px;
line-height: 1.6;
}

#nsc .cnt_area02 .block01 .panel02 .info_list li + li {
margin-top: 14px;
}

#nsc .cnt_area02 .block01 .panel02 .info_list li::before {
content: "";
position: absolute;
top: 14px;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}

#nsc .cnt_area02 .block01 .panel02 .info_list li.address::before {
width: 15px;
height: 22px;
background-image: url(../common/img/ico_address.png);
}

#nsc .cnt_area02 .block01 .panel02 .info_list li.tel::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_tel.png);
}

#nsc .cnt_area02 .block01 .panel02 .info_list li.time::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_time.png);
}

#nsc .cnt_area02 .block01 .panel02 .info_list li span {
display: inline-block;
}

#nsc .cnt_area02 .block01 .panel02 .map {
position: relative;
margin-top: 35px;
padding-bottom: 65%;
}

#nsc .cnt_area02 .block01 .panel02 .map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#nsc .cnt_area02 .block01 .panel03 .st {
margin-top: 50px;
font-size: 20px;
}

#nsc .cnt_area02 .block01 .panel03 .ttl_ptn02 + .st {
margin-top: 0;
}

#nsc .cnt_area02 .block01 .panel03 .plane_txt {
margin-top: 20px;
font-size: 16px;
font-weight: 400;
}

#nsc .cnt_area02 .block01 .btn_ptn01.guide {
max-width: 380px;
margin-top: 60px;
}

#nsc .cnt_area02 .block01 .btn_ptn01.guide a {
padding-right: 15px;
}

#nsc .cnt_area02 .block02 {
margin-top: 120px;
}

#nsc .cnt_area02 .block02 .ttl_ptn01 {
margin-bottom: 60px;
}

#nsc .cnt_area02 .block02 .first_txt {
font-size: 18px;
line-height: 1.4;
text-align: center;
}

#nsc .cnt_area02 .block02 .cmn_examples {
margin-top: 40px;
}

#nsc .cnt_area02 .block02 .cmn_examples ul li::before {
background-image: url(../common/img/exa_bg02.png);
}

#nsc .cmn_faq_area {
padding: 0 0 40px;
}

#nsc .news_area .bg_parts03_2::before {
top: 0;
}



/*----------
02-2.nsc_cmn_page
----------*/
.nsc_cmn_page .cnt_area01 {
padding-bottom: 155px;
}

.nsc_cmn_page .cnt_area01 .first_txt {
font-size: 18px;
line-height: 1.8;
}

.nsc_cmn_page .cnt_area01 .info_box {
position: relative;
margin-top: 50px;
padding: 26px 40px;
border-radius: 20px;
background-color: #fff;
}

.nsc_cmn_page .cnt_area01 .info_box::after {
content: "";
position: absolute;
top: -50px;
right: 0;
width: 76px;
height: 78px;
background: url(../img/outline/parts01.png) no-repeat center / contain;
}

.nsc_cmn_page .cnt_area01 .info_box dl .wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.nsc_cmn_page .cnt_area01 .info_box dl .wrap + .wrap {
margin-top: 22px;
padding-top: 22px;
border-top: 1px solid #9B8E7B;
}

.nsc_cmn_page .cnt_area01 .info_box dl dt {
width: 112px;
padding-right: 10px;
font-size: 18px;
font-weight: 500;
line-height: 1.4;
}

.nsc_cmn_page .cnt_area01 .info_box dl dt span {
position: relative;
z-index: 1;
display: inline-block;
}

.nsc_cmn_page .cnt_area01 .info_box dl dt span::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 62px;
height: 40px;
background: url(../common/img/ttl_parts02.png) no-repeat center / contain;
}

.nsc_cmn_page .cnt_area01 .info_box dl dd {
width: calc(100% - 112px);
font-size: 14px;
font-weight: 500;
letter-spacing: .06em;
line-height: 1.8;
}

.nsc_cmn_page .cnt_area01 .btn_ptn01 {
margin-top: 50px;
}

.nsc_cmn_page .cnt_area02 {
padding: 100px 0 110px;
}

.nsc_cmn_page .cnt_area02 .bg_parts04 {
z-index: 0;
}

.nsc_cmn_page .cnt_area02 .bg_parts04::before {
bottom: 41%;
}

.nsc_cmn_page .cnt_area02 .bg_parts05::before {
bottom: 20.5%;
}

.nsc_cmn_page .cnt_area02 .block01 .ttl_ptn01 {
margin-bottom: 75px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .ttl_ptn02 {
padding-left: 15px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st {
line-height: 2;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 + .cmn_card_flex {
margin-top: 40px;
}

.nsc_cmn_page .cnt_area02 .block01 .cmn_card_flex .cmn_panel {
max-width: 530px;
width: 48.3%;
padding: 40px 3.57%;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .st {
padding: 0 5px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .st span {
display: inline-block;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list {
margin-top: 45px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li {
position: relative;
padding-left: 28px;
line-height: 1.6;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li + li {
margin-top: 14px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li::before {
content: "";
position: absolute;
top: 14px;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li.address::before {
width: 15px;
height: 22px;
background-image: url(../common/img/ico_address.png);
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li.tel::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_tel.png);
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li.time::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_time.png);
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li span {
display: inline-block;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .map {
position: relative;
margin-top: 35px;
padding-bottom: 65%;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.nsc_cmn_page .cnt_area02 .block01 .panel03 .st {
margin-top: 50px;
font-size: 20px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel03 .ttl_ptn02 + .st {
margin-top: 0;
}

.nsc_cmn_page .cnt_area02 .block01 .panel03 .plane_txt {
margin-top: 20px;
font-size: 16px;
font-weight: 400;
}

.nsc_cmn_page .cnt_area02 .block01 + .block02 {
margin-top: 120px;
}

.nsc_cmn_page .cnt_area02 .block02 .ttl_ptn01 {
margin-bottom: 90px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding-top: 5.2%;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box {
width: 24%;
max-width: 240px;
border-radius: 20px;
background-color: #fff;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .img_box {
position: absolute;
top: 5%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 87.1%;
padding-bottom: 63.2%;
background: url(../img/top/con_icobg.png) no-repeat center / contain;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .img_box .ico {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 50%;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
padding: 112px 0 68px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box .st {
width: 100%;
font-size: 20px;
font-weight: 500;
letter-spacing: .06em;
line-height: 1.5;
text-align: center;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box .st span {
display: inline-block;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box.box02 .txt_box .st {
width: calc(100% + 20px);
margin: 0 -10px;
}

.nsc_cmn_page .cnt_area02 .block02 .cmn_panel {
margin-top: 100px;
}



/*----------
02-3.leaflets
----------*/
#leaflets {
padding-bottom: 75px;
}

#leaflets .cnt_area01 {
padding-top: 40px;
}

#leaflets .cnt_area01 .ttl_ptn01 {
margin-bottom: 70px;
}

#leaflets .cnt_area01 .flex_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#leaflets .cnt_area01 .flex_box .card_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: 24%;
max-width: 240px;
margin-left: calc((100% - 240px * 4) / 3);
padding-bottom: 41px;
border-radius: 20px;
background-color: #fff;
overflow: hidden;
}

#leaflets .cnt_area01 .flex_box .card_box:nth-child(4n+1) {
margin-left: 0;
}

#leaflets .cnt_area01 .flex_box .card_box:nth-child(n+5) {
margin-top: 53px;
}



/*----------
02-4.nsc_guide
----------*/
#nsc_guide .cnt_area01 {
padding: 45px 0 180px;
}

#nsc_guide .cnt_area01 .ttl_ptn01 {
margin-bottom: 65px;
}

#nsc_guide .cnt_area01 .cmn_table table.pc {
display: table;
}

#nsc_guide .cnt_area01 .cmn_table th + th,
#nsc_guide .cnt_area01 .cmn_table td + td {
border-left-width: 1px;
}

#nsc_guide .cnt_area01 .cmn_table th:first-child {
width: 40.5%;
}

#nsc_guide .cnt_area01 .cmn_table th:nth-child(2) {
width: 15.75%;
}

#nsc_guide .cnt_area01 .cmn_table th:nth-child(n + 3) {
width: 8.75%;
padding: 0;
text-align: center;
}

#nsc_guide .cnt_area01 .cmn_table td {
padding: 17px 3.6%;
}

#nsc_guide .cnt_area01 .cmn_table td:nth-child(n + 3) {
padding: 0;
}

#nsc_guide .cnt_area01 .cmn_table td .true {
display: block;
position: relative;
width: 100%;
height: 100%;
text-indent: -1000px;
}

#nsc_guide .cnt_area01 .cmn_table td .true::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 23px;
height: 23px;
border-radius: 50%;
border: 3px solid #A2C474;
}

#nsc_guide .cnt_area01 .cmn_table .att {
max-width: 1040px;
margin: 20px auto 0;
color: #9B8E7B;
font-size: 14px;
line-height: 1.8;
}

#nsc_guide .cnt_area01 .cmn_table .att .wrap {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-right: 25px;
}

#nsc_guide .cnt_area01 .cmn_table .att .true {
position: relative;
display: inline-block;
width: 30px;
height: 20px;
overflow: hidden;
text-indent: -1000px;
}

#nsc_guide .cnt_area01 .cmn_table .att .true::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 16px;
height: 16px;
border-radius: 50%;
border: 2px solid #A2C474;
}

#nsc_guide .cnt_area02 {
padding: 100px 0 95px;
}

#nsc_guide .cnt_area02 .bg_parts02::before {
bottom: 90%;
}

#nsc_guide .cnt_area02 .bg_parts04::before {
bottom: 14.5%;
}

#nsc_guide .cnt_area02 .bg_parts05::before {
bottom: 10%;
}

#nsc_guide .cnt_area02 .ttl_ptn01 {
margin-bottom: 75px;
}

#nsc_guide .cnt_area02 .panel01 .ttl_ptn02 {
padding-left: 15px;
}

#nsc_guide .cnt_area02 .panel01 .st {
line-height: 2;
}

#nsc_guide .cnt_area02 .panel01 + .cmn_card_flex {
margin-top: 40px;
}

#nsc_guide .cnt_area02 .cmn_card_flex .cmn_panel {
max-width: 530px;
width: 48.3%;
padding: 40px 3.57%;
}

#nsc_guide .cnt_area02 .panel02 .st {
padding: 0 5px;
}

#nsc_guide .cnt_area02 .panel02 .st span {
display: inline-block;
}

#nsc_guide .cnt_area02 .panel02 .info_list {
margin-top: 45px;
}

#nsc_guide .cnt_area02 .panel02 .info_list li {
position: relative;
padding-left: 28px;
line-height: 1.6;
}

#nsc_guide .cnt_area02 .panel02 .info_list li + li {
margin-top: 14px;
}

#nsc_guide .cnt_area02 .panel02 .info_list li::before {
content: "";
position: absolute;
top: 14px;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}

#nsc_guide .cnt_area02 .panel02 .info_list li.address::before {
width: 15px;
height: 22px;
background-image: url(../common/img/ico_address.png);
}

#nsc_guide .cnt_area02 .panel02 .info_list li.tel::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_tel.png);
}

#nsc_guide .cnt_area02 .panel02 .info_list li.time::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_time.png);
}

#nsc_guide .cnt_area02 .panel02 .info_list li span {
display: inline-block;
}

#nsc_guide .cnt_area02 .panel02 .map {
position: relative;
margin-top: 35px;
padding-bottom: 65%;
}

#nsc_guide .cnt_area02 .panel02 .map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#nsc_guide .cnt_area02 .panel03 .st {
margin-top: 50px;
font-size: 20px;
}

#nsc_guide .cnt_area02 .panel03 .ttl_ptn02 + .st {
margin-top: 0;
}

#nsc_guide .cnt_area02 .panel03 .plane_txt {
margin-top: 20px;
font-size: 16px;
font-weight: 400;
}

/* #nsc_guide .cnt_area02 .cmn_card_flex {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

#nsc_guide .cnt_area02 .cmn_panel {
width: 48.5%;
max-width: 530px;
padding: 40px 3.6%;
}

#nsc_guide .cnt_area02 .cmn_panel:nth-child(n+3) {
margin-top: 60px;
}

#nsc_guide .cnt_area02 .cmn_panel .st .small {
display: block;
margin-top: 7px;
font-size: 14px;
letter-spacing: 0;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 25px;
padding: 27px 20px 31px;
border-radius: 20px;
background-color: #FFF8E3;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .ico {
width: 46px;
margin-right: 5px;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .txt {
max-width: calc(100% - 51px);
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .txt .tel {
padding-left: 7px;
font-size: 20px;
font-weight: 700;
letter-spacing: .03em;
line-height: 1.4;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .txt .tel .pc {
display: inline;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .txt .small {
font-size: 14px;
font-weight: 500;
line-height: 1.4;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box + .plane_txt {
margin-top: 20px;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list {
margin-top: 30px;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li {
position: relative;
padding-left: 18px;
font-size: 14px;
font-weight: 500;
line-height: 1.8;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li + li {
margin-top: 5px;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li::before {
content: "";
position: absolute;
top: .9em;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #A2C474;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li a {
color: #70B119;
text-decoration: underline;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li a:hover {
text-decoration: none;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li .small {
font-size: 12px;
}

#nsc_guide .cnt_area02 .cmn_panel .plane_list li .em {
font-weight: 700;
}

#nsc_guide .cnt_area02 .cmn_panel .modal_btn {
position: relative;
width: calc(4em + 28px + 10px);
margin: 10px auto 0;
padding: 5px;
font-size: 14px;
-webkit-transform: translateX(14px);
transform: translateX(14px);
cursor: pointer;
}

#nsc_guide .cnt_area02 .cmn_panel .modal_btn:hover {
text-decoration: underline;
}

#nsc_guide .cnt_area02 .cmn_panel .modal_btn .plus {
position: absolute;
top: 50%;
right: 5px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
border: 1px solid #574123;
}

#nsc_guide .cnt_area02 .cmn_panel .modal_btn .plus::before, #nsc_guide .cnt_area02 .cmn_panel .modal_btn .plus::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 8px;
height: 1px;
border-radius: 2px;
background-color: #574123;
}

#nsc_guide .cnt_area02 .cmn_panel .modal_btn .plus::after {
-webkit-transform: translate(-50%, -50%) rotate(90deg);
transform: translate(-50%, -50%) rotate(90deg);
}

#nsc_guide .cnt_area02 .cmn_panel.box02 .plane_list {
width: calc(100% + 15px);
}

#nsc_guide .cnt_area02 .cmn_panel.box04 {
height: 100%;
}

#nsc_guide .cnt_area02 .cmn_panel.box04 .st .small {
margin-top: 20px;
}

#nsc_guide .modal_area {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#nsc_guide .modal_area .modal {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 96%;
max-width: 544px;
padding: 40px;
border-radius: 20px;
background-color: #fff;
}

#nsc_guide .modal_area .modal .st {
width: 100%;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 1px solid #574123;
font-size: 20px;
font-weight: 500;
line-height: 1.6;
text-align: center;
}

#nsc_guide .modal_area .modal .plane_list li {
position: relative;
padding-left: 18px;
font-size: 14px;
font-weight: 500;
line-height: 1.8;
}

#nsc_guide .modal_area .modal .plane_list li + li {
margin-top: 5px;
}

#nsc_guide .modal_area .modal .plane_list li::before {
content: "";
position: absolute;
top: .9em;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #A2C474;
}

#nsc_guide .modal_area .modal .close_btn {
content: "";
position: absolute;
top: 20px;
right: 20px;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #574123;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
cursor: pointer;
}

#nsc_guide .modal_area .modal .close_btn::before,
#nsc_guide .modal_area .modal .close_btn::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 50%;
height: 2px;
border-radius: 2px;
background-color: #fff;
}

#nsc_guide .modal_area .modal .close_btn::after {
-webkit-transform: translate(-50%, -50%) rotate(90deg);
transform: translate(-50%, -50%) rotate(90deg);
}

#nsc_guide .modal_area .close_bg {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #574123;
opacity: .5;
cursor: pointer;
} */

#nsc_guide .cnt_area03 {
padding: 137px 0 96px;
}

#nsc_guide .cnt_area03 .ttl_ptn01 {
margin-bottom: 90px;
}



/*----------
03.information
----------*/
#information {
padding-bottom: 120px;
}

#information .cmn_title_area {
background-image: url(../img/information/mainvisual.jpg);
}

#information .cnt_area01 {
margin-top: 65px;
}

#information .cnt_area01 .cate_block {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
padding: 15px 20px 15px 40px;
border-radius: 30px;
background-color: #FFF8E3;
}

#information .cnt_area01 .cate_block .st {
width: 85px;
margin-right: 30px;
border-right: 1px solid #9B8E7B;
font-size: 14px;
font-weight: 500;
line-height: 30px;
}

#information .cnt_area01 .cate_block .cate_g {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: calc(100% - 85px - 30px);
margin-bottom: -7px;
}

#information .cnt_area01 .cate_block .cate_g .cate {
display: block;
margin: 0 15px 7px 0;
padding: 6px 9px;
border-radius: 5px;
background-color: #fff;
font-size: 14px;
-webkit-transition: .3s;
transition: .3s;
}

#information .cnt_area01 .cate_block .cate_g .cate:hover {
background-color: #F8CF73;
}

#information .cnt_area01 .cate_block .cate_g .important:hover {
background-color: #F89273;
}

#information .cnt_area01 .cate_block .cate_g .active {
background-color: #F8CF73;
}

#information .cnt_area01 .cate_block .cate_g .active.important {
background-color: #F89273;
}

#information .cnt_area01 .news_block {
margin-top: 40px;
padding: 60px 5.3%;
border-radius: 20px;
background-color: #fff;
}

#information .cnt_area01 .news_block .news_list li:last-child {
padding-bottom: 24px;
border-bottom: 1px solid #9B8E7B;
}

#information .cnt_area01 .news_block .news_list li .ttl {
min-height: 36px;
}



/*----------
03-2.information_detail
----------*/
#information_detail .cnt_area01 {
padding: 10px 0 100px;
}



/*----------
04.mhs
----------*/
#mhs .cmn_title_area {
background-image: url(../img/mhs/mainvisual.jpg);
}

#mhs .cnt_area01 {
margin-top: 50px;
}

#mhs .cnt_area01 .cmn_panel a {
color: #70B119;
text-decoration: underline;
}

#mhs .cnt_area01 .cmn_panel a:hover {
text-decoration: none;
}

#mhs .cnt_area01 .cmn_panel strong {
font-weight: 700;
}

#mhs .cnt_area01 .cmn_panel em {
font-style: italic;
}

#mhs .cnt_area01 .cmn_panel p {
line-height: 1.8;
}

#mhs .cnt_area01 .cmn_panel blockquote {
padding-left: 15px;
border-left: 4px solid #ddd;
color: #888;
}

#mhs .cnt_area01 .cmn_panel > * {
margin: 30px 0;
}

#mhs .cnt_area01 .cmn_panel > *:first-child {
margin-top: 0;
}

#mhs .cnt_area01 .cmn_panel > *:last-child {
margin-bottom: 0;
}

#mhs .cnt_area01 .cmn_ico_list {
margin-top: 74px;
}

#mhs .cnt_area02 {
margin-top: 160px;
padding: 70px 0 90px;
}

#mhs .cnt_area02 .ttl_ptn01 {
margin-bottom: 80px;
}

#mhs .cnt_area02 .btn_g {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 755px;
margin: 0 auto;
}

#mhs .cnt_area02 .btn_g .btn_ptn01 {
margin: 0;
}

#mhs .cnt_area02 .btn_g .btn_ptn01 + .btn_ptn01 {
margin-left: 10px;
}



/*----------
04-2.offices
----------*/
#offices .cnt_area01{
padding: 20px 0 120px;
}

#offices .cnt_area01 .contents_in{
padding: 30px 35px;
border-radius: 20px;
background: #fff;
}

#offices .cnt_area01 .cnt_box .ttl_ptn02{
display: inline-block;
}

#offices .cnt_area01 .cnt_box .ttl_ptn02::before{
width: 62px;
height: 40px;
}

#offices .cnt_area01 .cnt_box.box01{
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #9B8E7B;
}

#offices .cnt_area01 .cnt_box.box01 .ttl_ptn02{
margin-right: 40px;
}

#offices .cnt_area01 .cnt_box.box01 .cnt_text{
padding-left: 36px;
position: relative;
font-size: 18px;
font-weight: 500;
line-height: 26px;
letter-spacing: .03em;
}

#offices .cnt_area01 .cnt_box.box01 .cnt_text::before{
content: "";
display: block;
position: absolute;
top: 4px;
left: 0;
width: 20px;
height: 20px;
background: url(../img/mhs/offices/icon_time.png) no-repeat center/contain;
}

#offices .cnt_area01 .cnt_box.box01 .cnt_text .small_txt{
font-size: 16px;
font-weight: 400;
display: block;
}

#offices .cnt_area01 .cnt_box.box02 .ttl_ptn02{
margin-bottom: 25.5px;
}

#offices .cnt_area01 .box02 .office_list{
justify-content: space-between;
}

#offices .cnt_area01 .box02 .office_item{
background: #FFF8E3;
padding: 20PX;
border-radius: 20PX;
width: 32%;
max-width: 325.88px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
letter-spacing: .03em;
}

#offices .cnt_area01 .box02 .office_item .name{
font-weight: 500;
margin-bottom: 10px;
}

#offices .cnt_area01 .box02 .office_item .tel{
margin-bottom: 10px;
padding-left: 35px;
position: relative;
}

#offices .cnt_area01 .box02 .office_item .tel span{
display: inline-block;
}

#offices .cnt_area01 .box02 .office_item .tel::before{
content: "";
display: block;
position: absolute;
width: 19.18px;
height: 19.18px;
background: url(../img/mhs/offices/icon_tel.png) no-repeat center/contain;
top: 5px;
left: 0;
}

#offices .cnt_area01 .box02 .office_item .map{
padding-left: 35px;
position: relative;
}

#offices .cnt_area01 .box02 .office_item .map::before{
content: "";
display: block;
position: absolute;
width: 15.41px;
height: 21.96px;
background: url(../img/mhs/offices/icon_map.png) no-repeat center/contain;
top: 3px;
left: 0;
}

#offices .cnt_area01 .box02 .office_item .map a{
color: #70B119;
text-decoration: underline;
text-underline-offset: 2px;
}

#offices .cnt_area01 .box02 .office_item .map a:hover{
text-decoration: none;
}

#offices .cnt_area02{
padding: 22px 0 0;
}

#offices .cnt_area02 .ttl_ptn01{
margin-bottom: 94px;
}

#offices .cnt_area02 .first_txt{
margin-bottom: 70px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#offices .cnt_area02 .last_txt{
margin-top: 70px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#offices .cnt_area02 .cnt_box:not(:last-child){
margin-bottom: 50px;
}

#offices .cnt_area02 .cnt_box h3{
margin-bottom: 25px;
}

#offices .cnt_area02 .cnt_box .caution_txt{
margin-top: 20px;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}

#offices .cnt_area02 .table_ptn01_wrap .table_ptn01 thead th:first-child{
width: 100px;
}



/*----------
04-3.mhs_guide
----------*/
#mhs_guide .cnt_area01{
padding: 5px 0 0;
}

#mhs_guide .cnt_area01 .txt{
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
}

#mhs_guide .cnt_area01 .first_txt{
margin-bottom: 40px;
}

#mhs_guide .cnt_area01 .second_txt{
margin-bottom: 70px;
}

#mhs_guide .cnt_area01 .guide_list{
max-width: 870px;
justify-content: space-between;
margin: 0 auto 40px;
}

#mhs_guide .cnt_area01 .guide_list li{
width: 32%;
max-width: 250px;
}

#mhs_guide .cnt_area01 .guide_list li .icon{
width: 73.2%;
margin: 0 auto;
}

#mhs_guide .cnt_area01 .guide_list li .cnt_text{
margin-top: -24.5%;
padding: 74px 15px 33px;
border-radius: 20px;
background-color: #fff;
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 23px;
}

#mhs_guide .cnt_area01 .cnt_box{
justify-content: space-between;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_right,
#mhs_guide .cnt_area01 .cnt_box .cnt_left{
width: 49%;
max-width: 530px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g{
background: #fff;
border-radius: 20px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g01{
padding: 45.4px 38px 32.4px;
margin-bottom: 60px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g02{
padding: 43px 38px 30px;
}

/* #mhs_guide .cnt_area01 .cnt_box .cnt_g.g03{
padding: 52.9px 38px 40px;
} */

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g03,
#mhs_guide .cnt_area01 .cnt_box .cnt_g.g04{
padding: 43px 38px 30px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g03 {
margin-bottom: 40px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g h3{
font-size: 28px;
margin-bottom: 35px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g .catch{
font-size: 18px;
font-weight: 500;
line-height: 26px;
letter-spacing: .03em;
text-align: center;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g .txt{
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-align: center;
margin-top: 10px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g ul{
font-size: 14px;
font-weight: 500;
line-height: 20px;
margin-top: 25px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g ul li{
padding-left: 18px;
position: relative;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g ul li::before{
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
left: 0;
top: 8px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g ul li + li{
margin-top: 10px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g .btn_ptn01{
margin-top: 30px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl{
background: #FFF8E3;
border-radius: 20px;
padding: 15px 20px;
margin-top: 25px;
font-size: 18px;
line-height: 26px;
letter-spacing: .03em;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl + dl{
margin-top: 15px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dt{
font-weight: 500;
margin-right: 40px;
min-width: 2em;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dd{
font-weight: 400;
padding-left: 36px;
position: relative;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dd::before{
content: "";
position: absolute;
display: block;
width: 19.18px;
height: 19.18px;
background: url(../img/mhs/offices/icon_tel.png) no-repeat center/contain;
top: 6px;
left: 0;
}

#mhs_guide .cnt_area02{
padding-top: 83px;
margin-top: 168px;
padding-bottom: 114px;
}

#mhs_guide .cnt_area02 .ttl_ptn01{
margin-bottom: 94px;
}

#mhs_guide .cnt_area02 .cnt_box + .cnt_box{
margin-top: 50px;
}

#mhs_guide .cnt_area02 .cnt_box .ttl_ptn04{
margin-bottom: 20px;
}

#mhs_guide .cnt_area02 .cnt_box .txt,
#mhs_guide .cnt_area02 .cnt_box .link_wrap{
font-size: 18px;
font-weight: 400;
line-height: 26px;
letter-spacing: .03em;
}

#mhs_guide .cnt_area02 .cnt_box .link_wrap + .link_wrap{
margin-top: 20px;
}

#mhs_guide .cnt_area02 .cnt_box .link_wrap a{
color: #70B119;
text-decoration: underline;
}

#mhs_guide .cnt_area02 .cnt_box .link_wrap a:hover{
text-decoration: none;
}



/*----------
04-4.changes
----------*/
#changes .cnt_area01{
padding-top: 5px;
}

#changes .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 60px;
}

#changes .cnt_area01 .cnt_box + .cnt_box{
margin-top: 50px;
}

#changes .cnt_area01 .cnt_box h2{
margin-bottom: 25px;
}



/*----------
04-5.study
----------*/
#study .cnt_area01{
padding: 5px 0 120px;
}

#study .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 60px;
}

#study .cnt_area01 .news_block {
padding: 60px 5.3%;
border-radius: 20px;
background-color: #fff;
}

#study .cnt_area01 .news_block.past{
margin-top: 50px;
}

#study .cnt_area01 .news_block .ttl_ptn03{
margin-bottom: 40px;
}



/*----------
04-5-2.study_detail
----------*/
#study_detail .cnt_area01 {
padding: 10px 0 100px;
}



/*----------
04-6.lesson
----------*/
#lesson .cnt_area01{
padding: 5px 0 120px;
}

#lesson .cnt_area01 .news_block {
padding: 60px 5.3%;
border-radius: 20px;
background-color: #fff;
}

#lesson .cnt_area01 .news_block .news_list li .ttl::after {
content: none;
}

#lesson .cnt_area01 .news_block .news_list li p{
font-size: 14px;
font-weight: 400;
line-height: 20px;
margin-top: 8px;
}

#lesson .cnt_area01 .news_block .news_list li a{
color: #70B119;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration: underline;
display: inline-block;
margin-top: 8px;
}

#lesson .cnt_area01 .news_block .news_list li a:hover{
text-decoration: none;
}



/*----------
04-7.mhs_resouces
----------*/
#mhs_resouces .cnt_area01{
padding: 10px 0 100px;
}

#mhs_resouces .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 60px;
}

#mhs_resouces .cnt_area01 .link_list_item + .link_list_item{
margin-top: 35px;
padding-top: 35px;
border-top: 1px solid #574123;
}

#mhs_resouces .cnt_area01 .link_list_item .ttl_ptn04{
margin-bottom: 20px;
}

#mhs_resouces .cnt_area01 .link_list_item .txt{
margin-top: 30px;
font-weight: 500;
line-height: 28px;
letter-spacing: .03em;
}

#mhs_resouces .cnt_area01 .link_list_item .link_wrap + .link_wrap{
margin-top: 20px;
}

#mhs_resouces .cnt_area01 .link_list_item a{
color: #70B119;
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 500;
line-height: 24px;
letter-spacing: .03em;
word-wrap: break-word;
}

#mhs_resouces .cnt_area01 .link_list_item a:hover{
text-decoration: none;
}



/*----------
05.csr
----------*/
#csr .cmn_title_area {
background-image: url(../img/csr/mainvisual.jpg);
}

#csr .cnt_area01 {
margin-top: 70px;
}

#csr .cnt_area01 .cmn_panel {
margin-top: 50px;
}

#csr .cnt_area01 .cmn_panel .btn_g .btn_ptn01.cancel a {
padding-right: 15px;
}



/*----------
05-2.support
----------*/
#support .cnt_area01{
padding: 20px 0 0;
position: relative;
}

#support .cnt_area01 .bg_parts02{
z-index: 0;
}

#support .cnt_area01 .bg_parts02::before{
top: 10px;
}

#support .cnt_area01 .ttl_ptn01{
margin-bottom: 94px;
position: relative;
}

#support .cnt_area01 .cnt_box{
padding: 40px;
border-radius: 20px;
background: #fff;
position: relative;
}

#support .cnt_area01 .cnt_box ol{
counter-reset: count 0;
}

#support .cnt_area01 .cnt_box ol li{
padding-left: 37px;
position: relative;
}

#support .cnt_area01 .cnt_box ol li + li{
margin-top: 20px;
}

#support .cnt_area01 .cnt_box ol li::before{
content: counter(count);
counter-increment: count 1;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 5px;
left: 0;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
font-weight: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
box-sizing: border-box;
padding-top: 9px;
}

#support .cnt_area01 .cnt_box ol li .ttl{
font-size: 18px;
font-weight: 500;
line-height: 26px;
}

#support .cnt_area01 .cnt_box ol li .bg{
font-size: 16px;
font-weight: 400;
line-height: 27px;
padding: 10px;
margin-top: 10px;
border-radius: 10px;
background: #FFF8E3;
}

#support .cnt_area01 .cnt_box ol li .bg a{
color: #70B119;
text-decoration: underline;
text-underline-offset: 3px;
}

#support .cnt_area01 .cnt_box ol li .bg a:hover{
text-decoration: none;
}

#support .cnt_area02{
padding-top: 40px;
margin-top: 150px;
padding-bottom: 115px;
}

#support .cnt_area02 .ttl_ptn01{
margin-bottom: 92px;
}

#support .cnt_area02 p{
text-align: center;
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
}



/*----------
05-3.development_disorder
----------*/
#development_disorder .cnt_area01{
padding: 5px 0 0;
position: relative;
}

#development_disorder .cnt_area01 .bg_parts02{
z-index: 0;
}

#development_disorder .cnt_area01 .bg_parts02::before{
bottom: -40px;
}

#development_disorder .cnt_area01 .txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
position: relative;
}

#development_disorder .cnt_area01 .cnt_box{
justify-content: space-between;
margin: 40px auto 28px;
position: relative;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g{
width: 49%;
max-width: 530px;
padding: 53px 38px 40px;
border-radius: 20px;
background: #fff;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g .ttl_ptn02{
font-size: 28px;
line-height: 40px;
margin-bottom: 38px;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g p{
text-align: center;
font-size: 18px;
font-weight: 500;
line-height: 26px;
letter-spacing: .03em;
}

#development_disorder .cnt_area02{
padding-top: 60px;
margin-top: 160px;
padding-bottom: 100px;
}

#development_disorder .cnt_area02 .ttl_ptn01{
margin-bottom: 92px;
}

#development_disorder .cnt_area02 .cnt_box{
padding: 30px 42.5px 30px 30px;
margin-bottom: 40px;
position: relative;
border-radius: 20px;
background: #fff;
}

#development_disorder .cnt_area02 .cnt_box::after{
content: "etc…";
display: inline-block;
position: absolute;
font-size: 18px;
font-weight: 400;
right: 43px;
bottom: 30px;
color: #70B119;
}

#development_disorder .cnt_area02 .cnt_box h3{
text-align: center;
font-size: 20px;
font-weight: 500;
line-height: 29px;
letter-spacing: .06em;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #574123;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap{
justify-content: space-between;
max-width: 899px;
margin: 0 auto;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap .cnt_g{
width: 49%;
justify-content: space-between;
align-items: center;
max-width: 399.44px;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap .icon{
width: 39.2%;
max-width: 156.41px;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap p{
width: 56%;
max-width: 223px;
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 23px;
}

#development_disorder .cnt_area02 .caution_list li{
text-indent: -1em;
padding-left: 1em;
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
}



/*----------
05-4.csr_guide
----------*/
#csr_guide .cnt_area01{
padding: 45px 0 0;
position: relative;
}

#csr_guide .cnt_area01 .bg_parts02 {
z-index: 0;
}

#csr_guide .cnt_area01 .bg_parts02::before {
bottom: -77px;
}

#csr_guide .cnt_area01 .ttl_ptn01{
margin-bottom: 94px;
}

#csr_guide .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
margin-bottom: 32px;
}

#csr_guide .cnt_area01 .first_txt a{
color: #70B119;
font-weight: 500;
text-decoration: underline;
text-underline-offset: 3px;
}

#csr_guide .cnt_area01 .first_txt a:hover{
text-decoration: none;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 thead th{
width: 8.7%;
border-width: 1px;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 thead th:first-child{
width: 40.5%;
text-align: left;
padding-left: 40px;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 thead th:nth-child(2){
width: 15.7%;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td{
border-width: 1px;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td:first-child{
text-align: left;
padding-left: 40px;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td .g_txt{
color: #70B119;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td .sub_txt,
#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td .small{
font-size: 14px;
}

#csr_guide .cnt_area01 .table_ptn01_wrap .table_ptn01 tbody td .true{
display: inline-block;
width: 29px;
height: 29px;
border-radius: 50%;
border: 3px solid #A2C474;
}

#csr_guide .cnt_area01 .caution_txt{
margin-top: 20px;
color: #9B8E7B;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}

#csr_guide .cnt_area01 .cnt_box01 .caution_txt .true{
display: inline-block;
width: 20px;
height: 20px;
border-radius: 50%;
border: 2px solid #A2C474;
margin: 0 5px -4px;
}

#csr_guide .cnt_area01 .cnt_box02{
margin-top: 70px;
padding: 40px 35px;
border-radius: 20px;
background: #fff;
align-items: center;
position: relative;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g{
width: 489px;
padding-right: 35px;
border-right: 1px solid #9B8E7B;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .ttl_ptn02{
margin-bottom: 30px;
font-size: 28px;
line-height: 35px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .st {
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.4;
text-align: center;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .plane_txt {
margin: 15px auto 0;
font-size: 14px;
font-weight: 500;
line-height: 1.8;
text-align: center;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .st span,
#csr_guide .cnt_area01 .cnt_box02 .cnt_g .plane_txt span {
display: inline-block;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .btn_ptn01 {
margin: 30px auto 40px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .tel{
max-width: 305px;
padding: 25.5px 10px;
margin: 0 auto 20px;
border-radius: 20px;
background: #FFF8E3;
justify-content: center;
align-items: flex-end;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .tel .icon{
width: 46.35px;
margin-right: 20px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .tel .txt{
font-size: 20px;
font-weight: 700;
line-height: 29px;
letter-spacing: .03em;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .tel .txt span{
display: block;
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: 0;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g p{
text-align: center;
font-size: 14px;
font-weight: 500;
line-height: 23px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_text{
width: calc(100% - 489px);
text-align: center;
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
}

#csr_guide .cnt_area02 {
padding-top: 45px;
margin-top: 210px;
padding-bottom: 90px;
}

#csr_guide .cnt_area02 .ttl_ptn01{
margin-bottom: 74px;
}

#csr_guide .cnt_area02 .cnt_box{
justify-content: space-between;
}

#csr_guide .cnt_area02 .cnt_box + .cnt_box{
margin-top: 40px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text{
width: 57.68%;
border-radius: 20px;
background: #fff;
padding: 40px 10px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text h3{
font-size: 24px;
font-weight: 500;
letter-spacing: .06em;
text-align: center;
line-height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-right: 1px solid #9B8E7B;
width: 30.67%;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g{
display: flex;
flex-direction: column;
justify-content: center;
width: 67.73%;
padding-left: 64px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .address{
position: relative;
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 20px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .address::before{
content: "";
position: absolute;
display: block;
width: 15.41px;
height: 21.96px;
background: url(../img/csr/guide/icon_map.png) no-repeat center/contain;
left: -34px;
top: 3px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .link_wrap a{
font-size: 18px;
font-weight: 500;
line-height: 28px;
color: #70B119;
text-decoration: underline;
text-underline-offset: 3px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .link_wrap a:hover{
text-decoration: none;
}

#csr_guide .cnt_area02 .cnt_box .map{
width: 40.54%;
position: relative;
padding-top: 29.92%;
border-radius: 20px;
overflow: hidden;
}

#csr_guide .cnt_area02 .cnt_box .map iframe{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#csr_guide .cnt_area02 .last_txt{
margin-top: 50px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#csr_guide .cnt_area02 .last_txt a{
display: inline-block;
margin-top: 10px;
color: #70B119;
text-decoration: underline;
text-underline-offset: 3px;
}

#csr_guide .cnt_area02 .last_txt a:hover{
text-decoration: none;
}



/*----------
06.psr
----------*/
#psr .cmn_title_area {
background-image: url(../img/psr/mainvisual.jpg);
}

#psr .cnt_area01 {
margin-top: 80px;
}

#psr .cnt_area01 .cmn_panel {
margin-top: 60px;
}

#psr .cnt_area01 .block01 {
margin-top: 120px;
}

#psr .cnt_area01 .block01 .ttl_ptn02 {
font-size: 28px;
margin-bottom: 40px;
}

#psr .cnt_area01 .block01 .first_txt {
font-size: 18px;
line-height: 1.8;
text-align: center;
}

#psr .cnt_area01 .block01 .first_txt span {
display: inline-block;
}

#psr .cnt_area01 .block01 .btn_ptn01 {
margin-top: 50px;
}

#psr .cnt_area03 {
position: relative;
padding: 180px 0 120px;
}

#psr .cnt_area03::before {
content: "";
position: absolute;
top: 22%;
left: 0;
width: 15.8%;
max-width: 203px;
height: 286px;
background: url(../img/psr/bg_parts01.png) no-repeat left top/contain;
}

#psr .cnt_area03 .ttl_ptn01 {
margin-bottom: 90px;
}

#psr .cnt_area03 .cmn_map_box .txt_box .st span {
display: inline-block;
}



/*----------
06-2.psr_activity
----------*/
#psr_activity .cnt_area01{
position: relative;
}

#psr_activity .cnt_area01 .bg_parts02 {
z-index: 0;
}

#psr_activity .cnt_area01 .bg_parts02::before {
top: -90px;
}

#psr_activity .cnt_area01 .first_txt{
margin-bottom: 92px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#psr_activity .cnt_area01 .ttl_ptn01{
margin-bottom: 92px;
}

#psr_activity .cnt_area01 .cnt_img{
max-width: 912.35px;
margin: 0 auto 80px;
}

#psr_activity .cnt_area01 .cnt_box{
justify-content: space-between;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g{
width: 41.83%;
padding: 30px;
background: #fff;
border-radius: 20px;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g h3{
font-size: 20px;
font-weight: 500;
line-height: 30px;
letter-spacing: .06em;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #574123;
text-align: center;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g ul li{
font-size: 18px;
font-weight: 500;
line-height: 26px;
position: relative;
padding-left: 20px;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g ul li + li{
margin-top: 15px;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g ul li::before{
content: "";
position: absolute;
display: block;
width: 10px;
height: 10px;
border-radius: 50%;
background: #A4D068;
left: 0;
top: 10px;
}

#psr_activity .cnt_area01 .cnt_box .arrow{
width: 15.2%;
position: relative;
}

#psr_activity .cnt_area01 .cnt_box .arrow::before{
content: "";
display: block;
position: absolute;
width: 100%;
height: 32px;
background: url(../img/psr/activity/parts_arrow.png) no-repeat center/100% 100%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

#psr_activity .cnt_area02 {
padding-top: 80px;
margin-top: 190px;
padding-bottom: 90px;
}

#psr_activity .cnt_area02 .ttl_ptn01{
margin-bottom: 120px;
}

#psr_activity .cnt_area02 .ex_list{
max-width: 862px;
margin: 0 auto 100px;
justify-content: space-between;
}

#psr_activity .cnt_area02 .ex_item{
position: relative;
width: 32.5%;
max-width: 253.68px;
}

#psr_activity .cnt_area02 .ex_item .img_box {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 95%;
max-width: 227.32px;
margin: 0 auto;
padding: 36px 9px 18.8px 0;
background: url(../img/top/con_icobg.png) no-repeat center/contain;
}

#psr_activity .cnt_area02 .ex_item .num {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: -8px;
transform: translateY(-30%);
width: 37.8%;
height: 80px;
padding-top: 14px;
background: url(../img/top/con_bubble.png) no-repeat center/contain;
color: #fff;
font-size: 26px;
font-family: "Gotham";
letter-spacing: .12em;
}

#psr_activity .cnt_area02 .ex_item .img_box .ico {
width: 57.26%;
margin: 0 auto 8px;
}

#psr_activity .cnt_area02 .ex_item .img_box .ttl{
font-size: 15px;
font-weight: 400;
text-align: center;
}

#psr_activity .cnt_area02 .ex_item .txt_box {
height: calc(100% - 104px);
margin-top: 104px;
padding: 80px 15.3px 20px;
border-radius: 20px;
background-color: #fff;
}

#psr_activity .cnt_area02 .ex_item .txt_box p{
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 23px;
}



/*----------
06-3.howtouse
----------*/
#howtouse .cnt_area01{
position: relative;
}

#howtouse .cnt_area01 .bg_parts02 {
z-index: 0;
}

#howtouse .cnt_area01 .bg_parts02::before {
top: -90px;
}

#howtouse .cnt_area01 .p_txt {
font-size: 18px;
font-weight: 400;
line-height: 26px;
position: relative;
}

#howtouse .cnt_area01 .first_txt {
margin-bottom: 70px;
}

#howtouse .cnt_area01 .last_txt {
margin-top: 40px;
}

#howtouse .cnt_area01 a{
color: #70B119;
font-weight: 500;
text-decoration: underline;
}

#howtouse .cnt_area01 a:hover{
text-decoration: none;
}

#howtouse .cnt_area01 .cnt_box{
justify-content: space-between;
flex-wrap: wrap;
position: relative;
}

#howtouse .cnt_area01 .cnt_box .cnt_g{
width: 48.5%;
max-width: 530px;
border-radius: 20px;
background: #fff;
padding: 53px 38px 46px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g:nth-child( n + 3){
margin-top: 55px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .ttl_ptn02{
font-size: 28px;
line-height: 30px;
margin-bottom: 38px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g:nth-child(even) .ttl_ptn02{
margin-bottom: 21px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .txt{
text-align: center;
font-size: 18px;
font-weight: 500;
line-height: 26px;
letter-spacing: .03em;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .txt span {
display: inline-block;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap .txt{
font-weight: 400;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .txt .icon{
display: inline-block;
width: 25px;
margin: 0 3px -4px 0;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .small_txt{
text-align: center;
font-size: 12px;
font-weight: 400;
line-height: 17px;
margin-top: 15px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap{
margin-top: 25px;
padding: 20px;
border-radius: 20px;
background: #FFF8E3;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap .ttl{
font-size: 14px;
font-weight: 500;
line-height: 20px;
margin-bottom: 10px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap li{
position: relative;
font-size: 14px;
font-weight: 500;
line-height: 20px;
padding-left: 18px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap li + li{
margin-top: 10px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap li::before{
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
top: 6px;
left: 0;
}

#howtouse .cnt_area02 {
padding-top: 85px;
margin-top: 195px;
padding-bottom: 65px;
}



/*----------
06-4.encourage
----------*/
#encourage .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#encourage .cnt_area01 .second_txt{
font-size: 14px;
font-weight: 400;
line-height: 26px;
color: #9B8E7B;
margin: 10px 0 92px;
}

#encourage .cnt_area01 .ttl_ptn01{
margin-bottom: 94px;
}

#encourage .cnt_area01 .cnt_box{
background: #fff;
border-radius: 20px;
padding: 40px;
margin-bottom: 70px;
}

#encourage .cnt_area01 .cnt_box ol{
counter-reset: count 0;
}

#encourage .cnt_area01 .cnt_box ol li{
padding-left: 37px;
position: relative;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#encourage .cnt_area01 .cnt_box ol li + li{
margin-top: 20px;
}

#encourage .cnt_area01 .cnt_box ol li::before{
content: counter(count);
counter-increment: count 1;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 4px;
left: 0;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
box-sizing: border-box;
padding-top: 9px;
}

#encourage .cnt_area01 .flow_box{
max-width: 800px;
}

#encourage .cnt_area01 .flow_box .flow01{
text-align: center;
font-size: 28px;
font-weight: 500;
line-height: 40px;
padding: 15px;
border-radius: 20px;
background: #EDF8DD;
position: relative;
margin-bottom: 60px;
}

#encourage .cnt_area01 .flow_box .flow01::after{
content: "";
display: block;
position: absolute;
width: 13.08px;
height: 60px;
background: url(../img/psr/encourage/parts_allow02.png) no-repeat center top/100% 100%;
bottom: -60px;
left: 50%;
transform: translateX(-50%);
}

#encourage .cnt_area01 .flow_box .flow01 .num{
display: inline-block;
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
margin: 0 20px 0 0;
vertical-align: middle;
}

#encourage .cnt_area01 .flow_box .flow02{
position: relative;
padding: 35px 53px 35px 40px;
border-radius: 20px;
background: #fff;
align-items: center;
margin-bottom: 60px;
}

#encourage .cnt_area01 .flow_box .flow02::after{
content: "";
display: block;
position: absolute;
width: 13.08px;
height: 60px;
background: url(../img/psr/encourage/parts_allow02.png) no-repeat center top/100% 100%;
bottom: -60px;
left: 50%;
transform: translateX(-50%);
}

#encourage .cnt_area01 .flow_box .flow02 .ttl_ptn02{
width: 160px;
margin-right: 45px;
text-align: right;
font-size: 28px;
}

#encourage .cnt_area01 .flow_box .flow02 .ttl_ptn02::before{
left: auto;
right: 10px;
transform: translate(0,-50%);
}

#encourage .cnt_area01 .flow_box .flow02 .ttl_ptn02 .num{
display: inline-block;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
vertical-align: middle;
}

#encourage .cnt_area01 .flow_box .flow02 .img_box{
width: calc(100% - 205px);
padding-left: 54px;
align-items: center;
justify-content: space-between;
border-left: 1px solid #9B8E7B;
}

#encourage .cnt_area01 .flow_box .flow02 .img_box .icon{
width: 34.91%;
}

#encourage .cnt_area01 .flow_box .flow02 .img_box span{
font-size: 23px;
font-weight: 500;
color: #70B119;
}

#encourage .cnt_area01 .flow_box .flow03{
position: relative;
padding: 35px 53px 35px 40px;
border-radius: 20px;
background: #fff;
align-items: center;
margin-bottom: 110px;
}

#encourage .cnt_area01 .flow_box .flow03::after{
content: "";
display: block;
position: absolute;
width: 13.08px;
height: 110px;
background: url(../img/psr/encourage/parts_arrow01.png) no-repeat center top/100% 100%;
bottom: -110px;
left: 50%;
transform: translateX(-50%);
}

#encourage .cnt_area01 .flow_box .flow03 .ttl_ptn02{
width: 160px;
margin-right: 45px;
text-align: right;
font-size: 28px;
}

#encourage .cnt_area01 .flow_box .flow03 .ttl_ptn02::before{
left: auto;
right: 10px;
transform: translate(0,-50%);
}

#encourage .cnt_area01 .flow_box .flow03 .ttl_ptn02 .num{
display: inline-block;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
vertical-align: middle;
}

#encourage .cnt_area01 .flow_box .flow03 .img_box{
width: calc(100% - 205px);
padding-left: 54px;
align-items: center;
justify-content: space-between;
border-left: 1px solid #9B8E7B;
}

#encourage .cnt_area01 .flow_box .flow03 .img_box .icon{
width: 34.91%;
}

#encourage .cnt_area01 .flow_box .flow03 .img_box span{
font-size: 23px;
font-weight: 500;
color: #70B119;
}

#encourage .cnt_area01 .flow_box .flow03 .nintei{
position: absolute;
width: 100px;
color: #fff;
font-size: 23px;
font-weight: 500;
line-height: 34px;
padding: 6px 0;
letter-spacing: .06em;
text-align: center;
border-radius: 26px;
background: #70B119;
left: 50%;
bottom: -71px;
transform: translateX(-50%);
}

#encourage .cnt_area01 .flow_box .flow04{
text-align: center;
font-size: 28px;
font-weight: 500;
line-height: 40px;
padding: 15px;
border-radius: 20px;
background: #FFEABA;
position: relative;
margin-bottom: 60px;
}

#encourage .cnt_area01 .flow_box .flow04 .num{
display: inline-block;
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
margin: 0 20px 0 0;
vertical-align: middle;
}

#encourage .cnt_area02{
margin-top: 190px;
padding-top: 115px;
padding-bottom: 100px;
}

#encourage .cnt_area02 .cnt_box01{
padding: 58px 20px 45px;
border-radius: 20px;
background: #fff;
margin-bottom: 142px;
}

#encourage .cnt_area02 .cnt_box01 .ttl_ptn02{
margin-bottom: 38px;
font-size: 28px;
}

#encourage .cnt_area02 .cnt_box01 .txt{
font-size: 14px;
font-weight: 500;
line-height: 26px;
text-align: center;
margin-bottom: 50px;
}

#encourage .cnt_area02 .cnt_box01 .caution{
font-size: 14px;
font-weight: 400;
line-height: 20px;
text-align: center;
color: #9B8E7B;
margin-top: 15px;
}

#encourage .cnt_area02 .cnt_box02{
margin-bottom: 142px;
}

#encourage .cnt_area02 .cnt_box02 .ttl_ptn01{
margin-bottom: 92px;
}

#encourage .cnt_area02 .cnt_box02 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: center;
margin-bottom: 40px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_wrap{
padding: 20px 38px;
border-radius: 20px;
background: #fff;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g:not(:last-child){
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px solid #9B8E7B;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .text {
margin: 10px 0;
font-size: 14px;
line-height: 1.4;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g a {
color: #70B119;
text-decoration: underline;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g a:hover {
text-decoration: none;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g strong {
font-weight: 500;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g em {
font-style: italic;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .ttl01 {
margin: 20px 0 10px;
font-size: 20px;
font-weight: 500;
line-height: 28px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .ttl02 {
margin: 15px 0 10px;
font-size: 18px;
font-weight: 500;
line-height: 26px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g blockquote {
margin: 10px 0;
padding-left: 15px;
border-left: 4px solid #ddd;
color: #888;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g li {
font-size: 14px;
font-weight: 500;
line-height: 25px;
letter-spacing: .06em;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g li + li {
margin-top: 10px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .plane_list {
margin: 10px 0;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .plane_list > li {
position: relative;
padding-left: 16px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .plane_list > li::before {
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
top: 9px;
left: 0;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .num_list {
counter-reset: item;
margin: 10px 0;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .num_list > li {
position: relative;
padding-left: 1.5em;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .num_list > li::before {
position: absolute;
left: 2px;
counter-increment: item;
content: counter(item)'．';
}

#encourage .cnt_area02 .cnt_box02 .cnt_g > *:first-child {
margin-top: 0;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g > *:last-child {
margin-bottom: 0;
}





#encourage .cnt_area02 .cnt_box03 .ttl_ptn01{
margin-bottom: 92px;
}

#encourage .cnt_area02 .cnt_box03 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
text-align: center;
}

#encourage .cnt_area03{
padding: 200px 0;
position: relative;
}

#encourage .cnt_area03 .contents_in{
max-width: 1040px;
}

#encourage .cnt_area03 .bg_parts02{
z-index: 0;
}

#encourage .cnt_area03 .bg_parts02::before{
top: -23%;
}

#encourage .cnt_area03 .ttl_ptn01{
margin-bottom: 101px;
}

#encourage .cnt_area03 .schedule_item{
align-items: center;
}

#encourage .cnt_area03 .schedule_item:not(:last-child){
border-bottom: 1px solid #9B8E7B;
padding-bottom: 22px;
margin-bottom: 22px;
}

#encourage .cnt_area03 .schedule_item .ttl_ptn02{
margin-right: 53px;
margin-left: 8px;
font-size: 18px;
}

#encourage .cnt_area03 .schedule_item .ttl_ptn02::before {
width: 62px;
height: 40px;
}

#encourage .cnt_area03 .schedule_item .txt{
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: .06em;
}

#encourage .cnt_area01 .cnt_box .caution_txt,
#encourage .cnt_area03 .caution_txt{
margin-top: 27px;
color: #9B8E7B;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}

#encourage .cnt_area04{
padding: 65px 0;
}

#encourage .cnt_area04 .bg_parts02::before {
right: auto;
left: 0;
background: url(../img/psr/encourage/parts_bg.png) no-repeat right bottom/contain;
top: 0;
}



/*----------
06-5.psr_faq
----------*/
#psr_faq .cnt_area01 .last_txt{
margin-top: 70px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#psr_faq .cnt_area02{
padding: 100px 0 140px;
margin-top: 100px;
}

#psr_faq .cnt_area02::after{
content: none;
}

#psr_faq .cnt_area02 .bg_parts02::before {
right: auto;
left: 0;
background: url(../img/psr/encourage/parts_bg.png) no-repeat right bottom/contain;
top: 0;
}



/*----------
07.outline
----------*/
#outline .cmn_title_area {
background-image: url(../img/outline/mainvisual.jpg);
}

#outline .cnt_area01 {
margin-top: 75px;
}

#outline .cnt_area03 {
padding: 170px 0 160px;
}

#outline .cnt_area03 .ttl_ptn01 {
margin-bottom: 60px;
}

#outline .cnt_area03 .act_list {
max-width: 992px;
margin: 0 auto;
}

#outline .cnt_area03 .act_list li {
border-bottom: 1px solid #9B8E7B;
}

#outline .cnt_area03 .act_list li a {
display: block;
position: relative;
padding: 25px 0;
}

#outline .cnt_area03 .act_list li a::after {
content: "";
position: absolute;
top: 50%;
right: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 42px;
height: 42px;
border: 1px solid #574123;
border-radius: 50%;
background: url(../common/img/btn_ico01.png) no-repeat center / contain;
-webkit-transition: .3s;
transition: .3s;
}

#outline .cnt_area03 .act_list li a:hover::after {
background-color: #574123;
background-image: url(../common/img/btn_ico_white.png);
}

#outline .cnt_area03 .act_list li .wrap {
padding-right: 65px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
max-height: 2em;
line-height: 2;
}

#outline .cnt_area03 .act_list li .wrap * {
display: inline-block;
}

#outline .cnt_area03 .act_list li .info_g {
margin-right: 16px;
}

#outline .cnt_area03 .act_list li .info_g .date {
margin-right: 18px;
color: #9B8E7B;
font-size: 12px;
}

#outline .cnt_area03 .act_list li .info_g .cate {
margin-right: 5px;
padding: 3px 9px;
border-radius: 5px;
background-color: #F8CF73;
font-size: 14px;
line-height: 1.4;
}

#outline .cnt_area03 .act_list li .ttl {
display: inline;
}

#outline .cnt_area03 .btn_ptn01 {
margin-top: 55px;
}

#outline .cnt_area04 {
padding: 90px 0 100px;
}

#outline .cnt_area04 .ttl_ptn01 {
margin-bottom: 55px;
}

/* #outline .cnt_area04 .block02 {
margin-top: 140px;
}
#outline .cnt_area04 .block02 .cmn_panel {
position: relative;
padding: 40px 64px;
}
#outline .cnt_area04 .block02 .cmn_panel::before {
content: "";
position: absolute;
top: -22%;
right: 6.6%;
width: 76px;
height: 78px;
background: url(../img/outline/parts01.png) no-repeat center / contain;
}
#outline .cnt_area04 .block02 .cmn_panel .txt {
padding-bottom: 10px;
border-bottom: 1px solid #9B8E7B;
}
#outline .cnt_area04 .block02 .cmn_panel .txt p {
font-weight: 500;
line-height: 1.625;
}
#outline .cnt_area04 .block02 .cmn_panel .btn_ptn01 {
margin-top: 35px;
} */



/*----------
07-2.greeting
----------*/
#greeting .cnt_area01 {
padding-top: 5px;
}

#greeting .cnt_area01 .flex_box {
flex-direction: row-reverse;
justify-content: space-between;
}

#greeting .cnt_area01 .img_box {
width: 25.5%;
border-radius: 20px;
overflow: hidden;
}

#greeting .cnt_area01 .img_box .img .no_img {
display: block;
padding-bottom: 100%;
background-color: #eee;
}

#greeting .cnt_area01 .img_box .name {
padding: 19px 10px;
background-color: #fff;
font-size: 19px;
font-weight: 500;
line-height: 1.5;
text-align: center;
}

#greeting .cnt_area01 .img_box .name strong {
font-weight: 700;
}

#greeting .cnt_area01 .img_box .name .dib {
display: inline-block;
}

#greeting .cnt_area01 .txt_box {
width: 70%;
max-width: 774.5px;
padding: 30px;
border-radius: 20px;
background-color: #FFF8E5;
}

#greeting .cnt_area01 .txt_box h2 {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 2px solid #9D8F7D;
font-size: 28px;
font-weight: 700;
letter-spacing: .06em;
line-height: 1.6;
}

#greeting .cnt_area01 .txt_box h2 span {
display: inline-block;
}

#greeting .cnt_area01 .txt_box p {
font-weight: 500;
letter-spacing: .06em;
line-height: 1.875;
}

#greeting .news_area .bg_parts02::before {
width: 7.9%;
max-width: 102px;
height: 260px;
}



/*----------
07-3.member
----------*/
#member .cnt_area01 {
padding: 40px 0 80px;
}

#member .cnt_area01 h2 {
margin: 130px 0 60px;
font-size: 28px;
}

#member .cnt_area01 h2:first-child {
margin-top: 0;
}

#member .cnt_area01 h3 {
margin: 50px 0 25px;
padding: 5px 0 5px 15px;
border-left: 8px solid #E3F0B8;
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.4;
}

#member .cnt_area01 .cmn_table {
margin-top: 50px;
}

#member .cnt_area01 h3 + .cmn_table {
margin-top: 0;
}

#member .cnt_area01 .tables > *:first-child {
margin-top: 0;
}

#member .cnt_area01 .cmn_table th:nth-child(odd) {
width: 32.5%;
}

#member .cnt_area01 .cmn_table th:nth-child(even) {
width: 17.5%;
}

#member .cnt_area01 .cmn_table td:empty {
background-color: unset;
}

#member .cnt_area01 .cmn_table td:empty + td:empty {
border-left: 0;
}

#member .cnt_area01 .cmn_table td .dib {
display: inline-block;
}



/*----------
07-4.history
----------*/
#history .cnt_area01 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#history .cnt_area01 .btn_g {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 755px;
margin: 45px auto 0;
}

#history .cnt_area01 .btn_g .btn_ptn01 {
margin: 0;
}

#history .cnt_area01 .btn_g .btn_ptn01 + .btn_ptn01 {
margin-left: 10px;
}

#history .cnt_area01 .btn_g .btn_ptn01.member a {
padding-right: 15px;
}

#history .cnt_area02 {
padding: 100px 0 20px;
}

#history .cnt_area02 .flow_box {
padding: 40px 6.1%;
border-radius: 20px;
background-color: #fff;
}

#history .cnt_area02 .flow_box ul {
position: relative;
padding-left: 32px;
}

#history .cnt_area02 .flow_box ul::before {
content: "";
position: absolute;
top: calc(33px / 2 + 15px);
left: 6px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 1px;
height: calc(100% - (33px / 2 + 15px));
background-color: #9B8E7B;
}

#history .cnt_area02 .flow_box ul li {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
position: relative;
padding: 15px 0;
line-height: 33px;
}

#history .cnt_area02 .flow_box ul li + li {
border-top: 1px dashed #9B8E7B;
}

#history .cnt_area02 .flow_box ul li::before {
content: "";
position: absolute;
z-index: 1;
top: calc(33px / 2 + 15px);
left: -32px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 12px;
height: 12px;
border-radius: 50%;
background-color: #70B119;
}

#history .cnt_area02 .flow_box ul li:last-child::after {
content: "";
position: absolute;
z-index: 0;
bottom: -1px;
left: -26px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 3px;
height: calc(100% - (33px / 2 + 15px));
background-color: #fff;
}

#history .cnt_area02 .flow_box ul li .date {
width: 152px;
font-weight: 500;
}

#history .cnt_area02 .flow_box ul li .txt {
width: calc(100% - 152px);
}



/*----------
07-5.activities
----------*/
#activities .cnt_area01 {
padding-bottom: 60px;
}

#activities .cnt_area01 .cate_block {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
padding: 15px 20px 15px 40px;
border-radius: 30px;
background-color: #FFF8E3;
}

#activities .cnt_area01 .cate_block .st {
margin-right: 40px;
padding-right: 40px;
border-right: 1px solid #9B8E7B;
font-size: 14px;
font-weight: 500;
line-height: 30px;
}

#activities .cnt_area01 .cate_block .cate_g {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: -7px;
}

#activities .cnt_area01 .cate_block .cate_g .cate {
display: block;
margin: 0 20px 7px 0;
padding: 6px 9px;
border-radius: 5px;
background-color: #fff;
font-size: 14px;
-webkit-transition: .3s;
transition: .3s;
}

#activities .cnt_area01 .cate_block .cate_g .cate:hover {
background-color: #F8CF73;
}

#activities .cnt_area01 .cate_block .cate_g .active {
background-color: #F8CF73;
}

#activities .cnt_area01 .cate_block .cate_g .active.important {
background-color: #F89273;
}

#activities .cnt_area01 .cate_block .cate_g .important:hover {
background-color: #F89273;
}

#activities .cnt_area01 .act_block {
margin-top: 60px;
}

#activities .cnt_area01 .act_block .act_list {
max-width: 992px;
margin: 0 auto;
}

#activities .cnt_area01 .act_block .act_list li {
border-bottom: 1px solid #9B8E7B;
}

#activities .cnt_area01 .act_block .act_list li a {
display: block;
position: relative;
padding: 25px 0;
}

#activities .cnt_area01 .act_block .act_list li a::after {
content: "";
position: absolute;
top: 50%;
right: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width: 42px;
height: 42px;
border: 1px solid #574123;
border-radius: 50%;
background: url(../common/img/btn_ico01.png) no-repeat center / contain;
-webkit-transition: .3s;
transition: .3s;
}

#activities .cnt_area01 .act_block .act_list li a:hover::after {
background-color: #574123;
background-image: url(../common/img/btn_ico_white.png);
}

#activities .cnt_area01 .act_block .act_list li .wrap {
padding-right: 65px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
max-height: 2em;
line-height: 2;
}

#activities .cnt_area01 .act_block .act_list li .wrap * {
display: inline-block;
}

#activities .cnt_area01 .act_block .act_list li .info_g {
margin-right: 16px;
}

#activities .cnt_area01 .act_block .act_list li .info_g .date {
margin-right: 18px;
color: #9B8E7B;
font-size: 12px;
}

#activities .cnt_area01 .act_block .act_list li .info_g .cate {
margin-right: 5px;
padding: 3px 9px;
border-radius: 5px;
background-color: #F8CF73;
font-size: 14px;
line-height: 1.4;
}

#activities .cnt_area01 .act_block .act_list li .info_g .important {
background-color: #F89273;
}

#activities .cnt_area01 .act_block .act_list li .ttl {
display: inline;
}



/*----------
07-5-2.activities_detail
----------*/
#activities_detail .cnt_area01 .info_box {
font-size: 18px;
line-height: 1.6;
}

#activities_detail .cnt_area01 .info_box .wrap {
display: flex;
}

#activities_detail .cnt_area01 .info_box .wrap + .wrap {
margin-top: 6px;
}

#activities_detail .cnt_area01 .info_box dt {
width: 158px;
font-weight: 500;
}

#activities_detail .cnt_area01 .info_box dd {
max-width: calc(100% - 158px);
padding-left: 1em;
text-indent: -1em;
}

#activities_detail .cnt_area01 .info_box dd::before {
content: "：";
}

#activities_detail .cnt_area01 .cmn_article_area {
margin-top: 20px;
}

#activities_detail .cnt_area01 .info_box + .cmn_article_area {
margin-top: 45px;
}

#activities_detail .cnt_area01 .schedule_area {
margin-top: 90px;
}

#activities_detail .cnt_area01 .schedule_area .ttl_ptn01 {
margin-bottom: 70px;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li {
display: flex;
padding: 22px 0;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li + li {
border-top: 1px solid #9B8E7B;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num {
width: 107px;
font-size: 18px;
font-weight: 500;
line-height: 25px;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num span {
display: inline-block;
position: relative;
z-index: 1;
min-width: 62px;
text-align: center;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num span::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 62px;
height: 40px;
background: url(../common/img/ttl_parts02.png) no-repeat center / contain;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .ttl {
width: calc(100% - 107px);
font-size: 14px;
font-weight: 500;
letter-spacing: .06em;
line-height: 25px;
}



/*----------
07-6.links
----------*/
#links .cnt_area01{
padding: 40px 0 20px;
}

#links .cnt_area01 .ttl_ptn01{
margin: 160px 0 80px;
}

#links .cnt_area01 .ttl_ptn01:first-child{
margin-top: 0;
}

#links .cnt_area01 .link_list_item + .link_list_item{
margin-top: 35px;
}

#links .cnt_area01 .link_list_item .ttl_ptn04{
margin-bottom: 20px;
}

#links .cnt_area01 .link_list_item .txt{
margin-bottom: 20px;
font-weight: 500;
line-height: 24px;
letter-spacing: .03em;
}

#links .cnt_area01 .link_list_item a{
color: #70B119;
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 500;
line-height: 24px;
letter-spacing: .03em;
word-wrap: break-word;
}

#links .cnt_area01 .link_list_item a:hover{
text-decoration: none;
}



/*----------
07-7.organization
----------*/
#organization .cnt_area01{
padding: 55px 0 0;
}

#organization .cnt_area01 .cnt_box01{
margin-bottom: 162px;
}

#organization .cnt_area01 .cnt_box01 .ttl_ptn01{
margin-bottom: 92px;
}

#organization .cnt_area01 .cnt_box01 .cnt_img{
max-width: 1040px;
margin: 0 auto;
}

#organization .cnt_area01 .cnt_box02 .ttl_ptn01{
margin-bottom: 74px;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .text {
margin: 20px 0;
line-height: 2;
}

#organization .cnt_area01 .cnt_box02 .cnt_g a {
color: #70B119;
text-decoration: underline;
}

#organization .cnt_area01 .cnt_box02 .cnt_g a:hover {
text-decoration: none;
}

#organization .cnt_area01 .cnt_box02 .cnt_g strong {
font-weight: 700;
}

#organization .cnt_area01 .cnt_box02 .cnt_g em {
font-style: italic;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .ttl01 {
margin: 50px 0 20px;
font-size: 24px;
font-weight: 500;
line-height: 1.44;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .ttl_ptn04 {
margin: 35px 0 20px;
}

#organization .cnt_area01 .cnt_box02 .cnt_g blockquote {
margin: 20px 0;
padding-left: 15px;
border-left: 4px solid #ddd;
color: #888;
}

#organization .cnt_area01 .cnt_box02 .cnt_g li {
font-size: 18px;
line-height: 1.8;
}

#organization .cnt_area01 .cnt_box02 .cnt_g li + li {
margin-top: .5em;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .plane_list {
margin: 20px 0;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .plane_list > li {
padding-left: 1em;
text-indent: -1em;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .plane_list > li::before {
content: "・";
}

#organization .cnt_area01 .cnt_box02 .cnt_g .num_list {
counter-reset: item;
margin: 20px 0;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .num_list > li {
position: relative;
padding-left: 1.5em;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .num_list > li::before {
position: absolute;
left: 2px;
counter-increment: item;
content: counter(item)'．';
}

#organization .cnt_area01 .cnt_box02 .cnt_g > *:first-child {
margin-top: 0;
}

#organization .cnt_area01 .cnt_box02 .cnt_g > *:last-child {
margin-bottom: 0;
}



/*----------
07-8.recruit
----------*/
#recruit .cnt_area01 .cmn_panel {
min-height: 150px;
}

#recruit .cnt_area01 .cmn_panel .text {
margin: 20px 0;
line-height: 1.8;
}

#recruit .cnt_area01 .cmn_panel a {
color: #70B119;
text-decoration: underline;
}

#recruit .cnt_area01 .cmn_panel a:hover {
text-decoration: none;
}

#recruit .cnt_area01 .cmn_panel strong,
#recruit .cnt_area01 .cmn_panel b {
font-weight: 700;
}

#recruit .cnt_area01 .cmn_panel em {
font-style: italic;
}

#recruit .cnt_area01 .cmn_panel .ttl01 {
margin: 50px 0 20px;
font-size: 24px;
font-weight: 500;
line-height: 1.44;
}

#recruit .cnt_area01 .cmn_panel .ttl02 {
margin: 35px 0 20px;
padding: 2px 0 2px 13px;
border-left: 6px solid #70B119;
font-size: 18px;
font-weight: 700;
line-height: 1.44;
}

#recruit .cnt_area01 .cmn_panel blockquote {
margin: 30px 0;
padding-left: 15px;
border-left: 4px solid #ddd;
color: #888;
}

#recruit .cnt_area01 .cmn_panel li {
line-height: 1.8;
}

#recruit .cnt_area01 .cmn_panel li + li {
margin-top: .8em;
}

#recruit .cnt_area01 .cmn_panel .plane_list {
margin: 20px 0;
}

#recruit .cnt_area01 .cmn_panel .plane_list > li {
padding-left: 1em;
text-indent: -1em;
}

#recruit .cnt_area01 .cmn_panel .plane_list > li::before {
content: "・";
}

#recruit .cnt_area01 .cmn_panel .num_list {
counter-reset: item;
margin: 20px 0;
}

#recruit .cnt_area01 .cmn_panel .num_list > li {
position: relative;
padding-left: 1.5em;
}

#recruit .cnt_area01 .cmn_panel .num_list > li::before {
position: absolute;
left: 2px;
counter-increment: item;
content: counter(item)'．';
}

#recruit .cnt_area01 .cmn_panel > *:first-child {
margin-top: 0;
}

#recruit .cnt_area01 .cmn_panel > *:last-child {
margin-bottom: 0;
}



/*----------
07-9.report
----------*/
#report .cnt_area01 {
padding-top: 40px;
}

#report .cnt_area01 .flex_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

#report .cnt_area01 .flex_box .card_box {
position: relative;
width: 47.3%;
padding: 60px 33px 85px;
border-radius: 20px;
background-color: #fff;
}

#report .cnt_area01 .flex_box .card_box:nth-child(n + 3) {
margin-top: 60px;
}

#report .cnt_area01 .flex_box .card_box .num {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: -35px;
left: 20px;
width: 77px;
height: 71px;
padding-top: 10px;
background: url(../img/outline/ico_bubble.png) no-repeat center / contain;
color: #fff;
font-size: 25px;
font-family: "Gotham";
letter-spacing: .12em;
}

#report .cnt_area01 .flex_box .card_box .txt_box .st {
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.4;
}

#report .cnt_area01 .flex_box .card_box .txt_box .date {
margin-top: 14px;
color: #A89272;
font-weight: 500;
text-align: right;
}

#report .news_area .bg_parts03_2::before {
top: 2%;
}



/*----------
07-10.resouces
----------*/
#resouces .cnt_area01 {
padding-bottom: 60px;
}

#resouces .cnt_area01 .ttl_ptn01 {
margin-bottom: 70px;
}

#resouces .cnt_area01 ul {
font-weight: 500;
}

#resouces .cnt_area01 ul li {
position: relative;
padding-left: 18px;
line-height: 1.6;
}

#resouces .cnt_area01 ul li::before {
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
left: 0;
top: 8px;
}

#resouces .cnt_area01 ul li + li {
margin-top: 25px;
}

#resouces .cnt_area01 ul li a {
color: #70B119;
text-decoration: underline;
}

#resouces .cnt_area01 ul li a:hover {
text-decoration: none;
}

#resouces .cnt_area02 {
padding: 80px 0 60px;
}

#resouces .cnt_area02 .ttl_ptn01 {
margin-bottom: 70px;
}

#resouces .cnt_area02 .flex_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#resouces .cnt_area02 .flex_box .card_box {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: 24%;
max-width: 240px;
margin-left: calc((100% - 240px * 4) / 3);
padding-bottom: 41px;
border-radius: 20px;
background-color: #fff;
overflow: hidden;
}

#resouces .cnt_area02 .flex_box .card_box:nth-child(4n+1) {
margin-left: 0;
}

#resouces .cnt_area02 .flex_box .card_box:nth-child(n+5) {
margin-top: 53px;
}


/*----------
07-11.mission
----------*/
#mission .cnt_area01 {
padding: 85px 0 130px;
}

#mission .cnt_area01 .ttl_ptn01 {
margin-bottom: 70px;
}

#mission .cnt_area01 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#mission .cnt_area02 {
padding: 45px 0 80px;
}

#mission .cnt_area02 .ttl_ptn01 {
margin-bottom: 70px;
}

#mission .cnt_area02 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#mission .cnt_area03 {
padding: 125px 0 150px;
}

#mission .cnt_area03 .ttl_ptn01 {
margin-bottom: 70px;
}

#mission .cnt_area03 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#mission .cnt_area03 .value_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 90%;
margin: 25px auto 25px;
}

#mission .cnt_area03 .value_list .value_item {
width: 17.9%;
}

#mission .cnt_area03 .value_list .value_item .img_box {
position: relative;
z-index: 1;
width: 91.9%;
margin: 0 auto;
}

#mission .cnt_area03 .value_list .value_item .img_box::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 184px;
background: url(../common/img/exa_bg01.png) no-repeat center / contain;
}

#mission .cnt_area03 .value_list .value_item:nth-child(3n+2) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(52deg);
transform: translate(-50%, -50%) rotate(52deg);
}

#mission .cnt_area03 .value_list .value_item:nth-child(3n+3) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(132deg);
transform: translate(-50%, -50%) rotate(132deg);
}

#mission .cnt_area03 .value_list .value_item .img_box .txt {
position: absolute;
top: 69%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100%;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
text-align: center;
}

#mission .cnt_area03 .value_list .value_item .txt_box {
margin-top: -30%;
padding: 75px 20px 25px;
border-radius: 20px;
background-color: #FFFDF0;
}

#mission .cnt_area03 .value_list .value_item .txt_box p {
font-size: 14px;
line-height: 1.64;
}

#mission .cnt_area04 {
padding: 45px 0 120px;
}

#mission .cnt_area04 .ttl_ptn01 {
margin-bottom: 70px;
}

#mission .cnt_area04 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#mission .cnt_area04 li {
text-indent: -1em;
padding-left: 2em;
}

#mission .btn_ptn01 {
margin-top: 70px;
}

/*----------
08.scc
----------*/
#scc .cmn_title_area {
background-image: url(../img/scc/mainvisual.jpg);
}

#scc .cnt_area01 {
margin-top: 85px;
}

#scc .cnt_area01 .ttl_ptn01 {
margin-bottom: 65px;
}

#scc .cnt_area01 .first_txt {
font-size: 18px;
line-height: 1.8;
}

#scc .cnt_area01 .ser_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
margin-top: 45px;
}

#scc .cnt_area01 .ser_list .ser_item {
position: relative;
width: 22.6%;
}

#scc .cnt_area01 .ser_list .ser_item::before {
content: "";
position: absolute;
z-index: -1;
bottom: 0;
left: 0;
width: 100%;
height: 200px;
border-radius: 20px;
background-color: #fff;
}

#scc .cnt_area01 .ser_list .ser_item .img_box {
position: relative;
z-index: 1;
width: 72%;
min-width: 130px;
margin: 0 auto;
}

#scc .cnt_area01 .ser_list .ser_item .img_box::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 184px;
background: url(../common/img/exa_bg01.png) no-repeat center / contain;
opacity: .5;
}

#scc .cnt_area01 .ser_list .ser_item:nth-child(3n+2) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(52deg);
transform: translate(-50%, -50%) rotate(52deg);
}

#scc .cnt_area01 .ser_list .ser_item:nth-child(3n+3) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(132deg);
transform: translate(-50%, -50%) rotate(132deg);
}

#scc .cnt_area01 .ser_list .ser_item .img_box .txt {
position: absolute;
top: 69%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100%;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
text-align: center;
}

#scc .cnt_area01 .ser_list .ser_item .txt_box {
margin-top: -23%;
padding: 78px 15px 20px;
border-radius: 20px;
background-color: #fff;
}

#scc .cnt_area01 .ser_list .ser_item .txt_box p {
font-size: 14px;
line-height: 1.64;
}

#scc .cnt_area01 .att {
margin-top: 32px;
color: #9B8E7B;
font-size: 14px;
line-height: 1.8;
text-align: center;
}

#scc .cnt_area01 .att a {
color: #9B8E7B;
text-decoration: underline;
}

#scc .cnt_area01 .att a:hover {
text-decoration: none;
}

#scc .cnt_area02 {
margin-top: 110px;
padding-bottom: 188px;
}

#scc .cnt_area02 .ttl_ptn01 {
margin-bottom: 85px;
}

#scc .cnt_area02 .flow_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 674px;
margin: 0 auto 50px;
}

#scc .cnt_area02 .flow_list .flow_item {
width: 29.2%;
}

#scc .cnt_area02 .flow_list .flow_item .img_box {
position: relative;
z-index: 1;
width: 91.9%;
margin: 0 auto;
}

#scc .cnt_area02 .flow_list .flow_item .img_box::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 184px;
background: url(../common/img/exa_bg01.png) no-repeat center / contain;
}

#scc .cnt_area02 .flow_list .flow_item:nth-child(3n+2) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(52deg);
transform: translate(-50%, -50%) rotate(52deg);
}

#scc .cnt_area02 .flow_list .flow_item:nth-child(3n+3) .img_box::before {
-webkit-transform: translate(-50%, -50%) rotate(132deg);
transform: translate(-50%, -50%) rotate(132deg);
}

#scc .cnt_area02 .flow_list .flow_item .img_box .num {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: -25px;
left: -28px;
width: 47.5%;
height: 81px;
padding-top: 12px;
background: url(../common/img/faq_bubble.png) no-repeat center / contain;
color: #fff;
font-size: 25px;
font-family: "Gotham";
letter-spacing: .12em;
}

#scc .cnt_area02 .flow_list .flow_item .img_box .txt {
position: absolute;
top: 69%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100%;
font-size: 14px;
font-weight: 500;
line-height: 1.4;
text-align: center;
}

#scc .cnt_area02 .flow_list .flow_item .txt_box {
margin-top: -30%;
padding: 75px 20px 25px;
border-radius: 20px;
background-color: #fff;
}

#scc .cnt_area02 .flow_list .flow_item .txt_box p {
font-size: 14px;
line-height: 1.64;
}

#scc .cnt_area02 .cmn_panel {
margin-top: 96px;
}

#scc .cnt_area02 .cmn_panel .st span {
display: inline-block;
}

#scc .cnt_area02 .cmn_panel .btn_g .btn_ptn01.cancel a {
padding-right: 15px;
}

#scc .cnt_area02 .cmn_panel .plane_txt span {
display: inline-block;
}

#scc .cnt_area02 .cmn_panel .plane_txt a {
color: #70B119;
text-decoration: underline;
}

#scc .cnt_area02 .cmn_panel .plane_txt a:hover {
text-decoration: none;
}

#scc .cnt_area03 {
padding: 60px 0 107px;
}

#scc .cnt_area03 .bg_parts02::before {
bottom: 78%;
}

#scc .cnt_area03 .ttl_ptn01 {
margin-bottom: 60px;
}

#scc .cnt_area03 .first_txt {
font-size: 18px;
line-height: 1.8;
text-align: center;
}

#scc .cnt_area03 .cmn_examples {
margin-top: 35px;
}

#scc .cnt_area03 .cmn_examples ul li::before {
background-image: url(../common/img/exa_bg02.png);
}

#scc .cnt_area04 {
padding-top: 160px;
}

#scc .cnt_area04 .ttl_ptn01 {
margin-bottom: 65px;
}

#scc .cnt_area04 .cmn_panel .profile {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

#scc .cnt_area04 .cmn_panel .profile .img {
width: 85px;
border-radius: 50%;
overflow: hidden;
}

#scc .cnt_area04 .cmn_panel .profile .name {
margin-left: 25px;
padding-top: 10px;
}

#scc .cnt_area04 .cmn_panel .profile .name .ja {
font-size: 20px;
font-weight: 500;
line-height: 1.4;
}

#scc .cnt_area04 .cmn_panel .profile .name .en {
margin-top: 10px;
font-family: "Gotham";
letter-spacing: .12em;
line-height: 1.4;
}

#scc .cnt_area04 .cmn_panel .txt_box {
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid #9B8E7B;
}

#scc .cnt_area04 .cmn_panel .txt_box p {
font-size: 18px;
line-height: 1.8;
}

#scc .cnt_area04 .btn_ptn01 {
max-width: 380px;
margin-top: 50px;
}

#scc .cnt_area04 .btn_ptn01 a {
padding-right: 20px;
}

#scc .cnt_area06 {
padding-top: 190px;
}

#scc .cnt_area06 .ttl_ptn01 {
margin-bottom: 80px;
}

#scc .cnt_area06 .clm_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

#scc .cnt_area06 .clm_list .clm_item {
width: 22.7%;
margin-left: 3.06%;
border-radius: 20px;
background-color: #fff;
overflow: hidden;
}

#scc .cnt_area06 .clm_list .clm_item:nth-child(4n+1) {
margin-left: 0;
}

#scc .cnt_area06 .clm_list .clm_item:nth-child(n+5) {
margin-top: 40px;
}

#scc .cnt_area06 .clm_list .clm_item a {
display: block;
transition: .3s;
}

#scc .cnt_area06 .clm_list .clm_item a:hover {
opacity: .7;
}

#scc .cnt_area06 .clm_list .clm_item .img_box {
position: relative;
height: 0;
padding-bottom: 57.9%;
overflow: hidden;
}

#scc .cnt_area06 .clm_list .clm_item .img_box img {
transition: .3s;
}

#scc .cnt_area06 .clm_list .clm_item a:hover .img_box img {
transform: scale(1.05);
}

#scc .cnt_area06 .clm_list .clm_item .img_box img {
position: absolute;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

#scc .cnt_area06 .clm_list .clm_item .txt_box {
padding: 18px 16px 20px;
}

#scc .cnt_area06 .clm_list .clm_item .txt_box .st {
font-weight: 500;
line-height: 1.5;
}

#scc .cnt_area06 .clm_list .clm_item .txt_box .date {
margin-top: 5px;
color: #9B8E7B;
font-size: 12px;
}

#scc .cnt_area06 .clm_list .clm_item .txt_box p {
margin-top: 14px;
font-size: 14px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 7;
max-height: 11.2em;
line-height: 1.6;
}

#scc .cnt_area06 .btn_ptn01 {
margin-top: 55px;
}

#scc .cnt_area07 {
position: relative;
margin-top: 125px;
padding-bottom: 60px;
}

#scc .cnt_area07 .cmn_panel {
padding: 80px 40px 60px;
}

#scc .cnt_area07 .cmn_panel .ttl_ptn01 {
margin-bottom: 65px;
}

#scc .cnt_area07 .cmn_panel .loca_list {
display: flex;
align-items: stretch;
justify-content: space-between;
padding-top: 9%;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item {
position: relative;
width: 31%;
padding: 10% 20px 30px;
border-radius: 20px;
background-color: #FFFDEF;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .img_box {
position: absolute;
z-index: 1;
top: 0;
left: 50%;
transform: translate(-50%, -60%);
width: 58%;
min-width: 130px;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .img_box::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 184px;
background: url(../common/img/exa_bg01.png) no-repeat center / contain;
opacity: .7;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .img_box .txt {
position: absolute;
top: 69%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100%;
font-weight: 500;
line-height: 1.4;
text-align: center;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li {
position: relative;
padding-left: 28px;
font-size: 15px;
line-height: 1.6;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li + li {
margin-top: 14px;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li::before {
content: "";
position: absolute;
top: 14px;
left: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li.address::before {
width: 15px;
height: 22px;
background-image: url(../common/img/ico_address.png);
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li.tel::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_tel.png);
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li.time::before {
width: 18px;
height: 18px;
background-image: url(../common/img/ico_time.png);
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li span {
display: inline-block;
} 

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box p {
width: calc(100% + 14px);
margin-top: 20px;
font-size: 14px;
line-height: 1.6;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box p a {
color: #70B119;
text-decoration: underline;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box p a:hover {
text-decoration: none;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .map {
position: relative;
margin-top: 30px;
padding-bottom: 70%;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* #scc .cnt_area07 .cmn_panel .plane_txt {
max-width: 982px;
font-size: 18px;
font-weight: 400;
}

#scc .cnt_area07 .cmn_panel .cmn_ico_list {
margin-top: 45px;
}

#scc .cnt_area07 .cmn_panel .cmn_ico_list li::after {
content: none;
} */



/*----------
08-2.scc_procedure
----------*/
#scc_procedure .cnt_area01{
padding: 45px 0 147px;
}

#scc_procedure .cnt_area01 .ttl_ptn01{
margin-bottom: 80px;
}

#scc_procedure .cnt_area01 .first_txt{
text-align: center;
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 60px;
}

#scc_procedure .cnt_area01 .flow_box{
max-width: 800px;
position: relative;
margin: 0 auto;
}

#scc_procedure .cnt_area01 .flow_box.box01{
margin-bottom: 60px;
}

#scc_procedure .cnt_area01 .flow_box.box01::after{
content: "";
display: block;
position: absolute;
width: 13.08px;
height: 60px;
background: url(../img/scc/procedure-2/parts_allow.png) no-repeat center top/100% 100%;
bottom: -60px;
left: 50%;
transform: translateX(-50%);
}

#scc_procedure .cnt_area01 .flow_box .ttl{
text-align: center;
font-size: 28px;
font-weight: 500;
line-height: 40px;
letter-spacing: .06em;
padding: 15px;
border-radius: 20px 20px 0 0;
background: #EDF8DD;
}

#scc_procedure .cnt_area01 .flow_box.box02 .ttl{
background: #FFEABA;
}

#scc_procedure .cnt_area01 .flow_box .ttl .num{
display: inline-block;
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
margin: 0 20px 0 0;
vertical-align: 5px;
}

#scc_procedure .cnt_area01 .flow_box .cnt_text{
background: #fff;
border-radius: 0 0 20px 20px;
padding: 25px 20px 24.5px;
text-align: center;
font-size: 18px;
font-weight: 400;
line-height: 29px;
}

#scc_procedure .cnt_area02{
padding: 0 0 20px;
}

#scc_procedure .cnt_area02 .ttl_ptn01{
margin-bottom: 79px;
}

#scc_procedure .cnt_area02 .txt{
font-size: 18px;
font-weight: 400;
line-height: 32.4px;
}

#scc_procedure .cnt_area02 .txt .bold{
font-weight: 500;
}

#scc_procedure .cnt_area02 .last_txt{
margin-top: 20px;
}

#scc_procedure .cnt_area02 a{
font-weight: 500;
text-decoration: underline;
text-underline-offset: 2px;
color: #70B119;
}

#scc_procedure .cnt_area02 a:hover{
text-decoration: none;
}

#scc_procedure .cnt_area02 .cnt_bg{
margin: 25px 0 35px;
padding: 40px;
border-radius: 20px;
background: #fff;
}

#scc_procedure .cnt_area02 .cnt_bg .ttl{
font-size: 18px;
font-weight: 500;
line-height: 26px;
margin-bottom: 20px;
}

#scc_procedure .cnt_area02 .cnt_bg .txt{
font-size: 16px;
}

#scc_procedure .cnt_area02 .cnt_bg ul{
margin-top: 30px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li{
position: relative;
padding-left: 23px;
font-size: 18px;
font-weight: 500;
line-height: 26px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li + li{
margin-top: 20px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li::before{
content: "";
position: absolute;
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
left: 0;
top: 12px;
}



/*----------
08-3.scc_address
----------*/
#scc_address .cnt_area01{
padding: 45px 0 0;
}

#scc_address .cnt_area01 .ttl_ptn01{
margin-bottom: 80px;
}

#scc_address .cnt_area01 .first_txt{
text-align: center;
font-size: 18px;
font-weight: 400;
line-height: 29px;
margin-bottom: 50px;
}

#scc_address .cnt_area01 .cnt_box + .cnt_box{
margin-top: 70px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g{
justify-content: space-between;
align-items: center;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box{
width: 48.22%;
background: #fff;
border-radius: 20px;
padding: 40px 34px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box h3{
font-size: 20px;
font-weight: 500;
line-height: 29px;
text-align: center;
padding-bottom: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #574123;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g{
padding-left: 37px;
position: relative;
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 22px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box a{
font-weight: 500;
text-decoration: underline;
color: #70B119;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box a:hover{
text-decoration: none;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g:last-child{
margin-bottom: 30px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g::before{
content: "";
position: absolute;
display: block;
left: 0;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g.address::before{
width: 15.41px;
height: 21.96px;
background: url(../img/scc/access/icon_map.png) no-repeat center/contain;
top: 3px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g.tel::before{
width: 19.18px;
height: 19.18px;
background: url(../img/scc/access/icon_tel.png) no-repeat center/contain;
top: 7px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g.open::before{
width: 20px;
height: 20px;
background: url(../img/scc/access/icon_time.png) no-repeat center/contain;
top: 4px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g .small_txt{
display: block;
font-size: 14px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box ul li{
position: relative;
padding-left: 18px;
font-size: 14px;
font-weight: 500;
line-height: 20px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box ul li + li{
margin-top: 10px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box ul li::before{
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
left: 0;
top: 7px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .cnt_text .tag{
width: 46px;
border-radius: 5px;
background: #F8CF73;
text-align: center;
padding: 3px 0;
font-size: 14px;
font-weight: 500;
line-height: 20px;
margin-bottom: 6px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .cnt_text p {
font-size: 14px;
font-weight: 500;
line-height: 26px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .cnt_text > *:not(.tag) + * {
margin-top: 15px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .map{
width: 48.22%;
position: relative;
padding-top: 33.49%;
border-radius: 20px;
overflow: hidden;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .map iframe{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

#scc_address .cnt_area01 .cnt_box .directions_list{
margin-top: 50px;
flex-wrap: wrap;
}

#scc_address .cnt_area01 .cnt_box .directions_list li{
width: 31%;
position: relative;
margin-left: 3.5%;
}

#scc_address .cnt_area01 .cnt_box .directions_list li::before{
content: "";
position: absolute;
top: 41%;
right: 0;
width: 150%;
height: 2px;
background-image: linear-gradient(to right, #70B119, #70B119 3px, transparent 3px, transparent 6px);
background-size: 6px 3px;
background-position: left top;
background-repeat: repeat-X;
}

#scc_address .cnt_area01 .cnt_box .directions_list li:nth-child(3n + 1) {
margin-left: 0;
}

#scc_address .cnt_area01 .cnt_box .directions_list li:nth-child(3n + 1)::before{
content: none;
}

#scc_address .cnt_area01 .cnt_box .directions_list li:nth-child(n + 4) {
margin-top: 40px;
}

#scc_address .cnt_area01 .cnt_box .directions_list li .cnt_img{
position: relative;
z-index: 2;
border-radius: 10px;
overflow: hidden;
margin-bottom: 15px;
}

#scc_address .cnt_area01 .cnt_box .directions_list li .txt{
position: relative;
padding-left: 32px;
font-size: 18px;
font-weight: 400;
line-height: 26px;
}

#scc_address .cnt_area01 .cnt_box .directions_list li .txt .num{
position: absolute;
display: inline-block;
text-align: center;
width: 22px;
height: 22px;
border-radius: 50%;
font-size: 14px;
line-height: 1;
font-family: 'Gotham';
color: #fff;
background: #A2C474;
padding-top: 9px;
top: 3px;
left: 0;
}



/*----------
08-4.scc_form
----------*/
#scc_form .cnt_area01{
padding: 5px 0 0;
}

#scc_form .cnt_area01 a{
text-decoration: underline;
text-underline-offset: 2px;
color: #70B119;
}

#scc_form .cnt_area01 a:hover{
text-decoration: none;
}

#scc_form .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 70px;
}

#scc_form .cnt_area01 .cnt_box{
background: #fff;
border-radius: 20px;
padding: 53px 37px 40px;
}

#scc_form .cnt_area01 .cnt_box.box02{
margin-top: 50px;
}

#scc_form .cnt_area01 .cnt_box .ttl_ptn02{
margin-bottom: 33px;
font-size: 28px;
}

#scc_form .cnt_area01 .cnt_box .txt{
margin-bottom: 20px;
text-align: center;
font-size: 14px;
font-weight: 500;
line-height: 26px;
}

#scc_form .cnt_area01 .cnt_box .cnt_wrap{
padding: 20px 0 0;
border-top: 1px solid #9B8E7B;
}

#scc_form .cnt_area01 .cnt_box .cnt_g{
max-width: 888px;
margin: 0 auto;
align-items: flex-start;
}

#scc_form .cnt_area01 .cnt_box .tel_box{
border-radius: 20px;
padding: 25px;
background: #FFF8E3;
width: 286.17px;
margin-right: 40px;
}

#scc_form .cnt_area01 .cnt_box.box02 .tel_box {
width: 218.17px;
}

#scc_form .cnt_area01 .cnt_box .tel_box dl{
align-items: flex-start;
}

#scc_form .cnt_area01 .cnt_box .tel_box dl:last-child{
margin-top: 9.5px;
}

#scc_form .cnt_area01 .cnt_box .tel_box dt{
width: 3em;
font-size: 20px;
font-weight: 500;
line-height: 29px;
}

#scc_form .cnt_area01 .cnt_box .tel_box dd{
width: calc(100% - 3em);
}

#scc_form .cnt_area01 .cnt_box .tel_box dd,
#scc_form .cnt_area01 .cnt_box .tel_box .number{
padding-left: 29.17px;
position: relative;
font-size: 20px;
font-weight: 700;
line-height: 29px;
letter-spacing: .024em;
}

#scc_form .cnt_area01 .cnt_box .tel_box dd::before,
#scc_form .cnt_area01 .cnt_box .tel_box .number::before{
content: "";
position: absolute;
display: block;
width: 23.17px;
height: 20.89px;
background: url(../img/scc/form/icon_tel.png) no-repeat center/contain;
top: 4px;
left: 0;
}

#scc_form .cnt_area01 .cnt_box .tel_box dd span,
#scc_form .cnt_area01 .cnt_box .tel_box .number span{
display: block;
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: 0;
}

#scc_form .cnt_area01 .cnt_box ul{
width: calc(100% - 326.17px);
padding-top: 15px;
}

#scc_form .cnt_area01 .cnt_box.box02 ul {
width: calc(100% - 258.17px);
}

#scc_form .cnt_area01 .cnt_box ul li{
padding-left: 18px;
position: relative;
font-size: 14px;
font-weight: 500;
line-height: 26px;
}

#scc_form .cnt_area01 .cnt_box ul li::before{
content: "";
display: block;
position: absolute;
width: 8px;
height: 8px;
border-radius: 50%;
background: #A2C474;
left: 0;
top: 10px;
}

#scc_form .cnt_area01 .cnt_box ul li + li{
margin-top: 10px;
}

#scc_form .cnt_area01 .cnt_box ul li a{
display: inline-block;
margin-top: 10px;
}



/*----------
08-5.scc_staff
----------*/
#scc_staff .cnt_area01{
padding: 5px 0 20px;
}

#scc_staff .cnt_area01 .first_txt{
font-size: 18px;
font-weight: 400;
line-height: 26px;
margin-bottom: 80px;
}

#scc_staff .cnt_area01 .ttl_ptn01{
margin-bottom:92px;
}

#scc_staff .cnt_area01 .cnt_box:not(:first-of-type){
margin-top: 142px;
}

#scc_staff .staff_list{
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}

#scc_staff .staff_list .staff_item {
width: 48.5%;
max-width: 530px;
}

#scc_staff .staff_list .staff_item:nth-child(n + 3) {
margin-top: 40px;
}

#scc_staff .staff_list .staff_item .name_box {
position: relative;
cursor: pointer;
padding: 18px 100px 18px 40px;
border-radius: 33px;
background-color: #fff;
font-size: 18px;
font-weight: 500;
letter-spacing: .06em;
line-height: 1.66;
}

#scc_staff .staff_list .staff_item .name_box::after {
content: "";
position: absolute;
width: 38px;
height: 38px;
top: 50%;
right: 40px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
border: 1px solid #A2C474;
border-radius: 50%;
background: url(../common/img/btn_ico03.png) no-repeat center / contain;
-webkit-transition: .3s;
transition: .3s;
}

#scc_staff .staff_list .staff_item .name_box:hover::after {
background-color: #A2C474;
background-image: url(../common/img/btn_ico_white.png);
}

#scc_staff .staff_list .staff_item .name_box.on::after {
background-color: #A2C474;
background-image: url(../common/img/btn_ico_white.png);
}

#scc_staff .staff_list .staff_item .voice_box {
display: none;
margin: 20px 0 0;
padding: 22px 17px;
border-radius: 20px;
background-color: #FFF4DB;
}

#scc_staff .staff_list .staff_item .voice_box p {
font-weight: 500;
letter-spacing: .06em;
line-height: 1.875;
}



/*----------
08-6.column
----------*/
#column .cnt_area01{
padding: 20px 0 0;
}

#column .clm_list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

#column .clm_list .clm_item {
width: 22.7%;
margin-left: 3.06%;
border-radius: 20px;
background-color: #fff;
overflow: hidden;
}

#column .clm_list .clm_item:nth-child(4n+1) {
margin-left: 0;
}

#column .clm_list .clm_item:nth-child(n+5) {
margin-top: 40px;
}

#column .clm_list .clm_item .img_box {
position: relative;
height: 0;
padding-bottom: 57.9%;
}

#column .clm_list .clm_item .img_box img {
position: absolute;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

#column .clm_list .clm_item .txt_box {
padding: 18px 16px 20px;
}

#column .clm_list .clm_item .txt_box .st {
font-weight: 500;
line-height: 1.5;
}

#column .clm_list .clm_item .txt_box .date {
margin-top: 5px;
color: #9B8E7B;
font-size: 12px;
}

#column .clm_list .clm_item .txt_box p {
margin-top: 14px;
font-size: 14px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 7;
max-height: 11.2em;
line-height: 1.6;
}



/*----------
09.faq_page
----------*/
.faq_page .cnt_area01 {
margin-top: 0;
padding: 45px 0 100px;
}



/*----------
10.sitepolicy
----------*/
#sitepolicy .cnt_area01 {
padding-bottom: 20px;
}

#sitepolicy .cnt_area01 .first_txt {
margin-bottom: 80px;
font-size: 18px;
line-height: 1.8;
}

#sitepolicy .cnt_area01 .last_txt {
margin-top: 80px;
font-size: 18px;
font-weight: 500;
line-height: 1.8;
}

#sitepolicy .cnt_area01 .last_txt .em {
font-weight: 700;
}

#sitepolicy .cnt_area01 .ttl_ptn02 {
margin: 130px 0 60px;
font-size: 28px;
}

#sitepolicy .cnt_area01 .ttl_h3 {
margin: 35px 0 20px;
padding: 2px 0 2px 13px;
border-left: 6px solid #70B119;
font-size: 18px;
font-weight: 700;
letter-spacing: .03em;
line-height: 1.44;
}

#sitepolicy .cnt_area01 .text_block p {
margin-top: 20px;
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.44;
}

#sitepolicy .cnt_area01 .plane_list {
margin-top: 1.44em;
}

#sitepolicy .cnt_area01 .plane_list > li {
padding-left: 1em;
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.44;
text-indent: -1em;
}

#sitepolicy .cnt_area01 .plane_list > li + li {
margin-top: 1.44em;
}

#sitepolicy .cnt_area01 .plane_list > li::before {
content: "・";
}

#sitepolicy .cnt_area01 .plane_num_list {
counter-reset: item;
margin-top: 1.44em;
}

#sitepolicy .cnt_area01 .plane_num_list > li {
position: relative;
padding-left: 2em;
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.44;
}

#sitepolicy .cnt_area01 .plane_num_list > li + li {
margin-top: 1.44em;
}

#sitepolicy .cnt_area01 .plane_num_list > li::before {
position: absolute;
left: 2px;
counter-increment: item;
content: counter(item)'．';
}

#sitepolicy .cnt_area01 .plane_num_list > li > * {
width: calc(100% + 2em);
margin-left: -2em;
}

#sitepolicy .cnt_area01 .indent_box {
display: flex;
align-items: flex-start;
justify-content: space-between;
}

#sitepolicy .cnt_area01 .indent_box .tag {
width: 54px;
padding: 6px 0;
border-radius: 5px;
background-color: #F8CF73;
font-size: 14px;
font-weight: 500;
text-align: center;
}

#sitepolicy .cnt_area01 .indent_box .txt_box {
width: calc(100% - 64px);
}

#sitepolicy .cnt_area01 .indent_box .txt_box > *:first-child {
margin-top: 0;
}



/*----------
11.handling_of_information
----------*/
#handling_of_information .under_title_area h1 {
line-height: 1.5;
}

#handling_of_information .under_title_area h1 span {
display: inline-block;
}

#handling_of_information .cnt_area01 .first_txt {
margin-bottom: 80px;
font-size: 18px;
line-height: 1.8;
}

#handling_of_information .cnt_area01 .last_txt {
margin-top: 80px;
font-size: 18px;
font-weight: 500;
line-height: 1.8;
text-align: right;
}

#handling_of_information .cnt_area01 .text_block > *:first-child {
margin-top: 0;
}

#handling_of_information .cnt_area01 .text_block p {
margin-top: 20px;
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.44;
}

#handling_of_information .cnt_area01 li {
font-size: 18px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.44;
}

#handling_of_information .cnt_area01 .plane_num_list {
counter-reset: item;
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .plane_num_list > li {
position: relative;
padding-left: 2em;
}

#handling_of_information .cnt_area01 .plane_num_list > li + li {
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .plane_num_list > li::before {
counter-increment: item;
content: counter(item)'．';
position: absolute;
left: 2px;
}

#handling_of_information .cnt_area01 .kakko_num_list {
counter-reset: kakko;
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .kakko_num_list > li {
position: relative;
padding-left: 2em;
}

#handling_of_information .cnt_area01 .kakko_num_list > li + li {
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .kakko_num_list > li::before {
counter-increment: kakko;
content: '（'counter(kakko)'）';
position: absolute;
left: -.5em;
}

#handling_of_information .cnt_area01 .circle_num_list {
counter-reset: circle;
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .circle_num_list > li {
position: relative;
padding-left: 1.5em;
}

#handling_of_information .cnt_area01 .circle_num_list > li + li {
margin-top: 1.44em;
}

#handling_of_information .cnt_area01 .circle_num_list > li::before {
counter-increment: circle;
content: counter(circle);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: calc(26px / 2);
left: 0;
transform: translateY(-50%);
width: 18px;
height: 18px;
border-radius: 50%;
border: 1px solid #574123;
font-size: 14px;
}

#handling_of_information .cnt_area02 {
padding: 130px 0 20px;
}

#handling_of_information .cnt_area02 .ttl_ptn02 {
margin-bottom: 60px;
font-size: 28px;
}

#handling_of_information .cnt_area02 .ttl_ptn02 span {
display: inline-block;
}

#handling_of_information .cnt_area02 .ttl_h3 {
margin: 50px 0 20px;
padding: 2px 0 2px 13px;
border-left: 6px solid #70B119;
font-size: 18px;
font-weight: 700;
letter-spacing: .03em;
line-height: 1.44;
}

#handling_of_information .cnt_area02 .txt_link a {
color: #70B119;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.625;
text-decoration: underline;
}

#handling_of_information .cnt_area02 .txt_link + .txt_link {
margin-top: 20px;
}

#handling_of_information .cnt_area02 .txt_link a:hover {
text-decoration: none;
}



/*----------
12.error404
----------*/
#error404 {
min-height: calc(100dvh - 107px);
}

#error404 .cnt_area01 {
padding: 30px 0 120px;
}

#error404 .cnt_area01 .txt_box {
max-width: 700px;
margin: 0 auto;
}

#error404 .cnt_area01 .txt_box p {
line-height: 1.8;
}

#error404 .cnt_area01 .btn_ptn01 {
margin-top: 60px;
}




@media only screen and (min-width:1281px){
/*----------
01.top
----------*/
#top .mv_area .bg {
position: relative;
height: 795px;
}

#top .mv_area .bg img {
position: absolute;
height: 100%;
object-fit: cover;
object-position: center 30%;
}

}