@charset "utf-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Murecho:wght@100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
@import url("slide.css");
@import url("inview.css");

:root {
	--primary-color: #eb614f;
	--primary-inverse-color: #fff;	
	
	--global-space: 7vw;
}


@keyframes animation1 {
	0% {right: -100vw;}
	100% {right: 0px;}
}



@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}



body * {box-sizing: border-box;}

html,body {
	font-size: 13px;
}

	/*900px以上*/
	@media screen and (min-width:900px) {

		html, body {
			font-size: 16px;
		}

	}


body {
	margin: 0;padding:0;
	font-family: "Murecho", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/
	font-optical-sizing: auto;
	-webkit-text-size-adjust: none;
	background: #fff;
	color: #333;
	line-height: 2;	
	overflow-x: hidden;
}



/*reset他*/
figure {margin: 0;}
dd {margin: 0;}
nav ul {list-style: none;}
nav,ul,li,ol {margin: 0;padding: 0;}
section li {margin-left: 1rem;}

table {border-collapse:collapse;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*iframeタグ*/
iframe {width: 100%;}

input {font-size: 1rem;}
section + section {
	margin-top: var(--global-space);
}



a {
	color: inherit;
	transition: 0.3s;
}

a:hover {
	text-decoration: none;
	opacity: 0.9;
}

#container {
	height: 100vh;
	display: flex;
	flex-direction: column;
}

#contents {
	flex: 1;
	padding: 0 var(--global-space);	
}



/*ヘッダーブロック*/
header {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	padding: 0 var(--global-space);	
	font-optical-sizing: auto;
	font-weight: 700;
}
@media screen and (max-width:900px) {
	header {
		margin:10px 0 0 0;
	}
}
header a {color: inherit;}

/*ロゴ*/
.logo a {display: block;text-decoration: none;}
.logo img {display: block;}
.logo {
	margin: 0;padding: 0;
	width: 250px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

/*900px以上*/
@media screen and (min-width:900px) {

	header {
		height: 120px;
	}
	
	.logo {
		width: 300px;
	}
}



/*900px未満非表示*/
header nav ul {display: none;}

	@media screen and (min-width:900px) {
	
	header > nav > ul {
		display: flex;
		font-size: 0.9rem;
	}


	header nav li a {
		display: block;text-decoration: none;
		padding: 0.5rem 1rem;
	}
	
	}


header nav ul ul,
.small-screen #menubar ul ul {
	animation: opa1 0.5s 0.1s both;	
}

header nav ul ul {
	position: absolute;z-index: 100;
}


header nav ul ul a {
	background: var(--primary-inverse-color);	
	color: var(--primary-color);
	padding: 0.3em 1em;	
	margin-top: 4px;
	border: 1px solid var(--primary-color);	
}



#menubar {display: none;}
#menubar ul {list-style: none;margin: 0;padding: 0;}
#menubar a {display: block;text-decoration: none;}

.large-screen #menubar {display: block;}
.small-screen #menubar.display-block {display: block;}

#menubar_hdr.display-none {display: none;}

.ddmenu_parent ul {display: none;}

a.ddmenu::before {
	font-family: "Font Awesome 6 Free";
	content: "\f078";
	font-weight: bold;
	margin-right: 0.5em;
}


/*開閉メニュー
---------------------------------------------------------------------------*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	right: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding: 90px 10vw 50px;
	background: var(--primary-color);	
	color: var(--primary-inverse-color);
	animation: animation1 0.2s both;	
	background:#000;
	opacity: 0.85;
}

/*子メニューの設定*/
.small-screen #menubar ul ul {
	margin: 2rem;
}


.small-screen #menubar nav ul li {
	border: 1px solid var(--primary-inverse-color);
	margin: 1rem 0;	
	border-radius: 5px;	
}
.small-screen #menubar a {
	color: inherit;
	padding: 1rem 2rem;	
}

.small-screen #menubar a:hover {
	color: var(--primary-color);
	background: var(--primary-inverse-color);	
}


/*３本バー
---------------------------------------------------------------------------*/
#menubar_hdr {
	animation: opa1 0.3s 0.5s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.5s;
	background: #fff;	
	border-radius: 3px;	
	border:1px solid #000;
}

@media screen and (min-width:900px) {
	#menubar_hdr {
		display:none;
	}
}

	@media screen and (min-width:900px) {

		#menubar_hdr {
			top: 34px;
		}
	}


/*マウスオン時120%表示*/
#menubar_hdr:hover {
	/*transform: scale(1.2);*/
}

/*×アイコンになった場合にサイズを変更*/
#menubar_hdr.ham {
	width: 50px;
	height: 50px;
}

#menubar_hdr div {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#menubar_hdr div span {
	display: block;
	width: 100%;
	height: 2px;
	background-color:#000;
	border-radius: 2px;	
	transition: all 0.5s ease-in-out;
	position: absolute;
}


#menubar_hdr div span:nth-child(1) {top: 0;}
#menubar_hdr div span:nth-child(2) {top: 50%;transform: translateY(-50%);}
#menubar_hdr div span:nth-child(3) {bottom: 0;}
#menubar_hdr.ham div span:nth-child(1) {top: 50%;transform: translateY(-50%) rotate(45deg);}
#menubar_hdr.ham div span:nth-child(2) {opacity: 0;}
#menubar_hdr.ham div span:nth-child(3) {top: 50%;transform: translateY(-50%) rotate(-45deg);}


/*main
---------------------------------------------------------------------------*/
main {
	padding: var(--global-space) 0;	
}
main {
	padding: 0 var(--global-space) var(--global-space) var(--global-space) ;	
}
@media screen and (max-width:900px) {
	main {
		padding: var(--global-space) 0;	
	}
}


main h2 {
	color: var(--primary-color);
	font-size: 2rem;	
	font-weight: 500;
}


main .bg1 h2 {
	color: var(--primary-inverse-color);
	border-color: var(--primary-inverse-color);	
}


h2.box1 {
	font-size: 2.6rem;
	letter-spacing: 0.3em;
}


@media screen and (max-width:900px) {

	h2.kdwr {
		letter-spacing: 0em;
	}

}

.spdsp {display:none;}
.pcdsp {display:block;}
@media screen and (max-width:900px){
	.pcdsp {
		display: none;
	}
	.spdsp {
		display: block;
	}
}


main h2 .small {
	display: block;
	font-weight: normal;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
}
main h3 {
	font-weight: 500;
	font-size:1.4rem;
}
h4.itmnm {
	font-weight: 500;
	font-size:1.3rem;
	margin:0;
	padding:0;
}


/*box1
---------------------------------------------------------------------------*/
main .box1 {
	border: 1px solid var(--primary-color);	
	padding: 3vw;
	margin-bottom: var(--global-space);
}

.box1 .list-free:last-of-type {
	margin-bottom: 0;
}


footer {
	font-size: 0.8rem;	
	border-top: 3px solid var(--primary-color);	
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	color: #333;
}

footer a {
	text-decoration: none;
	color: inherit;
}


footer nav {
	display: flex;
	gap: 3vw;
	font-weight: bold;	
}
footer nav ul {
	flex: 1;
}
footer nav a {
	font-weight: normal;
}

footer .pr {display: block;}
#copyright {
	width: 100%;
	text-align:center;
	padding:0 0 20px 0;
}




/*text fadein設定
---------------------------------------------------------------------------*/
/* 初期非表示 */
.fade-in-text {
    visibility: hidden;
}

.char {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.2s linear both;
}


/*list-grid1
---------------------------------------------------------------------------*/
/*
.list-grid1 .list * {margin: 0;padding: 0;}
*/

.list-grid1 .list {
    display: grid;
	margin-bottom: var(--global-space);	
}

.list-grid1 .list p {
	font-size: 0.85rem;
	line-height: 1.5;
}

.list-grid1 .list {
	padding: 1rem;
	background: #fff;
	color: #111;
    grid-template-rows: auto 1fr auto;	
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
}

.list-grid1 .list figure {
	margin: -1rem;
	margin-bottom: 0.5rem;
}
.list-grid1 .list figure img {
width:100%;
}

/*list-grid2
---------------------------------------------------------------------------*/
.list-grid2 .list * {margin: 0;padding: 0;}

.list-grid2 .list {
    display: grid;
	margin-bottom: var(--global-space);	
}
.list-grid2 .list figure img {
width:100%;
}
.list-grid2 .list p {
	font-size: 0.85rem;
	line-height: 1.5;
}

.list-grid2 .list {
	padding: 1rem;
	background: #fff;
	color: #111;
    grid-template-rows: auto 1fr auto;	
	box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
}


.list-grid2 .list figure {
	margin: -1rem;	
	margin-bottom: 0.5rem;
}
.list-grid1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);	
	gap: 3vw;
}

	/*800px以上*/
	@media screen and (min-width:600px) {

	.list-grid1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 3vw;
	}
	.list-grid2 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 3vw;
	}

	.list-grid1 .list {
		margin-bottom: 0;
	}
	.list-grid2 .list {
		margin-bottom: 0;
	}

	}


/*list-free
---------------------------------------------------------------------------*/
.list-free {
	display: flex;	
    flex-direction: column;	
	margin-bottom: 10vw;
	gap: 5vw;
}

.bg1 .list-free:last-of-type,
.bg2 .list-free:last-of-type {
	margin-bottom: 0;
}

.list-free .text {
    align-self: flex-start;
	flex: 1;
}

.list-free h3 {
	margin-top: 0;
	letter-spacing: 0.1em;
	font-size: 1.5rem;
	color: var(--primary-color);
	position: relative;
}

.bg1 .list-free h3 {
	color: var(--primary-inverse-color);
}

.bg1 .list-free .vertical-text::before,
.bg1 .list-free .vertical-text::after {
	border-color: var(--primary-inverse-color);	
}

.list-free .vertical-text::before {
	top: -15px;	
	left: -15px;
	border-right: none;	
	border-bottom: none;
}

.list-free .vertical-text::after {
	bottom: -15px;
	right: -15px;
	border-left: none;
	border-top: none;
}

.list-free .image {
	position: relative;
}
.list-free .image img {
	box-shadow: 0px 10px 40px rgba(0,0,0,0.1);	
	margin-bottom: 1rem;
}

.iframe-box {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.iframe-box iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.list-free .image.order3 .point {
	position: absolute;
	left: -20px;
	top: -20px;
}
.list-free .image.order1 .point {
	position: absolute;
	right: -20px;
	top: -20px;
}

.list-free .image > div {
	font-size: 0.7rem;
	padding: 1rem 2rem;	
}

	/*600px以上*/
	@media screen and (min-width:600px) {
	
	.list-free {
		flex-direction: row;
		align-items: flex-start;
	}
	
	.list-free .vertical-text {
		writing-mode: vertical-rl;
		text-orientation: upright;
		padding: 1rem 0.5rem;
	}
	
	.list-free .image.order3 {
		/*
		margin-right: calc(-1 * var(--global-space));
		*/
	}
	.list-free .image.order3 img {
		border-radius: 5px;	
	}
	
	.list-free .image.order1 {
		margin-left: calc(-1 * var(--global-space));
	}
	.list-free .image.order1 img {
		border-radius: 5px;
	}

	.list-free .w1 {width: 30%;}
	.list-free .w2 {width: 50%;}
	.list-free .order1 {order: 1;}
	.list-free .order2 {order: 2;}
	.list-free .order3 {order: 3;}
	.list-free .align-self-start {align-self: flex-start;}
	.list-free .align-self-center {align-self: center;}
	.list-free .align-self-end {align-self: flex-end;}

	}



.btn1 a, .btn2 a {
	display: block;text-decoration: none;
	font-size: 1rem;
	margin-top: 1rem !important;
	border-radius:3px;
}

.btn1 a {
	text-align: center;	
	background: var(--primary-color);
	color: var(--primary-inverse-color);
	padding: 0.8rem !important;
}

.btn2 {
	text-align: right;
}
.btn2 a {
	display: inline-block;
	color: var(--primary-color);
	position: relative;
	padding-right: 80px;
}


/*table
---------------------------------------------------------------------------*/
.ta1 caption {
	font-weight: bold;
	padding: 0.5rem 1rem;
	background: #999;
	color: #fff;
	margin-bottom: 1rem;
	border-radius: 5px;	
}

.ta1 {
	table-layout: fixed;
	border-top: 1px solid #ccc;
	width: 100%;
	margin-bottom: 5rem;
}


.ta1 tr {
	border-bottom: 1px solid #ccc;	
}


.ta1 th, .ta1 td {
	padding: 1rem;
	word-break: break-all;
}

.ta1 th {
	width: 30%;	
	text-align: left;
	background: #f5f5f5;
}

	/*900px以上*/
	@media screen and (min-width:900px) {

		.ta1 th {
			width: 20%;	
		}

	}


/*bg1
---------------------------------------------------------------------------*/
.bg1 {
	background: var(--primary-color);
	color: var(--primary-inverse-color);
	padding: var(--global-space);
	
    margin-right: calc(-1 * var(--global-space));
    margin-left: calc(-1 * var(--global-space));
}


/*bg2
---------------------------------------------------------------------------*/
.bg2 {
	background: #f0f0f0;
	color: var(--primary-color);
	padding: var(--global-space);
	
    margin-right: calc(-1 * var(--global-space));
    margin-left: calc(-1 * var(--global-space));
}


/*other
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: #ff0000 !important;}
.bg1 .color-check, .bg1 .color-check a {color: yellow !important;}
.bg1 .look .color-check, .bg1 .look .color-check a {color: #ff0000 !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #eee;color: #333;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.bg1 .look,.bg2 .look {background: #fff;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

	/*900px以上*/
	@media screen and (min-width:900px) {

	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}

	}

.footer_menu{
	width:100%;
	display:block;
	text-align:center;
	margin:0 auto;
	padding:10px 0;
	font-size:0.9rem;
}

.footer_menu ul {
	text-align: center;
}
.footer_menu li {
	display: inline;
	padding:0 10px;
}

.logo_footer {
	width:100%;
	display:block;
	padding:10px 0 20px 0;
	margin:0 atuo;
	text-align:center;
}
.logo_footer img{
	width:100px;
	
}


.fadeInUp {
    opacity: 0;
    transform: translateY(100px);
}


@keyframes fadeIn {
    0% {
    }
    100% {
        opacity: 1;
        transform: translate(0);
    }
}

.fadeIn {
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}


  .text-box {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
  }
  .title {
	font-size: 50px;
	line-height: 1.5;
	padding: 0 50px;
	text-align: center;
	color: #fff;
	text-shadow: 5px 5px 20px #000;
  }
  .description {
	font-family: serif;
	color: white;
	text-align: center;
	font-size: 20px;
	padding:20px 0;
	text-shadow: 1px 2px 5px #000;
  }
  .description_sm {
  display:none;
  }
  @media screen and (max-width:767px) {
	.title {
	  font-size: 32px;
	  margin:0;
	  padding:0;
	}
	.description {
	  display:none;
	}
	.description_sm {
	  display:inline-block;
	  color: white;
	  text-align: center;
	  font-size: 20px;
	  padding:20px 0;
	  text-shadow: 1px 2px 5px #000;
	  width:100%;
  
	  }
  }

.bn_kisyuumehonpo{
	width:100%;
}
.bn_kisyuumehonpo img{
	border-radius:5px;
}
.pc {
	display: block;
	margin: 50px auto;
}
.sp {
	display: none;
}
@media screen and (max-width:820px){
	.pc {
		display: none;
	}
	.sp {
		display: block;
		margin: 30px auto;
	}
}

.linespace{
	width:100%;
	display:block;
	height:50px;
}

.sbttl{
	width:100%;
	text-align:center;
	font-size:1.3rem;

}


table.table_01 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	border:1px solid #ccc;
}
table.table_01 th,
table.table_01 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888;
	padding: 5px 20px;
}
table.table_01 th {

	white-space: nowrap;
	letter-spacing: 1px;
	width: 33%;
	background:#efefef;
}
table.table_01 td {
	line-height: 30px;
	background-color: #FFF;
}


.chui {
	color: #FF6600;
}

.table_01 caption {

	line-height: 30px;
	background-color: #E5E5E5;
	color: #111;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
}
.table_01 th span {
	font-size: 12px;
	color: #CCC;
}


table.table_02 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	border:1px solid #ccc;
}
table.table_02 th,
table.table_02 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888;
	padding: 5px 20px;
}
table.table_02 th {

	white-space: nowrap;
	letter-spacing: 1px;
	width: 110px;;
	background:#efefef;
	font-weight:normal;
}
table.table_02 td {

	line-height: 30px;
	background-color: #FFF;
}


.chui {
	color: #FF6600;
}

.table_02 caption {
	font-size: 14px;
	line-height: 30px;
	background-color: #E5E5E5;
	color: #111;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 2px 0px;
}
.table_02 th span {
	font-size: 12px;
	color: #CCC;
}
.logosm_block{
	width:100%;
	text-align:center;

}
.logosm_block img{
	width:200px;

}

.h3ttl{
	width:100%;
	display:block;
	clear:both;
}
.h3ttl h3{
	margin-top: 0;
	letter-spacing: 0.1em;
	font-size: 1.5rem;
	color: var(--primary-color);
	position: relative;	
}

.telbnner{
	width:100%;
	display:block;
	text-align:center;
}








.line_block{
	width:100%;
	display:block;
	margin:0px auto 20px auto;
	padding:0px 0 50px 0;
	clear:both;
	overflow: hidden;
}
.line_block img{
	border-radius:5px;
}
.img_kagaku1{
	width:300px;;
	display:block;
	float:left;
	margin:0 20px 20px 0;
}
.img_kagaku2{
	width:400px;
	display:block;
	float:right;
	margin:0 0px 20px 20px;
}
.img_kagaku3{
	width:100%;
	display:block;
	margin:0;
}
.img_kagaku4{
	width:400px;
	display:block;
	float:right;
	margin:0 0px 20px 20px;
}
.img_umepro1,
.img_umepro2,
.img_umepro3,
.img_umepro4,
.img_umepro5{
	width:300px;
	display:block;
	float:right;
	margin:0 0px 20px 20px;
}
@media screen and (max-width:900px) {
	.img_kagaku1{
		width:100%;;
		display:block;
		margin:0px auto 20px auto;
	}
	.img_kagaku2{
	width:100%;
	display:block;
	margin:0px auto 20px auto;
	}
	.img_umepro1,
	.img_umepro2,
	.img_umepro3,
	.img_umepro4,
	.img_umepro5{
		width:100%;
		margin:0 0px 20px 0px;
	}
}



.genryo_block{
	width:100%;
	margin:50px 0 50px 0;
	padding:0 0px;
	height:auto;
	display:flex;
	justify-content: space-between;
	/*flex-direction:row; */
	flex-wrap:wrap; /* 折り返し */
	/*justify-content:space-between;*/ /* 子要素を均等に配置・両端揃え */
}
.genryo_oneblock{

	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:0 20px;
	position:relative;
}
.genryo_oneblock img{
	width:100%;
	margin:10px 0;
	border-radius:3px;
}
.genryo_oneblock:nth-of-type(n+4) {
	/*margin-top:20px;*/
}

@media screen and (max-width:768px) {

	.genryo_oneblock{
		width : 100% ;
		margin:10px 0px;
		padding:0 0px;
	}

}


.sbttll{
	width:100%;
	text-align:left;
	font-size:1.3rem;

}













.box1og {
    position: relative;
    /*padding: .7em 1.3em;*/
    color: #eb614e;
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: 0.3em;
}

.box1og::before,
.box1og::after {
    display: inline-block;
    position: absolute;
    width: 1em;
    height: 1em;
    content: '';
}

.box1og::before {
    top: 0;
    left: 0;
    border-top: 3px solid #eb614e;
    border-left: 3px solid #eb614e;
}

.box1og::after {
    bottom: 0;
    right: 0;
    border-bottom: 3px solid #eb614e;
    border-right: 3px solid #eb614e;
}




h2.headtxtorg{
margin:30px 0 50px 0;
}
.headtxtorg{
    display: inline-block;
    position: relative;
    margin: calc(3.5em / 2) 0 calc(3.5em / 4) calc(3.5em / 2);
    color: #333333;
    line-height: 1;
	margin:0 0 20px 0;
	clear:both;
}

.headtxtorg::before {
    position: absolute;
    bottom: calc(-3.5em / 4);
    left: calc(-3.5em / 2);
    z-index: -1;
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    background: #f6bfb9;
    content: '';
}

@media screen and (max-width:768px) {
	h2.headtxtorg{
	margin:30px 0 50px 10px;
	}
	.headtxtorg::before {
		position: absolute;
		bottom: calc(-3.5em / 4);
		left: calc(-1.5em / 2);
		z-index: -1;
		width: 3.5em;
		height: 3.5em;
		border-radius: 50%;
		background: #f6bfb9;
		content: '';
	}

}



.uline {
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #333333;
}

.uline::before {
    width: 0.8em;
    height: 0.4em;
    border-bottom: 4px solid #eb614e;
    border-left: 4px solid #eb614e;
    transform: rotate(-45deg) translate(2px, -2px);
    content: '';
}


.item_cnts{
	width:100%;
	display:block;
	padding:0;
	margin:20px 0;
	font-weight:normal;
	overflow: hidden;
}
.item_cnts ul{
	width:100%;
	list-style:none;
}
.item_cnts li{
margin:0;
padding:0;

}
li.jpnb{
	font-size:12px;
	padding:2px 5px 3px 5px;
	margin:0 5px 5px 0;
	float:left;
	width:90px;
	text-align:center;
	display:block;
	text-decoration:none;
	background:#ff9119;
	color:#fff;
	border-radius:3px;
}
li.chinab{
	font-size:12px;
	padding:2px 5px 3px 5px;
	margin:0 5px 5px 0;
	float:left;
	width:90px;
	text-align:center;
	display:block;
	text-decoration:none;
	background:#8cc63e;
	color:#fff;
	border-radius:3px;
}

.item_cnts li a{
	font-size:12px;
	padding:2px 5px 3px 5px;
	margin:0 5px 5px 0;
	float:left;
	width:90px;
	text-align:center;
	display:block;
	text-decoration:none;
	border:1px solid #fff;
}
li.jpnba a{
	background:#ff9119;
	color:#fff;
	border-radius:3px;
}
li.chinaba a{

	background:#8cc63e;
	color:#fff;
	border-radius:3px;
}
.item_cnts li.jpnba a:hover{
	background:#fff;
	color:#ff9119;
	border:1px solid #ff9119;
}

.item_cnts li.chinaba a:hover{
	background:#fff;
	color:#8cc63e;
	border:1px solid #8cc63e;
}

@media screen and (max-width:768px) {
.item_cnts{
	width:100%;
	display:block;
	padding:0;
	margin:20px 0;
	font-weight:normal;
	overflow: hidden;
}
	.item_cnts li a{
	width:100%;
	}
li.jpnb,
li.chinab{
	width:100%;
}
}


.item_cnts_imgblock {
        display: flex;

      }

      .item_cnts_imgblock_c {
		padding:10px;
        width: 33.3333%;
      }
/*
      @media screen and (max-width: 600px) {
        .item_cnts_imgblock {
          flex-wrap: wrap;
        }
      }

      @media screen and (max-width: 400px) {
        .item_cnts_imgblock {
          display: block;
        }

      }
*/




.tpbn_block {
 width:100%;height:auto;
  display:flex;
  flex-wrap:wrap;/* これを指定する */
  justify-content:space-between;
}
.bncolumn img{
padding:10px;
}
.bncolumn {

	width:calc(100%/2);/* 横幅を3等分 */
	height:auto;
	display:flex;/* 高さを揃えるための指定 */
	flex-direction:column;/* 高さを揃えるための指定 */
	border:0px solid #ccc;/* 装飾用 */
	box-sizing:border-box;/* 装飾用 */
	margin: 5px 0;
	text-align:center;

}

ul.zisageul{
	margin:0;
	padding:0;
	list-style:none;
}
li.zisageli{
  text-indent:-1em;
  padding-left:1em;
}
@media screen and (max-width:900px) {
ul.zisageul{
	clear:both;
}
}