@charset "utf-8";
body {
	display: none;
}
@media print, screen and (min-width: 828px){
/**************************
PC用スタイル
**************************/
/* ヘッダ */
.Hed_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 30px;
}
.Hed_bloc{
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
}
.Hed_logo{
    width: 8%;
}
.spmenu_btn {
    display: none;
}
.spmenu{
    width: 92%;
}
.spmenu ul{
    display: flex;
    justify-content: flex-end;
    padding-top: 25px;
}
.spmenu ul li{}
.spmenu ul li a{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 148%;
    display: block;
    margin-left: 10px;
}
.spmenu ul li a:hover {
    color: #80CCE8;
}
.spmenu ul li .on {
    color: #80CCE8;
    border-bottom: solid 3px #80CCE8;
}
.spmenu ul li a.on {
    pointer-events: none;
}
/* スクロールメニュー */
.sc_menu {
    width: 100%;       /* 背景色を濃いグレーに指定。半透明の「rgba(0,0,0,0.5)」でもいいかも */
    display: none;          /* ページ読み込み時は非表示にする */
    position: fixed;        /* ヘッダーを絶対位置にする。スクロールしても固定 */
    top: 0;                 /* 上から0pxに指定 */
    left: 0;                /* 左から0pxに指定 */
    padding: 10px 20px;     /* ちょっと余白をとっとくと綺麗 */
    box-sizing: border-box; /* paddingを含んで幅100%ちょうどにするため */
    background-color: #FFF;
    box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.1);
    z-index: 100;
}
.sc_menu_bloc {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
}
.sc_menu_logo {
    width: 150px;
}
.sc_menu_logo img{
    width: 100%;
}
.sc_menu_list {
    width: 90%;
}
.sc_menu_list ul{
    display: flex;
    justify-content: flex-end;
}
.sc_menu_list ul li{}
.sc_menu_list ul li a{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 148%;
    display: block;
    margin-left: 10px;
}
.sc_menu_list ul li a:hover {
    color: #80CCE8;
}
.sc_menu_list ul li .on {
    color: #80CCE8;
    border-bottom: solid 3px #80CCE8;
}
.sc_menu_list ul li a.on {
    pointer-events: none;
}
/* ページ共通 PAN */
.Page_pan_bloc{
    text-align: left;
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
}
.Page_pan_bloc p{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
}
.Page_pan_bloc a{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
}
.Page_pan_bloc a:hover {
    color: #80CCE8;
}
/* ページ共通 H1タイトル・コメント */
.Page_title_bloc{
    text-align: left;
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
}
.Page_title{
    display: inline-block;
    font-size: 36px;
    font-weight: bold;
    margin-right: 25px;
}
.Page_title_sub{
    display: inline-block;
    font-size: 13px;
    color: #80CCE8;
    font-weight: bold;
}
.Page_title_line{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

/* トップメッセージ */
.Page_top_mes_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_top_mes_img img{
    width: 100%;
    margin-bottom: 90px;
}
.Page_top_mes_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}
.Page_top_mes_coment{
    text-align: left;
    margin-bottom: 25px;
}
.Page_top_mes_coment p{
    margin-bottom: 25px;
    line-height: 148%;
}
.Page_top_mes_position{
    line-height: 148%;
    text-align: right;
}
.Page_top_mes_name{
    font-size: 24px;
    line-height: 148%;
    font-weight: bold;
    text-align: right;
}
/* サステナビリティ方針 */
.Page_policy_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_policy_img img{
    width: 100%;
    margin-bottom: 90px;
}
.Page_policy_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_policy_box{
    margin-bottom: 50px;
}
.Page_policy_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_policy_title2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_policy_coment1{
    line-height: 148%;
}
.Page_policy_coment2{
    line-height: 148%;
    margin-bottom: 25px;
}
.Page_policy_gray_box{
    background-color: #F4F4F4;
    padding: 30px;
    margin-bottom: 50px;
}
.Page_policy_gray_title{
    font-size: 20px;
    line-height: 148%;
    font-weight: bold;
}
.Page_policy_gray_coment{
    line-height: 148%;
    padding-top: 15px;
}
.Page_policy_list_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_policy_ol_list{
    margin-bottom: 50px;
}
.Page_policy_ol_list li{
    line-height: 148%;
    margin-bottom: 5px;
}
.Page_policy_ol_list2{
    margin-bottom: 50px;
}
.Page_policy_ol_list2 li{
    line-height: 148%;
    margin-bottom: 5px;
    font-weight: bold;
}
.Page_policy_hr{
    width: 960px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
}
.Page_policy_box dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
}
.Page_policy_box dt{
    background-color: #E0E0E0;
    display: inline-block;
    padding: 5px;
    width: 10%;
    text-align: center;
    line-height: 148%;
    margin-bottom: 25px;
}
.Page_policy_box dd{
    width: 88%;
    margin-bottom: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 2%;
    line-height: 148%;
}
.Page_policy_box dl dd:first-of-type{
    font-weight: bold;
}
.Page_policy_img_title{
    width: 100%;
}
.Page_policy_img_title img{
    width: 100%;
}
.Page_policy_img1{
    width: 100%;
}
.Page_policy_img1 img{
    width: 100%;
}
.Page_policy_img2{
    width: 100%;
    margin-bottom: 40px;
}
.Page_policy_img2 img{
    width: 100%;
}
.Page_policy_gray_indentation{
    width: 100%;
    padding-left: 25px;
    line-height: 30px;
    padding-top: 10px;
}
/* 環境 */
.Page_environment_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
    margin-bottom: 100px;
}
.Page_environment_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_envi_icon_bloc{
    margin-bottom: 100px;
}
.Page_envi_icon_bloc img{
    width: 64%;
}
.Page_envi_hed_menu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
}
.Page_envi_hed_menu P{
    width: 31%;
}
.Page_envi_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 10%;
}
.Page_envi_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_envi_box1{
    margin-bottom: 60px;
}
.Page_envi_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_envi_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_envi_title3{
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_envi_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_envi_coment2{
    color: #80CCE8;
    font-size: 29px;
    line-height: 38px;
    font-weight: bold;
}
.Page_envi_coment3{
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 40px;
    background-image: url(../img/environment/icon_01.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 18px auto;
    display: inline-block;
    padding-right: 25px;
}
.Page_envi_coment3 a{
    text-decoration: none;
    color: #3E3A39;
    font-weight: bold;
}
.Page_envi_img_list1{
    margin-bottom: 40px;
}
.Page_envi_img_list1 img{
    width: 40%;
}
.Page_envi_img_list1_img1{
    width: 60%!important;
}
.Page_envi_img_list1_img2{
    width: 1200px!important;
}
.Page_envi_img_list2{
    display: flex;
    margin-bottom: 40px;
}
.Page_envi_img_list2 p{
    width: 40%;
    margin-right: 40px;
}
.Page_envi_img_list2 img{
    width: 100%;
}
.Page_envi_img_list3{
    margin-bottom: 40px;
}
.Page_envi_img_list3 img{
    width: 100%;
}
.Page_envi_case1{
    background-image: url(../img/environment/img_01_05.png);
    background-position: 98% 50%;
    background-size: 100px auto;
    background-repeat: no-repeat;
}
.Page_envi_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_envi_shop_img_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}
.Page_envi_shop_img_item{
    width: 31%;
    text-align: center;
    margin-bottom: 50px;
}
.Page_envi_shop_img_item p{
    font-size: 12px;
    padding-top: 10px;
}
.Page_envi_shop_img_item img{
    width: 100%;
}
.Page_envi_power_list{
    margin-bottom: 100px;
}
.Page_envi_power_list dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}
.Page_envi_power_list dl dt{
    width: 60%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 8px;
}
.Page_envi_power_list dl dd{
    width: 40%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: right;
}
.Page_envi_power_list dl dt:first-of-type{
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 15px;
}
.Page_envi_power_list dl dd:first-of-type{
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: bold;
    padding-top: 0px;
    padding-bottom: 15px;
}
.Page_envi_power_list_txt{
    font-size: 28px;
    font-weight: bold;
    color: #957634;
}
.Page_envi_power_list_txt2{
    text-align: right;
}
.Page_envi_rep_list_pc{
    margin-bottom: 100px;
}
.Page_envi_rep_list_sp{
    display: none;
}

.Page_envi_rep_list_pc ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Page_envi_rep_list_pc ul li{
    width: 25%;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    padding-top: 0px;
    padding-bottom: 15px;
    line-height: 148%;
}
.Page_envi_rep_list_pc ol{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    
}
.Page_envi_rep_list_pc ol li{
    width: 25%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    padding-top: 35px;
    padding-bottom: 25px;
    line-height: 148%;
}
.Page_envi_rep_list_pc_txt1{
    font-size: 24px;
}
.Page_envi_rep_list_pc_txt2{
    color: #0EAC4A;
    font-weight: bold;
}
.Page_envi_rep_list_pc_txt3{
    color: #91CE00;
    font-weight: bold;
}
.Page_envi_rep_list_pc_txt4{
    font-size: 36px;
    font-weight: bold;
    vertical-align: middle;
}
.Page_envi_co2_list{
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}
.Page_envi_co2_list p{
    width: 48%;
}
.Page_envi_co2_list img{
    width: 100%;
}
/* 商品 */
.Page_product_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
    margin-bottom: 100px;
}
.Page_product_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_product_icon_bloc{
    margin-bottom: 100px;
}
.Page_product_icon_bloc img{
    width: 710px;
}
.Page_product_hed_menu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
}
.Page_product_hed_menu P{
    width: 31%;
}
.Page_product_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 10%;
}
.Page_product_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_product_box1{
    margin-bottom: 60px;
}
.Page_product_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_product_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_product_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_product_title3{
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    display: inline-block;
    border-bottom: 2px solid #000000;
    margin-bottom: 5px;
}
.Page_product_title4{
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 10px;
    font-weight: bold;
}
.Page_product_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_product_coment2{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
    margin-top: -30px;
}
.Page_product_img_list1{
    margin-bottom: 40px;
}
.Page_product_img_list1 img{
    width: 40%;
}
.Page_product_img_list1_img1{
    width: 25%!important;
}
.Page_product_img_list2{
    display: flex;
    margin-bottom: 40px;
}
.Page_product_img_list2 p{
    width: 40%;
    margin-right: 40px;
}
.Page_product_img_list2 img{
    width: 100%;
}
.Page_product_img_list3{
    margin-bottom: 40px;
}
.Page_product_img_list3 img{
    width: 100%;
}
.Page_product_dl_title{
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}
.Page_product_dl_cap{
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
}
.Page_product_dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 3px solid #000000;
    margin-bottom: 10px;
}
.Page_product_dl dt{
    width: 50%;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding-top: 30px;
    padding-bottom: 10px;
}
.Page_product_dl dd{
    width: 50%;
    text-align: right;
    color: #E73323;
    line-height: 54px;
    font-size: 36px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_product_dl_coment1{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
}
.Page_product_dl_coment2{
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 25px;
    color: #57C1EA;
    padding-top: 50px;
    font-weight: bold;
}
/* 社会 */
.Page_society_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
    margin-bottom: 100px;
}
.Page_society_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_society_icon_bloc{
    margin-bottom: 100px;
}
.Page_society_icon_bloc img{
    width: 800px;
}
.Page_society_hed_menu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
}
.Page_society_hed_menu P{
    width: 31%;
}
.Page_society_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 10%;
}
.Page_society_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_society_box1{
    margin-bottom: 60px;
}
.Page_society_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_society_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_society_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_society_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_society_coment2{
    font-size: 18px;
    line-height: 27px;
    background-image: url(../img/environment/icon_01.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 18px auto;
    display: inline-block;
    padding-right: 25px;
    margin-top: 10px;
}
.Page_society_coment2 a{
    text-decoration: none;
    color: #3E3A39;
    font-weight: bold;
}
.Page_society_img_list1{
    margin-bottom: 40px;
}
.Page_society_img_list1 img{
    width: 40%;
}
.Page_society_img_list1_img1{
    width: 25%!important;
}
.Page_society_img_list1_img2{
    width: 20%!important;
}
.Page_society_img_list2{
    display: flex;
    margin-bottom: 40px;
}
.Page_society_img_list2 p{
    width: 40%;
    margin-right: 40px;
}
.Page_society_img_list2 img{
    width: 100%;
}
.Page_society_img_list3{
    margin-bottom: 40px;
}
.Page_society_img_list3 img{
    width: 100%;
}
/* 人財 */
.Page_human_capital_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
    margin-bottom: 100px;
}
.Page_human_capital_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_human_capital_icon_bloc{
    margin-bottom: 100px;
}
.Page_human_capital_icon_bloc img{
    width: 710px;
}
.Page_human_capital_hed_menu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 130px;
}
.Page_human_capital_hed_menu P{
    width: 31%;
}
.Page_human_capital_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 35px;
    padding-bottom: 35px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 10%;
}
.Page_human_capital_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_human_capital_box1{
    margin-bottom: 60px;
}
.Page_human_capital_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_human_capital_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_human_capital_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_human_capital_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_human_capital_img_list1{
    margin-bottom: 40px;
}
.Page_human_capital_img_list1 img{
    width: 40%;
}
.Page_human_capital_img_list1_img1{
    width: 25%!important;
}
.Page_human_capital_img_list2{
    display: flex;
    margin-bottom: 40px;
}
.Page_human_capital_img_list2 p{
    width: 40%;
    margin-right: 40px;
}
.Page_human_capital_img_list2 img{
    width: 100%;
}
.Page_human_capital_img_list3{
    margin-bottom: 40px;
}
.Page_human_capital_img_list3 img{
    width: 40%;
}
/* オークワレポート */
.Page_report_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_report_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    padding-top: 70px;
    padding-bottom: 100px;
}
.Page_report_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_report_title2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_report_coment1{
    line-height: 148%;
    margin-bottom: 80px;
}
.Page_report_coment2{
    line-height: 148%;
    margin-bottom: 25px;
}
.Page_report_item{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.Page_report_btm_box{
    width: 50%;
    padding-top: 4%;
}
.Page_report_btm1{
    background-image: url(../img/report/icon_01.png),url(../img/report/icon_03.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 95% center,5% center;
    margin-bottom: 25px;
}
.Page_report_btm2{
    background-image: url(../img/report/icon_01.png),url(../img/report/icon_02.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 95% center,5% center;
}
.Page_report_btm_txt1{
    font-size: 16px;
    line-height: 148%;
}
.Page_report_img{
    width: 40%;
}
.Page_report_img img{
    width: 100%;
}
.Page_report_pdf_icon{}
.Page_report_hr{
    width: 960px;
    margin-right: auto;
    margin-bottom: 100px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
    margin-top: 100px;
}
/* TCFD提言への対応 */
.Page_tcfd_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_tcfd_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_tcfd_logo{
    width: 500px;
    margin-bottom: 80px;
}
.Page_tcfd_logo img{
    width: 100%;
}
.Page_tcfd_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
}
.Page_tcfd_gray_box{
    background-color: #F4F4F4;
    padding: 30px;
    margin-bottom: 60px;
}
.Page_tcfd_gray_title{
    font-size: 20px;
    line-height: 148%;
    font-weight: bold;
}
.Page_tcfd_gray_coment{
    line-height: 148%;
    padding-top: 15px;
}
.Page_tcfd_hr{
    width: 960px;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
}
.Page_tcfd_box{
    margin-bottom: 60px;
}
.Page_tcfd_title2{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_tcfd_subtitle2{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_tcfd_box2_coment{
    line-height: 24px;
}
.Page_tcfd_box2_coment2{
    line-height: 24px;
    text-align: right;
    padding-top: 10px;
    margin-bottom: 30px;
}
.Page_tcfd_box2_list_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
.Page_tcfd_box2_list_box{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    border: 1px solid #3E3A39;
}
.Page_tcfd_box2_list_box ol{}
.Page_tcfd_box2_list_box ol li{
    font-weight: bold;
    line-height: 34px;
}
.Page_tcfd_title3{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 20px;
    text-align: center;
}
.Page_tcfd_pic1{
    width: 100%;
    margin-bottom: 60px;
}
.table_container{
    margin-bottom: 60px;
    padding-bottom: 20px;
}
.Page_tcfd_table1{
    width: 100%;
    margin-bottom: 60px;
    line-height: 24px;
}
.Page_tcfd_table2{
    width: 100%;
    margin-bottom: 60px;
    line-height: 24px;
}
.Page_tcfd_table1_th1{
    background-color: #F4F4F4;
    font-weight: bold;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table1_th2{
    font-weight: bold;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table1 td{
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table2 td{
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_td15{
    width: 15%;
}
.Page_tcfd_td20{
    width: 20%;
    text-align: center;
    vertical-align: middle;
}
.Page_tcfd_td25{
    width: 25%;
}
.Page_tcfd_td30{
    width: 30%;
}
.Page_tcfd_line_td1{
    border-bottom: 2px dotted #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_line_td2{
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_line_table_coment1{
    line-height: 20px;
    margin-top: -40px;
    margin-bottom: 150px;
}
.Page_tcfd_process_box{}
.Page_tcfd_process_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_tcfd_process_img{
    margin-bottom: 60px;
}
.Page_tcfd_process_img img{
    width: 100%;
}
.Page_tcfd_scenario_box{
    margin-bottom: 60px;
}
.Page_tcfd_scenario_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    background-color: #FCF3EA;
    line-height: 24px;
    padding-left: 20px;
}
.Page_tcfd_scenario_subtitle{
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_tcfd_scenario_coment{
    margin-bottom: 20px;
    line-height: 24px;
}
.Page_tcfd_scenario_coment2{
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.Page_tcfd_risk_box{
    margin-bottom: 60px;
}
.Page_tcfd_risk_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 20px;
    text-align: center;
}
.Page_tcfd_risk_img1{
    width: 100%;
    margin-bottom: 40px;
}
.Page_tcfd_risk_img1 img{
   width: 100%;
}
.Page_tcfd_risk_img2{
    width: 100%;
    text-align: center;
}
.Page_tcfd_risk_img2 img{
    width: 650px;
}
.Page_tcfd_measure_box{}
.Page_tcfd_measure_point_box{
    margin-bottom: 40px;
}
.Page_tcfd_measure_point_no{
    line-height: 60px;
    font-size: 40px;
}
.Page_tcfd_measure_point_txt{
    border: 1px solid #3E3A39;
}
.Page_tcfd_measure_point_txt_title{
    background-color: #707070;
    color: #FFFFFF;
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 11px;
}
.Page_tcfd_measure_point_txt_title p{
    font-weight: bold;
}
.Page_tcfd_measure_point_box_sub_title{
    padding-top: 30px;
    padding-bottom: 10px;
    line-height: 24px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}
.Page_tcfd_measure_point_box_sub_coment{
    line-height: 24px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #3E3A39;
}
.Page_tcfd_measure_point_txt ul{
    line-height: 24px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.Page_tcfd_measure_point_txt ul li{}
.Page_tcfd_impact_box{
    margin-bottom: 60px;
}
.Page_tcfd_impact_table1{
    width: 100%;
    margin-bottom: 20px;
    line-height: 24px;
    border: 2px solid #D6D6D6;
}
.Page_tcfd_impact_table1 td{
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_impact_td30{
    width: 30%;
    text-align: center;
    background-color: #EFEFEF;
}
.Page_tcfd_impact_td70{
    width: 70%;
    text-align: center;
    font-weight: bold;
}
.Page_tcfd_impact_td1{
    border-bottom: 1px solid #D6D6D6;
}
.Page_tcfd_impact_td2{
    border-bottom: 1px solid #D6D6D6;
    border-left-width: 1px solid #D6D6D6;
}
.Page_tcfd_impact_td3{
    border-left-width: 1px solid #D6D6D6;
}
.Page_tcfd_impact_sub_title1{
    display: inline-block;
    border: 1px solid #000000;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
}
.Page_tcfd_impact_sub_title2{
    font-weight: bold;
    margin-bottom: 5px;
}
.Page_tcfd_impact_sub_coment{
    line-height: 20px;
}
.Page_tcfd_risk_management_box{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    border: 1px solid #3E3A39;
    margin-bottom: 20px;
}
.Page_tcfd_risk_management_title{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}
.Page_tcfd_risk_management_coment{
    margin-bottom: 50px;
    line-height: 24px;
}
.Page_tcfd_risk_management_box ol{
    line-height: 24px;
}
.Page_tcfd_risk_management_box ol li{
    margin-bottom: 10px;
    font-weight: bold;
}
.Page_tcfd_risk_management_coment2{
    margin-bottom: 20px;
    line-height: 24px;
}
.Page_tcfd_ghg_box{
    margin-bottom: 50px;
}
.Page_tcfd_ghg_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 20px;
    text-align: center;
}
.Page_tcfd_ghg_table1{
    width: 100%;
}
.Page_tcfd_ghg_table1 th{
    border-top: 1px solid #3E3A39;
    border-bottom: 1px solid #3E3A39;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    background-color: #DFEBFA;
}
.Page_tcfd_ghg_table1 td{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #3E3A39;
}
.Page_tcfd_ghg_td40{
    width: 40%;
}
.Page_tcfd_ghg_td15{
    width: 15%;
}
.Page_tcfd_ghg_table_down_txt{
    text-align: right;
    padding-top: 15px;
}
.Page_tcfd_ghg_img{}
.Page_tcfd_ghg_img img{
    width: 100%;
}
/* マルチステークホルダー方針 */
.Page_ms_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_ms_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_ms_box{
    margin-bottom: 100px;
}
.Page_ms_title2{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_ms_box2_coment{
    line-height: 24px;
}
.Page_ms_list{}
.Page_ms_list_item{
    margin-bottom: 40px;
}
.Page_ms_list .Page_ms_list_item:last-of-type{
    margin-bottom: 80px;
}
.Page_ms_list_item_title{
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 5px;
}
.Page_ms_list_item_coment{
    line-height: 24px;
}
.Page_ms_list_item a{
    color: #3e3a39;
    text-decoration: none;
}
.Page_ms_list_item a:hover {
    color: #80CCE8;
}
.Page_ms_txt1{
    margin-bottom: 40px;
}
.Page_ms_txt2{
    margin-bottom: 60px;
    text-align: right;
}
.Page_ms_name{
    line-height: 24px;
    text-align: right;
}
  /* 左3つ並びの場合(space-between指定時)
.Page-panel1::after{
      content:"";
      display: block;
      width:30%;
}
  */
  /* 左4つ並びの場合(space-between指定時)
.Page-panel1::before{
      content:"";
      display: block;
      width:23%;
      order:1;
}
.Page-panel1::after{
      content:"";
      display: block;
      width:23%;
}
  */


/* ページ共通 ボタン */
.button01 {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    outline: none;
    font-size: 14px;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
}
.button01::before,
.button01::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.button01,
.button01::before,
.button01::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button01 {
    background-color: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-align: left;
    padding-left: 17%;
}
.button01:link {

}
.button01:hover {
    background-color: #999999;
}
/* フッター 共通 */
.Foot_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.Foot_bloc{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Foot_logo{
    width: 28%;
}
.Foot_logo p{
    width: 90%;
    font-size: 12px;
    line-height: 148%;
}
.Foot_logo img{
    width: 80%;
    margin-top: 25px;
}
.Foot_menu{
    width: 72%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #D9D9D9;
}
.Foot_menu ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Foot_menu ul::before{
      content:"";
      display: block;
      width:33%;
      order:1;
}
.Foot_menu ul li{
    width: 33%;
    padding-top: 0px;
    padding-bottom: 15px;
    font-size: 15px;
}
.Foot_menu ul li a{
    text-align: left;
    display: block;
    text-decoration: none;
    color: #3e3a39;
    font-weight: bold;
}
.Foot_menu ul li a::after {
  content: " ▶";
}
.Foot_menu ul li a:hover {
    color: #80CCE8;
}
.Foot_link{
    width: 100%;
    padding-left: 28%;
    text-align: left;
    padding-top: 25px;
    padding-bottom: 55px;
}
.Foot_link a{
    text-align: left;
    text-decoration: none;
    color: #3e3a39;
    font-weight: bold;
}
.Foot_link a:hover {
    color: #80CCE8;
}
.Foot_cp{
    color: #FFF;
    background-color: #80CCE8;
    padding-top: 15px;
    padding-bottom: 15px;
}
.Foot_cp a{
    color: #FFF;
    text-decoration: none;
    margin-right: 25px;
    display: none;
    font-size: 14px;
}
.Foot_cp p{
    font-size: 14px;
}
/*　ページトップアイコン　*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a {
    text-decoration: none;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #3e3a39;
}
#page-top a:hover {
    text-decoration: none;
    color: #80CCE8;
    
}
/*　リストアイコン軍　*/

/* 非表示 */
.pc-hide{
    /*<br / class="pc-hide">*/
    display: none;
}
/*　アンカーマージン　*/
.anchor {
    padding-top: 60px;
    margin-top: -60px;
    display:inline-block;
}


}
@media screen and (max-width: 828px){
/**************************
スマホ用スタイル
**************************/
/* ヘッダ */
.Hed_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: fixed; /* ウィンドウを基準に画面に固定 */
    top: 0; /* 上下の固定位置を上から0pxにする */
    left: 0; /* 左右の固定位置を左から0pxにする */
    padding: 10px;
    background-color: #FFF;
    z-index: 1000;
}
.Hed_bloc{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.Hed_logo{
    width: 100%;
    text-align: left;
}
.Hed_logo img{
    width: 150px;
    position: relative;
    z-index: 10;
}
.spmenu_btn {
    display: block;
    position: absolute;
    top: 15px;
    width: 30px;
    height: 22px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 20;
    padding: 0px;
    right: 10px;
    margin: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.spmenu_btn hr {
    margin: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    padding-top: 8.5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    border-right-style: none;
    border-left-style: none;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: #000;
}
.spmenu_btn:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    top: 0px;
    right: 0;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #000;
}
.spmenu_btn:after {
    content:'';
    position:absolute;
    width:30px;
    height:2px;
    background:#000;
    bottom:-0px;
    right:0;
    -moz-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}
.spmenu_btn.active {
    background-color: #FFF;
    -webkit-border-radius: 25px;     /* for Safari and Chrome */
    -moz-border-radius: 25px;    /* for Firefox */
    -o-border-radius: 25px;  /* when Opera Presto 2.3 or later is released */
    -khtml-border-radius: 25px;   /* Linux browsers */
    border-radius: 25px;     /* CSS3 */
    behavior: url(PIE.htc);
    height: 40px;
    width: 40px;
    top: 3px;
}
.spmenu_btn.active hr {
    margin: 0px;
    padding: 0px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    display: none;
}
.spmenu_btn.active:before {
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top:20px;
    right: 0px;
    left: 5px;
    bottom: 0px;
}
.spmenu_btn.active:after {
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    top:20px;
    right: 0px;
    left: 5px;
    bottom: 0px;
}

.spmenu {
    display: none;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    background-color: #FFF;
    padding-top: 15%;
}
.spmenu nav {
    display:block;
    width:100%;
    margin:0 auto;
}
.spmenu nav li a {
    display: block;
    width: 100%;
    color: #3E3A39;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    text-align: right;
    padding-top: 5%;
    padding-right: 15px;
    padding-bottom: 5%;
    padding-left: 15px;
}
.spmenu ul li .on {
    color: #80CCE8;
}
.spmenu ul li a.on {
    pointer-events: none;
}
.sc_menu {
    display: none!important;
}

/* ページ共通 PAN */
.Page_pan_bloc{
    text-align: left;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    padding-top: 100px;
}
.Page_pan_bloc p{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
}
.Page_pan_bloc a{
    color: #3E3A39;
    text-decoration: none;
    font-size: 12px;
}
.Page_pan_bloc a:hover {
    color: #80CCE8;
}
/* ページ共通 H1タイトル・コメント */
.Page_title_bloc{
    text-align: left;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
}
.Page_title{
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_title_sub{
    display: block;
    font-size: 12px;
    color: #80CCE8;
    font-weight: bold;
}
.Page_title_line{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
}

/* トップメッセージ */
.Page_top_mes_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_top_mes_img img{
    width: 100%;
    margin-bottom: 90px;
}
.Page_top_mes_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
.Page_top_mes_coment{
    text-align: left;
    margin-bottom: 25px;
}
.Page_top_mes_coment p{
    margin-bottom: 25px;
    line-height: 148%;
}
.Page_top_mes_position{
    line-height: 148%;
    text-align: right;
}
.Page_top_mes_name{
    font-size: 24px;
    line-height: 148%;
    font-weight: bold;
    text-align: right;
}
/* サステナビリティ方針 */
.Page_policy_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 100px;
}
.Page_policy_img img{
    width: 100%;
    margin-bottom: 90px;
}
.Page_policy_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_policy_box{
    margin-bottom: 50px;
}
.Page_policy_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    line-height: 148%;
}
.Page_policy_title2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_policy_coment1{
    line-height: 148%;
}
.Page_policy_coment2{
    line-height: 148%;
    margin-bottom: 25px;
}
.Page_policy_gray_box{
    background-color: #F4F4F4;
    padding: 30px;
    margin-bottom: 50px;
}
.Page_policy_gray_title{
    font-size: 20px;
    line-height: 148%;
    font-weight: bold;
}
.Page_policy_gray_coment{
    line-height: 148%;
    padding-top: 15px;
}
.Page_policy_list_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_policy_ol_list{
    margin-bottom: 50px;
}
.Page_policy_ol_list li{
    line-height: 148%;
    margin-bottom: 5px;
}
.Page_policy_ol_list2{
    margin-bottom: 50px;
}
.Page_policy_ol_list2 li{
    line-height: 148%;
    margin-bottom: 5px;
    font-weight: bold;
}
.Page_policy_hr{
    width: 100%;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
}
.Page_policy_box dl{
    margin-bottom: 50px;
}
.Page_policy_box dt{
    background-color: #E0E0E0;
    display: inline-block;
    padding: 5px;
    width: 100px;
    text-align: center;
    line-height: 148%;
    margin-bottom: 10px;
}
.Page_policy_box dd{
    width: 100%;
    margin-bottom: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 2%;
    line-height: 148%;
}
.Page_policy_box dl dd:first-of-type{
    font-weight: bold;
}
.Page_policy_img_title{
    width: 100%;
}
.Page_policy_img_title img{
    width: 100%;
}
.Page_policy_img1{
    width: 100%;
}
.Page_policy_img1 img{
    width: 100%;
}
.Page_policy_img2{
    width: 100%;
    margin-bottom: 40px;
}
.Page_policy_img2 img{
    width: 100%;
}
.Page_policy_gray_indentation{
    width: 100%;
    padding-left: 25px;
    line-height: 30px;
    padding-top: 10px;
}
/* 環境 */
.Page_environment_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1px;
    margin-bottom: 0px;
}
.Page_environment_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_envi_icon_bloc{
    margin-bottom: 60px;
}
.Page_envi_icon_bloc img{
    width: 100%;
}
.Page_envi_hed_menu{
    margin-bottom: 100px;
}
.Page_envi_hed_menu P{
    width: 100%;
    margin-bottom: 15px;
}
.Page_envi_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 5%;
}
.Page_envi_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_envi_box1{
    margin-bottom: 60px;
}
.Page_envi_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_envi_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_envi_title3{
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_envi_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_envi_coment2{
    color: #80CCE8;
    font-size: 29px;
    line-height: 38px;
    font-weight: bold;
}
.Page_envi_coment3{
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 40px;
    background-image: url(../img/environment/icon_01.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 18px auto;
    display: inline-block;
    padding-right: 25px;
}
.Page_envi_coment3 a{
    text-decoration: none;
    color: #3E3A39;
    font-weight: bold;
}
.Page_envi_img_list1{
    margin-bottom: 20px;
}
.Page_envi_img_list1 img{
    width: 100%;
}
.Page_envi_img_list1_img1{
    width: 100%!important;
}
.Page_envi_img_list1_img2{
    width: 1200px!important;
}
.Page_envi_img_list2{
    margin-bottom: 40px;
}
.Page_envi_img_list2 p{
    width: 100%;
    margin-bottom: 20px;
}
.Page_envi_img_list2 img{
    width: 100%;
}
.Page_envi_img_list3{
    margin-bottom: 40px;
}
.Page_envi_img_list3 img{
    width: 100%;
}
.Page_envi_case1{
    background-image: url(../img/environment/img_01_05.png);
    background-position: 50% 100%;
    background-size: 150px auto;
    background-repeat: no-repeat;
    padding-bottom: 40%;
}
.Page_envi_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_envi_shop_img_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}
.Page_envi_shop_img_item{
    width: 49%;
    text-align: center;
    margin-bottom: 15px;
}
.Page_envi_shop_img_item p{
    font-size: 12px;
    padding-top: 10px;
}
.Page_envi_shop_img_item img{
    width: 100%;
}
.Page_envi_power_list{
    margin-bottom: 50px;
}
.Page_envi_power_list dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    line-height: 148%;
}
.Page_envi_power_list dl dt{
    width: 50%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: bold;
    padding-top: 13px;
    padding-bottom: 10px;
    padding-right: 2%;
}
.Page_envi_power_list dl dd{
    width: 50%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_envi_power_list dl dt:first-of-type{
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 15px;
}
.Page_envi_power_list dl dd:first-of-type{
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    font-weight: bold;
    padding-top: 0px;
    padding-bottom: 15px;
}
.Page_envi_power_list_txt{
    font-size: 28px;
    font-weight: bold;
    color: #957634;
    line-height: 148%;
}
.Page_envi_power_list_txt2{
    line-height: 148%;
}
.Page_envi_rep_list_pc{
    display: none;
}

.Page_envi_rep_list_sp{}

.Page_envi_rep_list_sp table{
    width: 100%;
    line-height: 148%;
    margin-bottom: 75px;
}
.Page_envi_rep_list_sp td{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    width: 50%;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_envi_rep_list_sp_td01{
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #999;
}

.Page_envi_rep_list_pc_txt1{
    font-size: 24px;
}
.Page_envi_rep_list_pc_txt2{
    color: #0EAC4A;
    font-weight: bold;
}
.Page_envi_rep_list_pc_txt3{
    color: #91CE00;
    font-weight: bold;
    ;
}
.Page_envi_rep_list_pc_txt4{
    font-size: 32px;
    font-weight: bold;
    line-height: 120%
}

.Page_envi_co2_list{
    width: 100%;
    padding-bottom: 10px;
}
.Page_envi_co2_list img{
    width: 100%;
    margin-bottom: 15px;
}

/* 商品 */
.Page_product_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1px;
    margin-bottom: 0px;
}
.Page_product_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_product_icon_bloc{
    margin-bottom: 60px;
}
.Page_product_icon_bloc img{
    width: 100%;
}
.Page_product_hed_menu{
    margin-bottom: 100px;
}
.Page_product_hed_menu P{
    width: 100%;
    margin-bottom: 15px;
}
.Page_product_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 5%;
}
.Page_product_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_product_box1{
    margin-bottom: 60px;
}
.Page_product_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_product_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_product_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_product_title3{
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    display: inline-block;
    border-bottom: 2px solid #000000;
    margin-bottom: 5px;
}
.Page_product_title4{
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}
.Page_product_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_product_coment2{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
    margin-top: -30px;
}
.Page_product_img_list1{
    margin-bottom: 20px;
}
.Page_product_img_list1 img{
    width: 100%;
}
.Page_product_img_list1_img1{
    width: 60%!important;
}
.Page_product_img_list2{
    margin-bottom: 40px;
}
.Page_product_img_list2 p{
    width: 100%;
    margin-bottom: 20px;
}
.Page_product_img_list2 img{
    width: 100%;
}
.Page_product_img_list3{
    margin-bottom: 40px;
}
.Page_product_img_list3 img{
    width: 100%;
}
.Page_product_dl_title{
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}
.Page_product_dl_cap{
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
}
.Page_product_dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 3px solid #000000;
    margin-bottom: 10px;
    text-align: left !important;
    margin-top: 10px;
}
.Page_product_dl dt{
    width: 45%;
    font-weight: bold;
    line-height: 24px;
    border-bottom: 1px solid #000000;
    padding-top: 10px;
    display: grid;
    place-items: center start;
}
.Page_product_dl dd{
    width: 55%;
    text-align: right;
    color: #E73323;
    line-height: 54px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding-top: 10px;
    display: grid;
    place-items: center end;
}
.Page_product_dl_coment1{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
}
.Page_product_dl_coment2{
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 25px;
    color: #57C1EA;
    padding-top: 50px;
    font-weight: bold;
}
/* 社会 */
.Page_society_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1px;
    margin-bottom: 0px;
}
.Page_society_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_society_icon_bloc{
    margin-bottom: 60px;
}
.Page_society_icon_bloc img{
    width: 100%;
}
.Page_society_hed_menu{
    margin-bottom: 100px;
}
.Page_society_hed_menu P{
    width: 100%;
    margin-bottom: 15px;
}
.Page_society_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 5%;
}
.Page_society_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_society_box1{
    margin-bottom: 60px;
}
.Page_society_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_society_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_society_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_society_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_society_coment2{
    font-size: 18px;
    line-height: 27px;
    background-image: url(../img/environment/icon_01.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 18px auto;
    display: inline-block;
    padding-right: 25px;
    margin-top: 10px;
}
.Page_society_coment2 a{
    text-decoration: none;
    color: #3E3A39;
    font-weight: bold;
}
.Page_society_img_list1{
    margin-bottom: 40px;
}
.Page_society_img_list1 img{
    width: 100%;
}
.Page_society_img_list1_img1{
    width: 100%!important;
}
.Page_society_img_list1_img2{
    width: 60%!important;
}
.Page_society_img_list2{
    margin-bottom: 40px;
}
.Page_society_img_list2 p{
    width: 100%;
    margin-bottom: 20px;
}
.Page_society_img_list2 img{
    width: 100%;
}
.Page_society_img_list3{
    margin-bottom: 40px;
    text-align: center;
}
.Page_society_img_list1 img{
    width: 100%;
}
/* 人財 */
.Page_human_capital_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1px;
    margin-bottom: 0px;
}
.Page_human_capital_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_human_capital_icon_bloc{
    margin-bottom: 60px;
}
.Page_human_capital_icon_bloc img{
    width: 100%;
}
.Page_human_capital_hed_menu{
    margin-bottom: 100px;
}
.Page_human_capital_hed_menu P{
    width: 100%;
    margin-bottom: 15px;
}
.Page_human_capital_hed_menu a{
    border: 5px solid #80CCE8;
    display: block;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #80CCE8;
    font-weight: bold;
    background-image: url(../img/environment/menu_bg_icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-position: 94% 50%;
    padding-left: 5%;
}
.Page_human_capital_hed_menu a:hover{
    background-color: #E6F5FA;
}
.Page_human_capital_box1{
    margin-bottom: 60px;
}
.Page_human_capital_hr{
    border-bottom: 1pt solid #D3D3D3;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    margin-bottom: 60px;
}
.Page_human_capital_title1{
    color: #80CCE8;
    font-size: 28px;
    line-height: 32px;
    border-left: 5px solid #80CCE8;
    padding-left: 10px;
    margin-bottom: 60px;
    font-weight: bold;
}
.Page_human_capital_title2{
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
}
.Page_human_capital_coment1{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_human_capital_img_list1{
    margin-bottom: 20px;
}
.Page_human_capital_img_list1 img{
    width: 100%;
}
.Page_human_capital_img_list1_img1{
    width: 70%!important;
}
.Page_human_capital_img_list2{
    margin-bottom: 40px;
}
.Page_human_capital_img_list2 p{
    width: 100%;
    margin-bottom: 20px;
}
.Page_human_capital_img_list2 img{
    width: 100%;
}
.Page_human_capital_img_list3{
    margin-bottom: 20px;
    text-align: center;
}
.Page_human_capital_img_list3 img{
    width: 100%;
}
/* オークワレポート */
.Page_report_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
}
.Page_report_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
    padding-top: 70px;
    padding-bottom: 100px;
}
.Page_report_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_report_title2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_report_coment1{
    line-height: 148%;
    margin-bottom: 10px;
}
.Page_report_coment2{
    line-height: 148%;
    margin-bottom: 25px;
}
.Page_report_item{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 50px;
}
.Page_report_btm_box{
    width: 100%;
    padding-top: 4%;
}
.Page_report_btm1{
    background-image: url(../img/report/icon_01.png),url(../img/report/icon_03.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 95% center,5% center;
    margin-bottom: 25px;
}
.Page_report_btm2{
    background-image: url(../img/report/icon_01.png),url(../img/report/icon_02.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 95% center,5% center;
}
.Page_report_btm_txt1{
    font-size: 16px;
    line-height: 148%;
}
.Page_report_img{
    width: 100%;
}
.Page_report_img img{
    width: 100%;
}
.Page_report_pdf_icon{}
.Page_report_hr{
    width: 100%;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
    margin-top: 50px;
}
/* TCFD提言への対応 */
.Page_tcfd_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
}
.Page_tcfd_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_tcfd_logo{
    width: 100%;
    margin-bottom: 80px;
}
.Page_tcfd_logo img{
    width: 100%;
}
.Page_tcfd_title1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
    line-height: 36px;
}
.Page_tcfd_gray_box{
    background-color: #F4F4F4;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
.Page_tcfd_gray_title{
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
}
.Page_tcfd_gray_coment{
    line-height: 148%;
    padding-top: 15px;
}
.Page_tcfd_hr{
    width: 100%;
    margin-right: auto;
    margin-bottom: 60px;
    margin-left: auto;
    border-bottom-width: 1px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-bottom-color: #CCC;
}
.Page_tcfd_box{
    margin-bottom: 60px;
}
.Page_tcfd_title2{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_tcfd_subtitle2{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_tcfd_box2_coment{
    line-height: 24px;
}
.Page_tcfd_box2_coment2{
    line-height: 24px;
    text-align: right;
    padding-top: 10px;
    margin-bottom: 30px;
}
.Page_tcfd_box2_list_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 30px;
}
.Page_tcfd_box2_list_box{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    border: 1px solid #3E3A39;
}
.Page_tcfd_box2_list_box ol{}
.Page_tcfd_box2_list_box ol li{
    font-weight: bold;
    line-height: 34px;
}
.Page_tcfd_title3{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 24px;
    text-align: center;
}
.Page_tcfd_pic1{
    width: 100%;
    margin-bottom: 60px;
}
.table_container{
    margin-bottom: 60px;
}

.Page_tcfd_table1{
    width: 1000px;
    margin-bottom: 10px;
    line-height: 24px;
}
.Page_tcfd_table2{
    width: 900px;
    margin-bottom: 10px;
    line-height: 24px;
}
.Page_tcfd_table1_th1{
    background-color: #F4F4F4;
    font-weight: bold;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table1_th2{
    font-weight: bold;
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table1 td{
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_table2 td{
    padding-left: 15px;
    padding-right: 15px;
}
.Page_tcfd_td15{
    width: 15%;
}
.Page_tcfd_td20{
    width: 20%;
    text-align: center;
    vertical-align: middle;
}
.Page_tcfd_td25{
    width: 25%;
}
.Page_tcfd_td30{
    width: 30%;
}
.Page_tcfd_line_td1{
    border-bottom: 2px dotted #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_line_td2{
    border-bottom: 1px solid #C1C1C1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_line_table_coment1{
    line-height: 20px;
    margin-top: -40px;
}
.Page_tcfd_process_box{}
.Page_tcfd_process_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.Page_tcfd_process_img{
    margin-bottom: 60px;
}
.Page_tcfd_process_img img{
    width: 100%;
}
.Page_tcfd_scenario_box{
    margin-bottom: 60px;
}
.Page_tcfd_scenario_title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    background-color: #FCF3EA;
    line-height: 24px;
    padding-left: 20px;
}
.Page_tcfd_scenario_subtitle{
    font-weight: bold;
    margin-bottom: 10px;
}
.Page_tcfd_scenario_coment{
    margin-bottom: 20px;
    line-height: 24px;
}
.Page_tcfd_scenario_coment2{
    margin-bottom: 20px;
    line-height: 24px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.Page_tcfd_risk_box{
    margin-bottom: 60px;
}
.Page_tcfd_risk_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 20px;
    text-align: center;
}
.Page_tcfd_risk_img1{
    width: 800px;
    margin-bottom: 10px;
}
.Page_tcfd_risk_img1 img{
   width: 100%;
}
.Page_tcfd_risk_img2{
    width: 100%;
    text-align: center;
}
.Page_tcfd_risk_img2 img{
    width: 80%;
}
.Page_tcfd_measure_box{}
.Page_tcfd_measure_point_box{
    margin-bottom: 40px;
}
.Page_tcfd_measure_point_no{
    line-height: 60px;
    font-size: 40px;
}
.Page_tcfd_measure_point_txt{
    border: 1px solid #3E3A39;
}
.Page_tcfd_measure_point_txt_title{
    background-color: #707070;
    color: #FFFFFF;
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 11px;
}
.Page_tcfd_measure_point_txt_title p{
    font-weight: bold;
}
.Page_tcfd_measure_point_box_sub_title{
    padding-top: 30px;
    padding-bottom: 10px;
    line-height: 24px;
    font-weight: bold;
    padding-left: 30px;
    padding-right: 30px;
}
.Page_tcfd_measure_point_box_sub_coment{
    line-height: 24px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #3E3A39;
}
.Page_tcfd_measure_point_txt ul{
    line-height: 24px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.Page_tcfd_measure_point_txt ul li{}
.Page_tcfd_impact_box{
    margin-bottom: 60px;
}
.Page_tcfd_impact_table1{
    width: 100%;
    margin-bottom: 20px;
    line-height: 24px;
    border: 2px solid #D6D6D6;
}
.Page_tcfd_impact_table1 td{
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.Page_tcfd_impact_td30{
    width: 30%;
    text-align: center;
    background-color: #EFEFEF;
}
.Page_tcfd_impact_td70{
    width: 70%;
    text-align: center;
    font-weight: bold;
}
.Page_tcfd_impact_td1{
    border-bottom: 1px solid #D6D6D6;
}
.Page_tcfd_impact_td2{
    border-bottom: 1px solid #D6D6D6;
    border-left-width: 1px solid #D6D6D6;
}
.Page_tcfd_impact_td3{
    border-left-width: 1px solid #D6D6D6;
}
.Page_tcfd_impact_sub_title1{
    display: inline-block;
    border: 1px solid #000000;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
}
.Page_tcfd_impact_sub_title2{
    font-weight: bold;
    margin-bottom: 5px;
}
.Page_tcfd_impact_sub_coment{
    line-height: 20px;
}
.Page_tcfd_risk_management_box{
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    border: 1px solid #3E3A39;
    margin-bottom: 20px;
}
.Page_tcfd_risk_management_title{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}
.Page_tcfd_risk_management_coment{
    margin-bottom: 50px;
    line-height: 24px;
}
.Page_tcfd_risk_management_box ol{
    line-height: 24px;
}
.Page_tcfd_risk_management_box ol li{
    margin-bottom: 10px;
    font-weight: bold;
}
.Page_tcfd_risk_management_coment2{
    margin-bottom: 20px;
    line-height: 24px;
}
.Page_tcfd_ghg_box{
    margin-bottom: 50px;
}
.Page_tcfd_ghg_title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 20px;
    text-align: center;
}
.Page_tcfd_ghg_table1{
    width: 1000px;
    margin-bottom: 10px;
}
.Page_tcfd_ghg_table1 th{
    border-top: 1px solid #3E3A39;
    border-bottom: 1px solid #3E3A39;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    background-color: #DFEBFA;
}
.Page_tcfd_ghg_table1 td{
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #3E3A39;
}
.Page_tcfd_ghg_td40{
    width: 40%;
}
.Page_tcfd_ghg_td15{
    width: 15%;
}
.Page_tcfd_ghg_table_down_txt{
    text-align: right;
    padding-top: 15px;
}
.Page_tcfd_ghg_img{}
.Page_tcfd_ghg_img img{
    width: 100%;
}
/* マルチステークホルダー方針 */
.Page_ms_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0px;
}
.Page_ms_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.Page_ms_box{
    margin-bottom: 100px;
}
.Page_ms_title2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #80CCE8;
}
.Page_ms_box2_coment{
    line-height: 24px;
}
.Page_ms_list{}
.Page_ms_list_item{
    margin-bottom: 40px;
}
.Page_ms_list .Page_ms_list_item:last-of-type{
    margin-bottom: 80px;
}
.Page_ms_list_item_title{
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 5px;
}
.Page_ms_list_item_coment{
    line-height: 24px;
}
.Page_ms_list_item a{
    color: #3e3a39;
    text-decoration: none;
}
.Page_ms_list_item a:hover {
    color: #80CCE8;
}
.Page_ms_txt1{
    line-height: 24px;
    margin-bottom: 40px;
}
.Page_ms_txt2{
    line-height: 24px;
    margin-bottom: 60px;
    text-align: right;
}
.Page_ms_name{
    line-height: 24px;
    text-align: right;
}
  /* 左3つ並びの場合(space-between指定時)
.Page-panel1::after{
      content:"";
      display: block;
      width:30%;
}
  */
  /* 左4つ並びの場合(space-between指定時)
.Page-panel1::before{
      content:"";
      display: block;
      width:23%;
      order:1;
}
.Page-panel1::after{
      content:"";
      display: block;
      width:23%;
}
  */


/* ページ共通 contact */
input, button, textarea, select {}


/* ページ共通 ボタン */
.button01 {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    outline: none;
    font-size: 14px;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
}
.button01::before,
.button01::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.button01,
.button01::before,
.button01::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button01 {
    background-color: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-align: left;
    padding-left: 17%;
}
.button01:link {

}
.button01:hover {
    background-color: #999999;
}
/* フッター 共通 */
.Foot_bg{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.Foot_bloc{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
.Foot_logo{
    width: 100%;
    padding-bottom: 50px;
}
.Foot_logo p{
    font-size: 16px;
    line-height: 148%;
}
.Foot_logo img{
    width: 80%;
    margin-top: 25px;
}
.Foot_menu{
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #D9D9D9;
}
.Foot_menu ul{
}
.Foot_menu ul li{
    width: 100%;
    padding-top: 0px;
    padding-bottom: 25px;
}
.Foot_menu ul li a{
    text-align: left;
    display: block;
    text-decoration: none;
    color: #3e3a39;
    font-weight: bold;
}
.Foot_menu ul li a::after {
  content: " ▶";
}
.Foot_menu ul li a:hover {
    color: #80CCE8;
}
.Foot_link{
    width: 100%;
    text-align: left;
    padding-top: 25px;
    padding-bottom: 55px;
}
.Foot_link a{
    text-align: left;
    text-decoration: none;
    color: #3e3a39;
    font-weight: bold;
}
.Foot_link a:hover {
    color: #80CCE8;
}
.Foot_cp{
    color: #FFF;
    background-color: #80CCE8;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 148%;
}
.Foot_cp a{
    color: #FFF;
    text-decoration: none;
    margin-right: 25px;
    display: block;
    display: none;
}
.Foot_cp p{
    font-size: 14px;
}
/*　ページトップアイコン　*/
#page-top {

}
#page-top a {
    text-decoration: none;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #3e3a39;
    line-height: 148%;
}
#page-top a:hover {
    text-decoration: none;
    color: #80CCE8;
    
}
/*　リストアイコン軍　*/

/* 非表示 */
.sp-hide{
    /*<br / class="sp-hide">*/
    display: none;
}
/*　アンカーマージン　*/
.anchor {
    padding-top: 60px;
    margin-top: -60px;
    display:inline-block;
}



}
/**************************
PC・スマホ共に同じスタイル
**************************/

/*　フロートリセット　*/
.cl{
    /*<div class="cl"></div>*/
	line-height: 0px;
	clear: both;
	height: 0px;
}
