@charset "utf-8";
/* Copyright 2025 design hack. */

/* ------------------------------------------------------------

SSW

------------------------------------------------------------ */
nav#wrap_nav_main ul#nav_main li:nth-child(1){color:#47B156;}

/* グローバルナビアクティブ
---------------------------------------------- */
div#bg_h2{background:url(/ssw/img/h2_bg.jpg) no-repeat center 0;}
div#bg_h2 h2 span#ssw_h2,div#bg_h2_rso h2 span#ssw_h2,div#bg_h2_afl h2 span#ssw_h2,div#bg_h2_flow h2 span#ssw_h2{font-size:28px;background: #008943; font-weight: 700;display: inline-block;margin-bottom: 33px;padding: 15px 8px 13px 12px;}

div#bg_h2_rso,div#bg_h2_afl,div#bg_h2_flow{width: 100%;height: 500px;position: relative;font-family: "Rubik", sans-serif;color: #FFFFFF;}
div#bg_h2_rso h2,div#bg_h2_afl h2,div#bg_h2_flow h2{position: absolute;bottom: 60px;left:20px;font-size:60px;font-weight: 600;line-height: 1.0;letter-spacing: 0.1em;margin: 0 0 -9px 0;}
div#bg_h2_rso h2 span,div#bg_h2_afl h2 span,div#bg_h2_flow h2 span{font-size:30px;font-weight: 600;display: block;margin-bottom: 20px;}

@media print, screen and (max-width: 767px){
div#bg_h2{background:url(/ssw/img/h2_bg_sp.jpg) no-repeat center center;background-size: cover;}
div#bg_h2 h2 span#ssw_h2,div#bg_h2_rso h2 span#ssw_h2,div#bg_h2_afl h2 span#ssw_h2,div#bg_h2_flow h2 span#ssw_h2{font-size:17px;margin-bottom: 20px;padding: 15px 8px 13px 12px;}
    
div#bg_h2_rso,div#bg_h2_afl,div#bg_h2_flow{height: 300px;max-height: 300px;}
div#bg_h2_rso h2,div#bg_h2_afl h2,div#bg_h2_flow h2{bottom: 30px;font-size:25px;margin: 0 0 -9px 0;}
div#bg_h2_rso h2 span,div#bg_h2_afl h2 span,div#bg_h2_flow h2 span{font-size: 20px;margin-bottom: 19px;}
}

/* CONTENT 共通
---------------------------------------------- */
ul#ssw_nav_list{overflow: hidden;margin: 0 0 140px 0;}
ul#ssw_nav_list li{float: left; width: 22.5%;margin:0 3.33% 0 0;background:url(/common/img/arw_grn_ccl.png) no-repeat right 0.4em;background-size: 22px 22px;padding: 0 0 26px 0;text-align: left;border-bottom: 1px solid #CCCCCC;}
ul#ssw_nav_list li a{display: block;}
ul#ssw_nav_list li a:hover{color: #008943;}
ul#ssw_nav_list li:last-child{margin:0 0 0 0;}

section p{margin-bottom: 53px;}
section p:last-child{margin-bottom: 0;}

p.contentend_mb{margin-bottom: 93px;}

@media print, screen and (max-width: 1220px){
ul#ssw_nav_list li{width: 48%;margin:0 4% 30px 0;}
ul#ssw_nav_list li:nth-child(2n){margin:0 0 0 0;}
}

@media print, screen and (max-width: 767px){    
ul#ssw_nav_list{overflow: visible;margin: 0 0 70px 0;}
ul#ssw_nav_list li{float: none; width: 100%;margin:0 0 25px 0;padding: 0 0 24px 0;}
ul#ssw_nav_list li:nth-child(2n){margin:0 0 25px 0;}
    
section p{margin-bottom: 32px;}
p.contentend_mb{margin-bottom: 40px;}
}

/* SSW
---------------------------------------------- */
div.wrap_table{margin: 0 0 40px;}
table{width: 100%;text-align: center;background: #FFFFFF;}
table th{background: #008943;color: #FFFFFF;border: 1px solid #CCCCCC;font-weight: 600;line-height: 1.0;padding: 30px 0;}
table th:nth-child(2),table th:nth-child(3){width: 41.667%;}
table td{border: 1px solid #CCCCCC;padding: 22px 30px;vertical-align: middle;}
table td:first-child{background: #E7EDE6;color: #008943;}
table td span{font-size: 14px;color: #808080;display: block;}

p.date_table{text-align: right;color: #808080;font-size: 14px;line-height: 1.0;}
p#target_p{margin: 0 0 30px 0;}

div#wrap_target_table{overflow: hidden;}
table.target_table{float: left;width: 50%;}
table.target_table_l th:last-child,table.target_table_l td:last-child{border-right: none;}
table.target_table th{width: 6.667%;}
table.target_table th:nth-child(2){width: 30.25%;}
table.target_table td{padding: 22px 20px;}
table.target_table td:first-child{background: #E7EDE6;color: #008943;}
table.target_table td.red_td{color: #B70F0F;font-weight: 800;}

@media print, screen and (max-width: 1220px){

}

@media print, screen and (max-width: 767px){    
div.wrap_table{width: 100%;overflow-x: scroll;margin: 0 0 30px;}
table{width: 825px;}
table th{padding: 20px 0;}
table td{padding: 12px 20px;}
table td span{font-size: 13px;}
    
p.date_table{font-size: 13px;}
p#target_p{margin: 0 0 22px 0;}  
    
table.target_table{float: none;width: 100%;}
table.target_table_l th:last-child,table.target_table_l td:last-child{border: 1px solid #CCCCCC;}
table.target_table_l tr:last-child th,table.target_table_l tr:last-child td{border-bottom: none;}
    
table.target_table tr.target_table_tr_none{display: none;}
table.target_table td{width: 20.896%;}
table.target_table td:nth-child(2){width: 38.358%;}
table.target_table td{padding: 12px 10px;} 
}

/* RSO
---------------------------------------------- */
div#bg_h2_rso{background:url(/ssw/img/h2_rso_bg.jpg) no-repeat center 0;}
@media print, screen and (max-width: 767px){    
div#bg_h2_rso{background:url(/ssw/img/h2_rso_bg_sp.jpg) no-repeat center center;background-size: cover;}
}

/* AFFILIATION
---------------------------------------------- */
div#bg_h2_afl{background:url(/ssw/img/h2_afl_bg.jpg) no-repeat center 0;}

ul#requirements_list{display: flex;flex-wrap: wrap;width: 100%;margin: 0 0 77px 0;}
ul#requirements_list li{width:29.917%;display: flex;flex-direction: column;justify-content: space-between;margin:0 5% 33px 0;}
ul#requirements_list li:nth-child(3){margin:0 0 40px;}

ul#requirements_list li dl dt{font-size: 20px;margin: -7px 0 7px 0;display: flex;align-items: flex-start;}
ul#requirements_list li dl dt p.requirements_num{flex-shrink: 0;display: block; margin:0 20px 0 0;}
ul#requirements_list li dl dt p.requirements_txt{flex: 1;display: block;}
ul#requirements_list li dl dt span{background: #47B156;padding: 4px 8px 3px;line-height: 1.0;border-radius: 15px;color: #FFFFFF;font-size: 18px;font-family: "Rubik", sans-serif;font-weight: 500;letter-spacing: 0.1em;}

ul#requirements_list li dl dd span{font-size: 14px;color: #808080;display: block;}

div#obligations_list_wrap{overflow: hidden;background: #E7EDE6;padding: 35px 40px;margin: 0 0 50px 0;}
div#obligations_list_wrap ul{float: left;width: 47.321%;}
div#obligations_list_wrap ul:first-child{margin: 0 60px 0 0;}
div#obligations_list_wrap ul li{position: relative;padding: 0 0 0 19px;margin:0 0 4px 0;font-weight: 500;}
div#obligations_list_wrap ul li:after {position: absolute;content: '';top: 13px;left: 0;width:6px;height:6px;border: solid 4px #008943;border-radius:100%;}

div.point_wrap{background: #E7EDE6;padding: 40px;margin: 0 0 40px 0;}
div.point_wrap:last-child{margin: 0 0 0 0;}
div.point_wrap ul li{background: #FFFFFF;margin: 0 0 20px 0; padding: 20px 20px 15px;}
div.point_wrap ul li:last-child{margin: 0;}
div.point_wrap ul li dl dt{margin:-7px 0 7px 0;font-size: 20px;display: flex;align-items: flex-start;}
div.point_wrap li dl dt p.requirements_num{flex-shrink: 0;display: block; margin:0 20px 0 0;}
div.point_wrap li dl dt p.requirements_txt{flex: 1;display: block;}
div.point_wrap li dl dt span{background: #1283B5;padding: 4px 8px 3px;line-height: 1.0;border-radius: 15px;color: #FFFFFF;font-size: 18px;font-family: "Rubik", sans-serif;font-weight: 500;letter-spacing: 0.1em;}

div.point_wrap ul.point_ylw li dl dt span{background: #EAB41C;}

@media print, screen and (max-width: 767px){    
div#bg_h2_afl{background:url(/ssw/img/h2_afl_bg_sp.jpg) no-repeat center center;background-size: cover;}

ul#requirements_list{display: block;width: 100%;margin: 0 0 54px 0;}
ul#requirements_list li{width:100%;display: flex;flex-direction: column;justify-content: space-between;margin:0 0 22px 0;}
ul#requirements_list li:nth-child(3){margin:0 0 22px;}
ul#requirements_list li:last-child{margin:0;}
ul#requirements_list li dl dt{font-size: 17px;margin: -3px 0 10px 0;}    
ul#requirements_list li dl dd span{font-size: 13px;}

div#obligations_list_wrap{overflow: visible;padding: 15px 20px;margin: 0 0 35px 0;}
div#obligations_list_wrap ul{float: none;width: 100%;}
div#obligations_list_wrap ul:first-child{margin: 0 0 0 0;}
div#obligations_list_wrap ul li{padding: 0 0 0 18px;margin:0 0 5px 0;}
div#obligations_list_wrap ul li:after {top: 12px;left: 0;width:8px;height:8px;}

div.point_wrap{padding: 20px;margin: 0 0 30px 0;}
div.point_wrap ul li dl dt{margin:-7px 0 7px 0;}
div.point_wrap li dl dt p.requirements_num{margin:0 20px 0 0;}
      
div.point_wrap ul.point_ylw li dl dt span{background: #EAB41C;}
}

/* FLOW
---------------------------------------------- */
div#bg_h2_flow{background:url(/ssw/img/h2_flow_bg.jpg) no-repeat center 0;}

span.notice{color: #808080;font-size: 14px;display: block;}
span.notice span{color: #008943;}

ul#flow_list{margin-bottom: 55px;}
ul#flow_list li{background: #E7EDE6; margin-bottom: 20px;display: flex;padding: 40px;}
ul#flow_list li:last-child{margin-bottom: 0;}
ul#flow_list li div:first-child{flex-shrink: 0;display: block; margin: 0 7.143% 0 0;width: 32.143%;}
ul#flow_list li div:nth-child(2){flex: 1;display: block;}
ul#flow_list li div:nth-child(2) h3{font-size: 24px;font-weight: 700;margin: 0 0 30px 0;display: flex;}
ul#flow_list li div:nth-child(2) h3 img{width: 80px;height: 80px;flex-shrink: 0;display: block; margin-right: 20px;}
ul#flow_list li div:nth-child(2) h3 span{margin:15px 0 0 0;flex: 1;display: block;}
ul#flow_list li div:nth-child(2) ul li{display: flex;padding: 0;}
ul#flow_list li div:nth-child(2) ul li p.flow_num{flex-shrink: 0;display: block;margin:0 20px 0 0;}
ul#flow_list li div:nth-child(2) ul li p.flow_num span{background: #EAB41C;padding: 4px 8px 3px;line-height: 1.0;border-radius: 15px;color: #FFFFFF;font-size: 18px;font-family: "Rubik", sans-serif;font-weight: 500;letter-spacing: 0.1em;}
ul#flow_list li div:nth-child(2) ul li p.flow_txt{flex: 1;display: block;}
ul#flow_list li div:nth-child(2) ul li p.flow_txt span{font-size: 14px;color: #808080;}

@media print, screen and (max-width: 1220px){
ul#flow_list li div:first-child{margin: 0 4% 0 0;width: 34%;}
}

@media print, screen and (max-width: 767px){    
div#bg_h2_flow{background:url(/ssw/img/h2_flow_bg_sp.jpg) no-repeat center center;background-size: cover;}
    
span.notice{font-size: 13px;}
    
ul#flow_list{margin-bottom: 35px;}
ul#flow_list li{margin-bottom: 20px;padding: 20px;display: block;}
ul#flow_list li div:first-child{ margin: 0 0 20px 0;width: 100%;}
ul#flow_list li div:nth-child(2){flex: 1;display: block;}
ul#flow_list li div:nth-child(2) h3{font-size: 24px;font-weight: 700;margin: 0 0 13px 0;}
ul#flow_list li div:nth-child(2) h3 img{width: 60px;height: 60px; margin-right: 20px;}
ul#flow_list li div:nth-child(2) h3 span{margin:5px 0 0 0;display: inline-block;}
ul#flow_list li div:nth-child(2) ul li{display: flex;padding: 0;}
ul#flow_list li div:nth-child(2) ul li p.flow_num{flex-shrink: 0;display: block;margin:0 20px 0 0;}
ul#flow_list li div:nth-child(2) ul li p.flow_num span{background: #EAB41C;padding: 4px 8px 3px;line-height: 1.0;border-radius: 15px;color: #FFFFFF;font-size: 18px;font-family: "Rubik", sans-serif;font-weight: 500;letter-spacing: 0.1em;}
ul#flow_list li div:nth-child(2) ul li p.flow_txt{flex: 1;display: block;}
ul#flow_list li div:nth-child(2) ul li p.flow_txt span{font-size: 14px;color: #808080;}

}