
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

@media (max-width:761px){

	/* ============================================================
 	comment_edit_inline
	==============================================================*/
	.comment_edit_inline {
		background: #E0ECFF;
		padding: 12px;
		margin: 0 0 8px;
		border-radius: 6px;
	}

	.comment_edit_inline .comment_input_btn_wrap {
		display: flex;
		justify-content: flex-end;
		padding: 8px 0 0;
	}

	/* ============================================================
 	home
	==============================================================*/
    #home{
		background:#6b90d4;
	}

	#home main{
		padding: 0 0 20vw;
		position: relative;
	}
	
	#home #main_wrap{
		width: 100%;
		min-height: calc(100vh - 120px);
		position: relative;
	}

	#home #main_wrap .ci{
		width: 32vw;
		margin:16px 0 0 20px;
	}
	

	#home #f_box{
		width: 75vw;
		margin: 130px auto 0;
	}

	
	#home h1{
		line-height:0;
		padding: 0 0 16px;
		border-bottom: 2px solid #fff;
	}

	#home p.b_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 2.0rem;
		line-height: 140%;
		letter-spacing: 0.05rem;
		padding: 12px 0 40px;
		color: #fff;
		text-align: center;
	}

	#home ul{
		display:flex;
		justify-content: space-between;
	}

	#home ul li{
		width:49%;
	}

	#home ul li a{
		display:block;
		background:#3C3C43;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		text-align:center;
		line-height:1.4;
		letter-spacing: 0.1rem;
		color:#fff;
		border-radius:4px;
		padding: 28px 0 32px;
		font-feature-settings: 'palt';
	}

	#home ul li a span{
		display:block;
		font-size:1.4rem;
	}
    
    
    
	
	/* ============================================================
 	login
	==============================================================*/
    #login{
		background:#6b90d4;
	}
	#login footer p{
    	font-family: 'Noto Sans JP', sans-serif;
    	font-weight: 200;
    	letter-spacing: 0.15rem;
    	font-size: 1.0rem;
    	line-height: 1.6;
    	text-align: center;
    	padding: 20px;
    	color: #fff;
    	background: none;
    }

	
	#login #main_wrap{
		width: 100%;
		min-height: calc(100vh - 120px);
		position: relative;
	}

	#login #main_wrap .ci{
		width: 32vw;
		margin:16px 0 0 20px;
	}
	

	#login #f_box{
		width: 75vw;
		margin: 117px auto 0;
	}

	#login #f_box_b{
		width: 75vw;
		margin: 117px auto 0;
	}

	
	#login h1{
		line-height:0;
		padding: 0 0 16px;
		border-bottom: 2px solid #fff;
	}

	#login h1.ttl{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 4.8rem;
		color: #fff;
		text-align: center;
		letter-spacing:0.2rem;
		line-height:1.2;
		padding: 0 0 16px;
		margin:0 0 10px;
		border-bottom: 2px solid #fff;
		font-feature-settings: 'palt';
	}

	#login p.id_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.6rem;
		line-height: 140%;
		letter-spacing: 0.1rem;
		padding: 0 0 40px;
		color: #fff;
		text-align: center;
		font-feature-settings: 'palt';
	}

	#login p.b_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 2.0rem;
		line-height: 140%;
		letter-spacing: 0.1rem;
		padding: 12px 0 40px;
		color: #fff;
		text-align: center;
		font-feature-settings: 'palt';
	}

	#login p.b_txt span{
		font-size: 1.4rem;
	}

	#login p.error_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		line-height:1.6;
		letter-spacing: 0.1rem;
		padding: 14px 0 18px;
		margin: -13px 0 24px;
		color: #fff;
		background: #DB3E3E;
		text-align: center;
		border-radius: 4px;
		font-feature-settings: 'palt';
	}

	#login p.error_txt2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		line-height:1.6;
		letter-spacing: 0.1rem;
		padding: 14px 0 18px;
		margin: -36px 0 24px;
		color: #fff;
		background: #DB3E3E;
		text-align: center;
		border-radius: 4px;
		font-feature-settings: 'palt';
	}

	#login p.info_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		line-height:1.6;
		letter-spacing: 0.1rem;
		padding: 14px 0 18px;
		margin: -13px 0 44px;
		color: #fff;
		background: #406FBA;
		text-align: center;
		border-radius: 4px;
		font-feature-settings: 'palt';
	}

	#login p.info_txt em{
		display:block;
		font-weight:600;
		font-size: 1.6rem;
		font-style:normal;
		padding:0 0 10px;
	}

	#login p.info_txt.l01{
		margin: -13px 0 10px;
	}

	#login p.info_txt.l01 em{
		padding:0;
	}

	#login p.info_cv_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		line-height:1.6;
		letter-spacing: 0.15rem;
		padding: 16px 0 18px;
		margin: 0 0 44px;
		color: #fff;
		background: #3fb628;
		border:2px solid #b9dfb1;
		text-align: center;
		border-radius: 4px;
		font-feature-settings: 'palt';
	}

	#login p.info_cv_txt em{
		display:block;
		font-weight:600;
		font-size: 1.6rem;
		font-style:normal;
		padding:0 0 10px;
	}

	#login p.note_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1.4;
		letter-spacing: 0.1rem;
		color:#fff;
		text-indent:-1em;
		padding: 0 0 16px 1em;
		margin: -26px 0 0;
		font-feature-settings: 'palt';
	}
	
	#login table{
		width: 100%;
		margin: 0 0 54px;
	}

	#login table th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		color:#fff;
		padding: 11px 0 0;
		vertical-align: top;
		text-align: left;
		display: block;
	}

	#login table th em{
		display: none;
		font-style:normal;
		font-feature-settings: 'palt';
	}

	#login table th em.nn{
		display:inline-block;
	}

	#login table td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		padding: 2px 0;
		display: block;
		position:relative;
	}

	#login table td .ch_box{
		display:block;
		line-height:0;
		position:absolute;
		width:18px;
		top: 14px;
		right: -26px;
	}

	#f_box_b table td .ch_box{
		display:none;
		line-height:0;
		position:absolute;
		width:18px;
		top: 14px;
		right: -26px;
	}
	#f_box_b table td .ch_box.is-visible{
		display:block;
	}

	#login table td a{
		display:block;
		font-size: 1.3rem;
		color: #d5e1f6;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		text-decoration:underline !important;
		padding: 4px 0 20px;
	}

	#login table td a span{
		font-weight:600;
	}
    
    /* ============================================================
 	modal btn_line color fix
	==============================================================*/
	#modal_win .btn_line a{
		color: #333;
	}

    /* ============================================================
 	mypage
	==============================================================*/

    #sec_profile{
	   }

	#sec_profile .prof_photo_wrap{
		height: 290px;
		background-size: cover !important;
		position:relative;
	}

	#sec_profile .prof_photo_btn{
		position:absolute;
		right: 16px;
		bottom: 16px;
	}

	#sec_profile .prof_photo_btn a{
		display:block;
		width:32px;
		height:32px;
		background:#868686;
		line-height:0;
		border-radius:50%;
		border:2px solid #fff;
		overflow: hidden;
	}

	#sec_profile .prof_name_wrap{
		position:relative;
		padding: 0 30px 50px;
	}

	#sec_profile .prof_icon_wrap{
		position:absolute;
		top: -54px;
		left: 13px;
	}

	#sec_profile .prof_icon{
		display:block;
		width: 102px;
		height: 102px;
		background: #B0DDF1 url("/global/img/prof_icon_user.svg") no-repeat center;
		background-size:100% auto;
		line-height:0;
		border-radius:50%;
		border: 5px solid #fff;
		overflow: hidden;
	}

	#sec_profile .prof_icon_btn a{
		display:block;
		width:32px;
		height:32px;
		background:#868686;
		line-height:0;
		border-radius:50%;
		border:2px solid #fff;
		overflow: hidden;
		position:absolute;
		left: 0;
		bottom: 0;
	}

	#sec_profile .prof_name_wrap ul{
		display: flex;
		padding: 12px 0 11px 97px;
	}

	#sec_profile .prof_name_wrap ul > li a{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 1.2;
		text-align:center;
		background: #F5F5F5;
		width: calc((100vw - 150px)/3);
		padding: 6px 0;
		border-radius: 60px;
		margin: 0 2px;
		box-sizing: border-box;
	}
	#sec_profile .prof_name_wrap ul > li a span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.0rem;
		color: #000;
	}

	#sec_profile .name{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		padding: 0 0 3px;
		color: #000;
	}
	#sec_profile .member_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		color: #000;
	}

	#sec_profile .member_txt span{
		display: inline-block;
		padding: 0 12px 0 0;
	}

	#sec_profile h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		line-height: 1.4;
		padding: 2px 0 16px 12px;
	}

	.MyESG_wrap{
		padding:10px 0;
	}

	.MyESG_block{
		border-radius:6px;
		overflow:hidden;
	}

	.PastMyESG_contents .MyESG_wrap{
		padding:0;
	}

	.MyESG_wrap time{
		display:block;
		background:#EAEAEA;
		text-align:center;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		color:#888888;
		padding:2px 0;
	}

	.MyESG_wrap .MyESG_txt_list{
		background:#fff;
		padding: 26px 5% 9px;
	}

	.PastMyESG_contents .MyESG_wrap .MyESG_txt_list{
		border-radius:6px 6px 0 0;
	}

	.MyESG_wrap .MyESG_txt_list > li{
		display:flex;
		margin: 0 0 20px;
	}

	.MyESG_wrap .MyESG_txt_list > li >h3{
		width:10%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 4.6rem;
		line-height:1;
		text-indent: -7px;
		text-align: center;
		color:#BDBDBD;
	}

	.MyESG_wrap .MyESG_txt_list > li >p{
		width:90%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 5px 0 0 12px;
		box-sizing: border-box;
	}

	.MyESG_wrap .MyESG_SDGs_list{
		background:#fff;
		padding: 0 5% 26px;
	}

	.PastMyESG_contents .MyESG_wrap .MyESG_SDGs_list{
		border-radius:0 0 6px 6px;
	}

	.MyESG_wrap .MyESG_SDGs_list > li{
		display:flex;
		margin: 0 0 10px;
	}

	.MyESG_wrap .MyESG_SDGs_list > li >h3{
		width:10%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.4rem;
		line-height:1;
		text-indent: -4px;
		color:#BDBDBD;
		padding: 26px 0 0;
	}

	.MyESG_wrap .MyESG_SDGs_list > li > ul{
		width: 100%;
		display:flex;
		justify-content: space-between;
	}

	.MyESG_wrap .MyESG_SDGs_list > li > ul > li{
		width: calc(90vw * 0.9 * 0.9 * 0.32);
		height: calc(90vw * 0.9 * 0.9 * 0.32);
		background:url("/global/img/SDGs_00.svg");
		background-size:100% auto;
	}
	

	#sec_profile h3.Prof_ttl{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 0 0 5px 18px;
	}

	#sec_profile p.Prof_txt{
		background:#fff;
		color: #000;
		border-radius:6px;
		padding:20px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.3rem;
		letter-spacing: 0.1rem;
		min-height: 80px;
	}

	#sec_profile p.no_txt{
		color:#ABABAB;
	}

	#sec_profile .MyESG_edit_wrap{
		background: #EAEAEA;
		padding: 18px 12px;
	}

	#sec_profile .MyESG_edit_wrap p{
		color: #898989;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 1.4;
		letter-spacing:0.1rem;
		padding: 4px 0 0 7px;
	}


	#sec_profile .PastMyESG_wrap{
		border-top:1px solid #767676;
		margin: 26px 0 0;
	}

	#sec_profile .PastMyESG_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height:1;
		padding: 26px 0 10px;
	}

	/* PastMyESG_list BTN */
	.PastMyESG_list{
		margin:4px 0 0;
	}
	.PastMyESG_list li a{
		display: block;
		padding: 16px 50px 18px 22px;
		position: relative;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1;
		background: #eaeaea;
	}

	.PastMyESG_list li a.no_esg{
		color:#ABABAB;
		pointer-events: none;
	}

	.PastMyESG_list li a span{
		display: block;
		width:28px;
		height:28px;
		background: #a8a8a8;
		border: 2px solid #ababab;
		border-radius:4px;
		position:absolute;
		top: 50%;
		right: 9px;
		transform:translate(0, -50%);
	}
	
	.PastMyESG_list li a span:before{
		position:absolute;
		content:"";
		top: 50%;
		right: 7px;
		width: 14px;
		transition: all 0.5s ease 0s;
		border-top: 2px solid #fff;
		transform:translate(0, -50%) rotate(0);
	}
	.PastMyESG_list li a span:after{
		position:absolute;
		content:"";
		top: 50%;
		right: 7px;
		width: 14px;
		transition: all 0.5s ease 0s;
		border-top: 2px solid #fff;
		transform:translate(0, -50%) rotate(90deg);
	}
	
	
	
	/* PastMyESG_list BTN active */
	
	.PastMyESG_list li a.act span{
		background: #fff;
		
	}
	
	.PastMyESG_list li a.act span:before{
		border-top: 2px solid #ababab;
		transform:translate(0, -50%) rotate(180deg);
	}
	.PastMyESG_list li a.act span:after{
		border-top: 2px solid #ababab;
		transform:translate(0, -50%) rotate(360deg);
	}
	
	.PastMyESG_contents{
		display: none;
		padding: 0 10px 0;
		background: #eaeaea;
	}

	#sec_submission{
		background: #ccc;
		padding: 132px 0 50px;
	}
    
    /* ac_caution */
    
    .ac_caution{
       position: relative;
		border:4px solid #f26371;
    }

	.ac_caution:before{
		content: "\4e0d\9069\5207\306a\5185\5bb9\3068\5831\544a\3055\308c\3066\3044\307e\3059\ff01";
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.3rem;
		color:#fff;
		text-align:center;
		display: block;
		box-sizing: border-box;
		width:calc(100% + 8px);
		background:#f26371;
		padding: 0px;
		position: absolute;
		top: -23px;
		left:-4px;
		z-index:10;
	}
	
	#search .ac_caution:before{
		font-size: 1.2rem;
		top: -18px;
	}
	
	.comment_wrap .ac_caution{
       padding: 30px 10px 10px;
       margin: 20px 0 0;
    }
    
    
    /* ============================================================
 	mypage > MyESG_add
	==============================================================*/
	#sec_MyESG_add{
		background:#F5F5F5;
		min-height:100vh;
		padding: 30px 5%;
		box-sizing:border-box;
	}

	#sec_MyESG_add .MyESG_add_btn_wrap li{
		width: 32%;
	}

	#sec_MyESG_add .MyESG_add_btn_wrap a{
		width: 100%;
		padding: 12px 0 14px;
	}

	#sec_MyESG_add h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		line-height: 1.4;
		padding: 16px 0 10px 12px;
	}

	#sec_MyESG_add h2 span{
		display:block;
		font-weight: 400;
		font-size: 1.4rem;
		padding:2px 0 0;
		letter-spacing:0.1rem;
	}

	#sec_MyESG_add .MyESG_wrap .MyESG_txt_list > li >h3{
		text-align: center;
		text-indent: -14px;
	}
    
    /* ============================================================
 	mypage > MyESG_add
	==============================================================*/
	#sec_prof_edit{
		background:#F5F5F5;
		min-height:100vh;
		padding: 30px 5%;
		box-sizing:border-box;
	}
    
    #sec_prof_edit .prof_edit_btn_wrap{
		display: flex;
	}

	#sec_prof_edit .prof_edit_btn_wrap li{
		width: 32%;
        margin: 0 10px 0 0;
	}

	#sec_prof_edit .prof_edit_btn_wrap a{
		width: 100%;
		padding: 12px 0 14px;
	}

	#sec_prof_edit h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		line-height: 1.4;
		padding: 16px 0 10px 12px;
	}

	#sec_prof_edit h2 span{
		display:block;
		font-weight: 400;
		font-size: 1.4rem;
		padding:2px 0 0;
		letter-spacing:0.1rem;
	}
    
    #sec_prof_edit h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 16px 0 10px 12px;
	}
    
    
    /* ============================================================
 	mypage > photo_icon edit/delete
	==============================================================*/
    
	#sec_photo_prof{
		background:#F5F5F5;
		min-height: calc(92vh - 64px);
		padding: 30px 5%;
		box-sizing:border-box;
	}
    

	#sec_photo_prof .photo_wrap{
		line-height: 0;
        position: relative;
        width: 100%;
        background: #000;
	}

	#sec_photo_prof .cover_photo{
		width:100%;
		height:calc(90vw * 290 / 390);
		background-size:cover !important;
	}

	#sec_photo_prof .photo_icon{
		border-radius: 50%;
        overflow: hidden;
	}
    #sec_photo_prof .photo_icon_bg{
		position: absolute;
		width: 100%;
		opacity: 0.4;
		top:0;
		left: 0;
	}

	#sec_photo_prof p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.6;
		padding: 25px 0 34px;
	}

	#sec_photo_prof p span{
		color:#FF0000;
		font-weight: 600;
	}

	#sec_photo_prof ul{
		padding: 0 70px;
	}

	#sec_photo_prof a{

	}
    
    /* ============================================================
 	mypage > add_txt 投稿する / ESG活動報告
	==============================================================*/
	#sec_add_txt,
	#sec_add_esg{
		background:#F5F5F5;
		min-height: calc(92vh - 64px);
		padding: 30px 0;
		box-sizing:border-box;
	}

	.my_submission #main_title .main_title_wrap{
		background:#f5f5f5;
	}

	#sec_add_txt .add_txt_wrap,
	#sec_add_esg .add_esg_wrap{
		background:#fff;
		padding: 30px 5% 50px;
	}
	
	.add_txt_wrap h2{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.3rem;
		color:#676776;
		font-feature-settings: 'palt';
		padding: 20px 0 3px 2px;
	}

	#sec_add_txt .add_txt_btn_wrap,
	#sec_add_esg .add_esg_btn_wrap{
		padding:0 5% 26px;
	}

	#sec_add_txt .add_txt_btn_wrap li,
	#sec_add_esg .add_esg_btn_wrap li{
		width: 32%;
	}

	#sec_add_txt .add_txt_btn_wrap a,
	#sec_add_esg .add_esg_btn_wrap a{
		width: 100%;
		padding: 12px 0 14px;
	}


	.esg_action_wrap{
		padding: 16px 0 40px;
		margin: 0 0 20px;
		border-bottom: 1px solid #ABABAB;
	}

	.esg_action_wrap .esg_action_list{
		padding: 10px 0 30px;
	}

	.esg_action_wrap .esg_action_list li{
		margin:0 0 6px;
	}

	.esg_action_wrap h2{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		color:#fff;
		background:#676776;
		border-radius:30px;
		font-feature-settings: 'palt';
		padding: 2px 12px 3px 14px;
	}

	.esg_action_wrap h2 span{
		display:inline-block;
		font-weight: 500;
		letter-spacing:0.1rem;
		padding:0 3px 0 0;
	}

	.esg_action_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		color:#676776;
		font-feature-settings: 'palt';
		padding:10px 0 0;
		margin: 0 0 -4px;
	}

	.esg_action_wrap .department_list{
		display: flex;
		flex-wrap: wrap;
		padding: 10px 0 0;
	}

	.esg_action_wrap .department_list li{
		margin: 0 10px 4px 0;
	}
	
	.department_switch_check {
	    display: none;
	}
	.department_switch_label {
	    position: relative;
	    display: block;
	    border-radius: 26px;
	    background: #f5f5f5;
	    border: 2px solid #dcdcdc;
	    font-family: 'Noto Sans JP', sans-serif;
	    font-weight: 400;
	    font-size: 1.4rem;
	    /* color:#fff; */
	    line-height:1.6;
	    padding: 6px 38px 8px 16px;
	}
	.department_switch_label::before {
	    content: '';
	    position: absolute;
	    top: 8px;
	    right: 11px;
	    display: block;
	    width:20px;
	    height:20px;
	    background:url("/global/img/icon_caution_off.svg") no-repeat;
	    background-size:100% auto;
	}
	.department_switch_check:checked + .department_switch_label {
	    background: #E7F7FF;
	    border: 2px solid #c1dfef;
	}
	.department_switch_check:checked + .department_switch_label::before {
	    background:url("/global/img/icon_caution_on.svg") no-repeat;
		background-size:100% auto;
	}
	

	.esg_action_wrap .FlexTextarea {
		margin: 5px 0 0;
	}

	.add_txt_photo_wrap,
	.add_esg_photo_wrap{
		padding:26px 0 0;
	}

	.add_txt_photo_box,
	.add_esg_photo_box{
		position:relative;
		line-height:0;
		margin: 0 0 26px;
	}

	.btn_photo_delete{
		display:block;
		position:absolute;
		top: 14px;
		right: 14px;
	}

	.btn_photo_delete a{
		display:block;
		width: 30px;
		padding:2px;
		line-height:0;
		background:#ababab;
		border-radius:50%;
		overflow:hidden;
		border:2px solid #fff;
		box-sizing:border-box;
	}

	.xc_add_txt_photo_add,
	.xc_add_esg_photo_add{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.2rem;
		color: #888888 !important;
		line-height:1.4;
		background:#F5F5F5;
		border-radius:4px;
		border: 1px solid #ABABAB;
		box-sizing:border-box;
		padding: 18px 0 18px 56px;
		position: relative;
	}

	.xc_add_txt_photo_add span,
	.xc_add_esg_photo_add span{
		display:block;
		width: 32px;
		line-height:0;
		background:#ababab;
		border-radius:50%;
		overflow:hidden;
		border:2px solid #fff;
		box-sizing:border-box;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0, -50%);
	}
	
	.xc_add_txt_photo_add~p,
	.xc_add_esg_photo_add~p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.2rem;
		line-height: 1.4;
		padding: 5px 0 0;
		margin: 0 0 0 8px;
		font-feature-settings: 'palt';
	}

	.xc_add_txt_pdf_add,
	.xc_add_esg_pdf_add{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.2rem;
		color: #888888 !important;
		line-height:1.4;
		background:#F5F5F5;
		border-radius:4px;
		border: 1px solid #ABABAB;
		box-sizing:border-box;
		padding: 18px 0 18px 56px;
		position: relative;
	}

	.xc_add_txt_pdf_add span,
	.xc_add_esg_pdf_add span{
		display:block;
		width: 32px;
		line-height:0;
		box-sizing:border-box;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0, -50%);
	}
	
	.xc_add_txt_pdf_add~p,
	.xc_add_esg_pdf_add~p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.2rem;
		line-height: 1.4;
		padding: 5px 0 0;
		margin: 0 0 0 8px;
		font-feature-settings: 'palt';
	}

	#sec_add_txt .comment_prof .comment_prof_txt > .comment_member_txt,
	#sec_add_esg .comment_prof .comment_prof_txt > .comment_member_txt{
		width: calc(98vw - 90px);
	}

	.add_pdf_wrap{
        margin: 38px 0 10px;
        padding: 38px 0 0;
        border-top: 1px solid #ABABAB;
    }

	.add_pdf_wrap .download_wrap_a{
		display:block;
		padding: 0 0 8px;
	}

	.add_pdf_wrap .download_wrap_a li{
		margin:0 0 8px;
		position:relative;
	}

	.add_pdf_wrap .download_wrap_a li > a{
		display:block;
		height: 60px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		color: #fff;
		line-height:140%;
		background: #EB8A8A;
		border: 1px solid #EB8A8A;
		border-radius:40px;
		position:relative;
	}

	.add_pdf_wrap .download_wrap_a li > a .pdf_txt{
		display:block;
		position:absolute;
		padding: 0 52px 0 52px;
		left: 0;
		top: 49%;
		transform:translate(0,-50%)
	}

	.add_pdf_wrap .download_wrap_a li > a img{
		width: 20px;
		display:block;
		position:absolute;
		left: 20px;
		top: 47%;
		transform:translate(0,-50%)
	}

	.btn_pdf_delete{
		display:block;
		position:absolute;
		top: 15px;
		right: 14px;
	}

	.btn_pdf_delete a{
		display:block;
		width: 30px;
		padding:2px;
		line-height:0;
		background:#ababab;
		border-radius:50%;
		overflow:hidden;
		border:2px solid #fff;
		box-sizing:border-box;
	}

	.esg_action_note_wrap{
		padding:30px 24px 100px;
	}

	.esg_action_note_wrap ul:first-child{
		padding:0 0 20px;
		margin:0 0 30px;
		border-bottom:1px solid #ababab;
	}

	.esg_action_note_wrap li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.3rem;
		color:#646464;
		margin:16px 0;
	}
    
    
    /* ============================================================
 	myfollow
	==============================================================*/
    

	.myfollow #main_title .main_title_wrap{
		background:#f5f5f5;
	}

	.myfollow .tab_btn_list{
		background:#f5f5f5;
	}

	.myfollow .tab_block{
		padding: 10px 0;
		background:#fff;
	}

	.follow_list li{
		padding: 11px 3% 0 4%;
		/* border-bottom: 1px solid #ccc; */
	}

	.myfollow .comment_prof .comment_prof_txt > .comment_member_txt{
		width: calc(48vw);
	}

	/* ============================================================
 	mygood
	==============================================================*/
    

	.mygood main{
		background: #fff;
		position: relative;
	}
	
    #main_title_good{
		width: 100vw;
		position: absolute;
		z-index: 9990;
		transition: all 0.5s cubic-bezier(0.12, 0.44, 0.25, 1) 0s;
	}


	#main_title_good.fix{
		position: fixed;
		top:0;
		left:0;
		 box-shadow: 0 10px 7px rgb(0,0,0,0.2);
	 }

	#main_title_good.DownMove{		
		transform:translate(0,0);
	}

	#main_title_good.UpMove{
		transform: translate(0,-120px);
	}

	#main_title_good .main_title_wrap{
		background:#fff;
		position: relative;
	}

	#sec_good{
		padding: 104px 0 0;
	}

	.good_list {
		padding: 4px 0 10px;
		background: #f5f5f5;
	}

	.good_list li{
		padding: 11px 3% 0 4%;
		border-bottom: 1px solid #ccc;
	}

	.mygood .comment_prof .comment_prof_txt > .comment_member_txt{
		width: calc(93vw - 56px);
	}


	.mygood #main_title_good h1 span{
		display:inline-block;
		width: 24px;
		vertical-align: top;
		margin: 1px 10px 0 0;
	}

	#sec_good > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		text-align:center;
		background:#f5f5f5;
		padding: 10px 0 14px;
	}

	#sec_good > p span{
		display: inline-block;
		font-weight: 800;
		font-size: 1.6rem;
		padding: 0 6px;
	}

	#main_title_good h1{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		text-align:center;
		padding: 13px 0 0;
	}

	#main_title_good h1 span{
		display:inline-block;
		width: 24px;
		vertical-align: top;
		margin: 1px 10px 0 0;
	}

	#main_title_good > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		text-align:center;
		background:#fff;
		padding: 16px 0 14px;
	}

	#main_title_good > p span{
		display: inline-block;
		font-weight: 800;
		font-size: 1.6rem;
		padding: 0 6px;
	}

	#main_title_good .btn_back a{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		color:#fff;
		background:#3C3C43;
		border-radius:4px;
		padding: 8px 11px 9px 3px;
		line-height:1;
	}

	#main_title_good .btn_back a span{
		display: inline-block;
		font-weight:600;
		padding: 0 4px 0 0;
	}



	/* ============================================================
 	management
	==============================================================*/

	.management main{
		background: #fff;
		position: relative;
	}
	
    #main_title_sub{
		width: 100vw;
		position: absolute;
		z-index: 9990;
		box-shadow: 0 4px 3px -3px rgba(0,0,0,0.2);
		transition: all 0.5s cubic-bezier(0.12, 0.44, 0.25, 1) 0s;
	}

	 #main_title_sub.fix{
		position: fixed;
		top:0;
		left:0;
		 box-shadow: 0 10px 7px rgb(0,0,0,0.2);
	 }


	#main_title_sub.DownMove{		
		transform:translate(0,0);
	}

	#main_title_sub.UpMove{
		transform: translate(0,-110px);
	}


	#main_title_sub .main_title_wrap{
		background:#fff;
		position: relative;
		padding: 0 0 14px;
	}

	#sec_management{
		padding: 100px 4% 0;
		background: #f5f5f5;
	}

	#main_title_sub h1{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		text-align:center;
		padding: 13px 0 0;
	}

	.management #main_title_left{
		position:absolute;
		left: 16px;
		bottom: 14px;
	}

	#main_title_sub .btn_back a{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		color:#fff;
		background:#3C3C43;
		border-radius:4px;
		padding: 8px 11px 9px 3px;
		line-height:1;
	}

	#main_title_sub .btn_back a span{
		display: inline-block;
		font-weight:600;
		padding: 0 4px 0 0;
	}


	.management .user_wrap{
		background:#fff;
		border-radius:0 0 8px 8px;
		padding: 0 0 20px;
		position:relative;
	}

	.management .admi_user_wrap{
		background:#fff;
		border-radius:8px;
		padding: 13px 16px 20px;
		margin: 30px 0 0;
		position:relative;
	}

	.management .user_wrap .tab_wrap{
		background:#003C9C;
		border-radius: 8px 8px 0 0;
		padding: 14px 16px 20px;
		position:relative;
	}

	.management .user_wrap .tab_wrap:after{
		content: "";
		display: block;
		width: 20px;
		height:20px;
		background:#003C9C;
		position: absolute;
		bottom: -6px;
		left: 46px;
		transform:rotate(-45deg);
	}

	.management .user_wrap .info_txt{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.3rem;
		letter-spacing:0.1rem;
		color:#fff;
		padding: 0 0 12px;
		font-feature-settings: 'palt';
	}

	.management .user_wrap .info_txt span{
		display:inline-block;
		width:17px;
		padding: 0 5px 0 2px;
	}

	.management .user_wrap .tab_area_btn_list{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:10px 0;
	}
	
	.management .user_wrap .tab_area_btn_list::after{
	  content:"";
	  display: block;
	  width: 24%;
	}

	.management .user_wrap .tab_area_btn_list li{
		width: 24.5%;
	}

	.management .user_wrap .tab_area_btn_list a{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.3rem;
		font-feature-settings: 'palt';
		color:#fff;
		text-align:center;
		border-radius:20px;
		line-height:1;
		padding: 5px 0 7px;
		border:1px solid #fff;
	}

	.management .user_wrap .tab_area_btn_list .btn_off{
		pointer-events: none;
	}

	.management .user_wrap .tab_area_btn_list .btn_off a{
		opacity:0.3;
		pointer-events: none;
	}

	.management .user_wrap .tab_area_btn_list li.act a{
		background:#fff;
		color:#003C9C;
		pointer-events: none;
	}



	.management .user_wrap .tab_area_block{
		padding:20px 16px 0;
		position:relative;
	}

	.management .user_wrap h2{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#000;
		padding: 6px 0 10px 3px;
	}

	.management .user_wrap h2 span{
		color:#003C9C;
	}

	.management .admi_user_wrap h2{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#000;
		padding: 0 0 9px;
	}

	.management .admi_user_wrap h2 span{
		display:inline-block;
		width: 25px;
		margin: -2px 4px 0 0;
		vertical-align: text-top;
	}

	.management .btn_add_usr{
		width:100%;
		padding: 5px 0 10px;
	}

	.management .btn_add_usr a{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.3rem;
		font-feature-settings: 'palt';
		color:#000;
		text-align:center;
		border-radius:20px;
		line-height:1;
		padding: 7px 0 7px;
		border:1px solid #BCBCBC;
	}



	.management .user_list{
		width:100%;
	}

	.management .user_list li{
		display:flex;
		justify-content:space-between;
		margin: 4px 0;
		gap: 0 4px;
	}

	.management .user_list li .info_wrap{
		width: calc(90vw - 88px);
		background:#F5F5F5;
		border-radius:6px;
	}

	.management .info_wrap .name_info{
		box-sizing: border-box;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		color:#000;
		text-align: left;
		padding: 14px 4px 4px 18px;
	}

	.management .info_wrap .email_area_wrap{
		position: relative;
		border-radius:0 6px 6px 0;
		padding: 14px 18px 14px 18px;
	}

	.management .info_wrap .email_info{
		box-sizing: border-box;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 1.1rem;
		line-height: 1.4;
		text-align: left;
		font-feature-settings: 'palt';
		color:#000;
	}

	.management .info_wrap .email_area_wrap:before{
		content: "";
		display: block;
		width: 90%;
		height: 1px;
		background:#BCBCBC;
		position: absolute;
		top: 5px;
		left: 5%;
	}

	.management .info_wrap .area_info{
		display:flex;
	}

	.management .info_wrap .area_info > li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.2rem;
		line-height:1.4;
		color:#003c9c;
		padding:0 10px;
		border-left:1px solid #BCBCBC;
	}

	.management .info_wrap .area_info > li:first-child{
		padding:0 10px 0 0;
		border-left:none;
	}

	.management .btn_type_a{
		display:block;
		width: 44px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.3rem;
		color:#fff;
		text-align:center;
		line-height:1;
		background: #3c3c43;
		border:1px solid #3c3c43;
		border-radius: 4px;
		position:relative;
	}

	.management .btn_type_a span{
		display:block;
		white-space:nowrap;
		position: absolute;
		top: 47%;
		left: 50%;
		transform:translate(-50%, -50%);
	}

	.management .btn_type_b{
		display:block;
		width: 44px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.3rem;
		color:#3c3c43;
		text-align:center;
		line-height:1;
		border: 1px solid #BCBCBC;
		background: #fff;
		border-radius: 4px;
		position:relative;
	}

	.management .user_list a.btn_off{
		opacity:0.4;
		pointer-events: none;
	}

	.management .btn_type_b span{
		display:block;
		white-space:nowrap;
		position: absolute;
		top: 48%;
		left: 52%;
		transform:translate(-50%, -50%);
	}

	

	

	.management .unei_info_wrap{
		padding: 50px 0 80px;
	}

	.management #sec_management_user_add .unei_info_wrap{
		padding: 50px 5vw 80px;
	}

	.management .unei_info_wrap .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1.4;
		letter-spacing:0.1rem;
		color:#3c3c43;
		padding: 0 0 20px;
		font-feature-settings: 'palt';
	}

	.management .unei_info_wrap .note_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1.4;
		letter-spacing:0.1rem;
		color:#3c3c43;
		text-indent:-1em;
		padding: 0 0 20px 1em;
		font-feature-settings: 'palt';
	}

	.management .unei_info_list{
		border-top:2px solid #3c3c43;
		border-bottom:2px solid #3c3c43;
		padding:14px 0;
	}

	.management .unei_info_list li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1.4;
		letter-spacing:0.1rem;
		color:#3c3c43;
		font-feature-settings: 'palt';
	}

	#sec_management_user_add{
		padding: 58px 0 100px;
		box-sizing: border-box;
		background: #f5f5f5;
		height: 100%;
	}

	#sec_management_user_add h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.5rem;
		text-align:center;
		padding: 3px 0 5px;
		background:#3C3C43;
		color:#fff;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec_management_user_add h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 2.2rem;
		text-align:center;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
	}

	#sec_management_user_add .st_list{
		width: 60vw;
		margin:30px auto 10px;
		display:flex;
		justify-content:space-between;
		position:relative;
	}

	#sec_management_user_add .st_list:before{
		content: "";
		display: block;
		width: 100%;
		height:2px;
		background: #D6D6D6;
		position: absolute;
		bottom: 13px;
		left: 50%;
		transform:translate(-50%, 0);
	}

	#sec_management_user_add .st_check:before{
		background: linear-gradient( to right,  #003c9c 50%, #D6D6D6 51%, #D6D6D6 75% );
	}

	#sec_management_user_add .st_cv:before{
		background: #003c9c;
	}

	#sec_management_user_add .st_list li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.2rem;
		text-align:center;
		color:#9D9D9D;
		position: relative;
	}

	#sec_management_user_add .st_list li span{
		display:block;
		background: #c8c8c8;
		color:#fff;
		border-radius:50%;
		box-sizing:border-box;
		width:26px;
		height:26px;
		padding:1px 0 0;
	}

	#sec_management_user_add .st_list li.act{
		color:#003C9C;
	}
	#sec_management_user_add .st_list li.act span{
		background: #003C9C;
		color:#fff;
	}

	#sec_management_user_add table{
		width: 100vw;
		box-sizing: border-box;
		padding: 20px 5vw 0;
		border-collapse: separate;
		border-spacing: 0 30px;
	}

	#sec_management_user_add .ch_wrap{
		background:#fff;
		width: 94%;
		box-sizing:border-box;
		border-radius: 10px;
		padding: 5px 5vw 10px;
		margin: 40px auto;
	}

	#sec_management_user_add table.check_table{
		width:100%;
		margin: 0 auto;
		border-collapse: separate;
		border-spacing: 0 0;
		padding: 0;
	}

	#sec_management_user_add th{
		width: 20%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1.4;
		text-align: left;
		padding: 10px 6px 10px 0;
		letter-spacing:0.1rem;
		white-space:nowrap;
		font-feature-settings: 'palt';
	}

	#sec_management_user_add table.check_table th{
		width: 100%;
		display: block;
		color:#767676;
		text-align: left;
		/* border-bottom:1px solid #ccc; */
		margin: 0;
		padding: 18px 0 2px;
	}

	#sec_management_user_add table.check_table th span{
		display:inline-block;
	}

	#sec_management_user_add tr:last-child th{
		vertical-align:top;
		padding: 3px 10px 0 0;
	}

	#sec_management_user_add table.check_table tr:last-child th{
		vertical-align:middle;
		padding: 18px 0 2px;
		border-bottom:none;
	}

	#sec_management_user_add th span{
		display:block;
		font-size: 1.1rem;
	}

	#sec_management_user_add th .img_box{
		display:inline-block;
		vertical-align:text-top;
		line-height:0;
		width:18px;
		margin: 2px 2px 0 0;
	}

	#sec_management_user_add td{
		width: 80%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		height: 52px;
		text-align:right;
		letter-spacing:0.2rem;
		font-feature-settings: 'palt';
		position:relative;
	}

	#sec_management_user_add table.check_table td{
		width: 100%;
		display: block;
		text-align:left;
		height: 100%;
		font-size: 1.3rem;
		border-bottom:1px solid #ccc;
		color:#000;
		font-weight:500;
		padding: 0 0 16px;
	}

	#sec_management_user_add table.check_table tr:last-child td{
		border-bottom:none;
	}

	#sec_management_user_add table.check_table .user_area_list_ch{
		display:flex;
	}

	#sec_management_user_add table.check_table .user_area_list_ch li{
		padding:0 10px;
		border-left:1px solid #ccc;
	}

	#sec_management_user_add table.check_table .user_area_list_ch li:first-child{
		padding:0 10px 0 0;
		border-left:none;
	}

	#sec_management_user_add .FlexTextarea__textarea {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  overflow: hidden;
	  box-sizing: border-box;
	  padding: 13px 15px;
	  width: 100%;
	  height: 100%;
	  background-color: #fff;
	  border: 1px solid #CCCCCC;
	  border-radius: 6px;
	  color: inherit;
	  font: inherit;
	  letter-spacing: inherit;
	  resize: none;
	}
	
	#sec_management_user_add .FlexTextarea__textarea:focus {
	  box-shadow: 0 0 0 1px #ACC3E8;
		border: 1px solid #ACC3E8;
		background:#EBF3FF;
		outline: 0;
	}

	#sec_management_user_add .FlexTextarea__textarea::placeholder {
	  color:#ABABAB;
	  font-size: 1.4rem;
	}

	#sec_management_user_add .add_user_btn_wrap{
		width: 80vw;
		margin:30px auto 80px;
	}

	#sec_management_user_add .add_user_btn_wrap li{
		width:48%;
	}

	#sec_management_user_add .add_user_btn_wrap li a{
		width:100%;
	}

	#sec_management_user_add .add_user_btn_wrap li a.btn_off{
		opacity:0.3;
		pointer-events: none;
	}

	#sec_management_user_add .add_user_ch_btn_wrap{
		width:94%;
		margin:30px auto 80px;
	}

	#sec_management_user_add .add_user_ch_btn_wrap li{
		width:32%;
	}

	#sec_management_user_add .add_user_ch_btn_wrap li a{
		width:100%;
	}

	#sec_management_user_add .add_user_cv_btn_wrap{
		width:60%;
		margin:0 auto 80px;
	}

	#sec_management_user_add .add_user_cv_btn_wrap li{
		width:100%;
	}

	#sec_management_user_add .add_user_cv_btn_wrap li a{
		width:100%;
	}
	
	.management .mm_list{
		display: flex;
		flex-wrap: wrap;
		gap:5px;
	}

	.management .user_area_list{
		display: flex;
		flex-wrap:wrap;
		gap:5px;
	}

	.mm_switch_check {
	    display: none;
	}
	.mm_switch_label {
	    position: relative;
	    display: block;
	    border-radius: 26px;
	    background: #fff;
	    border: 1px solid #ccc;
	    font-family: 'Noto Sans JP', sans-serif;
	    font-weight: 400;
	    font-size: 1.3rem;
	    text-align: left;
	    /* color:#fff; */
	    line-height:1.6;
	    box-sizing: border-box;
	    width: 180px;
	    padding: 4px 14px 5px 35px;
	}

	.mm_switch_label span{
		font-size:1.1rem;
	}
	.mm_switch_label::before {
	    content: '';
	    position: absolute;
	    top: 7px;
	    left: 11px;
	    display: block;
	    width: 16px;
	    height: 16px;
	    background:url("/global/img/icon_caution_off.svg") no-repeat;
	    background-size:100% auto;
	}
	.mm_switch_check:checked + .mm_switch_label {
	    background: #EBF3FF;
	    border: 1px solid #ACC3E8;
	    color: #003C9C;
	}
	.mm_switch_check:checked + .mm_switch_label::before {
	    background:url("/global/img/icon_caution_on.svg") no-repeat;
		background-size:100% auto;
	}
	



/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width: 413px) and (max-width: 761px) {

}

/* comment hidden */
.comment_hidden{
	opacity:0.3;
}

/* No articles message */
.no-articles { text-align: center; padding: 40px 20px; }

/* Loading indicator */
.js-loading { display: none; text-align: center; padding: 20px; }

/* Inline form */
.inline-form { display: inline; }

/* Auth error messages */
.auth-error-msg { color: #c00; text-align: center; margin-bottom: 10px; }
.auth-error-note { color: #c00; }

/* Checkbox / Radio group SP adjustments */
.management .checkbox-group,
.management .radio-group {
	flex-direction: column;
	gap: 6px 0;
}
.management .confirm-item {
	flex-direction: column;
	gap: 4px;
}
.management .confirm-item dt {
	width: auto;
}
.management .complete-message .confirm-table {
	max-width: 100%;
}

/* Branch switch list in header */
.branch_switch_list {
	margin: 0;
	padding: 2px 0 0;
	list-style: none;
}
.branch_switch_list li {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 1.0rem;
	line-height: 1.6;
}
.branch_switch_list li a {
	color: #999;
	text-decoration: underline;
}
.branch_switch_list li a:hover {
	color: #fff;
}
