@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
--------------------*/

@media only screen and (max-width: 1063px) {
/*----------
02-3.leaflets
----------*/
#leaflets .cnt_area01 .flex_box .card_box {
margin-left: calc(4% / 3);
}

/*----------
07-10.resouces
----------*/
#resouces .cnt_area02 .flex_box .card_box {
margin-left: calc(4% / 3);
}

}

@media only screen and (max-width:1024px){
/*----------
01.top
----------*/
#top .mv_area .txt_g .catch {
font-size: 36px;
}

#top .mv_area .txt_g .catch span {
display: block;
}

#top .cnt_area02 .con_list {
width: 104%;
margin: 0 -2%;
}

#top .cnt_area02 .con_list .con_item {
width: 46.2%;
margin: 0 1.9%;
}

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

#top .cnt_area02 .con_list .con_item .txt_box {
padding-top: 125px;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list {
max-width: 350px;
margin: 20px auto 0;
}

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



/*----------
02-2.nsc_cmn_page
----------*/
.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box .st {
font-size: 18px;
}

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



/*----------
02-3.leaflets
----------*/
#leaflets .cnt_area01 .flex_box .card_box .btn_ptn01 a {
padding-right: 15px;
}

#leaflets .cnt_area01 .flex_box .card_box .btn_ptn01 a::after {
width: 18px;
height: 18px;
}



/*----------
02-4.nsc_guide
----------*/
#nsc_guide .cnt_area01 .cmn_table th:nth-child(2) {
width: 17.5%;
padding: 0 2%;
}

#nsc_guide .cnt_area01 .cmn_table th:nth-child(n + 3) {
width: 8.4%;
}

#nsc_guide .cnt_area01 .cmn_table td:nth-child(2) {
padding: 17px 2%;
}



/*----------
04-2.offices
-----------*/
#offices .cnt_area01 .box02 .office_item {
font-size: 17px;
}



/*----------
04-3.mhs_guide
----------*/
#mhs_guide .cnt_area01 .cnt_box .cnt_g dl {
display: block;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dt {
margin-bottom: 15px;
}



/*----------
05-3.development_disorder
----------*/
#development_disorder .cnt_area01 .cnt_box .cnt_g {
padding: 40px 20px 30px;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g p {
font-size: 16px;
}



/*----------
05-4.csr_guide
----------*/
#csr_guide .cnt_area01 .cnt_box02 {
padding: 40px 25px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g {
width: 50%;
padding-right: 15px;
margin-right: 15px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_text {
width: 50%;
font-size: 15px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text {
flex-direction: column;
justify-content: center;
padding: 30px 20px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text h3 {
display: block;
border-bottom: 1px solid #9B8E7B;
border-right: none;
width: 100%;
padding: 0 0 10px;
margin-bottom: 20px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text h3 br{
display: none;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g {
width: 100%;
padding-left: 44px;
}



/*----------
06-2.psr_activity
----------*/
#psr_activity .cnt_area01 .cnt_box .cnt_g h3 {
font-size: 17px;
}



/*----------
06-3.howtouse
----------*/
#howtouse .cnt_area01 .cnt_box .cnt_g {
padding: 53px 20px 46px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .ttl_ptn02 {
font-size: 26px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .txt {
font-size: 15px;
}

#howtouse .cnt_area01 .cnt_box .cnt_g .bg_wrap {
padding: 20px 8px;
}



/*----------
07-10.resouces
----------*/
#resouces .cnt_area02 .flex_box .card_box .btn_ptn01 a {
padding-right: 15px;
}

#resouces .cnt_area02 .flex_box .card_box .btn_ptn01 a::after {
width: 18px;
height: 18px;
}



/*----------
08.scc
----------*/
#scc .cnt_area07 .cmn_panel .loca_list .loca_item {
padding: 11% 15px 30px;
}



/*----------
08-3.scc_address
----------*/
#scc_address .cnt_area01 .cnt_box .cnt_g {
display: block;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box {
width: 100%;
margin-bottom: 25px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .map{
width: 100%;
max-width: 530px;
margin: 0 auto;
padding-top: 45%;
}



/*----------
08-5.scc_staff
----------*/
#scc_staff .staff_list {
display: block;
}

#scc_staff .staff_list .staff_item {
width: 100%;
max-width: none;
}

#scc_staff .staff_list .staff_item:nth-child(n + 2) {
margin-top: 30px;
}



/*----------
08-6.column
---------*/
#column .clm_list .clm_item,
#column .clm_list .clm_item:nth-child(4n + 1) {
width: 32.5%;
margin-left: 1.25%;
}

#column .clm_list .clm_item:nth-child(3n + 1) {
margin-left: 0;
}

#column .clm_list .clm_item:nth-child(n+4) {
margin-top: 40px;
}


}

@media only screen and (max-width:750px){
/*----------
01.top
----------*/
#top .mv_area .bg {
height: 450px;
}

#top .mv_area .bg img {
height: 100%;
object-fit: cover;
object-position: 60% center;
}

#top .mv_area .txt_g {
padding-bottom: 80px;
}

#top .mv_area .txt_g .catch {
font-size: 24px;
}

#top .mv_area .txt_g .catch::after {
right: 30px;
bottom: 30px;
width: 70px;
height: 70px;
}

#top .mv_area .txt_g .parts {
top: -10px;
left: -15%;
width: 200px;
transform: translate(0, -100%);
}

#top .cnt_area01 {
padding: 60px 0 100px;
}

#top .cnt_area01 .first_txt {
font-size: 16px;
line-height: 1.6;
}

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

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

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

#top .cnt_area02 .con_list {
display: block;
width: 100%;
max-width: 345px;
margin: 0 auto;
}

#top .cnt_area02 .con_list .con_item {
width: 100%;
margin: 0;
padding-top: 80px;
}

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

#top .cnt_area02 .con_list .con_item .img_box {
max-width: 180px;
}

#top .cnt_area02 .con_list .con_item .img_box .num {
font-size: 22px;
}

#top .cnt_area02 .con_list .con_item .txt_box {
margin-top: 0;
padding: 80px 20px;
}

#top .cnt_area02 .con_list .con_item .txt_box .ttl_ptn02 {
margin-bottom: 14px;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list {
margin: 16px auto -20px;
padding: 20px 30px;
}

#top .cnt_area02 .con_list .con_item .txt_box .sub_list li .ico {
width: 40px;
}

#top .cnt_area03 {
padding: 60px 0 40px;
}

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

#top .cnt_area03 .flow_box {
min-width: auto;
margin-left: 0;
transform: translateX(0);
overflow-x: auto;
overflow-y: hidden;
}

#top .cnt_area03 .flow_box .img {
width: 800px;
}



/*----------
02.nsc
----------*/
#nsc .cnt_area01 {
margin-top: 60px;
}

#nsc .cnt_area02 {
margin-top: 90px;
padding: 60px 0 70px;
}

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

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

#nsc .cnt_area02 .block01 .panel01 .st_g .sst {
position: relative;
margin: 15px 0 5px;
padding-left: 15px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.5;
}

#nsc .cnt_area02 .block01 .panel01 .st_g .sst::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #70B119;
}

#nsc .cnt_area02 .block01 .panel01 .st_g .text {
letter-spacing: .03em;
line-height: 1.6;
}

#nsc .cnt_area02 .block01 .panel01 .st_g .text .tel {
padding-left: 4.2em;
}

#nsc .cnt_area02 .block01 .panel01 .st_g .txt_ja .tel {
padding-left: 6.2em;
}

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

#nsc .cnt_area02 .block01 .cmn_card_flex .cmn_panel {
max-width: none;
width: 100%;
padding: 30px 20px;
}

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

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

#nsc .cnt_area02 .block01 .panel02 .info_list li {
font-size: 14px;
}

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

#nsc .cnt_area02 .block01 .panel02 .info_list li::before {
top: 10px;
}

#nsc .cnt_area02 .block01 .panel02 .map {
min-height: 200px;
margin-top: 30px;
padding-bottom: 50%;
}

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

#nsc .cnt_area02 .block01 .panel03 .plane_txt {
margin-top: 12px;
font-size: 14px;
}

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

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

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

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

#nsc .cnt_area02 .block02 .first_txt {
font-size: 16px;
line-height: 1.6;
}

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

#nsc .cmn_faq_area {
padding-bottom: 0;
}

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



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

.nsc_cmn_page .cnt_area01 .first_txt {
font-size: 16px;
}

.nsc_cmn_page .cnt_area01 .info_box {
margin-top: 40px;
padding: 30px 20px;
}

.nsc_cmn_page .cnt_area01 .info_box::after {
top: -38px;
width: 60px;
height: 58px;
}

.nsc_cmn_page .cnt_area01 .info_box dl .wrap {
display: block;
}

.nsc_cmn_page .cnt_area01 .info_box dl .wrap + .wrap {
margin-top: 25px;
padding-top: 25px;
}

.nsc_cmn_page .cnt_area01 .info_box dl dt {
width: 100%;
margin-bottom: 15px;
padding-right: 0;
text-align: center;
}

.nsc_cmn_page .cnt_area01 .info_box dl dd {
width: 100%;
}

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

.nsc_cmn_page .cnt_area02 {
padding: 80px 0;
}

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

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

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

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

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st_g .sst {
position: relative;
margin: 15px 0 5px;
padding-left: 15px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.5;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st_g .sst::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #70B119;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st_g .text {
letter-spacing: .03em;
line-height: 1.6;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st_g .text .tel {
padding-left: 4.2em;
}

.nsc_cmn_page .cnt_area02 .block01 .panel01 .st_g .txt_ja .tel {
padding-left: 6.2em;
}

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

.nsc_cmn_page .cnt_area02 .block01 .cmn_card_flex .cmn_panel {
max-width: none;
width: 100%;
padding: 30px 20px;
}

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

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

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li {
font-size: 14px;
}

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

.nsc_cmn_page .cnt_area02 .block01 .panel02 .info_list li::before {
top: 10px;
}

.nsc_cmn_page .cnt_area02 .block01 .panel02 .map {
min-height: 200px;
margin-top: 30px;
padding-bottom: 50%;
}

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

.nsc_cmn_page .cnt_area02 .block01 .panel03 .plane_txt {
margin-top: 12px;
font-size: 14px;
}

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

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

.nsc_cmn_page .cnt_area02 .block02 .flex_box {
flex-wrap: wrap;
max-width: 500px;
margin: 0 auto;
padding-top: 0;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box {
width: 48%;
margin-top: calc(12% - 15px);
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box:nth-child(n + 3) {
margin-top: calc(12% + 20px);
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .img_box {
width: 144px;
padding-bottom: 105px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box {
padding: 75px 0 55px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .txt_box .st {
font-size: 14px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .btn_ptn01 {
height: 38px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .btn_ptn01 a {
padding-right: 10px;
}

.nsc_cmn_page .cnt_area02 .block02 .flex_box .card_box .btn_ptn01 a::after {
width: 18px;
height: 18px;
}

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



/*----------
02-3.leaflets
----------*/
#leaflets .cnt_area01 {
padding-top: 0;
}

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

#leaflets .cnt_area01 .flex_box {
max-width: 500px;
margin: 0 auto;
}

#leaflets .cnt_area01 .flex_box .card_box {
width: 48.5%;
}

#leaflets .cnt_area01 .flex_box .card_box:nth-child(odd) {
margin-left: 0;
}

#leaflets .cnt_area01 .flex_box .card_box:nth-child(even) {
margin-left: 3%;
}

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

#leaflets .cnt_area01 .flex_box .card_box .btn_ptn01 a {
font-size: 13px;
}

#leaflets .cnt_area01 .flex_box .card_box .btn_ptn01 a::after {
right: 8px;
width: 17px;
height: 17px;
}



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

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

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

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

#nsc_guide .cnt_area01 .cmn_table th {
width: 20.3% !important;
height: auto;
padding: 10px 0;
text-align: center;
}

#nsc_guide .cnt_area01 .cmn_table tr:not(:first-child) th {
border-top: 1px solid #fff;
}

#nsc_guide .cnt_area01 .cmn_table td {
width: 79.7% !important;
}

#nsc_guide .cnt_area01 .cmn_table tr:not(:first-child) td {
border-top: 1px solid #FFF4DB;
}

#nsc_guide .cnt_area01 .cmn_table td:nth-child(2) {
padding: 10px 1.4% 10px 2.9%;
}

#nsc_guide .cnt_area01 .cmn_table td .true::before {
width: 14px;
height: 14px;
border-width: 2px;
}

#nsc_guide .cnt_area01 .cmn_table .att {
font-size: 12px;
}

#nsc_guide .cnt_area01 .cmn_table .att .true {
width: 20px;
height: 16px;
}

#nsc_guide .cnt_area01 .cmn_table .att .true::after {
width: 12px;
height: 12px;
}

#nsc_guide .cnt_area02 {
padding: 80px 0;
}

#nsc_guide .cnt_area02 .bg_parts05::before {
bottom: 0;
}

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

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

#nsc_guide .cnt_area02 .panel01 .st_g .sst {
position: relative;
margin: 15px 0 5px;
padding-left: 15px;
font-weight: 500;
letter-spacing: .03em;
line-height: 1.5;
}

#nsc_guide .cnt_area02 .panel01 .st_g .sst::before {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #70B119;
}

#nsc_guide .cnt_area02 .panel01 .st_g .text {
letter-spacing: .03em;
line-height: 1.6;
}

#nsc_guide .cnt_area02 .panel01 .st_g .text .tel {
padding-left: 4.2em;
}

#nsc_guide .cnt_area02 .panel01 .st_g .txt_ja .tel {
padding-left: 6.2em;
}

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

#nsc_guide .cnt_area02 .cmn_card_flex .cmn_panel {
max-width: none;
width: 100%;
padding: 30px 20px;
}

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

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

#nsc_guide .cnt_area02 .panel02 .info_list li {
font-size: 14px;
}

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

#nsc_guide .cnt_area02 .panel02 .info_list li::before {
top: 10px;
}

#nsc_guide .cnt_area02 .panel02 .map {
min-height: 200px;
margin-top: 30px;
padding-bottom: 50%;
}

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

#nsc_guide .cnt_area02 .panel03 .plane_txt {
margin-top: 12px;
font-size: 14px;
}

/* #nsc_guide .cnt_area02 .cmn_panel {
width: 100%;
max-width: none;
padding: 30px 20px;
}

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

#nsc_guide .cnt_area02 .cmn_panel .tel_box {
margin-top: 15px;
padding: 15px;
}

#nsc_guide .cnt_area02 .cmn_panel .tel_box .ico {
width: 35px;
}

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

#nsc_guide .cnt_area02 .cmn_panel .tel_box .txt .tel {
font-size: 18px;
}

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

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

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

#nsc_guide .cnt_area02 .cmn_panel.box02 .plane_list {
width: 100%;
}

#nsc_guide .modal_area .modal {
width: 92%;
padding: 30px 20px;
}

#nsc_guide .modal_area .modal .st {
margin-bottom: 20px;
padding-bottom: 20px;
font-size: 18px;
}

#nsc_guide .modal_area .modal .plane_list li {
line-height: 1.6;
}

#nsc_guide .modal_area .modal .close_btn {
top: 15px;
right: 15px;
width: 35px;
height: 35px;
} */

#nsc_guide .cnt_area03 {
padding-top: 100px;
}

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



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

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

#information .cnt_area01 .cate_block {
display: block;
padding: 10px 10px 15px 20px;
border-radius: 15px;
}

#information .cnt_area01 .cate_block .st {
width: auto;
margin-right: 0;
border-right: 0;
}

#information .cnt_area01 .cate_block .cate_g {
width: calc(100% + 8px);
margin-top: 8px;
margin: 8px -8px -7px 0;
}

#information .cnt_area01 .cate_block .cate_g .cate {
margin-right: 8px;
}

#information .cnt_area01 .news_block {
margin-top: 30px;
padding: 30px 20px;
}



/*----------
03-2.information_detail
----------*/
#information_detail .cnt_area01 {
margin-top: -30px;
padding-top: 0;
}



/*----------
04.mhs
----------*/
#mhs .cnt_area01 .cmn_panel p {
font-size: 14px;
}

#mhs .cnt_area01 .cmn_panel blockquote {
margin: 20px 0;
padding-left: 12px;
}

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

#mhs .cnt_area02 {
margin-top: 80px;
padding: 60px 0 70px;
}

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

#mhs .cnt_area02 .btn_g {
display: block;
}

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

#mhs .cnt_area02 .btn_g .btn_ptn01 + .btn_ptn01 {
margin: 15px auto 0;
}



/*----------
04-2.mhs_en
----------*/
#mhs_en .ttl_ptn01 {
padding-left: 45px;
text-align: left;
}

#mhs_en .ttl_ptn01 h2 {
font-size: 22px;
}

#mhs_en .text {
font-size: 14px;
}

#mhs_en .under_title_area h1 {
font-size: 24px;
}

#mhs_en .cnt_area01 .cmn_panel {
margin-top: 20px;
}

#mhs_en .cnt_area01 .text_box {
margin-top: 30px;
}

#mhs_en .cnt_area01 .text_box h3 {
margin: 20px 0 10px;
font-size: 16px;
}

#mhs_en .cnt_area02 {
margin-top: 100px;
padding: 50px 0 80px;
}

#mhs_en .cnt_area02 .ttl_ptn01 {
margin-bottom: 50px;
padding-left: 35px;
}

#mhs_en .cnt_area02 .ttl_ptn01 h2 {
font-size: 21px;
}

#mhs_en .cnt_area02 .pdf {
max-width: 240px;
}

#mhs_en .cnt_area02 .pdf .link {
font-size: 16px;
}

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

#mhs_en .cnt_area02 .cmn_panel .stt {
margin-top: 20px;
font-size: 14px;
}

#mhs_en .cnt_area02 .cmn_panel p {
font-size: 14px;
}

#mhs_en .news_area .news_box::before {
top: -55px;
right: 20px;
}

#mhs_en .news_area .news_box .txt_box h3 {
margin-bottom: 30px;
font-size: 16px;
}

#mhs_en .news_area .news_list li .info_g {
margin-bottom: 10px;
}

#mhs_en .news_area .news_list li p {
margin-top: 7px;
font-size: 14px;
}



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

#offices .cnt_area01 .contents_in {
padding: 25px 15px;
border-radius: 0;
}

#offices .cnt_area01 .box02 .office_item {
font-size: 17px;
}

#offices .cnt_area01 .cnt_box.box01 {
display: block;
}

#offices .cnt_area01 .cnt_box.box01 .ttl_ptn02 {
margin: 0 0 20px;
}

#offices .cnt_area01 .cnt_box.box01 .cnt_text {
font-size: 16px;
line-height: 24px;
}

#offices .cnt_area01 .cnt_box.box01 .cnt_text .small_txt {
font-size: 14px;
}

#offices .cnt_area01 .box02 .office_list {
display: block;
}

#offices .cnt_area01 .box02 .office_item {
width: 100%;
font-size: 16px;
line-height: 24px;
max-width: none;
}

#offices .cnt_area01 .box02 .office_item + .office_item {
margin-top: 20px;
}

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

#offices .cnt_area02 .first_txt {
margin-bottom: 45px;
font-size: 14px;
}

#offices .cnt_area02 .last_txt {
margin-top: 45px;
font-size: 14px;
}

#offices .cnt_area02 .cnt_box .caution_txt {
margin-top: 15px;
font-size: 12px;
}



/*----------
04-3.mhs_guide
-----------*/
#mhs_guide .cnt_area01 .txt{
font-size: 16px;
line-height: 28px;
}

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

#mhs_guide .cnt_area01 .guide_list{
max-width: 250px;
display: block;
margin: 0 auto 25px;
}

#mhs_guide .cnt_area01 .guide_list li{
width: 100%;
max-width: none;
margin-bottom: 30px;
}

#mhs_guide .cnt_area01 .guide_list li .icon{
max-width: 182px;
}

#mhs_guide .cnt_area01 .guide_list li .cnt_text {
margin-top: -50px;
padding: 65px 15px 20px;
}

#mhs_guide .cnt_area01 .cnt_box{
display: block;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_right{
width: 100%;
margin: 0 auto 25px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_left{
width: 100%;
margin: 0 auto;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g01{
padding: 45px 15px 30px;
margin-bottom: 25px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g.g02{
padding: 45px 15px 30px;
}

/* #mhs_guide .cnt_area01 .cnt_box .cnt_g.g03{
width: 100%;
margin: 0 auto;
padding: 45px 15px 30px;
} */

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

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

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

#mhs_guide .cnt_area01 .cnt_box .cnt_g .catch{
font-size: 14px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g .txt{
font-size: 12px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g ul{
font-size: 13px;
}

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

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

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl{
padding: 15px;
display: flex;
flex-wrap: wrap;
margin-top: 25px;
font-size: 16px;
line-height: 24px;
}

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

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dt{
margin-right: 15px;
margin-bottom: 0;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dd{
padding-left: 26px;
}

#mhs_guide .cnt_area01 .cnt_box .cnt_g dl dd::before{
width: 16px;
height: 16px;
}

#mhs_guide .cnt_area02 {
padding-top: 60px;
margin-top: 100px;
padding-bottom: 70px;
}

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

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

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

#mhs_guide .cnt_area02 .cnt_box .txt,
#mhs_guide .cnt_area02 .cnt_box .link_wrap{
font-size: 16px;
}

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



/*----------
04-4.changes
----------*/
#changes .cnt_area01 .first_txt{
font-size: 16px;
line-height: 28px;
margin-bottom: 40px;
}



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

#study .cnt_area01 .first_txt{
font-size: 16px;
line-height: 28px;
margin-bottom: 40px;
}

#study .cnt_area01 .news_block {
margin-top: 30px;
padding: 30px 20px;
}

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

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



/*----------
04-5-2.study_detail
----------*/
#study_detail .cnt_area01 {
margin-top: -30px;
padding-top: 0;
}



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

#lesson.cnt_area01 .news_block {
margin-top: 30px;
padding: 30px 20px;
}



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

#mhs_resouces .cnt_area01 .first_txt{
font-size: 16px;
margin-bottom: 45px;
}

#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: 15px;
}

#mhs_resouces .cnt_area01 .link_list_item .txt{
margin-top: 25px;
font-size: 14px;
}

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

#mhs_resouces .cnt_area01 .link_list_item a{
font-size: 14px;
}



/*----------
05-2.support
----------*/
#support .cnt_area01{
padding: 0;
}

#support .cnt_area01 .ttl_ptn01 {
margin-bottom: 55px;
}

#support .cnt_area01 .cnt_box {
padding: 30px 20px;
}

#support .cnt_area01 .cnt_box ol li::before {
width: 19px;
height: 19px;
font-size: 12px;
padding-top: 9px;
}

#support .cnt_area01 .cnt_box ol li {
padding-left: 30px;
}

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

#support .cnt_area01 .cnt_box ol li .ttl {
font-size: 16px;
}

#support .cnt_area01 .cnt_box ol li .bg {
font-size: 14px;
line-height: 23px;
}

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

#support .cnt_area02 {
padding-top: 55px;
margin-top: 100px;
padding-bottom: 65px;
}

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

#support .cnt_area02 p {
font-size: 16px;
line-height: 28px;
}



/*----------
05-3.development_disorder
----------*/
#development_disorder .cnt_area01 {
padding: 0;
}

#development_disorder .cnt_area01 .txt {
font-size: 16px;
line-height: 28px;
}

#development_disorder .cnt_area01 .cnt_box {
display: block;
margin: 30px auto 0;
max-width: 530px;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g {
width: 100%;
margin-bottom: 30px;
padding: 40px 15px 20px;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g .ttl_ptn02 {
font-size: 18px;
line-height: 1.5;
margin-bottom: 30px;
}

#development_disorder .cnt_area01 .cnt_box .cnt_g p {
font-size: 13px;
}

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

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

#development_disorder .cnt_area02 .cnt_box h3 {
font-size: 18px;
padding-bottom: 15px;
margin-bottom: 25px;
}

#development_disorder .cnt_area02 .cnt_box {
padding: 30px 20px 20px;
margin-bottom: 25px;
}

#development_disorder .cnt_area02 .cnt_box::after {
right: 20px;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap {
display: block;
max-width: 400px;
}

#development_disorder .cnt_area02 .cnt_box .cnt_wrap .cnt_g {
width: 100%;
margin-bottom: 30px;
max-width: none;
}

#development_disorder .cnt_area02 .caution_list li {
font-size: 14px;
line-height: 26px;
}



/*----------
05-4.csr_guide
-----------*/
#csr_guide .cnt_area01 {
padding: 0;
}

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

#csr_guide .cnt_area01 .first_txt {
font-size: 16px;
line-height: 26px;
}

#csr_guide .cnt_area01 .cnt_box02 {
margin: 45px auto 0;
max-width: 450px;
padding: 30px 20px;
display: block;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g {
width: 100%;
padding: 0 0 20px;
margin: 0 0 20px;
border-right: none;
border-bottom: 1px solid #9B8E7B;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .ttl_ptn02 {
font-size: 18px;
line-height: 1.5;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .st {
font-size: 16px;
}

#csr_guide .cnt_area01 .cnt_box02 .cnt_g .plane_txt {
width: calc(100% + 40px);
margin: 10px -20px 0;
font-size: 13px;
}

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

#csr_guide .cnt_area01 .cnt_box02 .cnt_text {
width: 100%;
font-size: 14px;
line-height: 26px;
}

#csr_guide .cnt_area02 {
padding-top: 60px;
margin-top: 100px;
padding-bottom: 70px;
}

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

#csr_guide .cnt_area02 .cnt_box {
display: block;
max-width: 450px;
margin: 0 auto;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text {
width: 100%;
border-radius: 20px 20px 0 0;
padding: 20px 20px 25px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text h3 {
font-size: 20px;
line-height: 1.4;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g {
padding-left: 30px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .address {
font-size: 16px;
margin-bottom: 15px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .address::before {
left: -28px;
}

#csr_guide .cnt_area02 .cnt_box .cnt_text .cnt_g .link_wrap a {
font-size: 16px;
}

#csr_guide .cnt_area02 .cnt_box .map {
width: 100%;
padding-top: 60%;
border-radius: 0 0 20px 20px;
}

#csr_guide .cnt_area02 .last_txt {
margin-top: 40px;
font-size: 16px;
}



/*----------
06.psr
----------*/
#psr .cnt_area01 {
margin-top: 40px;
}

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

#psr .cnt_area01 .block01 .ttl_ptn02 {
font-size: 20px;
}

#psr .cnt_area01 .block01 .first_txt {
font-size: 16px;
}

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

#psr .cnt_area03 {
padding: 100px 0 0;
}

#psr .cnt_area03::before {
top: 15%;
}

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

#psr .news_area .bg_parts03_2::before {
top: 1%;
}



/*----------
06-2.psr_activity
-----------*/
#psr_activity .cnt_area01 .first_txt {
margin-bottom: 55px;
font-size: 16px;
}

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

#psr_activity .cnt_area01 .cnt_img {
overflow-x: auto;
padding-bottom: 20px;
margin: 0 0 70px;
}

#psr_activity .cnt_area01 .cnt_img img{
overflow-x: auto;
width: 650px;
}

#psr_activity .cnt_area01 .cnt_box {
display: block;
max-width: 450px;
margin: 0 auto;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g {
width: 100%;
padding: 30px 20px;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g h3 {
font-size: 18px;
}

#psr_activity .cnt_area01 .cnt_box .cnt_g ul li {
font-size: 16px;
}

#psr_activity .cnt_area01 .cnt_box .arrow {
width: 100%;
height: 100px;
margin: 20px 0;
}

#psr_activity .cnt_area01 .cnt_box .arrow::before {
height: 15px;
background: url(../img/psr/activity/parts_arrow.png) no-repeat center/contain;
transform: translate(-50%,-50%) rotateZ(90deg);
}

#psr_activity .cnt_area02 {
padding-top: 60px;
margin-top: 100px;
padding-bottom: 80px;
}

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

#psr_activity .cnt_area02 .ex_list {
max-width: 862px;
margin: 0 auto 65px;
display: block;
}

#psr_activity .cnt_area02 .ex_item {
width: 100%;
margin: 70px auto;
padding-top: 10px;
}

#psr_activity .cnt_area02 .ex_item .txt_box {
padding: 25% 15.3px 20px;
}



/*----------
06-3.howtouse
-----------*/
#howtouse .cnt_area01 .p_txt {
font-size: 16px;
}

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

#howtouse .cnt_area01 .cnt_box {
display: block;
max-width: 530px;
margin: 0 auto;
}

#howtouse .cnt_area01 .cnt_box .cnt_g {
width: 100%;
padding: 40px 15px 30px;
}

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

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

#howtouse .cnt_area01 .cnt_box .cnt_g .txt {
font-size: 13px;
}

#howtouse .cnt_area02 {
padding-top: 70px;
margin-top: 100px;
padding-bottom: 80px;
}



/*----------
06-4.encourage
----------*/
#encourage .cnt_area01 .first_txt {
font-size: 16px;
}

#encourage .cnt_area01 .second_txt {
font-size: 12px;
line-height: 22px;
margin: 10px 0 65px;
}

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

#encourage .cnt_area01 .cnt_box {
padding: 30px 20px;
margin-bottom: 45px;
}

#encourage .cnt_area01 .flow_box {
padding: 0;
max-width: 450px;
}

#encourage .cnt_area01 .flow_box .flow01 {
font-size: 20px;
}

#encourage .cnt_area01 .flow_box .flow01 .num {
margin: 0 15px 3px 0;
}

#encourage .cnt_area01 .flow_box .flow04 {
font-size: 20px;
}

#encourage .cnt_area01 .flow_box .flow04 .num {
margin: 0 15px 3px 0;
}

#encourage .cnt_area01 .flow_box .flow02,
#encourage .cnt_area01 .flow_box .flow03 {
display: block;
padding: 35px 20px 20px;
}

#encourage .cnt_area01 .flow_box .flow02 .ttl_ptn02,
#encourage .cnt_area01 .flow_box .flow03 .ttl_ptn02 {
margin: 0 0 35px;
font-size: 20px;
width: 120px;
}

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

#encourage .cnt_area01 .flow_box .flow02 .img_box,
#encourage .cnt_area01 .flow_box .flow03 .img_box {
width: 100%;
padding: 20px 0 0;
border-top: 1px solid #9B8E7B;
border-left: none;
}

#encourage .cnt_area01 .flow_box .flow03 .nintei {
font-size: 20px;
padding: 0;
}

#encourage .cnt_area02 {
margin-top: 100px;
padding-top: 70px;
padding-bottom: 60px;
}

#encourage .cnt_area02 .cnt_box01 {
padding: 45px 20px 25px;
margin-bottom: 65px;
}

#encourage .cnt_area02 .cnt_box01 .ttl_ptn02 {
margin-bottom: 35x;
font-size: 18px;
}

#encourage .cnt_area02 .cnt_box01 .txt {
font-size: 12px;
line-height: 20px;
margin-bottom: 30px;
}

#encourage .cnt_area02 .cnt_box01 .caution {
font-size: 12px;
}

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

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

#encourage .cnt_area02 .cnt_box02 .first_txt {
font-size: 16px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_wrap {
padding: 25px 20px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .text {
margin: 8px 0;
font-size: 12px;
line-height: 1.7;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .ttl01 {
margin: 16px 0 8px;
font-size: 16px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g .ttl02 {
margin: 12px 0 8px;
border-left-width: 4px;
font-size: 14px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g blockquote {
margin: 8px 0;
padding-left: 12px;
}

#encourage .cnt_area02 .cnt_box02 .cnt_g li {
font-size: 12px;
line-height: 20px;
}

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

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

#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: 45px;
}

#encourage .cnt_area02 .cnt_box03 .first_txt {
font-size: 16px;
}

#encourage .cnt_area03 {
padding: 100px 0;
}

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

#encourage .cnt_area03 .schedule_item {
display: block;
padding: 0 15px 22px;
}

#encourage .cnt_area03 .schedule_item .ttl_ptn02 {
text-align: left;
margin: 0 0 20px;
}

#encourage .cnt_area03 .schedule_item .ttl_ptn02::before {
left: -7px;
transform: translate(0,-50%);
}

#encourage .cnt_area01 .cnt_box .caution_txt,
#encourage .cnt_area03 .caution_txt {
margin-top: 0;
line-height: 24px;
padding-left: 1em;
text-indent: -1em;
}



/*----------
06-5.psr_faq
----------*/
#psr_faq .cnt_area01 .last_txt{
margin-top: 45px;
font-size: 16px;
}

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



/*----------
07.outline
----------*/
#outline .cmn_title_area {
background-size: 114% auto;
}

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

#outline .cnt_area03 {
padding: 100px 0;
}

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

#outline .cnt_area03 .act_list li {
padding: 15px 0 20px;
}

#outline .cnt_area03 .act_list li a {
padding: 0;
}

#outline .cnt_area03 .act_list li a::after {
content: none;
}

#outline .cnt_area03 .act_list li .wrap {
padding-right: 0;
overflow: visible;
display: block;
-webkit-box-orient: horizontal;
-webkit-line-clamp: none;
max-height: none;
}

#outline .cnt_area03 .act_list li .info_g {
display: block;
margin: 0 0 7px 0;
}

#outline .cnt_area03 .act_list li .ttl {
display: block;
position: relative;
padding-right: 50px;
font-size: 14px;
}

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

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

#outline .cnt_area04 {
padding: 80px 0;
}

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

/* #outline .cnt_area04 .block02 {
margin-top: 80px;
}
#outline .cnt_area04 .block02 .cmn_panel {
padding: 30px 20px;
}
#outline .cnt_area04 .block02 .cmn_panel::before {
top: -50px;
}
#outline .cnt_area04 .block02 .cmn_panel .txt p {
font-size: 14px;
}
#outline .cnt_area04 .block02 .cmn_panel .btn_ptn01 {
margin-top: 25px;
} */



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

#greeting .cnt_area01 .flex_box {
display: block;
}

#greeting .cnt_area01 .img_box {
width: 100%;
max-width: 220px;
margin: 0 auto;
}

#greeting .cnt_area01 .img_box .img {
position: relative;
height: 0;
padding-bottom: 105%;
}

#greeting .cnt_area01 .img_box .img .no_img {
padding-bottom: 105%;
}

#greeting .cnt_area01 .img_box .img img {
position: absolute;
height: 100%;
object-fit: cover;
object-position: center top;
}

#greeting .cnt_area01 .img_box .name {
padding: 15px 5px;
font-size: 17px;
}

#greeting .cnt_area01 .txt_box {
width: 100%;
margin-top: 20px;
padding: 30px 20px;
}

#greeting .cnt_area01 .txt_box h2 {
font-size: 20px;
}

#greeting .cnt_area01 .txt_box p {
font-size: 14px;
line-height: 1.8;
}

#greeting .news_area .bg_parts02::before {
bottom: 86%;
width: 45px;
height: 114px;
}



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

#member .cnt_area01 h2 {
margin: 100px 0 50px;
font-size: 20px;
}

#member .cnt_area01 h3 {
margin: 40px 0 20px;
font-size: 16px;
}

#member .cnt_area01 .cmn_table {
width: calc(100% + 30px);
margin: 40px -15px 0;
padding: 0 15px;
overflow-x: auto;
overflow-y: hidden;
}

#member .cnt_area01 .cmn_table table {
width: 670px;
}

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

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

#member .news_area .bg_parts03_2::before {
top: 1%;
}



/*----------
07-4.history
----------*/
#history .cnt_area01 .first_txt {
font-size: 16px;
}

#history .cnt_area01 .btn_g {
display: block;
margin-top: 45px;
}

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

#history .cnt_area01 .btn_g .btn_ptn01 + .btn_ptn01 {
margin: 15px auto 0;
}

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

#history .cnt_area02 {
padding: 80px 0 0;
}

#history .cnt_area02 .flow_box {
padding: 20px 20px 20px 15px;
}

#history .cnt_area02 .flow_box ul {
padding-left: 28px;
}

#history .cnt_area02 .flow_box ul::before {
top: calc(26px / 2 + 10px);
left: 5px;
height: calc(100% - (26px / 2 + 10px));
}

#history .cnt_area02 .flow_box ul li {
display: block;
padding: 10px 0;
font-size: 14px;
line-height: 26px;
}

#history .cnt_area02 .flow_box ul li::before {
top: calc(26px / 2 + 10px);
left: -28px;
width: 10px;
height: 10px;
}

#history .cnt_area02 .flow_box ul li:last-child::after {
left: -23px;
height: calc(100% - (26px / 2 + 10px));
}

#history .cnt_area02 .flow_box ul li .date {
width: 100%;
}

#history .cnt_area02 .flow_box ul li .txt {
width: 100%;
}



/*----------
07-5.activities
----------*/
#activities .under_title_area .cnt_bg {
padding-bottom: 40px;
}

#activities .cnt_area01 {
padding-bottom: 20px;
}

#activities .cnt_area01 .cate_block {
display: block;
padding: 10px 10px 15px 20px;
border-radius: 15px;
}

#activities .cnt_area01 .cate_block .st {
margin-right: 0;
padding-right: 0;
border-right: 0;
}

#activities .cnt_area01 .cate_block .cate_g {
margin-top: 8px;
}

#activities .cnt_area01 .cate_block .cate_g .cate {
margin-right: 10px;
}

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

#activities .cnt_area01 .act_block .act_list li {
padding: 15px 0 20px;
}

#activities .cnt_area01 .act_block .act_list li a {
padding: 0;
}

#activities .cnt_area01 .act_block .act_list li a::after {
content: none;
}

#activities .cnt_area01 .act_block .act_list li .wrap {
padding-right: 0;
overflow: visible;
display: block;
-webkit-box-orient: horizontal;
-webkit-line-clamp: none;
max-height: none;
}

#activities .cnt_area01 .act_block .act_list li .info_g {
display: block;
margin: 0 0 7px 0;
}

#activities .cnt_area01 .act_block .act_list li .ttl {
display: block;
position: relative;
padding-right: 50px;
font-size: 14px;
}

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

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



/*----------
07-5-2.activities_detail
----------*/
#activities_detail .cnt_area01 .info_box {
font-size: 15px;
}

#activities_detail .cnt_area01 .info_box dt {
width: 6em;
}

#activities_detail .cnt_area01 .info_box dd {
max-width: calc(100% - 6em);
}

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

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

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

#activities_detail .cnt_area01 .schedule_area .sche_box li {
padding: 14px 0;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num {
width: 65px;
font-size: 14px;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num span {
min-width: 48px;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .num span::before {
width: 48px;
}

#activities_detail .cnt_area01 .schedule_area .sche_box li .ttl {
width: calc(100% - 65px);
letter-spacing: .03em;
}



/*----------
07-6.links
-----------*/
#links .under_title_area h1 {
font-size: 24px;
}

#links .cnt_area01{
padding: 0;
}

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

#links .cnt_area01 .ttl_ptn01 .ja{
letter-spacing: .1em;
}

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

#links .cnt_area01 .link_list_item .txt{
margin-bottom: 15px;
font-size: 14px;
}

#links .cnt_area01 .link_list_item a{
font-size: 14px;
}



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

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

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

#organization .cnt_area01 .cnt_box01 .cnt_img{
overflow-x: auto;
padding-bottom: 20px;
}

#organization .cnt_area01 .cnt_box01 .cnt_img img{
width: 530px;
margin: 0 auto;
}

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

#organization .cnt_area01 .cnt_box02 .cnt_g .text {
margin: 15px 0;
font-size: 16px;
line-height: 1.7;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .ttl01 {
margin: 40px 0 15px;
font-size: 20px;
}

#organization .cnt_area01 .cnt_box02 .cnt_g .ttl_ptn04 {
margin: 35px 0 15px;
border-left-width: 4px;
font-size: 16px;
}

#organization .cnt_area01 .cnt_box02 .cnt_g blockquote {
margin: 15px 0;
padding-left: 12px;
}

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

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

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

#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 .text {
margin: 15px 0;
font-size: 14px;
line-height: 1.7;
}

#recruit .cnt_area01 .cmn_panel .ttl01 {
margin: 40px 0 20px;
font-size: 20px;
}

#recruit .cnt_area01 .cmn_panel .ttl02 {
margin: 30px 0 20px;
border-left-width: 4px;
font-size: 16px;
}

#recruit .cnt_area01 .cmn_panel blockquote {
margin: 20px 0;
padding-left: 12px;
}

#recruit .cnt_area01 .cmn_panel li {
font-size: 14px;
line-height: 1.6;
}

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

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

#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: 0;
}

#report .cnt_area01 .ttl_ptn01 {
margin-bottom: 50px;
}

#report .cnt_area01 .flex_box {
display: block;
}

#report .cnt_area01 .flex_box .card_box {
width: 100%;
padding: 40px 40px 70px;
}

#report .cnt_area01 .flex_box .card_box + .card_box {
margin-top: 40px;
}

#report .cnt_area01 .flex_box .card_box .num {
top: -30px;
left: 10px;
width: 70px;
height: 64px;
font-size: 22px;
}

#report .cnt_area01 .flex_box .card_box .txt_box .st {
font-size: 16px;
line-height: 1.6;
}

#report .cnt_area01 .flex_box .card_box .txt_box .date {
margin-top: 10px;
font-size: 14px;
}



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

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

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

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

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

#resouces .cnt_area02 .flex_box {
max-width: 500px;
margin: 0 auto;
}

#resouces .cnt_area02 .flex_box .card_box {
width: 48.5%;
}

#resouces .cnt_area02 .flex_box .card_box:nth-child(odd) {
margin-left: 0;
}

#resouces .cnt_area02 .flex_box .card_box:nth-child(even) {
margin-left: 3%;
}

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

#resouces .cnt_area02 .flex_box .card_box .btn_ptn01 a {
font-size: 13px;
}

#resouces .cnt_area02 .flex_box .card_box .btn_ptn01 a::after {
right: 8px;
width: 17px;
height: 17px;
}

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

#mission .cnt_area03 .value_list {
display: block;
max-width: 360px;
}

#mission .cnt_area03 .value_list .value_item + .value_item {
margin-top: 25px;
}

#mission .cnt_area03 .value_list .value_item .img_box {
width: 150px;
}

#mission .cnt_area03 .value_list .value_item .txt_box {
margin-top: -50px;
padding-top: 65px;
}

/*----------
08.scc
----------*/
#scc .cmn_title_area {
background-size: 102% auto;
}

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

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

#scc .cnt_area01 .first_txt {
font-size: 16px;
}

#scc .cnt_area01 .ser_list {
display: block;
max-width: 345px;
margin-right: auto;
margin-left: auto;
}

#scc .cnt_area01 .ser_list .ser_item {
width: 100%;
}

#scc .cnt_area01 .ser_list .ser_item + .ser_item {
margin-top: 15px;
}

#scc .cnt_area01 .ser_list .ser_item .img_box {
width: 130px;
}

#scc .cnt_area01 .ser_list .ser_item .txt_box {
margin-top: -55px;
padding: 70px 15px 20px;
}

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

#scc .cnt_area02 {
margin-top: 90px;
padding-bottom: 100px;
}

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

#scc .cnt_area02 .flow_list {
display: block;
max-width: 345px;
}

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

#scc .cnt_area02 .flow_list .flow_item + .flow_item {
margin-top: 25px;
}

#scc .cnt_area02 .flow_list .flow_item .img_box {
width: 150px;
}

#scc .cnt_area02 .flow_list .flow_item .img_box .num {
top: -15px;
left: -20px;
width: 70px;
height: 65px;
font-size: 22px;
}

#scc .cnt_area02 .flow_list .flow_item .txt_box {
margin-top: -50px;
padding-top: 65px;
}

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

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

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

#scc .cnt_area03 .first_txt {
font-size: 16px;
}

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

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

#scc .cnt_area04 .cmn_panel .profile .img {
width: 70px;
}

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

#scc .cnt_area04 .cmn_panel .profile .name .ja {
font-size: 17px;
}

#scc .cnt_area04 .cmn_panel .profile .name .en {
font-size: 14px;
}

#scc .cnt_area04 .cmn_panel .txt_box {
margin-top: 25px;
padding-top: 25px;
}

#scc .cnt_area04 .cmn_panel .txt_box p {
font-size: 14px;
}

#scc .cnt_area04 .btn_ptn01 {
max-width: 345px;
margin-top: 40px;
}

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

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

#scc .cnt_area06 .clm_list {
display: block;
max-width: 345px;
margin: 0 auto;
}

#scc .cnt_area06 .clm_list .clm_item {
width: 100%;
margin: 20px 0 0;
}

#scc .cnt_area06 .clm_list .clm_item:first-child {
margin-top: 0;
}

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

#scc .cnt_area07 {
margin-top: 100px;
padding-bottom: 0;
}

#scc .cnt_area07 .cmn_panel {
padding: 60px 20px 50px;
}

#scc .cnt_area07 .cmn_panel .ttl_ptn01 {
margin-bottom: 40px;
}

#scc .cnt_area07 .cmn_panel .loca_list {
display: block;
max-width: 345px;
margin: 0 auto;
padding-top: 0;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item {
width: 100%;
padding: 0;
border-radius: 0;
background-color: unset;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item + .loca_item {
margin-top: 30px;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .img_box {
position: relative;
left: auto;
transform: unset;
width: 140px;
margin: 0 auto;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box {
margin-top: -60px;
padding: 75px 20px 25px;
border-radius: 20px;
background-color: #FFFDEF;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box .info_list li {
font-size: 14px;
}

#scc .cnt_area07 .cmn_panel .loca_list .loca_item .txt_box p {
width: 100%;
}

/* #scc .cnt_area07 .cmn_panel .plane_txt {
font-size: 16px;
}

#scc .cnt_area07 .cmn_panel .cmn_ico_list {
width: calc(100% + 20px);
margin: 30px -10px 0;
}

#scc .cnt_area07 .cmn_panel .cmn_ico_list li {
margin: 15px 10px 0;
} */



/*----------
08-2.scc_procedure
-----------*/
#scc_procedure .cnt_area01{
padding: 0 0 100px;
}

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

#scc_procedure .cnt_area01 .first_txt{
font-size: 15px;
margin-bottom: 45px;
}

#scc_procedure .cnt_area01 .flow_box .ttl{
font-size: 20px;
}
#scc_procedure .cnt_area01 .flow_box .ttl .num{
margin: 0 15px 0 0;
vertical-align: 2px;
}

#scc_procedure .cnt_area01 .flow_box .cnt_text{
font-size: 15px;
}

#scc_procedure .cnt_area02{
padding: 0;
}

#scc_procedure .cnt_area02 .ttl_ptn01{
margin-bottom: 45px;
}

#scc_procedure .cnt_area02 .txt{
font-size: 16px;
line-height: 28px;
}

#scc_procedure .cnt_area02 .cnt_bg{
margin: 20px 0 30px;
padding: 25px 20px;
}

#scc_procedure .cnt_area02 .cnt_bg .ttl{
font-size: 16px;
margin-bottom: 15px;
}

#scc_procedure .cnt_area02 .cnt_bg .txt{
font-size: 14px;
}

#scc_procedure .cnt_area02 .cnt_bg ul{
margin-top: 25px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li{
padding-left: 20px;
font-size: 16px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li + li{
margin-top: 10px;
}

#scc_procedure .cnt_area02 .cnt_bg ul li::before {
top: 11px;
}



/*----------
08-3.scc_address
-----------*/
#scc_address .cnt_area01 {
padding: 0;
}

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

#scc_address .cnt_area01 .first_txt {
font-size: 15px;
margin-bottom: 45px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g{
max-width: 450px;
margin: 0 auto;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box {
padding: 30px 20px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box h3 {
padding-bottom: 10px;
margin-bottom: 25px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box .access_g {
padding-left: 30px;
font-size: 16px;
margin-bottom: 15px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .left_box ul li {
font-size: 13px;
}

#scc_address .cnt_area01 .cnt_box .cnt_g .map {
padding-top: 65%;
}

#scc_address .cnt_area01 .cnt_box .directions_list {
margin-top: 40px;
display: block;
max-width: 338px;
margin: 45px auto 0;
}

#scc_address .cnt_area01 .cnt_box .directions_list li {
width: 100%;
margin-left: 0;
}

#scc_address .cnt_area01 .cnt_box .directions_list li::before {
content: none;
}

#scc_address .cnt_area01 .cnt_box .directions_list li + li,
#scc_address .cnt_area01 .cnt_box .directions_list li:nth-child(n + 4){
margin-top: 30px;
}

#scc_address .cnt_area01 .cnt_box .directions_list li .txt {
font-size: 16px;
}



/*----------
08-4.scc_form
-----------*/
#scc_form .cnt_area01 .first_txt {
font-size: 16px;
margin-bottom: 45px;
}

#scc_form .cnt_area01 .cnt_box .ttl_ptn02 {
margin-bottom: 35px;
font-size: 18px;
}

#scc_form .cnt_area01 .cnt_box {
padding: 45px 20px 35px;
}

#scc_form .cnt_area01 .cnt_box .txt {
font-size: 12px;
line-height: 22px;
}

#scc_form .cnt_area01 .cnt_box .cnt_g {
display: block;
}

#scc_form .cnt_area01 .cnt_box .tel_box {
width: 100%;
margin: 0;
}

#scc_form .cnt_area01 .cnt_box.box02 .tel_box {
width: 100%;
}

#scc_form .cnt_area01 .cnt_box.box02 ul {
width: 100%;
}

#scc_form .cnt_area01 .cnt_box .tel_box dt {
font-size: 16px;
}

#scc_form .cnt_area01 .cnt_box .tel_box dd,
#scc_form .cnt_area01 .cnt_box .tel_box .number {
font-size: 16px;
}

#scc_form .cnt_area01 .cnt_box ul {
width: 100%;
padding-top: 25px;
}



/*----------
08-5.scc_staff
-----------*/
#scc_staff .cnt_area01 .first_txt {
font-size: 16px;
margin-bottom: 45px;
}

#scc_staff .cnt_area01 .cnt_box:not(:first-of-type) {
margin-top: 70px;
}

#scc_staff .cnt_area01 .ttl_ptn01 {
margin-bottom: 55px;
}

#scc_staff .staff_list .staff_item .name_box {
padding: 12px 65px 12px 20px;
border-radius: 20px;
font-size: 16px;
}

#scc_staff .staff_list .staff_item .name_box::after {
right: 20px;
width: 30px;
height: 30px;
}


#scc_staff .staff_list .staff_item .name_box .voice_box {
width: calc(100% - 20px);
margin: 10px 0 0;
padding: 25px 20px;
}

#scc_staff .staff_list .staff_item .voice_box p {
font-size: 14px;
}



/*----------
08-6.column
-----------*/
#column .cnt_area01 {
padding: 0;
}

#column .clm_list {
display: block;
max-width: 375px;
margin: 0 auto;
}

#column .clm_list .clm_item,
#column .clm_list .clm_item:nth-child(3n + 1),
#column .clm_list .clm_item:nth-child(4n + 1) {
width: 100%;
margin: 20px 0 0;
}

#column .clm_list .clm_item:first-child {
margin-top: 0;
}

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



/*----------
09.faq_page
----------*/
.faq_page .cnt_area01 {
padding: 0 0 100px;
}



/*----------
10.sitepolicy
----------*/
#sitepolicy .cnt_area01 .first_txt {
margin-bottom: 60px;
font-size: 16px;
}

#sitepolicy .cnt_area01 .last_txt {
margin-top: 60px;
font-size: 14px;
}

#sitepolicy .cnt_area01 .ttl_ptn02 {
margin: 80px 0 40px;
font-size: 20px;
}

#sitepolicy .cnt_area01 .ttl_h3 {
margin: 40px 0 15px;
font-size: 16px;
}

#sitepolicy .cnt_area01 .text_block p {
margin-top: 15px;
font-size: 14px;
line-height: 1.6;
}

#sitepolicy .cnt_area01 .plane_list {
margin-top: 1.6em;
}

#sitepolicy .cnt_area01 .plane_list > li {
font-size: 14px;
line-height: 1.6;
}

#sitepolicy .cnt_area01 .plane_list > li + li {
margin-top: 1.6em;
}

#sitepolicy .cnt_area01 .plane_num_list {
margin-top: 1.6em;
}

#sitepolicy .cnt_area01 .plane_num_list > li {
font-size: 14px;
line-height: 1.6;
}

#sitepolicy .cnt_area01 .plane_num_list > li + li {
margin-top: 1.6em;
}

#sitepolicy .cnt_area01 .indent_box {
display: block;
}

#sitepolicy .cnt_area01 .indent_box .txt_box {
width: 100%;
margin-top: 5px;
}

#sitepolicy .news_area .bg_parts03_2::before {
top: 1%;
}



/*----------
11.handling_of_information
----------*/
#handling_of_information .under_title_area h1 {
font-size: 26px;
line-height: 1.7;
}

#handling_of_information .cnt_area01 .first_txt {
margin-bottom: 60px;
font-size: 16px;
}

#handling_of_information .cnt_area01 .last_txt {
margin-top: 40px;
font-size: 14px;
}

#handling_of_information .cnt_area01 .text_block p {
margin-top: 15px;
font-size: 14px;
line-height: 1.6;
}

#handling_of_information .cnt_area01 li {
font-size: 14px;
line-height: 1.6;
}

#handling_of_information .cnt_area01 .plane_num_list {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .plane_num_list > li + li {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .plane_num_list > li > * {
width: calc(100% + 2em);
margin-left: -2em;
}

#handling_of_information .cnt_area01 .kakko_num_list {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .kakko_num_list > li + li {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .kakko_num_list > li > * {
width: calc(100% + 2em);
margin-left: -2em;
}

#handling_of_information .cnt_area01 .circle_num_list {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .circle_num_list > li {
padding-left: 2em;
}

#handling_of_information .cnt_area01 .circle_num_list > li::before {
left: 2px;
width: 16px;
height: 16px;
font-size: 12px;
}

#handling_of_information .cnt_area01 .circle_num_list > li + li {
margin-top: 1.6em;
}

#handling_of_information .cnt_area01 .circle_num_list > li > * {
width: calc(100% + 2em);
margin-left: -2em;
}

#handling_of_information .cnt_area02 {
padding: 80px 0 0;
}

#handling_of_information .cnt_area02 .ttl_ptn02 {
margin-bottom: 40px;
font-size: 20px;
}

#handling_of_information .cnt_area02 .ttl_h3 {
margin: 40px 0 15px;
font-size: 16px;
}

#handling_of_information .cnt_area02 .txt_link + .txt_link {
margin-top: 15px;
}

#handling_of_information .cnt_area02 .txt_link a {
font-size: 14px;
}

#handling_of_information .news_area .bg_parts03_2::before {
top: 1%;
}



/*----------
12.error404
----------*/
#error404 .cnt_area01 {
padding: 0 0 80px;
}

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



}