@charset "UTF-8";
/*===========================================================================*/
/*link_btn*
/*img*
/*figure
/*icon_size*
/*--------------------------------*/
/*anchor*
/*floatnon*
/*inline_block*
/*--------------------------------*/
/*fbox*
/*boxgap*
/*box2_wrap*
/*box3_wrap*
/*box3ad*
/*--------------------------------*/
/*box
/*box_title*
/*box_color*
/*box_letter*
/*box_step*
/*box_arrow*
/*updateinfo*
/*--------------------------------*/
/*position*
/*circle*
/*balloon*
/*--------------------------------*/
/*google*
/*material-symbols*
/* material-icons*
/*===========================================================================*/


/*===========================================================================*/
/*link*
/*===========================================================================*/
/*※特定箇所のみ自動リンクを無効する場合は、style_cssに追加*/
.link_btn,
.link_btn_zenp{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.link_btn{
	color: var(--color_link); 
}

.link_btn_zenp {
	color: var(--color_zenp); 
	font-weight: 600;
}		
.link_btn:hover,
.link_btn_zenp:hover {
	transform: scale(0.92);
	opacity:0.9;
	transition:0.2s;
	color: var(--color_hover);
}
/*--------------------------------*/
/*color
/*--------------------------------*/
.link_white {
	color: var(--color_white); 
}
.link_white:hover{
	color: var(--color_white);
}
.link_gray {
	color: var(--color_gray); 
}
.link_gray:hover{
	color: var(--color_gray);
}
.link_none {
	color: var(--color_gray); 
}
.link_none:hover {
	/*pointer-events: none;*/
	transform: scale(0.92);
	opacity:0.9;
	transition:0.2s;
	color: var(--color_hover);
}
/*--------------------------------*/
/*icon/
/*--------------------------------*/
.link_icon {
	color: var(--color_red); 
}
.link_icon:hover {
	transform: scale(0.8);
	opacity:0.7;
	transition:0.2s;
	color:var(--color_hover);
}
/*--------------------------------*/
/*none tel
/*--------------------------------*/
.link_tel {
	/*pointer-events: none;*/
	color: var(--color_link); 
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.link_tel:hover {
	transform: scale(0.92);
	opacity:0.9;
	transition:0.2s;
	color: var(--color_hover);
}
/*--------------------------------*/
/*faq-icon
/*--------------------------------*/
.link_xx10,
.link_xx12,
.link_xx13 {
	color: var(--color_link); 
}
.link_xx10{
	font-size: 1.0rem; 
}
.link_xx12 {
	font-size: 1.2rem;
}
.link_xx13 {
	font-size: 1.3rem; 
}
.link_xx10:hover,
.link_xx12:hover,
.link_xx13:hover {
	transform: scale(0.8);
	opacity:0.9;
	transition:0.2s 
	var(--color_hover);
}

/*--------------------------------*/
/*link_top link_top_ins
/*--------------------------------*/
.link_top{
	margin: -25px 0px 20px 0px;
	font-size:0.8rem;
	color: var(--color_gray);
}
@media (max-width: 1024px) {
.link_top{
	margin: -15px 0px 20px 0px;
	} 
}
/*--------------------------------*/
.link_top_ins{
	margin:13px 0px 0px 10px;
	font-size:0.8rem;
	color: var(--color_gray);
}
@media screen and (min-width:600px) {
.link_top_ins{
	margin:15px 0px 0px 10px;
	} 
}
/*===========================================================================*/
/*===========================================================================*/
/*img*/
/*===========================================================================*/
/*--------------------------------*/
/*img_scroll
/*--------------------------------*/
.img_scroll {
    overflow: scroll;
}
/*--------------------------------*/
/*img_relative 
/*--------------------------------*/
.img_relative {
    position: relative;
}
.img_relative .time{
    position: absolute;
    color: var(--color_zenp);
    font-size: 1.5rem;
    font-weight:900;
    top: 35px;
    left: 0;
    margin: 0; 
    padding: 0;
    width: calc(100% - 0px);
}
.img_relative .inf {
    position: absolute;/*重ねたい子要素にabsolute*/
	color: var(--color_gray);
    font-weight:900;
    top: 80px;
    left: 0;
    width: calc(100% - 0px);
    /*-ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    /*-webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
    /*transform: translate(-50%,-50%);/*センター寄せの修正*/
    margin: 0!important;/*文字がずれている場合や*/
    padding: 0!important;/*文字が折り返される場合*/
}
.img_relative .top{
    position: absolute;
    color: var(--color_zenp);
    font-size: 1.5rem;
    font-weight:900;
    top: 13px;
    left: 0;
    margin-right: 70px; 
    padding: 0;
    width: calc(100% - 70px);
 }  
.img_relative .btm {
    position: absolute;
    color: var(--color_zenp);
    font-weight:900;
    top: 65px;
    left: 0;
    margin: 0; 
    padding: 0 ;
    width: calc(100% - 00px);
}
/*--------------------------------*/
/*img_frame
/*--------------------------------*/
.img_frame0{
	border: 0px;
}
.img_frame1{
	border: 1px solid var(--color_gray12);
}
.img_frame1_btm{
	border-bottom: 1px solid var(--color_gray12);
}
.img_frame0_2{
	border: 0px solid #FFFFFF;
	box-shadow: 2px 2px 2px 0px rgba(194,194,194,0.40);
}
/*画像枠あり影付き*/
.img_frame1_2{
	border: 1px solid #C7C7C7;
	box-shadow: 2px 2px 2px 0px rgba(194,194,194,0.40);
}

/*===========================================================================*/
/*figure
/*===========================================================================*/
figure1 {
	float: right;
	margin: 0px 0px 5px 15px;
}
figure2 {
	float: right;
	margin: 0px 0px 0px 15px;
}
/*--------------------------------*/
/*画像回り込み concil代表写真
/*--------------------------------*/
figure9 {
	float: right;
	margin: 0px 0px 15px 15px;
}

/*===========================================================================*/
/*icon*
/*===========================================================================*/
/*--------------------------------*/
/*icon_size1（v/vfaq）list
/*--------------------------------*/
.icon_size1{
    background-repeat: no-repeat;
    height: 2.1rem;
	aspect-ratio: 1/1;
    fill: currentColor;
    color:var(--color_link);
    margin-top: 0.2rem;
}
/*--------------------------------*/
.icon_size1 a:hover{
	transition: 0.1s; 
	transform: scale(0.85);
}
.icon_size1:hover{
    color:var(--color_hover);
	
}
/*--------------------------------*/
@media screen and (min-width:900px) {
    .icon_size1{
    }

}
/*--------------------------------*/
/*icon_size2（faq/xxx) answer
/*--------------------------------*/
.icon_size2{
    background-repeat: no-repeat;
    height: 1.8rem;
	aspect-ratio: 1/1;
    fill: currentColor;
    color:var(--color_link);
    margin-top: 0.3rem;
}
/*--------------------------------*/
.icon_size2 a:hover{
	transition: 0.1s; 
	transform: scale(0.85);
}
.icon_size2:hover{
    color:var(--color_hover);
	
}
/*--------------------------------*/
@media screen and (min-width:900px) {
    .icon_size1{
    height: 2.2rem;
    }
   .icon_size2{
    margin-top: 0.4rem;
    }

}
/*===========================================================================*/
/*===========================================================================*/
/*anchor*
/*===========================================================================*/
a.anchor{
	display: block;
	padding-top: 1rem;
	margin-top: -1rem;
}
a.anchor_descriptiontips{
	display: block;
	padding-top: 14rem;
	margin-top: -14rem;
}
/*===========================================================================*/
/*floatnon*/
/*===========================================================================*/
.float_none {
	clear: both;
}
/*===========================================================================*/
/*inline_block*/
/*===========================================================================*/
.inline_block{ display: inline-block;
}


/*===========================================================================*/
/*===========================================================================*/
/*fbox*
/*===========================================================================*/
/*--------------------------------*/
/*fbox（row）
/*--------------------------------*/
.fbox_r1start,.fbox_r1start_w {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.fbox_r2end,.fbox_r2end_w {
	display: flex;
	flex-direction: row;
	justify-content:flex-end;
}

.fbox_r3center,.fbox_r3center_w {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.fbox_r4between,.fbox_r4between_w {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	}
.fbox_r5around,.fbox_r5around_w {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.fbox_r6evenly,.fbox_r6evenly_w {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}
.fbox_r1start_w,
.fbox_r2end_w,
.fbox_r3center_w,
.fbox_r4between_w,
.fbox_r5around_w,
.fbox_r6evenly_w {
	flex-wrap: wrap;
}
/*--------------------------------*/
/*fbox（column）
/*--------------------------------*/
.fbox_c1start {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.fbox_c2end {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.fbox_c3center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fbox_c4between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.fbox_c5around {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.fbox_c6evenly {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

/*--------------------------------*/
/*gap
	Flexアイテム間の余白は
	値には8px・1remのようにサイズを指定
/*flex-wrap
	Flexアイテムの折り返し
	nowrap,wrap,wrap-reverse
/*flex-grow
	主軸に対してどの様に伸縮
	値には1,0.5のように数値を指定、各Flexアイテムに設定された数値の比率によって、どの様に伸縮
/*align-content
	Flexアイテム全体の交差軸に対する配置
	flex-start,flex-end,center,space-between,space-around,space-evenly
/*align-items
	各行のFlexアイテムの交差軸に対する配置
	flex-start,flex-end,center,baseline,stretch
/*--------------------------------*/

/*===========================================================================*/
/*boxgap*
/*===========================================================================*/
.boxgap0000{
	gap: 0px;
}
/*--------------------------------*/
.boxgap0005,
.boxgap0010,
.boxgap0015,
.boxgap0020,
.boxgap0030,
.boxgap0040,
.boxgap0050{
	gap: 0px;
	}
.boxgap0500,
.boxgap0505,
.boxgap0510,
.boxgap0515,
.boxgap0520{
	gap: 5px;
	}
.boxgap1000,
.boxgap1005,
.boxgap1010,
.boxgap1015,
.boxgap1020,
.boxgap1030,
.boxgap1040,
.boxgap1050{
	gap: 10px;
	}
.boxgap2000,
.boxgap2005,
.boxgap2010,
.boxgap2015,
.boxgap2020,
.boxgap2030,
.boxgap2040,
.boxgap2050{
	gap: 20px;
	}
.boxgap3000,
.boxgap3005,
.boxgap3010,
.boxgap3015,
.boxgap3020,
.boxgap3030,
.boxgap3040,
.boxgap3050{
	gap: 30px;
	}
/*--------------------------------*/
@media screen and (min-width:900px) {

    .boxgap0500,
    .boxgap1000,
    .boxgap2000,
    .boxgap3000{
        gap: 0px;
        }
    .boxgap0005,
    .boxgap0505,
    .boxgap1005,
    .boxgap2005,
    .boxgap3005{
        gap: 5px;
        }	
    .boxgap0010,
    .boxgap0510,
    .boxgap1010,
    .boxgap2010{
        gap: 10px;
        }
    .boxgap0015,
    .boxgap0515,
    .boxgap1015,
    .boxgap2015,
    .boxgap3015{
        gap: 15px;
        }
    .boxgap0020,
    .boxgap0520,
    .boxgap1020,
    .boxgap2020,
    .boxgap3020{
        gap: 20px;
        }
    .boxgap0030,
    .boxgap1030,
    .boxgap2030,
    .boxgap3030{
        gap: 30px;
        }
    .boxgap0040,
    .boxgap1040,
    .boxgap2040,
    .boxgap3040{
        gap: 40px;
        }
    .boxgap0050,
    .boxgap1050,
    .boxgap2050,
    .boxgap3050{
        gap: 50px;
    }
}
/*===========================================================================*/
/*box2_warp*
/*===========================================================================*/
.box2_wrap {
	display:flex;
	flex-wrap:wrap;
}
/*--------------------------------*/
.box2b_in00,
.box2a_in10,
.box2b_in10,
.box2b_in20,
.box2b_in30,
.box2b_in10_13,
.box2b_in10_23{
	/*margin-bottom: 5px;*/
	flex-basis:100%;
	max-width:100%;
}
.box2a_in10 {
	border: 1px solid var(--color_border);
}
.box2b_in00,
.box2b_in10,
.box2b_in10_13,
.box2b_in10_23,
.box2b_in20,
.box2b_in30 {
	border: none ;
}
/*--------------------------------*/
@media screen and (min-width:900px) {

    .box2a_in10,
    .box2b_in10,
    .box2c_in10{
        margin-right: 10px;
    }	
    .box2b_in20{
        margin-right: 20px;
    }
    .box2b_in30{
        margin-right: 30px;
    }
    /*--------------------------------*/
    .box2b_in00{
        flex-basis:calc(100% / 2);
        max-width:calc(100% / 2);
	}
    .box2a_in10{
        flex-basis:calc((100% - 16px) / 2);
        max-width:calc((100% - 16px) / 2);
	}
    .box2b_in10 {
        flex-basis:calc((100% - 10px) / 2);
        max-width:calc((100% - 10px) / 2);
	}
    .box2b_in20{
        flex-basis:calc((100% - 20px) / 2);
        max-width:calc((100% - 20px) / 2);
	}
    .box2b_in30{
        flex-basis:calc((100% - 30px) / 2);
        max-width:calc((100% - 30px) / 2);
	}
    .box2b_in10_13{
        flex-basis:calc((100% - 10px) / 3);
        max-width:calc((100% - 10px) / 3);
	}
    .box2b_in10_23{
        flex-basis:calc((100% - 10px) / 3*2);
	max-width:calc((100% - 10px) / 3*2); 
	} 
/*--------------------------------*/
    .box2a_in10:nth-of-type(2n),	
    .box2b_in10:nth-of-type(2n),	
    .box2b_in20:nth-of-type(2n),	
    .box2b_in30:nth-of-type(2n),
    .box2b_in10_13:nth-of-type(2n),
    .box2b_in10_23:nth-of-type(2n) {
        margin-right: 0px;
    }
}

/*===========================================================================*/
/*box3_wrap*
/*===========================================================================*/
.box3_wrap {
	display:flex;
	flex-wrap:wrap;
}
/*--------------------------------*/
.box3a_in00,
.box3b_in00,
.box3a_in10,
.box3b_in10 {
	margin-bottom: 0px;
    flex-basis:100%;
	max-width:100% 
}
.box3a_in00, 
.box3a_in10 {
	border: 1px solid var(--color_border);
}
.box3b_in00 ,
.box3b_in10 {
	border: none ;
}
/*--------------------------------*/
@media screen and (min-width:600px) {
    .box3a_in00{
        max-width:calc((100% - 6px) / 2);
    }
    .box3b_in00{
        max-width:calc(100% / 2);
    }
}
@media screen and (min-width:900px) {
    .box3a_in00{
        max-width:calc((100% - 8px) / 3);
    }
    .box3b_in00{
        max-width:calc(100% / 3);
        }
}
/*--------------------------------*/
@media screen and (min-width:600px) {
    .box3a_in10,
    .box3b_in10{
        margin-right: 10px;
    }
    .box3a_in10:nth-of-type(2n),
    .box3b_in10:nth-of-type(2n){
        margin-right: 0px;
        }
    .box3a_in10{
        max-width:calc((100% - 16px) / 2);
    }
    .box3b_in10{
        max-width:calc((100% - 10px) / 2);
    }
}
@media screen and (min-width:900px) {
    .box3a_in10,
    .box3b_in10{
        margin-right: 10px;
    }
    .box3a_in10:nth-of-type(2n),
    .box3b_in10:nth-of-type(2n) {
        margin-right: 10px;
    }
    .box3a_in10:nth-of-type(3n),
    .box3b_in10:nth-of-type(3n) {
        margin-right: 0px;
    }
    .box3a_in10{
        max-width:calc((100% - 28px) / 3);
    }
    .box3b_in10{
        max-width:calc((100% - 20px) / 3);
    }
}
/*===========================================================================*/
/*box3ad*
/*===========================================================================*/
.box3ad_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
/*--------------------------------*/
.box3ad {
	position: relative;
	overflow: hidden;
	flex-basis:calc((100% - 10px) / 3);
	max-width:calc((100% - 10px) / 3);
}
/*--------------------------------*/
.box3ad:nth-of-type(1),
.box3ad:nth-of-type(2),
.box3ad:nth-of-type(3) {
	margin-top:5px;
}
/*--------------------------------*/
.box3ad figure img {
	float: left; }
.box3ad figure img:hover {
	transform: scale(0.92);
	transition: .2s;
}
/*--------------------------------*/
@media(max-width:414px) {
.box3ad {
	flex-basis:100%;
	max-width:100%;
	}
}

/*===========================================================================*/
/*box*
/*===========================================================================*/
/*--------------------------------*/
/*box 枠なし
/*--------------------------------*/
.box_non00 {
	width: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
.box_non05 {
	width: auto;
	padding: 5px 5px 5px 5px;
	margin: 0px;
}
/*--------------------------------*/
/*box 汎用
/*--------------------------------*/
.box0000_gray,
.box0000_gray_r05,
.box0000_none,
.box0000x_none {
	width: auto;
	padding: 0px;
	margin: 0px;
	}
/*--------------------------------*/
.box0000_gray_r05,
.box1010_gray_r05,
.box1015_gray_r05,
.box1020_gray_r05,
.box1010x_gray_r05,
.box1015x_gray_r05,
.box1020x_gray_r05{
	border-radius: 0.5rem;
	}
/*--------------------------------*/
.box1010_none,
.box1010_gray_2,
.box1010_gray_r05,
.box1010_gray,
.box1010_green,
.box1010_blue,
.box1010_red,
.box1010x_gray_2,
.box1010x_gray_r05,
.box1010x_gray,
.box1010x_blue,
.box1010x_green,
.box1010x_blue,
.box1010x_red{
	padding: 10px 10px 10px 10px;
	margin: 0px;
}
.box1015_gray_2,
.box1015_gray_r05,
.box1015_gray,
.box1015_blue,
.box1015_green,
.box1015_blue,
.box1015_red,
.box1015x_gray_2,
.box1015x_gray_r05,
.box1015x_gray,
.box1015x_blue,
.box1015x_green,
.box1015x_blue,
.box1015x_red{
	padding: 10px 15px 10px 15px;
	margin: 0px;
}
.box1020_gray_2,
.box1020_gray_r05,
.box1020_none,
.box1020_gray,
.box1020_green,
.box1020_blue,
.box1020_red,
.box1020x_gray_2,
.box1020x_gray_r05,
.box1020x_none,
.box1020x_gray,
.box1020x_green,
.box1020x_blue,
.box1020x_red{
	width: auto;
	padding: 10px 20px 10px 20px;
	margin: 0px; 
}
.box1515_gray_2,
.box1515_gray_r05,
.box1515_none,
.box1515_gray,
.box1515_green,
.box1515_blue,
.box1515_red,
.box1515x_gray_2,
.box1515x_gray_r05,
.box1515x_none,
.box1515x_gray,
.box1515x_green,
.box1515x_blue,
.box1515x_red{
	width: auto;
	padding: 15px 15px 15px 15px;
	margin: 0px; 
}
/*--------------------------------*/
.box1010x_gray_2,
.box1015x_gray_2,
.box1020x_gray_2,
.box1010x_gray_r05,
.box1015x_gray_r05,
.box1020x_gray_r05,
.box1010x_gray,
.box1010x_blue,
.box1010x_green,
.box1010x_blue,
.box1010x_red,
.box1015x_gray,
.box1015x_blue,
.box1015x_green,
.box1015x_blue,
.box1015x_red,
.box1020x_none,
.box1020x_gray,
.box1020x_green,
.box1020x_blue,
.box1020x_red,
.box1515x_gray_2,
.box1515x_gray_r05,
.box1515x_none,
.box1515x_gray,
.box1515x_green,
.box1515x_blue,
.box1515x_red{
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}
.box1010_gray_2,
.box1015_gray_2,
.box1020_gray_2,
.box1010_gray_r05,
.box1015_gray_r05,
.box1020_gray_r05,
.box1010_none,
.box1010_gray,
.box1010_green,
.box1010_blue,
.box1010_red,
.box1015_gray,
.box1015_blue,
.box1015_green,
.box1015_blue,
.box1015_red,
.box1020_none,
.box1020_gray,
.box1020_green,
.box1020_blue,
.box1020_red,
.box1515_gray_2,
.box1515_gray_r05,
.box1515_none,
.box1515_gray,
.box1515_green,
.box1515_blue,
.box1515_red{
	width: auto;
}
/*--------------------------------*/
.box0000_none,.box0000x_none,
.box1010_none,.box1010x_none,
.box1015_none,.box1015x_none,
.box1020_none,.box1020x_none{
	border: 0px ;
}
.box1010_gray_2,.box1010x_gray_2,
.box1015_gray_2,.box1015x_gray_2,
.box1020_gray_2,.box1020x_gray_2,
.box1515_gray_2,.box1020x_gray_2{
	border: 2px solid var(--color_border);
}
/*--------------------------------*/
.box0000_gray,.box0000_gray_r05,
.box1010_gray,.box1010x_gray,
.box1015_gray,.box1015x_gray,
.box1020_gray,.box1020x_gray,
.box1515_gray,.box1515x_gray,
.box1010_gray_r05,.box1010x_gray_r05,
.box1015_gray_r05,.box1015x_gray_r05,
.box1020_gray_r05,.box1020x_gray_r05{
	border: 1px solid var(--color_border);
}
/*--------------------------------*/
.box1010_green,.box1010x_green,
.box1015_green,.box1015x_green,
.box1020_green,.box1020x_green,
.box1515_green,.box1515x_green {
	border: 1px solid var(--color_green);
}
/*--------------------------------*/
.box1010_blue,.box1010x_blue,
.box1015_blue,.box1015x_blue,
.box1515_blue,.box1515x_blue,
.box1020_blue,.box1020x_blue {
	border: 1px solid var(--color_blue);
}
/*--------------------------------*/
.box1010_red,.box1010x_red,
.box1015_red,.box1015x_red,
.box1515_red,.box1515x_red,
.box1020_red,.box1020x_red {
	border: 1px solid var(--color_red);
}
/*===========================================================================*/
/*box_title*
/*===========================================================================*/
/*--------------------------------*/
/*box_titl（左上）
/*--------------------------------*/
.box_title,
.box_title_gray,
.box_title_green,
.box_title_darkgreen,
.box_title_blue,
.box_title_zenp,
.box_title_zenp,
.box_title_red,
.box_title_darkred,
.box_title_grayx,
.box_title_greenx,
.box_title_darkgreenx,
.box_title_bluex,
.box_title_zenpx,
.box_title_zenpx,
.box_title_redx,
.box_title_darkredx{
	position: relative;
    padding: 1.2rem 0.9rem 1.0rem 0.9rem;
}
/*--------------------------------*/
.box_title,
.box_title_gray,
.box_title_green,
.box_title_darkgreen,
.box_title_blue,
.box_title_zenp,
.box_title_zenp,
.box_title_red,
.box_title_darkred {
	width: auto;
}
/*--------------------------------*/
.box_titlex,
.box_title_grayx,
.box_title_greenx,
.box_title_darkgreenx,
.box_title_bluex,
.box_title_zenpx,
.box_title_zenpx,
.box_title_redx,
.box_title_darkredx {
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}
/*--------------------------------*/
.box_titleleft,
.box_titleleft_gray,
.box_titleleft_green,
.box_titleleft_darkgreen,
.box_titleleft_blue,
.box_titleleft_zenp,
.box_titleleft_zenp,
.box_titleleft_red,
.box_titleleft_darkred {
	font-weight: 600;
	position: absolute;
	padding: 0.3rem 0.8rem 0.1rem 0.8rem;
	left: 0.9rem;
	top: -1.2rem;
	background-color: #fff;
}
.box_titlecenter,
.box_titlecenter_gray,
.box_titlecenter_green,
.box_titlecenter_darkgreen,
.box_titlecenter_blue,
.box_titlecenter_zenp,
.box_titlecenter_zenp,
.box_titlecenter_red,
.box_titlecenter_darkred {
	font-weight: 600;
	position: absolute;
	/*--padding: 0em 0.5rem;-*/
	padding: 0.2rem 0.8rem 0.1rem 0.8rem;
	left: 0.9rem;
	top: -1.0rem;
	background-color: #fff;
}

@media screen and (min-width:600px) {
    .box_titleleft,
    .box_titleleft_gray,
    .box_titleleft_green,
    .box_titleleft_darkgreen,
    .box_titleleft_blue,
    .box_titleleft_zenp,
    .box_titleleft_zenp,
    .box_titleleft_red,
    .box_titleleft_darkred,
    .box_titlecenter,
    .box_titlecenter_gray,
    .box_titlecenter_green,
    .box_titlecenter_darkgreen,
    .box_titlecenter_blue,
    .box_titlecenter_zenp,
    .box_titlecenter_zenp,
    .box_titlecenter_red,
    .box_titlecenter_darkred {
        padding: 0.7rem 0.8rem 0.1rem 0.8rem;
        left: 0.9rem;
        top: -1.7rem;
    }
}
/*--------------------------------*/
.box_title,
.box_titlex,
.box_title_gray,
.box_title_grayx{
	border: 1px solid var(--color_border);
}
.box_titleleft_gray{
	color: var(--color_gray) ;
}
/*--------------------------------*/
.box_title_green,
.box_title_greenx {
	border: 1px solid var(--color_green);
}
.box_titleleft_green {
	color: var(--color_green);
}
/*--------------------------------*/
.box_title_darkgreen,
.box_title_darkgreenx {
	border: 1px solid var(--color_darkgren) ;
}
.box_titleleft_darkgreen {
	color: var(--color_darkgren) ;
}
/*--------------------------------*/
.box_title_blue,
.box_title_bluex {
	border: 1px solid var(--color_blue);
}
.box_titleleft_blue {
	color: var(--color_blue);
}
/*--------------------------------*/
.box_title_zenp,
.box_title_zenpx {
	border: 1px solid var(--color_zenp);
}
.box_titleleft_zenp {
	color: var(--color_zenp);
}
/*--------------------------------*/
.box_title_zenp,
.box_title_zenpx {
	border: 1px solid var(--color_zenp);
}
.box_titleleft_zenp {
	color: var(--color_zenp);
}
/*--------------------------------*/
.box_title_red,
.box_title_redx {
	 border: 1px solid var(--color_red);
}
.box_titleleft_red { 
	 color: var(--color_red);
}
/*--------------------------------*/
.box_title_darkred,
.box_title_darkredx {
	 border: 1px solid var(--color_darkred);
}
.box_titleleft_darkred { 
	 color: var(--color_darkred);
}
/*--------------------------------*/
/*box_title（左内側）
/*--------------------------------*/
.box_h2_zenp {
	padding-: 15px;
	border:solid 1px #D9D9D9;
	background: #ffffff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.box_h2_zenp .title,
.box_h2_zenpx .title{
	background: var(--color_border);
	padding: 10px 10px 10px 20px;
	color: #FFF;
	font-weight: 600;
}
/*--------------------------------*/
.box_h2_gray,
.box_h2_grayx {
	border:solid 1px var(--color_border);
	background: #ffffff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.box_h2_gray .title,
.box_h2_grayx .title {
	background: var(--color_gray04);
	padding: 12px 10px 12px 20px;
	font-weight: 600;
}


/*--------------------------------*/
.box_h2_zenpx,
.box_h2_grayx {
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}


/*===========================================================================*/
/*box_color*（green/yellow） ins_p
/*===========================================================================*/
.box_green,
.box_green_f,
.box_yellow,
.box_yellow_f{
    line-height: 1.4rem;
	font-weight: bold;
	border-radius: 0.5rem;
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}
/*--------------------------------*/
.box_green_auto,
.box_yellow_auto{
    line-height: 1.4rem;
	font-weight: bold;
	border-radius: 0.5rem;
	width:auto;
}
/*--------------------------------*/
.box_green,
.box_green_auto{
	background: var(--color_green2);
	border: solid 0px var(--color_green2);
}
.box_yellow,
.box_yellow_auto{
	background: var(--color_yellow);
	border: solid 0px var(--color_yellow);
}
/*--------------------------------*/
.box_green_f{
	border: solid 3px var(--color_green2);
}
.box_yellow_f{
	border: solid 3px var(--color_yellow);
}

/*===========================================================================*/
/*box_letter*
/*===========================================================================*/
.box_letter_gray,
.box_letter_green,
.box_letter_yellow,
.box_letter_red{
	position: relative;
}
.box_letter_gray:after,
.box_letter_green:after,
.box_letter_yellow:after,
.box_letter_red:after{
	position: absolute;
	content: '';
	right: -5px;
	top: -5px;
	border-width: 0 30px 30px 0;
	border-style: solid;
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
/*--------------------------------*/
.box_letter_gray {
	background-color:var(--color_gray03);
	box-shadow: 0px 0px 0px 2px var(--color_gray08);
}
.box_letter_gray:after{
	border-color: var(--color_gray06) var(--color_white) var(--color_gray11);
}	
/*--------------------------------*/
.box_letter_green {
	background-color: var(--color_bgreen);
	box-shadow: 0px 0px 0px 2px var(--color_green3);
}
.box_letter_green:after{
	border-color: var(--color_green3) var(--color_white) var(--color_green3)
}
/*--------------------------------*/
.box_letter_yellow{
	background-color: var(--color_byellow);
	box-shadow: 0px 0px 0px 2px var(--color_yellow2);
}
.box_letter_yellow:after{
	border-color: var(--color_yellow3) var(--color_white) var(--color_yellow3)
}
/*--------------------------------*/
.box_letter_red {
	background-color: var(--color_bred);
	box-shadow: 0px 0px 0px 2px var(--color_red3);
}
.box_letter_red:after{
	border-color: var(--color_red3) var(--color_white) var(--color_red3)
}

/*===========================================================================*/
/*box_step*
/*===========================================================================*/
.box_step1_blue,
.box_step2_blue,
.box_step3_blue,
.box_step4_blue,
.box_step5_blue,
.box_step6_blue,
.box_step7_blue,
.box_step8_blue,
.box_step9_blue,
.box_step1_green,
.box_step2_green,
.box_step3_green,
.box_step4_green,
.box_step5_green,
.box_step6_green,
.box_step7_green,
.box_step8_green,
.box_step9_green {
	position: relative;
	padding: 10px 10px 8px 20px;
	font-weight: 700;
	text-align: left;
	border-radius: 0 10px 10px 10px;
}
.box_step1_blue,
.box_step2_blue,
.box_step3_blue,
.box_step4_blue,
.box_step5_blue,
.box_step6_blue,
.box_step7_blue,
.box_step8_blue,
.box_step9_blue {
	color: var(--color_zenp);
	background: var(--color_bblue);
}
.box_step1_green,
.box_step2_green,
.box_step3_green,
.box_step4_green,
.box_step5_green,
.box_step6_green,
.box_step7_green,
.box_step8_green,
.box_step9_green {
	color: var(--color_green);
	background: var(--color_bgreen);
	/*background: #e3f5d8;*/
}

/*--------------------------------*/
.box_step1_blue:before,
.box_step2_blue:before,
.box_step3_blue:before,
.box_step4_blue:before,
.box_step5_blue:before,
.box_step6_blue:before,
.box_step7_blue:before,
.box_step8_blue:before,
.box_step9_blue:before,
.box_step1_green:before,
.box_step2_green:before,
.box_step3_green:before,
.box_step4_green:before,
.box_step5_green:before,
.box_step6_green:before,
.box_step7_green:before,
.box_step8_green:before,
.box_step9_green:before {
	font-size: 0.9rem;
	position: absolute;
	top: -26px;
	left: 0;
	height: 22px;
	padding: 5px 13px 2px 15px;
	color: #fff;
	border-radius: 10px 10px 0 0;
}
.box_step1_blue:before,
.box_step2_blue:before,
.box_step3_blue:before,
.box_step4_blue:before,
.box_step5_blue:before,
.box_step6_blue:before,
.box_step7_blue:before,
.box_step8_blue:before,
.box_step9_blue:before {
	background: var(--color_blue);
}

.box_step1_green:before,
.box_step2_green:before,
.box_step3_green:before,
.box_step4_green:before,
.box_step5_green:before,
.box_step6_green:before,
.box_step7_green:before,
.box_step8_green:before,
.box_step9_green:before {
	background: var(--color_green);
	/*background: #22ac38;*/
}

.box_step1_blue:before,
.box_step1_green:before {
	content: '\Step1';
}
.box_step2_blue:before,
.box_step2_green:before {
	content: '\Step2';
}
.box_step3_blue:before,
.box_step3_green:before {
	content: '\Step3';
}
.box_step4_blue:before,
.box_step4_green:before {
	content: '\Step4';
}
.box_step5_blue:before,
.box_step5_green:before {
	content: '\Step5';
}
.box_step6_blue:before,
.box_step6_green:before {
	content: '\Step6';
}
.box_step7_blue:before,
.box_step7_green:before {
	content: '\Step7';
}
.box_step8_blue:before,
.box_step8_green:before {
	content: '\Step8';
}
.box_step9_blue:before,
.box_step9_green:before {
	content: '\Step9';
}
/*===========================================================================*/
/*box_arrow*
/*===========================================================================*/
.box_arrow_blue,
.box_arrow_green,
.box_arrow_yellow,
.box_arrow_orange,
.box_arrow_red,
.box_arrow_purple {
	position: relative;
	width: calc(100% - 20px);
	height: 40px; 
}
.box_arrow_blue::after,
.box_arrow_green::after,
.box_arrow_yellow::after,
.box_arrow_orange::after,
.box_arrow_red::after,
.box_arrow_purple::after{
	content: "";
	position: absolute;
	right: -40px;
	border-top: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.box_arrow_blue{
	background:var(--color_pblue);}
.box_arrow_blue::after {
	border-left: 20px solid var(--color_pblue);
}
.box_arrow_green{
	background:var(--color_pgreen);}
.box_arrow_green::after {
	border-left: 20px solid var(--color_pgreen)
}
.box_arrow_yellow{
	background:var(--color_pyellow);}
.box_arrow_yellow::after {
	border-left: 20px solid var(--color_pyellow);
}
.box_arrow_orange{
	background:var(--color_porange);}
.box_arrow_orange::after {
	border-left: 20px solid var(--color_porange);}

.box_arrow_red{
	background:var(--color_pred);}
.box_arrow_red::after {
	border-left: 20px solid var(--color_pred);
}
.box_arrow_purple{
	background:var(--color_ppurple);}
.box_arrow_purple::after {
	border-left: 20px solid var(--color_ppurple);
}
/*--------------------------------*/
/*arrow
/*--------------------------------*/
.arrow16_b {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 50px;
}
.arrow16_b::before,
.arrow16_b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 3px);
    width: 6px;
    height: 66px;
    border-radius: 9999px;
    background-color:var(--color_gray11);
    transform-origin: 50% calc(100% - 3px);
    }
.arrow16_b::before {
  transform: rotate(50deg);
}
.arrow16_b::after {
  transform: rotate(-50deg);
}

/*===========================================================================*/
/*updateinfo*（history）
*===========================================================================*/
/*--------------------------------*/
.update_max,
.update_none{
	margin: 0px;
}
/*--------------------------------*/
.update_max dl{
	overflow: auto;	/*高さ指定を超えるとiスクロール*/
	padding: 0px;
	height: 700px;
}
.update_none dl{
	padding: 0px;
}
/*--------------------------------*/
.update_none dt,
.update_max dt{
	padding-top: 0.3rem;
	float: left;
	width: 7.2rem;
	line-height: 1.4rem
}
.update_none dd,
.update_max dd{
	padding-left: 7.2rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	border-bottom: 1px dotted var(--color_border);
	line-height: 1.4rem
}
/*===========================================================================*/
/*box*
/*boxletter*
/*box_step
/*box 汎用
/*box 汎用 title付
/*===========================================================================*/

/*===========================================================================*/
/*position_a1
/*circle_05,06,07
/*balloon_ins1
/*===========================================================================*/

/*===========================================================================*/
/*position*
/*===========================================================================*/
.position_a1{
	margin-bottom: 8px;
	margin-top: 20px;
}
.position_a1fbox {
	margin-top:-20px;
}
@media screen and (min-width:600px) {
.position_a1{
	margin-top: -50px;
}
.position_a1fbox {
	margin-top:55px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	column-gap: 20px;
	}
}
/*===========================================================================*/
/*circle*
/*===========================================================================*/
.circle_02,
.circle_03,
.circle_04,
.circle_05,
.circle_06,
.circle_07,
.balloon_ins1{
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	text-align: center;
	font-weight: 700;
}
.circle_02{
	width: 2.3rem;
	height: 2.3rem;
}
.circle_03{
	width: 3.3rem;
	height: 3.3rem;
}
.circle_04{
	width: 4.3rem;
	height:4.3rem;
}
.circle_05{
	width: 5.3rem;
	height: 5.3rem;
}
.circle_06{
	width: 6.3rem;
	height: 6.3rem;
}
.balloon_ins1,
.circle_07{
	width: 7.3rem;
	height: 7.3rem;
}
/*--------------------------------*/
/*色設定
/*--------------------------------*/
.circle_ins2{
	border: solid 3px ;
	border-color: var(--color_ins2);
	color: var(--color_ins2); 
}
.circle_ins3{
	border: solid 3px ;
	border-color: var(--color_ins3);
	color: var(--color_ins3); 
}
.circle_ins4{
	border: solid 3px ;
	border-color: var(--color_ins4);
	color: var(--color_ins4); 
}
.circle_zenp{
	border: solid 3px ;
	border-color: var(--color_zenp);
	color: var(--color_zenp);
}
.circle_green{
	border: solid 3px ;
	border-color: var(--color_green);
	color: var(--color_green);
}
.circle_blue{
	border: solid 3px ;
	border-color: var(--color_blue);
	color: var(--color_blue);
}
/*--------------------------------*/
.circle_ins2_b{
	background: var(--color_ins2);
	color: var(--color_white);
}
.circle_ins3_b{
	background: var(--color_ins4);
	color: var(--color_white);
}
.circle_ins4_b{
	background: var(--color_ins4);
	color: var(--color_white);
}
.circle_zenp_b{
	background: var(--color_zenp);
	color: var(--color_white);
}
.circle_green_b{
	background: var(--color_green);
	color: var(--color_white);
}
.circle_blue_b{
	background: var(--color_blue);
	color: var(--color_white);
}
/*--------------------------------*/
.balloon_ins1,
.circle_yellow{
	background: var(--color_yellow);
}
/*--------------------------------*/
/*文字形状
/*--------------------------------*/
.circle_02 > .circle_txt1,
.circle_03 > .circle_txt1,
.circle_04 > .circle_txt1,
.circle_05 > .circle_txt1,
.circle_06 > .circle_txt1,
.circle_07 > .circle_txt1,
.balloon_ins1 > .balloon_txt1{
	display: block;
	width: 100%;
	line-height: 1 ;
}
/*-- ----------------------------- 一行目-*/
.circle_02 > .circle_txt2,
.circle_03 > .circle_txt2,
.circle_04 > .circle_txt2,
.circle_05 > .circle_txt2,
.circle_06 > .circle_txt2,
.circle_07 > .circle_txt2,
.balloon_ins1 > .balloon_txt2{
	display: block;
	width: 100%;
	margin-top: 0.15rem;
}
/*-------------------------------- 二行目*/
.circle_02 > .circle_txt3,
.circle_03 > .circle_txt3,
.circle_04 > .circle_txt3,
.circle_05 > .circle_txt3,
.circle_06 > .circle_txt3,
.circle_07 > .circle_txt3,
.balloon_ins1 > .balloon_txt3 {
	display: block;
	width: 100%;
	margin-top: -0.2rem;
}

/*===========================================================================*/
/*balloon*（吹き出し部分）
/*===========================================================================*/
.balloon_ins1{
	margin-bottom: 8px;
}
.balloon_ins1:before{
	content: "";
	position: absolute;
	bottom: -0.7rem;
	right: -0.7rem;
	/*margin-top: -15px;*/
	border: 1.1em solid transparent;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: 1.1rem solid var(--color_yellow);
}
/*--------------------------------*/
@media screen and (min-width:600px) {
.balloon_ins1{
	margin-top: -20px;
	}
.fbox_balloon_ins1 {
	margin-left:0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	column-gap: 20px;
	}
}


/*===========================================================================*/
/*===========================================================================*/
/*boxsumg*
/*===========================================================================*/
.boxsumg_wrap{
    display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
/*--------------------------------*/
.boxsumg_in_900,
.boxsumg_in{
	position: relative;
	/*overflow: hidden;*/
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    width: 99%;
    gap:15px;
	border: 1px solid var(--color_gray09);
    padding:0px 0px 25px 0px;
	margin-bottom: 10px;
	background: var(--color_white);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}
.boxsumg_in_900_nul,
.boxsumg_in_nul{
	position: relative;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    width: 96%;
    gap:15px;
}
/*--------------------------------*/
@media screen and (min-width:600px) {
    .boxsumg_in_900_nul,
    .boxsumg_in_nul,
    .boxsumg_in_900,
    .boxsumg_in {
        margin-bottom: 10px;
        margin-right: 10px;
        max-width:calc((100% - 16px) / 2);
    }
    .boxsumg_in_h4_wrap:nth-of-type(2n),
    .boxsumg_in_900_nul:nth-of-type(2n),
    .boxsumg_in_nul:nth-of-type(2n),
    .boxsumg_in_900:nth-of-type(2n),
    .boxsumg_in:nth-of-type(2n){
        margin-right: 0px;
        }
}
@media screen and (min-width:900px) {
    .boxsumg_in_nul,
    .boxsumg_in {
        margin-bottom: 10px;
        margin-right: 10px;
        max-width:calc((100% - 28px) / 3);
        }
    /*6があるので2n,3nの順*/
    .boxsumg_in_nul:nth-of-type(2n),
    .boxsumg_in:nth-of-type(2n){
        margin-right: 10px;
        }
    .boxsumg_in_nul:nth-of-type(3n),
    .boxsumg_in:nth-of-type(3n){
        margin-right: 0;
        }
}
/*--------------------------------*/
.boxsumg_in_900 figure,
.boxsumg_in figure {
    display: flex;
	flex-direction: column;
    align-items: center;
}
.boxsumg_in_900 figure img,
.boxsumg_in figure img {
	width:100%;
}
/*--------------------------------*/
.boxsumg_in_900 h4,
.boxsumg_in h4 {
	font-size: 1.3rem !important;
    line-height: 1.6rem !important;
    text-align: center;
    padding: 20px 15px 6px 15px;
    color: var(--color_zenp);
}
.boxsumg_in_900 p.caption,
.boxsumg_in p.caption{
	font-size: 0.8rem;
    text-align: center;
    padding-top: 3px;
}
.boxsumg_in_900 p,
.boxsumg_in p {
    padding: 8px 15px 0px 15px;
	font-size: 1rem;
}
/*--------------------------------*/
.boxsumg_in_900 ul,
.boxsumg_in ul {
    padding: 0px 15px 5px 15px;
	font-size: 1rem;
    list-style: none;
}
.boxsumg_in_900 li,
.boxsumg_in li {
    padding-bottom: 5px;
}
.boxsumg_in_900 li a::after,
.boxsumg_in li a::after{
	content:'≫';
	padding-left: 3px;
    list-style: none;
}
.boxsumg_in_900 li a:hover,
.boxsumg_in li a:hover{
	color: var(--color_hover);
	transform: scale(0.92);
	transition: .2s;
}
/*--------------------------------*/
.boxsumg_in_900 .ul_disc,
.boxsumg_in .ul_disc {
    padding: 0px 15px 5px 15px;
	font-size: 1rem;
	margin-left:1.1rem;
}
/*--------------------------------*/
.boxsum_contents{
    display: flex;
	flex-direction: column;
    justify-content: flex-start;
}
/*===========================================================================*/
/*boxinfog*
/*===========================================================================*/
.boxinfog_wrap{
    display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
/*--------------------------------*/
.boxinfog_ad,
.boxinfog_ad_900{
	position: relative;
	overflow: hidden;
    width: 100%;
	background: var(--color_white);
}
/*--------------------------------*/
.boxinfog_ins,
.boxinfog_ins_900{
	position: relative;
	overflow: hidden;
    width: 100%;
	border: 1px solid var(--color_gray09);
	background: var(--color_white);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 5px;
	display: flex;
}
/*--------------------------------*/
.boxinfog_in_900_wrap,
.boxinfog_in_900,
.boxinfog_in_wrap,
.boxinfog_in{
	position: relative;
	overflow: hidden;
    width: 100%;
    margin-bottom: 5px;
	border: 1px solid var(--color_gray09);
	background: var(--color_white);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}
.boxinfog_in_900_nul,
.boxinfog_in_nul{
	position: relative;
	overflow: hidden;
    width: 100%;
    margin-bottom: 5px;
}
/*--------------------------------*/
/*width
/*--------------------------------*/
@media screen and (min-width:600px) {
    .boxinfog_in_900_nul,
    .boxinfog_in_nul,
    .boxinfog_ad_900,
    .boxinfog_ad,
    .boxinfog_ins_900,
    .boxinfog_ins,
    .boxinfog_in_900,
    .boxinfog_in {
        margin-right: 10px;
        max-width:calc((100% - 16px) / 2);
    }
    .boxinfog_in_900_nul:nth-of-type(2n),
    .boxinfog_in_nul:nth-of-type(2n),
    .boxinfog_ad_900:nth-of-type(2n),
    .boxinfog_ad:nth-of-type(2n),
    .boxinfog_ins_900:nth-of-type(2n),
    .boxinfog_ins:nth-of-type(2n),
    .boxinfog_in_900:nth-of-type(2n),
    .boxinfog_in:nth-of-type(2n){
        margin-right: 0px;
        }
}
@media screen and (min-width:900px) {
    .boxinfog_in,
    .boxinfog_ad,
    .boxinfog_ins,
    .boxinfog_in {
        margin-right: 10px;
        max-width:calc((100% - 28px) / 3);
        }
    /*6があるので2n,3nの順*/
    .boxinfog_in:nth-of-type(2n),
    .boxinfog_ad:nth-of-type(2n),
    .boxinfog_ins:nth-of-type(2n),
    .boxinfog_in:nth-of-type(2n){
        margin-right: 10px;
        }
    .boxinfog_in:nth-of-type(3n),
    .boxinfog_ad:nth-of-type(3n),
    .boxinfog_ins:nth-of-type(3n),
    .boxinfog_in:nth-of-type(3n){
        margin-right: 0;
        }
}
/*--------------------------------*/
/*boxinfog_ins
/*--------------------------------*/
.boxinfog_ins_900 figure img,
.boxinfog_ins figure img {
	float: left;
	max-width:110px;
	margin: 0.2rem 0.9rem 0.2rem 0.5rem;
	border: 0px solid var(--color_gray08);
}
@media screen and (min-width:600px) {
    .boxinfog_ins_900 figure img,
    .boxinfog_ins figure img {
    max-width:140px;  
    }
}
/*--------------------------------*/
.boxinfog_ins_900 h4,
.boxinfog_ins h4 {
    font-size: 1.2rem;
    margin: 0.9rem 0.9rem 0.0rem 0.0rem;
    line-height: 1.4rem;
    color: var(--color_zenp);
}
.boxinfog_ins_900 p,
.boxinfog_ins p {
    line-height: 1.4rem;
    font-size: 1.05rem;
    margin: 0.3rem 0.9rem 0.0rem 0.0rem;
}
.boxinfog_ins_900 .ins_caption,
.boxinfog_ins .ins_caption {
    line-height: 1.4rem;
    font-size: 1.05rem;
    margin: 0.3rem 0.9rem 0.6rem 0.0rem;
    text-align: right;
}
/*--------------------------------*/
/*boxinfog_in
/*--------------------------------*/
.boxinfog_in_900_wrap figure img,
.boxinfog_in_900 figure img,
.boxinfog_in_wrap figure img,
.boxinfog_in figure img {
	float: left;
	max-width:120px;
	margin-right: 15px;
	border: 1px solid var(--color_gray08);
}
.boxinfog_in_900_wrap h4,
.boxinfog_in_900 h4,
.boxinfog_in_wrap h4,
.boxinfog_in h4 {
	padding: 8px 7px 0px 10px;
	font-size: 1.1rem;
    line-height: 1.4rem
}
.boxinfog_in_900_wrap p,
.boxinfog_in_900 p,
.boxinfog_in_wrap p,
.boxinfog_in p {
	padding: 3px 7px 5px 0px;
	line-height: 1.4rem;
	font-size: 1.0rem;
	overflow: hidden;
}
/*--------------------------------*/
@media screen and (min-width:600px) {
    .boxinfog_in_900_wrap figure img,
    .boxinfog_in_900 figure img,
    .boxinfog_in_wrap figure img,
    .boxinfog_in figure img {
        max-width:140px;
    }
    .boxinfog_in_900_wrap p,
    .boxinfog_in_900 p,
    .boxinfog_in_wrap p,
    .boxinfog_in p {
        font-size: 1.05rem;
    }
}

/*--------------------------------*/
/*a
/*--------------------------------*/
.boxinfog_ad_900 a,
.boxinfog_ad a,
.boxinfog_in_900_wrap a,
.boxinfog_in_900 a,
.boxinfog_in_wrap a,
.boxinfog_in a {
	color: var(--color_gray);
	text-decoration: none;
	overflow: hidden;
	display: block; 
}
/*--------------------------------*/
.boxinfog_ad_900 img:hover,
.boxinfog_ad img:hover{
	transform: scale(0.95);
}
.boxinfog_in_900_wrap img:hover,
.boxinfog_in_900 img:hover,
.boxinfog_in_wrap img:hover,
.boxinfog_in img:hover {
	transform: scale(0.9);
}
/*--------------------------------*/
.boxinfog_in_900_wrap p:hover,
.boxinfog_in_900_wrap h4:hover,
.boxinfog_in_900 p:hover,
.boxinfog_in_900 h4:hover,
.boxinfog_in_wrap p:hover,
.boxinfog_in_wrap h4:hover,
.boxinfog_in p:hover,
.boxinfog_in h4:hover {
	color: var(--color_hover);
	transform: scale(0.9);
}
/*--------------------------------*/
@media screen and (min-width:900px) {
    .boxinfog_in_900_wrap h4,
    .boxinfog_in_900 h4,
    .boxinfog_in_wrap h4,
    .boxinfog_in h4 {
	font-size: 1.0rem;
    }
    .boxinfog_in_900_wrap p,
    .boxinfog_in_900 p,
    .boxinfog_in_wrap p,
    .boxinfog_in p {
	font-size: 0.95rem;
    }
}

/*===========================================================================*/
/*boxinfo*
/*===========================================================================*/
/*--------------------------------*/
/*boxinfo_in 	お知らせ（写真あり） 1024px→768-1px
/*boxinfoin_x 	お知らせ（写真なし）
/*--------------------------------*/
#main .boxinfo_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
/*--------------------------------*/
#main .boxinfo_in,
#main .boxinfo_inx {
	position: relative;
	overflow: hidden;
	padding: 0px;
	border: 2px solid #CCC;
	margin-bottom: 4px;
	background-color: #fff;
	background: #f0f0f0;
	box-shadow: 2px 2px 8px rgba(106, 131, 152, 0.2);
	flex-basis:calc((100% - 10px) / 2);
	max-width:calc((100% - 10px) / 2); 
}
/*--------------------------------*/
#main .boxinfo_ad {
	position: relative;
	overflow: hidden;
	align-content: center;
	margin-bottom: 5px;
	padding: 0px;
	flex-basis:calc((100% - 10px) / 2);
	max-width:calc((100% - 10px) / 2); 
}
/*--------------------------------*/
#main .boxinfo_in:nth-of-type(1),
#main .boxinfo_in:nth-of-type(2),
#main .boxinfo_inx:nth-of-type(1),
#main .boxinfo_inx:nth-of-type(2),
#main .boxinfo_ad:nth-of-type(1),
#main .boxinfo_ad:nth-of-type(2) {
	margin-top:0; 
}
/*--------------------------------*/
#main .boxinfo_in h4,
#main .boxinfo_inx h4 {
	margin: 4px 6px 2px 0px; 
}
/*--------------------------------*/
#main .boxinfo_in p {
	margin: 0px 6px 6px 0px; 
} 
#main .boxinfo_inx p {
	margin: 0px 6px 2px 0px;
}
#main .boxinfo_in p,
#main .boxinfo_inx p {
	padding: 0px;
	line-height: 1.4rem;
	font-size: 0.95rem;
	overflow: hidden;
}
/*--------------------------------*/
#main .boxinfo_in a {
	color: #666;
}
#main .boxinfo_inx a {
	color: #d2691e;
}
#main .boxinfo_in a,
#main .boxinfo_inx a {
	text-decoration: none;
	/*color: #666;*/
	overflow: hidden;
	display: block; 
}
/*--------------------------------*/
#main .boxinfo_in figure img,
#main .boxinfo_inx figure img {
	float: left;
	width: 40%;
	background: #FFF;
	border: 1px solid #CCC;
	margin: 8px 15px 8px 8px;
}
/*--------------------------------*/
@media(max-width:767px){
#main .boxinfo_in,
#main .boxinfo_inx{
	flex-basis:100%;
	max-width:100%;
	}
#main .boxinfo_in h4{
	margin: 0px 6px 2px 0px;
	}
}
/*--------------------------------*/
@media(max-width:834px){
#main .boxinfo_in figure img,
#main .boxinfo_inx figure img{
	width: 35%;
	margin-right: 12px;
	}
}
/*--------------------------------*/
@media(max-width:768px){
#main .boxinfo_in figure img,
#main .boxinfo_inx figure img{
	max-width: 110px; 
	}
#main .boxinfo_in p,
#main .boxinfo_inx p {
	font-size: 0.9rem;
	}
}
/*--------------------------------*/
@media(max-width:767px){
#main .boxinfo_in figure img,
#main .boxinfo_inx figure img{
	max-width: 120px; }
#main .boxinfo_in p,
#main .boxinfo_inx p {
	font-size: 1.0rem;
	}
}
/*--------------------------------*/
@media(max-width:374px){
#main .boxinfo_in figure img,
#main .boxinfo_inx figure img{
	max-width: 80px;
	}
}
/*--------------------------------*/
@media(max-width:767px){
#main .boxinfo_ad {
	flex-basis:100%;
	max-width:100%;
	}
}
/*--------------------------------*/
#main .boxinfo_in p:hover,
#main .boxinfo_inx p:hover,
#main .boxinfo_in h4:hover,
#main .boxinfo_inx h4:hover {
	color: #0066cc;
	transform: scale(1.03);
}
/*--------------------------------*/
#main .boxinfo_in img:hover,
#main .boxinfo_inx img:hover,
#main .boxinfo_in figure img:hover,
#main .boxinfo_inx figure img:hover,
#main .boxinfo_ad figure img:hover {
	transform: scale(1.1);
}
/*===========================================================================*/
/*google*
/*===========================================================================*/
/*--------------------------------*/
/*google search
/*--------------------------------*/
.taasearch {
	width: 100%;
}
.taasearch td.left {width: 350px
}
.taasearch td.right {width: 11rem
}
@media screen and (max-width:500px){
.taasearch td.left {width: 300px
	}
}
@media screen and (max-width:450px){
.taasearch td.left {width: 250px
	}
}
/*--------------------------------*/
/*googleforms
/*--------------------------------*/
/*※googleforms iframe ラッピングする領域を作り、その親を元に中に子としてiframeを設置する。*/
.forms_div {
	margin: 5px 0px 0px 0px;
	padding: 20px 5px ;
	border: 1px solid #CCC;		 /*#CCC/#8fbc8f*/
	background-color: #f5f5dc;
}
.forms_wrap {
	background: #F5E7C1;
	position: relative;
	width: 100%;
	height: 400px;
	overflow-y: scroll;
}
.forms_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--------------------------------*/
@media screen and (max-width:768px){
.forms_wrap {
	float: none;
	width: auto;
	}
}


/*===========================================================================*/
/*material-symbols*
/*===========================================================================*/
.material-symbols-outlined {
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 0,
	'opsz' 48
}
/*--------------------------------*/
.material-symbols-outlined.nomal {
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 00,
	'opsz' 24
}

/*--------------------------------*/
.material-symbols-outlined.symbols1 {
	margin-right: 10px;
	vertical-align:bottom;
	font-size:28px;
	font-variation-settings:
	'FILL' 0,
	'wght' 400,
	'GRAD' 00,
	'opsz' 48		/*----20--*/
}
/*===========================================================================*/
/* material-icons*
/*===========================================================================*/
.material-icons.md-18 {
	font-size: 18px;
}
.material-icons.md-24 {
	font-size: 24px;
}
.material-icons.md-36 {
	font-size: 36px;
}
.material-icons.md-48 {
	font-size: 48px;
}
/*--------------------------------*/
/* 明るい背景で、黒色でアイコン表示
/*--------------------------------*/
.material-icons.md-dark {
	color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
	color: rgba(0, 0, 0, 0.26); 
}
/*--------------------------------*/
/* 暗い背景で、白色でアイコンを表示
/*--------------------------------*/
.material-icons.md-light {
	color: rgba(255, 255, 255, 1);
}
.material-icons.md-light.md-inactive {
	color: rgba(255, 255, 255, 0.3);
}
/*===========================================================================*/
/*===========================================================================*/